Function at 0x1400019c8
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.140084140
sub rsp, rax
mov r14, r9
mov r12d, r8d
mov rdi, rcx
mov rax, qword [0x1400d80e0]
xor rax, rsp
mov qword [rsp + 0x1020], rax
cmp byte [rcx], 0x2d
jne 0x140001c50
mov r13, rdx
lea rdx, str._load
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001ce4
mov rsi, qword [0x1400a80c0]
test rsi, rsi
je 0x140001a5a
lea rbx, [rdi + 1]
lea rbp, [0x1400a80c8]
mov rdx, qword [rsi + 0x88]
mov rcx, rbx
call fcn.140093b30
test eax, eax
je 0x140001d12
mov rsi, qword [rbp]
add rbp, 8
test rsi, rsi
jne 0x140001a36
lea rdx, [0x1400bb964]
mov rcx, rdi
call fcn.140093b30
xor ebp, ebp
test eax, eax
je 0x140001da0
lea rdx, [0x1400c05e3]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001e84
lea rdx, [0x1400bbce3]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001ecb
lea rdx, str._hostkey
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001fc2
lea rdx, [0x1400c4b59]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001f12
lea rdx, [0x1400c471a]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001f12
lea rdx, [0x1400c548d]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001f12
lea rdx, [0x1400c3bc2]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002202
lea rdx, [0x1400c008d]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x14000229c
lea rdx, [0x1400c47d5]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400023d0
lea rdx, [0x1400bb757]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x14000241b
lea rdx, str._agent
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001b92
lea rdx, str._pagent
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140001b92
lea rdx, str._pageant
mov rcx, rdi
call fcn.140093b30
test eax, eax
jne 0x140001bcb
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x1d
mov r8b, 1
call fcn.140003add
mov ebp, 1
lea rdx, str._noagent
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400024d7
lea rdx, str._nopagent
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400024d7
lea rdx, str._nopageant
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400024d7
lea rdx, str._share
mov rcx, rdi
call fcn.140093b30
test eax, eax
jne 0x140002538
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
jmp 0x140002523
xor ebp, ebp
test r12d, r12d
js 0x140002ff6
mov esi, dword [0x1400b3274]
test sil, 4
je 0x140001c74
cmp byte [0x1400d8c83], 0
je 0x140001dcc
test sil, 0x40
je 0x140002ff6
cmp byte [0x1400d8c84], 0
jne 0x140002ff6
mov rcx, rdi
call fcn.1400649d1
mov rsi, rax
lea rcx, [0x1400c47d5]
mov ebp, 1
mov rdx, rax
mov r8d, 1
mov r9, r14
call fcn.1400019c8
mov edi, eax
mov rcx, rsi
call fcn.140012312
cmp edi, 2
je 0x14000209b
lea rcx, str.retd__2
lea rdx, str..._cmdline.c
mov r8d, 0x184
call fcn.140090118
jmp 0x14000209b
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
mov rcx, r13
mov rdx, r14
call fcn.14002246d
mov byte [0x1400d8c82], 1
jmp 0x140002ff6
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov edi, dword [rsi + 0x98]
mov ecx, edi
call fcn.14001df64
mov rcx, r14
mov edx, 2
mov r8d, edi
call fcn.140003bdc
mov edi, dword [rsi + 0x9c]
test edi, edi
je 0x140001d74
mov ecx, edi
call fcn.14001df6b
mov rcx, r14
mov edx, 1
mov r8d, edi
call fcn.140003bdc
cmp dword [rsi + 0x98], 5
jne 0x140002ff6
mov rcx, r14
xor edx, edx
call fcn.140003607
mov rcx, r14
mov edx, 0x3c
mov r8, rax
call fcn.140003d08
jmp 0x140002ff6
mov ebp, 1
test r12d, r12d
js 0x140002ff6
cmp byte [0x1400b3274], 0
js 0x140002fe7
mov byte [0x1400d8c81], 1
mov ebp, 1
jmp 0x140001a73
test sil, 0x20
je 0x140001deb
cmp byte [0x1400d8c82], 1
jne 0x140001deb
mov rcx, r14
call fcn.140015060
test al, al
jne 0x140001c74
lea rdx, str.telnet:
mov r8d, 7
mov rcx, rdi
call fcn.1400944b0
test eax, eax
je 0x140002002
mov r15d, 0xffffffff
test sil, 0x10
je 0x1400020dd
mov rcx, rdi
mov edx, 0x2c
call fcn.140085920
test rax, rax
je 0x1400020dd
mov rbx, rax
mov edx, ebx
sub edx, edi
lea rcx, [0x1400bda53]
mov r8, rdi
call fcn.14006496f
mov r12, rax
mov rcx, rax
call fcn.14001df72
test rax, rax
je 0x1400020ba
mov rdi, rax
mov ebp, dword [rax + 0x98]
mov ecx, ebp
call fcn.14001df64
mov rcx, r14
mov edx, 2
mov r8d, ebp
call fcn.140003bdc
mov r15d, dword [rdi + 0x9c]
jmp 0x1400020cf
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x37
mov r8, r13
call fcn.140003d08
mov ebp, 2
jmp 0x140001a8a
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 9
mov r8, r13
call fcn.140003d08
mov ebp, 2
jmp 0x140001aa1
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
lea rdx, [0x1400c548d]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002489
movsx r15d, byte [rdi + 1]
mov rcx, r13
mov edx, 0x3a
call fcn.14006484a
test rax, rax
je 0x140002475
mov rsi, rax
mov rbx, rax
lea rcx, [rsi + 1]
mov edx, 0x3a
call fcn.14006484a
mov rcx, rax
mov rax, rsi
mov rsi, rcx
test rcx, rcx
jne 0x140001f74
test rbx, rbx
je 0x140002475
mov r8d, ebx
sub r8d, r13d
lea rcx, str._c_.s
mov edx, r15d
mov r9, r13
call fcn.14006496f
mov rbp, rax
inc rbx
mov rcx, rbx
jmp 0x1400024a2
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
je 0x14000238c
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.140003038
jmp 0x140002ff6
lea rsi, [rdi + 7]
cmp byte [rdi + 7], 0x2f
jne 0x140002018
lea rax, [rdi + 9]
cmp byte [rdi + 8], 0x2f
cmove rsi, rax
mov ebp, 1
mov rcx, r14
mov edx, 2
mov r8d, 1
call fcn.140003bdc
lea rdx, [0x1400c74ee]
mov rcx, rsi
call fcn.1400647b1
mov rdi, rax
lea rcx, [0x1400bda53]
mov edx, edi
mov r8, rsi
call fcn.14006496f
mov rbx, rax
mov rcx, r14
xor edx, edx
mov r8, rax
call fcn.140003d08
mov rcx, rbx
call fcn.140012312
mov byte [0x1400d8c83], 1
cmp byte [rsi + rdi], 0x3a
jne 0x1400020a7
add rsi, rdi
inc rsi
mov rcx, rsi
call fcn.1400915d0
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8d, eax
call fcn.140003bdc
mov byte [0x1400d8c84], 1
jmp 0x140002ff6
mov rcx, r14
mov edx, 1
mov r8d, 0xffffffff
jmp 0x1400021f8
lea rcx, str.unrecognised_protocol_prefix__s
mov rdx, r12
call fcn.14006e28c
mov r15d, 0xffffffff
mov rcx, r12
call fcn.140012312
inc rbx
mov rdi, rbx
test sil, 8
je 0x140002113
mov rcx, rdi
mov edx, 0x40
call fcn.1400859ac
test rax, rax
je 0x140002113
mov rbp, rax
mov edx, ebp
sub edx, edi
lea rcx, [0x1400bda53]
mov r8, rdi
call fcn.14006496f
mov rbx, rax
inc rbp
jmp 0x140002118
xor ebx, ebx
mov rbp, rdi
lea rdx, [0x1400ca72f]
mov rcx, rdi
call fcn.140094790
add rdi, rax
mov rcx, rdi
call fcn.1400649d1
mov rdi, rax
mov rcx, rax
call fcn.1400943f0
test rax, rax
je 0x14000215a
mov cl, byte [rdi + rax - 1]
cmp cl, 0x20
je 0x140002150
cmp cl, 9
jne 0x14000215a
mov byte [rdi + rax - 1], 0
dec rax
jne 0x140002142
mov byte [0x1400d8c83], 1
mov rcx, r14
xor edx, edx
mov r8, rdi
call fcn.140003d08
test sil, 8
je 0x1400021cf
cmp byte [0x1400d8c82], 0
jne 0x1400021cf
call fcn.1400031a8
mov rsi, rax
mov rcx, rbp
mov rdx, rax
call fcn.14002246d
test al, al
je 0x1400021c7
mov rcx, rsi
call fcn.140015060
test al, al
je 0x1400021c7
mov rcx, r14
mov rdx, rsi
call fcn.14000327c
mov byte [0x1400d8c82], 1
test rbx, rbx
je 0x1400021c7
mov rcx, r14
mov edx, 0x37
mov r8, rbx
call fcn.140003d08
mov rcx, rsi
call fcn.14000322f
mov rcx, rdi
call fcn.140012312
mov rcx, rbx
call fcn.140012312
test r15d, r15d
js 0x1400028d7
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8d, r15d
call fcn.140003bdc
jmp 0x140002ff6
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r13
mov edx, 0x3a
call fcn.14006484a
test rax, rax
je 0x1400027dc
mov rbx, rax
mov edx, ebx
sub edx, r13d
lea rcx, [0x1400bda53]
mov r8, r13
call fcn.14006496f
mov rbp, rax
mov rcx, r14
mov edx, 0x31
mov r8, rax
call fcn.140003d08
inc rbx
mov rcx, rbx
call fcn.1400915d0
mov rcx, r14
mov edx, 0x32
mov r8d, eax
call fcn.140003bdc
mov rcx, rbp
call fcn.140012312
mov ebp, 2
jmp 0x140001b14
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
lea rdx, [0x1400bedf1]
mov rcx, r13
call fcn.1400928c4
test rax, rax
je 0x14000288d
mov r15, rax
call fcn.140064d7b
mov rsi, rax
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
mov r9, r15
call fcn.140092a48
test rax, rax
je 0x14000233e
mov rbx, rsi
add rbx, 0x18
lea rbp, [rsp + 0x20]
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.140011c08
mov edx, 1
mov r8d, 0x1000
mov rcx, rbp
mov r9, r15
call fcn.140092a48
test rax, rax
jne 0x140002315
mov rcx, r15
call fcn.140092320
mov r8, qword [rsi]
mov rcx, r14
mov edx, 0x14
call fcn.140003d08
lea r8, [0x1400ca897]
mov rcx, r14
mov edx, 0x15
call fcn.140003d08
mov rcx, r14
mov edx, 0x16
mov r8b, 1
call fcn.140003add
mov rcx, rsi
call fcn.140064df8
mov ebp, 2
jmp 0x140001b2b
mov rcx, r13
call fcn.1400649d1
mov rbx, rax
mov rcx, rax
call fcn.1400150bf
test al, al
je 0x140002459
lea r9, [0x1400ca897]
mov rcx, r14
mov edx, 0xbf
mov r8, rbx
call fcn.140003da3
mov rcx, rbx
call fcn.140012312
mov ebp, 2
jmp 0x140001ab8
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140002448
mov rcx, r13
call fcn.1400915d0
mov rcx, r14
mov edx, 1
mov r8d, eax
call fcn.140003bdc
mov ebp, 2
jmp 0x140001b42
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
je 0x1400027ed
mov rcx, rdi
mov rdx, r13
mov r8d, 1
jmp 0x140001ff8
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
mov rdx, r13
call fcn.14006e28c
mov rcx, rbx
call fcn.140012312
jmp 0x140002ff6
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
mov edx, r15d
call fcn.14006e28c
jmp 0x140002ff6
lea rcx, [0x1400bdc4c]
mov rdx, r13
call fcn.14006496f
mov rbp, rax
lea rcx, [0x1400c548e]
call fcn.1400649d1
mov rbx, rax
mov rcx, r14
mov edx, 0xad
mov r8, rbp
mov r9, rax
call fcn.140003da3
mov rcx, rbp
call fcn.140012312
mov rcx, rbx
call fcn.140012312
mov ebp, 2
jmp 0x140001afd
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x1d
xor r8d, r8d
call fcn.140003add
lea rdx, str._share
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x140002538
mov rcx, r14
mov edx, 0xbc
mov r8b, 1
call fcn.140003add
mov ebp, 1
lea rdx, str._noshare
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x14000282f
lea rdx, [0x1400c58fa]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400028ad
lea rdx, [0x1400c3f96]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400028e1
lea rdx, [0x1400c41a0]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002933
lea rdx, [0x1400bb739]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002971
lea rdx, [0x1400bc874]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400029e6
lea rdx, [0x1400c4412]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002a20
lea rdx, [0x1400c49d7]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002a4e
lea rdx, [0x1400c570d]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002a77
lea rdx, [0x1400c721c]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002ac9
lea rdx, [0x1400c6de8]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002b07
lea rdx, [0x1400c0878]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002b48
lea rdx, [0x1400c6b07]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002672
lea rdx, str._ipv4
mov rcx, rdi
call fcn.140093b30
test eax, eax
jne 0x140002699
test r12d, r12d
js 0x1400028d7
jne 0x140002a44
mov ebp, 1
mov rcx, r14
mov edx, 3
mov r8d, 1
call fcn.140003bdc
lea rdx, [0x1400c68aa]
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x1400026bf
lea rdx, str._ipv6
mov rcx, rdi
call fcn.140093b30
test eax, eax
jne 0x1400026e6
test r12d, r12d
js 0x1400028d7
jne 0x140002a44
mov rcx, r14
mov edx, 3
mov r8d, 2
call fcn.140003bdc
mov ebp, 1
lea rdx, str._sercfg
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002be8
lea rdx, str._sessionlog
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002eaa
lea rdx, str._sshlog
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002e10
lea rdx, str._sshrawlog
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002e10
lea rdx, str._logoverwrite
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002f17
lea rdx, str._logappend
mov rcx, rdi
call fcn.140093b30
test eax, eax
je 0x140002f58
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.14006e28c
jmp 0x140002ff6
mov ebp, 2
mov rcx, r14
mov edx, 2
call fcn.140003491
cmp eax, 3
jne 0x14000289c
mov rcx, r13
call fcn.1400649d1
mov qword [0x1400d8c40], rax
mov rcx, r13
call fcn.1400943f0
mov rcx, r13
mov rdx, rax
call fcn.14007a7d4
jmp 0x140001b59
mov ebp, 1
test r12d, r12d
js 0x140002ff6
mov esi, dword [0x1400b3274]
test sil, 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0xbc
xor r8d, r8d
call fcn.140003add
lea rdx, [0x1400c58fa]
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x140002566
test sil, 3
jne 0x1400028c8
jmp 0x1400029cc
lea rcx, str.unable_to_open_command_file___s_
mov rdx, r13
jmp 0x140002ff1
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.14006e28c
jmp 0x140001b59
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
je 0x1400029c3
lea rcx, str.option___s__not_available_in_this_tool
mov rdx, rdi
call fcn.14006e28c
mov ebp, 1
jmp 0x140002ff6
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x1e
xor r8d, r8d
call fcn.140003add
lea rdx, [0x1400c41a0]
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x140002594
jmp 0x140002957
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0xa7
mov r8b, 1
call fcn.140003add
mov ebp, 1
jmp 0x140002594
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0xa7
xor r8d, r8d
call fcn.140003add
lea rdx, [0x1400bc874]
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x1400025c2
jmp 0x140002a06
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x1e
mov r8b, 1
call fcn.140003add
mov ebp, 1
jmp 0x140002566
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140002a44
mov rcx, r14
mov edx, 0x16
xor r8d, r8d
call fcn.140003add
mov ebp, 1
jmp 0x1400025c2
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
je 0x140002ba2
mov ebp, 1
jmp 0x140002448
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
jmp 0x140002bce
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x17
mov r8b, 1
call fcn.140003add
lea rdx, [0x1400c721c]
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x14000261e
jmp 0x140002aed
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x22
xor r8d, r8d
call fcn.140003bdc
mov ebp, 1
jmp 0x14000261e
mov ebp, 1
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r14
mov edx, 0x22
mov r8d, 3
call fcn.140003bdc
mov ebp, 1
jmp 0x140002635
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r13
call fcn.140079e54
mov rbx, rax
mov rcx, r14
mov edx, 0x21
mov r8, rax
call fcn.140003f70
mov rcx, rbx
call fcn.140079ee1
mov ebp, 2
jmp 0x14000264c
mov rcx, r14
mov edx, 0x16
mov r8b, 1
call fcn.140003add
lea rdx, [0x1400c49d7]
mov rcx, rdi
call fcn.140093b30
mov ebp, 1
test eax, eax
jne 0x1400025f0
mov rcx, r14
mov edx, 0x30
mov r8b, 1
call fcn.140003add
mov ebp, 1
jmp 0x1400025f0
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 3
jne 0x140002fe7
test r12d, r12d
jne 0x140002448
mov ebp, 2
mov rcx, r14
mov edx, 2
call fcn.140003491
cmp eax, 5
je 0x140002c38
lea rcx, str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.14006e28c
cmp byte [r13], 0
je 0x1400026fd
lea r15, [0x1400c69d8]
mov rbx, r13
mov rcx, rbx
mov edx, 0x2c
call fcn.140085920
test rax, rax
je 0x140002c73
mov rbp, rax
sub rbp, rbx
movsxd rax, ebp
mov byte [rbx + rax], 0
mov esi, 1
jmp 0x140002c80
mov rcx, rbx
call fcn.1400943f0
mov rbp, rax
xor esi, esi
cmp ebp, 3
je 0x140002cb2
cmp ebp, 1
jne 0x140002cc7
movsx r8d, byte [rbx]
cmp r8d, 0x4d
jg 0x140002cf7
lea eax, [r8 - 0x35]
cmp eax, 5
jae 0x140002d5e
add r8d, 0xffffffd0
mov rcx, r14
mov edx, 0x3e
jmp 0x140002dee
mov r8d, 3
mov rcx, rbx
mov rdx, r15
call fcn.1400944b0
test eax, eax
je 0x140002d28
mov rcx, rbx
call fcn.1400915d0
test eax, eax
je 0x140002ce3
mov rcx, r14
mov edx, 0x3d
mov r8d, eax
jmp 0x140002dee
lea rcx, str.Unrecognised_suboption___sercfg__s_
mov rdx, rbx
call fcn.14006e28c
jmp 0x140002df3
cmp r8d, 0x64
jg 0x140002d3b
cmp r8d, 0x4e
je 0x140002d88
cmp r8d, 0x52
je 0x140002d92
cmp r8d, 0x58
jne case.0x140002d52.112
mov rcx, r14
mov edx, 0x41
jmp 0x140002dd8
mov rcx, r14
mov edx, 0x3f
mov r8d, 3
jmp 0x140002dee
lea eax, [r8 - 0x6d]
cmp eax, 6
ja case.default.0x140002d52
lea rcx, [0x14000301c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r14
mov edx, 0x40
jmp 0x140002d30
lea eax, [r8 - 0x31]
cmp eax, 2
jae 0x140002d78
add r8d, r8d
add r8d, 0xffffffa0
mov rcx, r14
mov edx, 0x3f
jmp 0x140002dee
cmp r8d, 0x44
jne case.0x140002d52.112
mov rcx, r14
mov edx, 0x41
jmp 0x140002d30
mov rcx, r14
mov edx, 0x41
jmp 0x140002dcb
mov rcx, r14
mov edx, 0x41
jmp 0x140002daa
cmp r8d, 0x65
jne case.0x140002d52.112
mov rcx, r14
mov edx, 0x40
mov r8d, 2
jmp 0x140002dee
lea rcx, str.Unrecognised_suboption___sercfg__c_
mov edx, r8d
call fcn.14006e28c
jmp 0x140002df3
mov rcx, r14
mov edx, 0x40
xor r8d, r8d
jmp 0x140002dee
mov rcx, r14
mov edx, 0x40
mov r8d, 1
jmp 0x140002dee
mov rcx, r14
mov edx, 0x40
mov r8d, 4
call fcn.140003bdc
add esi, ebp
movsxd rax, esi
cmp byte [rbx + rax], 0
lea rbx, [rbx + rax]
mov ebp, 2
jne 0x140002c4d
jmp 0x1400026fd
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 2
jne 0x140002fe7
test r13, r13
je 0x140002fe0
mov ebp, 2
test r12d, r12d
js 0x140002ff6
test byte [0x1400b3274], 1
jne 0x140002fe7
test r12d, r12d
jne 0x140001fef
mov rcx, r13
call fcn.140079e54
mov rbx, rax
mov rcx, r14
mov edx, 0x7e
mov r8, rax
call fcn.140003f70
mov ebp, 2
mov rcx, r14
mov edx, 0x7f
mov r8d, 2
call fcn.140003bdc
mov rcx, rbx
call fcn.140079ee1
jmp 0x140002714
mov ebp, 1
test r12d, r12d
js 0x140002ff6
mov ebp, 0xfffffffe
jmp 0x140002ff6
lea rcx, str.option___s__not_available_in_this_tool
mov rdx, rdi
call fcn.14006e28c
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.1400841b0
mov eax, ebp
add rsp, 0x1028
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret