Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
DispatchDeviceControl
decompiled.c
0 lines
|
163.94 KB
_ABI(Microsoft_x86_64) void DispatchDeviceControl(generic64_t argument_0, struct_41 *argument_1) { struct_37 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic32_t var_3; var_2 = segment_2.offset_256 ^ (number64_t) &stack; stack.offset_88 = var_2; var_3 = 3221225488; if (argument_1->offset_184) { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; if (!(argument_1->offset_184->offset_8 < 8)) { generic32_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; *(generic32_t *) &stack.offset_48 = 0; var_4 = llvm_fshl_i32(argument_1->offset_184->offset_24, argument_1->offset_184->offset_24 + 1018159104, 30); var_2 = argument_1->offset_184->offset_16; var_3 = 3221225488; switch ((number32_t) var_4) { case 0: { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; if (!(argument_1->offset_184->offset_16 < 24)) { generic8_t var_9; artificial_struct_returned_by_rawfunction_30 var_10; stack.offset_56 = 0; stack.offset_64.member_0 = 0; stack.offset_72 = 0; stack.offset_80 = 0; function_0x11066_Code_x86_64(); var_9 = stack.offset_50; stack.offset_64.member_1 = stack.offset_48; stack.offset_56 = 0x1 << (var_9 & 0x3F); var_10 = ((rawfunction_30 *) segment_1.offset_56)((generic64_t) &stack.offset_56); } } break; case 1: { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; if (!(argument_1->offset_184->offset_16 < 24)) { generic8_t var_11; stack.offset_56 = 0; stack.offset_64.member_0 = 0; stack.offset_72 = 0; stack.offset_80 = 0; function_0x11066_Code_x86_64(); var_11 = stack.offset_50; stack.offset_64.member_1 = stack.offset_48; stack.offset_56 = 0x1 << (var_11 & 0x3F); ((cabifunction_86 *) segment_1.offset_56)((generic64_t) &stack.offset_56, (generic64_t) &stack.offset_72); } } break; case 2: { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; if (!(argument_1->offset_184->offset_16 < 32)) { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; switch ((number32_t) argument_1->offset_24->offset_16) { case 4: case 8: { generic64_t var_12; stack.offset_40 = argument_1->offset_24->offset_16; stack.offset_32 = argument_1->offset_24->offset_12; var_6 = (((number32_t) argument_1->offset_24->offset_8 << 5) & 0xE0) | (argument_1->offset_24->offset_4 & 0x1F); var_0 = var_6; var_12 = ((cabifunction_85 *) *(generic64_t *) "Nc")(4, argument_1->offset_24->offset_0, var_0, (generic64_t) argument_1->offset_24); var_8 = var_12; var_2 = var_8; var_1 = argument_1->offset_24; var_3 = 3221225485; var_5 = 8; var_7 = argument_1->offset_24; if (argument_1->offset_24->offset_16 == (number32_t) var_2) { var_0 = var_6; var_1 = var_7; var_2 = var_8; argument_1->offset_56 = var_5; var_3 = 0; } } break; } } } break; case 3: { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; if (!(argument_1->offset_184->offset_16 < 32)) { var_2 = argument_1->offset_184->offset_16; var_3 = 3221225485; switch ((number32_t) argument_1->offset_24->offset_16) { case 4: case 8: { generic64_t var_13; stack.offset_40 = argument_1->offset_24->offset_16; stack.offset_32 = argument_1->offset_24->offset_12; var_6 = (((number32_t) argument_1->offset_24->offset_8 << 5) & 0xE0) | (argument_1->offset_24->offset_4 & 0x1F); var_0 = var_6; var_13 = ((cabifunction_84 *) *(generic64_t *) "6c")(4, argument_1->offset_24->offset_0, var_0, (generic64_t) &argument_1->offset_24[1].offset_4); var_8 = var_13; var_2 = var_8; var_7 = &argument_1->offset_24[1].offset_4; var_1 = &argument_1->offset_24[1].offset_4; var_3 = 3221225485; var_5 = 0; if (argument_1->offset_24->offset_16 == (number32_t) var_2) { var_0 = var_6; var_1 = var_7; var_2 = var_8; argument_1->offset_56 = var_5; var_3 = 0; } } break; } } } break; } } } argument_1->offset_48 = var_3; ((rawfunction_32 *) *(generic64_t *) "rb")(var_2, (generic64_t) argument_1, 0, var_0, var_1); function_0x11010_Code_x86_64(stack.offset_88 ^ (number64_t) &stack); }
Loading...