// File: /workspace/github_c_makefile_star2_O0/justy989[P]ce/ce_vim.c
// Function: ce_vim_init
bool ce_vim_init(CeVim_t* vim){
     vim->chain_undo = false;

     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'w', &ce_vim_parse_motion_little_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'W', &ce_vim_parse_motion_big_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'e', &ce_vim_parse_motion_end_little_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'E', &ce_vim_parse_motion_end_big_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'b', &ce_vim_parse_motion_begin_little_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'B', &ce_vim_parse_motion_begin_big_word);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'h', &ce_vim_parse_motion_left);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'l', &ce_vim_parse_motion_right);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'k', &ce_vim_parse_motion_up);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'j', &ce_vim_parse_motion_down);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_LEFT_ARROW, &ce_vim_parse_motion_left);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_ONLY_BACKSPACE, &ce_vim_parse_motion_left);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_RIGHT_ARROW, &ce_vim_parse_motion_right);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_UP_ARROW, &ce_vim_parse_motion_up);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_DOWN_ARROW, &ce_vim_parse_motion_down);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '^', &ce_vim_parse_motion_soft_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '0', &ce_vim_parse_motion_hard_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_HOME, &ce_vim_parse_motion_hard_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '$', &ce_vim_parse_motion_end_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'f', &ce_vim_parse_motion_find_forward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'F', &ce_vim_parse_motion_find_backward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 't', &ce_vim_parse_motion_until_forward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'T', &ce_vim_parse_motion_until_backward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ';', &ce_vim_parse_motion_next_find_char);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ',', &ce_vim_parse_motion_prev_find_char);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'i', &ce_vim_parse_motion_inside);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'a', &ce_vim_parse_motion_around);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'G', &ce_vim_parse_motion_end_of_file);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'n', &ce_vim_parse_motion_search_next);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'N', &ce_vim_parse_motion_search_prev);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '%', &ce_vim_parse_motion_match_pair);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '*', &ce_vim_parse_motion_search_word_forward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '#', &ce_vim_parse_motion_search_word_backward);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'H', &ce_vim_parse_motion_top_of_view);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'M', &ce_vim_parse_motion_middle_of_view);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'L', &ce_vim_parse_motion_bottom_of_view);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '}', &ce_vim_parse_motion_next_blank_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '{', &ce_vim_parse_motion_previous_blank_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ']', &ce_vim_parse_motion_next_zero_indentation_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '[', &ce_vim_parse_motion_previous_zero_indentation_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('b'), &ce_vim_parse_motion_page_up);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('f'), &ce_vim_parse_motion_page_down);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_PPAGE, &ce_vim_parse_motion_page_up);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_NPAGE, &ce_vim_parse_motion_page_down);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('u'), &ce_vim_parse_motion_half_page_up);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('d'), &ce_vim_parse_motion_half_page_down);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '`', &ce_vim_parse_motion_mark);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '\'', &ce_vim_parse_motion_mark_soft_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'i', &ce_vim_parse_verb_insert_mode);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'R', &ce_vim_parse_verb_replace_mode);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'v', &ce_vim_parse_verb_visual_mode);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'V', &ce_vim_parse_verb_visual_line_mode);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 27, &ce_vim_parse_verb_normal_mode);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'a', &ce_vim_parse_verb_append);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'A', &ce_vim_parse_verb_append_at_end_of_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'I', &ce_vim_parse_verb_insert_at_soft_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'd', &ce_vim_parse_verb_delete);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'D', &ce_vim_parse_verb_delete_to_end_of_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'c', &ce_vim_parse_verb_change);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'C', &ce_vim_parse_verb_change_to_end_of_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'r', &ce_vim_parse_verb_set_character);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'x', &ce_vim_parse_verb_delete_character);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 's', &ce_vim_parse_verb_substitute_character);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'S', &ce_vim_parse_verb_substitute_soft_begin_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'y', &ce_vim_parse_verb_yank);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'Y', &ce_vim_parse_verb_yank_line);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '"', &ce_vim_parse_select_yank_register);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'P', &ce_vim_parse_verb_paste_before);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'p', &ce_vim_parse_verb_paste_after);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'u', &ce_vim_parse_verb_undo);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_REDO, &ce_vim_parse_verb_redo);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'O', &ce_vim_parse_verb_open_above);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'o', &ce_vim_parse_verb_open_below);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '.', &ce_vim_parse_verb_last_action);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'z', &ce_vim_parse_verb_z_command);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'g', &ce_vim_parse_verb_g_command);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '>', &ce_vim_parse_verb_indent);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '<', &ce_vim_parse_verb_unindent);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'J', &ce_vim_parse_verb_join);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, '~', &ce_vim_parse_verb_flip_case);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, 'm', &ce_vim_parse_verb_set_mark);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('a'), &ce_vim_parse_verb_increment_number);
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, ce_ctrl_key('x'), &ce_vim_parse_verb_decrement_number);
#if defined(DISPLAY_GUI)
     ce_vim_add_key_bind(vim->key_binds, &vim->key_bind_count, KEY_CTRL_SHIFT_C , &ce_vim_parse_verb_set_paste_clipboard_to_highlighted);
#endif

     memset(vim->yanks, 0, CE_ASCII_PRINTABLE_CHARACTERS * sizeof(vim->yanks[0]));
     return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0x0, 0x19d8(%rax)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x77, %edx
leaq 0xc3a(%rip), %rcx       # 0x30ab0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x57, %edx
leaq 0xc46(%rip), %rcx       # 0x30ae0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x65, %edx
leaq 0xc52(%rip), %rcx       # 0x30b10
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x45, %edx
leaq 0xc5e(%rip), %rcx       # 0x30b40
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x62, %edx
leaq 0xc6a(%rip), %rcx       # 0x30b70
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x42, %edx
leaq 0xc76(%rip), %rcx       # 0x30ba0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x68, %edx
leaq 0xc82(%rip), %rcx       # 0x30bd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6c, %edx
leaq 0xc8e(%rip), %rcx       # 0x30c00
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6b, %edx
leaq 0xc9a(%rip), %rcx       # 0x30c30
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6a, %edx
leaq 0xce6(%rip), %rcx       # 0x30ca0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x104, %edx            # imm = 0x104
leaq 0xbf2(%rip), %rcx       # 0x30bd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x107, %edx            # imm = 0x107
leaq 0xbce(%rip), %rcx       # 0x30bd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x105, %edx            # imm = 0x105
leaq 0xbda(%rip), %rcx       # 0x30c00
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x103, %edx            # imm = 0x103
leaq 0xbe6(%rip), %rcx       # 0x30c30
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x102, %edx            # imm = 0x102
leaq 0xc32(%rip), %rcx       # 0x30ca0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x5e, %edx
leaq 0xc7e(%rip), %rcx       # 0x30d10
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x30, %edx
leaq 0xc9a(%rip), %rcx       # 0x30d50
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x106, %edx            # imm = 0x106
leaq 0xc76(%rip), %rcx       # 0x30d50
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x24, %edx
leaq 0xc92(%rip), %rcx       # 0x30d90
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x66, %edx
leaq 0xc9e(%rip), %rcx       # 0x30dc0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x46, %edx
leaq 0xcaa(%rip), %rcx       # 0x30df0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x74, %edx
leaq 0xcc6(%rip), %rcx       # 0x30e30
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x54, %edx
leaq 0xcd2(%rip), %rcx       # 0x30e60
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x3b, %edx
leaq 0xcee(%rip), %rcx       # 0x30ea0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x2c, %edx
leaq 0xcfa(%rip), %rcx       # 0x30ed0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x69, %edx
leaq 0xd06(%rip), %rcx       # 0x30f00
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x61, %edx
leaq 0xd82(%rip), %rcx       # 0x30fa0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x47, %edx
leaq 0xe0e(%rip), %rcx       # 0x31050
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6e, %edx
leaq 0xe1a(%rip), %rcx       # 0x31080
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x4e, %edx
leaq 0xe26(%rip), %rcx       # 0x310b0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x25, %edx
leaq 0xe32(%rip), %rcx       # 0x310e0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x2a, %edx
leaq 0xe3e(%rip), %rcx       # 0x31110
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x23, %edx
leaq 0xe5a(%rip), %rcx       # 0x31150
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x48, %edx
leaq 0xe76(%rip), %rcx       # 0x31190
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x4d, %edx
leaq 0xe82(%rip), %rcx       # 0x311c0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x4c, %edx
leaq 0xe8e(%rip), %rcx       # 0x311f0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x7d, %edx
leaq 0xe9a(%rip), %rcx       # 0x31220
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x7b, %edx
leaq 0xeb6(%rip), %rcx       # 0x31260
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x5d, %edx
leaq 0xed2(%rip), %rcx       # 0x312a0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x5b, %edx
leaq 0xeee(%rip), %rcx       # 0x312e0
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x60(%rbp)
movl $0x62, %edi
callq 0x12a00
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movl %eax, %edx
leaq 0xef4(%rip), %rcx       # 0x31320
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x50(%rbp)
movl $0x66, %edi
callq 0x12a00
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
movl %eax, %edx
leaq 0xeea(%rip), %rcx       # 0x31350
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x153, %edx            # imm = 0x153
leaq 0xe96(%rip), %rcx       # 0x31320
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x152, %edx            # imm = 0x152
leaq 0xea2(%rip), %rcx       # 0x31350
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x40(%rbp)
movl $0x75, %edi
callq 0x12a00
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl %eax, %edx
leaq 0xe98(%rip), %rcx       # 0x31380
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x30(%rbp)
movl $0x64, %edi
callq 0x12a00
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl %eax, %edx
leaq 0xe8e(%rip), %rcx       # 0x313b0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x60, %edx
leaq 0xe9a(%rip), %rcx       # 0x313e0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x27, %edx
leaq 0xef6(%rip), %rcx       # 0x31460
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x69, %edx
leaq 0xf52(%rip), %rcx       # 0x314e0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x52, %edx
leaq 0xf8e(%rip), %rcx       # 0x31540
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x76, %edx
leaq 0xfca(%rip), %rcx       # 0x315a0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x56, %edx
leaq 0x1006(%rip), %rcx      # 0x31600
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x1b, %edx
leaq 0x1042(%rip), %rcx      # 0x31660
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x61, %edx
leaq 0x107e(%rip), %rcx      # 0x316c0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x41, %edx
leaq 0x10aa(%rip), %rcx      # 0x31710
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x49, %edx
leaq 0x10d6(%rip), %rcx      # 0x31760
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x64, %edx
leaq 0x1102(%rip), %rcx      # 0x317b0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x44, %edx
leaq 0x115e(%rip), %rcx      # 0x31830
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x63, %edx
leaq 0x119a(%rip), %rcx      # 0x31890
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x43, %edx
leaq 0x11f6(%rip), %rcx      # 0x31910
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x72, %edx
leaq 0x1232(%rip), %rcx      # 0x31970
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x78, %edx
leaq 0x127e(%rip), %rcx      # 0x319e0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x73, %edx
leaq 0x129a(%rip), %rcx      # 0x31a20
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x53, %edx
leaq 0x12b6(%rip), %rcx      # 0x31a60
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x79, %edx
leaq 0x12c2(%rip), %rcx      # 0x31a90
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x59, %edx
leaq 0x131e(%rip), %rcx      # 0x31b10
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x22, %edx
leaq 0x135a(%rip), %rcx      # 0x31b70
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x50, %edx
leaq 0x1396(%rip), %rcx      # 0x31bd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x70, %edx
leaq 0x13c2(%rip), %rcx      # 0x31c20
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x75, %edx
leaq 0x13ee(%rip), %rcx      # 0x31c70
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x173, %edx            # imm = 0x173
leaq 0x13fa(%rip), %rcx      # 0x31ca0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x4f, %edx
leaq 0x1406(%rip), %rcx      # 0x31cd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6f, %edx
leaq 0x1462(%rip), %rcx      # 0x31d50
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x2e, %edx
leaq 0x14be(%rip), %rcx      # 0x31dd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x7a, %edx
leaq 0x14ca(%rip), %rcx      # 0x31e00
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x67, %edx
leaq 0x1516(%rip), %rcx      # 0x31e70
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x3e, %edx
leaq 0x1572(%rip), %rcx      # 0x31ef0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x3c, %edx
leaq 0x15be(%rip), %rcx      # 0x31f60
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x4a, %edx
leaq 0x160a(%rip), %rcx      # 0x31fd0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x7e, %edx
leaq 0x1616(%rip), %rcx      # 0x32000
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
addq $0x1008, %rsi           # imm = 0x1008
movl $0x6d, %edx
leaq 0x1632(%rip), %rcx      # 0x32040
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x20(%rbp)
movl $0x61, %edi
callq 0x12a00
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl %eax, %edx
leaq 0x1668(%rip), %rcx      # 0x320b0
callq 0x2fd40
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
addq $0x1008, %rax           # imm = 0x1008
movq %rax, -0x10(%rbp)
movl $0x78, %edi
callq 0x12a00
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl %eax, %edx
leaq 0x166e(%rip), %rcx      # 0x320f0
callq 0x2fd40
movq -0x8(%rbp), %rdi
addq $0x1050, %rdi           # imm = 0x1050
xorl %esi, %esi
movl $0x8e8, %edx            # imm = 0x8E8
callq 0xd290
movb $0x1, %al
andb $0x1, %al
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)