Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
1.05 MB
#include "types-and-globals.h" #include "helpers.h" _ABI(raw_x86_64) void function_0x140001000_Code_x86_64(struct_217 *register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_144 stack_arguments _STACK) { stack_arguments.offset_8 = register_rdx; stack_arguments.offset_0 = register_rcx; if ((((((stack_arguments.offset_8 > 9) && (register_rcx->offset_9 == 'A')) && (register_rcx->offset_8 == 'B')) && (register_rcx->offset_7 == 'C')) && (register_rcx->offset_2 == 'V')) && (register_rcx->offset_4 == 'H' && stack_arguments.offset_8 > 99)) { *(generic32_t *) 1 = 1; } } _ABI(raw_x86_64) generic64_t function_0x1400010b0_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_142 stack_arguments _STACK) { struct_157 stack; generic64_t var_0; stack_arguments.offset_8 = register_rdx; stack_arguments.offset_0 = (number32_t) register_rcx; stack.offset_32 = (pointer_or_number64_t) &segment_2.offset_1636 + 12; stack.offset_40 = 30; var_0 = 30; if ((int32_t) stack_arguments.offset_0 > (int32_t) 1) { generic64_t var_1; stack.offset_32 = stack_arguments.offset_8->offset_8; var_1 = ((cabifunction_324 *) segment_1.offset_352)(stack_arguments.offset_8->offset_8); var_0 = var_1; stack.offset_40 = var_0; } struct_144 var_2; function_0x140001000_Code_x86_64(stack.offset_32, var_0, var_2); return 0; } _ABI(raw_x86_64) void function_0x140001140_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_143 stack_arguments _STACK) { struct_158 stack; generic64_t var_0; var_0 = register_rcx; if (segment_2.offset_0 == register_rcx) { generic64_t var_1; generic64_t var_2; var_2 = lshift(0, 4294967240); var_1 = lshift(0, 4294967244); if (!(llvm_fshl_i64(register_rcx, register_rcx, 16) & 0xFFFF)) { return; } generic64_t var_3; var_0 = llvm_fshl_i64(llvm_fshl_i64(register_rcx, register_rcx, 16), llvm_fshl_i64(register_rcx, register_rcx, 16), 48); var_3 = lshift(llvm_fshl_i64(register_rcx, register_rcx, 16) & 0xFFFF, 4294967288); } generic64_t var_4; struct_146 var_5; struct_147 var_6; stack_arguments.offset_0.member_0 = var_0; var_4 = ((cabifunction_325 *) segment_1.offset_96)(23); function_0x140001630_Code_x86_64((pointer_or_number64_t) &segment_2.offset_160 + 128, var_6); segment_2.offset_536 = *(generic64_t *) &(&stack)[1]; segment_2.offset_440 = (pointer_or_number64_t) &(&stack)[1] + 8; segment_2.offset_144 = segment_2.offset_536; segment_2.offset_416 = stack_arguments.offset_0.member_0; segment_2.offset_128 = 3221226505; segment_2.offset_132 = 1; segment_2.offset_152 = 1; segment_2.offset_160 = 2; stack.offset_32 = segment_2.offset_0; stack.offset_40 = segment_2.offset_64; function_0x140001510_Code_x86_64((pointer_or_number64_t) &segment_1.offset_440 + 72, undef(generic64_t), undef(generic64_t), undef(generic64_t), var_5); } _ABI(Microsoft_x86_64) generic64_t function_0x140001160_Code_x86_64(void) { generic64_t var_0; struct_140 var_1; struct_151 var_2; function_0x140001490_Code_x86_64(); function_0x1400014d0_Code_x86_64(); function_0x1400014b0_Code_x86_64(); var_0 = function_0x140001920_Code_x86_64(1, var_2); if (!(var_0 & 0xFF)) { function_0x140001e80_Code_x86_64(7, var_1); } generic64_t var_3; struct_156 var_4; function_0x1400021a0_Code_x86_64(); var_3 = function_0x140001bb0_Code_x86_64((generic64_t) function_0x1400021f0_Code_x86_64, var_4); function_0x140001420_Code_x86_64(); if ((var_3 & 0xFFFFFFFF)) { function_0x140001e80_Code_x86_64(7, var_1); } generic64_t var_5; function_0x140001d70_Code_x86_64(); var_5 = function_0x140001e20_Code_x86_64(); if ((var_5 & 0xFFFFFFFF)) { function_0x1400028c7_Code_x86_64(); } generic64_t var_6; generic32_t *var_7; function_0x140001da0_Code_x86_64(); function_0x140001da0_Code_x86_64(); var_7 = function_0x140001d50_Code_x86_64(); function_0x14000291b_Code_x86_64(); var_6 = function_0x140001d90_Code_x86_64((number64_t) var_7 & 0xFFFFFFFF, undef(generic64_t)); if ((var_6 & 0xFF)) { function_0x140001440_Code_x86_64(); } generic32_t *var_8; generic32_t *var_9; var_9 = function_0x140001d50_Code_x86_64(); var_8 = function_0x140002020_Code_x86_64(); if (((number64_t) var_8 & 0xFFFFFFFF)) { function_0x140001e80_Code_x86_64(7, var_1); } return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x140001220_Code_x86_64(void) { function_0x140001dd0_Code_x86_64(); return 0; } _ABI(Microsoft_x86_64) void function_0x140001230_Code_x86_64(void) { generic32_t *var_0; function_0x1400020e0_Code_x86_64(); var_0 = function_0x140001d50_Code_x86_64(); function_0x140002921_Code_x86_64(); } _ABI(Microsoft_x86_64) generic64_t function_0x140001250_Code_x86_64(void) { generic64_t var_0; function_0x140001cb0_Code_x86_64(); var_0 = function_0x140001270_Code_x86_64(undef(generic64_t), undef(generic64_t)); return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140001270_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_180 stack; generic64_t var_0; generic64_t var_1; struct_140 var_2; struct_150 var_3; var_0 = function_0x1400018d0_Code_x86_64(1, argument_1, var_3); var_1 = 1; if (!(var_0 & 0xFF)) { function_0x140001e80_Code_x86_64(7, var_2); var_1 = 7; } generic64_t var_4; generic64_t var_5; generic64_t var_6; stack.offset_32 = '\000'; var_4 = function_0x140001860_Code_x86_64(var_1, argument_1, undef(generic64_t), undef(generic64_t)); stack.offset_33 = (number8_t) var_4; if (!((number32_t) segment_2.offset_1520)) { segment_2.offset_1520 = 1; function_0x1400028e5_Code_x86_64(); var_5 = 255; if ((var_4 & 0xFFFFFFFF)) { return var_5; } function_0x1400028df_Code_x86_64(); segment_2.offset_1520 = 2; var_6 = ""; } else { if ((number32_t) segment_2.offset_1520 == 1) { function_0x140001e80_Code_x86_64(7, var_2); var_6 = argument_1; } else { stack.offset_32 = '\001'; var_6 = argument_1; } } generic64_t *var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; generic64_t var_11; struct_152 var_12; struct_153 var_13; var_11 = var_6; var_10 = stack.offset_33; var_8 = function_0x140001ac0_Code_x86_64(var_10, var_11, undef(generic64_t), undef(generic64_t), var_13); var_7 = function_0x140001e50_Code_x86_64(); stack.offset_48 = var_7; if (*var_7) { generic64_t var_14; var_14 = function_0x140001a30_Code_x86_64((generic64_t) var_7, var_12); var_10 = var_7; var_11 = var_6; if ((var_14 & 0xFF)) { generic64_t var_15; generic64_t var_16; generic64_t var_17; generic64_t var_18; artificial_struct_returned_by_rawfunction_79 var_19; stack.offset_72 = *stack.offset_48; var_19 = ((rawfunction_79 *) *(generic64_t *) "p)")(stack.offset_72, 0, 2, 0); var_18 = var_19.register_rax; var_17 = var_19.register_rcx; var_10 = var_17; var_16 = var_19.register_rdx; var_11 = var_16; var_15 = var_19.register_r8; var_9 = var_15; } } generic64_t *var_20; generic64_t var_21; var_21 = var_10; var_20 = function_0x140001e60_Code_x86_64(var_21, var_11, var_9); stack.offset_56 = var_20; if (*var_20) { generic64_t var_22; var_22 = function_0x140001a30_Code_x86_64((generic64_t) var_20, var_12); var_21 = var_20; if ((var_22 & 0xFF)) { var_21 = *stack.offset_56; function_0x140002915_Code_x86_64(); } } generic64_t var_23; generic64_t var_24; generic64_t var_25; var_25 = var_21; var_24 = function_0x140001450_Code_x86_64(var_25, var_11, var_9); stack.offset_40 = (number32_t) var_24; var_23 = function_0x140002030_Code_x86_64(); if (!(var_23 & 0xFF)) { var_25 = stack.offset_40; function_0x1400028eb_Code_x86_64(); } if (!stack.offset_32) { function_0x140002909_Code_x86_64(); } generic64_t var_26; struct_154 var_27; var_26 = function_0x140001af0_Code_x86_64((var_25 & 0xFFFFFFFFFFFFFF00) | 0x1, 0, var_27); var_5 = stack.offset_40; return var_5; } _ABI(Microsoft_x86_64) void function_0x140001420_Code_x86_64(void) { generic64_t var_0; var_0 = function_0x140001d40_Code_x86_64(); function_0x1400028cd_Code_x86_64(); } _ABI(Microsoft_x86_64) void function_0x140001440_Code_x86_64(void) { function_0x1400028d3_Code_x86_64(); } _ABI(Microsoft_x86_64) generic64_t function_0x140001450_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_185 stack; generic64_t var_0; struct_142 var_1; function_0x1400028d9_Code_x86_64(); function_0x140002903_Code_x86_64(); function_0x1400028fd_Code_x86_64(); var_0 = function_0x1400010b0_Code_x86_64(stack.offset_32, stack.offset_48, stack.offset_40, var_1); return var_0; } _ABI(Microsoft_x86_64) void function_0x140001490_Code_x86_64(void) { function_0x1400028c1_Code_x86_64(); } _ABI(Microsoft_x86_64) void function_0x1400014b0_Code_x86_64(void) { struct_164 stack; generic32_t *var_0; var_0 = function_0x140001d50_Code_x86_64(); stack.offset_32 = (number32_t) var_0; function_0x140002927_Code_x86_64(); *var_0 = stack.offset_32; } _ABI(Microsoft_x86_64) void function_0x1400014d0_Code_x86_64(void) { generic64_t var_0; var_0 = function_0x140001d60_Code_x86_64(); function_0x1400028f7_Code_x86_64(); } _ABI(raw_x86_64) generic64_t function_0x1400014f0_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_145 stack_arguments _STACK) { generic64_t var_0; stack_arguments.offset_0 = register_rcx; var_0 = function_0x140001250_Code_x86_64(); return var_0; } _ABI(raw_x86_64) void function_0x140001510_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), generic64_t register_r9 _REG(r9_x86_64), struct_146 stack_arguments _STACK) { generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; artificial_struct_returned_by_rawfunction_81 var_4; stack_arguments.offset_0 = register_rcx; var_3 = ((cabifunction_326 *) *(generic64_t *) "F=")(0); var_4 = ((rawfunction_81 *) *(generic64_t *) "*=")(var_3, stack_arguments.offset_0); var_2 = var_4.register_rax; var_1 = var_4.register_rcx; var_0 = ((rawfunction_82 *) *(generic64_t *) "d=")(var_2, var_1); ((cabifunction_327 *) *(generic64_t *) "x=")(var_0, 3221226505); } _ABI(raw_x86_64) void function_0x140001630_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_147 stack_arguments _STACK) { struct_159 stack; *(generic64_t *) &stack_arguments = register_rcx; ((cabifunction_328 *) segment_1.offset_72)(register_rcx); stack.offset_80 = *(generic64_t *) (*(generic64_t *) &stack_arguments + 248); stack.offset_64 = 0; while (true) { generic64_t var_0; generic64_t var_1; var_0 = ((cabifunction_329 *) segment_1.offset_8)(stack.offset_80, (generic64_t) &stack.offset_88, 0, var_1); stack.offset_72 = var_0; if (var_0) { generic32_t var_2; stack.offset_56 = 0; stack.offset_48 = (pointer_or_number64_t) &stack.offset_88 + 8; stack.offset_40 = (pointer_or_number64_t) &stack.offset_88 + 16; stack.offset_32 = *(generic64_t *) &stack_arguments; var_1 = stack.offset_72; ((cabifunction_330 *) segment_1.offset_16)(0, stack.offset_88, stack.offset_80, var_1); var_2 = stack.offset_64; stack.offset_64 = var_2 + 1; if ((int32_t) var_2 < (int32_t) 1 || (int32_t) var_2 > (int32_t) 2147483646) { continue; } } break; } } _ABI(raw_x86_64) struct_197 *function_0x1400016f0_Code_x86_64(struct_222 *register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_148 stack_arguments _STACK) { struct_189 stack; struct_225 *var_0; generic64_t var_1; stack_arguments.offset_8 = register_rdx; stack_arguments.offset_0 = register_rcx; stack.offset_16 = register_rcx; stack.offset_32 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx; stack.offset_8 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx; stack.offset_24 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + *(generic16_t *) ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + 20) + 24; stack.offset_40 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + *(generic16_t *) ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + 20) + 24 + stack.offset_8->offset_6 * 40; var_0 = stack.offset_24; stack.offset_0 = var_0; var_1 = 0; if ((pointer_or_number64_t) var_0 != stack.offset_40) { generic64_t var_2; generic64_t var_3; var_2 = 0; var_3 = var_0; generic8_t var_4; generic64_t var_5; do { if (!(stack_arguments.offset_8 < *(generic32_t *) ((pointer_or_number64_t) &var_0->offset_0.offset_12 + var_2 * 40))) { var_5 = var_3; if (stack_arguments.offset_8 < *(generic32_t *) ((pointer_or_number64_t) &var_0->offset_0.offset_8 + var_2 * 40) + *(generic32_t *) ((pointer_or_number64_t) &var_0->offset_0.offset_12 + var_2 * 40)) { break; } } var_3 = var_3 + 40; stack.offset_0 = (pointer_or_number64_t) &var_0->offset_40 + var_2 * 40; var_4 = (pointer_or_number64_t) &var_0->offset_40 + var_2 * 40 == stack.offset_40; var_2 = var_2 + 1; var_5 = 0; } while (!(var_4)); var_1 = var_5; } return (struct_197 *) var_1; } _ABI(raw_x86_64) generic64_t function_0x1400017c0_Code_x86_64(struct_247 *register_rcx _REG(rcx_x86_64), struct_149 stack_arguments _STACK) { struct_190 stack; generic64_t var_0; *(struct_247 **) &stack_arguments = register_rcx; var_0 = 0; if (register_rcx) { stack.offset_0 = register_rcx; if (register_rcx->offset_0 == 23117) { stack.offset_16 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx; stack.offset_8 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx; if (*(generic32_t *) ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx) == 17744) { stack.offset_24 = (pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + 24; var_0 = (*(generic16_t *) ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + 24) & 0xFF00) | (*(generic16_t *) ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx + 24) == 523); } else { var_0 = ((pointer_or_number64_t) register_rcx->offset_60 + (pointer_or_number64_t) register_rcx) & 0xFFFFFFFFFFFFFF00; } } else { var_0 = register_rcx->offset_0 & 0xFF00; } } return var_0; } _ABI(Microsoft_x86_64) struct_226 *function_0x140001850_Code_x86_64(void) { return (struct_226 *) *(generic64_t *) 48; } _ABI(Microsoft_x86_64) generic64_t function_0x140001860_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { struct_182 stack; generic64_t var_0; generic64_t var_1; var_0 = function_0x140002740_Code_x86_64(argument_0, argument_1, argument_2); if (!(var_0 & 0xFFFFFFFF)) { var_1 = var_0 & 0xFFFFFFFFFFFFFF00; } else { struct_226 *var_2; generic64_t var_3; var_2 = function_0x140001850_Code_x86_64(); var_3 = var_2->offset_8; stack.offset_40 = var_3; while (true) { generic64_t var_4; stack.offset_48 = var_3; helper_lock(); var_4 = !segment_2.offset_1528 ? var_3 : segment_2.offset_1528; segment_2.offset_1528 = var_4; helper_unlock(); stack.offset_32 = segment_2.offset_1528; if (!segment_2.offset_1528) { var_1 = 0; } else { var_3 = stack.offset_40; if (var_3 != segment_2.offset_1528) { continue; } var_1 = (segment_2.offset_1528 & 0xFFFFFFFFFFFFFF00) | 0x1; } break; } } return var_1; } _ABI(raw_x86_64) generic64_t function_0x1400018d0_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_150 stack_arguments _STACK) { stack_arguments.offset_0 = (number32_t) register_rcx; if (!(number32_t) register_rcx) { segment_2.offset_1536 = '\001'; } generic64_t var_0; generic64_t var_1; generic64_t var_2; var_1 = function_0x140002250_Code_x86_64(register_rcx, register_rdx); var_0 = function_0x140001d90_Code_x86_64(register_rcx, register_rdx); var_2 = 0; if ((var_0 & 0xFF)) { generic64_t var_3; var_3 = function_0x140001d90_Code_x86_64(register_rcx, register_rdx); var_2 = 1; if (!(var_3 & 0xFF)) { generic64_t var_4; struct_141 var_5; var_4 = function_0x140002950_Code_x86_64(0, var_5); var_2 = var_4 & 0xFFFFFFFFFFFFFF00; } } return var_2; } _ABI(raw_x86_64) generic64_t function_0x140001920_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_151 stack_arguments _STACK) { struct_165 stack; generic64_t var_0; stack_arguments.offset_0 = (number32_t) register_rcx; var_0 = 1; if (!segment_2.offset_1537) { generic64_t var_1; var_1 = register_rcx; if (!((number32_t) register_rcx < 2)) { struct_140 var_2; function_0x140001e80_Code_x86_64(5, var_2); var_1 = 5; } generic64_t var_3; var_3 = function_0x140002740_Code_x86_64(var_1, undef(generic64_t), undef(generic64_t)); if ((var_3 & 0xFFFFFFFF)) { if (!stack_arguments.offset_0) { function_0x14000292d_Code_x86_64(); var_0 = var_3 & 0xFFFFFFFFFFFFFF00; return var_0; } } generic64_t var_4; generic64_t var_5; generic64_t var_6; stack.offset_32 = 18446744073709551615U; stack.offset_40.member_0 = 18446744073709551615U; stack.offset_40.member_1.offset_8 = stack.offset_32; stack.offset_40.member_2.offset_16 = stack.offset_32; var_5 = &stack.offset_40; var_6 = &segment_2.offset_1544; var_4 = 0; do { *(generic8_t *) var_6 = *(generic8_t *) var_5; var_5 = var_5 + 1; var_6 = var_6 + 1; var_4 = var_4 + 1; } while (var_4 != 24); generic64_t var_7; generic64_t var_8; generic64_t var_9; stack.offset_40.member_3.offset_24 = stack.offset_32; stack.offset_40.member_4.offset_32 = stack.offset_32; stack.offset_40.member_5.offset_40 = stack.offset_32; var_8 = &stack.offset_40.member_3.offset_24; var_9 = &segment_2.offset_1544.member_1[24]; var_7 = 0; do { *(generic8_t *) var_9 = *(generic8_t *) var_8; var_8 = var_8 + 1; var_9 = var_9 + 1; var_7 = var_7 + 1; } while (var_7 != 24); segment_2.offset_1537 = '\001'; var_0 = &segment_2.offset_1537; } return var_0; } _ABI(raw_x86_64) generic64_t function_0x140001a30_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_152 stack_arguments _STACK) { struct_184 stack; generic64_t var_0; generic64_t var_1; struct_149 var_2; stack_arguments.offset_0 = register_rcx; stack.offset_48 = register_rcx; stack.offset_32 = 5368709120; var_0 = function_0x1400017c0_Code_x86_64((struct_247 *) 5368709120, var_2); var_1 = 0; if ((var_0 & 0xFF)) { struct_197 *var_3; struct_148 var_4; stack.offset_56 = stack.offset_48 - (number64_t) stack.offset_32; var_3 = function_0x1400016f0_Code_x86_64(stack.offset_32, stack.offset_56, var_4); stack.offset_40 = var_3; var_1 = 0; if (var_3) { var_1 = (var_3->offset_36 & 0x80000000) | !(var_3->offset_36 & 0x80000000); } } return var_1; } _ABI(raw_x86_64) generic64_t function_0x140001ac0_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), generic64_t register_r9 _REG(r9_x86_64), struct_153 stack_arguments _STACK) { generic64_t var_0; generic64_t var_1; stack_arguments.offset_0 = (number8_t) register_rcx; var_0 = function_0x140002740_Code_x86_64(register_rcx, register_rdx, register_r8); var_1 = var_0; if ((var_1 & 0xFFFFFFFF)) { var_1 = stack_arguments.offset_0; if (!stack_arguments.offset_0) { helper_lock(); var_1 = segment_2.offset_1528; segment_2.offset_1528 = 0; helper_unlock(); } } return var_1; } _ABI(raw_x86_64) generic64_t function_0x140001af0_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_154 stack_arguments _STACK) { generic64_t var_0; stack_arguments.offset_8 = (number8_t) register_rdx; stack_arguments.offset_0 = (number8_t) register_rcx; if (segment_2.offset_1536) { var_0 = stack_arguments.offset_8; if (stack_arguments.offset_8) { return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } } generic64_t var_1; generic64_t var_2; struct_141 var_3; var_2 = function_0x140002950_Code_x86_64(register_rcx & 0xFF, var_3); var_1 = function_0x140002950_Code_x86_64(stack_arguments.offset_0, var_3); var_0 = var_1; return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } _ABI(raw_x86_64) generic64_t function_0x140001b30_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_155 stack_arguments _STACK) { struct_193 stack; generic64_t var_0; generic64_t var_1; stack_arguments.offset_0 = register_rcx; stack.offset_48 = segment_2.offset_1544.member_0; if (segment_2.offset_1544.member_0 == (pointer_or_number64_t) -1) { function_0x140002939_Code_x86_64(); var_0 = 18446744073709551576U; var_1 = 0; } else { function_0x140002933_Code_x86_64(); var_0 = 18446744073709551584U; var_1 = 0; if (!(segment_2.offset_1544.member_0 & 0xFFFFFFFF)) { var_1 = stack_arguments.offset_0; var_0 = 18446744073709551584U; } } *(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + var_0 * 1) = var_1; return var_1; } _ABI(raw_x86_64) generic64_t function_0x140001bb0_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_156 stack_arguments _STACK) { struct_168 stack; generic64_t var_0; struct_155 var_1; stack_arguments.offset_0 = register_rcx; var_0 = function_0x140001b30_Code_x86_64(register_rcx, var_1); stack.offset_24 = !var_0; return (uint64_t) !var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140001bf0_Code_x86_64(void) { struct_194 stack; generic64_t var_0; generic64_t var_1; var_1 = &stack.offset_40; var_0 = 0; do { *(generic8_t *) var_1 = '\000'; var_1 = var_1 + 1; var_0 = var_0 + 1; } while (var_0 != 8); generic64_t var_2; generic64_t var_3; ((cabifunction_331 *) segment_1.offset_64)((generic64_t) &stack.offset_40); stack.offset_32 = stack.offset_40.member_0; var_3 = ((cabifunction_332 *) segment_1.offset_0)((generic64_t) &stack.offset_40); stack.offset_32 = stack.offset_32 ^ (var_3 & 0xFFFFFFFF); var_2 = ((cabifunction_333 *) segment_1.offset_80)(); stack.offset_32 = stack.offset_32 ^ (var_2 & 0xFFFFFFFF); ((cabifunction_334 *) segment_1.offset_88)((generic64_t) &stack.offset_40.member_1.offset_8); stack.offset_32 = (stack.offset_32 ^ (((number64_t) (stack.offset_40.member_1.offset_8 & 0xFFFF) << 32) ^ *(generic64_t *) ((pointer_or_number64_t) &stack.offset_40 + 8)) ^ (number64_t) &stack.offset_32) & 0xFFFFFFFFFFFF; return stack.offset_32; } _ABI(Microsoft_x86_64) void function_0x140001cb0_Code_x86_64(void) { struct_179 stack; generic64_t var_0; var_0 = &segment_2; if (segment_2.offset_0 == 47936899621426) { generic64_t var_1; generic64_t var_2; var_2 = function_0x140001bf0_Code_x86_64(); var_1 = var_2 == 47936899621426 ? 47936899621427 : var_2; stack.offset_32 = var_1; segment_2.offset_0 = var_1; var_0 = &stack.offset_32; } segment_2.offset_64 = ~((struct_2 *) var_0)->offset_0; } _ABI(raw_x86_64) generic64_t function_0x140001d30_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_138 stack_arguments _STACK) { stack_arguments.offset_0 = register_rcx; return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x140001d40_Code_x86_64(void) { return 1; } _ABI(Microsoft_x86_64) generic32_t *function_0x140001d50_Code_x86_64(void) { return (generic32_t *) NULL; } _ABI(Microsoft_x86_64) generic64_t function_0x140001d60_Code_x86_64(void) { return 16384; } _ABI(Microsoft_x86_64) void function_0x140001d70_Code_x86_64(void) { ((cabifunction_335 *) segment_1.offset_56)((pointer_or_number64_t) &segment_2.offset_1544 + 56); } _ABI(Microsoft_x86_64) generic64_t function_0x140001d90_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { return 1; } _ABI(Microsoft_x86_64) void function_0x140001da0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) generic64_t *function_0x140001db0_Code_x86_64(void) { return &segment_2.offset_1616; } _ABI(Microsoft_x86_64) generic64_t *function_0x140001dc0_Code_x86_64(void) { return &segment_2.offset_1624; } _ABI(Microsoft_x86_64) void function_0x140001dd0_Code_x86_64(void) { struct_175 stack; generic64_t *var_0; generic64_t *var_1; var_1 = function_0x140001db0_Code_x86_64(); stack.offset_32 = var_1; *var_1 = *var_1 | 0x24; var_0 = function_0x140001dc0_Code_x86_64(); stack.offset_40 = var_0; *var_0 = *var_0 | 0x2; } _ABI(Microsoft_x86_64) generic64_t function_0x140001e20_Code_x86_64(void) { struct_171 stack; stack.offset_0 = !segment_2.offset_76; return !segment_2.offset_76; } _ABI(Microsoft_x86_64) generic64_t *function_0x140001e50_Code_x86_64(void) { return &segment_2.offset_1688; } _ABI(Microsoft_x86_64) generic64_t *function_0x140001e60_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { return &segment_2.offset_1680; } _ABI(raw_x86_64) void function_0x140001e70_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_139 stack_arguments _STACK) { stack_arguments.offset_0 = (number32_t) register_rcx; segment_2.offset_1632 = 0; } _ABI(raw_x86_64) void function_0x140001e80_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_140 stack_arguments _STACK) { struct_166 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; struct_139 var_3; stack_arguments.offset_0 = (number32_t) register_rcx; var_0 = ((cabifunction_336 *) segment_1.offset_96)(23); function_0x140001e70_Code_x86_64(3, undef(generic64_t), undef(generic64_t), var_3); var_2 = &stack.offset_288; var_1 = 0; do { *(generic8_t *) var_2 = '\000'; var_2 = var_2 + 1; var_1 = var_1 + 1; } while (var_1 != 1232); generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; ((cabifunction_337 *) segment_1.offset_72)((generic64_t) &stack.offset_288); stack.offset_80 = stack.offset_288.member_0.member_0.offset_248; var_4 = ((cabifunction_338 *) segment_1.offset_8)(stack.offset_288.member_0.member_0.offset_248, (generic64_t) &stack.offset_88, 0); stack.offset_72 = var_4; var_7 = &stack.offset_88; var_5 = 0; if (var_4) { stack.offset_56 = 0; stack.offset_48 = (pointer_or_number64_t) &stack.offset_104 + 8; stack.offset_40 = (pointer_or_number64_t) &stack.offset_104 + 16; stack.offset_32 = &stack.offset_288; var_7 = stack.offset_88; var_5 = stack.offset_80; var_6 = stack.offset_72; ((cabifunction_339 *) segment_1.offset_16)(0, var_7, var_5, var_6); } generic64_t var_8; generic64_t var_9; stack.offset_288.member_0.member_0.offset_248 = *(generic64_t *) &(&stack)[1]; stack.offset_288.member_0.member_1.offset_152 = (pointer_or_number64_t) &(&stack)[1] + 8; var_9 = &stack.offset_128; var_8 = 0; do { *(generic8_t *) var_9 = '\000'; var_9 = var_9 + 1; var_8 = var_8 + 1; } while (var_8 != 152); generic64_t var_10; generic64_t var_11; generic64_t var_12; stack.offset_128.member_0.member_2 = 1073741845; stack.offset_128.member_0.member_1.offset_4 = 1; stack.offset_128.member_0.member_0.offset_16 = *(generic64_t *) &(&stack)[1]; var_12 = ((rawfunction_96 *) segment_1.offset_48)(var_7, var_5, var_6); stack.offset_64 = (var_12 & 0xFFFFFFFF) == 1; stack.offset_65 = (var_12 & 0xFFFFFFFF) == 1; stack.offset_96 = &stack.offset_128; stack.offset_104 = &stack.offset_288; var_11 = ((cabifunction_340 *) *(generic64_t *) "F=")(0, var_7, var_5, var_6); var_10 = ((cabifunction_341 *) *(generic64_t *) "*=")((generic64_t) &stack.offset_96, var_7, var_5, var_6); stack.offset_68 = (number32_t) var_10; if (!(number32_t) var_10) { if (!stack.offset_65) { function_0x140001e70_Code_x86_64(3, var_7, var_5, var_3); } } } _ABI(Microsoft_x86_64) generic32_t *function_0x140002020_Code_x86_64(void) { generic32_t *var_0; var_0 = function_0x140001d50_Code_x86_64(); return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140002030_Code_x86_64(void) { struct_186 stack; generic64_t var_0; generic64_t var_1; var_0 = ((cabifunction_342 *) *(generic64_t *) "2>")(0); stack.offset_32 = var_0; var_1 = 0; if (var_0) { if (*(generic16_t *) var_0 == 23117) { stack.offset_40 = var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60); if (*(generic32_t *) (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60)) == 17744) { if (*(generic16_t *) (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60) + 24) == 523) { if (*(generic32_t *) (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60) + 132) > 14) { var_1 = *(generic32_t *) (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60) + 248) != 0; } else { var_1 = (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60)) & 0xFFFFFFFFFFFFFF00; } } else { var_1 = *(generic16_t *) (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60) + 24) & 0xFF00; } } else { var_1 = (var_0 + (pointer_or_number64_t) *(generic32_t *) (var_0 + 60)) & 0xFFFFFFFFFFFFFF00; } } else { var_1 = *(generic16_t *) var_0 & 0xFF00; } } return var_1; } _ABI(Microsoft_x86_64) void function_0x1400020e0_Code_x86_64(void) { ((cabifunction_343 *) *(generic64_t *) "F=")((generic64_t) function_0x140002100_Code_x86_64); } _ABI(raw_x86_64) generic64_t function_0x140002100_Code_x86_64(struct_255 **register_rcx _REG(rcx_x86_64), struct_137 stack_arguments _STACK) { struct_195 stack; *(struct_255 ***) &stack_arguments = register_rcx; stack.offset_32 = *register_rcx; if (((*register_rcx)->offset_0.member_0 == (pointer_or_number32_t) -529697949) && ((*register_rcx)->offset_24 == 4)) { switch ((number32_t) (*register_rcx)->offset_32) { case 26820608: case 429065504: case 429065505: case 429065506: { function_0x1400028af_Code_x86_64(); (*register_rcx)->offset_0.member_1 = stack.offset_32; stack.offset_40 = *(generic64_t *) (*(generic64_t *) &stack_arguments + 8); function_0x1400028b5_Code_x86_64(); *(generic64_t **) *(generic64_t *) (*(generic64_t *) &stack_arguments + 8) = stack.offset_40; function_0x14000293f_Code_x86_64(); } break; } } return 0; } _ABI(Microsoft_x86_64) void function_0x1400021a0_Code_x86_64(void) { struct_167 stack; *(uint8_t **) &stack = ""; } _ABI(Microsoft_x86_64) void function_0x1400021f0_Code_x86_64(void) { struct_196 stack; *(uint8_t **) &stack = ""; } _ABI(raw_x86_64) void function_0x140002240_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_136 stack_arguments _STACK) { stack_arguments.offset_0 = register_rcx; } _ABI(Microsoft_x86_64) generic64_t function_0x140002250_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_192 stack; generic8_t var_0; generic8_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; struct_143 var_22; stack.offset_72 = segment_2.offset_0 ^ ((pointer_or_number64_t) &stack - 8); helper_cpuid_wrapper(NULL, 0, 0, &var_18, &var_19, &var_20, &var_21); stack.offset_56 = (number32_t) var_18; stack.offset_60 = (number32_t) var_19; stack.offset_64 = (number32_t) var_20; stack.offset_68 = (number32_t) var_21; stack.offset_28 = stack.offset_56; var_1 = !((stack.offset_60 ^ 0x756E6547) | (stack.offset_68 ^ 0x49656E69) | (stack.offset_64 ^ 0x6C65746E)); stack.offset_20 = var_1; *(generic8_t *) ((pointer_or_number64_t) &stack - 8) = var_1; var_0 = !((stack.offset_60 ^ 0x68747541) | (stack.offset_68 ^ 0x69746E65) | (stack.offset_64 ^ 0x444D4163)); stack.offset_24 = var_0; stack.offset_4 = var_0; helper_cpuid_wrapper(NULL, 1, 0, &var_14, &var_15, &var_16, &var_17); stack.offset_56 = (number32_t) var_14; stack.offset_60 = (number32_t) var_15; stack.offset_64 = (number32_t) var_16; stack.offset_68 = (number32_t) var_17; var_22.offset_0.member_1.offset_4 = stack.offset_56; if (*(generic8_t *) ((pointer_or_number64_t) &stack - 8)) { segment_2.offset_88 = 32768; segment_2.offset_96 = 18446744073709551615U; switch ((number32_t) (*(generic32_t *) ((pointer_or_number64_t) &stack - 4) & 0xFFF3FF0)) { case 67264: case 132704: case 132720: case 198224: case 198240: case 198256: { segment_2.offset_1636 = segment_2.offset_1636 | 0x1; } break; } } stack.offset_8 = stack.offset_64; stack.offset_0 = 0; stack.offset_32 = 0; stack.offset_16 = 0; stack.offset_12 = 0; if (!((int32_t) stack.offset_28 < (int32_t) 7)) { helper_cpuid_wrapper(NULL, 7, 0, &var_10, &var_11, &var_12, &var_13); stack.offset_56 = (number32_t) var_10; stack.offset_60 = (number32_t) var_11; stack.offset_64 = (number32_t) var_12; stack.offset_68 = (number32_t) var_13; stack.offset_0 = stack.offset_60; stack.offset_32 = stack.offset_68; if ((stack.offset_0 & 0x200)) { segment_2.offset_1636 = segment_2.offset_1636 | 0x2; } if (!((int32_t) stack.offset_56 < (int32_t) 1)) { helper_cpuid_wrapper(NULL, 7, 1, &var_6, &var_7, &var_8, &var_9); stack.offset_56 = (number32_t) var_6; stack.offset_60 = (number32_t) var_7; stack.offset_64 = (number32_t) var_8; stack.offset_68 = (number32_t) var_9; stack.offset_16 = (number32_t) var_9; } if (!((int32_t) stack.offset_28 < (int32_t) 36)) { helper_cpuid_wrapper(NULL, 36, 0, &var_2, &var_3, &var_4, &var_5); stack.offset_56 = (number32_t) var_2; stack.offset_60 = (number32_t) var_3; stack.offset_64 = (number32_t) var_4; stack.offset_68 = (number32_t) var_5; stack.offset_12 = stack.offset_60; } } segment_2.offset_80 = 1; segment_2.offset_84 = 2; segment_2.offset_104 = segment_2.offset_104 & 0xFFFFFFFFFFFFFFFE; if ((stack.offset_8 & 0x100000)) { segment_2.offset_80 = 2; segment_2.offset_84 = segment_2.offset_84 | 0x4; segment_2.offset_104 = segment_2.offset_104 & 0xFFFFFFFFFFFFFFEF; } function_0x140001140_Code_x86_64(stack.offset_72 ^ ((pointer_or_number64_t) &stack - 8), var_22); return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x140002740_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_191 stack; stack.offset_0 = segment_2.offset_112 != 0; return segment_2.offset_112 != 0; } _ABI(Microsoft_x86_64) void function_0x1400028af_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028b5_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028c1_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028c7_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028cd_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028d3_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028d9_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028df_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028e5_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028eb_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028f7_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400028fd_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002903_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002909_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002915_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x14000291b_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002921_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002927_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x14000292d_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002933_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002939_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x14000293f_Code_x86_64(void) { } _ABI(raw_x86_64) generic64_t function_0x140002950_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), struct_141 stack_arguments _STACK) { stack_arguments.offset_0 = (number8_t) register_rcx; return 1; } _ABI(Microsoft_x86_64) void function_0x140002957_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140002990_Code_x86_64(void) { }
Loading...