Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x1400011cc:Code_x86_64
decompiled.c
0 lines
|
87.29 KB
_ABI(raw_x86_64) generic64_t function_0x1400011cc_Code_x86_64(struct_91 *register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_r8 _REG(r8_x86_64), struct_69 stack_arguments _STACK) { struct_78 stack; generic64_t var_0; struct_66 var_1; stack_arguments.offset_8 = 0; stack.offset_48 = &segment_2.offset_808; if (!register_rcx) { generic64_t var_2; var_2 = function_0x140001000_Code_x86_64(0, register_rdx, register_r8, var_1); var_0 = var_2; } else { generic64_t var_3; generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; struct_70 var_9; segment_2.offset_840 = register_rcx; segment_2.offset_808 = 34078720; segment_2.offset_816 = (pointer_or_number64_t) &segment_2.offset_256 + 16; ((cabifunction_136 *) *(generic64_t *) "@Q")((generic64_t) &segment_2.offset_808); function_0x1400016a0_Code_x86_64(); var_8 = segment_2.offset_824->offset_1608; segment_2.offset_792 = var_8; var_3 = function_0x140001420_Code_x86_64((generic64_t) &segment_2, var_9); var_4 = var_3; var_5 = &segment_2; var_7 = &segment_2; var_6 = &segment_2.offset_832; if (!(var_4 & 0x80000000)) { generic64_t var_10; var_10 = function_0x14000135c_Code_x86_64((struct_99 *) &segment_2, segment_2.offset_824->offset_1608, (generic64_t) &segment_2, (generic64_t) &segment_2.offset_832); var_4 = var_10; var_5 = &segment_2; var_7 = &segment_2; var_6 = &segment_2.offset_832; var_8 = segment_2.offset_824->offset_1608; if (!(var_4 & 0x80000000)) { generic64_t var_11; var_11 = function_0x140001000_Code_x86_64((generic64_t) register_rcx, register_rdx, (generic64_t) &segment_2, var_1); if (!(var_11 & 0x80000000)) { if (!segment_2.offset_832->offset_48) { var_0 = 0; if ((segment_2.offset_832->offset_8 & 0x2)) { segment_2.offset_792 = function_0x140001320_Code_x86_64; var_0 = 0; } } else { if (register_rcx->offset_104) { segment_2.offset_848 = register_rcx->offset_104; } register_rcx->offset_104 = function_0x140001330_Code_x86_64; var_0 = 0; } return var_0; } generic64_t var_12; generic64_t var_13; generic64_t var_14; artificial_struct_returned_by_rawfunction_29 var_15; stack.offset_32 = &segment_2.offset_808; var_15 = ((rawfunction_29 *) *(generic64_t *) "XQ")(77, (generic64_t) "DriverEntry failed 0x%x for driver %wZ\n", var_11 & 0xFFFFFFFF); var_14 = var_15.register_r8; var_5 = var_14; var_13 = var_15.register_r9; var_6 = var_13; var_12 = function_0x140001110_Code_x86_64(77, 0, var_5, var_6); var_4 = var_11; var_7 = 77; var_8 = 0; } } function_0x140001168_Code_x86_64(var_7, var_8, var_5, var_6); var_0 = var_4 & 0xFFFFFFFF; } return var_0; }
Loading...