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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov rax, qword [sym.vim.exe_p_cpo]
mov dword [rsp + 0x190], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x198], rdx
mov edx, 0x4b
mov dword [rsp + 0x1a0], r8d
mov qword [rsp + 0x1a8], r9
mov dword [rsp + 0xa4], 0
call sym.vim.exe_vim_strchr
mov r13d, dword [0x100728824]
test rax, rax
setne byte [rsp + 0x68]
test r13d, r13d
jne 0x1005c3238
mov ebx, dword [rsp + 0x190]
test ebx, ebx
jle 0x1005c2d20
xor ebp, ebp
xor r14d, r14d
cmp qword [rsp + 0x198], 0
je 0x1005c30d0
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax]
cmp eax, r14d
jle 0x1005c2d20
sub eax, r14d
movsxd r15, r14d
add r15, qword [rsp + 0x198]
mov r13d, eax
movzx ecx, byte [r15]
cmp cl, 0x80
je 0x1005c30b0
movzx eax, byte [0x100728720]
lea rdx, [0x100728720]
test al, al
jne 0x1005c2cec
jmp 0x1005c2d0e
movzx eax, byte [rdx + 1]
add rdx, 1
test al, al
je 0x1005c2d0e
cmp cl, al
jne 0x1005c2ce0
cmp cl, 0x1b
jne 0x1005c2d30
mov rax, qword [sym.vim.exe_p_ek]
mov esi, dword [rax]
test esi, esi
jne 0x1005c2d30
mov rax, qword [sym.vim.exe_State]
test byte [rax], 0x10
je 0x1005c2d30
add r14d, 1
cmp dword [rsp + 0x190], r14d
jg 0x1005c2c8d
xor eax, eax
jmp 0x1005c2e85
mov eax, dword [0x100727e98]
xor ebx, ebx
mov dword [rsp + 0xa8], 0
mov word [rsp + 0xa2], bx
mov dword [rsp + 0x48], eax
test eax, eax
jle 0x1005c3afd
test r14d, r14d
movsxd rbp, r13d
mov dword [rsp + 0x60], 0xffffffff
setne al
and al, byte [rsp + 0x68]
mov dword [rsp + 0x84], r14d
xor r12d, r12d
mov byte [rsp + 0x50], al
lea rax, [r15 + 2]
mov qword [rsp + 0x70], rax
lea rax, [r15 + rbp]
mov qword [rsp + 0x78], rax
jmp 0x1005c2e27
cmp esi, r13d
jg 0x1005c2e18
mov rbp, qword [rdi + 8]
movsxd r8, esi
mov rdx, r15
mov rcx, rbp
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1005c2ea0
cmp byte [rdi], 0x4b
je 0x1005c3108
cmp esi, 2
jne 0x1005c3541
cmp r13d, 2
jle 0x1005c3541
mov rax, qword [rdi + 8]
cmp byte [rax], 0x1b
jne 0x1005c3541
cmp byte [rax + 1], 0x5b
jne 0x1005c3541
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [r15 + 2]
test byte [rdx + rax + 1], 4
jne 0x1005c31c0
mov eax, dword [0x100727e98]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x60]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsp + 0x60], eax
add r12d, 1
cmp dword [rsp + 0x48], r12d
jle 0x1005c2fd3
movsxd rax, r12d
mov r14, qword [0x100727ea0]
lea rbx, [rax + rax*2]
shl rbx, 3
cmp byte [rsp + 0x50], 0
lea rdi, [r14 + rbx]
mov qword [rsp + 0x58], rbx
movsxd rsi, dword [rdi + 0x10]
mov dword [rsp + 0xa4], esi
jne 0x1005c2d98
cmp esi, r13d
mov rbp, qword [rdi + 8]
movsxd r8, r13d
mov rdx, r15
cmovle r8, rsi
mov rcx, rbp
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1005c2ea0
cmp esi, r13d
jle 0x1005c2db7
nop
mov eax, 0xffffffff
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd r14, dword [rdi + 0x14]
test r14d, r14d
jle 0x1005c2e18
cmp dword [rsp + 0x60], 0xffffffff
jne 0x1005c2e18
cmp r14d, r13d
jle 0x1005c2ec8
cmp byte [rsp + 0x50], 0
jne 0x1005c2e18
movsxd r10, r14d
cmp r14d, r13d
movsxd r8, r13d
mov rdx, r15
movzx eax, byte [rbp + r10]
cmovle r8, r14
mov rcx, rbp
mov qword [rsp + 0x58], r10
mov byte [rsp + 0x88], al
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1005c2e18
cmp r14d, r13d
jge 0x1005c2e80
mov r10, qword [rsp + 0x58]
movsxd rdx, esi
movzx eax, byte [r15 + r10]
cmp al, byte [rbp + rdx - 1]
je 0x1005c3df0
cmp al, 0x3b
je 0x1005c2f26
lea edx, [rsi - 3]
cmp r14d, edx
je 0x1005c2e18
cmp al, 0x31
je 0x1005c2f38
cmp byte [rsp + 0x88], 0x40
je 0x1005c2e18
sub esi, 2
cmp r13d, esi
jle 0x1005c2f87
movsxd rdi, esi
add rdi, r15
nop word cs:[rax + rax]
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [rdi]
mov ecx, esi
add esi, 1
mov r8, rax
mov rax, rdx
test byte [rdx + r8 + 1], 4
jne 0x1005c2f7e
cmp dl, 0x2d
sete dl
cmp al, 0x3b
sete al
or dl, al
je 0x1005c38c0
add rdi, 1
cmp r13d, esi
jg 0x1005c2f50
add esi, 1
cmp r13d, esi
jl 0x1005c2e80
mov rcx, qword [0x100727ea0]
movsxd rdx, dword [rsp + 0xa4]
movsxd rax, esi
mov rcx, qword [rcx + rbx + 8]
movzx edi, byte [rcx + rdx - 1]
cmp byte [r15 + rax - 1], dil
je 0x1005c349e
mov eax, dword [0x100727e98]
add r12d, 1
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], r12d
jg 0x1005c2e27
mov r14d, dword [rsp + 0x84]
cmp r12d, dword [rsp + 0x48]
jne 0x1005c332f
cmp dword [rsp + 0x60], 0xffffffff
je 0x1005c332f
movsxd rax, dword [rsp + 0x60]
xor ebp, ebp
lea rdx, [rax + rax*2]
mov rax, qword [0x100727ea0]
lea rdx, [rax + rdx*8]
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
mov byte [rsp + 0xa2], al
mov byte [rsp + 0xa3], dl
test al, al
jne 0x1005c3341
nop dword [rax]
movzx eax, byte [r15]
cmp al, 0x1b
je 0x1005c3751
lea rdi, [r15 + 1]
cmp al, 0x9b
jne 0x1005c3635
cmp r13d, 1
je 0x1005c3ad8
movzx edx, byte [rdi]
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x1005c395a
lea ecx, [rdx - 0x3e]
cmp cl, 1
jbe 0x1005c395a
mov rdx, qword [0x1007275b8]
cmp byte [rdx], 0
jne 0x1005c3a40
mov rdx, qword [0x1007275b0]
cmp byte [rdx], 0
jne 0x1005c3a40
mov edx, dword [0x100728700]
test edx, edx
je 0x1005c386e
cmp al, 0x1b
je 0x1005c378d
cmp al, 0x90
jne 0x1005c387b
mov eax, 1
jmp 0x1005c37aa
add r14d, 2
add r14d, 1
cmp dword [rsp + 0x190], r14d
jg 0x1005c2c8d
jmp 0x1005c2d20
mov rax, qword [sym.vim.exe_typebuf]
mov eax, dword [rax + 0x18]
cmp eax, r14d
jle 0x1005c2d20
mov rdi, qword [sym.vim.exe_typebuf]
movsxd rdx, r14d
sub eax, r14d
mov r13d, eax
movsxd r15, dword [rdi + 0x14]
add r15, rdx
add r15, qword [rdi]
jmp 0x1005c2cbc
movzx eax, byte [rdi + 1]
sub eax, 0x30
cmp eax, 9
ja 0x1005c2dc0
mov eax, dword [rsp + 0x48]
lea r10d, [r12 + 1]
cmp r10d, eax
jge 0x1005c2dc0
movsxd r8, esi
mov qword [rsp + 0x90], rdi
add rbx, 0x18
mov rdi, rbp
mov dword [rsp + 0x98], r13d
mov ebp, r10d
mov r13, r8
mov dword [rsp + 0x9c], r12d
mov r12d, esi
mov rsi, r14
mov r14d, eax
mov qword [rsp + 0x88], r15
jmp 0x1005c3178
add ebp, 1
add rbx, 0x18
cmp ebp, r14d
je 0x1005c3519
lea r15, [rsi + rbx]
cmp r12d, dword [rsi + rbx + 0x10]
jne 0x1005c3168
mov rdx, qword [rsi + rbx + 8]
mov r8, r13
mov rcx, rdi
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1005c3168
mov r11, r15
mov esi, r12d
mov qword [rsp + 0x58], rbx
mov r13d, dword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
mov rdi, r11
mov r12d, ebp
jmp 0x1005c2dc0
mov rdi, qword [rsp + 0x58]
add rdi, qword [0x100727ea0]
movzx eax, byte [rdi]
cmp al, 0xf6
jne 0x1005c3b72
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
lea rsi, [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
jmp 0x1005c3216
cmp byte [rax], 0x3b
jne 0x1005c32e8
add rax, 1
mov qword [rsp + 0xd0], rax
cmp rax, rdi
jae 0x1005c2e80
mov rcx, rsi
add ebx, 1
call sym.vim.exe_getdigits
mov rax, qword [rsp + 0xd0]
cmp rax, rdi
jb 0x1005c31f8
jmp 0x1005c2e80
movsxd rdi, dword [0x100728700]
test edi, edi
je 0x1005c3489
mov byte [0x100728720], 0x90
mov edi, 1
mov r12d, dword [0x100727e98]
movsxd rax, edi
xor ebx, ebx
xor esi, esi
lea rbp, [0x100728720]
mov byte [rbp + rax], 0
test r12d, r12d
jg 0x1005c3287
jmp 0x1005c32d3
add esi, 1
add rbx, 0x18
cmp esi, dword [0x100727e98]
jge 0x1005c32d3
mov rax, qword [0x100727ea0]
mov rcx, rbp
mov rax, qword [rax + rbx + 8]
movzx edx, byte [rax]
call sym.vim.exe_vim_strchr
test rax, rax
jne 0x1005c3278
mov rdx, qword [0x100727ea0]
lea eax, [rdi + 1]
add esi, 1
mov rdx, qword [rdx + rbx + 8]
add rbx, 0x18
cmp esi, dword [0x100727e98]
movzx edx, byte [rdx]
mov byte [rbp + rdi], dl
movsxd rdx, eax
movsxd rdi, eax
mov byte [rbp + rdx], 0
jl 0x1005c3287
mov dword [0x100728824], 0
jmp 0x1005c2c79
cmp ebx, 3
jle 0x1005c2fba
mov ebx, dword [0x100727e98]
mov rdi, qword [rsp + 0x58]
add rdi, qword [0x100727ea0]
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x48], ebx
movzx eax, byte [rdi]
mov byte [rsp + 0xa2], al
movzx eax, byte [rdi + 1]
mov byte [rsp + 0xa3], al
cmp r12d, dword [rsp + 0x48]
je 0x1005c2fe6
movzx eax, byte [rsp + 0xa2]
xor ebp, ebp
test al, al
je 0x1005c3028
cmp al, 0xf6
je 0x1005c3028
mov edi, r14d
add eax, 0x14
mov r14d, r13d
mov r13d, edi
cmp al, 0xf
ja 0x1005c339c
mov rdx, 0xffffffffffff73f8
bt rdx, rax
jb 0x1005c339c
lea rax, [rsp + 0xa8]
mov dword [rsp + 0x20], r12d
mov r9, rbp
mov rcx, r15
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0xa4]
lea r8, [rsp + 0xa2]
call sym.vim.exe_check_termcode_mouse
cmp eax, 0xffffffff
je 0x1005c2e80
movzx eax, byte [rsp + 0xa2]
movzx edx, byte [rsp + 0xa3]
cmp al, 0xfd
je 0x1005c360e
shl edx, 8
lea r12, [rsp + 0xd0]
movzx ecx, al
add ecx, edx
neg ecx
call sym.vim.exe_handle_x_keys
mov ecx, eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x1005c3598
mov eax, ecx
neg ecx
xor esi, esi
shr ecx, 8
neg eax
mov byte [rsp + 0xa2], al
mov r8d, ecx
mov byte [rsp + 0xa3], cl
cmp al, 0xf2
jne 0x1005c3551
mov rax, qword [sym.vim.exe_has_mbyte]
mov edi, dword [rax]
test edi, edi
je 0x1005c38a8
mov rax, qword [sym.vim.exe_mb_char2bytes]
movsxd rdx, esi
movzx ecx, cl
add rdx, r12
call qword [rax]
mov r10d, dword [rsp + 0xa4]
lea ebx, [rax + rsi]
nop dword [rax]
mov r9d, ebx
mov r8, r12
mov edx, r10d
mov ecx, r13d
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005c2e80
add ebx, r14d
sub ebx, dword [rsp + 0xa4]
lea eax, [rbx + r13]
jmp 0x1005c2e85
mov rax, qword [0x100727430]
cmp byte [rax], 0
je 0x1005c3253
jmp 0x1005c3247
lea rbp, [r15 + rdx - 2]
mov r14d, dword [rsp + 0x84]
mov rcx, rbp
call fcn.100672ad0
mov dword [rsp + 0xa4], esi
lea edx, [rax - 1]
lea eax, [rdx + rdx]
and eax, 2
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 [rsp + 0xa8], eax
mov eax, dword [0x100727e98]
add rbx, qword [0x100727ea0]
mov dword [rsp + 0x48], eax
mov rdi, rbx
movzx eax, byte [rdi]
movzx edx, byte [rdi + 1]
mov byte [rsp + 0xa2], al
mov byte [rsp + 0xa3], dl
jmp 0x1005c3339
mov esi, r12d
mov rdi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x9c]
jmp 0x1005c2dc0
mov r14d, dword [rsp + 0x84]
movzx eax, byte [rdi]
jmp 0x1005c3312
mov r10d, dword [rsp + 0xa4]
cmp cl, 0x35
jne 0x1005c3566
cmp al, 0xfd
je 0x1005c3b2a
mov ebx, 3
mov edx, 2
mov ecx, 1
xor r9d, r9d
mov byte [rsp + r9 + 0xd0], pe_nt_image_headers64
mov byte [rsp + rcx + 0xd0], al
movsxd rax, edx
mov byte [rsp + rax + 0xd0], r8b
jmp 0x1005c3438
lea rdx, [rsp + 0xb0]
call sym.vim.exe_simplify_key
mov ecx, eax
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x1005c33e3
mov byte [rsp + 0xd2], al
mov eax, ecx
neg ecx
mov ebp, 0xfffffc80
shr ecx, 8
neg eax
mov word [rsp + 0xd0], bp
mov byte [rsp + 0xa2], al
mov r8d, ecx
mov byte [rsp + 0xa3], cl
cmp al, 0xf2
je 0x1005c42dc
mov ebx, 6
mov edx, 5
mov ecx, 4
mov r10d, dword [rsp + 0xa4]
mov r9d, 3
jmp 0x1005c3578
cmp dl, 0x62
je 0x1005c3a5c
cmp dl, 0x63
je 0x1005c3930
lea r12, [rsp + 0xd0]
shl edx, 8
mov eax, 0xfffffffd
jmp 0x1005c33bf
mov rdx, qword [0x1007275b8]
cmp byte [rdx], 0
je 0x1005c3850
mov ecx, 1
cmp al, 0x9d
jne 0x1005c3860
xor edx, edx
cmp ecx, 1
setne dl
add edx, 3
cmp r13d, edx
jg 0x1005c3903
mov ebx, ecx
cmp r13d, ecx
jle 0x1005c3743
movsxd r9, ecx
mov r10d, ecx
lea rsi, [r15 + r9]
jmp 0x1005c3699
cmp dl, 0x1b
je 0x1005c39f0
add rsi, 1
cmp r13d, ebx
jle 0x1005c3743
mov r10d, ebx
movzx edx, byte [rsi]
lea ebx, [r10 + 1]
cmp dl, 7
je 0x1005c36ae
cmp al, 0x9d
jne 0x1005c3680
cmp dl, 0x9c
jne 0x1005c3689
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x48], al
mov eax, r10d
sub eax, ecx
cmp eax, 0x14
jle 0x1005c3c48
cmp byte [r15 + r9 + 0xb], 0x2f
je 0x1005c3ea6
lea rcx, [r15 + r9 + 3]
mov r8d, 4
mov dword [rsp + 0x58], r10d
lea rdx, str.rgb:
mov qword [rsp + 0x50], r9
call sub.msys_2.0.dll_strncmp
mov r9, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
test eax, eax
je 0x1005c4129
mov ecx, 0x35fd
xor r8d, r8d
mov word [rsp + 0xa2], cx
cmp byte [rsi], 0x1b
sete r8b
xor ecx, ecx
add r8d, ebx
cmp byte [rsp + 0x48], 0x31
sete cl
add ecx, 0x58
mov rdx, r15
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0xa4], r8d
call sym.vim.exe_set_vim_var_string
mov ebx, dword [rsp + 0x48]
cmp r13d, ebx
jne 0x1005c387b
jmp 0x1005c2e80
lea rdi, [r15 + 2]
cmp r13d, 2
jg 0x1005c38c7
mov rdx, qword [0x1007275b8]
cmp byte [rdx], 0
jne 0x1005c3a48
mov rdx, qword [0x1007275b0]
cmp byte [rdx], 0
jne 0x1005c3a48
mov ecx, dword [0x100728700]
test ecx, ecx
je 0x1005c386e
cmp r13d, 1
je 0x1005c387b
movzx edx, byte [r15 + 1]
cmp dl, 0x50
jne 0x1005c387b
mov eax, 2
xor edx, edx
cmp eax, 1
setne dl
add edx, 3
cmp r13d, edx
jle 0x1005c2e80
movzx edx, byte [rdi + 1]
cmp dl, 0x2b
je 0x1005c37d0
cmp dl, 0x24
jne 0x1005c387b
cmp byte [rdi + 2], 0x72
jne 0x1005c387b
cmp dl, 0x2b
je 0x1005c40d9
lea ebx, [rax + 3]
cmp r13d, ebx
jle 0x1005c3743
movsxd rsi, ebx
mov ecx, 3
mov dword [rsp + 0x48], r14d
mov r14, rdi
add rsi, r15
mov edi, ebx
mov ebx, ecx
jmp 0x1005c3829
cmp ebx, 5
jne 0x1005c3b93
cmp byte [rsi], 0x71
jne 0x1005c383c
add edi, 1
add ebx, 1
add rsi, 1
cmp r13d, edi
je 0x1005c2e80
cmp ebx, 3
je 0x1005c3e50
cmp ebx, 4
jne 0x1005c3808
cmp byte [rsi], 0x20
je 0x1005c3816
mov r14d, dword [rsp + 0x48]
mov ebx, edi
jmp 0x1005c3743
mov rdx, qword [0x1007275b0]
cmp byte [rdx], 0
jne 0x1005c3645
mov edx, dword [0x100728700]
test edx, edx
jne 0x1005c309b
cmp dword [0x10069b700], 1
je 0x1005c3093
movzx eax, byte [rsp + 0xa2]
test al, al
jne 0x1005c3349
add r14d, 1
cmp dword [rsp + 0x190], r14d
jg 0x1005c2c8d
jmp 0x1005c2d20
mov byte [rsp + rsi + 0xd0], r8b
mov r10d, dword [rsp + 0xa4]
lea ebx, [rsi + 1]
jmp 0x1005c3438
mov esi, ecx
jmp 0x1005c2f87
movzx edx, byte [r15 + 1]
cmp dl, 0x5b
je 0x1005c304a
mov rcx, qword [0x1007275b8]
cmp byte [rcx], 0
je 0x1005c376f
cmp dl, 0x5d
je 0x1005c3b89
mov r8d, dword [0x100728700]
test r8d, r8d
jne 0x1005c379c
jmp 0x1005c386e
cmp byte [rdi], 0x31
jne 0x1005c387b
movzx ebx, byte [rdi + 1]
lea edx, [rbx - 0x30]
cmp dl, 1
ja 0x1005c387b
cmp byte [rdi + 2], 0x3b
jne 0x1005c387b
jmp 0x1005c3671
mov r12d, dword [0x10069b6e0]
test r12d, r12d
jne 0x1005c3e0e
mov byte [rsp + 0xa3], 0x35
mov edx, 0x3500
lea r12, [rsp + 0xd0]
jmp 0x1005c33bf
mov qword [rsp + 0xb0], 0xffffffffffffffff
lea eax, [rdx - 0x30]
mov dword [rsp + 0xb8], 0xffffffff
cmp eax, 9
jbe 0x1005c3b1a
mov dword [rsp + 0x50], edx
lea rax, [rdi + 1]
movsxd r10, r13d
lea r11, [rsp + 0xb0]
mov r9d, 1
add r10, r15
nop dword [rax]
lea esi, [r9 - 1]
cmp r10, rax
jbe 0x1005c2e80
movzx edx, byte [rax]
cmp dl, 0x3b
je 0x1005c3a0c
movzx ecx, dl
lea edx, [rcx - 0x30]
cmp edx, 9
jbe 0x1005c3a9a
movzx edx, byte [rax]
lea ecx, [rdx - 0x61]
cmp cl, 0x1d
jbe 0x1005c3c60
lea ecx, [rdx - 0x41]
cmp cl, 0x19
jbe 0x1005c3c60
add rax, 1
cmp rax, r10
jne 0x1005c39c4
jmp 0x1005c2e80
cmp r13d, ebx
jle 0x1005c3743
cmp byte [rsi + 1], 0x5c
je 0x1005c36ae
add rsi, 1
jmp 0x1005c3696
mov dword [r11], 0xffffffff
add r9d, 1
add rax, 1
add r11, 4
cmp r9d, 4
jne 0x1005c39a0
mov esi, 3
cmp rax, r10
jae 0x1005c2e80
jmp 0x1005c39c4
cmp al, 0x1b
jne 0x1005c3645
cmp r13d, 1
je 0x1005c3b05
movzx edx, byte [r15 + 1]
jmp 0x1005c38e5
mov r15d, dword [0x10069b6e0]
test r15d, r15d
jne 0x1005c3940
mov ecx, 1
call sym.vim.exe_ui_focus_change
mov rax, qword [sym.vim.exe_did_cursorhold]
mov dword [0x10069b6e0], 1
mov dword [rax], 1
movzx eax, byte [rsp + 0xa2]
jmp 0x1005c3940
xor r8d, r8d
nop dword [rax]
lea edx, [r8 + r8*4]
add rax, 1
lea r8d, [rcx + rdx*2 - 0x30]
cmp rax, r10
je 0x1005c2e80
movzx ecx, byte [rax]
lea ebx, [rcx - 0x30]
cmp ebx, 9
jbe 0x1005c3aa0
mov dword [r11], r8d
mov esi, r9d
cmp cl, 0x3b
je 0x1005c3a13
jmp 0x1005c3a2e
mov rdx, qword [0x1007275b8]
cmp byte [rdx], 0
jne 0x1005c3860
mov rdx, qword [0x1007275b0]
cmp byte [rdx], 0
jne 0x1005c3860
jmp 0x1005c3085
xor r12d, r12d
jmp 0x1005c3028
mov r9d, dword [0x100728700]
test r9d, r9d
je 0x1005c386e
jmp 0x1005c387b
mov dword [rsp + 0x50], 0xffffffff
mov rax, rdi
jmp 0x1005c3985
xor r9d, r9d
mov r8, r12
mov edx, r10d
mov ecx, r13d
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005c2e80
mov eax, 0x270f
jmp 0x1005c2e85
mov ebx, dword [0x100727e98]
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x48], ebx
jmp 0x1005c3312
mov ecx, 2
jmp 0x1005c3652
cmp ebx, 6
jne 0x1005c3c20
movzx eax, byte [rsi]
cmp al, 0x1b
je 0x1005c3e39
mov ebx, edi
mov rdi, r14
mov r14d, dword [rsp + 0x48]
cmp al, 0x9c
jne 0x1005c3743
movzx ecx, byte [rdi + 3]
sub ecx, 0x30
jne 0x1005c3bc7
mov ecx, 1
lea eax, [rcx + 1]
mov r8d, 2
mov word [rsp + 0xa2], 0x35fd
mov dword [0x10069b700], 2
cdq
idiv r8d
lea r8d, [rbx + 1]
mov rdx, r15
mov dword [rsp + 0xa4], r8d
mov dword [0x100728830], eax
mov eax, ecx
mov ecx, 0x5b
not eax
and eax, 1
mov dword [0x10072882c], eax
call sym.vim.exe_set_vim_var_string
jmp 0x1005c3743
cmp ebx, 7
jne 0x1005c3816
cmp byte [rsi], 0x5c
jne 0x1005c3816
mov ebx, edi
mov rdi, r14
mov r14d, dword [rsp + 0x48]
jmp 0x1005c3bb9
cmp eax, 0xe
jle 0x1005c3703
jmp 0x1005c36d0
cmp r10, rax
jbe 0x1005c2e80
mov rcx, rax
sub rcx, r15
cmp esi, 2
lea ebx, [rcx + 1]
sete cl
cmp dword [rsp + 0x50], 0xffffffff
sete r8b
test r8b, cl
je 0x1005c3c8f
cmp edx, 0x52
je 0x1005c405d
mov r8, qword [0x1007275a8]
cmp byte [r8], 0
je 0x1005c3cae
lea r8, [rdi + 1]
cmp rax, r8
jbe 0x1005c3cae
cmp edx, 0x63
je 0x1005c4519
cmp dword [0x10069b710], 1
mov r8d, dword [rsp + 0xb0]
jne 0x1005c3cca
cmp dword [rsp + 0x50], 0x3f
je 0x1005c415d
mov eax, dword [0x100727eb0]
test eax, eax
je 0x1005c3e70
cmp esi, 3
je 0x1005c41a0
cmp edx, 0x75
jne 0x1005c387b
test cl, cl
je 0x1005c387b
mov rax, qword [sym.vim.exe_seenModifyOtherKeys]
mov dword [rax], 1
mov eax, dword [rsp + 0xb4]
sub eax, 1
lea edx, [rax + rax]
mov esi, edx
and esi, 2
mov edx, esi
or edx, 8
test al, 2
cmovne esi, edx
mov edx, esi
or edx, 4
test al, 4
cmovne esi, edx
mov edx, esi
or edx, 0x10
test al, 8
cmovne esi, edx
mov edx, r8d
mov ecx, esi
call sym.vim.exe_may_adjust_key_for_ctrl
mov ecx, esi
mov edx, eax
mov dword [rsp + 0x48], eax
call sym.vim.exe_may_remove_shift_modifier
mov r9d, dword [rsp + 0x48]
movsxd rsi, eax
test esi, esi
mov dword [rsp + 0xac], esi
jne 0x1005c4204
test r9d, r9d
js 0x1005c41c7
mov rax, qword [sym.vim.exe_has_mbyte]
mov r10d, dword [rax]
test r10d, r10d
je 0x1005c3f8a
mov rax, qword [sym.vim.exe_mb_char2bytes]
lea r8, [rsp + 0xd0]
movsxd rdx, esi
mov ecx, r9d
mov qword [rsp + 0x48], r8
add rdx, r8
call qword [rax]
mov r8, qword [rsp + 0x48]
lea edi, [rax + rsi]
mov rax, qword [rsp + 0x1a8]
mov r9d, edi
mov edx, ebx
mov ecx, r14d
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call sym.vim.exe_put_string_in_typebuf
test eax, eax
je 0x1005c42e6
mov eax, edi
sub eax, ebx
add eax, r14d
add eax, r13d
je 0x1005c387b
jmp 0x1005c2e85
mov r9d, r14d
xor ebp, ebp
mov r14d, dword [rsp + 0x84]
add r9d, 1
mov dword [rsp + 0xa4], r9d
jmp 0x1005c34ff
xor ecx, ecx
call sym.vim.exe_ui_focus_change
mov rax, qword [sym.vim.exe_did_cursorhold]
mov dword [0x10069b6e0], 0
mov dword [rax], 1
movzx eax, byte [rsp + 0xa2]
jmp 0x1005c3940
cmp al, 0x9c
jne 0x1005c3816
jmp 0x1005c3c32
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [rsi]
test byte [rdx + rax + 1], 4
jne 0x1005c3816
jmp 0x1005c383c
cmp r8d, 0x1b
jne 0x1005c3ce1
cmp esi, 3
jne 0x1005c3ce1
cmp edx, 0x7e
jne 0x1005c3ce1
mov rax, qword [sym.vim.exe_seenModifyOtherKeys]
mov r8d, dword [rsp + 0xb8]
mov dword [rax], 1
jmp 0x1005c3cff
cmp byte [r15 + r9 + 0x10], 0x2f
jne 0x1005c36d0
lea rcx, [r15 + r9 + 3]
mov r8d, 4
mov dword [rsp + 0x58], r10d
lea rdx, str.rgb:
mov qword [rsp + 0x50], r9
call sub.msys_2.0.dll_strncmp
mov r9, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
test eax, eax
jne 0x1005c3703
lea rdx, [r15 + r9 + 7]
lea rdi, [r15 + r9 + 0xc]
mov eax, 0x11
add rax, r9
mov rcx, rdx
mov dword [rsp + 0x78], r10d
add rax, r15
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x50], rax
call sym.vim.exe_hexhex2nr
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x60], eax
call sym.vim.exe_hexhex2nr
mov rcx, rdi
mov dword [rsp + 0x58], eax
call sym.vim.exe_hexhex2nr
cmp byte [rsp + 0x48], 0x31
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
je 0x1005c3fa2
mov dword [0x10072883c], r8d
mov r8d, 0x35fd
mov ecx, 0x58
mov word [rsp + 0xa2], r8w
xor r8d, r8d
mov dword [0x10069b740], 2
cmp byte [rsi], 0x1b
sete r8b
mov dword [0x100728840], r9d
mov dword [0x100728838], eax
add r8d, ebx
jmp 0x1005c372a
mov byte [rsp + rsi + 0xd0], r9b
lea edi, [rsi + 1]
lea r8, [rsp + 0xd0]
jmp 0x1005c3da0
movzx ecx, byte [rdi]
movzx edx, byte [rdx]
mov dword [rsp + 0x58], r10d
mov rdi, qword [rsp + 0x50]
mov dword [0x10069b738], r9d
add edx, ecx
mov dword [0x10069b734], r8d
movzx ecx, byte [rdi]
lea rdi, str.dark
mov dword [0x10069b730], eax
mov dword [0x10069b720], 2
add edx, ecx
cmp edx, 0xa2
lea rdx, str.light
cmovle rdx, rdi
lea rdi, [0x1006d727e]
mov rcx, rdi
mov qword [rsp + 0x48], rdx
call sym.vim.exe_option_was_set
mov r10d, dword [rsp + 0x58]
test eax, eax
jne 0x1005c4037
mov rax, qword [sym.vim.exe_p_bg]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x50], r10d
mov rcx, qword [rax]
call sub.msys_2.0.dll_strcmp
mov rdx, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1005c44e8
mov r11d, 0x35fd
xor r8d, r8d
mov ecx, 0x59
mov word [rsp + 0xa2], r11w
cmp byte [rsi], 0x1b
sete r8b
add r8d, ebx
jmp 0x1005c372a
mov eax, r14d
mov r14d, r13d
mov dword [rsp + 0x58], ebx
mov r13d, eax
mov eax, dword [rsp + 0xb0]
cmp eax, 2
je 0x1005c432c
cmp eax, 3
jne 0x1005c40aa
cmp dword [rsp + 0xb4], 1
mov eax, 0x79
mov edx, 0x6e
mov dword [0x10069b750], 2
cmovne eax, edx
mov dword [0x1007286cc], eax
mov dword [0x1007286dc], eax
mov eax, dword [rsp + 0x58]
mov r11d, 0x35fd
lea r12, [rsp + 0xd0]
mov word [rsp + 0xa2], r11w
mov dword [rsp + 0xa4], eax
movzx edx, byte [rsp + 0xa3]
jmp 0x1005c3628
movsxd r12, eax
mov ebx, r14d
mov esi, eax
mov r14d, r13d
add r12, r15
mov r13d, ebx
mov rbx, r12
movzx edx, byte [rbx]
lea edi, [rsi + 1]
cmp dl, 0x1b
je 0x1005c4112
cmp dl, 0x9c
je 0x1005c42ee
add rbx, 1
cmp r14d, edi
je 0x1005c2e80
mov esi, edi
jmp 0x1005c40ed
cmp r14d, edi
jle 0x1005c4101
cmp byte [rbx + 1], 0x5c
je 0x1005c42ee
add rbx, 1
mov esi, edi
jmp 0x1005c40ed
cmp byte [r15 + r9 + 9], 0x2f
jne 0x1005c3703
xor eax, eax
cmp r10d, 0x23
sete al
cmp byte [r15 + rax], 0
je 0x1005c3703
lea rdx, [r15 + r9 + 7]
lea rdi, [r15 + r9 + 0xa]
mov eax, 0xd
jmp 0x1005c3ef4
lea r9, [rdi + 6]
cmp rax, r9
jne 0x1005c3cca
cmp r8d, 0xc
jne 0x1005c3cca
cmp byte [rax - 1], 0x24
jne 0x1005c4183
cmp edx, 0x79
je 0x1005c4243
cmp dword [0x100727eb0], 0
je 0x1005c3ce1
cmp esi, 3
jne 0x1005c3ce1
jmp 0x1005c387b
cmp edx, 0x74
jne 0x1005c41af
cmp r8d, 3
je 0x1005c4286
cmp r8d, 0x1b
jne 0x1005c387b
cmp edx, 0x7e
je 0x1005c3e8c
jmp 0x1005c387b
movsxd rax, esi
mov edx, r9d
lea edi, [rsi + 3]
mov byte [rsp + rax + 0xd0], pe_nt_image_headers64
lea eax, [rsi + 1]
neg edx
lea r8, [rsp + 0xd0]
cdqe
mov byte [rsp + rax + 0xd0], dl
lea eax, [rsi + 2]
mov edx, r9d
cdqe
neg edx
mov byte [rsp + rax + 0xd0], dh
jmp 0x1005c3da0
mov ecx, r9d
lea rdx, [rsp + 0xac]
call sym.vim.exe_simplify_key
movsxd rsi, dword [rsp + 0xac]
mov r9d, eax
test esi, esi
je 0x1005c3d5d
mov byte [rsp + 0xd2], sil
mov esi, 3
mov word [rsp + 0xd0], 0xfc80
jmp 0x1005c3d5d
xor eax, eax
cmp dword [rsp + 0xb4], 0x31
mov r8d, ebx
mov rdx, r15
sete al
mov ecx, 0x5c
mov word [rsp + 0xa2], 0x35fd
mov dword [0x100728828], eax
mov dword [rsp + 0xa4], ebx
mov dword [0x10069b710], 2
call sym.vim.exe_set_vim_var_string
jmp 0x1005c387b
mov edx, dword [rsp + 0xb4]
sub eax, 1
xchg r14d, r13d
mov word [rsp + 0xa2], 0x35fd
mov dword [rsp + 0xa4], ebx
mov dword [0x100698a48], edx
mov edx, dword [rsp + 0xb8]
mov dword [0x100727eb0], eax
mov dword [0x100698a44], edx
test eax, eax
jg 0x1005c339c
mov dword [0x10069b6f0], 2
lea r12, [rsp + 0xd0]
jmp 0x1005c40cc
mov esi, 3
jmp 0x1005c3407
or eax, 0xffffffff
jmp 0x1005c3de1
mov edx, esi
sub edx, eax
cmp edx, 2
jg 0x1005c43b7
mov word [rsp + 0xa2], 0x35fd
xor eax, eax
cmp byte [rbx], 0x1b
sete al
add eax, edi
mov dword [rsp + 0xa4], eax
cmp r14d, esi
je 0x1005c2e80
lea r12, [rsp + 0xd0]
jmp 0x1005c40cc
mov eax, dword [rsp + 0xb4]
cmp eax, 1
jle 0x1005c40aa
mov rdx, qword [sym.vim.exe_did_cursorhold]
mov dword [0x10069b760], 2
mov dword [rdx], 1
cmp eax, 2
je 0x1005c43cf
lea rbx, str.double
cmp eax, 3
jne 0x1005c40aa
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 0x1005c40aa
mov r8, rbx
xor edx, edx
lea rcx, str.ambw
xor r9d, r9d
call sym.vim.exe_set_option_value_give_err
mov ecx, 0x32
call sym.vim.exe_redraw_asap
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov ecx, 0x5a
call sym.vim.exe_set_vim_var_string
jmp 0x1005c40aa
cmp byte [r12], 0x31
je 0x1005c43d8
add dword [0x100727e84], 1
call fcn.1005bf190
jmp 0x1005c42fb
lea rbx, str.single
jmp 0x1005c4368
cmp byte [r12 + 7], 0x3d
jne 0x1005c43be
cmp esi, 0xc7
jg 0x1005c43be
lea rcx, [r12 + 3]
xor r15d, r15d
lea rbp, [rsp + 0xac]
call sym.vim.exe_hexhex2nr
lea rcx, [r12 + 5]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0xac], al
call sym.vim.exe_hexhex2nr
mov byte [rsp + 0xae], 0
lea rcx, [0x1006d71a1]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0xad], al
jmp 0x1005c443b
add r15, 1
mov rcx, qword [r8 + r15*8]
test rcx, rcx
je 0x1005c43be
mov rdx, rbp
call sub.msys_2.0.dll_strcmp
lea r8, [0x1006d7960]
test eax, eax
jne 0x1005c442e
lea rdx, [r12 + 8]
xor r8d, r8d
mov dword [rsp + 0x58], esi
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x60], rbp
mov rsi, rdx
mov ebp, edi
mov rdi, rbx
mov dword [0x100727e84], r15d
mov rbx, r8
jmp 0x1005c4483
mov byte [r12 + rbx], al
add rbx, 1
mov rcx, rsi
movsxd r15, ebx
add rsi, 2
call sym.vim.exe_hexhex2nr
test eax, eax
jns 0x1005c447b
cmp byte [rsp + 0x48], 0x43
mov rbx, rdi
mov esi, dword [rsp + 0x58]
mov edi, ebp
mov byte [rsp + r15 + 0xd0], 0
mov rbp, qword [rsp + 0x60]
mov rcx, r12
jne 0x1005c44c2
cmp byte [rsp + 0x50], 0x6f
je 0x1005c4b0a
call fcn.1005be620
mov ecx, eax
test eax, eax
js 0x1005c44d2
call fcn.1005be730
mov r8d, 0x37
mov rdx, r12
mov rcx, rbp
call sym.vim.exe_add_termcode
jmp 0x1005c43be
mov r8, rdx
xor r9d, r9d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x48], r10d
call sym.vim.exe_set_option_value_give_err
mov rcx, rdi
call sym.vim.exe_reset_option_was_set
mov ecx, 0x32
call sym.vim.exe_redraw_asap
mov r10d, dword [rsp + 0x48]
jmp 0x1005c4037
mov eax, r14d
mov r14d, r13d
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0xb4]
mov dword [0x10069b770], 2
mov r13d, eax
mov rax, qword [sym.vim.exe_did_cursorhold]
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 [r15], 0x9b
je 0x1005c4a66
xor edi, edi
cmp ebx, 0x4e21
cmovl edi, ebx
cmp dword [rsp + 0x50], 0x3e
jne 0x1005c4954
cmp esi, 3
jne 0x1005c4954
mov ebp, dword [rsp + 0xb0]
cmp ebp, 0x4d
jne 0x1005c4591
mov dword [0x1007286fc], 0x73
cmp edi, 0x8c
jle 0x1005c4932
mov rax, qword [sym.vim.exe_p_xtermcodes]
cmp dword [rax], 0
jne 0x1005c4900
cmp ebp, 0x53
jne 0x1005c489e
cmp ebx, 0x9efb
jg 0x1005c4887
mov dword [0x1007286fc], 0x78
lea r12, [rsp + 0xd0]
cmp ebx, 0x9c3
jle 0x1005c484c
mov dword [0x1007286ec], 0x79
cmp ebx, 0x7787
jle 0x1005c460b
cmp ebp, 0x53
jne 0x1005c460b
mov dword [0x1007286cc], 0x6e
mov dword [0x1007286dc], 0x6e
cmp edi, 0x5e
jg 0x1005c4814
mov dword [0x1007286ec], 0x79
mov dword [0x1007286cc], 0x6e
mov rax, qword [0x100727600]
cmp dword [0x1007286ec], 0x79
movzx edx, byte [rax]
je 0x1005c47cb
test dl, dl
jne 0x1005c47ad
lea rbx, str.ttym
mov dword [sym.vim.exe_write_t_8u_state], 1
mov rcx, rbx
call sym.vim.exe_option_was_set
test eax, eax
jne 0x1005c467c
mov eax, dword [0x1007286fc]
cmp eax, 0x32
je 0x1005c4825
cmp eax, 0x73
je 0x1005c4825
cmp dword [0x10069b700], 0
jne 0x1005c4692
cmp dword [0x1007286cc], 0x79
je 0x1005c472f
cmp dword [0x10069b710], 0
jne 0x1005c46e4
cmp dword [0x1007286dc], 0x79
jne 0x1005c46e4
mov rcx, qword [0x100727428]
mov rbx, qword [sym.vim.exe_ch_log_output]
cmp byte [rcx], 0
je 0x1005c46e4
cmp dword [rbx], 0
jne 0x1005c46c2
mov dword [rbx], 1
call sym.vim.exe_out_str
xor ecx, ecx
mov dword [0x10069b710], 1
call sub.msys_2.0.dll_time
mov qword [0x10069b718], rax
call sym.vim.exe_out_flush
mov eax, dword [rsp + 0x58]
mov rdx, r15
mov ecx, 0xa
mov r8d, eax
mov dword [rsp + 0xa4], 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, 0x5e
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds
mov word [rsp + 0xa2], 0x35fd
jmp 0x1005c40cc
mov rax, qword [0x100727420]
cmp byte [rax], 0
je 0x1005c4692
mov rcx, qword [0x100727430]
cmp byte [rcx], 0
je 0x1005c4692
mov rbx, qword [sym.vim.exe_ch_log_output]
cmp dword [rbx], 0
jne 0x1005c4761
mov dword [rbx], 1
call sym.vim.exe_out_str
xor ecx, ecx
mov dword [0x10069b700], 1
call sub.msys_2.0.dll_time
cmp dword [0x10069b710], 0
mov qword [0x10069b708], rax
jne 0x1005c46df
cmp dword [0x1007286dc], 0x79
jne 0x1005c46df
mov rcx, qword [0x100727428]
cmp byte [rcx], 0
jne 0x1005c46b7
jmp 0x1005c46df
lea rbx, str.t_8u
mov rcx, rbx
call sym.vim.exe_option_was_set
mov r8d, eax
mov rax, qword [0x100727600]
test r8d, r8d
je 0x1005c47eb
cmp byte [rax], 0
je 0x1005c4647
cmp dword [sym.vim.exe_write_t_8u_state], 2
jne 0x1005c4647
call sym.vim.exe_redraw_later_clear
jmp 0x1005c4647
mov dword [rsp + 0x20], 0
mov r9d, 1
or edx, 0xffffffff
mov rcx, rbx
lea r8, [0x1006d71ad]
call sym.vim.exe_set_string_option_direct
mov rax, qword [0x100727600]
jmp 0x1005c47cb
cmp edi, 0x116
jg 0x1005c4628
jmp 0x1005c461e
xor r9d, r9d
lea r8, [0x1006d7269]
cmp eax, 0x73
mov rcx, rbx
lea rax, str.xterm2
cmovne r8, rax
xor edx, edx
call sym.vim.exe_set_option_value_give_err
jmp 0x1005c467c
cmp edi, 0x88
jne 0x1005c460b
cmp dword [rsp + 0xb8], 0
jne 0x1005c461e
mov dword [0x1007286ec], 0x79
test ebp, ebp
jne 0x1005c461e
mov dword [0x1007286fc], 0x73
jmp 0x1005c461e
mov dword [0x1007286fc], 0x73
lea r12, [rsp + 0xd0]
jmp 0x1005c45d4
cmp dword [0x1007286fc], 0x75
jne 0x1005c48f3
cmp edi, 0x114
jle 0x1005c48d8
mov dword [0x1007286fc], 0x73
cmp ebx, 0x9c3
jle 0x1005c48cb
mov dword [0x1007286ec], 0x79
lea r12, [rsp + 0xd0]
jmp 0x1005c460b
lea r12, [rsp + 0xd0]
cmp edi, 0x5e
jle 0x1005c45d4
mov dword [0x1007286fc], 0x32
lea r12, [rsp + 0xd0]
jmp 0x1005c45d4
mov dword [0x100728700], 1
mov dword [0x100728824], 1
mov dword [0x100727e80], 0
mov dword [0x100727e84], 0
call fcn.1005bf190
jmp 0x1005c45ad
cmp edi, 0x64
jne 0x1005c4989
test ebp, ebp
jne 0x1005c45ad
cmp dword [rsp + 0xb8], 0
je 0x1005c4961
cmp dword [0x1007286fc], 0x75
jne 0x1005c48f3
jmp 0x1005c48e9
lea r12, [rsp + 0xd0]
jmp 0x1005c46e4
lea rcx, str.COLORS
lea r12, [rsp + 0xd0]
call sub.msys_2.0.dll_getenv
test rax, rax
je 0x1005c49c3
mov dword [0x1007286fc], 0x73
jmp 0x1005c45d4
cmp edi, 0x5f
jne 0x1005c45ad
cmp ebp, 1
je 0x1005c4a37
test ebp, ebp
jne 0x1005c45ad
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x1005c4887
add eax, 1
jne 0x1005c4949
mov dword [0x1007286ec], 0x79
jmp 0x1005c4949
mov rsi, qword [sym.vim.exe_t_colors]
cmp dword [rsi], 0x100
je 0x1005c497a
call sym.vim.exe_set_keep_msg_from_hist
mov dword [rsi], 0x100
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x20], 0x100
lea r9, [0x1006d70c3]
mov r8d, 0x14
call sub.msys_2.0.dll___sprintf_chk
mov dword [rsp + 0x20], 0
mov r8, r12
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 0x1005c497a
cmp dword [rsp + 0xb8], 0
jne 0x1005c4949
mov dword [0x1007286ec], 0x79
lea r12, [rsp + 0xd0]
mov dword [0x1007286fc], 0x73
jmp 0x1005c45d4
cmp dword [0x100728834], 0
jne 0x1005c4a87
mov rcx, qword [sym.vim.exe_term_strings]
lea rdx, str.8bit
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x1005c4a96
mov dword [0x100728834], 1
jmp 0x1005c455c
mov dword [rsp + 0x60], ebx
xor r12d, r12d
jmp 0x1005c4aa3
add r12, 1
cmp dword [rsp + 0x48], r12d
jle 0x1005c4b7c
imul rbp, r12, 0x18
add rbp, qword [0x100727ea0]
mov rdi, qword [rbp + 8]
cmp byte [rdi], 0x1b
jne 0x1005c4a9f
movzx eax, byte [rdi + 1]
cmp al, 0x5b
je 0x1005c4bbf
cmp al, 0x5d
je 0x1005c4bb5
mov ebx, 0x8f
cmp al, 0x4f
jne 0x1005c4a9f
lea rdx, [rdi + 2]
mov rcx, rdx
mov qword [rsp + 0x68], rdx
call sub.msys_2.0.dll_strlen
mov rdx, qword [rsp + 0x68]
lea rcx, [rdi + 1]
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
mov rax, qword [rbp + 8]
mov byte [rax], bl
jmp 0x1005c4a9f
call fcn.100672ad0
mov rbp, qword [sym.vim.exe_t_colors]
mov r12d, eax
cmp eax, dword [rbp]
je 0x1005c43be
call sym.vim.exe_set_keep_msg_from_hist
mov dword [rbp], r12d
cmp r12d, 1
jg 0x1005c4b8f
mov byte [rsp + 0xb0], 0
lea rbp, [rsp + 0xb0]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov r8, rbp
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 0x1005c43be
mov dword [0x100728824], 1
mov ebx, dword [rsp + 0x60]
jmp 0x1005c4a87
mov dword [rsp + 0x20], r12d
lea rbp, [rsp + 0xb0]
mov r8d, 0x14
xor edx, edx
lea r9, [0x1006d70c3]
mov rcx, rbp
call sub.msys_2.0.dll___sprintf_chk
jmp 0x1005c4b41
mov ebx, 0x9d
jmp 0x1005c4adf
mov ebx, 0x9b
jmp 0x1005c4adf