Function at 0x10059d910
Capabilities:
Encode data using base64
Get file attributes
Write file on windows

Disassembly:
push r15
mov eax, 0x12f8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.100672980
sub rsp, rax
xor eax, eax
lea r14, [rsp + 0x400]
mov ebx, ecx
mov ebp, r9d
mov rsi, rdx
mov ecx, 0x5e
mov rdi, r14
mov edx, 0x10
mov r9d, dword [rsp + 0x1360]
rep stosq qword [rdi], rax
xor eax, eax
mov dword [rsp + 0x468], r8d
mov r8d, 0x14
mov dword [rsp + 0x524], 1
test r9d, r9d
mov dword [rsp + 0x668], 1
sete al
mov dword [rsp + 0x494], eax
lea rax, [rsp + 0x4c0]
mov rcx, rax
mov qword [rsp + 0xc8], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 0x10
lea rax, [rsp + 0x4d8]
mov rcx, rax
mov qword [rsp + 0xd0], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 0x10
lea rax, [rsp + 0x4f0]
mov rcx, rax
mov qword [rsp + 0xb8], rax
call sym.vim.exe_ga_init2
mov r8d, 0x64
mov edx, 1
lea rax, [rsp + 0x670]
mov rcx, rax
mov qword [rsp + 0xe8], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 8
lea rax, [rsp + 0x6a0]
mov rcx, rax
mov qword [rsp + 0xf0], rax
call sym.vim.exe_ga_init2
mov r8d, 0x32
mov edx, 8
lea rax, [rsp + 0x6d0]
mov rcx, rax
mov qword [rsp + 0xf8], rax
call sym.vim.exe_ga_init2
lea rax, [rsp + 0x530]
mov rcx, rax
mov qword [rsp + 0xe0], rax
call sym.vim.exe_hash_init
lea eax, [rbx - 1]
mov ecx, 0x1000
mov dword [rsp + 0x6ec], 0x7f
mov dword [rsp + 0x68], eax
call sym.vim.exe_alloc
mov qword [rsp + 0x60], rax
test rax, rax
je 0x10059dbbb
test ebx, ebx
jle 0x10059db5d
mov r12, qword [rsi]
mov rcx, r12
call sub.msys_2.0.dll_strlen
cmp ebx, 1
jne 0x10059eb8e
cmp eax, 4
jle 0x10059eb85
cdqe
lea rdx, str..add
lea rcx, [r12 + rax - 4]
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10059e05a
mov ecx, dword [rsp + 0x468]
lea rax, [0x1006d5c40]
test ecx, ecx
je 0x10059eee2
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, r12
lea r8, str._s._s.spl
mov edx, 0x1000
call sym.vim.exe_vim_snprintf
mov dword [rsp + 0x68], 1
mov rcx, qword [rsp + 0x60]
call sym.vim.exe_gettail
lea rdx, str..ascii.
mov rcx, rax
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x10059db34
mov dword [rsp + 0x468], 1
mov rcx, qword [rsp + 0x60]
call sym.vim.exe_gettail
lea rdx, str..add.
mov rcx, rax
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x10059db5d
mov dword [rsp + 0x46c], 1
mov eax, dword [rsp + 0x68]
test eax, eax
jle 0x10059dbcf
mov rcx, qword [rsp + 0x60]
call sym.vim.exe_gettail
mov edx, 0x5f
mov rcx, rax
call sym.vim.exe_vim_strchr
mov qword [rsp + 0x108], rax
test rax, rax
je 0x10059dbee
mov rcx, qword [sym.vim.exe_e_output_file_name_must_not_have_region_name]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov qword [rsp + 0x78], 0
mov rcx, qword [rsp + 0x78]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x60]
call sym.vim.exe_vim_free
nop
add rsp, 0x12f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [sym.vim.exe_e_invalid_argument]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov qword [rsp + 0x78], 0
jmp 0x10059dba6
cmp dword [rsp + 0x68], 8
jg 0x10067a343
test ebp, ebp
je 0x10059e01b
mov rcx, qword [rsp + 0x60]
call sym.vim.exe_mch_isdir
test eax, eax
jne 0x100679f66
mov ecx, 0x1000
call sym.vim.exe_alloc
mov qword [rsp + 0x78], rax
test rax, rax
je 0x10059dba6
xor eax, eax
mov r12d, dword [rsp + 0x68]
cmp ebx, 1
lea rbp, [rsp + 0x4ad]
setne al
lea rdi, [rsi + rax*8]
lea eax, [r12 - 1]
lea rsi, [rsp + 0x140]
lea rax, [rsp + rax*8 + 0x148]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0xa8], rax
mov qword [rsi], 0
cmp r12d, 1
jne 0x10059e080
mov eax, dword [rsp + 0x68]
mov r8d, 1
mov edx, 0x30
mov rcx, r14
mov dword [rsp + 0x4a8], eax
call fcn.100596350
mov r8d, 1
mov edx, 0x30
mov rcx, r14
mov qword [rsp + 0x400], rax
call fcn.100596350
mov r8d, 1
mov edx, 0x30
mov rcx, r14
mov qword [rsp + 0x410], rax
call fcn.100596350
cmp qword [rsp + 0x400], 0
mov qword [rsp + 0x420], rax
je 0x10059edb4
cmp qword [rsp + 0x410], 0
sete dl
test rax, rax
sete al
or dl, al
mov byte [rsp + 0x133], dl
jne 0x10059edb4
mov eax, dword [rsp + 0x46c]
test eax, eax
je 0x10059ee6f
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], r14
mov r15, qword [sym.vim.exe_mb_ptr2len]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x478]
mov dword [rsp + 0x120], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
mov rsi, qword [rsp + 0x78]
mov eax, 1
mov edx, 0x1000
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x100]
lea r8, str._s.aff
mov dword [rsp + 0x478], 0
mov ecx, ebx
mov r9, qword [r14 + rbx*8]
shl eax, cl
mov rcx, rsi
mov dword [rsp + 0x474], eax
call sym.vim.exe_vim_snprintf
mov rdx, qword [rsp + 0x110]
mov rcx, rsi
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10059e3d7
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.100598f40
mov rdi, rax
mov rax, qword [rsp + 0x118]
mov qword [rax + rbx*8], rdi
test rdi, rdi
je 0x10059e810
mov r9, qword [r14 + rbx*8]
lea r8, str._s.dic
mov edx, 0x1000
mov rcx, rsi
call sym.vim.exe_vim_snprintf
lea rdx, [0x1006d53f7]
mov rcx, rsi
call sub.msys_2.0.dll_fopen
mov r13, rax
test rax, rax
je 0x100679fad
lea rax, [rsp + 0x6f0]
mov rcx, rax
mov qword [rsp + 0xc0], rax
call sym.vim.exe_hash_init
lea rcx, str.Reading_dictionary_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0x78]
mov edx, 0x401
mov rbx, qword [sym.vim.exe_IObuff]
mov r8, rax
mov rcx, qword [rbx]
call sym.vim.exe_vim_snprintf
mov eax, dword [rsp + 0x494]
mov r12, qword [rbx]
test eax, eax
jne 0x10059de80
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059de9c
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov eax, dword [rsp + 0x494]
test eax, eax
je 0x10059ee65
lea rsi, [rsp + 0xaf0]
mov r8, r13
mov edx, 0x1f4
mov dword [rsp + 0x498], 0xf423f
mov rcx, rsi
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x10067a2ef
mov rcx, rsi
call sym.vim.exe_skipwhite
movzx ecx, byte [rax]
call sym.vim.exe_vim_isdigit
test eax, eax
je 0x1005a0047
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0x124], 0
mov qword [rsp + 0x128], 0
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x80], 1
nop word [rax + rax]
mov r8, r13
mov edx, 0x1f4
mov rcx, rsi
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x10059ed6b
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
jne 0x10059ed01
call sym.vim.exe_line_breakcheck
movzx eax, byte [rsp + 0xaf0]
add dword [rsp + 0x80], 1
cmp al, 0x23
sete bpl
cmp al, 0x2f
sete al
or bpl, al
jne 0x10059df20
mov rcx, rsi
call sub.msys_2.0.dll_strlen
nop word cs:[rax + rax]
movsxd rdx, eax
test rax, rax
je 0x10059df20
sub rax, 1
cmp byte [rsi + rax], 0x20
jbe 0x10059df80
mov r8d, dword [rsp + 0x478]
mov byte [rsp + rdx + 0xaf0], 0
test r8d, r8d
jne 0x10059e768
xor r14d, r14d
mov r12, rsi
movzx eax, byte [r12]
mov rbx, r12
test al, al
je 0x10059e110
mov qword [rsp + 0xa0], r12
jmp 0x10059dfee
cmp al, 0x2f
je 0x10059e35a
mov rcx, rbx
call qword [r15]
cdqe
add rbx, rax
movzx eax, byte [rbx]
test al, al
je 0x10059e108
cmp al, 0x5c
jne 0x10059dfd0
movzx eax, byte [rbx + 1]
cmp al, 0x5c
je 0x10059dffe
cmp al, 0x2f
jne 0x10059dfd8
lea r12, [rbx + 1]
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov rcx, rbx
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
jmp 0x10059dfd8
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10059dc01
mov rcx, qword [sym.vim.exe_e_file_exists]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov qword [rsp + 0x78], 0
jmp 0x10059dba6
mov rcx, qword [rsp + 0x60]
mov r9, r12
mov edx, 0x1000
lea r8, str._s.spl
call sym.vim.exe_vim_snprintf
mov dword [rsp + 0x68], 1
jmp 0x10059db0b
mov r13, qword [rdi]
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rcx, r13
mov rbx, rax
call sym.vim.exe_gettail
mov rcx, rax
call sub.msys_2.0.dll_strlen
cmp rax, 4
jbe 0x100679f8d
mov rcx, qword [rdi]
movsxd rax, ebx
cmp byte [rcx + rax - 3], 0x5f
jne 0x100679f8d
movzx edx, byte [rcx + rax - 2]
lea r9d, [rdx - 0x41]
lea r8d, [rdx + 0x20]
cmp r9b, 0x1a
cmovb edx, r8d
mov byte [rbp - 1], dl
movzx eax, byte [rcx + rax - 1]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
cmovb eax, edx
add rsi, 8
add rdi, 8
add rbp, 2
mov byte [rbp - 2], al
cmp qword [rsp + 0xa8], rsi
jne 0x10059dc79
jmp 0x10059dc8a
mov r12, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x468]
xor ebx, ebx
test eax, eax
jne 0x10059e378
mov r11d, dword [rsp + 0x494]
test r11d, r11d
je 0x10059e13f
cmp dword [rsp + 0x498], 0x2710
jg 0x10059ebfb
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.100597600
mov r12, rax
test rax, rax
je 0x10059eeef
mov rcx, rax
call sym.vim.exe_hash_hash
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
mov r8, rax
mov rbp, rax
call sym.vim.exe_hash_lookup
mov rdx, rax
mov rax, qword [rax + 8]
test rax, rax
je 0x10059e643
cmp rax, qword [sym.vim.exe_hash_removed]
je 0x10059e643
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jg 0x100679f3c
mov r10d, dword [rsp + 0xdc]
test r10d, r10d
je 0x100679f12
add dword [rsp + 0xdc], 1
mov byte [rsp + 0x300], 0
test rbx, rbx
je 0x10059e39d
mov rdx, rbx
mov rcx, rdi
call fcn.100596f40
mov r8d, dword [rdi + 0x18]
xor r9d, r9d
mov dword [rsp + 0xa0], eax
test r8d, r8d
jne 0x10059ece8
mov eax, dword [rdi + 0x34]
lea rbp, [rsp + 0x300]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x10059ecbe
cmp qword [rsp + 0x6b8], 0
je 0x10059e23b
movsxd r8, dword [rsp + 0xb0]
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x134], r9d
add r8, rbp
call fcn.100597200
mov r9d, dword [rsp + 0x134]
mov dword [rsp + 0x28], r9d
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov qword [rsp + 0x20], rbp
mov r9d, dword [rsp + 0x474]
mov rcx, qword [rsp + 0x70]
call fcn.100598480
xor r11d, r11d
mov qword [rsp + 0x48], rbp
mov r9, rdi
mov edx, dword [rsp + 0x88]
test eax, eax
mov rcx, qword [rsp + 0x70]
mov r8, rbx
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x38], 4
cmove edx, r11d
mov r11d, dword [rsp + 0xb0]
mov dword [rsp + 0x40], eax
lea rax, [rdi + 0x40]
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x198]
mov dword [rsp + 0x88], edx
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x178]
mov qword [rsp + 0x20], rax
call fcn.100598680
xor r11d, r11d
mov qword [rsp + 0x48], rbp
mov r9, rdi
test eax, eax
mov r10d, r11d
mov eax, dword [rsp + 0xa0]
mov r8, rbx
mov r11d, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x70]
mov rdx, r12
mov dword [rsp + 0x38], 4
cmovne r10d, dword [rsp + 0x88]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x30], 0
mov rax, qword [rdi + 0x68]
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0x20], rax
call fcn.100598680
test eax, eax
jne 0x10059e34d
mov dword [rsp + 0x88], 0
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x10059df20
mov byte [rbx], 0
mov eax, dword [rsp + 0x468]
add rbx, 1
mov r12, qword [rsp + 0xa0]
test eax, eax
je 0x10059e121
mov rcx, r12
call sym.vim.exe_has_non_ascii
test eax, eax
je 0x10059e121
mov rcx, r14
add dword [rsp + 0x124], 1
call sym.vim.exe_vim_free
jmp 0x10059df20
lea rbp, [rsp + 0x300]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, r12
mov dword [rsp + 0x28], 0
mov r9d, dword [rsp + 0x474]
mov qword [rsp + 0x20], rbp
call fcn.100598480
test eax, eax
jne 0x10059e34d
jmp 0x10059e342
mov rax, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x90]
lea rdx, [0x1006d53f7]
mov rax, qword [rax + rdi*8]
mov rcx, rax
mov qword [rsp + 0x80], rax
call sub.msys_2.0.dll_fopen
mov r12, rax
test rax, rax
je 0x10067a09f
lea rcx, str.Reading_word_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0x80]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rsp + 0xb0], rax
call sym.vim.exe_vim_snprintf
mov edx, dword [rsp + 0x494]
mov r13, qword [rdi]
test edx, edx
jne 0x10059e464
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059e480
call sym.vim.exe_verbose_enter
mov rcx, r13
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov eax, dword [rsp + 0x494]
test eax, eax
je 0x10059ed9d
mov dword [rsp + 0xa0], 0
xor r13d, r13d
xor ebx, ebx
lea rbp, [rsp + 0xef0]
mov dword [rsp + 0x88], 0
nop dword [rax + rax]
mov r8, r12
mov edx, 0x1f4
mov rcx, rbp
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x10059e6d6
mov rax, qword [sym.vim.exe_got_int]
mov esi, dword [rax]
test esi, esi
jne 0x10059e6d6
call sym.vim.exe_line_breakcheck
add rbx, 1
cmp byte [rsp + 0xef0], 0x23
je 0x10059e4a8
mov rcx, rbp
call sub.msys_2.0.dll_strlen
nop dword [rax]
movsxd rdx, eax
test rax, rax
je 0x10059e4a8
sub rax, 1
cmp byte [rbp + rax], 0x20
jbe 0x10059e4f0
mov rcx, r13
mov byte [rsp + rdx + 0xef0], 0
call sym.vim.exe_vim_free
mov edx, dword [rsp + 0x478]
test edx, edx
jne 0x10059e61c
xor r13d, r13d
mov r14, rbp
cmp byte [r14], 0x2f
jne 0x10059e5a8
lea rsi, [r14 + 1]
mov r8d, 9
lea rdx, [0x1006d5d9f]
mov rcx, rsi
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x10059e65b
mov eax, dword [rsp + 0x478]
test eax, eax
jne 0x10067a096
mov eax, dword [rsp + 0x88]
test eax, eax
jne 0x10067a06e
lea rsi, [r14 + 0xa]
mov rcx, rsi
call sym.vim.exe_enc_canonize
mov r14, rax
test rax, rax
je 0x10059e590
mov eax, dword [rsp + 0x468]
test eax, eax
je 0x10059eddb
mov rcx, r14
call sym.vim.exe_vim_free
mov dword [rsp + 0x488], 1
jmp 0x10059e4a8
mov edx, 0x2f
mov rcx, r14
mov edi, dword [rsp + 0x474]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x10059e78f
mov eax, dword [rsp + 0x468]
test eax, eax
je 0x10059e5e0
mov rcx, r14
call sym.vim.exe_has_non_ascii
test eax, eax
jne 0x10059ed90
mov rcx, qword [rsp + 0x70]
mov r9d, edi
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.100598480
test eax, eax
je 0x10059f137
mov dword [rsp + 0x88], 1
jmp 0x10059e4a8
mov rcx, qword [rsp + 0x98]
xor r8d, r8d
mov rdx, rbp
call sym.vim.exe_string_convert
mov r14, rax
test rax, rax
je 0x10067a103
mov r13, rax
jmp 0x10059e528
mov rcx, qword [rsp + 0xc0]
mov r9, rbp
mov r8, r12
call sym.vim.exe_hash_add_item
jmp 0x10059e1bd
mov r8d, 8
lea rdx, str.regions
mov rcx, rsi
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x10067a0f7
cmp dword [rsp + 0x4a8], 1
jg 0x10067a0cf
add r14, 9
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov rsi, rax
cmp rax, 0x10
ja 0x10067a0c6
sar esi, 1
lea rcx, [rsp + 0x4ac]
mov r8d, 0x244
mov rdx, r14
mov dword [rsp + 0x4a8], esi
call sub.msys_2.0.dll___strcpy_chk
mov eax, 1
mov ecx, esi
shl eax, cl
sub eax, 1
mov dword [rsp + 0x474], eax
jmp 0x10059e4a8
mov rcx, r13
call sym.vim.exe_vim_free
mov rcx, r12
call fcn.100672bf0
mov ebx, dword [rsp + 0x468]
mov edi, dword [rsp + 0x120]
cmp dword [rsp + 0x68], edi
setg bpl
test ebx, ebx
je 0x10059e711
xor ebx, ebx
mov edi, dword [rsp + 0xa0]
test edi, edi
jne 0x10059ee08
mov rcx, qword [rsp + 0x98]
xor r8d, r8d
xor edx, edx
call sym.vim.exe_convert_setup
add dword [rsp + 0x120], 1
add qword [rsp + 0x90], 1
test bpl, bpl
jne 0x10059dd68
cmp qword [rsp + 0x6b8], 0
mov r14, qword [rsp + 0x70]
je 0x10059eeb0
cmp byte [rsp + 0x6c0], 0
je 0x10059eeb0
jmp 0x10059ee9c
mov rcx, qword [rsp + 0x98]
xor r8d, r8d
mov rdx, rsi
call sym.vim.exe_string_convert
mov r14, rax
test rax, rax
je 0x10067a2a9
mov r12, rax
jmp 0x10059dfb1
mov byte [rax], 0
lea r9, [rax + 1]
movzx eax, byte [rax + 1]
test al, al
je 0x10059e5c5
mov r8d, dword [rsp + 0x4a8]
xor edx, edx
jmp 0x10059e7fc
cmp al, 0x21
je 0x10059e806
cmp al, 0x3f
je 0x10059e80b
lea ecx, [rax - 0x30]
cmp ecx, 9
ja 0x10067a274
test sil, 1
cmove edi, edx
or esi, 1
test ecx, ecx
je 0x10067a30e
cmp ecx, r8d
jg 0x10067a30e
lea ecx, [rax - 0x31]
mov eax, 1
shl eax, cl
or edi, eax
movzx eax, byte [r9 + 1]
add r9, 1
test al, al
je 0x10059e5c5
cmp al, 0x3d
jne 0x10059e7b0
or sil, 0xc0
jmp 0x10059e7eb
or esi, 0x10
jmp 0x10059e7eb
or esi, 8
jmp 0x10059e7eb
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
xor r8d, r8d
xor edx, edx
call sym.vim.exe_convert_setup
cmp qword [rsp + 0x6b8], 0
je 0x10059e840
cmp byte [rsp + 0x6c0], 0
jne 0x10059ee97
mov rcx, qword [rsp + 0xc8]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xd0]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xb8]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xe8]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xf0]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xf8]
call sym.vim.exe_ga_clear
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call sym.vim.exe_hash_clear_all
mov qword [rsp + 0x70], r14
mov rdi, qword [sym.vim.exe_hash_removed]
mov r14, qword [rsp + 0x138]
mov r13, qword [r14]
test r13, r13
je 0x10059e964
mov rcx, qword [r13]
lea rbp, [r13 + 0x170]
call sym.vim.exe_vim_free
lea rax, [r13 + 0x40]
mov qword [rsp + 0x68], rax
mov r12, rax
nop dword [rax]
mov rax, qword [r12 + 8]
mov rsi, qword [r12 + 0x28]
mov r15d, eax
test eax, eax
jle 0x10059e932
nop dword [rax]
mov rax, qword [rsi + 8]
cmp rax, rdi
je 0x10059e940
test rax, rax
je 0x10059e940
mov rbx, qword [rax + 0x28]
sub r15d, 1
test rbx, rbx
je 0x10059e929
nop dword [rax + rax]
mov rcx, qword [rbx + 0x28]
call sym.vim.exe_vim_regfree
mov rbx, qword [rbx]
test rbx, rbx
jne 0x10059e918
add rsi, 0x10
test r15d, r15d
jne 0x10059e8f8
cmp r12, rbp
je 0x10059e946
mov r12, rbp
jmp 0x10059e8e0
add rsi, 0x10
jmp 0x10059e8f8
mov rcx, qword [rsp + 0x68]
call sym.vim.exe_hash_clear
mov rcx, r12
call sym.vim.exe_hash_clear
lea rcx, [r13 + 0x2a0]
call sym.vim.exe_hash_clear
add r14, 8
cmp qword [rsp + 0xa8], r14
jne 0x10059e8b1
mov rbx, qword [rsp + 0x430]
mov r14, qword [rsp + 0x70]
test rbx, rbx
je 0x10059e999
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x10059e988
cmp qword [rsp + 0x660], 0
je 0x10059dba6
cmp byte [rsp + 0x133], 0
je 0x10059dba6
mov r15, qword [sym.vim.exe_got_int]
mov esi, dword [r15]
test esi, esi
jne 0x10059dba6
mov rax, qword [sym.vim.exe_first_lang]
mov r12, qword [rax]
test r12, r12
jne 0x10059e9ed
jmp 0x10059ff40
mov r12, qword [r12]
test r12, r12
je 0x10059ff40
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov r9d, 1
call sym.vim.exe_fullpathcmp
cmp eax, 1
jne 0x10059e9e0
mov dword [rsp + 0x70], 0
lea rcx, str.Performing_soundfolding...
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 0
mov qword [rsp + 0x448], 0
mov qword [rsp + 0x458], 0
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x408], 0
call sub.msys_intl_8.dll_libintl_gettext
mov r11d, dword [rsp + 0x494]
mov r13, rax
test r11d, r11d
jne 0x10059ea88
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059eaa6
call sym.vim.exe_verbose_enter
mov rcx, r13
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r10d, dword [rsp + 0x494]
test r10d, r10d
je 0x10059ff36
mov r8d, 1
mov edx, 0x30
mov rcx, r14
call fcn.100596350
mov qword [rsp + 0x400], rax
test rax, rax
je 0x10059fee5
lea rax, [rsp + 0x300]
mov r10, qword [r12 + 0x30]
mov rbp, qword [r12 + 0x20]
mov qword [rsp + 0x428], 1
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x200]
mov dword [rsp + 0x6f0], 0
mov rdi, r10
mov dword [rsp + 0xaf0], 1
mov dword [rsp + 0xef0], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x88], rax
mov eax, dword [r15]
test eax, eax
jne 0x1005a0042
movsxd rbx, esi
movsxd rcx, dword [rsp + rbx*4 + 0x6f0]
mov eax, dword [rsp + rbx*4 + 0xaf0]
movzx r8d, byte [rbp + rcx]
cmp eax, r8d
jle 0x10059fdd8
mov eax, dword [rsp + rbx*4 + 0xef0]
lea ebx, [rsi - 1]
mov dword [rdi + rcx*4], eax
test esi, esi
je 0x10059eb73
movsxd rdx, ebx
add dword [rsp + rdx*4 + 0xef0], eax
call sym.vim.exe_line_breakcheck
cmp ebx, 0xffffffff
je 0x1005a003d
mov esi, ebx
jmp 0x10059eb2c
cmp ebx, 1
je 0x10059dacf
cmp eax, 4
jg 0x10059ebcc
mov edx, dword [rsp + 0x468]
lea rax, [0x1006d5c40]
test edx, edx
je 0x10059eda7
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, r12
lea r8, str._s._s.spl
mov edx, 0x1000
call sym.vim.exe_vim_snprintf
jmp 0x10059db0b
cdqe
lea rdx, str..spl
lea rcx, [r12 + rax - 4]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10059eb93
mov rcx, qword [rsp + 0x60]
mov r8d, 0xfff
mov rdx, r12
call sym.vim.exe_vim_strncpy
jmp 0x10059db0b
mov dword [rsp + 0x498], 0
call sym.vim.exe_vim_time
cmp rax, qword [rsp + 0x128]
jle 0x10059e13f
call sym.vim.exe_vim_time
mov rdx, qword [rsp + 0x418]
lea rcx, str.line__6d__word__6ld____s
add rdx, qword [rsp + 0x408]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x128], rax
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], r12
lea rcx, [rsp + 0xef0]
mov r9d, dword [rsp + 0x80]
mov r8, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x20], rdx
mov edx, 0x2f2
call sym.vim.exe_vim_snprintf
call sym.vim.exe_msg_start
mov rcx, qword [rsp + 0xa0]
xor edx, edx
call sym.vim.exe_msg_outtrans_long_attr
call sym.vim.exe_msg_clr_eos
mov rax, qword [sym.vim.exe_msg_didout]
mov dword [rax], 0
mov rax, qword [sym.vim.exe_msg_col]
mov dword [rax], 0
call sym.vim.exe_out_flush
jmp 0x10059e13f
mov r8, rbp
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x134], r9d
call fcn.100597100
mov r9d, dword [rsp + 0x134]
mov dword [rsp + 0xb0], eax
jmp 0x10059e20a
mov ecx, dword [rdi + 8]
mov rdx, rbx
call fcn.100596e40
xor r9d, r9d
test eax, eax
setne r9b
jmp 0x10059e1f0
mov edi, dword [rsp + 0x120]
mov eax, 1
sub eax, dword [rsp + 0x88]
cmp dword [rsp + 0x68], edi
mov ebx, eax
setg dl
xor eax, 1
and edx, eax
mov ebp, edx
mov r9d, dword [rsp + 0xdc]
test r9d, r9d
jne 0x100679fd1
mov r8d, dword [rsp + 0x468]
test r8d, r8d
je 0x10059ed51
mov ecx, dword [rsp + 0x124]
test ecx, ecx
jne 0x10067a022
mov rcx, qword [rsp + 0xc0]
call sym.vim.exe_hash_clear
mov rcx, r13
call fcn.100672bf0
jmp 0x10059e711
mov eax, 1
sub eax, dword [rsp + 0x88]
mov edx, dword [rsp + 0x120]
mov ebx, eax
xor eax, 1
cmp dword [rsp + 0x68], edx
setg dl
and edx, eax
mov ebp, edx
jmp 0x10059ed24
add dword [rsp + 0xa0], 1
jmp 0x10059e4a8
call sym.vim.exe_verbose_leave
jmp 0x10059e480
call sym.vim.exe_spell_enc
mov r12, qword [rsi]
jmp 0x10059eba9
mov rbx, qword [rsp + 0x430]
test rbx, rbx
je 0x10059dba6
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x10059edc5
jmp 0x10059dba6
mov rdi, qword [sym.vim.exe_p_enc]
mov rcx, qword [rsp + 0x98]
mov rdx, r14
mov r8, qword [rdi]
call sym.vim.exe_convert_setup
test eax, eax
jne 0x10059e590
jmp 0x100679ff7
lea rcx, str.Ignored__d_words_with_non_ASCII_characters
call sub.msys_intl_8.dll_libintl_gettext
mov r9d, edi
mov rdi, qword [rsp + 0xb0]
mov edx, 0x401
mov r8, rax
mov rcx, qword [rdi]
call sym.vim.exe_vim_snprintf
mov esi, dword [rsp + 0x494]
mov r12, qword [rdi]
test esi, esi
je 0x10059ee7f
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r11d, dword [rsp + 0x494]
test r11d, r11d
jne 0x10059e711
call sym.vim.exe_verbose_leave
jmp 0x10059e711
call sym.vim.exe_verbose_leave
jmp 0x10059de9c
mov dword [rsp + 0x470], 1
jmp 0x10059dd25
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059e711
call sym.vim.exe_verbose_enter
jmp 0x10059ee3d
mov ebx, 1
lea rcx, str.Warning:_both_compounding_and_NOBREAK_specified
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_msg
test ebx, ebx
jne 0x10059e840
mov r15, qword [sym.vim.exe_got_int]
mov eax, dword [r15]
test eax, eax
je 0x10059f0a1
mov eax, dword [r15]
mov dword [rsp + 0x70], eax
test eax, eax
je 0x10059ef01
mov byte [rsp + 0x133], 1
jmp 0x10059e840
call sym.vim.exe_spell_enc
mov r12, qword [rsi]
jmp 0x10059dae5
mov rcx, r14
mov ebx, 1
call sym.vim.exe_vim_free
jmp 0x10059ed24
lea rcx, str.Writing_spell_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0x60]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rsp + 0x68], rax
call sym.vim.exe_vim_snprintf
mov r8d, dword [rsp + 0x494]
mov r12, qword [rdi]
test r8d, r8d
jne 0x10059ef53
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059ef6f
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov ecx, dword [rsp + 0x494]
test ecx, ecx
je 0x10059fcc3
mov rcx, qword [rsp + 0x60]
lea rdx, [0x1006d5f82]
call sub.msys_2.0.dll_fopen
mov r12, rax
test rax, rax
je 0x10067a048
mov r9, rax
mov r8d, 1
mov edx, 8
lea rcx, str.VIMspell
call sub.msys_2.0.dll_fwrite
and eax, 1
mov rbp, rax
jne 0x10059f162
mov rcx, r12
call fcn.100672bf0
mov rcx, qword [sym.vim.exe_e_error_while_writing]
xor ebx, ebx
mov esi, 1
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
lea rcx, str.Done_
call sub.msys_intl_8.dll_libintl_gettext
mov r13d, dword [rsp + 0x494]
mov r12, rax
test r13d, r13d
jne 0x10059f003
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059f021
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r12d, dword [rsp + 0x494]
test r12d, r12d
je 0x10059fccd
mov edi, dword [rsp + 0x490]
lea rcx, str.Estimated_runtime_memory_use:__d_bytes
call sub.msys_intl_8.dll_libintl_gettext
mov edx, 0x401
mov r9d, edi
mov rdi, qword [rsp + 0x68]
mov r8, rax
mov rcx, qword [rdi]
call sym.vim.exe_vim_snprintf
mov ebp, dword [rsp + 0x494]
mov r12, qword [rdi]
test ebp, ebp
jne 0x10059f06c
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059f088
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov edi, dword [rsp + 0x494]
test edi, edi
je 0x10059fcb9
test ebx, ebx
jne 0x10059f308
mov eax, esi
xor eax, 1
mov byte [rsp + 0x133], al
jmp 0x10059e840
lea rcx, str.Compressing_word_tree...
call sub.msys_intl_8.dll_libintl_gettext
mov r10d, dword [rsp + 0x494]
mov r12, rax
test r10d, r10d
jne 0x10059f0cf
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059f0ed
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r9d, dword [rsp + 0x494]
test r9d, r9d
je 0x10059fcaf
mov rdx, qword [rsp + 0x400]
mov rcx, r14
lea r8, str.case_folded
call fcn.100597fa0
mov rdx, qword [rsp + 0x410]
mov rcx, r14
lea r8, str.keep_case
call fcn.100597fa0
mov rdx, qword [rsp + 0x420]
lea r8, str.prefixes
mov rcx, r14
call fcn.100597fa0
jmp 0x10059eeca
mov rcx, r13
call sym.vim.exe_vim_free
mov rcx, r12
call fcn.100672bf0
mov ecx, dword [rsp + 0x468]
test ecx, ecx
je 0x10059f3ab
xor ebp, ebp
mov ebx, 1
jmp 0x10059e702
mov rdx, r12
mov ecx, 0x32
call sub.msys_2.0.dll_putc
cmp qword [rsp + 0x4a0], 0
je 0x10059f1d1
mov rdx, r12
mov ecx, 0xf
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rcx, qword [rsp + 0x4a0]
call sub.msys_2.0.dll_strlen
mov r8d, 4
mov rcx, r12
movsxd r13, eax
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x4a0]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and eax, 1
mov rbp, rax
xor r15d, r15d
cmp dword [rsp + 0x4a8], 1
jle 0x10059f242
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rdx, r12
mov ecx, 1
call sub.msys_2.0.dll_putc
mov eax, dword [rsp + 0x4a8]
mov r8d, 4
mov rcx, r12
lea r13d, [rax + rax]
movsxd r13, r13d
mov rdx, r13
call sym.vim.exe_put_bytes
lea rcx, [rsp + 0x4ac]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
mov ecx, dword [rsp + 0x4a8]
and rbp, rax
mov eax, 1
shl eax, cl
lea r15d, [rax - 1]
cmp qword [rsp + 0x468], 0
je 0x10059fc13
cmp qword [rsp + 0x688], 0
je 0x10059f2b3
mov rdx, r12
mov ecx, 2
call sub.msys_2.0.dll_putc
mov rdx, r12
mov ecx, 1
call sub.msys_2.0.dll_putc
mov rcx, qword [rsp + 0x688]
call sub.msys_2.0.dll_strlen
mov r8d, 4
mov rcx, r12
movsxd r13, eax
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x688]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
mov ebx, dword [rsp + 0x6d0]
test ebx, ebx
jg 0x10059fcd7
mov r13d, 1
cmp r13d, 1
je 0x10059f2fb
cmp r13d, 2
je 0x10059fb3d
mov eax, dword [rsp + 0x4d8]
test eax, eax
jne 0x10059f9a2
cmp r13d, 3
je 0x10059f3b5
add r13d, 1
cmp r13d, 1
jne 0x10059f2ce
mov rbx, qword [rsp + 0xc8]
jmp 0x10059fb5f
mov rax, qword [sym.vim.exe_first_lang]
mov rbx, qword [rax]
test rbx, rbx
je 0x10059f375
mov rsi, qword [rsp + 0x60]
jmp 0x10059f326
mov rbx, qword [rbx]
test rbx, rbx
je 0x10059f375
mov rdx, qword [rbx + 0x10]
xor r8d, r8d
mov r9d, 1
mov rcx, rsi
call sym.vim.exe_fullpathcmp
cmp eax, 1
jne 0x10059f31e
mov rcx, rbx
call sym.vim.exe_slang_clear
xor r9d, r9d
xor edx, edx
mov r8, rbx
mov rcx, rsi
call sym.vim.exe_spell_load_file
test rax, rax
je 0x10059fca2
mov ecx, 0x23
call sym.vim.exe_redraw_all_later
mov dword [rsp + 0x70], 1
jmp 0x10059f31e
mov esi, dword [rsp + 0x1360]
mov eax, dword [rsp + 0x70]
test esi, esi
setne dl
xor eax, 1
and dl, al
mov byte [rsp + 0x133], dl
je 0x10059eed5
mov rax, qword [sym.vim.exe_curwin]
mov rcx, qword [rax]
call sym.vim.exe_did_set_spelllang
jmp 0x10059e840
mov r14, qword [rsp + 0x70]
jmp 0x10059e815
cmp qword [rsp + 0x508], 0
je 0x10059f487
cmp qword [rsp + 0x510], 0
je 0x10059f487
mov rdx, r12
mov ecx, 6
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rcx, qword [rsp + 0x508]
call sub.msys_2.0.dll_strlen
mov rcx, qword [rsp + 0x510]
movsxd r13, eax
call sub.msys_2.0.dll_strlen
mov r8d, 4
mov rcx, r12
lea rdx, [r13 + rax + 4]
call sym.vim.exe_put_bytes
mov rdx, r13
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x508]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
mov rcx, qword [rsp + 0x510]
mov rbx, rax
call sub.msys_2.0.dll_strlen
mov r8d, 2
mov rcx, r12
movsxd r13, eax
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x510]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbx, rax
and rbp, rbx
cmp qword [rsp + 0x538], 0
jne 0x10059f8ee
mov edx, dword [rsp + 0x670]
test edx, edx
jle 0x10059f4ed
mov rdx, r12
mov ecx, 7
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
movsxd r13, dword [rsp + 0x670]
mov r8d, 4
mov rcx, r12
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x680]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
mov eax, dword [rsp + 0x518]
test eax, eax
jne 0x10059f55d
mov eax, dword [rsp + 0x4f0]
test eax, eax
jg 0x10059f519
cmp qword [rsp + 0x508], 0
je 0x10059f55d
cmp qword [rsp + 0x510], 0
je 0x10059f55d
mov rdx, r12
mov ecx, 0xb
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov edx, 8
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
xor ecx, ecx
call sub.msys_2.0.dll_time
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x660], rax
call sym.vim.exe_put_time
mov eax, dword [rsp + 0x51c]
test eax, eax
jne 0x10059f8c2
mov eax, dword [rsp + 0x520]
test eax, eax
jne 0x10059f896
cmp qword [rsp + 0x6b8], 0
je 0x10059f6d6
mov rdx, r12
mov ecx, 8
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rcx, qword [rsp + 0x6b8]
call sub.msys_2.0.dll_strlen
mov edx, dword [rsp + 0x6a0]
mov esi, eax
test edx, edx
jle 0x10059f5e8
mov rax, qword [rsp + 0x6b0]
sub edx, 1
lea rdi, [rax + 8]
lea rbx, [rdi + rdx*8]
jmp 0x10059f5d4
add rdi, 8
mov rcx, qword [rax]
call sub.msys_2.0.dll_strlen
lea esi, [rsi + rax + 1]
mov rax, rdi
cmp rbx, rdi
jne 0x10059f5d0
lea edx, [rsi + 7]
mov r8d, 4
mov rcx, r12
movsxd rdx, edx
call sym.vim.exe_put_bytes
mov ecx, dword [rsp + 0x690]
mov rdx, r12
call sub.msys_2.0.dll_putc
mov ecx, dword [rsp + 0x694]
mov rdx, r12
call sub.msys_2.0.dll_putc
mov ecx, dword [rsp + 0x698]
mov rdx, r12
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov ecx, dword [rsp + 0x69c]
mov rdx, r12
call sub.msys_2.0.dll_putc
movsxd rdx, dword [rsp + 0x6a0]
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov eax, dword [rsp + 0x6a0]
test eax, eax
jle 0x10059f6af
xor ebx, ebx
mov rax, qword [rsp + 0x6b0]
mov r13, qword [rax + rbx*8]
add rbx, 1
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov ecx, eax
call sub.msys_2.0.dll_putc
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov r9, r12
mov r8d, 1
mov rcx, r13
mov rdx, rax
call sub.msys_2.0.dll_fwrite
and rbp, rax
cmp dword [rsp + 0x6a0], ebx
jg 0x10059f665
mov r13, qword [rsp + 0x6b8]
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov r9, r12
mov r8d, 1
mov rcx, r13
mov rdx, rax
call sub.msys_2.0.dll_fwrite
and rbp, rax
cmp byte [rsp + 0x6c0], 0
jne 0x10059f86a
cmp qword [rsp + 0x6c8], 0
je 0x10059f743
mov rdx, r12
mov ecx, 9
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rcx, qword [rsp + 0x6c8]
call sub.msys_2.0.dll_strlen
mov r8d, 4
mov rcx, r12
movsxd r13, eax
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rsp + 0x6c8]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
mov rdx, r12
mov ecx, 0xff
mov esi, 1
call sub.msys_2.0.dll_putc
mov dword [rsp + 0x490], 0
cmp esi, 1
je 0x10059f859
cmp esi, 2
je 0x10059f848
mov rax, qword [rsp + 0x420]
mov r13, qword [rax + 0x18]
test r13, r13
je 0x10059f836
mov rcx, r13
xor edi, edi
mov r9d, r15d
mov rdx, r13
call fcn.100597e80
cmp esi, 3
mov dword [r13], 0
sete dil
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x20], edi
call fcn.1005979a0
mov r8d, 4
mov rcx, r12
movsxd rdx, eax
mov rbx, rdx
call sym.vim.exe_put_bytes
lea eax, [rbx + rbx*4]
mov r9d, r15d
xor r8d, r8d
add dword [rsp + 0x490], eax
mov rdx, r13
mov rcx, r12
mov dword [r13], 0
mov dword [rsp + 0x20], edi
call fcn.1005979a0
add esi, 1
cmp esi, 4
jne 0x10059f760
xor ecx, ecx
mov rdx, r12
call sub.msys_2.0.dll_putc
mov rcx, r12
mov edi, eax
call fcn.100672bf0
cmp eax, 0xffffffff
je 0x10059efba
and ebp, 1
je 0x10059efba
xor esi, esi
mov ebx, 1
cmp edi, 0xffffffff
jne 0x10059efd5
jmp 0x10059efba
mov r8d, 4
xor edx, edx
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x10059f7ef
mov rax, qword [rsp + 0x410]
mov r13, qword [rax + 0x18]
jmp 0x10059f77e
mov rax, qword [rsp + 0x400]
mov r13, qword [rax + 0x18]
jmp 0x10059f77e
mov rdx, r12
mov ecx, 0xa
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov r8d, 4
xor edx, edx
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x10059f6e4
mov rdx, r12
mov ecx, 0x10
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov r8d, 4
xor edx, edx
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x10059f57b
mov rdx, r12
mov ecx, 0xe
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov r8d, 4
xor edx, edx
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x10059f56c
mov rdx, r12
mov ecx, 0xd
mov esi, 1
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov rax, qword [rsp + 0x538]
mov r13, qword [rsp + 0x558]
xor ebx, ebx
mov edi, eax
test eax, eax
jle 0x10059f95c
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x10059f970
cmp rcx, qword [sym.vim.exe_hash_removed]
je 0x10059f970
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strlen
mov rcx, qword [rsp + 0x80]
add eax, 1
add ebx, eax
cmp esi, 2
je 0x10059f976
add r13, 0x10
sub edi, 1
jne 0x10059f922
add esi, 1
cmp esi, 2
je 0x10059f98c
cmp esi, 3
je 0x10059f496
jmp 0x10059f90a
add r13, 0x10
jmp 0x10059f922
movsxd rdx, eax
mov r9, r12
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
jmp 0x10059f953
movsxd rdx, ebx
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x10059f90a
movsxd rdx, eax
mov rcx, qword [rsp + 0x4e8]
lea r9, [0x1005970f0]
mov r8d, 0x10
call fcn.100673050
mov rbx, qword [rsp + 0xd0]
mov ecx, 0xc
mov rdx, r12
mov esi, 2
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov eax, dword [rbx]
test eax, eax
jle 0x10059fa64
mov r8, qword [rbx + 0x10]
lea edi, [rax - 1]
mov esi, 2
mov qword [rsp + 0x80], rbp
shl rdi, 4
mov qword [rsp + 0x88], r14
mov r14, rbx
lea rdx, [r8 + 0x10]
add rdi, rdx
mov rbx, rdx
mov rbp, rdi
mov edi, esi
mov rsi, r8
jmp 0x10059fa24
add rbx, 0x10
mov rcx, qword [rsi]
call sub.msys_2.0.dll_strlen
mov rcx, qword [rsi + 8]
mov rsi, rbx
lea edi, [rdi + rax + 1]
call sub.msys_2.0.dll_strlen
lea edi, [rdi + rax + 1]
cmp rbp, rbx
jne 0x10059fa20
mov rbx, r14
mov rbp, qword [rsp + 0x80]
mov esi, edi
mov r14, qword [rsp + 0x88]
cmp r13d, 2
je 0x10059fb95
movsxd rdx, esi
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
movsxd rdx, dword [rbx]
mov rcx, r12
mov r8d, 2
call sym.vim.exe_put_bytes
mov ecx, dword [rbx]
test ecx, ecx
jle 0x10059f2e7
xor edi, edi
mov rsi, rdi
shl rsi, 4
add rsi, qword [rbx + 0x10]
mov r10, qword [rsi]
mov rcx, r10
mov qword [rsp + 0x88], r10
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov ecx, eax
mov qword [rsp + 0x80], rax
call sub.msys_2.0.dll_putc
mov r8, qword [rsp + 0x80]
test r8d, r8d
jle 0x10059faeb
mov rcx, qword [rsp + 0x88]
movsxd rdx, r8d
mov r9, r12
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
mov r10, qword [rsi + 8]
mov rcx, r10
mov qword [rsp + 0x80], r10
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov rsi, rax
mov ecx, eax
call sub.msys_2.0.dll_putc
test esi, esi
jle 0x10059fb2c
mov rcx, qword [rsp + 0x80]
movsxd rdx, esi
mov r9, r12
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
add rdi, 1
cmp dword [rbx], edi
jg 0x10059fa92
jmp 0x10059f2e7
cmp qword [rsp + 0x508], 0
je 0x10059fb57
cmp qword [rsp + 0x510], 0
jne 0x10059f2f1
mov rbx, qword [rsp + 0xb8]
mov eax, dword [rbx]
test eax, eax
je 0x10059f2f1
cmp r13d, 2
jne 0x10059fbe6
mov rdx, r12
mov ecx, 5
mov esi, 2
call sub.msys_2.0.dll_putc
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_putc
mov eax, dword [rbx]
test eax, eax
jg 0x10059f9e9
lea edx, [rsi + 1]
mov rcx, r12
mov r8d, 4
movsxd rdx, edx
call sym.vim.exe_put_bytes
mov r9d, dword [rsp + 0x524]
mov r10d, dword [rsp + 0x528]
xor ecx, ecx
test r9d, r9d
setne cl
test r10d, r10d
je 0x10059fbc9
or ecx, 2
mov r8d, dword [rsp + 0x668]
test r8d, r8d
je 0x10059fbd9
or ecx, 4
mov rdx, r12
call sub.msys_2.0.dll_putc
jmp 0x10059fa75
mov rcx, qword [rbx + 0x10]
movsxd rdx, eax
lea r9, [0x1005970f0]
mov r8d, 0x10
call fcn.100673050
cmp r13d, 1
jne 0x10059fdc5
mov ecx, 4
jmp 0x10059f9cc
mov rdx, r12
mov ecx, 1
xor edi, edi
call sub.msys_2.0.dll_putc
mov rdx, r12
mov ecx, 1
lea r13, [rsp + 0xef0]
call sub.msys_2.0.dll_putc
mov rbx, qword [sym.vim.exe_spelltab]
lea rax, [rbx + 0x300]
lea rsi, [rbx + 0x280]
mov qword [rsp + 0x80], rax
jmp 0x10059fc83
movzx ecx, al
mov rax, qword [sym.vim.exe_mb_char2bytes]
add rdx, r13
call qword [rax]
add edi, eax
add rsi, 1
cmp qword [rsp + 0x80], rsi
je 0x10059ffb6
mov rdx, qword [sym.vim.exe_has_mbyte]
movzx eax, byte [rsi]
mov edx, dword [rdx]
test edx, edx
movsxd rdx, edi
jne 0x10059fc60
mov byte [rsp + rdx + 0xef0], al
add edi, 1
jmp 0x10059fc71
mov rcx, rbx
call sym.vim.exe_slang_clear
jmp 0x10059f361
call sym.vim.exe_verbose_leave
jmp 0x10059f0ed
call sym.vim.exe_verbose_leave
jmp 0x10059f088
call sym.vim.exe_verbose_leave
jmp 0x10059ef6f
call sym.vim.exe_verbose_leave
jmp 0x10059f021
mov rdx, r12
mov ecx, 3
call sub.msys_2.0.dll_putc
mov ecx, 1
mov rdx, r12
call sub.msys_2.0.dll_putc
mov ecx, dword [rsp + 0x6d0]
lea edi, [rcx + 2]
test ecx, ecx
jle 0x10059fd2f
mov rax, qword [rsp + 0x6e0]
lea edx, [rcx - 1]
lea rsi, [rax + 8]
lea rbx, [rsi + rdx*8]
jmp 0x10059fd18
add rsi, 8
mov rcx, qword [rax]
test rcx, rcx
je 0x10059fd27
call sub.msys_2.0.dll_strlen
add edi, eax
mov rax, rsi
cmp rbx, rsi
jne 0x10059fd14
movsxd rdx, edi
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
movsxd rdx, dword [rsp + 0x6d0]
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov r11d, dword [rsp + 0x6d0]
test r11d, r11d
jle 0x10059f2c2
xor ebx, ebx
jmp 0x10059fda8
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov rsi, rax
mov ecx, eax
call sub.msys_2.0.dll_fputc
movsxd rdx, esi
mov r9, r12
mov rcx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
add rbx, 1
cmp dword [rsp + 0x6d0], ebx
jle 0x10059f2c2
mov rax, qword [rsp + 0x6e0]
mov r13, qword [rax + rbx*8]
test r13, r13
jne 0x10059fd6b
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_fputc
jmp 0x10059fd97
cmp r13d, 2
jne 0x10059f9c7
jmp 0x10059fb6f
lea r13d, [rax + rcx]
add eax, 1
movsxd r10, r13d
mov dword [rsp + rbx*4 + 0xaf0], eax
movzx eax, byte [rbp + r10]
test al, al
je 0x10059fe26
mov byte [rsp + rbx + 0x200], al
add esi, 1
mov edx, dword [rdi + r10*4]
movsxd rax, esi
mov dword [rsp + rax*4 + 0x6f0], edx
mov dword [rsp + rax*4 + 0xaf0], 1
mov dword [rsp + rax*4 + 0xef0], 0
jmp 0x10059eb2c
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rcx, r12
mov r8d, 1
mov qword [rsp + 0x90], r10
mov byte [rsp + rbx + 0x200], 0
call sym.vim.exe_spell_soundfold
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x28], 0
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x80]
movzx eax, cx
mov dword [rsp + 0x20], eax
mov eax, ecx
mov rcx, r14
shr eax, 0x10
mov r9d, eax
call fcn.100598130
test eax, eax
je 0x10059fee5
lea eax, [r13 + 1]
mov rdx, qword [r12 + 0x28]
add dword [rsp + 0x68], 1
cdqe
add dword [rsp + rbx*4 + 0xef0], 1
mov qword [rsp + 0x438], 0
cmp rax, rdx
jge 0x10059fedc
mov r10, qword [rsp + 0x90]
add rdx, rbp
lea rax, [rbp + r10 + 1]
jmp 0x10059fed7
add rax, 1
add dword [rsp + rbx*4 + 0xaf0], 1
cmp rdx, rax
je 0x10059fedc
cmp byte [rax], 0
je 0x10059fec6
mov ebx, esi
mov esi, ebx
jmp 0x10059eb2c
mov rcx, qword [rsp + 0x108]
call sym.vim.exe_vim_free
mov r9d, dword [rsp + 0x70]
test r9d, r9d
jne 0x10059ff2c
mov rbx, qword [rsp + 0x430]
test rbx, rbx
je 0x10059ff1a
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x10059ff09
mov rcx, qword [rsp + 0x460]
call sym.vim.exe_close_spellbuf
jmp 0x10059dba6
mov rcx, r12
call sym.vim.exe_slang_free
jmp 0x10059fefc
call sym.vim.exe_verbose_leave
jmp 0x10059eaa6
lea rcx, str.Reading_back_spell_file...
call sub.msys_intl_8.dll_libintl_gettext
mov r12, rax
mov eax, dword [rsp + 0x494]
test eax, eax
jne 0x10059ff6c
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059ff84
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov ebx, dword [rsp + 0x494]
test ebx, ebx
je 0x10059ffaf
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call sym.vim.exe_spell_load_file
mov r12, rax
test rax, rax
je 0x10059dba6
mov dword [rsp + 0x70], 1
jmp 0x10059ea12
call sym.vim.exe_verbose_leave
jmp 0x10059ff84
lea edx, [rdi + 0x83]
mov r8d, 4
mov rcx, r12
movsxd rdx, edx
lea rsi, [rbx + 0x80]
add rbx, 0x100
call sym.vim.exe_put_bytes
mov rdx, r12
mov ecx, pe_nt_image_headers64
call sub.msys_2.0.dll_fputc
xor ecx, ecx
cmp byte [rsi], 0
setne cl
cmp byte [rsi + 0x100], 0
je 0x10059fffc
or ecx, 2
mov rdx, r12
add rsi, 1
call sub.msys_2.0.dll_fputc
cmp rbx, rsi
jne 0x10059ffe8
movsxd rbx, edi
mov r8d, 2
mov rcx, r12
mov rdx, rbx
call sym.vim.exe_put_bytes
mov r9, r12
mov rdx, rbx
mov rcx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbp, rax
jmp 0x10059f251
jmp 0x10067a12e
jmp 0x10067a12e
jmp 0x10067a2ef
lea rcx, str.First_duplicate_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov r9, r12
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e1b5
lea rcx, str.Duplicate_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov r9, r12
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e1b5
mov rcx, qword [sym.vim.exe_e_str_is_directory]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call sym.vim.exe_semsg
mov qword [rsp + 0x78], 0
jmp 0x10059dba6
mov rcx, qword [sym.vim.exe_e_invalid_region_in_str]
mov r12, qword [rdi]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r12
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059dba6
mov rcx, qword [sym.vim.exe_e_cant_open_file_str]
mov r14, qword [rsp + 0x70]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059e815
lea rcx, str._d_duplicate_word_s__in__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8, qword [rsp + 0x78]
mov edx, dword [rsp + 0xdc]
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059ed35
mov rdi, qword [rdi]
lea rcx, str.Conversion_in__s_not_supported:_from__s_to__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x80]
mov r8, rsi
mov rcx, rax
mov r9, rdi
call sym.vim.exe_smsg
nop
jmp 0x10059e590
lea rcx, str.Ignored__d_word_s__with_non_ASCII_characters_in__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8, qword [rsp + 0x78]
mov edx, dword [rsp + 0x124]
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059ed51
mov rcx, qword [sym.vim.exe_e_cant_open_file_str]
xor ebx, ebx
mov esi, 1
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059efd5
lea rcx, str._encoding_line_after_word_ignored_in__s_line__ld:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x80]
mov r9, r14
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e4a8
lea rcx, str.Duplicate__encoding_line_ignored_in__s_line__ld:__s
jmp 0x10067a075
mov rcx, qword [sym.vim.exe_e_cant_open_file_str]
mov r14, qword [rsp + 0x70]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059e815
lea rcx, str.Too_many_regions_in__s_line__ld:__s
jmp 0x10067a075
lea rcx, str.Duplicate__regions_line_ignored_in__s_line__ld:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x80]
mov r9, rsi
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e4a8
lea rcx, str.__line_ignored_in__s_line__ld:__s
jmp 0x10067a075
lea rcx, str.Conversion_failure_for_word_in__s_line__ld:__s
xor r13d, r13d
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x80]
mov r9, rbp
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e4a8
lea rcx, str.Total_number_of_words:__d
call sub.msys_intl_8.dll_libintl_gettext
mov edx, dword [rsp + 0x68]
mov rcx, rax
call sym.vim.exe_smsg
call sym.vim.exe_open_spellbuf
mov qword [rsp + 0x460], rax
test rax, rax
je 0x10067a2d3
lea r13, [rsp + 0xef0]
mov r8d, 0x64
mov edx, 1
mov rcx, r13
call sym.vim.exe_ga_init2
xor r8d, r8d
mov rcx, r14
mov r9, r13
mov rax, qword [rsp + 0x400]
mov rdx, qword [rax + 0x18]
call fcn.1005969a0
mov rcx, r13
add eax, 1
je 0x10067a2e4
call sym.vim.exe_ga_clear
mov rax, qword [rsp + 0x460]
lea rcx, str.Number_of_words_after_soundfolding:__ld
mov r13, qword [rax]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sym.vim.exe_smsg
lea rcx, str.Compressing_word_tree...
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, r14
mov rdx, rax
call fcn.1005972f0
mov rdx, qword [rsp + 0x400]
lea r8, str.case_folded
mov rcx, r14
call fcn.100597fa0
mov ecx, 0x1000
call sym.vim.exe_alloc
mov qword [rsp + 0x108], rax
test rax, rax
je 0x10059fee5
mov rdx, qword [rsp + 0x60]
mov rdi, rax
mov r8d, 0xfff
mov rcx, rax
call sym.vim.exe_vim_strncpy
mov rcx, rdi
call sub.msys_2.0.dll_strlen
mov rcx, rdi
lea rdx, [0x1006d5f82]
cdqe
mov byte [rdi + rax - 2], 0x75
mov byte [rdi + rax - 1], 0x67
call sub.msys_2.0.dll_fopen
mov r13, rax
test rax, rax
jne 0x10067a36a
mov rcx, qword [sym.vim.exe_e_cant_open_file_str]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x108]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059fee5
lea rcx, str.Unrecognized_flags_in__s_line__ld:__s
mov qword [rsp + 0xc0], r9
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e5c5
lea rcx, str.Conversion_failure_for_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov r9, rsi
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059df20
mov qword [rsp + 0x108], 0
jmp 0x10059fee5
call sym.vim.exe_ga_clear
nop
jmp 0x10059fee5
mov rcx, qword [sym.vim.exe_e_no_word_count_in_str]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059dedf
lea rcx, str.Invalid_region_nr_in__s_line__ld:__s
mov qword [rsp + 0xc0], r9
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x10059e5c5
mov rcx, qword [sym.vim.exe_e_only_up_to_nr_regions_supported]
call sub.msys_intl_8.dll_libintl_gettext
mov edx, 8
mov rcx, rax
call sym.vim.exe_semsg
mov qword [rsp + 0x78], 0
jmp 0x10059dba6
lea rcx, str.Writing_suggestion_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rsp + 0x108]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rsp + 0x68], rax
call sym.vim.exe_vim_snprintf
mov rdx, qword [rdi]
mov rcx, r14
call fcn.1005972f0
mov r9, r13
mov r8d, 1
mov edx, 6
lea rcx, str.VIMsug
call sub.msys_2.0.dll_fwrite
sub rax, 1
je 0x10067a3ea
mov rcx, qword [sym.vim.exe_e_error_while_writing]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov rcx, r13
call fcn.100672bf0
nop
jmp 0x10059fee5
mov rdx, r13
mov ecx, 1
call sub.msys_2.0.dll_putc
mov rdx, qword [rsp + 0x660]
mov rcx, r13
call sym.vim.exe_put_time
mov rax, qword [rsp + 0x400]
mov dword [rsp + 0x490], 0
mov r15, qword [rax + 0x18]
test r15, r15
jne 0x10067a4af
mov r8d, 4
xor edx, edx
mov rcx, r13
call sym.vim.exe_put_bytes
mov rax, qword [rsp + 0x460]
mov r8d, 4
mov rcx, r13
mov esi, 1
mov rax, qword [rax]
movsxd rdx, eax
movsxd rbx, eax
call sym.vim.exe_put_bytes
cmp rsi, rbx
jg 0x10067a519
mov rcx, qword [rsp + 0x460]
xor r8d, r8d
mov rdx, rsi
call sym.vim.exe_ml_get_buf
mov rcx, rax
mov r15, rax
call sub.msys_2.0.dll_strlen
mov r9, r13
mov r8d, 1
mov rcx, r15
lea edi, [rax + 1]
movsxd rdx, edi
call sub.msys_2.0.dll_fwrite
test rax, rax
je 0x10067a3c8
add dword [rsp + 0x490], edi
add rsi, 1
jmp 0x10067a45b
mov rcx, r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call fcn.100597e80
mov dword [r15], 0
xor ecx, ecx
mov dword [rsp + 0x20], 0
call fcn.1005979a0
mov rcx, r13
mov r8d, 4
movsxd rdx, eax
mov rbx, rdx
call sym.vim.exe_put_bytes
lea ebx, [rbx + rbx*4]
xor r9d, r9d
xor r8d, r8d
add dword [rsp + 0x490], ebx
mov rdx, r15
mov rcx, r13
mov dword [r15], 0
mov dword [rsp + 0x20], 0
call fcn.1005979a0
jmp 0x10067a437
xor ecx, ecx
mov rdx, r13
call sub.msys_2.0.dll_putc
add eax, 1
jne 0x10067a53c
mov rcx, qword [sym.vim.exe_e_error_while_writing]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
lea rcx, str.Estimated_runtime_memory_use:__d_bytes
mov ebx, dword [rsp + 0x490]
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, qword [rsp + 0x68]
mov edx, 0x401
mov r8, rax
mov r9d, ebx
mov rcx, qword [rdi]
call sym.vim.exe_vim_snprintf
mov rdx, qword [rdi]
mov rcx, r14
call fcn.1005972f0
jmp 0x10067a3dc