Function at 0x10066a2b0
Capabilities:
Terminate process

Disassembly:
mov r12, qword [0x1007155e0]
lea rcx, str.E282:_Cannot_read_from___s_
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r12
call sym.vim.exe_semsg
nop
jmp 0x10066a868
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x80]
lea r13, [0x1007155c0]
mov rdi, r13
mov r12d, ecx
mov rsi, rdx
lea r15, [rbp - 0x34]
call sub.msys_2.0.dll___main
call sym.vim.exe_mch_early_init
xor eax, eax
mov ecx, 0x25
rep stosq qword [rdi], rax
mov rcx, r15
mov dword [0x1007155c0], r12d
mov qword [0x1007155c8], rsi
mov dword [0x1007156b8], 1
mov qword [0x1007156d8], 0xffffffffffffffff
call sym.vim.exe_vim_ruby_init
cmp r12d, 2
jle 0x10066a387
lea edi, [r12 - 3]
mov ebx, 2
lea r14, str.__startuptime
add rdi, 3
jmp 0x10066a349
add rbx, 1
cmp rdi, rbx
je 0x10066a387
mov rcx, qword [rsi + rbx*8 - 8]
mov rdx, r14
call sub.msys_2.0.dll_strcasecmp
movsxd rdx, ebx
test eax, eax
jne 0x10066a340
mov rcx, qword [rsi + rdx*8]
lea rdx, [0x1006d33c2]
call sub.msys_2.0.dll_fopen
mov qword [sym.vim.exe_time_fd], rax
test rax, rax
je 0x10066a387
xor edx, edx
lea rcx, str.____VIM_STARTING____
call sym.vim.exe_time_msg
xor ecx, ecx
call sub.msys_2.0.dll_time
mov qword [sym.vim.exe_starttime], rax
cmp r12d, 1
jle 0x10066a3da
lea eax, [r12 - 2]
lea rbx, [rsi + 8]
lea rdi, [rsi + rax*8 + 0x10]
lea rsi, str.__clean
jmp 0x10066a3c1
add rbx, 8
cmp rdi, rbx
je 0x10066a3da
mov rcx, qword [rbx]
mov rdx, rsi
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10066a3b8
mov dword [0x1007155e8], 1
lea rcx, [0x1007155c0]
call sym.vim.exe_common_init
mov rax, qword [0x1007155c8]
mov rcx, qword [rax]
call sym.vim.exe_gettail
mov r8d, 0xffffffff
mov ecx, 0x1a
mov rdx, rax
mov rbx, rax
call sym.vim.exe_set_vim_var_string
mov rax, qword [0x1007155c8]
mov rcx, qword [rax]
call fcn.100652b10
movzx edx, byte [rbx]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
jbe 0x10066aa84
cmp dl, 0x72
sete al
test al, al
je 0x10066a448
mov dword [sym.vim.exe_restricted], 1
movzx edx, byte [rbx + 1]
add rbx, 1
lea ecx, [rdx - 0x41]
cmp cl, 0x19
jbe 0x10066aa34
cmp dl, 0x65
je 0x10066aa39
cmp dl, 0x67
je 0x10066aa7a
mov r8d, 4
lea rdx, str.view
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10066aa0e
mov rax, qword [sym.vim.exe_curbuf]
add rbx, 4
mov dword [sym.vim.exe_readonlymode], 1
mov qword [sym.vim.exe_p_uc], 0x2710
mov dword [rax + 0x1c50], 1
lea rdx, str.diff
mov rcx, rbx
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10066a4c7
mov dword [0x1007156e4], 1
mov r8d, 2
lea rdx, [0x1006d33ef]
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10066a511
lea rcx, [rbx + 2]
mov r8d, 2
lea rdx, [0x1006d33f2]
call sub.msys_2.0.dll_strncasecmp
mov ecx, 1
cmp eax, 1
mov eax, 2
adc eax, 0xffffffff
mov dword [sym.vim.exe_exmode_active], eax
call sym.vim.exe_change_compatible
mov eax, dword [0x1007155c0]
mov dword [rbp - 0x34], 1
xor r12d, r12d
xor edi, edi
lea r14, [0x1006d36ac]
lea esi, [rax - 1]
mov rax, qword [0x1007155c8]
lea rbx, [rax + 8]
test esi, esi
jle 0x10066a60d
mov rax, qword [rbx]
movzx edx, byte [rax]
mov r9, rax
cmp dl, 0x2b
je 0x10066a988
test dil, 1
jne 0x10066a561
cmp dl, 0x2d
je 0x10066a9d0
cmp dword [0x1007156a0], 1
mov dword [rbp - 0x34], 0xffffffff
jbe 0x10066a57e
mov rdx, r9
mov ecx, 1
call fcn.100652c20
mov edx, 1
lea rcx, [sym.vim.exe_global_alist]
mov dword [0x1007156a0], 1
call sym.vim.exe_ga_grow
test eax, eax
je 0x10066a8e8
mov rcx, qword [rbx]
call sym.vim.exe_vim_strsave
mov r12, rax
test rax, rax
je 0x10066a8e8
mov eax, dword [0x1007156e4]
test eax, eax
jne 0x10066a900
xor edx, edx
mov rcx, r12
call sym.vim.exe_fname_case
mov r8d, 2
mov rdx, r12
lea rcx, [sym.vim.exe_global_alist]
call sym.vim.exe_alist_add
movsxd rax, dword [rbp - 0x34]
test eax, eax
jle 0x10066a5f7
mov rdx, qword [rbx]
cmp byte [rdx + rax], 0
jne 0x10066a538
sub esi, 1
mov dword [rbp - 0x34], 1
add rbx, 8
test esi, esi
jg 0x10066a540
mov eax, dword [0x1007155ec]
test eax, eax
jg 0x10066ac81
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066abb6
xor edx, edx
lea rcx, str.parsing_arguments
call sym.vim.exe_time_msg
cmp dword [sym.vim.exe_global_alist], 0
jg 0x10066abc3
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a65c
xor edx, edx
lea rcx, str.expanding_arguments
call sym.vim.exe_time_msg
mov r10d, dword [0x1007156e4]
test r10d, r10d
je 0x10066a675
cmp dword [0x1007156dc], 0xffffffff
je 0x10066ad89
mov r9d, dword [sym.vim.exe_recoverymode]
add dword [sym.vim.exe_RedrawingDisabled], 1
test r9d, r9d
je 0x10066a696
cmp qword [0x1007155d0], 0
je 0x10066ad98
call sym.vim.exe_mch_init
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a6b3
xor edx, edx
lea rcx, str.shell_init
call sym.vim.exe_time_msg
call sym.vim.exe_mch_input_isatty
mov r8d, dword [sym.vim.exe_exmode_active]
mov ebx, eax
test r8d, r8d
je 0x10066a896
test eax, eax
jne 0x10066a8a3
mov dword [sym.vim.exe_silent_mode], 1
call sub.msys_2.0.dll___getreent
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, qword [rax + 0x10]
call sub.msys_2.0.dll_setvbuf
mov r12d, dword [sym.vim.exe_global_alist]
cmp r12d, 1
jle 0x10066a8c2
cmp dword [sym.vim.exe_silent_mode], 0
je 0x10066aaab
call sym.vim.exe_ui_get_shellsize
call sym.vim.exe_win_init_size
mov edx, dword [0x1007156e4]
test edx, edx
jne 0x10066acd6
xor ecx, ecx
mov rax, qword [sym.vim.exe_Rows]
sub eax, dword [sym.vim.exe_p_ch]
mov dword [sym.vim.exe_cmdline_row], eax
mov dword [sym.vim.exe_msg_row], eax
call sym.vim.exe_screenalloc
call sym.vim.exe_set_init_2
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a768
xor edx, edx
lea rcx, str.inits_2
call sym.vim.exe_time_msg
mov dword [sym.vim.exe_msg_scroll], 1
mov dword [sym.vim.exe_no_wait_return], 1
call sym.vim.exe_init_mappings
xor edx, edx
mov ecx, 1
call sym.vim.exe_init_highlight
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a7a5
xor edx, edx
lea rcx, str.init_highlight
call sym.vim.exe_time_msg
mov ecx, 1
call sym.vim.exe_init_term_props
mov eax, dword [0x1007156d8]
mov r8, qword [0x1007155e0]
mov dword [sym.vim.exe_debug_break_level], eax
test r8, r8
je 0x10066a7ef
mov ecx, 5
lea rdi, str.NONE
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10066aa8f
mov dword [sym.vim.exe_p_lpl], 0
mov esi, dword [0x10071564c]
test esi, esi
jg 0x10066abf6
mov eax, dword [0x1007155d8]
test eax, eax
jne 0x10066ace9
mov r12, qword [0x1007155e0]
test r12, r12
je 0x10066ad1e
mov ecx, 9
lea rdi, str.DEFAULTS
mov rsi, r12
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10066ab88
lea rdx, str.NONE
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10066a868
lea rdx, str.NORC
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10066ae1c
nop dword [rax + rax]
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a881
xor edx, edx
lea rcx, str.sourcing_vimrc_file_s_
call sym.vim.exe_time_msg
nop
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_vim_main2
cmp dword [0x1007156b8], 0
jne 0x10066aaf7
mov ecx, dword [sym.vim.exe_silent_mode]
test ecx, ecx
jne 0x10066a6dc
mov r12d, dword [sym.vim.exe_global_alist]
cmp r12d, 1
jg 0x10066aaab
cmp dword [0x1007156b8], 0
je 0x10066a713
cmp dword [sym.vim.exe_silent_mode], 0
jne 0x10066a713
jmp 0x10066aac5
mov ecx, 2
call sym.vim.exe_mch_exit
mov eax, dword [0x1007156e4]
test eax, eax
je 0x10066a5c3
mov rcx, r12
call sym.vim.exe_mch_isdir
test eax, eax
je 0x10066a5c3
mov r11d, dword [sym.vim.exe_global_alist]
test r11d, r11d
jle 0x10066a5c3
mov rcx, qword [0x100713ff0]
call sym.vim.exe_alist_name
mov rcx, rax
call sym.vim.exe_mch_isdir
test eax, eax
jne 0x10066a5c3
mov rcx, qword [0x100713ff0]
call sym.vim.exe_alist_name
mov rcx, rax
call sym.vim.exe_gettail
mov r8d, 1
mov rcx, r12
mov rdx, rax
call sym.vim.exe_concat_fnames
test rax, rax
mov qword [rbp - 0x48], rax
je 0x10066a5c3
mov rcx, r12
call sym.vim.exe_vim_free
mov rax, qword [rbp - 0x48]
mov r12, rax
jmp 0x10066a5c3
test edi, edi
jne 0x10066a561
movsxd rdx, dword [0x1007155ec]
cmp edx, 9
jg 0x10066abdb
mov dword [rbp - 0x34], 0xffffffff
lea ecx, [rdx + 1]
cmp byte [rax + 1], 0
mov dword [0x1007155ec], ecx
jne 0x10066aa00
lea rax, [0x1006d33f5]
mov qword [r13 + rdx*8 + 0x30], rax
jmp 0x10066a5f7
mov eax, dword [rbp - 0x34]
movsxd rcx, eax
lea edx, [rcx + 1]
mov r11, rcx
mov dword [rbp - 0x34], edx
movzx r10d, byte [r9 + rcx]
movsxd rax, edx
cmp r10b, 0x79
ja case.0x10066a9fc.1
movzx ecx, r10b
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
add rax, 1
mov qword [r13 + rdx*8 + 0x30], rax
jmp 0x10066a5f7
mov r8d, 3
lea rdx, [0x1006d33e6]
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10066a4aa
add rbx, 3
jmp 0x10066a4aa
cmp dl, 0x45
jne 0x10066aa71
movzx eax, byte [rbx + 1]
lea r8d, [rax - 0x41]
cmp r8b, 0x19
jbe 0x10066ab73
cmp al, 0x67
je 0x10066aa53
cmp al, 0x76
jne 0x10066aa68
mov dword [0x1007155d8], 1
movzx edx, byte [rbx + 1]
add rbx, 1
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x10066a45a
cmp dl, 0x47
jne 0x10066a463
call fcn.100652bc0
jmp 0x10066a463
cmp dl, 0x52
sete al
jmp 0x10066a42f
lea rdx, str.DEFAULTS
mov rcx, r8
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10066a7ef
jmp 0x10066a7e5
cmp dword [0x1007156bc], 0
je 0x10066ae00
cmp dword [0x1007156b8], 0
je 0x10066a713
mov rcx, qword [0x1007156c8]
call sym.vim.exe_termcapinit
call sym.vim.exe_screen_start
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a713
xor edx, edx
lea rcx, str.Termcap_init
call sym.vim.exe_time_msg
jmp 0x10066a713
cmp dword [sym.vim.exe_stdout_isatty], 0
mov eax, dword [0x1007156bc]
je 0x10066ada7
or ebx, eax
jne 0x10066a8a3
lea rcx, str.Vim:_Warning:_Input_is_not_from_a_terminal_n
call sub.msys_intl_8.dll_libintl_gettext
mov r12, rax
call sub.msys_2.0.dll___getreent
mov rcx, r12
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
call sym.vim.exe_out_flush
cmp dword [0x1007156c0], 0
jne 0x10066adf6
cmp qword [sym.vim.exe_scriptin], 0
je 0x10066b893
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a8a3
xor edx, edx
lea rcx, str.Warning_delay
call sym.vim.exe_time_msg
jmp 0x10066a8a3
cmp al, 0x47
je 0x10066aa53
cmp al, 0x56
jne 0x10066aa68
jmp 0x10066aa53
xor r9d, r9d
xor r8d, r8d
lea rcx, str._VIMRUNTIME_defaults.vim
xor edx, edx
call sym.vim.exe_do_source
sub eax, 1
je 0x10066a868
lea rcx, sym.vim.exe_e_failed_to_source_defaults
call sym.vim.exe_emsg
jmp 0x10066a868
cmp dword [sym.vim.exe_global_alist], 0
jle 0x10066a65c
mov rcx, qword [0x100713ff0]
call sym.vim.exe_alist_name
mov qword [0x1007155d0], rax
jmp 0x10066a644
xor edx, edx
mov ecx, 4
call fcn.100652c20
mov rax, qword [rbx]
movsxd rdx, dword [0x1007155ec]
jmp 0x10066a9a0
mov rax, qword [sym.vim.exe_curwin]
lea rcx, str.pre_vimrc_command_line
lea rbx, [0x100715650]
mov qword [rax + 0x38], 0
call sub.msys_intl_8.dll_libintl_gettext
xor r8d, r8d
mov ecx, 6
mov rdx, rax
call sym.vim.exe_estack_push
lea edx, [rsi - 1]
lea rax, [rbx + 8]
mov dword [sym.vim.exe_current_sctx], 0xfffffffe
lea rsi, [rax + rdx*8]
nop dword [rax]
mov rcx, qword [rbx]
add rbx, 8
call sym.vim.exe_do_cmdline_cmd
cmp rbx, rsi
jne 0x10066ac40
call sym.vim.exe_estack_pop
cmp qword [sym.vim.exe_time_fd], 0
mov dword [sym.vim.exe_current_sctx], 0
je 0x10066a7fd
xor edx, edx
lea rcx, str.__cmd_commands
call sym.vim.exe_time_msg
jmp 0x10066a7fd
mov rcx, qword [0x1007155f0]
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 3]
call sym.vim.exe_alloc
mov r12, rax
test rax, rax
je 0x10066a61b
mov r8, qword [0x1007155f0]
lea rdx, str.:_s_r
mov rcx, rax
call sub.msys_2.0.dll_sprintf
or r8d, 0xffffffff
mov rdx, r12
mov ecx, 0x30
call sym.vim.exe_set_vim_var_string
mov rcx, r12
call sym.vim.exe_vim_free
jmp 0x10066a61b
mov rcx, qword [sym.vim.exe_firstwin]
xor edx, edx
call sym.vim.exe_diff_win_options
jmp 0x10066a72b
xor r9d, r9d
xor r8d, r8d
lea rcx, str._VIMRUNTIME_evim.vim
xor edx, edx
call sym.vim.exe_do_source
cmp qword [sym.vim.exe_time_fd], 0
je 0x10066a80b
xor edx, edx
lea rcx, str.source_evim_file
call sym.vim.exe_time_msg
jmp 0x10066a80b
mov ebx, dword [sym.vim.exe_silent_mode]
test ebx, ebx
jne 0x10066a868
xor r9d, r9d
xor r8d, r8d
lea rcx, str._etc_vimrc
xor edx, edx
call sym.vim.exe_do_source
mov edx, 1
lea rcx, str.VIMINIT
call sym.vim.exe_process_env
sub eax, 1
jne 0x10066b6f1
cmp dword [sym.vim.exe_p_exrc], 0
jne 0x10066b798
cmp dword [sym.vim.exe_secure], 2
jne 0x10066ad7a
mov dword [sym.vim.exe_need_wait_return], 1
mov dword [sym.vim.exe_secure], 0
jmp 0x10066a868
mov dword [0x1007156dc], 0
jmp 0x10066a675
mov dword [0x1007156b8], 0
jmp 0x10066a696
test eax, eax
jne 0x10066a8a3
lea rcx, str.Vim:_Warning:_Output_is_not_to_a_terminal_n
call sub.msys_intl_8.dll_libintl_gettext
mov r12, rax
call sub.msys_2.0.dll___getreent
mov rcx, r12
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
test ebx, ebx
je 0x10066ab12
call sym.vim.exe_out_flush
cmp dword [0x1007156c0], 0
je 0x10066ab44
cmp dword [sym.vim.exe_stdout_isatty], 0
jne 0x10066ab44
mov ecx, 1
call sub.msys_2.0.dll_exit
lea rcx, str._d_files_to_edit_n
call sub.msys_intl_8.dll_libintl_gettext
mov edx, r12d
mov rcx, rax
call sub.msys_2.0.dll_printf
jmp 0x10066a8c2
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call sym.vim.exe_do_source
sub eax, 1
je 0x10066a868
jmp 0x10066a280
movsxd rdx, edx
mov byte [rbp - 0x48], r10b
movzx ecx, byte [r9 + rdx]
call sym.vim.exe_vim_isdigit
test eax, eax
jne 0x10066b93b
mov r9, qword [rbx]
mov eax, dword [rbp - 0x34]
movzx r10d, byte [rbp - 0x48]
cdqe
cmp byte [r9 + rax], 0
jne 0x10066af0e
lea r11d, [rsi - 1]
movsx edi, r10b
test r11d, r11d
jg 0x10066ae7d
cmp edi, 0x53
jne 0x10066aeeb
lea rax, [rbx + 8]
sub r10d, 0x2d
mov dword [rbp - 0x34], 0xffffffff
mov qword [rbp - 0x48], rax
cmp r10b, 0x4a
ja case.0x10066aea8.1
lea rdx, [0x1006d3894]
movzx r10d, r10b
movsxd rax, dword [rdx + r10*4]
add rax, rdx
jmp rax
mov rbx, qword [rbp - 0x48]
movsxd rax, dword [rbp - 0x34]
mov esi, r11d
xor edi, edi
jmp 0x10066a5e6
call sym.vim.exe_reset_modifiable
movsxd rax, dword [rbp - 0x34]
mov dword [sym.vim.exe_p_write], 0
xor edi, edi
jmp 0x10066a5e6
mov rdx, r9
xor ecx, ecx
xor edi, edi
call fcn.100652c20
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov rdx, qword [rbx]
mov ecx, 2
mov dword [rbp - 0x50], r11d
mov byte [rbp - 0x48], r10b
call fcn.100652c20
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x48]
jmp 0x10066ae7d
mov rdx, r9
mov ecx, 3
mov byte [rbp - 0x48], r10b
call fcn.100652c20
movzx r10d, byte [rbp - 0x48]
jmp 0x10066ae6b
mov dword [sym.vim.exe_recoverymode], 1
xor edi, edi
jmp 0x10066a5e6
call fcn.100652e00
xor edi, edi
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
xor edi, edi
jmp 0x10066a5e6
mov dword [0x1007155d8], 1
xor edi, edi
jmp 0x10066a5e6
cmp dword [sym.vim.exe_exmode_active], 0
je 0x10066b8a7
mov dword [sym.vim.exe_silent_mode], 1
xor edi, edi
jmp 0x10066a5f7
movsxd rdx, edx
cmp byte [r9 + rdx], 0x62
je 0x10066b8df
mov dword [0x1007156d4], 1
xor edi, edi
jmp 0x10066a5e6
cmp dword [0x1007156a0], 0
jne 0x10066b90f
mov dword [0x1007156a0], 4
add r9, rax
cmp byte [r9], 0
je 0x10066b8cf
mov qword [0x1007156b0], r9
xor edi, edi
jmp 0x10066a5f7
lea rcx, sym.vim.exe_e_farsi_support_has_been_removed
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, rax
call sub.msys_2.0.dll___getreent
mov rcx, rdi
xor edi, edi
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
mov ecx, 2
call sym.vim.exe_mch_exit
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov rax, qword [sym.vim.exe_curbuf]
xor r8d, r8d
mov edx, 1
xor edi, edi
mov ecx, dword [rax + 0x1af0]
call sym.vim.exe_set_options_bin
mov rax, qword [sym.vim.exe_curbuf]
mov dword [rax + 0x1af0], 1
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov rax, qword [sym.vim.exe_curbuf]
xor edi, edi
mov dword [sym.vim.exe_readonlymode], 1
mov qword [sym.vim.exe_p_uc], 0x2710
mov dword [rax + 0x1c50], 1
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
xor r8d, r8d
mov rdx, r15
mov rcx, r9
xor edi, edi
call fcn.100652d80
mov dword [0x1007156e0], 2
mov dword [0x1007156dc], eax
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov dword [0x1007156d0], 1
xor edi, edi
jmp 0x10066a5e6
mov dword [sym.vim.exe_exmode_active], 0
xor edi, edi
jmp 0x10066a5e6
cmp dword [0x1007156a0], 0
jne 0x10066b8ed
mov dword [0x1007156a0], 3
add r9, rax
cmp byte [r9], 0
je 0x10066ae6b
mov qword [0x1007156a8], r9
xor edi, edi
jmp 0x10066a5f7
cmp dword [sym.vim.exe_exmode_active], 0
je case.0x10066a9fc.83
mov dword [sym.vim.exe_silent_mode], 1
xor edi, edi
jmp 0x10066a5e6
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor edi, edi
lea rcx, str.arabic
call sym.vim.exe_set_option_value
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
movsxd rdx, edx
mov byte [rbp - 0x60], r10b
lea rax, [r9 + rdx]
lea rdx, str.help
mov dword [rbp - 0x54], r11d
mov rcx, rax
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], rax
call sub.msys_2.0.dll_strcasecmp
mov r9, qword [rbp - 0x50]
mov r11d, dword [rbp - 0x54]
test eax, eax
movzx r10d, byte [rbp - 0x60]
mov edi, eax
je 0x10066b931
mov rcx, qword [rbp - 0x48]
lea rdx, str.version
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strcasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
mov edi, eax
je 0x10066b96c
mov rcx, qword [rbp - 0x48]
mov r8d, 5
lea rdx, str.clean
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
mov edi, eax
je 0x10066b9d0
mov rcx, qword [rbp - 0x48]
mov r8d, 7
lea rdx, str.literal
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov edi, eax
test eax, eax
je 0x10066a5f7
mov rcx, qword [rbp - 0x48]
mov r8d, 6
lea rdx, str.nofork
call sub.msys_2.0.dll_strncasecmp
mov edi, eax
test eax, eax
je 0x10066a5f7
mov rcx, qword [rbp - 0x48]
mov r8d, 8
lea rdx, str.noplugin
call sub.msys_2.0.dll_strncasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
mov edi, eax
jne 0x10066bb85
mov dword [sym.vim.exe_p_lpl], 0
jmp 0x10066a5f7
mov r8d, 0xa
mov rdx, r15
mov rcx, r9
call fcn.100652d80
movsxd r8, dword [rbp - 0x34]
add r8, qword [rbx]
cdqe
mov qword [sym.vim.exe_p_verbose], rax
cmp byte [r8], 0
je 0x10066af79
xor edx, edx
xor r9d, r9d
lea rcx, str.verbosefile
xor edi, edi
call sym.vim.exe_set_option_value
mov rcx, qword [rbx]
call sub.msys_2.0.dll_strlen
mov rdx, rax
cdqe
mov dword [rbp - 0x34], edx
jmp 0x10066a5e6
mov ecx, 1
xor edi, edi
call sym.vim.exe_change_compatible
movsxd rax, dword [rbp - 0x34]
mov dword [0x1007155ac], 1
jmp 0x10066a5e6
xor ecx, ecx
xor edi, edi
call sym.vim.exe_change_compatible
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
xor r8d, r8d
mov rdx, r15
mov rcx, r9
xor edi, edi
call fcn.100652d80
mov dword [0x1007156e0], 3
mov dword [0x1007156dc], eax
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov dword [sym.vim.exe_exmode_active], 2
xor edi, edi
jmp 0x10066a5e6
mov dword [0x1007156d8], 0x270f
xor edi, edi
jmp 0x10066a5e6
xor r8d, r8d
mov rdx, r15
mov rcx, r9
xor edi, edi
call fcn.100652d80
mov dword [0x1007156e0], 1
mov dword [0x1007156dc], eax
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor edi, edi
lea rcx, str.lisp
call sym.vim.exe_set_option_value
movsxd rax, dword [rbp - 0x34]
mov dword [sym.vim.exe_p_sm], 1
jmp 0x10066a5e6
call fcn.100652bc0
xor edi, edi
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov dword [sym.vim.exe_exmode_active], 1
xor edi, edi
jmp 0x10066a5e6
mov dword [0x1007156e4], 1
xor edi, edi
jmp 0x10066a5e6
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor edi, edi
lea rcx, [0x1006d345e]
mov dword [sym.vim.exe_p_hkmap], 1
call sym.vim.exe_set_option_value
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov dword [sym.vim.exe_restricted], 1
xor edi, edi
jmp 0x10066a5e6
movsxd rdx, edx
cmp byte [r9 + rdx], 0
je 0x10066ae6b
cmp dword [0x1007155ec], 9
jg 0x10066b9b8
movsxd rdx, dword [0x1007155ec]
add r9, rax
xor edi, edi
lea ecx, [rdx + 1]
mov qword [r13 + rdx*8 + 0x30], r9
mov dword [0x1007155ec], ecx
jmp 0x10066a5f7
cmp dword [0x1007155ec], 9
jg 0x10066ba89
cmp edi, 0x53
je 0x10066ba05
movsxd rax, dword [0x1007155ec]
mov esi, r11d
xor edi, edi
lea edx, [rax + 1]
mov dword [0x1007155ec], edx
mov rdx, qword [rbx + 8]
mov rbx, qword [rbp - 0x48]
mov qword [r13 + rax*8 + 0x30], rdx
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov rax, qword [rbx + 8]
mov dword [rbp - 0x50], r11d
movzx ecx, byte [rax]
call sym.vim.exe_vim_isdigit
mov r11d, dword [rbp - 0x50]
test eax, eax
jne 0x10066baa2
cmp qword [sym.vim.exe_scriptout], 0
lea rsi, [sym.vim.exe_scriptin]
lea rdx, [0x1006d33b1]
je 0x10066b607
lea rcx, str.Attempt_to_open_script_file_again:__
mov dword [rbp - 0x50], r11d
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, rax
call sub.msys_2.0.dll___getreent
mov rcx, rdi
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
mov rdi, qword [rbx]
call sub.msys_2.0.dll___getreent
mov rdx, qword [rax + 0x18]
mov rcx, rdi
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov ecx, 0x20
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputc
mov rdi, qword [rbx + 8]
call sub.msys_2.0.dll___getreent
mov rdx, qword [rax + 0x18]
mov rcx, rdi
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov r8d, 2
mov edx, 1
lea rcx, [0x1006d34a5]
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
mov ecx, 2
call sym.vim.exe_mch_exit
mov r11d, dword [rbp - 0x50]
mov rcx, qword [rbx + 8]
lea rdx, [0x1006d34a8]
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_fopen
mov r11d, dword [rbp - 0x50]
test rax, rax
mov qword [rsi], rax
je 0x10066bb1d
mov dword [rbp - 0x50], r11d
call sym.vim.exe_save_typebuf
mov r11d, dword [rbp - 0x50]
test eax, eax
mov edi, eax
jne case.0x10066aea8.1
mov ecx, 2
call sym.vim.exe_mch_exit
mov r11d, dword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
movsxd rax, dword [rbp - 0x34]
mov esi, r11d
jmp 0x10066a5e6
mov rax, qword [rbx]
cmp byte [rax + 2], 0x63
je 0x10066bae2
mov rbx, qword [rbp - 0x48]
mov esi, r11d
xor edi, edi
jmp 0x10066a5f7
mov rax, qword [rbx + 8]
mov esi, r11d
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov qword [0x1007155e0], rax
jmp 0x10066a5f7
mov r8, qword [rbx + 8]
xor r9d, r9d
xor edx, edx
lea rcx, [0x1006d3418]
mov dword [rbp - 0x50], r11d
call sym.vim.exe_set_option_value
mov r11d, dword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
xor edi, edi
movsxd rax, dword [rbp - 0x34]
mov esi, r11d
jmp 0x10066a5e6
cmp qword [sym.vim.exe_scriptout], 0
lea rsi, [sym.vim.exe_scriptin]
jne 0x10066b4a1
lea rdx, [0x1006d33ae]
mov rcx, qword [rbx + 8]
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_fopen
mov r11d, dword [rbp - 0x50]
test rax, rax
mov qword [sym.vim.exe_scriptout], rax
jne case.0x10066aea8.1
lea rcx, str.Cannot_open_for_script_output:__
call sub.msys_intl_8.dll_libintl_gettext
mov rsi, rax
call sub.msys_2.0.dll___getreent
mov rcx, rsi
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
mov rbx, qword [rbx + 8]
call sub.msys_2.0.dll___getreent
mov rdx, qword [rax + 0x18]
mov rcx, rbx
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov r8d, 2
mov edx, 1
lea rcx, [0x1006d34a5]
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
mov ecx, 2
call sym.vim.exe_mch_exit
jmp 0x10066b5d5
mov rax, qword [rbx + 8]
mov esi, r11d
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov qword [0x1007156c8], rax
jmp 0x10066a5f7
cmp qword [sym.vim.exe_scriptin], 0
lea rsi, [sym.vim.exe_scriptin]
jne 0x10066b4a1
jmp 0x10066b52f
mov rax, qword [rbx + 8]
mov esi, r11d
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov qword [0x1007156b0], rax
jmp 0x10066a5f7
mov rax, qword [rbx + 8]
mov esi, r11d
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov qword [0x1007156a8], rax
jmp 0x10066a5f7
xor r9d, r9d
mov r8d, 1
mov edx, 1
lea rcx, str._HOME_.vimrc
call sym.vim.exe_do_source
test eax, eax
jne 0x10066ad5a
xor r9d, r9d
mov r8d, 1
mov edx, 1
lea rcx, str._.vim_vimrc
call sym.vim.exe_do_source
test eax, eax
jne 0x10066ad5a
xor edx, edx
lea rcx, str.EXINIT
call sym.vim.exe_process_env
test eax, eax
jne 0x10066ad5a
xor r9d, r9d
xor r8d, r8d
lea rcx, str._HOME_.exrc
xor edx, edx
call sym.vim.exe_do_source
or eax, dword [0x1007155ac]
jne 0x10066ad5a
xor r9d, r9d
xor r8d, r8d
lea rcx, str._VIMRUNTIME_defaults.vim
xor edx, edx
call sym.vim.exe_do_source
test eax, eax
jne 0x10066ad5a
lea rcx, sym.vim.exe_e_failed_to_source_defaults
call sym.vim.exe_emsg
jmp 0x10066ad5a
lea rcx, str..vimrc
call fcn.100652d20
test eax, eax
jne 0x10066b7b4
mov eax, dword [sym.vim.exe_p_secure]
mov dword [sym.vim.exe_secure], eax
xor r8d, r8d
mov r9d, 1
lea rdx, str..vimrc
lea rcx, str._HOME_.vimrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10066b839
xor r8d, r8d
mov r9d, 1
lea rdx, str..vimrc
lea rcx, str._.vim_vimrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10066b839
xor r8d, r8d
mov r9d, 1
lea rdx, str..vimrc
lea rcx, str._etc_vimrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10066b839
xor r9d, r9d
mov r8d, 1
mov edx, 1
lea rcx, str..vimrc
call sym.vim.exe_do_source
test eax, eax
jne 0x10066ad67
lea rcx, str..exrc
call fcn.100652d20
test eax, eax
jne 0x10066b84f
mov ebx, dword [sym.vim.exe_p_secure]
xor r8d, r8d
mov r9d, 1
lea rdx, str..exrc
mov dword [sym.vim.exe_secure], ebx
lea rcx, str._HOME_.exrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10066ad67
xor r9d, r9d
xor r8d, r8d
lea rcx, str..exrc
xor edx, edx
call sym.vim.exe_do_source
jmp 0x10066ad67
mov edx, 1
mov ecx, 0x7d5
call sym.vim.exe_ui_delay
jmp 0x10066ab52
cmp dword [0x1007156a0], 0
jne 0x10066b9a6
mov dword [0x1007156a0], 2
xor edi, edi
mov dword [sym.vim.exe_read_cmd_fd], 2
jmp 0x10066a5f7
cmp esi, 1
jne 0x10066ae6b
xor edi, edi
jmp 0x10066a5f7
mov qword [sym.vim.exe_netbeansArg], r9
xor edi, edi
jmp 0x10066a5f7
mov rdx, r9
mov ecx, 1
mov byte [rbp - 0x48], r10b
call fcn.100652c20
mov r9, qword [rbx]
movsxd rax, dword [rbp - 0x34]
movzx r10d, byte [rbp - 0x48]
jmp 0x10066b0c5
mov rdx, r9
mov ecx, 1
mov byte [rbp - 0x48], r10b
call fcn.100652c20
mov r9, qword [rbx]
movsxd rax, dword [rbp - 0x34]
movzx r10d, byte [rbp - 0x48]
jmp 0x10066afac
call fcn.100652e00
jmp 0x10066a5f7
mov rcx, qword [rbx]
mov r8d, 0xa
mov rdx, r15
xor edi, edi
call fcn.100652d80
xor r9d, r9d
xor r8d, r8d
lea rcx, str.window
movsxd rdx, eax
call sym.vim.exe_set_option_value
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
mov qword [sym.vim.exe_Columns], 0x50
mov dword [sym.vim.exe_info_message], 1
call sym.vim.exe_list_version
mov ecx, 0xa
call sym.vim.exe_msg_putchar
xor ecx, ecx
mov dword [sym.vim.exe_msg_didout], 0
call sym.vim.exe_mch_exit
jmp 0x10066a5f7
mov rdx, r9
mov ecx, 1
call fcn.100652c20
jmp 0x10066b8b4
xor edx, edx
mov ecx, 4
call fcn.100652c20
mov r9, qword [rbx]
movsxd rax, dword [rbp - 0x34]
jmp 0x10066b409
lea rax, str.DEFAULTS
xor r9d, r9d
lea r8, str.NONE
xor edx, edx
lea rcx, [0x1006d3418]
mov qword [0x1007155e0], rax
mov dword [0x1007155e8], 1
call sym.vim.exe_set_option_value
jmp 0x10066a5f7
lea rdi, str.Session.vim
test r11d, r11d
je 0x10066ba28
mov rdi, qword [rbx + 8]
cmp byte [rdi], 0x2d
jne 0x10066ba28
mov qword [rbp - 0x48], rbx
mov r11d, esi
lea rdi, str.Session.vim
mov rcx, rdi
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 4]
call sym.vim.exe_alloc
mov r11d, dword [rbp - 0x50]
test rax, rax
mov r12, rax
je 0x10066bbc9
lea rdx, str.so__s
mov r8, rdi
mov rcx, r12
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_sprintf
movsxd rdx, dword [0x1007155ec]
mov rax, rdx
mov qword [r13 + rdx*8 + 0x30], r12
mov byte [r13 + rdx + 0x80], 1
add eax, 1
mov dword [0x1007155ec], eax
jmp 0x10066b5d5
xor edx, edx
mov ecx, 4
mov dword [rbp - 0x50], r11d
call fcn.100652c20
mov r11d, dword [rbp - 0x50]
jmp 0x10066b435
mov rcx, qword [rbx + 8]
mov r8d, 0xa
mov rdx, r15
xor edi, edi
mov dword [rbp - 0x34], 0
call fcn.100652d80
xor r9d, r9d
xor r8d, r8d
lea rcx, str.window
movsxd rdx, eax
call sym.vim.exe_set_option_value
mov r11d, dword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
mov esi, r11d
jmp 0x10066a5f7
cmp dword [0x10071564c], 9
jg 0x10066bc20
movsxd rax, dword [0x10071564c]
mov esi, r11d
xor edi, edi
lea edx, [rax + 1]
mov dword [0x10071564c], edx
mov rdx, qword [rbx + 8]
mov rbx, qword [rbp - 0x48]
mov qword [r13 + rax*8 + 0x90], rdx
movsxd rax, dword [rbp - 0x34]
jmp 0x10066a5e6
lea rcx, str.Cannot_open_for_reading:__
call sub.msys_intl_8.dll_libintl_gettext
mov rsi, rax
call sub.msys_2.0.dll___getreent
mov rcx, rsi
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
mov rbx, qword [rbx + 8]
call sub.msys_2.0.dll___getreent
mov rdx, qword [rax + 0x18]
mov rcx, rbx
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov r8d, 2
mov edx, 1
lea rcx, [0x1006d34a5]
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
mov ecx, 2
call sym.vim.exe_mch_exit
mov r11d, dword [rbp - 0x50]
jmp 0x10066b553
mov rcx, qword [rbp - 0x48]
mov r8d, 0xa
lea rdx, str.not_a_term
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
mov edi, eax
jne 0x10066bbdc
mov dword [0x1007156bc], 1
jmp 0x10066a5f7
mov ecx, 2
call sym.vim.exe_mch_exit
mov r11d, dword [rbp - 0x50]
jmp 0x10066ba4d
mov rcx, qword [rbp - 0x48]
mov r8d, 7
lea rdx, str.ttyfail
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
mov edi, eax
jne 0x10066bc39
mov dword [0x1007156c0], 1
jmp 0x10066a5f7
xor edx, edx
mov ecx, 4
mov dword [rbp - 0x50], r11d
call fcn.100652c20
mov r11d, dword [rbp - 0x50]
jmp 0x10066baef
mov rcx, qword [rbp - 0x48]
mov r8d, 3
lea rdx, [0x1006d3447]
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
test eax, eax
mov r9, qword [rbp - 0x60]
jne 0x10066bc78
lea eax, [r11 + 4]
mov dword [rbp - 0x34], eax
jmp case.0x10066a9fc.83
mov rcx, qword [rbp - 0x48]
mov r8d, 0xb
lea rdx, str.startuptime
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x54], r10b
mov dword [rbp - 0x50], r11d
call sub.msys_2.0.dll_strncasecmp
mov r9, qword [rbp - 0x60]
test eax, eax
jne 0x10066bcb7
mov r11d, dword [rbp - 0x50]
movzx r10d, byte [rbp - 0x54]
lea eax, [r11 + 0xc]
mov dword [rbp - 0x34], eax
jmp case.0x10066a9fc.83
mov rax, qword [rbp - 0x48]
mov edi, 1
cmp byte [rax], 0
je 0x10066a5f7
mov rdx, r9
xor ecx, ecx
call fcn.100652c20
jmp 0x10066a5f7