Function at 0x140001940
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, 0x1040
call fcn.14008cea0
sub rsp, rax
mov rax, qword [0x14011e258]
xor rax, rsp
mov qword [rsp + 0x1030], rax
xor r15d, r15d
mov dword [rsp + 0x24], r8d
cmp byte [rcx], 0x2d
mov r14, r9
mov esi, r8d
mov qword [rsp + 0x28], rcx
mov r12, rdx
mov dword [rsp + 0x20], r15d
mov rdi, rcx
je 0x140001c96
test r8d, r8d
js 0x140001c8f
mov eax, dword [0x1400cb06c]
test al, 4
je 0x1400019d1
cmp byte [0x14011ef21], r15b
jne 0x1400019d1
test al, 0x20
je 0x140001a1d
cmp byte [0x14011ef24], r15b
je 0x140001a1d
mov rcx, r9
call fcn.140014540
test al, al
je 0x140001a1d
mov eax, dword [0x1400cb06c]
test al, 0x40
je 0x140001c8f
cmp byte [0x14011ef22], r15b
jne 0x140001c8f
mov rcx, rdi
call fcn.14006c6e0
mov r9, r14
lea rcx, [0x1400b0df8]
mov r8d, 1
mov rdx, rax
mov rbx, rax
call fcn.140001940
mov rcx, rbx
call fcn.140011ff0
mov byte [0x14011ef22], 1
jmp 0x140002e8a
mov r8d, 7
lea rdx, str.telnet:
mov rcx, rdi
call fcn.1400925d0
test eax, eax
jne 0x140001ae8
add rdi, 7
cmp byte [rdi], 0x2f
jne 0x140001a4d
cmp byte [rdi + 1], 0x2f
jne 0x140001a4d
add rdi, 2
mov edx, 2
mov rcx, r14
lea r8d, [rdx - 1]
call fcn.140003940
lea rdx, [0x1400b0dc0]
mov rcx, rdi
mov rbx, rdi
call fcn.14006c9d0
add rdi, rax
lea rcx, [0x1400b0dc4]
mov edx, edi
mov r8, rbx
sub edx, ebx
call fcn.14006c6b0
mov r8, rax
xor edx, edx
mov rcx, r14
mov rbx, rax
call fcn.1400039f0
mov rcx, rbx
call fcn.140011ff0
cmp byte [rdi], 0x3a
mov byte [0x14011ef21], 1
jne 0x140001acf
lea rcx, [rdi + 1]
call fcn.140092510
mov r8d, eax
mov edx, 1
mov rcx, r14
call fcn.140003940
mov byte [0x14011ef22], 1
jmp 0x140002e8a
mov edx, 1
mov r8, 0xffffffffffffffff
mov rcx, r14
call fcn.140003940
jmp 0x140002e8a
test byte [0x1400cb06c], 0x10
mov r13, 0xffffffffffffffff
mov ebp, r13d
je 0x140001b66
lea edx, [r13 + 0x2d]
mov rcx, rdi
call fcn.14008e2f8
mov rbx, rax
test rax, rax
je 0x140001b66
mov edx, ebx
lea rcx, [0x1400b0dc4]
sub edx, edi
mov r8, rdi
call fcn.14006c6b0
mov rcx, rax
mov rdi, rax
call fcn.14001cef0
mov rsi, rax
test rax, rax
je 0x140001b4b
mov edx, dword [rax + 0x98]
mov rcx, r14
call fcn.1400030c0
mov ebp, dword [rsi + 0x9c]
jmp 0x140001b5a
mov rdx, rdi
lea rcx, str.unrecognised_protocol_prefix__s
call fcn.14007c3b0
mov rcx, rdi
call fcn.140011ff0
lea rdi, [rbx + 1]
test byte [0x1400cb06c], 8
mov rsi, rdi
je 0x140001ba1
mov edx, 0x40
mov rcx, rdi
call fcn.14008e378
mov rbx, rax
test rax, rax
je 0x140001ba1
mov edx, ebx
lea rcx, [0x1400b0dc4]
sub edx, edi
mov r8, rdi
call fcn.14006c6b0
mov r15, rax
lea rsi, [rbx + 1]
lea rdx, [0x1400b0df4]
mov rcx, rdi
call fcn.140092710
lea rcx, [rdi + rax]
call fcn.14006c6e0
mov rbx, rax
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140001bc0
test r13, r13
je 0x140001bea
lea rcx, [rax + r13]
movzx eax, byte [rcx - 1]
cmp al, 0x20
je 0x140001bdf
cmp al, 9
jne 0x140001bea
dec rcx
mov byte [rcx], 0
cmp rcx, rbx
jne 0x140001bd3
mov r8, rbx
mov byte [0x14011ef21], 1
xor edx, edx
mov rcx, r14
call fcn.1400039f0
test byte [0x1400cb06c], 8
je 0x140001c62
cmp byte [0x14011ef24], 0
jne 0x140001c62
call fcn.1400036d0
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.14001cf80
test al, al
je 0x140001c5a
mov rcx, rdi
call fcn.140014540
test al, al
je 0x140001c5a
mov rdx, rdi
mov rcx, r14
call fcn.1400031c0
mov byte [0x14011ef24], 1
test r15, r15
je 0x140001c5a
mov r8, r15
mov edx, 0x38
mov rcx, r14
call fcn.1400039f0
mov rcx, rdi
call fcn.140003430
mov rcx, rbx
call fcn.140011ff0
mov rcx, r15
call fcn.140011ff0
test ebp, ebp
js 0x140002e8a
mov r8d, ebp
mov edx, 1
mov rcx, r14
call fcn.140003940
jmp 0x140002e8a
xor eax, eax
jmp 0x140002e8f
mov rdx, r15
lea rcx, str._load
movzx eax, byte [rdi + rdx]
inc rdx
cmp al, byte [rcx + rdx - 1]
jne 0x140001cdc
cmp rdx, 6
jne 0x140001ca0
test r12, r12
je 0x140002e75
test esi, esi
js 0x140001cd2
mov rdx, r14
mov rcx, r12
call fcn.14001cf80
mov byte [0x14011ef24], 1
mov eax, 2
jmp 0x140002e8f
mov rbx, r15
lea rbp, [0x140000000]
cmp qword [0x1400b0c90], rbx
je 0x140001d38
nop
mov rax, qword [rbp + rbx*8 + 0xb0c90]
lea rcx, [rdi + 1]
mov r8, qword [rax + 0x88]
sub r8, rcx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140001d23
inc rcx
test eax, eax
jne 0x140001d10
test edx, edx
je 0x140001ea8
inc rbx
cmp qword [rbp + rbx*8 + 0xb0c90], r15
jne 0x140001cf0
cmp byte [rdi], 0x2d
jne 0x140001dce
cmp byte [rdi + 1], 0x76
jne 0x140001d79
cmp byte [rdi + 2], r15b
jne 0x140001d79
mov dword [rsp + 0x20], 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
mov ecx, 0x80
call fcn.140001850
test al, al
jne 0x140002e8a
mov byte [0x14011ef23], 1
cmp byte [rdi], 0x2d
jne 0x140001dce
cmp byte [rdi + 1], 0x6c
jne 0x140001dce
cmp byte [rdi + 2], r15b
jne 0x140001dce
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, 2
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov r8, r12
lea edx, [rsi + 0x38]
mov rcx, r14
call fcn.1400039f0
lea rdx, str._loghost
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140001e23
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov r8, r12
lea edx, [rsi + 9]
mov rcx, r14
call fcn.1400039f0
lea rdx, str._hostkey
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140001f50
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov rcx, r12
call fcn.14006c6e0
mov rcx, rax
mov rbx, rax
call fcn.1400147a0
test al, al
jne 0x140001f31
mov rdx, r12
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.14007c3b0
mov rcx, rbx
call fcn.140011ff0
lea eax, [rsi + 2]
jmp 0x140002e8f
test esi, esi
js 0x140002e8a
mov rdx, rdi
mov ecx, 2
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
mov rax, qword [rbp + rbx*8 + 0xb0c90]
mov rcx, r14
mov edx, dword [rax + 0x98]
call fcn.1400030c0
mov rax, qword [rbp + rbx*8 + 0xb0c90]
mov edx, dword [rax + 0x9c]
test edx, edx
je 0x140001f05
mov rcx, r14
call fcn.140003090
mov rax, qword [rbp + rbx*8 + 0xb0c90]
cmp dword [rax + 0x98], 5
jne 0x140002e8a
xor edx, edx
mov rcx, r14
call fcn.140003490
mov r8, rax
mov edx, 0x3d
mov rcx, r14
call fcn.1400039f0
jmp 0x140002e8a
lea r9, [0x1400b0d8b]
mov r8, rbx
mov edx, 0xc0
mov rcx, r14
call fcn.140003a50
mov rcx, rbx
call fcn.140011ff0
cmp byte [rdi], 0x2d
jne 0x1400020a0
cmp byte [rdi + 1], 0x4c
jne 0x140001f65
cmp byte [rdi + 2], r15b
je 0x140001f97
cmp byte [rdi], 0x2d
jne 0x1400020a0
cmp byte [rdi + 1], 0x52
jne 0x140001f7a
cmp byte [rdi + 2], r15b
je 0x140001f97
cmp byte [rdi], 0x2d
jne 0x1400020a0
cmp byte [rdi + 1], 0x44
jne 0x1400020a0
cmp byte [rdi + 2], r15b
jne 0x1400020a0
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, 3
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
cmp byte [rdi], 0x2d
jne 0x140001ff6
cmp byte [rdi + 1], 0x44
jne 0x140001ff6
cmp byte [rdi + 2], r15b
jne 0x140001ff6
mov rdx, r12
lea rcx, [0x1400b0ea0]
call fcn.14006c6b0
lea rcx, [0x1400b0ea4]
jmp 0x140002072
movsx r15d, byte [rdi + 1]
mov edx, 0x3a
mov rcx, r12
call fcn.14006c910
mov rbp, rax
mov rbx, rax
test rax, rax
je 0x14000203a
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbp + 1]
mov edx, 0x3a
call fcn.14006c910
test rax, rax
cmovne rbx, rbp
mov rbp, rax
jne 0x140002020
mov edx, r15d
test rbx, rbx
jne 0x140002056
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
call fcn.14007c3b0
lea eax, [rbx + 2]
jmp 0x140002e8f
mov r8d, ebx
lea rcx, str._c_.s
sub r8d, r12d
mov r9, r12
call fcn.14006c6b0
lea rcx, [rbx + 1]
xor r15d, r15d
mov rbp, rax
call fcn.14006c6e0
mov r9, rax
mov r8, rbp
mov edx, 0xae
mov rcx, r14
mov rbx, rax
call fcn.140003a50
mov rcx, rbp
call fcn.140011ff0
mov rcx, rbx
call fcn.140011ff0
mov rcx, r15
lea rdx, [0x1400b0ea8]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000216c
cmp rcx, 4
jne 0x1400020b0
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, 3
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
lea edx, [rsi + 0x3a]
mov rcx, r12
call fcn.14006c910
mov rbp, rax
test rax, rax
jne 0x140002124
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.14007c3b0
lea eax, [rsi + 2]
jmp 0x140002e8f
mov edx, ebp
lea rcx, [0x1400b0dc4]
sub edx, r12d
mov r8, r12
call fcn.14006c6b0
mov r8, rax
mov edx, 0x32
mov rcx, r14
mov rbx, rax
call fcn.1400039f0
lea rcx, [rbp + 1]
call fcn.140092510
mov r8d, eax
mov edx, 0x33
mov rcx, r14
call fcn.140003940
mov rcx, rbx
call fcn.140011ff0
cmp byte [rdi], 0x2d
jne 0x1400022fe
cmp byte [rdi + 1], 0x6d
jne 0x1400022a5
cmp byte [rdi + 2], 0
jne 0x1400022a5
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, 3
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
je 0x1400021d3
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140002fe0
mov eax, 2
jmp 0x140002e8f
lea rdx, [0x1400b0edc]
mov rcx, r12
call fcn.14009136c
mov rbx, rax
test rax, rax
jne 0x140002201
mov rdx, r12
lea rcx, str.unable_to_open_command_file___s_
call fcn.14007c3b0
lea eax, [rbx + 2]
jmp 0x140002e8f
call fcn.14006d0e0
mov r9, rbx
lea rcx, [rsp + 0x30]
mov edx, 1
mov r8d, 0x1000
mov r15, rax
call fcn.1400915d8
test rax, rax
je 0x14000225e
nop word [rax + rax]
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 0x18]
call fcn.140011830
mov r9, rbx
lea rcx, [rsp + 0x30]
mov edx, 1
mov r8d, 0x1000
call fcn.1400915d8
test rax, rax
jne 0x140002230
mov rcx, rbx
call fcn.140091218
mov r8, qword [r15]
mov edx, 0x14
mov rcx, r14
call fcn.1400039f0
lea r8, [0x1400b0d8b]
mov edx, 0x15
mov rcx, r14
call fcn.1400039f0
mov r8b, 1
mov edx, 0x16
mov rcx, r14
call fcn.140003830
mov rcx, r15
call fcn.14006d0a0
xor r15d, r15d
cmp byte [rdi], 0x2d
jne 0x1400022fe
cmp byte [rdi + 1], 0x50
jne 0x1400022fe
cmp byte [rdi + 2], 0
jne 0x1400022fe
test r12, r12
je 0x140002e75
mov ebp, 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, ebp
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400029d9
mov rcx, r12
call fcn.140092510
mov r8d, eax
lea edx, [rbp - 1]
mov rcx, r14
call fcn.140003940
jmp 0x140002302
mov ebp, dword [rsp + 0x20]
mov rcx, r15
lea rdx, [0x1400b0f04]
nop dword [rax]
movzx eax, byte [rdi + rcx]
mov r13, 0xffffffffffffffff
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400023a2
cmp rcx, 4
jne 0x140002310
test r12, r12
je 0x140002e75
lea ebp, [rcx - 2]
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, ebp
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400029d9
mov edx, ebp
mov rcx, r14
call fcn.1400034c0
cmp eax, 3
je 0x140002375
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.14007c3b0
jmp 0x1400023a2
mov rcx, r12
call fcn.14006c6e0
mov qword [0x14011ef18], rax
mov rdx, r13
nop word [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x140002390
mov rcx, r12
call fcn.140083280
mov rcx, r15
lea rdx, str._agent
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400023c5
cmp rcx, 7
jne 0x1400023b0
jmp 0x1400023f8
mov rcx, r15
lea rdx, str._pagent
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400023e5
cmp rcx, 8
jne 0x1400023d0
jmp 0x1400023f8
lea rdx, str._pageant
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x14000242f
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
lea edx, [rbp + 0x1c]
mov rcx, r14
call fcn.140003830
lea rdx, str._noagent
mov rcx, rdi
call fcn.140092af0
test eax, eax
je 0x140002468
lea rdx, str._nopagent
mov rcx, rdi
call fcn.140092af0
test eax, eax
je 0x140002468
lea rdx, str._nopageant
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x14000249e
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
lea edx, [rbp + 0x1c]
mov rcx, r14
call fcn.140003830
lea rdx, str._no_trivial_auth
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x1400024e6
lea ebp, [rax + 1]
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
lea edx, [rbp + 0x24]
mov rcx, r14
call fcn.140003830
mov rcx, r15
lea rdx, str._share
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000253a
cmp rcx, 7
jne 0x1400024f0
lea ebp, [rcx - 6]
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
mov edx, 0xbd
mov rcx, r14
call fcn.140003830
lea rdx, str._noshare
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002583
lea ebp, [rax + 1]
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
mov edx, 0xbd
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x41
jne 0x1400025cf
cmp byte [rdi + 2], 0
jne 0x1400025cf
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
lea edx, [rbp + 0x1d]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x61
jne 0x14000261a
cmp byte [rdi + 2], 0
jne 0x14000261a
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
lea edx, [rbp + 0x1d]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x58
jne 0x140002668
cmp byte [rdi + 2], 0
jne 0x140002668
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
mov edx, 0xa8
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x78
jne 0x1400026b5
cmp byte [rdi + 2], 0
jne 0x1400026b5
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
mov edx, 0xa8
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x74
jne 0x140002700
cmp byte [rdi + 2], 0
jne 0x140002700
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x1400029e4
xor r8d, r8d
lea edx, [rbp + 0x15]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x54
jne 0x14000274c
cmp byte [rdi + 2], 0
jne 0x14000274c
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x1400029e4
movzx r8d, bpl
lea edx, [rbp + 0x15]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x4e
jne 0x140002798
cmp byte [rdi + 2], 0
jne 0x140002798
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
lea edx, [rbp + 0x30]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x43
jne 0x1400027e4
cmp byte [rdi + 2], 0
jne 0x1400027e4
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
movzx r8d, bpl
lea edx, [rbp + 0x16]
mov rcx, r14
call fcn.140003830
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x31
jne 0x14000282f
cmp byte [rdi + 2], 0
jne 0x14000282f
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
lea edx, [rbp + 0x21]
mov rcx, r14
call fcn.140003940
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x32
jne 0x14000287b
cmp byte [rdi + 2], 0
jne 0x14000287b
mov ebp, 1
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rbp + 1]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
lea edx, [rbp + 0x21]
mov rcx, r14
lea r8d, [rbp + 2]
call fcn.140003940
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x69
jne 0x1400028dd
cmp byte [rdi + 2], 0
jne 0x1400028dd
test r12, r12
je 0x140002e75
mov ebp, 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, ebp
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov rcx, r12
call fcn.140082a20
mov r8, rax
lea edx, [rbp + 0x1f]
mov rcx, r14
mov rbx, rax
call fcn.140003880
mov rcx, rbx
call fcn.140082a00
cmp byte [rdi], 0x2d
jne 0x1400028ee
cmp byte [rdi + 1], 0x34
jne 0x1400028ee
cmp byte [rdi + 2], 0
je 0x140002913
mov rcx, r15
lea rdx, str._ipv4
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140002934
cmp rcx, 6
jne 0x140002900
mov ebp, 1
test esi, esi
js 0x140002e8a
jne 0x1400029e4
lea edx, [rbp + 2]
mov r8d, ebp
mov rcx, r14
call fcn.140003940
cmp byte [rdi], 0x2d
jne 0x140002945
cmp byte [rdi + 1], 0x36
jne 0x140002945
cmp byte [rdi + 2], 0
je 0x140002963
mov rcx, r15
lea rdx, str._ipv6
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140002981
cmp rcx, 6
jne 0x140002950
mov ebp, 1
test esi, esi
js 0x140002e8a
jne 0x1400029e4
lea edx, [rbp + 2]
mov rcx, r14
lea r8d, [rbp + 1]
call fcn.140003940
mov rcx, r15
lea rdx, str._sercfg
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140002c07
cmp rcx, 8
jne 0x140002990
test r12, r12
je 0x140002e75
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, 3
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
je 0x1400029ef
mov r8d, 1
jmp 0x1400021be
mov r8d, 1
jmp 0x140002e7f
mov edx, 2
mov rcx, r14
call fcn.1400034c0
cmp eax, 5
je 0x140002a0d
lea rcx, str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.14007c3b0
cmp byte [r12], 0
mov rbp, r12
je 0x140002c03
xor esi, esi
lea rdi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov edx, 0x2c
mov rcx, rbp
call fcn.14008e2f8
test rax, rax
jne 0x140002a53
mov rbx, r13
inc rbx
cmp byte [rbx + rbp], sil
jne 0x140002a45
mov r15d, esi
jmp 0x140002a62
sub eax, ebp
mov r15d, 1
movsxd rbx, eax
mov byte [rbx + rbp], sil
cmp ebx, 1
jne 0x140002b8b
movsx edx, byte [rbp]
lea eax, [rdx - 0x31]
cmp eax, 0x42
ja case.0x140002a8f.60
cdqe
movzx eax, byte [rdi + rax + 0x2eec]
mov ecx, dword [rdi + rax*4 + 0x2ebc]
add rcx, rdi
jmp rcx
lea r8d, [rdx*2 - 0x60]
mov rcx, r14
mov edx, 0x40
call fcn.140003940
jmp 0x140002be3
lea r8d, [rdx - 0x30]
mov rcx, r14
mov edx, 0x3f
call fcn.140003940
jmp 0x140002be3
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x41]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x41
mov rcx, r14
lea r8d, [rdx - 0x40]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x41
mov rcx, r14
lea r8d, [rdx - 0x3f]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x41
mov rcx, r14
lea r8d, [rdx - 0x3e]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x41
mov rcx, r14
lea r8d, [rdx - 0x3d]
call fcn.140003940
jmp 0x140002be3
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x42]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x42
mov rcx, r14
lea r8d, [rdx - 0x41]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x42
mov rcx, r14
lea r8d, [rdx - 0x40]
call fcn.140003940
jmp 0x140002be3
mov edx, 0x42
mov rcx, r14
lea r8d, [rdx - 0x3f]
call fcn.140003940
jmp 0x140002be3
lea rcx, str.Unrecognised_suboption___sercfg__c_
call fcn.14007c3b0
jmp 0x140002be3
cmp ebx, 3
jne 0x140002bb6
mov r8d, ebx
lea rdx, [0x1400b103c]
mov rcx, rbp
call fcn.1400925d0
test eax, eax
jne 0x140002bb6
lea edx, [rbx + 0x3d]
mov r8d, ebx
mov rcx, r14
call fcn.140003940
jmp 0x140002be3
mov rcx, rbp
call fcn.140092510
test eax, eax
je 0x140002bd4
mov r8d, eax
mov edx, 0x3e
mov rcx, r14
call fcn.140003940
jmp 0x140002be3
mov rdx, rbp
lea rcx, str.Unrecognised_suboption___sercfg__s_
call fcn.14007c3b0
lea eax, [r15 + rbx]
movsxd rcx, eax
add rbp, rcx
cmp byte [rbp], sil
jne 0x140002a30
mov rdi, qword [rsp + 0x28]
xor r15d, r15d
mov esi, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x20]
lea rdx, str._sessionlog
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002c78
test r12, r12
je 0x140002e75
lea ebp, [rax + 2]
test esi, esi
js 0x140001cd2
mov rdx, rdi
lea ecx, [rax + 1]
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov rcx, r12
call fcn.140082a20
mov r8, rax
lea edx, [rbp + 0x7d]
mov rcx, r14
mov rbx, rax
call fcn.140003880
lea edx, [rbp + 0x7e]
mov r8d, ebp
mov rcx, r14
call fcn.140003940
mov rcx, rbx
call fcn.140082a00
mov rcx, r15
lea r13, str._sshlog
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x140002c98
cmp rcx, 8
jne 0x140002c82
jmp 0x140002caf
lea rdx, str._sshrawlog
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002d3a
test r12, r12
je 0x140002e75
mov ebp, 2
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, ebp
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
mov rcx, r12
call fcn.140082a20
mov r8, rax
lea edx, [rbp + 0x7d]
mov rcx, r14
mov rbx, rax
call fcn.140003880
mov rax, r15
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
inc rax
cmp cl, byte [rax + r13 - 1]
jne 0x140002d19
cmp rax, 8
jne 0x140002d00
cmp cl, byte [rax + r13 - 1]
mov eax, 0
mov edx, 0x80
setne al
mov rcx, r14
lea r8d, [rax + 3]
call fcn.140003940
mov rcx, rbx
call fcn.140082a00
lea rdx, str._logoverwrite
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002d83
lea ebp, [rax + 1]
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
mov edx, 0x81
mov r8d, ebp
mov rcx, r14
call fcn.140003940
lea rdx, str._logappend
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002dcc
lea ebp, [rax + 1]
test esi, esi
js 0x140002e8a
mov rdx, rdi
lea ecx, [rax + 2]
call fcn.140001850
test al, al
jne 0x140002e8a
test esi, esi
jne 0x140002e7c
xor r8d, r8d
mov edx, 0x81
mov rcx, r14
call fcn.140003940
lea rdx, str._proxycmd
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002e2a
test r12, r12
je 0x140002e75
lea ebp, [rax + 2]
test esi, esi
js 0x140001cd2
mov rdx, rdi
mov ecx, ebp
call fcn.140001850
test al, al
jne 0x140001cd2
test esi, esi
jne 0x1400021bb
lea edx, [rbp + 0xb]
mov rcx, r14
lea r8d, [rbp + 3]
call fcn.140003940
mov r8, r12
lea edx, [rbp + 0x10]
mov rcx, r14
call fcn.1400039f0
lea rdx, [0x1400b10c0]
mov rcx, rdi
call fcn.140092af0
test eax, eax
je 0x140002e63
lea rdx, str._restrict_acl
mov rcx, rdi
call fcn.140092af0
test eax, eax
je 0x140002e63
lea rdx, str._restrictacl
mov rcx, rdi
call fcn.140092af0
test eax, eax
jne 0x140002e71
mov ebp, 1
test esi, esi
js 0x140002e8a
call fcn.140087dc0
mov eax, ebp
jmp 0x140002e8f
mov eax, 0xfffffffe
jmp 0x140002e8f
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140002fe0
mov eax, 1
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.14008ce70
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1040
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret