Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x11410:Code_x86_64
decompiled.c
0 lines
|
82.08 KB
_ABI(Microsoft_x86_64) generic64_t function_0x11410_Code_x86_64(struct_166 *argument_0, struct_167 *argument_1, generic64_t argument_2) { struct_126 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_80 = 2688590920; stack.offset_72 = 2688590916; stack.offset_64 = 2688590912; var_1 = !(argument_2 & 0xFF) ? (generic64_t) &argument_0->offset_24 : (generic64_t) &stack.offset_56; var_0 = !(argument_2 & 0xFF) ? (generic64_t) &stack.offset_56 : (generic64_t) &argument_0->offset_24; var_2 = 5; if (argument_1->offset_24 != (pointer_or_number32_t) -1606376384) { var_2 = 6; switch ((number32_t) argument_1->offset_24) { case 2688590916: { break; } break; case 2688590920: { var_2 = 8; } break; default: { var_2 = stack.offset_48 + 4; } break; } } generic64_t var_3; var_3 = 3221225485; if (!(var_2 > argument_1->offset_16)) { generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; var_7 = !(argument_2 & 0xFF) ? *(generic64_t *) var_1 : *(generic64_t *) var_0; var_6 = !(argument_2 & 0xFF) ? *(generic64_t *) var_1 + 4 : *(generic64_t *) var_1; var_5 = !(argument_2 & 0xFF) ? *(generic64_t *) var_0 : *(generic64_t *) var_0 + 4; stack.offset_56.member_3 = *(generic32_t *) var_7; stack.offset_56.member_1.offset_4 = 0; stack.offset_48 = 1; stack.offset_32 = &stack.offset_56; var_4 = ((cabifunction_181 *) *(generic64_t *) "(R")(1, 0, *(generic64_t *) &stack.offset_56, (generic64_t) &stack.offset_48); if (stack.offset_48 == 1) { var_3 = 0; } else { if (argument_1->offset_24 != (pointer_or_number32_t) -1606376384) { if (!(argument_2 & 0xFF)) { stack.offset_56.member_4 = *(generic8_t *) var_6; var_3 = 0; } else { *(generic8_t *) stack.offset_56.member_3 = *(generic8_t *) var_5; var_3 = 0; } } else { var_3 = 0; switch ((number32_t) argument_1->offset_24) { case 2688590916: { if (!(argument_2 & 0xFF)) { stack.offset_56.member_2 = *(generic16_t *) var_6; var_3 = 0; } else { *(generic16_t *) stack.offset_56.member_3 = *(generic16_t *) var_5; var_3 = 0; } } break; case 2688590920: { if (!(argument_2 & 0xFF)) { stack.offset_56.member_3 = *(generic32_t *) var_6; var_3 = 0; } else { *(generic32_t *) stack.offset_56.member_3 = *(generic32_t *) var_5; var_3 = 0; } } break; } } } } return var_3; }
Loading...