Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
5.22 MB
#include "types-and-globals.h" #include "helpers.h" _ABI(Microsoft_x86_64) generic64_t function_0x180001000_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; var_1 = function_0x180003bf8_Code_x86_64((generic64_t) function_0x180004900_Code_x86_64); var_0 = !var_1 ? 4294967295 : 0; return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180001050_Code_x86_64(struct_331 *argument_0) { generic64_t var_0; var_0 = !argument_0->offset_8 ? (generic64_t) "Unknown exception" : argument_0->offset_8; return var_0; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_181 function_0x180001070_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)) { generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; artificial_struct_returned_by_rawfunction_186 var_5; *register_rcx = (pointer_or_number64_t) &segment_1.offset_672 + 32; var_5 = ((rawfunction_186 *) *(generic64_t *) "Ze")((generic64_t) ®ister_rcx[1]); var_3 = var_5.register_rax; var_2 = var_5.register_r8; var_1 = var_5.register_r9; var_0 = var_5.register_xmm0; var_4 = var_0; if ((register_rdx & 0x1)) { generic64_t var_6; generic64_t var_7; artificial_struct_returned_by_rawfunction_35 var_8; var_8 = function_0x180003c54_Code_x86_64((generic64_t) register_rcx, 24, var_2, var_1); var_7 = var_8.register_rax; var_6 = var_8.register_xmm0; var_4 = var_6; } return (artificial_struct_returned_by_rawfunction_181) { register_rcx, var_4 }; } _ABI(Microsoft_x86_64) struct_332 *function_0x1800010e0_Code_x86_64(struct_332 *argument_0) { argument_0->offset_16 = 0; argument_0->offset_8 = "bad array new length"; argument_0->offset_0 = (pointer_or_number64_t) &segment_1.offset_744 + 24; return argument_0; } _ABI(Microsoft_x86_64) _Noreturn void function_0x180001110_Code_x86_64(void) { struct_202 stack; struct_332 *var_0; var_0 = function_0x1800010e0_Code_x86_64(&stack.offset_32); function_0x180004642_Code_x86_64(); } _ABI(Microsoft_x86_64) _Noreturn void function_0x1800011b0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { generic64_t var_0; var_0 = ((rawfunction_74 *) segment_1.offset_256)((generic64_t) "string too long"); } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_10 function_0x1800011d0_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_194 stack_arguments _STACK) { struct_204 stack; generic8_t var_0; generic64_t var_1; generic64_t var_2; var_1 = lshift(register_rdx & 0xFFFFFFFF, 4294967272); var_0 = !(register_rdx & 0xFFFFFFFF) ? '@' : '\000'; if (!(var_0 | ((number8_t) var_1 & 0x80))) { generic64_t var_3; stack_arguments.offset_0 = (pointer_or_number64_t) &segment_1.offset_992 + 16; *(generic16_t **) &stack = &segment_2.offset_480; var_3 = 0; generic8_t var_4; generic64_t var_5; do { var_5 = (number32_t) ((uint64_t) (var_3 * 3435973837) >> 34) * 5; if ((number32_t) (((((var_3 - ((uint64_t) (var_3 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_3 * 613566757) >> 32)) >> 2) * 7 == (number32_t) ((uint64_t) (var_3 * 3435973837) >> 34) * 5) { generic32_t var_6; generic64_t var_7; generic64_t var_8; var_8 = &segment_2.offset_480; var_6 = 0; var_7 = (number32_t) ((uint64_t) (var_3 * 3435973837) >> 34) * 5; while (true) { if (!*(generic16_t *) var_8) { if (!*(generic16_t *) (var_8 + 2)) { break; } } generic64_t var_9; generic64_t var_10; var_10 = lshift((uint64_t) (var_6 & 0x80000007), 4294967272); var_9 = !(var_10 & 0x80) ? ((number64_t) var_6 << 32) & 0x8000000700000000 : ((((number64_t) var_6 << 32) + 30064771072) | 0xFFFFFFF800000000) + 4294967296; var_7 = (int64_t) var_9 >> 32; var_6 = var_6 + 1; *(generic16_t *) var_8 = *(generic16_t *) var_8 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) var_9 >> 31) * 1); var_8 = var_8 + 2; } generic64_t var_11; generic64_t var_12; generic64_t var_13; var_13 = &segment_2.offset_480; var_11 = 0; var_12 = var_7; while (true) { if (!*(generic16_t *) var_13) { if (!*(generic16_t *) (var_13 + 2)) { break; } } generic64_t var_14; generic64_t var_15; generic64_t var_16; var_16 = lshift(var_11 & 0x80000007, 4294967272); var_15 = !(var_16 & 0x80) ? var_11 & 0x80000007 : ((var_11 + 7) | 0xFFFFFFF8) + 1; var_14 = !(var_16 & 0x80) ? var_11 & 0x80000007 : (((var_11 + 7) | 0xFFFFFFF8) + 1) & 0xFFFFFFFF; var_12 = var_14; var_11 = (var_11 + 1) & 0xFFFFFFFF; *(generic16_t *) var_13 = *(generic16_t *) var_13 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_15 << 32) >> 31) * 1); var_13 = var_13 + 2; } var_5 = var_12; } var_4 = (int64_t) ((number64_t) (var_3 + 1) << 32) < (int64_t) ((number64_t) register_rdx << 32); var_3 = (var_3 + 1) & 0xFFFFFFFF; } while (var_4); var_2 = var_5; } return (artificial_struct_returned_by_rawfunction_10) { var_2, undef(generic64_t) }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_11 function_0x1800012d0_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_193 stack_arguments _STACK) { generic64_t var_0; generic64_t var_1; if ((int32_t) (number32_t) register_rcx > (int32_t) 15) { generic64_t var_2; generic64_t var_3; stack_arguments.offset_0 = &segment_2.offset_64; stack_arguments.offset_8 = (pointer_or_number64_t) &segment_1.offset_992 + 16; var_2 = register_r9; var_3 = 15; generic8_t var_4; generic64_t var_5; generic64_t var_6; do { generic64_t var_7; generic64_t var_8; var_7 = var_2; var_5 = var_8; var_6 = ((((number32_t) (var_3 - ((uint64_t) (var_3 * 613566757) >> 32)) >> 1) + (number32_t) ((uint64_t) (var_3 * 613566757) >> 32)) >> 2) * 7; if ((number32_t) ((uint64_t) (var_3 * 954437177) >> 33) * 9 != ((((number32_t) (var_3 - ((uint64_t) (var_3 * 613566757) >> 32)) >> 1) + (number32_t) ((uint64_t) (var_3 * 613566757) >> 32)) >> 2) * 7) { generic64_t var_9; generic64_t var_10; var_10 = &segment_2.offset_64; var_9 = 0; while (true) { if (!*(generic16_t *) var_10) { if (!*(generic16_t *) (var_10 + 2)) { break; } } generic64_t var_11; generic64_t var_12; var_12 = lshift(var_9 & 0x80000007, 4294967272); var_11 = !(var_12 & 0x80) ? ((number64_t) var_9 << 32) & 0x8000000700000000 : ((((number64_t) var_9 << 32) + 30064771072) | 0xFFFFFFF800000000) + 4294967296; var_9 = (var_9 + 1) & 0xFFFFFFFF; *(generic16_t *) var_10 = *(generic16_t *) var_10 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) var_11 >> 31) * 1); var_10 = var_10 + 2; } generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; struct_194 var_18; artificial_struct_returned_by_rawfunction_10 var_19; var_19 = function_0x1800011d0_Code_x86_64(var_10, (var_3 + 20) & 0xFFFFFFFF, var_9, var_2, var_18); var_14 = var_19.register_rax; var_16 = var_14; var_13 = var_19.register_xmm0; var_17 = &segment_2.offset_64; var_15 = 0; while (true) { if (!*(generic16_t *) var_17) { if (!*(generic16_t *) (var_17 + 2)) { break; } } generic64_t var_20; generic64_t var_21; generic64_t var_22; var_22 = lshift(var_15 & 0x80000007, 4294967272); var_21 = !(var_22 & 0x80) ? var_15 & 0x80000007 : ((var_15 + 7) | 0xFFFFFFF8) + 1; var_20 = !(var_22 & 0x80) ? var_15 & 0x80000007 : (((var_15 + 7) | 0xFFFFFFF8) + 1) & 0xFFFFFFFF; var_16 = var_20; var_15 = (var_15 + 1) & 0xFFFFFFFF; *(generic16_t *) var_17 = *(generic16_t *) var_17 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_21 << 32) >> 31) * 1); var_17 = var_17 + 2; } var_5 = var_13; var_6 = var_16; var_7 = var_15; } var_4 = (int64_t) ((number64_t) (var_3 + 1) << 32) < (int64_t) ((number64_t) register_rcx << 32); var_3 = (var_3 + 1) & 0xFFFFFFFF; } while (var_4); var_0 = var_6; var_1 = var_5; } return (artificial_struct_returned_by_rawfunction_11) { var_0, var_1 }; } _ABI(Microsoft_x86_64) void function_0x1800013d0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { struct_206 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; generic64_t var_6; generic64_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; generic64_t var_11; stack.offset_1120 = 0; stack.offset_1104 = (pointer_or_number64_t) &segment_1.offset_992 + 16; stack.offset_1088 = segment_2.offset_16 ^ (number64_t) &stack; var_11 = &segment_2.offset_1072; var_10 = 0; while (true) { if (!*(generic16_t *) var_11) { if (!*(generic16_t *) (var_11 + 2)) { break; } } generic64_t var_12; generic64_t var_13; var_13 = lshift(var_10 & 0x80000007, 4294967272); var_12 = !(var_13 & 0x80) ? var_10 & 0x80000007 : ((var_10 + 7) & 0x7) + 4294967289; *(generic16_t *) var_11 = *(generic16_t *) var_11 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_12 << 32) >> 31) * 1); var_10 = (var_10 + 1) & 0xFFFFFFFF; var_11 = var_11 + 2; } generic64_t var_14; *(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0 = 0; stack.offset_280.offset_16.member_1 = 0; stack.offset_280.offset_24 = 7; stack.offset_280.offset_0.member_0.offset_0.member_4.member_1 = 0; var_14 = 0; generic64_t var_15; do { var_15 = var_14; var_14 = var_15 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1072 + var_15 * 2)); generic64_t var_16; generic64_t var_17; if (var_15 > 7) { generic64_t var_18; struct_354 *var_19; artificial_struct_returned_by_rawfunction_18 var_20; var_20 = function_0x1800035a0_Code_x86_64(&stack.offset_280, var_15, var_10, (generic64_t) &segment_2.offset_1072); var_19 = var_20.register_rax; var_18 = var_20.register_xmm0; var_17 = &segment_2.offset_1072; var_16 = var_10; } else { stack.offset_280.offset_16.member_1 = var_15; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_280 + var_15 * 2) = 0; var_16 = var_15 << 1; var_17 = argument_3; } generic64_t var_21; generic64_t var_22; var_21 = &segment_2.offset_1072; var_22 = 0; while (true) { if (!*(generic16_t *) var_21) { if (!*(generic16_t *) (var_21 + 2)) { break; } } generic64_t var_23; generic64_t var_24; var_24 = lshift(var_22 & 0x80000007, 4294967272); var_23 = !(var_24 & 0x80) ? var_22 & 0x80000007 : ((var_22 + 7) & 0x7) + 4294967289; *(generic16_t *) var_21 = *(generic16_t *) var_21 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_23 << 32) >> 31) * 1); var_22 = (var_22 + 1) & 0xFFFFFFFF; var_21 = var_21 + 2; } generic64_t var_25; stack.offset_376.member_1 = 0; stack.offset_392 = 0; stack.offset_400 = 7; stack.offset_376.member_0 = 0; var_25 = 0; generic8_t var_26; do { if ((var_25 & 0x3)) { generic64_t var_27; generic64_t var_28; struct_194 var_29; artificial_struct_returned_by_rawfunction_10 var_30; var_30 = function_0x1800011d0_Code_x86_64(0, 235, var_16, var_17, var_29); var_28 = var_30.register_rax; var_27 = var_30.register_xmm0; } var_26 = (int32_t) (number32_t) var_25 < (int32_t) 21 || (int32_t) (number32_t) var_25 > (int32_t) 2147483646; var_25 = (number32_t) var_25 + 1; } while (var_26); generic64_t var_31; generic64_t var_32; var_31 = 0; var_32 = var_17; generic8_t var_33; generic64_t var_34; do { var_34 = var_32; if ((number32_t) ((uint64_t) (var_31 * 2863311531) >> 33) * (number32_t) -3 != 0 - (number32_t) var_31) { generic64_t var_35; generic64_t var_36; var_35 = 0; var_36 = var_32; generic8_t var_37; generic64_t var_38; do { var_38 = var_36; if ((number32_t) ((uint64_t) (var_35 * 3435973837) >> 34) * (number32_t) -5 == (number32_t) (((((var_35 - ((uint64_t) (var_35 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_35 * 613566757) >> 32)) >> 2) * (number32_t) -7) { generic64_t var_39; generic64_t var_40; var_40 = &segment_2.offset_480; var_39 = 0; while (true) { if (!*(generic16_t *) var_40) { if (!*(generic16_t *) (var_40 + 2)) { break; } } generic64_t var_41; generic64_t var_42; var_42 = lshift(var_39 & 0x80000007, 4294967272); var_41 = !(var_42 & 0x80) ? var_39 & 0x80000007 : ((var_39 + 7) & 0x7) + 4294967289; *(generic16_t *) var_40 = *(generic16_t *) var_40 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_41 << 32) >> 31) * 1); var_39 = (var_39 + 1) & 0xFFFFFFFF; var_40 = var_40 + 2; } generic64_t var_43; generic64_t var_44; var_44 = &segment_2.offset_480; var_43 = 0; while (true) { if (!*(generic16_t *) var_44) { if (!*(generic16_t *) (var_44 + 2)) { break; } } generic64_t var_45; generic64_t var_46; var_46 = lshift(var_43 & 0x80000007, 4294967272); var_45 = !(var_46 & 0x80) ? var_43 & 0x80000007 : ((var_43 + 7) & 0x7) + 4294967289; *(generic16_t *) var_44 = *(generic16_t *) var_44 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_45 << 32) >> 31) * 1); var_43 = (var_43 + 1) & 0xFFFFFFFF; var_44 = var_44 + 2; } var_38 = var_43; } var_37 = (int32_t) (number32_t) var_35 < (int32_t) 132 || (int32_t) (number32_t) var_35 > (int32_t) 2147483646; var_35 = (number32_t) var_35 + 1; } while (var_37); var_34 = var_38; } var_33 = (int32_t) (number32_t) var_31 < (int32_t) 15 || (int32_t) (number32_t) var_31 > (int32_t) 2147483646; var_31 = (number32_t) var_31 + 1; } while (var_33); generic64_t var_47; generic64_t var_48; generic64_t var_49; generic64_t var_50; artificial_struct_returned_by_rawfunction_75 var_51; *(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 = 0; stack.offset_152.offset_16.member_1 = 0; stack.offset_152.offset_24 = 7; stack.offset_152.offset_0.member_0.offset_0.member_4.member_1 = 0; var_51 = ((rawfunction_75 *) *(generic64_t *) "^c")(260, (generic64_t) &stack.offset_560, var_34); var_50 = var_51.register_rax; var_49 = var_51.register_r8; var_48 = var_51.register_r9; var_47 = var_51.register_xmm0; if ((var_50 & 0xFFFFFFFF)) { generic64_t var_52; var_52 = 0; generic64_t var_53; do { var_53 = var_52; var_52 = var_53 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &stack.offset_560 + var_53 * 2)); generic64_t var_54; var_54 = stack.offset_152.offset_24; if (var_53 > var_54) { generic64_t var_55; struct_354 *var_56; artificial_struct_returned_by_rawfunction_18 var_57; var_57 = function_0x1800035a0_Code_x86_64(&stack.offset_152, var_53, var_49, (generic64_t) &stack.offset_560); var_56 = var_57.register_rax; var_55 = var_57.register_xmm0; } else { generic64_t var_58; stack.offset_152.offset_16.member_1 = var_53; var_58 = var_54 > 7 ? *(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_152; function_0x18000478d_Code_x86_64(); *(generic16_t *) (var_58 + (var_53 << 1)) = 0; } } generic64_t var_59; var_59 = 0; generic32_t var_60; do { var_60 = (number32_t) var_59; if ((number32_t) ((uint64_t) (var_59 * 3435973837) >> 34) * (number32_t) -5 == (number32_t) (((((var_59 - ((uint64_t) (var_59 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_59 * 613566757) >> 32)) >> 2) * (number32_t) -7) { generic64_t var_61; generic64_t var_62; var_62 = &segment_2.offset_480; var_61 = 0; while (true) { if (!*(generic16_t *) var_62) { if (!*(generic16_t *) (var_62 + 2)) { break; } } generic64_t var_63; generic64_t var_64; var_64 = lshift(var_61 & 0x80000007, 4294967272); var_63 = !(var_64 & 0x80) ? var_61 & 0x80000007 : ((var_61 + 7) & 0x7) + 4294967289; *(generic16_t *) var_62 = *(generic16_t *) var_62 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_63 << 32) >> 31) * 1); var_61 = (var_61 + 1) & 0xFFFFFFFF; var_62 = var_62 + 2; } generic64_t var_65; generic64_t var_66; var_66 = &segment_2.offset_480; var_65 = 0; while (true) { if (!*(generic16_t *) var_66) { if (!*(generic16_t *) (var_66 + 2)) { break; } } generic64_t var_67; generic64_t var_68; var_68 = lshift(var_65 & 0x80000007, 4294967272); var_67 = !(var_68 & 0x80) ? var_65 & 0x80000007 : ((var_65 + 7) & 0x7) + 4294967289; *(generic16_t *) var_66 = *(generic16_t *) var_66 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_67 << 32) >> 31) * 1); var_65 = (var_65 + 1) & 0xFFFFFFFF; var_66 = var_66 + 2; } } var_59 = var_60 + 1; } while ((int32_t) var_60 < (int32_t) 131 || (int32_t) var_60 > (int32_t) 2147483646); generic64_t var_69; generic64_t var_70; var_70 = &segment_2.offset_1408; var_69 = 0; while (true) { if (!*(generic16_t *) var_70) { if (!*(generic16_t *) (var_70 + 2)) { break; } } generic64_t var_71; generic64_t var_72; var_72 = lshift(var_69 & 0x80000007, 4294967272); var_71 = !(var_72 & 0x80) ? var_69 & 0x80000007 : ((var_69 + 7) & 0x7) + 4294967289; *(generic16_t *) var_70 = *(generic16_t *) var_70 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_71 << 32) >> 31) * 1); var_69 = (var_69 + 1) & 0xFFFFFFFF; var_70 = var_70 + 2; } generic64_t var_73; generic64_t var_74; var_74 = &segment_2.offset_688; var_73 = 0; while (true) { if (!*(generic16_t *) var_74) { if (!*(generic16_t *) (var_74 + 2)) { break; } } generic64_t var_75; generic64_t var_76; var_76 = lshift(var_73 & 0x80000007, 4294967272); var_75 = !(var_76 & 0x80) ? var_73 & 0x80000007 : ((var_73 + 7) & 0x7) + 4294967289; *(generic16_t *) var_74 = *(generic16_t *) var_74 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_75 << 32) >> 31) * 1); var_73 = (var_73 + 1) & 0xFFFFFFFF; var_74 = var_74 + 2; } generic64_t var_77; generic64_t var_78; generic64_t var_79; generic64_t var_80; var_77 = 0; var_78 = var_73; var_79 = var_60 + 1; var_80 = 0; generic8_t var_81; generic64_t var_82; generic64_t var_83; generic64_t var_84; do { var_84 = var_78; var_83 = var_79; var_82 = var_80; if ((var_77 & 0x3)) { generic64_t var_85; generic64_t var_86; var_85 = var_78; var_86 = 0; generic32_t var_87; generic64_t var_88; generic64_t var_89; do { var_89 = var_85; var_87 = (number32_t) var_86; var_88 = (uint64_t) (var_86 * 3435973837) >> 34; if ((number32_t) var_88 * (number32_t) -5 == (number32_t) (((((var_86 - ((uint64_t) (var_86 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_86 * 613566757) >> 32)) >> 2) * (number32_t) -7) { generic64_t var_90; generic64_t var_91; var_91 = &segment_2.offset_480; var_90 = 0; while (true) { if (!*(generic16_t *) var_91) { if (!*(generic16_t *) (var_91 + 2)) { break; } } generic64_t var_92; generic64_t var_93; var_93 = lshift(var_90 & 0x80000007, 4294967272); var_92 = !(var_93 & 0x80) ? var_90 & 0x80000007 : ((var_90 + 7) & 0x7) + 4294967289; *(generic16_t *) var_91 = *(generic16_t *) var_91 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_92 << 32) >> 31) * 1); var_90 = (var_90 + 1) & 0xFFFFFFFF; var_91 = var_91 + 2; } generic64_t var_94; generic64_t var_95; var_95 = &segment_2.offset_480; var_94 = 0; while (true) { if (!*(generic16_t *) var_95) { if (!*(generic16_t *) (var_95 + 2)) { break; } } generic64_t var_96; generic64_t var_97; var_97 = lshift(var_94 & 0x80000007, 4294967272); var_96 = !(var_97 & 0x80) ? var_94 & 0x80000007 : ((var_94 + 7) & 0x7) + 4294967289; *(generic16_t *) var_95 = *(generic16_t *) var_95 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_96 << 32) >> 31) * 1); var_94 = (var_94 + 1) & 0xFFFFFFFF; var_95 = var_95 + 2; } var_88 = 0; var_89 = var_94; } var_86 = var_87 + 1; } while ((int32_t) var_87 < (int32_t) 210 || (int32_t) var_87 > (int32_t) 2147483646); var_82 = var_88; var_83 = var_87 + 1; var_84 = var_89; } var_81 = (int32_t) (number32_t) var_77 < (int32_t) 15 || (int32_t) (number32_t) var_77 > (int32_t) 2147483646; var_77 = (number32_t) var_77 + 1; } while (var_81); generic64_t var_98; var_98 = 0; generic64_t var_99; do { var_99 = var_98; var_98 = var_99 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_688 + var_99 * 2)); if (9223372036854775806 - stack.offset_152.offset_16.member_1 < var_99) { function_0x1800011b0_Code_x86_64(var_99, var_82, var_84, var_83); } generic64_t var_100; struct_353 *var_101; generic64_t var_102; generic64_t var_103; generic64_t var_104; struct_195 var_105; artificial_struct_returned_by_rawfunction_19 var_106; var_102 = stack.offset_152.offset_24 > 7 ? *(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_152; var_105.offset_48 = var_99; *(generic16_t **) &var_105.offset_40 = &segment_2.offset_688; var_105.offset_32 = stack.offset_152.offset_16.member_1; var_106 = function_0x180003710_Code_x86_64(&stack.offset_344, var_82, var_84, var_102, var_105); var_101 = var_106.register_rax; var_100 = var_106.register_xmm0; var_103 = &segment_2.offset_688; var_104 = 0; while (true) { if (!*(generic16_t *) var_103) { if (!*(generic16_t *) (var_103 + 2)) { break; } } generic64_t var_107; generic64_t var_108; var_108 = lshift(var_104 & 0x80000007, 4294967272); var_107 = !(var_108 & 0x80) ? var_104 & 0x80000007 : ((var_104 + 7) & 0x7) + 4294967289; *(generic16_t *) var_103 = *(generic16_t *) var_103 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_107 << 32) >> 31) * 1); var_104 = (var_104 + 1) & 0xFFFFFFFF; var_103 = var_103 + 2; } generic64_t var_109; generic64_t var_110; var_109 = &segment_2.offset_1408; var_110 = 0; while (true) { if (!*(generic16_t *) var_109) { if (!*(generic16_t *) (var_109 + 2)) { break; } } generic64_t var_111; generic64_t var_112; var_112 = lshift(var_110 & 0x80000007, 4294967272); var_111 = !(var_112 & 0x80) ? var_110 & 0x80000007 : ((var_110 + 7) & 0x7) + 4294967289; *(generic16_t *) var_109 = *(generic16_t *) var_109 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_111 << 32) >> 31) * 1); var_110 = (var_110 + 1) & 0xFFFFFFFF; var_109 = var_109 + 2; } generic64_t var_113; generic64_t var_114; generic64_t var_115; var_113 = var_84; var_114 = var_102; var_115 = var_100; if (stack.offset_280.offset_16.member_1 > 4) { var_113 = var_84; var_114 = var_102; var_115 = var_100; if (stack.offset_152.offset_16.member_1 > 4) { generic64_t var_116; generic64_t var_117; stack.offset_120.offset_24 = 7; stack.offset_120.offset_16.member_1 = 4; *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 = 28147961533956173; stack.offset_120.offset_0.member_0.offset_8 = 0; var_117 = &segment_2.offset_832; var_116 = 0; while (true) { if (!*(generic16_t *) var_117) { if (!*(generic16_t *) (var_117 + 2)) { break; } } generic64_t var_118; generic64_t var_119; var_119 = lshift(var_116 & 0x80000007, 4294967272); var_118 = !(var_119 & 0x80) ? var_116 & 0x80000007 : ((var_116 + 7) & 0x7) + 4294967289; *(generic16_t *) var_117 = *(generic16_t *) var_117 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_118 << 32) >> 31) * 1); var_116 = (var_116 + 1) & 0xFFFFFFFF; var_117 = var_117 + 2; } generic64_t var_120; generic64_t var_121; generic64_t var_122; generic64_t var_123; artificial_struct_returned_by_rawfunction_76 var_124; *(generic64_t **) &stack.offset_32 = &stack.offset_112; var_124 = ((rawfunction_76 *) segment_1.offset_8)((generic64_t) -2147483647, (generic64_t) &segment_2.offset_832, 0, 131078); var_121 = var_124.register_r9; var_120 = var_124.register_xmm0; var_122 = &segment_2.offset_832; var_123 = 0; while (true) { if (!*(generic16_t *) var_122) { if (!*(generic16_t *) (var_122 + 2)) { break; } } generic64_t var_125; generic64_t var_126; var_126 = lshift(var_123 & 0x80000007, 4294967272); var_125 = !(var_126 & 0x80) ? var_123 & 0x80000007 : ((var_123 + 7) & 0x7) + 4294967289; *(generic16_t *) var_122 = *(generic16_t *) var_122 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_125 << 32) >> 31) * 1); var_123 = (var_123 + 1) & 0xFFFFFFFF; var_122 = var_122 + 2; } generic64_t var_127; generic64_t var_128; var_127 = 0; var_128 = var_121; generic64_t *var_129; generic64_t var_130; generic64_t var_131; while (true) { generic64_t var_132; if ((number32_t) (((((var_127 - ((uint64_t) (var_127 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_127 * 613566757) >> 32)) >> 2) * (number32_t) -7 == 0 - (number32_t) var_127) { generic64_t var_133; var_133 = 0; generic32_t var_134; do { var_134 = (number32_t) var_133; if ((number32_t) ((uint64_t) (var_133 * 3435973837) >> 34) * (number32_t) -5 == (number32_t) (((((var_133 - ((uint64_t) (var_133 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_133 * 613566757) >> 32)) >> 2) * (number32_t) -7) { generic64_t var_135; generic64_t var_136; var_136 = &segment_2.offset_480; var_135 = 0; while (true) { if (!*(generic16_t *) var_136) { if (!*(generic16_t *) (var_136 + 2)) { break; } } generic64_t var_137; generic64_t var_138; var_138 = lshift(var_135 & 0x80000007, 4294967272); var_137 = !(var_138 & 0x80) ? var_135 & 0x80000007 : ((var_135 + 7) & 0x7) + 4294967289; *(generic16_t *) var_136 = *(generic16_t *) var_136 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_137 << 32) >> 31) * 1); var_135 = (var_135 + 1) & 0xFFFFFFFF; var_136 = var_136 + 2; } generic64_t var_139; generic64_t var_140; var_140 = &segment_2.offset_480; var_139 = 0; while (true) { if (!*(generic16_t *) var_140) { if (!*(generic16_t *) (var_140 + 2)) { break; } } generic64_t var_141; generic64_t var_142; var_142 = lshift(var_139 & 0x80000007, 4294967272); var_141 = !(var_142 & 0x80) ? var_139 & 0x80000007 : ((var_139 + 7) & 0x7) + 4294967289; *(generic16_t *) var_140 = *(generic16_t *) var_140 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_141 << 32) >> 31) * 1); var_139 = (var_139 + 1) & 0xFFFFFFFF; var_140 = var_140 + 2; } } var_133 = var_134 + 1; } while ((int32_t) var_134 < (int32_t) 952 || (int32_t) var_134 > (int32_t) 2147483646); var_132 = var_134 + 1; } else { var_132 = var_128; if ((number32_t) ((uint64_t) (var_127 * 954437177) >> 33) * (number32_t) -9 != 0 - (number32_t) var_127) { var_132 = var_128; if (((uint32_t) (((number32_t) (var_127 - ((uint64_t) (var_127 * 2938661835) >> 32)) >> 1) + (number32_t) ((uint64_t) (var_127 * 2938661835) >> 32)) >> 4) * (number32_t) -19 == 0 - (number32_t) var_127) { generic64_t var_143; generic64_t var_144; generic64_t var_145; generic64_t var_146; generic64_t var_147; artificial_struct_returned_by_rawfunction_77 var_148; var_147 = stack.offset_280.offset_24 > 7 ? *(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_280; var_143 = stack.offset_120.offset_24; stack.offset_40 = (stack.offset_280.offset_16.member_0 << 1) + 2; *(generic64_t *) &stack.offset_32 = var_147; var_146 = var_143 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; var_148 = ((rawfunction_77 *) segment_1.offset_0)(stack.offset_112, var_146, 0, 1); var_145 = var_148.register_r9; var_130 = var_145; var_144 = var_148.register_xmm0; var_131 = var_144; var_129 = &stack.offset_112; break; } } } generic8_t var_149; var_149 = (int32_t) (number32_t) var_127 < (int32_t) 999 || (int32_t) (number32_t) var_127 > (int32_t) 2147483646; var_127 = (number32_t) var_127 + 1; if (var_149) { continue; } var_129 = &stack.offset_112; var_130 = var_132; var_131 = var_120; break; } generic64_t var_150; generic64_t var_151; generic64_t var_152; var_150 = var_130; var_152 = var_131; var_151 = 0; generic64_t var_153; generic64_t var_154; generic64_t var_155; generic64_t var_156; generic64_t var_157; while (true) { generic64_t var_158; generic64_t var_159; generic64_t var_160; generic64_t var_161; if ((number32_t) ((uint64_t) (var_151 * 2863311531) >> 33) * (number32_t) -3 == 0 - (number32_t) var_151) { generic64_t var_162; var_162 = 0; generic32_t var_163; generic64_t var_164; generic64_t var_165; do { var_163 = (number32_t) var_162; var_164 = (uint64_t) (var_162 * 3435973837) >> 34; var_165 = (number32_t) var_164 * 5; if ((number32_t) (((((var_162 - ((uint64_t) (var_162 * 613566757) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_162 * 613566757) >> 32)) >> 2) * 7 == (number32_t) var_164 * 5) { generic64_t var_166; generic64_t var_167; generic64_t var_168; var_168 = &segment_2.offset_480; var_166 = 0; var_167 = (number32_t) var_164 * 5; while (true) { if (!*(generic16_t *) var_168) { if (!*(generic16_t *) (var_168 + 2)) { break; } } generic64_t var_169; generic64_t var_170; var_170 = lshift(var_166 & 0x80000007, 4294967272); var_169 = !(var_170 & 0x80) ? var_166 & 0x80000007 : (((var_166 + 7) & 0x7) + 4294967289) & 0xFFFFFFFF; var_167 = (int64_t) ((number64_t) var_169 << 32) >> 32; *(generic16_t *) var_168 = *(generic16_t *) var_168 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_169 << 32) >> 31) * 1); var_166 = (var_166 + 1) & 0xFFFFFFFF; var_168 = var_168 + 2; } generic64_t var_171; generic64_t var_172; generic64_t var_173; var_173 = &segment_2.offset_480; var_171 = 0; var_172 = var_167; while (true) { if (!*(generic16_t *) var_173) { if (!*(generic16_t *) (var_173 + 2)) { break; } } generic64_t var_174; generic64_t var_175; var_175 = lshift(var_171 & 0x80000007, 4294967272); var_174 = !(var_175 & 0x80) ? var_171 & 0x80000007 : (((var_171 + 7) & 0x7) + 4294967289) & 0xFFFFFFFF; var_172 = (int64_t) ((number64_t) var_174 << 32) >> 32; *(generic16_t *) var_173 = *(generic16_t *) var_173 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_174 << 32) >> 31) * 1); var_171 = (var_171 + 1) & 0xFFFFFFFF; var_173 = var_173 + 2; } var_164 = 0; var_165 = var_172; } var_162 = var_163 + 1; } while ((int32_t) var_163 < (int32_t) 466 || (int32_t) var_163 > (int32_t) 2147483646); var_158 = var_152; var_159 = var_164; var_160 = var_165; var_161 = var_163 + 1; } else { var_159 = (uint64_t) (var_151 * 4042322161) >> 36; var_160 = (var_151 * 4042322161) & 0xFFFFFFFF; var_158 = var_152; var_161 = var_150; if ((number32_t) var_159 * (number32_t) -17 != 0 - (number32_t) var_151) { if ((number32_t) (((((var_151 - ((uint64_t) (var_151 * 891408307) >> 32)) >> 1) & 0x7FFFFFFF) + ((uint64_t) (var_151 * 891408307) >> 32)) >> 5) * (number32_t) -53 == 0 - (number32_t) var_151) { generic64_t var_176; generic64_t var_177; var_176 = stack.offset_120.offset_24; if (var_176 > 5) { generic64_t var_178; stack.offset_120.offset_16.member_1 = 6; var_178 = var_176 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; function_0x18000478d_Code_x86_64(); *(generic16_t *) (var_178 + 12) = 0; var_177 = var_152; } else { generic64_t var_179; struct_354 *var_180; artificial_struct_returned_by_rawfunction_18 var_181; var_181 = function_0x1800035a0_Code_x86_64(&stack.offset_120, 6, 32370103365992528, (generic64_t) "T"); var_180 = var_181.register_rax; var_179 = var_181.register_xmm0; var_177 = var_179; } generic64_t var_182; generic64_t var_183; generic64_t var_184; generic64_t var_185; generic64_t var_186; generic64_t var_187; generic64_t var_188; generic64_t var_189; artificial_struct_returned_by_rawfunction_80 var_190; var_189 = stack.offset_344.offset_24 > 7 ? stack.offset_344.offset_0.member_1 : (generic64_t) &stack.offset_344; var_182 = stack.offset_120.offset_24; stack.offset_40 = (stack.offset_344.offset_16.member_0 << 1) + 2; *(generic64_t *) &stack.offset_32 = var_189; var_188 = var_182 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; var_190 = ((rawfunction_80 *) segment_1.offset_0)(*var_129, var_188, 0, 1, var_177); var_187 = var_190.register_rax; var_155 = var_187; var_186 = var_190.register_rdx; var_156 = var_186; var_185 = var_190.register_r8; var_153 = var_185; var_184 = var_190.register_r9; var_154 = var_184; var_183 = var_190.register_xmm0; var_157 = var_183; break; } var_159 = (uint64_t) (var_151 * 2369637129) >> 36; var_160 = (var_151 * 2369637129) & 0xFFFFFFFF; var_158 = var_152; var_161 = var_150; if ((number32_t) var_159 * (number32_t) -29 == 0 - (number32_t) var_151) { generic64_t var_191; if (stack.offset_120.offset_24 > 3) { generic64_t var_192; var_192 = stack.offset_120.offset_24 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; stack.offset_120.offset_16.member_1 = 4; *(generic64_t *) var_192 = 32370103365992528; *(generic16_t *) (var_192 + 8) = 0; var_191 = var_152; } else { generic64_t var_193; struct_354 *var_194; artificial_struct_returned_by_rawfunction_18 var_195; var_195 = function_0x1800035a0_Code_x86_64(&stack.offset_120, 4, 32370103365992528, (generic64_t) "P"); var_194 = var_195.register_rax; var_193 = var_195.register_xmm0; var_191 = var_193; } generic64_t var_196; generic64_t var_197; var_197 = &segment_2.offset_272; var_196 = 0; while (true) { if (!*(generic16_t *) var_197) { if (!*(generic16_t *) (var_197 + 2)) { break; } } generic64_t var_198; generic64_t var_199; var_199 = lshift(var_196 & 0x80000007, 4294967272); var_198 = !(var_199 & 0x80) ? var_196 & 0x80000007 : ((var_196 + 7) & 0x7) + 4294967289; *(generic16_t *) var_197 = *(generic16_t *) var_197 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_198 << 32) >> 31) * 1); var_196 = (var_196 + 1) & 0xFFFFFFFF; var_197 = var_197 + 2; } generic64_t var_200; generic64_t var_201; var_201 = &segment_2.offset_1712; var_200 = 0; while (true) { if (!*(generic16_t *) var_201) { if (!*(generic16_t *) (var_201 + 2)) { break; } } generic64_t var_202; generic64_t var_203; var_203 = lshift(var_200 & 0x80000007, 4294967272); var_202 = !(var_203 & 0x80) ? var_200 & 0x80000007 : ((var_200 + 7) & 0x7) + 4294967289; *(generic16_t *) var_201 = *(generic16_t *) var_201 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_202 << 32) >> 31) * 1); var_200 = (var_200 + 1) & 0xFFFFFFFF; var_201 = var_201 + 2; } generic64_t var_204; *(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0 = 0; stack.offset_312.offset_16.member_1 = 0; stack.offset_312.offset_24 = 7; var_204 = 0; generic64_t var_205; do { var_205 = var_204; var_204 = var_205 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1712 + var_205 * 2)); generic64_t var_206; if (var_205 > 7) { generic64_t var_207; struct_354 *var_208; artificial_struct_returned_by_rawfunction_18 var_209; var_209 = function_0x1800035a0_Code_x86_64(&stack.offset_312, var_205, var_200, (generic64_t) &segment_2.offset_1712); var_208 = var_209.register_rax; var_207 = var_209.register_xmm0; var_206 = var_207; } else { stack.offset_312.offset_16.member_1 = var_205; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_312 + var_205 * 2) = 0; var_206 = var_191; } generic64_t var_210; generic64_t var_211; generic64_t var_212; generic64_t var_213; generic64_t var_214; generic64_t var_215; generic64_t var_216; generic64_t var_217; generic64_t var_218; artificial_struct_returned_by_rawfunction_78 var_219; var_215 = stack.offset_312.offset_24 > 7 ? *(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_312; var_210 = stack.offset_120.offset_24; stack.offset_40 = (stack.offset_312.offset_16.member_0 << 1) + 2; *(generic64_t *) &stack.offset_32 = var_215; var_214 = var_210 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; var_219 = ((rawfunction_78 *) segment_1.offset_0)(*var_129, var_214, 0, 1, var_206); var_213 = var_219.register_rax; var_217 = var_213; var_212 = var_219.register_r9; var_211 = var_219.register_xmm0; var_218 = &segment_2.offset_272; var_216 = 0; while (true) { if (!*(generic16_t *) var_218) { if (!*(generic16_t *) (var_218 + 2)) { break; } } generic64_t var_220; generic64_t var_221; var_221 = lshift(var_216 & 0x80000007, 4294967272); var_220 = !(var_221 & 0x80) ? var_216 & 0x80000007 : (((var_216 + 7) & 0x7) + 4294967289) & 0xFFFFFFFF; var_217 = (int64_t) ((number64_t) var_220 << 32) >> 32; *(generic16_t *) var_218 = *(generic16_t *) var_218 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_220 << 32) >> 31) * 1); var_216 = (var_216 + 1) & 0xFFFFFFFF; var_218 = var_218 + 2; } generic64_t var_222; generic64_t var_223; generic64_t var_224; var_224 = &segment_2.offset_1712; var_222 = 0; var_223 = var_217; while (true) { if (!*(generic16_t *) var_224) { if (!*(generic16_t *) (var_224 + 2)) { break; } } generic64_t var_225; generic64_t var_226; var_226 = lshift(var_222 & 0x80000007, 4294967272); var_225 = !(var_226 & 0x80) ? var_222 & 0x80000007 : (((var_222 + 7) & 0x7) + 4294967289) & 0xFFFFFFFF; var_223 = (int64_t) ((number64_t) var_225 << 32) >> 32; *(generic16_t *) var_224 = *(generic16_t *) var_224 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_225 << 32) >> 31) * 1); var_222 = (var_222 + 1) & 0xFFFFFFFF; var_224 = var_224 + 2; } generic64_t var_227; generic64_t var_228; generic64_t var_229; var_228 = stack.offset_312.offset_24; var_227 = var_223; var_229 = var_211; if (var_228 > 7) { generic64_t var_230; generic64_t var_231; var_231 = (stack.offset_312.offset_24 << 1) + 2; var_230 = *(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0; if (stack.offset_312.offset_24 << 1 > 4093 && stack.offset_312.offset_24 << 1 < (uint64_t) -2) { var_231 = (stack.offset_312.offset_24 << 1) + 41; var_230 = *(generic64_t *) (*(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0 - var_230 < 8 || *(generic64_t *) &stack.offset_312.offset_0.member_0.offset_0 - var_230 > 39) { artificial_struct_returned_by_rawfunction_79 var_232; var_232 = ((rawfunction_79 *) *(generic64_t *) "2f")((stack.offset_312.offset_24 << 1) + 41, var_212); } } generic64_t var_233; generic64_t var_234; artificial_struct_returned_by_rawfunction_35 var_235; var_228 = var_231; var_235 = function_0x180003c54_Code_x86_64(var_230, var_228, var_222, var_212); var_234 = var_235.register_rax; var_227 = var_234; var_233 = var_235.register_xmm0; var_229 = var_233; } var_160 = var_227; var_159 = var_228; var_158 = var_229; stack.offset_312.offset_0.member_0.offset_0.member_4.member_1 = 0; var_161 = var_212; } } } generic8_t var_236; var_236 = (int32_t) (number32_t) var_151 < (int32_t) 999 || (int32_t) (number32_t) var_151 > (int32_t) 2147483646; var_151 = (number32_t) var_151 + 1; if (var_236) { continue; } var_153 = 32370103365992528; var_154 = var_161; var_155 = var_160; var_156 = var_159; var_157 = var_158; break; } generic64_t var_237; generic64_t var_238; generic64_t var_239; generic64_t var_240; generic64_t var_241; generic64_t var_242; generic64_t var_243; generic64_t var_244; generic64_t var_245; struct_193 var_246; artificial_struct_returned_by_rawfunction_81 var_247; artificial_struct_returned_by_rawfunction_11 var_248; var_247 = ((rawfunction_81 *) segment_1.offset_112)(var_155, *var_129, var_156, var_153, var_154, var_157); var_243 = var_247.register_rax; var_242 = var_247.register_rdx; var_241 = var_247.register_r8; var_240 = var_247.register_r9; var_239 = var_247.register_xmm0; var_248 = function_0x1800012d0_Code_x86_64(91, var_242, var_241, var_240, var_246); var_238 = var_248.register_rax; var_237 = var_248.register_xmm0; var_245 = &segment_2.offset_1200; var_244 = 0; while (true) { if (!*(generic16_t *) var_245) { if (!*(generic16_t *) (var_245 + 2)) { break; } } generic64_t var_249; generic64_t var_250; var_250 = lshift(var_244 & 0x80000007, 4294967272); var_249 = !(var_250 & 0x80) ? var_244 & 0x80000007 : ((var_244 + 7) & 0x7) + 4294967289; *(generic16_t *) var_245 = *(generic16_t *) var_245 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_249 << 32) >> 31) * 1); var_244 = (var_244 + 1) & 0xFFFFFFFF; var_245 = var_245 + 2; } generic64_t var_251; *(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0 = 0; stack.offset_184.offset_16.member_1 = 0; stack.offset_184.offset_24 = 7; stack.offset_184.offset_0.member_0.offset_0.member_4.member_1 = 0; var_251 = 0; generic64_t var_252; do { var_252 = var_251; var_251 = var_252 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1200 + var_252 * 2)); generic64_t var_253; generic64_t var_254; if (var_252 > 7) { generic64_t var_255; struct_354 *var_256; artificial_struct_returned_by_rawfunction_18 var_257; var_257 = function_0x1800035a0_Code_x86_64(&stack.offset_184, var_252, var_244, (generic64_t) &segment_2.offset_1200); var_256 = var_257.register_rax; var_255 = var_257.register_xmm0; var_254 = &segment_2.offset_1200; var_253 = var_244; } else { stack.offset_184.offset_16.member_1 = var_252; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_248.offset_0.member_0.offset_8 + var_252 * 2 - 72) = 0; var_253 = var_252 << 1; var_254 = var_240; } generic64_t var_258; generic64_t var_259; var_258 = &segment_2.offset_1200; var_259 = 0; while (true) { if (!*(generic16_t *) var_258) { if (!*(generic16_t *) (var_258 + 2)) { break; } } generic64_t var_260; generic64_t var_261; var_261 = lshift(var_259 & 0x80000007, 4294967272); var_260 = !(var_261 & 0x80) ? var_259 & 0x80000007 : ((var_259 + 7) & 0x7) + 4294967289; *(generic16_t *) var_258 = *(generic16_t *) var_258 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_260 << 32) >> 31) * 1); var_259 = (var_259 + 1) & 0xFFFFFFFF; var_258 = var_258 + 2; } generic64_t var_262; generic64_t var_263; if (stack.offset_120.offset_24 > 1) { generic64_t var_264; var_264 = stack.offset_120.offset_24 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; stack.offset_120.offset_16.member_1 = 2; *(generic32_t *) var_264 = 6815827; *(generic16_t *) (var_264 + 4) = 0; var_262 = var_254; var_263 = var_259; } else { generic64_t var_265; struct_354 *var_266; artificial_struct_returned_by_rawfunction_18 var_267; var_267 = function_0x1800035a0_Code_x86_64(&stack.offset_120, 2, var_253, (generic64_t) "S"); var_266 = var_267.register_rax; var_265 = var_267.register_xmm0; var_262 = "S"; var_263 = 2; } generic64_t var_268; generic64_t var_269; generic64_t var_270; generic64_t var_271; artificial_struct_returned_by_rawfunction_11 var_272; var_272 = function_0x1800012d0_Code_x86_64(443, var_263, var_253, var_262, var_246); var_269 = var_272.register_rax; var_268 = var_272.register_xmm0; var_271 = &segment_2.offset_1600; var_270 = 0; while (true) { if (!*(generic16_t *) var_271) { if (!*(generic16_t *) (var_271 + 2)) { break; } } generic64_t var_273; generic64_t var_274; var_274 = lshift(var_270 & 0x80000007, 4294967272); var_273 = !(var_274 & 0x80) ? var_270 & 0x80000007 : ((var_270 + 7) & 0x7) + 4294967289; *(generic16_t *) var_271 = *(generic16_t *) var_271 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_273 << 32) >> 31) * 1); var_270 = (var_270 + 1) & 0xFFFFFFFF; var_271 = var_271 + 2; } generic64_t var_275; *(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0 = 0; stack.offset_216.offset_16.member_1 = 0; stack.offset_216.offset_24 = 7; stack.offset_216.offset_0.member_0.offset_0.member_4.member_1 = 0; var_275 = 0; generic64_t var_276; do { var_276 = var_275; var_275 = var_276 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1600 + var_276 * 2)); generic64_t var_277; if (var_276 > 7) { generic64_t var_278; struct_354 *var_279; artificial_struct_returned_by_rawfunction_18 var_280; var_280 = function_0x1800035a0_Code_x86_64(&stack.offset_216, var_276, var_270, (generic64_t) &segment_2.offset_1600); var_279 = var_280.register_rax; var_278 = var_280.register_xmm0; var_277 = var_278; } else { stack.offset_216.offset_16.member_1 = var_276; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_248.offset_0.member_0.offset_8 + var_276 * 2 - 40) = 0; var_277 = var_268; } generic64_t var_281; generic64_t var_282; generic64_t var_283; generic64_t var_284; generic64_t var_285; generic64_t var_286; artificial_struct_returned_by_rawfunction_82 var_287; *(generic64_t **) &stack.offset_32 = &stack.offset_112; var_284 = stack.offset_216.offset_24 > 7 ? *(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_216; var_287 = ((rawfunction_82 *) segment_1.offset_8)((generic64_t) -2147483647, var_284, 0, 131078, var_277); var_283 = var_287.register_r8; var_282 = var_287.register_r9; var_281 = var_287.register_xmm0; var_285 = &segment_2.offset_1600; var_286 = 0; while (true) { if (!*(generic16_t *) var_285) { if (!*(generic16_t *) (var_285 + 2)) { break; } } generic64_t var_288; generic64_t var_289; var_289 = lshift(var_286 & 0x80000007, 4294967272); var_288 = !(var_289 & 0x80) ? var_286 & 0x80000007 : ((var_286 + 7) & 0x7) + 4294967289; *(generic16_t *) var_285 = *(generic16_t *) var_285 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_288 << 32) >> 31) * 1); var_286 = (var_286 + 1) & 0xFFFFFFFF; var_285 = var_285 + 2; } if (!(stack.offset_120.offset_16.member_1 < 9223372036854775804 || stack.offset_120.offset_16.member_1 > 9223372036854775806)) { function_0x1800011b0_Code_x86_64(0, var_286, var_283, var_282); } generic64_t var_290; struct_353 *var_291; generic64_t var_292; generic64_t var_293; generic64_t var_294; generic64_t var_295; generic64_t var_296; struct_195 var_297; artificial_struct_returned_by_rawfunction_19 var_298; artificial_struct_returned_by_rawfunction_86 var_299; var_292 = stack.offset_120.offset_24 > 7 ? *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_120; var_297.offset_48 = 3; *(uint8_t **) &var_297.offset_40 = "e"; var_297.offset_32 = stack.offset_120.offset_16.member_1; var_298 = function_0x180003710_Code_x86_64(&stack.offset_80, var_286, var_283, var_292, var_297); var_291 = var_298.register_rax; var_290 = var_298.register_xmm0; if (stack.offset_120.offset_24 > 7) { generic64_t var_300; generic64_t var_301; var_301 = (stack.offset_120.offset_24 << 1) + 2; var_300 = *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0; if (stack.offset_120.offset_24 << 1 > 4093 && stack.offset_120.offset_24 << 1 < (uint64_t) -2) { var_301 = (stack.offset_120.offset_24 << 1) + 41; var_295 = var_301; var_300 = *(generic64_t *) (*(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - 8); var_293 = var_283; var_294 = var_292; var_296 = var_290; if (*(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - var_300 < 8 || *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - var_300 > 39) { var_299 = ((rawfunction_86 *) *(generic64_t *) "2f")(var_295, var_293, var_294, var_296); } } generic64_t var_302; generic64_t var_303; artificial_struct_returned_by_rawfunction_35 var_304; var_304 = function_0x180003c54_Code_x86_64(var_300, var_301, var_283, var_292); var_303 = var_304.register_rax; var_302 = var_304.register_xmm0; } generic64_t var_305; generic64_t var_306; generic64_t var_307; generic64_t var_308; generic64_t var_309; generic64_t var_310; generic64_t var_311; generic64_t var_312; generic64_t var_313; generic64_t var_314; generic64_t var_315; generic64_t var_316; generic64_t var_317; generic64_t var_318; generic64_t var_319; generic64_t var_320; generic64_t var_321; artificial_struct_returned_by_rawfunction_83 var_322; artificial_struct_returned_by_rawfunction_11 var_323; artificial_struct_returned_by_rawfunction_11 var_324; var_308 = stack.offset_80.offset_0.member_1; var_307 = stack.offset_80.offset_8; *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 = var_308; stack.offset_120.offset_0.member_1.offset_8 = var_307; var_306 = stack.offset_80.offset_16.member_1; var_305 = stack.offset_80.offset_24; stack.offset_120.offset_16.member_1 = var_306; stack.offset_120.offset_24 = var_305; stack.offset_80.offset_24 = 7; var_319 = stack.offset_184.offset_24 > 7 ? *(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_184; helper_psrldq_xmm_wrapper(NULL, 840, 2824, var_306, var_305, 0, 0, 0, 0, 0, 0, 8, &var_2, &var_3, &var_4, &var_5, &var_6, &var_7, &var_8, &var_9); stack.offset_40 = (stack.offset_184.offset_16.member_0 << 1) + 2; *(generic64_t *) &stack.offset_32 = var_319; var_318 = var_2 > 7 ? var_308 : (generic64_t) &stack.offset_120; var_322 = ((rawfunction_83 *) segment_1.offset_0)(*var_129, var_318, 0, 1); var_317 = var_322.register_rax; var_316 = var_322.register_rdx; var_315 = var_322.register_r8; var_314 = var_322.register_r9; var_313 = var_322.register_xmm0; var_323 = function_0x1800012d0_Code_x86_64(231, var_316, var_315, var_314, var_246); var_312 = var_323.register_rax; var_311 = var_323.register_xmm0; helper_pxor_xmm_wrapper(NULL, 776, 776, var_311, var_307, &var_0, &var_1); stack.offset_416.member_0 = var_0; stack.offset_424 = var_1; stack.offset_432 = var_0; stack.offset_440 = var_1; stack.offset_448 = var_0; stack.offset_456 = var_1; stack.offset_464 = var_0; stack.offset_472.member_0 = var_1; stack.offset_480.member_0 = var_0; stack.offset_488 = var_1; stack.offset_496 = var_0; stack.offset_504 = var_1; stack.offset_512 = 0; stack.offset_416.member_1 = 104; stack.offset_472.member_1.offset_4 = 1; stack.offset_480.member_1 = 0; var_324 = function_0x1800012d0_Code_x86_64(177, var_316, var_315, var_314, var_246); var_310 = var_324.register_rax; var_309 = var_324.register_xmm0; var_321 = &segment_2.offset_1744; var_320 = 0; while (true) { if (!*(generic16_t *) var_321) { if (!*(generic16_t *) (var_321 + 2)) { break; } } generic64_t var_325; generic64_t var_326; var_326 = lshift(var_320 & 0x80000007, 4294967272); var_325 = !(var_326 & 0x80) ? var_320 & 0x80000007 : ((var_320 + 7) & 0x7) + 4294967289; *(generic16_t *) var_321 = *(generic16_t *) var_321 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_325 << 32) >> 31) * 1); var_320 = (var_320 + 1) & 0xFFFFFFFF; var_321 = var_321 + 2; } generic64_t var_327; *(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0 = 0; stack.offset_248.offset_16.member_1 = 0; stack.offset_248.offset_24 = 7; var_327 = 0; generic64_t var_328; do { var_328 = var_327; var_327 = var_328 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1744 + var_328 * 2)); generic64_t var_329; generic64_t var_330; if (var_328 > 7) { generic64_t var_331; struct_354 *var_332; artificial_struct_returned_by_rawfunction_18 var_333; var_333 = function_0x1800035a0_Code_x86_64(&stack.offset_248, var_328, var_320, (generic64_t) &segment_2.offset_1744); var_332 = var_333.register_rax; var_331 = var_333.register_xmm0; var_330 = &segment_2.offset_1744; var_329 = var_320; } else { stack.offset_248.offset_16.member_1 = var_328; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_248.offset_0.member_0.offset_8 + var_328 * 2 - 8) = 0; var_329 = var_328 << 1; var_330 = var_314; } generic64_t var_334; generic64_t var_335; var_334 = &segment_2.offset_1744; var_335 = 0; while (true) { if (!*(generic16_t *) var_334) { if (!*(generic16_t *) (var_334 + 2)) { break; } } generic64_t var_336; generic64_t var_337; var_337 = lshift(var_335 & 0x80000007, 4294967272); var_336 = !(var_337 & 0x80) ? var_335 & 0x80000007 : ((var_335 + 7) & 0x7) + 4294967289; *(generic16_t *) var_334 = *(generic16_t *) var_334 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_336 << 32) >> 31) * 1); var_335 = (var_335 + 1) & 0xFFFFFFFF; var_334 = var_334 + 2; } generic64_t var_338; generic64_t var_339; generic64_t var_340; generic64_t var_341; generic64_t var_342; generic64_t var_343; generic64_t var_344; generic64_t var_345; generic64_t var_346; generic64_t var_347; generic64_t var_348; generic64_t var_349; generic64_t var_350; artificial_struct_returned_by_rawfunction_11 var_351; artificial_struct_returned_by_rawfunction_84 var_352; var_351 = function_0x1800012d0_Code_x86_64(219, var_335, var_329, var_330, var_246); var_347 = var_351.register_rax; var_346 = var_351.register_xmm0; var_338 = stack.offset_248.offset_24; stack.offset_72 = (pointer_or_number64_t) &stack.offset_512 + 16; stack.offset_64 = &stack.offset_416; stack.offset_56 = 0; stack.offset_48 = 0; stack.offset_40 = 134217728; stack.offset_32.member_1 = 0; var_345 = var_338 > 7 ? *(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_248; var_352 = ((rawfunction_84 *) segment_1.offset_144)(0, var_345, 0, 0, var_346); var_344 = var_352.register_rax; var_343 = var_352.register_rcx; var_342 = var_352.register_rdx; var_341 = var_352.register_r8; var_348 = var_341; var_340 = var_352.register_r9; var_349 = var_340; var_339 = var_352.register_xmm0; var_350 = var_339; if (!(var_344 & 0xFFFFFFFF)) { generic64_t var_353; generic64_t var_354; generic64_t var_355; generic64_t var_356; artificial_struct_returned_by_rawfunction_85 var_357; var_357 = ((rawfunction_85 *) segment_1.offset_104)(var_343, var_342, var_341, var_340, var_339); var_356 = var_357.register_rax; var_355 = var_357.register_r8; var_348 = var_355; var_354 = var_357.register_r9; var_349 = var_354; var_353 = var_357.register_xmm0; var_350 = var_353; } generic64_t var_358; var_358 = var_350; if (stack.offset_248.offset_24 > 7) { generic64_t var_359; generic64_t var_360; var_360 = (stack.offset_248.offset_24 << 1) + 2; var_359 = *(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0; if (stack.offset_248.offset_24 << 1 > 4093 && stack.offset_248.offset_24 << 1 < (uint64_t) -2) { var_360 = (stack.offset_248.offset_24 << 1) + 41; var_295 = var_360; var_359 = *(generic64_t *) (*(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0 - 8); var_293 = var_348; var_294 = var_349; var_296 = var_350; if (*(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0 - var_359 < 8 || *(generic64_t *) &stack.offset_248.offset_0.member_0.offset_0 - var_359 > 39) { var_299 = ((rawfunction_86 *) *(generic64_t *) "2f")(var_295, var_293, var_294, var_296); } } generic64_t var_361; generic64_t var_362; artificial_struct_returned_by_rawfunction_35 var_363; var_363 = function_0x180003c54_Code_x86_64(var_359, var_360, var_348, var_349); var_362 = var_363.register_rax; var_361 = var_363.register_xmm0; var_358 = var_361; } generic64_t var_364; var_364 = var_358; stack.offset_248.offset_16.member_1 = 0; stack.offset_248.offset_24 = 7; stack.offset_248.offset_0.member_0.offset_0.member_4.member_1 = 0; if (stack.offset_216.offset_24 > 7) { generic64_t var_365; generic64_t var_366; var_366 = (stack.offset_216.offset_24 << 1) + 2; var_365 = *(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0; if (stack.offset_216.offset_24 << 1 > 4093 && stack.offset_216.offset_24 << 1 < (uint64_t) -2) { var_366 = (stack.offset_216.offset_24 << 1) + 41; var_365 = *(generic64_t *) (*(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0 - var_365 < 8 || *(generic64_t *) &stack.offset_216.offset_0.member_0.offset_0 - var_365 > 39) { artificial_struct_returned_by_rawfunction_87 var_367; var_367 = ((rawfunction_87 *) *(generic64_t *) "2f")((stack.offset_216.offset_24 << 1) + 41, var_348, var_349, var_358); } } generic64_t var_368; generic64_t var_369; artificial_struct_returned_by_rawfunction_35 var_370; var_370 = function_0x180003c54_Code_x86_64(var_365, var_366, var_348, var_349); var_369 = var_370.register_rax; var_368 = var_370.register_xmm0; var_364 = var_368; } generic64_t var_371; var_371 = var_364; stack.offset_216.offset_16.member_1 = 0; stack.offset_216.offset_24 = 7; stack.offset_216.offset_0.member_0.offset_0.member_4.member_1 = 0; if (stack.offset_184.offset_24 > 7) { generic64_t var_372; generic64_t var_373; var_373 = (stack.offset_184.offset_24 << 1) + 2; var_372 = *(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0; if (stack.offset_184.offset_24 << 1 > 4093 && stack.offset_184.offset_24 << 1 < (uint64_t) -2) { var_373 = (stack.offset_184.offset_24 << 1) + 41; var_372 = *(generic64_t *) (*(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0 - var_372 < 8 || *(generic64_t *) &stack.offset_184.offset_0.member_0.offset_0 - var_372 > 39) { artificial_struct_returned_by_rawfunction_88 var_374; var_374 = ((rawfunction_88 *) *(generic64_t *) "2f")((stack.offset_184.offset_24 << 1) + 41, var_348, var_349, var_364); } } generic64_t var_375; generic64_t var_376; artificial_struct_returned_by_rawfunction_35 var_377; var_377 = function_0x180003c54_Code_x86_64(var_372, var_373, var_348, var_349); var_376 = var_377.register_rax; var_375 = var_377.register_xmm0; var_371 = var_375; } generic64_t var_378; var_378 = var_371; stack.offset_184.offset_16.member_1 = 0; stack.offset_184.offset_24 = 7; stack.offset_184.offset_0.member_0.offset_0.member_4.member_1 = 0; if (stack.offset_120.offset_24 > 7) { generic64_t var_379; generic64_t var_380; var_380 = (stack.offset_120.offset_24 << 1) + 2; var_379 = *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0; if (stack.offset_120.offset_24 << 1 > 4093 && stack.offset_120.offset_24 << 1 < (uint64_t) -2) { var_380 = (stack.offset_120.offset_24 << 1) + 41; var_379 = *(generic64_t *) (*(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - var_379 < 8 || *(generic64_t *) &stack.offset_120.offset_0.member_0.offset_0 - var_379 > 39) { artificial_struct_returned_by_rawfunction_89 var_381; var_381 = ((rawfunction_89 *) *(generic64_t *) "2f")((stack.offset_120.offset_24 << 1) + 41, var_348, var_349, var_371); } } generic64_t var_382; generic64_t var_383; artificial_struct_returned_by_rawfunction_35 var_384; var_384 = function_0x180003c54_Code_x86_64(var_379, var_380, var_348, var_349); var_383 = var_384.register_rax; var_382 = var_384.register_xmm0; var_378 = var_382; } var_115 = var_378; stack.offset_120.offset_16.member_1 = 0; stack.offset_120.offset_24 = 7; stack.offset_120.offset_0.member_0.offset_0.member_4.member_1 = 0; var_113 = var_348; var_114 = var_349; } } struct_353 *var_385; generic64_t var_386; if (stack.offset_344.offset_24 > 7) { generic64_t var_387; generic64_t var_388; var_388 = (stack.offset_344.offset_24 << 1) + 2; var_387 = stack.offset_344.offset_0.member_1; if (stack.offset_344.offset_24 << 1 > 4093 && stack.offset_344.offset_24 << 1 < (uint64_t) -2) { var_388 = (stack.offset_344.offset_24 << 1) + 41; var_387 = *(generic64_t *) (stack.offset_344.offset_0.member_1 - 8); if (stack.offset_344.offset_0.member_1 - var_387 < 8 || stack.offset_344.offset_0.member_1 - var_387 > 39) { artificial_struct_returned_by_rawfunction_90 var_389; var_389 = ((rawfunction_90 *) *(generic64_t *) "2f")((stack.offset_344.offset_24 << 1) + 41, var_113, var_114, var_115); } } generic64_t var_390; generic64_t var_391; artificial_struct_returned_by_rawfunction_35 var_392; var_392 = function_0x180003c54_Code_x86_64(var_387, var_388, var_113, var_114); var_391 = var_392.register_rax; var_390 = var_392.register_xmm0; var_386 = var_390; var_385 = &stack.offset_344; } else { var_385 = &stack.offset_344; var_386 = var_115; } generic64_t var_393; var_393 = var_386; stack.offset_344.offset_16.member_1 = 0; stack.offset_344.offset_24 = 7; *(generic16_t *) var_385 = 0; if (stack.offset_152.offset_24 > 7) { generic64_t var_394; generic64_t var_395; var_395 = (stack.offset_152.offset_24 << 1) + 2; var_394 = *(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0; if (stack.offset_152.offset_24 << 1 > 4093 && stack.offset_152.offset_24 << 1 < (uint64_t) -2) { var_395 = (stack.offset_152.offset_24 << 1) + 41; var_394 = *(generic64_t *) (*(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 - var_394 < 8 || *(generic64_t *) &stack.offset_152.offset_0.member_0.offset_0 - var_394 > 39) { artificial_struct_returned_by_rawfunction_91 var_396; var_396 = ((rawfunction_91 *) *(generic64_t *) "2f")((stack.offset_152.offset_24 << 1) + 41, var_113, var_114, var_386); } } generic64_t var_397; generic64_t var_398; artificial_struct_returned_by_rawfunction_35 var_399; var_399 = function_0x180003c54_Code_x86_64(var_394, var_395, var_113, var_114); var_398 = var_399.register_rax; var_397 = var_399.register_xmm0; var_393 = var_397; } generic64_t var_400; stack.offset_152.offset_16.member_1 = 0; stack.offset_152.offset_24 = 7; stack.offset_152.offset_0.member_0.offset_0.member_4.member_1 = 0; var_400 = stack.offset_280.offset_24; if (var_400 > 7) { generic64_t var_401; generic64_t var_402; var_402 = (stack.offset_280.offset_24 << 1) + 2; var_401 = *(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0; if (stack.offset_280.offset_24 << 1 > 4093 && stack.offset_280.offset_24 << 1 < (uint64_t) -2) { var_402 = (stack.offset_280.offset_24 << 1) + 41; var_401 = *(generic64_t *) (*(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0 - var_401 < 8 || *(generic64_t *) &stack.offset_280.offset_0.member_0.offset_0 - var_401 > 39) { artificial_struct_returned_by_rawfunction_92 var_403; var_403 = ((rawfunction_92 *) *(generic64_t *) "2f")((stack.offset_280.offset_24 << 1) + 41, var_113, var_114, var_393); } } generic64_t var_404; generic64_t var_405; artificial_struct_returned_by_rawfunction_35 var_406; var_400 = var_402; var_406 = function_0x180003c54_Code_x86_64(var_401, var_400, var_113, var_114); var_405 = var_406.register_rax; var_404 = var_406.register_xmm0; } struct_196 var_407; function_0x180003870_Code_x86_64(stack.offset_1088 ^ (number64_t) &stack, var_400, var_113, var_114, var_407); } _ABI(raw_x86_64) generic64_t function_0x1800026c0_Code_x86_64(struct_338 *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_210 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; generic64_t var_6; generic64_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; artificial_struct_returned_by_rawfunction_93 var_11; stack.offset_736 = (pointer_or_number64_t) &segment_1.offset_992 + 16; stack.offset_704 = segment_2.offset_16 ^ (number64_t) &stack; stack.offset_64 = 2713240751; stack.offset_68 = 3017929427; stack.offset_48 = 0; stack.offset_40 = 128; stack.offset_32.member_1 = 3; var_11 = ((rawfunction_93 *) *(generic64_t *) "zc")(2147483648, 0, 0); var_4 = var_11.register_rax; var_3 = var_11.register_rdx; var_9 = var_3; var_2 = var_11.register_r8; var_7 = var_2; var_1 = var_11.register_r9; var_8 = var_1; var_0 = var_11.register_xmm0; var_10 = var_0; if (var_4 != (pointer_or_number64_t) -1) { 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; generic64_t var_22; artificial_struct_returned_by_rawfunction_94 var_23; artificial_struct_returned_by_rawfunction_95 var_24; artificial_struct_returned_by_rawfunction_96 var_25; var_23 = ((rawfunction_94 *) segment_1.offset_128)(var_4, (pointer_or_number64_t) &stack.offset_104.offset_24 + 8, var_1); var_22 = var_23.register_rax; var_21 = var_23.register_rdx; var_20 = var_23.register_r9; var_19 = var_23.register_xmm0; var_24 = ((rawfunction_95 *) *(generic64_t *) "Xf")(var_22 & 0xFFFFFFFF, var_21, var_20, var_19); var_18 = var_24.register_rax; var_17 = var_24.register_xmm0; helper_pxor_xmm_wrapper(NULL, 776, 776, var_17, 0, &var_5, &var_6); stack.offset_144 = var_5; stack.offset_152 = var_6; stack.offset_160 = var_5; stack.offset_168 = var_6; *(generic64_t **) &stack.offset_32 = &stack.offset_144; var_25 = ((rawfunction_96 *) segment_1.offset_40)(var_4, var_18, var_22 & 0xFFFFFFFF, 0); var_16 = var_25.register_rax; var_15 = var_25.register_rdx; var_9 = var_15; var_14 = var_25.register_r8; var_7 = var_14; var_13 = var_25.register_r9; var_8 = var_13; var_12 = var_25.register_xmm0; var_10 = var_12; if ((var_16 & 0xFFFFFFFF)) { generic64_t var_26; generic64_t var_27; generic64_t var_28; var_26 = ((rawfunction_97 *) segment_1.offset_112)(var_4, var_15, var_13); var_28 = &segment_2.offset_864; var_27 = 0; while (true) { if (!*(generic16_t *) var_28) { if (!*(generic16_t *) (var_28 + 2)) { break; } } generic64_t var_29; generic64_t var_30; var_30 = lshift(var_27 & 0x80000007, 4294967272); var_29 = !(var_30 & 0x80) ? var_27 & 0x80000007 : ((var_27 + 7) & 0x7) + 4294967289; *(generic16_t *) var_28 = *(generic16_t *) var_28 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_29 << 32) >> 31) * 1); var_27 = (var_27 + 1) & 0xFFFFFFFF; var_28 = var_28 + 2; } generic64_t var_31; var_31 = 0; if ((int64_t) ((number64_t) var_22 << 32) > (int64_t) 8589934592 || (int64_t) ((number64_t) var_22 << 32) < -9223372032559808512) { generic64_t var_32; generic64_t var_33; var_32 = 0; var_33 = 0; generic64_t var_34; while (true) { var_34 = var_33; if (*(generic8_t *) (var_18 + ((int64_t) (((number64_t) var_22 << 32) - 4294967296) >> 32) - var_32)) { generic8_t var_35; var_33 = (var_33 + 1) & 0xFFFFFFFF; var_34 = var_33; var_35 = (int64_t) (((int64_t) (((number64_t) var_22 << 32) - 4294967296) >> 32) + ~var_32) > (int64_t) 1; var_32 = var_32 + 1; if (var_35) { continue; } } break; } var_31 = var_34; } generic64_t var_36; var_36 = var_27; if ((number32_t) ((var_22 & 0xFFFFFFFF) - var_31) - (number32_t) var_22 > ~(number32_t) var_22) { generic64_t var_37; generic64_t var_38; generic64_t var_39; generic64_t var_40; var_40 = (int64_t) ((number64_t) ((var_22 & 0xFFFFFFFF) - var_31) << 32) >> 32; var_39 = var_40 + var_18; var_37 = var_39 + 1; var_38 = 0; generic8_t var_41; generic64_t var_42; generic64_t var_43; generic64_t var_44; do { var_42 = var_38; var_44 = lshift(var_40 & 0x80000007, 4294967272); var_43 = !(var_44 & 0x80) ? var_40 & 0x80000007 : ((var_40 + 7) & 0x7) + 4294967289; *(generic8_t *) var_39 = *(generic8_t *) ((pointer_or_number64_t) &stack.offset_64 + ((int64_t) ((number64_t) var_43 << 32) >> 32) * 1) ^ *(generic8_t *) var_39; var_39 = var_39 + 1; var_41 = (number32_t) var_40 + 1 - (number32_t) var_22 > ~(number32_t) var_22; var_40 = (number32_t) var_40 + 1; var_38 = var_42 + 1; } while (var_41); var_36 = var_37 + var_42; } generic64_t var_45; generic64_t var_46; var_45 = &segment_2.offset_864; var_46 = 0; while (true) { if (!*(generic16_t *) var_45) { if (!*(generic16_t *) (var_45 + 2)) { break; } } generic64_t var_47; generic64_t var_48; var_48 = lshift(var_46 & 0x80000007, 4294967272); var_47 = !(var_48 & 0x80) ? var_46 & 0x80000007 : ((var_46 + 7) & 0x7) + 4294967289; *(generic16_t *) var_45 = *(generic16_t *) var_45 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_47 << 32) >> 31) * 1); var_46 = (var_46 + 1) & 0xFFFFFFFF; var_45 = var_45 + 2; } generic64_t var_49; generic64_t var_50; generic64_t var_51; generic64_t var_52; generic64_t var_53; generic64_t var_54; generic64_t var_55; generic64_t var_56; generic64_t var_57; generic64_t var_58; struct_194 var_59; artificial_struct_returned_by_rawfunction_10 var_60; artificial_struct_returned_by_rawfunction_98 var_61; *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 = 0; stack.offset_104.offset_24 = 7; stack.offset_104.offset_16.member_1 = 0; stack.offset_104.offset_0.member_0.offset_0.member_4.member_1 = 0; var_60 = function_0x1800011d0_Code_x86_64(0, 329, var_45, var_36, var_59); var_55 = var_60.register_rax; var_54 = var_60.register_xmm0; var_61 = ((rawfunction_98 *) *(generic64_t *) "^c")(var_55, 260, (generic64_t) &stack.offset_176, var_45, var_36, var_54); var_53 = var_61.register_rax; var_52 = var_61.register_rdx; var_58 = var_52; var_51 = var_61.register_r8; var_56 = var_51; var_50 = var_61.register_r9; var_57 = var_50; var_49 = var_61.register_xmm0; if ((var_53 & 0xFFFFFFFF)) { generic64_t var_62; var_62 = 0; generic64_t var_63; do { var_63 = var_62; var_62 = var_63 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &stack.offset_176 + var_63 * 2)); generic64_t var_64; var_64 = stack.offset_104.offset_24; if (var_63 > var_64) { generic64_t var_65; struct_354 *var_66; artificial_struct_returned_by_rawfunction_18 var_67; var_67 = function_0x1800035a0_Code_x86_64(&stack.offset_104, var_63, var_51, (generic64_t) &stack.offset_176); var_66 = var_67.register_rax; var_65 = var_67.register_xmm0; var_57 = &stack.offset_176; var_56 = var_51; var_58 = var_63; } else { generic64_t var_68; stack.offset_104.offset_16.member_1 = var_63; var_68 = var_64 > 7 ? *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_104; function_0x18000478d_Code_x86_64(); *(generic16_t *) (var_68 + (var_63 << 1)) = 0; var_58 = &stack.offset_176; var_56 = var_63 << 1; var_57 = var_50; } } generic64_t var_69; generic64_t var_70; generic64_t var_71; generic64_t var_72; struct_193 var_73; artificial_struct_returned_by_rawfunction_11 var_74; var_74 = function_0x1800012d0_Code_x86_64(114, var_58, var_56, var_57, var_73); var_70 = var_74.register_rax; var_69 = var_74.register_xmm0; var_72 = &segment_2.offset_688; var_71 = 0; while (true) { if (!*(generic16_t *) var_72) { if (!*(generic16_t *) (var_72 + 2)) { break; } } generic64_t var_75; generic64_t var_76; var_76 = lshift(var_71 & 0x80000007, 4294967272); var_75 = !(var_76 & 0x80) ? var_71 & 0x80000007 : ((var_71 + 7) & 0x7) + 4294967289; *(generic16_t *) var_72 = *(generic16_t *) var_72 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_75 << 32) >> 31) * 1); var_71 = (var_71 + 1) & 0xFFFFFFFF; var_72 = var_72 + 2; } generic64_t var_77; var_77 = 0; generic64_t var_78; do { var_78 = var_77; var_77 = var_78 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_688 + var_78 * 2)); if (9223372036854775806 - stack.offset_104.offset_16.member_1 < var_78) { function_0x1800011b0_Code_x86_64(var_72, 0, var_71, var_57); } generic64_t var_79; struct_353 *var_80; generic64_t var_81; generic64_t var_82; struct_195 var_83; artificial_struct_returned_by_rawfunction_19 var_84; var_81 = stack.offset_104.offset_24 > 7 ? *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_104; var_83.offset_48 = var_78; *(generic16_t **) &var_83.offset_40 = &segment_2.offset_688; var_83.offset_32 = stack.offset_104.offset_16.member_1; var_84 = function_0x180003710_Code_x86_64(&stack.offset_72, 0, var_71, var_81, var_83); var_80 = var_84.register_rax; var_82 = var_80; var_79 = var_84.register_xmm0; if (stack.offset_104.offset_24 > 7) { generic64_t var_85; generic64_t var_86; var_86 = (stack.offset_104.offset_24 << 1) + 2; var_85 = *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0; if (stack.offset_104.offset_24 << 1 > 4093 && stack.offset_104.offset_24 << 1 < (uint64_t) -2) { var_86 = (stack.offset_104.offset_24 << 1) + 41; var_85 = *(generic64_t *) (*(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - var_85 < 8 || *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - var_85 > 39) { artificial_struct_returned_by_rawfunction_99 var_87; var_87 = ((rawfunction_99 *) *(generic64_t *) "2f")(); } } generic64_t var_88; generic64_t var_89; artificial_struct_returned_by_rawfunction_35 var_90; var_90 = function_0x180003c54_Code_x86_64(var_85, var_86, var_71, var_81); var_89 = var_90.register_rax; var_82 = var_89; var_88 = var_90.register_xmm0; } generic64_t var_91; generic64_t var_92; generic64_t var_93; generic64_t var_94; var_92 = var_82; *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 = stack.offset_72.offset_0.member_1; stack.offset_104.offset_0.member_1.offset_8 = stack.offset_72.offset_8; var_91 = stack.offset_72.offset_24; stack.offset_104.offset_16.member_1 = stack.offset_72.offset_16.member_1; stack.offset_104.offset_24 = var_91; var_93 = &segment_2.offset_688; var_94 = 0; while (true) { if (!*(generic16_t *) var_93) { if (!*(generic16_t *) (var_93 + 2)) { break; } } generic64_t var_95; generic64_t var_96; var_96 = lshift(var_94 & 0x80000007, 4294967272); var_95 = !(var_96 & 0x80) ? var_94 & 0x80000007 : (((var_94 + 7) & 0x7) + 4294967289) & 0xFFFFFFFF; var_92 = (int64_t) ((number64_t) var_95 << 32) >> 32; *(generic16_t *) var_93 = *(generic16_t *) var_93 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_95 << 32) >> 31) * 1); var_94 = (var_94 + 1) & 0xFFFFFFFF; var_93 = var_93 + 2; } generic64_t var_97; generic64_t var_98; generic64_t var_99; generic64_t var_100; generic64_t var_101; generic64_t var_102; generic64_t var_103; generic64_t var_104; generic64_t var_105; generic64_t var_106; artificial_struct_returned_by_rawfunction_100 var_107; var_98 = stack.offset_72.offset_24; var_97 = stack.offset_72.offset_0.member_1; stack.offset_48 = 0; stack.offset_40 = 128; stack.offset_32.member_1 = 2; var_103 = var_98 > 7 ? var_97 : (generic64_t) &stack.offset_104; var_107 = ((rawfunction_100 *) *(generic64_t *) "zc")(var_92, var_103, 1179926, 0, 0); var_102 = var_107.register_rax; var_101 = var_107.register_r8; var_104 = var_101; var_100 = var_107.register_r9; var_105 = var_100; var_99 = var_107.register_xmm0; var_106 = var_99; if (var_102 != (pointer_or_number64_t) -1) { generic64_t var_108; generic64_t var_109; generic64_t var_110; generic64_t var_111; generic64_t var_112; generic64_t var_113; generic64_t var_114; generic64_t var_115; generic64_t var_116; artificial_struct_returned_by_rawfunction_101 var_117; artificial_struct_returned_by_rawfunction_102 var_118; *(generic64_t *) &stack.offset_32 = 0; var_117 = ((rawfunction_101 *) *(generic64_t *) "Rc")(var_102, (((var_22 & 0xFFFFFFFF) - var_31) & 0xFFFFFFFF) + var_18, var_31 & 0xFFFFFFFF, 0); var_116 = var_117.register_rax; var_115 = var_117.register_rdx; var_114 = var_117.register_r8; var_113 = var_117.register_r9; var_112 = var_117.register_xmm0; var_118 = ((rawfunction_102 *) segment_1.offset_112)(var_116, var_102, var_115, var_114, var_113, var_112); var_111 = var_118.register_rax; var_110 = var_118.register_r8; var_104 = var_110; var_109 = var_118.register_r9; var_105 = var_109; var_108 = var_118.register_xmm0; var_106 = var_108; } var_7 = var_104; var_8 = var_105; var_10 = var_106; var_9 = stack.offset_104.offset_24; if (var_9 > 7) { generic64_t var_119; generic64_t var_120; var_120 = (stack.offset_104.offset_24 << 1) + 2; var_119 = *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0; if (stack.offset_104.offset_24 << 1 > 4093 && stack.offset_104.offset_24 << 1 < (uint64_t) -2) { var_120 = (stack.offset_104.offset_24 << 1) + 41; var_119 = *(generic64_t *) (*(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - var_119 < 8 || *(generic64_t *) &stack.offset_104.offset_0.member_0.offset_0 - var_119 > 39) { artificial_struct_returned_by_rawfunction_103 var_121; var_121 = ((rawfunction_103 *) *(generic64_t *) "2f")(); } } generic64_t var_122; generic64_t var_123; artificial_struct_returned_by_rawfunction_35 var_124; var_9 = var_120; var_124 = function_0x180003c54_Code_x86_64(var_119, var_9, var_104, var_105); var_123 = var_124.register_rax; var_122 = var_124.register_xmm0; var_10 = var_122; var_7 = var_104; var_8 = var_105; } } } struct_196 var_125; function_0x180003870_Code_x86_64(stack.offset_704 ^ (number64_t) &stack, var_9, var_7, var_8, var_125); return var_10; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_14 function_0x180002b00_Code_x86_64(struct_338 *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_192 stack_arguments _STACK) { struct_211 stack; uint64_t loop_state_var; generic32_t var_0; generic64_t var_1; stack_arguments.offset_24 = (pointer_or_number64_t) &segment_1.offset_992 + 16; stack.offset_1264 = &segment_2.offset_1992; stack.offset_1248 = segment_2.offset_16 ^ (number64_t) &stack; var_1 = &segment_2.offset_720; var_0 = 0; while (true) { if (!*(generic16_t *) var_1) { if (!*(generic16_t *) (var_1 + 2)) { break; } } generic32_t var_2; generic64_t var_3; var_3 = lshift((uint64_t) (var_0 & 0x80000007), 4294967272); var_2 = !(var_3 & 0x80) ? var_0 & 0x80000007 : ((var_0 + 7) | 0xFFFFFFF8) + 1; *(generic16_t *) var_1 = *(generic16_t *) var_1 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_2 << 32) >> 31) * 1); var_0 = var_0 + 1; var_1 = var_1 + 2; } generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; artificial_struct_returned_by_rawfunction_105 var_9; var_7 = ((rawfunction_104 *) *(generic64_t *) "Fc")((generic64_t) &segment_2.offset_720); stack.offset_96.member_1 = 0; stack.offset_112 = 0; stack.offset_120 = 7; stack.offset_96.member_0 = 0; stack.offset_720 = segment_2.offset_720.member_0; stack.offset_728 = segment_2.offset_728; stack.offset_736 = segment_2.offset_736; stack.offset_744 = segment_2.offset_744; stack.offset_752 = segment_2.offset_752; stack.offset_760 = segment_2.offset_760; stack.offset_768 = segment_2.offset_768; stack.offset_776 = segment_2.offset_776; stack.offset_784 = segment_2.offset_784; stack.offset_792 = segment_2.offset_792; stack.offset_800 = segment_2.offset_800; stack.offset_808 = segment_2.offset_808; stack.offset_816 = segment_2.offset_816; stack.offset_824 = segment_2.offset_824; stack.offset_828 = segment_2.offset_828; var_9 = ((rawfunction_105 *) *(generic64_t *) "&f")((generic64_t) &stack.offset_720, 261, (generic64_t) "*", var_7); var_6 = var_9.register_r8; var_5 = var_9.register_r9; var_4 = var_9.register_xmm0; var_8 = 0; generic64_t var_10; do { var_10 = var_8; var_8 = var_10 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_720 + var_10 * 2)); generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; if (var_10 > segment_2.offset_1992.offset_24) { generic64_t var_15; struct_354 *var_16; artificial_struct_returned_by_rawfunction_18 var_17; var_17 = function_0x1800035a0_Code_x86_64(&segment_2.offset_1992, var_10, var_6, (generic64_t) &segment_2.offset_720); var_16 = var_17.register_rax; var_13 = var_16; var_15 = var_17.register_xmm0; var_14 = var_15; var_12 = &segment_2.offset_720; var_11 = var_6; } else { generic64_t var_18; segment_2.offset_1992.offset_16.member_1 = var_10; var_18 = segment_2.offset_1992.offset_24 > 7 ? *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 : (generic64_t) &segment_2.offset_1992; function_0x18000478d_Code_x86_64(); *(generic16_t *) (var_18 + (var_10 << 1)) = 0; var_11 = var_10 << 1; var_12 = var_5; var_13 = segment_2.offset_1992.offset_24; var_14 = var_4; } generic64_t var_19; generic64_t var_20; generic64_t var_21; generic64_t var_22; generic64_t var_23; generic64_t var_24; generic64_t var_25; generic64_t var_26; generic64_t var_27; generic64_t var_28; artificial_struct_returned_by_rawfunction_106 var_29; var_29 = ((rawfunction_106 *) *(generic64_t *) "$c")(var_13, (generic64_t) &stack.offset_720, (pointer_or_number64_t) &stack.offset_120 + 8, var_11, var_12, var_14); var_23 = var_29.register_rax; var_22 = var_29.register_rdx; var_27 = var_22; var_21 = var_29.register_r8; var_24 = var_21; var_20 = var_29.register_r9; var_25 = var_20; var_19 = var_29.register_xmm0; var_28 = var_19; var_26 = 18446744073709551615U; if (var_23 != (pointer_or_number64_t) -1) { generic64_t var_30; generic64_t var_31; generic64_t var_32; generic64_t var_33; generic32_t var_34; generic64_t var_35; generic64_t var_36; while (true) { generic64_t var_37; generic64_t var_38; generic64_t var_39; generic64_t var_40; generic64_t var_41; generic64_t var_42; generic64_t var_43; generic64_t var_44; artificial_struct_returned_by_rawfunction_107 var_45; var_45 = ((rawfunction_107 *) segment_1.offset_296)((generic64_t) &stack.offset_172, (generic64_t) "."); var_40 = var_45.register_rax; var_39 = var_45.register_r8; var_41 = var_39; var_38 = var_45.register_r9; var_42 = var_38; var_37 = var_45.register_xmm0; var_44 = var_37; var_43 = 0; if (var_40) { generic64_t var_46; generic64_t var_47; generic64_t var_48; generic64_t var_49; artificial_struct_returned_by_rawfunction_108 var_50; var_50 = ((rawfunction_108 *) segment_1.offset_296)((generic64_t) &stack.offset_172, (generic64_t) "W", var_39, var_38, var_37); var_49 = var_50.register_rax; var_48 = var_50.register_r8; var_41 = var_48; var_47 = var_50.register_r9; var_42 = var_47; var_46 = var_50.register_xmm0; var_44 = var_46; var_43 = 0; if (var_49) { generic64_t var_51; var_51 = 0; generic64_t var_52; do { var_52 = var_51; var_51 = var_52 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &stack.offset_172 + var_52 * 2)); if (9223372036854775806 - segment_2.offset_1992.offset_16.member_1 < var_52) { function_0x1800011b0_Code_x86_64(var_52, segment_2.offset_1992.offset_16.member_1, var_48, var_47); } generic64_t var_53; struct_353 *var_54; generic64_t var_55; generic64_t var_56; struct_195 var_57; artificial_struct_returned_by_rawfunction_19 var_58; var_55 = segment_2.offset_1992.offset_24 > 7 ? *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 : (generic64_t) &segment_2.offset_1992; var_57.offset_48 = var_52; *(struct_330 **) &var_57.offset_40 = &stack.offset_172; var_57.offset_32 = segment_2.offset_1992.offset_16.member_1; var_58 = function_0x180003710_Code_x86_64(&stack.offset_64, segment_2.offset_1992.offset_16.member_1, var_48, var_55, var_57); var_54 = var_58.register_rax; var_56 = var_54; var_53 = var_58.register_xmm0; if (segment_2.offset_1992.offset_24 > 7) { generic64_t var_59; generic64_t var_60; generic64_t var_61; var_61 = (segment_2.offset_1992.offset_24 << 1) + 2; var_60 = *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0; var_59 = var_48; if (segment_2.offset_1992.offset_24 << 1 < (uint64_t) -2 && segment_2.offset_1992.offset_24 << 1 > 4093) { var_61 = (segment_2.offset_1992.offset_24 << 1) + 41; var_60 = *(generic64_t *) (*(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - 8); var_59 = var_60; if (*(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - var_59 < 8 || *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - var_59 > 39) { generic64_t var_62; generic64_t var_63; generic64_t var_64; generic64_t var_65; generic64_t var_66; artificial_struct_returned_by_rawfunction_110 var_67; var_67 = ((rawfunction_110 *) *(generic64_t *) "2f")(); var_66 = var_67.register_rax; var_26 = var_66; var_65 = var_67.register_rdx; var_27 = var_65; var_64 = var_67.register_r8; var_24 = var_64; var_63 = var_67.register_r9; var_25 = var_63; var_62 = var_67.register_xmm0; var_28 = var_62; break; } } generic64_t var_68; generic64_t var_69; artificial_struct_returned_by_rawfunction_35 var_70; var_70 = function_0x180003c54_Code_x86_64(var_60, var_61, var_59, var_55); var_69 = var_70.register_rax; var_56 = var_69; var_68 = var_70.register_xmm0; } generic64_t var_71; generic64_t var_72; generic64_t var_73; var_72 = var_56; *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 = stack.offset_64.offset_0.member_1; segment_2.offset_1992.offset_0.member_1.offset_8 = stack.offset_64.offset_8; segment_2.offset_1992.offset_16.member_1 = stack.offset_64.offset_16.member_1; segment_2.offset_1992.offset_24 = stack.offset_64.offset_24; var_73 = &segment_2.offset_720; var_71 = 0; while (true) { if (!*(generic16_t *) var_73) { if (!*(generic16_t *) (var_73 + 2)) { break; } } generic64_t var_74; generic64_t var_75; var_75 = lshift(var_71 & 0x80000007, 4294967272); var_74 = !(var_75 & 0x80) ? var_71 & 0x80000007 : (((var_71 + 7) | 0xFFFFFFF8) + 1) & 0xFFFFFFFF; var_72 = var_74; *(generic16_t *) var_73 = *(generic16_t *) var_73 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_72 << 32) >> 31) * 1); var_71 = (var_71 + 1) & 0xFFFFFFFF; var_73 = var_73 + 2; } var_41 = 0; var_42 = var_71; var_43 = var_72; var_44 = stack.offset_64.offset_0.member_1; } } generic64_t var_76; artificial_struct_returned_by_rawfunction_109 var_77; var_77 = ((rawfunction_109 *) *(generic64_t *) "6c")(var_43, var_23, (pointer_or_number64_t) &stack.offset_120 + 8, var_41, var_42, var_44); var_76 = var_77.register_rax; var_33 = var_77.register_rdx; var_32 = var_77.register_r8; var_31 = var_77.register_r9; var_30 = var_77.register_xmm0; if ((var_76 & 0xFFFFFFFF)) { continue; } var_36 = &segment_2.offset_720; var_34 = 0; var_35 = var_76; loop_state_var = 1; break; } if (loop_state_var == 1) { while (true) { if (!*(generic16_t *) var_36) { if (!*(generic16_t *) (var_36 + 2)) { break; } } generic64_t var_78; generic64_t var_79; var_79 = lshift(var_34 & 0x80000007, 4294967272); var_78 = !(var_79 & 0x80) ? var_34 & 0x80000007 : ((var_34 + 7) | 0xFFFFFFF8) + 1; var_35 = (int64_t) ((number64_t) var_78 << 32) >> 32; *(generic16_t *) var_36 = *(generic16_t *) var_36 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_78 << 32) >> 31) * 1); var_34 = var_34 + 1; var_36 = var_36 + 2; } var_24 = var_32; var_25 = var_31; var_26 = var_35; var_27 = var_33; var_28 = var_30; } } struct_196 var_80; function_0x180003870_Code_x86_64(stack.offset_1248 ^ (number64_t) &stack, var_27, var_24, var_25, var_80); return (artificial_struct_returned_by_rawfunction_14) { var_26, var_28 }; } _ABI(raw_x86_64) generic64_t function_0x180002e80_Code_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), generic64_t register_xmm0 _REG(xmm0_x86_64)) { struct_212 stack; uint64_t loop_state_var; generic64_t var_0; generic64_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; struct_196 var_19; artificial_struct_returned_by_rawfunction_111 var_20; stack.offset_2072 = (pointer_or_number64_t) &segment_1.offset_992 + 16; stack.offset_2064 = 3; stack.offset_2048 = 0; stack.offset_2032 = segment_2.offset_16 ^ (number64_t) &stack; var_20 = ((rawfunction_111 *) segment_1.offset_120)(260, (pointer_or_number64_t) &stack.offset_984 + 520); var_4 = var_20.register_rax; var_3 = var_20.register_rdx; var_17 = var_3; var_2 = var_20.register_r8; var_15 = var_2; var_1 = var_20.register_r9; var_16 = var_1; var_0 = var_20.register_xmm0; var_18 = var_0; if ((var_4 & 0xFFFFFFFF)) { generic64_t var_21; generic64_t var_22; generic64_t var_23; generic64_t var_24; generic64_t var_25; generic64_t var_26; generic64_t var_27; generic64_t var_28; generic64_t var_29; artificial_struct_returned_by_rawfunction_112 var_30; artificial_struct_returned_by_rawfunction_113 var_31; stack.offset_976 = *(generic64_t *) "\\"; stack.offset_984 = *(generic16_t *) ""; function_0x180004648_Code_x86_64(); var_30 = ((rawfunction_112 *) *(generic64_t *) "&f")(*(generic16_t *) "", (pointer_or_number64_t) &stack.offset_984 + 520, 260, (generic64_t) &stack.offset_976, var_1); var_29 = var_30.register_rax; var_28 = var_30.register_r8; var_27 = var_30.register_r9; var_26 = var_30.register_xmm0; var_31 = ((rawfunction_113 *) *(generic64_t *) "$c")(var_29, (pointer_or_number64_t) &stack.offset_984 + 520, (generic64_t) &stack.offset_384, var_28, var_27); var_25 = var_31.register_rax; var_24 = var_31.register_rdx; var_17 = var_24; var_23 = var_31.register_r8; var_15 = var_23; var_22 = var_31.register_r9; var_16 = var_22; var_21 = var_31.register_xmm0; var_18 = var_21; if (var_25 != (pointer_or_number64_t) -1) { generic64_t var_32; generic64_t var_33; generic64_t var_34; var_32 = var_23; var_33 = var_22; var_34 = var_21; generic64_t var_35; generic64_t var_36; generic64_t var_37; generic64_t var_38; generic64_t var_39; generic64_t var_40; generic64_t var_41; generic64_t var_42; generic64_t var_43; while (true) { generic64_t var_44; generic64_t var_45; generic64_t var_46; var_44 = var_32; var_45 = var_33; var_46 = var_34; if ((stack.offset_384 & 0x3) == 3) { generic64_t var_47; generic64_t var_48; generic64_t var_49; generic64_t var_50; artificial_struct_returned_by_rawfunction_114 var_51; var_51 = ((rawfunction_114 *) segment_1.offset_296)((generic64_t) &stack.offset_428, (generic64_t) ".", var_32, var_34); var_50 = var_51.register_rax; var_49 = var_51.register_r8; var_44 = var_49; var_48 = var_51.register_r9; var_45 = var_48; var_47 = var_51.register_xmm0; var_46 = var_47; if (var_50) { generic64_t var_52; generic64_t var_53; generic64_t var_54; generic64_t var_55; artificial_struct_returned_by_rawfunction_115 var_56; var_56 = ((rawfunction_115 *) segment_1.offset_296)((generic64_t) &stack.offset_428, (generic64_t) "~", var_49, var_48, var_47); var_55 = var_56.register_rax; var_54 = var_56.register_r8; var_44 = var_54; var_53 = var_56.register_r9; var_45 = var_53; var_52 = var_56.register_xmm0; var_46 = var_52; if (var_55) { generic64_t var_57; generic64_t var_58; generic64_t var_59; artificial_struct_returned_by_rawfunction_116 var_60; var_60 = ((rawfunction_116 *) segment_1.offset_296)((generic64_t) &stack.offset_428, (generic64_t) "$", var_54, var_53, var_52); var_59 = var_60.register_rax; var_58 = var_60.register_rdx; var_36 = var_60.register_r8; var_44 = var_36; var_35 = var_60.register_r9; var_45 = var_35; var_57 = var_60.register_xmm0; var_46 = var_57; if (!var_59) { generic64_t var_61; var_61 = function_0x1800026c0_Code_x86_64(&stack.offset_428, var_58, var_36, var_35); helper_pxor_xmm_wrapper(NULL, 776, 776, var_61, 0, &var_13, &var_14); stack.offset_240.member_0 = var_13; stack.offset_248 = var_14; stack.offset_256 = var_13; stack.offset_264 = var_14; stack.offset_272 = var_13; stack.offset_280 = var_14; stack.offset_288 = var_13; stack.offset_296.member_0 = var_14; stack.offset_304.member_0 = var_13; stack.offset_312 = var_14; stack.offset_320 = var_13; stack.offset_328 = var_14; stack.offset_336 = 0; stack.offset_240.member_1 = 104; stack.offset_296.member_1.offset_4 = 1; stack.offset_304.member_1 = 3; var_42 = 0; var_43 = var_58; loop_state_var = 0; break; } } } } generic64_t var_62; generic64_t var_63; generic64_t var_64; generic64_t var_65; generic64_t var_66; artificial_struct_returned_by_rawfunction_117 var_67; var_67 = ((rawfunction_117 *) *(generic64_t *) "6c")(var_25, (generic64_t) &stack.offset_384, var_44, var_45, var_46); var_66 = var_67.register_rax; var_65 = var_67.register_rdx; var_64 = var_67.register_r8; var_32 = var_64; var_63 = var_67.register_r9; var_33 = var_63; var_62 = var_67.register_xmm0; var_34 = var_62; if ((var_66 & 0xFFFFFFFF)) { continue; } var_37 = var_64; var_38 = var_63; var_39 = var_66; var_40 = var_65; var_41 = var_62; break; } if (!(loop_state_var)) { generic8_t var_68; generic64_t var_69; do { var_69 = var_43; if ((var_42 & 0x3)) { generic64_t var_70; generic64_t var_71; struct_194 var_72; artificial_struct_returned_by_rawfunction_10 var_73; var_73 = function_0x1800011d0_Code_x86_64((generic64_t) &stack.offset_428, 233, var_36, var_35, var_72); var_71 = var_73.register_rax; var_70 = var_73.register_xmm0; var_69 = 233; } var_68 = (int32_t) (number32_t) var_42 < (int32_t) 23 || (int32_t) (number32_t) var_42 > (int32_t) 2147483646; var_42 = (number32_t) var_42 + 1; } while (var_68); generic64_t var_74; generic64_t var_75; struct_192 var_76; artificial_struct_returned_by_rawfunction_14 var_77; var_77 = function_0x180002b00_Code_x86_64(&stack.offset_428, var_69, var_36, var_35, var_76); var_75 = var_77.register_rax; var_74 = var_77.register_xmm0; var_18 = var_74; var_15 = var_36; var_16 = var_35; var_17 = var_69; if (!segment_2.offset_1992.offset_16.member_1) { function_0x180003870_Code_x86_64(stack.offset_2032 ^ (number64_t) &stack, var_17, var_15, var_16, var_19); return var_18; } generic64_t var_78; generic64_t var_79; var_79 = &segment_2.offset_1960; var_78 = 0; while (true) { if (!*(generic16_t *) var_79) { if (!*(generic16_t *) (var_79 + 2)) { break; } } generic64_t var_80; generic64_t var_81; var_81 = lshift(var_78 & 0x80000007, 4294967272); var_80 = !(var_81 & 0x80) ? var_78 & 0x80000007 : ((var_78 + 7) & 0x7) + 4294967289; *(generic16_t *) var_79 = *(generic16_t *) var_79 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_80 << 32) >> 31) * 1); var_78 = (var_78 + 1) & 0xFFFFFFFF; var_79 = var_79 + 2; } generic64_t var_82; *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 = 0; stack.offset_208.offset_16.member_1 = 0; stack.offset_208.offset_24 = 7; stack.offset_208.offset_0.member_0.offset_0.member_4.member_1 = 0; var_82 = 0; generic64_t var_83; do { var_83 = var_82; var_82 = var_83 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &segment_2.offset_1960 + var_83 * 2)); generic64_t var_84; generic64_t var_85; if (var_83 > 7) { generic64_t var_86; struct_354 *var_87; artificial_struct_returned_by_rawfunction_18 var_88; var_88 = function_0x1800035a0_Code_x86_64(&stack.offset_208, var_83, var_78, (generic64_t) &segment_2.offset_1960); var_87 = var_88.register_rax; var_86 = var_88.register_xmm0; var_85 = &segment_2.offset_1960; var_84 = var_78; } else { stack.offset_208.offset_16.member_1 = var_83; function_0x18000478d_Code_x86_64(); *(generic16_t *) ((pointer_or_number64_t) &stack.offset_256 + var_83 * 2 - 48) = 0; var_84 = var_83 << 1; var_85 = var_35; } generic64_t var_89; generic64_t var_90; var_89 = &segment_2.offset_1960; var_90 = 0; while (true) { if (!*(generic16_t *) var_89) { if (!*(generic16_t *) (var_89 + 2)) { break; } } generic64_t var_91; generic64_t var_92; var_92 = lshift(var_90 & 0x80000007, 4294967272); var_91 = !(var_92 & 0x80) ? var_90 & 0x80000007 : ((var_90 + 7) & 0x7) + 4294967289; *(generic16_t *) var_89 = *(generic16_t *) var_89 ^ *(generic16_t *) ((pointer_or_number64_t) &segment_1.offset_992 + 16 + ((int64_t) ((number64_t) var_91 << 32) >> 31) * 1); var_90 = (var_90 + 1) & 0xFFFFFFFF; var_89 = var_89 + 2; } generic64_t var_93; generic64_t var_94; generic64_t var_95; var_94 = segment_2.offset_1992.offset_16.member_1; var_93 = var_85; var_95 = var_90; if (9223372036854775806 - stack.offset_208.offset_16.member_1 < var_94) { function_0x1800011b0_Code_x86_64(var_94, var_95, var_84, var_93); } generic64_t var_96; struct_353 *var_97; generic64_t var_98; generic64_t var_99; generic64_t var_100; struct_195 var_101; artificial_struct_returned_by_rawfunction_19 var_102; artificial_struct_returned_by_rawfunction_120 var_103; var_99 = stack.offset_208.offset_24 > 7 ? *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_208; var_98 = segment_2.offset_1992.offset_24 > 7 ? *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 : (generic64_t) &segment_2.offset_1992; var_101.offset_48 = segment_2.offset_1992.offset_16.member_1; *(generic64_t *) &var_101.offset_40 = var_98; var_101.offset_32 = stack.offset_208.offset_16.member_1; var_102 = function_0x180003710_Code_x86_64(&stack.offset_80, var_90, var_84, var_99, var_101); var_97 = var_102.register_rax; var_96 = var_102.register_xmm0; var_100 = stack.offset_208.offset_24; if (var_100 > 7) { generic64_t var_104; generic64_t var_105; var_105 = (stack.offset_208.offset_24 << 1) + 2; var_104 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_105 = (stack.offset_208.offset_24 << 1) + 41; var_104 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_104 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_104 > 39) { var_103 = ((rawfunction_120 *) *(generic64_t *) "2f")(); } } generic64_t var_106; generic64_t var_107; artificial_struct_returned_by_rawfunction_35 var_108; var_100 = var_105; var_108 = function_0x180003c54_Code_x86_64(var_104, var_100, var_84, var_99); var_107 = var_108.register_rax; var_106 = var_108.register_xmm0; } generic64_t var_109; generic64_t var_110; var_95 = var_100; *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 = stack.offset_80.offset_0.member_1; stack.offset_208.offset_0.member_1.offset_8 = stack.offset_80.offset_8; var_110 = stack.offset_80.offset_16.member_1; var_109 = stack.offset_80.offset_24; stack.offset_208.offset_16.member_1 = var_110; stack.offset_208.offset_24 = var_109; stack.offset_80.offset_24 = 7; var_94 = 9223372036854775806 - var_110; var_93 = var_99; if (!(var_94 > 2)) { function_0x1800011b0_Code_x86_64(var_94, var_95, var_84, var_93); } generic64_t var_111; struct_353 *var_112; generic64_t var_113; generic64_t var_114; generic64_t var_115; struct_195 var_116; artificial_struct_returned_by_rawfunction_19 var_117; var_113 = stack.offset_208.offset_24 > 7 ? *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_208; var_116.offset_48 = 3; *(uint8_t **) &var_116.offset_40 = "\""; var_116.offset_32 = stack.offset_208.offset_16.member_1; var_117 = function_0x180003710_Code_x86_64(&stack.offset_112, var_100, var_84, var_113, var_116); var_112 = var_117.register_rax; var_111 = var_117.register_xmm0; var_115 = stack.offset_208.offset_24; var_114 = &stack.offset_112; if (var_115 > 7) { generic64_t var_118; generic64_t var_119; var_119 = (stack.offset_208.offset_24 << 1) + 2; var_118 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_119 = (stack.offset_208.offset_24 << 1) + 41; var_118 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_118 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_118 > 39) { var_103 = ((rawfunction_120 *) *(generic64_t *) "2f")(); } } generic64_t var_120; generic64_t var_121; artificial_struct_returned_by_rawfunction_35 var_122; var_114 = var_118; var_115 = var_119; var_122 = function_0x180003c54_Code_x86_64(var_114, var_115, var_84, var_113); var_121 = var_122.register_rax; var_120 = var_122.register_xmm0; } generic64_t var_123; generic64_t var_124; *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 = stack.offset_112.offset_0.member_1; stack.offset_208.offset_0.member_1.offset_8 = stack.offset_112.offset_8; var_123 = stack.offset_112.offset_24; stack.offset_208.offset_16.member_1 = stack.offset_112.offset_16.member_1; stack.offset_208.offset_24 = var_123; stack.offset_112.offset_24 = 7; var_124 = 0; generic64_t var_125; do { var_125 = var_124; var_124 = var_125 + 1; } while (*(generic16_t *) ((pointer_or_number64_t) &stack.offset_428 + var_125 * 2)); var_93 = var_113; var_94 = var_114; var_95 = var_115; if (9223372036854775806 - stack.offset_208.offset_16.member_1 < var_125) { function_0x1800011b0_Code_x86_64(var_94, var_95, var_84, var_93); } generic64_t var_126; struct_353 *var_127; generic64_t var_128; generic64_t var_129; generic64_t var_130; struct_195 var_131; artificial_struct_returned_by_rawfunction_19 var_132; var_128 = stack.offset_208.offset_24 > 7 ? *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_208; var_131.offset_48 = var_125; *(struct_338 **) &var_131.offset_40 = &stack.offset_428; var_131.offset_32 = stack.offset_208.offset_16.member_1; var_132 = function_0x180003710_Code_x86_64(&stack.offset_144, var_115, var_84, var_128, var_131); var_127 = var_132.register_rax; var_126 = var_132.register_xmm0; var_130 = stack.offset_208.offset_24; var_129 = &stack.offset_144; if (var_130 > 7) { generic64_t var_133; generic64_t var_134; var_134 = (stack.offset_208.offset_24 << 1) + 2; var_133 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_134 = (stack.offset_208.offset_24 << 1) + 41; var_133 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_133 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_133 > 39) { var_103 = ((rawfunction_120 *) *(generic64_t *) "2f")(); } } generic64_t var_135; generic64_t var_136; artificial_struct_returned_by_rawfunction_35 var_137; var_129 = var_133; var_130 = var_134; var_137 = function_0x180003c54_Code_x86_64(var_129, var_130, var_84, var_128); var_136 = var_137.register_rax; var_135 = var_137.register_xmm0; } generic64_t var_138; generic64_t var_139; var_94 = var_129; var_95 = var_130; *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 = stack.offset_144.offset_0.member_1; stack.offset_208.offset_0.member_1.offset_8 = stack.offset_144.offset_8; var_139 = stack.offset_144.offset_16.member_1; var_138 = stack.offset_144.offset_24; stack.offset_208.offset_16.member_1 = var_139; stack.offset_208.offset_24 = var_138; stack.offset_144.offset_24 = 7; var_93 = var_128; if (!(var_139 < 9223372036854775803 || var_139 > 9223372036854775806)) { function_0x1800011b0_Code_x86_64(var_94, var_95, var_84, var_93); } generic64_t var_140; struct_353 *var_141; generic64_t var_142; struct_195 var_143; artificial_struct_returned_by_rawfunction_19 var_144; var_142 = stack.offset_208.offset_24 > 7 ? *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 : (generic64_t) &stack.offset_208; var_143.offset_48 = 4; *(uint8_t **) &var_143.offset_40 = "\""; var_143.offset_32 = stack.offset_208.offset_16.member_1; var_144 = function_0x180003710_Code_x86_64(&stack.offset_176, var_130, var_84, var_142, var_143); var_141 = var_144.register_rax; var_140 = var_144.register_xmm0; if (stack.offset_208.offset_24 > 7) { generic64_t var_145; generic64_t var_146; var_146 = (stack.offset_208.offset_24 << 1) + 2; var_145 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_146 = (stack.offset_208.offset_24 << 1) + 41; var_145 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_145 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_145 > 39) { var_103 = ((rawfunction_120 *) *(generic64_t *) "2f")(); } } generic64_t var_147; generic64_t var_148; artificial_struct_returned_by_rawfunction_35 var_149; var_149 = function_0x180003c54_Code_x86_64(var_145, var_146, var_84, var_142); var_148 = var_149.register_rax; var_147 = var_149.register_xmm0; } generic64_t var_150; generic64_t var_151; generic64_t var_152; generic64_t var_153; generic64_t var_154; generic64_t var_155; generic64_t var_156; generic64_t var_157; generic64_t var_158; generic64_t var_159; artificial_struct_returned_by_rawfunction_121 var_160; artificial_struct_returned_by_rawfunction_123 var_161; var_152 = stack.offset_176.offset_0.member_1; *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 = var_152; stack.offset_208.offset_0.member_1.offset_8 = stack.offset_176.offset_8; var_151 = stack.offset_176.offset_16.member_1; var_150 = stack.offset_176.offset_24; stack.offset_208.offset_16.member_1 = var_151; stack.offset_208.offset_24 = var_150; helper_psrldq_xmm_wrapper(NULL, 840, 2824, var_151, var_150, 0, 0, 0, 0, 0, 0, 8, &var_5, &var_6, &var_7, &var_8, &var_9, &var_10, &var_11, &var_12); stack.offset_72 = (pointer_or_number64_t) &stack.offset_336 + 16; stack.offset_64 = &stack.offset_240; stack.offset_56 = 0; stack.offset_48 = 0; stack.offset_40 = 134217728; stack.offset_32 = 0; var_159 = var_5 > 7 ? var_152 : (generic64_t) &stack.offset_208; var_160 = ((rawfunction_121 *) segment_1.offset_144)(0, var_159, 0, 0); var_158 = var_160.register_rax; var_157 = var_160.register_rcx; var_156 = var_160.register_rdx; var_155 = var_160.register_r8; var_154 = var_160.register_r9; var_153 = var_160.register_xmm0; if (!(var_158 & 0xFFFFFFFF)) { generic64_t var_162; generic64_t var_163; generic64_t var_164; generic64_t var_165; artificial_struct_returned_by_rawfunction_122 var_166; var_166 = ((rawfunction_122 *) segment_1.offset_104)(var_157, var_156); var_165 = var_166.register_rax; var_164 = var_166.register_r8; var_15 = var_164; var_163 = var_166.register_r9; var_16 = var_163; var_162 = var_166.register_xmm0; var_18 = var_162; var_17 = stack.offset_208.offset_24; if (var_17 > 7) { generic64_t var_167; generic64_t var_168; var_168 = (stack.offset_208.offset_24 << 1) + 2; var_167 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_168 = (stack.offset_208.offset_24 << 1) + 41; var_167 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_167 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_167 > 39) { var_161 = ((rawfunction_123 *) *(generic64_t *) "2f")(); } } generic64_t var_169; generic64_t var_170; artificial_struct_returned_by_rawfunction_35 var_171; var_17 = var_168; var_171 = function_0x180003c54_Code_x86_64(var_167, var_17, var_164, var_163); var_170 = var_171.register_rax; var_169 = var_171.register_xmm0; var_18 = var_169; var_15 = var_164; var_16 = var_163; } function_0x180003870_Code_x86_64(stack.offset_2032 ^ (number64_t) &stack, var_17, var_15, var_16, var_19); return var_18; } var_40 = stack.offset_208.offset_24; var_37 = var_155; var_38 = var_154; var_39 = var_158; var_41 = var_153; if (var_40 > 7) { generic64_t var_172; generic64_t var_173; var_173 = (stack.offset_208.offset_24 << 1) + 2; var_172 = *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0; if (stack.offset_208.offset_24 << 1 > 4093 && stack.offset_208.offset_24 << 1 < (uint64_t) -2) { var_173 = (stack.offset_208.offset_24 << 1) + 41; var_172 = *(generic64_t *) (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - 8); if (*(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_172 < 8 || *(generic64_t *) &stack.offset_208.offset_0.member_0.offset_0 - var_172 > 39) { var_161 = ((rawfunction_123 *) *(generic64_t *) "2f")(); } } generic64_t var_174; generic64_t var_175; artificial_struct_returned_by_rawfunction_35 var_176; var_40 = var_173; var_176 = function_0x180003c54_Code_x86_64(var_172, var_40, var_155, var_154); var_175 = var_176.register_rax; var_39 = var_175; var_174 = var_176.register_xmm0; var_41 = var_174; var_37 = var_155; var_38 = var_154; } } generic64_t var_177; generic64_t var_178; generic64_t var_179; generic64_t var_180; generic64_t var_181; generic64_t var_182; generic64_t var_183; generic64_t var_184; generic64_t var_185; generic64_t var_186; generic64_t var_187; artificial_struct_returned_by_rawfunction_118 var_188; artificial_struct_returned_by_rawfunction_119 var_189; var_188 = ((rawfunction_118 *) *(generic64_t *) "nc")(var_39, var_25, var_40, var_37, var_38, var_41); var_187 = var_188.register_rax; var_186 = var_188.register_rcx; var_185 = var_188.register_rdx; var_184 = var_188.register_r8; var_183 = var_188.register_r9; var_182 = var_188.register_xmm0; var_189 = ((rawfunction_119 *) segment_1.offset_104)(var_187, var_186, var_185, var_184, var_183, var_182); var_181 = var_189.register_rax; var_180 = var_189.register_rdx; var_17 = var_180; var_179 = var_189.register_r8; var_15 = var_179; var_178 = var_189.register_r9; var_16 = var_178; var_177 = var_189.register_xmm0; var_18 = var_177; } } function_0x180003870_Code_x86_64(stack.offset_2032 ^ (number64_t) &stack, var_17, var_15, var_16, var_19); return var_18; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_16 function_0x1800034e0_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)) { generic64_t var_0; var_0 = function_0x180002e80_Code_x86_64(register_rdx, register_r8, register_r9, undef(generic64_t)); function_0x1800013d0_Code_x86_64(register_rcx, register_rdx, register_r8, register_r9); return (artificial_struct_returned_by_rawfunction_16) { 1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_17 function_0x180003500_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)) { if ((number32_t) register_rdx == 1) { generic64_t var_0; generic64_t var_1; artificial_struct_returned_by_rawfunction_16 var_2; artificial_struct_returned_by_rawfunction_125 var_3; var_2 = function_0x1800034e0_Code_x86_64(register_rcx, (number32_t) register_rdx - 1, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_xmm0; var_3 = ((rawfunction_125 *) segment_1.offset_32)(var_1, (number32_t) register_rdx - 1, var_0); } else { if ((number32_t) register_rdx != 2) { return (artificial_struct_returned_by_rawfunction_17) { 1, undef(generic64_t) }; } artificial_struct_returned_by_rawfunction_124 var_4; var_4 = ((rawfunction_124 *) segment_1.offset_32)(0); } } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_18 function_0x1800035a0_Code_x86_64(struct_354 *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_207 stack; stack.offset_56 = register_r9; if (register_rdx > 9223372036854775806) { function_0x1800011b0_Code_x86_64((generic64_t) register_rcx, register_rdx, register_r8, register_r9); } generic64_t var_0; generic64_t var_1; var_0 = 9223372036854775806; var_1 = register_rdx; if (!((register_rdx | 0x7) > 9223372036854775806)) { var_1 = register_rcx->offset_24 >> 1; var_0 = 9223372036854775806; if (!(register_rcx->offset_24 > 9223372036854775806 - var_1)) { var_0 = llvm_umax_i64(register_rdx | 0x7, register_rcx->offset_24 + (register_rcx->offset_24 >> 1)); var_1 = register_rcx->offset_24 >> 1; } } generic64_t var_2; stack.offset_32 = 0; var_2 = var_0 == (pointer_or_number64_t) -1 ? 18446744073709551615U : var_0 + 1; if ((int64_t) var_2 < (int64_t) 0) { function_0x180001110_Code_x86_64(); } generic64_t var_3; generic64_t var_4; generic64_t var_5; artificial_struct_returned_by_rawfunction_128 var_6; if (var_2 << 1 > 4095) { if (!(var_2 << 1 < (uint64_t) -39)) { function_0x180001110_Code_x86_64(); } generic64_t var_7; generic64_t var_8; artificial_struct_returned_by_rawfunction_21 var_9; var_9 = function_0x180003890_Code_x86_64((var_2 << 1) + 39, var_1, register_r8, register_r9); var_8 = var_9.register_rax; var_7 = var_9.register_xmm0; var_3 = register_r8; if (!var_8) { var_6 = ((rawfunction_128 *) *(generic64_t *) "2f")(var_3); } var_4 = (var_8 + 39) & 0xFFFFFFFFFFFFFFE0; *(generic64_t *) (var_4 - 8) = var_8; var_5 = var_7; } else { var_4 = 0; if ((var_2 << 1)) { generic64_t var_10; generic64_t var_11; artificial_struct_returned_by_rawfunction_21 var_12; var_12 = function_0x180003890_Code_x86_64(var_2 << 1, var_1, register_r8, register_r9); var_11 = var_12.register_rax; var_4 = var_11; var_10 = var_12.register_xmm0; var_5 = var_10; } } generic64_t var_13; var_13 = var_5; register_rcx->offset_24 = var_0; register_rcx->offset_16.member_1 = register_rdx; function_0x180004787_Code_x86_64(); *(generic16_t *) (var_4 + (register_rdx << 1)) = 0; if (register_rcx->offset_24 > 7) { generic64_t var_14; generic64_t var_15; generic64_t var_16; var_15 = *(generic64_t *) ®ister_rcx->offset_0.member_0.offset_0; var_16 = (register_rcx->offset_24 << 1) + 2; var_14 = register_rdx << 1; if (register_rcx->offset_24 << 1 < (uint64_t) -2 && register_rcx->offset_24 << 1 > 4093) { var_15 = *(generic64_t *) (*(generic64_t *) ®ister_rcx->offset_0.member_0.offset_0 - 8); var_14 = var_15; var_3 = var_14; var_16 = (register_rcx->offset_24 << 1) + 41; if (*(generic64_t *) ®ister_rcx->offset_0.member_0.offset_0 - var_3 < 8 || *(generic64_t *) ®ister_rcx->offset_0.member_0.offset_0 - var_3 > 39) { var_6 = ((rawfunction_128 *) *(generic64_t *) "2f")(var_3); } } generic64_t var_17; generic64_t var_18; artificial_struct_returned_by_rawfunction_35 var_19; var_19 = function_0x180003c54_Code_x86_64(var_15, var_16, var_14, register_r9); var_18 = var_19.register_rax; var_17 = var_19.register_xmm0; var_13 = var_17; } *(generic64_t *) ®ister_rcx->offset_0.member_0.offset_0 = var_4; return (artificial_struct_returned_by_rawfunction_18) { register_rcx, var_13 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_19 function_0x180003710_Code_x86_64(struct_353 *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_195 stack_arguments _STACK) { struct_208 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_56 = register_r9; register_rcx->offset_0.member_1 = 0; register_rcx->offset_16.member_1 = 0; register_rcx->offset_24 = 0; var_0 = 7; var_1 = register_rcx; if (stack_arguments.offset_48 + stack_arguments.offset_32 > 7) { generic64_t var_3; generic64_t var_4; if (llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1 > 4093 && llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1 < (uint64_t) -2) { if (!(llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1 < (uint64_t) -41 || llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1 > (uint64_t) -3)) { function_0x180001110_Code_x86_64(); } generic64_t var_5; generic64_t var_6; artificial_struct_returned_by_rawfunction_21 var_7; var_7 = function_0x180003890_Code_x86_64((llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1) + 41, 0, register_r8, register_r9); var_6 = var_7.register_rax; var_5 = var_7.register_xmm0; if (!var_6) { artificial_struct_returned_by_rawfunction_129 var_8; var_8 = ((rawfunction_129 *) *(generic64_t *) "2f")(register_r8, register_r9); } var_3 = (var_6 + 39) & 0xFFFFFFFFFFFFFFE0; *(generic64_t *) (var_3 - 8) = var_6; var_4 = var_5; } else { var_3 = 0; if (llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1 != (pointer_or_number64_t) -2) { generic64_t var_9; generic64_t var_10; artificial_struct_returned_by_rawfunction_21 var_11; var_11 = function_0x180003890_Code_x86_64((llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806) << 1) + 2, 0, register_r8, register_r9); var_10 = var_11.register_rax; var_3 = var_10; var_9 = var_11.register_xmm0; var_4 = var_9; } } var_1 = var_3; var_2 = var_4; register_rcx->offset_0.member_1 = var_1; var_0 = llvm_umin_i64(llvm_umax_i64((stack_arguments.offset_48 + stack_arguments.offset_32) | 0x7, 10), 9223372036854775806); } register_rcx->offset_24 = var_0; register_rcx->offset_16.member_1 = stack_arguments.offset_48 + stack_arguments.offset_32; function_0x180004787_Code_x86_64(); function_0x180004787_Code_x86_64(); *(generic16_t *) (((stack_arguments.offset_48 + stack_arguments.offset_32) << 1) + var_1) = 0; return (artificial_struct_returned_by_rawfunction_19) { register_rcx, var_2 }; } _ABI(raw_x86_64) void function_0x180003870_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_196 stack_arguments _STACK) { struct_209 stack; generic64_t var_0; var_0 = register_rcx; if (segment_2.offset_16 == 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_189 var_5; stack_arguments.offset_0 = var_0; var_4 = ((cabifunction_408 *) segment_1.offset_208)(23); function_0x1800040f0_Code_x86_64(&segment_2.offset_2432, var_5); segment_2.offset_2432.offset_248 = *(generic64_t *) &(&stack)[1]; segment_2.offset_2432.offset_152 = (pointer_or_number64_t) &(&stack)[1] + 8; segment_2.offset_2288 = segment_2.offset_2432.offset_248; segment_2.offset_2432.offset_128 = stack_arguments.offset_0; segment_2.offset_2272 = 3221226505; segment_2.offset_2276 = 1; segment_2.offset_2296 = 1; segment_2.offset_2304 = 2; stack.offset_32 = segment_2.offset_16; stack.offset_40 = segment_2.offset_8; function_0x180003fe8_Code_x86_64((pointer_or_number64_t) &segment_1.offset_672 + 8, register_rdx, register_r8, register_r9); } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_21 function_0x180003890_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_215 stack; stack.offset_32 = register_rcx; function_0x180004654_Code_x86_64(); function_0x18000465a_Code_x86_64(); if (register_rcx != (pointer_or_number64_t) -1) { function_0x180004184_Code_x86_64(); } function_0x180001110_Code_x86_64(); } _ABI(Microsoft_x86_64) generic64_t function_0x1800038cc_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x180004350_Code_x86_64(); var_2 = var_0; if ((var_2 & 0xFFFFFFFF)) { while (true) { helper_lock(); if (!segment_2.offset_2200) { segment_2.offset_2200 = *(generic64_t *) (*(generic64_t *) 48 + 8); helper_unlock(); var_2 = 0; break; } helper_unlock(); if (*(generic64_t *) (*(generic64_t *) 48 + 8) != segment_2.offset_2200) { continue; } 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_0x180003908_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x180004350_Code_x86_64(); if (!(var_0 & 0xFFFFFFFF)) { generic64_t var_3; var_3 = function_0x180004348_Code_x86_64(); function_0x180004666_Code_x86_64(); if ((var_3 & 0xFFFFFFFF)) { var_1 = var_3 & 0xFFFFFFFFFFFFFF00; return var_1; } function_0x18000466c_Code_x86_64(); var_2 = var_3; } else { generic64_t var_4; var_4 = function_0x1800041a4_Code_x86_64(undef(generic64_t), undef(generic64_t)); var_2 = var_4; } var_1 = (var_2 & 0xFFFFFFFFFFFFFF00) | 0x1; return var_1; } _ABI(Microsoft_x86_64) generic64_t function_0x18000393c_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x180003a84_Code_x86_64(0, argument_1); return (var_0 & 0xFFFFFFFFFFFFFF00) | ((var_0 & 0xFF) != 0); } _ABI(Microsoft_x86_64) generic64_t function_0x180003954_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = function_0x1800046a4_Code_x86_64(undef(generic64_t)); var_2 = var_0; if ((var_2 & 0xFF)) { generic64_t var_3; var_3 = function_0x1800046a4_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_0x1800046a4_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_0x18000397c_Code_x86_64(void) { generic64_t var_0; generic64_t var_1; var_1 = function_0x1800046a4_Code_x86_64(undef(generic64_t)); var_0 = function_0x1800046a4_Code_x86_64(undef(generic64_t)); return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } _ABI(Microsoft_x86_64) void function_0x1800039f4_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x180004350_Code_x86_64(); if (!(var_0 & 0xFFFFFFFF)) { generic64_t var_1; var_1 = function_0x1800046a8_Code_x86_64(argument_0, argument_1); if (!(var_1 & 0xFFFFFFFF)) { function_0x18000468a_Code_x86_64(); } } } _ABI(Microsoft_x86_64) generic64_t function_0x180003a24_Code_x86_64(generic64_t argument_0) { generic64_t var_0; var_0 = function_0x1800046a4_Code_x86_64(0); return (var_0 & 0xFFFFFFFFFFFFFF00) | 0x1; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_29 function_0x180003a38_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64)) { struct_228 stack; generic64_t var_0; generic64_t var_1; generic8_t var_2; generic64_t var_3; generic64_t var_4; stack.offset_32 = 1; var_2 = !(register_rcx & 0xFFFFFFFF) ? '\001' : segment_2.offset_2208; segment_2.offset_2208 = var_2; var_1 = function_0x1800041a4_Code_x86_64(register_rcx, register_rdx); var_0 = function_0x1800046a4_Code_x86_64(register_rcx); var_4 = var_0; if ((var_4 & 0xFF)) { generic64_t var_5; var_5 = function_0x1800046a4_Code_x86_64(register_rcx); if ((var_5 & 0xFF)) { var_3 = (var_5 & 0xFFFFFFFFFFFFFF00) | 0x1; return (artificial_struct_returned_by_rawfunction_29) { var_3, undef(generic64_t) }; } generic64_t var_6; var_6 = function_0x1800046a4_Code_x86_64(0); var_4 = var_6; } var_3 = var_4 & 0xFFFFFFFFFFFFFF00; return (artificial_struct_returned_by_rawfunction_29) { var_3, undef(generic64_t) }; } _ABI(Microsoft_x86_64) generic64_t function_0x180003a84_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = 18446744073709551361U; if (!segment_2.offset_2209) { if (!((number32_t) argument_0 < 2)) { generic64_t var_1; struct_190 var_2; var_1 = function_0x180004364_Code_x86_64(5, argument_1, var_2); } generic64_t var_3; var_3 = function_0x180004350_Code_x86_64(); if ((var_3 & 0xFFFFFFFF) != 0 && !(number32_t) argument_0) { function_0x180004672_Code_x86_64(); var_0 = var_3 & 0xFFFFFFFFFFFFFF00; } else { segment_2.offset_2216 = segment_1.offset_640; segment_2.offset_2224 = segment_1.offset_648; segment_2.offset_2232 = 18446744073709551615U; segment_2.offset_2240 = segment_1.offset_640; segment_2.offset_2248 = segment_1.offset_648; segment_2.offset_2256 = 18446744073709551615U; segment_2.offset_2209 = '\001'; var_0 = 18446744073709551361U; } } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180003b10_Code_x86_64(generic64_t *argument_0) { struct_230 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 = (pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450968 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964); 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 = (pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450968 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964); 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 + ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450968 + *(generic16_t *) ((pointer_or_number64_t) *(generic32_t *) 6442451004 + 6442450964)); 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_0x180003ba8_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = function_0x180004350_Code_x86_64(); if ((var_0 & 0xFFFFFFFF) != 0 && !(argument_0 & 0xFF)) { helper_lock(); segment_2.offset_2200 = 0; helper_unlock(); } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180003bcc_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { generic64_t var_0; var_0 = 1; if (!segment_2.offset_2208 || !(argument_1 & 0xFF)) { generic64_t var_1; generic64_t var_2; var_2 = function_0x1800046a4_Code_x86_64(argument_0); var_1 = function_0x1800046a4_Code_x86_64(argument_0); var_0 = (var_1 & 0xFFFFFFFFFFFFFF00) | 0x1; } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x180003bf8_Code_x86_64(generic64_t argument_0) { struct_200 stack; stack.offset_32 = argument_0; if (segment_2.offset_2216 == (pointer_or_number64_t) -1) { function_0x180004684_Code_x86_64(); } else { function_0x180004678_Code_x86_64(); } return argument_0; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_35 function_0x180003c54_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)) { return (artificial_struct_returned_by_rawfunction_35) { undef(generic64_t), undef(generic64_t) }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_182 function_0x180003c5c_Code_x86_64(generic8_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_233 stack; generic64_t var_0; stack.offset_32 = register_rcx; *register_rcx = "\\<"; if ((register_rdx & 0x1)) { generic64_t var_1; generic64_t var_2; artificial_struct_returned_by_rawfunction_35 var_3; var_3 = function_0x180003c54_Code_x86_64((generic64_t) register_rcx, 24, register_r8, register_r9); var_2 = var_3.register_rax; var_1 = var_3.register_xmm0; var_0 = var_1; } return (artificial_struct_returned_by_rawfunction_182) { register_rcx, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_36 function_0x180003c88_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_197 stack_arguments _STACK) { struct_234 stack; generic64_t var_0; struct_190 var_1; var_0 = 1; if ((number32_t) register_rdx) { generic64_t var_2; switch ((number32_t) register_rdx) { case 1: { generic64_t var_3; generic64_t var_4; artificial_struct_returned_by_rawfunction_29 var_5; var_5 = function_0x180003a38_Code_x86_64(0, register_r8); var_4 = var_5.register_rax; var_3 = var_5.register_xmm0; var_2 = var_3; var_0 = 0; if ((var_4 & 0xFF)) { generic64_t var_6; var_6 = function_0x1800038cc_Code_x86_64(0, register_r8, register_r8, register_r9); stack_arguments.offset_16 = (number8_t) var_6; if (segment_2.offset_2192) { generic64_t var_7; var_7 = function_0x180004364_Code_x86_64(7, register_r8, var_1); } generic64_t var_8; generic64_t var_9; generic8_t var_10; generic64_t var_11; segment_2.offset_2192 = 1; var_8 = function_0x18000393c_Code_x86_64(0, register_r8); var_9 = 0; var_10 = false; var_11 = register_r8; if ((var_8 & 0xFF)) { function_0x1800045b0_Code_x86_64(0, register_r8); function_0x180004560_Code_x86_64(0); function_0x18000458c_Code_x86_64(0); function_0x18000469c_Code_x86_64(); var_9 = ""; var_11 = ""; var_10 = false; if (!(var_8 & 0xFFFFFFFF)) { generic64_t var_12; var_12 = function_0x180003908_Code_x86_64(); var_9 = ""; var_11 = ""; var_10 = false; if ((var_12 & 0xFF)) { function_0x180004696_Code_x86_64(); segment_2.offset_2192 = 2; var_9 = ""; var_11 = ""; var_10 = true; } } } generic64_t var_13; var_13 = function_0x180003ba8_Code_x86_64(var_9 | (var_6 & 0xFF), var_11); var_0 = 0; var_2 = var_3; if (var_10) { generic64_t *var_14; var_14 = function_0x1800045a8_Code_x86_64(var_9 | (var_6 & 0xFF), var_11); if (*var_14) { generic64_t var_15; var_15 = function_0x180003b10_Code_x86_64(var_14); if ((var_15 & 0xFF)) { ((rawfunction_133 *) segment_1.offset_536)(*var_14, register_rcx, 2, register_r8); } } segment_2.offset_2264 = segment_2.offset_2264 + 1; var_0 = 1; var_2 = var_3; } } } break; case 2: case 3: { generic64_t var_16; switch ((number32_t) register_rdx) { case 2: { generic64_t var_17; var_17 = function_0x180003954_Code_x86_64(); var_16 = var_17; } break; case 3: { generic64_t var_18; var_18 = function_0x18000397c_Code_x86_64(); var_16 = var_18; } break; } var_0 = var_16 & 0xFF; } break; } return (artificial_struct_returned_by_rawfunction_36) { var_0, var_2 }; } generic8_t var_19; generic64_t var_20; var_20 = lshift((uint64_t) segment_2.offset_2264, 4294967272); var_19 = !segment_2.offset_2264 ? '@' : '\000'; if (!(var_19 | ((number8_t) var_20 & 0x80))) { generic64_t var_21; segment_2.offset_2264 = segment_2.offset_2264 - 1; var_21 = function_0x1800038cc_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx, register_r8, register_r9); stack.offset_32 = (number8_t) var_21; if (segment_2.offset_2192 == 2) { generic64_t var_22; generic64_t var_23; generic64_t var_24; function_0x1800039f4_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx); function_0x180004570_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), register_rdx); function_0x1800045ec_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0)); segment_2.offset_2192 = 0; var_24 = function_0x180003ba8_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (var_21 & 0xFF), register_rdx); var_23 = function_0x180003bcc_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), 0); var_22 = function_0x180003a24_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0)); revng_abort("A longjmp was taken"); } else { generic64_t var_25; var_25 = function_0x180004364_Code_x86_64(7, register_rdx, var_1); } } else { revng_abort("A longjmp was taken"); } } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_37 function_0x180003df0_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_238 stack; generic8_t var_0; generic64_t var_1; generic64_t var_2; var_1 = lshift((uint64_t) segment_2.offset_2264, 4294967272); var_0 = !segment_2.offset_2264 ? '@' : '\000'; var_2 = 0; if (!(var_0 | ((number8_t) var_1 & 0x80))) { generic64_t var_3; segment_2.offset_2264 = segment_2.offset_2264 - 1; var_3 = function_0x1800038cc_Code_x86_64(register_rcx, register_rdx, register_r8, register_r9); stack.offset_32 = (number8_t) var_3; if (segment_2.offset_2192 != 2) { generic64_t var_4; struct_190 var_5; var_4 = function_0x180004364_Code_x86_64(7, register_rdx, var_5); } generic64_t var_6; generic64_t var_7; generic64_t var_8; function_0x1800039f4_Code_x86_64(register_rcx, register_rdx); function_0x180004570_Code_x86_64(register_rcx, register_rdx); function_0x1800045ec_Code_x86_64(register_rcx); segment_2.offset_2192 = 0; var_8 = function_0x180003ba8_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (var_3 & 0xFF), register_rdx); var_7 = function_0x180003bcc_Code_x86_64(register_rcx, 0); var_2 = (var_7 & 0xFF) != 0; var_6 = function_0x180003a24_Code_x86_64(register_rcx); } return (artificial_struct_returned_by_rawfunction_37) { var_2, undef(generic64_t) }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_38 function_0x180003fa8_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_198 stack_arguments _STACK) { struct_239 stack; generic64_t var_0; if ((number32_t) register_rdx == 1) { generic64_t var_1; struct_191 var_2; var_1 = function_0x1800044b4_Code_x86_64(var_2); var_0 = var_1; } 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; struct_197 var_10; var_4 = stack_arguments.offset_8.member_0; var_3 = 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_4; stack.offset_72 = var_3; if (!(number32_t) register_rdx) { var_5 = var_0; var_6 = 0; var_9 = register_r9; if (!((int64_t) ((number64_t) segment_2.offset_2264 << 32) > (int64_t) ((number64_t) register_rdx << 32))) { return (artificial_struct_returned_by_rawfunction_38) { var_6, var_5 }; } } else { var_9 = register_r9; if ((number32_t) register_rdx < 3) { generic32_t *var_11; generic64_t var_12; if (!*(generic64_t *) "") { stack.offset_48 = 1; var_11 = &stack.offset_48; var_12 = register_r9; } else { generic64_t var_13; generic64_t var_14; generic64_t var_15; artificial_struct_returned_by_rawfunction_140 var_16; var_16 = ((rawfunction_140 *) segment_1.offset_536)(); var_15 = var_16.register_rax; var_7 = var_15; var_14 = var_16.register_r9; var_12 = var_14; var_13 = var_16.register_xmm0; var_8 = var_13; stack.offset_48 = (number32_t) var_7; var_11 = &stack.offset_48; if (!(number32_t) var_7) { var_5 = var_8; var_6 = var_7 & 0xFFFFFFFF; return (artificial_struct_returned_by_rawfunction_38) { var_6, var_5 }; } } generic64_t var_17; generic64_t var_18; artificial_struct_returned_by_rawfunction_36 var_19; var_9 = var_12; var_19 = function_0x180003c88_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_9, var_10); var_18 = var_19.register_rax; var_7 = var_18; var_17 = var_19.register_xmm0; var_8 = var_17; *var_11 = (number32_t) var_7; if (!(number32_t) var_7) { var_5 = var_8; var_6 = var_7 & 0xFFFFFFFF; return (artificial_struct_returned_by_rawfunction_38) { var_6, var_5 }; } } } generic64_t var_20; generic64_t var_21; generic64_t var_22; generic64_t var_23; artificial_struct_returned_by_rawfunction_17 var_24; var_22 = var_9; var_24 = function_0x180003500_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_22); var_21 = var_24.register_rax; var_20 = var_24.register_xmm0; var_23 = var_20; stack.offset_48 = (number32_t) var_21; if ((number32_t) register_rdx == 1 && !(number32_t) var_21) { generic64_t var_25; generic64_t var_26; generic64_t var_27; generic64_t var_28; artificial_struct_returned_by_rawfunction_17 var_29; artificial_struct_returned_by_rawfunction_37 var_30; var_29 = function_0x180003500_Code_x86_64(register_rcx, 0, register_r8, var_9); var_28 = var_29.register_rax; var_27 = var_29.register_xmm0; var_30 = function_0x180003df0_Code_x86_64((register_rcx & 0xFFFFFFFFFFFFFF00) | (register_r8 != 0), 0, register_r8, var_9); var_26 = var_30.register_rax; var_25 = var_30.register_xmm0; var_23 = var_25; var_22 = var_9; if (*(generic64_t *) "") { generic64_t var_31; generic64_t var_32; artificial_struct_returned_by_rawfunction_141 var_33; var_33 = ((rawfunction_141 *) segment_1.offset_536)(register_rcx, 0, register_r8); var_32 = var_33.register_r9; var_22 = var_32; var_31 = var_33.register_xmm0; var_23 = var_31; } } var_8 = var_23; var_7 = var_21; switch ((number32_t) register_rdx) { case 0: case 3: { generic64_t var_34; generic64_t var_35; artificial_struct_returned_by_rawfunction_36 var_36; var_36 = function_0x180003c88_Code_x86_64(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_22, var_10); var_35 = var_36.register_rax; var_7 = var_35; var_34 = var_36.register_xmm0; var_8 = var_34; stack.offset_48 = (number32_t) var_7; if ((number32_t) var_7) { generic64_t var_37; var_37 = 1; if (*(generic64_t *) "") { generic64_t var_38; var_38 = ((rawfunction_142 *) segment_1.offset_536)(register_rcx, register_rdx & 0xFFFFFFFF, register_r8, var_22, var_34); var_37 = var_38; } var_7 = var_37; stack.offset_48 = (number32_t) var_7; var_8 = var_34; } } break; } var_5 = var_8; var_6 = var_7 & 0xFFFFFFFF; return (artificial_struct_returned_by_rawfunction_38) { var_6, var_5 }; } _ABI(Microsoft_x86_64) void function_0x180003fe8_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { struct_217 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; artificial_struct_returned_by_rawfunction_144 var_4; stack.offset_32 = argument_0; var_3 = ((cabifunction_411 *) *(generic64_t *) "Jd")(0); var_4 = ((rawfunction_144 *) *(generic64_t *) ".d")(var_3, argument_0); var_2 = var_4.register_rax; var_1 = var_4.register_rcx; var_0 = ((rawfunction_145 *) *(generic64_t *) "hd")(var_2, var_1); } _ABI(raw_x86_64) void function_0x1800040f0_Code_x86_64(struct_334 *register_rcx _REG(rcx_x86_64), struct_189 stack_arguments _STACK) { struct_216 stack; generic64_t var_0; generic64_t var_1; var_1 = ((cabifunction_413 *) segment_1.offset_152)(); var_0 = ((cabifunction_414 *) *(generic64_t *) "")(register_rcx->offset_248, (pointer_or_number64_t) &(&stack)[1] + 8, 0, undef(generic64_t)); if (var_0) { generic64_t var_2; generic32_t var_3; var_2 = var_0; var_3 = 0; while (true) { generic64_t var_4; stack.offset_56 = 0; stack.offset_48 = (pointer_or_number64_t) &(&stack)[1] + 16; stack.offset_40 = (pointer_or_number64_t) &(&stack)[1] + 24; stack.offset_32 = register_rcx; var_4 = ((cabifunction_415 *) segment_1.offset_168)(0, stack_arguments.offset_0, register_rcx->offset_248, var_2); if (!var_3) { generic64_t var_5; var_3 = var_3 + 1; var_5 = ((cabifunction_414 *) *(generic64_t *) "")(register_rcx->offset_248, (pointer_or_number64_t) &(&stack)[1] + 8, 0, var_2); var_2 = var_5; if (var_2) { continue; } } break; } } } _ABI(Microsoft_x86_64) struct_340 *function_0x180004164_Code_x86_64(struct_340 *argument_0) { argument_0->offset_16 = 0; argument_0->offset_8 = "bad allocation"; argument_0->offset_0 = (pointer_or_number64_t) &segment_1.offset_672 + 56; return argument_0; } _ABI(Microsoft_x86_64) _Noreturn void function_0x180004184_Code_x86_64(void) { struct_218 stack; struct_340 *var_0; var_0 = function_0x180004164_Code_x86_64(&stack.offset_32); function_0x180004642_Code_x86_64(); } _ABI(Microsoft_x86_64) generic64_t function_0x1800041a4_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_221 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; generic64_t var_6; generic64_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; generic64_t var_11; generic32_t var_12; helper_cpuid_wrapper(NULL, 0, 0, &var_8, &var_9, &var_10, &var_11); helper_cpuid_wrapper(NULL, 1, 0, &var_4, &var_5, &var_6, &var_7); stack.offset_0 = (number32_t) var_4; stack.offset_4 = (number32_t) var_5; stack.offset_8 = (number32_t) var_6; stack.offset_12 = (number32_t) var_7; if (!(((number32_t) var_9 ^ 0x756E6547) | ((number32_t) var_10 ^ 0x6C65746E) | ((number32_t) var_11 ^ 0x49656E69))) { segment_2.offset_32 = 18446744073709551615U; switch ((number32_t) ((number32_t) var_4 & 0xFFF3FF0)) { case 67264: case 132704: case 132720: { var_12 = segment_2.offset_3664 | 0x1; segment_2.offset_3664 = var_12; } break; default: { if (((number32_t) var_4 & 0xFFF3FF0) > 198256 || ((number32_t) var_4 & 0xFFF3FF0) < 198224) { var_12 = segment_2.offset_3664; } else { generic64_t var_13; generic64_t var_14; var_14 = lshift((uint64_t) (((((number32_t) var_4 & 0xFFF3FF0) - 198224) & 0xFFFFFFF0) - 32), 4294967272); var_13 = lshift((uint64_t) (((((number32_t) var_4 & 0xFFF3FF0) - 198224) ^ 0x20) & ((((number32_t) var_4 & 0xFFF3FF0) - 198224) ^ (((((number32_t) var_4 & 0xFFF3FF0) - 198224) & 0xFFFFFFF0) - 32))), 4294967276); if (!((0x100010001 >> ((((number32_t) var_4 & 0xFFF3FF0) - 198224) & 0x30)) & 0x1)) { var_12 = segment_2.offset_3664; } else { var_12 = segment_2.offset_3664 | 0x1; segment_2.offset_3664 = var_12; } } } break; } } else { var_12 = segment_2.offset_3664; } if ((int32_t) (number32_t) var_8 < (int32_t) 7) { generic64_t var_15; generic64_t var_16; segment_2.offset_24 = 1; segment_2.offset_28 = 2; var_16 = lshift((uint64_t) ((number32_t) var_8 - 7), 4294967272); var_15 = lshift((uint64_t) (((number32_t) var_8 ^ 0x7) & (((number32_t) var_8 - 7) ^ (number32_t) var_8)), 4294967276); } else { helper_cpuid_wrapper(NULL, 7, 0, &var_0, &var_1, &var_2, &var_3); stack.offset_0 = (number32_t) var_0; stack.offset_4 = (number32_t) var_1; stack.offset_8 = (number32_t) var_2; stack.offset_12 = (number32_t) var_3; if (!(var_1 & 0x200)) { segment_2.offset_24 = 1; segment_2.offset_28 = 2; } else { generic64_t var_17; segment_2.offset_3664 = var_12 | 0x2; segment_2.offset_24 = 1; segment_2.offset_28 = 2; var_17 = lshift((uint64_t) (var_12 | 0x2), 4294967272); } } if (((number32_t) var_6 & 0x100000)) { segment_2.offset_24 = 2; segment_2.offset_28 = 6; if (((number32_t) var_6 & 0x8000000)) { } } return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x180004348_Code_x86_64(void) { return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x180004350_Code_x86_64(void) { return segment_2.offset_48 != 0; } _ABI(Microsoft_x86_64) void function_0x18000435c_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { segment_2.offset_3668 = 0; } _ABI(raw_x86_64) generic64_t function_0x180004364_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_190 stack_arguments _STACK) { struct_229 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; generic64_t var_6; artificial_struct_returned_by_rawfunction_151 var_7; artificial_struct_returned_by_rawfunction_152 var_8; var_5 = ((cabifunction_416 *) segment_1.offset_208)(23); function_0x18000435c_Code_x86_64(3, register_rdx, undef(generic64_t), undef(generic64_t)); function_0x180004648_Code_x86_64(); var_7 = ((rawfunction_151 *) segment_1.offset_152)((pointer_or_number64_t) &stack.offset_96 + 144, undef(generic64_t)); var_4 = var_7.register_rax; var_3 = var_7.register_r9; var_0 = stack.offset_488; var_8 = ((rawfunction_152 *) *(generic64_t *) "")(var_0, (pointer_or_number64_t) &(&stack)[1] + 16, 0); var_2 = var_8.register_rax; var_1 = var_8.register_r9; var_6 = var_1; if (var_2) { generic64_t var_9; 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_9 = ((rawfunction_153 *) segment_1.offset_168)(0, stack_arguments.offset_8, var_0, var_2); var_6 = var_9; } generic64_t var_10; generic64_t var_11; generic64_t var_12; stack.offset_488 = *(generic64_t *) &(&stack)[1]; stack.offset_392 = (pointer_or_number64_t) &(&stack)[1] + 8; function_0x180004648_Code_x86_64(); stack.offset_96 = *(generic64_t *) &(&stack)[1]; stack.offset_80 = 1073741845; stack.offset_84 = 1; var_12 = ((rawfunction_154 *) segment_1.offset_216)(var_6); stack.offset_64 = &stack.offset_80; stack.offset_72 = (pointer_or_number64_t) &stack.offset_96 + 144; var_11 = ((rawfunction_155 *) *(generic64_t *) "Jd")(0, var_6); var_10 = ((rawfunction_156 *) *(generic64_t *) ".d")(var_11, (generic64_t) &stack.offset_64, var_6); if (!((var_10 & 0xFFFFFFFF) != 0 || (var_12 & 0xFFFFFFFF) == 1)) { function_0x18000435c_Code_x86_64(3, 0, 152, var_6); } return undef(generic64_t); } _ABI(Microsoft_x86_64) void function_0x1800044b0_Code_x86_64(void) { } _ABI(raw_x86_64) generic64_t function_0x1800044b4_Code_x86_64(struct_191 stack_arguments _STACK) { struct_240 stack; generic64_t var_0; stack_arguments.offset_24 = 47936899621426; var_0 = segment_2.offset_16; if (var_0 == 47936899621426) { 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_158 var_6; stack_arguments.offset_8 = 0; var_5 = ((rawfunction_157 *) segment_1.offset_24)((pointer_or_number64_t) &(&stack)[1] + 16); stack_arguments.offset_0 = stack_arguments.offset_8; var_6 = ((rawfunction_158 *) segment_1.offset_240)(var_5); var_4 = var_6.register_rax; var_3 = var_6.register_rcx; stack_arguments.offset_0 = stack_arguments.offset_0 ^ (var_4 & 0xFFFFFFFF); var_2 = ((cabifunction_417 *) segment_1.offset_232)(var_3); stack_arguments.offset_0 = stack_arguments.offset_0 ^ (var_2 & 0xFFFFFFFF); ((cabifunction_418 *) segment_1.offset_224)((pointer_or_number64_t) &(&stack)[1] + 24); var_1 = ((((number64_t) (stack_arguments.offset_16 & 0xFFFF) << 32) ^ *(generic64_t *) &stack_arguments.offset_16 ^ stack_arguments.offset_0 ^ ((pointer_or_number64_t) &(&stack)[1] + 8)) & 0xFFFFFFFFFFFF) == 47936899621426 ? 47936899621427 : (((number64_t) (stack_arguments.offset_16 & 0xFFFF) << 32) ^ *(generic64_t *) &stack_arguments.offset_16 ^ stack_arguments.offset_0 ^ ((pointer_or_number64_t) &(&stack)[1] + 8)) & 0xFFFFFFFFFFFF; var_0 = var_1; segment_2.offset_16 = var_0; } segment_2.offset_8 = ~var_0; return undef(generic64_t); } _ABI(Microsoft_x86_64) void function_0x180004560_Code_x86_64(generic64_t argument_0) { } _ABI(Microsoft_x86_64) void function_0x180004570_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { } _ABI(Microsoft_x86_64) generic64_t *function_0x18000457c_Code_x86_64(void) { return &segment_2.offset_3696; } _ABI(Microsoft_x86_64) generic64_t *function_0x180004584_Code_x86_64(void) { return &segment_2.offset_3704; } _ABI(Microsoft_x86_64) void function_0x18000458c_Code_x86_64(generic64_t argument_0) { generic64_t *var_0; generic64_t *var_1; var_1 = function_0x18000457c_Code_x86_64(); *var_1 = *var_1 | 0x24; var_0 = function_0x180004584_Code_x86_64(); *var_0 = *var_0 | 0x2; } _ABI(Microsoft_x86_64) generic64_t *function_0x1800045a8_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { return &segment_2.offset_3712; } _ABI(Microsoft_x86_64) void function_0x1800045b0_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_236 stack; stack.offset_32 = ""; } _ABI(Microsoft_x86_64) void function_0x1800045ec_Code_x86_64(generic64_t argument_0) { struct_235 stack; stack.offset_32 = ""; } _ABI(Microsoft_x86_64) void function_0x180004642_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004648_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004654_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x18000465a_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004666_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x18000466c_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004672_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004678_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004684_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x18000468a_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x180004696_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x18000469c_Code_x86_64(void) { } _ABI(Microsoft_x86_64) generic64_t function_0x1800046a4_Code_x86_64(generic64_t argument_0) { return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x1800046a8_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { return 0; } _ABI(Microsoft_x86_64) void function_0x180004787_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x18000478d_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1800047d0_Code_x86_64(void) { } _ABI(raw_x86_64) generic64_t function_0x180004900_Code_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), generic64_t register_xmm0 _REG(xmm0_x86_64)) { generic64_t var_0; var_0 = register_xmm0; if (segment_2.offset_1992.offset_24 > 7) { generic64_t var_1; generic64_t var_2; generic64_t var_3; var_2 = *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0; var_3 = (segment_2.offset_1992.offset_24 << 1) + 2; var_1 = register_r8; if (segment_2.offset_1992.offset_24 << 1 < (uint64_t) -2 && segment_2.offset_1992.offset_24 << 1 > 4093) { var_2 = *(generic64_t *) (*(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - 8); var_1 = var_2; var_3 = (segment_2.offset_1992.offset_24 << 1) + 41; if (*(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - var_1 < 8 || *(generic64_t *) &segment_2.offset_1992.offset_0.member_0.offset_0 - var_1 > 39) { generic64_t var_4; var_4 = ((cabifunction_442 *) *(generic64_t *) "2f")(); } } generic64_t var_5; generic64_t var_6; artificial_struct_returned_by_rawfunction_35 var_7; var_7 = function_0x180003c54_Code_x86_64(var_2, var_3, var_1, register_r9); var_6 = var_7.register_rax; var_5 = var_7.register_xmm0; var_0 = var_5; } segment_2.offset_1992.offset_24 = 7; segment_2.offset_1992.offset_16.member_1 = 0; segment_2.offset_1992.offset_0.member_0.offset_0.member_4.member_1 = 0; return var_0; }
Loading...