Function at 0x10067f580
Capabilities:
Terminate process

Disassembly:
mov r12, qword [0x10072e6e0]
lea rcx, sym.vim.exe_e_cannot_read_from_str_2
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r12
call sym.vim.exe_semsg
nop
jmp 0x10067fa08
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
lea rdi, [0x10072e6c0]
mov r12d, ecx
mov r13, rdx
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
lea rcx, [rsp + 0x2c]
mov dword [0x10072e6c0], r12d
mov qword [0x10072e6c8], r13
mov dword [0x10072e7b8], 1
mov qword [0x10072e7d8], 0xffffffffffffffff
call sym.vim.exe_vim_ruby_init
cmp r12d, 2
jle 0x10067f65d
lea eax, [r12 - 3]
lea rbx, [r13 + 8]
lea rbp, [r13 + rax*8 + 0x10]
lea rdi, str.__startuptime
lea rsi, str.__log
lea r15, [0x1006ebd55]
jmp 0x10067f619
add rbx, 8
cmp rbp, rbx
je 0x10067f65d
mov r14, qword [rbx]
mov rdx, rdi
mov rcx, r14
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10067f639
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067fa88
mov rdx, rsi
mov rcx, r14
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10067f610
mov rcx, qword [rbx + 8]
mov rdx, r15
add rbx, 8
call sym.vim.exe_ch_logfile
cmp rbp, rbx
jne 0x10067f619
xor ecx, ecx
call sub.msys_2.0.dll_time
mov qword [sym.vim.exe_starttime], rax
cmp r12d, 1
jle 0x10067f6b2
lea eax, [r12 - 2]
lea rbx, [r13 + 8]
lea rdi, [r13 + rax*8 + 0x10]
lea rsi, str.__clean
jmp 0x10067f699
add rbx, 8
cmp rdi, rbx
je 0x10067f6b2
mov rcx, qword [rbx]
mov rdx, rsi
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10067f690
mov dword [0x10072e6e8], 1
lea rcx, [0x10072e6c0]
call sym.vim.exe_common_init
mov rax, qword [0x10072e6c8]
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 [0x10072e6c8]
mov rcx, qword [rax]
call fcn.1006666e0
movzx eax, byte [rbx]
lea edx, [rax - 0x41]
cmp dl, 0x19
jbe 0x10067faba
cmp al, 0x72
je 0x10067fadd
cmp al, 0x65
je 0x10067faf4
cmp al, 0x67
je 0x10067fad3
mov r8d, 4
lea rdx, str.view
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10067fb30
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 + 0x1ca0], 1
lea rdx, str.diff
mov rcx, rbx
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x10067f77d
mov dword [0x10072e7e4], 1
mov r8d, 2
lea rdx, [0x1006ebd6e]
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10067f7c3
lea rcx, [rbx + 2]
mov r8d, 2
lea rdx, [0x1006ebd71]
call sub.msys_2.0.dll_strncasecmp
mov ecx, 1
neg eax
sbb eax, eax
add eax, 2
mov dword [sym.vim.exe_exmode_active], eax
call sym.vim.exe_change_compatible
call fcn.100667360
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067fc7f
xor edx, edx
lea rcx, str.parsing_arguments
call sym.vim.exe_time_msg
cmp dword [sym.vim.exe_global_alist], 0
jg 0x10067fc8c
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067f809
xor edx, edx
lea rcx, str.expanding_arguments
call sym.vim.exe_time_msg
mov r10d, dword [0x10072e7e4]
test r10d, r10d
je 0x10067f822
cmp dword [0x10072e7dc], 0xffffffff
je 0x10067fde7
mov r9d, dword [sym.vim.exe_recoverymode]
add dword [sym.vim.exe_RedrawingDisabled], 1
test r9d, r9d
je 0x10067f843
cmp qword [0x10072e6d0], 0
je 0x10067fdf6
call sym.vim.exe_mch_init
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067f860
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 0x10067fa36
test eax, eax
jne 0x10067fa43
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 0x10067fa62
cmp dword [sym.vim.exe_silent_mode], 0
je 0x10067fb72
call sym.vim.exe_ui_get_shellsize
call sym.vim.exe_win_init_size
mov edx, dword [0x10072e7e4]
test edx, edx
jne 0x10067fd31
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 0x10067f915
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 0x10067f952
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 [0x10072e7d8]
mov r12, qword [0x10072e6e0]
mov dword [sym.vim.exe_debug_break_level], eax
test r12, r12
je 0x10067f995
lea rdx, str.NONE
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10067fb56
mov dword [sym.vim.exe_p_lpl], 0
mov esi, dword [0x10072e74c]
test esi, esi
jg 0x10067fca4
mov eax, dword [0x10072e6d8]
test eax, eax
jne 0x10067fd44
mov r12, qword [0x10072e6e0]
test r12, r12
je 0x10067fd79
lea rdx, str.DEFAULTS
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10067fc51
lea rdx, str.NONE
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10067fa08
lea rdx, str.NORC
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10067fe7a
nop word [rax + rax]
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067fa21
xor edx, edx
lea rcx, str.sourcing_vimrc_file_s_
call sym.vim.exe_time_msg
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.vim.exe_vim_main2
cmp dword [0x10072e7b8], 0
jne 0x10067fbd5
mov ecx, dword [sym.vim.exe_silent_mode]
test ecx, ecx
jne 0x10067f889
mov r12d, dword [sym.vim.exe_global_alist]
cmp r12d, 1
jg 0x10067fb72
cmp dword [0x10072e7b8], 0
je 0x10067f8c0
cmp dword [sym.vim.exe_silent_mode], 0
jne 0x10067f8c0
jmp 0x10067fb8c
mov rcx, qword [rbx + 8]
lea rdx, [0x1006ebd38]
call sub.msys_2.0.dll_fopen
mov qword [sym.vim.exe_time_fd], rax
test rax, rax
je 0x10067fab2
xor edx, edx
lea rcx, str.____VIM_STARTING____
call sym.vim.exe_time_msg
mov r14, qword [rbx]
jmp 0x10067f639
cmp al, 0x52
je 0x10067fadd
cmp dl, 0x19
ja 0x10067f709
cmp al, 0x45
je 0x10067faf4
cmp al, 0x47
jne 0x10067f719
call fcn.100666780
jmp 0x10067f719
mov dword [sym.vim.exe_restricted], 1
movzx eax, byte [rbx + 1]
add rbx, 1
lea edx, [rax - 0x41]
jmp 0x10067fabe
movzx ecx, byte [rbx + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x19
jbe 0x10067fbbe
cmp cl, 0x67
je 0x10067fb10
cmp cl, 0x76
jne 0x10067fb25
mov dword [0x10072e6d8], 1
movzx eax, byte [rbx + 1]
add rbx, 1
lea edx, [rax - 0x41]
cmp dl, 0x19
ja 0x10067f711
jmp 0x10067facb
mov r8d, 3
lea rdx, [0x1006ebd65]
mov rcx, rbx
call sub.msys_2.0.dll_strncasecmp
test eax, eax
jne 0x10067f760
add rbx, 3
jmp 0x10067f760
lea rdx, str.DEFAULTS
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10067f995
jmp 0x10067f98b
cmp dword [0x10072e7bc], 0
je 0x10067fe5e
cmp dword [0x10072e7b8], 0
je 0x10067f8c0
mov rcx, qword [0x10072e7c8]
call sym.vim.exe_termcapinit
call sym.vim.exe_screen_start
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067f8c0
xor edx, edx
lea rcx, str.Termcap_init
call sym.vim.exe_time_msg
jmp 0x10067f8c0
cmp cl, 0x47
je 0x10067fb10
cmp cl, 0x56
jne 0x10067fb25
jmp 0x10067fb10
cmp dword [sym.vim.exe_stdout_isatty], 0
mov eax, dword [0x10072e7bc]
je 0x10067fe05
or eax, ebx
jne 0x10067fa43
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 [0x10072e7c0], 0
jne 0x10067fe54
cmp qword [sym.vim.exe_scriptin], 0
je 0x100680024
cmp qword [sym.vim.exe_time_fd], 0
je 0x10067fa43
xor edx, edx
lea rcx, str.Warning_delay
call sym.vim.exe_time_msg
jmp 0x10067fa43
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 0x10067fa08
lea rcx, sym.vim.exe_e_failed_to_source_defaults
call sym.vim.exe_emsg
jmp 0x10067fa08
cmp dword [sym.vim.exe_global_alist], 0
jle 0x10067f809
mov rcx, qword [0x10072d510]
call sym.vim.exe_alist_name
mov qword [0x10072e6d0], rax
jmp 0x10067f7f1
mov rax, qword [sym.vim.exe_curwin]
lea rcx, str.pre_vimrc_command_line
lea rbx, [0x10072e750]
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 + rax]
mov rcx, qword [rbx]
add rbx, 8
call sym.vim.exe_do_cmdline_cmd
cmp rbx, rsi
jne 0x10067fcf0
call sym.vim.exe_estack_pop
cmp qword [sym.vim.exe_time_fd], 0
mov dword [sym.vim.exe_current_sctx], 0
je 0x10067f9a3
xor edx, edx
lea rcx, str.__cmd_commands
call sym.vim.exe_time_msg
jmp 0x10067f9a3
mov rcx, qword [sym.vim.exe_firstwin]
xor edx, edx
call sym.vim.exe_diff_win_options
jmp 0x10067f8d8
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 0x10067f9b1
xor edx, edx
lea rcx, str.source_evim_file
call sym.vim.exe_time_msg
jmp 0x10067f9b1
mov ebx, dword [sym.vim.exe_silent_mode]
test ebx, ebx
jne 0x10067fa08
lea r12, str._etc_vimrc
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call sym.vim.exe_do_source
mov edx, 1
lea rcx, str.VIMINIT
call sym.vim.exe_process_env
sub eax, 1
jne 0x10067fe98
cmp dword [sym.vim.exe_p_exrc], 0
jne 0x10067ff3f
cmp dword [sym.vim.exe_secure], 2
jne 0x10067fdd8
mov dword [sym.vim.exe_need_wait_return], 1
mov dword [sym.vim.exe_secure], 0
jmp 0x10067fa08
mov dword [0x10072e7dc], 0
jmp 0x10067f822
mov dword [0x10072e7b8], 0
jmp 0x10067f843
test eax, eax
jne 0x10067fa43
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 0x10067fbf0
call sym.vim.exe_out_flush
cmp dword [0x10072e7c0], 0
je 0x10067fc22
cmp dword [sym.vim.exe_stdout_isatty], 0
jne 0x10067fc22
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 0x10067fa62
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call sym.vim.exe_do_source
sub eax, 1
je 0x10067fa08
jmp 0x10067f550
xor r9d, r9d
mov r8d, 1
mov edx, 1
lea rcx, str._HOME_.vimrc
call sym.vim.exe_do_source
test eax, eax
jne 0x10067fdb8
xor r9d, r9d
mov r8d, 1
mov edx, 1
lea rcx, str._.vim_vimrc
call sym.vim.exe_do_source
test eax, eax
jne 0x10067fdb8
xor edx, edx
lea rcx, str.EXINIT
call sym.vim.exe_process_env
test eax, eax
jne 0x10067fdb8
xor r9d, r9d
xor r8d, r8d
lea rcx, str._HOME_.exrc
xor edx, edx
call sym.vim.exe_do_source
or eax, dword [0x10072e6bc]
jne 0x10067fdb8
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 0x10067fdb8
lea rcx, sym.vim.exe_e_failed_to_source_defaults
call sym.vim.exe_emsg
jmp 0x10067fdb8
lea r13, str..vimrc
mov rcx, r13
call fcn.1006668c0
test eax, eax
jne 0x10067ff5e
mov eax, dword [sym.vim.exe_p_secure]
mov dword [sym.vim.exe_secure], eax
xor r8d, r8d
mov r9d, 1
mov rdx, r13
lea rcx, str._HOME_.vimrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10067ffcf
xor r8d, r8d
mov r9d, 1
mov rdx, r13
lea rcx, str._.vim_vimrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10067ffcf
xor r8d, r8d
mov r9d, 1
mov rdx, r13
mov rcx, r12
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10067ffcf
xor r9d, r9d
mov r8d, 1
mov edx, 1
mov rcx, r13
call sym.vim.exe_do_source
test eax, eax
jne 0x10067fdc5
lea r12, str..exrc
mov rcx, r12
call fcn.1006668c0
test eax, eax
jne 0x10067ffe8
mov ebx, dword [sym.vim.exe_p_secure]
xor r8d, r8d
mov r9d, 1
mov rdx, r12
mov dword [sym.vim.exe_secure], ebx
lea rcx, str._HOME_.exrc
call sym.vim.exe_fullpathcmp
sub eax, 1
je 0x10067fdc5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call sym.vim.exe_do_source
jmp 0x10067fdc5
mov edx, 1
mov ecx, 0x7d5
call sym.vim.exe_ui_delay
jmp 0x10067fc30