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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
movsxd rbp, ecx
mov rdi, r9
mov r12, rdx
mov r14, r8
mov r13, rbp
shl rbp, 3
mov rcx, rbp
call sym.vim.exe_alloc
mov qword [rdi], rax
test rax, rax
je 0x10051ee10
test r13d, r13d
jle 0x10051edf9
xor esi, esi
nop dword [rax + rax]
mov rcx, qword [r12 + rsi]
call sym.vim.exe_vim_strsave
mov rbx, rax
test rax, rax
je 0x10051ede9
mov rcx, rax
call sym.vim.exe_backslash_halve
mov rax, qword [rdi]
mov qword [rax + rsi], rbx
add rsi, 8
cmp rsi, rbp
jne 0x10051edd0
mov eax, 1
mov dword [r14], r13d
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov eax, dword [rsp + 0x150]
mov dword [r8], 0
mov r13d, ecx
mov r12, rdx
mov rbx, r9
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x34], eax
mov qword [r9], 0
test ecx, ecx
jle 0x100523928
lea eax, [rcx - 1]
mov qword [rsp + 0x40], rdx
mov rsi, rdx
lea rdi, [rdx + rax*8 + 8]
jmp 0x100523705
add rsi, 8
cmp rdi, rsi
je 0x100523928
mov rcx, qword [rsi]
call sym.vim.exe_mch_has_wildcard
test eax, eax
je 0x1005236f8
mov rax, qword [sym.vim.exe_sandbox]
mov ecx, dword [rax]
test ecx, ecx
jne 0x10052394e
mov rax, qword [sym.vim.exe_secure]
mov rdx, qword [sym.vim.exe_restricted]
mov eax, dword [rax]
or eax, dword [rdx]
je 0x100523775
mov rsi, r12
nop dword [rax]
mov rcx, qword [rsi]
mov edx, 0x60
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10052376c
call sym.vim.exe_check_restricted
test eax, eax
jne 0x100523960
call sym.vim.exe_check_secure
test eax, eax
jne 0x100523960
add rsi, 8
cmp rdi, rsi
jne 0x100523740
xor edx, edx
mov ecx, 0x6f
call sym.vim.exe_vim_tempname
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1005240bb
cmp r13d, 1
je 0x10052397a
mov rax, qword [sym.vim.exe_p_sh]
mov r14, qword [rax]
mov rcx, r14
call sub.msys_2.0.dll_strlen
cmp rax, 2
jbe 0x100523b8b
lea r15, [r14 + rax - 3]
lea rdx, [0x1006cf0fc]
mov rcx, r15
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1005239d0
lea rdx, [0x1006cf100]
mov rcx, r15
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100523b8b
mov rcx, qword [rsp + 0x28]
call sub.msys_2.0.dll_strlen
mov dword [rsp + 0x30], 3
lea r14, [rax + 0x1d]
mov rax, qword [r12]
movzx edx, byte [rax]
nop dword [rax]
mov rbp, r12
lea rsi, str._t________
nop word [rax + rax]
add r14, 1
test dl, dl
je 0x100523851
mov r15d, 1
nop word cs:[rax + rax]
mov rcx, rsi
call sym.vim.exe_vim_strchr
cmp rax, 1
mov rax, qword [rbp]
sbb r14, 0xfffffffffffffffe
movzx edx, byte [rax + r15]
add r15, 1
test dl, dl
jne 0x100523830
add rbp, 8
cmp rdi, rbp
je 0x1005239f8
mov rax, qword [rbp]
movzx edx, byte [rax]
jmp 0x100523818
add rbx, 8
mov byte [rbp], 0
cmp rdi, rbx
jne 0x100523a80
mov esi, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
and esi, 0x20
je 0x1005238a3
mov dword [0x100698688], 0
cmp dword [rsp + 0x30], 3
je 0x100523cab
cmp dword [rsp + 0x30], 1
je 0x10052407f
mov edx, 0x12
mov rcx, r15
call sym.vim.exe_call_shell
mov r14d, eax
mov qword [0x1007247e8], 0
mov rcx, r15
mov dword [0x100698688], 1
call sym.vim.exe_vim_free
test r14d, r14d
je 0x100523bcd
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
call sub.msys_2.0.dll_unlink
mov rcx, rdi
call sym.vim.exe_vim_free
test esi, esi
je 0x100523f35
cmp dword [rsp + 0x30], 4
je 0x100523960
mov eax, dword [rsp + 0x34]
and eax, 4
mov dword [rsp + 0x30], eax
mov r8d, dword [rsp + 0x30]
test r8d, r8d
je 0x100523960
mov r8, qword [rsp + 0x38]
mov r9, rbx
mov rdx, r12
mov ecx, r13d
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x10051ed90
call sym.vim.exe_check_secure
test eax, eax
je 0x100523722
nop dword [rax + rax]
xor r14d, r14d
mov eax, r14d
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [r12]
cmp byte [rsi], 0x60
jne 0x100523799
mov rcx, rsi
call sub.msys_2.0.dll_strlen
cmp rax, 2
jbe 0x100523799
movzx edx, byte [rsi + rax - 1]
cmp dl, 0x60
jne 0x100523799
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x48], dl
call sub.msys_2.0.dll_strlen
mov dword [rsp + 0x30], 4
movzx edx, byte [rsp + 0x48]
lea r14, [rax + 0x1d]
jmp 0x100523808
mov rcx, qword [rsp + 0x28]
call sub.msys_2.0.dll_strlen
mov dword [rsp + 0x30], 1
lea r14, [rax + 0x1d]
mov rax, qword [r12]
movzx edx, byte [rax]
jmp 0x100523808
mov rcx, r14
call sym.vim.exe_alloc
mov r15, rax
test rax, rax
je 0x10052427b
cmp dword [rsp + 0x30], 4
je 0x100523cbe
cmp dword [rsp + 0x30], 1
je 0x100523da8
cmp dword [rsp + 0x30], 3
je 0x100524327
cmp dword [rsp + 0x30], 2
je 0x10052438d
mov eax, 0x3e20
mov dword [r15], 0x6f686365
mov word [r15 + 4], ax
mov byte [r15 + 6], 0
mov rdx, qword [rsp + 0x28]
mov rcx, r15
call fcn.100673240
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x50], r12
shr eax, 0xb
mov qword [rsp + 0x58], rbx
mov rbx, r12
xor eax, 1
mov r14d, eax
and r14d, 1
nop
mov rcx, r15
call sub.msys_2.0.dll_strlen
add rax, r15
mov byte [rax], 0x20
lea rbp, [rax + 1]
mov rax, qword [rbx]
movzx edx, byte [rax]
test dl, dl
je 0x100523870
xor r12d, r12d
xor esi, esi
xor ecx, ecx
jmp 0x100523b12
cmp dl, 0x5c
je 0x100523b30
test r12d, r12d
jne 0x100523b28
test r14b, r14b
jne 0x100523ac4
cmp dl, 0x24
je 0x100523b28
lea rcx, str._t________
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100523b58
mov byte [rbp], 0x5c
mov rax, qword [rbx]
lea rdx, [rbp + 1]
xor r12d, r12d
nop word [rax + rax]
movsxd rcx, esi
add esi, 1
lea rbp, [rdx + 1]
movzx eax, byte [rax + rcx]
movsxd rcx, esi
mov byte [rdx], al
mov rax, qword [rbx]
movzx edx, byte [rax + rcx]
test dl, dl
je 0x100523870
cmp dl, 0x60
jne 0x100523ab0
xor r12d, 1
mov rdx, rbp
jmp 0x100523af0
test r12d, r12d
je 0x100523ac4
nop dword [rax]
mov rdx, rbp
jmp 0x100523af0
lea r13, [rcx + 1]
movzx ecx, byte [rax + rcx + 1]
test cl, cl
je 0x100523b20
test r12d, r12d
je 0x100523b68
mov byte [rbp], 0x5c
mov rax, qword [rbx]
lea rdx, [rbp + 1]
add esi, 1
jmp 0x100523af0
mov rax, qword [rbx]
mov rdx, rbp
xor r12d, r12d
jmp 0x100523af0
movzx edx, cl
lea rcx, str._t________
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x100523b42
mov rax, qword [rbx]
cmp byte [rax + r13], 0x60
je 0x100523b42
mov rdx, rbp
jmp 0x100523b4d
mov rcx, r14
call sym.vim.exe_gettail
lea rdx, [0x1006cf104]
mov rcx, rax
call sub.msys_2.0.dll_strstr
mov rcx, qword [rsp + 0x28]
test rax, rax
je 0x100523f18
call sub.msys_2.0.dll_strlen
mov dword [rsp + 0x30], 2
lea r14, [rax + 0x63]
mov rax, qword [r12]
movzx edx, byte [rax]
jmp 0x100523808
mov rcx, qword [rsp + 0x28]
lea rdx, [0x1006cf118]
call sub.msys_2.0.dll_fopen
mov rbp, rax
test rax, rax
je 0x100523f78
xor edx, edx
mov r8d, 2
mov rcx, rax
call sub.msys_2.0.dll_fseek
mov rcx, rbp
call sub.msys_2.0.dll_ftell
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov rsi, rax
call sub.msys_2.0.dll_fseek
test rsi, rsi
js 0x10052405d
lea rcx, [rsi + 1]
call sym.vim.exe_alloc
mov r15, rax
test rax, rax
je 0x10052405d
mov r9, rbp
mov r8, rsi
mov edx, 1
mov rcx, rax
call sub.msys_2.0.dll_fread
mov rcx, rbp
mov rdi, rax
call fcn.100672bf0
mov rcx, qword [rsp + 0x28]
call sub.msys_2.0.dll_unlink
cmp esi, edi
jne 0x1006788dc
mov rcx, qword [rsp + 0x28]
call sym.vim.exe_vim_free
test esi, esi
jle 0x100524418
lea edx, [rsi - 1]
mov rax, r15
lea r8, [r15 + rdx + 1]
mov rdx, r15
jmp 0x100523c9b
mov byte [rdx], cl
add rdx, 1
add rax, 1
cmp r8, rax
je 0x100523dfb
movzx ecx, byte [rax]
cmp cl, 0xd
jne 0x100523c88
cmp byte [rax + 1], 0xa
jne 0x100523c88
jmp 0x100523c8e
lea rax, [0x1006cf115]
mov qword [0x1007247e8], rax
jmp 0x1005238b9
mov eax, 0x28
lea rcx, [r15 + 1]
mov word [r15], ax
mov rax, qword [r12]
lea rdx, [rax + 1]
call sub.msys_2.0.dll_stpcpy
lea rdx, [rax - 1]
sub rax, 2
mov byte [rdx], 0x29
cmp r15, rax
jb 0x100523d00
jmp 0x100524431
lea rdx, [rax - 1]
cmp r15, rdx
je 0x100523f8f
mov rax, rdx
movzx edx, byte [rax]
cmp dl, 0x20
je 0x100523cf0
cmp dl, 9
je 0x100523cf0
xor edi, edi
cmp dl, 0x26
jne 0x100523d1c
mov byte [rax], 0x20
mov edi, 1
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rdx, qword [rsp + 0x28]
mov byte [r15 + rax], 0x3e
lea rcx, [r15 + rax + 1]
call sub.msys_2.0.dll_stpcpy
mov esi, dword [rsp + 0x34]
and esi, 0x20
je 0x100523d4b
mov dword [0x100698688], 0
test edi, edi
je 0x100523d59
mov r14d, 0x26
mov word [rax], r14w
mov edx, 0x12
mov rcx, r15
call sym.vim.exe_call_shell
mov r14d, eax
test edi, edi
je 0x1005238c9
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
xor edx, edx
mov dword [0x1007247e0], 1
mov qword [rsp + 0x68], 0x989680
call sub.msys_2.0.dll_nanosleep
mov dword [0x1007247e0], 0
jmp 0x1005238c9
test byte [rsp + 0x34], 4
jne 0x100523f9b
movabs rax, 0x6f6e207465736e75
movabs rdx, 0x3b686374616d6f6e
mov qword [r15], rax
mov eax, 0x20
mov qword [r15 + 8], rdx
mov word [r15 + 0x10], ax
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov edx, 0x3e20
add rax, r15
mov dword [rax], 0x626f6c67
mov word [rax + 4], dx
mov byte [rax + 6], 0
jmp 0x100523a4e
mov rdi, rdx
sub rdi, r15
mov rsi, rdi
mov ebp, dword [rsp + 0x30]
test ebp, ebp
je 0x100523fef
mov eax, dword [rsp + 0x30]
sub eax, 2
and eax, 0xfffffffd
jne 0x1005242ad
mov byte [rdx], 0
movzx eax, byte [r15]
mov rcx, r15
xor edi, edi
test al, al
je 0x100524295
cmp al, 0xa
jne 0x100523e44
jmp 0x100523e54
test al, al
je 0x100523e58
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0xa
jne 0x100523e40
test al, al
je 0x100523e58
add rcx, 1
call sym.vim.exe_skipwhite
add edi, 1
mov rcx, rax
movzx eax, byte [rax]
test al, al
jne 0x100523e34
movsxd rcx, edi
shl rcx, 3
mov rbp, qword [rsp + 0x38]
mov dword [rbp], edi
call sym.vim.exe_alloc
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x100524424
mov r11d, dword [rbp]
test r11d, r11d
jle 0x100524352
mov r10d, dword [rsp + 0x30]
mov eax, 0x15
xor edi, edi
add rsi, r15
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0x38]
mov ecx, r10d
mov dword [rsp + 0x30], r13d
mov r13, rbx
mov ebx, r10d
shr rax, cl
and eax, 1
mov rbp, rax
mov rax, r15
nop dword [rax]
mov qword [rdx + rdi*8], rax
test rbp, rbp
jne 0x100523fc9
cmp byte [rax], 0
je 0x100523efe
cmp rsi, rax
ja 0x100523ef5
jmp 0x100523efe
cmp rsi, rax
je 0x100523efe
add rax, 1
cmp byte [rax], 0
jne 0x100523ef0
add rax, 1
mov edx, dword [r12]
add rdi, 1
cmp edx, edi
jle 0x1005240d4
mov rdx, qword [r13]
jmp 0x100523ed0
call sub.msys_2.0.dll_strlen
mov dword [rsp + 0x30], 0
lea r14, [rax + 0x1d]
mov rax, qword [r12]
movzx edx, byte [rax]
jmp 0x100523808
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_cannot_expand_wildcards]
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 0x10052390c
test esi, esi
je 0x100524037
mov rcx, qword [rsp + 0x28]
call sym.vim.exe_vim_free
jmp 0x100523913
movzx edx, byte [rax - 1]
mov rax, r15
jmp 0x100523d0d
movabs rax, 0x6f6e6f6e20746573
movabs rdx, 0x203b686374616d
mov qword [r15], rax
mov qword [r15 + 8], rdx
jmp 0x100523dd8
cmp dl, 0xa
je 0x100523fd9
add rax, 1
movzx edx, byte [rax]
test ebx, ebx
jne 0x100523fd5
cmp dl, 0x20
je 0x100523fd9
test dl, dl
jne 0x100523fc0
cmp rax, rsi
je 0x100524055
mov byte [rax], 0
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
jmp 0x100523f02
mov byte [rdx], 0xa
movzx eax, byte [r15]
mov rcx, r15
xor edi, edi
cmp al, 0xa
je 0x100524295
nop dword [rax + rax]
cmp al, 0x20
jne 0x100524014
jmp 0x100524020
cmp al, 0xa
je 0x100524020
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x20
jne 0x100524010
call sym.vim.exe_skipwhite
add edi, 1
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0xa
jne 0x100524008
jmp 0x100523e6a
mov rcx, qword [sym.vim.exe_e_cannot_expand_wildcards]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg
call sym.vim.exe_msg_start
jmp 0x100523f80
mov byte [rax], 0
jmp 0x100523f02
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
call sub.msys_2.0.dll_unlink
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, rbp
call fcn.100672bf0
jmp 0x100523963
mov rbp, qword [rsp + 0x40]
nop dword [rax]
mov rcx, qword [rbp]
mov edx, 0x24
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x1005238b9
add rbp, 8
cmp rdi, rbp
jne 0x100524088
lea rax, [0x1006cf11b]
mov qword [0x1007247e8], rax
jmp 0x1005238b9
mov rcx, qword [sym.vim.exe_e_cant_get_temp_file_name]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x100523960
mov eax, dword [rsp + 0x34]
mov rbx, r13
mov r12, qword [rsp + 0x28]
mov r13d, dword [rsp + 0x30]
mov esi, eax
and esi, 4
mov dword [rsp + 0x30], esi
test edx, edx
jle 0x100524352
mov ecx, eax
xor edi, edi
mov dword [rsp + 0x50], r13d
mov rbp, qword [rsp + 0x38]
and ecx, 2
mov qword [rsp + 0x58], r12
mov r13, rbx
mov r12, rdi
mov dword [rsp + 0x28], ecx
mov ecx, eax
and eax, 0x40
and ecx, 0x2000
mov qword [rsp + 0x48], r15
mov edi, eax
mov dword [rsp + 0x40], ecx
jmp 0x1005241aa
lea rdx, [rsp + 0x60]
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x1005241cb
mov eax, dword [rsp + 0x70]
and eax, 0xf000
cmp eax, 0x4000
jne 0x1005241cb
test byte [rsp + 0x34], 1
je 0x10052419c
mov rax, qword [r13]
mov rcx, qword [rax + rbx]
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 2]
call sym.vim.exe_alloc
mov r15, rax
test rax, rax
je 0x10052419c
mov rax, qword [r13]
mov rcx, r15
mov rdx, qword [rax + rbx]
call sub.msys_2.0.dll_strcpy
mov rcx, r15
call sym.vim.exe_add_pathsep
mov rax, qword [r13]
movsxd rdx, r14d
add r14d, 1
mov qword [rax + rdx*8], r15
add r12, 1
cmp dword [rbp], r12d
jle 0x100524245
mov rax, qword [r13]
lea rbx, [r12*8]
mov rcx, qword [rax + r12*8]
test esi, esi
je 0x10052420d
mov rcx, qword [rax + rbx]
cmp byte [rcx], 0
jne 0x10052412e
mov r10d, dword [rsp + 0x28]
test r10d, r10d
je 0x10052419c
mov rax, qword [r13]
mov rcx, qword [rax + rbx]
test edi, edi
jne 0x100524221
mov rcx, qword [rax + rbx]
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.vim.exe_alloc
mov r15, rax
test rax, rax
je 0x10052419c
mov rax, qword [r13]
mov rcx, r15
mov rdx, qword [rax + rbx]
call sub.msys_2.0.dll_strcpy
jmp 0x10052418d
lea rdx, [rsp + 0x60]
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10052419c
mov rax, qword [r13]
jmp 0x1005241be
mov r9d, dword [rsp + 0x40]
xor r8d, r8d
test r9d, r9d
sete r8b
xor edx, edx
call sym.vim.exe_mch_can_exe
test eax, eax
je 0x10052419c
mov rax, qword [r13]
jmp 0x1005241e1
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rbx, r13
mov r13d, dword [rsp + 0x50]
mov rcx, r15
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0x38]
mov dword [rax], r14d
test r14d, r14d
je 0x100524370
mov r14d, 1
jmp 0x100523963
mov rcx, qword [rsp + 0x28]
xor r14d, r14d
call sym.vim.exe_vim_free
jmp 0x100523963
test edi, edi
jne 0x100523e6a
mov rcx, r15
call sym.vim.exe_vim_free
mov eax, dword [rsp + 0x34]
and eax, 4
mov dword [rsp + 0x30], eax
jmp 0x10052391e
cmp dword [rsp + 0x30], 3
je 0x10052443a
xor ebp, ebp
test rsi, rsi
je 0x10052434d
lea rax, [rsi - 1]
lea rcx, [r15 + rax]
cmp byte [rcx], 0
jne 0x10052434d
mov rdx, rcx
mov rsi, rax
cmp r15, rdx
jae 0x100524479
mov r8d, ebp
mov rax, r15
xor edi, edi
and r8d, 1
jmp 0x100524300
cmp cl, 0x20
jne 0x1005242f7
test r8b, r8b
jne 0x100524307
add rax, 1
cmp rax, rdx
je 0x10052430f
movzx ecx, byte [rax]
test cl, cl
jne 0x1005242ed
mov byte [rax], 0
add edi, 1
jmp 0x1005242f7
test rsi, rsi
je 0x10052428d
add edi, 1
movsxd rcx, edi
shl rcx, 3
jmp 0x100523e71
movabs rax, 0x4e2d20746e697270
mov byte [r15 + 0xa], 0
mov qword [r15], rax
mov eax, 0x3e20
mov word [r15 + 8], ax
jmp 0x100523a4e
mov ebp, 1
mov byte [rdx], 0
jmp 0x1005242d6
mov rcx, r15
call sym.vim.exe_vim_free
mov rax, qword [rsp + 0x38]
mov dword [rax], 0
mov eax, dword [rsp + 0x34]
and eax, 4
mov dword [rsp + 0x30], eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x10052391e
call sym.vim.exe_vim_free
mov qword [rbx], 0
jmp 0x10052391e
movabs rax, 0x28626f6c676d6976
mov dword [r15 + 0x40], 0x626f6c67
movabs rdx, 0x6c696877207b2029
mov qword [r15], rax
movabs rax, 0x2d202324205b2065
mov qword [r15 + 8], rdx
movabs rdx, 0x203b5d2031206567
mov qword [r15 + 0x10], rax
movabs rax, 0x206f686365206f64
mov qword [r15 + 0x18], rdx
movabs rdx, 0x6873203b22312422
mov qword [r15 + 0x20], rax
movabs rax, 0x6e6f64203b746669
mov qword [r15 + 0x28], rdx
movabs rdx, 0x6d6976203b7d2065
mov qword [r15 + 0x30], rax
mov eax, 0x3e20
mov qword [r15 + 0x38], rdx
mov word [r15 + 0x44], ax
mov byte [r15 + 0x46], 0
jmp 0x100523a4e
mov rdx, r15
xor esi, esi
xor edi, edi
jmp 0x100523e04
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x100523963
movzx edx, byte [rdx - 1]
jmp 0x100523d0d
mov ebp, dword [0x100724600]
test ebp, ebp
jne 0x1005242b8
mov byte [rdx], 0
test rsi, rsi
je 0x100524348
mov rcx, r15
mov qword [rsp + 0x28], rdx
call sub.msys_2.0.dll_strlen
mov rdx, qword [rsp + 0x28]
cmp eax, edi
jge 0x100524491
mov dword [0x100724600], 1
jmp 0x1005242c3
test rsi, rsi
je 0x100524295
mov ecx, 8
mov edi, 1
jmp 0x100523e71
mov ebp, 1
jmp 0x1005242c3
mov rcx, qword [sym.vim.exe_e_cant_read_file_str]
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rdi
call sym.vim.exe_semsg
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
nop
jmp 0x100523963