// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, (%rsp)
movb $0x0, 0x19d8(%rdi)
leaq 0x8(%rdi), %r14
leaq 0x1008(%rdi), %r15
leaq 0x72d(%rip), %rcx       # 0x20d31
pushq $0x77
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x745(%rip), %rcx       # 0x20d5e
pushq $0x57
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x75d(%rip), %rcx       # 0x20d8b
pushq $0x65
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x775(%rip), %rcx       # 0x20db8
pushq $0x45
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x78d(%rip), %rcx       # 0x20de5
pushq $0x62
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7a5(%rip), %rcx       # 0x20e12
pushq $0x42
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7bd(%rip), %r13       # 0x20e3f
pushq $0x68
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rcx
callq 0x2056c
leaq 0x7d2(%rip), %rbp       # 0x20e6c
pushq $0x6c
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rcx
callq 0x2056c
leaq 0x7e7(%rip), %r12       # 0x20e99
pushq $0x6b
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rcx
callq 0x2056c
leaq 0x804(%rip), %rbx       # 0x20ece
pushq $0x6a
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x104, %edx            # imm = 0x104
movq %r13, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x107, %edx            # imm = 0x107
movq %r13, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x105, %edx            # imm = 0x105
movq %rbp, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x103, %edx            # imm = 0x103
movq %r12, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x102, %edx            # imm = 0x102
movq %rbx, %rcx
callq 0x2056c
leaq 0x7c2(%rip), %rcx       # 0x20f03
pushq $0x5e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7de(%rip), %rbx       # 0x20f34
pushq $0x30
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x106, %edx            # imm = 0x106
movq %rbx, %rcx
callq 0x2056c
leaq 0x7e4(%rip), %rcx       # 0x20f65
pushq $0x24
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7fc(%rip), %rcx       # 0x20f92
pushq $0x66
popq %rbp
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x2056c
leaq 0x7f6(%rip), %rcx       # 0x20fa3
pushq $0x46
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7f6(%rip), %rcx       # 0x20fb8
pushq $0x74
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7f2(%rip), %rcx       # 0x20fc9
pushq $0x54
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x7f2(%rip), %rcx       # 0x20fde
pushq $0x3b
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x80a(%rip), %rcx       # 0x2100b
pushq $0x2c
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x822(%rip), %rcx       # 0x21038
pushq $0x69
popq %r13
movq %r14, %rdi
movq %r15, %rsi
movl %r13d, %edx
callq 0x2056c
leaq 0x857(%rip), %rcx       # 0x21086
pushq $0x61
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x890(%rip), %rcx       # 0x210d4
pushq $0x47
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8a8(%rip), %rcx       # 0x21101
pushq $0x6e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8c0(%rip), %rcx       # 0x2112e
pushq $0x4e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8d8(%rip), %rcx       # 0x2115b
pushq $0x25
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8f0(%rip), %rcx       # 0x21188
pushq $0x2a
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8f5(%rip), %rcx       # 0x211a2
pushq $0x23
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x8fa(%rip), %rcx       # 0x211bc
pushq $0x48
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x912(%rip), %rcx       # 0x211e9
pushq $0x4d
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x92a(%rip), %rcx       # 0x21216
pushq $0x4c
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x942(%rip), %rcx       # 0x21243
pushq $0x7d
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x95e(%rip), %rcx       # 0x21274
pushq $0x7b
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x97a(%rip), %rcx       # 0x212a5
pushq $0x5d
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x996(%rip), %rcx       # 0x212d6
pushq $0x5b
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
pushq $0x62
popq %rdi
callq 0x102b9
leaq 0x9aa(%rip), %rbx       # 0x21307
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
movq %rbx, %rcx
callq 0x2056c
movl %ebp, %edi
callq 0x102b9
leaq 0x9b9(%rip), %r12       # 0x21334
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x153, %edx            # imm = 0x153
movq %rbx, %rcx
callq 0x2056c
movq %r14, %rdi
movq %r15, %rsi
movl $0x152, %edx            # imm = 0x152
movq %r12, %rcx
callq 0x2056c
pushq $0x75
popq %r12
movl %r12d, %edi
callq 0x102b9
leaq 0x99d(%rip), %rcx       # 0x21361
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x2056c
pushq $0x64
popq %rbp
movl %ebp, %edi
callq 0x102b9
leaq 0x9ac(%rip), %rcx       # 0x2138e
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x2056c
leaq 0x9c5(%rip), %rcx       # 0x213bb
pushq $0x60
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0x9f0(%rip), %rcx       # 0x213fb
pushq $0x27
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa1b(%rip), %rcx       # 0x2143b
movq %r14, %rdi
movq %r15, %rsi
movl %r13d, %edx
callq 0x2056c
leaq 0xa2b(%rip), %rcx       # 0x21460
pushq $0x52
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa3b(%rip), %rcx       # 0x21485
pushq $0x76
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa47(%rip), %rcx       # 0x214a6
pushq $0x56
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa53(%rip), %rcx       # 0x214c7
pushq $0x1b
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa5f(%rip), %rcx       # 0x214e8
movq %r14, %rdi
movq %r15, %rsi
pushq $0x61
popq %rbx
movl %ebx, %edx
callq 0x2056c
leaq 0xa66(%rip), %rcx       # 0x21506
pushq $0x41
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa6f(%rip), %rcx       # 0x21524
pushq $0x49
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xa78(%rip), %rcx       # 0x21542
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x2056c
leaq 0xa9c(%rip), %rcx       # 0x2157a
pushq $0x44
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xab3(%rip), %rcx       # 0x215a6
pushq $0x63
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xacc(%rip), %rcx       # 0x215d4
pushq $0x43
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xade(%rip), %rcx       # 0x215fb
pushq $0x72
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xaf4(%rip), %rcx       # 0x21626
pushq $0x78
popq %rbp
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x2056c
leaq 0xaf7(%rip), %rcx       # 0x21640
pushq $0x73
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xafc(%rip), %rcx       # 0x2165a
pushq $0x53
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xafa(%rip), %rcx       # 0x2166d
pushq $0x79
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb25(%rip), %rcx       # 0x216ad
pushq $0x59
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb3e(%rip), %rcx       # 0x216db
pushq $0x22
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb46(%rip), %rcx       # 0x216f8
pushq $0x50
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb51(%rip), %rcx       # 0x21718
pushq $0x70
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb5c(%rip), %rcx       # 0x21738
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
callq 0x2056c
leaq 0xb56(%rip), %rcx       # 0x21747
movq %r14, %rdi
movq %r15, %rsi
movl $0x173, %edx            # imm = 0x173
callq 0x2056c
leaq 0xb4e(%rip), %rcx       # 0x21756
pushq $0x4f
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb6a(%rip), %rcx       # 0x21787
pushq $0x6f
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb86(%rip), %rcx       # 0x217b8
pushq $0x2e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb80(%rip), %rcx       # 0x217c7
pushq $0x7a
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xb99(%rip), %rcx       # 0x217f5
pushq $0x67
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xbbe(%rip), %rcx       # 0x2182f
pushq $0x3e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xbdc(%rip), %rcx       # 0x21862
pushq $0x3c
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xbf6(%rip), %rcx       # 0x21891
pushq $0x4a
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xbf4(%rip), %rcx       # 0x218a4
pushq $0x7e
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
leaq 0xbfd(%rip), %rcx       # 0x218c2
pushq $0x6d
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2056c
movl %ebx, %edi
callq 0x102b9
leaq 0xc0f(%rip), %rcx       # 0x218f0
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x2056c
movl %ebp, %edi
callq 0x102b9
leaq 0xc0d(%rip), %rcx       # 0x21909
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x2056c
movq (%rsp), %rdi
addq $0x1050, %rdi           # imm = 0x1050
movl $0x8e8, %edx            # imm = 0x8E8
xorl %esi, %esi
callq 0xd2a0
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq