Function at 0x10066546d
Capabilities:
Write file on windows

Disassembly:
push rbp
mov eax, 0x12f8
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
call fcn.10065e270
sub rsp, rax
lea rbp, [rsp + 0x80]
xor eax, eax
lea r15, [rbp + 0x380]
mov ebx, ecx
mov r13d, r9d
mov r12, rdx
mov ecx, 0x5e
mov rdi, r15
mov edx, 0x10
mov r9d, dword [rbp + 0x12e0]
rep stosq qword [rdi], rax
xor eax, eax
mov dword [rbp + 0x3e8], r8d
mov r8d, 0x14
mov dword [rbp + 0x4a4], 1
test r9d, r9d
mov dword [rbp + 0x5e8], 1
sete al
mov dword [rbp + 0x414], eax
lea rax, [rbp + 0x440]
mov rcx, rax
mov qword [rbp + 0x50], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 0x10
lea rax, [rbp + 0x458]
mov rcx, rax
mov qword [rbp + 0x48], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 0x10
lea rax, [rbp + 0x470]
mov rcx, rax
mov qword [rbp + 0x60], rax
call sym.vim.exe_ga_init2
mov r8d, 0x64
mov edx, 1
lea rax, [rbp + 0x5f0]
mov rcx, rax
mov qword [rbp + 0x28], rax
call sym.vim.exe_ga_init2
mov r8d, 0x14
mov edx, 8
lea rax, [rbp + 0x620]
mov rcx, rax
mov qword [rbp + 0x20], rax
call sym.vim.exe_ga_init2
mov r8d, 0x32
mov edx, 8
lea rax, [rbp + 0x650]
mov rcx, rax
mov qword [rbp + 0x18], rax
call sym.vim.exe_ga_init2
lea rax, [rbp + 0x4b0]
mov rcx, rax
mov qword [rbp + 0x30], rax
call sym.vim.exe_hash_init
lea eax, [rbx - 1]
mov ecx, 0x1000
mov dword [rbp + 0x66c], 0x7f
mov dword [rbp + 0xb0], eax
call sym.vim.exe_alloc
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1005918b0
test ebx, ebx
jle 0x10059184c
mov r14, qword [r12]
mov rcx, r14
call sub.msys_2.0.dll_strlen
cmp ebx, 1
jne 0x100592839
cmp eax, 4
jle 0x100592830
cdqe
mov ecx, 5
lea rdi, str..add
lea rsi, [r14 + rax - 4]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x100591d13
mov ecx, dword [rbp + 0x3e8]
lea rax, [0x1006bc6d0]
test ecx, ecx
je 0x100592b00
mov qword [rsp + 0x20], rax
mov r9, r14
mov rcx, qword [rbp + 0xb8]
lea r8, str._s._s.spl
mov edx, 0x1000
call sym.vim.exe_vim_snprintf
mov dword [rbp + 0xb0], 1
mov rcx, qword [rbp + 0xb8]
call sym.vim.exe_gettail
lea rdx, str..ascii.
mov rcx, rax
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x100591822
mov dword [rbp + 0x3e8], 1
mov rcx, qword [rbp + 0xb8]
call sym.vim.exe_gettail
lea rdx, str..add.
mov rcx, rax
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x10059184c
mov dword [rbp + 0x3ec], 1
mov eax, dword [rbp + 0xb0]
test eax, eax
jle 0x1005918c4
mov rcx, qword [rbp + 0xb8]
call sym.vim.exe_gettail
mov edx, 0x5f
mov rcx, rax
call sym.vim.exe_vim_strchr
mov qword [rbp + 8], rax
test rax, rax
je 0x1005918e5
lea rcx, str.E751:_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 [rbp + 0xa0], 0
mov rcx, qword [rbp + 0xa0]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0xb8]
call sym.vim.exe_vim_free
nop
add rsp, 0x12f8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [sym.vim.exe_e_invarg]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov qword [rbp + 0xa0], 0
jmp 0x100591897
cmp dword [rbp + 0xb0], 8
jg 0x1006658d1
test r13d, r13d
je 0x100591cd1
mov rcx, qword [rbp + 0xb8]
call sym.vim.exe_mch_isdir
test eax, eax
jne 0x1006655d1
mov ecx, 0x1000
call sym.vim.exe_alloc
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x100591897
xor eax, eax
mov r13d, dword [rbp + 0xb0]
cmp ebx, 1
lea rsi, [rbp + 0xc0]
setne al
mov qword [rbp - 8], rsi
lea rdi, [r12 + rax*8]
lea eax, [r13 - 1]
mov qword [rbp + 0x98], rsi
lea rax, [rbp + rax*8 + 0xc8]
mov qword [rbp + 0x10], rdi
lea r12, [rbp + 0x42d]
mov qword [rbp + 0x68], rax
mov qword [rsi], 0
cmp r13d, 1
jne 0x100591d3d
mov eax, dword [rbp + 0xb0]
mov r8d, 1
mov edx, 0x30
mov rcx, r15
mov dword [rbp + 0x428], eax
call fcn.100589ee0
mov r8d, 1
mov edx, 0x30
mov rcx, r15
mov qword [rbp + 0x380], rax
call fcn.100589ee0
mov r8d, 1
mov edx, 0x30
mov rcx, r15
mov qword [rbp + 0x390], rax
call fcn.100589ee0
cmp qword [rbp + 0x380], 0
mov qword [rbp + 0x3a0], rax
je 0x100592a10
cmp qword [rbp + 0x390], 0
sete dl
test rax, rax
sete al
or dl, al
mov byte [rbp - 9], dl
jne 0x100592a10
mov eax, dword [rbp + 0x3ec]
test eax, eax
je 0x100592ad9
lea rax, [rbp + 0x100]
mov dword [rbp + 0x3c], 1
mov qword [rbp], rax
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xa8], r15
mov rbx, qword [rbp + 0x80]
mov r15, qword [rbp + 0x10]
mov eax, 1
mov edx, 0x1000
mov rsi, qword [rbp + 0xa0]
lea r8, str._s.aff
mov dword [rbp + 0x3f8], 0
mov ecx, ebx
mov r9, qword [r15 + rbx*8]
shl eax, cl
mov rcx, rsi
mov dword [rbp + 0x3f4], eax
call sym.vim.exe_vim_snprintf
mov rdx, qword [rbp]
mov rcx, rsi
call sub.msys_2.0.dll_stat
test eax, eax
js 0x10059205e
mov rcx, qword [rbp + 0xa8]
mov rdx, rsi
call fcn.10058cb20
mov rdi, rax
mov rax, qword [rbp - 8]
mov qword [rax + rbx*8], rdi
test rdi, rdi
je 0x100592598
mov r9, qword [r15 + rbx*8]
lea r8, str._s.dic
mov edx, 0x1000
mov rcx, rsi
call sym.vim.exe_vim_snprintf
lea rdx, [0x1006bbc27]
mov rcx, rsi
call sub.msys_2.0.dll_fopen
mov r13, rax
test rax, rax
je 0x1006658fa
lea rax, [rbp + 0x670]
mov rcx, rax
mov qword [rbp + 0x58], rax
call sym.vim.exe_hash_init
lea rcx, str.Reading_dictionary_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov rbx, qword [sym.vim.exe_IObuff]
mov edx, 0x401
mov r9, qword [rbp + 0xa0]
mov r8, rax
mov rcx, qword [rbx]
call sym.vim.exe_vim_snprintf
mov eax, dword [rbp + 0x414]
mov r12, qword [rbx]
test eax, eax
jne 0x100591b44
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100591b5f
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov eax, dword [rbp + 0x414]
test eax, eax
je 0x100592acf
lea rsi, [rbp + 0xa70]
mov r8, r13
mov edx, 0x1f4
mov dword [rbp + 0x418], 0xf423f
mov rcx, rsi
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x10066588c
mov rcx, rsi
call sym.vim.exe_skipwhite
movzx ecx, byte [rax]
call sym.vim.exe_vim_isdigit
test eax, eax
je 0x100593c28
mov dword [rbp + 0x40], 0
mov r15d, 1
mov dword [rbp - 0x10], 0
mov qword [rbp - 0x18], 0
mov dword [rbp + 0x90], 1
nop word cs:[rax + rax]
mov r8, r13
mov edx, 0x1f4
mov rcx, rsi
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x1005929e4
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
jne 0x100592989
call sym.vim.exe_line_breakcheck
movzx eax, byte [rbp + 0xa70]
add r15d, 1
cmp al, 0x23
sete r14b
cmp al, 0x2f
sete al
or r14b, al
jne 0x100591bd0
mov rcx, rsi
call sub.msys_2.0.dll_strlen
nop dword [rax]
movsxd rdx, eax
test rax, rax
je 0x100591bd0
sub rax, 1
cmp byte [rsi + rax], 0x20
jbe 0x100591c28
mov r8d, dword [rbp + 0x3f8]
mov byte [rbp + rdx + 0xa70], 0
test r8d, r8d
jne 0x1005924e8
mov qword [rbp + 0x88], 0
mov r12, rsi
movzx eax, byte [r12]
mov rbx, r12
test al, al
je 0x100591dcc
mov qword [rbp + 0x70], r12
jmp 0x100591ca4
cmp al, 0x2f
je 0x100591fea
mov rax, qword [sym.vim.exe_mb_ptr2len]
mov rcx, rbx
call qword [rax]
cdqe
add rbx, rax
movzx eax, byte [rbx]
test al, al
je 0x100591dc8
cmp al, 0x5c
jne 0x100591c80
movzx eax, byte [rbx + 1]
cmp al, 0x5c
je 0x100591cb4
cmp al, 0x2f
jne 0x100591c88
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 0x100591c88
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0xb8]
mov rdx, rax
call sub.msys_2.0.dll_stat
test eax, eax
js 0x1005918fb
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 [rbp + 0xa0], 0
jmp 0x100591897
mov rcx, qword [rbp + 0xb8]
mov r9, r14
mov edx, 0x1000
lea r8, str._s.spl
call sym.vim.exe_vim_snprintf
mov dword [rbp + 0xb0], 1
jmp 0x1005917f8
mov r14, qword [rdi]
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov rcx, r14
mov rbx, rax
call sym.vim.exe_gettail
mov rcx, rax
call sub.msys_2.0.dll_strlen
cmp rax, 4
jbe 0x1006659c9
mov rcx, qword [rdi]
movsxd rax, ebx
cmp byte [rcx + rax - 3], 0x5f
jne 0x1006659c9
movzx edx, byte [rcx + rax - 2]
lea r9d, [rdx - 0x41]
lea r8d, [rdx + 0x20]
cmp r9b, 0x1a
cmovb edx, r8d
mov byte [r12 - 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 r12, 2
mov byte [r12 - 2], al
cmp qword [rbp + 0x68], rsi
jne 0x100591969
jmp 0x10059197a
mov r12, qword [rbp + 0x70]
mov eax, dword [rbp + 0x3e8]
xor ebx, ebx
test eax, eax
jne 0x100592003
mov r11d, dword [rbp + 0x414]
test r11d, r11d
je 0x100591df8
cmp dword [rbp + 0x418], 0x2710
jg 0x1005928b0
mov rcx, qword [rbp + 0xa8]
mov rdx, r12
call fcn.10058b200
mov r12, rax
test rax, rax
je 0x100592b0e
mov rcx, rax
call sym.vim.exe_hash_hash
mov rcx, qword [rbp + 0x58]
mov rdx, r12
mov r8, rax
mov r14, rax
call sym.vim.exe_hash_lookup
mov rdx, rax
mov rax, qword [rax + 8]
cmp rax, qword [sym.vim.exe_hash_removed]
je 0x1005922b2
test rax, rax
je 0x1005922b2
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jg 0x100665689
mov r10d, dword [rbp + 0x40]
test r10d, r10d
je 0x100665662
add dword [rbp + 0x40], 1
mov byte [rbp + 0x280], 0
test rbx, rbx
je 0x100592028
mov rdx, rbx
mov rcx, rdi
call fcn.10058aab0
mov r8d, dword [rdi + 0x18]
xor r9d, r9d
mov dword [rbp + 0x70], eax
test r8d, r8d
jne 0x100592970
mov r11d, dword [rdi + 0x34]
lea r14, [rbp + 0x280]
test r11d, r11d
jne 0x100592952
cmp qword [rbp + 0x638], 0
je 0x100592827
movsxd r8, r11d
mov rdx, rbx
mov rcx, rdi
mov dword [rbp - 0x1c], r9d
add r8, r14
mov dword [rbp + 0x38], r11d
call fcn.10058ada0
mov r9d, dword [rbp - 0x1c]
mov dword [rsp + 0x28], r9d
mov r8d, dword [rbp + 0x70]
mov rdx, r12
mov qword [rsp + 0x20], r14
mov r9d, dword [rbp + 0x3f4]
mov rcx, qword [rbp + 0xa8]
call fcn.10058c090
mov r11d, dword [rbp + 0x38]
mov r9, rdi
mov r8, rbx
test eax, eax
mov eax, 0
cmovne eax, dword [rbp + 0x90]
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], r11d
mov rcx, qword [rbp + 0xa8]
mov rdx, r12
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x38], 4
mov dword [rsp + 0x40], eax
lea rax, [rdi + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x198]
mov dword [rbp + 0x38], r11d
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x178]
mov qword [rsp + 0x20], rax
call fcn.10058c290
mov r11d, dword [rbp + 0x38]
mov r9, rdi
mov r8, rbx
test eax, eax
mov eax, 0
mov qword [rsp + 0x48], r14
mov rcx, qword [rbp + 0xa8]
mov edx, eax
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x38], 4
cmovne edx, dword [rbp + 0x90]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x30], 0
mov rax, qword [rdi + 0x68]
mov dword [rbp + 0x90], edx
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0x20], rax
call fcn.10058c290
test eax, eax
jne 0x100591fd9
mov dword [rbp + 0x90], 0
mov rcx, qword [rbp + 0x88]
call sym.vim.exe_vim_free
jmp 0x100591bd0
mov byte [rbx], 0
mov eax, dword [rbp + 0x3e8]
add rbx, 1
mov r12, qword [rbp + 0x70]
test eax, eax
je 0x100591ddc
mov rcx, r12
call sym.vim.exe_has_non_ascii
test eax, eax
je 0x100591ddc
mov rcx, qword [rbp + 0x88]
add dword [rbp - 0x10], 1
call sym.vim.exe_vim_free
jmp 0x100591bd0
lea r14, [rbp + 0x280]
xor r8d, r8d
mov rdx, r12
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
mov r9d, dword [rbp + 0x3f4]
mov rcx, qword [rbp + 0xa8]
call fcn.10058c090
test eax, eax
jne 0x100591fd9
jmp 0x100591fcf
mov rax, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x80]
lea rdx, [0x1006bbc27]
mov rax, qword [rax + rdi*8]
mov rcx, rax
mov qword [rbp + 0x90], rax
call sub.msys_2.0.dll_fopen
mov r12, rax
test rax, rax
je 0x100665a2d
lea rcx, str.Reading_word_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 0x90]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rbp + 0x58], rax
call sym.vim.exe_vim_snprintf
mov edx, dword [rbp + 0x414]
mov r13, qword [rdi]
test edx, edx
jne 0x1005920df
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x1005920fa
call sym.vim.exe_verbose_enter
mov rcx, r13
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov eax, dword [rbp + 0x414]
test eax, eax
je 0x100592a44
mov dword [rbp + 0x70], 0
xor r13d, r13d
xor ebx, ebx
lea r14, [rbp + 0xe70]
mov dword [rbp + 0x88], 0
nop word [rax + rax]
mov r8, r12
mov edx, 0x1f4
mov rcx, r14
call sym.vim.exe_vim_fgets
test eax, eax
jne 0x1005922c6
mov rax, qword [sym.vim.exe_got_int]
mov esi, dword [rax]
test esi, esi
jne 0x1005922c6
call sym.vim.exe_line_breakcheck
add rbx, 1
cmp byte [rbp + 0xe70], 0x23
je 0x100592120
mov rcx, r14
call sub.msys_2.0.dll_strlen
nop dword [rax + rax]
movsxd rdx, eax
test rax, rax
je 0x100592120
sub rax, 1
cmp byte [r14 + rax], 0x20
jbe 0x100592168
mov rcx, r13
mov byte [rbp + rdx + 0xe70], 0
call sym.vim.exe_vim_free
mov edx, dword [rbp + 0x3f8]
test edx, edx
jne 0x10059228f
xor r13d, r13d
mov r15, r14
cmp byte [r15], 0x2f
jne 0x10059221c
lea r9, [r15 + 1]
mov ecx, 9
lea rdi, [0x1006bc8bf]
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x100592470
mov eax, dword [rbp + 0x3f8]
test eax, eax
jne 0x100665a21
mov eax, dword [rbp + 0x88]
test eax, eax
jne 0x100665880
lea rsi, [r15 + 0xa]
mov rcx, rsi
call sym.vim.exe_enc_canonize
mov r15, rax
test rax, rax
je 0x100592205
mov eax, dword [rbp + 0x3e8]
test eax, eax
je 0x100592a4e
mov rcx, r15
call sym.vim.exe_vim_free
mov dword [rbp + 0x408], 1
jmp 0x100592120
mov edx, 0x2f
mov rcx, r15
mov edi, dword [rbp + 0x3f4]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x100592513
mov eax, dword [rbp + 0x3e8]
test eax, eax
je 0x100592252
mov rcx, r15
call sym.vim.exe_has_non_ascii
test eax, eax
jne 0x100592a07
mov rcx, qword [rbp + 0xa8]
mov r9d, edi
mov r8d, esi
mov rdx, r15
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.10058c090
test eax, eax
je 0x100592e8a
mov dword [rbp + 0x88], 1
jmp 0x100592120
mov rcx, qword [rbp + 0x78]
xor r8d, r8d
mov rdx, r14
call sym.vim.exe_string_convert
mov r15, rax
test rax, rax
je 0x100665856
mov r13, rax
jmp 0x10059219f
mov rcx, qword [rbp + 0x58]
mov r9, r14
mov r8, r12
call sym.vim.exe_hash_add_item
jmp 0x100591e6c
mov rcx, r13
call sym.vim.exe_vim_free
mov rcx, r12
call fcn.10065e4f0
mov ebx, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x3c]
cmp dword [rbp + 0xb0], edi
setg r14b
test ebx, ebx
je 0x1005922fa
xor ebx, ebx
mov edi, dword [rbp + 0x70]
test edi, edi
jne 0x100592a78
mov rcx, qword [rbp + 0x78]
xor r8d, r8d
xor edx, edx
call sym.vim.exe_convert_setup
add qword [rbp + 0x80], 1
add dword [rbp + 0x3c], 1
test r14b, r14b
jne 0x100591a3b
cmp qword [rbp + 0x638], 0
mov r15, qword [rbp + 0xa8]
je 0x10059234b
cmp byte [rbp + 0x640], 0
je 0x10059234b
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 0x100592382
mov rax, qword [sym.vim.exe_got_int]
mov qword [rbp + 0xb0], rax
mov eax, dword [rax]
test eax, eax
je 0x100592df9
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
mov dword [rbp + 0x90], eax
test eax, eax
je 0x100592b24
mov byte [rbp - 9], 1
mov rcx, qword [rbp + 0x50]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x48]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x60]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x28]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x20]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x18]
call sym.vim.exe_ga_clear
mov rcx, qword [rbp + 0x30]
xor edx, edx
call sym.vim.exe_hash_clear_all
mov qword [rbp + 0xa8], r15
mov rdi, qword [sym.vim.exe_hash_removed]
mov rax, qword [rbp + 0x98]
mov r14, qword [rax]
test r14, r14
je 0x100592601
mov rcx, qword [r14]
lea r13, [r14 + 0x170]
call sym.vim.exe_vim_free
lea rax, [r14 + 0x40]
mov qword [rbp + 0xb0], rax
mov r12, rax
nop dword [rax]
mov rax, qword [r12 + 8]
mov rsi, qword [r12 + 0x28]
mov r15d, eax
test eax, eax
jle 0x100592462
nop dword [rax]
mov rax, qword [rsi + 8]
cmp rax, rdi
je 0x1005925d8
test rax, rax
je 0x1005925d8
mov rbx, qword [rax + 0x28]
sub r15d, 1
test rbx, rbx
je 0x100592459
nop dword [rax + rax]
mov rcx, qword [rbx + 0x28]
call sym.vim.exe_vim_regfree
mov rbx, qword [rbx]
test rbx, rbx
jne 0x100592448
add rsi, 0x10
test r15d, r15d
jne 0x100592420
cmp r12, r13
je 0x1005925e1
mov r12, r13
jmp 0x100592408
mov ecx, 8
lea rdi, str.regions
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x100665a15
cmp dword [rbp + 0x428], 1
jg 0x1006659e9
add r15, 9
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rsi, rax
cmp rax, 0x10
ja 0x1006655aa
sar esi, 1
lea rcx, [rbp + 0x42c]
mov r8d, 0x244
mov rdx, r15
mov dword [rbp + 0x428], esi
call sub.msys_2.0.dll___strcpy_chk
mov eax, 1
mov ecx, esi
shl eax, cl
sub eax, 1
mov dword [rbp + 0x3f4], eax
jmp 0x100592120
mov rcx, qword [rbp + 0x78]
xor r8d, r8d
mov rdx, rsi
call sym.vim.exe_string_convert
mov qword [rbp + 0x88], rax
test rax, rax
je 0x10066597a
mov r12, qword [rbp + 0x88]
jmp 0x100591c60
mov byte [rax], 0
lea r9, [rax + 1]
movzx eax, byte [rax + 1]
test al, al
je 0x100592238
mov r8d, dword [rbp + 0x428]
xor edx, edx
jmp 0x100592584
cmp al, 0x21
je 0x10059258e
cmp al, 0x3f
je 0x100592593
lea ecx, [rax - 0x30]
cmp ecx, 9
ja 0x10066594e
test sil, 1
cmove edi, edx
or esi, 1
test ecx, ecx
je 0x100665922
cmp ecx, r8d
jg 0x100665922
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 0x100592238
cmp al, 0x3d
jne 0x100592538
or sil, 0xc0
jmp 0x100592573
or esi, 0x10
jmp 0x100592573
or esi, 8
jmp 0x100592573
mov r15, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x78]
xor r8d, r8d
xor edx, edx
call sym.vim.exe_convert_setup
cmp qword [rbp + 0x638], 0
je 0x100592382
cmp byte [rbp + 0x640], 0
mov ebx, 1
jne 0x100592337
jmp 0x100592382
add rsi, 0x10
jmp 0x100592420
mov rcx, qword [rbp + 0xb0]
call sym.vim.exe_hash_clear
mov rcx, r12
call sym.vim.exe_hash_clear
lea rcx, [r14 + 0x2a0]
call sym.vim.exe_hash_clear
add qword [rbp + 0x98], 8
mov rax, qword [rbp + 0x98]
cmp qword [rbp + 0x68], rax
jne 0x1005923d1
mov rbx, qword [rbp + 0x3b0]
mov r15, qword [rbp + 0xa8]
test rbx, rbx
je 0x10059263e
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x10059262d
cmp qword [rbp + 0x5e0], 0
je 0x100591897
cmp byte [rbp - 9], 0
je 0x100591897
mov rax, qword [sym.vim.exe_got_int]
mov esi, dword [rax]
mov qword [rbp + 0xb0], rax
test esi, esi
jne 0x100591897
mov rax, qword [sym.vim.exe_first_lang]
mov r12, qword [rax]
test r12, r12
jne 0x100592695
jmp 0x100593a08
mov r12, qword [r12]
test r12, r12
je 0x100593a08
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rbp + 0xb8]
xor r8d, r8d
mov r9d, 1
call sym.vim.exe_fullpathcmp
cmp eax, 1
jne 0x100592688
mov dword [rbp + 0x98], 0
lea rcx, str.Performing_soundfolding...
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x388], 0
call sub.msys_intl_8.dll_libintl_gettext
mov r11d, dword [rbp + 0x414]
mov r13, rax
test r11d, r11d
jne 0x10059272d
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x10059274a
call sym.vim.exe_verbose_enter
mov rcx, r13
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r10d, dword [rbp + 0x414]
test r10d, r10d
je 0x1005939fe
mov r8d, 1
mov edx, 0x30
mov rcx, r15
call fcn.100589ee0
mov qword [rbp + 0x380], rax
test rax, rax
je 0x1005939b1
lea rax, [rbp + 0x280]
mov r10, qword [r12 + 0x30]
mov r14, qword [r12 + 0x20]
mov qword [rbp + 0x3a8], 1
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x180]
mov dword [rbp + 0x670], 0
mov rdi, r10
mov dword [rbp + 0xa70], 1
mov dword [rbp + 0xe70], 0
mov dword [rbp + 0xa8], 0
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
test eax, eax
jne 0x100593c23
movsxd rbx, esi
movsxd rcx, dword [rbp + rbx*4 + 0x670]
mov eax, dword [rbp + rbx*4 + 0xa70]
movzx r8d, byte [r14 + rcx]
cmp eax, r8d
jle 0x1005938a8
mov eax, dword [rbp + rbx*4 + 0xe70]
lea ebx, [rsi - 1]
mov dword [rdi + rcx*4], eax
test esi, esi
je 0x100592815
movsxd rdx, ebx
add dword [rbp + rdx*4 + 0xe70], eax
call sym.vim.exe_line_breakcheck
cmp ebx, 0xffffffff
je 0x100593c1e
mov esi, ebx
jmp 0x1005927c9
mov dword [rbp + 0x38], r11d
jmp 0x100591ed9
cmp ebx, 1
je 0x1005917b9
cmp eax, 4
jg 0x100592878
mov edx, dword [rbp + 0x3e8]
lea rax, [0x1006bc6d0]
test edx, edx
je 0x100592a36
mov qword [rsp + 0x20], rax
mov r9, r14
mov rcx, qword [rbp + 0xb8]
lea r8, str._s._s.spl
mov edx, 0x1000
call sym.vim.exe_vim_snprintf
jmp 0x1005917f8
cdqe
mov ecx, 5
lea rdi, str..spl
lea rsi, [r14 + rax - 4]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10059283e
mov rcx, qword [rbp + 0xb8]
mov r8d, 0xfff
mov rdx, r14
call sym.vim.exe_vim_strncpy
jmp 0x1005917f8
mov dword [rbp + 0x418], 0
call sym.vim.exe_vim_time
cmp rax, qword [rbp - 0x18]
jle 0x100591df8
call sym.vim.exe_vim_time
mov rdx, qword [rbp + 0x398]
lea rcx, str.line__6d__word__6ld____s
add rdx, qword [rbp + 0x388]
mov qword [rbp + 0x70], rdx
mov qword [rbp - 0x18], rax
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0x70]
mov qword [rsp + 0x28], r12
mov r9d, r15d
mov r8, rax
lea rcx, [rbp + 0xe70]
mov qword [rsp + 0x20], rdx
mov edx, 0x2f2
mov qword [rbp + 0x70], rcx
call sym.vim.exe_vim_snprintf
call sym.vim.exe_msg_start
mov rcx, qword [rbp + 0x70]
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 0x100591df8
mov r8, r14
mov rdx, rbx
mov rcx, rdi
mov dword [rbp + 0x38], r9d
call fcn.10058ac90
mov r9d, dword [rbp + 0x38]
mov r11d, eax
jmp 0x100591eae
mov ecx, dword [rdi + 8]
mov rdx, rbx
call fcn.10058a9c0
xor r9d, r9d
test eax, eax
setne r9b
jmp 0x100591e9a
mov ebx, 1
sub ebx, dword [rbp + 0x90]
mov edi, dword [rbp + 0x3c]
mov r14d, ebx
cmp dword [rbp + 0xb0], edi
setg al
xor r14d, 1
and r14d, eax
mov r9d, dword [rbp + 0x40]
test r9d, r9d
jne 0x1006658ad
mov r8d, dword [rbp + 0x3e8]
test r8d, r8d
je 0x1005929ce
mov ecx, dword [rbp - 0x10]
test ecx, ecx
jne 0x10066563e
mov rcx, qword [rbp + 0x58]
call sym.vim.exe_hash_clear
mov rcx, r13
call fcn.10065e4f0
jmp 0x1005922fa
mov ebx, 1
sub ebx, dword [rbp + 0x90]
mov edi, dword [rbp + 0x3c]
mov r14d, ebx
xor r14d, 1
cmp dword [rbp + 0xb0], edi
setg al
and r14d, eax
jmp 0x1005929aa
add dword [rbp + 0x70], 1
jmp 0x100592120
mov rbx, qword [rbp + 0x3b0]
test rbx, rbx
je 0x100591897
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x100592a20
jmp 0x100591897
call sym.vim.exe_spell_enc
mov r14, qword [r12]
jmp 0x100592853
call sym.vim.exe_verbose_leave
jmp 0x1005920fa
mov rdi, qword [sym.vim.exe_p_enc]
mov rcx, qword [rbp + 0x78]
mov rdx, r15
mov r8, qword [rdi]
call sym.vim.exe_convert_setup
test eax, eax
jne 0x100592205
jmp 0x100665614
lea rcx, str.Ignored__d_words_with_non_ASCII_characters
call sub.msys_intl_8.dll_libintl_gettext
mov r9d, edi
mov rdi, qword [rbp + 0x58]
mov edx, 0x401
mov r8, rax
mov rcx, qword [rdi]
call sym.vim.exe_vim_snprintf
mov esi, dword [rbp + 0x414]
mov r12, qword [rdi]
test esi, esi
je 0x100592ae8
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r11d, dword [rbp + 0x414]
test r11d, r11d
jne 0x1005922fa
call sym.vim.exe_verbose_leave
jmp 0x1005922fa
call sym.vim.exe_verbose_leave
jmp 0x100591b5f
mov dword [rbp + 0x3f0], 1
jmp 0x100591a0c
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x1005922fa
call sym.vim.exe_verbose_enter
jmp 0x100592aa8
call sym.vim.exe_spell_enc
mov r14, qword [r12]
jmp 0x1005917ce
mov rcx, qword [rbp + 0x88]
mov ebx, 1
call sym.vim.exe_vim_free
jmp 0x1005929aa
lea rcx, str.Writing_spell_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 0xb8]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rbp + 0xa8], rax
call sym.vim.exe_vim_snprintf
mov r8d, dword [rbp + 0x414]
mov r12, qword [rdi]
test r8d, r8d
jne 0x100592b79
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100592b94
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov ecx, dword [rbp + 0x414]
test ecx, ecx
je 0x100593899
mov rcx, qword [rbp + 0xb8]
lea rdx, [0x1006bcaa2]
call sub.msys_2.0.dll_fopen
mov r12, rax
test rax, rax
je 0x1006659a1
mov r9, rax
mov r8d, 1
mov edx, 8
lea rcx, str.VIMspell
call sub.msys_2.0.dll_fwrite
and eax, 1
mov r14, rax
je 0x100592eb5
mov rdx, r12
mov ecx, 0x32
call sub.msys_2.0.dll_putc
cmp qword [rbp + 0x420], 0
je 0x100592c45
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 [rbp + 0x420]
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 [rbp + 0x420]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and eax, 1
mov r14, rax
cmp dword [rbp + 0x428], 1
mov dword [rbp + 0xb0], 0
jle 0x100592cbe
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 [rbp + 0x428]
mov r8d, 4
mov rcx, r12
lea r13d, [rax + rax]
movsxd r13, r13d
mov rdx, r13
call sym.vim.exe_put_bytes
lea rcx, [rbp + 0x42c]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
mov ecx, dword [rbp + 0x428]
and r14, rax
mov eax, 1
shl eax, cl
sub eax, 1
mov dword [rbp + 0xb0], eax
cmp qword [rbp + 0x3e8], 0
je 0x100593a94
cmp qword [rbp + 0x608], 0
je 0x100592d2b
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 [rbp + 0x608]
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 [rbp + 0x608]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and r14, rax
mov esi, dword [rbp + 0x650]
test esi, esi
jg 0x1005936cc
mov r13d, 1
cmp r13d, 1
je 0x100592d71
cmp r13d, 2
je 0x1005936ab
mov eax, dword [rbp + 0x458]
test eax, eax
jne 0x1005934b0
cmp r13d, 3
je 0x100593049
add r13d, 1
cmp r13d, 1
jne 0x100592d45
mov rbx, qword [rbp + 0x50]
mov eax, dword [rbx]
test eax, eax
je 0x100592d67
cmp r13d, 2
jne 0x100593862
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 0x1005934f2
lea edx, [rsi + 1]
mov rcx, r12
mov r8d, 4
movsxd rdx, edx
call sym.vim.exe_put_bytes
mov r10d, dword [rbp + 0x4a4]
mov r11d, dword [rbp + 0x4a8]
xor ecx, ecx
test r10d, r10d
setne cl
test r11d, r11d
je 0x100592ddd
or ecx, 2
mov r9d, dword [rbp + 0x5e8]
test r9d, r9d
je 0x100592dec
or ecx, 4
mov rdx, r12
call sub.msys_2.0.dll_putc
jmp 0x100593580
lea rcx, str.Compressing_word_tree...
call sub.msys_intl_8.dll_libintl_gettext
mov r10d, dword [rbp + 0x414]
mov r12, rax
test r10d, r10d
jne 0x100592e26
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100592e43
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r9d, dword [rbp + 0x414]
test r9d, r9d
je 0x10059388f
mov rdx, qword [rbp + 0x380]
mov rcx, r15
lea r8, str.case_folded
call fcn.10058bbc0
mov rdx, qword [rbp + 0x390]
mov rcx, r15
lea r8, str.keep_case
call fcn.10058bbc0
mov rdx, qword [rbp + 0x3a0]
lea r8, str.prefixes
mov rcx, r15
call fcn.10058bbc0
jmp 0x100592367
mov rcx, r13
call sym.vim.exe_vim_free
mov rcx, r12
call fcn.10065e4f0
mov ecx, dword [rbp + 0x3e8]
test ecx, ecx
je 0x100592f99
xor r14d, r14d
mov ebx, 1
jmp 0x1005922ef
mov rcx, r12
call fcn.10065e4f0
mov rcx, qword [sym.vim.exe_e_write]
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 r12, rax
mov eax, dword [rbp + 0x414]
test eax, eax
jne 0x100592f03
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100592f20
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov r14d, dword [rbp + 0x414]
test r14d, r14d
je 0x100593a80
mov edi, dword [rbp + 0x410]
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 [rbp + 0xa8]
mov r8, rax
mov rcx, qword [rdi]
call sym.vim.exe_vim_snprintf
mov r13d, dword [rbp + 0x414]
mov r12, qword [rdi]
test r13d, r13d
jne 0x100592f6d
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100592f88
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov edi, dword [rbp + 0x414]
test edi, edi
je 0x100593a8a
test ebx, ebx
jne 0x100592fa5
mov eax, esi
xor eax, 1
mov byte [rbp - 9], al
jmp 0x100592382
mov r15, qword [rbp + 0xa8]
jmp 0x10059259f
mov rax, qword [sym.vim.exe_first_lang]
mov rbx, qword [rax]
test rbx, rbx
je 0x100593016
mov rsi, qword [rbp + 0xb8]
jmp 0x100592fc5
mov rbx, qword [rbx]
test rbx, rbx
je 0x100593016
mov rdx, qword [rbx + 0x10]
xor r8d, r8d
mov r9d, 1
mov rcx, rsi
call sym.vim.exe_fullpathcmp
cmp eax, 1
jne 0x100592fbd
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 0x100593baa
mov ecx, 0x23
call sym.vim.exe_redraw_all_later
mov dword [rbp + 0x90], 1
jmp 0x100592fbd
mov esi, dword [rbp + 0x12e0]
mov eax, dword [rbp + 0x90]
test esi, esi
setne dl
xor eax, 1
and dl, al
mov byte [rbp - 9], dl
je 0x10059237e
mov rax, qword [sym.vim.exe_curwin]
mov rcx, qword [rax]
call sym.vim.exe_did_set_spelllang
jmp 0x100592382
cmp qword [rbp + 0x488], 0
je 0x100593114
cmp qword [rbp + 0x490], 0
je 0x100593114
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 [rbp + 0x488]
call sub.msys_2.0.dll_strlen
mov rcx, qword [rbp + 0x490]
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 [rbp + 0x488]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
mov rcx, qword [rbp + 0x490]
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 [rbp + 0x490]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and rbx, rax
and r14, rbx
cmp qword [rbp + 0x4b8], 0
jne 0x1005937af
mov ecx, dword [rbp + 0x5f0]
test ecx, ecx
jle 0x100593176
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 [rbp + 0x5f0]
mov r8d, 4
mov rcx, r12
mov rdx, r13
call sym.vim.exe_put_bytes
mov rcx, qword [rbp + 0x600]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and r14, rax
mov edx, dword [rbp + 0x498]
test edx, edx
jne 0x1005931e1
mov eax, dword [rbp + 0x470]
test eax, eax
jg 0x10059319e
cmp qword [rbp + 0x488], 0
je 0x1005931e1
cmp qword [rbp + 0x490], 0
je 0x1005931e1
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 [rbp + 0x5e0], rax
call sym.vim.exe_put_time
mov eax, dword [rbp + 0x49c]
test eax, eax
jne 0x100593be3
mov eax, dword [rbp + 0x4a0]
test eax, eax
jne 0x100593bb7
cmp qword [rbp + 0x638], 0
je 0x10059334c
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 [rbp + 0x638]
call sub.msys_2.0.dll_strlen
mov edx, dword [rbp + 0x620]
mov esi, eax
test edx, edx
jle 0x100593266
mov rax, qword [rbp + 0x630]
sub edx, 1
lea rdi, [rax + 8]
lea rbx, [rdi + rdx*8]
jmp 0x100593252
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 0x10059324e
lea edx, [rsi + 7]
mov r8d, 4
mov rcx, r12
movsxd rdx, edx
call sym.vim.exe_put_bytes
mov ecx, dword [rbp + 0x610]
mov rdx, r12
call sub.msys_2.0.dll_putc
mov ecx, dword [rbp + 0x614]
mov rdx, r12
call sub.msys_2.0.dll_putc
mov ecx, dword [rbp + 0x618]
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 [rbp + 0x61c]
mov rdx, r12
call sub.msys_2.0.dll_putc
movsxd rdx, dword [rbp + 0x620]
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov eax, dword [rbp + 0x620]
test eax, eax
jle 0x100593326
xor ebx, ebx
mov rax, qword [rbp + 0x630]
mov r13, qword [rax + rbx*8]
add rbx, 1
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov rcx, rax
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 r14, rax
cmp dword [rbp + 0x620], ebx
jg 0x1005932dd
mov r13, qword [rbp + 0x638]
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 r14, rax
cmp byte [rbp + 0x640], 0
jne 0x10059365a
cmp qword [rbp + 0x648], 0
je 0x1005933b5
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 [rbp + 0x648]
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 [rbp + 0x648]
mov r9, r12
mov rdx, r13
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and r14, rax
mov rdx, r12
mov ecx, 0xff
mov esi, 1
call sub.msys_2.0.dll_putc
mov dword [rbp + 0x410], 0
cmp esi, 1
je 0x10059364a
cmp esi, 2
je 0x10059369b
mov rax, qword [rbp + 0x3a0]
mov r13, qword [rax + 0x18]
test r13, r13
je 0x100593686
mov rcx, r13
xor edi, edi
mov rdx, r13
call fcn.10058baa0
cmp esi, 3
mov dword [r13], 0
mov r9d, dword [rbp + 0xb0]
sete dil
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x20], edi
call fcn.10058b5d0
mov r8d, 4
mov rcx, r12
movsxd rdx, eax
mov rbx, rdx
call sym.vim.exe_put_bytes
lea eax, [rbx + rbx*4]
xor r8d, r8d
mov rdx, r13
add dword [rbp + 0x410], eax
mov r9d, dword [rbp + 0xb0]
mov rcx, r12
mov dword [r13], 0
mov dword [rsp + 0x20], edi
call fcn.10058b5d0
add esi, 1
cmp esi, 4
jne 0x1005933d1
xor ecx, ecx
mov rdx, r12
call sub.msys_2.0.dll_putc
mov rcx, r12
mov edi, eax
call fcn.10065e4f0
cmp eax, 0xffffffff
je 0x100592ebd
and r14d, 1
je 0x100592ebd
xor esi, esi
mov ebx, 1
cmp edi, 0xffffffff
jne 0x100592ed8
jmp 0x100592ebd
mov rcx, qword [rbp + 0x468]
movsxd rdx, eax
lea r9, [0x10058ac80]
mov r8d, 0x10
call sub.msys_2.0.dll_qsort
mov rbx, qword [rbp + 0x48]
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 0x10059356f
mov r8, qword [rbx + 0x10]
lea edi, [rax - 1]
mov esi, 2
mov qword [rbp + 0x88], rbx
shl rdi, 4
mov qword [rbp + 0x80], r15
mov r15d, r13d
mov r13, r12
lea rdx, [r8 + 0x10]
add rdi, rdx
mov rbx, rdx
mov r12, rdi
mov edi, esi
mov rsi, r8
jmp 0x10059352e
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 r12, rbx
jne 0x10059352a
mov r12, r13
mov r13d, r15d
mov rbx, qword [rbp + 0x88]
mov esi, edi
mov r15, qword [rbp + 0x80]
cmp r13d, 2
je 0x100592dab
movsxd rdx, esi
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
movsxd rdx, dword [rbx]
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov r8d, dword [rbx]
test r8d, r8d
jle 0x100592d5d
xor edi, edi
mov rsi, rdi
shl rsi, 4
add rsi, qword [rbx + 0x10]
mov r10, qword [rsi]
mov rcx, r10
mov qword [rbp + 0x80], r10
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov ecx, eax
mov qword [rbp + 0x88], rax
call sub.msys_2.0.dll_putc
mov r8, qword [rbp + 0x88]
test r8d, r8d
jle 0x1005935f7
mov r10, qword [rbp + 0x80]
movsxd rdx, r8d
mov r9, r12
mov r8d, 1
mov rcx, r10
call sub.msys_2.0.dll_fwrite
and r14, rax
mov r10, qword [rsi + 8]
mov rcx, r10
mov qword [rbp + 0x88], 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 0x100593639
mov r10, qword [rbp + 0x88]
movsxd rdx, esi
mov r9, r12
mov r8d, 1
mov rcx, r10
call sub.msys_2.0.dll_fwrite
and r14, rax
add rdi, 1
cmp dword [rbx], edi
jg 0x10059359f
jmp 0x100592d5d
mov rax, qword [rbp + 0x380]
mov r13, qword [rax + 0x18]
jmp 0x1005933ee
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 0x100593359
mov r8d, 4
xor edx, edx
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x100593466
mov rax, qword [rbp + 0x390]
mov r13, qword [rax + 0x18]
jmp 0x1005933ee
cmp qword [rbp + 0x488], 0
je 0x1005936c3
cmp qword [rbp + 0x490], 0
jne 0x100592d67
mov rbx, qword [rbp + 0x60]
jmp 0x100592d75
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 [rbp + 0x650]
lea edi, [rcx + 2]
test ecx, ecx
jle 0x100593722
mov rax, qword [rbp + 0x660]
lea edx, [rcx - 1]
lea rsi, [rax + 8]
lea rbx, [rsi + rdx*8]
jmp 0x10059370b
add rsi, 8
mov rcx, qword [rax]
test rcx, rcx
je 0x10059371a
call sub.msys_2.0.dll_strlen
add edi, eax
mov rax, rsi
cmp rbx, rsi
jne 0x100593707
movsxd rdx, edi
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
movsxd rdx, dword [rbp + 0x650]
mov r8d, 2
mov rcx, r12
call sym.vim.exe_put_bytes
mov ebx, dword [rbp + 0x650]
test ebx, ebx
jle 0x100592d39
xor ebx, ebx
jmp 0x100593793
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
add rbx, 1
cmp dword [rbp + 0x650], ebx
jle 0x100592d39
mov rax, qword [rbp + 0x660]
mov r13, qword [rax + rbx*8]
test r13, r13
jne 0x10059375a
mov rdx, r12
xor ecx, ecx
call sub.msys_2.0.dll_fputc
jmp 0x100593783
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 [rbp + 0x4b8]
mov r13, qword [rbp + 0x4d8]
xor ebx, ebx
mov edi, eax
test eax, eax
jle 0x100593819
mov rcx, qword [r13 + 8]
cmp rcx, qword [sym.vim.exe_hash_removed]
je 0x100593830
test rcx, rcx
je 0x100593830
mov qword [rbp + 0x88], rcx
call sub.msys_2.0.dll_strlen
mov rcx, qword [rbp + 0x88]
add eax, 1
add ebx, eax
cmp esi, 2
je 0x100593836
add r13, 0x10
sub edi, 1
jne 0x1005937e1
add esi, 1
cmp esi, 2
je 0x10059384c
cmp esi, 3
je 0x100593122
jmp 0x1005937cb
add r13, 0x10
jmp 0x1005937e1
movsxd rdx, eax
mov r9, r12
mov r8d, 1
call sub.msys_2.0.dll_fwrite
and r14, rax
jmp 0x100593810
movsxd rdx, ebx
mov r8d, 4
mov rcx, r12
call sym.vim.exe_put_bytes
jmp 0x1005937cb
mov rcx, qword [rbx + 0x10]
movsxd rdx, eax
lea r9, [0x10058ac80]
mov r8d, 0x10
call sub.msys_2.0.dll_qsort
cmp r13d, 1
jne 0x100593c0f
mov ecx, 4
jmp 0x1005934d5
call sym.vim.exe_verbose_leave
jmp 0x100592e43
call sym.vim.exe_verbose_leave
jmp 0x100592b94
lea r13d, [rax + rcx]
add eax, 1
movsxd r10, r13d
mov dword [rbp + rbx*4 + 0xa70], eax
movzx eax, byte [r14 + r10]
test al, al
je 0x1005938f5
mov byte [rbp + rbx + 0x180], al
add esi, 1
mov edx, dword [rdi + r10*4]
movsxd rax, esi
mov dword [rbp + rax*4 + 0x670], edx
mov dword [rbp + rax*4 + 0xa70], 1
mov dword [rbp + rax*4 + 0xe70], 0
jmp 0x1005927c9
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov r8d, 1
mov rcx, r12
mov qword [rbp + 0x80], r10
mov byte [rbp + rbx + 0x180], 0
call sym.vim.exe_spell_soundfold
mov ecx, dword [rbp + 0xa8]
mov dword [rsp + 0x28], 0
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x90]
movzx eax, cx
mov dword [rsp + 0x20], eax
mov eax, ecx
mov rcx, r15
shr eax, 0x10
mov r9d, eax
call fcn.10058bd50
test eax, eax
je 0x1005939b1
lea eax, [r13 + 1]
mov rdx, qword [r12 + 0x28]
add dword [rbp + 0xa8], 1
cdqe
add dword [rbp + rbx*4 + 0xe70], 1
mov qword [rbp + 0x3b8], 0
cmp rax, rdx
jge 0x1005939a8
mov r10, qword [rbp + 0x80]
add rdx, r14
lea rax, [r14 + r10 + 1]
jmp 0x1005939a3
add rax, 1
add dword [rbp + rbx*4 + 0xa70], 1
cmp rdx, rax
je 0x1005939a8
cmp byte [rax], 0
je 0x100593992
mov ebx, esi
mov esi, ebx
jmp 0x1005927c9
mov rcx, qword [rbp + 8]
call sym.vim.exe_vim_free
mov r9d, dword [rbp + 0x98]
test r9d, r9d
jne 0x1005939f4
mov rbx, qword [rbp + 0x3b0]
test rbx, rbx
je 0x1005939e3
mov rcx, rbx
mov rbx, qword [rbx + 8]
call sym.vim.exe_vim_free
test rbx, rbx
jne 0x1005939d2
mov rcx, qword [rbp + 0x3e0]
call sym.vim.exe_close_spellbuf
jmp 0x100591897
mov rcx, r12
call sym.vim.exe_slang_free
jmp 0x1005939c6
call sym.vim.exe_verbose_leave
jmp 0x10059274a
lea rcx, str.Reading_back_spell_file...
call sub.msys_intl_8.dll_libintl_gettext
mov r12, rax
mov eax, dword [rbp + 0x414]
test eax, eax
jne 0x100593a33
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 2
jle 0x100593a4a
call sym.vim.exe_verbose_enter
mov rcx, r12
call sym.vim.exe_msg
call sym.vim.exe_out_flush
mov ebx, dword [rbp + 0x414]
test ebx, ebx
je 0x100593a79
mov rcx, qword [rbp + 0xb8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call sym.vim.exe_spell_load_file
mov r12, rax
test rax, rax
je 0x100591897
mov dword [rbp + 0x98], 1
jmp 0x1005926be
call sym.vim.exe_verbose_leave
jmp 0x100593a4a
call sym.vim.exe_verbose_leave
jmp 0x100592f20
call sym.vim.exe_verbose_leave
jmp 0x100592f88
mov rdx, r12
mov ecx, 1
xor edi, edi
call sub.msys_2.0.dll_putc
mov rdx, r12
mov ecx, 1
lea r13, [rbp + 0xe70]
call sub.msys_2.0.dll_putc
mov rbx, qword [sym.vim.exe_spelltab]
mov qword [rbp + 0x88], r15
mov r15, r12
lea rsi, [rbx + 0x300]
lea r8, [rbx + 0x280]
mov r12, rsi
mov rsi, r8
jmp 0x100593afa
movzx ecx, al
mov rax, qword [sym.vim.exe_mb_char2bytes]
add rdx, r13
call qword [rax]
add edi, eax
add rsi, 1
cmp r12, rsi
je 0x100593b19
mov rdx, qword [sym.vim.exe_has_mbyte]
movzx eax, byte [rsi]
mov edx, dword [rdx]
test edx, edx
movsxd rdx, edi
jne 0x100593ae0
mov byte [rbp + rdx + 0xe70], al
add edi, 1
jmp 0x100593af1
mov r12, r15
lea edx, [rdi + 0x83]
mov r8d, 4
mov r15, qword [rbp + 0x88]
movsxd rdx, edx
mov rcx, r12
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 0x100593b69
or ecx, 2
mov rdx, r12
add rsi, 1
call sub.msys_2.0.dll_fputc
cmp rbx, rsi
jne 0x100593b55
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 r14, rax
jmp 0x100592ccc
mov rcx, rbx
call sym.vim.exe_slang_clear
jmp 0x100593000
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 0x1005931fd
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 0x1005931ef
cmp r13d, 2
jne 0x1005934d0
jmp 0x100592d85
jmp 0x10066546d
jmp 0x10066546d
jmp 0x10066588c
lea rcx, str.Total_number_of_words:__d
call sub.msys_intl_8.dll_libintl_gettext
mov edx, dword [rbp + 0xa8]
mov rcx, rax
call sym.vim.exe_smsg
call sym.vim.exe_open_spellbuf
mov qword [rbp + 0x3e0], rax
test rax, rax
je 0x1006655fc
lea r13, [rbp + 0xe70]
mov r8d, 0x64
mov edx, 1
mov rcx, r13
call sym.vim.exe_ga_init2
xor r8d, r8d
mov rcx, r15
mov r9, r13
mov rax, qword [rbp + 0x380]
mov rdx, qword [rax + 0x18]
call fcn.10058a530
mov rcx, r13
add eax, 1
je 0x100665609
call sym.vim.exe_ga_clear
mov rax, qword [rbp + 0x3e0]
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, r15
mov rdx, rax
call fcn.10058aea0
mov rdx, qword [rbp + 0x380]
lea r8, str.case_folded
mov rcx, r15
call fcn.10058bbc0
mov ecx, 0x1000
call sym.vim.exe_alloc
mov qword [rbp + 8], rax
test rax, rax
je 0x1005939b1
mov rdx, qword [rbp + 0xb8]
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
lea rdx, [0x1006bcaa2]
mov rcx, rdi
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 0x1006656b0
mov rcx, qword [sym.vim.exe_e_notopen]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 8]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1005939b1
lea rcx, str.Too_many_regions_in__s_line__ld:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0x90]
mov r9, r15
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100592120
mov rcx, qword [sym.vim.exe_e_src_is_directory]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xb8]
mov rcx, rax
call sym.vim.exe_semsg
mov qword [rbp + 0xa0], 0
jmp 0x100591897
mov qword [rbp + 8], 0
jmp 0x1005939b1
call sym.vim.exe_ga_clear
nop
jmp 0x1005939b1
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 [rbp + 0x90]
mov r8, rsi
mov rcx, rax
mov r9, rdi
call sym.vim.exe_smsg
nop
jmp 0x100592205
lea rcx, str.Ignored__d_word_s__with_non_ASCII_characters_in__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8, qword [rbp + 0xa0]
mov edx, dword [rbp - 0x10]
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x1005929ce
lea rcx, str.First_duplicate_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xa0]
mov r9, r12
mov r8d, r15d
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100591e68
lea rcx, str.Duplicate_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xa0]
mov r9, r12
mov r8d, r15d
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100591e68
lea rcx, str.Writing_suggestion_file__s...
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 8]
mov edx, 0x401
mov r8, rax
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [rax]
mov rdi, rax
mov qword [rbp + 0xa8], rax
call sym.vim.exe_vim_snprintf
mov rdx, qword [rdi]
mov rcx, r15
call fcn.10058aea0
mov r9, r13
mov r8d, 1
mov edx, 6
lea rcx, str.VIMsug
call sub.msys_2.0.dll_fwrite
sub rax, 1
je 0x10066572e
mov rcx, qword [sym.vim.exe_e_write]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov rcx, r13
call fcn.10065e4f0
nop
jmp 0x1005939b1
mov rdx, r13
mov ecx, 1
call sub.msys_2.0.dll_putc
mov rdx, qword [rbp + 0x5e0]
mov rcx, r13
call sym.vim.exe_put_time
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x410], 0
mov r14, qword [rax + 0x18]
test r14, r14
jne 0x1006657ed
mov r8d, 4
xor edx, edx
mov rcx, r13
call sym.vim.exe_put_bytes
mov rax, qword [rbp + 0x3e0]
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 0x100665a55
mov rcx, qword [rbp + 0x3e0]
xor r8d, r8d
mov rdx, rsi
call sym.vim.exe_ml_get_buf
mov rcx, rax
mov r14, rax
call sub.msys_2.0.dll_strlen
mov r9, r13
mov r8d, 1
mov rcx, r14
lea edi, [rax + 1]
movsxd rdx, edi
call sub.msys_2.0.dll_fwrite
test rax, rax
je 0x10066570c
add dword [rbp + 0x410], edi
add rsi, 1
jmp 0x10066579b
mov rcx, r14
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
call fcn.10058baa0
mov dword [r14], 0
xor ecx, ecx
mov dword [rsp + 0x20], 0
call fcn.10058b5d0
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 [rbp + 0x410], ebx
mov rdx, r14
mov rcx, r13
mov dword [r14], 0
mov dword [rsp + 0x20], 0
call fcn.10058b5d0
jmp 0x100665778
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 [rbp + 0x90]
mov r9, r14
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100592120
lea rcx, str._encoding_line_after_word_ignored_in__s_line__ld:__s
jmp 0x1006655b1
lea rcx, str.E760:_No_word_count_in__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xa0]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x100591ba0
lea rcx, str._d_duplicate_word_s__in__s
call sub.msys_intl_8.dll_libintl_gettext
mov r8, qword [rbp + 0xa0]
mov edx, dword [rbp + 0x40]
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x1005929b7
lea rcx, str.E754:_Only_up_to__d_regions_supported
call sub.msys_intl_8.dll_libintl_gettext
mov edx, 8
mov rcx, rax
call sym.vim.exe_semsg
mov qword [rbp + 0xa0], 0
jmp 0x100591897
mov rcx, qword [sym.vim.exe_e_notopen]
mov r15, qword [rbp + 0xa8]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xa0]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059259f
lea rcx, str.Invalid_region_nr_in__s_line__ld:__s
mov qword [rbp + 0x40], r9
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x90]
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100592238
lea rcx, str.Unrecognized_flags_in__s_line__ld:__s
mov qword [rbp + 0x40], r9
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x90]
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100592238
lea rcx, str.Conversion_failure_for_word_in__s_line__d:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xa0]
mov r9, rsi
mov r8d, r15d
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100591bd0
mov rcx, qword [sym.vim.exe_e_notopen]
xor ebx, ebx
mov esi, 1
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0xb8]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x100592ed8
mov r12, qword [rdi]
lea rcx, str.E755:_Invalid_region_in__s
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r12
call sym.vim.exe_semsg
nop
jmp 0x100591897
lea rcx, str.Duplicate__regions_line_ignored_in__s_line__ld:__s
mov qword [rbp + 0x40], r9
call sub.msys_intl_8.dll_libintl_gettext
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x90]
mov r8, rbx
mov rcx, rax
call sym.vim.exe_smsg
nop
jmp 0x100592120
lea rcx, str.__line_ignored_in__s_line__ld:__s
jmp 0x1006655b1
lea rcx, str.Duplicate__encoding_line_ignored_in__s_line__ld:__s
jmp 0x1006655b1
mov rcx, qword [sym.vim.exe_e_notopen]
mov r15, qword [rbp + 0xa8]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp + 0x90]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10059259f
xor ecx, ecx
mov rdx, r13
call sub.msys_2.0.dll_putc
add eax, 1
jne 0x100665a78
mov rcx, qword [sym.vim.exe_e_write]
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 [rbp + 0x410]
call sub.msys_intl_8.dll_libintl_gettext
mov rdi, qword [rbp + 0xa8]
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, r15
call fcn.10058aea0
jmp 0x100665720