Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x1400af101:Code_x86_64
decompiled.c
0 lines
|
69.18 KB
_ABI(raw_x86_64) generic64_t function_0x1400af101_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_123 *register_rdx _REG(rdx_x86_64), struct_80 stack_arguments _STACK) { struct_113 stack; generic64_t var_0; generic64_t var_1; stack_arguments.offset_0 = register_rcx; stack_arguments.offset_8 = register_rdx; var_0 = ((cabifunction_213 *) segment_3.offset_112)(stack_arguments.offset_0 + register_rdx->offset_12); var_1 = 0; if (var_0) { generic32_t var_2; stack.offset_320 = var_0; stack.offset_312 = stack_arguments.offset_0 + stack_arguments.offset_8->offset_16; var_2 = stack_arguments.offset_8->offset_0.member_1.member_0; if (!var_2) { var_2 = stack_arguments.offset_8->offset_16; } stack.offset_304 = stack_arguments.offset_0 + var_2; var_1 = 1; if (*(generic64_t *) (stack_arguments.offset_0 + var_2)) { generic64_t var_3; generic64_t var_4; var_3 = *(generic64_t *) (stack_arguments.offset_0 + var_2); var_4 = 0; generic64_t var_5; generic64_t var_6; generic64_t var_7; do { var_5 = var_4; if ((int64_t) var_3 > -1) { generic64_t var_8; var_8 = ((cabifunction_214 *) segment_3.offset_120)(stack.offset_320, var_3 + stack_arguments.offset_0 + 2); var_7 = var_8; var_6 = 0; if (!var_7) { break; } } else { generic64_t var_9; var_9 = ((cabifunction_215 *) segment_3.offset_120)(stack.offset_320, var_3 ^ 0x8000000000000000); var_7 = var_9; var_6 = 0; if (!var_7) { break; } } *(generic64_t *) ((pointer_or_number64_t) stack.offset_312 + var_5) = var_7; var_4 = var_5 + 8; var_3 = *(generic64_t *) ((pointer_or_number64_t) &stack.offset_304->offset_8 + var_5 * 1); var_6 = 1; } while (var_3); var_1 = var_6; } } return var_1; }
Loading...