Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x140002214:Code_x86_64
decompiled.c
0 lines
|
231.76 KB
_ABI(Microsoft_x86_64) generic64_t function_0x140002214_Code_x86_64(struct_367 *argument_0, union_368 *argument_1, union_368 *argument_2, generic64_t argument_3) { struct_226 stack; uint64_t loop_state_var; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; stack.offset_128 = segment_2.offset_768.member_1 ^ (number64_t) &stack; stack.offset_88 = 0; function_0x140003a50_Code_x86_64(&stack.offset_92, 0, 36, argument_3); var_1 = argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; stack.offset_80 = 0; var_0 = 36; var_2 = 0; var_3 = 0; if (argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3) { generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; var_4 = 0; var_5 = 0; var_6 = argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_7 = 0; var_8 = 0; generic8_t var_9; generic64_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; do { generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; generic8_t var_20; generic64_t var_21; bool var_22 = false; var_18 = var_4; var_17 = var_18; var_19 = var_5; var_16 = var_19; var_14 = var_7; var_15 = var_8 * 15; var_20 = false; var_21 = 0; switch ((number16_t) argument_1->member_1.offset_0[var_8].offset_0.offset_4.member_1.offset_1) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: { switch ((number16_t) argument_1->member_1.offset_0[var_8].offset_0.offset_4.member_1.offset_1) { case 2: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 2; } break; case 1: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 1; } break; case 3: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 3; } break; case 4: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 4; } break; case 5: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 5; } break; case 6: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 6; } break; case 7: { var_18 = var_4; var_19 = var_5; var_20 = false; var_21 = 7; } break; case 8: { var_18 = *(generic32_t *) ((pointer_or_number64_t) &argument_1->member_1.offset_0[var_8].offset_0.offset_4 + 3); var_19 = *(generic32_t *) ((pointer_or_number64_t) &argument_1->member_1.offset_0[var_8] + 11); var_20 = true; var_21 = 8; } break; } struct_541 *var_23; generic64_t var_24; var_24 = var_21; var_23 = &argument_1->member_1.offset_0[var_8]; if (var_20) { generic8_t var_25; generic64_t var_26; var_26 = lshift(var_6, 4294967272); var_25 = !var_6 ? '@' : '\000'; var_14 = var_6; var_15 = var_8 * 15; var_16 = var_19; var_17 = var_18; if ((var_25 | ((number8_t) var_26 & 0x80))) { var_12 = var_14; var_10 = var_15; var_6 = argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_11 = var_6; var_9 = (number32_t) var_8 + 1 - argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3 > ~argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_8 = (number32_t) var_8 + 1; var_13 = 0; if (var_9) { continue; } var_22 = true; break; } generic64_t var_27; var_27 = 0; if (argument_1->member_1.offset_0[0].offset_0.offset_4.member_1.offset_1 != 9) { generic64_t var_28; var_28 = 0; while (true) { if (!(var_28 + 1 < var_6)) { loop_state_var = 0; break; } generic8_t var_29; var_29 = argument_1->member_1.offset_0[var_28 + 1].offset_0.offset_4.member_1.offset_1 == 9; var_28 = var_28 + 1; if (!(var_29)) { continue; } break; } if (!(loop_state_var)) { var_14 = var_6; var_15 = var_8 * 15; var_16 = var_19; var_17 = var_18; var_12 = var_14; var_10 = var_15; var_6 = argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_11 = var_6; var_9 = (number32_t) var_8 + 1 - argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3 > ~argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_8 = (number32_t) var_8 + 1; var_13 = 0; if (var_9) { continue; } var_22 = true; break; } var_27 = var_28; } var_23 = &argument_1->member_1.offset_0[var_27]; var_24 = 8; } generic64_t var_30; struct_207 var_31; var_12 = var_24; var_10 = *(generic32_t *) ((pointer_or_number64_t) &stack.offset_88 + var_12 * 4); var_31.offset_72 = &stack.offset_80; var_31.offset_64 = (number32_t) var_19; var_31.offset_56 = (number32_t) var_18; var_31.offset_48 = *(generic32_t *) ((pointer_or_number64_t) var_23 + 11); var_31.offset_40 = *(generic32_t *) ((pointer_or_number64_t) var_23 + 7); var_31.offset_32 = *(generic32_t *) ((pointer_or_number64_t) var_23 + 15); var_30 = function_0x1400020c0_Code_x86_64(argument_0, var_12, var_10, var_8, var_31); var_11 = var_8; var_13 = 3221225473; if ((var_30 & 0x80000000)) { var_22 = true; break; } argument_0->offset_56[var_8].member_1 = stack.offset_80; argument_0->offset_56[17].member_0 = argument_0->offset_56[17].member_0 + 1; *(generic32_t *) ((pointer_or_number64_t) &stack.offset_88 + var_24 * 4) = *(generic32_t *) ((pointer_or_number64_t) &stack.offset_88 + var_12 * 4) + 1; var_14 = var_24; var_15 = *(generic32_t *) ((pointer_or_number64_t) &stack.offset_88 + var_12 * 4); var_16 = var_19; var_17 = var_18; } break; } if (var_22){ break;} var_12 = var_14; var_10 = var_15; var_6 = argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_11 = var_6; var_9 = (number32_t) var_8 + 1 - argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3 > ~argument_1->member_1.offset_0[0].offset_0.offset_0.member_2.offset_3; var_8 = (number32_t) var_8 + 1; var_13 = 0; } while (var_9); var_0 = var_10; var_1 = var_11; var_2 = var_12; var_3 = var_13; } function_0x1400038b0_Code_x86_64(stack.offset_128 ^ (number64_t) &stack, var_2, var_0, var_1); return var_3; }
Loading...