Function at 0x10063cbb0
Capabilities:
Query environment variable

Disassembly:
push rbp
push r12
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x80]
mov rbx, rcx
mov rcx, qword [0x1007132d8]
mov esi, edx
call sym.vim.exe_channel_can_write_to
test eax, eax
jne 0x10063cea8
movzx eax, byte [rbx]
lea rdx, [rbp - 0x48]
lea rcx, [rbx + 1]
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0
cmp al, 0x3d
je 0x10063ce68
cmp al, 0x3a
jne 0x10063ce50
add rbx, 1
mov edx, 0x3a
mov rcx, rbx
mov qword [rbp - 0x48], rbx
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x10063cc4c
mov byte [rax], 0
lea rcx, [rax + 1]
mov edx, 0x3a
mov qword [rbp - 0x40], rcx
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x10063cc4c
lea rdx, [rax + 1]
mov byte [rax], 0
mov qword [rbp - 0x38], rdx
cmp byte [rbx], 0
je 0x10063ce8d
cmp qword [rbp - 0x40], 0
je 0x10063cf58
cmp qword [rbp - 0x38], 0
je 0x10063cf40
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x10063cc7d
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x10063cc8f
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x10063cca1
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x10063ccaf
cmp byte [rcx], 0
jne 0x10063ccc4
call sym.vim.exe_vim_free
lea rcx, str.localhost
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x10063ccd2
cmp byte [rcx], 0
jne 0x10063cce7
call sym.vim.exe_vim_free
lea rcx, str.3219
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x10063ccf5
cmp byte [rcx], 0
jne 0x10063cd0a
call sym.vim.exe_vim_free
lea rcx, str.changeme
call sym.vim.exe_vim_strsave
mov qword [rbp - 0x38], rax
cmp qword [rbp - 0x48], 0
je 0x10063ce00
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x10063ce00
cmp qword [rbp - 0x38], 0
je 0x10063ce00
call fcn.10065e3c0
mov rcx, qword [rbp - 0x48]
lea r9, [0x1006393e0]
mov r8d, 0xbb8
mov edx, eax
call sym.vim.exe_channel_open
mov qword [0x1007132d8], rax
test rax, rax
je 0x10063cec8
mov r9, qword [rbp - 0x38]
lea rbx, [rbp - 0x30]
mov edx, 0x20
lea r8, str.AUTH__s_n
mov rcx, rbx
call sym.vim.exe_vim_snprintf
mov r12, qword [0x1007132d8]
test r12, r12
je 0x10063cda6
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rdx, str.netbeans_connect
mov r8, rbx
mov rcx, r12
mov qword [rsp + 0x20], rdx
mov r9d, eax
xor edx, edx
call sym.vim.exe_channel_send
lea rax, [0x1006d0e1a]
lea r9, str.0:version0___s__n
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8d, 0x20
call sub.msys_2.0.dll___sprintf_chk
mov r12, qword [0x1007132d8]
test r12, r12
je 0x10063cec8
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rdx, str.externaleditor_version
mov r8, rbx
mov rcx, r12
mov qword [rsp + 0x20], rdx
mov r9d, eax
xor edx, edx
call sym.vim.exe_channel_send
nop dword [rax]
mov r12, qword [0x1007132d8]
test r12, r12
je 0x10063cec8
mov rcx, qword [rbp - 0x48]
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x40]
call sym.vim.exe_vim_free
mov rcx, qword [rbp - 0x38]
call sym.vim.exe_vim_free
mov rcx, qword [0x1007132d8]
call sym.vim.exe_channel_can_write_to
test eax, eax
jne 0x10063cee0
add rsp, 0x78
pop rbx
pop rsi
pop r12
pop rbp
ret
lea rcx, str.__NETBEANS_CONINFO
call sub.msys_2.0.dll_getenv
lea rdx, [rbp - 0x48]
mov rcx, rax
test rax, rax
je 0x10063ce80
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x40]
call fcn.1006396f0
test eax, eax
jne 0x10063cca1
jmp 0x10063ce3f
mov rbx, qword [rbp - 0x48]
test rbx, rbx
jne 0x10063cc4c
lea rcx, str.__NETBEANS_HOST
call sub.msys_2.0.dll_getenv
mov qword [rbp - 0x48], rax
jmp 0x10063cc55
lea rcx, str.E511:_netbeans_already_connected
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
add rsp, 0x78
pop rbx
pop rsi
pop r12
pop rbp
jmp sym.vim.exe_emsg
test esi, esi
je 0x10063ce10
mov ecx, 1
call sym.vim.exe_getout
jmp 0x10063ce10
mov rcx, qword [0x1007132d8]
test rcx, rcx
je 0x10063cf0c
lea rax, str.netbeans_startup_done
mov r9d, 0x10
lea r8, str.0:startupDone0_n
xor edx, edx
mov qword [rsp + 0x20], rax
call sym.vim.exe_channel_send
call sym.vim.exe_changed_window_setting
mov ecx, 0x32
call sym.vim.exe_update_screen
call sym.vim.exe_setcursor
call sym.vim.exe_cursor_on
xor edx, edx
mov ecx, 1
add rsp, 0x78
pop rbx
pop rsi
pop r12
pop rbp
jmp sym.vim.exe_out_flush_cursor
lea rcx, str.__NETBEANS_VIM_PASSWORD
call sub.msys_2.0.dll_getenv
mov qword [rbp - 0x38], rax
jmp 0x10063cc6b
lea rcx, str.__NETBEANS_SOCKET
call sub.msys_2.0.dll_getenv
mov qword [rbp - 0x40], rax
jmp 0x10063cc60