Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x180006400:Code_x86_64
decompiled.c
0 lines
|
84.34 KB
_ABI(raw_x86_64) generic64_t function_0x180006400_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_r8 _REG(r8_x86_64), struct_106 stack_arguments _STACK) { struct_128 stack; if ((number32_t) register_rdx == 1) { struct_105 var_0; function_0x180006470_Code_x86_64(var_0); } generic64_t var_1; generic64_t var_2; generic64_t var_3; struct_107 var_4; var_2 = stack_arguments.offset_8.member_0; var_1 = stack.offset_80; stack_arguments.offset_24 = stack_arguments.offset_0; stack_arguments.offset_16 = register_r8; stack_arguments.offset_8.member_1 = (number32_t) register_rdx; stack_arguments.offset_0 = register_rcx; stack.offset_80 = var_2; stack.offset_72 = var_1; if (!(number32_t) register_rdx) { var_3 = 0; if (!((int64_t) ((number64_t) segment_2.offset_36480 << 32) > (int64_t) ((number64_t) register_rdx << 32))) { return var_3; } } else { if ((number32_t) register_rdx < 3) { generic32_t *var_5; if (!*(generic64_t *) "") { stack.offset_48 = 1; var_5 = &stack.offset_48; } else { generic64_t var_6; var_6 = ((cabifunction_224 *) *(generic64_t *) "`p")(); stack.offset_48 = (number32_t) var_6; var_3 = var_6 & 0xFFFFFFFF; var_5 = &stack.offset_48; if (!(number32_t) var_6) { return var_3; } } generic64_t var_7; var_7 = function_0x1800060f0_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_4); *var_5 = (number32_t) var_7; var_3 = var_7 & 0xFFFFFFFF; if (!(number32_t) var_7) { return var_3; } } } generic64_t var_8; var_8 = function_0x180001020_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8); stack.offset_48 = (number32_t) var_8; if ((number32_t) register_rdx == 1 && !(number32_t) var_8) { generic64_t var_9; generic64_t var_10; var_10 = function_0x180001020_Code_x86_64(register_rcx, 0, register_r8); var_9 = function_0x180006258_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), 0, register_r8); if (*(generic64_t *) "") { ((cabifunction_225 *) *(generic64_t *) "`p")(register_rcx, 0, register_r8); } } var_3 = var_8 & 0xFFFFFFFF; switch ((number32_t) register_rdx) { case 0: case 3: { generic64_t var_11; var_11 = function_0x1800060f0_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_4); stack.offset_48 = (number32_t) var_11; var_3 = var_11 & 0xFFFFFFFF; if ((number32_t) var_11) { generic32_t var_12; var_12 = 1; if (*(generic64_t *) "") { generic64_t var_13; var_13 = ((cabifunction_226 *) *(generic64_t *) "`p")(register_rcx, register_rdx & 0xFFFFFFFF, register_r8); var_12 = (number32_t) var_13; } stack.offset_48 = var_12; var_3 = var_12; } } break; } return var_3; }
Loading...