Function at 0x14000192c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400581f0
sub rsp, rax
mov rax, qword [0x1400f2118]
xor rax, rsp
mov qword [rsp + 0x1040], rax
xor r13d, r13d
mov dword [rsp + 0x38], r8d
cmp byte [rcx], 0x2d
mov r15, r9
mov r14d, r8d
mov r12, rdx
mov rsi, rcx
je 0x140001c5d
test r8d, r8d
js 0x140001c56
mov eax, dword [0x1400d42d0]
test al, 4
je 0x1400019b3
cmp byte [0x1400f2e01], r13b
jne 0x1400019b3
test al, 0x20
je 0x140001a03
cmp byte [0x1400f2e04], r13b
je 0x140001a03
mov rcx, r9
call fcn.140008ed8
test al, al
je 0x140001a03
mov eax, dword [0x1400d42d0]
test al, 0x40
je 0x140001c56
cmp byte [0x1400f2e02], r13b
jne 0x140001c56
mov rcx, rsi
call fcn.1400498c4
mov edi, 1
lea rcx, [0x1400c08e8]
mov r8d, edi
mov r9, r15
mov rdx, rax
mov rbx, rax
call fcn.14000192c
mov rcx, rbx
call fcn.140008bbc
mov byte [0x1400f2e02], dil
mov eax, edi
jmp 0x140002c77
mov r8d, 7
lea rdx, str.telnet:
mov rcx, rsi
call fcn.1400815c0
test eax, eax
jne 0x140001ab6
add rsi, 7
lea ebp, [rax + 2]
cmp byte [rsi], 0x2f
jne 0x140001a35
cmp byte [rsi + 1], 0x2f
jne 0x140001a35
add rsi, rbp
mov edi, 1
mov edx, ebp
mov r8d, edi
mov rcx, r15
call fcn.1400036b0
lea rdx, [0x1400c08b0]
mov rcx, rsi
call fcn.140049c14
mov r8, rsi
lea rcx, [0x1400c08b4]
lea rbp, [rsi + rax]
mov edx, ebp
sub edx, esi
call fcn.14004989c
mov r8, rax
xor edx, edx
mov rcx, r15
mov rbx, rax
call fcn.140003750
mov rcx, rbx
call fcn.140008bbc
cmp byte [rbp], 0x3a
mov byte [0x1400f2e01], dil
jne 0x140001aad
lea rcx, [rbp + 1]
call fcn.1400814ac
mov r8d, eax
mov edx, edi
mov rcx, r15
call fcn.1400036b0
jmp 0x1400019f5
or r8d, 0xffffffff
jmp 0x140001c47
or ebx, 0xffffffff
mov r14, r13
test byte [0x1400d42d0], 0x10
je 0x140001b2f
lea edx, [rbx + 0x2d]
mov rcx, rsi
call fcn.140059928
mov rdi, rax
test rax, rax
je 0x140001b2f
mov edx, edi
lea rcx, [0x1400c08b4]
sub edx, esi
mov r8, rsi
call fcn.14004989c
mov rcx, rax
mov rsi, rax
call fcn.140011608
mov rbp, rax
test rax, rax
je 0x140001b14
mov edx, dword [rax + 0x90]
mov rcx, r15
call fcn.140002e78
mov ebx, dword [rbp + 0x94]
jmp 0x140001b23
mov rdx, rsi
lea rcx, str.unrecognised_protocol_prefix__s
call fcn.1400518dc
mov rcx, rsi
call fcn.140008bbc
lea rsi, [rdi + 1]
test byte [0x1400d42d0], 8
mov r12, rsi
je 0x140001b6a
mov edx, 0x40
mov rcx, rsi
call fcn.1400599b4
mov rdi, rax
test rax, rax
je 0x140001b6a
mov edx, edi
lea rcx, [0x1400c08b4]
sub edx, esi
mov r8, rsi
call fcn.14004989c
mov r14, rax
lea r12, [rdi + 1]
lea rdx, [0x1400c08e4]
mov rcx, rsi
call fcn.140081700
lea rcx, [rax + rsi]
call fcn.1400498c4
mov rcx, rax
mov rbp, rax
call fcn.140066d10
mov edi, 1
test rax, rax
je 0x140001bb4
lea rcx, [rax + rbp]
mov al, byte [rcx - 1]
cmp al, 0x20
je 0x140001ba6
cmp al, 9
jne 0x140001bb4
sub rcx, rdi
mov rax, rcx
mov byte [rcx], r13b
sub rax, rbp
jne 0x140001b9b
mov r8, rbp
mov byte [0x1400f2e01], dil
xor edx, edx
mov rcx, r15
call fcn.140003750
test byte [0x1400d42d0], 8
je 0x140001c2c
cmp byte [0x1400f2e04], r13b
jne 0x140001c2c
call fcn.140003460
mov rdx, rax
mov rcx, r12
mov rsi, rax
call fcn.14001167c
test al, al
je 0x140001c24
mov rcx, rsi
call fcn.140008ed8
test al, al
je 0x140001c24
mov rdx, rsi
mov rcx, r15
call fcn.140002f94
mov byte [0x1400f2e04], dil
test r14, r14
je 0x140001c24
mov r8, r14
mov edx, 0x37
mov rcx, r15
call fcn.140003750
mov rcx, rsi
call fcn.1400031e0
mov rcx, rbp
call fcn.140008bbc
mov rcx, r14
call fcn.140008bbc
test ebx, ebx
js 0x1400019fc
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.1400036b0
jmp 0x1400019fc
xor eax, eax
jmp 0x140002c77
lea rdx, str._load
call fcn.140081540
mov ebp, 2
test eax, eax
jne 0x140001ca0
test r12, r12
je 0x140002c72
test r14d, r14d
js 0x140001e36
mov rdx, r15
mov rcx, r12
call fcn.14001167c
lea edi, [rbp - 1]
mov eax, ebp
mov byte [0x1400f2e04], dil
jmp 0x140002c77
xor ebx, ebx
cmp qword [0x1400c0760], rbx
lea edi, [rbx + 1]
je 0x140001ce6
lea rax, [0x1400c0760]
cmp byte [rsi], 0x2d
jne 0x140001cdd
mov rdx, qword [rax + rbx*8]
lea rcx, [rsi + 1]
mov rdx, qword [rdx + 0x80]
call fcn.140081540
test eax, eax
je 0x140001e3d
lea rax, [0x1400c0760]
add rbx, rdi
cmp qword [rax + rbx*8], r13
jne 0x140001cb5
lea rdx, [0x1400c08f4]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140001d21
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, 0x80
call fcn.1400017d4
test al, al
jne 0x1400019fc
mov byte [0x1400f2e03], dil
lea rdx, [0x1400c08f8]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140001d73
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov r8, r12
lea edx, [r14 + 0x37]
mov rcx, r15
call fcn.140003750
lea rdx, str._loghost
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140001dc5
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov r8, r12
lea edx, [r14 + 9]
mov rcx, r15
call fcn.140003750
lea rdx, str._hostkey
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140001ee0
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov rcx, r12
call fcn.1400498c4
mov rcx, rax
mov rbx, rax
call fcn.14000911c
test al, al
jne 0x140001ec1
mov rdx, r12
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.1400518dc
mov rcx, rbx
call fcn.140008bbc
mov eax, ebp
jmp 0x140002c77
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov rcx, rbp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
lea rsi, [0x1400c0760]
mov rcx, r15
mov rax, qword [rsi + rbx*8]
mov edx, dword [rax + 0x90]
call fcn.140002e78
mov rax, qword [rsi + rbx*8]
mov edx, dword [rax + 0x94]
test edx, edx
je 0x140001e95
mov rcx, r15
call fcn.140002e48
mov rax, qword [rsi + rbx*8]
cmp dword [rax + 0x90], 5
jne 0x1400019fc
xor edx, edx
mov rcx, r15
call fcn.1400032b4
mov r8, rax
mov edx, 0x3c
mov rcx, r15
call fcn.140003750
jmp 0x1400019fc
lea r9, [0x1400c0878]
mov r8, rbx
mov edx, 0xbf
mov rcx, r15
call fcn.1400037ac
mov rcx, rbx
call fcn.140008bbc
lea rdx, [0x1400c0960]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140001f1d
lea rdx, [0x1400c0964]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140001f1d
lea rdx, [0x1400c0968]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002020
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, 3
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
lea rdx, [0x1400c0968]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140001fd6
mov al, byte [rsi + 1]
lea edx, [r14 + 0x3a]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.140049b68
mov rbx, rax
test rax, rax
je 0x140001fa0
mov rbp, rax
lea rcx, [rbp + 1]
mov edx, 0x3a
call fcn.140049b68
test rax, rax
cmovne rbx, rbp
mov rbp, rax
jne 0x140001f81
mov ebp, 2
movsx edx, byte [rsp + 0x20]
test rbx, rbx
jne 0x140001fbb
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
call fcn.1400518dc
jmp 0x140001e36
mov r8d, ebx
lea rcx, str._c_.s
sub r8d, r12d
mov r9, r12
call fcn.14004989c
lea rcx, [rbx + 1]
jmp 0x140001fec
mov rdx, r12
lea rcx, [0x1400c09a8]
call fcn.14004989c
lea rcx, [0x1400c09ac]
mov qword [rsp + 0x28], rax
call fcn.1400498c4
mov r8, qword [rsp + 0x28]
mov r9, rax
mov edx, 0xad
mov rcx, r15
mov rbx, rax
call fcn.1400037ac
mov rcx, qword [rsp + 0x28]
call fcn.140008bbc
mov rcx, rbx
call fcn.140008bbc
lea rdx, [0x1400c09b0]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400020db
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
lea edx, [r14 + 0x3a]
mov rcx, r12
call fcn.140049b68
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14000208f
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.1400518dc
jmp 0x140001e36
mov edx, eax
lea rcx, [0x1400c08b4]
sub edx, r12d
mov r8, r12
call fcn.14004989c
mov r8, rax
mov edx, 0x31
mov rcx, r15
mov rbx, rax
call fcn.140003750
mov rcx, qword [rsp + 0x30]
inc rcx
call fcn.1400814ac
mov r8d, eax
mov edx, 0x32
mov rcx, r15
call fcn.1400036b0
mov rcx, rbx
call fcn.140008bbc
lea rdx, [0x1400c09e4]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400021f8
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
lea rdx, [0x1400c09e8]
mov rcx, r12
call fcn.1400673f4
mov rbx, rax
test rax, rax
jne 0x14000214e
mov rdx, r12
lea rcx, str.unable_to_open_command_file___s_
call fcn.1400518dc
jmp 0x140001e36
call fcn.14004a278
mov r9, rbx
mov qword [rsp + 0x28], rax
mov r8d, 0x1000
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140067750
mov rcx, rax
test rax, rax
je 0x1400021af
mov r14, qword [rsp + 0x28]
mov r8, rcx
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 0x18]
call fcn.140008428
mov r9, rbx
lea rcx, [rsp + 0x40]
mov r8d, 0x1000
mov rdx, rdi
call fcn.140067750
mov rcx, rax
test rax, rax
jne 0x14000217b
mov r14d, dword [rsp + 0x38]
mov rcx, rbx
call fcn.1400670bc
mov rbx, qword [rsp + 0x28]
mov edx, socket
mov rcx, r15
mov r8, qword [rbx]
call fcn.140003750
lea r8, [0x1400c0878]
mov edx, socket
mov rcx, r15
call fcn.140003750
mov r8b, dil
mov edx, socket
mov rcx, r15
call fcn.1400035b0
mov rcx, rbx
call fcn.14004a23c
lea rdx, [0x1400c08e8]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x14000225f
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
je 0x14000224a
mov r8d, edi
mov rdx, r12
mov rcx, rsi
call fcn.140002d40
jmp 0x140001e36
mov rcx, r12
call fcn.1400814ac
mov r8d, eax
mov edx, edi
mov rcx, r15
call fcn.1400036b0
lea rdx, [0x1400c0a14]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400022dd
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002237
mov edx, ebp
mov rcx, r15
call fcn.14000326c
cmp eax, 3
je 0x1400022bb
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.1400518dc
jmp 0x1400022dd
mov rcx, r12
call fcn.1400498c4
mov rcx, r12
mov qword [0x1400f2df8], rax
call fcn.140066d10
mov rdx, rax
mov rcx, r12
call fcn.14004db88
lea rdx, str._agent
mov rcx, rsi
call fcn.140081540
mov ebx, 0x1d
test eax, eax
je 0x14000231b
lea rdx, str._pagent
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x14000231b
lea rdx, str._pageant
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x14000234f
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, str._noagent
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002388
lea rdx, str._nopagent
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002388
lea rdx, str._nopageant
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400023bc
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, str._share
mov rcx, rsi
call fcn.140081540
mov ebx, 0xbc
test eax, eax
jne 0x140002408
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, str._noshare
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x14000244f
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ab4]
mov rcx, rsi
call fcn.140081540
mov ebx, 0x1e
test eax, eax
jne 0x14000249c
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rbx - 0x1b]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ab8]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400024e4
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0abc]
mov rcx, rsi
call fcn.140081540
mov ebx, 0xa7
test eax, eax
jne 0x140002531
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ac0]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002579
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ac4]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400025c6
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
je 0x1400025b7
mov ebp, edi
jmp 0x140002237
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 0x16]
call fcn.1400035b0
lea rdx, [0x1400c0ac8]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x14000260c
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x1400025b0
mov r8b, dil
lea edx, [r14 + 0x16]
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0acc]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002656
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
lea edx, [r14 + 0x30]
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ad0]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x14000269f
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8b, dil
lea edx, [r14 + 0x17]
mov rcx, r15
call fcn.1400035b0
lea rdx, [0x1400c0ad4]
mov rcx, rsi
call fcn.140081540
mov ebx, 0x22
test eax, eax
jne 0x1400026eb
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400036b0
lea rdx, [0x1400c0ad8]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002733
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
lea r8d, [r14 + 3]
mov edx, ebx
mov rcx, r15
call fcn.1400036b0
lea rdx, [0x1400c0adc]
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002798
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov rcx, r12
call fcn.14004d3fc
mov r8, rax
lea edx, [r14 + 0x21]
mov rcx, r15
mov rbx, rax
call fcn.1400035f8
mov rcx, rbx
call fcn.14004d3dc
lea rdx, [0x1400c0ae0]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x1400027be
lea rdx, str._ipv4
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x1400027e0
mov r13d, edi
test r14d, r14d
js 0x1400019fc
jne 0x1400025b0
mov r8d, edi
mov edx, 3
mov rcx, r15
call fcn.1400036b0
lea rdx, [0x1400c0aec]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002806
lea rdx, str._ipv6
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002828
mov r13d, edi
test r14d, r14d
js 0x1400019fc
jne 0x1400025b0
mov r8d, ebp
mov edx, 3
mov rcx, r15
call fcn.1400036b0
lea rdx, str._sercfg
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002a0b
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
lea ecx, [rax + 3]
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002237
mov edx, ebp
mov rcx, r15
call fcn.14000326c
cmp eax, 5
je 0x14000288b
lea rcx, str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.1400518dc
cmp byte [r12], 0
je 0x140002a0b
mov ebx, 0x40
mov r14, r12
mov edx, 0x2c
mov rcx, r14
call fcn.140059928
test rax, rax
jne 0x1400028c7
mov rcx, r14
call fcn.140066d10
and dword [rsp + 0x28], 0
mov rcx, rax
mov qword [rsp + 0x30], rax
jmp 0x1400028db
sub eax, r14d
mov dword [rsp + 0x28], edi
movsxd rcx, eax
mov qword [rsp + 0x30], rcx
mov byte [rcx + r14], 0
cmp ecx, edi
jne 0x14000299a
movsx edx, byte [r14]
cmp edx, 0x58
jg 0x140002952
je 0x14000294d
cmp edx, 0x31
jl 0x14000296b
cmp edx, 0x32
jle 0x14000293b
cmp edx, 0x34
jle 0x14000296b
cmp edx, 0x39
jle 0x14000292d
cmp edx, 0x44
je 0x140002923
cmp edx, 0x4e
je 0x140002916
cmp edx, 0x52
jne 0x14000296b
mov r8d, ebp
jmp 0x140002919
xor r8d, r8d
mov edx, 0x41
jmp 0x1400029d4
mov edx, 0x41
jmp 0x1400029b8
lea r8d, [rdx - 0x30]
mov edx, 0x3e
jmp 0x1400029d4
lea r8d, [rdx*2 - 0x60]
mov edx, 0x3f
jmp 0x1400029d4
mov r8d, edi
jmp 0x140002919
mov ecx, edx
sub ecx, 0x65
je 0x140002993
sub ecx, 8
je 0x14000298b
sub ecx, edi
je 0x140002986
sub ecx, edi
je 0x140002981
cmp ecx, 4
je 0x140002979
lea rcx, str.Unrecognised_suboption___sercfg__c_
call fcn.1400518dc
jmp 0x1400029ed
mov r8d, 4
jmp 0x140002996
mov r8d, edi
jmp 0x140002996
xor r8d, r8d
jmp 0x140002996
mov r8d, 3
jmp 0x140002996
mov r8d, ebp
mov edx, ebx
jmp 0x1400029d4
cmp ecx, 3
jne 0x1400029c0
mov r8d, ecx
lea rdx, [0x1400c0b64]
mov rcx, r14
call fcn.1400815c0
test eax, eax
jne 0x1400029c0
lea edx, [rax + 0x3f]
mov r8d, 3
jmp 0x1400029d4
mov rcx, r14
call fcn.1400814ac
test eax, eax
je 0x1400029de
mov r8d, eax
mov edx, 0x3d
mov rcx, r15
call fcn.1400036b0
jmp 0x1400029ed
mov rdx, r14
lea rcx, str.Unrecognised_suboption___sercfg__s_
call fcn.1400518dc
mov rax, qword [rsp + 0x30]
add eax, dword [rsp + 0x28]
movsxd rcx, eax
add r14, rcx
cmp byte [r14], 0
jne 0x14000289e
mov r14d, dword [rsp + 0x38]
lea rdx, str._sessionlog
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002a7f
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, edi
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov rcx, r12
call fcn.14004d3fc
mov r8, rax
lea edx, [r14 + 0x7e]
mov rcx, r15
mov rbx, rax
call fcn.1400035f8
mov r8d, ebp
lea edx, [r14 + 0x7f]
mov rcx, r15
call fcn.1400036b0
mov rcx, rbx
call fcn.14004d3dc
lea rdx, str._sshlog
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002aa5
lea rdx, str._sshrawlog
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002b1e
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
jne 0x140002bed
mov rcx, r12
call fcn.14004d3fc
mov r8, rax
lea edx, [r14 + 0x7e]
mov rcx, r15
mov rbx, rax
call fcn.1400035f8
lea rdx, str._sshlog
mov rcx, rsi
call fcn.140081540
neg eax
lea edx, [r14 + 0x7f]
mov rcx, r15
sbb r8d, r8d
neg r8d
add r8d, 3
call fcn.1400036b0
mov rcx, rbx
call fcn.14004d3dc
lea rdx, str._logoverwrite
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002b68
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
mov r8d, edi
mov edx, 0x80
mov rcx, r15
call fcn.1400036b0
lea rdx, str._logappend
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002bae
mov r13d, edi
test r14d, r14d
js 0x1400019fc
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x1400019fc
test r14d, r14d
jne 0x140002bef
xor r8d, r8d
mov edx, 0x80
mov rcx, r15
call fcn.1400036b0
lea rdx, str._proxycmd
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002c23
test r12, r12
je 0x140002c72
mov r13d, ebp
test r14d, r14d
js 0x140001e36
mov rdx, rsi
mov ecx, ebp
call fcn.1400017d4
test al, al
jne 0x140001e36
test r14d, r14d
je 0x140002c02
mov edi, ebp
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.140002d40
jmp 0x1400019fc
mov edx, recv
mov rcx, r15
lea r8d, [rdx - 8]
call fcn.1400036b0
mov r8, r12
mov edx, reloc.WS2_32.dll_select
mov rcx, r15
call fcn.140003750
lea rdx, [0x1400c0be8]
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002c5c
lea rdx, str._restrict_acl
mov rcx, rsi
call fcn.140081540
test eax, eax
je 0x140002c5c
lea rdx, str._restrictacl
mov rcx, rsi
call fcn.140081540
test eax, eax
jne 0x140002c6d
mov r13d, edi
test r14d, r14d
js 0x1400019fc
call fcn.140053a30
mov eax, r13d
jmp 0x140002c77
mov eax, 0xfffffffe
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400581b0
mov rbx, qword [rsp + 0x10a0]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret