Function at 0x10064d690
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x508
mov r13, rdx
mov esi, r8d
mov r12d, r9d
call fcn.10064cb20
mov rbx, rax
test esi, esi
je 0x10064d710
lea rdx, str.getModified
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064d900
test rbx, rbx
je 0x10064dab0
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064dab0
mov r10d, dword [rcx + 0xc0]
mov edx, 1
test r10d, r10d
je 0x10064de40
mov ecx, r12d
call fcn.10064d0d0
jmp 0x10064d79e
lea rdx, str.create
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064d7b8
test rbx, rbx
je 0x10064de68
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x10064d746
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, 0x508
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.insertDone
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064d998
test rbx, rbx
je 0x10064d79e
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064d79e
mov rax, qword [rsp + 0x570]
xor edx, edx
mov rsi, qword [rcx]
mov rdi, qword [rcx + 0x150]
cmp byte [rax], 0x54
sete dl
mov dword [rcx + 0x1e90], edx
lea rdx, [rax + 2]
or byte [rbx + 8], 4
mov qword [rsp + 0x570], rdx
cmp byte [rax + 2], 0x54
sete al
mov rdx, qword [rcx + 0x88]
movzx eax, al
mov dword [rcx + 0x1ca0], eax
call sym.vim.exe_msg_add_fname
mov rax, qword [rbx]
mov ebp, dword [rax + 0x1ca0]
test ebp, ebp
je 0x10064de80
mov ecx, 0x72
call sym.vim.exe_shortmess
test eax, eax
je 0x10064e500
lea rcx, str._RO_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rbp, qword [sym.vim.exe_IObuff]
mov rcx, qword [rbp]
call fcn.100673240
mov rax, qword [rbx]
mov ecx, 1
mov r11d, dword [rax + 0x1e90]
test r11d, r11d
jne 0x10064d8ad
mov ecx, 0x69
call sym.vim.exe_shortmess
test eax, eax
je 0x10064e518
lea rcx, str._noeol_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
mov rcx, qword [rbp]
call fcn.100673240
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 0x10064d8d3
call sym.vim.exe_vim_free
mov qword [rbx], 0
mov rbx, qword [sym.vim.exe_msg_scrolled_ign]
mov rcx, qword [rbp]
xor r8d, r8d
xor edx, edx
mov dword [rbx], 1
call sym.vim.exe_msg_trunc_attr
mov dword [rbx], 0
jmp 0x10064d79e
lea rdx, str.saveAndExit
mov rcx, r13
call sub.msys_2.0.dll_strcmp
mov edi, eax
test eax, eax
je 0x10064da70
lea rdx, str.getCursor
mov rcx, r13
call sub.msys_2.0.dll_strcmp
mov edi, eax
test eax, eax
je 0x10064dc50
lea rdx, str.getAnno
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064db50
test rbx, rbx
je 0x10064db40
cmp qword [rbx], 0
je 0x10064db40
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x80]
mov r8d, 0xa
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
xor r8d, r8d
mov edx, eax
call sym.vim.exe_buf_findsign
movsxd rdx, eax
jmp 0x10064d6f9
lea rdx, str.saveDone
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064dd70
lea rdx, str.startDocumentListen
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064dd00
lea rdx, str.stopDocumentListen
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064de90
test rbx, rbx
je 0x10064e5fa
mov rax, qword [rbx]
and byte [rbx + 8], 0xfe
test rax, rax
je 0x10064d79e
mov r8d, dword [rax + 0x2458]
test r8d, r8d
je 0x10064d79e
mov ecx, dword [rax + 0x2454]
mov r9d, dword [rax + 0xb0]
test ecx, ecx
je 0x10067eccd
mov dword [rsp + 0x20], r9d
mov r8d, 1
lea rdx, [0x1006e8f45]
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 0x10064d79e
lea rcx, str.:confirm_qall
call fcn.10064c6d0
mov rax, qword [sym.vim.exe_firstbuf]
mov rcx, qword [rax]
test rcx, rcx
je 0x10064db4c
nop
cmp dword [rcx + 0xc0], 1
mov rcx, qword [rcx + 0x68]
sbb edi, 0xffffffff
test rcx, rcx
jne 0x10064da90
movsxd rdx, edi
jmp 0x10064dade
mov rdx, qword [sym.vim.exe_firstbuf]
mov rdx, qword [rdx]
test rdx, rdx
je 0x10064db4c
nop dword [rax + rax]
cmp dword [rdx + 0xc0], 1
mov rdx, qword [rdx + 0x68]
sbb eax, 0xffffffff
test rdx, rdx
jne 0x10064dac8
movsxd rdx, eax
mov ecx, r12d
call fcn.10064d0d0
mov r9d, dword [0x10072c7e8]
test r9d, r9d
jne 0x10064d79e
xor esi, esi
test rbx, rbx
je 0x10064d79e
and esi, 1
test byte [rbx + 8], 2
je 0x10064d79e
test sil, sil
je 0x10064d79e
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 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_getanno]
call sym.vim.exe_emsg
xor edx, edx
jmp 0x10064dade
lea rdx, str.getLength
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064dd18
lea rdx, str.getText
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064def0
test rbx, rbx
je 0x10064e143
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064e143
call fcn.10064cc70
mov rdx, qword [rbx]
mov rbp, qword [rdx]
lea rcx, [rax + rbp]
add rcx, rcx
test rax, rax
mov eax, 4
cmovle rcx, rax
call sym.vim.exe_alloc
mov r14, rax
test rax, rax
je 0x10064e594
mov byte [rax], 0x22
lea rdi, [rax + 1]
test rbp, rbp
jle 0x10064dc29
mov esi, 1
nop dword [rax + rax]
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rsi
call sym.vim.exe_ml_get_buf
mov rcx, rax
call fcn.10064c750
mov r13, rax
test rax, rax
je 0x10064dc20
mov rdx, rax
mov rcx, rdi
call sub.msys_2.0.dll_strcpy
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov edx, 0x6e5c
mov rcx, r13
add rax, rdi
mov word [rax], dx
lea rdi, [rax + 2]
call sym.vim.exe_vim_free
add rsi, 1
cmp rbp, rsi
jge 0x10064dbd8
mov eax, 0x22
mov ecx, r12d
mov rdx, r14
mov word [rdi], ax
call fcn.10064d140
mov rcx, r14
call sym.vim.exe_vim_free
jmp 0x10064d79e
mov r13, qword [sym.vim.exe_curbuf]
mov r14, qword [sym.vim.exe_curwin]
xor ebp, ebp
mov rcx, qword [r13]
mov rsi, qword [r14]
test byte [rcx + 0x20], 1
je 0x10064dd48
mov edx, dword [0x10072c7c0]
mov r9d, dword [rsi + 0x40]
mov r8, qword [rsi + 0x38]
test edx, edx
jle 0x10064de58
mov rax, qword [0x10072c7c8]
jmp 0x10064dc9f
add edi, 1
add rax, 0x28
cmp edi, edx
je 0x10064de58
cmp rcx, qword [rax]
jne 0x10064dc90
mov dword [rsp + 0x30], r9d
lea r13, [rsp + 0xf0]
xor edx, edx
lea r9, str._d__ld__d__ld
mov qword [rsp + 0x28], r8
mov rcx, r13
mov r8d, 0xc8
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x20], edi
call sub.msys_2.0.dll___sprintf_chk
mov rdx, r13
mov ecx, r12d
call fcn.10064d140
mov r8d, dword [0x10072c7e8]
test r8d, r8d
jne 0x10064d79e
jmp 0x10064daf6
test rbx, rbx
je 0x10064e4eb
or byte [rbx + 8], 1
jmp 0x10064d79e
test rbx, rbx
je 0x10064ded8
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064ded8
call fcn.10064cc70
mov ecx, r12d
mov rdx, rax
call fcn.10064d0d0
jmp 0x10064d79e
mov rdx, qword [rsi + 0x38]
xor r8d, r8d
call sym.vim.exe_ml_find_line_or_offset
test rax, rax
js 0x10064dd60
movsxd rbp, dword [rsi + 0x40]
add rbp, rax
mov rsi, qword [r14]
mov rcx, qword [r13]
jmp 0x10064dc71
mov rcx, qword [rsp + 0x570]
call sub.msys_2.0.dll_atol
test rbx, rbx
je 0x10064d79e
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064d79e
test rax, rax
js 0x10064e3e9
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 0x10064ddd6
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 0x10064e3da
mov rax, qword [sym.vim.exe_need_wait_return]
mov r9d, dword [rax]
test r9d, r9d
jne 0x10064e3da
xor edx, edx
call sym.vim.exe_set_keep_msg
mov dword [rsi], 0
mov eax, dword [0x10072c7e8]
test eax, eax
je 0x10064daf6
jmp 0x10064d79e
call sym.vim.exe_isNetbeansModified
xor edx, edx
test eax, eax
setne dl
jmp 0x10064d6f9
mov edi, 0xffffffff
jmp 0x10064dca4
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_create]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rbp, qword [sym.vim.exe_IObuff]
xor ecx, ecx
jmp 0x10064d872
lea rdx, str.setTitle
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064e0d6
test rbx, rbx
je 0x10064e61c
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x570]
xor edx, edx
call fcn.10064c800
mov qword [rbx + 0x10], rax
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_getlength]
call sym.vim.exe_emsg
xor edx, edx
jmp 0x10064dade
lea rdx, str.remove
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064e171
mov rbp, qword [sym.vim.exe_netbeansFireChanges]
mov eax, dword [rbp]
mov dword [rsp + 0x40], eax
mov rax, qword [sym.vim.exe_netbeansSuppressNoLines]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
test rbx, rbx
je 0x10064e5a8
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064e5a8
mov rax, qword [sym.vim.exe_netbeansSuppressNoLines]
mov dword [rbp], 0
lea r15, [rsp + 0x80]
mov dword [rax], 1
call fcn.10064cd50
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x570]
mov rdx, r15
mov r8d, 0xa
mov eax, dword [rax + 0xc0]
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x50], eax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rsp + 0x80]
mov r8d, 0xa
mov rdx, r15
mov rdi, rax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
mov qword [rsp + 0xf0], rdi
mov qword [0x10072c780], 0
mov r13, rax
mov rax, qword [rsp + 0x80]
mov qword [0x10072c788], 0
mov qword [rsp + 0x570], rax
test byte [rcx + 0x20], 1
je 0x10064e8a2
mov dword [rsp + 0x58], 0
xor r15d, r15d
xor esi, esi
mov qword [0x10072c780], 0
xor r9d, r9d
xor r13d, r13d
mov qword [0x10072c788], 0
test r15d, r15d
je 0x10064e9d0
lea rax, [0x10072c780]
cmp r13, rsi
je 0x10064eae7
mov r8d, 0x7fffffff
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], r9d
call fcn.10064c9c0
mov r9d, dword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
lea rdi, [rsi + 1]
cmp r13, rsi
je 0x10064e065
test rax, rax
je 0x10064e065
cmp dword [rax + 8], 0
jne 0x10064ebf6
mov rdx, qword [rax]
cmp rdx, r13
jne 0x10064ea16
mov rax, qword [sym.vim.exe_curwin]
cmp r13, rdi
jge 0x10064e776
mov rax, qword [rax]
mov edi, dword [rsp + 0x58]
mov qword [rax + 0x38], rsi
mov dword [rax + 0x44], edi
mov dword [rax + 0x40], r15d
call sym.vim.exe_check_cursor_lnum
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
mov dword [rcx + 0xc0], eax
mov eax, dword [rsp + 0x40]
mov dword [rbp], eax
mov rax, qword [sym.vim.exe_netbeansSuppressNoLines]
mov dword [rax], edi
call sym.vim.exe_u_blockfree
mov rcx, qword [rbx]
call sym.vim.exe_u_clearall
mov ecx, r12d
call fcn.10064d1c0
mov eax, dword [0x10072c7e8]
test eax, eax
jne 0x10064e134
mov esi, 1
jmp 0x10064db04
lea rdx, str.initDone
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064e427
test rbx, rbx
je 0x10064e60b
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064e60b
or byte [rbx + 8], 2
call fcn.10064cd50
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.10064d570
mov edx, dword [0x10072c7e8]
test edx, edx
je 0x10064e0cc
mov dword [0x10072c7ec], 1
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_gettext]
call sym.vim.exe_emsg
mov ecx, r12d
lea rdx, [0x1006e8f45]
call fcn.10064d140
mov ecx, dword [0x10072c7e8]
test ecx, ecx
jne 0x10064d79e
jmp 0x10064daf6
lea rdx, str.insert
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064e5c1
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x80]
mov r8d, 0xa
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rsp + 0x80]
mov r13, rax
mov qword [rsp + 0x570], rcx
call sym.vim.exe_skipwhite
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x570], rax
call fcn.10064c800
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x570], rax
test rbx, rbx
je 0x10064e62d
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064e62d
cmp qword [rsp + 0x50], 0
je 0x10064e7ec
mov r15d, dword [rcx + 0x20]
mov rbp, qword [sym.vim.exe_netbeansFireChanges]
mov eax, r15d
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [rbp]
mov dword [rbp], 0
mov dword [rsp + 0x78], eax
call fcn.10064cd50
mov rax, qword [sym.vim.exe_curbuf]
mov rdx, r13
mov rcx, qword [rax]
mov eax, dword [rcx + 0xc0]
mov dword [rsp + 0x7c], eax
call fcn.10064c940
mov r11, rax
test rax, rax
je 0x10064eb70
mov r13, qword [rax]
mov eax, 1
mov rcx, qword [rsp + 0x570]
test r13, r13
cmovle r13, rax
cmp byte [rcx], 0
lea rax, [r13 - 1]
mov qword [rsp + 0x48], rax
je 0x10064ed0c
mov eax, r15d
xor edx, edx
mov qword [rsp + 0x68], rbx
mov rdi, r13
and eax, 1
mov dword [rsp + 0x560], esi
mov rbx, r11
mov r15d, edx
mov dword [rsp + 0x40], 0xffffffff
mov byte [rsp + 0x60], al
mov dword [rsp + 0x568], r12d
mov qword [rsp + 0x70], rbp
jmp 0x10064e363
test rbx, rbx
je 0x10064e660
mov r14d, dword [rbx + 8]
test r14d, r14d
jle 0x10064e68a
mov rcx, rdi
call sym.vim.exe_ml_get
mov rbp, rax
movsxd r14, dword [rbx + 8]
mov rcx, rbp
call sub.msys_2.0.dll_strlen
lea rcx, [rsi + rax + 1]
call sym.vim.exe_alloc
mov rsi, rax
test rax, rax
je 0x10064e33d
mov r8, r14
mov rdx, rbp
mov rcx, rax
call sub.msys_2.0.dll_memmove
mov byte [rsi + r14], 0
mov rcx, rsi
call sub.msys_2.0.dll_strlen
mov rdx, qword [rsp + 0x570]
lea rcx, [rsi + rax]
call sub.msys_2.0.dll_stpcpy
lea rdx, [rbp + r14]
mov rcx, rax
call sub.msys_2.0.dll_strcpy
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call sym.vim.exe_ml_replace
test r12, r12
je 0x10064e6b1
lea rcx, [r12 + 1]
add rdi, 1
mov qword [rsp + 0x570], rcx
cmp byte [r12 + 1], 0
je 0x10064e6b1
mov edx, 0xa
call sym.vim.exe_vim_strchr
mov r12, rax
test rax, rax
je 0x10064e5de
mov rcx, qword [rsp + 0x570]
mov rsi, rax
mov dword [rsp + 0x40], 0
sub rsi, rcx
cmp rax, rcx
jbe 0x10064e3ad
cmp byte [rax - 1], 0xd
jne 0x10064e3ad
sub rsi, 1
lea rax, [rcx + rsi]
mov ecx, dword [rsp + 0x560]
mov dword [rsp + 0x40], ecx
mov byte [rax], 0
cmp rdi, r13
je 0x10064e2b7
lea rcx, [rdi - 1]
xor r9d, r9d
lea r8d, [rsi + 1]
add r15d, 1
mov rdx, qword [rsp + 0x570]
call sym.vim.exe_ml_append
jmp 0x10064e33d
test byte [rbx + 8], 2
jne 0x10064de27
jmp 0x10064de20
mov rax, qword [sym.vim.exe_IObuff]
mov rcx, qword [sym.vim.exe_e_is_read_only_add_bang_to_override]
lea r12, [rsp + 0xf0]
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 0x10064d79e
lea rdx, str.setBufferNumber
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064e52c
lea rdx, str.putBufferNumber
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064e52c
lea rdx, str.setFullName
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064e80e
test rbx, rbx
je 0x10064ec29
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x570]
xor edx, edx
call fcn.10064c800
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 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_startdocumentlisten]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rcx, str._readonly_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10064d85a
lea rcx, str._Incomplete_last_line_
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x10064d89f
test rbx, rbx
je 0x10064e997
mov rcx, qword [rsp + 0x570]
xor edx, edx
call fcn.10064c800
mov r12, rax
test rax, rax
je 0x10064d79e
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 0x10067ecf0
mov edx, dword [rsi + 0xb0]
mov qword [rbx], rsi
mov dword [rbx + 0xc], edx
cmp byte [r13], 0x70
je 0x10064e7de
lea rcx, str.:buffer__d
call fcn.10064c6d0
jmp 0x10064d79e
lea rdx, [0x1006e8f45]
mov ecx, r12d
call fcn.10064d140
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_remove]
call sym.vim.exe_emsg
mov ecx, r12d
call fcn.10064d1c0
jmp 0x10064d79e
mov ecx, r12d
call fcn.10064d1c0
mov r12d, dword [0x10072c7e8]
test r12d, r12d
jne 0x10064d79e
jmp 0x10064daf6
mov r14, qword [rsp + 0x570]
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov rsi, rax
lea rax, [r14 + rax]
jmp 0x10064e3ad
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_stopdocumentlisten]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_initdone]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_settitle]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_insert]
call sym.vim.exe_emsg
mov rcx, qword [rsp + 0x50]
call sym.vim.exe_vim_free
mov ecx, r12d
call fcn.10064d1c0
mov r15d, dword [0x10072c7e8]
test r15d, r15d
jne 0x10064d79e
jmp 0x10064daf6
cmp rdi, 1
jne 0x10064e3b9
cmp byte [rsp + 0x60], 0
je 0x10064e3b9
mov ecx, 1
xor r14d, r14d
call sym.vim.exe_ml_get
mov rbp, rax
jmp 0x10064e2dc
cmp rdi, 1
jne 0x10064e3b9
cmp byte [rsp + 0x60], 0
je 0x10064e3b9
mov ecx, 1
call sym.vim.exe_ml_get
mov rbp, rax
jmp 0x10064e2d8
mov rcx, qword [rsp + 0x48]
movsxd rdx, r15d
mov rbx, qword [rsp + 0x68]
mov esi, dword [rsp + 0x560]
mov r12d, dword [rsp + 0x568]
mov rbp, qword [rsp + 0x70]
call sym.vim.exe_appended_lines_mark
cmp dword [rsp + 0x58], 0
je 0x10064e711
cmp dword [rsp + 0x40], 0xffffffff
je 0x10064ebe9
mov ecx, dword [rsp + 0x40]
mov edx, 4
call sym.vim.exe_set_fileformat
mov rax, qword [sym.vim.exe_curbuf]
mov rax, qword [rax]
mov rdx, qword [rax + 0x1bd0]
movzx edx, byte [rdx]
mov dword [rax + 0x1e94], edx
mov rax, qword [sym.vim.exe_curbuf]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x7c]
mov dword [rcx + 0xc0], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp], eax
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 [rsp + 0x50]
call sym.vim.exe_vim_free
mov ecx, r12d
call fcn.10064d1c0
cmp dword [0x10072c7e8], 0
jne 0x10064e134
jmp 0x10064db01
mov rdi, rsi
cmp rsi, r13
jne 0x10064e065
xor r15d, r15d
mov rdi, r13
movsxd r14, edi
cmp r14, r13
jg 0x10064e7a9
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, r14
call sym.vim.exe_buf_findsign_id
test eax, eax
jle 0x10064e7a0
mov rcx, qword [rbx]
xor r9d, r9d
mov r8d, eax
xor edx, edx
call sym.vim.exe_buf_delsign
add r14, 1
cmp r14, r13
jle 0x10064e77e
mov rax, qword [sym.vim.exe_curwin]
mov rcx, r13
sub rcx, rdi
mov rdx, qword [rax]
add rcx, 1
mov qword [rsp + 0x60], rax
mov qword [rdx + 0x38], rdi
mov dword [rdx + 0x40], 0
xor edx, edx
call sym.vim.exe_del_lines
mov rax, qword [rsp + 0x60]
jmp 0x10064e075
or byte [rbx + 8], 2
call fcn.10064d570
jmp 0x10064d79e
xor ecx, ecx
call sym.vim.exe_vim_free
mov ecx, r12d
call fcn.10064d1c0
mov esi, dword [0x10072c7e8]
test esi, esi
jne 0x10064d79e
jmp 0x10064db01
lea rdx, str.editFile
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ea30
test rbx, rbx
je 0x10064ebaf
mov rcx, qword [rbx + 0x10]
call sym.vim.exe_vim_free
mov rcx, qword [rsp + 0x570]
xor edx, edx
call fcn.10064c800
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 [0x10072c7e8], 0
jne 0x10064e134
jmp 0x10064e0cc
lea r8, [rsp + 0xf0]
xor edx, edx
mov qword [rsp + 0x58], r8
call sym.vim.exe_ml_find_line_or_offset
mov r8, qword [rsp + 0x58]
lea rdx, str._bad_position
test rax, rax
mov rsi, rax
js 0x10064e9af
mov rcx, qword [rbx]
mov eax, dword [0x10072c78c]
add rdi, r13
mov qword [0x10072c780], 0
mov r14, qword [rsp + 0xf0]
lea rdx, [rdi - 1]
mov qword [0x10072c788], 0
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x20]
mov r15d, r14d
mov qword [rsp + 0xf0], rdx
test al, 1
jne 0x10064dfe7
xor edx, edx
mov qword [rsp + 0x60], r8
call sym.vim.exe_ml_find_line_or_offset
mov r8, qword [rsp + 0x60]
test rax, rax
mov r13, rax
js 0x10064e9a8
mov rcx, qword [rbx]
mov r9d, dword [rsp + 0xf0]
mov qword [0x10072c780], 0
mov qword [0x10072c788], 0
mov eax, dword [rcx + 0x20]
mov qword [rsp + 0xf0], rdi
test al, 1
jne 0x10064e003
xor edx, edx
mov dword [rsp + 0x60], r9d
call sym.vim.exe_ml_find_line_or_offset
mov r9d, dword [rsp + 0x60]
test rax, rax
js 0x10064ec3a
mov qword [0x10072c780], rax
mov rax, qword [rsp + 0xf0]
mov dword [0x10072c788], eax
jmp 0x10064e003
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_setbuffernumber]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, str._bad_count
mov ecx, r12d
call fcn.10064d140
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x48]
mov dword [rbp], eax
mov rax, qword [sym.vim.exe_netbeansSuppressNoLines]
mov dword [rax], edi
jmp 0x10064d79e
cmp qword [0x10072c780], rsi
je 0x10064eb39
cmp r13, rsi
je 0x10064e770
cmp dword [0x10072c788], 0
je 0x10064eb31
mov rdx, qword [0x10072c780]
cmp rdx, r13
je 0x10064eb20
mov rdi, rsi
lea rax, [0x10072c780]
cmp rdi, rsi
jle 0x10064e065
mov rcx, rsi
mov qword [rsp + 0x60], rax
call fcn.10064ca70
mov rax, qword [rsp + 0x60]
mov r13, qword [rax]
jmp 0x10064e065
lea rdx, str.setVisible
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ec53
test rbx, rbx
je 0x10064edea
mov rsi, qword [rbx]
test rsi, rsi
je 0x10064edea
mov rcx, qword [rsp + 0x570]
lea rdx, [0x1006e8f64]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064d79e
mov rax, qword [sym.vim.exe_curbuf]
cmp rsi, qword [rax]
je 0x10064d79e
mov r9d, dword [rsi + 0xb0]
lea rax, str.goto
mov edx, 1
lea rcx, [rsp + 0xf0]
mov r8d, 1
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x12c], 0
mov dword [0x10072c7f0], 1
call sym.vim.exe_goto_buffer
cmp dword [0x10072c7e8], 0
mov dword [0x10072c7f0], 0
jne 0x10064e134
jmp 0x10064e0cc
cmp qword [0x10072c780], r13
je 0x10064eb49
mov rcx, r13
mov r8d, 0x7fffffff
lea rdi, [r13 + 1]
mov edx, r15d
call fcn.10064c9c0
mov rdx, qword [0x10072c780]
mov rcx, r13
call fcn.10064ca70
mov r13, qword [0x10072c780]
jmp 0x10064e065
mov rcx, r13
mov r8d, r9d
xor edx, edx
sub r13, 1
call fcn.10064c9c0
mov rdi, rsi
jmp 0x10064e065
lea rax, [0x10072c780]
cmp r13, rsi
jne 0x10064e01c
mov r8d, r9d
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], r9d
call fcn.10064c9c0
mov rax, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x60]
jmp 0x10064e041
cmp dword [rsp + 0x58], 0
jne 0x10064ebc0
mov rax, qword [sym.vim.exe_curbuf]
mov rcx, qword [rsp + 0x570]
mov rax, qword [rax]
cmp byte [rcx], 0
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
lea r13, [rax + 1]
jne 0x10064e27c
mov rcx, qword [rsp + 0x48]
xor edx, edx
call sym.vim.exe_appended_lines_mark
jmp 0x10064e711
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_editfile]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rcx, qword [rsp + 0x570]
mov r13d, 1
mov qword [rsp + 0x48], 0
cmp byte [rcx], 0
jne 0x10064e27c
xor edx, edx
xor ecx, ecx
call sym.vim.exe_appended_lines_mark
mov dword [rsp + 0x40], 0
jmp 0x10064e6e9
mov rdx, qword [rax]
cmp rdx, r13
jne 0x10064ea0d
mov r8d, r9d
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x60], rax
call fcn.10064c9c0
mov rdx, r13
mov rcx, rsi
call fcn.10064ca70
mov rax, qword [rsp + 0x60]
jmp 0x10064e059
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_setfullname]
call sym.vim.exe_emsg
jmp 0x10064d79e
test r14d, r14d
je 0x10064e764
xor eax, eax
cmp rsi, r13
je 0x10064eb49
jmp 0x10064e01c
lea rdx, str.raise
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.setModified
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ed9b
test rbx, rbx
je 0x10064ed79
mov r12, qword [rbx]
test r12, r12
je 0x10064ed79
mov rcx, qword [rsp + 0x570]
lea rdx, [0x1006e8f64]
mov esi, dword [r12 + 0xc0]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ed28
mov dword [r12 + 0xc0], 1
mov ecx, dword [r12 + 0xc0]
movzx eax, byte [rbx + 8]
mov edx, ecx
and eax, 0xfffffff7
and edx, 1
shl edx, 3
or eax, edx
mov byte [rbx + 8], al
cmp esi, ecx
je 0x10064d79e
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 0x10064d79e
mov rcx, qword [rsp + 0x48]
xor edx, edx
call sym.vim.exe_appended_lines_mark
cmp dword [rsp + 0x58], 0
jne 0x10064ebe9
jmp 0x10064e711
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x10064ed68
lea r10, [rsp + 0xf0]
mov rdx, r10
mov qword [rsp + 0x40], r10
call sub.msys_2.0.dll_stat
mov r10, qword [rsp + 0x40]
test eax, eax
js 0x10064ed65
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 0x10064ecc2
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_setmodified]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, str.setModtime
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ee0c
test rbx, rbx
je 0x10064d79e
cmp qword [rbx], 0
je 0x10064d79e
mov rcx, qword [rsp + 0x570]
call fcn.100672ad0
mov rdx, qword [rbx]
cdqe
mov qword [rdx + 0x130], rax
mov qword [rdx + 0x138], 0
jmp 0x10064d79e
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10064d79e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_setvisible]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, str.setReadOnly
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ee5b
test rbx, rbx
je 0x10064d79e
mov rbx, qword [rbx]
test rbx, rbx
je 0x10064d79e
mov rcx, qword [rsp + 0x570]
lea rdx, [0x1006e8f64]
call sub.msys_2.0.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbx + 0x1ca0], eax
jmp 0x10064d79e
lea rdx, str.setMark
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.showBalloon
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.setDot
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ef12
test rbx, rbx
je 0x10064ef01
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064ef01
call fcn.10064cd50
mov rax, qword [sym.vim.exe_VIsual_active]
cmp dword [rax], 0
jne 0x10064eefa
mov rcx, qword [rbx]
lea rdx, [rsp + 0x570]
call fcn.10064cfe0
test rax, rax
je 0x10064eeeb
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 0x10064db1c
call sym.vim.exe_end_visual_mode
jmp 0x10064eeba
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_setdot]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, [0x1006e9167]
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064ef7b
test rbx, rbx
je 0x10064f1a1
mov rax, qword [rbx]
test rax, rax
je 0x10064f173
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 [0x10072c7e8], 0
mov qword [rbx], 0
jne 0x10064e134
jmp 0x10064e0cc
lea rdx, str.setStyle
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.setExitDelay
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.defineAnnoType
mov rcx, r13
call sub.msys_2.0.dll_strcmp
mov edi, eax
test eax, eax
jne 0x10064f1b2
test rbx, rbx
je 0x10064fbc0
mov rcx, qword [rsp + 0x570]
mov r8d, 0xa
lea rdx, [rsp + 0x80]
lea r13, [rsp + 0x570]
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x570], rcx
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x570], rax
call fcn.10064c800
mov r12, rax
mov rax, qword [rsp + 0x570]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x570], rax
call fcn.10064c800
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x570]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x570], rax
call fcn.10064c800
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 [rsp + 0x570]
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov rcx, rax
mov qword [rsp + 0x570], rax
call sym.vim.exe_skiptowhite
cmp byte [rax], 0
mov r13, rax
jne 0x10064f15f
mov rcx, qword [rsp + 0x570]
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 0x10064f142
mov rcx, r13
call sub.msys_2.0.dll_strlen
cmp rax, 0x20
ja 0x10064f142
test r12, r12
setne dl
cmp qword [rsp + 0x40], 0
setne al
test dl, al
je 0x10064f113
test r15, r15
jne 0x10064f389
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 [rsp + 0x40]
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_highlighting_color_name_too_long_in_defineAnnoType]
call sym.vim.exe_emsg
test r12, r12
je 0x10064f15b
mov rcx, r12
call sym.vim.exe_vim_free
xor ecx, ecx
jmp 0x10064f116
mov byte [rax], 0
lea rcx, [rax + 1]
call sym.vim.exe_skipwhite
mov r13, rax
jmp 0x10064f0c0
mov rax, qword [sym.vim.exe_p_verbose]
cmp qword [rax], 0
jle 0x10064ef5e
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_close_2]
call sym.vim.exe_emsg
mov rax, qword [rbx]
test rax, rax
je 0x10064ef5e
jmp 0x10064ef3a
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_close]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, str.addAnno
mov rcx, r13
call sub.msys_2.0.dll_strcmp
mov esi, eax
test eax, eax
jne 0x10064f302
test rbx, rbx
je 0x10064f2f1
cmp qword [rbx], 0
je 0x10064f2f1
mov rcx, qword [rsp + 0x570]
lea r13, [rsp + 0x80]
mov r8d, 0xa
mov rdx, r13
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rsp + 0x80]
mov rdx, r13
mov r8d, 0xa
mov rbp, rax
mov r12d, eax
call sub.msys_2.0.dll_strtol
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x570], rdx
sub eax, 1
js 0x10064f246
movzx edx, word [rbx + 0x22]
cmp eax, edx
jge 0x10064f246
mov rdx, qword [rbx + 0x18]
cdqe
mov esi, dword [rdx + rax*4]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x570]
call fcn.10064cfe0
mov rcx, qword [rsp + 0x570]
mov rdx, r13
mov r8d, 0xa
mov rdi, rax
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rdx, qword [sym.vim.exe_vim_ignored]
mov dword [rdx], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x570], rax
cmp ebp, 0xf423f
jg 0x10064d79e
test rdi, rdi
je 0x10064e0c2
mov rax, qword [rbx]
mov r9d, esi
mov edx, r12d
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 [rdi]
call fcn.10064c6d0
cmp esi, dword [0x10069ccc4]
jne 0x10064e0c2
mov rax, qword [rbx]
mov edx, r12d
lea rcx, str.:sign_jump__d_buffer_d
mov r8d, dword [rax + 0xb0]
call fcn.10064c6d0
jmp 0x10064e0c2
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_addanno]
call sym.vim.exe_emsg
jmp 0x10064d79e
lea rdx, str.removeAnno
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064f5d0
test rbx, rbx
je 0x10064d79e
cmp qword [rbx], 0
je 0x10064d79e
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x80]
mov r8d, 0xa
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rdx, qword [rsp + 0x80]
lea rcx, str.:sign_unplace__d_buffer_d
mov qword [rsp + 0x570], rdx
mov rdx, qword [rbx]
mov r8d, dword [rdx + 0xb0]
mov edx, eax
call fcn.10064c6d0
mov rcx, qword [rbx]
mov edx, 0x28
call sym.vim.exe_redraw_buf_later
jmp 0x10064e0c2
cmp byte [r14], 0
mov dword [rsp + 0x58], 0
je 0x10064f3b2
lea rdx, str.none
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x58], eax
cmp byte [r13], 0
je 0x10064f3d0
lea rdx, str.none
mov rcx, r13
xor edi, edi
call sub.msys_2.0.dll_strcmp
test eax, eax
setne dil
mov eax, dword [0x10072c7b0]
mov rbp, qword [0x10072c7b8]
xor esi, esi
mov dword [rsp + 0x50], eax
jmp 0x10064f3fe
mov rdx, qword [rbp + rsi*8]
mov rcx, r12
add rsi, 1
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064f581
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], esi
jg 0x10064f3e5
mov eax, dword [rsp + 0x50]
cmp esi, eax
jne 0x10064f581
lea ebp, [rax + 1]
mov eax, dword [rsp + 0x58]
or eax, edi
je 0x10064f73f
lea rax, [rsp + 0x88]
mov r8d, 0xa
mov rcx, r14
mov rdx, rax
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x90]
call sub.msys_2.0.dll_strtol
cmp r14, qword [rsp + 0x88]
je 0x10064f708
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 [rsp + 0x68]
mov r8d, 0xa
mov rcx, r13
call sub.msys_2.0.dll_strtol
lea r10, [rsp + 0xf0]
cmp r13, qword [rsp + 0x88]
je 0x10064f6b5
and eax, 0xffffff
mov rcx, r10
mov r8d, 0x51
xor edx, edx
mov dword [rsp + 0x20], eax
lea r9, str.guibg_06x
mov qword [rsp + 0x68], r10
call sub.msys_2.0.dll___sprintf_chk
mov r10, qword [rsp + 0x68]
test edi, edi
je 0x10064f6e5
cmp dword [rsp + 0x58], 0
lea rax, [0x1006e8f45]
mov r9, r10
cmovne rax, rsi
mov r8, rax
mov rdx, r12
lea rcx, str.:highlight_NB__s__s__s
call fcn.10064c6d0
cmp byte [r15], 0
jne 0x10064f68b
mov r8, r12
mov edx, ebp
lea rcx, str.:sign_define__d_linehlNB__s
call fcn.10064c6d0
lea rdx, str.CurrentPC
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064f52f
mov eax, dword [rsp + 0x60]
mov dword [0x10069ccc4], eax
mov esi, dword [0x10072c7b4]
cmp dword [0x10072c7b0], esi
jne 0x10064f560
test esi, esi
jne 0x10064f63b
mov dword [0x10072c7b4], 0x14
mov ecx, 0xa0
call sym.vim.exe_alloc_clear
mov qword [0x10072c7b8], rax
movsxd rax, dword [rsp + 0x50]
mov rdx, qword [0x10072c7b8]
mov rcx, r12
lea rsi, [rdx + rax*8]
call sym.vim.exe_vim_strsave
mov dword [0x10072c7b0], ebp
mov qword [rsi], rax
movzx edx, word [rbx + 0x22]
mov edi, dword [rsp + 0x48]
xor eax, eax
mov rbp, rdx
lea ecx, [rdi + 1]
jmp 0x10064f5a8
mov r8, qword [rbx + 0x18]
mov r8d, dword [r8 + rax*4]
add rax, 1
cmp r8d, ecx
je 0x10064f113
cmp edx, eax
jg 0x10064f593
cmp bp, word [rbx + 0x20]
je 0x10064f904
lea eax, [rbp + 1]
mov rdx, qword [rbx + 0x18]
mov word [rbx + 0x22], ax
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rdx + rbp*4], eax
jmp 0x10064f113
lea rdx, str.moveAnnoToFront
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064de2d
lea rdx, str.guard
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064f797
lea rdx, str.unguard
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10064f797
lea rdx, str.startAtomic
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064f755
mov dword [0x10072c7e8], 1
jmp 0x10064d79e
lea eax, [rsi + rsi]
mov rcx, qword [0x10072c7b8]
mov dword [0x10072c7b4], eax
cdqe
lea rdx, [rax*8]
mov qword [rsp + 0x58], rcx
call sub.msys_2.0.dll_realloc
mov rcx, qword [rsp + 0x58]
test rax, rax
mov qword [0x10072c7b8], rax
je 0x10064f6f4
movsxd r8, esi
xor edx, edx
shl r8, 3
lea rcx, [rax + r8]
call sub.msys_2.0.dll_memset
jmp 0x10064f560
mov rcx, r15
call sym.vim.exe_vim_strsize
mov r9, r12
mov r8, r15
mov edx, ebp
cmp eax, 2
jg 0x10064f72e
lea rcx, str.:sign_define__d_text_s_texthlNB__s
call fcn.10064c6d0
jmp 0x10064f512
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 [rsp + 0x68], r10
call sub.msys_2.0.dll___sprintf_chk
mov r10, qword [rsp + 0x68]
jmp 0x10064f4ca
lea r9, [0x1006e8f45]
mov r8, rsi
jmp 0x10064f4e8
call sym.vim.exe_vim_free
mov dword [0x10072c7b4], 0
jmp 0x10064f113
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 0x10064f477
lea rcx, str.:sign_define__d_icon_s_linehlNB__s
call fcn.10064c6d0
jmp 0x10064f512
mov r8, r15
mov edx, ebp
lea rcx, str.:sign_define__d_icon_s
call fcn.10064c6d0
jmp 0x10064f512
lea rdx, str.endAtomic
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064f92a
cmp dword [0x10072c7ec], 0
mov dword [0x10072c7e8], 0
je 0x10064daf6
mov dword [0x10072c7ec], 0
mov esi, 1
jmp 0x10064daf8
cmp dword [0x10072c790], 0
movzx edi, byte [r13]
je 0x10064f8d8
test rbx, rbx
je 0x10064d79e
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064d79e
call fcn.10064cd50
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x80]
mov r8d, 0xa
mov qword [rsp + 0x80], rcx
call sub.msys_2.0.dll_strtol
mov rcx, qword [rsp + 0x80]
xor edx, edx
mov r8d, 0xa
mov r12, rax
call sub.msys_2.0.dll_strtol
mov rcx, qword [rbx]
mov rdx, r12
mov rsi, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x570], rax
call fcn.10064c940
test rax, rax
je 0x10064e0c2
movsxd rsi, esi
mov rcx, qword [rbx]
mov rbp, qword [rax]
add rsi, r12
lea rdx, [rsi - 1]
call fcn.10064c940
test rax, rax
je 0x10064e0c2
cmp dword [rax + 8], 0
mov r12, qword [rbx]
je 0x10064f8bb
mov r13, qword [rax]
lea rsi, str.:sign_place__d_line_ld_name_d_buffer_d
mov rcx, r12
jmp 0x10064f8a7
cmp dil, 0x75
je 0x10064f8a3
mov r8d, 0x2710
mov rdx, rbp
call sym.vim.exe_buf_findsigntype_id
test eax, eax
jne 0x10064f8a0
mov rax, qword [rbx]
mov edx, dword [0x10069ccc0]
mov r9d, 0x2710
mov r8, rbp
mov eax, dword [rax + 0xb0]
lea ecx, [rdx + 1]
mov dword [0x10069ccc0], ecx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.10064c6d0
mov rcx, qword [rbx]
add rbp, 1
cmp r13, rbp
jge 0x10064f85b
mov edx, 0x28
call sym.vim.exe_redraw_buf_later
jmp 0x10064e0c2
lea rdx, [rsi - 2]
mov rcx, r12
call fcn.10064c940
test rax, rax
je 0x10064e0c2
mov r12, qword [rbx]
jmp 0x10064f84c
lea rcx, str.:highlight_NBGuarded_guibgCyan_guifgBlack_ctermbgLightCyan_ctermfgBlack
call fcn.10064c6d0
mov edx, 0x2710
lea rcx, str.:sign_define__d_linehlNBGuarded
call fcn.10064c6d0
mov dword [0x10072c790], 1
jmp 0x10064f7a9
test bp, bp
jne 0x10064f9d7
mov word [rbx + 0x20], 5
mov ecx, 0x14
call sym.vim.exe_alloc_clear
movzx ebp, word [rbx + 0x22]
mov qword [rbx + 0x18], rax
jmp 0x10064f5b6
lea rdx, str.save
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064fa26
test rbx, rbx
je 0x10064d79e
mov rcx, qword [rbx]
test rcx, rcx
je 0x10064d79e
call sym.vim.exe_bufIsChanged
test eax, eax
je 0x10064de2d
mov rax, qword [sym.vim.exe_p_write]
cmp dword [rax], 0
je 0x10064de2d
mov rcx, qword [rbx]
cmp dword [rcx + 0x1ca0], 0
jne 0x10064de2d
cmp qword [rcx + 0x88], 0
je 0x10064de2d
call sym.vim.exe_bt_dontwrite
test eax, eax
jne 0x10064de2d
mov rdx, qword [rbx]
lea r12, [rsp + 0xf0]
mov rcx, r12
call sym.vim.exe_set_bufref
mov rcx, qword [rbx]
xor edx, edx
call sym.vim.exe_buf_write_all
mov rcx, r12
call sym.vim.exe_bufref_valid
test eax, eax
jne 0x10064de2d
mov qword [rbx], 0
jmp 0x10064de2d
lea eax, [rbp + rbp]
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 [rsp + 0x50], rcx
call sub.msys_2.0.dll_realloc
mov rcx, qword [rsp + 0x50]
test rax, rax
mov qword [rbx + 0x18], rax
je 0x10064fa6a
movsxd r8, esi
lea rcx, [rax + rbp*4]
xor edx, edx
shl r8, 2
call sub.msys_2.0.dll_memset
movzx ebp, word [rbx + 0x22]
jmp 0x10064f5b6
lea rdx, str.netbeansBuffer
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064fa90
test rbx, rbx
je 0x10064d79e
mov rax, qword [rbx]
test rax, rax
je 0x10064d79e
mov rdx, qword [rsp + 0x570]
cmp byte [rdx], 0x54
je 0x10064fa7a
mov dword [rax + 0x2454], 0
jmp 0x10064de2d
call sym.vim.exe_vim_free
mov word [rbx + 0x20], 0
jmp 0x10064f113
movabs rdi, 0x100000001
mov qword [rax + 0x2454], rdi
jmp 0x10064de2d
lea rdx, str.specialKeys
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10064de2d
mov rcx, qword [rsp + 0x570]
xor edx, edx
lea rbp, [0x1006e93b7]
mov r14d, 0x41005
lea rdi, [rsp + 0x90]
call fcn.10064c800
mov rdx, rbp
mov rcx, rax
mov r13, rax
call sub.msys_2.0.dll_strtok
mov r12, rax
test r12, r12
je 0x10064fbb3
mov edx, 0x2d
mov rcx, r12
xor esi, esi
call sub.msys_2.0.dll_strchr
test rax, rax
jne 0x10064fb6a
mov rcx, r12
movsxd rsi, esi
call sub.msys_2.0.dll_strlen
mov r8, rax
lea rax, [rax + rsi]
cmp rax, 0x3f
ja 0x10064fb58
mov rdx, r12
lea rcx, [rdi + rsi]
add r8, 1
call sub.msys_2.0.dll_memcpy
mov qword [rsp + 0x20], rdi
mov r9, rdi
lea r12, [rsp + 0xf0]
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
mov rdx, rbp
xor ecx, ecx
call sub.msys_2.0.dll_strtok
mov r12, rax
jmp 0x10064fadc
mov byte [rax], 0
movzx eax, byte [r12]
test al, al
je 0x10064fbaa
lea ecx, [rax - 0x41]
cmp cl, 0x12
ja 0x10064fba4
mov rdx, r14
shr rdx, cl
and dl, 1
je 0x10064fba4
lea edx, [rsi + 1]
movsxd rcx, esi
add esi, 2
mov byte [rsp + rcx + 0x90], al
movsxd rax, edx
mov byte [rsp + rax + 0x90], 0x2d
add r12, 1
jmp 0x10064fb6d
add r12, 1
jmp 0x10064faf9
mov rcx, r13
call sym.vim.exe_vim_free
jmp 0x10064de2d
mov rcx, qword [sym.vim.exe_e_invalid_buffer_identifier_in_defineannotype]
call sym.vim.exe_emsg
jmp 0x10064d79e
mov rcx, qword [sym.vim.exe_e_netbeans_connection_lost_for_buffer_nr]
mov dword [rsp + 0x40], r9d
call sub.msys_intl_8.dll_libintl_gettext
mov edx, dword [rsp + 0x40]
mov rcx, rax
call sym.vim.exe_semsg
nop
jmp 0x10064d79e
mov rdx, qword [rsp + 0x570]
mov rcx, qword [sym.vim.exe_e_file_str_not_found_in_setbuffernumber]
call sym.vim.exe_semsg
nop
jmp 0x10064d79e