Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
816.31 KB
#include "types-and-globals.h" #include "helpers.h" _ABI(Microsoft_x86_64) generic64_t function_0x180001020_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { switch ((number32_t) argument_1) { case 1: { generic64_t var_0; generic64_t var_1; generic64_t var_2; artificial_struct_returned_by_rawfunction_48 var_3; var_2 = ((cabifunction_205 *) segment_1.offset_120)(); var_3 = ((rawfunction_48 *) segment_1.offset_80)(1048577, 0, (generic64_t) "L"); var_1 = var_3.register_rax; var_0 = var_3.register_rdx; segment_2.offset_38016 = var_1; if (!var_1) { generic64_t var_4; var_4 = ((cabifunction_206 *) segment_1.offset_32)(1048577, var_0, (generic64_t) "L"); } generic64_t var_5; generic64_t var_6; artificial_struct_returned_by_rawfunction_50 var_7; var_7 = ((rawfunction_50 *) segment_1.offset_80)(1048577, 0, (generic64_t) "L"); var_6 = var_7.register_rax; var_5 = var_7.register_rdx; segment_2.offset_38024 = var_6; if (!var_6) { generic64_t var_8; var_8 = ((cabifunction_207 *) segment_1.offset_32)(1048577, var_5, (generic64_t) "L"); } generic64_t var_9; generic64_t var_10; artificial_struct_returned_by_rawfunction_52 var_11; var_11 = ((rawfunction_52 *) segment_1.offset_104)(2031619, 0, (generic64_t) "L"); var_10 = var_11.register_rax; var_9 = var_11.register_rdx; segment_2.offset_38032 = var_10; if (!var_10) { generic64_t var_12; var_12 = ((cabifunction_208 *) segment_1.offset_32)(2031619, var_9, (generic64_t) "L"); } generic64_t var_13; generic64_t var_14; artificial_struct_returned_by_rawfunction_54 var_15; var_15 = ((rawfunction_54 *) segment_1.offset_104)(2031619, 0, (generic64_t) "L"); var_14 = var_15.register_rax; var_13 = var_15.register_rdx; segment_2.offset_38008 = var_14; if (!var_14) { generic64_t var_16; var_16 = ((cabifunction_209 *) segment_1.offset_32)(2031619, var_13, (generic64_t) "L"); } generic64_t var_17; generic64_t var_18; artificial_struct_returned_by_rawfunction_56 var_19; var_19 = ((rawfunction_56 *) segment_1.offset_80)(1048577, 0, (generic64_t) "L"); var_18 = var_19.register_rax; var_17 = var_19.register_rdx; segment_2.offset_38048 = var_18; if (!var_18) { generic64_t var_20; var_20 = ((cabifunction_210 *) segment_1.offset_32)(1048577, var_17, (generic64_t) "L"); } generic64_t var_21; generic64_t var_22; artificial_struct_returned_by_rawfunction_58 var_23; var_23 = ((rawfunction_58 *) segment_1.offset_104)(2031619, 0, (generic64_t) "L"); var_22 = var_23.register_rax; var_21 = var_23.register_rdx; segment_2.offset_38040 = var_22; if (!var_22) { ((cabifunction_211 *) segment_1.offset_32)(2031619, var_21, (generic64_t) "L"); } } break; case 0: { if (segment_2.offset_38016) { ((cabifunction_212 *) segment_1.offset_48)(); } if (segment_2.offset_38024) { ((cabifunction_213 *) segment_1.offset_48)(); } if (segment_2.offset_38032) { ((cabifunction_214 *) segment_1.offset_48)(); } if (segment_2.offset_38008) { ((cabifunction_215 *) segment_1.offset_48)(); } if (segment_2.offset_38048) { ((cabifunction_216 *) segment_1.offset_48)(); } if (segment_2.offset_38040) { ((cabifunction_217 *) segment_1.offset_48)(); } } break; } return 1; } _ABI(raw_x86_64) generic64_t function_0x1800060f0_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_107 stack_arguments _STACK) { struct_111 stack; generic64_t var_0; struct_108 var_1; var_0 = 1; if ((number32_t) register_rdx) { switch ((number32_t) register_rdx) { case 2: case 3: { generic64_t var_2; switch ((number32_t) register_rdx) { case 2: { generic64_t var_3; var_3 = function_0x1800065ec_Code_x86_64(); var_2 = var_3; } break; case 3: { generic64_t var_4; var_4 = function_0x180006614_Code_x86_64(); var_2 = var_4; } break; } var_0 = var_2 & 0xFF; } break; case 1: { generic64_t var_5; var_5 = function_0x1800066d0_Code_x86_64(0, register_r8); var_0 = 0; if ((var_5 & 0xFF)) { generic64_t var_6; var_6 = function_0x180006564_Code_x86_64(0, register_r8, register_r8); stack_arguments.offset_16 = (number8_t) var_6; if (segment_2.offset_36528) { function_0x180006890_Code_x86_64(7, register_r8, var_1); } generic64_t var_7; generic64_t var_8; generic8_t var_9; generic64_t var_10; segment_2.offset_36528 = 1; var_7 = function_0x1800065d4_Code_x86_64(0, register_r8); var_8 = 0; var_9 = false; var_10 = register_r8; if ((var_7 & 0xFF)) { function_0x1800069d8_Code_x86_64(0, register_r8); function_0x18000651c_Code_x86_64(0); function_0x180006548_Code_x86_64(0); function_0x180006ed8_Code_x86_64(); var_8 = "@p"; var_9 = false; var_10 = ""; if (!(var_7 & 0xFFFFFFFF)) { generic64_t var_11; var_11 = function_0x1800065a0_Code_x86_64(); var_8 = "@p"; var_9 = false; var_10 = ""; if ((var_11 & 0xFF)) { function_0x180006ed2_Code_x86_64(); segment_2.offset_36528 = 2; var_8 = "@p"; var_9 = true; var_10 = ""; } } } generic64_t var_12; var_12 = function_0x180006830_Code_x86_64(var_8 | (var_6 & 0xFF), var_10); var_0 = 0; if (var_9) { generic64_t *var_13; var_13 = function_0x180006880_Code_x86_64(var_8 | (var_6 & 0xFF), var_10); if (!*var_13) { segment_2.offset_36480 = segment_2.offset_36480 + 1; var_0 = 1; } else { generic64_t var_14; var_14 = function_0x180006798_Code_x86_64(var_13); if ((var_14 & 0xFF)) { ((rawfunction_66 *) *(generic64_t *) "`p")(*var_13, register_rcx, 2, register_r8); } segment_2.offset_36480 = segment_2.offset_36480 + 1; var_0 = 1; } } } } break; } return var_0; } generic64_t var_15; generic64_t var_16; generic8_t var_17; var_17 = bit_parity((number8_t) segment_2.offset_36480); var_16 = !segment_2.offset_36480 ? 64 : 0; var_15 = lshift((uint64_t) segment_2.offset_36480, 4294967272); if (!(var_16 | (var_17 & 0xC0) | (var_15 & 0x80))) { generic64_t var_18; segment_2.offset_36480 = segment_2.offset_36480 - 1; var_18 = function_0x180006564_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx, register_r8); stack.offset_32 = (number8_t) var_18; if (segment_2.offset_36528 == 2) { generic64_t var_19; generic64_t var_20; generic64_t var_21; function_0x18000668c_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx); function_0x18000652c_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx); function_0x180006a14_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0)); segment_2.offset_36528 = 0; var_21 = function_0x180006830_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (var_18 & 0xFF), register_rdx); var_20 = function_0x180006854_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), 0); var_19 = function_0x1800066bc_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0)); revng_abort("A longjmp was taken"); } else { function_0x180006890_Code_x86_64(7, register_rdx, var_1); } } else { revng_abort("A longjmp was taken"); } } _ABI(Microsoft_x86_64) generic64_t function_0x180006258_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_127 stack; generic64_t var_0; generic64_t var_1; generic8_t var_2; generic64_t var_3; var_2 = bit_parity((number8_t) segment_2.offset_36480); var_1 = !segment_2.offset_36480 ? 64 : 0; var_0 = lshift((uint64_t) segment_2.offset_36480, 4294967272); var_3 = 0; if (!(var_1 | (var_2 & 0xC0) | (var_0 & 0x80))) { generic64_t var_4; segment_2.offset_36480 = segment_2.offset_36480 - 1; var_4 = function_0x180006564_Code_x86_64(argument_0, argument_1, argument_2); stack.offset_32 = (number8_t) var_4; if (segment_2.offset_36528 != 2) { struct_108 var_5; function_0x180006890_Code_x86_64(7, argument_1, var_5); } generic64_t var_6; generic64_t var_7; generic64_t var_8; function_0x18000668c_Code_x86_64(argument_0, argument_1); function_0x18000652c_Code_x86_64(argument_0, argument_1); function_0x180006a14_Code_x86_64(argument_0); segment_2.offset_36528 = 0; var_8 = function_0x180006830_Code_x86_64((argument_0 & 0xFFFFFFFFFFFFFF00) | (var_4 & 0xFF), argument_1); var_7 = function_0x180006854_Code_x86_64(argument_0, 0); var_6 = function_0x1800066bc_Code_x86_64(argument_0); var_3 = var_7 & 0xFF; } return var_3; } _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; } _ABI(raw_x86_64) void function_0x180006470_Code_x86_64(struct_105 stack_arguments _STACK) { struct_129 stack; generic64_t var_0; stack_arguments.offset_16 = 47936899621426; var_0 = segment_2.offset_64; if (var_0 == 47936899621426) { generic64_t var_1; generic64_t var_2; generic64_t var_3; stack_arguments.offset_0 = 0; ((cabifunction_227 *) segment_1.offset_96)((pointer_or_number64_t) &(&stack)[1] + 8); stack.offset_32 = stack_arguments.offset_0; var_3 = ((cabifunction_228 *) segment_1.offset_112)((pointer_or_number64_t) &(&stack)[1] + 8); stack.offset_32 = stack.offset_32 ^ (var_3 & 0xFFFFFFFF); var_2 = ((cabifunction_229 *) segment_1.offset_120)((pointer_or_number64_t) &(&stack)[1] + 8); stack.offset_32 = stack.offset_32 ^ (var_2 & 0xFFFFFFFF); ((cabifunction_230 *) segment_1.offset_192)((pointer_or_number64_t) &(&stack)[1] + 16); var_1 = ((((number64_t) (stack_arguments.offset_8 & 0xFFFF) << 32) ^ *(generic64_t *) &stack_arguments.offset_8 ^ stack.offset_32 ^ (number64_t) &stack.offset_32) & 0xFFFFFFFFFFFF) == 47936899621426 ? 47936899621427 : (((number64_t) (stack_arguments.offset_8 & 0xFFFF) << 32) ^ *(generic64_t *) &stack_arguments.offset_8 ^ stack.offset_32 ^ (number64_t) &stack.offset_32) & 0xFFFFFFFFFFFF; var_0 = var_1; segment_2.offset_64 = var_0; } segment_2.offset_128 = ~var_0; } _ABI(Microsoft_x86_64) void function_0x18000651c_Code_x86_64(generic64_t argument_0) { } _ABI(Microsoft_x86_64) void function_0x18000652c_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { } _ABI(Microsoft_x86_64) generic64_t *function_0x180006538_Code_x86_64(void) { return &segment_2.offset_36512; } _ABI(Microsoft_x86_64) generic64_t *function_0x180006540_Code_x86_64(void) { return &segment_2.offset_36520; } _ABI(Microsoft_x86_64) void function_0x180006548_Code_x86_64(generic64_t argument_0) { generic64_t *var_0; generic64_t *var_1; var_1 = function_0x180006538_Code_x86_64(); *var_1 = *var_1 | 0x24; var_0 = function_0x180006540_Code_x86_64(); *var_0 = *var_0 | 0x2; } _ABI(Microsoft_x86_64) generic64_t function_0x180006564_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x180006eac_Code_x86_64(); var_2 = var_0; if ((var_2 & 0xFFFFFFFF)) { generic64_t var_3; var_3 = segment_2.offset_36536; while (true) { generic64_t var_4; var_4 = !var_3 ? *(generic64_t *) (*(generic64_t *) 48 + 8) : var_3; if (!var_3) { segment_2.offset_36536 = var_4; var_2 = 0; break; } generic8_t var_5; var_5 = *(generic64_t *) (*(generic64_t *) 48 + 8) == var_3; var_3 = var_4; if (!(var_5)) { continue; } segment_2.offset_36536 = var_4; var_1 = (*(generic64_t *) (*(generic64_t *) 48 + 8) & 0xFFFFFFFFFFFFFF00) | 0x1; return var_1; } } var_1 = var_2 & 0xFFFFFFFFFFFFFF00; return var_1; } _ABI(Microsoft_x86_64) generic64_t function_0x1800065a0_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x180006eac_Code_x86_64(); if (!(var_0 & 0xFFFFFFFF)) { generic64_t var_3; var_3 = function_0x180006ea4_Code_x86_64(); function_0x180006ee4_Code_x86_64(); if ((var_3 & 0xFFFFFFFF)) { var_1 = var_3 & 0xFFFFFFFFFFFFFF00; return var_1; } function_0x180006eea_Code_x86_64(); var_2 = var_3; } else { generic64_t var_4; struct_109 var_5; var_4 = function_0x180006bd8_Code_x86_64(undef(generic64_t), undef(generic64_t), var_5); var_2 = var_4; } var_1 = (var_2 & 0xFFFFFFFFFFFFFF00) | 0x1; return var_1; } _ABI(Microsoft_x86_64) generic64_t function_0x1800065d4_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x18000670c_Code_x86_64(0, argument_1); return (var_0 & 0xFFFFFFFFFFFFFF00) | ((var_0 & 0xFF) != 0); } _ABI(Microsoft_x86_64) generic64_t function_0x1800065ec_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x180006f30_Code_x86_64(undef(generic64_t)); var_2 = var_0; if ((var_2 & 0xFF)) { generic64_t var_3; var_3 = function_0x180006f30_Code_x86_64(undef(generic64_t)); if ((var_3 & 0xFF)) { var_1 = (var_3 & 0xFFFFFFFFFFFFFF00) | 0x1; return var_1; } generic64_t var_4; var_4 = function_0x180006f30_Code_x86_64(undef(generic64_t)); var_2 = var_4; } var_1 = var_2 & 0xFFFFFFFFFFFFFF00; return var_1; } _ABI(Microsoft_x86_64) generic64_t function_0x180006614_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; var_1 = function_0x180006f30_Code_x86_64(undef(generic64_t)); var_0 = function_0x180006f30_Code_x86_64(undef(generic64_t)); return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } _ABI(Microsoft_x86_64) void function_0x18000668c_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x180006eac_Code_x86_64(); if (!(var_0 & 0xFFFFFFFF)) { generic64_t var_1; var_1 = function_0x180006f34_Code_x86_64(argument_0, argument_1); if (!(var_1 & 0xFFFFFFFF)) { function_0x180006efc_Code_x86_64(); } } } _ABI(Microsoft_x86_64) generic64_t function_0x1800066bc_Code_x86_64(generic64_t argument_0) { generic64_t var_0; var_0 = function_0x180006f30_Code_x86_64(0); return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } _ABI(Microsoft_x86_64) generic64_t function_0x1800066d0_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { if (!(argument_0 & 0xFFFFFFFF)) { segment_2.offset_36544 = '\001'; } generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; struct_109 var_4; var_1 = function_0x180006bd8_Code_x86_64(argument_0, argument_1, var_4); var_0 = function_0x180006f30_Code_x86_64(argument_0); var_3 = var_0; if ((var_3 & 0xFF)) { generic64_t var_5; var_5 = function_0x180006f30_Code_x86_64(argument_0); if ((var_5 & 0xFF)) { var_2 = (var_5 & 0xFFFFFFFFFFFFFF00) | 0x1; return var_2; } generic64_t var_6; var_6 = function_0x180006f30_Code_x86_64(0); var_3 = var_6; } var_2 = var_3 & 0xFFFFFFFFFFFFFF00; return var_2; } _ABI(Microsoft_x86_64) generic64_t function_0x18000670c_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = 18446744073709551361U; if (!segment_2.offset_36545) { if (!((number32_t) argument_0 < 2)) { struct_108 var_1; function_0x180006890_Code_x86_64(5, argument_1, var_1); } generic64_t var_2; var_2 = function_0x180006eac_Code_x86_64(); if ((var_2 & 0xFFFFFFFF) != 0 && !(number32_t) argument_0) { function_0x180006ef0_Code_x86_64(); var_0 = var_2 & 0xFFFFFFFFFFFFFF00; } else { segment_2.offset_36552 = segment_1.offset_688; segment_2.offset_36560 = segment_1.offset_696; segment_2.offset_36568 = 18446744073709551615U; segment_2.offset_36576 = segment_1.offset_688; segment_2.offset_36584 = segment_1.offset_696; segment_2.offset_36592 = 18446744073709551615U; segment_2.offset_36545 = '\001'; var_0 = 18446744073709551361U; } } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180006798_Code_x86_64(generic64_t *argument_0) { struct_125 stack; generic64_t var_0; var_0 = 23040; if (*(generic16_t *) 6442450944 == 23117) { var_0 = 23040; if (*(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450944) == 17744) { var_0 = 512; if (*(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450968) == 523) { generic64_t var_1; var_1 = *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450950); stack.offset_0 = *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 24 + ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450944); if (*(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450950)) { generic64_t var_2; generic64_t var_3; generic64_t var_4; var_2 = 0; var_3 = *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 24 + ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450944); var_4 = *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450950); while (true) { generic64_t var_5; var_5 = var_4; if (!((pointer_or_number64_t) argument_0 - 6442450944 < *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450980 + var_2 * 40))) { var_5 = *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450980 + var_2 * 40) + *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450976 + var_2 * 40); if ((pointer_or_number64_t) argument_0 - 6442450944 < var_5) { var_1 = *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450980 + var_2 * 40) + *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450976 + var_2 * 40); if (!var_3) { break; } var_0 = ((*(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450980 + var_2 * 40) + *(generic32_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442450976 + var_2 * 40)) & 0xFFFFFF00) | ((int32_t) *(generic32_t *) (var_3 + 36) > -1); return var_0; } } generic8_t var_6; var_3 = var_3 + 40; stack.offset_0 = (pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442451008 + var_2 * 40; var_6 = (pointer_or_number64_t) *(generic32_t *) 6442451004 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 6442451008 + var_2 * 40 == var_1 * 40 + (*(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964) + 24 + ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450944)); var_2 = var_2 + 1; if (!(var_6)) { continue; } var_1 = var_5; break; } } var_0 = var_1 & 0xFFFFFFFFFFFFFF00; } } } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180006830_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x180006eac_Code_x86_64(); if ((var_0 & 0xFFFFFFFF) != 0 && !(argument_0 & 0xFF)) { segment_2.offset_36536 = 0; } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180006854_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = 1; if (!segment_2.offset_36544 || !(argument_1 & 0xFF)) { generic64_t var_1; generic64_t var_2; var_2 = function_0x180006f30_Code_x86_64(argument_0); var_1 = function_0x180006f30_Code_x86_64(argument_0); var_0 = (var_1 & 0xFFFFFFFFFFFFFF00) | 0x1; } return var_0; } _ABI(Microsoft_x86_64) generic64_t *function_0x180006880_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { return &segment_2.offset_38056; } _ABI(Microsoft_x86_64) void function_0x180006888_Code_x86_64(generic64_t argument_0) { segment_2.offset_36600 = 0; } _ABI(raw_x86_64) void function_0x180006890_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_108 stack_arguments _STACK) { struct_116 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; artificial_struct_returned_by_rawfunction_84 var_6; artificial_struct_returned_by_rawfunction_85 var_7; var_5 = ((cabifunction_234 *) segment_1.offset_200)(23); function_0x180006888_Code_x86_64(3); function_0x180006ecc_Code_x86_64(); var_6 = ((rawfunction_84 *) segment_1.offset_144)((pointer_or_number64_t) &stack.offset_96 + 144); var_4 = var_6.register_rax; var_3 = var_6.register_r9; var_0 = stack.offset_488; var_7 = ((rawfunction_85 *) segment_1.offset_152)(var_0, (pointer_or_number64_t) &(&stack)[1] + 16, 0); var_2 = var_7.register_rax; var_1 = var_7.register_r9; if (var_2) { generic64_t var_8; stack.offset_56 = 0; stack.offset_48 = (pointer_or_number64_t) &(&stack)[1] + 24; stack.offset_40 = &(&stack)[1].offset_32; stack.offset_32 = (pointer_or_number64_t) &stack.offset_96 + 144; var_8 = ((rawfunction_86 *) segment_1.offset_160)(0, stack_arguments.offset_8, var_0, var_2); } generic64_t var_9; generic64_t var_10; generic64_t var_11; stack.offset_488 = *(generic64_t *) &(&stack)[1]; stack.offset_392 = (pointer_or_number64_t) &(&stack)[1] + 8; function_0x180006ecc_Code_x86_64(); stack.offset_96 = *(generic64_t *) &(&stack)[1]; stack.offset_80 = 1073741845; stack.offset_84 = 1; var_11 = ((cabifunction_235 *) segment_1.offset_168)(); stack.offset_64 = &stack.offset_80; stack.offset_72 = (pointer_or_number64_t) &stack.offset_96 + 144; var_10 = ((cabifunction_236 *) segment_1.offset_184)(0); var_9 = ((rawfunction_89 *) segment_1.offset_176)(var_10, (generic64_t) &stack.offset_64); if (!((var_9 & 0xFFFFFFFF) != 0 || (var_11 & 0xFFFFFFFF) == 1)) { function_0x180006888_Code_x86_64(3); } } _ABI(Microsoft_x86_64) void function_0x1800069d8_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_123 stack; stack.offset_32 = ""; } _ABI(Microsoft_x86_64) void function_0x180006a14_Code_x86_64(generic64_t argument_0) { struct_118 stack; stack.offset_32 = ""; } _ABI(Microsoft_x86_64) void function_0x180006a50_Code_x86_64(void) { } _ABI(raw_x86_64) generic64_t function_0x180006bd8_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_109 stack_arguments _STACK) { struct_130 stack; generic64_t var_0; generic64_t var_1; generic8_t var_2; stack_arguments.offset_8 = 6; helper_cpuid(NULL); helper_cpuid(NULL); stack.offset_0 = 1; stack.offset_4 = 6; stack.offset_8 = 0; stack.offset_12 = (number32_t) register_rdx; (__builtin_bit_cast(struct_2, segment_1)).offset_144 = 1; (__builtin_bit_cast(struct_2, segment_1)).offset_148 = 2; (__builtin_bit_cast(struct_2, segment_1)).offset_136 = (__builtin_bit_cast(struct_2, segment_1)).offset_136 & 0xFFFFFFFFFFFFFFFE; var_2 = bit_parity((number8_t) ((__builtin_bit_cast(struct_2, segment_1)).offset_136 & 0xFFFFFFFFFFFFFFFE)); var_1 = lshift((__builtin_bit_cast(struct_2, segment_1)).offset_136 & 0xFFFFFFFFFFFFFFFE, 4294967240); var_0 = lshift((__builtin_bit_cast(struct_2, segment_1)).offset_136 & 0xFFFFFFFFFFFFFFFE, 4294967244); return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x180006ea4_Code_x86_64(void) { return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x180006eac_Code_x86_64(void) { return segment_2.offset_176 != 0; } _ABI(Microsoft_x86_64) void function_0x180006ecc_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006ed2_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006ed8_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006ee4_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006eea_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006ef0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180006efc_Code_x86_64(void) { } _ABI(Microsoft_x86_64) generic64_t function_0x180006f10_Code_x86_64(void) { generic64_t *var_0; generic64_t *var_1; var_1 = function_0x180006538_Code_x86_64(); *var_1 = *var_1 | 0x4; var_0 = function_0x180006540_Code_x86_64(); *var_0 = *var_0 | 0x2; return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x180006f30_Code_x86_64(generic64_t argument_0) { return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x180006f34_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { return 0; } _ABI(Microsoft_x86_64) void function_0x180007040_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180007080_Code_x86_64(void) { }
Loading...