Function at 0x100627f30
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x418
mov rax, qword [sym.vim.exe_msg_scroll]
mov eax, dword [rax]
mov rsi, qword [rcx]
mov dword [rsp + 0x58], eax
mov r13, rcx
mov rbx, rdx
mov r12, r8
mov rax, qword [sym.vim.exe_got_int]
mov dword [rsp + 0x34], 0
mov r15, r9
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
cmp r9, 1
jne 0x100627f8b
xor eax, eax
cmp qword [rsp + 0x480], rsi
sete al
mov dword [rsp + 0x34], eax
mov rcx, r13
call sym.vim.exe_get_bkc_value
mov ebp, dword [r13 + 0x11f8]
mov edi, dword [r13 + 0x121c]
mov dword [rsp + 0x78], eax
mov rax, qword [r13 + 0x11f0]
mov qword [rsp + 0x50], rax
mov eax, dword [r13 + 0x11fc]
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x1210]
mov qword [rsp + 0x40], rax
mov eax, dword [r13 + 0x1218]
mov dword [rsp + 0x48], eax
test rbx, rbx
je 0x100628270
cmp byte [rbx], 0
je 0x100628270
cmp qword [r13 + 8], 0
je 0x100628258
call sym.vim.exe_check_secure
mov r14d, eax
test eax, eax
jne 0x100628270
mov rcx, rbx
call sub.msys_2.0.dll_strlen
cmp rax, 0xfff
ja 0x100628460
mov rax, qword [sym.vim.exe_ex_no_reprint]
mov rdx, qword [r13 + 0x88]
mov qword [rsp + 0x1e0], 0
mov dword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x1d4], 0
mov qword [rsp + 0x208], 0xffffffffffffffff
mov qword [rsp + 0x1a8], r13
mov dword [rsp + 0x1b0], 0
mov dword [rax], 1
test rdx, rdx
je 0x100628290
test r12, r12
je 0x1006285a8
mov rax, qword [sym.vim.exe_curbuf]
mov qword [rsp + 0x60], rax
mov rcx, rbx
call sym.vim.exe_vim_fnamecmp
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x7c], eax
mov rax, qword [sym.vim.exe_exiting]
mov eax, dword [rax]
test eax, eax
jne 0x100628450
mov rax, qword [sym.vim.exe_no_wait_return]
mov rdx, r13
mov qword [r13 + 0x11f0], r15
mov dword [r13 + 0x11f8], 0
add dword [rax], 1
mov rax, qword [rsp + 0x480]
mov dword [r13 + 0x1218], 0
mov qword [r13 + 0x1210], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x88], rax
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x90], rax
mov rax, qword [r13 + 0x90]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x310]
mov rcx, rax
mov qword [rsp + 0x70], rax
call sym.vim.exe_aucmd_prepbuf
lea rax, [rsp + 0x290]
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x68], rax
call sym.vim.exe_set_bufref
mov eax, dword [rsp + 0x490]
test eax, eax
jne 0x100628310
mov eax, dword [rsp + 0x4a8]
test eax, eax
jne 0x100628510
mov eax, dword [rsp + 0x4a0]
test eax, eax
je 0x100628480
mov r11d, dword [rsp + 0x34]
test r11d, r11d
je 0x100628480
call sym.vim.exe_curbufIsChanged
xor r9d, r9d
mov r8, r12
mov ecx, 0x10
mov rdx, qword [rsp + 0x488]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx]
mov rdx, r12
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
mov dword [rsp + 0x80], eax
test eax, eax
je 0x100628550
mov r10d, dword [rsp + 0xa0]
test r10d, r10d
je 0x100628200
call sym.vim.exe_curbufIsChanged
test eax, eax
jne 0x100628200
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call sym.vim.exe_u_unchanged
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call sym.vim.exe_u_update_save_nr
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
call sym.vim.exe_aucmd_restbuf
mov rcx, qword [rsp + 0x68]
call sym.vim.exe_bufref_valid
test eax, eax
jne 0x1006283a0
mov rax, qword [sym.vim.exe_no_wait_return]
mov esi, dword [rsp + 0x58]
sub dword [rax], 1
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], esi
call sym.vim.exe_aborting
test eax, eax
jne 0x100628273
mov r8d, dword [rsp + 0x80]
test r8d, r8d
je 0x10062860c
mov r14d, 1
jmp 0x100628273
mov rcx, qword [sym.vim.exe_e_empty_buffer]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
nop dword [rax]
xor r14d, r14d
mov eax, r14d
add rsp, 0x418
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, dword [rsp + 0x4a0]
mov rax, qword [sym.vim.exe_curbuf]
test r8d, r8d
je 0x1006282ef
mov ecx, dword [rsp + 0x34]
mov qword [rsp + 0x60], rax
test ecx, ecx
je 0x1006282f4
cmp qword [rax], r13
jne 0x1006282f4
mov rcx, r13
call sym.vim.exe_bt_nofilename
or eax, dword [rsp + 0x4a8]
je 0x10062a00e
mov rdx, qword [r13 + 0x88]
test r12, r12
cmove r12, rbx
test rdx, rdx
jne 0x100628093
mov dword [rsp + 0x7c], 0
jmp 0x1006280a7
mov qword [rsp + 0x60], rax
test r12, r12
mov dword [rsp + 0x7c], 0
cmove r12, rbx
jmp 0x1006280a7
xor r9d, r9d
mov r8, r12
mov rdx, r12
mov ecx, 0x27
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x100628200
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x100628638
call sym.vim.exe_bt_nofilename
test eax, eax
je 0x100628638
mov rcx, qword [rsp + 0x70]
call sym.vim.exe_aucmd_restbuf
mov rcx, qword [rsp + 0x68]
call sym.vim.exe_bufref_valid
test eax, eax
je 0x100628775
mov dword [rsp + 0x80], 0
mov ecx, 1
jmp 0x1006283c9
cmp qword [r13 + 8], 0
sete dl
cmp qword [rsp + 0x88], 0
setne al
xor ecx, ecx
test dl, al
jne 0x1006283c9
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x1006285b0
mov rax, qword [sym.vim.exe_cmdmod]
mov eax, dword [rax]
test ah, 8
je 0x100628413
mov rax, qword [rsp + 0x50]
mov dword [r13 + 0x11f8], ebp
mov dword [r13 + 0x121c], edi
mov qword [r13 + 0x11f0], rax
mov eax, dword [rsp + 0x38]
mov dword [r13 + 0x11fc], eax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x1210], rax
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x1218], eax
mov rax, qword [sym.vim.exe_no_wait_return]
mov esi, dword [rsp + 0x58]
sub dword [rax], 1
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], esi
test ecx, ecx
je 0x10062ae53
mov rcx, qword [sym.vim.exe_e_no_matching_autocommands_for_acwrite_buffer]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x100628273
xor ecx, ecx
call sym.vim.exe_settmode
jmp 0x1006280b8
mov rcx, qword [sym.vim.exe_e_name_too_long]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x100628273
xor r9d, r9d
mov r8, r12
mov rdx, r12
mov ecx, 0x31
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x100628200
mov rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x7c]
mov rcx, qword [rax]
test r8d, r8d
je 0x1006284db
call sym.vim.exe_bt_nofilename
test eax, eax
jne 0x10062836d
xor r9d, r9d
mov r8, r12
mov rdx, r12
mov ecx, 0x33
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
jmp 0x100628200
mov rax, qword [rsp + 0x488]
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0x37
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
mov dword [rsp + 0x80], 0
jmp 0x100628200
mov rax, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x7c]
mov rcx, qword [rax]
test r9d, r9d
je 0x10062856f
call sym.vim.exe_bt_nofilename
test eax, eax
jne 0x10062836d
xor r9d, r9d
mov r8, r12
mov rdx, r12
mov ecx, 0x12
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
jmp 0x100628200
mov r12, rbx
jmp 0x100628087
mov dword [rsp + 0x88], ecx
call sym.vim.exe_aborting
mov ecx, dword [rsp + 0x88]
test eax, eax
je 0x10062866a
mov rdx, qword [sym.vim.exe_cmdmod]
mov rax, qword [sym.vim.exe_no_wait_return]
mov edx, dword [rdx]
mov eax, dword [rax]
and dh, 8
jne 0x1006283d7
mov rsi, qword [sym.vim.exe_no_wait_return]
sub eax, 1
mov dword [rsi], eax
mov rax, qword [sym.vim.exe_msg_scroll]
mov esi, dword [rsp + 0x58]
mov dword [rax], esi
call sym.vim.exe_aborting
test eax, eax
jne 0x100628273
call sym.vim.exe_aborting
test eax, eax
jne 0x100628273
mov rcx, qword [sym.vim.exe_e_autocommands_deleted_or_unloaded_buffer_to_be_written]
xor r14d, r14d
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x100628273
xor r9d, r9d
mov r8, r12
mov rdx, r12
mov ecx, 0x29
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
jmp 0x100628200
mov rax, qword [r13]
cmp rax, rsi
je 0x100628695
mov r14d, dword [rsp + 0x34]
test r14d, r14d
jne 0x100629799
cmp rax, rsi
jle 0x100629e73
sub rax, rsi
add qword [rsp + 0x480], rax
cmp qword [rsp + 0x90], rbx
jne 0x1006286a6
mov rbx, qword [r13 + 0x88]
cmp qword [rsp + 0x98], r12
jne 0x1006295e1
mov r12, qword [r13 + 0x90]
mov qword [rsp + 0x80], r12
mov rax, qword [sym.vim.exe_cmdmod]
mov eax, dword [rax]
test ah, 8
je 0x10062870d
mov rax, qword [rsp + 0x50]
mov dword [r13 + 0x11f8], ebp
mov dword [r13 + 0x121c], edi
mov qword [r13 + 0x11f0], rax
mov eax, dword [rsp + 0x38]
mov dword [r13 + 0x11fc], eax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x1210], rax
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x1218], eax
call sym.vim.exe_netbeans_active
test eax, eax
je 0x100628791
mov rcx, r13
call sym.vim.exe_isNetbeansBuffer
test eax, eax
je 0x100628791
mov ebx, dword [rsp + 0x34]
test ebx, ebx
je 0x10062a29c
mov r11d, dword [r13 + 0xc0]
test r11d, r11d
jne 0x10062874c
mov rcx, r13
call sym.vim.exe_isNetbeansModified
mov esi, eax
test eax, eax
je 0x10062a46c
mov rax, qword [sym.vim.exe_no_wait_return]
mov esi, dword [rsp + 0x58]
mov rcx, r13
sub dword [rax], 1
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], esi
call sym.vim.exe_netbeans_save_buffer
mov r14d, dword [rsp + 0x34]
jmp 0x100628273
mov rax, qword [sym.vim.exe_no_wait_return]
mov esi, dword [rsp + 0x58]
sub dword [rax], 1
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], esi
jmp 0x100628432
mov ecx, 0x6f
call sym.vim.exe_shortmess
mov r8d, eax
mov eax, 1
test r8d, r8d
je 0x1006287ba
mov rax, qword [sym.vim.exe_exiting]
mov r10d, dword [rax]
xor eax, eax
test r10d, r10d
setne al
mov rsi, qword [sym.vim.exe_msg_scroll]
mov r9d, dword [rsp + 0x4a8]
mov dword [rsi], eax
test r9d, r9d
je 0x1006299d8
mov rax, qword [sym.vim.exe_msg_scroll]
mov ecx, 0x2000
mov edi, 0x2000
mov dword [rax], 0
call sym.vim.exe_alloc
mov qword [rsp + 0x38], rax
test rax, rax
je 0x100629c18
lea r14, [rsp + 0x110]
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov rdx, r14
call sub.msys_2.0.dll_stat
test eax, eax
js 0x1006297a6
mov ebp, dword [rsp + 0x120]
mov eax, ebp
and eax, 0xf000
cmp eax, 0x8000
je 0x100629c2c
cmp eax, 0x4000
je 0x10062a1ef
mov rcx, qword [rsp + 0x80]
call sym.vim.exe_mch_nodetype
mov dword [rsp + 0xe0], eax
cmp eax, 1
jne 0x10062a1a3
mov byte [rsp + 0x88], 0
xor esi, esi
mov r14d, 1
mov qword [rsp + 0x98], 0xffffffffffffffff
mov qword [rsp + 0xa8], 0
mov rax, qword [sym.vim.exe_p_wb]
mov rdx, qword [sym.vim.exe_p_bk]
mov eax, dword [rax]
or eax, dword [rdx]
mov dword [rsp + 0xc0], eax
jne 0x100629603
mov rax, qword [sym.vim.exe_p_pm]
mov rax, qword [rax]
cmp byte [rax], 0
jne 0x100629603
mov qword [rsp + 0x50], 0
mov rax, qword [sym.vim.exe_got_int]
mov dword [r13 + 0x108], 1
mov dword [rsp + 0x90], 0
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov rax, qword [sym.vim.exe_got_int]
mov dword [rax], 0
mov ebx, dword [rsp + 0x498]
test ebx, ebx
setne sil
je 0x1006298cf
cmp byte [rsp + 0x88], 0
je 0x1006298cf
mov dword [rsp + 0xd8], 0
test byte [rsp + 0x98], 0x80
je 0x10062a0ce
movzx eax, byte [rsp + 0x7c]
and eax, 1
mov byte [rsp + 0xef], al
test sil, sil
je 0x100628978
test al, al
je 0x100628978
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x5a
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10062a819
mov rax, qword [r13]
cmp qword [rsp + 0x480], rax
cmovle rax, qword [rsp + 0x480]
mov r11d, dword [rsp + 0x4a0]
mov qword [rsp + 0x480], rax
add rax, 1
test byte [r13 + 0x20], 1
cmovne r15, rax
test r11d, r11d
mov eax, r14d
setne byte [rsp + 0xc4]
movzx esi, byte [rsp + 0xc4]
xor eax, 1
test sil, al
je 0x1006289d6
mov r10d, dword [rsp + 0x7c]
test r10d, r10d
jne 0x100629efa
cmp qword [rsp + 0x488], 0
je 0x1006289f8
mov rax, qword [rsp + 0x488]
movsxd rax, dword [rax + 0x8c]
test eax, eax
jne 0x100629fe5
mov rax, qword [r13 + 0x1bc8]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
call sym.vim.exe_need_conversion
mov dword [rsp + 0xdc], eax
test eax, eax
je 0x1006298df
mov rbx, qword [sym.vim.exe_enc_utf8]
mov r8d, dword [rbx]
test r8d, r8d
jne 0x100628a5f
mov rax, qword [sym.vim.exe_p_enc]
lea rdx, [0x1006e3167]
mov r12, qword [rax]
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100629930
mov rcx, qword [rsp + 0xd0]
call sym.vim.exe_get_fio_flags
mov esi, eax
mov dword [rsp + 0xc8], eax
and esi, 0x1e
mov dword [rsp + 0xe4], esi
je 0x10062990a
test al, 0x16
je 0x10062a45d
lea ecx, [rdi + rdi]
movsxd rcx, ecx
mov qword [rsp + 0x1e8], rcx
call sym.vim.exe_alloc
xor edx, edx
mov dword [rsp + 0xe4], 0
test rax, rax
mov qword [rsp + 0x1e0], rax
cmovne rdx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x480], rdx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0xdc]
movzx edx, byte [rsp + 0xc0]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0xe8], 0
test eax, eax
mov dword [rsp + 0xb8], r14d
sete al
and edx, 1
mov qword [rsp + 0x460], r13
or eax, edx
mov qword [rsp + 0x478], r15
xor eax, 1
mov byte [rsp + 0xee], al
mov eax, 1
test eax, eax
je 0x100629480
cmp byte [rsp + 0xee], 0
je 0x100629480
mov dword [rsp + 0x190], 0xffffffff
mov dword [rsp + 0xbc], 1
mov dword [rsp + 0xcc], 0xffffffff
cmp qword [rsp + 0x488], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
je 0x10062975c
mov rax, qword [rsp + 0x488]
mov eax, dword [rax + 0x80]
test eax, eax
je 0x10062975c
cmp eax, 1
sete al
movzx eax, al
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x460]
mov r14d, dword [rax + 0x1af4]
test r14d, r14d
je 0x100628bc4
mov r13d, dword [rsp + 0x78]
test r13d, r13d
je 0x10062929b
xor esi, esi
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x460]
mov ebp, dword [rax + 0x1dd8]
test ebp, ebp
je 0x1006292cd
mov ebx, dword [rsp + 0x490]
test ebx, ebx
jne 0x100629db1
cmp byte [rsp + 0xef], 0
je 0x100629db1
mov r11d, dword [rsp + 0x4a8]
test r11d, r11d
jne 0x1006292cd
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x2460]
test rcx, rcx
je 0x10062aa8c
call sym.vim.exe_crypt_works_inplace
test eax, eax
jne 0x10062aa60
mov rax, qword [rsp + 0x460]
cmp dword [rax + 0x1dd8], 0
je 0x1006292cd
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x1006292cd
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x2460]
test rcx, rcx
je 0x1006292cd
call sym.vim.exe_crypt_works_inplace
test eax, eax
je 0x100629e01
mov r10d, dword [rsp + 0x48]
test r10d, r10d
je 0x1006292cd
lea rcx, [rsp + 0x210]
call sym.vim.exe_sha256_start
mov eax, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x488]
mov dword [rsp + 0x1a0], edi
mov rcx, qword [rsp + 0x460]
mov dword [rsp + 0x1a4], eax
call sym.vim.exe_get_fileformat_force
mov ebp, eax
mov rax, qword [rsp + 0x480]
cmp qword [rsp + 0x478], rax
jg 0x10062abab
lea rax, [rsp + 0x210]
mov rbx, qword [rsp + 0x478]
mov r10, qword [rsp + 0x38]
xor r12d, r12d
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0x190]
nop dword [rax]
mov rcx, qword [rsp + 0x460]
xor r8d, r8d
mov rdx, rbx
mov qword [rsp + 0x40], r10
call sym.vim.exe_ml_get_buf
mov r9d, dword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r14, rax
test r9d, r9d
jne 0x1006293d8
movzx eax, byte [r14]
mov r13d, 0xa
test al, al
jne 0x100628dad
jmp 0x100628ddd
mov r8d, dword [rsp + 0x190]
test r8d, r8d
jle 0x100628d7b
cmp rbx, qword [rsp + 0x480]
je 0x1006292f0
mov rcx, r15
call fcn.100627890
test eax, eax
je 0x100629400
add r14, 1
mov qword [rsp + 0x200], rbx
movsxd rdx, r12d
mov r10, qword [rsp + 0x38]
movzx eax, byte [r14]
add rsi, rdx
xor r12d, r12d
test al, al
je 0x100628ddd
cmp al, 0xa
je 0x1006292e0
cmp al, 0xd
jne 0x100628dc0
cmp ebp, 2
cmove eax, r13d
add r12d, 1
mov byte [r10], al
cmp edi, r12d
je 0x100628d60
movzx eax, byte [r14 + 1]
add r14, 1
add r10, 1
test al, al
jne 0x100628dad
cmp qword [rsp + 0x480], 0
je 0x10062b7d5
cmp rbx, qword [rsp + 0x480]
je 0x100629360
lea rax, [r10 + 1]
lea edx, [r12 + 1]
test ebp, ebp
jne 0x100629340
mov byte [r10], 0xa
mov r12d, edx
mov r10, rax
cmp edi, r12d
je 0x100629410
add rbx, 1
cmp rbx, qword [rsp + 0x480]
jle 0x100628d18
test r12d, r12d
setg al
cmp qword [rsp + 0x480], 0
setg dl
and eax, edx
movzx r14d, byte [rsp + 0xbc]
xor r14d, 1
test al, al
je 0x100629d91
mov r13d, dword [rsp + 0x190]
mov dword [rsp + 0x1a0], r12d
test r13d, r13d
jle 0x100628e7c
cmp qword [rsp + 0x480], rbx
jle 0x10062a15f
lea rcx, [rsp + 0x190]
call fcn.100627890
test eax, eax
jne 0x100629ede
movsxd r9, r12d
mov dword [rsp + 0x78], ebp
mov r14d, dword [rsp + 0xb8]
add rsi, r9
mov r13, qword [rsp + 0x460]
mov r15, qword [rsp + 0x478]
mov r12, rsi
cmp dword [rsp + 0xbc], 0
mov qword [rsp + 0x480], 0
jne 0x10062b7dc
mov rax, qword [sym.vim.exe_p_fs]
xor ebp, ebp
cmp dword [rax], 0
jne 0x10062b81f
cmp qword [rsp + 0x50], 0
je 0x10062b80c
test byte [rsp + 0x90], 1
jne 0x10062b80c
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
call sub.msys_2.0.dll_stat
test eax, eax
js 0x100628f24
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0x2a8], rax
je 0x100628f71
mov esi, dword [rsp + 0xcc]
mov edx, dword [rsp + 0x128]
or r8d, 0xffffffff
mov ecx, esi
call sub.msys_2.0.dll_fchown
mov rdx, qword [sym.vim.exe_vim_ignored]
mov r8d, dword [rsp + 0x12c]
mov ecx, esi
mov dword [rdx], eax
or edx, 0xffffffff
call sub.msys_2.0.dll_fchown
add eax, 1
jne 0x100628f71
cmp qword [rsp + 0x98], 0
jle 0x100628f71
and qword [rsp + 0x98], 0xffffffffffffffc7
mov rcx, r13
call sym.vim.exe_buf_setino
cmp dword [rsp + 0xd8], 0
je 0x100628f8f
and qword [rsp + 0x98], 0xffffffffffffff7f
mov rax, qword [rsp + 0x98]
test rax, rax
js 0x100628fab
mov ecx, dword [rsp + 0xcc]
mov rdx, rax
call sym.vim.exe_mch_fsetperm
mov ecx, dword [rsp + 0xcc]
call sub.msys_2.0.dll_close
test eax, eax
jne 0x10062ba45
cmp dword [rsp + 0x90], 0
je 0x10062ba2b
mov rcx, qword [r13 + 0x2460]
test rcx, rcx
je 0x100628fe9
call sym.vim.exe_crypt_free_state
mov qword [r13 + 0x2460], 0
mov rsi, qword [rsp + 0xa0]
cmp qword [rsp + 0x80], rsi
je 0x100629073
cmp qword [rsp + 0x480], 0
je 0x10062905b
mov rax, qword [sym.vim.exe_enc_utf8]
lea rcx, [0x1006e30dd]
cmp dword [rax], 0
jne 0x100629023
mov rax, qword [sym.vim.exe_p_enc]
mov rcx, qword [rax]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xd0]
call sym.vim.exe_eval_charconvert
test eax, eax
jne 0x10062905b
mov dword [rsp + 0x1f0], 1
mov qword [rsp + 0x480], 0
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call sub.msys_2.0.dll_unlink
mov rcx, rsi
call sym.vim.exe_vim_free
cmp qword [rsp + 0x480], 0
jne 0x10062b016
xor esi, esi
test rbp, rbp
je 0x10062b7dc
cmp qword [rsp + 0x50], 0
je 0x10062b938
cmp dword [rsp + 0x90], 0
je 0x10062b6e8
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
jne 0x10062b6ca
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x10000
call sub.msys_2.0.dll_open
mov r12d, eax
test eax, eax
jns 0x10062b718
mov qword [rsp + 0x480], 0
mov r14d, dword [rsp + 0x90]
xor r12d, r12d
mov rax, qword [sym.vim.exe_no_wait_return]
sub dword [rax], 1
mov dword [r13 + 0x108], 0
mov rcx, qword [rsp + 0x50]
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x70]
cmp rax, rdi
je 0x100629122
mov rcx, rax
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0xb0]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x1e0]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x208]
cmp rcx, 0xffffffffffffffff
je 0x10062915b
call sub.msys_iconv_2.dll_libiconv_close
mov qword [rsp + 0x208], 0xffffffffffffffff
mov rcx, qword [rsp + 0xa8]
call sym.vim.exe_mch_free_acl
test rbp, rbp
je 0x1006297de
mov rax, qword [sym.vim.exe_highlight_attr]
mov edi, dword [rax + 0x10]
test r12, r12
je 0x100629e18
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rdx, qword [rsp + 0x80]
mov rcx, r13
mov rbx, rax
call sym.vim.exe_msg_add_fname
mov rax, qword [sym.vim.exe_IObuff]
movsxd rbx, ebx
mov r15, qword [rax]
mov qword [rsp + 0x40], rax
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rcx, rbp
mov r14, rax
call sub.msys_2.0.dll_strlen
mov rdx, rax
lea rax, [r14 + rax]
add rax, rbx
cmp rax, 0x400
jbe 0x1006291f9
mov eax, 0x400
sub rax, rdx
sub rax, rbx
mov byte [r15 + rax], 0
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov r14, rax
lea rcx, [r15 + rbx]
mov rdx, r15
lea r8, [r14 + 1]
call sub.msys_2.0.dll_memmove
mov r15, qword [rsp + 0x40]
mov rdx, r12
mov r8, rbx
mov rcx, qword [r15]
call sub.msys_2.0.dll_memcpy
mov r12, qword [r15]
mov rcx, r12
mov rdx, rbp
call fcn.100673240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call sym.vim.exe_emsg
test esi, esi
jne 0x100629d84
cmp qword [rsp + 0x480], 0
je 0x100629d00
mov rax, qword [sym.vim.exe_msg_scroll]
mov esi, dword [rsp + 0x58]
xor r14d, r14d
mov dword [rax], esi
mov ecx, r14d
call sym.vim.exe_should_abort
test eax, eax
je 0x10062981f
mov rax, qword [rsp + 0x60]
mov rsi, qword [sym.vim.exe_got_int]
mov rax, qword [rax]
mov dword [rax + 0x1220], 1
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
or eax, dword [rsp + 0x5c]
mov dword [rsi], eax
jmp 0x100628273
mov r12d, dword [rsp + 0x490]
test r12d, r12d
je 0x10062a2f1
cmp qword [rsp + 0x98], 0
js 0x10062a2f1
mov rax, qword [rsp + 0x478]
xor esi, esi
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x48], 0
jmp 0x100628ca7
xor eax, eax
jmp 0x100628dc0
test byte [rsp + 0x1a5], 0x10
je 0x100628d7b
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x1c50]
cmp byte [rax], 0
je 0x100628d7b
mov ecx, dword [rsp + 0x4a8]
test ecx, ecx
jne 0x100628d7b
cmp byte [r14], 0
jne 0x100628d7b
mov dword [rsp + 0x1b0], 1
jmp 0x100628d7b
mov byte [r10], 0xd
cmp ebp, 1
je 0x100629468
mov r12d, edx
mov r10, rax
jmp 0x100628e15
mov edx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x460]
test edx, edx
je 0x100629450
cmp qword [rax + 0x1e88], rbx
je 0x10062aacc
mov rax, qword [rsp + 0x460]
cmp qword [rax], rbx
jne 0x100628dfa
mov r14d, dword [rax + 0x1bb0]
test r14d, r14d
jne 0x100628dfa
test r12d, r12d
setg al
cmp qword [rsp + 0x480], 0
setg dl
and eax, edx
nop word cs:[rax + rax]
mov dword [rsp + 0xe8], 1
add rbx, 1
jmp 0x100628e44
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, qword [rsp + 0x88]
mov rdx, r14
lea r8d, [rax + 1]
call sym.vim.exe_sha256_update
mov r10, qword [rsp + 0x40]
jmp 0x100628d46
mov qword [rsp + 0x480], 0
xor eax, eax
jmp 0x1006293c0
mov rcx, r15
call fcn.100627890
test eax, eax
je 0x10062a073
movsxd rax, edi
add rsi, rax
call sym.vim.exe_ui_breakcheck
mov rax, qword [sym.vim.exe_got_int]
mov r12d, dword [rax]
test r12d, r12d
jne 0x10062a073
mov r10, qword [rsp + 0x38]
jmp 0x100628e1e
mov eax, dword [rax + 0x1bb4]
test eax, eax
je 0x100629381
jmp 0x100628dfa
cmp edi, edx
je 0x100629773
add r12d, 2
mov byte [rax], 0xa
lea r10, [rax + 1]
jmp 0x100628e15
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa0]
xor ebp, ebp
mov esi, 0x1b6
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0x68]
mov r8, rbx
mov r15d, dword [rsp + 0x490]
mov edx, 0x10201
and r8d, 0x1ff
cmp rbx, 0xffffffffffffffff
cmove r8, rsi
test r15d, r15d
je 0x1006294de
cmp dword [rsp + 0x498], 1
sbb edx, edx
and edx, 0xfffffe00
add edx, 0x10209
mov rcx, r12
call sub.msys_2.0.dll_open
test eax, eax
jns 0x10062aaf6
test rbp, rbp
jne 0x1006296a0
mov eax, dword [rsp + 0xb8]
test eax, eax
jne 0x100629511
cmp word [rsp + 0x124], 1
ja 0x10062a439
mov rdx, r14
mov rcx, r13
call sub.msys_2.0.dll_lstat
test eax, eax
jne 0x10062954a
mov eax, dword [rsp + 0x110]
cmp dword [rsp + 0x290], eax
jne 0x10062a439
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x298], rax
jne 0x10062a439
mov rcx, qword [sym.vim.exe_e_cant_open_file_for_writing]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
mov eax, dword [rsp + 0x498]
test eax, eax
je 0x1006296a0
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x57
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
cmp rbx, 0xffffffffffffffff
je 0x1006296a0
test rax, rax
jne 0x1006296a0
test bl, 0x80
mov eax, 1
cmovne eax, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0x128]
mov dword [rsp + 0xd8], eax
call sub.msys_2.0.dll_getuid
cmp r15d, eax
je 0x100629fc7
and ebx, 0x1ff
or bl, 0x80
mov eax, dword [rsp + 0x490]
test eax, eax
jne 0x1006294a4
mov rcx, r12
call sub.msys_2.0.dll_unlink
jmp 0x1006294a4
cmp qword [rsp + 0x90], r12
jne 0x1006286bb
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x80], rax
jmp 0x1006286c3
mov rax, qword [sym.vim.exe_p_bsk]
mov dword [rsp + 0xc0], 1
mov rcx, qword [rax]
cmp byte [rcx], 0
jne 0x100629ebf
mov rax, qword [sym.vim.exe_got_int]
mov ecx, dword [rsp + 0x490]
mov dword [r13 + 0x108], 1
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov rax, qword [sym.vim.exe_got_int]
mov dword [rax], 0
test ecx, ecx
je 0x100629a2b
mov rax, qword [sym.vim.exe_p_pm]
mov rax, qword [rax]
cmp byte [rax], 0
je 0x100629687
mov eax, dword [rsp + 0x4a8]
test eax, eax
sete al
test byte [rsp + 0x88], al
je 0x100629687
test byte [rsp + 0xc0], 1
jne 0x10062a809
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x50], 0
jmp 0x100628909
mov r14d, dword [rsp + 0xb8]
mov r13, qword [rsp + 0x460]
cmp qword [rsp + 0x50], 0
je 0x1006299f7
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa0]
cmp rcx, rax
jne 0x1006299f7
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x100629f64
mov rdx, qword [rsp + 0x68]
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062aadf
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call sub.msys_2.0.dll_stat
test eax, eax
js 0x100629716
mov rcx, qword [rsp + 0x50]
call sub.msys_2.0.dll_unlink
xor esi, esi
xor r12d, r12d
test r14d, r14d
jne 0x1006290ec
mov rdx, qword [rsp + 0x68]
xor r12d, r12d
xor esi, esi
mov r14d, 1
mov rcx, qword [rsp + 0x80]
call sub.msys_2.0.dll_stat
test eax, eax
mov rax, r12
cmovns rax, qword [rsp + 0x480]
mov qword [rsp + 0x480], rax
jmp 0x1006290ec
mov rax, qword [rsp + 0x460]
mov eax, dword [rax + 0x1af0]
mov dword [rsp + 0x78], eax
jmp 0x100628ba2
mov rcx, r15
call fcn.100627890
test eax, eax
je 0x10062a073
movsxd rax, edi
mov r12d, 1
add rsi, rax
mov rax, qword [rsp + 0x38]
jmp 0x100629474
mov qword [rsp + 0x480], rax
jmp 0x100628695
mov byte [rsp + 0x88], 0
xor esi, esi
mov r14d, 1
mov dword [rsp + 0xe0], 0
mov qword [rsp + 0x98], 0xffffffffffffffff
mov qword [rsp + 0xa8], 0
jmp 0x10062889e
mov rax, qword [sym.vim.exe_msg_scroll]
mov esi, dword [rsp + 0x58]
mov dword [rax], esi
test dword [rsp + 0x48], r14d
je 0x10062925e
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0x210]
mov rdx, rsi
call sym.vim.exe_sha256_finish
mov r9, rsi
mov r8, r13
xor edx, edx
xor ecx, ecx
call sym.vim.exe_u_write_undo
jmp 0x10062925e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, r13
mov rax, qword [rax]
mov qword [rax + 0x1e88], 0
call sym.vim.exe_aucmd_prepbuf
mov ebx, dword [rsp + 0x490]
test ebx, ebx
jne 0x10062a097
mov rax, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x4a8]
mov rsi, qword [rsp + 0x488]
mov rax, qword [rax]
test r11d, r11d
jne 0x10062a276
mov r10d, dword [rsp + 0x4a0]
test r10d, r10d
je 0x10062a37b
mov r9d, dword [rsp + 0x34]
test r9d, r9d
je 0x10062a37b
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov ecx, 0x11
mov qword [rsp + 0x20], rax
mov r8, rdx
call sym.vim.exe_apply_autocmds_exarg
mov rcx, qword [rsp + 0x68]
call sym.vim.exe_aucmd_restbuf
call sym.vim.exe_aborting
test eax, eax
mov eax, 0
cmovne r14d, eax
jmp 0x10062926e
mov dword [rsp + 0xd8], 0
jmp 0x100628943
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xe4], 0
mov qword [rsp + 0xa0], rax
jmp 0x100628ad9
mov ecx, dword [rsp + 0xc8]
test ecx, ecx
jne 0x10062b579
mov edx, dword [rbx]
lea r12, [0x1006e30dd]
test edx, edx
jne 0x100629930
mov rax, qword [sym.vim.exe_p_enc]
mov r12, qword [rax]
mov rcx, qword [rsp + 0xd0]
mov rdx, r12
call sym.vim.exe_my_iconv_open
mov qword [rsp + 0x208], rax
cmp rax, 0xffffffffffffffff
je 0x100629f7b
lea ecx, [rdi*8]
movsxd rcx, ecx
mov qword [rsp + 0x1e8], rcx
call sym.vim.exe_alloc
mov dword [rsp + 0x1d8], 1
test rax, rax
mov qword [rsp + 0x1e0], rax
mov eax, 0
cmovne rax, qword [rsp + 0x480]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov eax, 1
cmp qword [rsp + 0x208], 0xffffffffffffffff
jne 0x1006299bd
test al, al
jne 0x100629f9e
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xe4], 0
jmp 0x100628ad9
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
lea r8, [0x1006e3106]
mov rcx, r13
call sym.vim.exe_filemess
jmp 0x1006287d4
test r14d, r14d
je 0x10062a130
mov rcx, qword [rsp + 0xa0]
cmp qword [rsp + 0x80], rcx
je 0x10062b5fe
call sym.vim.exe_vim_free
xor esi, esi
mov r14d, 1
xor r12d, r12d
jmp 0x1006290ec
mov edx, dword [rsp + 0x4a8]
test edx, edx
sete al
test byte [rsp + 0x88], al
je 0x100629687
test byte [rsp + 0xc0], 1
je 0x100629687
mov dword [rsp + 0x90], 1
test byte [rsp + 0x78], 1
je 0x10062a8e4
test byte [rsp + 0x78], 0x18
jne 0x10062a83b
mov rax, qword [sym.vim.exe_p_bex]
mov rbx, qword [rax]
lea rax, str..bak
cmp byte [rbx], 0
cmovne rax, rbx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x10062a5fb
test esi, esi
jne 0x10062a591
mov rax, qword [sym.vim.exe_p_bdir]
mov rsi, qword [sym.vim.exe_IObuff]
mov rax, qword [rax]
mov qword [rsp + 0x40], rsi
lea rsi, [0x1006e3165]
mov qword [rsp + 0x290], rax
cmp byte [rax], 0
je 0x10062a24f
mov dword [rsp + 0x78], edi
mov rbp, qword [rsp + 0x80]
mov dword [rsp + 0xa0], r14d
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x478], r15
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x100629b93
mov rdx, qword [rdi]
mov rcx, rbp
call sym.vim.exe_get_file_in_dir
mov rbx, rax
test rax, rax
je 0x100629b82
mov eax, dword [r13 + 0x1cb0]
mov ecx, 1
test eax, eax
jne 0x100629b38
xor ecx, ecx
cmp dword [r13 + 0x1f10], 0
setne cl
xor r9d, r9d
mov r8, r14
mov rdx, rbx
call sym.vim.exe_buf_modname
mov rcx, rbx
mov r15, rax
call sym.vim.exe_vim_free
test r15, r15
je 0x100629b82
mov rax, qword [sym.vim.exe_p_bk]
mov eax, dword [rax]
test eax, eax
je 0x100629c98
mov rdx, r15
mov rcx, rbp
call sym.vim.exe_vim_rename
test eax, eax
je 0x10062a573
mov rcx, r15
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0x290]
cmp byte [rax], 0
je 0x10062a23b
mov rdx, qword [rdi]
mov r9, rsi
mov r8d, 0x401
mov rcx, r12
call sym.vim.exe_copy_option_part
mov r15, qword [rdi]
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rcx, r15
lea rbx, [r15 + rax]
mov rdx, rbx
call sym.vim.exe_after_pathsep
test eax, eax
je 0x100629b08
mov rcx, qword [rdi]
movzx eax, byte [rbx - 2]
cmp byte [rbx - 1], al
jne 0x100629b08
mov rdx, rbp
call sym.vim.exe_make_percent_swname
mov rbx, rax
test rax, rax
je 0x100629b08
xor r8d, r8d
mov rcx, rax
mov rdx, r14
call sym.vim.exe_modname
mov rcx, rbx
mov r15, rax
call sym.vim.exe_vim_free
test r15, r15
jne 0x100629b56
jmp 0x100629b08
mov rax, qword [rsp + 0x70]
mov edi, 0x100
mov qword [rsp + 0x38], rax
jmp 0x1006287fe
mov rcx, qword [rsp + 0x80]
mov edx, ebp
call sym.vim.exe_check_file_readonly
mov ecx, dword [rsp + 0x498]
mov esi, eax
test ecx, ecx
jne 0x100629c50
test eax, eax
jne 0x10062a505
mov r8d, dword [rsp + 0x7c]
test r8d, r8d
jne 0x10062a3a2
mov rcx, qword [rsp + 0x80]
mov eax, ebp
xor r14d, r14d
mov qword [rsp + 0x98], rax
call sym.vim.exe_mch_get_acl
mov byte [rsp + 0x88], 1
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe0], 0
jmp 0x10062889e
mov rcx, r15
call sym.vim.exe_mch_getperm
test rax, rax
js 0x100629b67
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rcx, r14
mov rbx, rax
call sub.msys_2.0.dll_strlen
sub rbx, 1
sub rbx, rax
add rbx, r15
cmp r15, rbx
cmovae rbx, r15
mov byte [rbx], 0x7a
jmp 0x100629cde
movzx eax, byte [rbx]
sub eax, 1
mov byte [rbx], al
cmp al, 0x61
jbe 0x100629ceb
mov rcx, r15
call sym.vim.exe_mch_getperm
test rax, rax
jns 0x100629cd2
cmp byte [rbx], 0x61
jne 0x100629b67
jmp 0x100629b7a
lea rcx, str._nWARNING:_Original_file_may_be_lost_or_damaged_n
or edi, 0x1000
lea r12, [rsp + 0x110]
call sub.msys_intl_8.dll_libintl_gettext
mov edx, edi
mov rcx, rax
call sym.vim.exe_msg_puts_attr
lea rcx, str.dont_quit_the_editor_until_the_file_is_successfully_written_
call sub.msys_intl_8.dll_libintl_gettext
mov edx, edi
mov rcx, rax
call sym.vim.exe_msg_puts_attr
mov rsi, qword [rsp + 0x80]
mov rdx, r12
mov rcx, rsi
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062924e
mov r8, rsi
mov rdx, r12
mov rcx, r13
call sym.vim.exe_buf_store_time
mov rax, qword [r13 + 0x130]
mov qword [r13 + 0x140], rax
mov rax, qword [r13 + 0x138]
mov qword [r13 + 0x148], rax
jmp 0x10062924e
mov rcx, rbp
call sym.vim.exe_vim_free
jmp 0x10062923f
cmp qword [rsp + 0x480], 0
mov eax, r14d
sete dl
or eax, edx
test al, al
jne 0x10062afdf
xor eax, eax
jmp 0x100628b2c
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x1006292cd
mov eax, dword [rsp + 0x4a8]
or eax, dword [rsp + 0x490]
or eax, dword [rsp + 0xbc]
jne 0x1006292cd
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x2460]
test rcx, rcx
je 0x1006292cd
call sym.vim.exe_crypt_works_inplace
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x1006292cd
mov rcx, qword [rsp + 0x460]
call sym.vim.exe_u_undofile_reset_and_delete
jmp 0x100628c8c
mov rdx, qword [rsp + 0x80]
mov rcx, r13
call sym.vim.exe_msg_add_fname
mov rax, qword [sym.vim.exe_IObuff]
mov r12, qword [rax]
mov qword [rsp + 0x40], rax
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rcx, rbp
mov rbx, rax
call sub.msys_2.0.dll_strlen
add rbx, rax
cmp rbx, 0x400
jbe 0x10062921f
sub r12, rax
mov rax, qword [rsp + 0x40]
mov byte [r12 + 0x400], 0
mov r12, qword [rax]
jmp 0x10062921f
sub rsi, rax
sub qword [rsp + 0x480], rsi
cmp r15, qword [rsp + 0x480]
jle 0x100628695
mov rax, qword [sym.vim.exe_no_wait_return]
mov esi, dword [rsp + 0x58]
xor r14d, r14d
mov rcx, qword [sym.vim.exe_e_autocommands_changed_number_of_lines_in_unexpected_way]
sub dword [rax], 1
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], esi
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x100628273
mov r8, rbx
mov rdx, r12
call sym.vim.exe_match_file_list
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0xc0], eax
jmp 0x100629621
cmp qword [rsp + 0x480], 0
mov eax, r14d
movsxd r9, r12d
sete dl
add rsi, r9
or eax, edx
jmp 0x100629da2
mov rax, qword [sym.vim.exe_exiting]
mov r9d, dword [rax]
test r9d, r9d
je 0x100629f15
cmp qword [rsp + 0x50], 0
jne 0x1006289d6
xor edx, edx
mov rcx, r13
call sym.vim.exe_ml_preserve
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
je 0x1006289d6
mov rcx, qword [sym.vim.exe_e_interrupted]
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xb0], 0
mov rbp, rax
mov qword [rsp + 0xa0], 0
jmp 0x1006296b0
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call sym.vim.exe_vim_rename
jmp 0x100629716
mov rax, qword [sym.vim.exe_p_ccv]
mov rsi, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rsi
cmp byte [rax], 0
jne 0x10062a4be
cmp dword [rsp + 0x498], 0
je 0x10062af00
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xe4], 1
jmp 0x100628ad9
mov r15d, dword [rsp + 0x12c]
call sub.msys_2.0.dll_getgid
cmp r15d, eax
jne 0x1006295bc
or bl, 0x80
jmp 0x1006295c5
mov rsi, qword [rsp + 0x488]
add rax, qword [rsi + 0x10]
mov rcx, rax
call sym.vim.exe_enc_canonize
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb0], rax
jmp 0x100628a13
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, dword [rsp + 0x490]
mov rcx, qword [rax]
test edx, edx
je 0x10062a036
mov edx, 0x50
call sym.vim.exe_vim_strchr
test rax, rax
je 0x1006282cb
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x46
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x1006282cb
mov rdx, r12
mov rcx, rbx
call sym.vim.exe_set_rw_fname
test eax, eax
je 0x100628270
mov rax, qword [rsp + 0x60]
mov r13, qword [rax]
jmp 0x1006282cb
mov dword [rsp + 0x78], ebp
mov r14d, dword [rsp + 0xb8]
mov r12, rsi
mov r13, qword [rsp + 0x460]
mov r15, qword [rsp + 0x478]
jmp 0x100628eb6
mov rax, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
mov ecx, 0x28
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov r8, rdx
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds_exarg
jmp 0x1006298b0
mov ebx, dword [rsp + 0x128]
call sub.msys_2.0.dll_getuid
cmp ebx, eax
jne 0x100628943
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x57
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x100628943
or qword [rsp + 0x98], 0x80
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
call sym.vim.exe_mch_setperm
mov dword [rsp + 0xd8], 1
jmp 0x100628943
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call sub.msys_2.0.dll_stat
test eax, eax
mov eax, 0
cmovns rax, qword [rsp + 0x480]
mov qword [rsp + 0x480], rax
jmp 0x100629a00
test byte [rsp + 0x1a5], 0x10
je 0x100628e7c
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x1c50]
cmp byte [rax], 0
je 0x100628e7c
cmp dword [rsp + 0x4a8], 0
jne 0x100628e7c
mov dword [rsp + 0x1b0], 1
jmp 0x100628e7c
mov rcx, qword [sym.vim.exe_e_is_not_file_or_writable_device]
xor esi, esi
mov r14d, 1
lea r12, str.E503:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
mov rcx, qword [sym.vim.exe_e_is_a_directory]
xor esi, esi
mov r14d, 1
lea r12, str.E502:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
mov edi, dword [rsp + 0x78]
mov r14d, dword [rsp + 0xa0]
mov r15, qword [rsp + 0x478]
cmp dword [rsp + 0x498], 0
je 0x10062abcb
mov qword [rsp + 0x50], 0
mov dword [rsp + 0xc0], 1
jmp 0x100628909
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor edx, edx
mov ecx, 0x36
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x80]
call sym.vim.exe_apply_autocmds_exarg
jmp 0x1006298b0
mov rcx, qword [sym.vim.exe_e_partial_writes_disallowed_for_netbeans_buffers]
xor esi, esi
mov r14d, 1
lea r12, str.E657:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
mov rcx, qword [rsp + 0xd0]
call sym.vim.exe_get_fio_flags
cmp eax, 1
jbe 0x10062ac8b
cmp eax, 2
je 0x10062ac6d
test al, 8
je 0x10062ac9d
mov rsi, qword [rsp + 0x38]
lea rdx, [rsi + 4]
test al, 0x80
je 0x10062ac5d
mov dword [rsi], 0xfeff
mov rax, rdx
sub rax, qword [rsp + 0x38]
xor esi, esi
mov dword [rsp + 0x1a0], eax
test eax, eax
jle 0x100628bc6
mov eax, dword [rsp + 0xc8]
lea rcx, [rsp + 0x190]
or ah, 0x20
mov dword [rsp + 0x1a4], eax
call fcn.100627890
test eax, eax
je 0x10062abe2
movsxd rsi, dword [rsp + 0x1a0]
jmp 0x100628bc6
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov ecx, 0x32
mov qword [rsp + 0x20], rax
mov r8, rdx
call sym.vim.exe_apply_autocmds_exarg
jmp 0x1006298b0
mov rdx, qword [r13 + 0x140]
test rdx, rdx
je 0x100629c5e
mov r8, qword [r13 + 0x148]
mov rcx, r14
call sym.vim.exe_time_differs
test eax, eax
je 0x100629c5e
mov rax, qword [sym.vim.exe_msg_scroll]
lea rcx, str.WARNING:_The_file_has_been_changed_since_reading_it___
mov dword [rax], 1
mov rax, qword [sym.vim.exe_msg_silent]
mov dword [rax], 0
mov rax, qword [sym.vim.exe_highlight_attr]
mov r14d, dword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov edx, r14d
call sym.vim.exe_msg_attr
lea rcx, str.Do_you_really_want_to_write_to_it
call sub.msys_intl_8.dll_libintl_gettext
mov edx, 1
mov rcx, rax
call sym.vim.exe_ask_yesno
cmp eax, 0x6e
je 0x10062b900
mov rax, qword [sym.vim.exe_msg_scroll]
mov dword [rax], 0
jmp 0x100629c5e
mov rcx, qword [sym.vim.exe_e_cant_open_linked_file_for_writing]
mov r14d, dword [rsp + 0xb8]
mov r13, qword [rsp + 0x460]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x1006296b0
lea ecx, [rdi*4]
movsxd rcx, ecx
jmp 0x100628a93
mov rcx, qword [sym.vim.exe_e_netbeans_disallows_writes_of_unmodified_buffers]
lea r12, str.E656:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov r14d, dword [rsp + 0x34]
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
xor edx, edx
mov ecx, 0x77
call sym.vim.exe_vim_tempname
cmp qword [rsp + 0x80], rax
mov rsi, rax
mov qword [rsp + 0xa0], rax
sete al
test rsi, rsi
jne 0x1006299aa
mov rcx, qword [sym.vim.exe_e_cant_find_temp_file_for_writing]
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov rbp, rax
jmp 0x1006296b0
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x57
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
mov qword [rsp + 0x50], rax
test rax, rax
je 0x10062ad17
mov rcx, qword [sym.vim.exe_e_is_read_only_cannot_override_W_in_cpoptions]
xor esi, esi
mov r14d, 1
lea r12, str.E504:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
mov qword [rsp + 0x50], r15
mov edi, dword [rsp + 0x78]
mov r14d, dword [rsp + 0xa0]
mov r15, qword [rsp + 0x478]
jmp 0x10062a266
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x57
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100629aa7
mov rcx, qword [sym.vim.exe_e_is_read_only_cannot_override_W_in_cpoptions]
lea r12, str.E504:
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
mov dword [rsp + 0x498], 1
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
mov r14d, dword [rsp + 0x498]
xor esi, esi
mov qword [rsp + 0xb0], 0
jmp 0x1006290ec
mov rbx, qword [rsp + 0x80]
xor r8d, r8d
mov edx, 0x10000
mov rcx, rbx
call sub.msys_2.0.dll_open
mov dword [rsp + 0x78], eax
test eax, eax
js 0x100629a9f
mov ecx, 0x2001
call sym.vim.exe_alloc
mov r12, rax
test rax, rax
je 0x10062afd3
mov rax, qword [sym.vim.exe_p_bdir]
mov rbp, qword [rsp + 0x48]
mov dword [rsp + 0x40], edi
mov rsi, rbx
mov dword [rsp + 0x48], r14d
mov rax, qword [rax]
mov qword [rsp + 0x478], r15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 0
je 0x10062b58e
lea rdi, [rsp + 0xf8]
mov r14, rdi
jmp 0x10062a75d
mov rdx, r12
mov rcx, rsi
call sym.vim.exe_get_file_in_dir
mov r15, rax
test rax, rax
je 0x10062b5a6
cmp dword [r13 + 0x1cb0], 0
mov ecx, dword [rsp + 0x90]
jne 0x10062a6b6
xor ecx, ecx
cmp dword [r13 + 0x1f10], 0
setne cl
xor r9d, r9d
mov r8, rbp
mov rdx, r15
call sym.vim.exe_buf_modname
mov rdi, rax
test rax, rax
je 0x10062ade3
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062ac05
mov eax, dword [rsp + 0x110]
cmp dword [rsp + 0x290], eax
jne 0x10062abf5
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x298], rax
jne 0x10062abf5
mov rcx, rdi
call sym.vim.exe_vim_free
mov eax, dword [r13 + 0x1f10]
test eax, eax
jne 0x10062a731
mov eax, dword [r13 + 0x1cb0]
test eax, eax
je 0x10062a7e5
test ebx, ebx
je 0x10062a7fc
mov dword [r13 + 0x1f10], 0
mov rcx, r15
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 0
je 0x10062b58e
lea r9, [0x1006e3165]
mov r8d, 0x2000
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x298], 0
mov dword [rsp + 0x290], 0
mov dword [rsp + 0x2ac], 0
call sym.vim.exe_copy_option_part
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rcx, r12
lea r15, [r12 + rax]
mov rdx, r15
call sym.vim.exe_after_pathsep
mov ebx, eax
test eax, eax
je 0x10062a681
movzx eax, byte [r15 - 2]
cmp byte [r15 - 1], al
je 0x10062acc0
mov rdx, r12
mov rcx, rsi
call sym.vim.exe_get_file_in_dir
mov r15, rax
test rax, rax
je 0x10062b5a6
xor ebx, ebx
jmp 0x10062a698
mov dword [r13 + 0x1f10], 1
mov ebx, dword [rsp + 0x90]
jmp 0x10062a698
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x10062a74c
mov dword [rsp + 0x90], 1
jmp 0x100629a68
mov dword [r13 + 0x1ca0], 0
mov rax, qword [sym.vim.exe_need_maketitle]
mov dword [rax], 1
call sym.vim.exe_status_redraw_all
jmp 0x100628978
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x210]
call sub.msys_2.0.dll_lstat
test byte [rsp + 0x78], 8
je 0x10062a87c
test eax, eax
jne 0x10062a87c
xor edx, edx
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x218], rbx
cmove edx, dword [rsp + 0x90]
mov dword [rsp + 0x90], edx
test byte [rsp + 0x78], 0x10
je 0x100629a73
cmp word [rsp + 0x124], 1
jbe 0x100629a73
test eax, eax
jne 0x10062a8b0
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x218], rax
jne 0x100629a73
mov rax, qword [sym.vim.exe_p_bex]
mov dword [rsp + 0x90], 0
mov rax, qword [rax]
cmp byte [rax], 0
mov qword [rsp + 0x48], rax
jne 0x100629a9f
lea rax, str..bak
mov qword [rsp + 0x48], rax
jmp 0x100629a9f
mov dword [rsp + 0x90], 0
test byte [rsp + 0x78], 2
je 0x100629a68
cmp word [rsp + 0x124], 1
mov dword [rsp + 0x90], 1
ja 0x100629a68
lea r12, [rsp + 0x210]
mov rcx, qword [rsp + 0x80]
mov rdx, r12
call sub.msys_2.0.dll_lstat
test eax, eax
js 0x100629a68
mov eax, dword [rsp + 0x110]
cmp dword [rsp + 0x210], eax
jne 0x100629a68
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x218], rax
jne 0x100629a68
mov rax, qword [sym.vim.exe_IObuff]
mov rdx, qword [rsp + 0x80]
mov ebp, 0x1331
lea rbx, [0x1006e3162]
mov rcx, qword [rax]
mov qword [rsp + 0x40], rax
call sub.msys_2.0.dll_strcpy
jmp 0x10062a98b
add ebp, 0x7b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call sym.vim.exe_gettail
mov rdx, rbx
mov r8d, ebp
mov rcx, rax
call sub.msys_2.0.dll_sprintf
mov rax, qword [rsp + 0x40]
mov rdx, r12
mov rcx, qword [rax]
call sub.msys_2.0.dll_lstat
test eax, eax
jns 0x10062a988
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x98]
mov edx, 0x100a01
mov rcx, qword [rbp]
call sub.msys_2.0.dll_open
mov dword [rsp + 0x90], 1
mov ebx, eax
test eax, eax
js 0x100629a68
mov edx, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x12c]
mov ecx, eax
call sub.msys_2.0.dll_fchown
mov rdx, qword [sym.vim.exe_vim_ignored]
mov rcx, qword [rbp]
mov dword [rdx], eax
mov rdx, r12
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062aa47
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0x228], rax
jne 0x10062aa47
mov eax, dword [rsp + 0x220]
cmp rax, qword [rsp + 0x98]
setne al
movzx eax, al
mov dword [rsp + 0x90], eax
mov ecx, ebx
call sub.msys_2.0.dll_close
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call sub.msys_2.0.dll_unlink
jmp 0x100629a68
mov eax, dword [rsp + 0xbc]
xor eax, 1
and eax, dword [rsp + 0xc4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x460]
cmp dword [rax + 0x1dd8], 0
je 0x100628c8c
jmp 0x10062aaa1
mov eax, dword [rsp + 0xbc]
xor eax, 1
and eax, dword [rsp + 0xc4]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0xbc], 0
jne 0x100628c8c
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x2460]
test rcx, rcx
je 0x100628c8c
jmp 0x100628c7f
test r12d, r12d
setg al
test rbx, rbx
setg dl
and eax, edx
jmp 0x1006293c0
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call sym.vim.exe_vim_rename
jmp 0x1006296f6
cmp dword [rsp + 0x7c], 0
mov dword [rsp + 0xcc], eax
mov ecx, eax
mov rsi, rbx
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0x190], eax
je 0x10062ab6a
mov eax, dword [rsp + 0xc0]
xor eax, 1
mov ebx, eax
or ebx, dword [rsp + 0x90]
je 0x10062ab6a
mov rdx, qword [rsp + 0xa0]
cmp qword [rsp + 0x80], rdx
jne 0x10062ab6a
test rsi, rsi
js 0x10062ab6a
mov rdx, qword [rsp + 0x68]
call sub.msys_2.0.dll_fstat
mov esi, eax
test eax, eax
jne 0x10062ab6a
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x298], rax
jne 0x10062b952
cmp dword [rsp + 0x490], 0
je 0x10062b8e4
mov rax, qword [rsp + 0x460]
mov r14, qword [rax + 0x1c50]
cmp byte [r14], 0
je 0x10062ab9b
cmp dword [rsp + 0x4a8], 0
je 0x10062b980
mov dword [rsp + 0xbc], 0
jmp 0x100628b63
test rax, rax
movzx eax, byte [rsp + 0xbc]
mov rbx, qword [rsp + 0x478]
sete dl
xor eax, 1
or eax, edx
jmp 0x100629da2
mov rcx, qword [sym.vim.exe_e_cant_make_backup_file_add_bang_to_write_anyway]
xor r12d, r12d
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062a5c4
mov qword [rsp + 0x480], 0
xor esi, esi
jmp 0x100628bc6
mov rax, qword [sym.vim.exe_p_bk]
cmp dword [rax], 0
je 0x10062ad81
mov rcx, r15
mov r14, rdi
call sym.vim.exe_vim_free
mov rcx, rdi
call sub.msys_2.0.dll_unlink
xor ecx, ecx
call sub.msys_2.0.dll_umask
mov r8, qword [rsp + 0x98]
mov rcx, rdi
mov edx, 0x110a01
mov r15d, eax
and r8d, 0x1ff
call sub.msys_2.0.dll_open
mov ecx, r15d
mov ebx, eax
call sub.msys_2.0.dll_umask
test ebx, ebx
jns 0x10062af1c
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x10062a660
mov rax, qword [rsp + 0x38]
mov dword [rax], 0xfffe0000
jmp 0x10062a32f
mov rax, qword [rsp + 0x38]
mov word [rax], 0xbbef
mov byte [rax + 2], 0xbf
mov dword [rsp + 0x1a0], 3
jmp 0x10062a348
mov dword [rsp + 0x1a0], 0
xor esi, esi
jmp 0x100628bc6
test al, 0x14
je 0x10062ad5a
mov rsi, qword [rsp + 0x38]
lea rdx, [rsi + 2]
test al, 0x80
je 0x10062ad72
mov word [rsi], 0xfeff
jmp 0x10062a32f
mov rdx, rsi
mov rcx, r12
call sym.vim.exe_make_percent_swname
mov r15, rax
test rax, rax
je 0x10062a7c7
xor r8d, r8d
mov rdx, rbp
mov rcx, rax
call sym.vim.exe_modname
mov rcx, r15
mov rdi, rax
call sym.vim.exe_vim_free
mov rdx, r12
mov rcx, rsi
call sym.vim.exe_get_file_in_dir
mov r15, rax
test rax, rax
je 0x10062b309
xor ebx, ebx
test rdi, rdi
jne 0x10062a6d0
jmp 0x10062a698
mov rcx, qword [sym.vim.exe_e_is_read_only_add_bang_to_override]
xor esi, esi
mov r14d, 1
lea r12, str.E505:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov qword [rsp + 0xa8], 0
mov rbp, rax
mov qword [rsp + 0xb0], 0
jmp 0x1006290ec
mov rax, qword [rsp + 0x38]
mov byte [rax], 0xbf
mov dword [rsp + 0x1a0], 1
jmp 0x10062a348
mov rax, qword [rsp + 0x38]
mov word [rax], 0xfffe
jmp 0x10062a32f
mov rcx, rdi
call sub.msys_2.0.dll_strlen
mov rcx, rbp
mov rbx, rax
call sub.msys_2.0.dll_strlen
sub rbx, 1
sub rbx, rax
add rbx, rdi
cmp rdi, rbx
cmovae rbx, rdi
mov byte [rbx], 0x7a
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062adc5
movzx eax, byte [rbx]
sub eax, 1
mov byte [rbx], al
cmp al, 0x61
ja 0x10062ada8
cmp byte [rbx], 0x61
jne 0x10062ac05
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x10062a74c
mov rbp, r15
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov rcx, rbp
mov r15, qword [rsp + 0x478]
call sym.vim.exe_vim_free
mov ebx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x78]
call sub.msys_2.0.dll_close
mov rcx, r12
call sym.vim.exe_vim_free
mov rcx, qword [sym.vim.exe_e_cannot_create_backup_file_add_bang_to_write_anyway]
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rsp + 0x50], 0
mov rbp, rax
test rbp, rbp
jne 0x10062ae3d
and bl, 1
je 0x10062a266
xor r12d, r12d
cmp dword [rsp + 0x498], 0
jne 0x10062a266
jmp 0x10062a5d8
call sym.vim.exe_aborting
test eax, eax
jne 0x100628273
cmp dword [rsp + 0x80], 0
je 0x10062860c
mov eax, dword [rsp + 0x7c]
test eax, eax
jne 0x10062aed4
mov eax, dword [rsp + 0x4a0]
test eax, eax
je 0x10062824d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x10062824d
mov eax, dword [rsp + 0x490]
test eax, eax
jne 0x10062824d
mov r15d, dword [rsp + 0x7c]
test r15d, r15d
jne 0x100628273
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x2b
xor r14d, r14d
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
sete r14b
jmp 0x100628273
mov rcx, r13
call sym.vim.exe_ml_timestamp
mov eax, dword [rsp + 0x490]
test eax, eax
je 0x10062aef6
and dword [r13 + 0x7c], 0xffffffef
mov r14d, dword [rsp + 0x7c]
jmp 0x100628273
and dword [r13 + 0x7c], 0xffffffa7
jmp 0x10062ae76
mov rcx, qword [sym.vim.exe_e_cannot_convert_add_bang_to_write_without_conversion]
call sub.msys_intl_8.dll_libintl_gettext
mov dword [rsp + 0x48], 0
mov rbp, rax
jmp 0x1006296b0
mov qword [rsp + 0x50], r14
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov r15, qword [rsp + 0x478]
mov r8d, dword [rsp + 0x12c]
cmp dword [rsp + 0x2ac], r8d
je 0x10062af56
or edx, 0xffffffff
mov ecx, ebx
call sub.msys_2.0.dll_fchown
test eax, eax
jne 0x10062b5d4
mov dword [rsp + 0x190], ebx
lea rsi, [rsp + 0x190]
mov qword [rsp + 0x198], r12
mov dword [rsp + 0x1a4], 0x2000
jmp 0x10062afa0
mov rcx, rsi
call fcn.100627890
test eax, eax
je 0x10062b6b6
call sym.vim.exe_ui_breakcheck
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
jne 0x10062b60e
mov ecx, dword [rsp + 0x78]
mov r8d, 0x2000
mov rdx, r12
call sym.vim.exe_read_eintr
mov dword [rsp + 0x1a0], eax
test eax, eax
jg 0x10062af7a
mov ecx, ebx
call sub.msys_2.0.dll_close
test eax, eax
js 0x10062b694
xor ebp, ebp
jmp 0x10062b62d
mov ebx, dword [rsp + 0x90]
jmp 0x10062ae06
cmp dword [rsp + 0xbc], 0
mov dword [rsp + 0x78], ebp
mov r12, rsi
mov r14d, dword [rsp + 0xb8]
mov r13, qword [rsp + 0x460]
mov r15, qword [rsp + 0x478]
je 0x100628ed0
test dl, dl
jne 0x10062b7dc
xor ebp, ebp
mov rax, qword [sym.vim.exe_no_wait_return]
sub dword [rax], 1
cmp dword [rsp + 0x4a8], 0
je 0x10062b34b
cmp dword [rsp + 0x34], 0
je 0x10062b2ea
cmp byte [rsp + 0xc4], 0
je 0x10062b2ea
cmp dword [rsp + 0x490], 0
jne 0x10062b2cd
cmp dword [rsp + 0x1f0], 0
jne 0x10062b0ba
cmp dword [rsp + 0x7c], 0
jne 0x10062b07f
mov rax, qword [sym.vim.exe_p_cpo]
mov edx, 0x2b
mov rcx, qword [rax]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10062b0c5
xor r8d, r8d
mov edx, 1
mov rcx, r13
call sym.vim.exe_unchanged
mov rax, qword [r13 + 0xf0]
add rax, 1
cmp rax, qword [r13 + 0xd0]
jne 0x10062b0aa
mov qword [r13 + 0xf0], rax
mov rcx, r13
call sym.vim.exe_u_unchanged
mov rcx, r13
call sym.vim.exe_u_update_save_nr
cmp dword [rsp + 0x7c], 0
jne 0x10062b2bb
mov rax, qword [sym.vim.exe_p_pm]
mov r8, qword [rax]
cmp byte [r8], 0
je 0x10062b0df
test byte [rsp + 0xc0], 1
jne 0x10062b118
mov rax, qword [sym.vim.exe_p_bk]
mov esi, dword [rax]
test esi, esi
jne 0x10062b2ab
cmp qword [rsp + 0x50], 0
je 0x10062b29d
cmp dword [rsp + 0x1f0], 0
je 0x10062b1a0
mov r14d, 1
xor r12d, r12d
jmp 0x1006290f6
cmp dword [r13 + 0x1cb0], 0
mov ecx, 1
jne 0x10062b134
xor ecx, ecx
cmp dword [r13 + 0x1f10], 0
setne cl
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
call sym.vim.exe_buf_modname
cmp qword [rsp + 0x50], 0
mov r12, rax
je 0x10062b247
test rax, rax
je 0x10062b22e
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10062b1d8
test r12, r12
je 0x10062b0df
mov rcx, qword [rsp + 0x80]
call sym.vim.exe_mch_getperm
mov rcx, r12
and eax, 0x1ff
mov rdx, rax
call sym.vim.exe_mch_setperm
mov rcx, r12
call sym.vim.exe_vim_free
jmp 0x10062b0df
mov rcx, qword [rsp + 0x50]
call sub.msys_2.0.dll_unlink
mov esi, eax
test eax, eax
je 0x10062b10a
mov rcx, qword [sym.vim.exe_e_cant_delete_backup_file]
xor esi, esi
mov r14d, 1
xor r12d, r12d
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x1006290f6
mov rsi, qword [rsp + 0x50]
mov rdx, r12
mov rcx, rsi
call sym.vim.exe_vim_rename
mov rcx, rsi
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x100]
mov rcx, r12
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x108], rax
call sub.msys_2.0.dll_utime
mov qword [rsp + 0x50], 0
jmp 0x10062b16d
mov rcx, qword [sym.vim.exe_e_patchmode_cant_save_original_file]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x10062b0df
test rax, rax
je 0x10062b27a
mov rax, qword [rsp + 0x98]
mov r8d, 0x1b6
test rax, rax
js 0x10062b267
and eax, 0x1ff
mov r8, rax
mov rcx, r12
mov edx, 0x110a00
call sub.msys_2.0.dll_open
mov ecx, eax
test eax, eax
jns 0x10062b293
mov rcx, qword [sym.vim.exe_e_patchmode_cant_touch_empty_original_file]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x10062b16d
call sub.msys_2.0.dll_close
jmp 0x10062b176
xor r12d, r12d
mov r14d, 1
jmp 0x1006290f6
xor esi, esi
mov r14d, 1
xor r12d, r12d
jmp 0x1006290f6
mov rcx, r13
call sym.vim.exe_ml_timestamp
and dword [r13 + 0x7c], 0xffffffa7
jmp 0x10062b0c5
cmp dword [rsp + 0x7c], 0
je 0x10062b0c5
mov rcx, r13
call sym.vim.exe_ml_timestamp
and dword [r13 + 0x7c], 0xffffffef
jmp 0x10062b0c5
cmp dword [rsp + 0x7c], 0
je 0x10062b0c5
mov rcx, r13
call sym.vim.exe_ml_timestamp
cmp dword [rsp + 0x490], 0
je 0x10062b2c3
jmp 0x10062b2e0
mov ecx, dword [rsp + 0x78]
mov qword [rsp + 0x50], rdi
mov rsi, rdi
mov rbp, rax
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov r15, qword [rsp + 0x478]
call sub.msys_2.0.dll_close
mov rcx, r12
call sym.vim.exe_vim_free
test rsi, rsi
jne 0x10062ae3d
mov ebx, dword [rsp + 0x90]
jmp 0x10062ae17
mov rdx, qword [rsp + 0x80]
mov rcx, r13
call sym.vim.exe_msg_add_fname
cmp dword [rsp + 0x1f0], 0
je 0x10062b4d9
lea rcx, str._CONVERSION_ERROR
mov edi, 1
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov qword [rsp + 0x40], rax
call fcn.100673240
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
jne 0x10062b4b0
cmp dword [rsp + 0xe0], 0
je 0x10062b49d
lea rcx, str._Device_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov edi, 1
mov rcx, qword [rax]
call fcn.100673240
cmp dword [rsp + 0xe8], 0
jne 0x10062b48e
mov ecx, dword [rsp + 0x78]
call sym.vim.exe_msg_add_fileformat
test eax, eax
mov eax, 1
cmovne edi, eax
test dword [rsp + 0xc8], 0x1000
jne 0x10062b47c
sub rbx, r15
movzx ecx, dil
mov r8, r12
mov rdx, rbx
call sym.vim.exe_msg_add_lines
mov ecx, 0x57
call sym.vim.exe_shortmess
test eax, eax
jne 0x10062b45b
cmp dword [rsp + 0x490], 0
mov ecx, 0x77
je 0x10062b535
call sym.vim.exe_shortmess
test eax, eax
je 0x10062b521
lea rcx, str.__a_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.100673240
mov rax, qword [rsp + 0x40]
xor edx, edx
xor r8d, r8d
mov rcx, qword [rax]
call sym.vim.exe_msg_trunc_attr
xor edx, edx
mov rcx, rax
call sym.vim.exe_set_keep_msg
jmp 0x10062b02e
mov rcx, r13
mov edi, 1
call sym.vim.exe_crypt_append_msg
jmp 0x10062b3ff
call sym.vim.exe_msg_add_eol
mov edi, 1
jmp 0x10062b3df
test r14d, r14d
je 0x10062b3d1
call sym.vim.exe_new_file_message
jmp 0x10062b3bc
lea rcx, str._in_line__ld_
call sub.msys_intl_8.dll_libintl_gettext
mov r9, rsi
mov edx, 0x401
mov r8, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call sym.vim.exe_vim_snprintf_add
jmp 0x10062b3a2
cmp dword [rsp + 0xe4], 0
lea rcx, str._NOT_converted_
jne 0x10062b4fb
cmp dword [rsp + 0xdc], 0
je 0x10062b552
lea rcx, str._converted_
call sub.msys_intl_8.dll_libintl_gettext
mov edi, 1
mov rdx, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov qword [rsp + 0x40], rax
call fcn.100673240
jmp 0x10062b3a2
lea rcx, str._appended
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10062b44e
call sym.vim.exe_shortmess
test eax, eax
je 0x10062b565
lea rcx, str.__w_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10062b44e
mov rax, qword [sym.vim.exe_IObuff]
xor edi, edi
mov qword [rsp + 0x40], rax
jmp 0x10062b3a2
lea rcx, str._written
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10062b44e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
jmp 0x100628ad9
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov r15, qword [rsp + 0x478]
jmp 0x10062ae06
mov ecx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov r15, qword [rsp + 0x478]
call sub.msys_2.0.dll_close
mov rcx, r12
call sym.vim.exe_vim_free
mov ebx, dword [rsp + 0x90]
jmp 0x10062ae17
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
lea rdx, [rax*8]
and eax, 0x1c7
and edx, 0x38
or rdx, rax
call sym.vim.exe_mch_setperm
jmp 0x10062af56
xor esi, esi
mov r14d, 1
xor r12d, r12d
jmp 0x1006290ec
mov rcx, qword [sym.vim.exe_e_interrupted]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
mov ecx, ebx
call sub.msys_2.0.dll_close
test rbp, rbp
jne 0x10062b62d
test eax, eax
js 0x10062b694
cmp dword [rsp + 0x1a0], 0
js 0x10062b6a5
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x50]
lea rdx, [rsp + 0x100]
xor ebx, ebx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x150]
mov rcx, rsi
mov qword [rsp + 0x108], rax
call sub.msys_2.0.dll_utime
mov rdx, qword [rsp + 0xa8]
mov rcx, rsi
call sym.vim.exe_mch_set_acl
mov ecx, dword [rsp + 0x78]
call sub.msys_2.0.dll_close
mov rcx, r12
call sym.vim.exe_vim_free
jmp 0x10062ae2f
mov rcx, qword [sym.vim.exe_e_close_error_for_backup_file_add_bang_to_write_anyway]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062b62d
mov rcx, qword [sym.vim.exe_e_cant_read_file_for_backup_add_bang_to_write_anyway]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062b637
mov rcx, qword [sym.vim.exe_e_canot_write_to_backup_file_add_bang_to_override]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062b61d
mov rcx, qword [sym.vim.exe_e_interrupted]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg
call sym.vim.exe_out_flush
jmp 0x1006290b8
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
mov r14d, 1
call sym.vim.exe_vim_rename
test eax, eax
sete al
xor r12d, r12d
movzx eax, al
mov qword [rsp + 0x480], rax
jmp 0x1006290ec
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
mov edx, 0x10601
and r8d, 0x1ff
call sub.msys_2.0.dll_open
mov dword [rsp + 0x190], eax
test eax, eax
js 0x10062b840
mov rax, qword [rsp + 0x70]
lea rbx, [rsp + 0x190]
mov dword [rsp + 0x1a4], 0x2000
mov qword [rsp + 0x198], rax
jmp 0x10062b776
mov rcx, rbx
call fcn.100627890
test eax, eax
je 0x10062b794
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov ecx, r12d
call sym.vim.exe_read_eintr
mov dword [rsp + 0x1a0], eax
test eax, eax
jg 0x10062b76a
mov ecx, dword [rsp + 0x190]
call sub.msys_2.0.dll_close
test eax, eax
js 0x10062b840
xor eax, eax
cmp dword [rsp + 0x1a0], 0
sete al
mov qword [rsp + 0x480], rax
mov ecx, r12d
xor r12d, r12d
call sub.msys_2.0.dll_close
mov r14d, dword [rsp + 0x90]
jmp 0x1006290ec
xor eax, eax
jmp 0x1006293c0
mov esi, dword [rsp + 0x1f0]
test esi, esi
je 0x10062b88f
cmp qword [rsp + 0x1f8], 0
jne 0x10062b851
mov rcx, qword [sym.vim.exe_e_write_error_conversion_failed_make_fenc_empty_to_override]
xor esi, esi
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062908d
cmp dword [r13 + 0xa0], 0
jne 0x100628f79
jmp 0x100628f71
mov ecx, dword [rsp + 0xcc]
call sym.vim.exe_vim_fsync
test byte [rsp + 0xe0], 1
jne 0x10062b839
test eax, eax
jne 0x10062b8b0
xor ebp, ebp
jmp 0x100628ee2
mov qword [rsp + 0x480], 0
jmp 0x10062b7bd
mov ecx, 0x12c
mov esi, 1
call sym.vim.exe_alloc
mov rcx, qword [sym.vim.exe_e_write_error_conversion_failed_in_line_nr_make_fenc_empty_to_override]
mov rbx, qword [rsp + 0x1f8]
mov rbp, rax
call sub.msys_intl_8.dll_libintl_gettext
mov r9, rbx
mov edx, 0x12c
mov rcx, rbp
mov r8, rax
call sym.vim.exe_vim_snprintf
jmp 0x10062908d
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
je 0x10062b8d0
mov rcx, qword [sym.vim.exe_e_interrupted]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062908d
mov rcx, qword [sym.vim.exe_e_fsync_failed]
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rsp + 0x480], 0
mov rbp, rax
jmp 0x100628ee2
mov rcx, qword [sym.vim.exe_e_write_error_file_system_full]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x10062908d
mov ecx, dword [rsp + 0xcc]
xor edx, edx
call sub.msys_2.0.dll_ftruncate
mov rdx, qword [sym.vim.exe_vim_ignored]
mov dword [rdx], eax
jmp 0x10062ab78
mov dword [rsp + 0x48], 0
xor r14d, r14d
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0xa8], 0
xor ebp, ebp
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x50], 0
jmp 0x1006290ec
mov qword [rsp + 0x480], 0
xor r12d, r12d
mov r14d, 1
jmp 0x1006290ec
mov ecx, dword [rsp + 0xcc]
mov r13, qword [rsp + 0x460]
mov r14d, ebx
xor r12d, r12d
call sub.msys_2.0.dll_close
mov rcx, qword [sym.vim.exe_e_file_changed_while_writing]
call sub.msys_intl_8.dll_libintl_gettext
mov rbp, rax
jmp 0x1006290ec
mov rcx, rax
call sym.vim.exe_crypt_get_method_nr
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x100]
mov rdx, r14
mov ecx, eax
call sym.vim.exe_crypt_create_for_writing
mov rsi, qword [rsp + 0x460]
mov qword [rsi + 0x2460], rax
test rax, rax
je 0x10062ba65
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x10062ba65
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x100]
lea rcx, [rsp + 0x190]
mov dword [rsp + 0x1a4], 0x2000
mov dword [rsp + 0x1a0], eax
call fcn.100627890
mov rcx, qword [rsp + 0x290]
test eax, eax
mov eax, 0
cmovne rax, qword [rsp + 0x480]
or dword [rsp + 0xc8], 0x1000
mov qword [rsp + 0x480], rax
call sym.vim.exe_vim_free
jmp 0x10062ab9b
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call sym.vim.exe_mch_set_acl
jmp 0x100628fcd
mov rcx, qword [sym.vim.exe_e_close_failed]
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rsp + 0x480], 0
mov rbp, rax
jmp 0x100628fbf
mov qword [rsp + 0x480], 0
jmp 0x10062ab9b