Function at 0x140001a58
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.1400576a0
sub rsp, rax
mov r14, r9
mov r12d, r8d
mov rdi, rcx
mov rax, qword [0x1400ab520]
xor rax, rsp
mov qword [rsp + 0x1020], rax
cmp byte [rcx], 0x2d
jne 0x140001ce0
mov r13, rdx
lea rdx, str._load
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001d74
lea rbx, [rdi + 1]
mov rsi, qword [str._7_b_]
test rsi, rsi
je 0x140001aea
lea rbp, [0x1400820c8]
mov rdx, qword [rsi + 0x88]
mov rcx, rbx
call fcn.140069110
test eax, eax
je 0x140001da2
mov rsi, qword [rbp]
add rbp, 8
test rsi, rsi
jne 0x140001ac6
lea rdx, [0x140092816]
mov rcx, rdi
call fcn.140069110
xor ebp, ebp
test eax, eax
je 0x140001e30
lea rdx, [0x140095bde]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001f14
lea rdx, str._loghost
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001f5b
lea rdx, str._hostkey
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002051
lea rdx, [0x140098ef6]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001fa2
lea rdx, [0x140098b5b]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001fa2
lea rdx, [0x14009971b]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001fa2
lea rdx, [0x1400981ce]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002291
lea rdx, [0x14009587e]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x14000232b
lea rdx, [0x140098c1d]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x14000245f
lea rdx, [0x1400927c8]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x1400024aa
lea rdx, str._agent
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001c22
lea rdx, str._pagent
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140001c22
lea rdx, str._pageant
mov rcx, rdi
call fcn.140069110
test eax, eax
jne 0x140001c5b
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x1d
mov r8b, 1
call fcn.140003ac8
mov ebp, 1
lea rdx, str._noagent
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002566
lea rdx, str._nopagent
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002566
lea rdx, str._nopageant
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002566
lea rdx, str._no_trivial_auth
mov rcx, rdi
call fcn.140069110
test eax, eax
jne 0x1400025c7
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
jmp 0x1400025b2
xor ebp, ebp
test r12d, r12d
js 0x1400030ee
mov esi, dword [0x14008314c]
test sil, 4
je 0x140001d04
cmp byte [0x1400ac0e3], 0
je 0x140001e5c
test sil, 0x40
je 0x1400030ee
cmp byte [0x1400ac0e4], 0
jne 0x1400030ee
mov rcx, rdi
call fcn.14004b6f1
mov rsi, rax
lea rcx, [0x140098c1d]
mov ebp, 1
mov rdx, rax
mov r8d, 1
mov r9, r14
call fcn.140001a58
mov edi, eax
mov rcx, rsi
call fcn.1400088de
cmp edi, 2
je 0x14000212a
lea rcx, str.retd__2
lea rdx, str..._cmdline.c
mov r8d, 0x184
call fcn.140065764
jmp 0x14000212a
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
mov rcx, r13
mov rdx, r14
call fcn.140017823
mov byte [0x1400ac0e2], 1
jmp 0x1400030ee
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov edi, dword [rsi + 0x98]
mov ecx, edi
call fcn.140015218
mov rcx, r14
mov edx, 2
mov r8d, edi
call fcn.140003bc7
mov edi, dword [rsi + 0x9c]
test edi, edi
je 0x140001e04
mov ecx, edi
call fcn.14001521f
mov rcx, r14
mov edx, 1
mov r8d, edi
call fcn.140003bc7
cmp dword [rsi + 0x98], 5
jne 0x1400030ee
mov rcx, r14
xor edx, edx
call fcn.1400036ab
mov rcx, r14
mov edx, 0x3d
mov r8, rax
call fcn.140003cf3
jmp 0x1400030ee
mov ebp, 1
test r12d, r12d
js 0x1400030ee
cmp byte [0x14008314c], 0
js 0x1400030df
mov byte [0x1400ac0e1], 1
mov ebp, 1
jmp 0x140001b03
test sil, 0x20
je 0x140001e7b
cmp byte [0x1400ac0e2], 1
jne 0x140001e7b
mov rcx, r14
call fcn.140008c38
test al, al
jne 0x140001d04
lea rdx, str.telnet:
mov r8d, 7
mov rcx, rdi
call fcn.140069c00
test eax, eax
je 0x140002091
mov r15d, 0xffffffff
test sil, 0x10
je 0x14000216c
mov rcx, rdi
mov edx, 0x2c
call fcn.140058e50
test rax, rax
je 0x14000216c
mov rbx, rax
mov edx, ebx
sub edx, edi
lea rcx, [0x140093ba5]
mov r8, rdi
call fcn.14004b68f
mov r12, rax
mov rcx, rax
call fcn.140015226
test rax, rax
je 0x140002149
mov rdi, rax
mov ebp, dword [rax + 0x98]
mov ecx, ebp
call fcn.140015218
mov rcx, r14
mov edx, 2
mov r8d, ebp
call fcn.140003bc7
mov r15d, dword [rdi + 0x9c]
jmp 0x14000215e
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x38
mov r8, r13
call fcn.140003cf3
mov ebp, 2
jmp 0x140001b1a
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 9
mov r8, r13
call fcn.140003cf3
mov ebp, 2
jmp 0x140001b31
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
lea rdx, [0x14009971b]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002518
movsx r15d, byte [rbx]
mov rcx, r13
mov edx, 0x3a
call fcn.14004b56a
test rax, rax
je 0x140002504
mov rsi, rax
mov rbx, rax
lea rcx, [rsi + 1]
mov edx, 0x3a
call fcn.14004b56a
mov rcx, rax
mov rax, rsi
mov rsi, rcx
test rcx, rcx
jne 0x140002003
test rbx, rbx
je 0x140002504
mov r8d, ebx
sub r8d, r13d
lea rcx, str._c_.s
mov edx, r15d
mov r9, r13
call fcn.14004b68f
mov rbp, rax
inc rbx
mov rcx, rbx
jmp 0x140002531
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
je 0x14000241b
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.140003130
jmp 0x1400030ee
lea rsi, [rdi + 7]
cmp byte [rdi + 7], 0x2f
jne 0x1400020a7
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.140003bc7
lea rdx, [0x14009ab44]
mov rcx, rsi
call fcn.14004b4d1
mov rdi, rax
lea rcx, [0x140093ba5]
mov edx, edi
mov r8, rsi
call fcn.14004b68f
mov rbx, rax
mov rcx, r14
xor edx, edx
mov r8, rax
call fcn.140003cf3
mov rcx, rbx
call fcn.1400088de
mov byte [0x1400ac0e3], 1
cmp byte [rsi + rdi], 0x3a
jne 0x140002136
add rsi, rdi
inc rsi
mov rcx, rsi
call fcn.14006626c
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8d, eax
call fcn.140003bc7
mov byte [0x1400ac0e4], 1
jmp 0x1400030ee
mov rcx, r14
mov edx, 1
mov r8d, 0xffffffff
jmp 0x140002287
lea rcx, str.unrecognised_protocol_prefix__s
mov rdx, r12
call fcn.140014132
mov r15d, 0xffffffff
mov rcx, r12
call fcn.1400088de
inc rbx
mov rdi, rbx
test sil, 8
je 0x1400021a2
mov rcx, rdi
mov edx, 0x40
call fcn.140058edc
test rax, rax
je 0x1400021a2
mov rbp, rax
mov edx, ebp
sub edx, edi
lea rcx, [0x140093ba5]
mov r8, rdi
call fcn.14004b68f
mov rbx, rax
inc rbp
jmp 0x1400021a7
xor ebx, ebx
mov rbp, rdi
lea rdx, [0x14009f41d]
mov rcx, rdi
call fcn.140069e00
add rdi, rax
mov rcx, rdi
call fcn.14004b6f1
mov rdi, rax
mov rcx, rax
call fcn.140069b40
test rax, rax
je 0x1400021e9
mov cl, byte [rdi + rax - 1]
cmp cl, 0x20
je 0x1400021df
cmp cl, 9
jne 0x1400021e9
mov byte [rdi + rax - 1], 0
dec rax
jne 0x1400021d1
mov byte [0x1400ac0e3], 1
mov rcx, r14
xor edx, edx
mov r8, rdi
call fcn.140003cf3
test sil, 8
je 0x14000225e
cmp byte [0x1400ac0e2], 0
jne 0x14000225e
call fcn.14000324c
mov rsi, rax
mov rcx, rbp
mov rdx, rax
call fcn.140017823
test al, al
je 0x140002256
mov rcx, rsi
call fcn.140008c38
test al, al
je 0x140002256
mov rcx, r14
mov rdx, rsi
call fcn.140003320
mov byte [0x1400ac0e2], 1
test rbx, rbx
je 0x140002256
mov rcx, r14
mov edx, 0x38
mov r8, rbx
call fcn.140003cf3
mov rcx, rsi
call fcn.1400032d2
mov rcx, rdi
call fcn.1400088de
mov rcx, rbx
call fcn.1400088de
test r15d, r15d
js 0x140002c62
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8d, r15d
call fcn.140003bc7
jmp 0x1400030ee
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r13
mov edx, 0x3a
call fcn.14004b56a
test rax, rax
je 0x140002882
mov rbx, rax
mov edx, ebx
sub edx, r13d
lea rcx, [0x140093ba5]
mov r8, r13
call fcn.14004b68f
mov rbp, rax
mov rcx, r14
mov edx, 0x32
mov r8, rax
call fcn.140003cf3
inc rbx
mov rcx, rbx
call fcn.14006626c
mov rcx, r14
mov edx, 0x33
mov r8d, eax
call fcn.140003bc7
mov rcx, rbp
call fcn.1400088de
mov ebp, 2
jmp 0x140001ba4
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
lea rdx, [0x140094bed]
mov rcx, r13
call fcn.140067640
test rax, rax
je 0x140002927
mov rsi, rax
call fcn.14004ba9b
mov r15, rax
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
mov r9, rsi
call fcn.140067a84
test rax, rax
je 0x1400023cd
mov rbp, r15
add rbp, 0x18
lea rbx, [rsp + 0x20]
mov rcx, rbp
mov rdx, rbx
mov r8, rax
call fcn.140008178
mov edx, 1
mov r8d, 0x1000
mov rcx, rbx
mov r9, rsi
call fcn.140067a84
test rax, rax
jne 0x1400023a4
mov rcx, rsi
call fcn.140066fbc
mov r8, qword [r15]
mov rcx, r14
mov edx, 0x14
call fcn.140003cf3
lea r8, [0x14009f49d]
mov rcx, r14
mov edx, 0x15
call fcn.140003cf3
mov rcx, r14
mov edx, 0x16
mov r8b, 1
call fcn.140003ac8
mov rcx, r15
call fcn.14004bb18
mov ebp, 2
jmp 0x140001bbb
mov rcx, r13
call fcn.14004b6f1
mov r15, rax
mov rcx, rax
call fcn.140008c6b
test al, al
je 0x1400024e8
lea r9, [0x14009f49d]
mov rcx, r14
mov edx, 0xc0
mov r8, r15
call fcn.140003d8e
mov rcx, r15
call fcn.1400088de
mov ebp, 2
jmp 0x140001b48
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x1400024d7
mov rcx, r13
call fcn.14006626c
mov rcx, r14
mov edx, 1
mov r8d, eax
call fcn.140003bc7
mov ebp, 2
jmp 0x140001bd2
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
je 0x140002893
mov rcx, rdi
mov rdx, r13
mov r8d, 1
jmp 0x140002087
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
mov rdx, r13
call fcn.140014132
mov rcx, r15
call fcn.1400088de
jmp 0x1400030ee
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
mov edx, r15d
call fcn.140014132
jmp 0x1400030ee
lea rcx, [0x140093cfa]
mov rdx, r13
call fcn.14004b68f
mov rbp, rax
lea rcx, [0x14009971c]
call fcn.14004b6f1
mov rbx, rax
mov rcx, r14
mov edx, 0xae
mov r8, rbp
mov r9, rax
call fcn.140003d8e
mov rcx, rbp
call fcn.1400088de
mov rcx, rbx
call fcn.1400088de
mov ebp, 2
jmp 0x140001b8d
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x1d
xor r8d, r8d
call fcn.140003ac8
lea rdx, str._no_trivial_auth
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x1400025c7
mov rcx, r14
mov edx, 0x25
mov r8b, 1
call fcn.140003ac8
mov ebp, 1
lea rdx, str._share
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x1400028d5
lea rdx, str._noshare
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002947
lea rdx, [0x140099945]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002985
lea rdx, [0x1400984f1]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x1400029d7
lea rdx, [0x140098687]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002a15
lea rdx, [0x1400927aa]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002a67
lea rdx, [0x140093434]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002aa5
lea rdx, [0x1400988a3]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002af6
lea rdx, [0x140098dde]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002b24
lea rdx, [0x1400997cf]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002b82
lea rdx, [0x14009a8c3]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002bc0
lea rdx, [0x14009a517]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002c12
lea rdx, [0x140095c9c]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002c6c
lea rdx, [0x14009a32b]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002718
lea rdx, str._ipv4
mov rcx, rdi
call fcn.140069110
test eax, eax
jne 0x14000273f
test r12d, r12d
js 0x140002c62
jne 0x140002b1a
mov ebp, 1
mov rcx, r14
mov edx, 3
mov r8d, 1
call fcn.140003bc7
lea rdx, [0x14009a110]
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002765
lea rdx, str._ipv6
mov rcx, rdi
call fcn.140069110
test eax, eax
jne 0x14000278c
test r12d, r12d
js 0x140002c62
jne 0x140002b1a
mov rcx, r14
mov edx, 3
mov r8d, 2
call fcn.140003bc7
mov ebp, 1
lea rdx, str._sercfg
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002ce0
lea rdx, str._sessionlog
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002fa2
lea rdx, str._sshlog
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002f08
lea rdx, str._sshrawlog
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140002f08
lea rdx, str._logoverwrite
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x14000300f
lea rdx, str._logappend
mov rcx, rdi
call fcn.140069110
test eax, eax
je 0x140003050
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.140014132
jmp 0x1400030ee
mov ebp, 2
mov rcx, r14
mov edx, 2
call fcn.140003535
cmp eax, 3
jne 0x140002936
mov rcx, r13
call fcn.14004b6f1
mov qword [0x1400ac0a0], rax
mov rcx, r13
call fcn.140069b40
mov rcx, r13
mov rdx, rax
call fcn.14004fdfc
jmp 0x140001be9
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0xbd
mov r8b, 1
call fcn.140003ac8
lea rdx, str._noshare
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x1400025f5
jmp 0x14000296b
lea rcx, str.unable_to_open_command_file___s_
mov rdx, r13
jmp 0x1400030e9
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.140014132
jmp 0x140001be9
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0xbd
xor r8d, r8d
call fcn.140003ac8
mov ebp, 1
jmp 0x1400025f5
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x1e
mov r8b, 1
call fcn.140003ac8
lea rdx, [0x1400984f1]
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x140002623
jmp 0x1400029fb
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x1e
xor r8d, r8d
call fcn.140003ac8
mov ebp, 1
jmp 0x140002623
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0xa8
mov r8b, 1
call fcn.140003ac8
lea rdx, [0x1400927aa]
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x140002651
jmp 0x140002a8b
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0xa8
xor r8d, r8d
call fcn.140003ac8
mov ebp, 1
jmp 0x140002651
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x140002b1a
mov rcx, r14
mov edx, 0x16
xor r8d, r8d
call fcn.140003ac8
lea rdx, [0x1400988a3]
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x14000267f
jmp 0x140002cc6
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
je 0x140002cc6
mov ebp, 1
jmp 0x1400024d7
mov ebp, 1
test r12d, r12d
js 0x1400030ee
mov esi, dword [0x14008314c]
test sil, 3
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x31
mov r8b, 1
call fcn.140003ac8
lea rdx, [0x1400997cf]
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x1400026ad
test sil, 2
je 0x140002ba6
jmp 0x140002c53
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x140002c53
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x17
mov r8b, 1
call fcn.140003ac8
mov ebp, 1
jmp 0x1400026ad
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x22
xor r8d, r8d
call fcn.140003bc7
lea rdx, [0x14009a517]
mov rcx, rdi
call fcn.140069110
mov ebp, 1
test eax, eax
jne 0x1400026db
jmp 0x140002c36
mov ebp, 1
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r14
mov edx, 0x22
mov r8d, 3
call fcn.140003bc7
mov ebp, 1
jmp 0x1400026db
lea rcx, str.option___s__not_available_in_this_tool
mov rdx, rdi
call fcn.140014132
mov ebp, 1
jmp 0x1400030ee
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r13
call fcn.14004f818
mov rbx, rax
mov rcx, r14
mov edx, 0x21
mov r8, rax
call fcn.140003f5b
mov rcx, rbx
call fcn.14004f88c
mov ebp, 2
jmp 0x1400026f2
mov rcx, r14
mov edx, 0x16
mov r8b, 1
call fcn.140003ac8
mov ebp, 1
jmp 0x14000267f
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 3
jne 0x1400030df
test r12d, r12d
jne 0x1400024d7
mov ebp, 2
mov rcx, r14
mov edx, 2
call fcn.140003535
cmp eax, 5
je 0x140002d30
lea rcx, str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.140014132
cmp byte [r13], 0
je 0x1400027a3
lea r15, [0x14009a23e]
mov rbx, r13
mov rcx, rbx
mov edx, 0x2c
call fcn.140058e50
test rax, rax
je 0x140002d6b
mov rbp, rax
sub rbp, rbx
movsxd rax, ebp
mov byte [rbx + rax], 0
mov esi, 1
jmp 0x140002d78
mov rcx, rbx
call fcn.140069b40
mov rbp, rax
xor esi, esi
cmp ebp, 3
je 0x140002daa
cmp ebp, 1
jne 0x140002dbf
movsx r8d, byte [rbx]
cmp r8d, 0x4d
jg 0x140002def
lea eax, [r8 - 0x35]
cmp eax, 5
jae 0x140002e56
add r8d, 0xffffffd0
mov rcx, r14
mov edx, 0x3f
jmp 0x140002ee6
mov r8d, 3
mov rcx, rbx
mov rdx, r15
call fcn.140069c00
test eax, eax
je 0x140002e20
mov rcx, rbx
call fcn.14006626c
test eax, eax
je 0x140002ddb
mov rcx, r14
mov edx, 0x3e
mov r8d, eax
jmp 0x140002ee6
lea rcx, str.Unrecognised_suboption___sercfg__s_
mov rdx, rbx
call fcn.140014132
jmp 0x140002eeb
cmp r8d, 0x64
jg 0x140002e33
cmp r8d, 0x4e
je 0x140002e80
cmp r8d, 0x52
je 0x140002e8a
cmp r8d, 0x58
jne case.0x140002e4a.112
mov rcx, r14
mov edx, 0x42
jmp 0x140002ed0
mov rcx, r14
mov edx, 0x40
mov r8d, 3
jmp 0x140002ee6
lea eax, [r8 - 0x6d]
cmp eax, 6
ja case.default.0x140002e4a
lea rcx, [0x140003114]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r14
mov edx, 0x41
jmp 0x140002e28
lea eax, [r8 - 0x31]
cmp eax, 2
jae 0x140002e70
add r8d, r8d
add r8d, 0xffffffa0
mov rcx, r14
mov edx, 0x40
jmp 0x140002ee6
cmp r8d, 0x44
jne case.0x140002e4a.112
mov rcx, r14
mov edx, 0x42
jmp 0x140002e28
mov rcx, r14
mov edx, 0x42
jmp 0x140002ec3
mov rcx, r14
mov edx, 0x42
jmp 0x140002ea2
cmp r8d, 0x65
jne case.0x140002e4a.112
mov rcx, r14
mov edx, 0x41
mov r8d, 2
jmp 0x140002ee6
lea rcx, str.Unrecognised_suboption___sercfg__c_
mov edx, r8d
call fcn.140014132
jmp 0x140002eeb
mov rcx, r14
mov edx, 0x41
xor r8d, r8d
jmp 0x140002ee6
mov rcx, r14
mov edx, 0x41
mov r8d, 1
jmp 0x140002ee6
mov rcx, r14
mov edx, 0x41
mov r8d, 4
call fcn.140003bc7
add esi, ebp
movsxd rax, esi
cmp byte [rbx + rax], 0
lea rbx, [rbx + rax]
mov ebp, 2
jne 0x140002d45
jmp 0x1400027a3
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 2
jne 0x1400030df
test r13, r13
je 0x1400030d8
mov ebp, 2
test r12d, r12d
js 0x1400030ee
test byte [0x14008314c], 1
jne 0x1400030df
test r12d, r12d
jne 0x14000207e
mov rcx, r13
call fcn.14004f818
mov rbx, rax
mov rcx, r14
mov edx, 0x7f
mov r8, rax
call fcn.140003f5b
mov ebp, 2
mov rcx, r14
mov edx, 0x80
mov r8d, 2
call fcn.140003bc7
mov rcx, rbx
call fcn.14004f88c
jmp 0x1400027ba
mov ebp, 1
test r12d, r12d
js 0x1400030ee
mov ebp, 0xfffffffe
jmp 0x1400030ee
lea rcx, str.option___s__not_available_in_this_tool
mov rdx, rdi
call fcn.140014132
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.140057710
mov eax, ebp
add rsp, 0x1028
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret