Function at 0x1004ddaa0
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x9a8
lea rbp, [rsp + 0x80]
mov rax, qword [rcx + 0x98]
mov r12, rcx
mov rcx, qword [rdx]
mov r13, rdx
mov rdi, r8
mov qword [rbp - 0x18], rax
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.vim.exe_alloc
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1004dde60
mov rbx, qword [rbp - 0x20]
lea r9, [0x1006aafc9]
mov r8d, 0x7918
mov rcx, r13
mov rdx, rbx
call sym.vim.exe_copy_option_part
mov rcx, qword [rbp - 0x18]
mov r9, rbx
mov r8, r12
mov rdx, qword [r12 + 0x88]
call sym.vim.exe_makeswapname
mov r15, rax
test rax, rax
je 0x1004ddbae
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov r14, rax
test eax, eax
je 0x1004ddba6
nop dword [rax + rax]
movsxd rsi, eax
lea rbx, [r15 + rsi - 2]
cmp byte [rbx], 0x77
jne 0x1004ddb59
cmp byte [r15 + rsi - 1], 0x70
je 0x1004ddc40
mov rcx, r15
call sym.vim.exe_mch_getperm
test rax, rax
js 0x1004ddc20
test rdi, rdi
je 0x1004ddb7e
mov rdx, rdi
mov rcx, r15
call sym.vim.exe_vim_fnamecmp
test eax, eax
je 0x1004ddbb1
movzx edx, byte [rbx]
lea rsi, [r15 + rsi - 1]
movzx eax, byte [rsi]
cmp dl, 0x77
je 0x1004ddbd8
cmp al, 0x61
je 0x1004ddbf8
sub eax, 1
mov byte [rsi], al
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov r14, rax
test eax, eax
jne 0x1004ddb40
mov rcx, r15
call sym.vim.exe_vim_free
xor r15d, r15d
mov rcx, qword [rbp - 0x20]
call sym.vim.exe_vim_free
mov rax, r15
add rsp, 0x9a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp al, 0x70
je 0x1004dde00
cmp al, 0x61
jne 0x1004ddb92
sub edx, 1
mov eax, 0x7a
mov byte [rbx], dl
mov byte [rsi], al
jmp 0x1004ddb97
movzx edx, byte [rbx]
cmp dl, 0x61
jne 0x1004ddbe4
lea rcx, str.E326:_Too_many_swap_files_found
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x1004ddba6
lea rdx, [rbp + 0x520]
mov rcx, r15
call sub.msys_2.0.dll_lstat
test eax, eax
jns 0x1004ddb6a
jmp 0x1004ddbb1
mov eax, dword [r12 + 0x1c60]
test eax, eax
jne 0x1004ddb59
mov r13d, dword [r12 + 0x1ea8]
test r13d, r13d
jne 0x1004ddb59
mov rcx, qword [rbp - 0x18]
call sym.vim.exe_gettail
mov edx, 0x2e
mov rcx, rax
mov qword [rbp - 0x28], rax
call sym.vim.exe_vim_strchr
test rax, rax
je 0x1004dde90
lea ecx, [r14 + 2]
movsxd rcx, ecx
call sym.vim.exe_alloc
mov r14, rax
test rax, rax
je 0x1004ddb59
mov rdx, r15
mov rcx, rax
call sub.msys_2.0.dll_strcpy
mov rcx, qword [rbp - 0x28]
mov edx, 0x2e
call sym.vim.exe_vim_strchr
test rax, rax
je 0x1004de2dc
mov byte [r14 + rsi - 1], 0x78
xor r8d, r8d
xor edx, edx
mov rcx, r15
call sub.msys_2.0.dll_open
mov dword [rbp - 0x28], 0
mov r9d, eax
test eax, eax
js 0x1004de27b
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov dword [rbp - 0x30], r9d
call sub.msys_2.0.dll_open
mov r9d, dword [rbp - 0x30]
test eax, eax
js 0x1004de240
mov ecx, r9d
lea rdx, [rbp + 0x120]
mov dword [rbp - 0x30], r9d
mov dword [rbp - 0x34], eax
call sub.msys_2.0.dll_fstat
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x34]
cmp eax, 0xffffffff
je 0x1004de2a8
mov ecx, r8d
lea rdx, [rbp + 0x520]
mov dword [rbp - 0x34], r9d
mov dword [rbp - 0x30], r8d
call sub.msys_2.0.dll_fstat
mov r8d, dword [rbp - 0x30]
mov r9d, dword [rbp - 0x34]
cmp eax, 0xffffffff
je 0x1004de3c9
mov eax, dword [rbp + 0x520]
cmp dword [rbp + 0x120], eax
jne 0x1004de785
mov rax, qword [rbp + 0x528]
mov ecx, r8d
mov dword [rbp - 0x34], r9d
cmp qword [rbp + 0x128], rax
sete al
movzx eax, al
mov dword [rbp - 0x30], eax
call sub.msys_2.0.dll_close
test r13d, r13d
mov r9d, dword [rbp - 0x34]
je 0x1004ddd9d
mov rcx, r14
mov dword [rbp - 0x34], r9d
call sub.msys_2.0.dll_unlink
mov r9d, dword [rbp - 0x34]
mov ecx, r9d
call sub.msys_2.0.dll_close
mov eax, dword [rbp - 0x28]
test eax, eax
jne 0x1004de3f3
mov rcx, r14
call sym.vim.exe_vim_free
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x1004ddb59
mov dword [r12 + 0x1ea8], 1
mov rcx, r15
call sym.vim.exe_vim_free
mov r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov r8, r12
mov rdx, qword [r12 + 0x88]
call sym.vim.exe_makeswapname
mov r15, rax
test r15, r15
jne 0x1004ddb2c
jmp 0x1004ddbae
mov r14d, dword [r12 + 0x1c60]
test r14d, r14d
jne 0x1004dde1a
mov r13d, dword [r12 + 0x1ea8]
test r13d, r13d
je 0x1004dde70
mov rax, qword [sym.vim.exe_recoverymode]
mov ecx, dword [rax]
test ecx, ecx
jne 0x1004dde50
cmp qword [rbp - 0x18], 0
je 0x1004dde50
mov r11d, dword [r12 + 0x1ea0]
test r11d, r11d
jne 0x1004dde46
test dword [r12 + 0x7c], 0x480
je 0x1004ddeb9
movzx eax, byte [rsi]
jmp 0x1004ddb8e
movzx eax, byte [rsi]
jmp 0x1004ddb92
mov qword [r13], 0
xor r15d, r15d
jmp 0x1004ddbb1
mov byte [rsi], 0x78
mov rcx, r15
call sym.vim.exe_mch_getperm
mov byte [rsi], 0x70
test eax, eax
js 0x1004dde1a
jmp 0x1004dddc3
mov rcx, qword [rbp - 0x28]
call sub.msys_2.0.dll_strlen
cmp rax, 8
ja 0x1004ddc84
mov rcx, r15
call sym.vim.exe_gettail
cmp byte [rax], 0x2e
jne 0x1004ddb59
jmp 0x1004ddc84
xor r8d, r8d
xor edx, edx
mov rcx, r15
call sub.msys_2.0.dll_open
mov r13d, eax
test eax, eax
jns 0x1004de2f4
mov rax, qword [sym.vim.exe_curbuf]
mov rax, qword [rax]
test byte [rax + 0x7c], 1
jne 0x1004dde46
mov rax, qword [sym.vim.exe_p_shm]
mov edx, 0x41
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x1004dde46
mov rcx, qword [r12 + 0x98]
lea rdx, [rbp + 0x20]
mov dword [0x10070abac], 0
call sub.msys_2.0.dll_stat
mov dword [rbp - 0x28], eax
test eax, eax
je 0x1004de598
mov rax, qword [sym.vim.exe_swap_exists_action]
mov r10d, dword [rax]
test r10d, r10d
jne 0x1004de4e1
mov r13, qword [sym.vim.exe_no_wait_return]
lea rcx, str.E325:_ATTENTION
add dword [r13], 1
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
lea rcx, str._nFound_a_swap_file_by_the_name__
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov rcx, r15
call sym.vim.exe_msg_home_replace
lea rcx, [0x1006ab909]
call sym.vim.exe_msg_puts
mov rcx, r15
call fcn.1004d9670
lea rcx, str.While_opening_file__
mov r14, rax
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov rcx, qword [r12 + 0x98]
call sym.vim.exe_msg_outtrans
lea rcx, [0x1006ab909]
call sym.vim.exe_msg_puts
mov rcx, qword [r12 + 0x98]
lea rdx, [rbp + 0x520]
call sub.msys_2.0.dll_stat
cmp eax, 0xffffffff
je 0x1004de744
lea rcx, str._____________dated:
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov rcx, qword [rbp + 0x560]
mov edx, 1
call sym.vim.exe_get_ctime
mov rcx, rax
call sym.vim.exe_msg_puts
test r14, r14
je 0x1004de017
cmp r14, qword [rbp + 0x560]
jl 0x1004de7a1
lea rcx, str._n_1__Another_program_may_be_editing_the_same_file.__If_this_is_the_case__n____be_careful_not_to_end_up_with_two_different_instances_of_the_same_n____file_when_making_changes.__Quit__or_continue_with_caution._n
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
lea rcx, str._2__An_edit_session_for_this_file_crashed._n
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
lea rcx, str.____If_this_is_the_case__use__:recover__or__vim__r
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov rcx, qword [r12 + 0x98]
call sym.vim.exe_msg_outtrans
lea rcx, str.__n____to_recover_the_changes__see__:help_recovery__._n
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
lea rcx, str.____If_you_did_this_already__delete_the_swap_file__
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov rcx, r15
call sym.vim.exe_msg_outtrans
lea rcx, str.__n____to_avoid_this_message._n
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
mov ecx, 1
sub dword [r13], 1
mov rax, qword [sym.vim.exe_msg_row]
mov edx, dword [rax]
mov rax, qword [sym.vim.exe_cmdline_row]
mov dword [rax], edx
mov rax, qword [sym.vim.exe_got_int]
mov dword [rax], 0
call sym.vim.exe_flush_buffers
mov rax, qword [sym.vim.exe_swap_exists_action]
mov r9d, dword [rax]
test r9d, r9d
je 0x1004de4b0
mov rcx, r15
call sub.msys_2.0.dll_strlen
lea rcx, str.Swap_file__
mov r14, rax
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sub.msys_2.0.dll_strlen
lea rcx, str.__already_exists_
mov r13, rax
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, rax
lea rax, [r14 + r13 + 5]
add rcx, rax
call sym.vim.exe_alloc
mov r13, rax
test rax, rax
je 0x1004de17c
lea rcx, str.Swap_file__
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, r13
mov rdx, rax
call sub.msys_2.0.dll_stpcpy
mov rdx, r15
mov r9d, 0x3e8
xor ecx, ecx
mov dword [rsp + 0x20], 1
mov r8, rax
call sym.vim.exe_home_replace
lea rcx, str.__already_exists_
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, r13
mov rdx, rax
call fcn.10065eb30
cmp dword [0x10070abac], 0
je 0x1004de771
lea rcx, str.Open_Read_Only_nEdit_anyway_nRecover_nQuit_nAbort
call sub.msys_intl_8.dll_libintl_gettext
mov r14, rax
mov r8, r13
test r13, r13
je 0x1004de75d
lea rcx, str.VIM___ATTENTION
mov qword [rbp - 0x28], r8
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x30], 0
mov r8, qword [rbp - 0x28]
mov r9, r14
mov dword [rsp + 0x20], 1
mov rdx, rax
mov ecx, 2
mov qword [rsp + 0x28], 0
call sym.vim.exe_do_dialog
cmp dword [0x10070abac], 0
mov r14d, eax
je 0x1004de1fa
cmp r14d, 3
setg al
cmp al, 1
sbb r14d, 0xffffffff
mov rcx, r13
call sym.vim.exe_vim_free
mov rax, qword [sym.vim.exe_msg_scrolled]
mov ecx, 0x28
mov dword [rax], 0
call sym.vim.exe_redraw_all_later
test r14d, r14d
jle 0x1004de4b0
cmp r14d, 6
ja case.0x1004de23a.0
lea rdx, [0x1006abbf8]
movsxd rax, dword [rdx + r14*4]
add rax, rdx
jmp rax
mov r8d, 0x180
mov edx, 0xa02
mov rcx, r14
call sub.msys_2.0.dll_open
mov r9d, dword [rbp - 0x30]
test eax, eax
jns 0x1004de686
mov ecx, r9d
call sub.msys_2.0.dll_close
mov eax, dword [rbp - 0x28]
test eax, eax
jne 0x1004de2c7
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x1004ddb59
mov r8d, 0x180
mov edx, 0xa02
mov rcx, r15
call sub.msys_2.0.dll_open
mov r9d, eax
test eax, eax
js 0x1004de26e
mov dword [rbp - 0x28], 1
jmp 0x1004ddce3
mov ecx, r8d
mov dword [rbp - 0x30], r9d
call sub.msys_2.0.dll_close
mov r9d, dword [rbp - 0x30]
mov ecx, r9d
call sub.msys_2.0.dll_close
mov edx, dword [rbp - 0x28]
test edx, edx
je 0x1004de26e
mov rcx, r15
call sub.msys_2.0.dll_unlink
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x1004ddb59
mov rcx, r15
call sym.vim.exe_gettail
cmp byte [rax], 0x2e
je 0x1004de31d
add byte [r14 + rsi - 5], 1
jmp 0x1004ddcc4
lea rdx, [rbp + 0x120]
mov r8d, 0x400
mov ecx, eax
call sym.vim.exe_read_eintr
cmp rax, 0x400
je 0x1004de32d
mov ecx, r13d
call sub.msys_2.0.dll_close
jmp 0x1004dded1
mov byte [r14 + rsi], 0x78
mov byte [r14 + rsi + 1], 0
jmp 0x1004ddcc4
test byte [rbp + 0x50e], 4
je 0x1004de400
lea r14, [rbp + 0x18c]
mov rcx, r14
call sym.vim.exe_gettail
mov rcx, qword [r12 + 0x88]
mov qword [rbp - 0x28], rax
call sym.vim.exe_gettail
mov rdx, qword [rbp - 0x28]
mov rcx, rax
call sym.vim.exe_vim_fnamecmp
test eax, eax
jne 0x1004de37e
mov rdx, qword [r12 + 0x88]
mov rcx, r15
call sym.vim.exe_same_directory
test eax, eax
jne 0x1004de310
mov rax, qword [sym.vim.exe_NameBuff]
mov r8d, 0x1000
mov rcx, r14
mov rdx, qword [rax]
call sym.vim.exe_expand_env
mov rax, qword [sym.vim.exe_NameBuff]
mov rcx, qword [r12 + 0x88]
mov r8d, dword [rbp + 0x134]
mov rdx, qword [rax]
call fcn.1004d89b0
mov ecx, r13d
test eax, eax
je 0x1004de313
call sub.msys_2.0.dll_close
jmp 0x1004dde46
mov ecx, r8d
mov dword [rbp - 0x30], r9d
call sub.msys_2.0.dll_close
mov r9d, dword [rbp - 0x30]
mov ecx, r9d
call sub.msys_2.0.dll_close
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1004de26e
mov dword [rbp - 0x30], 0
mov rcx, r15
call sub.msys_2.0.dll_unlink
jmp 0x1004dddb0
mov r14, qword [sym.vim.exe_NameBuff]
lea rcx, [rbp + 0x18c]
mov r8d, 0x1000
mov rdx, qword [r14]
call sym.vim.exe_expand_env
mov rcx, qword [r12 + 0x88]
mov r8d, dword [rbp + 0x134]
mov rdx, qword [r14]
call fcn.1004d89b0
mov ecx, r13d
test eax, eax
je 0x1004de313
jmp 0x1004de3bf
mov rdx, r15
mov rcx, r9
call fcn.1004d8ad0
test eax, eax
jne 0x1004de679
mov ecx, r13d
call sub.msys_2.0.dll_close
cmp dword [rbp - 0x28], 0
je 0x1004ddf28
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle case.0x1004de23a.4
lea rcx, str.Found_a_swap_file_that_is_not_useful__deleting_it
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_verb_msg
mov rcx, r15
call sub.msys_2.0.dll_unlink
mov rcx, r15
call sym.vim.exe_mch_getperm
test rax, rax
jns 0x1004dde46
jmp 0x1004ddbb1
lea rcx, [0x1006aaf37]
call sym.vim.exe_msg_puts
mov rax, qword [sym.vim.exe_msg_silent]
mov r8d, dword [rax]
test r8d, r8d
jne 0x1004dde46
mov rax, qword [sym.vim.exe_need_wait_return]
mov dword [rax], 1
jmp 0x1004dde46
mov rdx, qword [rbp - 0x18]
mov r8, r12
mov ecx, 0x54
call sym.vim.exe_has_autocmd
test eax, eax
je 0x1004ddf3b
or r8d, 0xffffffff
mov rdx, r15
mov ecx, 0x2e
call sym.vim.exe_set_vim_var_string
or r8d, 0xffffffff
xor edx, edx
mov ecx, 0x2f
call sym.vim.exe_set_vim_var_string
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x54
mov r13, qword [sym.vim.exe_allbuf_lock]
mov rdx, qword [r12 + 0x98]
add dword [r13], 1
mov qword [rsp + 0x20], 0
call sym.vim.exe_apply_autocmds
or r8d, 0xffffffff
xor edx, edx
mov ecx, 0x2e
sub dword [r13], 1
call sym.vim.exe_set_vim_var_string
mov ecx, 0x2f
call sym.vim.exe_get_vim_var_str
movzx eax, byte [rax]
sub eax, 0x61
cmp al, 0x11
ja 0x1004ddf3b
movzx eax, al
lea rdx, [0x1006abcc0]
mov r14d, dword [rdx + rax*4]
test r14d, r14d
jne 0x1004de219
jmp 0x1004ddf3b
lea rdx, [rbp + 0xa0]
mov rcx, r15
call sub.msys_2.0.dll_stat
cmp eax, 0xffffffff
je 0x1004ddf28
xor r8d, r8d
xor edx, edx
mov rcx, r15
call sub.msys_2.0.dll_open
mov r13d, eax
test eax, eax
js 0x1004ddf28
lea r9, [rbp + 0x520]
mov r8d, 0x400
mov ecx, eax
mov rdx, r9
mov qword [rbp - 0x30], r9
call sym.vim.exe_read_eintr
mov r9, qword [rbp - 0x30]
cmp rax, 0x400
jne 0x1004de679
xor r14d, r14d
cmp byte [rbp + 0x520], 0x62
jne 0x1004de651
movzx eax, byte [rbp + 0x521]
lea ecx, [rax - 0x30]
cmp cl, 0x34
ja 0x1004de651
movabs rax, 0x18000800080001
shr rax, cl
test al, 1
je 0x1004de651
cmp qword [rbp + 0x910], 0x30313233
jne 0x1004de651
movabs rax, 0xffffffffffffff
and rax, qword [rbp + 0x918]
xor r14d, r14d
movabs rdx, 0x55121320212223
cmp rax, rdx
sete r14b
xor r8d, r8d
cmp byte [rbp + 0x90f], 0
cmovne r14d, r8d
cmp byte [rbp + 0x564], 0
jne 0x1004de7ba
cmp dword [rbp + 0x538], 0
jne 0x1004de443
mov ecx, r13d
call sub.msys_2.0.dll_close
jmp 0x1004ddf28
mov ecx, r9d
lea rdx, [rbp + 0x120]
mov dword [rbp - 0x30], r9d
mov dword [rbp - 0x34], eax
call sub.msys_2.0.dll_fstat
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x34]
add eax, 1
je 0x1004de6db
mov ecx, r8d
lea rdx, [rbp + 0x520]
mov dword [rbp - 0x34], r9d
mov dword [rbp - 0x30], r8d
call sub.msys_2.0.dll_fstat
mov r8d, dword [rbp - 0x30]
mov r9d, dword [rbp - 0x34]
add eax, 1
je 0x1004de6db
mov eax, dword [rbp + 0x120]
cmp dword [rbp + 0x520], eax
je 0x1004de728
mov ecx, r8d
mov dword [rbp - 0x34], r9d
call sub.msys_2.0.dll_close
mov dword [rbp - 0x30], 0
mov r9d, dword [rbp - 0x34]
jmp 0x1004ddd8d
mov rax, qword [sym.vim.exe_swap_exists_action]
mov dword [rax], 2
mov rax, qword [sym.vim.exe_got_int]
mov dword [rax], 1
jmp case.0x1004de23a.0
mov rax, qword [sym.vim.exe_swap_exists_action]
mov dword [rax], 2
jmp case.0x1004de23a.0
mov r13d, 1
jmp 0x1004ddd61
mov dword [r12 + 0x1c50], 1
jmp case.0x1004de23a.0
lea rcx, str.______CANNOT_BE_FOUND
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
jmp 0x1004de017
lea rcx, str.Swap_file_already_exists_
call sub.msys_intl_8.dll_libintl_gettext
mov r8, rax
jmp 0x1004de1a4
lea rcx, str.Open_Read_Only_nEdit_anyway_nRecover_nDelete_it_nQuit_nAbort
call sub.msys_intl_8.dll_libintl_gettext
mov r14, rax
jmp 0x1004de198
mov ecx, r8d
mov dword [rbp - 0x34], r9d
call sub.msys_2.0.dll_close
mov dword [rbp - 0x30], 0
mov r9d, dword [rbp - 0x34]
jmp 0x1004ddd9d
lea rcx, str.______NEWER_than_swap_file__n
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg_puts
jmp 0x1004de017
lea r10, [rbp - 0x10]
mov edx, 0x28
mov qword [rbp - 0x30], r9
mov rcx, r10
mov qword [rbp - 0x28], r10
call sym.vim.exe_mch_get_host_name
mov r10, qword [rbp - 0x28]
mov byte [rbp + 0x17], 0
lea rcx, [rbp + 0x564]
mov byte [rbp + 0x58b], 0
mov rdx, r10
call sub.msys_2.0.dll_strcasecmp
mov r8d, 0
mov r9, qword [rbp - 0x30]
test eax, eax
cmove r8d, r14d
mov dword [rbp - 0x28], r8d
jmp 0x1004de66c
mov rax, qword [sym.vim.exe_swap_exists_action]
mov dword [rax], 3
jmp case.0x1004de23a.0