Function at 0x1400019b0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1028
call fcn.14007de00
sub rsp, rax
mov r14, r9
mov edi, r8d
mov rsi, rcx
mov rax, qword [0x1400cb0e0]
xor rax, rsp
mov qword [rsp + 0x1020], rax
cmp byte [rcx], 0x2d
jne 0x140001efa
mov rbx, rdx
lea rdx, str._load
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001f89
lea rdx, str._ssh
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001fc5
lea rdx, str._telnet
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002030
lea rdx, str._rlogin
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002127
lea rdx, str._raw
mov rcx, rsi
call fcn.14008d170
xor ebp, ebp
test eax, eax
je 0x140002186
lea rdx, str._serial
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002275
lea rdx, [0x1400afd09]
mov rcx, rsi
call fcn.14008d170
test eax, eax
jne 0x140001aa3
test edi, edi
js 0x1400025b0
or byte [0x1400ce030], 1
mov ebp, 1
lea rdx, [0x1400b4772]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400022eb
lea rdx, [0x1400b0065]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002330
lea rdx, str._hostkey
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002423
lea rdx, [0x1400b89ec]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002375
lea rdx, [0x1400b85ee]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002375
lea rdx, [0x1400b9307]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002375
lea rdx, [0x1400b7bf4]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400025ba
lea rdx, [0x1400b4273]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002652
lea rdx, [0x1400b8698]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002785
lea rdx, [0x1400afaf7]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400027ce
lea rdx, str._agent
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001bc2
lea rdx, str._pagent
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001bc2
lea rdx, str._pageant
mov rcx, rsi
call fcn.14008d170
test eax, eax
jne 0x140001bf9
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x1c
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
lea rdx, str._noagent
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001c32
lea rdx, str._nopagent
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140001c32
lea rdx, str._nopageant
mov rcx, rsi
call fcn.14008d170
test eax, eax
jne 0x140001c69
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x1c
xor r8d, r8d
mov rcx, r14
call fcn.140003a61
mov ebp, 1
lea rdx, str._share
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400028d5
lea rdx, str._noshare
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002920
lea rdx, [0x1400b9776]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x14000296d
lea rdx, [0x1400b7fbd]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400029a9
lea rdx, [0x1400b817e]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x1400029e5
lea rdx, [0x1400afad9]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002a21
lea rdx, [0x1400b0bd0]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002a5d
lea rdx, [0x1400b83cf]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002a95
lea rdx, [0x1400b8888]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002ac1
lea rdx, [0x1400b958f]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002afd
lea rdx, [0x1400bad5e]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002b39
xor ebp, ebp
test edi, edi
js 0x140002f7c
mov eax, dword [0x1400cbc44]
test al, 4
je 0x140001f1b
cmp byte [0x1400cbc48], 0
je 0x14000200b
test al, 0x40
je 0x140002f7c
cmp byte [0x1400cbc49], 0
jne 0x140002f7c
mov rcx, rsi
call fcn.14005f897
mov rsi, rax
lea rcx, [0x1400b8698]
mov ebp, 1
mov r8d, 1
mov rdx, rax
mov r9, r14
call fcn.1400019b0
mov edi, eax
mov rcx, rsi
call fcn.140011913
cmp edi, 2
je 0x140002269
lea rcx, str.retd__2
lea rdx, str..._cmdline.c
mov r8d, 0x180
call fcn.140089884
jmp 0x140002269
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
mov rcx, rbx
mov rdx, r14
call fcn.140021d9a
mov byte [0x1400cece0], 1
mov rcx, rbx
call fcn.14005f897
mov qword [0x1400cece8], rax
jmp 0x140002f7c
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov dword [0x1400ce048], 3
mov dword [0x1400ce04c], 0x16
mov edx, 2
mov r8d, 3
jmp 0x140002168
test al, 0x20
je 0x14000208a
mov al, byte [0x1400cece0]
test al, al
je 0x14000208a
mov rcx, r14
call fcn.1400146c1
test al, al
je 0x14000208a
mov eax, dword [0x1400cbc44]
jmp 0x140001f1b
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov dword [0x1400ce048], 1
mov dword [0x1400ce04c], 0x17
mov ebp, 1
mov edx, 2
mov r8d, 1
mov rcx, r14
call fcn.140003b60
mov r8d, dword [0x1400ce04c]
jmp 0x14000217c
lea rdx, str.telnet:
mov r8d, 7
mov rcx, rsi
call fcn.14008d510
test eax, eax
je 0x1400021cc
mov edi, dword [0x1400cbc44]
mov r15d, 0xffffffff
test dil, 0x10
je 0x14000248a
mov edx, 0x2c
mov rcx, rsi
call fcn.14007f540
test rax, rax
je 0x14000248a
mov rbx, rax
mov edx, ebx
sub edx, esi
lea rcx, [0x1400b1d65]
mov r8, rsi
call fcn.14005f835
mov rsi, rax
mov rcx, rax
call fcn.14001da04
test rax, rax
je 0x140002461
mov rdi, rax
mov r8d, dword [rax + 0x88]
mov dword [0x1400ce048], r8d
mov edx, 2
mov rcx, r14
call fcn.140003b60
mov r15d, dword [rdi + 0x8c]
jmp 0x140002476
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov dword [0x1400ce048], 2
mov dword [0x1400ce04c], 0x201
mov edx, 2
mov r8d, 2
mov rcx, r14
call fcn.140003b60
mov r8d, dword [0x1400ce04c]
mov ebp, 1
mov edx, 1
jmp 0x1400022e3
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov dword [0x1400ce048], 0
mov edx, 2
xor r8d, r8d
mov rcx, r14
call fcn.140003b60
mov ebp, 1
jmp 0x140001a65
lea rdi, [rsi + 7]
cmp byte [rsi + 7], 0x2f
jne 0x1400021e2
lea rax, [rsi + 9]
cmp byte [rsi + 8], 0x2f
cmove rdi, rax
mov ebp, 1
mov edx, 2
mov r8d, 1
mov rcx, r14
call fcn.140003b60
lea rdx, [0x1400bb030]
mov rcx, rdi
call fcn.14005f673
mov rsi, rax
lea rcx, [0x1400b1d65]
mov edx, esi
mov r8, rdi
call fcn.14005f835
mov rbx, rax
xor edx, edx
mov rcx, r14
mov r8, rax
call fcn.140003c8c
mov rcx, rbx
call fcn.140011913
mov byte [0x1400cbc48], 1
cmp byte [rdi + rsi], 0x3a
jne 0x1400022d8
add rdi, rsi
inc rdi
mov rcx, rdi
call fcn.14008ad18
mov ebp, 1
mov edx, 1
mov rcx, r14
mov r8d, eax
call fcn.140003b60
mov byte [0x1400cbc49], 1
jmp 0x140002f7c
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov dword [0x1400ce048], 4
mov edx, 2
mov r8d, 4
mov rcx, r14
call fcn.140003b60
xor edx, edx
mov rcx, r14
call fcn.14000358b
mov edx, 0x3b
mov rcx, r14
mov r8, rax
call fcn.140003c8c
mov ebp, 1
jmp 0x140001a7c
mov edx, 1
mov r8d, 0xffffffff
mov rcx, r14
jmp 0x1400025a6
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x36
mov rcx, r14
mov r8, rbx
call fcn.140003c8c
mov ebp, 2
jmp 0x140001aba
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 9
mov rcx, r14
mov r8, rbx
call fcn.140003c8c
mov ebp, 2
jmp 0x140001ad1
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
lea rdx, [0x1400b9307]
mov rcx, rsi
call fcn.14008d170
test eax, eax
je 0x140002834
movsx r15d, byte [rsi + 1]
mov edx, 0x3a
mov rcx, rbx
call fcn.14005f70c
test rax, rax
je 0x140002820
mov r13, rax
mov r12, rax
lea rcx, [r13 + 1]
mov edx, 0x3a
call fcn.14005f70c
mov rcx, rax
mov rax, r13
mov r13, rcx
test rcx, rcx
jne 0x1400023d5
test r12, r12
je 0x140002820
mov r8d, r12d
sub r8d, ebx
lea rcx, str._c_.s
mov edx, r15d
mov r9, rbx
call fcn.14005f835
mov r15, rax
inc r12
mov rcx, r12
jmp 0x14000284d
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
je 0x140002741
xor r8d, r8d
mov rcx, rsi
mov rdx, rbx
call fcn.140002fc0
jmp 0x140002f7c
lea rcx, str.unrecognised_protocol_prefix__s
mov rdx, rsi
call fcn.140068a35
mov r15d, 0xffffffff
mov rcx, rsi
call fcn.140011913
inc rbx
mov edi, dword [0x1400cbc44]
mov rsi, rbx
test dil, 8
je 0x1400024c0
mov edx, 0x40
mov rcx, rsi
call fcn.14007f5cc
test rax, rax
je 0x1400024c0
mov rbp, rax
mov edx, ebp
sub edx, esi
lea rcx, [0x1400b1d65]
mov r8, rsi
call fcn.14005f835
mov rbx, rax
inc rbp
jmp 0x1400024c5
xor ebx, ebx
mov rbp, rsi
lea rdx, [0x1400be0da]
mov rcx, rsi
call fcn.14008d7d8
add rsi, rax
mov rcx, rsi
call fcn.14005f897
mov rsi, rax
mov rcx, rax
call fcn.14008d450
test rax, rax
je 0x140002507
mov cl, byte [rsi + rax - 1]
cmp cl, 0x20
je 0x1400024fd
cmp cl, 9
jne 0x140002507
mov byte [rsi + rax - 1], 0
dec rax
jne 0x1400024ef
mov byte [0x1400cbc48], 1
xor edx, edx
mov rcx, r14
mov r8, rsi
call fcn.140003c8c
mov eax, dword [0x1400cbc44]
test al, 8
je 0x140002581
mov al, byte [0x1400cece0]
test al, al
jne 0x140002581
call fcn.14000312c
mov rdi, rax
mov rcx, rbp
mov rdx, rax
call fcn.140021d9a
test al, al
je 0x140002579
mov rcx, rdi
call fcn.1400146c1
test al, al
je 0x140002579
mov rcx, r14
mov rdx, rdi
call fcn.140003200
mov byte [0x1400cece0], 1
test rbx, rbx
je 0x140002579
mov edx, 0x36
mov rcx, r14
mov r8, rbx
call fcn.140003c8c
mov rcx, rdi
call fcn.1400031b2
mov rcx, rsi
call fcn.140011913
mov rcx, rbx
call fcn.140011913
test r15d, r15d
js 0x1400025b0
mov ebp, 1
mov edx, 1
mov rcx, r14
mov r8d, r15d
call fcn.140003b60
jmp 0x140002f7c
mov ebp, 1
jmp 0x140002f7c
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x3a
mov rcx, rbx
call fcn.14005f70c
test rax, rax
je 0x140002882
mov r15, rax
mov edx, r15d
sub edx, ebx
lea rcx, [0x1400b1d65]
mov r8, rbx
call fcn.14005f835
mov rbp, rax
mov edx, 0x30
mov rcx, r14
mov r8, rax
call fcn.140003c8c
inc r15
mov rcx, r15
call fcn.14008ad18
mov edx, 0x31
mov rcx, r14
mov r8d, eax
call fcn.140003b60
mov rcx, rbp
call fcn.140011913
mov ebp, 2
jmp 0x140001b44
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
lea rdx, [0x1400b3052]
mov rcx, rbx
call fcn.14008bfa8
test rax, rax
je 0x140002911
mov r15, rax
call fcn.14005fbc6
mov r12, rax
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
mov r9, r15
call fcn.14008c144
test rax, rax
je 0x1400026f2
mov rbp, r12
add rbp, 0x18
lea r13, [rsp + 0x20]
mov rcx, rbp
mov rdx, r13
mov r8, rax
call fcn.1400112c8
mov edx, 1
mov r8d, 0x1000
mov rcx, r13
mov r9, r15
call fcn.14008c144
test rax, rax
jne 0x1400026c9
mov rcx, r15
call fcn.14008ba8c
mov r8, qword [r12]
mov edx, 0x14
mov rcx, r14
call fcn.140003c8c
lea r8, [0x1400be215]
mov edx, 0x15
mov rcx, r14
call fcn.140003c8c
mov edx, 0x16
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov rcx, r12
call fcn.14005fc55
mov ebp, 2
jmp 0x140001b5b
mov rcx, rbx
call fcn.14005f897
mov r15, rax
mov rcx, rax
call fcn.140014720
test al, al
je 0x140002804
lea r9, [0x1400be215]
mov edx, 0xba
mov rcx, r14
mov r8, r15
call fcn.140003d27
mov rcx, r15
call fcn.140011913
mov ebp, 2
jmp 0x140001ae8
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x1400027f9
mov rcx, rbx
call fcn.14008ad18
mov edx, 1
mov rcx, r14
mov r8d, eax
call fcn.140003b60
mov ebp, 2
jmp 0x140001b72
test rbx, rbx
je 0x140002f77
mov ebp, 2
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
je 0x140002893
mov r8d, 1
jmp 0x140002451
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
mov rdx, rbx
call fcn.140068a35
mov rcx, r15
call fcn.140011913
jmp 0x140002f7c
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
mov edx, r15d
call fcn.140068a35
jmp 0x140002f7c
lea rcx, [0x1400b1f15]
mov rdx, rbx
call fcn.14005f835
mov r15, rax
lea rcx, [0x1400b9308]
call fcn.14005f897
mov rbp, rax
mov edx, 0xa8
mov rcx, r14
mov r8, r15
mov r9, rax
call fcn.140003d27
mov rcx, r15
call fcn.140011913
mov rcx, rbp
call fcn.140011913
mov ebp, 2
jmp 0x140001b2d
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.140068a35
jmp 0x140002f7c
mov ebp, 2
mov edx, 2
mov rcx, r14
call fcn.140003415
cmp eax, 3
jne 0x14000295c
mov rcx, rbx
call fcn.14005f897
mov qword [0x1400cbc00], rax
mov rcx, rbx
call fcn.14008d450
mov rcx, rbx
mov rdx, rax
call fcn.140074a74
jmp 0x140001b89
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0xb7
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001c80
lea rcx, str.unable_to_open_command_file___s_
mov rdx, rbx
jmp 0x140002f70
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0xb7
xor r8d, r8d
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001c97
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.140068a35
jmp 0x140001b89
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x1d
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001cae
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x1d
xor r8d, r8d
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001cc5
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0xa2
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001cdc
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0xa2
xor r8d, r8d
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001cf3
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x140002ab7
mov edx, 0x16
xor r8d, r8d
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001d0a
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
je 0x140002c0c
mov ebp, 1
jmp 0x1400027f9
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 3
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x2f
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001d38
mov ebp, 1
test edi, edi
js 0x140002f7c
test byte [0x1400cbc44], 2
jne 0x140002f66
test edi, edi
jne 0x14000244e
mov edx, 0x17
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001d4f
mov edx, 0x16
mov r8b, 1
mov rcx, r14
call fcn.140003a61
mov ebp, 1
jmp 0x140001d21
lea rcx, str.option___s__not_available_in_this_tool
mov rdx, rsi
call fcn.140068a35
jmp 0x140002f7c
mov ebp, 0xfffffffe
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14007de70
mov eax, ebp
add rsp, 0x1028
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret