Function at 0x10063a430
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x518
lea rbp, [rsp + 0x80]
mov r14, rdx
mov r12d, r8d
mov r13d, r9d
call fcn.100639a10
mov rbx, rax
test r12d, r12d
je 0x10063a4c0
lea rdi, str.getModified
mov ecx, 0xc
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x10063a6c0
test rax, rax
je 0x10063a8c0
mov rcx, qword [rax]
test rcx, rcx
je 0x10063a8c0
mov r8d, dword [rcx + 0xc0]
mov edx, 1
test r8d, r8d
je 0x10063ac38
mov ecx, r13d
call fcn.100639e40
jmp 0x10063a555
mov ecx, 7
lea rdi, str.create
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063a570
test rbx, rbx
je 0x10063ac78
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x10063a4fd
call sym.vim.exe_vim_free
mov qword [rbx + 0x10], 0
mov rax, qword [sym.vim.exe_curwin]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rsi, qword [sym.vim.exe_netbeansReadFile]
xor ecx, ecx
mov rax, qword [rax]
mov dword [rsi], 0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 1
call sym.vim.exe_do_ecmd
mov rax, qword [sym.vim.exe_curbuf]
mov dword [rsi], 1
mov rax, qword [rax]
mov qword [rbx], rax
call sym.vim.exe_maketitle
and byte [rbx + 8], 0xfb
add rsp, 0x518
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0xb
lea rdi, str.insertDone
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063a778
test rbx, rbx
je 0x10063a555
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063a555
mov rax, qword [rbp + 0x500]
xor edx, edx
mov rsi, qword [rcx]
mov rdi, qword [rcx + 0x150]
cmp byte [rax], 0x54
sete dl
mov dword [rcx + 0x1e28], edx
lea rdx, [rax + 2]
or byte [rbx + 8], 4
mov qword [rbp + 0x500], rdx
cmp byte [rax + 2], 0x54
sete al
mov rdx, qword [rcx + 0x88]
movzx eax, al
mov dword [rcx + 0x1c50], eax
call sym.vim.exe_msg_add_fname
mov rax, qword [rbx]
mov r12d, dword [rax + 0x1c50]
test r12d, r12d
je 0x10063ac90
mov ecx, 0x72
call sym.vim.exe_shortmess
test eax, eax
je 0x10063b2f0
lea rcx, str._RO_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov r12, qword [sym.vim.exe_IObuff]
mov rcx, qword [r12]
call fcn.10065eb30
mov rax, qword [rbx]
mov ecx, 1
mov r11d, dword [rax + 0x1e28]
test r11d, r11d
jne 0x10063a66c
mov ecx, 0x69
call sym.vim.exe_shortmess
test eax, eax
je 0x10063b308
lea rcx, str._noeol_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rcx, qword [r12]
call fcn.10065eb30
mov ecx, 1
movsxd rdx, esi
mov r8, rdi
call sym.vim.exe_msg_add_lines
mov rbx, qword [sym.vim.exe_keep_msg]
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063a692
call sym.vim.exe_vim_free
mov qword [rbx], 0
mov rbx, qword [sym.vim.exe_msg_scrolled_ign]
mov rcx, qword [r12]
xor r8d, r8d
xor edx, edx
mov dword [rbx], 1
call sym.vim.exe_msg_trunc_attr
mov dword [rbx], 0
jmp 0x10063a555
lea rdi, str.saveAndExit
mov ecx, 0xc
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
je 0x10063a860
lea rdi, str.getCursor
mov ecx, 0xa
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
je 0x10063aa00
lea rdi, str.getAnno
mov ecx, 8
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x10063a8f0
test rax, rax
je 0x10063ab20
cmp qword [rax], 0
je 0x10063ab20
mov rcx, qword [rbp + 0x500]
lea rdx, [rbp + 0x10]
mov r8d, 0xa
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rax
call sym.vim.exe_buf_findsign
movsxd rdx, eax
jmp 0x10063a89e
mov ecx, 9
lea rdi, str.saveDone
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10063ab38
mov ecx, 0x14
lea rdi, str.startDocumentListen
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10063aaa0
mov ecx, 0x13
lea rdi, str.stopDocumentListen
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063aca0
test rbx, rbx
je 0x10063b3e7
mov rax, qword [rbx]
and byte [rbx + 8], 0xfe
test rax, rax
je 0x10063a555
mov r8d, dword [rax + 0x23f0]
test r8d, r8d
je 0x10063a555
mov ecx, dword [rax + 0x23ec]
mov r9d, dword [rax + 0xb0]
test ecx, ecx
je 0x100669bc6
mov dword [rsp + 0x20], r9d
mov r8d, 1
lea rdx, [0x1006d03db]
mov ecx, 3
mov dword [rsp + 0x28], 1
call sym.vim.exe_do_bufdel
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
jmp 0x10063a555
lea rcx, str.:confirm_qall
call fcn.1006393f0
mov rax, qword [sym.vim.exe_firstbuf]
mov rax, qword [rax]
test rax, rax
je 0x10063ac5c
xor edx, edx
nop dword [rax]
cmp dword [rax + 0xc0], 1
mov rax, qword [rax + 0x68]
sbb edx, 0xffffffff
test rax, rax
jne 0x10063a888
movsxd rdx, edx
mov ecx, r13d
call fcn.100639e40
test rbx, rbx
je 0x10063a555
mov r12d, edi
movzx eax, byte [rbx + 8]
jmp 0x10063abf8
mov rax, qword [sym.vim.exe_firstbuf]
mov rax, qword [rax]
test rax, rax
je 0x10063ac5c
xor edx, edx
nop dword [rax]
cmp dword [rax + 0xc0], 1
mov rax, qword [rax + 0x68]
sbb edx, 0xffffffff
test rax, rax
jne 0x10063a8d8
jmp 0x10063a89b
lea rdi, str.getLength
mov ecx, 0xa
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
je 0x10063aab8
lea rdi, str.getText
mov ecx, 8
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x10063acf0
test rax, rax
je 0x10063af42
mov rcx, qword [rax]
test rcx, rcx
je 0x10063af42
test byte [rcx + 0x20], 1
je 0x10063b382
mov rsi, qword [rcx]
mov ecx, 4
call sym.vim.exe_alloc
mov r14, rax
test rax, rax
je 0x10063af4e
mov byte [rax], 0x22
lea rdi, [rax + 1]
test rsi, rsi
jle 0x10063a9d9
mov r15d, 1
nop dword [rax]
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, r15
call sym.vim.exe_ml_get_buf
mov rcx, rax
call fcn.100639470
mov r12, rax
test rax, rax
je 0x10063a9d0
mov rdx, rax
mov rcx, rdi
call sub.msys_2.0.dll_strcpy
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov edx, 0x6e5c
mov rcx, r12
add rax, rdi
mov word [rax], dx
lea rdi, [rax + 2]
call sym.vim.exe_vim_free
add r15, 1
cmp r15, rsi
jle 0x10063a988
mov eax, 0x22
mov ecx, r13d
mov rdx, r14
mov word [rdi], ax
call fcn.100639eb0
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x10063a555
mov r14, qword [sym.vim.exe_curwin]
mov r12, qword [sym.vim.exe_curbuf]
xor esi, esi
mov r15, qword [r14]
mov rcx, qword [r12]
mov r9, qword [r15 + 0x38]
test byte [rcx + 0x20], 1
je 0x10063aaf0
mov r8d, dword [0x1007132a0]
mov r10d, dword [r15 + 0x40]
test r8d, r8d
jle 0x10063ac68
mov rdx, qword [0x1007132a8]
xor eax, eax
jmp 0x10063aa58
add eax, 1
add rdx, 0x28
cmp eax, r8d
je 0x10063ac68
cmp qword [rdx], rcx
jne 0x10063aa48
mov qword [rsp + 0x28], r9
lea r12, [rbp + 0x80]
xor edx, edx
lea r9, str._d__ld__d__ld
mov qword [rsp + 0x38], rsi
mov rcx, r12
mov r8d, 0xc8
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x20], eax
call sub.msys_2.0.dll___sprintf_chk
mov rdx, r12
mov ecx, r13d
call fcn.100639eb0
jmp 0x10063a8a6
test rbx, rbx
je 0x10063b2df
or byte [rbx + 8], 1
jmp 0x10063a555
test rax, rax
je 0x10063ac50
mov rcx, qword [rax]
test rcx, rcx
je 0x10063ac50
xor edx, edx
test byte [rcx + 0x20], 1
jne 0x10063a89e
call fcn.100639b60
mov rdx, rax
jmp 0x10063a89e
xor r8d, r8d
mov rdx, r9
call sym.vim.exe_ml_find_line_or_offset
test rax, rax
js 0x10063ab07
movsxd rsi, dword [r15 + 0x40]
add rsi, rax
mov r15, qword [r14]
mov rcx, qword [r12]
mov r9, qword [r15 + 0x38]
jmp 0x10063aa25
lea rcx, str.E652:_Invalid_buffer_identifier_in_getAnno
call sym.vim.exe_emsg
xor edx, edx
jmp 0x10063a89e
mov rcx, qword [rbp + 0x500]
call sub.msys_2.0.dll_atol
test rbx, rbx
je 0x10063a555
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063a555
test rax, rax
js 0x10063b1ca
mov rdx, qword [rcx + 0x88]
call sym.vim.exe_msg_add_fname
mov rax, qword [rbx]
xor ecx, ecx
mov r8, qword [rax + 0x150]
mov rdx, qword [rax]
call sym.vim.exe_msg_add_lines
mov rsi, qword [sym.vim.exe_keep_msg]
mov rcx, qword [rsi]
test rcx, rcx
je 0x10063ab9d
call sym.vim.exe_vim_free
mov qword [rsi], 0
mov rax, qword [sym.vim.exe_IObuff]
mov rsi, qword [sym.vim.exe_msg_scrolled_ign]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax]
mov dword [rsi], 1
call sym.vim.exe_msg_trunc_attr
mov rcx, rax
mov rax, qword [sym.vim.exe_msg_scrolled]
mov r10d, dword [rax]
test r10d, r10d
je 0x10063b1b9
mov rax, qword [sym.vim.exe_need_wait_return]
mov r9d, dword [rax]
test r9d, r9d
jne 0x10063b1b9
xor edx, edx
call sym.vim.exe_set_keep_msg
movzx eax, byte [rbx + 8]
mov dword [rsi], 0
and r12d, 1
test al, 2
je 0x10063a555
test r12b, r12b
je 0x10063a555
mov ecx, 0x28
call sym.vim.exe_update_screen
call sym.vim.exe_setcursor
call sym.vim.exe_cursor_on
xor edx, edx
mov ecx, 1
call sym.vim.exe_out_flush_cursor
jmp 0x10063a555
call sym.vim.exe_isNetbeansModified
xor edx, edx
test eax, eax
setne dl
jmp 0x10063a4b0
lea rcx, str.E632:_invalid_buffer_identifier_in_getLength
call sym.vim.exe_emsg
xor edx, edx
jmp 0x10063a89e
mov eax, 0xffffffff
jmp 0x10063aa5d
lea rcx, str.E636:_invalid_buffer_identifier_in_create
call sym.vim.exe_emsg
jmp 0x10063a555
mov r12, qword [sym.vim.exe_IObuff]
xor ecx, ecx
jmp 0x10063a631
mov ecx, 9
lea rdi, str.setTitle
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063aece
test rbx, rbx
je 0x10063b409
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x500]
xor edx, edx
call fcn.100639520
mov qword [rbx + 0x10], rax
jmp 0x10063a555
lea rdi, str.remove
mov ecx, 7
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x10063af62
test rax, rax
je 0x10063b3a5
mov rcx, qword [rax]
test rcx, rcx
je 0x10063b3a5
mov rax, qword [sym.vim.exe_netbeansFireChanges]
mov r14, qword [sym.vim.exe_netbeansSuppressNoLines]
lea r15, [rbp + 0x10]
mov esi, dword [rax]
mov qword [rbp], rax
mov dword [rax], 0
mov dword [rbp - 8], esi
mov esi, dword [r14]
mov dword [r14], 1
mov dword [rbp - 0x10], esi
call fcn.100639c50
mov rax, qword [rbx]
mov rcx, qword [rbp + 0x500]
mov rdx, r15
mov r8d, 0xa
mov eax, dword [rax + 0xc0]
mov qword [rbp + 0x10], rcx
mov dword [rbp - 0x18], eax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbp + 0x10]
mov r8d, 0xa
mov rdx, r15
mov rdi, rax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
mov qword [rbp + 0x80], rdi
mov qword [0x100713260], 0
mov r12, rax
mov rax, qword [rbp + 0x10]
mov qword [0x100713268], 0
mov qword [rbp + 0x500], rax
test byte [rcx + 0x20], 1
je 0x10063b5ce
mov dword [rbp - 0x20], 0
xor esi, esi
mov dword [rbp + 8], 0
mov qword [0x100713260], 0
xor r9d, r9d
xor r12d, r12d
mov qword [0x100713268], 0
mov eax, dword [rbp + 8]
test eax, eax
je 0x10063b791
lea rax, [0x100713260]
cmp rsi, r12
je 0x10063b7ef
mov edx, dword [rbp + 8]
mov r8d, 0x7fffffff
mov rcx, rsi
mov dword [rbp - 0x30], r9d
mov qword [rbp - 0x28], rax
call fcn.1006398a0
mov rax, qword [rbp - 0x28]
mov r9d, dword [rbp - 0x30]
lea rdi, [rsi + 1]
cmp rsi, r12
je 0x10063ae5b
test rax, rax
je 0x10063ae5b
cmp dword [rax + 8], 0
jne 0x10063b9c0
mov rdx, qword [rax]
cmp rdx, r12
jne 0x10063b7d7
mov rax, qword [sym.vim.exe_curwin]
cmp r12, rdi
jge 0x10063b4a1
mov rax, qword [rax]
mov qword [rax + 0x38], rsi
mov esi, dword [rbp + 8]
mov dword [rax + 0x40], esi
mov esi, dword [rbp - 0x20]
mov dword [rax + 0x44], esi
call sym.vim.exe_check_cursor_lnum
mov rcx, qword [rbx]
mov eax, dword [rbp - 0x18]
mov esi, dword [rbp - 8]
mov dword [rcx + 0xc0], eax
mov rax, qword [rbp]
mov dword [rax], esi
mov eax, dword [rbp - 0x10]
mov dword [r14], eax
call sym.vim.exe_u_blockfree
mov rcx, qword [rbx]
call sym.vim.exe_u_clearall
mov ecx, r13d
call fcn.100639f30
mov r15d, dword [0x1007132c8]
test r15d, r15d
jne 0x10063af33
movzx eax, byte [rbx + 8]
mov r12d, 1
jmp 0x10063abfc
mov ecx, 9
lea rdi, str.initDone
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063b207
test rbx, rbx
je 0x10063b3f8
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063b3f8
or byte [rbx + 8], 2
call fcn.100639c50
mov rax, qword [rbx]
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xa
mov qword [rsp + 0x20], rax
call sym.vim.exe_apply_autocmds
call fcn.10063a2e0
mov edx, dword [0x1007132c8]
test edx, edx
je 0x10063aebf
mov dword [0x1007132cc], 1
jmp 0x10063a555
lea rcx, str.E633:_invalid_buffer_identifier_in_getText
call sym.vim.exe_emsg
lea rdx, [0x1006d03db]
mov ecx, r13d
call fcn.100639eb0
jmp 0x10063a8a6
lea rdi, str.insert
mov ecx, 7
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta dil
sbb dil, 0
movsx edi, dil
test edi, edi
jne 0x10063b3be
mov rcx, qword [rbp + 0x500]
lea rdx, [rbp + 0x10]
mov r8d, 0xa
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbp + 0x10]
mov rsi, rax
mov qword [rbp + 0x500], rcx
call sym.vim.exe_skipwhite
xor edx, edx
mov rcx, rax
mov qword [rbp + 0x500], rax
call fcn.100639520
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x500], rax
test rbx, rbx
je 0x10063b443
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063b443
cmp qword [rbp - 0x10], 0
je 0x10063b6bc
mov r15d, dword [rcx + 0x20]
mov eax, r15d
and eax, 1
mov dword [rbp - 0x20], eax
mov rax, qword [sym.vim.exe_netbeansFireChanges]
mov edx, dword [rax]
mov qword [rbp], rax
mov dword [rax], 0
mov dword [rbp - 0x34], edx
call fcn.100639c50
mov rax, qword [sym.vim.exe_curbuf]
mov rdx, rsi
mov rcx, qword [rax]
mov eax, dword [rcx + 0xc0]
mov dword [rbp - 0x38], eax
call fcn.100639670
mov qword [rbp - 0x18], rax
test rax, rax
je 0x10063b92b
cmp qword [rax], 0
mov rcx, qword [rbp + 0x500]
mov edi, 1
cmovg rdi, qword [rax]
cmp byte [rcx], 0
lea rax, [rdi - 1]
mov qword [rbp - 8], rax
je 0x10063b977
mov eax, r15d
xor edx, edx
mov dword [rbp + 8], 0xffffffff
mov rsi, rdi
and eax, 1
mov qword [rbp - 0x30], rbx
mov r15d, edx
mov byte [rbp - 0x28], al
mov dword [rbp + 0x4f0], r12d
mov dword [rbp + 0x4f8], r13d
jmp 0x10063b147
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x10063b41a
mov r14d, dword [rax + 8]
test r14d, r14d
jle 0x10063b465
mov rcx, rdi
call sym.vim.exe_ml_get
mov rbx, rax
mov rax, qword [rbp - 0x18]
movsxd r14, dword [rax + 8]
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rcx, [r13 + rax + 1]
call sym.vim.exe_alloc
mov r13, rax
test rax, rax
je 0x10063b122
mov r8, r14
mov rdx, rbx
mov rcx, rax
call sub.msys_2.0.dll_memmove
mov byte [r13 + r14], 0
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbp + 0x500]
lea rcx, [r13 + rax]
call sub.msys_2.0.dll_stpcpy
lea rdx, [rbx + r14]
mov rcx, rax
call sub.msys_2.0.dll_strcpy
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call sym.vim.exe_ml_replace
test r12, r12
je 0x10063b515
lea rcx, [r12 + 1]
add rsi, 1
mov qword [rbp + 0x500], rcx
cmp byte [r12 + 1], 0
je 0x10063b515
mov edx, 0xa
call sym.vim.exe_vim_strchr
mov r12, rax
test rax, rax
je 0x10063b3cd
mov rcx, qword [rbp + 0x500]
mov r13, rax
mov dword [rbp + 8], 0
sub r13, rcx
cmp rax, rcx
jbe 0x10063b18d
cmp byte [rax - 1], 0xd
jne 0x10063b18d
mov ebx, dword [rbp + 0x4f0]
sub r13, 1
lea rax, [rcx + r13]
mov dword [rbp + 8], ebx
mov byte [rax], 0
cmp rdi, rsi
je 0x10063b094
lea rcx, [rsi - 1]
xor r9d, r9d
lea r8d, [r13 + 1]
add r15d, 1
mov rdx, qword [rbp + 0x500]
call sym.vim.exe_ml_append
jmp 0x10063b122
movzx eax, byte [rbx + 8]
test al, 2
jne 0x10063abf2
jmp 0x10063abe7
mov rax, qword [sym.vim.exe_IObuff]
lea rcx, str.E505:__s_is_read_only__add___to_override_
lea r12, [rbp + 0x80]
mov rbx, qword [rax]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, r12
mov edx, 0x401
mov r8, rax
mov r9, rbx
call sym.vim.exe_vim_snprintf
mov rcx, r12
call sym.vim.exe_emsg
jmp 0x10063a555
mov ecx, 0x10
lea rdi, str.setBufferNumber
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10063b31c
mov ecx, 0x10
lea rdi, str.putBufferNumber
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x10063b31c
mov ecx, 0xc
lea rdi, str.setFullName
mov rsi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x10063b6db
test rbx, rbx
je 0x10063bab1
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x500]
xor edx, edx
call fcn.100639520
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rbx + 0x10], rax
mov rdx, rax
mov rax, qword [sym.vim.exe_curwin]
mov rsi, qword [sym.vim.exe_netbeansReadFile]
mov rax, qword [rax]
mov dword [rsi], 0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 1
call sym.vim.exe_do_ecmd
mov rax, qword [sym.vim.exe_curbuf]
mov dword [rsi], 1
mov rax, qword [rax]
mov qword [rbx], rax
call sym.vim.exe_maketitle
jmp 0x10063a555
lea rcx, str.E637:_invalid_buffer_identifier_in_startDocumentListen
call sym.vim.exe_emsg
jmp 0x10063a555
lea rcx, str._readonly_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10063a619
lea rcx, str._Incomplete_last_line_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10063a65e
test rbx, rbx
je 0x10063b5bd
mov rcx, qword [rbp + 0x500]
xor edx, edx
call fcn.100639520
mov r12, rax
test rax, rax
je 0x10063a555
mov rcx, rax
call sym.vim.exe_buflist_findname
mov rcx, r12
mov rsi, rax
call sym.vim.exe_vim_free
test rsi, rsi
je 0x100669bad
mov edx, dword [rsi + 0xb0]
mov qword [rbx], rsi
mov dword [rbx + 0xc], edx
cmp byte [r14], 0x70
je 0x10063b507
lea rcx, str.:buffer__d
call fcn.1006393f0
jmp 0x10063a555
call fcn.100639b60
mov rdx, qword [rbx]
mov rsi, qword [rdx]
lea rcx, [rsi + rax]
add rcx, rcx
test rax, rax
mov eax, 4
cmovle rcx, rax
jmp 0x10063a961
lea rcx, str.E634:_invalid_buffer_identifier_in_remove
call sym.vim.exe_emsg
mov ecx, r13d
call fcn.100639f30
jmp 0x10063a8a6
mov ecx, r13d
xor edi, edi
call fcn.100639f30
jmp 0x10063a8a6
mov r14, qword [rbp + 0x500]
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov r13, rax
add rax, r14
jmp 0x10063b18d
lea rcx, str.E638:_invalid_buffer_identifier_in_stopDocumentListen
call sym.vim.exe_emsg
jmp 0x10063a555
lea rcx, str.E640:_invalid_buffer_identifier_in_initDone
call sym.vim.exe_emsg
jmp 0x10063a555
lea rcx, str.E639:_invalid_buffer_identifier_in_setTitle
call sym.vim.exe_emsg
jmp 0x10063a555
cmp rdi, 1
jne 0x10063b199
cmp byte [rbp - 0x28], 0
je 0x10063b199
mov ecx, 1
xor r14d, r14d
call sym.vim.exe_ml_get
mov rbx, rax
jmp 0x10063b0c1
lea rcx, str.E635:_invalid_buffer_identifier_in_insert
call sym.vim.exe_emsg
mov rcx, qword [rbp - 0x10]
call sym.vim.exe_vim_free
mov ecx, r13d
call fcn.100639f30
jmp 0x10063a8a6
cmp rdi, 1
jne 0x10063b199
cmp byte [rbp - 0x28], 0
je 0x10063b199
mov ecx, 1
call sym.vim.exe_ml_get
mov rbx, rax
jmp 0x10063b0b9
mov rdi, rsi
cmp rsi, r12
jne 0x10063ae5b
mov dword [rbp + 8], 0
mov rdi, r12
movsxd r15, edi
cmp r12, r15
jl 0x10063b4d4
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, r15
call sym.vim.exe_buf_findsign_id
test eax, eax
jle 0x10063b4cb
mov rcx, qword [rbx]
xor r9d, r9d
mov r8d, eax
xor edx, edx
call sym.vim.exe_buf_delsign
add r15, 1
cmp r12, r15
jge 0x10063b4a9
mov rax, qword [sym.vim.exe_curwin]
mov rcx, r12
sub rcx, rdi
mov rdx, qword [rax]
add rcx, 1
mov qword [rbp - 0x28], rax
mov qword [rdx + 0x38], rdi
mov dword [rdx + 0x40], 0
xor edx, edx
call sym.vim.exe_del_lines
mov rax, qword [rbp - 0x28]
jmp 0x10063ae6b
or byte [rbx + 8], 2
call fcn.10063a2e0
jmp 0x10063a555
mov rcx, qword [rbp - 8]
movsxd rdx, r15d
mov rbx, qword [rbp - 0x30]
mov r12d, dword [rbp + 0x4f0]
mov r13d, dword [rbp + 0x4f8]
call sym.vim.exe_appended_lines_mark
cmp dword [rbp - 0x20], 0
je 0x10063b56a
cmp dword [rbp + 8], 0xffffffff
je 0x10063b98c
mov ecx, dword [rbp + 8]
mov edx, 4
call sym.vim.exe_set_fileformat
mov rax, qword [sym.vim.exe_curbuf]
mov rax, qword [rax]
mov rdx, qword [rax + 0x1b80]
movzx edx, byte [rdx]
mov dword [rax + 0x1e2c], edx
mov rax, qword [sym.vim.exe_curbuf]
mov esi, dword [rbp - 0x34]
mov rcx, qword [rax]
mov eax, dword [rbp - 0x38]
mov dword [rcx + 0xc0], eax
mov rax, qword [rbp]
mov dword [rax], esi
call sym.vim.exe_u_blockfree
mov rax, qword [sym.vim.exe_curbuf]
mov rcx, qword [rax]
call sym.vim.exe_u_clearall
mov rcx, qword [rbp - 0x10]
call sym.vim.exe_vim_free
mov ecx, r13d
call fcn.100639f30
cmp dword [0x1007132c8], 0
jne 0x10063af33
jmp 0x10063b6ce
lea rcx, str.E641:_invalid_buffer_identifier_in_setBufferNumber
call sym.vim.exe_emsg
jmp 0x10063a555
lea r8, [rbp + 0x80]
xor edx, edx
mov qword [rbp + 8], r8
call sym.vim.exe_ml_find_line_or_offset
mov r8, qword [rbp + 8]
lea rdx, str._bad_position
test rax, rax
mov rsi, rax
js 0x10063b775
mov rcx, qword [rbx]
mov eax, dword [0x10071326c]
add rdi, r12
mov qword [0x100713260], 0
mov r15, qword [rbp + 0x80]
mov qword [0x100713268], 0
mov edx, dword [rcx + 0x20]
mov dword [rbp - 0x20], eax
lea rax, [rdi - 1]
mov dword [rbp + 8], r15d
and dl, 1
mov qword [rbp + 0x80], rax
jne 0x10063addf
xor edx, edx
mov qword [rbp - 0x28], r8
call sym.vim.exe_ml_find_line_or_offset
mov r8, qword [rbp - 0x28]
test rax, rax
mov r12, rax
js 0x10063b76e
mov rcx, qword [rbx]
mov r9d, dword [rbp + 0x80]
mov qword [0x100713260], 0
mov qword [0x100713268], 0
mov eax, dword [rcx + 0x20]
mov qword [rbp + 0x80], rdi
test al, 1
jne 0x10063adfb
xor edx, edx
mov dword [rbp - 0x28], r9d
call sym.vim.exe_ml_find_line_or_offset
mov r9d, dword [rbp - 0x28]
test rax, rax
js 0x10063bac2
mov qword [0x100713260], rax
mov rax, qword [rbp + 0x80]
mov dword [0x100713268], eax
jmp 0x10063adfb
xor ecx, ecx
xor r12d, r12d
call sym.vim.exe_vim_free
mov ecx, r13d
call fcn.100639f30
movzx eax, byte [rbx + 8]
and r12d, 1
jmp 0x10063abfc
lea rdx, str.editFile
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063b82c
test rbx, rbx
je 0x10063b966
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rbp + 0x500]
xor edx, edx
call fcn.100639520
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rbx + 0x10], rax
mov rdx, rax
mov rax, qword [sym.vim.exe_curwin]
mov rax, qword [rax]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x30], rax
call sym.vim.exe_do_ecmd
mov rax, qword [sym.vim.exe_curbuf]
or byte [rbx + 8], 2
mov rax, qword [rax]
mov qword [rbx], rax
call sym.vim.exe_maketitle
cmp dword [0x1007132c8], 0
jne 0x10063af33
jmp 0x10063aebf
lea rdx, str._bad_count
mov ecx, r13d
call fcn.100639eb0
mov rax, qword [rbp]
mov ebx, dword [rbp - 8]
mov dword [rax], ebx
mov eax, dword [rbp - 0x10]
mov dword [r14], eax
jmp 0x10063a555
cmp qword [0x100713260], rsi
je 0x10063b8f8
cmp rsi, r12
je 0x10063b497
cmp dword [0x100713268], 0
je 0x10063b8f0
mov rdx, qword [0x100713260]
cmp rdx, r12
je 0x10063b8df
mov rdi, rsi
lea rax, [0x100713260]
cmp rsi, rdi
jge 0x10063ae5b
mov rcx, rsi
mov qword [rbp - 0x28], rax
call fcn.100639950
mov rax, qword [rbp - 0x28]
mov r12, qword [rax]
jmp 0x10063ae5b
cmp qword [0x100713260], rsi
je 0x10063b908
mov edx, dword [rbp + 8]
mov r8d, 0x7fffffff
mov rcx, rsi
lea rdi, [rsi + 1]
call fcn.1006398a0
mov rdx, qword [0x100713260]
mov rcx, rsi
call fcn.100639950
mov r12, qword [0x100713260]
jmp 0x10063ae5b
lea rdx, str.setVisible
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063b9f1
test rbx, rbx
je 0x10063bb44
mov rsi, qword [rbx]
test rsi, rsi
je 0x10063bb44
mov rcx, qword [rbp + 0x500]
lea rdx, [0x1006d03fa]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063a555
mov rax, qword [sym.vim.exe_curbuf]
cmp rsi, qword [rax]
je 0x10063a555
mov r9d, dword [rsi + 0xb0]
lea rax, str.goto
mov edx, 1
lea rcx, [rbp + 0x80]
mov r8d, 1
mov qword [rbp + 0x90], rax
mov dword [rbp + 0xbc], 0
mov dword [0x1007132d0], 1
call sym.vim.exe_goto_buffer
cmp dword [0x1007132c8], 0
mov dword [0x1007132d0], 0
jne 0x10063af33
jmp 0x10063aebf
mov rcx, r12
mov r8d, r9d
xor edx, edx
sub r12, 1
call fcn.1006398a0
mov rdi, rsi
jmp 0x10063ae5b
lea rax, [0x100713260]
cmp rsi, r12
jne 0x10063ae16
mov edx, dword [rbp + 8]
mov r8d, r9d
mov rcx, rsi
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], r9d
call fcn.1006398a0
mov rax, qword [rbp - 0x30]
mov r9d, dword [rbp - 0x28]
jmp 0x10063ae37
cmp dword [rbp - 0x20], 0
jne 0x10063b998
mov rax, qword [sym.vim.exe_curbuf]
mov rcx, qword [rbp + 0x500]
mov rax, qword [rax]
cmp byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 8], rax
lea rdi, [rax + 1]
jne 0x10063b065
mov rcx, qword [rbp - 8]
xor edx, edx
call sym.vim.exe_appended_lines_mark
jmp 0x10063b56a
lea rcx, str.E644:_invalid_buffer_identifier_in_editFile
call sym.vim.exe_emsg
jmp 0x10063a555
mov rcx, qword [rbp - 8]
xor edx, edx
call sym.vim.exe_appended_lines_mark
cmp dword [rbp - 0x20], 0
je 0x10063b56a
mov dword [rbp + 8], 0
jmp 0x10063b543
mov rcx, qword [rbp + 0x500]
mov qword [rbp - 8], 0
mov edi, 1
cmp byte [rcx], 0
jne 0x10063b065
xor edx, edx
xor ecx, ecx
call sym.vim.exe_appended_lines_mark
jmp 0x10063b98c
mov rdx, qword [rax]
cmp rdx, r12
jne 0x10063b7ce
mov r8d, r9d
xor edx, edx
mov rcx, r12
mov qword [rbp - 0x28], rax
call fcn.1006398a0
mov rdx, r12
mov rcx, rsi
call fcn.100639950
mov rax, qword [rbp - 0x28]
jmp 0x10063ae4f
lea rdx, str.raise
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.setModified
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bbd6
test rbx, rbx
je 0x10063bbb4
mov r12, qword [rbx]
test r12, r12
je 0x10063bbb4
mov rcx, qword [rbp + 0x500]
lea rdx, [0x1006d03fa]
mov esi, dword [r12 + 0xc0]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bb66
mov dword [r12 + 0xc0], 1
mov ecx, dword [r12 + 0xc0]
mov eax, ecx
and eax, 1
lea edx, [rax*8]
movzx eax, byte [rbx + 8]
and eax, 0xfffffff7
or eax, edx
mov byte [rbx + 8], al
cmp esi, ecx
je 0x10063a555
mov rcx, r12
call sym.vim.exe_check_status
mov rax, qword [sym.vim.exe_redraw_tabline]
mov dword [rax], 1
call sym.vim.exe_maketitle
xor ecx, ecx
call sym.vim.exe_update_screen
jmp 0x10063a555
lea rcx, str.E643:_invalid_buffer_identifier_in_setFullName
call sym.vim.exe_emsg
jmp 0x10063a555
test r15d, r15d
je 0x10063b48b
xor eax, eax
cmp rsi, r12
je 0x10063b908
jmp 0x10063ae16
lea rdx, str.moveAnnoToFront
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.guard
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063c4d3
lea rdx, str.unguard
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063c4d3
lea rdx, str.startAtomic
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063c491
mov dword [0x1007132c8], 1
xor edi, edi
jmp 0x10063a8a6
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10063a555
lea rcx, str.E645:_invalid_buffer_identifier_in_setVisible
call sym.vim.exe_emsg
jmp 0x10063a555
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x10063bba3
lea r10, [rbp + 0x80]
mov rdx, r10
mov qword [rbp + 8], r10
call sub.msys_2.0.dll_stat
mov r10, qword [rbp + 8]
test eax, eax
js 0x10063bba0
mov rcx, qword [rbx]
mov rdx, r10
mov r8, qword [rcx + 0x88]
call sym.vim.exe_buf_store_time
mov r12, qword [rbx]
mov dword [r12 + 0xc0], 0
jmp 0x10063ba63
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10063a555
lea rcx, str.E646:_invalid_buffer_identifier_in_setModified
call sym.vim.exe_emsg
jmp 0x10063a555
lea rdx, str.setModtime
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bc24
test rbx, rbx
je 0x10063a555
cmp qword [rbx], 0
je 0x10063a555
mov rcx, qword [rbp + 0x500]
call fcn.10065e3c0
mov rdx, qword [rbx]
cdqe
mov qword [rdx + 0x130], rax
mov qword [rdx + 0x138], 0
jmp 0x10063a555
lea rdx, str.setReadOnly
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bc72
test rbx, rbx
je 0x10063a555
mov rbx, qword [rbx]
test rbx, rbx
je 0x10063a555
mov rcx, qword [rbp + 0x500]
lea rdx, [0x1006d03fa]
call sub.msys_2.0.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbx + 0x1c50], eax
jmp 0x10063a555
lea rdx, str.setMark
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.showBalloon
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.setDot
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bd28
test rbx, rbx
je 0x10063bd17
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063bd17
call fcn.100639c50
mov rax, qword [sym.vim.exe_VIsual_active]
cmp dword [rax], 0
jne 0x10063bd10
mov rcx, qword [rbx]
lea rdx, [rbp + 0x500]
call fcn.100639d50
test rax, rax
je 0x10063bd01
mov rdx, qword [sym.vim.exe_curwin]
movdqu xmm0, xmmword [rax]
mov rdx, qword [rdx]
movups xmmword [rdx + 0x38], xmm0
call sym.vim.exe_check_cursor
call sym.vim.exe_foldOpenCursor
call sym.vim.exe_update_topline
mov ecx, 0xa
jmp 0x10063ac12
call sym.vim.exe_end_visual_mode
jmp 0x10063bcd1
lea rcx, str.E647:_invalid_buffer_identifier_in_setDot
call sym.vim.exe_emsg
jmp 0x10063a555
lea rdx, [0x1006d09a2]
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bd91
test rbx, rbx
je 0x10063bf9d
mov rax, qword [rbx]
test rax, rax
je 0x10063bf6f
mov r8d, 1
mov edx, 1
mov ecx, 4
mov r9d, dword [rax + 0xb0]
mov dword [rsp + 0x20], 1
call sym.vim.exe_do_buffer
and byte [rbx + 8], 0xfd
cmp dword [0x1007132c8], 0
mov qword [rbx], 0
jne 0x10063af33
jmp 0x10063aebf
lea rdx, str.setStyle
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.setExitDelay
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063bb3d
lea rdx, str.defineAnnoType
mov rcx, r14
call sub.msys_2.0.dll_strcmp
mov dword [rbp + 8], eax
test eax, eax
jne 0x10063bfae
test rbx, rbx
je 0x10063c8ea
mov rcx, qword [rbp + 0x500]
mov r8d, 0xa
lea rdx, [rbp + 0x10]
lea r13, [rbp + 0x500]
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x500], rcx
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rbp + 0x500], rax
call fcn.100639520
mov r12, rax
mov rax, qword [rbp + 0x500]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rbp + 0x500], rax
call fcn.100639520
mov qword [rbp], rax
mov rax, qword [rbp + 0x500]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rbp + 0x500], rax
call fcn.100639520
mov r13, rax
mov rax, qword [sym.vim.exe_escape_chars]
mov rcx, r13
mov rdx, qword [rax]
call sym.vim.exe_vim_strsave_escaped
mov rcx, r13
mov r15, rax
call sym.vim.exe_vim_free
mov rax, qword [rbp + 0x500]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rcx, rax
mov qword [rbp + 0x500], rax
call sym.vim.exe_skiptowhite
cmp byte [rax], 0
mov r13, rax
jne 0x10063bf5b
mov rcx, qword [rbp + 0x500]
call sym.vim.exe_vim_strsave
mov rcx, r13
mov r14, rax
call sym.vim.exe_vim_strsave
mov rcx, r14
mov r13, rax
call sub.msys_2.0.dll_strlen
cmp rax, 0x20
ja 0x10063bf3e
mov rcx, r13
call sub.msys_2.0.dll_strlen
cmp rax, 0x20
ja 0x10063bf3e
test r12, r12
setne dl
cmp qword [rbp], 0
setne al
test dl, al
je 0x10063bf10
test r15, r15
jne 0x10063c157
mov rcx, r12
call sym.vim.exe_vim_free
mov rcx, r14
call sym.vim.exe_vim_free
mov rcx, r13
call sym.vim.exe_vim_free
mov rcx, qword [rbp]
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x10063a555
lea rcx, str.E532:_highlighting_color_name_too_long_in_defineAnnoType
call sym.vim.exe_emsg
test r12, r12
je 0x10063bf57
mov rcx, r12
call sym.vim.exe_vim_free
xor ecx, ecx
jmp 0x10063bf13
mov byte [rax], 0
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov r13, rax
jmp 0x10063bebf
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10063bd74
lea rcx, str.E649:_invalid_buffer_identifier_in_close
call sym.vim.exe_emsg
mov rax, qword [rbx]
test rax, rax
je 0x10063bd74
jmp 0x10063bd50
lea rcx, str.E648:_invalid_buffer_identifier_in_close
call sym.vim.exe_emsg
jmp 0x10063a555
lea rdx, str.addAnno
mov rcx, r14
call sub.msys_2.0.dll_strcmp
mov esi, eax
test eax, eax
jne 0x10063c0dd
test rbx, rbx
je 0x10063c0cc
cmp qword [rbx], 0
je 0x10063c0cc
mov rcx, qword [rbp + 0x500]
lea r13, [rbp + 0x10]
mov r8d, 0xa
mov rdx, r13
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbp + 0x10]
mov rdx, r13
mov r8d, 0xa
mov rdi, rax
call sub.msys_2.0.dll_strtol
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x500], rdx
sub eax, 1
js 0x10063c02d
movzx edx, word [rbx + 0x22]
cmp eax, edx
jge 0x10063c02d
mov rdx, qword [rbx + 0x18]
cdqe
mov esi, dword [rdx + rax*4]
mov rcx, qword [rbx]
lea rdx, [rbp + 0x500]
call fcn.100639d50
mov rcx, qword [rbp + 0x500]
mov rdx, r13
mov r8d, 0xa
mov r12, rax
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rdx, qword [sym.vim.exe_vim_ignored]
mov dword [rdx], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
cmp edi, 0xf423f
jg 0x10063a555
test r12, r12
je 0x10063aeb3
mov rax, qword [rbx]
mov r9d, esi
mov edx, edi
lea rcx, str.:sign_place__d_line_ld_name_d_buffer_d
mov eax, dword [rax + 0xb0]
mov dword [rsp + 0x20], eax
mov r8, qword [r12]
call fcn.1006393f0
cmp esi, dword [0x100687cc4]
jne 0x10063aeb3
mov rax, qword [rbx]
mov edx, edi
lea rcx, str.:sign_jump__d_buffer_d
mov r8d, dword [rax + 0xb0]
call fcn.1006393f0
jmp 0x10063aeb3
lea rcx, str.E651:_invalid_buffer_identifier_in_addAnno
call sym.vim.exe_emsg
jmp 0x10063a555
lea rdx, str.removeAnno
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063badb
test rbx, rbx
je 0x10063a555
cmp qword [rbx], 0
je 0x10063a555
mov rcx, qword [rbp + 0x500]
lea rdx, [rbp + 0x10]
mov r8d, 0xa
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
lea rcx, str.:sign_unplace__d_buffer_d
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
mov rax, qword [rbx]
mov r8d, dword [rax + 0xb0]
call fcn.1006393f0
mov rcx, qword [rbx]
mov edx, 0x28
call sym.vim.exe_redraw_buf_later
jmp 0x10063aeb3
cmp byte [r14], 0
mov dword [rbp - 0x18], 0
je 0x10063c17e
lea rdx, str.none
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
setne al
movzx eax, al
mov dword [rbp - 0x18], eax
cmp byte [r13], 0
je 0x10063c19f
lea rdx, str.none
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
setne al
movzx eax, al
mov dword [rbp + 8], eax
mov eax, dword [0x100713290]
mov rdi, qword [0x100713298]
xor esi, esi
mov dword [rbp - 0x10], eax
jmp 0x10063c1cb
mov rdx, qword [rdi + rsi*8]
mov rcx, r12
add rsi, 1
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10063c332
mov dword [rbp - 8], esi
cmp dword [rbp - 0x10], esi
jg 0x10063c1b3
mov eax, dword [rbp - 0x10]
cmp esi, eax
jne 0x10063c332
lea edi, [rax + 1]
mov eax, dword [rbp - 0x18]
or eax, dword [rbp + 8]
je 0x10063c47b
lea rax, [rbp + 0x18]
mov r8d, 0xa
lea rsi, [rbp + 0x20]
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x28], rax
call sub.msys_2.0.dll_strtol
cmp r14, qword [rbp + 0x18]
je 0x10063c444
and eax, 0xffffff
mov r8d, 0x51
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea r9, str.guifg_06x
call sub.msys_2.0.dll___sprintf_chk
mov rdx, qword [rbp - 0x28]
mov r8d, 0xa
mov rcx, r13
call sub.msys_2.0.dll_strtol
lea r10, [rbp + 0x80]
cmp r13, qword [rbp + 0x18]
je 0x10063c3f3
and eax, 0xffffff
mov rcx, r10
mov r8d, 0x51
xor edx, edx
mov dword [rsp + 0x20], eax
lea r9, str.guibg_06x
mov qword [rbp - 0x28], r10
call sub.msys_2.0.dll___sprintf_chk
mov r10, qword [rbp - 0x28]
cmp dword [rbp + 8], 0
je 0x10063c421
cmp dword [rbp - 0x18], 0
lea r8, [0x1006d03db]
mov r9, r10
cmovne r8, rsi
mov rdx, r12
lea rcx, str.:highlight_NB__s__s__s
call fcn.1006393f0
cmp byte [r15], 0
jne 0x10063c3c9
mov r8, r12
mov edx, edi
lea rcx, str.:sign_define__d_linehlNB__s
call fcn.1006393f0
lea rdx, str.CurrentPC
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063c2e1
mov eax, dword [rbp - 0x20]
mov dword [0x100687cc4], eax
mov esi, dword [0x100713294]
cmp dword [0x100713290], esi
jne 0x10063c312
test esi, esi
jne 0x10063c37f
mov dword [0x100713294], 0x14
mov ecx, 0xa0
call sym.vim.exe_alloc_clear
mov qword [0x100713298], rax
movsxd rax, dword [rbp - 0x10]
mov rdx, qword [0x100713298]
mov rcx, r12
lea rsi, [rdx + rax*8]
call sym.vim.exe_vim_strsave
mov dword [0x100713290], edi
mov qword [rsi], rax
movzx edx, word [rbx + 0x22]
mov esi, dword [rbp - 8]
xor eax, eax
mov rdi, rdx
lea ecx, [rsi + 1]
jmp 0x10063c358
mov r8, qword [rbx + 0x18]
mov r8d, dword [r8 + rax*4]
add rax, 1
cmp r8d, ecx
je 0x10063bf10
cmp edx, eax
jg 0x10063c343
cmp di, word [rbx + 0x20]
je 0x10063c62c
lea eax, [rdi + 1]
mov rdx, qword [rbx + 0x18]
mov word [rbx + 0x22], ax
mov eax, dword [rbp - 8]
add eax, 1
mov dword [rdx + rdi*4], eax
jmp 0x10063bf10
lea eax, [rsi + rsi]
mov rcx, qword [0x100713298]
mov dword [0x100713294], eax
cdqe
lea rdx, [rax*8]
mov qword [rbp + 8], rcx
call sub.msys_2.0.dll_realloc
mov rcx, qword [rbp + 8]
test rax, rax
mov qword [0x100713298], rax
je 0x10063c430
movsxd r8, esi
xor edx, edx
shl r8, 3
lea rcx, [rax + r8]
call sub.msys_2.0.dll_memset
jmp 0x10063c312
mov rcx, r15
call sym.vim.exe_vim_strsize
mov r9, r12
mov r8, r15
mov edx, edi
cmp eax, 2
jg 0x10063c46a
lea rcx, str.:sign_define__d_text_s_texthlNB__s
call fcn.1006393f0
jmp 0x10063c2c5
mov qword [rsp + 0x28], r13
mov rcx, r10
mov r8d, 0x51
xor edx, edx
mov qword [rsp + 0x20], r13
lea r9, str.guibg_s_ctermbg_s
mov qword [rbp - 0x28], r10
call sub.msys_2.0.dll___sprintf_chk
mov r10, qword [rbp - 0x28]
jmp 0x10063c27f
lea r9, [0x1006d03db]
mov r8, rsi
jmp 0x10063c29b
call sym.vim.exe_vim_free
mov dword [0x100713294], 0
jmp 0x10063bf10
mov qword [rsp + 0x28], r14
mov r8d, 0x51
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], r14
lea r9, str.guifg_s_ctermfg_s
call sub.msys_2.0.dll___sprintf_chk
jmp 0x10063c234
lea rcx, str.:sign_define__d_icon_s_linehlNB__s
call fcn.1006393f0
jmp 0x10063c2c5
mov r8, r15
mov edx, edi
lea rcx, str.:sign_define__d_icon_s
call fcn.1006393f0
jmp 0x10063c2c5
lea rdx, str.endAtomic
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063c652
cmp dword [0x1007132cc], 0
mov dword [0x1007132c8], 0
je 0x10063bb3d
mov dword [0x1007132cc], 0
mov edi, 1
jmp 0x10063a8a6
cmp dword [0x100713270], 0
movzx edi, byte [r14]
je 0x10063c600
test rbx, rbx
je 0x10063a555
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063a555
call fcn.100639c50
mov rcx, qword [rbp + 0x500]
lea rdx, [rbp + 0x10]
mov r8d, 0xa
mov qword [rbp + 0x10], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbp + 0x10]
xor edx, edx
mov r8d, 0xa
mov r13, rax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
mov rdx, r13
mov r12, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
call fcn.100639670
test rax, rax
je 0x10063aeb3
movsxd r12, r12d
mov rcx, qword [rbx]
mov rsi, qword [rax]
add r12, r13
lea rdx, [r12 - 1]
call fcn.100639670
test rax, rax
je 0x10063aeb3
cmp dword [rax + 8], 0
je 0x10063c5e5
mov r12, qword [rbx]
mov r14, qword [rax]
lea r13, str.:sign_place__d_line_ld_name_d_buffer_d
mov rcx, r12
jmp 0x10063c5d1
cmp dil, 0x75
je 0x10063c5cd
mov r8d, 0x2710
mov rdx, rsi
call sym.vim.exe_buf_findsigntype_id
test eax, eax
jne 0x10063c5ca
mov rax, qword [rbx]
mov edx, dword [0x100687cc0]
mov r9d, 0x2710
mov r8, rsi
mov eax, dword [rax + 0xb0]
lea ecx, [rdx + 1]
mov dword [0x100687cc0], ecx
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1006393f0
mov rcx, qword [rbx]
add rsi, 1
cmp r14, rsi
jge 0x10063c585
mov edx, 0x28
call sym.vim.exe_redraw_buf_later
jmp 0x10063aeb3
mov rcx, qword [rbx]
lea rdx, [r12 - 2]
call fcn.100639670
test rax, rax
jne 0x10063c573
jmp 0x10063aeb3
lea rcx, str.:highlight_NBGuarded_guibgCyan_guifgBlack_ctermbgLightCyan_ctermfgBlack
call fcn.1006393f0
mov edx, 0x2710
lea rcx, str.:sign_define__d_linehlNBGuarded
call fcn.1006393f0
mov dword [0x100713270], 1
jmp 0x10063c4e4
test di, di
jne 0x10063c702
mov word [rbx + 0x20], 5
mov ecx, 0x14
call sym.vim.exe_alloc_clear
movzx edi, word [rbx + 0x22]
mov qword [rbx + 0x18], rax
jmp 0x10063c366
lea rdx, str.save
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063c74e
test rbx, rbx
je 0x10063a555
mov rcx, qword [rbx]
test rcx, rcx
je 0x10063a555
call sym.vim.exe_bufIsChanged
test eax, eax
je 0x10063bb3d
mov rax, qword [sym.vim.exe_p_write]
cmp dword [rax], 0
je 0x10063bb3d
mov rcx, qword [rbx]
cmp dword [rcx + 0x1c50], 0
jne 0x10063bb3d
cmp qword [rcx + 0x88], 0
je 0x10063bb3d
call sym.vim.exe_bt_dontwrite
test eax, eax
jne 0x10063bb3d
mov rdx, qword [rbx]
lea r13, [rbp + 0x80]
mov rcx, r13
call sym.vim.exe_set_bufref
mov rcx, qword [rbx]
xor edx, edx
call sym.vim.exe_buf_write_all
mov rcx, r13
call sym.vim.exe_bufref_valid
test eax, eax
jne 0x10063a8b2
mov qword [rbx], 0
movzx eax, byte [rbx + 8]
jmp 0x10063abf8
lea eax, [rdi + rdi]
mov rcx, qword [rbx + 0x18]
mov word [rbx + 0x20], ax
movzx esi, ax
movzx eax, ax
sub esi, edx
lea rdx, [rax*4]
mov qword [rbp + 8], rcx
call sub.msys_2.0.dll_realloc
mov rcx, qword [rbp + 8]
test rax, rax
mov qword [rbx + 0x18], rax
je 0x10063c795
movsxd r8, esi
lea rcx, [rax + rdi*4]
xor edx, edx
shl r8, 2
call sub.msys_2.0.dll_memset
movzx edi, word [rbx + 0x22]
jmp 0x10063c366
lea rdx, str.netbeansBuffer
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063c7bf
test rbx, rbx
je 0x10063a555
mov rax, qword [rbx]
test rax, rax
je 0x10063a555
mov rdx, qword [rbp + 0x500]
cmp byte [rdx], 0x54
je 0x10063c7a5
mov dword [rax + 0x23ec], 0
movzx eax, byte [rbx + 8]
jmp 0x10063abf8
call sym.vim.exe_vim_free
mov word [rbx + 0x20], 0
jmp 0x10063bf10
movabs rsi, 0x100000001
mov qword [rax + 0x23ec], rsi
movzx eax, byte [rbx + 8]
jmp 0x10063abf8
lea rdx, str.specialKeys
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10063bb3d
mov rcx, qword [rbp + 0x500]
xor edx, edx
mov edi, 1
lea rsi, [rbp + 0x20]
call fcn.100639520
lea rdx, [0x1006d0cef]
mov rcx, rax
mov r13, rax
call sub.msys_2.0.dll_strtok
mov r12, rax
test r12, r12
je 0x10063c8db
mov edx, 0x2d
mov rcx, r12
xor r14d, r14d
call sub.msys_2.0.dll_strchr
test rax, rax
jne 0x10063c893
mov rcx, r12
movsxd r14, r14d
call sub.msys_2.0.dll_strlen
mov r8, rax
add rax, r14
cmp rax, 0x3f
ja 0x10063c87d
mov rdx, r12
lea rcx, [rsi + r14]
add r8, 1
call sub.msys_2.0.dll_memcpy
mov qword [rsp + 0x20], rsi
mov r9, rsi
lea r12, [rbp + 0x80]
lea r8, str._silent___s__:nbkey__s_CR_
mov edx, 0x100
mov rcx, r12
call sym.vim.exe_vim_snprintf
xor r9d, r9d
mov r8d, 1
xor ecx, ecx
mov rdx, r12
call sym.vim.exe_do_map
lea rdx, [0x1006d0cef]
xor ecx, ecx
call sub.msys_2.0.dll_strtok
mov r12, rax
jmp 0x10063c802
mov byte [rax], 0
movzx eax, byte [r12]
test al, al
je 0x10063c8d2
lea ecx, [rax - 0x41]
cmp cl, 0x12
ja 0x10063c8cc
mov rdx, rdi
shl rdx, cl
test edx, 0x41005
je 0x10063c8cc
lea edx, [r14 + 1]
movsxd rcx, r14d
add r14d, 2
mov byte [rbp + rcx + 0x20], al
movsxd rax, edx
mov byte [rbp + rax + 0x20], 0x2d
add r12, 1
jmp 0x10063c896
add r12, 1
jmp 0x10063c820
mov rcx, r13
xor edi, edi
call sym.vim.exe_vim_free
jmp 0x10063a8a6
lea rcx, str.E650:_invalid_buffer_identifier_in_defineAnnoType
call sym.vim.exe_emsg
jmp 0x10063a555
mov rdx, qword [rbp + 0x500]
lea rcx, str.E642:_File__s_not_found_in_setBufferNumber
call sym.vim.exe_semsg
nop
jmp 0x10063a555
lea rcx, str.E658:_NetBeans_connection_lost_for_buffer__d
mov dword [rbp + 8], r9d
call sub.msys_intl_8.dll_libintl_gettext
mov r9d, dword [rbp + 8]
mov rcx, rax
mov edx, r9d
call sym.vim.exe_semsg
nop
jmp 0x10063a555