Function at 0x1005b5a70
Capabilities:
Encode data using base64
Parse credit card information
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov rax, qword [sym.vim.exe_p_cpo]
mov dword [rbp + 0x100], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x108], rdx
mov edx, 0x4b
mov dword [rbp + 0x110], r8d
mov qword [rbp + 0x118], r9
mov dword [rbp + 0x14], 0
call sym.vim.exe_vim_strchr
mov r15d, dword [0x10070f304]
test rax, rax
setne byte [rbp - 5]
test r15d, r15d
jne 0x1005b6230
mov r12d, dword [rbp + 0x100]
test r12d, r12d
jle 0x1005b5b91
xor r14d, r14d
mov dword [rbp + 8], 0
mov qword [rbp], r14
cmp qword [rbp + 0x108], 0
je 0x1005b5fc8
mov rax, qword [rbp + 0x118]
mov edi, dword [rbp + 8]
mov eax, dword [rax]
cmp eax, edi
jle 0x1005b5b91
movsxd rdx, edi
sub eax, edi
add rdx, qword [rbp + 0x108]
mov r14, rdx
mov r13d, eax
movzx ecx, byte [r14]
cmp cl, 0x80
je 0x1005b5fa8
movzx eax, byte [0x10070f200]
lea rdx, [0x10070f200]
test al, al
jne 0x1005b5b5c
jmp 0x1005b5b7e
movzx eax, byte [rdx + 1]
add rdx, 1
test al, al
je 0x1005b5b7e
cmp cl, al
jne 0x1005b5b50
cmp cl, 0x1b
jne 0x1005b5ba0
mov rax, qword [sym.vim.exe_p_ek]
mov edi, dword [rax]
test edi, edi
jne 0x1005b5ba0
mov rax, qword [sym.vim.exe_State]
test byte [rax], 0x10
je 0x1005b5ba0
add dword [rbp + 8], 1
mov eax, dword [rbp + 8]
cmp dword [rbp + 0x100], eax
jg 0x1005b5af6
xor eax, eax
jmp 0x1005b5cd3
mov eax, dword [0x10070e978]
xor esi, esi
mov dword [rbp + 0x18], 0
mov word [rbp + 0x12], si
mov dword [rbp + 0xc], eax
test eax, eax
jle 0x1005b5ffe
mov ebx, dword [rbp + 8]
mov dword [rbp - 4], 0xffffffff
test ebx, ebx
setne al
and al, byte [rbp - 5]
xor r15d, r15d
mov byte [rbp], al
lea eax, [r13 + 1]
mov dword [rbp - 0x1c], eax
jmp 0x1005b5c78
cmp esi, r13d
jg 0x1005b5c6a
mov rcx, qword [rdi + 8]
movsxd r8, esi
mov rdx, r14
mov qword [rbp - 0x18], rcx
call sub.msys_2.0.dll_strncmp
mov rcx, qword [rbp - 0x18]
test eax, eax
jne 0x1005b5cf0
cmp byte [rdi], 0x4b
je 0x1005b5f08
cmp esi, 2
jne 0x1005b61c6
cmp r13d, 2
jle 0x1005b61c6
mov rax, qword [rdi + 8]
cmp byte [rax], 0x1b
jne 0x1005b61c6
cmp byte [rax + 1], 0x5b
jne 0x1005b61c6
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [r14 + 2]
test byte [rdx + rax + 1], 4
jne 0x1005b61b2
mov eax, dword [0x10070e978]
mov dword [rbp + 0xc], eax
mov eax, dword [rbp - 4]
cmp eax, 0xffffffff
cmove eax, r15d
mov dword [rbp - 4], eax
add r15d, 1
cmp dword [rbp + 0xc], r15d
jle 0x1005b5e10
movsxd rax, r15d
mov r12, qword [0x10070e980]
lea rbx, [rax + rax*2]
shl rbx, 3
cmp byte [rbp], 0
lea rdi, [r12 + rbx]
mov qword [rbp - 0x10], rbx
movsxd rsi, dword [rdi + 0x10]
mov dword [rbp + 0x14], esi
jne 0x1005b5be8
cmp esi, r13d
movsxd r8, r13d
mov rcx, qword [rdi + 8]
mov rdx, r14
cmovle r8, rsi
mov qword [rbp - 0x18], rcx
call sub.msys_2.0.dll_strncmp
mov rcx, qword [rbp - 0x18]
test eax, eax
jne 0x1005b5cf0
cmp esi, r13d
jle 0x1005b5c0c
mov eax, 0xffffffff
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movsxd r12, dword [rdi + 0x14]
test r12d, r12d
jle 0x1005b5c6a
cmp dword [rbp - 4], 0xffffffff
jne 0x1005b5c6a
cmp r12d, r13d
jle 0x1005b5d16
cmp byte [rbp], 0
jne 0x1005b5c6a
cmp r12d, r13d
movsxd r8, r13d
mov rdx, r14
mov qword [rbp - 0x10], rcx
cmovle r8, r12
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1005b5c6a
cmp r12d, r13d
jge 0x1005b5cce
mov rcx, qword [rbp - 0x10]
movsxd r8, r12d
movsxd rdx, esi
movzx eax, byte [r14 + r8]
cmp al, byte [rcx + rdx - 1]
je 0x1005b6a38
cmp al, 0x3b
je 0x1005b5d63
lea r9d, [rsi - 3]
cmp r12d, r9d
je 0x1005b5c6a
cmp byte [rcx + r8], 0x40
jne 0x1005b5d72
cmp al, 0x31
jne 0x1005b5c6a
lea eax, [rsi - 2]
cmp r13d, eax
jle 0x1005b67ca
mov edi, dword [rbp - 0x1c]
lea r12d, [rsi - 1]
movsxd r12, r12d
sub edi, esi
add rdi, rdx
nop dword [rax]
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [r14 + r12 - 1]
mov esi, r12d
mov r8, rax
mov rax, rdx
test byte [rdx + r8 + 1], 4
jne 0x1005b5dbb
cmp dl, 0x2d
sete dl
cmp al, 0x3b
sete al
or dl, al
je 0x1005b5dc7
add r12, 1
cmp r12, rdi
jne 0x1005b5d90
add esi, 1
cmp r13d, esi
jl 0x1005b5cce
mov rcx, qword [0x10070e980]
movsxd rdx, dword [rbp + 0x14]
movsxd rax, esi
mov rcx, qword [rcx + rbx + 8]
movzx edi, byte [rcx + rdx - 1]
cmp byte [r14 + rax - 1], dil
je 0x1005b62cf
mov eax, dword [0x10070e978]
add r15d, 1
mov dword [rbp + 0xc], eax
cmp dword [rbp + 0xc], r15d
jg 0x1005b5c78
nop word [rax + rax]
cmp r15d, dword [rbp + 0xc]
je 0x1005b61dd
mov qword [rbp], 0
movzx eax, byte [rbp + 0x12]
test al, al
je 0x1005b6008
cmp al, 0xf6
je 0x1005b6008
add eax, 0x14
mov r12d, r15d
mov r15, r14
mov r14, qword [rbp]
cmp al, 0xf
ja 0x1005b5e7c
mov edx, 0x8c07
bt rdx, rax
jae 0x1005b5e7c
lea rax, [rbp + 0x18]
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x14]
mov r9, r14
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x12]
mov rcx, r15
call sym.vim.exe_check_termcode_mouse
cmp eax, 0xffffffff
je 0x1005b5cce
lea r14, [rbp + 0x40]
mov r15d, dword [0x10070f318]
movzx eax, byte [rbp + 0x12]
movzx edx, byte [rbp + 0x13]
test r15d, r15d
jne 0x1005b6098
shl edx, 8
movzx ecx, al
add ecx, edx
neg ecx
call sym.vim.exe_handle_x_keys
mov ecx, eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x20], eax
test eax, eax
jne 0x1005b6158
mov eax, ecx
neg ecx
xor esi, esi
shr ecx, 8
neg eax
mov byte [rbp + 0x12], al
mov r8d, ecx
mov byte [rbp + 0x13], cl
cmp al, 0xf2
jne 0x1005b60d0
mov rax, qword [sym.vim.exe_has_mbyte]
mov ebx, dword [rax]
test ebx, ebx
je 0x1005b6410
mov rax, qword [sym.vim.exe_mb_char2bytes]
movsxd rdx, esi
movzx ecx, cl
add rdx, r14
call qword [rax]
mov r10d, dword [rbp + 0x14]
lea ebx, [rax + rsi]
jmp 0x1005b6106
movzx eax, byte [rdi + 1]
sub eax, 0x30
cmp eax, 9
ja 0x1005b5c15
mov eax, dword [rbp + 0xc]
lea r10d, [r15 + 1]
cmp r10d, eax
jge 0x1005b5c15
mov qword [rbp - 0x30], rdi
add rbx, 0x18
movsxd r8, esi
mov edi, r10d
mov dword [rbp - 0x20], r13d
mov r13d, eax
mov dword [rbp - 0x34], r15d
mov r15, rcx
mov qword [rbp - 0x28], r14
jmp 0x1005b5f60
add edi, 1
add rbx, 0x18
cmp edi, r13d
je 0x1005b6218
lea r14, [r12 + rbx]
cmp esi, dword [r12 + rbx + 0x10]
jne 0x1005b5f50
mov rdx, qword [r12 + rbx + 8]
mov rcx, r15
mov qword [rbp - 0x18], r8
call sub.msys_2.0.dll_strncmp
mov r8, qword [rbp - 0x18]
test eax, eax
jne 0x1005b5f50
mov r11, r14
mov r10d, edi
mov qword [rbp - 0x10], rbx
mov r14, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x20]
mov rdi, r11
mov r15d, r10d
jmp 0x1005b5c15
add dword [rbp + 8], 2
add dword [rbp + 8], 1
mov eax, dword [rbp + 8]
cmp dword [rbp + 0x100], eax
jg 0x1005b5af6
jmp 0x1005b5b91
mov rax, qword [sym.vim.exe_typebuf]
mov esi, dword [rbp + 8]
mov edx, dword [rax + 0x18]
cmp edx, esi
jle 0x1005b5b91
movsxd rax, dword [rax + 0x14]
mov rbx, qword [sym.vim.exe_typebuf]
movsxd rcx, esi
sub edx, esi
mov r13d, edx
add rax, rcx
add rax, qword [rbx]
mov r14, rax
jmp 0x1005b5b26
xor r15d, r15d
nop dword [rax]
movzx eax, byte [r14]
cmp al, 0x1b
je 0x1005b633c
lea rsi, [r14 + 1]
cmp al, 0x9b
je 0x1005b63a5
mov rdx, qword [0x10070e098]
cmp byte [rdx], 0
jne 0x1005b603c
mov rdx, qword [0x10070e090]
cmp byte [rdx], 0
je 0x1005b6431
mov r11d, 1
cmp al, 0x9d
jne 0x1005b6431
xor edx, edx
cmp r11d, 1
setne dl
add edx, 3
cmp r13d, edx
jle 0x1005b6591
cmp byte [rsi], 0x31
je 0x1005b6700
nop dword [rax + rax]
movzx eax, byte [rbp + 0x12]
test al, al
jne 0x1005b5e36
add dword [rbp + 8], 1
mov eax, dword [rbp + 8]
cmp dword [rbp + 0x100], eax
jg 0x1005b5af6
jmp 0x1005b5b91
cmp al, 0xfd
jne 0x1005b5e98
cmp dl, 0x62
je 0x1005b6790
cmp dl, 0x63
jne 0x1005b5e98
mov edi, dword [0x10070f314]
test edi, edi
jne 0x1005b6afa
mov byte [rbp + 0x13], 0x35
mov edx, 0x3500
jmp 0x1005b5e9b
mov r10d, dword [rbp + 0x14]
cmp al, 0xfd
jne 0x1005b60e2
cmp r8b, 0x35
je 0x1005b6848
mov ebx, 3
mov edx, 2
mov ecx, 1
xor r9d, r9d
mov byte [rbp + r9 + 0x40], pe_nt_image_headers64
mov byte [rbp + rcx + 0x40], al
movsxd rax, edx
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rbp + 0x118]
mov ecx, dword [rbp + 8]
mov r9d, ebx
mov r8, r14
mov edx, r10d
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x110]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005b5cce
mov eax, dword [rbp + 8]
add ebx, r13d
sub ebx, dword [rbp + 0x14]
add eax, ebx
jmp 0x1005b5cd3
lea rdx, [rbp + 0x20]
call sym.vim.exe_simplify_key
mov ecx, eax
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x1005b5eb7
mov byte [rbp + 0x42], al
mov eax, ecx
neg ecx
mov esi, 0xfffffc80
shr ecx, 8
neg eax
mov word [rbp + 0x40], si
mov byte [rbp + 0x12], al
mov r8d, ecx
mov byte [rbp + 0x13], cl
cmp al, 0xf2
je 0x1005b7587
mov r10d, dword [rbp + 0x14]
mov ebx, 6
mov edx, 5
mov ecx, 4
mov r9d, 3
jmp 0x1005b60f4
mov eax, dword [0x10070e978]
mov rdi, qword [rbp - 0x10]
add rdi, qword [0x10070e980]
mov dword [rbp + 0xc], eax
movzx eax, byte [rdi]
mov byte [rbp + 0x12], al
movzx eax, byte [rdi + 1]
mov byte [rbp + 0x13], al
cmp r15d, dword [rbp + 0xc]
jne 0x1005b5e1a
cmp dword [rbp - 4], 0xffffffff
je 0x1005b5e1a
movsxd rax, dword [rbp - 4]
mov qword [rbp], 0
lea rdx, [rax + rax*2]
mov rax, qword [0x10070e980]
lea rdx, [rax + rdx*8]
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
mov byte [rbp + 0x12], al
mov byte [rbp + 0x13], dl
jmp 0x1005b5e26
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x20]
mov r15d, dword [rbp - 0x34]
jmp 0x1005b5c15
movsxd rbx, dword [0x10070f1e0]
test ebx, ebx
je 0x1005b6390
mov byte [0x10070f200], 0x90
mov ebx, 1
mov r14d, dword [0x10070e978]
movsxd rax, ebx
xor r12d, r12d
xor r13d, r13d
lea rdi, [0x10070f200]
mov byte [rdi + rax], 0
mov rsi, rdi
test r14d, r14d
jg 0x1005b6281
jmp 0x1005b62c0
add r13d, 1
add r12, 0x18
cmp r13d, dword [0x10070e978]
jge 0x1005b62c0
mov rax, qword [0x10070e980]
mov rcx, rsi
mov rax, qword [rax + r12 + 8]
movzx edx, byte [rax]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x1005b6270
mov rdx, qword [0x10070e980]
lea eax, [rbx + 1]
mov rdx, qword [rdx + r12 + 8]
movzx edx, byte [rdx]
mov byte [rdi + rbx], dl
movsxd rdx, eax
movsxd rbx, eax
mov byte [rdi + rdx], 0
jmp 0x1005b6270
mov dword [0x10070f304], 0
jmp 0x1005b5ad8
lea rax, [r14 + rdx - 2]
mov rcx, rax
mov qword [rbp], rax
call fcn.10065e3c0
mov ecx, 2
mov dword [rbp + 0x14], esi
lea edx, [rax - 1]
mov eax, edx
and eax, 1
cmovne eax, ecx
mov ecx, eax
or ecx, 8
test dl, 2
cmovne eax, ecx
mov ecx, eax
or ecx, 4
test dl, 4
cmovne eax, ecx
mov ecx, eax
or ecx, 0x10
and edx, 8
cmovne eax, ecx
or dword [rbp + 0x18], eax
mov eax, dword [0x10070e978]
add rbx, qword [0x10070e980]
mov dword [rbp + 0xc], eax
mov rdi, rbx
movzx eax, byte [rdi]
movzx edx, byte [rdi + 1]
mov byte [rbp + 0x12], al
mov byte [rbp + 0x13], dl
jmp 0x1005b5e26
lea rsi, [r14 + 2]
cmp r13d, 2
jle 0x1005b64d9
movzx edx, byte [r14 + 1]
cmp dl, 0x5b
je 0x1005b63ab
mov rcx, qword [0x10070e098]
cmp byte [rcx], 0
je 0x1005b64e5
cmp dl, 0x5d
je 0x1005b66f5
mov r8d, dword [0x10070f1e0]
test r8d, r8d
je 0x1005b63f0
cmp dl, 0x50
jne 0x1005b6070
mov edx, 2
jmp 0x1005b6448
mov rax, qword [0x10070df10]
cmp byte [rax], 0
je 0x1005b624b
jmp 0x1005b623f
cmp r13d, 1
je 0x1005b6421
movzx edx, byte [rsi]
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x1005b6509
lea ecx, [rdx - 0x3e]
cmp cl, 1
jbe 0x1005b6509
mov rdx, qword [0x10070e098]
cmp byte [rdx], 0
jne 0x1005b66d1
mov rdx, qword [0x10070e090]
cmp byte [rdx], 0
jne 0x1005b66d1
mov edx, dword [0x10070f1e0]
test edx, edx
jne 0x1005b63fd
cmp dword [0x100686600], 1
jne 0x1005b6070
cmp al, 0x1b
jne 0x1005b643b
jmp 0x1005b66bd
mov byte [rbp + rsi + 0x40], r8b
mov r10d, dword [rbp + 0x14]
lea ebx, [rsi + 1]
jmp 0x1005b6106
mov rdx, qword [0x10070e098]
cmp byte [rdx], 0
je 0x1005b66e0
mov ecx, dword [0x10070f1e0]
test ecx, ecx
je 0x1005b63f0
mov edx, 1
cmp al, 0x90
jne 0x1005b6070
xor eax, eax
cmp edx, 1
setne al
add eax, 3
cmp r13d, eax
jle 0x1005b5cce
movzx eax, byte [rsi + 1]
cmp al, 0x2b
je 0x1005b646c
cmp al, 0x24
jne 0x1005b6070
cmp byte [rsi + 2], 0x72
jne 0x1005b6070
cmp al, 0x2b
je 0x1005b6d61
lea ebx, [rdx + 3]
cmp r13d, ebx
jle 0x1005b64cb
movsxd r12, ebx
mov edi, 3
add r12, r14
jmp 0x1005b64b6
cmp edi, 5
jne 0x1005b67d2
cmp byte [r12], 0x71
jne 0x1005b64cb
add ebx, 1
add edi, 1
add r12, 1
cmp r13d, ebx
je 0x1005b5cce
cmp edi, 3
je 0x1005b6a90
cmp edi, 4
jne 0x1005b6493
cmp byte [r12], 0x20
je 0x1005b64a3
cmp r13d, ebx
jne 0x1005b6070
jmp 0x1005b5cce
mov rdx, qword [0x10070e098]
cmp byte [rdx], 0
jne 0x1005b64f5
mov rdx, qword [0x10070e090]
cmp byte [rdx], 0
je 0x1005b66af
cmp r13d, 1
je 0x1005b669a
movzx edx, byte [r14 + 1]
jmp 0x1005b6364
lea eax, [rdx - 0x30]
mov qword [rbp + 0x20], 0xffffffffffffffff
mov dword [rbp + 0x28], 0xffffffff
cmp eax, 9
ja 0x1005b668e
mov rax, rsi
mov r12d, 0xffffffff
movsxd r10, r13d
lea rbx, [rbp + 0x20]
mov r9d, 1
add r10, r14
nop dword [rax]
lea edi, [r9 - 1]
cmp r10, rax
jbe 0x1005b5cce
movzx edx, byte [rax]
cmp dl, 0x3b
je 0x1005b6720
movzx ecx, dl
lea edx, [rcx - 0x30]
cmp edx, 9
jbe 0x1005b6750
movzx edx, byte [rax]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
jbe 0x1005b68b0
lea ecx, [rdx - 0x61]
cmp cl, 0x1d
jbe 0x1005b68b0
add rax, 1
cmp rax, r10
jne 0x1005b6568
jmp 0x1005b5cce
cmp r13d, r11d
jle 0x1005b6cac
movsxd r9, r11d
mov r10d, r11d
lea r12, [r14 + r9]
jmp 0x1005b65c9
cmp dl, 0x1b
je 0x1005b6670
add r12, 1
cmp r13d, ebx
jle 0x1005b64cb
mov r10d, ebx
movzx edx, byte [r12]
lea ebx, [r10 + 1]
cmp dl, 7
je 0x1005b65e0
cmp al, 0x9d
jne 0x1005b65b0
cmp dl, 0x9c
jne 0x1005b65b9
movzx eax, byte [rsi + 1]
mov byte [rbp + 0xc], al
mov eax, r10d
sub eax, r11d
cmp eax, 0x14
jle 0x1005b6a4d
lea esi, [r11 + 3]
mov ecx, 4
lea rdi, str.rgb:
movsxd rsi, esi
lea edx, [r11 + 0xb]
add rsi, r14
movsxd rdx, edx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
cmp byte [r14 + rdx], 0x2f
movsx eax, al
je 0x1005b6bee
test eax, eax
je 0x1005b6b21
mov ecx, 0x35fd
xor r8d, r8d
mov word [rbp + 0x12], cx
cmp byte [r12], 0x1b
sete r8b
xor ecx, ecx
add r8d, ebx
cmp byte [rbp + 0xc], 0x31
mov dword [rbp + 0x14], r8d
sete cl
add ecx, 0x58
mov rdx, r14
mov dword [rbp + 0xc], r10d
call sym.vim.exe_set_vim_var_string
mov r10d, dword [rbp + 0xc]
mov ebx, r10d
jmp 0x1005b64cb
cmp r13d, ebx
jle 0x1005b64cb
cmp byte [r12 + 1], 0x5c
je 0x1005b65e0
add r12, 1
jmp 0x1005b65c6
lea rax, [rsi + 1]
mov r12d, edx
jmp 0x1005b652d
mov r9d, dword [0x10070f1e0]
test r9d, r9d
je 0x1005b63f0
jmp 0x1005b6070
mov edx, dword [0x10070f1e0]
test edx, edx
je 0x1005b63f0
cmp r13d, 1
je 0x1005b6070
movzx edx, byte [r14 + 1]
jmp 0x1005b6379
cmp al, 0x1b
jne 0x1005b603c
jmp 0x1005b64f5
mov rdx, qword [0x10070e090]
cmp byte [rdx], 0
jne 0x1005b6431
jmp 0x1005b63e6
mov r11d, 2
jmp 0x1005b604a
movzx ebx, byte [rsi + 1]
lea edx, [rbx - 0x30]
cmp dl, 1
ja 0x1005b6070
cmp byte [rsi + 2], 0x3b
jne 0x1005b6070
jmp 0x1005b659a
mov dword [rbx], 0xffffffff
mov edi, r9d
add r9d, 1
add rax, 1
add rbx, 4
cmp r9d, 4
jne 0x1005b6540
cmp r10, rax
jbe 0x1005b5cce
jmp 0x1005b6568
xor r8d, r8d
nop dword [rax + rax]
lea edx, [r8 + r8*4]
add rax, 1
lea r8d, [rcx + rdx*2 - 0x30]
cmp rax, r10
je 0x1005b5cce
movzx ecx, byte [rax]
lea r11d, [rcx - 0x30]
cmp r11d, 9
jbe 0x1005b6758
mov dword [rbx], r8d
mov edi, r9d
cmp cl, 0x3b
je 0x1005b6729
jmp 0x1005b673f
mov r12d, dword [0x10070f314]
test r12d, r12d
jne 0x1005b60c0
mov ecx, 1
call sym.vim.exe_ui_focus_change
mov rax, qword [sym.vim.exe_did_cursorhold]
mov dword [0x10070f314], 1
mov dword [rax], 1
movzx eax, byte [rbp + 0x12]
jmp 0x1005b60c0
sub esi, 1
jmp 0x1005b5dc7
cmp edi, 6
jne 0x1005b688d
movzx eax, byte [r12]
cmp al, 0x9c
jne 0x1005b6ab0
movzx eax, byte [rsi + 3]
mov edx, 1
lea r8d, [rbx + 1]
mov dword [0x100686600], 2
mov dword [rbp + 0x14], r8d
sub eax, 0x30
cmove eax, edx
lea ecx, [rax + 1]
not eax
mov edx, ecx
and eax, 1
shr edx, 0x1f
mov dword [0x10070f30c], eax
mov eax, 0x35fd
add edx, ecx
mov ecx, 0x5b
mov word [rbp + 0x12], ax
sar edx, 1
mov dword [0x10070f310], edx
mov rdx, r14
call sym.vim.exe_set_vim_var_string
jmp 0x1005b64cb
mov rax, qword [rbp + 0x118]
mov ecx, dword [rbp + 8]
xor r9d, r9d
mov r8, r14
mov edx, r10d
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x110]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005b5cce
mov eax, 0x270f
jmp 0x1005b5cd3
cmp edi, 7
jne 0x1005b64a3
cmp byte [r12], 0x5c
jne 0x1005b64a3
jmp 0x1005b67e8
cmp r10, rax
jbe 0x1005b5cce
mov rbx, rax
sub rbx, r14
add ebx, 1
cmp edi, 2
sete cl
cmp r12d, 0xffffffff
sete r8b
test r8b, cl
je 0x1005b68de
cmp edx, 0x52
je 0x1005b6cf8
mov r8, qword [0x10070e088]
cmp byte [r8], 0
je 0x1005b68fd
lea r8, [rsi + 1]
cmp rax, r8
jbe 0x1005b68fd
cmp edx, 0x63
je 0x1005b6eb0
cmp dword [0x100686610], 1
mov r8d, dword [rbp + 0x20]
jne 0x1005b6914
cmp r12d, 0x3f
je 0x1005b6cb4
mov eax, dword [0x10070e990]
test eax, eax
je 0x1005b6ac8
cmp edi, 3
je 0x1005b6c26
cmp edx, 0x75
jne 0x1005b6070
test cl, cl
je 0x1005b6070
mov rax, qword [sym.vim.exe_seenModifyOtherKeys]
mov dword [rax], 1
mov eax, dword [rbp + 0x24]
mov edx, 2
sub eax, 1
mov r12d, eax
and r12d, 1
cmovne r12d, edx
mov edx, r12d
or edx, 8
test al, 2
cmovne r12d, edx
mov edx, r12d
or edx, 4
test al, 4
cmovne r12d, edx
mov edx, r12d
or edx, 0x10
test al, 8
cmovne r12d, edx
mov edx, r8d
mov ecx, r12d
call sym.vim.exe_may_adjust_key_for_ctrl
mov ecx, r12d
mov edx, eax
mov dword [rbp + 0xc], eax
call sym.vim.exe_may_remove_shift_modifier
mov r8d, dword [rbp + 0xc]
movsxd rsi, eax
test esi, esi
mov dword [rbp + 0x1c], esi
jne 0x1005b6c7d
test r8d, r8d
js 0x1005b6c4d
mov rax, qword [sym.vim.exe_has_mbyte]
mov r9d, dword [rax]
test r9d, r9d
je 0x1005b6d50
mov rax, qword [sym.vim.exe_mb_char2bytes]
lea r12, [rbp + 0x40]
movsxd rdx, esi
mov ecx, r8d
add rdx, r12
call qword [rax]
lea edi, [rax + rsi]
mov rax, qword [rbp + 0x118]
mov esi, dword [rbp + 8]
mov r9d, edi
mov r8, r12
mov edx, ebx
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x110]
mov ecx, esi
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005b744b
mov eax, edi
sub eax, ebx
add eax, esi
add eax, r13d
je 0x1005b6070
jmp 0x1005b5cd3
lea eax, [r12 + 1]
mov qword [rbp], 0
mov dword [rbp + 0x14], eax
jmp 0x1005b632a
cmp eax, 0xe
jle 0x1005b6630
lea ecx, [r11 + 3]
mov r8d, 4
lea rdx, str.rgb:
mov dword [rbp - 0x18], r10d
movsxd rcx, ecx
mov qword [rbp - 0x10], r9
add rcx, r14
mov dword [rbp - 4], r11d
call sub.msys_2.0.dll_strncmp
mov r11d, dword [rbp - 4]
mov r9, qword [rbp - 0x10]
mov r10d, dword [rbp - 0x18]
jmp 0x1005b6628
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [r12]
test byte [rdx + rax + 1], 4
jne 0x1005b64a3
jmp 0x1005b64cb
cmp al, 0x1b
jne 0x1005b64cb
cmp al, 0x9c
jne 0x1005b64a3
jmp 0x1005b67e8
cmp r8d, 0x1b
jne 0x1005b692b
cmp edi, 3
jne 0x1005b692b
cmp edx, 0x7e
jne 0x1005b692b
mov rax, qword [sym.vim.exe_seenModifyOtherKeys]
mov r8d, dword [rbp + 0x28]
mov dword [rax], 1
jmp 0x1005b6949
xor ecx, ecx
call sym.vim.exe_ui_focus_change
mov rax, qword [sym.vim.exe_did_cursorhold]
mov dword [0x10070f314], 0
mov dword [rax], 1
movzx eax, byte [rbp + 0x12]
jmp 0x1005b60c0
lea eax, [r11 + 9]
cdqe
cmp byte [r14 + rax], 0x2f
jne 0x1005b6630
xor eax, eax
cmp r10d, 0x23
sete al
cmp byte [r14 + rax], 0
je 0x1005b6630
lea edx, [r11 + 7]
lea edi, [r11 + 0xa]
mov eax, 0xd
movsxd rdx, edx
movsxd rdi, edi
add rdx, r14
add rdi, r14
add rax, r9
mov rcx, rdx
mov dword [rbp - 0x1c], r10d
lea rsi, [r14 + rax]
mov qword [rbp - 0x18], rdx
call sym.vim.exe_hexhex2nr
mov rcx, rsi
mov dword [rbp - 0x10], eax
call sym.vim.exe_hexhex2nr
mov rcx, rdi
mov dword [rbp - 4], eax
call sym.vim.exe_hexhex2nr
cmp byte [rbp + 0xc], 0x31
mov r8d, dword [rbp - 4]
mov r9d, dword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov ecx, eax
mov r10d, dword [rbp - 0x1c]
je 0x1005b6dd8
mov dword [0x10070f324], r8d
mov r8d, 0x35fd
mov ecx, 0x58
mov word [rbp + 0x12], r8w
xor r8d, r8d
mov dword [0x100686640], 2
cmp byte [r12], 0x1b
sete r8b
mov dword [0x10070f328], r9d
add r8d, ebx
mov dword [0x10070f320], eax
mov dword [rbp + 0x14], r8d
jmp 0x1005b6658
lea edx, [r11 + 0x10]
movsxd rdx, edx
cmp byte [r14 + rdx], 0x2f
jne 0x1005b6628
test eax, eax
jne 0x1005b6630
lea edx, [r11 + 7]
lea edi, [r11 + 0xc]
mov eax, 0x11
movsxd rdx, edx
movsxd rdi, edi
add rdx, r14
add rdi, r14
jmp 0x1005b6b5f
cmp r8d, 3
jne 0x1005b6c35
cmp edx, 0x74
je 0x1005b7601
cmp r8d, 0x1b
jne 0x1005b6070
cmp edx, 0x7e
je 0x1005b6ae4
jmp 0x1005b6070
movsxd rax, esi
lea edi, [rsi + 3]
lea r12, [rbp + 0x40]
mov edx, r8d
mov byte [rbp + rax + 0x40], pe_nt_image_headers64
lea eax, [rsi + 1]
neg edx
cdqe
mov byte [rbp + rax + 0x40], dl
lea eax, [rsi + 2]
mov edx, r8d
cdqe
neg edx
mov byte [rbp + rax + 0x40], dh
jmp 0x1005b69e2
mov ecx, r8d
lea rdx, [rbp + 0x1c]
call sym.vim.exe_simplify_key
movsxd rsi, dword [rbp + 0x1c]
mov r8d, eax
test esi, esi
je 0x1005b69ad
mov byte [rbp + 0x42], sil
mov esi, 3
mov word [rbp + 0x40], 0xfc80
jmp 0x1005b69ad
mov ebx, r11d
jmp 0x1005b64cb
add rsi, 6
cmp rax, rsi
jne 0x1005b6914
cmp r8d, 0xc
jne 0x1005b6914
cmp byte [rax - 1], 0x24
jne 0x1005b6cda
cmp edx, 0x79
je 0x1005b6e78
cmp dword [0x10070e990], 0
je 0x1005b692b
cmp edi, 3
jne 0x1005b692b
jmp 0x1005b6070
mov eax, dword [rbp + 0x20]
mov dword [rbp - 4], ebx
mov r15, r14
cmp eax, 2
je 0x1005b73c5
cmp eax, 3
jne 0x1005b6d36
cmp dword [rbp + 0x24], 1
mov eax, 0x79
mov edx, 0x6e
mov dword [0x100686650], 2
cmovne eax, edx
mov dword [0x10070f1ac], eax
mov dword [0x10070f1bc], eax
mov eax, dword [rbp - 4]
mov r11d, 0x35fd
lea r14, [rbp + 0x40]
mov word [rbp + 0x12], r11w
mov dword [rbp + 0x14], eax
jmp 0x1005b5e80
mov byte [rbp + rsi + 0x40], r8b
lea edi, [rsi + 1]
lea r12, [rbp + 0x40]
jmp 0x1005b69e2
mov r15, r14
movsxd rax, edx
mov esi, edx
add r15, rax
mov rbx, r15
movzx eax, byte [rbx]
lea edi, [rsi + 1]
cmp al, 0x1b
je 0x1005b6d8e
cmp al, 0x9c
je 0x1005b6da1
add rbx, 1
cmp r13d, edi
je 0x1005b5cce
mov esi, edi
jmp 0x1005b6d6f
cmp r13d, edi
jle 0x1005b6d7d
cmp byte [rbx + 1], 0x5c
je 0x1005b6da1
add rbx, 1
mov esi, edi
jmp 0x1005b6d6f
mov eax, esi
sub eax, edx
cmp eax, 2
jg 0x1005b745c
mov eax, 0x35fd
mov word [rbp + 0x12], ax
xor eax, eax
cmp byte [rbx], 0x1b
sete al
add edi, eax
mov dword [rbp + 0x14], edi
cmp r13d, esi
jne 0x1005b5e7c
jmp 0x1005b5cce
movzx eax, byte [rdx]
movzx edx, byte [rdi]
mov dword [0x100686630], ecx
lea rcx, [0x1006be69f]
mov dword [rbp + 0xc], r10d
add eax, edx
movzx edx, byte [rsi]
lea rsi, str.dark
mov dword [0x100686620], 2
mov dword [0x100686638], r9d
add eax, edx
mov dword [0x100686634], r8d
cmp eax, 0xa2
lea rax, str.light
cmovg rsi, rax
call sym.vim.exe_option_was_set
mov r10d, dword [rbp + 0xc]
test eax, eax
jne 0x1005b6e50
mov rax, qword [sym.vim.exe_p_bg]
mov rdx, rsi
mov rcx, qword [rax]
call sub.msys_2.0.dll_strcmp
mov r10d, dword [rbp + 0xc]
test eax, eax
jne 0x1005b7473
mov r11d, 0x35fd
xor r8d, r8d
mov ecx, 0x59
mov word [rbp + 0x12], r11w
cmp byte [r12], 0x1b
sete r8b
add r8d, ebx
mov dword [rbp + 0x14], r8d
jmp 0x1005b6658
xor eax, eax
cmp dword [rbp + 0x24], 0x31
mov r8d, ebx
mov rdx, r14
sete al
mov ecx, 0x5c
mov word [rbp + 0x12], 0x35fd
mov dword [0x10070f308], eax
mov dword [rbp + 0x14], ebx
mov dword [0x100686610], 2
call sym.vim.exe_set_vim_var_string
jmp 0x1005b6070
mov eax, dword [rbp + 0x24]
mov dword [rbp - 4], ebx
mov r15, r14
mov dword [rbp - 0x10], r12d
mov dword [rbp], eax
mov rax, qword [sym.vim.exe_did_cursorhold]
mov dword [0x100686670], 2
mov dword [rax], 1
mov rax, qword [sym.vim.exe_reset_term_props_on_termresponse]
mov ecx, dword [rax]
call sym.vim.exe_init_term_props
cmp byte [r14], 0x9b
je 0x1005b7391
mov eax, dword [rbp]
mov esi, 0
lea r14, [rbp + 0x40]
cmp eax, 0x4e21
cmovl esi, eax
cmp dword [rbp - 0x10], 0x3e
jne 0x1005b7069
cmp edi, 3
jne 0x1005b7069
mov edi, dword [rbp + 0x20]
cmp edi, 0x4d
jne 0x1005b6f28
mov dword [0x10070f1dc], 0x73
cmp esi, 0x8c
jg 0x1005b71e1
cmp esi, 0x64
je 0x1005b7233
cmp esi, 0x5f
jne 0x1005b720e
cmp edi, 1
je 0x1005b71ba
test edi, edi
jne 0x1005b720e
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x1005b7198
add eax, 1
jne 0x1005b6f71
mov dword [0x10070f1cc], 0x79
cmp dword [0x10070f1dc], 0x75
je 0x1005b7189
lea r14, [rbp + 0x40]
cmp dword [rbp], 0x9c3
jg 0x1005b7143
cmp esi, 0x88
je 0x1005b70b0
test edi, edi
jne 0x1005b6fa8
cmp esi, 0x73
je 0x1005b71ab
cmp esi, 0x5e
jg 0x1005b7104
mov dword [0x10070f1cc], 0x79
mov dword [0x10070f1ac], 0x6e
cmp dword [0x10070f1cc], 0x79
je 0x1005b6fde
mov rax, qword [0x10070e0e0]
cmp byte [rax], 0
jne 0x1005b70db
lea rcx, str.ttym
call sym.vim.exe_option_was_set
test eax, eax
jne 0x1005b7006
mov eax, dword [0x10070f1dc]
cmp eax, 0x32
je 0x1005b7115
cmp eax, 0x73
je 0x1005b7115
cmp dword [0x100686600], 0
jne 0x1005b701c
cmp dword [0x10070f1ac], 0x79
je 0x1005b7318
cmp dword [0x100686610], 0
jne 0x1005b7069
cmp dword [0x10070f1bc], 0x79
jne 0x1005b7069
mov rcx, qword [0x10070df08]
mov rbx, qword [sym.vim.exe_ch_log_output]
cmp byte [rcx], 0
je 0x1005b7069
mov dword [rbx], 1
call sym.vim.exe_out_str
xor ecx, ecx
mov dword [0x100686610], 1
call sub.msys_2.0.dll_time
mov qword [0x100686618], rax
call sym.vim.exe_out_flush
mov eax, dword [rbp - 4]
mov rdx, r15
mov ecx, 0xa
mov r8d, eax
mov dword [rbp + 0x14], eax
call sym.vim.exe_set_vim_var_string
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [sym.vim.exe_curbuf]
mov ecx, 0x5d
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds
mov r10d, 0x35fd
mov word [rbp + 0x12], r10w
jmp 0x1005b5e80
cmp dword [rbp + 0x28], 0
jne 0x1005b6fbb
mov dword [0x10070f1cc], 0x79
test edi, edi
jne 0x1005b6fbb
mov dword [0x10070f1dc], 0x73
jmp 0x1005b6fbb
mov r9d, 1
mov dword [rsp + 0x20], 0
or edx, 0xffffffff
lea r8, [0x1006be5a4]
lea rcx, str.t_8u
call sym.vim.exe_set_string_option_direct
jmp 0x1005b6fde
cmp esi, 0x116
jg 0x1005b6fc5
jmp 0x1005b6fbb
cmp eax, 0x73
lea r8, [0x1006be685]
lea rax, str.xterm2
mov r9d, 0
cmovne r8, rax
lea rcx, str.ttym
xor edx, edx
call sym.vim.exe_set_option_value
jmp 0x1005b7006
mov dword [0x10070f1cc], 0x79
cmp edi, 0x53
jne 0x1005b6fa8
cmp dword [rbp], 0x7787
jle 0x1005b6fa8
mov dword [0x10070f1ac], 0x6e
mov dword [0x10070f1bc], 0x6e
jmp 0x1005b6fa8
lea r14, [rbp + 0x40]
cmp esi, 0x5e
jle 0x1005b6f82
mov dword [0x10070f1dc], 0x32
jmp 0x1005b6f7e
mov dword [0x10070f1dc], 0x73
lea r14, [rbp + 0x40]
jmp 0x1005b6f82
cmp dword [rbp + 0x28], 0
jne 0x1005b6fbb
jmp 0x1005b6fb1
cmp dword [rbp + 0x28], 0
jne 0x1005b6f71
mov dword [0x10070f1cc], 0x79
lea r14, [rbp + 0x40]
mov dword [0x10070f1dc], 0x73
jmp 0x1005b6f82
mov dword [0x10070f1e0], 1
mov dword [0x10070f304], 1
mov dword [0x10070e960], 0
mov dword [0x10070e964], 0
call fcn.1005b1f20
cmp edi, 0x53
jne 0x1005b7265
cmp dword [rbp], 0x9efb
jg 0x1005b7198
mov dword [0x10070f1dc], 0x78
lea r14, [rbp + 0x40]
jmp 0x1005b6f82
test edi, edi
jne 0x1005b720e
cmp dword [rbp + 0x28], 0
jne 0x1005b6f71
lea rcx, str.COLORS
lea r14, [rbp + 0x40]
call sub.msys_2.0.dll_getenv
test rax, rax
je 0x1005b72a4
mov dword [0x10070f1dc], 0x73
jmp 0x1005b6f82
cmp dword [0x10070f1dc], 0x75
jne 0x1005b6f7e
cmp esi, 0x114
jle 0x1005b717c
cmp dword [rbp], 0x9c3
mov dword [0x10070f1dc], 0x73
jle 0x1005b729b
mov dword [0x10070f1cc], 0x79
lea r14, [rbp + 0x40]
jmp 0x1005b6fa8
mov rbx, qword [sym.vim.exe_t_colors]
cmp dword [rbx], 0x100
je 0x1005b7256
call sym.vim.exe_set_keep_msg_from_hist
mov dword [rbx], 0x100
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], 0x100
lea r9, [0x1006be443]
mov r8d, 0x14
call sub.msys_2.0.dll___sprintf_chk
mov dword [rsp + 0x20], 0
mov r8, r14
or edx, 0xffffffff
mov r9d, 1
lea rcx, str.t_Co
call sym.vim.exe_set_string_option_direct
xor edx, edx
mov ecx, 1
call sym.vim.exe_init_highlight
mov ecx, 0x32
call sym.vim.exe_redraw_asap
jmp 0x1005b7256
mov rax, qword [0x10070df00]
cmp byte [rax], 0
je 0x1005b701c
mov rcx, qword [0x10070df10]
cmp byte [rcx], 0
je 0x1005b701c
mov rbx, qword [sym.vim.exe_ch_log_output]
mov dword [rbx], 1
call sym.vim.exe_out_str
xor ecx, ecx
mov dword [0x100686600], 1
call sub.msys_2.0.dll_time
cmp dword [0x100686610], 0
mov qword [0x100686608], rax
jne 0x1005b7064
cmp dword [0x10070f1bc], 0x79
jne 0x1005b7064
mov rcx, qword [0x10070df08]
cmp byte [rcx], 0
je 0x1005b7064
jmp 0x1005b7041
cmp dword [0x10070f31c], 0
jne 0x1005b73b6
mov rcx, qword [sym.vim.exe_term_strings]
lea rdx, str.8bit
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x1005b7591
mov dword [0x10070f31c], 1
jmp 0x1005b6eef
mov eax, dword [rbp + 0x24]
cmp eax, 1
jle 0x1005b6d36
mov rdx, qword [sym.vim.exe_did_cursorhold]
mov dword [0x100686660], 2
mov dword [rdx], 1
cmp eax, 2
je 0x1005b7453
lea rbx, str.double
cmp eax, 3
jne 0x1005b6d36
mov rax, qword [sym.vim.exe_p_ambw]
mov rcx, rbx
mov rdx, qword [rax]
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1005b6d36
mov r8, rbx
xor edx, edx
lea rcx, str.ambw
xor r9d, r9d
call sym.vim.exe_set_option_value
mov ecx, 0x32
call sym.vim.exe_redraw_asap
mov r8d, dword [rbp - 4]
mov rdx, r15
mov ecx, 0x5a
call sym.vim.exe_set_vim_var_string
jmp 0x1005b6d36
or eax, 0xffffffff
jmp 0x1005b6a24
lea rbx, str.single
jmp 0x1005b73fd
cmp byte [r15], 0x31
je 0x1005b74a6
add dword [0x10070e964], 1
call fcn.1005b1f20
jmp 0x1005b6dae
xor r9d, r9d
mov r8, rsi
lea rcx, [0x1006be69f]
xor edx, edx
call sym.vim.exe_set_option_value
lea rcx, [0x1006be69f]
call sym.vim.exe_reset_option_was_set
mov ecx, 0x32
call sym.vim.exe_redraw_asap
mov r10d, dword [rbp + 0xc]
jmp 0x1005b6e50
cmp byte [r15 + 7], 0x3d
jne 0x1005b7462
cmp esi, 0xc7
jg 0x1005b7462
lea rcx, [r15 + 3]
xor r14d, r14d
lea r12, [rbp + 0x1c]
call sym.vim.exe_hexhex2nr
lea rcx, [r15 + 5]
mov byte [rbp + 0x1c], al
call sym.vim.exe_hexhex2nr
mov byte [rbp + 0x1e], 0
lea rcx, [0x1006be596]
mov byte [rbp + 0x1d], al
jmp 0x1005b74f2
add r14, 1
mov rcx, qword [r8 + r14*8]
test rcx, rcx
je 0x1005b7462
mov rdx, r12
call sub.msys_2.0.dll_strcmp
lea r8, [0x1006bed80]
test eax, eax
jne 0x1005b74e1
xor edx, edx
mov dword [0x10070e964], r14d
add r15, 8
lea r14, [rbp + 0x40]
mov qword [rbp], r12
mov r12d, esi
mov rsi, rbx
mov rbx, rdx
jmp 0x1005b752d
mov byte [r14 + rbx], al
add rbx, 1
mov rcx, r15
mov dword [rbp + 0xc], ebx
add r15, 2
call sym.vim.exe_hexhex2nr
test eax, eax
jns 0x1005b7525
movsxd rax, dword [rbp + 0xc]
cmp byte [rbp + 0x1c], 0x43
mov rbx, rsi
mov rcx, r14
mov esi, r12d
mov r12, qword [rbp]
mov byte [rbp + rax + 0x40], 0
je 0x1005b7655
call fcn.1005b1340
mov ecx, eax
test eax, eax
js 0x1005b7570
call fcn.1005b1450
cmp byte [rbp + 0x40], 0
jne 0x1005b76ca
mov rcx, r12
call sym.vim.exe_del_termcode
jmp 0x1005b7462
mov esi, 3
jmp 0x1005b5ed3
mov dword [rbp - 0x18], edi
xor r14d, r14d
mov edi, r13d
jmp 0x1005b75a0
add r14, 1
cmp dword [rbp + 0xc], r14d
jle 0x1005b7640
imul rsi, r14, 0x18
add rsi, qword [0x10070e980]
mov rbx, qword [rsi + 8]
cmp byte [rbx], 0x1b
jne 0x1005b759c
movzx eax, byte [rbx + 1]
cmp al, 0x5b
je 0x1005b770d
cmp al, 0x5d
je 0x1005b7702
mov r12d, 0x8f
cmp al, 0x4f
jne 0x1005b759c
lea r13, [rbx + 2]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rbx + 1]
mov rdx, r13
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
mov rax, qword [rsi + 8]
mov byte [rax], r12b
jmp 0x1005b759c
mov edx, dword [rbp + 0x24]
sub eax, 1
mov word [rbp + 0x12], 0x35fd
mov dword [rbp + 0x14], ebx
mov dword [0x100683968], edx
mov edx, dword [rbp + 0x28]
mov dword [0x10070e990], eax
mov dword [0x100683964], edx
test eax, eax
jg 0x1005b5e7c
mov dword [0x1006865f0], 2
lea r14, [rbp + 0x40]
jmp 0x1005b5e80
mov dword [0x10070f304], 1
mov r13d, edi
mov edi, dword [rbp - 0x18]
jmp 0x1005b73b6
cmp byte [rbp + 0x1d], 0x6f
jne 0x1005b7560
call fcn.10065e3c0
mov r12, qword [sym.vim.exe_t_colors]
mov r14d, eax
cmp eax, dword [r12]
je 0x1005b7462
call sym.vim.exe_set_keep_msg_from_hist
mov dword [r12], r14d
cmp r14d, 1
jg 0x1005b76e0
mov byte [rbp + 0x20], 0
lea r12, [rbp + 0x20]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov r8, r12
or edx, 0xffffffff
lea rcx, str.t_Co
call sym.vim.exe_set_string_option_direct
xor edx, edx
mov ecx, 1
call sym.vim.exe_init_highlight
mov ecx, 0x32
call sym.vim.exe_redraw_asap
jmp 0x1005b7462
mov r8d, 0x37
mov rdx, r14
mov rcx, r12
call fcn.1005b15c0
jmp 0x1005b7462
mov dword [rsp + 0x20], r14d
lea r12, [rbp + 0x20]
mov r8d, 0x14
xor edx, edx
lea r9, [0x1006be443]
mov rcx, r12
call sub.msys_2.0.dll___sprintf_chk
jmp 0x1005b768f
mov r12d, 0x9d
jmp 0x1005b75dc
mov r12d, 0x9b
jmp 0x1005b75dc