Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
2.3 MB
#include "types-and-globals.h" #include "helpers.h" _ABI(SystemV_x86_64) void function_0x401000_Code_x86_64(void) { if (segment_3.got.offset_64) { ((cabifunction_231 *) segment_3.got.offset_64)(); } } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 puts_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; pointer_or_number64_t var_1; artificial_struct_returned_by_rawfunction_30 var_2; var_2 = puts(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_30) { var_1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 __stack_chk_fail_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; pointer_or_number64_t var_1; artificial_struct_returned_by_rawfunction_30 var_2; var_2 = __stack_chk_fail(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_30) { var_1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 memcmp_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; pointer_or_number64_t var_1; artificial_struct_returned_by_rawfunction_30 var_2; var_2 = memcmp(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_30) { var_1, var_0 }; } _ABI(SystemV_x86_64) struct_232 main(void) { struct_58 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; struct_232 var_6; var_5 = function_0x40182f_Code_x86_64(); var_4 = function_0x40193c_Code_x86_64(); var_3 = function_0x401caf_Code_x86_64(); var_2 = function_0x401caf_Code_x86_64(); var_1 = function_0x401a49_Code_x86_64(undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_0 = function_0x401b2c_Code_x86_64(undef(generic64_t), undef(generic64_t), undef(generic64_t)); function_0x401c0f_Code_x86_64(undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_6.offset_0 = (var_5 + var_4 + var_3 + var_2 + var_1 + var_0) & 0xFFFFFFFF; var_6.offset_8 = stack.offset_0; return var_6; } _ABI(SystemV_x86_64) _Noreturn void function_0x4010f0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_65 stack; artificial_struct_returned_by_rawfunction_30 var_0; *(struct_65 **) &stack = &(&stack)[1]; var_0 = __libc_start_main(0, (pointer_or_number64_t) &(&stack)[2], *(generic64_t *) &(&stack)[1], (pointer_or_number64_t) main, 0, argument_2); } _ABI(SystemV_x86_64) void function_0x4011d9_Code_x86_64(struct_77 *argument_0, union_124 *argument_1, generic64_t argument_2) { generic64_t var_0; generic64_t var_1; var_0 = 0; var_1 = argument_2; *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_0) = *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_1 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_1 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_2 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_2 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_3 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_3 + var_0 * 1); while (var_0 + 4 != 32) { var_1 = (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_3 + var_0 * 1); var_0 = var_0 + 4; *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_0) = *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_1 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_1 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_2 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_2 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_3 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].offset_3 + var_0 * 1); } generic64_t var_2; generic64_t var_3; generic64_t var_4; var_2 = 0; var_3 = 8; var_4 = argument_0; while (true) { generic8_t var_5; generic8_t var_6; generic8_t var_7; generic8_t var_8; var_8 = argument_0->offset_0[var_2 + 7].offset_0; var_6 = argument_0->offset_0[var_2 + 7].offset_1; var_7 = argument_0->offset_0[var_2 + 7].offset_2; var_5 = argument_0->offset_0[var_2 + 7].offset_3; switch ((number8_t) ((number8_t) var_3 & 0x7)) { case 0: { generic8_t var_9; var_9 = *(generic8_t *) (var_6 + ((pointer_or_number64_t) &segment_2 + 320)); var_6 = *(generic8_t *) (var_7 + ((pointer_or_number64_t) &segment_2 + 320)); var_7 = *(generic8_t *) (var_5 + ((pointer_or_number64_t) &segment_2 + 320)); var_5 = *(generic8_t *) (var_8 + ((pointer_or_number64_t) &segment_2 + 320)); var_8 = var_9 ^ *(generic8_t *) ((var_3 >> 3) + ((pointer_or_number64_t) &segment_2 + 32)); } break; case 4: { var_8 = *(generic8_t *) (var_8 + ((pointer_or_number64_t) &segment_2 + 320)); var_6 = *(generic8_t *) (var_6 + ((pointer_or_number64_t) &segment_2 + 320)); var_7 = *(generic8_t *) (var_7 + ((pointer_or_number64_t) &segment_2 + 320)); var_5 = *(generic8_t *) (var_5 + ((pointer_or_number64_t) &segment_2 + 320)); } break; } argument_0->offset_0[var_2 + 8].offset_0 = var_8 ^ ((struct_77 *) var_4)->offset_0[0].offset_0; argument_0->offset_0[var_2 + 8].offset_1 = var_6 ^ argument_0->offset_0[var_2].offset_1; argument_0->offset_0[var_2 + 8].offset_2 = var_7 ^ argument_0->offset_0[var_2].offset_2; argument_0->offset_0[var_2 + 8].offset_3 = var_5 ^ argument_0->offset_0[var_2].offset_3; if (var_3 == 59) { break; } var_3 = (var_3 + 1) & 0xFFFFFFFF; var_2 = var_2 + 1; var_4 = &((struct_77 *) var_4)->offset_0[1]; } } _ABI(SystemV_x86_64) struct_210 function_0x40128c_Code_x86_64(generic64_t argument_0, union_104 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { generic64_t var_0; generic64_t var_1; var_0 = argument_5; var_1 = 0; generic64_t var_2; do { generic64_t var_3; generic64_t var_4; var_2 = var_0; var_4 = &argument_1->member_4[var_1]; var_3 = 0; generic8_t var_5; do { var_5 = *(generic8_t *) (((argument_0 << 4) & 0xFF0) + argument_2 + var_1 + var_3); var_2 = (var_2 & 0xFFFFFFFFFFFFFF00) | var_5; var_3 = var_3 + 1; *(generic8_t *) var_4 = *(generic8_t *) var_4 ^ var_5; var_4 = var_4 + 1; } while (var_3 != 4); var_1 = var_1 + 4; var_0 = var_2; } while (var_1 != 16); struct_210 var_6; var_6.offset_0 = 16; var_6.offset_8 = ((argument_0 << 4) & 0xFF0) + argument_2; return var_6; } _ABI(SystemV_x86_64) struct_212 function_0x4012c3_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_212 var_0; var_0.offset_0 = ((((argument_0 & 0xFFFFFF00) | ((argument_0 >> 7) & 0x1)) * ((argument_2 & 0xFFFFFFFFFFFFFF00) | 0x1B)) ^ (argument_0 << 1)) & 0xFFFFFFFF; var_0.offset_8 = (argument_2 & 0xFFFFFFFFFFFFFF00) | 0x1B; return var_0; } _ABI(SystemV_x86_64) struct_214 function_0x4012d2_Code_x86_64(union_150 *argument_0, struct_106 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_66 stack; struct_210 var_0; generic64_t var_1; generic64_t var_2; stack.offset_8 = (pointer_or_number64_t) &segment_2 + 320; var_0 = function_0x40128c_Code_x86_64(0, &argument_0->member_0, (generic64_t) argument_1, argument_3, argument_4, argument_5); var_1 = argument_5; var_2 = 1; while (true) { generic64_t var_3; generic64_t var_4; generic32_t var_5; generic32_t var_6; var_3 = var_2; var_4 = argument_0; generic64_t var_7; generic8_t var_8; generic64_t var_9; do { generic64_t var_10; var_9 = var_4; var_10 = 0; do { var_7 = var_10; var_10 = (var_7 + 1) & 0xFFFFFFFF; ((union_150 *) var_9)->member_0.member_4[0] = *(generic8_t *) (((union_150 *) var_9)->member_0.member_4[0] + ((pointer_or_number64_t) &segment_2 + 320)); var_9 = &((union_150 *) var_9)->member_1.offset_4; } while ((var_7 & 0xFF) != 3); var_8 = (pointer_or_number64_t) &argument_0->member_0.member_4[3] == var_4; var_4 = &((union_150 *) var_4)->member_0.member_3.offset_1; } while (!(var_8)); argument_0->member_0.member_4[1] = argument_0->member_0.member_4[5]; argument_0->member_0.member_4[5] = argument_0->member_0.member_4[9]; argument_0->member_0.member_4[13] = argument_0->member_0.member_4[1]; argument_0->member_0.member_4[9] = argument_0->member_0.member_4[13]; argument_0->member_0.member_4[10] = argument_0->member_0.member_4[2]; argument_0->member_0.member_4[2] = argument_0->member_0.member_4[10]; argument_0->member_0.member_4[14] = argument_0->member_0.member_4[6]; argument_0->member_0.member_4[6] = argument_0->member_0.member_4[14]; argument_0->member_0.member_4[3] = argument_0->member_0.member_4[15]; argument_0->member_0.member_4[15] = argument_0->member_0.member_4[11]; argument_0->member_0.member_4[7] = argument_0->member_0.member_4[3]; argument_0->member_0.member_4[11] = argument_0->member_0.member_4[7]; if (var_3 == 14) { break; } generic64_t var_11; generic32_t var_12; generic32_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; var_16 = ((number64_t) &argument_0->member_1.offset_4 & 0xFFFFFFFFFFFFFF00) | argument_0->member_0.member_4[7]; var_14 = ((union_150 *) var_9)->member_0.member_4[0]; var_11 = 0; var_12 = var_5; var_13 = var_6; var_15 = argument_0; var_17 = (var_7 + 1) & 0xFFFFFFFF; generic32_t var_18; generic8_t var_19; struct_212 var_20; struct_212 var_21; struct_212 var_22; struct_212 var_23; do { var_23 = function_0x4012c3_Code_x86_64((((var_13 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) ((var_14 & 0xFFFFFF00) | ((union_150 *) var_15)->member_0.member_4[0])) & 0xFF, (var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3], var_16, (generic64_t) &argument_0->member_0.member_0[var_11 + 1], (var_14 & 0xFFFFFF00) | ((union_150 *) var_15)->member_0.member_4[0], (generic64_t) &argument_0->member_0.member_0[4]); var_18 = ((var_13 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) ((var_14 & 0xFFFFFF00) | ((union_150 *) var_15)->member_0.member_4[0]) ^ (((var_12 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) ((var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3])); var_14 = ((var_14 & 0xFFFFFF00) | ((union_150 *) var_15)->member_0.member_4[0]) ^ ((var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3]); ((union_150 *) var_15)->member_0.member_4[0] = (number8_t) var_23.offset_0 ^ (number8_t) var_18 ^ ((union_150 *) var_15)->member_0.member_4[0]; var_22 = function_0x4012c3_Code_x86_64(argument_0->member_0.member_4[4 * var_11 + 1] ^ argument_0->member_0.member_4[4 * var_11 + 2], (var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3], var_23.offset_8, (generic64_t) &argument_0->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_0->member_0.member_0[4]); var_13 = ((var_13 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) var_22.offset_0 ^ var_18; argument_0->member_0.member_4[4 * var_11 + 1] = (number8_t) var_13; var_21 = function_0x4012c3_Code_x86_64((((var_12 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) ((var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3])) & 0xFF, (var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3], var_22.offset_8, (generic64_t) &argument_0->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_0->member_0.member_0[4]); var_12 = ((var_12 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) var_21.offset_0 ^ var_18; argument_0->member_0.member_4[4 * var_11 + 2] = (number8_t) var_12; var_20 = function_0x4012c3_Code_x86_64(var_14 & 0xFF, (var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3], var_21.offset_8, (generic64_t) &argument_0->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_0->member_0.member_0[4]); var_16 = var_20.offset_8; argument_0->member_0.member_4[4 * var_11 + 3] = (number8_t) (var_18 ^ (number32_t) (((var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3]) ^ var_20.offset_0)); var_19 = (pointer_or_number64_t) &argument_0->member_0.member_0[4] == (pointer_or_number64_t) &argument_0->member_0.member_0[var_11 + 1]; var_17 = var_18 ^ (number32_t) (((var_17 & 0xFFFFFF00) | argument_0->member_0.member_4[4 * var_11 + 3]) ^ var_20.offset_0); var_11 = var_11 + 1; var_15 = &((union_150 *) var_15)->member_1.offset_4; } while (!(var_19)); struct_210 var_24; var_2 = (var_3 + 1) & 0xFFFFFFFF; var_24 = function_0x40128c_Code_x86_64(var_3, &argument_0->member_0, (generic64_t) argument_1, (generic64_t) &argument_0->member_0.member_0[4], var_14, (generic64_t) &argument_0->member_0.member_0[4]); var_1 = &argument_0->member_0.member_0[4]; var_5 = var_12; var_6 = var_13; } generic64_t var_25; generic64_t var_26; var_25 = var_1; var_26 = 0; generic64_t var_27; do { generic64_t var_28; var_27 = (var_25 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) ((pointer_or_number64_t) &argument_1->offset_224 + var_26 * 1); argument_0->member_0.member_4[var_26] = argument_0->member_0.member_4[var_26] ^ *(generic8_t *) ((pointer_or_number64_t) &argument_1->offset_224 + var_26 * 1); var_28 = 0; generic64_t var_29; do { var_29 = var_28; var_28 = var_29 + 1; var_27 = (var_27 & 0xFFFFFFFFFFFFFF00) | argument_1->offset_224[0].offset_1.offset_0[var_29 + var_26]; argument_0->member_0.member_4[var_29 + (var_26 + 1)] = argument_0->member_0.member_4[var_29 + (var_26 + 1)] ^ argument_1->offset_224[0].offset_1.offset_0[var_29 + var_26]; } while (var_28 != 3); var_26 = var_26 + 4; var_25 = var_27; } while (var_26 != 16); struct_214 var_30; var_30.offset_0 = 16; var_30.offset_8 = &argument_1->offset_224; return var_30; } _ABI(raw_x86_64) generic64_t function_0x401443_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_rsi _REG(rsi_x86_64), union_109 *register_rdi _REG(rdi_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_67 stack; struct_210 var_0; generic64_t var_1; generic64_t var_2; stack.offset_0 = register_rsi; var_0 = function_0x40128c_Code_x86_64(14, ®ister_rdi->member_0, register_rsi, register_rcx, register_r8, register_r9); var_1 = register_r9; var_2 = 13; struct_210 var_3; while (true) { generic64_t var_4; generic64_t var_5; generic64_t var_6; register_rdi->member_0.member_4[13] = register_rdi->member_0.member_4[9]; register_rdi->member_0.member_4[9] = register_rdi->member_0.member_4[5]; register_rdi->member_0.member_4[1] = register_rdi->member_0.member_4[13]; register_rdi->member_0.member_4[5] = register_rdi->member_0.member_4[1]; register_rdi->member_0.member_4[10] = register_rdi->member_0.member_4[2]; register_rdi->member_0.member_4[2] = register_rdi->member_0.member_4[10]; register_rdi->member_0.member_4[14] = register_rdi->member_0.member_4[6]; register_rdi->member_0.member_4[6] = register_rdi->member_0.member_4[14]; register_rdi->member_0.member_4[3] = register_rdi->member_0.member_4[7]; register_rdi->member_0.member_4[7] = register_rdi->member_0.member_4[11]; register_rdi->member_0.member_4[15] = register_rdi->member_0.member_4[3]; register_rdi->member_0.member_4[11] = register_rdi->member_0.member_4[15]; var_4 = register_rdi; generic64_t var_7; generic8_t var_8; do { generic64_t var_9; generic64_t var_10; var_9 = var_4; var_10 = 0; do { var_7 = var_10; var_10 = (var_7 + 1) & 0xFFFFFFFF; ((union_109 *) var_9)->member_0.member_4[0] = *(generic8_t *) (((union_109 *) var_9)->member_0.member_4[0] + ((pointer_or_number64_t) &segment_2 + 64)); var_9 = &((union_109 *) var_9)->member_1.offset_4; } while ((var_7 & 0xFF) != 3); var_8 = (pointer_or_number64_t) ®ister_rdi->member_0.member_4[3] == var_4; var_4 = &((union_109 *) var_4)->member_0.member_3.offset_1; } while (!(var_8)); var_3 = function_0x40128c_Code_x86_64(var_2, ®ister_rdi->member_0, stack.offset_0, (var_7 + 1) & 0xFFFFFFFF, (pointer_or_number64_t) &segment_2 + 64, var_1); if (!var_2) { break; } generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; var_18 = var_3.offset_8; stack.offset_8 = ®ister_rdi->member_0.member_0[4]; var_14 = (pointer_or_number64_t) &segment_2 + 64; var_11 = 0; var_12 = register_rdi; var_13 = var_5; var_15 = var_1; var_16 = var_6; var_17 = (var_7 + 1) & 0xFFFFFFFF; var_19 = register_rdi; generic8_t var_20; struct_212 var_21; struct_212 var_22; struct_212 var_23; struct_212 var_24; struct_212 var_25; struct_212 var_26; struct_212 var_27; struct_212 var_28; struct_212 var_29; struct_212 var_30; struct_212 var_31; struct_212 var_32; do { var_13 = (var_13 & 0xFFFFFFFFFFFFFF00) | register_rdi->member_0.member_4[4 * var_11 + 1]; var_17 = (var_17 & 0xFFFFFFFFFFFFFF00) | register_rdi->member_0.member_4[4 * var_11 + 2]; var_16 = (var_16 & 0xFFFFFFFFFFFFFF00) | register_rdi->member_0.member_4[4 * var_11 + 3]; var_32 = function_0x4012c3_Code_x86_64(((union_109 *) var_12)->member_0.member_4[0], var_19, var_18, var_17, var_14, var_15); stack.offset_18 = (number8_t) var_32.offset_0; var_31 = function_0x4012c3_Code_x86_64(var_32.offset_0 & 0xFF, var_19, var_32.offset_8, var_17, var_14, var_15); stack.offset_19 = (number8_t) var_31.offset_0; var_30 = function_0x4012c3_Code_x86_64(var_31.offset_0 & 0xFF, var_19, var_31.offset_8, var_17, var_14, var_15); var_15 = var_30.offset_0 & 0xFFFFFFFF; var_29 = function_0x4012c3_Code_x86_64(register_rdi->member_0.member_4[4 * var_11 + 1], var_19, var_30.offset_8, var_17, var_14, var_15); stack.offset_20 = (number8_t) var_29.offset_0; var_28 = function_0x4012c3_Code_x86_64(var_29.offset_0 & 0xFF, var_19, var_29.offset_8, var_17, var_14, var_15); stack.offset_21 = (number8_t) var_28.offset_0; var_27 = function_0x4012c3_Code_x86_64(var_28.offset_0 & 0xFF, var_19, var_28.offset_8, var_17, var_14, var_15); var_14 = var_27.offset_0 & 0xFFFFFFFF; var_26 = function_0x4012c3_Code_x86_64(register_rdi->member_0.member_4[4 * var_11 + 2], var_19, var_27.offset_8, var_17, var_14, var_15); var_25 = function_0x4012c3_Code_x86_64(var_26.offset_0 & 0xFF, var_19, var_26.offset_8, var_17, var_14, var_15); var_24 = function_0x4012c3_Code_x86_64(var_25.offset_0 & 0xFF, var_19, var_25.offset_8, var_17, var_14, var_15); var_19 = var_24.offset_0 & 0xFFFFFFFF; var_23 = function_0x4012c3_Code_x86_64(register_rdi->member_0.member_4[4 * var_11 + 3], var_19, var_24.offset_8, var_17, var_14, var_15); stack.offset_22 = (number8_t) var_23.offset_0; var_22 = function_0x4012c3_Code_x86_64(var_23.offset_0 & 0xFF, var_19, var_23.offset_8, var_17, var_14, var_15); stack.offset_23 = (number8_t) var_22.offset_0; var_21 = function_0x4012c3_Code_x86_64(var_22.offset_0 & 0xFF, var_19, var_22.offset_8, var_17, var_14, var_15); var_18 = (var_21.offset_8 & 0xFFFFFFFFFFFFFF00) | stack.offset_23; ((union_109 *) var_12)->member_0.member_4[0] = register_rdi->member_0.member_4[4 * var_11 + 1] ^ (stack.offset_18 ^ stack.offset_19 ^ (number8_t) var_30.offset_0 ^ (number8_t) *(generic32_t *) ((pointer_or_number64_t) &stack.offset_19 + 1)) ^ register_rdi->member_0.member_4[4 * var_11 + 2] ^ (number8_t) var_27.offset_0 ^ (number8_t) var_25.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0 ^ register_rdi->member_0.member_4[4 * var_11 + 3]; register_rdi->member_0.member_4[4 * var_11 + 1] = stack.offset_20 ^ stack.offset_21 ^ (number8_t) var_30.offset_0 ^ stack.offset_23 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_26.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0 ^ ((union_109 *) var_12)->member_0.member_4[0] ^ register_rdi->member_0.member_4[4 * var_11 + 2] ^ register_rdi->member_0.member_4[4 * var_11 + 3]; register_rdi->member_0.member_4[4 * var_11 + 2] = ((union_109 *) var_12)->member_0.member_4[0] ^ (stack.offset_19 ^ stack.offset_22 ^ (number8_t) var_30.offset_0 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_26.offset_0 ^ (number8_t) var_25.offset_0 ^ (number8_t) var_24.offset_0 ^ register_rdi->member_0.member_4[4 * var_11 + 1] ^ register_rdi->member_0.member_4[4 * var_11 + 3] ^ (number8_t) var_21.offset_0); register_rdi->member_0.member_4[4 * var_11 + 3] = ((union_109 *) var_12)->member_0.member_4[0] ^ (stack.offset_18 ^ stack.offset_21 ^ stack.offset_22 ^ (number8_t) var_30.offset_0 ^ stack.offset_23 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0) ^ register_rdi->member_0.member_4[4 * var_11 + 1] ^ register_rdi->member_0.member_4[4 * var_11 + 2]; var_20 = stack.offset_8 == (pointer_or_number64_t) ®ister_rdi->member_0.member_0[var_11 + 1]; var_11 = var_11 + 1; var_12 = &((union_109 *) var_12)->member_1.offset_4; } while (!(var_20)); var_2 = (var_2 + 4294967295) & 0xFFFFFFFF; var_5 = var_13; var_1 = var_30.offset_0 & 0xFFFFFFFF; var_6 = var_16; } return var_3.offset_0; } _ABI(SystemV_x86_64) void function_0x401671_Code_x86_64(struct_100 *argument_0, union_128 *argument_1, generic64_t argument_2) { generic64_t var_0; generic64_t var_1; var_0 = 0; var_1 = argument_2; *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_0) = *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_1 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_1.offset_1 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_2 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_2.offset_2 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_3 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_3.offset_3 + var_0 * 1); while (var_0 + 4 != 32) { var_1 = (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_3.offset_3 + var_0 * 1); var_0 = var_0 + 4; *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_0) = *(generic8_t *) (var_0 + (pointer_or_number64_t) argument_1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_1 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_1.offset_1 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_2 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_2.offset_2 + var_0 * 1); *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_0[0].offset_3 + var_0 * 1) = *(generic8_t *) ((pointer_or_number64_t) &argument_1->member_4[0].member_3.offset_3 + var_0 * 1); } generic64_t var_2; generic64_t var_3; generic64_t var_4; var_2 = 0; var_3 = 8; var_4 = argument_0; while (true) { generic8_t var_5; generic8_t var_6; generic8_t var_7; generic8_t var_8; var_8 = argument_0->offset_0[var_2 + 7].offset_0; var_6 = argument_0->offset_0[var_2 + 7].offset_1; var_7 = argument_0->offset_0[var_2 + 7].offset_2; var_5 = argument_0->offset_0[var_2 + 7].offset_3; switch ((number8_t) ((number8_t) var_3 & 0x7)) { case 0: { generic8_t var_9; var_9 = *(generic8_t *) (var_6 + ((pointer_or_number64_t) &segment_2 + 320)); var_6 = *(generic8_t *) (var_7 + ((pointer_or_number64_t) &segment_2 + 320)); var_7 = *(generic8_t *) (var_5 + ((pointer_or_number64_t) &segment_2 + 320)); var_5 = *(generic8_t *) (var_8 + ((pointer_or_number64_t) &segment_2 + 320)); var_8 = var_9 ^ *(generic8_t *) ((var_3 >> 3) + ((pointer_or_number64_t) &segment_2 + 32)); } break; case 4: { var_8 = *(generic8_t *) (var_8 + ((pointer_or_number64_t) &segment_2 + 320)); var_6 = *(generic8_t *) (var_6 + ((pointer_or_number64_t) &segment_2 + 320)); var_7 = *(generic8_t *) (var_7 + ((pointer_or_number64_t) &segment_2 + 320)); var_5 = *(generic8_t *) (var_5 + ((pointer_or_number64_t) &segment_2 + 320)); } break; } argument_0->offset_0[var_2 + 8].offset_0 = var_8 ^ ((struct_100 *) var_4)->offset_0[0].offset_0; argument_0->offset_0[var_2 + 8].offset_1 = var_6 ^ argument_0->offset_0[var_2].offset_1; argument_0->offset_0[var_2 + 8].offset_2 = var_7 ^ argument_0->offset_0[var_2].offset_2; argument_0->offset_0[var_2 + 8].offset_3 = var_5 ^ argument_0->offset_0[var_2].offset_3; if (var_3 == 59) { break; } var_3 = (var_3 + 1) & 0xFFFFFFFF; var_2 = var_2 + 1; var_4 = &((struct_100 *) var_4)->offset_0[1]; } } _ABI(SystemV_x86_64) struct_217 function_0x40167a_Code_x86_64(struct_77 *argument_0, union_124 *argument_1, struct_119 *argument_2) { struct_68 stack; struct_217 var_0; *(struct_119 **) ((pointer_or_number64_t) &stack + 16) = argument_2; function_0x4011d9_Code_x86_64(argument_0, argument_1, (generic64_t) argument_2); argument_0->offset_240 = argument_2->offset_0; argument_0->offset_248 = argument_2->offset_8; var_0.offset_8 = stack.offset_0; return var_0; } _ABI(SystemV_x86_64) void function_0x4016aa_Code_x86_64(struct_102 *argument_0, union_122 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_69 stack; struct_210 var_0; generic64_t var_1; generic64_t var_2; stack.offset_8 = (pointer_or_number64_t) &segment_2 + 320; var_0 = function_0x40128c_Code_x86_64(0, &argument_1->member_0, (generic64_t) argument_0, argument_3, argument_4, argument_5); var_1 = argument_5; var_2 = 1; while (true) { generic64_t var_3; generic64_t var_4; generic32_t var_5; generic32_t var_6; var_3 = var_2; var_4 = argument_1; generic64_t var_7; generic8_t var_8; generic64_t var_9; do { generic64_t var_10; var_9 = var_4; var_10 = 0; do { var_7 = var_10; var_10 = (var_7 + 1) & 0xFFFFFFFF; ((union_122 *) var_9)->member_0.member_4[0] = *(generic8_t *) (((union_122 *) var_9)->member_0.member_4[0] + ((pointer_or_number64_t) &segment_2 + 320)); var_9 = &((union_122 *) var_9)->member_1.offset_4; } while ((var_7 & 0xFF) != 3); var_8 = (pointer_or_number64_t) &argument_1->member_0.member_4[3] == var_4; var_4 = &((union_122 *) var_4)->member_0.member_3.offset_1; } while (!(var_8)); argument_1->member_0.member_4[1] = argument_1->member_0.member_4[5]; argument_1->member_0.member_4[5] = argument_1->member_0.member_4[9]; argument_1->member_0.member_4[13] = argument_1->member_0.member_4[1]; argument_1->member_0.member_4[9] = argument_1->member_0.member_4[13]; argument_1->member_0.member_4[10] = argument_1->member_0.member_4[2]; argument_1->member_0.member_4[2] = argument_1->member_0.member_4[10]; argument_1->member_0.member_4[14] = argument_1->member_0.member_4[6]; argument_1->member_0.member_4[6] = argument_1->member_0.member_4[14]; argument_1->member_0.member_4[3] = argument_1->member_0.member_4[15]; argument_1->member_0.member_4[15] = argument_1->member_0.member_4[11]; argument_1->member_0.member_4[7] = argument_1->member_0.member_4[3]; argument_1->member_0.member_4[11] = argument_1->member_0.member_4[7]; if (var_3 == 14) { break; } generic64_t var_11; generic32_t var_12; generic32_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; var_16 = ((number64_t) &argument_1->member_1.offset_4 & 0xFFFFFFFFFFFFFF00) | argument_1->member_0.member_4[7]; var_14 = ((union_122 *) var_9)->member_0.member_4[0]; var_11 = 0; var_12 = var_5; var_13 = var_6; var_15 = argument_1; var_17 = (var_7 + 1) & 0xFFFFFFFF; generic32_t var_18; generic8_t var_19; struct_212 var_20; struct_212 var_21; struct_212 var_22; struct_212 var_23; do { var_23 = function_0x4012c3_Code_x86_64((((var_13 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) ((var_14 & 0xFFFFFF00) | ((union_122 *) var_15)->member_0.member_4[0])) & 0xFF, (var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3], var_16, (generic64_t) &argument_1->member_0.member_0[var_11 + 1], (var_14 & 0xFFFFFF00) | ((union_122 *) var_15)->member_0.member_4[0], (generic64_t) &argument_1->member_0.member_0[4]); var_18 = ((var_13 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) ((var_14 & 0xFFFFFF00) | ((union_122 *) var_15)->member_0.member_4[0]) ^ (((var_12 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) ((var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3])); var_14 = ((var_14 & 0xFFFFFF00) | ((union_122 *) var_15)->member_0.member_4[0]) ^ ((var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3]); ((union_122 *) var_15)->member_0.member_4[0] = (number8_t) var_23.offset_0 ^ (number8_t) var_18 ^ ((union_122 *) var_15)->member_0.member_4[0]; var_22 = function_0x4012c3_Code_x86_64(argument_1->member_0.member_4[4 * var_11 + 1] ^ argument_1->member_0.member_4[4 * var_11 + 2], (var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3], var_23.offset_8, (generic64_t) &argument_1->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_1->member_0.member_0[4]); var_13 = ((var_13 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 1]) ^ (number32_t) var_22.offset_0 ^ var_18; argument_1->member_0.member_4[4 * var_11 + 1] = (number8_t) var_13; var_21 = function_0x4012c3_Code_x86_64((((var_12 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) ((var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3])) & 0xFF, (var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3], var_22.offset_8, (generic64_t) &argument_1->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_1->member_0.member_0[4]); var_12 = ((var_12 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 2]) ^ (number32_t) var_21.offset_0 ^ var_18; argument_1->member_0.member_4[4 * var_11 + 2] = (number8_t) var_12; var_20 = function_0x4012c3_Code_x86_64(var_14 & 0xFF, (var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3], var_21.offset_8, (generic64_t) &argument_1->member_0.member_0[var_11 + 1], var_14, (generic64_t) &argument_1->member_0.member_0[4]); var_16 = var_20.offset_8; argument_1->member_0.member_4[4 * var_11 + 3] = (number8_t) (var_18 ^ (number32_t) (((var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3]) ^ var_20.offset_0)); var_19 = (pointer_or_number64_t) &argument_1->member_0.member_0[4] == (pointer_or_number64_t) &argument_1->member_0.member_0[var_11 + 1]; var_17 = var_18 ^ (number32_t) (((var_17 & 0xFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3]) ^ var_20.offset_0); var_11 = var_11 + 1; var_15 = &((union_122 *) var_15)->member_1.offset_4; } while (!(var_19)); struct_210 var_24; var_2 = (var_3 + 1) & 0xFFFFFFFF; var_24 = function_0x40128c_Code_x86_64(var_3, &argument_1->member_0, (generic64_t) argument_0, (generic64_t) &argument_1->member_0.member_0[4], var_14, (generic64_t) &argument_1->member_0.member_0[4]); var_1 = &argument_1->member_0.member_0[4]; var_5 = var_12; var_6 = var_13; } generic64_t var_25; generic64_t var_26; var_25 = var_1; var_26 = 0; generic64_t var_27; do { generic64_t var_28; var_27 = (var_25 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_224 + var_26 * 1); argument_1->member_0.member_4[var_26] = argument_1->member_0.member_4[var_26] ^ *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_224 + var_26 * 1); var_28 = 0; generic64_t var_29; do { var_29 = var_28; var_28 = var_29 + 1; var_27 = (var_27 & 0xFFFFFFFFFFFFFF00) | argument_0->offset_224[0].offset_1.offset_0[var_29 + var_26]; argument_1->member_0.member_4[var_29 + (var_26 + 1)] = argument_1->member_0.member_4[var_29 + (var_26 + 1)] ^ argument_0->offset_224[0].offset_1.offset_0[var_29 + var_26]; } while (var_28 != 3); var_26 = var_26 + 4; var_25 = var_27; } while (var_26 != 16); } _ABI(SystemV_x86_64) void function_0x4016b6_Code_x86_64(generic64_t argument_0, union_125 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_70 stack; struct_210 var_0; generic64_t var_1; generic64_t var_2; stack.offset_0 = argument_0; var_0 = function_0x40128c_Code_x86_64(14, &argument_1->member_0, argument_0, argument_3, argument_4, argument_5); var_1 = argument_5; var_2 = 13; while (true) { generic64_t var_3; generic64_t var_4; generic64_t var_5; argument_1->member_0.member_4[13] = argument_1->member_0.member_4[9]; argument_1->member_0.member_4[9] = argument_1->member_0.member_4[5]; argument_1->member_0.member_4[1] = argument_1->member_0.member_4[13]; argument_1->member_0.member_4[5] = argument_1->member_0.member_4[1]; argument_1->member_0.member_4[10] = argument_1->member_0.member_4[2]; argument_1->member_0.member_4[2] = argument_1->member_0.member_4[10]; argument_1->member_0.member_4[14] = argument_1->member_0.member_4[6]; argument_1->member_0.member_4[6] = argument_1->member_0.member_4[14]; argument_1->member_0.member_4[3] = argument_1->member_0.member_4[7]; argument_1->member_0.member_4[7] = argument_1->member_0.member_4[11]; argument_1->member_0.member_4[15] = argument_1->member_0.member_4[3]; argument_1->member_0.member_4[11] = argument_1->member_0.member_4[15]; var_3 = argument_1; generic64_t var_6; generic8_t var_7; do { generic64_t var_8; generic64_t var_9; var_8 = var_3; var_9 = 0; do { var_6 = var_9; var_9 = (var_6 + 1) & 0xFFFFFFFF; ((union_125 *) var_8)->member_0.member_4[0] = *(generic8_t *) (((union_125 *) var_8)->member_0.member_4[0] + ((pointer_or_number64_t) &segment_2 + 64)); var_8 = &((union_125 *) var_8)->member_1.offset_4; } while ((var_6 & 0xFF) != 3); var_7 = (pointer_or_number64_t) &argument_1->member_0.member_4[3] == var_3; var_3 = &((union_125 *) var_3)->member_0.member_3.offset_1; } while (!(var_7)); struct_210 var_10; var_10 = function_0x40128c_Code_x86_64(var_2, &argument_1->member_0, stack.offset_0, (var_6 + 1) & 0xFFFFFFFF, (pointer_or_number64_t) &segment_2 + 64, var_1); if (!var_2) { break; } generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; var_18 = var_10.offset_8; stack.offset_8 = &argument_1->member_0.member_0[4]; var_14 = (pointer_or_number64_t) &segment_2 + 64; var_11 = 0; var_12 = argument_1; var_13 = var_4; var_15 = var_1; var_16 = var_5; var_17 = (var_6 + 1) & 0xFFFFFFFF; var_19 = argument_1; generic8_t var_20; struct_212 var_21; struct_212 var_22; struct_212 var_23; struct_212 var_24; struct_212 var_25; struct_212 var_26; struct_212 var_27; struct_212 var_28; struct_212 var_29; struct_212 var_30; struct_212 var_31; struct_212 var_32; do { var_13 = (var_13 & 0xFFFFFFFFFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 1]; var_17 = (var_17 & 0xFFFFFFFFFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 2]; var_16 = (var_16 & 0xFFFFFFFFFFFFFF00) | argument_1->member_0.member_4[4 * var_11 + 3]; var_32 = function_0x4012c3_Code_x86_64(((union_125 *) var_12)->member_0.member_4[0], var_19, var_18, var_17, var_14, var_15); stack.offset_18 = (number8_t) var_32.offset_0; var_31 = function_0x4012c3_Code_x86_64(var_32.offset_0 & 0xFF, var_19, var_32.offset_8, var_17, var_14, var_15); stack.offset_19 = (number8_t) var_31.offset_0; var_30 = function_0x4012c3_Code_x86_64(var_31.offset_0 & 0xFF, var_19, var_31.offset_8, var_17, var_14, var_15); var_15 = var_30.offset_0 & 0xFFFFFFFF; var_29 = function_0x4012c3_Code_x86_64(argument_1->member_0.member_4[4 * var_11 + 1], var_19, var_30.offset_8, var_17, var_14, var_15); stack.offset_20 = (number8_t) var_29.offset_0; var_28 = function_0x4012c3_Code_x86_64(var_29.offset_0 & 0xFF, var_19, var_29.offset_8, var_17, var_14, var_15); stack.offset_21 = (number8_t) var_28.offset_0; var_27 = function_0x4012c3_Code_x86_64(var_28.offset_0 & 0xFF, var_19, var_28.offset_8, var_17, var_14, var_15); var_14 = var_27.offset_0 & 0xFFFFFFFF; var_26 = function_0x4012c3_Code_x86_64(argument_1->member_0.member_4[4 * var_11 + 2], var_19, var_27.offset_8, var_17, var_14, var_15); var_25 = function_0x4012c3_Code_x86_64(var_26.offset_0 & 0xFF, var_19, var_26.offset_8, var_17, var_14, var_15); var_24 = function_0x4012c3_Code_x86_64(var_25.offset_0 & 0xFF, var_19, var_25.offset_8, var_17, var_14, var_15); var_19 = var_24.offset_0 & 0xFFFFFFFF; var_23 = function_0x4012c3_Code_x86_64(argument_1->member_0.member_4[4 * var_11 + 3], var_19, var_24.offset_8, var_17, var_14, var_15); stack.offset_22 = (number8_t) var_23.offset_0; var_22 = function_0x4012c3_Code_x86_64(var_23.offset_0 & 0xFF, var_19, var_23.offset_8, var_17, var_14, var_15); stack.offset_23 = (number8_t) var_22.offset_0; var_21 = function_0x4012c3_Code_x86_64(var_22.offset_0 & 0xFF, var_19, var_22.offset_8, var_17, var_14, var_15); var_18 = (var_21.offset_8 & 0xFFFFFFFFFFFFFF00) | stack.offset_23; ((union_125 *) var_12)->member_0.member_4[0] = argument_1->member_0.member_4[4 * var_11 + 1] ^ (stack.offset_18 ^ stack.offset_19 ^ (number8_t) var_30.offset_0 ^ (number8_t) *(generic32_t *) ((pointer_or_number64_t) &stack.offset_19 + 1)) ^ argument_1->member_0.member_4[4 * var_11 + 2] ^ (number8_t) var_27.offset_0 ^ (number8_t) var_25.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0 ^ argument_1->member_0.member_4[4 * var_11 + 3]; argument_1->member_0.member_4[4 * var_11 + 1] = stack.offset_20 ^ stack.offset_21 ^ (number8_t) var_30.offset_0 ^ stack.offset_23 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_26.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0 ^ ((union_125 *) var_12)->member_0.member_4[0] ^ argument_1->member_0.member_4[4 * var_11 + 2] ^ argument_1->member_0.member_4[4 * var_11 + 3]; argument_1->member_0.member_4[4 * var_11 + 2] = ((union_125 *) var_12)->member_0.member_4[0] ^ (stack.offset_19 ^ stack.offset_22 ^ (number8_t) var_30.offset_0 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_26.offset_0 ^ (number8_t) var_25.offset_0 ^ (number8_t) var_24.offset_0 ^ argument_1->member_0.member_4[4 * var_11 + 1] ^ argument_1->member_0.member_4[4 * var_11 + 3] ^ (number8_t) var_21.offset_0); argument_1->member_0.member_4[4 * var_11 + 3] = ((union_125 *) var_12)->member_0.member_4[0] ^ (stack.offset_18 ^ stack.offset_21 ^ stack.offset_22 ^ (number8_t) var_30.offset_0 ^ stack.offset_23 ^ (number8_t) var_27.offset_0 ^ (number8_t) var_24.offset_0 ^ (number8_t) var_21.offset_0) ^ argument_1->member_0.member_4[4 * var_11 + 1] ^ argument_1->member_0.member_4[4 * var_11 + 2]; var_20 = stack.offset_8 == (pointer_or_number64_t) &argument_1->member_0.member_0[var_11 + 1]; var_11 = var_11 + 1; var_12 = &((union_125 *) var_12)->member_1.offset_4; } while (!(var_20)); var_2 = (var_2 + 4294967295) & 0xFFFFFFFF; var_4 = var_13; var_1 = var_30.offset_0 & 0xFFFFFFFF; var_5 = var_16; } } _ABI(SystemV_x86_64) void function_0x4016c2_Code_x86_64(struct_78 *argument_0, union_75 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { generic64_t var_0; var_0 = &argument_0->offset_240; if (argument_2) { generic64_t var_1; union_89 *var_2; generic64_t var_3; generic64_t var_4; var_2 = &argument_0->offset_240; var_1 = argument_1; var_3 = argument_3; var_4 = 0; generic8_t var_5; generic64_t var_6; struct_214 var_7; generic64_t var_8; do { generic64_t var_9; var_6 = var_1; var_8 = var_3; var_9 = 0; do { var_8 = (var_8 & 0xFFFFFFFFFFFFFF00) | ((union_75 *) var_2)->member_0.member_0.member_4[var_9]; ((union_75 *) var_6)->member_0.member_0.member_4[var_9] = ((union_75 *) var_2)->member_0.member_0.member_4[var_9] ^ ((union_75 *) var_6)->member_0.member_0.member_4[var_9]; var_9 = var_9 + 1; } while (var_9 != 16); var_7 = function_0x4012d2_Code_x86_64(&((union_75 *) var_6)->member_0, &argument_0->offset_0, (generic64_t) var_2, var_8, argument_4, argument_5); var_5 = var_4 + 16 < argument_2; var_1 = &argument_1->member_0.member_0.member_4[var_4 + 16]; var_3 = var_8; var_4 = var_4 + 16; } while (var_5); var_0 = var_6; } argument_0->offset_240.member_0.member_1 = ((union_75 *) var_0)->member_0.member_0.member_1.member_1; argument_0->offset_240.member_0.member_3.offset_8 = ((union_75 *) var_0)->member_0.member_0.member_1.member_3.offset_8; } _ABI(SystemV_x86_64) generic64_t function_0x401722_Code_x86_64(union_82 *argument_0, union_79 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { if (argument_2) { generic64_t var_0; generic64_t var_1; generic64_t var_2; var_0 = argument_1; var_1 = 0; var_2 = argument_2; generic8_t var_3; generic64_t var_4; do { generic64_t var_5; generic64_t var_6; var_4 = var_2; var_5 = function_0x401443_Code_x86_64(argument_3, var_4, (generic64_t) argument_0, &((union_79 *) var_0)->member_0, argument_4, argument_5, ((union_79 *) var_0)->member_0.member_0.member_1.member_1); var_6 = 0; do { var_4 = (var_4 & 0xFFFFFFFFFFFFFF00) | argument_0->member_0.offset_240[var_6]; ((union_79 *) var_0)->member_0.member_0.member_4[var_6] = argument_0->member_0.offset_240[var_6] ^ ((union_79 *) var_0)->member_0.member_0.member_4[var_6]; var_6 = var_6 + 1; } while (var_6 != 16); argument_0->member_1.offset_240 = ((union_79 *) var_0)->member_0.member_0.member_1.member_1; argument_0->member_2.offset_248 = *(generic64_t *) &argument_1->member_0.member_0.member_4[var_1 + 8]; var_3 = var_1 + 16 < argument_2; var_0 = &argument_1->member_0.member_0.member_4[var_1 + 16]; var_1 = var_1 + 16; var_2 = var_4; } while (var_3); } return 16; } _ABI(SystemV_x86_64) generic64_t function_0x40177e_Code_x86_64(struct_99 *argument_0, union_96 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_73 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_0.member_0.offset_24 = *(generic64_t *) 40; var_0 = argument_0; var_1 = argument_2; var_2 = argument_1; if (argument_2) { generic64_t var_3; union_96 *var_4; generic64_t var_5; struct_99 *var_6; generic64_t var_7; generic64_t var_8; var_3 = 0; var_4 = argument_1; var_5 = argument_2; var_6 = argument_0; var_7 = argument_1; var_8 = 16; generic8_t var_9; generic8_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; do { if (var_8 == 16) { struct_214 var_15; generic64_t var_16; generic8_t var_17; stack.offset_0.member_1.offset_8.member_0.member_1.member_1 = argument_0->offset_240; stack.offset_0.member_1.offset_8.member_0.member_1.member_3.offset_8 = argument_0->offset_248.member_1; var_15 = function_0x4012d2_Code_x86_64(&stack.offset_0.member_1.offset_8, &argument_0->offset_0, var_5, argument_3, argument_4, argument_5); var_17 = argument_0->offset_248.member_0.offset_7 + '\001'; var_16 = 15; if (argument_0->offset_248.member_0.offset_7 == (pointer_or_number8_t) -'\001') { generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; var_19 = (var_15.offset_8 & 0xFFFFFFFFFFFFFF00) | argument_0->offset_248.member_0.offset_7; var_20 = &argument_0->offset_248.member_0.offset_7; var_18 = 0; var_21 = 15; while (true) { generic64_t var_22; var_22 = 14 - var_18; *(generic8_t *) var_20 = '\000'; if (!var_21) { var_11 = 0; var_12 = argument_0; var_13 = &stack.offset_0.member_1.offset_8; var_14 = 0; break; } var_21 = var_21 - 1; var_20 = (pointer_or_number64_t) &argument_0->offset_248 + 6 - var_18; var_19 = (var_19 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) var_20; var_18 = var_18 + 1; if (*(generic8_t *) var_20 == (pointer_or_number8_t) -'\001') { continue; } var_16 = var_22; var_17 = *(generic8_t *) var_20 + '\001'; *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_240 + ((int64_t) ((number64_t) var_16 << 32) >> 32) * 1) = var_17; var_11 = 0; var_12 = argument_0; var_13 = &stack.offset_0.member_1.offset_8; var_14 = 0; break; } } else { *(generic8_t *) ((pointer_or_number64_t) &argument_0->offset_240 + ((int64_t) ((number64_t) var_16 << 32) >> 32) * 1) = var_17; var_11 = 0; var_12 = argument_0; var_13 = &stack.offset_0.member_1.offset_8; var_14 = 0; } } else { var_11 = (int64_t) ((number64_t) var_8 << 32) >> 32; var_12 = var_4; var_13 = var_6; var_14 = var_8; } var_8 = (var_14 + 1) & 0xFFFFFFFF; var_9 = stack.offset_0.member_1.offset_8.member_0.member_4[var_11]; var_5 = (var_11 & 0xFFFFFFFFFFFFFF00) | var_9; ((union_96 *) var_7)->member_0 = var_9 ^ ((union_96 *) var_7)->member_0; var_10 = (pointer_or_number64_t) &argument_1->member_1.offset_1 + var_3 * 1 == argument_2 + (pointer_or_number64_t) argument_1; var_3 = var_3 + 1; var_7 = &((union_96 *) var_7)->member_1.offset_1; } while (!(var_10)); var_0 = var_13; var_1 = (var_11 & 0xFFFFFFFFFFFFFF00) | var_9; var_2 = var_12; } generic64_t var_23; var_23 = stack.offset_0.member_0.offset_24 - *(generic64_t *) 40; if (stack.offset_0.member_0.offset_24 != *(generic64_t *) 40) { pointer_or_number64_t var_24; pointer_or_number64_t var_25; artificial_struct_returned_by_rawfunction_30 var_26; var_26 = __stack_chk_fail_2(argument_3, var_1, var_2, var_0, argument_4, argument_5); var_25 = var_26.register_rax; var_23 = var_25; var_24 = var_26.register_rdx; } return var_23; } _ABI(SystemV_x86_64) generic64_t function_0x40182f_Code_x86_64(void) { struct_59 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_312.member_2.offset_128 = *(generic64_t *) 40; stack.offset_280.member_2 = segment_2.rodata.offset_800; stack.offset_280.member_3.offset_8 = segment_2.rodata.offset_808; var_1 = &segment_2.rodata.offset_585[9]; var_2 = &stack.offset_312; var_0 = 0; do { *(generic32_t *) var_2 = *(generic32_t *) var_1; var_1 = var_1 + 4; var_2 = var_2 + 4; var_0 = var_0 + 1; } while (var_0 != 16); generic64_t var_3; generic64_t var_4; generic64_t var_5; var_4 = (pointer_or_number64_t) &segment_2.rodata.offset_585 + 74; var_5 = &stack.offset_312.member_1.offset_64; var_3 = 0; do { *(generic32_t *) var_5 = *(generic32_t *) var_4; var_4 = var_4 + 4; var_5 = var_5 + 4; var_3 = var_3 + 1; } while (var_3 != 16); pointer_or_number64_t var_6; pointer_or_number64_t var_7; struct_217 var_8; uint8_t *var_9; generic64_t var_10; pointer_or_number64_t var_11; artificial_struct_returned_by_rawfunction_30 var_12; stack.offset_280.member_0.offset_16 = segment_2.rodata.offset_816; stack.offset_280.member_1.offset_24 = segment_2.rodata.offset_824; stack.offset_264.offset_0 = *(generic64_t *) ""; stack.offset_264.offset_8 = segment_2.rodata.offset_840; var_8 = function_0x40167a_Code_x86_64(&stack.offset_8.member_0, &stack.offset_280, &stack.offset_264); function_0x4016c2_Code_x86_64(&stack.offset_8.member_1, &stack.offset_312.member_1.offset_64, 64, 0, undef(generic64_t), undef(generic64_t)); var_12 = memcmp_2(0, 64, (pointer_or_number64_t) &stack.offset_312.member_1.offset_64, (pointer_or_number64_t) &stack.offset_312, undef(generic64_t), undef(generic64_t)); var_7 = var_12.register_rax; var_6 = var_12.register_rdx; if (!(var_7 & 0xFFFFFFFF)) { pointer_or_number64_t var_13; pointer_or_number64_t var_14; artificial_struct_returned_by_rawfunction_30 var_15; var_15 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312.member_1.offset_64, (pointer_or_number64_t) "SUCCESS!", undef(generic64_t), undef(generic64_t)); var_14 = var_15.register_rax; var_13 = var_15.register_rdx; var_11 = var_13; var_9 = "SUCCESS!"; var_10 = 0; } else { pointer_or_number64_t var_16; pointer_or_number64_t var_17; artificial_struct_returned_by_rawfunction_30 var_18; var_18 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312.member_1.offset_64, (pointer_or_number64_t) "FAILURE!", undef(generic64_t), undef(generic64_t)); var_17 = var_18.register_rax; var_16 = var_18.register_rdx; var_11 = var_16; var_9 = "FAILURE!"; var_10 = 1; } if (stack.offset_312.member_2.offset_128 != *(generic64_t *) 40) { pointer_or_number64_t var_19; pointer_or_number64_t var_20; artificial_struct_returned_by_rawfunction_30 var_21; var_21 = __stack_chk_fail_2(0, var_11, (pointer_or_number64_t) &stack.offset_312.member_1.offset_64, (pointer_or_number64_t) var_9, undef(generic64_t), undef(generic64_t)); var_20 = var_21.register_rax; var_19 = var_21.register_rdx; } return var_10; } _ABI(SystemV_x86_64) generic64_t function_0x40193c_Code_x86_64(void) { struct_60 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_312.member_2.offset_128 = *(generic64_t *) 40; stack.offset_280.member_2 = segment_2.rodata.offset_800; stack.offset_280.member_3.offset_8 = segment_2.rodata.offset_808; var_1 = &segment_2.rodata.offset_585[9]; var_2 = &stack.offset_312; var_0 = 0; do { *(generic32_t *) var_2 = *(generic32_t *) var_1; var_1 = var_1 + 4; var_2 = var_2 + 4; var_0 = var_0 + 1; } while (var_0 != 16); generic64_t var_3; generic64_t var_4; generic64_t var_5; var_4 = (pointer_or_number64_t) &segment_2.rodata.offset_585 + 74; var_5 = &stack.offset_312.member_1.offset_64; var_3 = 0; do { *(generic32_t *) var_5 = *(generic32_t *) var_4; var_4 = var_4 + 4; var_5 = var_5 + 4; var_3 = var_3 + 1; } while (var_3 != 16); pointer_or_number64_t var_6; pointer_or_number64_t var_7; generic64_t var_8; struct_217 var_9; uint8_t *var_10; generic64_t var_11; pointer_or_number64_t var_12; artificial_struct_returned_by_rawfunction_30 var_13; stack.offset_280.member_0.offset_16 = segment_2.rodata.offset_816; stack.offset_280.member_1.offset_24 = segment_2.rodata.offset_824; stack.offset_264.offset_0 = *(generic64_t *) ""; stack.offset_264.offset_8 = segment_2.rodata.offset_840; var_9 = function_0x40167a_Code_x86_64(&stack.offset_8.member_0, &stack.offset_280, &stack.offset_264); var_8 = function_0x401722_Code_x86_64(&stack.offset_8.member_1, &stack.offset_312.member_0, 64, 0, undef(generic64_t), undef(generic64_t)); var_13 = memcmp_2(0, 64, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) &stack.offset_312.member_1.offset_64, undef(generic64_t), undef(generic64_t)); var_7 = var_13.register_rax; var_6 = var_13.register_rdx; if (!(var_7 & 0xFFFFFFFF)) { pointer_or_number64_t var_14; pointer_or_number64_t var_15; artificial_struct_returned_by_rawfunction_30 var_16; var_16 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) "SUCCESS!", undef(generic64_t), undef(generic64_t)); var_15 = var_16.register_rax; var_14 = var_16.register_rdx; var_12 = var_14; var_10 = "SUCCESS!"; var_11 = 0; } else { pointer_or_number64_t var_17; pointer_or_number64_t var_18; artificial_struct_returned_by_rawfunction_30 var_19; var_19 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) "FAILURE!", undef(generic64_t), undef(generic64_t)); var_18 = var_19.register_rax; var_17 = var_19.register_rdx; var_12 = var_17; var_10 = "FAILURE!"; var_11 = 1; } if (stack.offset_312.member_2.offset_128 != *(generic64_t *) 40) { pointer_or_number64_t var_20; pointer_or_number64_t var_21; artificial_struct_returned_by_rawfunction_30 var_22; var_22 = __stack_chk_fail_2(0, var_12, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) var_10, undef(generic64_t), undef(generic64_t)); var_21 = var_22.register_rax; var_20 = var_22.register_rdx; } return var_11; } _ABI(SystemV_x86_64) generic64_t function_0x401a49_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_62 stack; pointer_or_number64_t var_0; pointer_or_number64_t var_1; uint8_t *var_2; generic64_t var_3; pointer_or_number64_t var_4; artificial_struct_returned_by_rawfunction_30 var_5; stack.offset_328 = *(generic64_t *) 40; stack.offset_296.member_2 = segment_2.rodata.offset_800; stack.offset_296.member_3.offset_8 = segment_2.rodata.offset_808; stack.offset_296.member_0.offset_16 = segment_2.rodata.offset_816; stack.offset_296.member_1.offset_24 = segment_2.rodata.offset_824; stack.offset_264.member_0.member_0.member_1.member_1 = segment_2.rodata.offset_848; stack.offset_264.member_0.member_0.member_1.member_3.offset_8 = segment_2.rodata.offset_856; stack.offset_264.member_1.offset_16 = segment_2.rodata.offset_864; stack.offset_288 = segment_2.rodata.offset_872; function_0x401671_Code_x86_64(&stack.offset_8, &stack.offset_296, argument_2); function_0x4016b6_Code_x86_64((generic64_t) &stack.offset_8, &stack.offset_264.member_0, argument_2, undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_5 = memcmp_2(undef(generic64_t), 16, (pointer_or_number64_t) &stack.offset_264, (pointer_or_number64_t) &stack.offset_264.member_1.offset_16, undef(generic64_t), undef(generic64_t)); var_1 = var_5.register_rax; var_0 = var_5.register_rdx; if (!(var_1 & 0xFFFFFFFF)) { pointer_or_number64_t var_6; pointer_or_number64_t var_7; artificial_struct_returned_by_rawfunction_30 var_8; var_8 = puts_2(undef(generic64_t), var_0, (pointer_or_number64_t) &stack.offset_264, (pointer_or_number64_t) "SUCCESS!", undef(generic64_t), undef(generic64_t)); var_7 = var_8.register_rax; var_6 = var_8.register_rdx; var_4 = var_6; var_2 = "SUCCESS!"; var_3 = 0; } else { pointer_or_number64_t var_9; pointer_or_number64_t var_10; artificial_struct_returned_by_rawfunction_30 var_11; var_11 = puts_2(undef(generic64_t), var_0, (pointer_or_number64_t) &stack.offset_264, (pointer_or_number64_t) "FAILURE!", undef(generic64_t), undef(generic64_t)); var_10 = var_11.register_rax; var_9 = var_11.register_rdx; var_4 = var_9; var_2 = "FAILURE!"; var_3 = 1; } if (stack.offset_328 != *(generic64_t *) 40) { pointer_or_number64_t var_12; pointer_or_number64_t var_13; artificial_struct_returned_by_rawfunction_30 var_14; var_14 = __stack_chk_fail_2(undef(generic64_t), var_4, (pointer_or_number64_t) &stack.offset_264, (pointer_or_number64_t) var_2, undef(generic64_t), undef(generic64_t)); var_13 = var_14.register_rax; var_12 = var_14.register_rdx; } return var_3; } _ABI(SystemV_x86_64) generic64_t function_0x401b2c_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_63 stack; pointer_or_number64_t var_0; pointer_or_number64_t var_1; uint8_t *var_2; generic64_t var_3; pointer_or_number64_t var_4; artificial_struct_returned_by_rawfunction_30 var_5; stack.offset_328 = *(generic64_t *) 40; stack.offset_280.member_0.offset_16.member_2 = segment_2.rodata.offset_800; stack.offset_280.member_0.offset_16.member_3.offset_8 = segment_2.rodata.offset_808; stack.offset_280.member_0.offset_16.member_0.offset_16 = segment_2.rodata.offset_816; stack.offset_280.member_0.offset_16.member_1.offset_24 = segment_2.rodata.offset_824; stack.offset_264 = segment_2.rodata.offset_848; stack.offset_272 = segment_2.rodata.offset_856; stack.offset_280.member_1.member_0.member_1.member_1 = segment_2.rodata.offset_864; stack.offset_280.member_1.member_0.member_1.member_3.offset_8 = segment_2.rodata.offset_872; function_0x401671_Code_x86_64(&stack.offset_8.member_0, &stack.offset_280.member_0.offset_16, argument_2); function_0x4016aa_Code_x86_64(&stack.offset_8.member_1, &stack.offset_280.member_1, argument_2, undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_5 = memcmp_2(undef(generic64_t), 16, (pointer_or_number64_t) &stack.offset_280, (pointer_or_number64_t) &stack.offset_264, undef(generic64_t), undef(generic64_t)); var_1 = var_5.register_rax; var_0 = var_5.register_rdx; if (!(var_1 & 0xFFFFFFFF)) { pointer_or_number64_t var_6; pointer_or_number64_t var_7; artificial_struct_returned_by_rawfunction_30 var_8; var_8 = puts_2(undef(generic64_t), var_0, (pointer_or_number64_t) &stack.offset_280, (pointer_or_number64_t) "SUCCESS!", undef(generic64_t), undef(generic64_t)); var_7 = var_8.register_rax; var_6 = var_8.register_rdx; var_4 = var_6; var_2 = "SUCCESS!"; var_3 = 0; } else { pointer_or_number64_t var_9; pointer_or_number64_t var_10; artificial_struct_returned_by_rawfunction_30 var_11; var_11 = puts_2(undef(generic64_t), var_0, (pointer_or_number64_t) &stack.offset_280, (pointer_or_number64_t) "FAILURE!", undef(generic64_t), undef(generic64_t)); var_10 = var_11.register_rax; var_9 = var_11.register_rdx; var_4 = var_9; var_2 = "FAILURE!"; var_3 = 1; } if (stack.offset_328 != *(generic64_t *) 40) { pointer_or_number64_t var_12; pointer_or_number64_t var_13; artificial_struct_returned_by_rawfunction_30 var_14; var_14 = __stack_chk_fail_2(undef(generic64_t), var_4, (pointer_or_number64_t) &stack.offset_280, (pointer_or_number64_t) var_2, undef(generic64_t), undef(generic64_t)); var_13 = var_14.register_rax; var_12 = var_14.register_rdx; } return var_3; } _ABI(SystemV_x86_64) void function_0x401c0f_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_64 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_264.member_2.offset_80 = *(generic64_t *) 40; var_1 = (pointer_or_number64_t) &segment_2.rodata.offset_585 + 74; var_2 = &stack.offset_264.member_1.offset_16; var_0 = 0; do { *(generic32_t *) var_2 = *(generic32_t *) var_1; var_1 = var_1 + 4; var_2 = var_2 + 4; var_0 = var_0 + 1; } while (var_0 != 16); generic64_t var_3; stack.offset_264.member_0.member_2 = segment_2.rodata.offset_880; stack.offset_264.member_0.member_3.offset_8 = segment_2.rodata.offset_888; function_0x401671_Code_x86_64(&stack.offset_8.member_0, &stack.offset_264.member_0, argument_2); var_3 = &stack.offset_264.member_1.offset_16; generic8_t var_4; do { function_0x4016aa_Code_x86_64(&stack.offset_8.member_1, (union_122 *) var_3, argument_2, 0, undef(generic64_t), undef(generic64_t)); var_4 = var_3 == (pointer_or_number64_t) &stack.offset_264.member_3.offset_16[12]; var_3 = var_3 + 16; } while (!(var_4)); if (stack.offset_264.member_2.offset_80 != *(generic64_t *) 40) { pointer_or_number64_t var_5; pointer_or_number64_t var_6; artificial_struct_returned_by_rawfunction_30 var_7; var_7 = __stack_chk_fail_2(0, argument_2, (pointer_or_number64_t) &stack.offset_264.member_3.offset_16[12], (pointer_or_number64_t) &stack.offset_8, undef(generic64_t), undef(generic64_t)); var_6 = var_7.register_rax; var_5 = var_7.register_rdx; } } _ABI(SystemV_x86_64) generic64_t function_0x401caf_Code_x86_64(void) { struct_61 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; stack.offset_312.member_3.offset_128 = *(generic64_t *) 40; stack.offset_280.member_2 = segment_2.rodata.offset_800; stack.offset_280.member_3.offset_8 = segment_2.rodata.offset_808; var_1 = (pointer_or_number64_t) &segment_2.rodata.offset_585 + 139; var_2 = &stack.offset_312; var_0 = 0; do { *(generic32_t *) var_2 = *(generic32_t *) var_1; var_1 = var_1 + 4; var_2 = var_2 + 4; var_0 = var_0 + 1; } while (var_0 != 16); generic64_t var_3; generic64_t var_4; generic64_t var_5; var_4 = (pointer_or_number64_t) &segment_2.rodata.offset_585 + 74; var_5 = &stack.offset_312.member_2.offset_64; var_3 = 0; do { *(generic32_t *) var_5 = *(generic32_t *) var_4; var_4 = var_4 + 4; var_5 = var_5 + 4; var_3 = var_3 + 1; } while (var_3 != 16); pointer_or_number64_t var_6; pointer_or_number64_t var_7; generic64_t var_8; struct_217 var_9; uint8_t *var_10; generic64_t var_11; pointer_or_number64_t var_12; artificial_struct_returned_by_rawfunction_30 var_13; stack.offset_280.member_0.offset_16 = segment_2.rodata.offset_816; stack.offset_280.member_1.offset_24 = segment_2.rodata.offset_824; stack.offset_264.offset_0 = segment_2.rodata.offset_896; stack.offset_264.offset_8 = segment_2.rodata.offset_904; var_9 = function_0x40167a_Code_x86_64(&stack.offset_8.member_0, &stack.offset_280, &stack.offset_264); var_8 = function_0x40177e_Code_x86_64(&stack.offset_8.member_1, &stack.offset_312.member_1, 64, 0, undef(generic64_t), undef(generic64_t)); var_13 = memcmp_2(0, 64, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) &stack.offset_312.member_2.offset_64, undef(generic64_t), undef(generic64_t)); var_7 = var_13.register_rax; var_6 = var_13.register_rdx; if (!(var_7 & 0xFFFFFFFF)) { pointer_or_number64_t var_14; pointer_or_number64_t var_15; artificial_struct_returned_by_rawfunction_30 var_16; var_16 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) "SUCCESS!", undef(generic64_t), undef(generic64_t)); var_15 = var_16.register_rax; var_14 = var_16.register_rdx; var_12 = var_14; var_10 = "SUCCESS!"; var_11 = 0; } else { pointer_or_number64_t var_17; pointer_or_number64_t var_18; artificial_struct_returned_by_rawfunction_30 var_19; var_19 = puts_2(0, var_6, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) "FAILURE!", undef(generic64_t), undef(generic64_t)); var_18 = var_19.register_rax; var_17 = var_19.register_rdx; var_12 = var_17; var_10 = "FAILURE!"; var_11 = 1; } if (stack.offset_312.member_3.offset_128 != *(generic64_t *) 40) { pointer_or_number64_t var_20; pointer_or_number64_t var_21; artificial_struct_returned_by_rawfunction_30 var_22; var_22 = __stack_chk_fail_2(0, var_12, (pointer_or_number64_t) &stack.offset_312, (pointer_or_number64_t) var_10, undef(generic64_t), undef(generic64_t)); var_21 = var_22.register_rax; var_20 = var_22.register_rdx; } return var_11; } _ABI(SystemV_x86_64) void function_0x401dbc_Code_x86_64(void) { }
Loading...