Function at 0x100510110
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov rax, qword [sym.imp.msys_2.0.dll___stack_chk_guard]
mov rbx, qword [rax]
mov qword [rbp + 0xd8], rbx
xor ebx, ebx
cmp byte [rcx], 0
mov qword [rbp - 0x30], rcx
mov dword [rbp + 0x138], edx
mov qword [rbp + 0x68], rcx
je 0x1005113df
mov eax, dword [rbp + 0x138]
mov dword [rbp - 4], 0
xor r13d, r13d
mov dword [rbp + 0x20], 0
mov r15, qword [rbp - 0x30]
and eax, 8
mov r14d, dword [rbp + 0x138]
mov dword [rbp + 0x24], eax
jmp 0x1005101f5
cmp byte [r15 + 1], 0x6c
jne 0x1005101fb
cmp byte [r15 + 2], 0x6c
jne 0x1005101fb
call sub.msys_2.0.dll___locale_ctype_ptr
mov r8, rax
mov rax, qword [rbp + 0x68]
movzx edx, byte [rax + 3]
test byte [rdx + r8 + 1], 3
jne 0x1005101ff
mov ebx, dword [rbp + 0x24]
test ebx, ebx
jne 0x100510222
lea rdx, [rax + 3]
mov qword [rbp + 0x68], rdx
cmp byte [rax + 3], 0x26
je 0x100511298
mov ecx, 1
mov edx, r14d
call fcn.100507f20
mov dword [rbp + 0x20], 1
mov rcx, qword [rbp + 0x68]
nop word cs:[rax + rax]
call sym.vim.exe_skipwhite
mov qword [rbp + 0x68], rax
cmp byte [rax], 0
mov r15, rax
je 0x100511190
cmp byte [r15], 0x61
je 0x10051017f
mov rax, qword [rbp + 0x68]
mov ecx, 7
lea rdi, str.termcap
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
movsx edx, dl
or edx, dword [rbp + 0x24]
je 0x100510882
cmp byte [rax], 0x6e
jne 0x1005104f0
movzx ebx, byte [rax + 1]
sub ebx, 0x6f
mov dword [rbp + 0x30], ebx
jne 0x1005104f0
mov ecx, 6
lea rdi, str.novice
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x1005104f0
lea rcx, [rax + 2]
mov qword [rbp + 0x68], rcx
movzx esi, byte [rcx]
cmp sil, 0x3c
je 0x100510529
cmp sil, 0x74
jne 0x10051057a
cmp byte [rcx + 1], 0x5f
jne 0x10051057a
cmp byte [rcx + 2], 0
je 0x10051057a
cmp byte [rcx + 3], 0
je 0x10051057a
movzx esi, byte [rcx + 4]
lea rax, [rcx + 4]
mov ebx, 4
mov r12d, 4
mov byte [rax], 0
mov rcx, qword [rbp + 0x68]
call sym.vim.exe_findoption
movsxd rdi, eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rbx], sil
xor esi, esi
mov rax, qword [rbp + 0x68]
cmp edi, 0xffffffff
je 0x10051090f
movzx eax, byte [rax + rbx]
mov byte [rbp + 8], al
call sym.vim.exe_in_vim9script
test eax, eax
je 0x1005105b5
mov rcx, qword [rbp + 0x68]
add rcx, rbx
call sym.vim.exe_skipwhite
mov rcx, qword [rbp + 0x68]
mov r9, rax
lea rax, [rcx + rbx]
cmp rax, r9
jb 0x1005107db
movzx edx, byte [rax]
test dl, dl
je 0x10051031c
lea eax, [r12 + 1]
cdqe
cmp byte [rcx + rax], 0x3d
je 0x1005108ac
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x28], 0
movzx r12d, dl
cmp edi, 0xffffffff
jne 0x100510342
test esi, esi
je 0x100510f4c
test edi, edi
js 0x1005105f9
movsxd rax, edi
lea r9, [rax + rax*4]
mov rax, r9
lea r9, str.aleph
shl rax, 4
add r9, rax
mov rsi, qword [r9 + 0x18]
test rsi, rsi
je 0x1005112c8
mov rax, qword [r9 + 0x10]
mov rcx, r9
mov edx, r14d
mov qword [rbp], r9
mov qword [rbp + 0x38], rax
call fcn.1005074b0
test r14b, 0x10
mov r9, qword [rbp]
mov r13, rax
je 0x10051072f
cmp qword [r9 + 0x18], 0xffffffffffffffff
jne 0x1005103a8
test r14b, 0x20
je 0x100510740
mov rcx, qword [rbp + 0x68]
xor esi, esi
mov dword [rbp + 0x60], 0
mov rax, rcx
nop dword [rax + rax]
movzx edx, byte [rax]
test dl, dl
jne 0x1005103df
jmp 0x1005104e8
movzx edx, byte [rax + 1]
mov rax, rcx
test dl, dl
je 0x1005104e8
cmp dl, 0x20
je 0x1005104e8
cmp dl, 9
je 0x1005104e8
lea rcx, [rax + 1]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0x5c
jne 0x1005103d0
cmp byte [rax + 1], 0
jne 0x1005104d0
call sym.vim.exe_skipwhite
mov qword [rbp + 0x68], rax
cmp byte [rax], 0x3d
jne 0x100510424
mov edi, dword [rbp + 0x60]
lea edx, [rdi + 1]
mov dword [rbp + 0x60], edx
cmp edx, 1
jle 0x1005103c0
mov rcx, rax
test rsi, rsi
je 0x1005101e0
mov rcx, rsi
call sub.msys_intl_8.dll_libintl_gettext
mov rbx, qword [sym.vim.exe_IObuff]
mov r8d, 0x400
mov rdx, rax
mov rcx, qword [rbx]
call sym.vim.exe_vim_strncpy
mov r12, qword [rbx]
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp + 0x68]
add eax, 2
mov dword [rbp + 0x60], eax
sub rdx, r15
cdqe
add rax, rdx
cmp rax, 0x400
jle 0x10051169f
mov edx, 0x401
mov rcx, r12
call sym.vim.exe_trans_characters
mov rsi, qword [sym.vim.exe_no_wait_return]
mov rcx, qword [rbx]
add dword [rsi], 1
call sym.vim.exe_emsg
sub dword [rsi], 1
xor eax, eax
mov rbx, qword [sym.imp.msys_2.0.dll___stack_chk_guard]
mov rdi, qword [rbp + 0xd8]
sub rdi, qword [rbx]
jne 0x100511ceb
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rax + 2]
mov qword [rbp + 0x68], rcx
movzx edx, byte [rax + 2]
mov rax, rcx
jmp 0x1005103d7
mov rcx, rax
jmp 0x100510408
cmp byte [rax], 0x69
jne 0x1005105ea
cmp byte [rax + 1], 0x6e
jne 0x1005105ea
cmp byte [rax + 2], 0x76
jne 0x1005105ea
lea rcx, [rax + 3]
mov dword [rbp + 0x30], 2
mov qword [rbp + 0x68], rcx
movzx esi, byte [rcx]
cmp sil, 0x3c
jne 0x10051026f
movzx eax, byte [rcx + 1]
cmp al, 0x74
jne 0x1005108e9
cmp byte [rcx + 2], 0x5f
jne 0x10051081b
cmp byte [rcx + 3], 0
je 0x10051081b
cmp byte [rcx + 4], 0
je 0x10051081b
movzx eax, byte [rcx + 5]
lea rdx, [rcx + 5]
mov esi, 5
mov r12d, 5
cmp al, 0x3e
je 0x100510842
mov rsi, qword [sym.vim.exe_e_invarg]
jmp 0x1005103ae
xor r12d, r12d
jmp 0x10051058b
add r12d, 1
movsxd rax, r12d
movzx esi, byte [rcx + rax]
mov eax, esi
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x100510580
movzx eax, sil
sub eax, 0x30
cmp eax, 9
jbe 0x100510580
cmp sil, 0x5f
je 0x100510580
movsxd rbx, r12d
lea rax, [rcx + rbx]
jmp 0x1005102aa
mov rcx, qword [rbp + 0x68]
movzx edx, byte [rcx + rbx]
cmp dl, 9
je 0x1005105d0
cmp dl, 0x20
jne 0x100510307
nop dword [rax + rax]
add r12d, 1
movsxd rbx, r12d
movzx edx, byte [rcx + rbx]
cmp dl, 0x20
je 0x1005105d0
cmp dl, 9
je 0x1005105d0
jmp 0x100510307
mov dword [rbp + 0x30], 1
mov rcx, rax
jmp 0x100510262
test esi, esi
js 0x100510950
mov byte [rbp + 0x7e], 0xf2
mov byte [rbp + 0x7f], sil
test r14b, 0x10
jne 0x100510968
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x38], 4
test eax, eax
jne 0x100510788
mov rax, qword [sym.vim.exe_sandbox]
mov qword [rbp - 0x18], rax
movzx eax, byte [rbp + 8]
mov edx, r12d
lea rcx, str._:__
mov dword [rbp + 8], eax
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100510695
mov rax, qword [sym.vim.exe_p_cp]
add rbx, qword [rbp + 0x68]
mov qword [rbp + 0x68], rbx
mov r8, rbx
mov eax, dword [rax]
mov dword [rbp - 4], eax
cmp r12d, 0x26
je 0x100510987
mov edx, r12d
lea rcx, [0x1006b023a]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100510695
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx + 1]
test al, 0xdf
je 0x100510695
cmp al, 9
jne 0x100510723
cmp r12d, 0x3f
je 0x100510e6c
mov rbx, qword [rbp + 0x38]
and ebx, 1
cmp dword [rbp + 0x30], 1
je 0x1005109cc
mov eax, dword [rbp + 0x28]
or eax, dword [rbp + 0x10]
mov dword [rbp + 0x64], 0
or eax, dword [rbp + 0x18]
xor eax, 1
mov dword [rbp - 8], eax
test rbx, rbx
je 0x10051096f
cmp r12d, 0x3d
je 0x10051097e
cmp r12d, 0x3a
je 0x10051097e
cmp r12d, 0x21
je 0x1005110ce
cmp r12d, 0x26
je 0x10051105c
cmp r12d, 0x3c
je 0x10051194f
test r12d, r12d
je 0x1005110be
mov eax, dword [rbp + 8]
cmp eax, 0x20
je 0x1005110be
cmp eax, 9
je 0x1005110be
mov rcx, qword [rbp + 0x68]
mov rsi, qword [sym.vim.exe_e_trailing]
jmp 0x1005103ae
test r14b, 0x20
je 0x100510740
cmp qword [r9 + 0x18], 0xffffffffffffffff
je 0x1005103a8
mov r11d, dword [rbp + 0x24]
test r11d, r11d
je 0x1005107a6
mov rcx, qword [rbp + 0x68]
lea rsi, str.E520:_Not_allowed_in_a_modeline
test qword [rbp + 0x38], 0x2080000
jne 0x1005103ae
test qword [rbp + 0x38], 0x20000000
je 0x100510788
mov rax, qword [sym.vim.exe_p_mle]
mov rcx, qword [rbp + 0x68]
lea rsi, str.E992:_Not_allowed_in_a_modeline_when_modelineexpr_is_off
cmp qword [rax], 0
je 0x1005103ae
mov rax, qword [sym.vim.exe_curwin]
mov rax, qword [rax]
mov r10d, dword [rax + 0x3a8]
test r10d, r10d
je 0x1005107a6
test edi, edi
jns 0x100510f96
mov rax, qword [sym.vim.exe_sandbox]
mov r9d, dword [rax]
mov qword [rbp - 0x18], rax
test r9d, r9d
je 0x100510631
test qword [rbp + 0x38], 0x80000
je 0x100510631
mov rcx, qword [rbp + 0x68]
mov rsi, qword [sym.vim.exe_e_not_allowed_in_sandbox]
jmp 0x1005103ae
movzx eax, byte [r9]
cmp al, 0x3d
je 0x100510fd0
movzx edx, al
lea rcx, [0x1006b0225]
mov qword [rbp + 0x38], r9
call sym.vim.exe_vim_strchr
mov r9, qword [rbp + 0x38]
test rax, rax
je 0x10051080e
cmp byte [r9 + 1], 0x3d
je 0x100510fd0
mov rcx, qword [rbp + 0x68]
movzx edx, byte [rcx + rbx]
jmp 0x100510307
mov r12d, 1
nop dword [rax]
add r12d, 1
movsxd rsi, r12d
lea rdx, [rcx + rsi]
movzx eax, byte [rdx]
test al, al
je 0x100510566
cmp al, 0x3e
jne 0x100510828
mov byte [rdx], 0
mov rax, qword [rbp + 0x68]
add r12d, 1
movsxd rbx, r12d
cmp byte [rax + 1], 0x74
je 0x100510da0
mov byte [rax + rsi], 0x3e
mov rax, qword [rbp + 0x68]
mov edx, 1
mov rdi, 0xffffffffffffffff
lea rcx, [rax + 1]
call fcn.1005082d0
mov esi, eax
mov rax, qword [rbp + 0x68]
jmp 0x1005102d0
mov ecx, 2
mov edx, r14d
call fcn.100507f20
call sym.vim.exe_show_termcodes
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x20], 1
lea rcx, [rax + 7]
mov qword [rbp + 0x68], rcx
jmp 0x1005101e0
cmp dl, 0x2b
je 0x100510fe6
cmp dl, 0x5e
je 0x100511276
cmp dl, 0x2d
jne 0x10051031c
mov dword [rbp + 0x18], 1
mov edx, 0x3d
mov rbx, rax
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x28], 0
jmp 0x100510331
cmp al, 0x3e
je 0x1005108fb
mov r12d, 1
test al, al
jne 0x100510828
lea rdx, [rcx + 1]
mov esi, 1
mov r12d, 1
jmp 0x100510566
cmp byte [rax], 0x74
jne 0x1005102d0
cmp byte [rax + 1], 0x5f
jne 0x1005102d0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1005102d0
movzx edx, byte [rax + 3]
test dl, dl
je 0x1005102d0
movzx esi, dl
shl esi, 8
add esi, ecx
neg esi
jmp 0x1005102d0
mov eax, esi
neg eax
mov byte [rbp + 0x7e], al
mov eax, esi
neg eax
mov byte [rbp + 0x7f], ah
test r14b, 0x10
je 0x100510613
xor esi, esi
jmp 0x1005103ae
mov edx, r12d
lea rcx, str.:_
call sym.vim.exe_vim_strchr
mov rcx, qword [rbp + 0x68]
jmp 0x10051056e
cmp byte [rbx + 1], 0x76
je 0x100511309
mov edx, 0x26
lea rcx, [0x1006b023a]
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10051069f
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx + 1]
test al, 0xdf
jne 0x10051068d
mov rbx, qword [rbp + 0x38]
and ebx, 1
cmp dword [rbp + 0x30], 1
jne 0x1005106b0
mov edx, r12d
lea rcx, str.:_
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100510e63
mov eax, dword [rbp + 0x28]
or eax, dword [rbp + 0x10]
mov dword [rbp + 0x64], 0
mov dword [rbp - 0x38], eax
or eax, dword [rbp + 0x18]
mov dword [rbp - 0x1c], eax
xor eax, 1
mov dword [rbp - 8], eax
test rbx, rbx
jne 0x1005106cf
mov edx, r12d
lea rcx, str.:_
call sym.vim.exe_vim_strchr
test rax, rax
je 0x10051097e
mov rax, qword [rbp + 0x38]
and eax, 2
mov qword [rbp - 0x28], rax
jne 0x1005111b4
test edi, edi
js 0x100511331
movsxd rax, edi
lea rbx, str.aleph
mov qword [rbp - 0x10], rax
lea rax, [rax + rax*4]
shl rax, 4
add rax, rbx
mov edx, dword [rax + 0x20]
and edx, 0x1000
test r14b, 6
jne 0x100510dd2
test edx, edx
je 0x100510a6e
mov r13, qword [rax + 0x18]
mov rax, qword [rbp - 0x10]
mov edx, 4
mov rbx, qword [r13]
lea rcx, [rax + rax*4]
lea rax, str.aleph
shl rcx, 4
lea rsi, [rax + rcx]
mov rcx, rsi
call fcn.1005074b0
mov edx, dword [rsi + 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
test edx, edx
jne 0x1005116eb
mov rcx, rsi
call fcn.1005062b0
mov edx, dword [rsi + 0x20]
mov rsi, qword [rax]
mov qword [rbp], rbx
mov qword [rbp + 0x10], rsi
and dh, 0x10
je 0x100510aea
mov rbx, qword [rbp + 0x30]
mov rax, qword [sym.vim.exe_empty_option]
cmp qword [rax], rbx
mov rax, rbx
cmove rax, rsi
mov qword [rbp + 0x30], rax
mov rbx, qword [rbp]
test r14b, 4
jne 0x1005115a9
cmp r12d, 0x26
je 0x100510dfc
cmp r12d, 0x3c
je 0x100511a34
mov rax, qword [rbp + 0x68]
cmp r13, qword [sym.vim.exe_p_kp]
lea rcx, [rax + 1]
mov qword [rbp + 0x68], rcx
je 0x100511666
mov r12, qword [sym.vim.exe_p_bs]
cmp r13, r12
je 0x1005115cc
cmp r13, qword [sym.vim.exe_p_ww]
movzx r8d, byte [rax + 1]
je 0x1005119ad
mov qword [rbp + 8], 0
cmp r8b, 0x3e
je 0x1005118d4
call sub.msys_2.0.dll_strlen
mov r9d, dword [rbp - 0x1c]
mov r12, rax
test r9d, r9d
jne 0x1005113cd
add r12d, 1
mov ecx, r12d
call sym.vim.exe_alloc
mov r12, rax
test rax, rax
je 0x100511190
mov rcx, qword [rbp + 0x68]
mov rsi, r12
movzx eax, byte [rcx]
test al, al
jne 0x100510bcd
jmp 0x100510c0d
mov rax, qword [sym.vim.exe_mb_ptr2len]
call qword [rax]
mov rcx, qword [rbp + 0x68]
mov dword [rbp + 0x60], eax
cmp eax, 1
jle 0x100510bf0
mov rdx, qword [rbp + 0x68]
mov rcx, rsi
movsxd r8, eax
call sub.msys_2.0.dll_memmove
movsxd rax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
add rcx, rax
add rsi, rax
mov qword [rbp + 0x68], rcx
movzx eax, byte [rcx]
test al, al
je 0x100510c0d
cmp al, 0x20
je 0x100510c0d
cmp al, 9
je 0x100510c0d
cmp al, 0x5c
je 0x1005110e0
mov rcx, qword [rbp + 0x68]
mov rax, qword [sym.vim.exe_has_mbyte]
mov r8d, dword [rax]
test r8d, r8d
jne 0x100510b90
lea rax, [rcx + 1]
add rsi, 1
mov qword [rbp + 0x68], rax
movzx eax, byte [rcx]
mov byte [rsi - 1], al
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx]
test al, al
jne 0x100510bcd
mov ecx, dword [rbp - 0x1c]
mov byte [rsi], 0
test ecx, ecx
je 0x100511b27
test qword [rbp + 0x38], 0x8000
je 0x100510c3b
mov rdx, r12
mov ecx, edi
call fcn.100507890
mov rsi, rax
test rax, rax
jne 0x10051174b
mov edx, dword [rbp + 0x18]
mov dword [rbp + 0x60], 0
test edx, edx
jne 0x10051114f
test qword [rbp + 0x38], 0x20000
jne 0x10051114f
mov edx, dword [rbp - 0x1c]
test edx, edx
je 0x100510cee
test qword [rbp + 0x38], 0x8000
je 0x100510c80
cmp byte [rbx], 0
je 0x100510c80
cmp byte [r12], 0
jne 0x1005118ff
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x100511919
mov rcx, rbx
call sub.msys_2.0.dll_strlen
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x60], eax
movsxd rdx, eax
mov rcx, r12
mov qword [rbp - 0x28], rdx
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp - 0x28]
lea r8, [rax + 1]
lea rcx, [r12 + rdx]
mov rdx, r12
call sub.msys_2.0.dll_memmove
movsxd r8, dword [rbp + 0x60]
mov rdx, rbx
mov rcx, r12
call sub.msys_2.0.dll_memmove
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x10051148a
movsxd rax, dword [rbp + 0x60]
mov byte [r12 + rax], 0x2c
mov eax, dword [rbp + 0x18]
test eax, eax
jne 0x100511495
test qword [rbp + 0x38], 0x40000
jne 0x100511500
cmp qword [rbp + 8], 0
je 0x100510d0b
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
mov rax, qword [sym.vim.exe_starting]
mov qword [r13], r12
mov r11d, dword [rax]
test r11d, r11d
jne 0x100511811
mov rax, qword [rbp - 0x10]
lea rsi, str.aleph
lea rax, [rax + rax*4]
shl rax, 4
cmp dword [rsi + rax + 0x20], 0x402c
je 0x100511811
test rbx, rbx
je 0x100511811
test r12, r12
je 0x100511811
mov rcx, rbx
call sym.vim.exe_vim_strsave
mov rcx, r12
mov rbx, rax
call sym.vim.exe_vim_strsave
mov r12, rax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x100510d80
mov rcx, rax
call sym.vim.exe_vim_strsave
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x100511826
mov rcx, rax
call sym.vim.exe_vim_strsave
mov qword [rbp + 0x10], rax
jmp 0x100511826
cmp byte [rax + 2], 0x5f
jne 0x10051085a
lea rcx, [rax + 1]
call sym.vim.exe_findoption
movsxd rdi, eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rsi], 0x3e
cmp edi, 0xffffffff
je 0x10051085e
mov rax, qword [rbp + 0x68]
xor esi, esi
jmp 0x1005102d0
mov rbx, qword [r13]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x30], 0
mov qword [rbp], rbx
test edx, edx
jne 0x100510adc
cmp r12d, 0x26
jne 0x100510af4
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp - 4]
mov rsi, qword [rbp - 0x10]
shr rax, 0xa
xor rax, 1
mov rdx, rax
xor eax, eax
test ecx, ecx
sete al
and rax, rdx
lea rdx, [rsi + rsi*4]
cmp r13, qword [sym.vim.exe_p_bg]
lea rax, [rax + rdx*2 + 4]
lea rsi, str.aleph
mov rsi, qword [rsi + rax*8 + 8]
je 0x100511e80
cmp r13, qword [sym.vim.exe_p_fencs]
je 0x100511b7d
test rsi, rsi
jne 0x100511b97
mov rax, qword [sym.vim.exe_empty_option]
mov r12, qword [rax]
jmp 0x100510d0b
test rbx, rbx
jne 0x100511434
mov r8d, dword [rbp + 0x20]
test r8d, r8d
jne 0x100511008
mov ecx, 1
call sym.vim.exe_gotocmdline
test edi, edi
js 0x10051101a
lea rax, [rdi + rdi*4]
lea rbx, str.aleph
mov edx, r14d
shl rax, 4
add rbx, rax
mov rsi, rax
mov rcx, rbx
call fcn.100507e20
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x100510f0d
cmp qword [rbx + 0x18], r13
je 0x100511ca2
mov eax, dword [rbx + 0x20]
test ah, 0x20
jne 0x10051170f
test ah, 0x40
je 0x100510f0d
mov rdx, qword [sym.vim.exe_curbuf]
and eax, 0xfff
lea rcx, [rbp + 0x40]
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdx]
movdqu xmm2, xmmword [rax + 0x12c8]
add rax, 0x12c0
movaps xmmword [rbp + 0x40], xmm2
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x50], rax
call sym.vim.exe_last_set_msg
mov rcx, qword [rbp + 0x68]
cmp r12d, 0x3f
je 0x10051104e
test r12d, r12d
je 0x10051104e
mov eax, dword [rbp + 8]
mov dword [rbp + 0x20], 1
cmp eax, 0x20
je 0x100510968
cmp eax, 9
je 0x100510968
mov rsi, qword [sym.vim.exe_e_trailing]
jmp 0x1005103ae
call sym.vim.exe_in_vim9script
lea rsi, str.E518:_Unknown_option
mov rcx, qword [rbp + 0x68]
test eax, eax
je 0x1005103ae
cmp rcx, qword [rbp - 0x30]
jbe 0x1005103ae
movzx edx, byte [rcx]
lea rcx, [0x1006b0229]
call sym.vim.exe_vim_strchr
mov rcx, qword [rbp + 0x68]
test rax, rax
je 0x1005103ae
mov rsi, qword [sym.vim.exe_e_no_white_space_allowed_between_option_and]
jmp 0x1005103ae
movsxd rax, edi
lea rdx, str.aleph
lea rax, [rax + rax*4]
shl rax, 4
mov eax, dword [rdx + rax + 0x20]
cmp eax, 0x2010
je 0x1005103a8
cmp eax, 0x202a
jne 0x1005107a6
jmp 0x1005103a8
mov qword [rbp + 0x68], r9
mov rsi, qword [sym.vim.exe_e_no_white_space_allowed_between_option_and]
mov rcx, r9
mov r15, r9
jmp 0x1005103ae
mov dword [rbp + 0x18], 0
mov edx, 0x3d
mov rbx, rax
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x28], 1
jmp 0x100510331
mov ecx, 0xa
call sym.vim.exe_msg_putchar
test edi, edi
jns 0x100510e8b
lea rbx, [rbp + 0x7e]
mov rcx, rbx
call sym.vim.exe_find_termcode
mov rdx, rax
test rax, rax
je 0x100511c59
mov rcx, rbx
mov r8d, 1
call sym.vim.exe_show_one_termcode
mov rcx, qword [rbp + 0x68]
cmp r12d, 0x3f
jne 0x100510f1b
mov dword [rbp + 0x20], 1
xor esi, esi
jmp 0x1005103ae
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp - 4]
shr rax, 0xa
xor rax, 1
mov rdx, rax
xor eax, eax
test ecx, ecx
sete al
and rax, rdx
movsxd rdx, edi
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*2 + 4]
lea rax, str.aleph
mov rax, qword [rax + rdx*8 + 8]
mov dword [rbp + 0x30], eax
cdqe
mov qword [rbp + 0x70], rax
mov r8d, dword [rbp + 0x30]
mov r9d, r14d
mov rdx, r13
mov ecx, edi
call fcn.10050eb80
mov rsi, rax
test edi, edi
jns 0x100511138
mov rcx, qword [rbp + 0x68]
jmp 0x1005103ae
cmp dword [rbp + 0x30], 2
je 0x1005110ce
movsxd rax, dword [rbp + 0x30]
mov qword [rbp + 0x70], rax
jmp 0x100511099
mov eax, dword [r13]
xor eax, 1
mov dword [rbp + 0x30], eax
cdqe
mov qword [rbp + 0x70], rax
jmp 0x100511099
cmp byte [rcx + 1], 0
je 0x100510bdd
add rcx, 1
mov qword [rbp + 0x68], rcx
jmp 0x100510be1
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x28], r12
mov r8, rbx
mov edx, r14d
mov r9, qword [rbp + 0x30]
mov ecx, edi
mov qword [rsp + 0x20], rax
call sym.vim.exe_trigger_optionsset_string
mov rcx, rbx
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x30]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x10]
call sym.vim.exe_vim_free
mov rcx, r12
call sym.vim.exe_vim_free
mov r9d, dword [rbp + 0x64]
mov r8d, dword [rbp - 8]
mov edx, r14d
mov ecx, edi
call sym.vim.exe_did_set_option
jmp 0x1005110b5
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov r8, qword [rbp + 0x38]
mov rdx, r12
mov rcx, rbx
mov dword [rbp + 0x60], eax
call fcn.1005061b0
mov rsi, rax
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x100511481
test rsi, rsi
je 0x100511b55
mov rdx, rbx
mov rcx, r12
call sub.msys_2.0.dll_strcpy
jmp 0x10051148a
mov rbx, qword [sym.vim.exe_silent_mode]
mov r8d, dword [rbx]
test r8d, r8d
je 0x1005111aa
mov ecx, dword [rbp + 0x20]
test ecx, ecx
jne 0x1005113f7
mov eax, 1
jmp 0x10051049d
mov rax, qword [rbp + 0x68]
lea rcx, [rax + 1]
mov qword [rbp + 0x68], rcx
cmp r12d, 0x26
je 0x100511a8e
cmp r12d, 0x3c
je 0x10051178e
cmp r13, qword [sym.vim.exe_p_wc]
je 0x100511c07
cmp r13, qword [sym.vim.exe_p_wcm]
je 0x100511c07
movzx r8d, byte [rax + 1]
lea eax, [r8 - 0x30]
cmp al, 9
jbe 0x10051120c
lea rsi, str.E521:_Number_required_after_
cmp r8b, 0x2d
jne 0x1005103ae
lea rax, [rbp + 0x70]
mov r9d, 0xf
lea r8, [rbp + 0x60]
xor edx, edx
mov qword [rsp + 0x20], rax
lea rsi, str.E521:_Number_required_after_
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call sym.vim.exe_vim_str2nr
movsxd rax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
test eax, eax
je 0x1005103ae
movzx eax, byte [rcx + rax]
test al, 0xdf
je 0x10051126d
lea rsi, str.E521:_Number_required_after_
cmp al, 9
jne 0x1005103ae
mov r8, qword [rbp + 0x70]
jmp 0x100511ac6
mov dword [rbp + 0x18], 0
mov edx, 0x3d
mov rbx, rax
mov dword [rbp + 0x10], 1
mov dword [rbp + 0x28], 0
jmp 0x100510331
lea rcx, [rax + 4]
mov qword [rbp + 0x68], rcx
mov ecx, r14d
or ecx, 1
call fcn.100509120
call fcn.10050ea10
call fcn.100507980
mov ecx, 0x32
call sym.vim.exe_redraw_all_later
mov rcx, qword [rbp + 0x68]
jmp 0x1005101e0
lea rcx, str.:__
mov edx, r12d
mov qword [rbp + 0x38], r9
call sym.vim.exe_vim_strchr
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x38]
test rax, rax
jne 0x1005103ae
test byte [r9 + 0x10], 1
je 0x1005112fd
cmp r12d, 0x3f
jne 0x1005103ae
lea rsi, str.E519:_Option_not_supported
jmp 0x1005103ae
cmp byte [rbx + 2], 0x69
jne 0x100510991
cmp byte [rbx + 3], 0x6d
je 0x100511c8e
add r8, 2
mov dword [rbp - 4], 1
mov qword [rbp + 0x68], r8
jmp 0x100510991
cmp r12d, 0x26
je 0x1005117f0
mov rax, qword [rbp + 0x68]
lea rbx, [rax + 1]
mov qword [rbp + 0x68], rbx
movzx esi, byte [rax + 1]
mov rax, rbx
mov edx, esi
test sil, sil
jne 0x10051136d
jmp 0x100511395
mov rax, rbx
mov edx, esi
test dl, dl
je 0x100511da9
cmp dl, 0x20
je 0x100511c70
cmp dl, 9
je 0x100511c70
movzx esi, byte [rax + 1]
lea rbx, [rax + 1]
cmp dl, 0x5c
jne 0x100511360
test sil, sil
jne 0x100511a75
mov byte [rbx], 0
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x7e]
xor r8d, r8d
call sym.vim.exe_add_termcode
mov byte [rbx], sil
xor esi, esi
mov rax, qword [sym.vim.exe_full_screen]
mov eax, dword [rax]
test eax, eax
jne 0x100511bfb
mov ecx, 0x32
call sym.vim.exe_redraw_all_later
jmp 0x1005110b5
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea r12d, [r12 + rax + 2]
jmp 0x100510b64
xor ecx, ecx
call fcn.100507f20
mov rbx, qword [sym.vim.exe_silent_mode]
mov esi, dword [rbx]
test esi, esi
je 0x1005111aa
mov rsi, qword [sym.vim.exe_info_message]
mov ecx, 0xa
mov dword [rbx], 0
mov dword [rsi], 1
call sym.vim.exe_msg_putchar
call sym.vim.exe_cursor_on
call sym.vim.exe_out_flush
mov dword [rbx], 1
mov eax, 1
mov dword [rsi], 0
jmp 0x10051049d
mov eax, dword [rbp + 0x28]
or eax, dword [rbp + 0x10]
mov dword [rbp + 0x64], 0
or eax, dword [rbp + 0x18]
xor eax, 1
mov dword [rbp - 8], eax
jmp 0x1005106cf
mov dword [rbp + 0x60], 0
test qword [rbp + 0x38], 0x20000
je 0x100510cee
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov r8, qword [rbp + 0x38]
mov rdx, r12
mov rcx, rbx
mov dword [rbp + 0x60], eax
call fcn.1005061b0
mov rsi, rax
test rsi, rsi
je 0x100511c7a
mov eax, dword [rbp + 0x18]
test eax, eax
je 0x100510cee
mov rdx, rbx
mov rcx, r12
call sub.msys_2.0.dll_strcpy
cmp byte [rsi], 0
je 0x100510cee
movsxd rax, dword [rbp + 0x60]
test qword [rbp + 0x38], 0x8000
je 0x1005114cc
cmp rbx, rsi
je 0x100511ccb
add eax, 1
sub rsi, 1
mov dword [rbp + 0x60], eax
cdqe
lea rdx, [rsi + rax]
mov rcx, rdx
sub rsi, rbx
mov qword [rbp + 0x28], rdx
call sub.msys_2.0.dll_strlen
mov rcx, rsi
mov rdx, qword [rbp + 0x28]
add rcx, r12
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
test qword [rbp + 0x38], 0x40000
je 0x100510cfc
movzx eax, byte [r12]
test al, al
je 0x100510cfc
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x18], r12
mov rsi, rcx
shr rcx, 0xf
mov rdx, rcx
and esi, 0x18000
xor rdx, 1
mov qword [rbp + 0x38], rsi
mov rsi, r12
mov ecx, edx
and ecx, 1
mov byte [rbp + 0x28], cl
jmp 0x100511555
movzx edx, byte [rsi + 1]
cmp al, 0x2c
je 0x10051154b
cmp dl, 0x2c
je 0x100511bd6
add rsi, 1
mov eax, edx
test al, al
je 0x1005115a0
cmp qword [rbp + 0x38], 0
jne 0x10051153a
cmp byte [rbp + 0x28], 0
lea r12, [rsi + 1]
jne 0x10051156e
cmp al, 0x2c
je 0x100511a82
movzx edx, al
mov rcx, r12
call sym.vim.exe_vim_strchr
test rax, rax
je 0x100511a82
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov rcx, rsi
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
movzx eax, byte [rsi]
test al, al
jne 0x100511555
mov r12, qword [rbp + 0x18]
jmp 0x100510cfc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + rax*4]
lea rax, str.aleph
shl rcx, 4
add rcx, rax
call fcn.1005062b0
mov rbx, qword [rax]
jmp 0x100510aea
mov rdx, qword [r13]
movzx edx, byte [rdx]
sub edx, 0x30
cmp edx, 9
ja 0x100510b27
mov rcx, r13
call sym.vim.exe_getdigits
mov dword [rbp + 0x60], eax
cmp eax, 2
je 0x100511d32
jg 0x100511bb8
test eax, eax
je 0x100511eaf
cmp eax, 1
jne 0x100511616
lea rcx, str.indent_eol
call sym.vim.exe_vim_strsave
mov qword [r13], rax
mov rsi, qword [rbp]
mov rcx, rsi
call sym.vim.exe_vim_free
cmp rbx, rsi
je 0x100511ea3
mov rax, qword [r12]
mov rcx, qword [rbp]
mov rsi, qword [rbp + 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], 0
cmp rsi, rcx
cmove rsi, rax
mov qword [rbp + 0x30], rsi
mov rsi, qword [rbp + 0x10]
cmp rcx, rsi
mov rcx, qword [rbp + 0x68]
cmove rsi, rax
mov qword [rbp + 0x10], rsi
jmp 0x100510b4b
test byte [rax + 1], 0xdf
jne 0x100510b17
lea rax, [rbp + 0x80]
mov r10d, 0x70
mov qword [rbp + 8], rcx
mov dword [rbp + 0x80], 0x6c65683a
mov rcx, rax
mov word [rbp + 0x84], r10w
mov qword [rbp + 0x68], rax
jmp 0x100510b4b
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov r9d, 0x203a
mov rdx, r15
add r12, rax
mov word [r12], r9w
mov byte [r12 + 2], 0
mov r8, qword [rbp + 0x68]
movsxd rcx, dword [rbp + 0x60]
add rcx, qword [rbx]
sub r8, r15
call sub.msys_2.0.dll_memmove
mov rax, qword [rbp + 0x68]
movsxd rdx, dword [rbp + 0x60]
sub rax, r15
add rax, qword [rbx]
mov byte [rax + rdx], 0
mov r12, qword [rbx]
jmp 0x100510479
mov rax, qword [rsi + 0x18]
cmp rax, 0xffffffffffffffff
jne 0x100510ab3
mov rcx, rsi
call fcn.1005062b0
mov edx, dword [rsi + 0x20]
add rax, 0x570
jmp 0x100510ab3
mov rdx, qword [sym.vim.exe_curwin]
and eax, 0xfff
lea rcx, [rbp + 0x40]
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdx]
movdqu xmm1, xmmword [rax + 0x4e0]
movaps xmmword [rbp + 0x40], xmm1
mov rax, qword [rax + 0x4f0]
mov qword [rbp + 0x50], rax
call sym.vim.exe_last_set_msg
jmp 0x100510f0d
mov rcx, r12
call sym.vim.exe_vim_free
mov rcx, rsi
call sub.msys_2.0.dll_strlen
mov rcx, rbx
mov r12, rax
call sub.msys_2.0.dll_strlen
lea eax, [rax + r12 + 2]
mov ecx, eax
call sym.vim.exe_alloc
mov r12, rax
test rax, rax
je 0x100511190
mov rdx, rsi
mov rcx, rax
call sub.msys_2.0.dll_strcpy
jmp 0x100510c3b
mov rax, qword [sym.vim.exe_curbuf]
mov rax, qword [rax]
add rax, 0x1d68
cmp r13, rax
jne 0x1005117ad
cmp r14d, 4
je 0x100511cf0
movsxd rax, edi
lea rcx, [rax + rax*4]
lea rax, str.aleph
shl rcx, 4
add rcx, rax
mov ebx, dword [rcx + 0x20]
test ebx, ebx
je 0x100511ec2
mov rax, qword [rcx + 0x18]
cmp rax, 0xffffffffffffffff
jne 0x100511ec7
call fcn.1005062b0
add rax, 0x570
jmp 0x100511ec7
lea rcx, [rbp + 0x7e]
mov edx, 1
lea rsi, [0x1006b0145]
call sym.vim.exe_add_termcap_entry
test eax, eax
cmovne rsi, qword [rbp - 0x28]
jmp 0x1005113ad
mov qword [rbp + 0x10], 0
xor r12d, r12d
xor ebx, ebx
mov qword [rbp + 0x30], 0
mov rax, qword [sym.vim.exe_secure]
mov esi, dword [rbp + 0x24]
mov eax, dword [rax]
mov dword [rbp + 0x38], eax
mov rax, qword [rbp - 0x18]
or esi, dword [rax]
jne 0x10051185a
mov r10d, dword [rbp - 0x1c]
test r10d, r10d
je 0x100511867
mov edx, r14d
mov ecx, edi
call fcn.100506010
mov rax, qword [rax]
test eax, 0x800000
je 0x100511867
mov rax, qword [sym.vim.exe_secure]
mov dword [rax], 1
lea rax, [rbp + 0x64]
lea rsi, [rbp + 0x80]
mov ecx, edi
mov rdx, r13
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp]
mov r8d, 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
call sym.vim.exe_did_set_string_option
mov ecx, dword [rbp + 0x38]
mov rsi, rax
mov rax, qword [sym.vim.exe_secure]
mov dword [rax], ecx
test rsi, rsi
je 0x1005110f7
mov rcx, rbx
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x30]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x10]
call sym.vim.exe_vim_free
mov rcx, r12
call sym.vim.exe_vim_free
jmp 0x1005110b5
cmp r13, qword [sym.vim.exe_p_dir]
je 0x1005118ea
cmp r13, qword [sym.vim.exe_p_bdir]
jne 0x100510b4b
lea rcx, [rax + 2]
mov qword [rbp + 8], 0
mov qword [rbp + 0x68], rcx
jmp 0x100510b4b
mov eax, dword [rbp + 0x28]
test eax, eax
jne 0x100511d04
mov dword [rbp + 0x28], 1
mov qword [rbp - 0x28], 1
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rcx, rbx
mov dword [rbp + 0x60], eax
mov qword [rbp - 0x38], rax
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp - 0x38]
lea r8, [rax + 1]
movsxd rcx, edx
add rcx, qword [rbp - 0x28]
mov rdx, rbx
add rcx, r12
call sub.msys_2.0.dll_memmove
jmp 0x100510ccf
mov rax, qword [sym.vim.exe_curbuf]
mov rax, qword [rax]
add rax, 0x1d30
cmp r13, rax
jne 0x10051196e
cmp r14d, 4
je 0x100511e10
movsxd rax, edi
lea rcx, [rax + rax*4]
lea rax, str.aleph
shl rcx, 4
add rcx, rax
mov r12d, dword [rcx + 0x20]
test r12d, r12d
je 0x100511b69
mov rax, qword [rcx + 0x18]
cmp rax, 0xffffffffffffffff
je 0x100511e00
movsxd rax, dword [rax]
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x70], rax
jmp 0x100511099
movzx edx, r8b
sub edx, 0x30
cmp edx, 9
ja 0x100510b39
lea rcx, [rbp + 0x68]
mov byte [rbp + 0x80], 0
lea rsi, [rbp + 0x80]
call sym.vim.exe_getdigits
mov dword [rbp + 0x60], eax
mov r12, rax
test al, 1
jne 0x100511e66
test r12b, 2
jne 0x100511e4c
test r12b, 4
jne 0x100511e32
test r12b, 8
jne 0x100511d8f
and r12d, 0x10
jne 0x100511d75
cmp byte [rbp + 0x80], 0
je 0x100511a20
mov rcx, rsi
call sub.msys_2.0.dll_strlen
mov byte [rbp + rax + 0x7f], 0
mov rax, qword [rbp + 0x68]
mov rcx, rsi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 8], rax
jmp 0x100510b4b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + rax*4]
lea rax, str.aleph
shl rcx, 4
add rcx, rax
mov r11d, dword [rcx + 0x20]
test r11d, r11d
je 0x100511b73
mov rax, qword [rcx + 0x18]
cmp rax, 0xffffffffffffffff
je 0x100511ed3
mov rcx, qword [rax]
call sym.vim.exe_vim_strsave
mov r12, rax
jmp 0x100510d0b
movzx edx, byte [rax + 2]
add rax, 2
jmp 0x100511365
movzx eax, byte [rsi + 1]
mov rsi, r12
jmp 0x100511551
mov rax, qword [rbp + 0x38]
mov esi, dword [rbp - 4]
shr rax, 0xa
xor rax, 1
mov rdx, rax
xor eax, eax
test esi, esi
sete al
and rax, rdx
movsxd rdx, edi
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*2 + 4]
lea rax, str.aleph
mov r8, qword [rax + rdx*8 + 8]
mov qword [rbp + 0x70], r8
mov r11d, dword [rbp + 0x28]
test r11d, r11d
je 0x100511ad7
add r8, qword [r13]
mov qword [rbp + 0x70], r8
mov r10d, dword [rbp + 0x10]
test r10d, r10d
je 0x100511ae9
imul r8, qword [r13]
mov qword [rbp + 0x70], r8
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x100511b00
mov rax, qword [r13]
sub rax, r8
mov qword [rbp + 0x70], rax
mov r8, rax
mov dword [rsp + 0x28], r14d
lea r9, [rbp + 0x80]
mov rdx, r13
mov ecx, edi
mov qword [rsp + 0x20], 0x50
call fcn.100509ef0
mov rsi, rax
jmp 0x1005110ad
mov rdx, r12
mov ecx, edi
call fcn.100507890
mov rsi, rax
test rax, rax
je 0x10051144f
mov rcx, r12
call sym.vim.exe_vim_free
mov rcx, rsi
call sub.msys_2.0.dll_strlen
add eax, 1
jmp 0x10051176b
mov rcx, rbx
call sub.msys_2.0.dll_strlen
movsxd r9, eax
lea rsi, [rbx + r9]
jmp 0x100510c66
call fcn.1005062b0
jmp 0x10051199e
call fcn.1005062b0
jmp 0x100511a65
mov rax, qword [sym.vim.exe_enc_utf8]
mov r12d, dword [rax]
test r12d, r12d
je 0x100510e4b
lea rsi, str.ucs_bom_utf_8_default_latin1
mov rdx, rsi
mov ecx, edi
call fcn.100507890
mov rcx, rax
test rax, rax
cmove rcx, rsi
call sym.vim.exe_vim_strsave
mov r12, rax
jmp 0x100510d0b
cmp eax, 3
jne 0x100511616
lea rcx, str.indent_eol_nostop
call sym.vim.exe_vim_strsave
mov qword [r13], rax
jmp 0x100511616
lea r12, [rsi + 2]
movzx edx, al
mov rcx, r12
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x100511582
movzx eax, byte [rsi + 1]
add rsi, 1
jmp 0x100511551
xor ecx, ecx
call sym.vim.exe_ttest
jmp 0x1005113be
movzx r8d, byte [rax + 1]
cmp r8b, 0x3c
je 0x100511e8d
cmp r8b, 0x5e
je 0x100511db8
lea rsi, str.E521:_Number_required_after_
test r8b, r8b
je 0x1005103ae
movzx eax, byte [rax + 2]
test al, 0xdf
je 0x100511c40
cmp al, 9
jne 0x1005111f3
movzx eax, r8b
sub eax, 0x30
cmp eax, 9
jbe 0x1005111f3
mov qword [rbp + 0x70], r8
jmp 0x100511ac6
mov dword [rbp + 0x20], 1
mov rcx, qword [rbp + 0x68]
lea rsi, str.E846:_Key_code_not_set
jmp 0x1005103ae
mov rbx, rax
mov esi, edx
jmp 0x100511395
mov rcx, rbx
call sub.msys_2.0.dll_strlen
movsxd r9, eax
lea rsi, [rbx + r9]
jmp 0x10051148a
add r8, 3
mov dword [rbp - 4], 0
mov qword [rbp + 0x68], r8
jmp 0x100510991
lea rax, [0x100678cd0]
lea rcx, [rbp + 0x40]
add rax, rsi
movdqu xmm0, xmmword [rax + 8]
movaps xmmword [rbp + 0x40], xmm0
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x50], rax
call sym.vim.exe_last_set_msg
jmp 0x100510f0d
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx], 0x2c
jne 0x1005114d0
add eax, 1
mov dword [rbp + 0x60], eax
cdqe
lea rdx, [rbx + rax]
jmp 0x1005114d0
call sub.msys_2.0.dll___stack_chk_fail
mov qword [rbp + 0x70], 0xfffffffffffe1dc0
mov r8, 0xfffffffffffe1dc0
jmp 0x100511ac6
mov rcx, rbx
call sub.msys_2.0.dll_strlen
mov dword [rbp + 0x60], eax
cmp eax, 1
jle 0x100511d6a
mov rdx, qword [rbp + 0x38]
and edx, 0x18000
cmp rdx, 0x18000
je 0x100511d47
cdqe
lea rdx, [rax + 1]
jmp 0x100510ca0
lea rcx, str.indent_eol_start
call sym.vim.exe_vim_strsave
mov qword [r13], rax
jmp 0x100511616
lea ecx, [rax - 1]
movsxd rdx, ecx
cmp byte [rbx + rdx], 0x2c
jne 0x100511d27
lea edx, [rax - 2]
movsxd rdx, edx
cmp byte [rbx + rdx], 0x5c
je 0x100511d27
mov dword [rbp + 0x60], ecx
movsxd rdx, eax
jmp 0x100510ca0
add eax, 1
movsxd rdx, eax
jmp 0x100510ca0
mov r8d, 0x50
lea rdx, [0x1006b0282]
mov rcx, rsi
call sub.msys_2.0.dll___strcat_chk
jmp 0x100511a0a
mov r8d, 0x50
lea rdx, [0x1006b027d]
mov rcx, rsi
call sub.msys_2.0.dll___strcat_chk
jmp 0x100511a00
mov rbx, rax
xor esi, esi
jmp 0x100511395
cmp r8b, 0x3c
je 0x100511e8d
movzx eax, byte [rax + 2]
lea edx, [rax - 0x61]
cmp dl, 0x19
jbe 0x100511e24
xor eax, 0x40
movzx r8d, al
movsxd r8, r8d
cmp r13, qword [sym.vim.exe_p_wcm]
mov qword [rbp + 0x70], r8
je 0x100511ac6
test r8, r8
je 0x10051097e
jmp 0x100511ac6
call fcn.1005062b0
add rax, 0x570
jmp 0x10051199e
mov qword [rbp + 0x70], 0xffffffffffffffff
mov dword [rbp + 0x30], 0xffffffff
jmp 0x100511099
movzx r8d, al
sub r8d, 0x20
xor r8d, 0x40
jmp 0x100511dd5
mov r8d, 0x50
lea rdx, str.h_l_
mov rcx, rsi
call sub.msys_2.0.dll___strcat_chk
jmp 0x1005119f6
mov r8d, 0x50
lea rdx, [0x1006b0275]
mov rcx, rsi
call sub.msys_2.0.dll___strcat_chk
jmp 0x1005119ec
mov r8d, 0x50
lea rdx, [0x1006b0272]
mov rcx, rsi
call sub.msys_2.0.dll___strcat_chk
jmp 0x1005119e2
call sym.vim.exe_term_bg_default
mov rsi, rax
jmp 0x100510e4b
lea rcx, [rax + 2]
mov edx, 1
call fcn.1005082d0
mov r8d, eax
jmp 0x100511dd5
mov rbx, qword [r12]
mov rax, rbx
jmp 0x10051162f
mov rax, qword [sym.vim.exe_empty_option]
mov rax, qword [rax]
mov qword [r13], rax
jmp 0x100511616
call fcn.1005062b0
mov r8, qword [rax]
mov qword [rbp + 0x70], r8
jmp 0x100511ac6
call fcn.1005062b0
add rax, 0x570
jmp 0x100511a65