Function at 0x1004b1e70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r12
push rsi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x80]
mov rbx, qword [0x100709af0]
movsxd rax, ecx
lea rsi, [rax + rax*2]
mov r12, rax
shl rsi, 6
sub rsi, 0xc0
add rbx, rsi
mov rcx, qword [rbx]
call sym.vim.exe_message_filtered
test eax, eax
je 0x1004b1220
add rsp, 0x58
pop rbx
pop rsi
pop r12
pop rbp
ret
lea rax, [0x1006a580a]
mov r9d, dword [rbx + 0x14]
xor edx, edx
mov ecx, r12d
mov qword [rsp + 0x28], rax
mov r8d, 1
mov qword [rsp + 0x20], 0
call fcn.1004b1020
xor r9d, r9d
mov r8d, 2
mov ecx, r12d
mov edx, eax
lea rax, [0x1006a580f]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1004b1020
xor r9d, r9d
mov r8d, 2
mov ecx, r12d
mov edx, eax
lea rax, [0x1006a5815]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1004b1020
mov r9d, dword [rbx + 0x2c]
mov r8d, 1
mov ecx, r12d
mov qword [rsp + 0x20], 0
mov edx, eax
lea rax, [0x1006a581a]
mov qword [rsp + 0x28], rax
call fcn.1004b1020
mov r9d, dword [rbx + 0x34]
mov r8d, 3
mov ecx, r12d
mov qword [rsp + 0x20], 0
mov edx, eax
lea rax, [0x1006a5820]
mov qword [rsp + 0x28], rax
call fcn.1004b1020
mov r9d, dword [rbx + 0x38]
mov r8d, 3
mov ecx, r12d
mov qword [rsp + 0x20], 0
mov edx, eax
lea rax, [0x1006a5828]
mov qword [rsp + 0x28], rax
call fcn.1004b1020
mov r9d, dword [rbx + 0x3c]
mov r8d, 3
mov ecx, r12d
mov qword [rsp + 0x20], 0
mov edx, eax
lea rax, [0x1006a5830]
mov qword [rsp + 0x28], rax
call fcn.1004b1020
mov r9d, dword [rbx + 0x60]
mov r8d, 1
mov ecx, r12d
mov qword [rsp + 0x20], 0
mov edx, eax
lea rax, [0x1006a5838]
mov qword [rsp + 0x28], rax
call fcn.1004b1020
xor r9d, r9d
mov r8d, 2
mov ecx, r12d
mov edx, eax
lea rax, [0x1006a583c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1004b1020
xor r9d, r9d
mov r8d, 2
mov ecx, r12d
mov edx, eax
lea rax, [0x1006a5842]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1004b1020
mov ecx, r12d
xor r9d, r9d
mov r8d, 2
mov edx, eax
lea rax, [0x1006a5848]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1004b1020
mov ecx, eax
mov eax, dword [rbx + 0x80]
test eax, eax
je 0x1004b13f7
mov rax, qword [sym.vim.exe_got_int]
mov eax, dword [rax]
test eax, eax
je 0x1004b1440
test ecx, ecx
je 0x1004b14a0
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x1004b120c
movdqu xmm0, xmmword [rbx + 0xa8]
lea rcx, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [rbx + 0xb8]
mov qword [rbp - 0x40], rax
call sym.vim.exe_last_set_msg
nop
add rsp, 0x58
pop rbx
pop rsi
pop r12
pop rbp
ret
mov r8d, r12d
mov edx, 0x270f
call sym.vim.exe_syn_list_header
mov rax, qword [sym.vim.exe_highlight_attr]
lea rcx, [0x1006a584e]
mov edx, dword [rax + 0xc]
call sym.vim.exe_msg_puts_attr
mov ecx, 0x20
call sym.vim.exe_msg_putchar
mov rdx, qword [0x100709af0]
movsxd rax, dword [rdx + rsi + 0x80]
lea rax, [rax + rax*2]
shl rax, 6
mov rcx, qword [rdx + rax - 0xc0]
call sym.vim.exe_msg_outtrans
jmp 0x1004b13ff
lea rax, [0x1006a5803]
xor r9d, r9d
xor edx, edx
mov ecx, r12d
mov qword [rsp + 0x28], rax
lea rax, str.cleared
mov r8d, 2
mov qword [rsp + 0x20], rax
call fcn.1004b1020
jmp 0x1004b13ff
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], rcx
mov ebx, edx
mov dword [rbp - 0x4c], r8d
test r8d, r8d
jne 0x1004b1eae
mov rdx, rcx
lea rcx, [rcx - 1]
call sym.vim.exe_ends_excmd2
test eax, eax
jne 0x1004b280c
mov rsi, qword [rbp - 0x38]
lea rdi, [0x1006a5997]
mov rcx, rsi
call sym.vim.exe_skiptowhite
mov r13, rax
mov rcx, rax
call sym.vim.exe_skipwhite
sub r13, rsi
mov ecx, 8
cmp r13, 8
mov r14, rax
cmovbe rcx, r13
cmp rcx, rcx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
xor r12d, r12d
test al, al
je 0x1004b27d0
cmp r13, 5
mov ecx, 5
mov rsi, qword [rbp - 0x38]
lea rdi, str.link
cmovbe rcx, r13
cmp rcx, rcx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1004b20f8
mov rcx, r14
call sym.vim.exe_skiptowhite
mov rcx, rax
mov rsi, rax
call sym.vim.exe_skipwhite
mov rcx, rax
mov r13, rax
call sym.vim.exe_skiptowhite
mov rcx, qword [rbp - 0x38]
mov rdx, r14
mov r15, rax
call sym.vim.exe_ends_excmd2
test eax, eax
jne 0x1006624c6
mov rdi, qword [rbp - 0x38]
mov rdx, r13
mov rcx, rdi
call sym.vim.exe_ends_excmd2
test eax, eax
jne 0x1006624c6
mov rcx, r15
call sym.vim.exe_skipwhite
mov rcx, rdi
mov rdx, rax
call sym.vim.exe_ends_excmd2
test eax, eax
je 0x10066249c
sub rsi, r14
mov rcx, r14
sub r15, r13
movsxd rdx, esi
call sym.vim.exe_vim_strnsave
mov rcx, rax
test rax, rax
je 0x1004b2ed0
mov qword [rbp - 0x28], rax
call sym.vim.exe_syn_name2id
mov rcx, qword [rbp - 0x28]
test eax, eax
mov r14d, eax
jne 0x1004b2de4
call fcn.1004aee20
mov r14d, eax
lea rdi, [0x1006a5728]
mov ecx, 4
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x1004b2f48
test r14d, r14d
jle 0x1004b2783
movsxd rax, r14d
mov rdx, qword [0x100709af0]
lea rax, [rax + rax*2]
shl rax, 6
lea rsi, [rdx + rax - 0xc0]
test r12d, r12d
je 0x1004b206a
test ebx, ebx
jne 0x1004b201f
mov r8d, dword [rsi + 0x84]
test r8d, r8d
jne 0x1004b206a
mov rax, qword [sym.vim.exe_current_sctx]
mov rdx, qword [sym.vim.exe_exestack]
mov dword [rsi + 0x84], edi
movsxd rcx, dword [rdx]
movdqu xmm1, xmmword [rax]
mov rax, qword [rax + 0x10]
movups xmmword [rsi + 0x90], xmm1
mov qword [rsi + 0xa0], rax
lea rax, [rcx*8]
sub rax, rcx
mov rcx, qword [rdx + 0x10]
lea rax, [rcx + rax*8]
mov rax, qword [rax - 0x38]
add qword [rsi + 0x98], rax
mov r10d, dword [rbp - 0x4c]
test r10d, r10d
jne 0x1004b2e3a
test edi, edi
jle 0x1004b2f29
test ebx, ebx
jne 0x1004b2f29
lea ecx, [r14 - 1]
mov edx, r12d
call fcn.1004aec70
test eax, eax
je 0x1004b2f29
mov rdx, qword [sym.vim.exe_exestack]
movsxd rcx, dword [rdx]
mov r15, qword [rdx + 0x10]
lea rax, [rcx*8]
sub rax, rcx
lea rax, [r15 + rax*8]
cmp qword [rax - 0x30], 0
jne 0x1004b2783
test r12d, r12d
jne 0x1004b2783
lea rcx, str.E414:_group_has_settings__highlight_link_ignored
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_emsg
cmp r13, 6
mov ecx, 6
mov rsi, qword [rbp - 0x38]
lea rdi, [0x1006a5bee]
cmovbe rcx, r13
cmp rcx, rcx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
movsx eax, al
mov dword [rbp - 0x50], eax
test eax, eax
je 0x1004b2797
mov rcx, qword [rbp - 0x38]
mov rdx, r14
call sym.vim.exe_ends_excmd2
movsxd rdx, r13d
test eax, eax
jne 0x1004b2dee
mov rcx, qword [rbp - 0x38]
call sym.vim.exe_vim_strnsave
mov r13, rax
test rax, rax
je 0x1004b2783
mov rcx, rax
call sym.vim.exe_syn_name2id
mov rcx, r13
mov esi, eax
test eax, eax
je 0x1004b27f8
call sym.vim.exe_vim_free
lea eax, [rsi - 1]
mov dword [rbp - 0x54], eax
test r12d, r12d
je 0x1004b218d
mov edx, 1
mov ecx, eax
call fcn.1004aec70
test eax, eax
jne 0x1004b2783
movsxd rax, dword [rbp - 0x54]
mov ecx, 7
lea rdi, str.NORMAL
lea rax, [rax + rax*2]
shl rax, 6
mov qword [rbp - 0x48], rax
add rax, qword [0x100709af0]
mov rsi, qword [rax + 8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
repe cmpsb byte [rsi], byte [rdi]
movdqu xmm3, xmmword [rax + 0x30]
movdqu xmm4, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x60], xmm0
movdqu xmm5, xmmword [rax + 0x50]
movdqu xmm0, xmmword [rax + 0x60]
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm2
movdqu xmm1, xmmword [rax + 0x70]
movdqu xmm2, xmmword [rax + 0x80]
movaps xmmword [rbp + 0x90], xmm3
movdqu xmm3, xmmword [rax + 0x90]
mov esi, dword [rbp - 0x50]
movaps xmmword [rbp + 0xa0], xmm4
movdqu xmm4, xmmword [rax + 0xa0]
movaps xmmword [rbp + 0xb0], xmm5
movdqu xmm5, xmmword [rax + 0xb0]
seta al
movaps xmmword [rbp + 0xc0], xmm0
sbb al, 0
movaps xmmword [rbp + 0xd0], xmm1
movsx eax, al
movaps xmmword [rbp + 0xe0], xmm2
mov dword [rbp - 0x58], eax
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm4
movaps xmmword [rbp + 0x110], xmm5
test esi, esi
je 0x1004b26b0
test ebx, ebx
je 0x1004b228c
mov r11d, dword [rbp - 0x4c]
test r11d, r11d
je 0x1004b228c
mov ecx, dword [rbp - 0x54]
call fcn.1004aece0
mov rax, qword [0x100709af0]
mov rdx, qword [rbp - 0x48]
mov dword [rax + rdx + 0x88], 0
mov dword [rbp - 0x50], 0
lea r15, [0x1006a7a80]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x30], 0
nop word [rax + rax]
mov rcx, qword [rbp - 0x38]
mov rdx, r14
call sym.vim.exe_ends_excmd2
mov r12d, eax
test eax, eax
jne 0x1004b26c8
movzx eax, byte [r14]
cmp al, 0x3d
je 0x100662427
movabs rdx, 0x2000000100000200
mov r13, r14
xor ebx, ebx
test al, al
jne 0x1004b22fd
jmp 0x1004b230d
movzx eax, byte [r13 + 1]
add r13, 1
test al, al
je 0x1004b2307
cmp al, 0x3d
ja 0x1004b22f0
bt rdx, rax
jae 0x1004b22f0
mov rbx, r13
sub rbx, r14
mov rcx, qword [rbp - 0x30]
call sym.vim.exe_vim_free
mov rdx, rbx
mov rcx, r14
call sym.vim.exe_vim_strnsave_up
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
je 0x1004b2b34
mov rcx, r13
lea rbx, [0x1006a5728]
call sym.vim.exe_skipwhite
mov rdi, rbx
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
mov r13, rax
seta al
sbb al, 0
test al, al
je 0x1004b2a40
cmp byte [r13], 0x3d
jne 0x1006623c1
lea rcx, [r13 + 1]
call sym.vim.exe_skipwhite
cmp byte [rax], 0x27
mov r13, rax
je 0x1004b2a77
mov rcx, rax
call sym.vim.exe_skiptowhite
mov qword [rbp - 0x40], rax
cmp qword [rbp - 0x40], r13
je 0x1006623a4
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_free
mov rdi, qword [rbp - 0x40]
mov rcx, r13
mov rdx, rdi
sub rdx, r13
call sym.vim.exe_vim_strnsave
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1004b2b34
xor eax, eax
cmp byte [rdi], 0x27
mov rsi, qword [rbp - 0x30]
mov ecx, 5
sete al
add rdi, rax
mov qword [rbp - 0x40], rdi
lea rdi, [0x1006a5ad0]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2940
mov rsi, qword [rbp - 0x30]
mov ecx, 6
lea rdi, str.CTERM
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2940
mov rsi, qword [rbp - 0x30]
mov ecx, 4
lea rdi, [0x1006a5adb]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2940
mov rsi, qword [rbp - 0x30]
mov ecx, 5
lea rdi, str.FONT
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2c1f
mov rsi, qword [rbp - 0x30]
mov ecx, 8
lea rdi, str.CTERMFG
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2856
mov rsi, qword [rbp - 0x30]
mov ecx, 8
lea rdi, str.CTERMBG
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2856
mov rsi, qword [rbp - 0x30]
mov ecx, 8
lea rdi, str.CTERMUL
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2856
mov rsi, qword [rbp - 0x30]
mov ecx, 6
lea rdi, str.GUIFG
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b32e8
mov rsi, qword [rbp - 0x30]
mov ecx, 6
lea rdi, str.GUIBG
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b3239
mov rsi, qword [rbp - 0x30]
mov ecx, 6
lea rdi, str.GUISP
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b34fa
mov rsi, qword [rbp - 0x30]
mov ecx, 6
lea rdi, [0x1006a5b56]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2537
mov rsi, qword [rbp - 0x30]
mov ecx, 5
lea rdi, str.STOP
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x100662461
mov eax, dword [rbp - 0x4c]
test eax, eax
jne 0x1004b2550
mov rax, qword [rbp - 0x48]
add rax, qword [0x100709af0]
or dword [rax + 0x88], 1
mov rcx, qword [rbp - 0x28]
cmp byte [rcx], 0x74
jne 0x1004b3408
cmp byte [rcx + 1], 0x5f
jne 0x1004b3408
mov byte [rbp - 0x10], 0
movzx r8d, byte [rcx]
xor edi, edi
xor esi, esi
lea r13, [rbp - 0x10]
test r8b, r8b
je 0x1004b2651
mov rax, qword [rbp - 0x28]
lea rdx, [rax + rsi + 1]
xor eax, eax
cmp r8b, 0x2c
jne 0x1004b25a6
jmp 0x1004b34ca
cmp r8b, 0x2c
je 0x1004b25bd
movzx r8d, byte [rdx]
add eax, 1
mov rsi, rdx
add rdx, 1
lea r9d, [rax + rdi]
test r8b, r8b
jne 0x1004b25a0
movsxd rdx, eax
mov edi, r9d
call sym.vim.exe_vim_strnsave
mov r13, rax
test rax, rax
je 0x1004b2b34
mov rcx, rax
call sym.vim.exe_get_term_code
mov rcx, r13
mov qword [rbp - 0x18], rax
call sym.vim.exe_vim_free
mov r12, qword [rbp - 0x18]
test r12, r12
je 0x1004b3398
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov r14d, eax
lea r13, [rbp - 0x10]
mov rcx, r13
call sub.msys_2.0.dll_strlen
add r14d, eax
cmp r14d, 0x62
jg 0x100662409
mov r8d, 0x64
lea rcx, [r13 + rax]
mov rdx, r12
sub r8, rax
call sub.msys_2.0.dll___strcpy_chk
xor eax, eax
cmp byte [rsi], 0x2c
sete al
add edi, eax
mov rax, qword [rbp - 0x28]
movsxd rsi, edi
lea rcx, [rax + rsi]
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1004b2580
mov ecx, 5
mov rsi, r13
mov rdi, rbx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1004b3625
mov qword [rbp - 0x18], 0
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x48]
add rax, qword [0x100709af0]
cmp byte [rdx + 2], 0x41
je 0x1004b3604
mov rcx, qword [rax + 0x20]
call sym.vim.exe_vim_free
mov rax, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
mov qword [rdi + 0x20], rax
jmp 0x1004b2a08
mov ecx, dword [rbp - 0x54]
call fcn.1004aece0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x30], 0
mov edi, dword [rbp - 0x58]
test edi, edi
jne 0x1004b2d21
mov rax, qword [sym.vim.exe_p_tgc]
mov rdx, qword [rbp - 0x48]
add rdx, qword [0x100709af0]
mov esi, dword [rax]
mov dword [rdx + 0x28], 0
mov dword [rdx + 0x40], 0
test esi, esi
jne 0x1004b2d39
mov rcx, qword [sym.vim.exe_exestack]
mov rax, qword [sym.vim.exe_current_sctx]
movsxd r8, dword [rcx]
movdqu xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
movups xmmword [rdx + 0xa8], xmm0
mov qword [rdx + 0xb8], rax
lea rax, [r8*8]
sub rax, r8
mov r8, qword [rcx + 0x10]
mov rcx, qword [rbp - 0x30]
lea rax, [r8 + rax*8]
mov rax, qword [rax - 0x38]
add qword [rdx + 0xb0], rax
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_free
mov r9d, dword [rbp - 0x50]
test r9d, r9d
jne 0x1004b2bc1
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x60]
add rcx, qword [0x100709af0]
mov r8d, 0xc0
call sub.msys_2.0.dll_memcmp
test eax, eax
jne 0x1004b2bc1
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x38]
mov rdx, r14
call sym.vim.exe_ends_excmd2
test eax, eax
jne 0x1004b2c2f
mov rcx, r14
call sym.vim.exe_skiptowhite
mov r13, rax
mov rcx, rax
call sym.vim.exe_skipwhite
sub r13, r14
mov qword [rbp - 0x38], r14
movsxd rdx, r13d
mov r14, rax
jmp 0x1004b213f
mov rcx, r14
mov r12d, 1
call sym.vim.exe_skiptowhite
mov rcx, rax
mov r13, rax
call sym.vim.exe_skipwhite
sub r13, r14
mov qword [rbp - 0x38], r14
mov r14, rax
jmp 0x1004b1ef4
call fcn.1004aee20
mov esi, eax
test eax, eax
jne 0x1004b216e
jmp 0x1004b2783
mov r9d, dword [0x100709ae0]
mov rsi, qword [sym.vim.exe_got_int]
mov ebx, 1
test r9d, r9d
jg 0x1004b284b
jmp 0x1004b2783
mov ecx, ebx
add rbx, 1
call 0x1004b11d0
movsxd rax, dword [0x100709ae0]
cmp rax, rbx
jl 0x1004b2783
mov eax, dword [rsi]
test eax, eax
je 0x1004b2830
jmp 0x1004b2783
mov edx, dword [rbp - 0x4c]
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
mov eax, dword [rdi + 0x88]
test edx, edx
je 0x1004b2ec2
test al, 2
jne 0x1004b2b11
mov rax, qword [rbp - 0x30]
cmp byte [rax + 5], 0x46
je 0x1004b2fd7
mov rax, qword [rbp - 0x28]
movzx esi, byte [rax]
lea eax, [rsi - 0x30]
mov ebx, esi
cmp eax, 9
jbe 0x1004b2fb8
mov rcx, qword [rbp - 0x28]
lea rdx, [0x1006a578a]
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x1004b2f71
mov rax, qword [sym.vim.exe_cterm_normal_fg_color]
mov eax, dword [rax]
test eax, eax
je 0x1004b2b20
lea r12d, [rax - 1]
mov rdx, qword [rbp - 0x30]
movzx edx, byte [rdx + 5]
cmp dl, 0x46
je 0x1004b3110
cmp dl, 0x42
je 0x1004b2ff2
mov r10d, dword [rbp - 0x58]
mov dword [rdi + 0x3c], eax
test r10d, r10d
jne 0x1004b2a08
mov rdx, qword [sym.vim.exe_cterm_normal_ul_color]
mov dword [rdx], eax
mov rax, qword [sym.vim.exe_must_redraw]
mov dword [rax], 0x32
mov rax, qword [sym.vim.exe_termcap_active]
mov r9d, dword [rax]
test r9d, r9d
je 0x1004b2a08
test r12d, r12d
js 0x1004b2a08
mov ecx, r12d
call sym.vim.exe_term_ul_color
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov rax, qword [rbp - 0x28]
xor r13d, r13d
cmp byte [rax], 0
mov rsi, rax
je 0x1004b29c6
nop
mov eax, 4
lea r14, [0x1006a5728]
mov ebx, 9
jmp 0x1004b2974
mov r14, qword [r15 + rbx*8]
mov rcx, r14
call sub.msys_2.0.dll_strlen
movsxd r8, eax
mov rdx, r14
mov rcx, rsi
mov edi, eax
call sub.msys_2.0.dll_strncasecmp
test eax, eax
je 0x1004b2998
sub rbx, 1
jae 0x1004b2968
jmp 0x10066247e
add r13d, edi
lea rax, [0x1006a7a00]
movsxd rsi, r13d
add rsi, qword [rbp - 0x28]
or r12d, dword [rax + rbx*4]
movzx eax, byte [rsi]
cmp al, 0x2c
jne 0x1004b29c2
add r13d, 1
movsxd rsi, r13d
add rsi, qword [rbp - 0x28]
movzx eax, byte [rsi]
test al, al
jne 0x1004b2950
mov rax, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
movzx edx, byte [rax]
mov eax, dword [rdi + 0x88]
cmp dl, 0x54
je 0x1004b2aa0
cmp dl, 0x43
je 0x1004b2ae3
mov ecx, dword [rbp - 0x4c]
test ecx, ecx
jne 0x1004b2b09
or eax, 4
mov dword [rdi + 0x88], eax
mov dword [rdi + 0x60], r12d
mov r14d, dword [rbp - 0x4c]
mov dword [rdi + 0x10], 0
test r14d, r14d
jne 0x1004b2aca
mov dword [rdi + 0x80], 0
mov rcx, qword [rbp - 0x40]
call sym.vim.exe_skipwhite
mov r14, rax
jmp 0x1004b22b0
mov r10d, dword [rbp - 0x4c]
mov rdx, qword [rbp - 0x48]
add rdx, qword [0x100709af0]
mov eax, dword [rdx + 0x88]
test r10d, r10d
jne 0x1004b2add
or eax, 7
mov dword [rdx + 0x88], eax
mov ecx, dword [rbp - 0x54]
call fcn.1004aece0
mov r14, r13
jmp 0x1004b22b0
add r13, 1
mov edx, 0x27
mov rcx, r13
call sym.vim.exe_vim_strchr
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x1004b2386
jmp 0x100662387
mov r9d, dword [rbp - 0x4c]
test r9d, r9d
jne 0x1004b2b1a
or eax, 1
mov dword [rdi + 0x88], eax
mov r14d, dword [rbp - 0x4c]
mov dword [rdi + 0x14], r12d
mov dword [rdi + 0x10], 0
test r14d, r14d
je 0x1004b2a1c
mov eax, dword [rdi + 0x88]
test al, 8
jne 0x1004b2a26
jmp 0x1004b2a1c
test eax, eax
je 0x1004b2a67
jmp 0x1004b2a6f
mov r8d, dword [rbp - 0x4c]
test r8d, r8d
jne 0x1004b2be6
or eax, 2
mov dword [rdi + 0x88], eax
mov dword [rdi + 0x2c], r12d
mov dword [rdi + 0x30], 0
jmp 0x1004b2a08
test al, 4
je 0x1004b2a04
mov dword [rdi + 0x10], 0
jmp 0x1004b2ad0
test al, 1
je 0x1004b2ab2
jmp 0x1004b2b11
lea rcx, str.E419:_FG_color_unknown
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov eax, dword [rbp - 0x54]
cmp dword [0x100709ae0], eax
jne 0x1004b26c8
sub eax, 1
mov dword [0x100709ae0], eax
cdqe
lea rax, [rax + rax*2]
shl rax, 6
add rax, qword [0x100709af0]
mov rcx, qword [rax]
call sym.vim.exe_vim_free
movsxd rax, dword [0x100709ae0]
lea rax, [rax + rax*2]
shl rax, 6
add rax, qword [0x100709af0]
mov rcx, qword [rax + 8]
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x30]
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_free
mov r13d, dword [rbp - 0x50]
test r13d, r13d
jne 0x1004b2bc1
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x60]
add rcx, qword [0x100709af0]
mov r8d, 0xc0
call sub.msys_2.0.dll_memcmp
test eax, eax
je 0x1004b2783
mov rax, qword [sym.vim.exe_updating_screen]
mov r12d, dword [rax]
test r12d, r12d
je 0x1004b2f62
mov rax, qword [sym.vim.exe_need_highlight_changed]
mov dword [rax], 1
jmp 0x1004b2783
test al, 2
je 0x1004b2af9
jmp 0x1004b2b11
mov rsi, qword [rbp - 0x28]
mov ecx, 5
mov rdi, rbx
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x1004b3328
mov rdx, qword [sym.vim.exe_p_tgc]
cmp dword [rdx], 0
je 0x1004b3328
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov edx, 1
lea rcx, [0x1006a5a69]
xor ebx, ebx
call sym.vim.exe_do_unlet
mov rax, qword [sym.vim.exe_cterm_normal_fg_color]
mov r13d, dword [0x100709ae0]
lea rsi, [0x100709ae0]
mov dword [rax], 0
mov rax, qword [sym.vim.exe_cterm_normal_fg_bold]
mov dword [rax], 0
mov rax, qword [sym.vim.exe_cterm_normal_bg_color]
mov dword [rax], 0
mov rax, qword [sym.vim.exe_cterm_normal_fg_gui_color]
mov qword [rax], 0x1ffffff
mov rax, qword [sym.vim.exe_cterm_normal_bg_gui_color]
mov qword [rax], 0x1ffffff
mov rax, qword [sym.vim.exe_cterm_normal_ul_gui_color]
mov qword [rax], 0x1ffffff
test r13d, r13d
jle 0x1004b2cbe
nop word cs:[rax + rax]
mov ecx, ebx
add ebx, 1
call fcn.1004aece0
cmp ebx, dword [rsi]
jl 0x1004b2cb0
mov edx, 1
mov ecx, 1
call sym.vim.exe_init_highlight
mov rax, qword [sym.vim.exe_p_tgc]
mov r12d, dword [rax]
test r12d, r12d
je 0x1004b2d03
call sym.vim.exe_set_normal_colors
mov edi, dword [0x100709ae0]
lea rsi, [0x100709ae0]
test edi, edi
jle 0x1004b2d03
mov ebx, dword [rbp - 0x50]
mov ecx, ebx
add ebx, 1
call fcn.1004b0080
cmp ebx, dword [rsi]
jl 0x1004b2cf5
call sym.vim.exe_highlight_changed
nop
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_redraw_later_clear
mov ecx, dword [rbp - 0x54]
call fcn.1004afef0
mov rdx, qword [rbp - 0x48]
add rdx, qword [0x100709af0]
jmp 0x1004b26fd
call sym.vim.exe_set_normal_colors
mov ebx, dword [0x100709ae0]
lea rsi, [0x100709ae0]
test ebx, ebx
jle 0x1004b2d60
mov ebx, dword [rbp - 0x58]
mov ecx, ebx
add ebx, 1
call fcn.1004b0080
cmp ebx, dword [rsi]
jl 0x1004b2d52
call sym.vim.exe_highlight_changed
mov ecx, 0x28
call sym.vim.exe_redraw_all_later
mov rcx, qword [sym.vim.exe_exestack]
mov rax, qword [sym.vim.exe_current_sctx]
mov rdx, qword [rbp - 0x48]
add rdx, qword [0x100709af0]
movsxd r8, dword [rcx]
movdqu xmm3, xmmword [rax]
mov rax, qword [rax + 0x10]
mov r11, qword [rcx + 0x10]
movups xmmword [rdx + 0xa8], xmm3
mov rcx, qword [rbp - 0x30]
mov qword [rdx + 0xb8], rax
lea rax, [r8*8]
sub rax, r8
lea rax, [r11 + rax*8]
mov rax, qword [rax - 0x38]
add qword [rdx + 0xb0], rax
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x28]
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_vim_free
call sym.vim.exe_vim_free
jmp 0x1004b1fc2
mov rcx, qword [rbp - 0x38]
call sym.vim.exe_vim_strnsave
mov r12, rax
test rax, rax
je 0x1006623de
mov rcx, rax
call sym.vim.exe_syn_name2id
mov rcx, r12
mov r13d, eax
call sym.vim.exe_vim_free
test r13d, r13d
je 0x1006623de
mov ecx, r13d
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp 0x1004b11d0
mov eax, dword [rsi + 0x88]
test eax, eax
jne 0x1004b2783
mov rax, qword [sym.vim.exe_current_sctx]
cmp edi, dword [rsi + 0x80]
je 0x1004b33ae
mov rdx, qword [sym.vim.exe_exestack]
movdqu xmm2, xmmword [rax]
mov dword [rsi + 0x80], edi
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rdx]
mov r14, qword [rdx + 0x10]
movups xmmword [rsi + 0xa8], xmm2
mov qword [rsi + 0xb8], rax
lea rax, [rcx*8]
sub rax, rcx
mov ecx, 0x23
lea rax, [r14 + rax*8]
mov rax, qword [rax - 0x38]
add qword [rsi + 0xb0], rax
mov dword [rsi + 0x10], 0
call sym.vim.exe_redraw_all_later
mov rax, qword [sym.vim.exe_need_highlight_changed]
mov dword [rax], 1
jmp 0x1004b2783
or eax, 2
mov dword [rdi + 0x88], eax
jmp 0x1004b287a
mov ecx, 4
lea rdi, [0x1006a5728]
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1004b2783
mov rcx, r13
movsxd rdx, r15d
xor r14d, r14d
call sym.vim.exe_vim_strnsave
mov r13, rax
test rax, rax
je 0x1004b2783
mov rcx, r13
call sym.vim.exe_syn_name2id
mov rcx, r13
mov edi, eax
test eax, eax
jne 0x1004b30c0
call fcn.1004aee20
mov edi, eax
jmp 0x1004b1fe7
mov rax, qword [sym.vim.exe_current_sctx]
cmp edi, dword [rsi + 0x80]
je 0x1004b3177
or dword [rsi + 0x88], 8
jmp 0x1004b2e5b
mov rcx, r13
movsxd rdx, r15d
xor edi, edi
call sym.vim.exe_vim_strnsave
mov r13, rax
test rax, rax
jne 0x1004b2f08
jmp 0x1004b1fe7
mov ecx, 0x28
call sym.vim.exe_redraw_all_later
jmp 0x1004b2bd4
mov rcx, qword [rbp - 0x28]
lea rdx, [0x1006a5798]
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x1004b30ca
mov rax, qword [sym.vim.exe_cterm_normal_bg_color]
mov eax, dword [rax]
test eax, eax
jg 0x1004b28c6
lea rcx, str.E420:_BG_color_unknown
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x1004b2b34
mov rcx, qword [rbp - 0x28]
call fcn.10065e3c0
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
mov r12d, eax
lea eax, [rax + 1]
jmp 0x1004b28ca
mov eax, dword [rdi + 0x30]
test eax, eax
je 0x1004b2888
and dword [rdi + 0x2c], 0xfffffffd
mov dword [rdi + 0x30], 0
jmp 0x1004b2888
mov ebx, dword [rbp - 0x58]
mov dword [rdi + 0x38], eax
test ebx, ebx
jne 0x1004b2a08
mov rdx, qword [sym.vim.exe_cterm_normal_bg_color]
mov dword [rdx], eax
mov rax, qword [sym.vim.exe_must_redraw]
mov dword [rax], 0x32
test r12d, r12d
js 0x1004b2a08
mov rax, qword [sym.vim.exe_termcap_active]
mov r11d, dword [rax]
test r11d, r11d
jne 0x1004b3658
mov rax, qword [sym.vim.exe_t_colors]
cmp dword [rax], 0xf
jg 0x1004b3636
xor ebx, ebx
and r12d, 0xfffffffb
sete bl
mov rax, qword [sym.vim.exe_p_bg]
mov rax, qword [rax]
cmp byte [rax], 0x64
sete al
movzx eax, al
cmp eax, ebx
je 0x1004b2c1f
lea rcx, [0x1006a5798]
call sym.vim.exe_option_was_set
test eax, eax
jne 0x1004b2c1f
test ebx, ebx
lea rax, [0x1006a5991]
lea r8, [0x1006a598c]
mov r9d, 0
cmove r8, rax
lea rcx, [0x1006a5798]
xor edx, edx
call sym.vim.exe_set_option_value
lea rcx, [0x1006a5798]
call sym.vim.exe_reset_option_was_set
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
call sym.vim.exe_vim_free
jmp 0x1004b1fe7
mov rcx, qword [rbp - 0x28]
lea rdx, [0x1006a5b2a]
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x1004b3198
mov rax, qword [sym.vim.exe_cterm_normal_ul_color]
mov eax, dword [rax]
test eax, eax
jg 0x1004b28c6
lea rcx, str.E453:_UL_color_unknown
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x1004b2b34
mov r13d, dword [rbp - 0x58]
mov dword [rdi + 0x34], eax
test r13d, r13d
jne 0x1004b2a08
mov rdx, qword [sym.vim.exe_cterm_normal_fg_color]
mov dword [rdx], eax
mov eax, dword [rdi + 0x2c]
mov rdx, qword [sym.vim.exe_cterm_normal_fg_bold]
and eax, 2
mov dword [rdx], eax
mov rax, qword [sym.vim.exe_must_redraw]
mov dword [rax], 0x32
mov rax, qword [sym.vim.exe_termcap_active]
mov esi, dword [rax]
test esi, esi
je 0x1004b2a08
test r12d, r12d
js 0x1004b2a08
mov ecx, r12d
call sym.vim.exe_term_fg_color
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov edx, dword [rax]
cmp dword [rsi + 0xa8], edx
jne 0x1004b2f3c
mov edx, dword [rsi + 0x10]
test edx, edx
je 0x1004b2783
jmp 0x1004b2f3c
mov rdi, qword [rbp - 0x28]
sub ebx, 0x61
lea eax, [rsi - 0x20]
mov edx, 0x4e
cmp bl, 0x1a
mov dword [rbp - 0x10], 2
mov ebx, 0x1b
cmovb esi, eax
lea r12, [rdi + 1]
lea rax, [0x1006a5728]
lea rdi, str.Black
jmp 0x1004b31e1
sub rbx, 1
jb 0x100662444
mov rax, qword [rdi + rbx*8]
movsx edx, byte [rax]
cmp edx, esi
jne 0x1004b31d0
lea rdx, [rax + 1]
mov rcx, r12
call sub.msys_2.0.dll_strcasecmp
test eax, eax
jne 0x1004b31d0
mov rax, qword [rbp - 0x30]
xor edx, edx
lea r8, [rbp - 0x10]
mov ecx, ebx
cmp byte [rax + 5], 0x46
sete dl
call sym.vim.exe_lookup_color
mov r12d, eax
mov eax, dword [rbp - 0x10]
cmp eax, 1
je 0x1004b348a
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
test eax, eax
jne 0x1004b322f
and dword [rdi + 0x2c], 0xfffffffd
lea eax, [r12 + 1]
jmp 0x1004b28ca
mov ecx, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x48]
add r12, qword [0x100709af0]
mov eax, dword [r12 + 0x88]
test ecx, ecx
jne 0x1004b3470
or eax, 4
mov dword [r12 + 0x88], eax
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_color_name2handle
cmp eax, 0x1ffffff
je 0x1004b33d0
mov r13, qword [r12 + 0x70]
mov rdi, qword [rbp - 0x48]
cdqe
add rdi, qword [0x100709af0]
mov qword [rdi + 0x50], rax
test r13, r13
je 0x1004b32a5
mov rdx, qword [rbp - 0x28]
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004b2a08
mov rcx, r13
mov rdi, rbx
call sym.vim.exe_vim_free
mov rsi, qword [rbp - 0x28]
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1004b34a5
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x70], 0
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov r8d, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x48]
add r12, qword [0x100709af0]
mov eax, dword [r12 + 0x88]
test r8d, r8d
jne 0x1004b3480
or eax, 4
mov dword [r12 + 0x88], eax
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_color_name2handle
cmp rax, 0x1ffffff
je 0x1004b2bf3
mov r13, qword [r12 + 0x68]
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
mov qword [rdi + 0x48], rax
test r13, r13
je 0x1004b3355
mov rdx, qword [rbp - 0x28]
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004b2a08
mov rcx, r13
mov rdi, rbx
call sym.vim.exe_vim_free
mov rsi, qword [rbp - 0x28]
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1004b34d5
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x68], 0
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
lea rax, [0x1006a5803]
xor r14d, r14d
mov qword [rbp - 0x18], rax
mov r12, rax
jmp 0x1004b2600
mov edx, dword [rax]
cmp dword [rsi + 0xa8], edx
jne 0x1004b2e5b
cmp dword [rsi + 0x10], 0
jne 0x1004b2e5b
jmp 0x1004b2783
mov rsi, qword [rbp - 0x28]
mov ecx, 5
mov rdi, rbx
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x1004b3276
mov rdx, qword [sym.vim.exe_p_tgc]
cmp dword [rdx], 0
je 0x1004b3276
jmp 0x1004b2c1f
mov rax, qword [rbp - 0x28]
lea r13, [rbp - 0x10]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x18], rax
jmp 0x1004b3427
add r12d, eax
cmp r12d, 0x5d
jg 0x1004b3462
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0
je 0x1004b3462
movsxd rsi, r12d
xor r9d, r9d
mov r8d, 8
mov rcx, rdi
lea rdx, [r13 + rsi]
call sym.vim.exe_trans_special
test eax, eax
jg 0x1004b341a
mov rax, qword [rbp - 0x18]
add r12d, 1
lea rdx, [rax + 1]
mov qword [rbp - 0x18], rdx
movzx eax, byte [rax]
mov byte [rbp + rsi - 0x10], al
jmp 0x1004b341d
movsxd r12, r12d
mov byte [rbp + r12 - 0x10], 0
jmp 0x1004b2651
test al, 4
je 0x1004b3262
mov rdi, r12
jmp 0x1004b2b11
test al, 4
je 0x1004b3313
jmp 0x1004b3478
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
or dword [rdi + 0x2c], 2
mov dword [rdi + 0x30], 1
jmp 0x1004b322f
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_strsave
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x70], rax
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
add rsi, qword [rbp - 0x28]
xor edx, edx
jmp 0x1004b25c3
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_strsave
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x68], rax
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov edx, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x48]
add r12, qword [0x100709af0]
mov eax, dword [r12 + 0x88]
test edx, edx
jne 0x1004b35f7
or eax, 4
mov dword [r12 + 0x88], eax
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_color_name2handle
mov rsi, rax
cmp eax, 0x1ffffff
je 0x1004b35a5
mov r13, qword [r12 + 0x78]
mov rdi, qword [rbp - 0x48]
movsxd rsi, esi
add rdi, qword [0x100709af0]
mov qword [rdi + 0x58], rsi
test r13, r13
je 0x1004b3566
mov rdx, qword [rbp - 0x28]
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004b2a08
mov rcx, r13
mov rdi, rbx
call sym.vim.exe_vim_free
mov rsi, qword [rbp - 0x28]
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1004b35d2
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x78], 0
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
mov rcx, qword [rbp - 0x28]
lea rdx, [0x1006a5728]
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004b3536
mov rax, qword [sym.vim.exe_p_tgc]
cmp dword [rax], 0
je 0x1004b3536
jmp 0x1004b2c1f
mov rcx, qword [rbp - 0x28]
call sym.vim.exe_vim_strsave
mov rdi, qword [rbp - 0x48]
mov dword [rbp - 0x50], 1
mov qword [r12 + 0x78], rax
add rdi, qword [0x100709af0]
jmp 0x1004b2a08
test al, 4
je 0x1004b3523
jmp 0x1004b3478
mov rcx, qword [rax + 0x18]
call sym.vim.exe_vim_free
mov rax, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x48]
add rdi, qword [0x100709af0]
mov qword [rdi + 0x18], rax
jmp 0x1004b2a08
mov rcx, r13
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x18], rax
jmp 0x1004b2673
cmp r12d, 0xf
jg 0x1004b2c1f
cmp r12d, 6
setle al
cmp r12d, 8
sete bl
or eax, ebx
movzx ebx, al
jmp 0x1004b304b
mov ecx, r12d
call sym.vim.exe_term_bg_color
jmp 0x1004b3032
mov rcx, qword [sym.vim.exe_e_invarg2]
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E417:_missing_argument:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E416:_missing_equal_sign:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E411:_highlight_group_not_found:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp - 0x38]
mov rcx, rax
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_semsg
lea rcx, str.E422:_terminal_code_too_long:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp - 0x28]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E415:_unexpected_equal_sign:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E421:_Color_name_or_number_not_recognized:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E423:_Illegal_argument:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E418:_Illegal_value:__s
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, qword [rbp - 0x28]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x1004b2b34
lea rcx, str.E413:_Too_many_arguments:__:highlight_link__s_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_semsg
lea rcx, str.E412:_Not_enough_arguments:__:highlight_link__s_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r14
mov rcx, rax
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sym.vim.exe_semsg