Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
4.95 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_224) { ((cabifunction_140 *) segment_3.got.offset_224)(); } } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 start_color_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 = start_color(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 nodelay_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 = nodelay(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 noecho_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 = noecho(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 wmove_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 = wmove(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 wattr_on_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 = wattr_on(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 curs_set_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 = curs_set(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 has_colors_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 = has_colors(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) int32_t printf_2(const int8_t *format) { int32_t var_0; var_0 = printf(format); return var_0; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 leaveok_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 = leaveok(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 wgetch_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 = wgetch(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 wrefresh_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 = wrefresh(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) __sighandler_t signal_2(int32_t sig, __sighandler_t handler) { __sighandler_t var_0; var_0 = signal(sig, handler); return var_0; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 scrollok_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 = scrollok(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 init_pair_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 = init_pair(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 initscr_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 = initscr(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 wattr_off_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 = wattr_off(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) _Noreturn void exit_2(int32_t status) { exit(status); } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_30 waddch_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 = waddch(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 endwin_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 = endwin(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 mvcur_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 = mvcur(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) uint16_t **__ctype_b_loc_2(void) { uint16_t **var_0; var_0 = __ctype_b_loc(); return var_0; } _ABI(SystemV_x86_64) int32_t usleep_2(useconds_t useconds) { int32_t var_0; var_0 = usleep(useconds); return var_0; } _ABI(SystemV_x86_64) struct_141 function_0x401190_Code_x86_64(generic64_t argument_0, struct_77 *argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4, generic64_t argument_5) { struct_74 stack; uint64_t loop_state_var; generic64_t var_0; generic64_t var_1; var_0 = argument_0; var_1 = argument_2; if ((int32_t) (number32_t) argument_0 > (int32_t) 1) { generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; var_5 = (argument_0 + 4294967294) & 0xFFFFFFFF; var_2 = 0; var_3 = argument_1; var_4 = argument_0; generic8_t var_6; generic64_t var_7; generic64_t var_8; do { var_7 = var_4; var_8 = var_5; if (*(generic8_t *) *(generic64_t *) ((pointer_or_number64_t) &argument_1->offset_8 + var_2 * 8) == '-') { var_7 = var_4; var_8 = var_5; if (*(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &argument_1->offset_8 + var_2 * 8) + 1)) { generic64_t var_9; generic8_t var_10; generic64_t var_11; generic64_t var_12; var_9 = 0; var_10 = *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &argument_1->offset_8 + var_2 * 8) + 1); var_11 = var_4; var_12 = var_5; generic64_t var_13; generic64_t var_14; while (true) { generic32_t var_15; uint16_t **var_16; if (var_10 > 'w' || var_10 < 'F') { var_16 = __ctype_b_loc_2(); var_14 = *var_16; var_13 = var_11; if ((*(generic8_t *) ((pointer_or_number64_t) &((uint16_t *) var_14)[(number64_t) var_10] + 1) & 0x8)) { var_14 = segment_3.data.offset_16; var_15 = (int32_t) segment_3.data.offset_16 < (int32_t) 0 ? 0 : segment_3.data.offset_16 * 10; segment_3.data.offset_16 = var_15 + (pointer_or_number32_t) var_10 - 48; var_13 = var_11; } var_10 = *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &argument_1->offset_8 + var_2 * 8) + 2 + var_9); var_9 = var_9 + 1; if (var_10) { continue; } break; } switch ((number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_2.rodata.offset_584 + 3544 + (var_10 - 'F') * 4)) { case 18446744073709540453U: { var_16 = __ctype_b_loc_2(); var_14 = *var_16; var_13 = var_11; if ((*(generic8_t *) ((pointer_or_number64_t) &((uint16_t *) var_14)[(number64_t) var_10] + 1) & 0x8)) { var_14 = segment_3.data.offset_16; var_15 = (int32_t) segment_3.data.offset_16 < (int32_t) 0 ? 0 : segment_3.data.offset_16 * 10; segment_3.data.offset_16 = var_15 + (pointer_or_number32_t) var_10 - 48; var_13 = var_11; } } break; case 18446744073709540519U: { segment_3.bss.offset_16080 = 200; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540531U: { int32_t var_17; var_17 = printf_2((const int8_t *) "Version: %s, last updated: 2019-03-19\n"); exit_2((int32_t) 0); } break; case 18446744073709540559U: { segment_3.bss.offset_16076 = 1; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540571U: { segment_3.data.offset_20 = 0; var_13 = 0; var_14 = var_12; } break; case 18446744073709540581U: { segment_3.bss.offset_16088 = 1; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540593U: { segment_3.bss.offset_16072 = 1; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540605U: { segment_3.bss.offset_16064 = 1; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540617U: { segment_3.bss.offset_16084 = 1; var_13 = var_11; var_14 = var_12; } break; case 18446744073709540632U: { segment_3.bss.offset_16068 = 1; var_13 = var_11; var_14 = var_12; } break; default: { } break; } var_10 = *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &argument_1->offset_8 + var_2 * 8) + 2 + var_9); var_9 = var_9 + 1; if (var_10) { continue; } break; } var_7 = var_13; var_8 = var_14; } } var_6 = var_3 == (var_5 << 3) + (pointer_or_number64_t) argument_1; var_2 = var_2 + 1; var_3 = &((struct_77 *) var_3)->offset_8; } while (!(var_6)); var_0 = var_7; var_1 = var_8; } pointer_or_number64_t var_18; pointer_or_number64_t var_19; generic64_t var_20; pointer_or_number64_t var_21; generic64_t var_22; artificial_struct_returned_by_rawfunction_30 var_23; var_20 = var_0; var_23 = initscr_2(argument_3, var_1, (pointer_or_number64_t) argument_1, var_20, argument_4, argument_5); var_19 = var_23.register_rax; var_18 = var_23.register_rdx; var_21 = var_18; var_22 = argument_1; if (segment_3.bss.offset_16088 == 1) { pointer_or_number64_t var_24; pointer_or_number64_t var_25; pointer_or_number64_t var_26; pointer_or_number64_t var_27; pointer_or_number64_t var_28; pointer_or_number64_t var_29; pointer_or_number64_t var_30; pointer_or_number64_t var_31; pointer_or_number64_t var_32; pointer_or_number64_t var_33; artificial_struct_returned_by_rawfunction_30 var_34; artificial_struct_returned_by_rawfunction_30 var_35; artificial_struct_returned_by_rawfunction_30 var_36; artificial_struct_returned_by_rawfunction_30 var_37; artificial_struct_returned_by_rawfunction_30 var_38; var_34 = start_color_2(argument_3, var_18, (pointer_or_number64_t) argument_1, var_0, argument_4, argument_5); var_33 = var_34.register_rax; var_32 = var_34.register_rdx; var_35 = init_pair_2(argument_3, 0, 1, 4, argument_4, argument_5); var_31 = var_35.register_rax; var_30 = var_35.register_rdx; var_36 = init_pair_2(argument_3, 0, 3, 3, argument_4, argument_5); var_29 = var_36.register_rax; var_28 = var_36.register_rdx; var_37 = init_pair_2(argument_3, 0, 2, 2, argument_4, argument_5); var_27 = var_37.register_rax; var_26 = var_37.register_rdx; var_38 = init_pair_2(argument_3, 0, 6, 1, argument_4, argument_5); var_25 = var_38.register_rax; var_24 = var_38.register_rdx; var_21 = var_24; var_20 = 1; var_22 = 6; } generic64_t var_39; generic64_t var_40; var_39 = var_20; var_40 = var_22; if (segment_3.data.offset_20) { __sighandler_t var_41; var_41 = signal_2((int32_t) 2, (__sighandler_t) 1); var_39 = 2; var_40 = 1; } pointer_or_number64_t var_42; pointer_or_number64_t var_43; pointer_or_number64_t var_44; pointer_or_number64_t var_45; pointer_or_number64_t var_46; pointer_or_number64_t var_47; pointer_or_number64_t var_48; pointer_or_number64_t var_49; pointer_or_number64_t var_50; pointer_or_number64_t var_51; generic64_t var_52; generic64_t var_53; artificial_struct_returned_by_rawfunction_30 var_54; artificial_struct_returned_by_rawfunction_30 var_55; artificial_struct_returned_by_rawfunction_30 var_56; artificial_struct_returned_by_rawfunction_30 var_57; artificial_struct_returned_by_rawfunction_30 var_58; var_54 = noecho_2(argument_3, var_21, var_40, var_39, argument_4, argument_5); var_51 = var_54.register_rax; var_50 = var_54.register_rdx; var_55 = curs_set_2(argument_3, var_50, var_40, 0, argument_4, argument_5); var_49 = var_55.register_rax; var_48 = var_55.register_rdx; var_56 = nodelay_2(argument_3, var_48, 1, *segment_3.got.offset_216, argument_4, argument_5); var_47 = var_56.register_rax; var_46 = var_56.register_rdx; var_57 = leaveok_2(argument_3, var_46, 1, *segment_3.got.offset_216, argument_4, argument_5); var_45 = var_57.register_rax; var_44 = var_57.register_rdx; var_58 = scrollok_2(argument_3, var_44, 0, *segment_3.got.offset_216, argument_4, argument_5); var_43 = var_58.register_rax; var_42 = var_58.register_rdx; var_52 = 0; var_53 = 40000; if (segment_3.bss.offset_16084 == 1) { pointer_or_number64_t var_59; pointer_or_number64_t var_60; artificial_struct_returned_by_rawfunction_30 var_61; var_61 = has_colors_2(argument_3, var_42, 0, *segment_3.got.offset_216, argument_4, argument_5); var_60 = var_61.register_rax; var_59 = var_61.register_rdx; if (!(var_60 & 0xFF)) { segment_3.bss.offset_16084 = 0; var_52 = 0; var_53 = 40000; } else { pointer_or_number64_t var_62; pointer_or_number64_t var_63; pointer_or_number64_t var_64; pointer_or_number64_t var_65; pointer_or_number64_t var_66; pointer_or_number64_t var_67; artificial_struct_returned_by_rawfunction_30 var_68; artificial_struct_returned_by_rawfunction_30 var_69; artificial_struct_returned_by_rawfunction_30 var_70; var_68 = start_color_2(argument_3, var_59, 0, *segment_3.got.offset_216, argument_4, argument_5); var_67 = var_68.register_rax; var_66 = var_68.register_rdx; var_69 = init_pair_2(argument_3, 0, 7, 1, argument_4, argument_5); var_65 = var_69.register_rax; var_64 = var_69.register_rdx; var_70 = init_pair_2(argument_3, 0, 3, 2, argument_4, argument_5); var_63 = var_70.register_rax; var_62 = var_70.register_rdx; var_52 = 3; var_53 = 20000; if (segment_3.bss.offset_16080) { segment_3.bss.offset_16080 = 150; var_52 = 3; var_53 = 20000; } } } generic32_t var_71; generic64_t var_72; generic64_t var_73; generic64_t var_74; var_74 = var_52; var_72 = var_53; stack.offset_72 = (number32_t) var_72; var_71 = *segment_3.got.offset_232; stack.offset_0.member_2 = var_71; var_73 = argument_3; loop_state_var = 2; while (true) { generic32_t var_75; generic64_t var_76; generic64_t var_77; generic8_t var_78; generic8_t var_79; generic32_t var_80; generic8_t var_81; generic64_t var_82; generic8_t var_83; generic64_t var_84; generic32_t var_85; generic64_t var_86; int32_t var_87; pointer_or_number64_t var_88; pointer_or_number64_t var_89; pointer_or_number64_t var_90; pointer_or_number64_t var_91; pointer_or_number64_t var_92; pointer_or_number64_t var_93; pointer_or_number64_t var_94; pointer_or_number64_t var_95; generic8_t var_96; generic64_t var_97; pointer_or_number64_t var_98; pointer_or_number64_t var_99; pointer_or_number64_t var_100; pointer_or_number64_t var_101; pointer_or_number64_t var_102; pointer_or_number64_t var_103; pointer_or_number64_t var_104; pointer_or_number64_t var_105; generic64_t var_106; generic64_t var_107; 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; generic64_t var_117; generic64_t var_118; generic64_t var_119; generic64_t var_120; generic64_t var_121; generic64_t var_122; generic64_t var_123; generic64_t var_124; generic64_t var_125; generic64_t var_126; generic64_t var_127; generic64_t var_128; generic64_t var_129; generic64_t var_130; generic64_t var_131; generic64_t var_132; generic64_t var_133; generic64_t var_134; generic64_t var_135; generic64_t var_136; generic64_t var_137; generic64_t var_138; generic64_t var_139; generic64_t var_140; generic64_t var_141; generic64_t var_142; generic64_t var_143; generic64_t var_144; generic64_t var_145; generic64_t var_146; generic64_t var_147; generic32_t var_148; generic64_t var_149; generic64_t var_150; generic64_t var_151; generic64_t var_152; generic64_t var_153; generic32_t var_154; generic64_t var_155; generic64_t var_156; generic64_t var_157; generic64_t var_158; generic64_t var_159; generic32_t var_160; generic64_t var_161; generic64_t var_162; generic64_t var_163; generic64_t var_164; generic64_t var_165; generic64_t var_166; generic32_t var_167; generic64_t var_168; generic64_t var_169; generic32_t var_170; generic64_t var_171; generic64_t var_172; generic64_t var_173; generic64_t var_174; union_82 **var_175; generic64_t var_176; generic64_t var_177; generic32_t *var_178; artificial_struct_returned_by_rawfunction_30 var_179; artificial_struct_returned_by_rawfunction_30 var_180; artificial_struct_returned_by_rawfunction_30 var_181; artificial_struct_returned_by_rawfunction_30 var_182; artificial_struct_returned_by_rawfunction_30 var_183; artificial_struct_returned_by_rawfunction_30 var_184; artificial_struct_returned_by_rawfunction_30 var_185; artificial_struct_returned_by_rawfunction_30 var_186; bool var_187 = false; switch (loop_state_var) { case 0: { if ((int32_t) stack.offset_24.member_0 > -1) { var_167 = stack.offset_24.member_0; var_168 = *(generic64_t *) *(generic64_t *) &stack.offset_32; if (!*(generic8_t *) *(generic64_t *) *(generic64_t *) &stack.offset_32) { var_154 = stack.offset_40.member_0; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; var_156 = var_174; var_157 = var_175; var_158 = var_177; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_166 = var_168; stack.offset_0.member_2 = (number32_t) var_174; var_84 = var_166 + 1; var_165 = 0; while (true) { var_179 = wmove_2((pointer_or_number64_t) var_175, var_167 + (number32_t) var_165, (number32_t) var_172 - (number32_t) var_174, *segment_3.got.offset_216, var_173, var_72); var_105 = var_179.register_rax; var_104 = var_179.register_rdx; var_164 = (number32_t) var_172 - (number32_t) var_174; if ((var_105 & 0xFFFFFFFF) != 4294967295) { var_164 = (number64_t) *(generic8_t *) var_166 & 0xFFFFFFFF; var_180 = waddch_2((pointer_or_number64_t) var_175, var_104, var_164, *segment_3.got.offset_216, var_173, var_72); var_103 = var_180.register_rax; var_102 = var_180.register_rdx; if ((var_103 & 0xFFFFFFFF) != 4294967295) { var_166 = var_166 + 1; var_83 = !*(generic8_t *) (var_84 + var_165); var_165 = var_165 + 1; if (!(var_83)) { continue; } } } break; } var_163 = var_164; var_162 = stack.offset_0.member_2; var_156 = var_162; var_158 = var_163; var_154 = stack.offset_40.member_0; var_157 = var_154; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; if ((int32_t) var_154 > -1) { var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_159 = 0; var_160 = 0; var_161 = *(generic64_t *) *(generic64_t *) &stack.offset_16; while (true) { var_82 = *(generic64_t *) *(generic64_t *) &stack.offset_16 + 1 + var_159; var_80 = stack.offset_40.member_0 + 1 + var_160; if (*(generic8_t *) var_161) { var_161 = var_161 + 1; var_81 = stack.offset_40.member_0 + 1 == 0 - var_160; var_160 = var_160 + 1; var_159 = var_159 + 1; if (!(var_81)) { continue; } loop_state_var = 0; break; } var_147 = var_162; var_148 = (number32_t) var_172 - (number32_t) var_174; var_149 = var_154; var_150 = var_163; break; } if (!(loop_state_var)) { var_154 = var_80; var_155 = var_82; var_156 = var_162; var_158 = var_163; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } } } } else { var_169 = 0; var_170 = 0; var_171 = *(generic64_t *) *(generic64_t *) &stack.offset_32; while (true) { var_86 = var_169; var_85 = var_170; if (*(generic8_t *) var_171) { var_171 = var_171 + 1; var_170 = var_85 + 1; var_169 = var_86 + 1; if (stack.offset_24.member_0 + 1 != 0 - var_85) { continue; } loop_state_var = 1; break; } var_162 = var_174; var_163 = var_177; break; } if (loop_state_var == 1) { var_167 = stack.offset_24.member_0 + 1 + var_85; var_168 = *(generic64_t *) *(generic64_t *) &stack.offset_32 + 1 + var_86; var_162 = var_174; var_163 = var_177; if (*(generic8_t *) var_168) { var_166 = var_168; stack.offset_0.member_2 = (number32_t) var_174; var_84 = var_166 + 1; var_165 = 0; while (true) { var_179 = wmove_2((pointer_or_number64_t) var_175, var_167 + (number32_t) var_165, (number32_t) var_172 - (number32_t) var_174, *segment_3.got.offset_216, var_173, var_72); var_105 = var_179.register_rax; var_104 = var_179.register_rdx; var_164 = (number32_t) var_172 - (number32_t) var_174; if ((var_105 & 0xFFFFFFFF) != 4294967295) { var_164 = (number64_t) *(generic8_t *) var_166 & 0xFFFFFFFF; var_180 = waddch_2((pointer_or_number64_t) var_175, var_104, var_164, *segment_3.got.offset_216, var_173, var_72); var_103 = var_180.register_rax; var_102 = var_180.register_rdx; if ((var_103 & 0xFFFFFFFF) != 4294967295) { var_166 = var_166 + 1; var_83 = !*(generic8_t *) (var_84 + var_165); var_165 = var_165 + 1; if (!(var_83)) { continue; } } } break; } var_163 = var_164; var_162 = stack.offset_0.member_2; } } var_156 = var_162; var_158 = var_163; var_154 = stack.offset_40.member_0; var_157 = var_154; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; if ((int32_t) var_154 > -1) { var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_159 = 0; var_160 = 0; var_161 = *(generic64_t *) *(generic64_t *) &stack.offset_16; while (true) { var_82 = *(generic64_t *) *(generic64_t *) &stack.offset_16 + 1 + var_159; var_80 = stack.offset_40.member_0 + 1 + var_160; if (*(generic8_t *) var_161) { var_161 = var_161 + 1; var_81 = stack.offset_40.member_0 + 1 == 0 - var_160; var_160 = var_160 + 1; var_159 = var_159 + 1; if (!(var_81)) { continue; } loop_state_var = 0; break; } var_147 = var_162; var_148 = (number32_t) var_172 - (number32_t) var_174; var_149 = var_154; var_150 = var_163; break; } if (!(loop_state_var)) { var_154 = var_80; var_155 = var_82; var_156 = var_162; var_158 = var_163; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } } } var_117 = var_147; var_119 = var_150; var_116 = segment_3.data.offset_16; var_97 = lshift(var_116, 4294967272); var_96 = !segment_3.data.offset_16 ? '@' : '\000'; var_115 = var_172 & 0xFFFFFFFF; var_118 = var_176; if (!(var_96 | ((number8_t) var_97 & 0x80))) { var_144 = *(generic64_t *) var_176; var_129 = var_144; stack.offset_52 = (number32_t) var_172; stack.offset_56 = var_176; *(generic64_t *) &stack.offset_0 = var_129; var_146 = stack.offset_24.member_0 + 42; var_145 = var_146; var_130 = var_145; var_141 = stack.offset_64 + var_148; var_126 = var_141; var_127 = 2; var_128 = segment_3.data.offset_16; var_142 = 2; var_143 = segment_3.data.offset_16; if (!((int32_t) stack.offset_24.member_0 > -43 && (int32_t) stack.offset_24.member_0 < (int32_t) 2147483606)) { var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_135 = var_141; var_136 = var_142; var_137 = var_143; var_138 = var_146; if (!*(generic8_t *) var_144) { var_133 = var_136; var_132 = var_137; var_121 = var_132; var_134 = (var_138 + 21) & 0xFFFFFFFF; var_122 = var_134; var_120 = var_147 & 0xFFFFFFFF; var_131 = var_135 + var_120; if (!((int64_t) ((number64_t) var_133 << 32) > (int64_t) ((number64_t) var_121 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } } else { stack.offset_8.member_3 = (number32_t) var_146; var_139 = 0; var_140 = var_144; while (true) { var_185 = wmove_2(var_149, (var_145 + var_139) & 0xFFFFFFFF, var_141 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_95 = var_185.register_rax; var_94 = var_185.register_rdx; if ((var_95 & 0xFFFFFFFF) != 4294967295) { var_186 = waddch_2(var_149, var_94, (number64_t) *(generic8_t *) var_140 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_93 = var_186.register_rax; var_92 = var_186.register_rdx; if ((var_93 & 0xFFFFFFFF) != 4294967295) { var_140 = var_140 + 1; var_78 = !*(generic8_t *) (var_144 + 1 + var_139); var_139 = var_139 + 1; if (!(var_78)) { continue; } } } break; } var_132 = segment_3.data.offset_16; var_131 = var_141 + var_147; var_134 = stack.offset_8.member_3 + 21; var_133 = var_142; if (!((int64_t) ((number64_t) var_142 << 32) > (int64_t) ((number64_t) var_132 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_120 = var_147 & 0xFFFFFFFF; var_121 = segment_3.data.offset_16; var_122 = stack.offset_8.member_3 + 21; } var_117 = var_120; var_116 = var_121; var_119 = var_122; var_118 = stack.offset_56; var_115 = stack.offset_52; } } break; case 1: { var_135 = var_141; var_136 = var_142; var_137 = var_143; var_138 = var_146; if (!*(generic8_t *) var_144) { var_133 = var_136; var_132 = var_137; var_121 = var_132; var_134 = (var_138 + 21) & 0xFFFFFFFF; var_122 = var_134; var_120 = var_147 & 0xFFFFFFFF; var_131 = var_135 + var_120; if (!((int64_t) ((number64_t) var_133 << 32) > (int64_t) ((number64_t) var_121 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } } else { stack.offset_8.member_3 = (number32_t) var_146; var_139 = 0; var_140 = var_144; while (true) { var_185 = wmove_2(var_149, (var_145 + var_139) & 0xFFFFFFFF, var_141 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_95 = var_185.register_rax; var_94 = var_185.register_rdx; if ((var_95 & 0xFFFFFFFF) != 4294967295) { var_186 = waddch_2(var_149, var_94, (number64_t) *(generic8_t *) var_140 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_93 = var_186.register_rax; var_92 = var_186.register_rdx; if ((var_93 & 0xFFFFFFFF) != 4294967295) { var_140 = var_140 + 1; var_78 = !*(generic8_t *) (var_144 + 1 + var_139); var_139 = var_139 + 1; if (!(var_78)) { continue; } } } break; } var_132 = segment_3.data.offset_16; var_131 = var_141 + var_147; var_134 = stack.offset_8.member_3 + 21; var_133 = var_142; if (!((int64_t) ((number64_t) var_142 << 32) > (int64_t) ((number64_t) var_132 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_120 = var_147 & 0xFFFFFFFF; var_121 = segment_3.data.offset_16; var_122 = stack.offset_8.member_3 + 21; } var_117 = var_120; var_116 = var_121; var_119 = var_122; var_118 = stack.offset_56; var_115 = stack.offset_52; } break; case 2: { if (segment_3.bss.offset_16076 != 1) { generic32_t var_188; generic64_t var_189; generic64_t var_190; generic64_t var_191; generic64_t var_192; generic64_t var_193; generic32_t var_194; generic64_t var_195; generic64_t var_196; pointer_or_number64_t var_197; generic64_t var_198; if (segment_3.bss.offset_16072 == 1) { generic64_t var_199; generic32_t var_200; if ((int32_t) segment_3.data.offset_16 > -1) { var_200 = segment_3.data.offset_16 * 29 + 58; var_199 = 4294967238 - segment_3.data.offset_16 * 29; } else { segment_3.data.offset_16 = 1; var_199 = 4294967209; var_200 = 87; } if ((int64_t) ((number64_t) (var_71 - 1) << 32) < (int64_t) ((number64_t) var_199 << 32)) { var_187 = true; break; } generic64_t var_201; generic64_t var_202; if (segment_3.bss.offset_16068 == 1) { var_201 = segment_3.bss.offset_16068; var_202 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) ((int64_t) ((number64_t) *segment_3.got.offset_232 * (number64_t) -1840700269 + ((number64_t) *segment_3.got.offset_232 << 32)) >> 34) + (*segment_3.got.offset_240 + (((uint32_t) (var_71 - 1) >> 31) + (number32_t) ((int64_t) ((number64_t) (var_71 - 1) * (number64_t) -1840700269 + ((number64_t) (var_71 - 1) << 32)) >> 34))) + 4294967285; } else { var_202 = (pointer_or_number64_t) ((int32_t) (((uint32_t) *segment_3.got.offset_240 >> 31) + *segment_3.got.offset_240) >> 1) + 4294967291; var_201 = 0; } generic64_t var_203; generic64_t var_204; generic64_t var_205; generic64_t var_206; generic64_t var_207; generic64_t var_208; generic64_t var_209; var_204 = var_201; var_205 = var_202; stack.offset_52 = (number32_t) var_205; var_203 = (int32_t) (var_200 + (var_71 - 1)) > -1 ? 0 : 4294967295; var_209 = var_203; var_206 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_896 + 96 + (number64_t) (((number32_t) ((uint64_t) ((number64_t) (var_200 + (var_71 - 1)) * 715827883) >> 32) - (number32_t) var_209) * (number32_t) -6 + (var_200 + (var_71 - 1))) * 96; var_208 = &segment_3.data_rel_ro.offset_896; var_207 = var_71 - 1; generic64_t var_210; generic64_t var_211; generic64_t var_212; generic64_t var_213; generic64_t var_214; do { generic8_t var_215; pointer_or_number64_t var_216; pointer_or_number64_t var_217; pointer_or_number64_t var_218; pointer_or_number64_t var_219; generic64_t var_220; generic64_t var_221; generic64_t var_222; generic64_t var_223; generic64_t var_224; generic64_t var_225; generic64_t var_226; generic64_t var_227; generic64_t var_228; artificial_struct_returned_by_rawfunction_30 var_229; artificial_struct_returned_by_rawfunction_30 var_230; var_227 = *(generic64_t *) var_206; var_228 = var_207 & 0xFFFFFFFF; if (!(var_207 & 0x80000000)) { var_220 = var_206; var_221 = var_207; var_222 = var_208; var_223 = var_209; if (*(generic8_t *) var_227) { *(generic64_t *) &stack.offset_0 = var_208; *(generic64_t *) &stack.offset_8 = var_206; var_225 = 0; var_226 = var_227; while (true) { var_224 = var_205 & 0xFFFFFFFF; var_229 = wmove_2(var_206, (var_228 + var_225) & 0xFFFFFFFF, var_224, *segment_3.got.offset_216, var_71 - 1, var_72); var_219 = var_229.register_rax; var_218 = var_229.register_rdx; if ((var_219 & 0xFFFFFFFF) != 4294967295) { var_224 = (number64_t) *(generic8_t *) var_226 & 0xFFFFFFFF; var_230 = waddch_2(var_206, var_218, var_224, *segment_3.got.offset_216, var_71 - 1, var_72); var_217 = var_230.register_rax; var_216 = var_230.register_rdx; if ((var_217 & 0xFFFFFFFF) != 4294967295) { var_226 = var_226 + 1; var_215 = !*(generic8_t *) (var_227 + 1 + var_225); var_225 = var_225 + 1; if (!(var_215)) { continue; } } } break; } var_223 = var_224; var_222 = *(generic64_t *) &stack.offset_0; var_220 = *(generic64_t *) &stack.offset_8; var_221 = var_207 & 0xFFFFFFFF; } } else { generic64_t var_231; generic64_t var_232; generic64_t var_233; var_231 = 0; var_232 = *(generic64_t *) var_206; var_233 = var_207 & 0xFFFFFFFF; generic32_t var_234; generic64_t var_235; while (true) { var_235 = *(generic64_t *) var_206 + 1 + var_231; if (*(generic8_t *) var_232) { var_232 = var_232 + 1; var_234 = (number32_t) var_233; var_233 = var_234 + 1; var_231 = var_231 + 1; if (var_234 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } var_220 = var_206; var_221 = var_207; var_222 = var_208; var_223 = var_209; break; } if (!(loop_state_var)) { var_227 = var_235; var_228 = var_234 + 1; var_220 = var_206; var_221 = var_207; var_222 = var_208; var_223 = var_209; if (*(generic8_t *) var_227) { *(generic64_t *) &stack.offset_0 = var_208; *(generic64_t *) &stack.offset_8 = var_206; var_225 = 0; var_226 = var_227; while (true) { var_224 = var_205 & 0xFFFFFFFF; var_229 = wmove_2(var_206, (var_228 + var_225) & 0xFFFFFFFF, var_224, *segment_3.got.offset_216, var_71 - 1, var_72); var_219 = var_229.register_rax; var_218 = var_229.register_rdx; if ((var_219 & 0xFFFFFFFF) != 4294967295) { var_224 = (number64_t) *(generic8_t *) var_226 & 0xFFFFFFFF; var_230 = waddch_2(var_206, var_218, var_224, *segment_3.got.offset_216, var_71 - 1, var_72); var_217 = var_230.register_rax; var_216 = var_230.register_rdx; if ((var_217 & 0xFFFFFFFF) != 4294967295) { var_226 = var_226 + 1; var_215 = !*(generic8_t *) (var_227 + 1 + var_225); var_225 = var_225 + 1; if (!(var_215)) { continue; } } } break; } var_223 = var_224; var_222 = *(generic64_t *) &stack.offset_0; var_220 = *(generic64_t *) &stack.offset_8; var_221 = var_207 & 0xFFFFFFFF; } } } generic8_t var_236; generic64_t var_237; generic64_t var_238; var_211 = var_220; var_212 = var_221; var_213 = var_222; var_214 = var_223; var_237 = lshift(segment_3.data.offset_16, 4294967272); var_236 = !segment_3.data.offset_16 ? '@' : '\000'; var_210 = var_205 & 0xFFFFFFFF; var_238 = var_204; if (!(var_236 | ((number8_t) var_237 & 0x80))) { generic64_t var_239; generic64_t var_240; generic64_t var_241; generic64_t var_242; generic64_t var_243; stack.offset_16.member_1 = (number32_t) var_221; var_240 = var_204 + var_205; var_243 = (var_221 + 55) & 0xFFFFFFFF; var_241 = var_243; *(generic64_t *) &stack.offset_32 = var_220; *(generic64_t *) &stack.offset_0 = *(generic64_t *) var_222; stack.offset_40.member_0 = (number32_t) var_205; *(generic64_t *) &stack.offset_24 = var_222; var_239 = segment_3.data.offset_16; var_242 = 1; generic64_t var_244; while (true) { generic64_t var_245; generic64_t var_246; generic64_t var_247; var_245 = var_240; var_246 = var_241; var_247 = var_242; generic64_t var_248; generic64_t var_249; while (true) { var_249 = var_246 & 0xFFFFFFFF; var_248 = *(generic64_t *) &stack.offset_0; if (!(var_246 & 0x80000000)) { if (*(generic8_t *) var_248) { loop_state_var = 0; break; } } else { generic64_t var_250; generic64_t var_251; generic64_t var_252; var_250 = 0; var_251 = *(generic64_t *) &stack.offset_0; var_252 = var_246 & 0xFFFFFFFF; generic32_t var_253; generic64_t var_254; while (true) { var_254 = *(generic64_t *) &stack.offset_0 + 1 + var_250; if (!*(generic8_t *) var_251) { break; } var_251 = var_251 + 1; var_253 = (number32_t) var_252; var_252 = var_253 + 1; var_250 = var_250 + 1; if (var_253 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (!(loop_state_var)) { var_248 = var_254; var_249 = var_253 + 1; if (*(generic8_t *) var_248) { loop_state_var = 0; break; } } } if ((int64_t) ((number64_t) (var_247 + 1) << 32) > (int64_t) ((number64_t) var_239 << 32)) { loop_state_var = 1; break; } var_245 = (var_245 & 0xFFFFFFFF) + (var_204 & 0xFFFFFFFF); var_246 = (var_246 + 29) & 0xFFFFFFFF; var_247 = (var_247 + 1) & 0xFFFFFFFF; } if (loop_state_var) { var_244 = var_243; break; } generic64_t var_255; generic64_t var_256; stack.offset_8.member_3 = (number32_t) var_247; var_255 = 0; var_256 = var_248; generic64_t var_257; while (true) { pointer_or_number64_t var_258; pointer_or_number64_t var_259; artificial_struct_returned_by_rawfunction_30 var_260; var_257 = var_245 & 0xFFFFFFFF; var_260 = wmove_2(var_220, (var_249 + var_255) & 0xFFFFFFFF, var_257, *segment_3.got.offset_216, var_71 - 1, var_72); var_259 = var_260.register_rax; var_258 = var_260.register_rdx; if ((var_259 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_261; pointer_or_number64_t var_262; artificial_struct_returned_by_rawfunction_30 var_263; var_257 = (number64_t) *(generic8_t *) var_256 & 0xFFFFFFFF; var_263 = waddch_2(var_220, var_258, var_257, *segment_3.got.offset_216, var_71 - 1, var_72); var_262 = var_263.register_rax; var_261 = var_263.register_rdx; if ((var_262 & 0xFFFFFFFF) != 4294967295) { generic8_t var_264; var_256 = var_256 + 1; var_264 = !*(generic8_t *) (var_248 + 1 + var_255); var_255 = var_255 + 1; if (!(var_264)) { continue; } } } break; } if ((int64_t) ((number64_t) (stack.offset_8.member_3 + 1) << 32) > (int64_t) ((number64_t) segment_3.data.offset_16 << 32)) { var_244 = var_257; break; } var_240 = (var_245 & 0xFFFFFFFF) + (var_204 & 0xFFFFFFFF); var_241 = (var_246 + 29) & 0xFFFFFFFF; var_242 = (stack.offset_8.member_3 + 1) & 0xFFFFFFFF; var_239 = segment_3.data.offset_16; } var_214 = var_244; var_212 = stack.offset_16.member_1; var_213 = *(generic64_t *) &stack.offset_24; var_211 = *(generic64_t *) &stack.offset_32; var_210 = stack.offset_40.member_0; var_238 = var_204 & 0xFFFFFFFF; } var_208 = var_213 + 8; var_206 = var_211 + 8; var_205 = var_210 + 1; } while (var_208 != (pointer_or_number64_t) &segment_3.data_rel_ro.offset_896 + 96); generic32_t var_265; generic64_t var_266; generic64_t var_267; var_265 = stack.offset_52; var_266 = var_212 & 0xFFFFFFFF; var_267 = var_214; if (segment_3.bss.offset_16064 == 1) { stack.offset_0.member_2 = (number32_t) var_212; function_0x4024f0_Code_x86_64(var_265 + 3, (var_212 + 45) & 0xFFFFFFFF); var_267 = stack.offset_0.member_2 + 49; function_0x4024f0_Code_x86_64(var_265 + 3, var_267); var_266 = stack.offset_0.member_2; } var_190 = var_266; var_189 = var_190; var_193 = var_267; var_192 = segment_3.bss.offset_16088; var_188 = var_265; var_191 = var_211 + 8; if (segment_3.bss.offset_16088) { var_192 = ((number32_t) var_266 + 1073741830) & 0x80000003; var_188 = var_265; var_189 = var_266; var_190 = var_266; var_191 = var_211 + 8; var_193 = var_267; if ((((number32_t) var_266 + 1073741830) & 0x80000003) == 2) { pointer_or_number64_t var_268; pointer_or_number64_t var_269; artificial_struct_returned_by_rawfunction_30 var_270; stack.offset_0.member_2 = (number32_t) var_266; var_198 = ((((number32_t) var_266 + 1073741830) << 4) & 0x300) + 256; var_270 = wattr_on_2(var_211 + 8, 0, var_198, *segment_3.got.offset_216, var_266, var_72); var_269 = var_270.register_rax; var_268 = var_270.register_rdx; var_197 = var_268; var_194 = var_265; var_195 = var_266; var_196 = var_211 + 8; var_188 = var_194; var_190 = var_195; var_191 = var_196; var_192 = var_197; var_193 = var_198; var_189 = stack.offset_0.member_2; } } } else { if (segment_3.bss.offset_16084 == 1) { if ((int32_t) var_71 < -113 && (int32_t) var_71 > -2147483648) { var_187 = true; break; } generic32_t var_271; generic64_t var_272; generic32_t var_273; stack.offset_24.member_0 = segment_3.bss.offset_16068; if (segment_3.bss.offset_16068 == 1) { var_272 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) ((int64_t) ((number64_t) *segment_3.got.offset_232 * (number64_t) -1840700269 + ((number64_t) *segment_3.got.offset_232 << 32)) >> 34); var_271 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) ((int64_t) ((number64_t) *segment_3.got.offset_232 * (number64_t) -1840700269 + ((number64_t) *segment_3.got.offset_232 << 32)) >> 34) + (((uint32_t) (var_71 - 1) >> 31) + (number32_t) ((int64_t) ((number64_t) (var_71 - 1) * (number64_t) -1840700269 + ((number64_t) (var_71 - 1) << 32)) >> 34) + *segment_3.got.offset_240) - 8; var_273 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) ((int64_t) ((number64_t) *segment_3.got.offset_232 * (number64_t) -1840700269 + ((number64_t) *segment_3.got.offset_232 << 32)) >> 34) + (((uint32_t) (var_71 - 1) >> 31) + (number32_t) ((int64_t) ((number64_t) (var_71 - 1) * (number64_t) -1840700269 + ((number64_t) (var_71 - 1) << 32)) >> 34) + *segment_3.got.offset_240) - 7; } else { stack.offset_24.member_0 = 0; var_273 = ((int32_t) (((uint32_t) *segment_3.got.offset_240 >> 31) + *segment_3.got.offset_240) >> 1) - 5; var_271 = var_273; var_272 = var_73; } generic32_t var_274; struct_112 **var_275; pointer_or_number64_t var_276; pointer_or_number64_t var_277; generic64_t var_278; generic64_t var_279; generic64_t var_280; generic64_t var_281; generic64_t var_282; artificial_struct_returned_by_rawfunction_30 var_283; stack.offset_0.member_2 = var_71 - 1; var_279 = var_271; var_283 = wattr_on_2(var_272, 0, 512, *segment_3.got.offset_216, var_71 - 1, var_72); var_277 = var_283.register_rax; var_276 = var_283.register_rdx; var_274 = stack.offset_0.member_2; var_280 = var_274; stack.offset_32.member_1 = var_271; stack.offset_40.member_0 = var_273; var_278 = var_274 + 55; var_275 = !(var_274 & 0x2) ? (generic64_t) &segment_3.data_rel_ro.offset_1736 : (generic64_t) &segment_3.data_rel_ro.offset_1664; var_281 = var_275; var_282 = &segment_3.data_rel_ro.offset_1568; generic64_t var_284; while (true) { generic8_t var_285; generic32_t var_286; generic8_t var_287; generic64_t var_288; pointer_or_number64_t var_289; pointer_or_number64_t var_290; pointer_or_number64_t var_291; pointer_or_number64_t var_292; pointer_or_number64_t var_293; pointer_or_number64_t var_294; pointer_or_number64_t var_295; pointer_or_number64_t var_296; generic64_t var_297; generic64_t var_298; generic64_t var_299; generic64_t var_300; generic64_t var_301; generic64_t var_302; generic64_t var_303; generic64_t var_304; 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; artificial_struct_returned_by_rawfunction_30 var_312; artificial_struct_returned_by_rawfunction_30 var_313; artificial_struct_returned_by_rawfunction_30 var_314; artificial_struct_returned_by_rawfunction_30 var_315; if ((int32_t) (number32_t) var_280 > -1) { var_310 = var_280 & 0xFFFFFFFF; var_311 = *(generic64_t *) var_281; if (!*(generic8_t *) *(generic64_t *) var_281) { var_302 = *(generic64_t *) var_282; var_303 = var_278 & 0xFFFFFFFF; var_304 = var_280; var_305 = var_282; var_284 = var_304; var_299 = var_305; var_297 = var_278; var_298 = var_279; if (*(generic8_t *) var_302) { var_286 = stack.offset_24.member_0; stack.offset_8.member_3 = (number32_t) var_278; stack.offset_16.member_1 = (number32_t) var_279; stack.offset_0.member_2 = (number32_t) var_304; var_300 = 0; var_301 = var_302; while (true) { var_314 = wmove_2(var_304, (var_303 + var_300) & 0xFFFFFFFF, var_286 + (number32_t) var_279, *segment_3.got.offset_216, var_274, var_274 + 55); var_292 = var_314.register_rax; var_291 = var_314.register_rdx; if ((var_292 & 0xFFFFFFFF) != 4294967295) { var_315 = waddch_2(var_304, var_291, (number64_t) *(generic8_t *) var_301 & 0xFFFFFFFF, *segment_3.got.offset_216, var_274, var_274 + 55); var_290 = var_315.register_rax; var_289 = var_315.register_rdx; if ((var_290 & 0xFFFFFFFF) != 4294967295) { var_301 = var_301 + 1; var_285 = !*(generic8_t *) (var_302 + 1 + var_300); var_300 = var_300 + 1; if (!(var_285)) { continue; } } } break; } var_284 = stack.offset_0.member_2; var_297 = stack.offset_8.member_3; var_298 = stack.offset_16.member_1; var_299 = var_305; } if (var_299 + 8 == (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1568 + 72) { break; } var_279 = (var_298 + 1) & 0xFFFFFFFF; var_281 = var_281 + 8; var_282 = var_299 + 8; continue; } var_309 = var_311; stack.offset_0.member_2 = (number32_t) var_280; *(generic64_t *) &stack.offset_8 = var_282; var_288 = var_309 + 1; var_308 = 0; while (true) { var_312 = wmove_2(var_280, (var_310 + var_308) & 0xFFFFFFFF, var_279, *segment_3.got.offset_216, var_274, var_274 + 55); var_296 = var_312.register_rax; var_295 = var_312.register_rdx; if ((var_296 & 0xFFFFFFFF) != 4294967295) { var_313 = waddch_2(var_280, var_295, (number64_t) *(generic8_t *) var_309 & 0xFFFFFFFF, *segment_3.got.offset_216, var_274, var_274 + 55); var_294 = var_313.register_rax; var_293 = var_313.register_rdx; if ((var_294 & 0xFFFFFFFF) != 4294967295) { var_309 = var_309 + 1; var_287 = !*(generic8_t *) (var_288 + var_308); var_308 = var_308 + 1; if (!(var_287)) { continue; } } } break; } var_306 = stack.offset_0.member_2; var_307 = *(generic64_t *) &stack.offset_8; } else { generic64_t var_316; generic64_t var_317; generic64_t var_318; var_316 = 0; var_317 = var_280 & 0xFFFFFFFF; var_318 = *(generic64_t *) var_281; generic32_t var_319; generic64_t var_320; while (true) { var_320 = var_316; if (*(generic8_t *) var_318) { var_318 = var_318 + 1; var_319 = (number32_t) var_317; var_317 = var_319 + 1; var_316 = var_320 + 1; if (var_319 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 1; break; } var_306 = var_280; var_307 = var_282; break; } if (loop_state_var == 1) { var_311 = *(generic64_t *) var_281 + 1 + var_320; var_306 = var_280; var_307 = var_282; var_310 = var_319 + 1; if (*(generic8_t *) var_311) { var_309 = var_311; stack.offset_0.member_2 = (number32_t) var_280; *(generic64_t *) &stack.offset_8 = var_282; var_288 = var_309 + 1; var_308 = 0; while (true) { var_312 = wmove_2(var_280, (var_310 + var_308) & 0xFFFFFFFF, var_279, *segment_3.got.offset_216, var_274, var_274 + 55); var_296 = var_312.register_rax; var_295 = var_312.register_rdx; if ((var_296 & 0xFFFFFFFF) != 4294967295) { var_313 = waddch_2(var_280, var_295, (number64_t) *(generic8_t *) var_309 & 0xFFFFFFFF, *segment_3.got.offset_216, var_274, var_274 + 55); var_294 = var_313.register_rax; var_293 = var_313.register_rdx; if ((var_294 & 0xFFFFFFFF) != 4294967295) { var_309 = var_309 + 1; var_287 = !*(generic8_t *) (var_288 + var_308); var_308 = var_308 + 1; if (!(var_287)) { continue; } } } break; } var_306 = stack.offset_0.member_2; var_307 = *(generic64_t *) &stack.offset_8; } } } var_304 = var_306; var_305 = var_307; var_302 = *(generic64_t *) var_305; var_303 = var_278 & 0xFFFFFFFF; if ((var_278 & 0x80000000)) { generic64_t var_321; generic64_t var_322; generic64_t var_323; var_321 = 0; var_322 = *(generic64_t *) var_305; var_323 = var_278 & 0xFFFFFFFF; generic32_t var_324; generic64_t var_325; while (true) { var_325 = *(generic64_t *) var_305 + 1 + var_321; if (*(generic8_t *) var_322) { var_322 = var_322 + 1; var_324 = (number32_t) var_323; var_323 = var_324 + 1; var_321 = var_321 + 1; if (var_324 != (pointer_or_number32_t) -1) { continue; } break; } loop_state_var = 1; break; } if (loop_state_var == 1) { var_297 = var_278; var_298 = var_279; var_284 = var_306; var_299 = var_307; if (var_299 + 8 == (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1568 + 72) { break; } var_279 = (var_298 + 1) & 0xFFFFFFFF; var_281 = var_281 + 8; var_282 = var_299 + 8; continue; } var_302 = var_325; var_303 = var_324 + 1; var_304 = var_306; var_305 = var_307; } var_284 = var_304; var_299 = var_305; var_297 = var_278; var_298 = var_279; if (*(generic8_t *) var_302) { var_286 = stack.offset_24.member_0; stack.offset_8.member_3 = (number32_t) var_278; stack.offset_16.member_1 = (number32_t) var_279; stack.offset_0.member_2 = (number32_t) var_304; var_300 = 0; var_301 = var_302; while (true) { var_314 = wmove_2(var_304, (var_303 + var_300) & 0xFFFFFFFF, var_286 + (number32_t) var_279, *segment_3.got.offset_216, var_274, var_274 + 55); var_292 = var_314.register_rax; var_291 = var_314.register_rdx; if ((var_292 & 0xFFFFFFFF) != 4294967295) { var_315 = waddch_2(var_304, var_291, (number64_t) *(generic8_t *) var_301 & 0xFFFFFFFF, *segment_3.got.offset_216, var_274, var_274 + 55); var_290 = var_315.register_rax; var_289 = var_315.register_rdx; if ((var_290 & 0xFFFFFFFF) != 4294967295) { var_301 = var_301 + 1; var_285 = !*(generic8_t *) (var_302 + 1 + var_300); var_300 = var_300 + 1; if (!(var_285)) { continue; } } } break; } var_284 = stack.offset_0.member_2; var_297 = stack.offset_8.member_3; var_298 = stack.offset_16.member_1; var_299 = var_305; } if (var_299 + 8 == (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1568 + 72) { break; } var_279 = (var_298 + 1) & 0xFFFFFFFF; var_281 = var_281 + 8; var_282 = var_299 + 8; } pointer_or_number64_t var_326; pointer_or_number64_t var_327; artificial_struct_returned_by_rawfunction_30 var_328; stack.offset_0.member_2 = (number32_t) var_284; var_328 = wattr_off_2(var_284, 0, 512, *segment_3.got.offset_216, var_274, var_274 + 55); var_327 = var_328.register_rax; var_326 = var_328.register_rdx; var_109 = var_326; var_106 = stack.offset_0.member_2; var_107 = var_274 + 55; var_108 = var_284; var_110 = 512; if (segment_3.bss.offset_16064 == 1) { function_0x4024f0_Code_x86_64(stack.offset_32.member_1 + 2, stack.offset_0.member_2 + 14); function_0x4024f0_Code_x86_64(stack.offset_40.member_0 + 3, stack.offset_0.member_2 + 85); function_0x4024f0_Code_x86_64(stack.offset_40.member_0 + 3, stack.offset_0.member_2 + 90); function_0x4024f0_Code_x86_64(stack.offset_40.member_0 + 3, stack.offset_0.member_2 + 95); var_114 = stack.offset_0.member_2 + 100; function_0x4024f0_Code_x86_64(stack.offset_40.member_0 + 3, var_114); var_111 = var_274 + 55; var_112 = var_284; var_113 = var_326; var_107 = var_111; var_108 = var_112; var_109 = var_113; var_110 = var_114; var_106 = stack.offset_0.member_2; } stack.offset_0.member_2 = (number32_t) var_106; var_183 = wgetch_2(var_108, var_109, var_110, *segment_3.got.offset_216, var_106, var_107); var_91 = var_183.register_rax; var_90 = var_183.register_rdx; var_184 = wrefresh_2(var_108, var_90, var_110, *segment_3.got.offset_216, var_106, var_107); var_89 = var_184.register_rax; var_88 = var_184.register_rdx; var_87 = usleep_2(segment_3.bss.offset_16080 * (number32_t) -100 + stack.offset_72); var_71 = stack.offset_0.member_2; loop_state_var = 2; continue; } generic64_t var_329; generic32_t var_330; if ((int32_t) segment_3.data.offset_16 > -1) { var_330 = segment_3.data.offset_16 * 29 + 54; var_329 = 4294967242 - segment_3.data.offset_16 * 29; } else { segment_3.data.offset_16 = 1; var_329 = 4294967213; var_330 = 83; } if ((int64_t) ((number64_t) (var_71 - 1) << 32) < (int64_t) ((number64_t) var_329 << 32)) { var_187 = true; break; } generic64_t var_331; generic64_t var_332; if (segment_3.bss.offset_16068 == 1) { var_331 = segment_3.bss.offset_16068; var_332 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) ((int64_t) ((number64_t) *segment_3.got.offset_232 * (number64_t) -1840700269 + ((number64_t) *segment_3.got.offset_232 << 32)) >> 34) + (*segment_3.got.offset_240 + (((uint32_t) (var_71 - 1) >> 31) + (number32_t) ((int64_t) ((number64_t) (var_71 - 1) * (number64_t) -1840700269 + ((number64_t) (var_71 - 1) << 32)) >> 34))) + 4294967286; } else { var_332 = (pointer_or_number64_t) ((int32_t) (((uint32_t) *segment_3.got.offset_240 >> 31) + *segment_3.got.offset_240) >> 1) + 4294967291; var_331 = 0; } generic64_t var_333; generic64_t var_334; generic64_t var_335; generic64_t var_336; generic64_t var_337; generic64_t var_338; generic64_t var_339; var_334 = var_331; var_335 = var_332; stack.offset_52 = (number32_t) var_335; var_333 = (int32_t) (var_330 + (var_71 - 1)) > -1 ? 0 : 4294967295; var_339 = var_333; var_336 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1824 + 96 + (number64_t) (((number32_t) ((uint64_t) ((number64_t) (var_330 + (var_71 - 1)) * 715827883) >> 32) - (number32_t) var_339) * (number32_t) -6 + (var_330 + (var_71 - 1))) * 88; var_338 = &segment_3.data_rel_ro.offset_1824; var_337 = var_71 - 1; generic64_t var_340; generic64_t var_341; generic64_t var_342; generic64_t var_343; generic64_t var_344; do { generic8_t var_345; pointer_or_number64_t var_346; pointer_or_number64_t var_347; pointer_or_number64_t var_348; pointer_or_number64_t var_349; generic64_t var_350; generic64_t var_351; generic64_t var_352; generic64_t var_353; generic64_t var_354; generic64_t var_355; generic64_t var_356; generic64_t var_357; generic64_t var_358; artificial_struct_returned_by_rawfunction_30 var_359; artificial_struct_returned_by_rawfunction_30 var_360; var_357 = *(generic64_t *) var_336; var_358 = var_337 & 0xFFFFFFFF; if (!(var_337 & 0x80000000)) { var_350 = var_336; var_351 = var_337; var_352 = var_338; var_353 = var_339; if (*(generic8_t *) var_357) { *(generic64_t *) &stack.offset_0 = var_336; *(generic64_t *) &stack.offset_8 = var_338; var_355 = 0; var_356 = var_357; while (true) { var_354 = var_335 & 0xFFFFFFFF; var_359 = wmove_2(var_336, (var_358 + var_355) & 0xFFFFFFFF, var_354, *segment_3.got.offset_216, var_71 - 1, var_72); var_349 = var_359.register_rax; var_348 = var_359.register_rdx; if ((var_349 & 0xFFFFFFFF) != 4294967295) { var_354 = (number64_t) *(generic8_t *) var_356 & 0xFFFFFFFF; var_360 = waddch_2(var_336, var_348, var_354, *segment_3.got.offset_216, var_71 - 1, var_72); var_347 = var_360.register_rax; var_346 = var_360.register_rdx; if ((var_347 & 0xFFFFFFFF) != 4294967295) { var_356 = var_356 + 1; var_345 = !*(generic8_t *) (var_357 + 1 + var_355); var_355 = var_355 + 1; if (!(var_345)) { continue; } } } break; } var_353 = var_354; var_350 = *(generic64_t *) &stack.offset_0; var_352 = *(generic64_t *) &stack.offset_8; var_351 = var_337 & 0xFFFFFFFF; } } else { generic64_t var_361; generic64_t var_362; generic64_t var_363; var_361 = 0; var_362 = *(generic64_t *) var_336; var_363 = var_337 & 0xFFFFFFFF; generic32_t var_364; generic64_t var_365; while (true) { var_365 = *(generic64_t *) var_336 + 1 + var_361; if (*(generic8_t *) var_362) { var_362 = var_362 + 1; var_364 = (number32_t) var_363; var_363 = var_364 + 1; var_361 = var_361 + 1; if (var_364 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } var_350 = var_336; var_351 = var_337; var_352 = var_338; var_353 = var_339; break; } if (!(loop_state_var)) { var_357 = var_365; var_358 = var_364 + 1; var_350 = var_336; var_351 = var_337; var_352 = var_338; var_353 = var_339; if (*(generic8_t *) var_357) { *(generic64_t *) &stack.offset_0 = var_336; *(generic64_t *) &stack.offset_8 = var_338; var_355 = 0; var_356 = var_357; while (true) { var_354 = var_335 & 0xFFFFFFFF; var_359 = wmove_2(var_336, (var_358 + var_355) & 0xFFFFFFFF, var_354, *segment_3.got.offset_216, var_71 - 1, var_72); var_349 = var_359.register_rax; var_348 = var_359.register_rdx; if ((var_349 & 0xFFFFFFFF) != 4294967295) { var_354 = (number64_t) *(generic8_t *) var_356 & 0xFFFFFFFF; var_360 = waddch_2(var_336, var_348, var_354, *segment_3.got.offset_216, var_71 - 1, var_72); var_347 = var_360.register_rax; var_346 = var_360.register_rdx; if ((var_347 & 0xFFFFFFFF) != 4294967295) { var_356 = var_356 + 1; var_345 = !*(generic8_t *) (var_357 + 1 + var_355); var_355 = var_355 + 1; if (!(var_345)) { continue; } } } break; } var_353 = var_354; var_350 = *(generic64_t *) &stack.offset_0; var_352 = *(generic64_t *) &stack.offset_8; var_351 = var_337 & 0xFFFFFFFF; } } } generic8_t var_366; generic64_t var_367; generic64_t var_368; var_341 = var_350; var_342 = var_351; var_343 = var_352; var_344 = var_353; var_367 = lshift(segment_3.data.offset_16, 4294967272); var_366 = !segment_3.data.offset_16 ? '@' : '\000'; var_340 = var_335 & 0xFFFFFFFF; var_368 = var_334; if (!(var_366 | ((number8_t) var_367 & 0x80))) { generic64_t var_369; generic64_t var_370; generic64_t var_371; generic64_t var_372; generic64_t var_373; stack.offset_16.member_1 = (number32_t) var_351; var_370 = var_335 + var_334; *(generic64_t *) &stack.offset_24 = var_350; var_373 = (var_351 + 53) & 0xFFFFFFFF; var_372 = var_373; *(generic64_t *) &stack.offset_0 = *(generic64_t *) var_352; stack.offset_32.member_1 = (number32_t) var_335; *(generic64_t *) &stack.offset_40 = var_352; var_369 = segment_3.data.offset_16; var_371 = 1; generic64_t var_374; while (true) { generic64_t var_375; generic64_t var_376; generic64_t var_377; var_375 = var_370; var_376 = var_371; var_377 = var_372; generic64_t var_378; generic64_t var_379; while (true) { var_378 = var_377 & 0xFFFFFFFF; var_379 = *(generic64_t *) &stack.offset_0; if ((int32_t) (number32_t) var_377 > -1) { if (*(generic8_t *) var_379) { loop_state_var = 0; break; } } else { generic64_t var_380; generic64_t var_381; generic64_t var_382; var_380 = 0; var_381 = var_377 & 0xFFFFFFFF; var_382 = *(generic64_t *) &stack.offset_0; generic32_t var_383; generic64_t var_384; while (true) { var_384 = *(generic64_t *) &stack.offset_0 + 1 + var_380; if (!*(generic8_t *) var_382) { break; } var_382 = var_382 + 1; var_383 = (number32_t) var_381; var_381 = var_383 + 1; var_380 = var_380 + 1; if (var_383 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (!(loop_state_var)) { var_378 = var_383 + 1; var_379 = var_384; if (*(generic8_t *) var_379) { loop_state_var = 0; break; } } } if ((int64_t) ((number64_t) var_369 << 32) < (int64_t) ((number64_t) (var_376 + 1) << 32)) { loop_state_var = 1; break; } var_375 = (var_375 & 0xFFFFFFFF) + (var_334 & 0xFFFFFFFF); var_377 = (var_377 + 29) & 0xFFFFFFFF; var_376 = (var_376 + 1) & 0xFFFFFFFF; } if (loop_state_var) { var_374 = var_373; break; } generic64_t var_385; generic64_t var_386; stack.offset_8.member_3 = (number32_t) var_377; var_385 = 0; var_386 = var_379; generic64_t var_387; while (true) { pointer_or_number64_t var_388; pointer_or_number64_t var_389; artificial_struct_returned_by_rawfunction_30 var_390; var_387 = var_375 & 0xFFFFFFFF; var_390 = wmove_2(var_379, (var_378 + var_385) & 0xFFFFFFFF, var_387, *segment_3.got.offset_216, var_71 - 1, var_72); var_389 = var_390.register_rax; var_388 = var_390.register_rdx; if ((var_389 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_391; pointer_or_number64_t var_392; artificial_struct_returned_by_rawfunction_30 var_393; var_387 = (number64_t) *(generic8_t *) var_386 & 0xFFFFFFFF; var_393 = waddch_2(var_379, var_388, var_387, *segment_3.got.offset_216, var_71 - 1, var_72); var_392 = var_393.register_rax; var_391 = var_393.register_rdx; if ((var_392 & 0xFFFFFFFF) != 4294967295) { generic8_t var_394; var_386 = var_386 + 1; var_394 = !*(generic8_t *) (var_379 + 1 + var_385); var_385 = var_385 + 1; if (!(var_394)) { continue; } } } break; } if ((int64_t) ((number64_t) segment_3.data.offset_16 << 32) < (int64_t) ((number64_t) (var_376 + 1) << 32)) { var_374 = var_387; break; } var_372 = stack.offset_8.member_3 + 29; var_370 = (var_375 & 0xFFFFFFFF) + (var_334 & 0xFFFFFFFF); var_371 = (var_376 + 1) & 0xFFFFFFFF; var_369 = segment_3.data.offset_16; } var_344 = var_374; var_342 = stack.offset_16.member_1; var_341 = *(generic64_t *) &stack.offset_24; var_340 = stack.offset_32.member_1; var_343 = *(generic64_t *) &stack.offset_40; var_368 = var_334 & 0xFFFFFFFF; } var_338 = var_343 + 8; var_336 = var_341 + 8; var_335 = var_340 + 1; } while (var_338 != (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1824 + 88); generic32_t var_395; generic64_t var_396; generic64_t var_397; var_395 = stack.offset_52; var_396 = var_342 & 0xFFFFFFFF; var_397 = var_344; if (segment_3.bss.offset_16064 == 1) { stack.offset_0.member_2 = (number32_t) var_342; function_0x4024f0_Code_x86_64(var_395 + 2, (var_342 + 43) & 0xFFFFFFFF); var_397 = stack.offset_0.member_2 + 47; function_0x4024f0_Code_x86_64(var_395 + 2, var_397); var_396 = stack.offset_0.member_2; } var_190 = var_396; var_189 = var_190; var_193 = var_397; var_192 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_1824 + 88; var_188 = var_395; var_191 = var_341 + 8; if (segment_3.bss.offset_16088) { var_192 = ((number32_t) var_396 + 1073741830) & 0x80000003; var_188 = var_395; var_189 = var_396; var_190 = var_396; var_191 = var_341 + 8; var_193 = var_397; if ((((number32_t) var_396 + 1073741830) & 0x80000003) == 2) { pointer_or_number64_t var_398; pointer_or_number64_t var_399; artificial_struct_returned_by_rawfunction_30 var_400; stack.offset_0.member_2 = (number32_t) var_396; var_198 = ((((number32_t) var_396 + 1073741830) << 4) & 0x300) + 256; var_400 = wattr_on_2(var_341 + 8, 0, var_198, *segment_3.got.offset_216, var_396, var_72); var_399 = var_400.register_rax; var_398 = var_400.register_rdx; var_197 = var_398; var_194 = var_395; var_195 = var_396; var_196 = var_341 + 8; var_188 = var_194; var_190 = var_195; var_191 = var_196; var_192 = var_197; var_193 = var_198; var_189 = stack.offset_0.member_2; } } } var_106 = var_189; var_108 = var_191; var_109 = var_192; var_110 = var_193; var_107 = var_72; if (!((var_190 + 7) & 0x3)) { stack.offset_0.member_2 = (number32_t) var_189; var_114 = (var_190 + 7) & 0xFFFFFFFF; function_0x4025e0_Code_x86_64(var_114, var_188 - 1, undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_111 = var_72; var_112 = var_191; var_113 = var_192; var_107 = var_111; var_108 = var_112; var_109 = var_113; var_110 = var_114; var_106 = stack.offset_0.member_2; } stack.offset_0.member_2 = (number32_t) var_106; var_183 = wgetch_2(var_108, var_109, var_110, *segment_3.got.offset_216, var_106, var_107); var_91 = var_183.register_rax; var_90 = var_183.register_rdx; var_184 = wrefresh_2(var_108, var_90, var_110, *segment_3.got.offset_216, var_106, var_107); var_89 = var_184.register_rax; var_88 = var_184.register_rdx; var_87 = usleep_2(segment_3.bss.offset_16080 * (number32_t) -100 + stack.offset_72); var_71 = stack.offset_0.member_2; loop_state_var = 2; continue; } generic64_t var_401; generic32_t var_402; generic64_t var_403; if ((int32_t) segment_3.data.offset_16 > -1) { var_403 = segment_3.data.offset_16 * 21; var_402 = segment_3.data.offset_16 * 21 + 42; var_401 = 4294967254 - segment_3.data.offset_16 * 21; } else { segment_3.data.offset_16 = 2; var_401 = 4294967212; var_402 = 84; var_403 = var_74; } if ((int64_t) ((number64_t) (var_71 - 1) << 32) < (int64_t) ((number64_t) var_401 << 32)) { var_187 = true; break; } generic64_t var_404; generic64_t var_405; if (segment_3.bss.offset_16068 == 1) { stack.offset_68 = 2; var_404 = (uint64_t) ((number64_t) *segment_3.got.offset_232 * 715827883) >> 32; var_405 = ((int32_t) *segment_3.got.offset_232 >> 31) - (number32_t) var_404 + (((uint32_t) (var_71 - 1) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_71 - 1) * 715827883) >> 32) + *segment_3.got.offset_240) + 4294967290; var_178 = &stack.offset_68; } else { stack.offset_68 = 0; var_405 = (pointer_or_number64_t) ((int32_t) (((uint32_t) *segment_3.got.offset_240 >> 31) + *segment_3.got.offset_240) >> 1) + 4294967293; var_178 = &stack.offset_68; var_404 = var_403; } var_177 = var_404; stack.offset_24.member_0 = var_71 - 1; stack.offset_40.member_0 = var_71 + 20; *(generic64_t *) &stack.offset_16 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_416 + 64; stack.offset_76 = (number32_t) var_405; *(generic64_t *) &stack.offset_32 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_416 + 128 + (((int64_t) ((number64_t) ((((uint32_t) (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32)) * 715827883) >> 32)) * (number32_t) -6 + (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32))) << 32) >> 29) - (number64_t) ((((uint32_t) (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32)) * 715827883) >> 32)) * (number32_t) -6 + (((uint32_t) (var_402 + (var_71 - 1)) >> 31) + (number32_t) ((uint64_t) ((number64_t) (var_402 + (var_71 - 1)) * 1431655766) >> 32)))) * 8; var_174 = *var_178; var_172 = var_405 + var_174; stack.offset_64 = *var_178 << 1; var_175 = &segment_3.data_rel_ro.offset_416; var_176 = &segment_3.data_rel_ro.offset_416; var_173 = var_71 - 1; if ((int32_t) stack.offset_24.member_0 > -1) { var_167 = stack.offset_24.member_0; var_168 = *(generic64_t *) *(generic64_t *) &stack.offset_32; if (!*(generic8_t *) *(generic64_t *) *(generic64_t *) &stack.offset_32) { var_154 = stack.offset_40.member_0; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; var_156 = var_174; var_157 = var_175; var_158 = var_177; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_166 = var_168; stack.offset_0.member_2 = (number32_t) var_174; var_84 = var_166 + 1; var_165 = 0; while (true) { var_179 = wmove_2((pointer_or_number64_t) var_175, var_167 + (number32_t) var_165, (number32_t) var_172 - (number32_t) var_174, *segment_3.got.offset_216, var_173, var_72); var_105 = var_179.register_rax; var_104 = var_179.register_rdx; var_164 = (number32_t) var_172 - (number32_t) var_174; if ((var_105 & 0xFFFFFFFF) != 4294967295) { var_164 = (number64_t) *(generic8_t *) var_166 & 0xFFFFFFFF; var_180 = waddch_2((pointer_or_number64_t) var_175, var_104, var_164, *segment_3.got.offset_216, var_173, var_72); var_103 = var_180.register_rax; var_102 = var_180.register_rdx; if ((var_103 & 0xFFFFFFFF) != 4294967295) { var_166 = var_166 + 1; var_83 = !*(generic8_t *) (var_84 + var_165); var_165 = var_165 + 1; if (!(var_83)) { continue; } } } break; } var_163 = var_164; var_162 = stack.offset_0.member_2; var_156 = var_162; var_158 = var_163; var_154 = stack.offset_40.member_0; var_157 = var_154; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; if ((int32_t) var_154 > -1) { var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_159 = 0; var_160 = 0; var_161 = *(generic64_t *) *(generic64_t *) &stack.offset_16; while (true) { var_82 = *(generic64_t *) *(generic64_t *) &stack.offset_16 + 1 + var_159; var_80 = stack.offset_40.member_0 + 1 + var_160; if (*(generic8_t *) var_161) { var_161 = var_161 + 1; var_81 = stack.offset_40.member_0 + 1 == 0 - var_160; var_160 = var_160 + 1; var_159 = var_159 + 1; if (!(var_81)) { continue; } loop_state_var = 0; break; } var_147 = var_162; var_148 = (number32_t) var_172 - (number32_t) var_174; var_149 = var_154; var_150 = var_163; break; } if (!(loop_state_var)) { var_154 = var_80; var_155 = var_82; var_156 = var_162; var_158 = var_163; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } } } } else { var_169 = 0; var_170 = 0; var_171 = *(generic64_t *) *(generic64_t *) &stack.offset_32; while (true) { var_86 = var_169; var_85 = var_170; if (*(generic8_t *) var_171) { var_171 = var_171 + 1; var_170 = var_85 + 1; var_169 = var_86 + 1; if (stack.offset_24.member_0 + 1 != 0 - var_85) { continue; } loop_state_var = 1; break; } var_162 = var_174; var_163 = var_177; break; } if (loop_state_var == 1) { var_167 = stack.offset_24.member_0 + 1 + var_85; var_168 = *(generic64_t *) *(generic64_t *) &stack.offset_32 + 1 + var_86; var_162 = var_174; var_163 = var_177; if (*(generic8_t *) var_168) { var_166 = var_168; stack.offset_0.member_2 = (number32_t) var_174; var_84 = var_166 + 1; var_165 = 0; while (true) { var_179 = wmove_2((pointer_or_number64_t) var_175, var_167 + (number32_t) var_165, (number32_t) var_172 - (number32_t) var_174, *segment_3.got.offset_216, var_173, var_72); var_105 = var_179.register_rax; var_104 = var_179.register_rdx; var_164 = (number32_t) var_172 - (number32_t) var_174; if ((var_105 & 0xFFFFFFFF) != 4294967295) { var_164 = (number64_t) *(generic8_t *) var_166 & 0xFFFFFFFF; var_180 = waddch_2((pointer_or_number64_t) var_175, var_104, var_164, *segment_3.got.offset_216, var_173, var_72); var_103 = var_180.register_rax; var_102 = var_180.register_rdx; if ((var_103 & 0xFFFFFFFF) != 4294967295) { var_166 = var_166 + 1; var_83 = !*(generic8_t *) (var_84 + var_165); var_165 = var_165 + 1; if (!(var_83)) { continue; } } } break; } var_163 = var_164; var_162 = stack.offset_0.member_2; } } var_156 = var_162; var_158 = var_163; var_154 = stack.offset_40.member_0; var_157 = var_154; var_155 = *(generic64_t *) *(generic64_t *) &stack.offset_16; if ((int32_t) var_154 > -1) { var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } else { var_159 = 0; var_160 = 0; var_161 = *(generic64_t *) *(generic64_t *) &stack.offset_16; while (true) { var_82 = *(generic64_t *) *(generic64_t *) &stack.offset_16 + 1 + var_159; var_80 = stack.offset_40.member_0 + 1 + var_160; if (*(generic8_t *) var_161) { var_161 = var_161 + 1; var_81 = stack.offset_40.member_0 + 1 == 0 - var_160; var_160 = var_160 + 1; var_159 = var_159 + 1; if (!(var_81)) { continue; } loop_state_var = 0; break; } var_147 = var_162; var_148 = (number32_t) var_172 - (number32_t) var_174; var_149 = var_154; var_150 = var_163; break; } if (!(loop_state_var)) { var_154 = var_80; var_155 = var_82; var_156 = var_162; var_158 = var_163; var_147 = var_156; var_149 = var_157; var_150 = var_158; var_148 = (number32_t) var_172 - (number32_t) var_174; if (*(generic8_t *) var_155) { stack.offset_0.member_2 = (number32_t) var_172 - (number32_t) var_174; var_152 = 0; var_153 = var_155; while (true) { var_151 = var_172 & 0xFFFFFFFF; var_181 = wmove_2(var_157, var_154 + (number32_t) var_152, var_151, *segment_3.got.offset_216, var_173, var_72); var_101 = var_181.register_rax; var_100 = var_181.register_rdx; if ((var_101 & 0xFFFFFFFF) != 4294967295) { var_151 = (number64_t) *(generic8_t *) var_153 & 0xFFFFFFFF; var_182 = waddch_2(var_157, var_100, var_151, *segment_3.got.offset_216, var_173, var_72); var_99 = var_182.register_rax; var_98 = var_182.register_rdx; if ((var_99 & 0xFFFFFFFF) != 4294967295) { var_153 = var_153 + 1; var_79 = !*(generic8_t *) (var_155 + 1 + var_152); var_152 = var_152 + 1; if (!(var_79)) { continue; } } } break; } var_150 = var_151; var_148 = stack.offset_0.member_2; var_147 = var_156; var_149 = var_157; } } } } var_117 = var_147; var_119 = var_150; var_116 = segment_3.data.offset_16; var_97 = lshift(var_116, 4294967272); var_96 = !segment_3.data.offset_16 ? '@' : '\000'; var_115 = var_172 & 0xFFFFFFFF; var_118 = var_176; if (!(var_96 | ((number8_t) var_97 & 0x80))) { var_144 = *(generic64_t *) var_176; var_129 = var_144; stack.offset_52 = (number32_t) var_172; stack.offset_56 = var_176; *(generic64_t *) &stack.offset_0 = var_129; var_146 = stack.offset_24.member_0 + 42; var_145 = var_146; var_130 = var_145; var_141 = stack.offset_64 + var_148; var_126 = var_141; var_127 = 2; var_128 = segment_3.data.offset_16; var_142 = 2; var_143 = segment_3.data.offset_16; if (!((int32_t) stack.offset_24.member_0 > -43 && (int32_t) stack.offset_24.member_0 < (int32_t) 2147483606)) { var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_135 = var_141; var_136 = var_142; var_137 = var_143; var_138 = var_146; if (!*(generic8_t *) var_144) { var_133 = var_136; var_132 = var_137; var_121 = var_132; var_134 = (var_138 + 21) & 0xFFFFFFFF; var_122 = var_134; var_120 = var_147 & 0xFFFFFFFF; var_131 = var_135 + var_120; if (!((int64_t) ((number64_t) var_133 << 32) > (int64_t) ((number64_t) var_121 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } } else { stack.offset_8.member_3 = (number32_t) var_146; var_139 = 0; var_140 = var_144; while (true) { var_185 = wmove_2(var_149, (var_145 + var_139) & 0xFFFFFFFF, var_141 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_95 = var_185.register_rax; var_94 = var_185.register_rdx; if ((var_95 & 0xFFFFFFFF) != 4294967295) { var_186 = waddch_2(var_149, var_94, (number64_t) *(generic8_t *) var_140 & 0xFFFFFFFF, *segment_3.got.offset_216, var_143, var_72); var_93 = var_186.register_rax; var_92 = var_186.register_rdx; if ((var_93 & 0xFFFFFFFF) != 4294967295) { var_140 = var_140 + 1; var_78 = !*(generic8_t *) (var_144 + 1 + var_139); var_139 = var_139 + 1; if (!(var_78)) { continue; } } } break; } var_132 = segment_3.data.offset_16; var_131 = var_141 + var_147; var_134 = stack.offset_8.member_3 + 21; var_133 = var_142; if (!((int64_t) ((number64_t) var_142 << 32) > (int64_t) ((number64_t) var_132 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_120 = var_147 & 0xFFFFFFFF; var_121 = segment_3.data.offset_16; var_122 = stack.offset_8.member_3 + 21; } var_117 = var_120; var_116 = var_121; var_119 = var_122; var_118 = stack.offset_56; var_115 = stack.offset_52; } } break; case 4: { var_133 = var_136; var_132 = var_137; var_121 = var_132; var_134 = (var_138 + 21) & 0xFFFFFFFF; var_122 = var_134; var_120 = var_147 & 0xFFFFFFFF; var_131 = var_135 + var_120; if (!((int64_t) ((number64_t) var_133 << 32) > (int64_t) ((number64_t) var_121 << 32))) { var_128 = var_132; var_130 = var_134; var_142 = (var_133 + 1) & 0xFFFFFFFF; var_127 = var_142; var_144 = *(generic64_t *) &stack.offset_0; var_129 = var_144; var_141 = var_131 & 0xFFFFFFFF; var_126 = var_141; if (var_130 < 2147483648) { loop_state_var = 1; continue; } var_124 = var_129; var_125 = var_130; var_77 = var_124 + 1; var_123 = 0; while (true) { var_76 = var_77 + var_123; if (!*(generic8_t *) var_124) { loop_state_var = 1; break; } var_124 = var_124 + 1; var_75 = (number32_t) var_125; var_125 = var_75 + 1; var_123 = var_123 + 1; if (var_75 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (loop_state_var) { loop_state_var = 4; continue; } var_144 = var_76; var_145 = var_75 + 1; loop_state_var = 1; continue; } var_117 = var_120; var_116 = var_121; var_119 = var_122; var_118 = stack.offset_56; var_115 = stack.offset_52; } break; } if (var_187){ break;} var_176 = var_118 + 8; *(generic64_t *) &stack.offset_32 = *(generic64_t *) &stack.offset_32 + 8; *(generic64_t *) &stack.offset_16 = *(generic64_t *) &stack.offset_16 + 8; var_172 = var_115 + 1; if (var_176 != (pointer_or_number64_t) &segment_3.data_rel_ro.offset_416 + 56) { loop_state_var = 0; continue; } generic32_t var_406; generic32_t var_407; generic64_t var_408; generic32_t var_409; generic64_t var_410; generic64_t var_411; var_407 = stack.offset_24.member_0; var_406 = stack.offset_76; var_409 = var_406; var_410 = (pointer_or_number64_t) &segment_3.data_rel_ro.offset_416 + 56; var_408 = var_72; var_411 = var_119; if (segment_3.bss.offset_16064 == 1) { generic8_t var_412; generic64_t var_413; stack.offset_0.member_2 = stack.offset_24.member_0; var_411 = stack.offset_24.member_0 + 14; function_0x4024f0_Code_x86_64(var_406 + 1, var_411); var_410 = segment_3.data.offset_16; var_407 = stack.offset_0.member_2; var_413 = lshift(var_410, 4294967272); var_412 = !segment_3.data.offset_16 ? '@' : '\000'; var_408 = var_72; var_409 = var_406; if (!(var_412 | ((number8_t) var_413 & 0x80))) { generic32_t var_414; generic32_t var_415; generic32_t var_416; generic64_t var_417; generic64_t var_418; generic64_t var_419; var_414 = stack.offset_64; stack.offset_32.member_1 = stack.offset_0.member_2; var_415 = stack.offset_0.member_2 + 53; var_418 = var_414 + (var_406 + 1); var_416 = var_406; var_417 = segment_3.data.offset_16; var_419 = 2; generic64_t var_420; generic64_t var_421; generic64_t var_422; while (true) { generic64_t var_423; generic64_t var_424; generic64_t var_425; generic64_t var_426; generic64_t var_427; generic64_t var_428; generic64_t var_429; var_428 = var_417; var_429 = var_418; var_424 = var_419; var_427 = var_416; var_425 = var_415 - 8; stack.offset_40.member_0 = var_415; var_423 = (var_428 << 2) & 0xFFFFFFFC; var_426 = 0; generic64_t var_430; generic64_t var_431; generic64_t var_432; generic64_t var_433; generic64_t var_434; generic64_t var_435; do { generic64_t var_436; generic64_t var_437; generic64_t var_438; var_437 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31)) << 4) | (var_426 << 3)) * 1); var_438 = var_425 & 0xFFFFFFFF; if (!((int32_t) (number32_t) var_425 > -1)) { generic64_t var_439; generic64_t var_440; generic64_t var_441; var_439 = 0; var_440 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31)) << 4) | (var_426 << 3)) * 1); var_441 = var_425 & 0xFFFFFFFF; generic32_t var_442; generic64_t var_443; while (true) { var_443 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_428 + (number32_t) var_423) << 2) + (number32_t) var_428 + 42 + (number32_t) var_425) * 715827883) >> 33)) >> 31)) << 4) | (var_426 << 3)) * 1) + 1 + var_439; if (*(generic8_t *) var_440) { var_440 = var_440 + 1; var_442 = (number32_t) var_441; var_441 = var_442 + 1; var_439 = var_439 + 1; if (var_442 != (pointer_or_number32_t) -1) { continue; } break; } loop_state_var = 1; break; } if (loop_state_var == 1) { var_430 = var_423; var_431 = var_424; var_436 = var_425; var_432 = var_426; var_433 = var_427; var_434 = var_428; var_435 = var_429; var_426 = 1; if (!(var_432 & 0xFFFFFFFF)) { continue; } break; } var_437 = var_443; var_438 = var_442 + 1; } var_430 = var_423; var_431 = var_424; var_436 = var_425; var_432 = var_426; var_433 = var_427; var_434 = var_428; var_435 = var_429; if (*(generic8_t *) var_437) { generic64_t var_444; generic64_t var_445; stack.offset_8.member_3 = (number32_t) var_425; stack.offset_0.member_2 = (number32_t) var_427; stack.offset_16.member_1 = (number32_t) var_424; stack.offset_24.member_0 = (number32_t) var_426; var_444 = 0; var_445 = var_437; while (true) { pointer_or_number64_t var_446; pointer_or_number64_t var_447; artificial_struct_returned_by_rawfunction_30 var_448; var_448 = wmove_2((var_438 - var_437) & 0xFFFFFFFF, (var_438 + var_444) & 0xFFFFFFFF, (var_429 + var_426) & 0xFFFFFFFF, *segment_3.got.offset_216, var_426, var_427); var_447 = var_448.register_rax; var_446 = var_448.register_rdx; if ((var_447 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_449; pointer_or_number64_t var_450; artificial_struct_returned_by_rawfunction_30 var_451; var_451 = waddch_2((var_438 - var_437) & 0xFFFFFFFF, var_446, (number64_t) *(generic8_t *) var_445 & 0xFFFFFFFF, *segment_3.got.offset_216, var_426, var_427); var_450 = var_451.register_rax; var_449 = var_451.register_rdx; if ((var_450 & 0xFFFFFFFF) != 4294967295) { generic8_t var_452; var_445 = var_445 + 1; var_452 = !*(generic8_t *) (var_437 + 1 + var_444); var_444 = var_444 + 1; if (!(var_452)) { continue; } } } break; } var_434 = segment_3.data.offset_16; var_433 = stack.offset_0.member_2; var_436 = stack.offset_8.member_3; var_431 = stack.offset_16.member_1; var_432 = stack.offset_24.member_0; var_430 = segment_3.data.offset_16 << 2; var_435 = var_429 & 0xFFFFFFFF; } var_426 = 1; } while (!(var_432 & 0xFFFFFFFF)); generic64_t var_453; generic64_t var_454; generic8_t var_455; generic64_t var_456; generic64_t var_457; generic64_t var_458; generic64_t var_459; generic64_t var_460; var_457 = stack.offset_40.member_0; var_453 = var_430; var_454 = var_431; var_455 = true; var_456 = 0; var_458 = var_433; var_459 = var_434; var_460 = var_435; generic64_t var_461; generic64_t var_462; while (true) { generic8_t var_463; pointer_or_number64_t var_464; pointer_or_number64_t var_465; pointer_or_number64_t var_466; pointer_or_number64_t var_467; generic32_t var_468; generic64_t var_469; generic64_t var_470; generic64_t var_471; generic64_t var_472; generic64_t var_473; generic64_t var_474; generic64_t var_475; generic64_t var_476; generic64_t var_477; artificial_struct_returned_by_rawfunction_30 var_478; artificial_struct_returned_by_rawfunction_30 var_479; var_476 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31)) << 4) | (var_456 << 3)) * 1); var_477 = var_457 & 0xFFFFFFFF; if ((int32_t) (number32_t) var_457 > -1) { if (*(generic8_t *) var_476) { stack.offset_16.member_1 = (number32_t) var_456; stack.offset_0.member_2 = (number32_t) var_458; stack.offset_8.member_3 = (number32_t) var_454; stack.offset_24.member_0 = (number32_t) var_457; var_474 = 0; var_475 = var_476; while (true) { var_478 = wmove_2((var_477 - var_476) & 0xFFFFFFFF, (var_477 + var_474) & 0xFFFFFFFF, (var_460 + var_456) & 0xFFFFFFFF, *segment_3.got.offset_216, var_457, var_458); var_467 = var_478.register_rax; var_466 = var_478.register_rdx; if ((var_467 & 0xFFFFFFFF) != 4294967295) { var_479 = waddch_2((var_477 - var_476) & 0xFFFFFFFF, var_466, (number64_t) *(generic8_t *) var_475 & 0xFFFFFFFF, *segment_3.got.offset_216, var_457, var_458); var_465 = var_479.register_rax; var_464 = var_479.register_rdx; if ((var_465 & 0xFFFFFFFF) != 4294967295) { var_475 = var_475 + 1; var_463 = !*(generic8_t *) (var_476 + 1 + var_474); var_474 = var_474 + 1; if (!(var_463)) { continue; } } } break; } var_420 = stack.offset_0.member_2; var_471 = var_420; var_461 = stack.offset_8.member_3; var_469 = var_461; var_462 = stack.offset_24.member_0; var_470 = var_462; var_468 = segment_3.data.offset_16; var_421 = var_468; var_472 = var_421; var_422 = var_460 & 0xFFFFFFFF; var_473 = var_422; if (stack.offset_16.member_1) { break; } var_453 = var_468 << 2; var_455 = false; var_456 = 1; continue; } } else { generic64_t var_480; generic64_t var_481; generic64_t var_482; var_480 = 0; var_481 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31)) << 4) | (var_456 << 3)) * 1); var_482 = var_457 & 0xFFFFFFFF; generic32_t var_483; generic64_t var_484; while (true) { var_484 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31) + (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) >> 31) + (number32_t) ((int64_t) ((number64_t) ((((number32_t) var_459 + (number32_t) var_453) << 2) + (number32_t) var_459 + 42 + (number32_t) var_457) * 715827883) >> 33)) >> 31)) << 4) | (var_456 << 3)) * 1) + 1 + var_480; if (!*(generic8_t *) var_481) { break; } var_481 = var_481 + 1; var_483 = (number32_t) var_482; var_482 = var_483 + 1; var_480 = var_480 + 1; if (var_483 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 0; break; } if (!(loop_state_var)) { var_476 = var_484; var_477 = var_483 + 1; if (*(generic8_t *) var_476) { stack.offset_16.member_1 = (number32_t) var_456; stack.offset_0.member_2 = (number32_t) var_458; stack.offset_8.member_3 = (number32_t) var_454; stack.offset_24.member_0 = (number32_t) var_457; var_474 = 0; var_475 = var_476; while (true) { var_478 = wmove_2((var_477 - var_476) & 0xFFFFFFFF, (var_477 + var_474) & 0xFFFFFFFF, (var_460 + var_456) & 0xFFFFFFFF, *segment_3.got.offset_216, var_457, var_458); var_467 = var_478.register_rax; var_466 = var_478.register_rdx; if ((var_467 & 0xFFFFFFFF) != 4294967295) { var_479 = waddch_2((var_477 - var_476) & 0xFFFFFFFF, var_466, (number64_t) *(generic8_t *) var_475 & 0xFFFFFFFF, *segment_3.got.offset_216, var_457, var_458); var_465 = var_479.register_rax; var_464 = var_479.register_rdx; if ((var_465 & 0xFFFFFFFF) != 4294967295) { var_475 = var_475 + 1; var_463 = !*(generic8_t *) (var_476 + 1 + var_474); var_474 = var_474 + 1; if (!(var_463)) { continue; } } } break; } var_420 = stack.offset_0.member_2; var_471 = var_420; var_461 = stack.offset_8.member_3; var_469 = var_461; var_462 = stack.offset_24.member_0; var_470 = var_462; var_468 = segment_3.data.offset_16; var_421 = var_468; var_472 = var_421; var_422 = var_460 & 0xFFFFFFFF; var_473 = var_422; if (stack.offset_16.member_1) { break; } var_453 = var_468 << 2; var_455 = false; var_456 = 1; continue; } } } var_468 = (number32_t) var_459; var_469 = var_454; var_470 = var_457; var_471 = var_458; var_472 = var_459; var_473 = var_460; var_461 = var_454; var_462 = var_457; var_420 = var_458; var_421 = var_459; var_422 = var_460; if (!(var_455)) { break; } var_453 = var_468 << 2; var_455 = false; var_456 = 1; } if ((int64_t) ((number64_t) var_461 << 32) > (int64_t) ((number64_t) var_421 << 32)) { break; } var_415 = (number32_t) var_462 + 21; var_419 = (var_461 + 1) & 0xFFFFFFFF; var_416 = (number32_t) var_420; var_418 = *var_178 + (number32_t) var_422; } var_407 = stack.offset_32.member_1; var_408 = var_420; var_409 = (number32_t) var_420; var_410 = var_421; var_411 = *var_178 + (number32_t) var_422; } } generic64_t var_485; generic64_t var_486; generic64_t var_487; var_486 = var_410; var_487 = var_411; var_485 = var_407; if (segment_3.bss.offset_16088) { var_486 = (var_407 + 1073741827) & 0x80000003; var_485 = var_407; var_487 = var_411; if (((var_407 + 1073741827) & 0x80000003) == 2) { pointer_or_number64_t var_488; pointer_or_number64_t var_489; artificial_struct_returned_by_rawfunction_30 var_490; stack.offset_0.member_2 = var_407; var_487 = (((var_407 + 1073741827) << 4) & 0x300) + 256; var_490 = wattr_on_2(segment_3.bss.offset_16088, 0, var_487, *segment_3.got.offset_216, var_407, var_408); var_489 = var_490.register_rax; var_488 = var_490.register_rdx; var_486 = var_488; var_485 = stack.offset_0.member_2; } } var_106 = var_485; var_109 = var_486; var_110 = var_487; var_107 = var_408; var_108 = segment_3.bss.offset_16088; if (!(var_106 & 0x3)) { stack.offset_0.member_2 = (number32_t) var_485; var_114 = (var_485 + 4) & 0xFFFFFFFF; function_0x4025e0_Code_x86_64(var_114, var_409 - 1, undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t), undef(generic64_t)); var_111 = var_408; var_112 = segment_3.bss.offset_16088; var_113 = var_486; var_107 = var_111; var_108 = var_112; var_109 = var_113; var_110 = var_114; var_106 = stack.offset_0.member_2; } stack.offset_0.member_2 = (number32_t) var_106; var_183 = wgetch_2(var_108, var_109, var_110, *segment_3.got.offset_216, var_106, var_107); var_91 = var_183.register_rax; var_90 = var_183.register_rdx; var_184 = wrefresh_2(var_108, var_90, var_110, *segment_3.got.offset_216, var_106, var_107); var_89 = var_184.register_rax; var_88 = var_184.register_rdx; var_87 = usleep_2(segment_3.bss.offset_16080 * (number32_t) -100 + stack.offset_72); var_71 = stack.offset_0.member_2; loop_state_var = 2; } pointer_or_number64_t var_491; pointer_or_number64_t var_492; pointer_or_number64_t var_493; pointer_or_number64_t var_494; artificial_struct_returned_by_rawfunction_30 var_495; struct_141 var_496; artificial_struct_returned_by_rawfunction_30 var_497; var_495 = mvcur_2(0, *segment_3.got.offset_240 - 1, *segment_3.got.offset_232 - 1, 0, var_71 - 1, var_72); var_494 = var_495.register_rax; var_493 = var_495.register_rdx; var_497 = endwin_2(0, var_493, *segment_3.got.offset_232 - 1, 0, var_71 - 1, var_72); var_492 = var_497.register_rax; var_491 = var_497.register_rdx; var_496.offset_0 = 1; var_496.offset_8 = var_491; return var_496; } _ABI(SystemV_x86_64) _Noreturn void function_0x4023f0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, struct_101 *argument_2) { int32_t var_0; var_0 = __libc_start_main((cabifunction_34 *) function_0x401190_Code_x86_64, (int32_t) (number32_t) *(generic64_t *) revng_undefined_local_sp(), (int8_t **) (revng_undefined_local_sp() + 8), (cabifunction_34 *) NULL, (cabifunction_33 *) NULL, (cabifunction_33 *) argument_2, (void *) revng_undefined_local_sp()); // The previous function call does not return } _ABI(SystemV_x86_64) void function_0x4024f0_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_75 stack; uint64_t loop_state_var; generic8_t var_0; generic64_t var_1; stack.offset_12 = (number32_t) argument_0; var_0 = true; var_1 = 0; generic8_t var_2; do { generic64_t var_3; generic64_t var_4; var_2 = var_0; var_4 = argument_1 & 0xFFFFFFFF; var_3 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1); if (!((int32_t) (number32_t) argument_1 > -1)) { generic64_t var_5; generic64_t var_6; generic64_t var_7; var_5 = 0; var_6 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1); var_7 = argument_1 & 0xFFFFFFFF; generic32_t var_8; generic64_t var_9; while (true) { var_9 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1) + 1 + var_5; if (*(generic8_t *) var_6) { var_6 = var_6 + 1; var_8 = (number32_t) var_7; var_7 = var_8 + 1; var_5 = var_5 + 1; if (var_8 != (pointer_or_number32_t) -1) { continue; } break; } loop_state_var = 0; break; } if (!(loop_state_var)) { var_0 = false; var_1 = 1; if (var_2) { continue; } break; } var_3 = var_9; var_4 = var_8 + 1; } if (*(generic8_t *) var_3) { generic64_t var_10; generic64_t var_11; var_10 = 0; var_11 = var_3; while (true) { pointer_or_number64_t var_12; pointer_or_number64_t var_13; artificial_struct_returned_by_rawfunction_30 var_14; var_14 = wmove_2(stack.offset_12, (var_4 + var_10) & 0xFFFFFFFF, stack.offset_12 + (number32_t) var_1, *segment_3.got.offset_216, undef(generic64_t), undef(generic64_t)); var_13 = var_14.register_rax; var_12 = var_14.register_rdx; if ((var_13 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_15; pointer_or_number64_t var_16; artificial_struct_returned_by_rawfunction_30 var_17; var_17 = waddch_2(stack.offset_12, var_12, (number64_t) *(generic8_t *) var_11 & 0xFFFFFFFF, *segment_3.got.offset_216, undef(generic64_t), undef(generic64_t)); var_16 = var_17.register_rax; var_15 = var_17.register_rdx; if ((var_16 & 0xFFFFFFFF) != 4294967295) { generic8_t var_18; var_11 = var_11 + 1; var_18 = !*(generic8_t *) (var_3 + 1 + var_10); var_10 = var_10 + 1; if (!(var_18)) { continue; } } } break; } } var_0 = false; var_1 = 1; } while (var_2); } _ABI(raw_x86_64) void function_0x4025e0_Code_x86_64(generic64_t register_rsi _REG(rsi_x86_64), generic64_t register_rdi _REG(rdi_x86_64), generic64_t register_xmm0 _REG(xmm0_x86_64), generic64_t register_xmm1 _REG(xmm1_x86_64), generic64_t register_xmm2 _REG(xmm2_x86_64), generic64_t register_xmm3 _REG(xmm3_x86_64), generic64_t register_xmm4 _REG(xmm4_x86_64), generic64_t register_xmm5 _REG(xmm5_x86_64)) { struct_76 stack; uint64_t loop_state_var; generic8_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; 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; generic64_t var_29; generic64_t var_30; generic64_t var_31; generic64_t var_32; generic64_t var_33; generic64_t var_34; generic64_t var_35; generic64_t var_36; generic64_t var_37; var_34 = segment_3.bss.offset_32; var_1 = lshift(var_34, 4294967272); var_0 = !segment_3.bss.offset_32 ? '@' : '\000'; var_37 = register_rdi & 0xFFFFFFFF; var_35 = register_rsi & 0xFFFFFFFF; if (!(var_0 | ((number8_t) var_1 & 0x80))) { generic64_t var_38; generic64_t var_39; generic64_t var_40; stack.offset_12 = (number32_t) register_rsi; stack.offset_8 = (number32_t) register_rdi; var_40 = &segment_3.bss.offset_64; var_38 = 0; var_39 = 0; generic64_t var_41; while (true) { generic8_t var_42; pointer_or_number64_t var_43; pointer_or_number64_t var_44; pointer_or_number64_t var_45; pointer_or_number64_t var_46; generic64_t var_47; generic64_t var_48; generic64_t var_49; generic64_t var_50; generic64_t var_51; artificial_struct_returned_by_rawfunction_30 var_52; artificial_struct_returned_by_rawfunction_30 var_53; var_50 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 256 + (number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16) * 8); helper_pshufd_xmm_wrapper(968, 776, 229, *(generic64_t *) var_40, 0, 0, 0, 0, 0, 0, 0, &var_26, &var_27, &var_28, &var_29, &var_30, &var_31, &var_32, &var_33); var_51 = var_26 & 0xFFFFFFFF; if (!(var_26 & 0x80000000)) { var_47 = *(generic64_t *) var_40; var_41 = *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16); if (*(generic8_t *) var_50) { var_48 = 0; var_49 = var_50; while (true) { var_52 = wmove_2((pointer_or_number64_t) &segment_3.data_rel_ro, (var_51 + var_48) & 0xFFFFFFFF, *(generic64_t *) var_40 & 0xFFFFFFFF, *segment_3.got.offset_216, (pointer_or_number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16), undef(generic64_t)); var_46 = var_52.register_rax; var_45 = var_52.register_rdx; if ((var_46 & 0xFFFFFFFF) != 4294967295) { var_53 = waddch_2((pointer_or_number64_t) &segment_3.data_rel_ro, var_45, (number64_t) *(generic8_t *) var_49 & 0xFFFFFFFF, *segment_3.got.offset_216, (pointer_or_number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16), undef(generic64_t)); var_44 = var_53.register_rax; var_43 = var_53.register_rdx; if ((var_44 & 0xFFFFFFFF) != 4294967295) { var_49 = var_49 + 1; var_42 = !*(generic8_t *) (var_50 + 1 + var_48); var_48 = var_48 + 1; if (!(var_42)) { continue; } } } break; } var_41 = *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16); var_47 = *(generic64_t *) var_40; } } else { generic64_t var_54; generic64_t var_55; generic64_t var_56; var_54 = 0; var_55 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 256 + (number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16) * 8); var_56 = var_26 & 0xFFFFFFFF; generic32_t var_57; generic64_t var_58; while (true) { var_58 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 256 + (number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16) * 8) + 1 + var_54; if (*(generic8_t *) var_55) { var_55 = var_55 + 1; var_57 = (number32_t) var_56; var_56 = var_57 + 1; var_54 = var_54 + 1; if (var_57 != (pointer_or_number32_t) -1) { continue; } loop_state_var = 1; break; } var_47 = *(generic64_t *) var_40; var_41 = *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16); break; } if (loop_state_var == 1) { var_50 = var_58; var_51 = var_57 + 1; var_47 = *(generic64_t *) var_40; var_41 = *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16); if (*(generic8_t *) var_50) { var_48 = 0; var_49 = var_50; while (true) { var_52 = wmove_2((pointer_or_number64_t) &segment_3.data_rel_ro, (var_51 + var_48) & 0xFFFFFFFF, *(generic64_t *) var_40 & 0xFFFFFFFF, *segment_3.got.offset_216, (pointer_or_number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16), undef(generic64_t)); var_46 = var_52.register_rax; var_45 = var_52.register_rdx; if ((var_46 & 0xFFFFFFFF) != 4294967295) { var_53 = waddch_2((pointer_or_number64_t) &segment_3.data_rel_ro, var_45, (number64_t) *(generic8_t *) var_49 & 0xFFFFFFFF, *segment_3.got.offset_216, (pointer_or_number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16), undef(generic64_t)); var_44 = var_53.register_rax; var_43 = var_53.register_rdx; if ((var_44 & 0xFFFFFFFF) != 4294967295) { var_49 = var_49 + 1; var_42 = !*(generic8_t *) (var_50 + 1 + var_48); var_48 = var_48 + 1; if (!(var_42)) { continue; } } } break; } var_41 = *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16); var_47 = *(generic64_t *) var_40; } } } generic64_t var_59; generic64_t var_60; stack.offset_4 = *(generic32_t *) ((pointer_or_number64_t) &segment_2.rodata.offset_584 + 3768 + var_41 * 4); helper_movl_mm_T0_xmm_wrapper(1032, *(generic32_t *) ((pointer_or_number64_t) &segment_2.rodata.offset_584 + 3768 + var_41 * 4), &var_24, &var_25); helper_movl_mm_T0_xmm_wrapper_1(904, *(generic32_t *) ((pointer_or_number64_t) &segment_2.rodata.offset_584 + 3832 + var_41 * 4), &var_22, &var_23); *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + var_38 * 16) = (number32_t) var_41 + ((int64_t) var_41 < (int64_t) 15); helper_punpckldq_xmm_wrapper(NULL, 904, 1032, var_22, var_24, &var_14, &var_15, &var_16, &var_17, &var_18, &var_19, &var_20, &var_21); var_59 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_76 + var_38 * 16) << 4) + (pointer_or_number64_t) ((number32_t) var_41 + ((int64_t) var_41 < (int64_t) 15))) * 8); helper_paddl_xmm_wrapper(NULL, 840, 776, var_47, 0, var_14, var_15, &var_12, &var_13); helper_psubl_xmm_wrapper(NULL, 776, 904, var_47, 0, var_14, var_15, &var_10, &var_11); helper_pshufd_xmm_wrapper_2(1096, 840, 229, var_12, var_13, 0, 0, 0, 0, 0, 0, &var_2, &var_3, &var_4, &var_5, &var_6, &var_7, &var_8, &var_9); *(generic64_t *) var_40 = (var_10 & 0xFFFFFFFF) | (var_12 & 0xFFFFFFFF00000000); var_60 = var_2 & 0xFFFFFFFF; if ((var_2 & 0x80000000)) { generic64_t var_61; generic64_t var_62; generic64_t var_63; var_61 = 0; var_62 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_76 + var_38 * 16) << 4) + (pointer_or_number64_t) ((number32_t) var_41 + ((int64_t) var_41 < (int64_t) 15))) * 8); var_63 = var_2 & 0xFFFFFFFF; generic32_t var_64; generic64_t var_65; while (true) { var_65 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((number64_t) *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_76 + var_38 * 16) << 4) + (pointer_or_number64_t) ((number32_t) var_41 + ((int64_t) var_41 < (int64_t) 15))) * 8) + 1 + var_61; if (*(generic8_t *) var_62) { var_62 = var_62 + 1; var_64 = (number32_t) var_63; var_63 = var_64 + 1; var_61 = var_61 + 1; if (var_64 != (pointer_or_number32_t) -1) { continue; } break; } loop_state_var = 1; break; } if (loop_state_var == 1) { if (!((int64_t) ((number64_t) (var_39 + 1) << 32) < (int64_t) ((number64_t) segment_3.bss.offset_32 << 32))) { break; } var_40 = var_40 + 16; var_39 = (var_39 + 1) & 0xFFFFFFFF; var_38 = var_38 + 1; continue; } var_59 = var_65; var_60 = var_64 + 1; } if (*(generic8_t *) var_59) { generic64_t var_66; generic64_t var_67; var_66 = 0; var_67 = var_59; while (true) { pointer_or_number64_t var_68; pointer_or_number64_t var_69; artificial_struct_returned_by_rawfunction_30 var_70; var_70 = wmove_2((pointer_or_number64_t) &segment_3.data_rel_ro, (var_60 + var_66) & 0xFFFFFFFF, var_10 & 0xFFFFFFFF, *segment_3.got.offset_216, var_41, undef(generic64_t)); var_69 = var_70.register_rax; var_68 = var_70.register_rdx; if ((var_69 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_71; pointer_or_number64_t var_72; artificial_struct_returned_by_rawfunction_30 var_73; var_73 = waddch_2((pointer_or_number64_t) &segment_3.data_rel_ro, var_68, (number64_t) *(generic8_t *) var_67 & 0xFFFFFFFF, *segment_3.got.offset_216, var_41, undef(generic64_t)); var_72 = var_73.register_rax; var_71 = var_73.register_rdx; if ((var_72 & 0xFFFFFFFF) != 4294967295) { generic8_t var_74; var_67 = var_67 + 1; var_74 = !*(generic8_t *) (var_59 + 1 + var_66); var_66 = var_66 + 1; if (!(var_74)) { continue; } } } break; } } if (!((int64_t) ((number64_t) (var_39 + 1) << 32) < (int64_t) ((number64_t) segment_3.bss.offset_32 << 32))) { break; } var_40 = var_40 + 16; var_39 = (var_39 + 1) & 0xFFFFFFFF; var_38 = var_38 + 1; } var_37 = stack.offset_8; var_35 = stack.offset_12; var_34 = segment_3.bss.offset_32; var_36 = var_41; } generic64_t var_75; generic64_t var_76; generic64_t var_77; generic64_t var_78; generic64_t var_79; var_79 = var_35; var_78 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((((uint64_t) var_34 >> 31) + var_34) & 0x1) - ((uint64_t) var_34 >> 31)) * 128); if (!(var_79 < 2147483648)) { generic64_t var_80; generic64_t var_81; generic64_t var_82; var_80 = 0; var_81 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((((uint64_t) var_34 >> 31) + var_34) & 0x1) - ((uint64_t) var_34 >> 31)) * 128); var_82 = var_35; while (true) { generic64_t var_83; var_83 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + (((((uint64_t) var_34 >> 31) + var_34) & 0x1) - ((uint64_t) var_34 >> 31)) * 128) + 1 + var_80; if (*(generic8_t *) var_81) { generic32_t var_84; var_81 = var_81 + 1; var_84 = (number32_t) var_82; var_82 = var_84 + 1; var_80 = var_80 + 1; if (var_84 != (pointer_or_number32_t) -1) { continue; } var_78 = var_83; var_79 = var_84 + 1; break; } var_75 = (((uint64_t) var_34 >> 31) + var_34) & 0x1; var_76 = (uint64_t) var_34 >> 31; var_77 = var_34; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_64 + 4 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_35; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_64 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_37; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = 0; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_76 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_75 - ((number32_t) var_76 & 0x1); segment_3.bss.offset_32 = (number32_t) var_77 + 1; return; } } var_75 = (((uint64_t) var_34 >> 31) + var_34) & 0x1; var_76 = (uint64_t) var_34 >> 31; var_77 = var_34; if (*(generic8_t *) var_78) { generic64_t var_85; generic64_t var_86; var_85 = 0; var_86 = var_78; while (true) { pointer_or_number64_t var_87; pointer_or_number64_t var_88; artificial_struct_returned_by_rawfunction_30 var_89; var_89 = wmove_2((var_79 - var_78) & 0xFFFFFFFF, (var_79 + var_85) & 0xFFFFFFFF, var_37, *segment_3.got.offset_216, var_36, undef(generic64_t)); var_88 = var_89.register_rax; var_87 = var_89.register_rdx; if ((var_88 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_90; pointer_or_number64_t var_91; artificial_struct_returned_by_rawfunction_30 var_92; var_92 = waddch_2((var_79 - var_78) & 0xFFFFFFFF, var_87, (number64_t) *(generic8_t *) var_86 & 0xFFFFFFFF, *segment_3.got.offset_216, var_36, undef(generic64_t)); var_91 = var_92.register_rax; var_90 = var_92.register_rdx; if ((var_91 & 0xFFFFFFFF) != 4294967295) { generic8_t var_93; var_86 = var_86 + 1; var_93 = !*(generic8_t *) (var_78 + 1 + var_85); var_85 = var_85 + 1; if (!(var_93)) { continue; } } } break; } var_77 = segment_3.bss.offset_32; var_76 = (uint64_t) var_77 >> 31; var_75 = (var_76 + var_77) & 0x1; } *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_64 + 4 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_35; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_64 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_37; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_72 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = 0; *(generic32_t *) ((pointer_or_number64_t) &segment_3.bss.offset_76 + ((int64_t) ((number64_t) var_77 << 32) >> 28) * 1) = (number32_t) var_75 - ((number32_t) var_76 & 0x1); segment_3.bss.offset_32 = (number32_t) var_77 + 1; } _ABI(SystemV_x86_64) void function_0x4028d0_Code_x86_64(void) { }
Loading...