// File: /workspace/github_c_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
movb $0x0, 0x19d8(%rdi)
movq 0x1008(%rdi), %rax
cmpq $0x100, %rax            # imm = 0x100
jge 0x23595
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
movq %rax, %rcx
shlq $0x4, %rcx
movl $0x77, (%r14,%rcx)
leaq 0xfa2(%rip), %rdx       # 0x235b4
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1(%rax), %rcx
movq %rcx, 0x1008(%rdi)
cmpq $0xff, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x57, (%r14,%rcx)
leaq 0xfa3(%rip), %rdx       # 0x235e4
movq %rdx, 0x8(%r14,%rcx)
leaq 0x2(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xfe, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x65, (%r14,%rcx)
leaq 0xfa4(%rip), %rdx       # 0x23614
movq %rdx, 0x8(%r14,%rcx)
leaq 0x3(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xfd, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x45, (%r14,%rcx)
leaq 0xfa5(%rip), %rdx       # 0x23644
movq %rdx, 0x8(%r14,%rcx)
leaq 0x4(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xfc, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x62, (%r14,%rcx)
leaq 0xfa6(%rip), %rdx       # 0x23674
movq %rdx, 0x8(%r14,%rcx)
leaq 0x5(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xfb, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x42, (%r14,%rcx)
leaq 0xfa7(%rip), %rdx       # 0x236a4
movq %rdx, 0x8(%r14,%rcx)
leaq 0x6(%rax), %rdx
movq %rdx, 0x1008(%rbx)
cmpq $0xfa, %rax
jge 0x23595
shlq $0x4, %rdx
movl $0x68, (%r14,%rdx)
leaq 0xfa8(%rip), %rcx       # 0x236d4
movq %rcx, 0x8(%r14,%rdx)
leaq 0x7(%rax), %rsi
movq %rsi, 0x1008(%rbx)
cmpq $0xf9, %rax
je 0x23595
shlq $0x4, %rsi
movl $0x6c, (%r14,%rsi)
leaq 0xfa9(%rip), %rdx       # 0x23704
movq %rdx, 0x8(%r14,%rsi)
leaq 0x8(%rax), %rdi
movq %rdi, 0x1008(%rbx)
cmpq $0xf8, %rax
jge 0x23595
shlq $0x4, %rdi
movl $0x6b, (%r14,%rdi)
leaq 0xfaa(%rip), %rsi       # 0x23734
movq %rsi, 0x8(%r14,%rdi)
leaq 0x9(%rax), %r8
movq %r8, 0x1008(%rbx)
cmpq $0xf7, %rax
je 0x23595
shlq $0x4, %r8
movl $0x6a, (%r14,%r8)
leaq 0xfb4(%rip), %rdi       # 0x2376d
movq %rdi, 0x8(%r14,%r8)
leaq 0xa(%rax), %r8
movq %r8, 0x1008(%rbx)
cmpq $0xf6, %rax
jge 0x23595
shlq $0x4, %r8
movl $0x104, (%r14,%r8)      # imm = 0x104
movq %rcx, 0x8(%r14,%r8)
leaq 0xb(%rax), %r8
movq %r8, 0x1008(%rbx)
cmpq $0xf5, %rax
je 0x23595
shlq $0x4, %r8
movl $0x107, (%r14,%r8)      # imm = 0x107
movq %rcx, 0x8(%r14,%r8)
leaq 0xc(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xf4, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x105, (%r14,%rcx)     # imm = 0x105
movq %rdx, 0x8(%r14,%rcx)
leaq 0xd(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xf3, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x103, (%r14,%rcx)     # imm = 0x103
movq %rsi, 0x8(%r14,%rcx)
leaq 0xe(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xf2, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x102, (%r14,%rcx)     # imm = 0x102
movq %rdi, 0x8(%r14,%rcx)
leaq 0xf(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xf1, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x5e, (%r14,%rcx)
leaq 0xef6(%rip), %rdx       # 0x237a6
movq %rdx, 0x8(%r14,%rcx)
leaq 0x10(%rax), %rdx
movq %rdx, 0x1008(%rbx)
cmpq $0xf0, %rax
jge 0x23595
shlq $0x4, %rdx
movl $0x30, (%r14,%rdx)
leaq 0xefb(%rip), %rcx       # 0x237da
movq %rcx, 0x8(%r14,%rdx)
leaq 0x11(%rax), %rdx
movq %rdx, 0x1008(%rbx)
cmpq $0xef, %rax
je 0x23595
shlq $0x4, %rdx
movl $0x106, (%r14,%rdx)     # imm = 0x106
movq %rcx, 0x8(%r14,%rdx)
leaq 0x12(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xee, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x24, (%r14,%rcx)
leaq 0xed8(%rip), %rdx       # 0x2380e
movq %rdx, 0x8(%r14,%rcx)
leaq 0x13(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xed, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x66, (%r14,%rcx)
leaq 0xed9(%rip), %rdx       # 0x2383e
movq %rdx, 0x8(%r14,%rcx)
leaq 0x14(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xec, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x46, (%r14,%rcx)
leaq 0xeee(%rip), %rdx       # 0x23882
movq %rdx, 0x8(%r14,%rcx)
leaq 0x15(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xeb, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x74, (%r14,%rcx)
leaq 0xf07(%rip), %rdx       # 0x238ca
movq %rdx, 0x8(%r14,%rcx)
leaq 0x16(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xea, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x54, (%r14,%rcx)
leaq 0xf1c(%rip), %rdx       # 0x2390e
movq %rdx, 0x8(%r14,%rcx)
leaq 0x17(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe9, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x3b, (%r14,%rcx)
leaq 0xf35(%rip), %rdx       # 0x23956
movq %rdx, 0x8(%r14,%rcx)
leaq 0x18(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe8, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x2c, (%r14,%rcx)
leaq 0xf36(%rip), %rdx       # 0x23986
movq %rdx, 0x8(%r14,%rcx)
leaq 0x19(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe7, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x69, (%r14,%rcx)
leaq 0xf37(%rip), %rdx       # 0x239b6
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1a(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe6, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x61, (%r14,%rcx)
leaq 0xf5b(%rip), %rdx       # 0x23a09
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1b(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe5, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x47, (%r14,%rcx)
leaq 0xf7f(%rip), %rdx       # 0x23a5c
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1c(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe4, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x6e, (%r14,%rcx)
leaq 0xf80(%rip), %rdx       # 0x23a8c
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1d(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe3, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x4e, (%r14,%rcx)
leaq 0xf81(%rip), %rdx       # 0x23abc
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1e(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe2, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x25, (%r14,%rcx)
leaq 0xf82(%rip), %rdx       # 0x23aec
movq %rdx, 0x8(%r14,%rcx)
leaq 0x1f(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe1, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x2a, (%r14,%rcx)
leaq 0xf83(%rip), %rdx       # 0x23b1c
movq %rdx, 0x8(%r14,%rcx)
leaq 0x20(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xe0, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x23, (%r14,%rcx)
leaq 0xf70(%rip), %rdx       # 0x23b38
movq %rdx, 0x8(%r14,%rcx)
leaq 0x21(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xdf, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x48, (%r14,%rcx)
leaq 0xf5d(%rip), %rdx       # 0x23b54
movq %rdx, 0x8(%r14,%rcx)
leaq 0x22(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xde, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x4d, (%r14,%rcx)
leaq 0xf5e(%rip), %rdx       # 0x23b84
movq %rdx, 0x8(%r14,%rcx)
leaq 0x23(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xdd, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x4c, (%r14,%rcx)
leaq 0xf5f(%rip), %rdx       # 0x23bb4
movq %rdx, 0x8(%r14,%rcx)
leaq 0x24(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xdc, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x7d, (%r14,%rcx)
leaq 0xf60(%rip), %rdx       # 0x23be4
movq %rdx, 0x8(%r14,%rcx)
leaq 0x25(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xdb, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x7b, (%r14,%rcx)
leaq 0xf65(%rip), %rdx       # 0x23c18
movq %rdx, 0x8(%r14,%rcx)
leaq 0x26(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xda, %rax
jge 0x23595
shlq $0x4, %rcx
movl $0x5d, (%r14,%rcx)
leaq 0xf6a(%rip), %rdx       # 0x23c4c
movq %rdx, 0x8(%r14,%rcx)
leaq 0x27(%rax), %rcx
movq %rcx, 0x1008(%rbx)
cmpq $0xd9, %rax
je 0x23595
shlq $0x4, %rcx
movl $0x5b, (%r14,%rcx)
leaq 0xf6f(%rip), %rdx       # 0x23c80
movq %rdx, 0x8(%r14,%rcx)
addq $0x28, %rax
movq %rax, 0x1008(%rbx)
movl $0x62, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xf63(%rip), %r15       # 0x23cb4
movq %r15, 0x8(%r14,%rdx)
incq %rcx
movq %rcx, 0x1008(%rbx)
movl $0x66, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xf54(%rip), %rax       # 0x23ce4
movq %rax, 0x8(%r14,%rdx)
leaq 0x1(%rcx), %rdx
movq %rdx, 0x1008(%rbx)
cmpq $0xff, %rcx
je 0x23595
shlq $0x4, %rdx
movl $0x153, (%r14,%rdx)     # imm = 0x153
movq %r15, 0x8(%r14,%rdx)
leaq 0x2(%rcx), %rdx
movq %rdx, 0x1008(%rbx)
cmpq $0xfe, %rcx
jge 0x23595
shlq $0x4, %rdx
movl $0x152, (%r14,%rdx)     # imm = 0x152
movq %rax, 0x8(%r14,%rdx)
addq $0x3, %rcx
movq %rcx, 0x1008(%rbx)
movl $0x75, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xef2(%rip), %rax       # 0x23d14
movq %rax, 0x8(%r14,%rdx)
incq %rcx
movq %rcx, 0x1008(%rbx)
movl $0x64, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xee3(%rip), %rax       # 0x23d44
movq %rax, 0x8(%r14,%rdx)
leaq 0x1(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xff, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x60, (%r14,%rax)
leaq 0xee3(%rip), %rdx       # 0x23d74
movq %rdx, 0x8(%r14,%rax)
leaq 0x2(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xfe, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x27, (%r14,%rax)
leaq 0xef7(%rip), %rdx       # 0x23db8
movq %rdx, 0x8(%r14,%rax)
leaq 0x3(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xfd, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x69, (%r14,%rax)
leaq 0xf0b(%rip), %rdx       # 0x23dfc
movq %rdx, 0x8(%r14,%rax)
leaq 0x4(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xfc, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x52, (%r14,%rax)
leaq 0xf04(%rip), %rdx       # 0x23e25
movq %rdx, 0x8(%r14,%rax)
leaq 0x5(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xfb, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x76, (%r14,%rax)
leaq 0xefd(%rip), %rdx       # 0x23e4e
movq %rdx, 0x8(%r14,%rax)
leaq 0x6(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xfa, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x56, (%r14,%rax)
leaq 0xef2(%rip), %rdx       # 0x23e73
movq %rdx, 0x8(%r14,%rax)
leaq 0x7(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf9, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x1b, (%r14,%rax)
leaq 0xee7(%rip), %rdx       # 0x23e98
movq %rdx, 0x8(%r14,%rax)
leaq 0x8(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf8, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x61, (%r14,%rax)
leaq 0xedc(%rip), %rdx       # 0x23ebd
movq %rdx, 0x8(%r14,%rax)
leaq 0x9(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf7, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x41, (%r14,%rax)
leaq 0xece(%rip), %rdx       # 0x23edf
movq %rdx, 0x8(%r14,%rax)
leaq 0xa(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf6, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x49, (%r14,%rax)
leaq 0xec0(%rip), %rdx       # 0x23f01
movq %rdx, 0x8(%r14,%rax)
leaq 0xb(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf5, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x64, (%r14,%rax)
leaq 0xeb2(%rip), %rdx       # 0x23f23
movq %rdx, 0x8(%r14,%rax)
leaq 0xc(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf4, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x44, (%r14,%rax)
leaq 0xec7(%rip), %rdx       # 0x23f68
movq %rdx, 0x8(%r14,%rax)
leaq 0xd(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf3, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x63, (%r14,%rax)
leaq 0xec5(%rip), %rdx       # 0x23f96
movq %rdx, 0x8(%r14,%rax)
leaq 0xe(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf2, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x43, (%r14,%rax)
leaq 0xecc(%rip), %rdx       # 0x23fcd
movq %rdx, 0x8(%r14,%rax)
leaq 0xf(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf1, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x72, (%r14,%rax)
leaq 0xec7(%rip), %rdx       # 0x23ff8
movq %rdx, 0x8(%r14,%rax)
leaq 0x10(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xf0, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x78, (%r14,%rax)
leaq 0xec6(%rip), %rdx       # 0x24027
movq %rdx, 0x8(%r14,%rax)
leaq 0x11(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xef, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x73, (%r14,%rax)
leaq 0xeb2(%rip), %rdx       # 0x24043
movq %rdx, 0x8(%r14,%rax)
leaq 0x12(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xee, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x53, (%r14,%rax)
leaq 0xe9e(%rip), %rdx       # 0x2405f
movq %rdx, 0x8(%r14,%rax)
leaq 0x13(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xed, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x79, (%r14,%rax)
leaq 0xe83(%rip), %rdx       # 0x24074
movq %rdx, 0x8(%r14,%rax)
leaq 0x14(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xec, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x59, (%r14,%rax)
leaq 0xe97(%rip), %rdx       # 0x240b8
movq %rdx, 0x8(%r14,%rax)
leaq 0x15(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xeb, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x22, (%r14,%rax)
leaq 0xe97(%rip), %rdx       # 0x240e8
movq %rdx, 0x8(%r14,%rax)
leaq 0x16(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xea, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x50, (%r14,%rax)
leaq 0xe8a(%rip), %rdx       # 0x2410b
movq %rdx, 0x8(%r14,%rax)
leaq 0x17(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe9, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x70, (%r14,%rax)
leaq 0xe7c(%rip), %rdx       # 0x2412d
movq %rdx, 0x8(%r14,%rax)
leaq 0x18(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe8, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x75, (%r14,%rax)
leaq 0xe6e(%rip), %rdx       # 0x2414f
movq %rdx, 0x8(%r14,%rax)
leaq 0x19(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe7, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x173, (%r14,%rax)     # imm = 0x173
leaq 0xe4f(%rip), %rdx       # 0x24160
movq %rdx, 0x8(%r14,%rax)
leaq 0x1a(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe6, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x4f, (%r14,%rax)
leaq 0xe30(%rip), %rdx       # 0x24171
movq %rdx, 0x8(%r14,%rax)
leaq 0x1b(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe5, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x6f, (%r14,%rax)
leaq 0xe33(%rip), %rdx       # 0x241a4
movq %rdx, 0x8(%r14,%rax)
leaq 0x1c(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe4, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x2e, (%r14,%rax)
leaq 0xe36(%rip), %rdx       # 0x241d7
movq %rdx, 0x8(%r14,%rax)
leaq 0x1d(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe3, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x7a, (%r14,%rax)
leaq 0xe17(%rip), %rdx       # 0x241e8
movq %rdx, 0x8(%r14,%rax)
leaq 0x1e(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe2, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x67, (%r14,%rax)
leaq 0xe19(%rip), %rdx       # 0x2421a
movq %rdx, 0x8(%r14,%rax)
leaq 0x1f(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe1, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x3e, (%r14,%rax)
leaq 0xe25(%rip), %rdx       # 0x24256
movq %rdx, 0x8(%r14,%rax)
leaq 0x20(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xe0, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x3c, (%r14,%rax)
leaq 0xe2c(%rip), %rdx       # 0x2428d
movq %rdx, 0x8(%r14,%rax)
leaq 0x21(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xdf, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x4a, (%r14,%rax)
leaq 0xe2d(%rip), %rdx       # 0x242be
movq %rdx, 0x8(%r14,%rax)
leaq 0x22(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xde, %rcx
jge 0x23595
shlq $0x4, %rax
movl $0x7e, (%r14,%rax)
leaq 0xe12(%rip), %rdx       # 0x242d3
movq %rdx, 0x8(%r14,%rax)
leaq 0x23(%rcx), %rax
movq %rax, 0x1008(%rbx)
cmpq $0xdd, %rcx
je 0x23595
shlq $0x4, %rax
movl $0x6d, (%r14,%rax)
leaq 0xe02(%rip), %rdx       # 0x242f3
movq %rdx, 0x8(%r14,%rax)
addq $0x24, %rcx
movq %rcx, 0x1008(%rbx)
movl $0x61, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xdf8(%rip), %rax       # 0x24325
movq %rax, 0x8(%r14,%rdx)
incq %rcx
movq %rcx, 0x1008(%rbx)
movl $0x78, %edi
callq 0x108e7
movq 0x1008(%rbx), %rcx
cmpq $0x100, %rcx            # imm = 0x100
jge 0x23595
movq %rcx, %rdx
shlq $0x4, %rdx
movl %eax, (%r14,%rdx)
leaq 0xdd8(%rip), %rax       # 0x24340
movq %rax, 0x8(%r14,%rdx)
incq %rcx
movq %rcx, 0x1008(%rbx)
addq $0x1050, %rbx           # imm = 0x1050
movl $0x8e8, %edx            # imm = 0x8E8
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2a0
movb $0x1, %al
popq %rbx
popq %r14
popq %r15
retq
leaq 0xdc54(%rip), %rdi      # 0x311f0
leaq 0xdc74(%rip), %rsi      # 0x31217
leaq 0xdc76(%rip), %rcx      # 0x31220
movl $0x1e, %edx
callq 0xd280