Function at 0x10051bce0
Capabilities:
Get file attributes
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov eax, dword [rbp + 0xe0]
mov dword [r8], 0
mov r13, rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x38], r9
mov dword [rbp - 0x14], eax
mov qword [r9], 0
test ecx, ecx
jle 0x10051bf5c
lea eax, [rcx - 1]
mov qword [rbp - 0x50], rdx
mov rbx, rdx
lea r12, [rdx + rax*8 + 8]
jmp 0x10051bd4d
add rbx, 8
cmp r12, rbx
je 0x10051bf5c
mov rcx, qword [rbx]
call sym.vim.exe_mch_has_wildcard
test eax, eax
je 0x10051bd40
mov rax, qword [sym.vim.exe_sandbox]
mov eax, dword [rax]
test eax, eax
jne 0x10051bf82
mov rax, qword [sym.vim.exe_secure]
mov edx, dword [rax]
mov rax, qword [sym.vim.exe_restricted]
or edx, dword [rax]
je 0x10051bdbd
mov rbx, r13
nop dword [rax]
mov rcx, qword [rbx]
mov edx, 0x60
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10051bdb4
call sym.vim.exe_check_restricted
test eax, eax
jne 0x10051bf90
call sym.vim.exe_check_secure
test eax, eax
jne 0x10051bf90
add rbx, 8
cmp r12, rbx
jne 0x10051bd88
xor edx, edx
mov ecx, 0x6f
call sym.vim.exe_vim_tempname
mov qword [rbp - 0x20], rax
test rax, rax
je 0x10051c71a
cmp dword [rbp - 0x24], 1
je 0x10051bfaa
mov rax, qword [sym.vim.exe_p_sh]
mov r15, qword [rax]
mov rcx, r15
call sub.msys_2.0.dll_strlen
cmp rax, 2
jbe 0x10051c202
lea rdx, [r15 + rax - 3]
mov ecx, 4
lea rdi, [0x1006b3378]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10051c000
mov ecx, 4
lea rdi, [0x1006b337c]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10051c202
mov rcx, qword [rbp - 0x20]
call sub.msys_2.0.dll_strlen
mov dword [rbp - 0x18], 3
lea rsi, [rax + 0x1d]
mov rax, qword [r13]
movzx edx, byte [rax]
nop dword [rax + rax]
mov r15, r13
lea rbx, str._t________
nop word [rax + rax]
add rsi, 1
test dl, dl
je 0x10051bea9
mov edi, 1
nop dword [rax]
mov rcx, rbx
call sym.vim.exe_vim_strchr
mov r8, rax
lea rax, [rsi + 1]
add rsi, 2
test r8, r8
cmove rsi, rax
mov rax, qword [r15]
movzx edx, byte [rax + rdi]
add rdi, 1
test dl, dl
jne 0x10051be80
add r15, 8
cmp r12, r15
je 0x10051c020
mov rax, qword [r15]
movzx edx, byte [rax]
jmp 0x10051be70
add r13, 8
mov byte [rsi], 0
cmp r12, r13
jne 0x10051c0c0
mov ebx, dword [rbp - 0x14]
mov r13, qword [rbp - 0x58]
and ebx, 0x20
je 0x10051bee6
mov dword [0x1006832e8], 0
cmp dword [rbp - 0x18], 3
je 0x10051c402
cmp dword [rbp - 0x18], 1
je 0x10051c6de
mov edx, 0x12
mov rcx, rdi
call sym.vim.exe_call_shell
mov r12d, eax
mov qword [0x10070b5a8], 0
mov rcx, rdi
mov dword [0x1006832e8], 1
call sym.vim.exe_vim_free
test r12d, r12d
je 0x10051c242
mov rdi, qword [rbp - 0x20]
mov rcx, rdi
call sub.msys_2.0.dll_unlink
mov rcx, rdi
call sym.vim.exe_vim_free
test ebx, ebx
je 0x10051c592
cmp dword [rbp - 0x18], 4
je 0x10051bf90
mov edi, dword [rbp - 0x14]
and edi, 4
test edi, edi
je 0x10051bf90
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, r13
mov ecx, dword [rbp - 0x24]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.100517340
call sym.vim.exe_check_secure
test eax, eax
je 0x10051bd6a
nop
xor r12d, r12d
mov eax, r12d
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [r13]
cmp byte [rbx], 0x60
jne 0x10051bde0
mov rcx, rbx
call sub.msys_2.0.dll_strlen
cmp rax, 2
jbe 0x10051bde0
movzx edx, byte [rbx + rax - 1]
cmp dl, 0x60
jne 0x10051bde0
mov rcx, qword [rbp - 0x20]
mov byte [rbp - 0x40], dl
call sub.msys_2.0.dll_strlen
mov dword [rbp - 0x18], 4
movzx edx, byte [rbp - 0x40]
lea rsi, [rax + 0x1d]
jmp 0x10051be60
mov rcx, qword [rbp - 0x20]
call sub.msys_2.0.dll_strlen
mov dword [rbp - 0x18], 1
lea rsi, [rax + 0x1d]
mov rax, qword [r13]
movzx edx, byte [rax]
jmp 0x10051be60
mov rcx, rsi
call sym.vim.exe_alloc
mov rdi, rax
test rax, rax
je 0x10051c8b1
cmp dword [rbp - 0x18], 4
je 0x10051c31b
test byte [rbp - 0x14], 4
je 0x10051c415
movabs rax, 0x6f6e6f6e20746573
movabs rdx, 0x203b686374616d
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rcx, rdi
call sub.msys_2.0.dll_strlen
add rax, rdi
cmp dword [rbp - 0x18], 1
je 0x10051c440
cmp dword [rbp - 0x18], 3
je 0x10051c5f7
cmp dword [rbp - 0x18], 2
je 0x10051c8c2
mov edx, 0x3e20
mov dword [rax], 0x6f686365
mov word [rax + 4], dx
mov byte [rax + 6], 0
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call fcn.10065eb30
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x58], r13
shr eax, 0xb
xor eax, 1
mov r14d, eax
and r14d, 1
nop
mov rcx, rdi
call sub.msys_2.0.dll_strlen
add rax, rdi
mov byte [rax], 0x20
lea rsi, [rax + 1]
mov rax, qword [r13]
movzx edx, byte [rax]
test dl, dl
je 0x10051bec0
xor r9d, r9d
xor ebx, ebx
xor ecx, ecx
jmp 0x10051c150
cmp dl, 0x5c
je 0x10051c188
test r9d, r9d
jne 0x10051c178
test r14b, r14b
jne 0x10051c108
cmp dl, 0x24
je 0x10051c178
lea rcx, str._t________
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10051c1b0
mov byte [rsi], 0x5c
mov rax, qword [r13]
add rsi, 2
xor r9d, r9d
nop dword [rax + rax]
movsxd rdx, ebx
add ebx, 1
movzx eax, byte [rax + rdx]
movsxd rcx, ebx
mov byte [r15], al
mov rax, qword [r13]
movzx edx, byte [rax + rcx]
test dl, dl
je 0x10051bec0
lea r15, [rsi + 1]
cmp dl, 0x60
jne 0x10051c0f0
mov rdx, r15
xor r9d, 1
mov r15, rsi
mov rsi, rdx
jmp 0x10051c130
test r9d, r9d
je 0x10051c108
nop dword [rax]
mov rdx, r15
mov r15, rsi
mov rsi, rdx
jmp 0x10051c130
lea r8, [rcx + 1]
movzx ecx, byte [rax + rcx + 1]
test cl, cl
je 0x10051c170
test r9d, r9d
je 0x10051c1c8
mov byte [rsi], 0x5c
mov rax, qword [r13]
add rsi, 2
add ebx, 1
jmp 0x10051c130
mov rdx, r15
mov rax, qword [r13]
mov r15, rsi
xor r9d, r9d
mov rsi, rdx
jmp 0x10051c130
movzx edx, cl
lea rcx, str._t________
mov dword [rbp - 0x48], r9d
mov qword [rbp - 0x40], r8
call sym.vim.exe_vim_strchr
mov r8, qword [rbp - 0x40]
mov r9d, dword [rbp - 0x48]
test rax, rax
jne 0x10051c19a
mov rax, qword [r13]
cmp byte [rax + r8], 0x60
je 0x10051c19a
mov rdx, r15
mov r15, rsi
mov rsi, rdx
jmp 0x10051c1a5
mov rcx, r15
call sym.vim.exe_gettail
lea rdx, [0x1006b3380]
mov rcx, rax
call sub.msys_2.0.dll_strstr
mov rcx, qword [rbp - 0x20]
test rax, rax
je 0x10051c576
call sub.msys_2.0.dll_strlen
mov dword [rbp - 0x18], 2
lea rsi, [rax + 0x63]
mov rax, qword [r13]
movzx edx, byte [rax]
jmp 0x10051be60
mov rcx, qword [rbp - 0x20]
lea rdx, [0x1006b3394]
call sub.msys_2.0.dll_fopen
mov r15, rax
test rax, rax
je 0x10051c5e1
xor edx, edx
mov r8d, 2
mov rcx, rax
call sub.msys_2.0.dll_fseek
mov rcx, r15
call sub.msys_2.0.dll_ftell
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov rsi, rax
call sub.msys_2.0.dll_fseek
test rsi, rsi
js 0x10051c6bd
lea rcx, [rsi + 1]
call sym.vim.exe_alloc
mov rbx, rax
test rax, rax
je 0x10051c6bd
mov r9, r15
mov r8, rsi
mov edx, 1
mov rcx, rax
call sub.msys_2.0.dll_fread
mov rcx, r15
mov rdi, rax
call fcn.10065e4f0
mov rcx, qword [rbp - 0x20]
call sub.msys_2.0.dll_unlink
cmp esi, edi
jne 0x100663f0d
mov rcx, qword [rbp - 0x20]
call sym.vim.exe_vim_free
test esi, esi
jle 0x10051ca1b
lea edx, [rsi - 1]
mov rax, rbx
lea r8, [rbx + rdx + 1]
mov rdx, rbx
jmp 0x10051c30b
mov byte [rdx], cl
add rdx, 1
add rax, 1
cmp r8, rax
je 0x10051c45a
movzx ecx, byte [rax]
cmp cl, 0xd
jne 0x10051c2f8
cmp byte [rax + 1], 0xa
jne 0x10051c2f8
jmp 0x10051c2fe
mov r11d, 0x28
lea rcx, [rdi + 1]
mov word [rax], r11w
mov rax, qword [r13]
lea rdx, [rax + 1]
call sub.msys_2.0.dll_stpcpy
lea rdx, [rax - 1]
sub rax, 2
mov byte [rdx], 0x29
cmp rdi, rax
jb 0x10051c360
jmp 0x10051ca27
lea rdx, [rax - 1]
cmp rdi, rdx
je 0x10051c5d5
mov rax, rdx
movzx edx, byte [rax]
cmp dl, 0x20
je 0x10051c350
cmp dl, 9
je 0x10051c350
xor esi, esi
cmp dl, 0x26
jne 0x10051c37c
mov byte [rax], 0x20
mov esi, 1
mov rcx, rdi
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp - 0x20]
mov byte [rdi + rax], 0x3e
lea rcx, [rdi + rax + 1]
call sub.msys_2.0.dll_stpcpy
mov ebx, dword [rbp - 0x14]
and ebx, 0x20
je 0x10051c3a8
mov dword [0x1006832e8], 0
test esi, esi
je 0x10051c3b6
mov r15d, 0x26
mov word [rax], r15w
mov edx, 0x12
mov rcx, rdi
call sym.vim.exe_call_shell
mov r12d, eax
test esi, esi
je 0x10051bf0a
lea rcx, [rbp - 0x10]
xor edx, edx
mov dword [0x10070b5a0], 1
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0x989680
call sub.msys_2.0.dll_nanosleep
mov dword [0x10070b5a0], 0
jmp 0x10051bf0a
lea rax, [0x1006b3391]
mov qword [0x10070b5a8], rax
jmp 0x10051befa
movabs rax, 0x6f6e207465736e75
mov r10d, 0x20
movabs rdx, 0x3b686374616d6f6e
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov word [rdi + 0x10], r10w
jmp 0x10051c063
mov r9d, 0x3e20
mov dword [rax], 0x626f6c67
mov word [rax + 4], r9w
mov byte [rax + 6], 0
jmp 0x10051c09f
mov rdi, rdx
sub rdi, rbx
mov rsi, rdi
mov r14d, dword [rbp - 0x18]
test r14d, r14d
je 0x10051c650
mov eax, dword [rbp - 0x18]
sub eax, 2
and eax, 0xfffffffd
jne 0x10051c965
mov byte [rdx], 0
movzx eax, byte [rbx]
mov rcx, rbx
xor edi, edi
test al, al
je 0x10051c952
cmp al, 0xa
jne 0x10051c4a4
jmp 0x10051c4b4
test al, al
je 0x10051c4b8
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0xa
jne 0x10051c4a0
test al, al
je 0x10051c4b8
add rcx, 1
call sym.vim.exe_skipwhite
add edi, 1
mov rcx, rax
movzx eax, byte [rax]
test al, al
jne 0x10051c492
movsxd rcx, edi
shl rcx, 3
mov r14, qword [rbp - 0x30]
mov dword [r14], edi
call sym.vim.exe_alloc
mov rdx, rax
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
test rdx, rdx
je 0x10051ca6b
mov r11d, dword [r14]
test r11d, r11d
jle 0x10051c9e2
mov r14d, dword [rbp - 0x18]
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], r12d
mov r12, qword [rbp - 0x38]
test r14b, 5
sete r8b
cmp r14d, 4
sete al
add rsi, rbx
xor edi, edi
or r8d, eax
mov rax, rbx
mov rbx, qword [rbp - 0x30]
mov r15d, r8d
nop dword [rax]
mov qword [rdx + rdi*8], rax
test r15b, r15b
jne 0x10051c629
cmp byte [rax], 0
je 0x10051c55e
cmp rsi, rax
ja 0x10051c555
jmp 0x10051c55e
cmp rsi, rax
je 0x10051c55e
add rax, 1
cmp byte [rax], 0
jne 0x10051c550
add rax, 1
mov edx, dword [rbx]
add rdi, 1
cmp edx, edi
jle 0x10051c733
mov rdx, qword [r12]
jmp 0x10051c530
call sub.msys_2.0.dll_strlen
mov dword [rbp - 0x18], 0
lea rsi, [rax + 0x1d]
mov rax, qword [r13]
movzx edx, byte [rax]
jmp 0x10051be60
call sym.vim.exe_redraw_later_clear
mov ecx, 0xa
call sym.vim.exe_msg_putchar
mov rax, qword [sym.vim.exe_Rows]
mov rdx, qword [sym.vim.exe_cmdline_row]
mov rcx, qword [sym.vim.exe_e_wildexpand]
mov rax, qword [rax]
sub eax, 1
mov dword [rdx], eax
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg
call sym.vim.exe_msg_start
jmp 0x10051bf4c
movzx edx, byte [rax - 1]
mov rax, rdi
jmp 0x10051c36d
test ebx, ebx
je 0x10051c697
mov rcx, qword [rbp - 0x20]
call sym.vim.exe_vim_free
jmp 0x10051bf52
movabs rcx, 0x4e2d20746e697270
mov r8d, 0x3e20
mov byte [rax + 0xa], 0
mov qword [rax], rcx
mov word [rax + 8], r8w
jmp 0x10051c09f
cmp dl, 0xa
je 0x10051c63a
add rax, 1
movzx edx, byte [rax]
test r14d, r14d
jne 0x10051c636
cmp dl, 0x20
je 0x10051c63a
test dl, dl
jne 0x10051c620
cmp rax, rsi
je 0x10051c6b5
mov byte [rax], 0
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
jmp 0x10051c562
mov byte [rdx], 0xa
movzx eax, byte [rbx]
mov rcx, rbx
xor edi, edi
cmp al, 0xa
je 0x10051c952
nop dword [rax + rax]
cmp al, 0x20
jne 0x10051c674
jmp 0x10051c680
cmp al, 0xa
je 0x10051c680
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x20
jne 0x10051c670
call sym.vim.exe_skipwhite
add edi, 1
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0xa
jne 0x10051c668
jmp 0x10051c4ca
mov rcx, qword [sym.vim.exe_e_wildexpand]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg
call sym.vim.exe_msg_start
jmp 0x10051c5e9
mov byte [rax], 0
jmp 0x10051c562
mov rdi, qword [rbp - 0x20]
mov rcx, rdi
call sub.msys_2.0.dll_unlink
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, r15
call fcn.10065e4f0
jmp 0x10051bf93
mov rsi, qword [rbp - 0x50]
nop word [rax + rax]
mov rcx, qword [rsi]
mov edx, 0x24
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x10051befa
add rsi, 8
cmp r12, rsi
jne 0x10051c6e8
lea rax, [0x1006b3397]
mov qword [0x10070b5a8], rax
jmp 0x10051befa
mov rcx, qword [sym.vim.exe_e_notmp]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x10051bf90
mov eax, dword [rbp - 0x14]
mov rbx, qword [rbp - 0x20]
mov r12d, dword [rbp - 0x18]
mov edi, eax
and edi, 4
test edx, edx
jle 0x10051c9e2
mov ecx, eax
xor r15d, r15d
mov qword [rbp - 0x40], rbx
mov rbx, qword [rbp - 0x30]
and ecx, 2
mov qword [rbp - 0x48], r13
mov r13, r15
mov r15, qword [rbp - 0x38]
mov dword [rbp - 0x20], ecx
mov ecx, eax
and eax, 0x2000
and ecx, 0x40
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x18], ecx
jmp 0x10051c7f0
lea rdx, [rbp - 0x10]
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10051c80c
mov eax, dword [rbp]
and eax, 0xf000
cmp eax, 0x4000
jne 0x10051c80c
test byte [rbp - 0x14], 1
je 0x10051c7e3
mov rax, qword [r15]
mov rcx, qword [rax + rsi]
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 2]
call sym.vim.exe_alloc
mov r14, rax
test rax, rax
je 0x10051c7e3
mov rax, qword [r15]
mov rcx, r14
mov rdx, qword [rax + rsi]
call sub.msys_2.0.dll_strcpy
mov rcx, r14
call sym.vim.exe_add_pathsep
mov rax, qword [r15]
movsxd rdx, r12d
add r12d, 1
mov qword [rax + rdx*8], r14
add r13, 1
cmp dword [rbx], r13d
jle 0x10051c886
mov rax, qword [r15]
lea rsi, [r13*8]
mov rcx, qword [rax + r13*8]
test edi, edi
je 0x10051c84a
cmp byte [rcx], 0
jne 0x10051c77b
mov r10d, dword [rbp - 0x20]
test r10d, r10d
je 0x10051c7e3
mov rax, qword [r15]
mov edx, dword [rbp - 0x18]
mov rcx, qword [rax + rsi]
test edx, edx
jne 0x10051c860
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.vim.exe_alloc
mov r14, rax
test rax, rax
je 0x10051c7e3
mov rax, qword [r15]
mov rcx, r14
mov rdx, qword [rax + rsi]
call sub.msys_2.0.dll_strcpy
jmp 0x10051c7d5
lea rdx, [rbp - 0x10]
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10051c7e3
mov rax, qword [r15]
mov rcx, qword [rax + rsi]
jmp 0x10051c803
mov r9d, dword [rbp - 0x50]
xor r8d, r8d
test r9d, r9d
sete r8b
xor edx, edx
call sym.vim.exe_mch_can_exe
test eax, eax
je 0x10051c7e3
mov rax, qword [r15]
mov rcx, qword [rax + rsi]
jmp 0x10051c823
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 0x48]
mov rcx, rbx
call sym.vim.exe_vim_free
mov rax, qword [rbp - 0x30]
mov dword [rax], r12d
test r12d, r12d
je 0x10051c9fa
mov r12d, 1
jmp 0x10051bf93
mov rcx, qword [rbp - 0x20]
xor r12d, r12d
call sym.vim.exe_vim_free
jmp 0x10051bf93
movabs rcx, 0x28626f6c676d6976
mov dword [rax + 0x40], 0x626f6c67
movabs rbx, 0x6c696877207b2029
mov qword [rax], rcx
movabs rcx, 0x2d202324205b2065
mov qword [rax + 8], rbx
movabs rbx, 0x203b5d2031206567
mov qword [rax + 0x10], rcx
movabs rcx, 0x206f686365206f64
mov qword [rax + 0x18], rbx
movabs rbx, 0x6873203b22312422
mov qword [rax + 0x20], rcx
movabs rcx, 0x6e6f64203b746669
mov qword [rax + 0x28], rbx
movabs rbx, 0x6d6976203b7d2065
mov qword [rax + 0x30], rcx
mov ecx, 0x3e20
mov qword [rax + 0x38], rbx
mov word [rax + 0x44], cx
mov byte [rax + 0x46], 0
jmp 0x10051c09f
test edi, edi
jne 0x10051c4ca
mov rcx, rbx
call sym.vim.exe_vim_free
mov edi, dword [rbp - 0x14]
and edi, 4
jmp 0x10051bf58
cmp dword [rbp - 0x18], 3
je 0x10051ca30
xor r15d, r15d
test rsi, rsi
je 0x10051c9dd
lea rax, [rsi - 1]
lea rcx, [rbx + rax]
cmp byte [rcx], 0
jne 0x10051c9dd
mov rdx, rcx
mov rsi, rax
cmp rbx, rdx
jae 0x10051ca78
mov r8d, r15d
mov rax, rbx
xor edi, edi
and r8d, 1
jmp 0x10051c9b4
cmp cl, 0x20
jne 0x10051c9ab
test r8b, r8b
jne 0x10051c9bb
add rax, 1
cmp rax, rdx
je 0x10051c9c3
movzx ecx, byte [rax]
test cl, cl
jne 0x10051c9a1
mov byte [rax], 0
add edi, 1
jmp 0x10051c9ab
test rsi, rsi
je 0x10051c94a
add edi, 1
movsxd rcx, edi
shl rcx, 3
jmp 0x10051c4d1
mov r15d, 1
mov byte [rdx], 0
jmp 0x10051c98a
mov rcx, rbx
call sym.vim.exe_vim_free
mov rax, qword [rbp - 0x30]
mov edi, dword [rbp - 0x14]
mov dword [rax], 0
and edi, 4
mov rbx, qword [rbp - 0x38]
mov rcx, qword [rbx]
test rcx, rcx
je 0x10051bf58
call sym.vim.exe_vim_free
mov qword [rbx], 0
jmp 0x10051bf58
mov rdx, rbx
xor esi, esi
xor edi, edi
jmp 0x10051c463
movzx edx, byte [rdx - 1]
jmp 0x10051c36d
mov r15d, dword [0x10070b3c0]
test r15d, r15d
jne 0x10051c96f
mov byte [rdx], 0
test rsi, rsi
je 0x10051c9d7
mov rcx, rbx
mov qword [rbp - 0x20], rdx
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp - 0x20]
cmp eax, edi
jge 0x10051ca90
mov dword [0x10070b3c0], 1
jmp 0x10051c977
mov rcx, rbx
call sym.vim.exe_vim_free
jmp 0x10051bf93
test rsi, rsi
je 0x10051c952
mov ecx, 8
mov edi, 1
jmp 0x10051c4d1
mov r15d, 1
jmp 0x10051c977
mov rcx, qword [sym.vim.exe_e_notread]
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, qword [rbp - 0x20]
mov rcx, rax
mov rdx, rdi
call sym.vim.exe_semsg
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, rbx
call sym.vim.exe_vim_free
nop
jmp 0x10051bf93