Function at 0x140068590
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.1400b0560
sub rsp, rax
mov rax, qword [0x14013b4f8]
xor rax, rsp
mov qword [rsp + 0x1030], rax
xor r14d, r14d
mov dword [rsp + 0x24], r8d
cmp byte [rcx], 0x2d
mov r15, r9
mov esi, r8d
mov qword [rsp + 0x28], rcx
mov r12, rdx
mov dword [rsp + 0x20], r14d
mov rdi, rcx
je 0x140068927
test r8d, r8d
js 0x140068920
mov eax, dword [0x1400b36c0]
test al, 4
je 0x140068625
cmp byte [0x14013dc10], r14b
jne 0x140068625
test al, 0x20
je 0x140068692
cmp byte [0x14013dc13], r14b
je 0x140068692
mov rcx, r9
call fcn.1400a9ac0
test al, al
je 0x140068692
mov eax, dword [0x1400b36c0]
test al, 0x40
je 0x140068920
cmp byte [0x14013dc11], r14b
jne 0x140068920
mov rcx, rdi
call fcn.1400aa5f0
mov r9, r15
lea rcx, [0x1400d0498]
mov r8d, 1
mov rdx, rax
mov rdi, rax
call fcn.140068590
mov rcx, rdi
mov ebx, eax
call fcn.1400a62e0
cmp ebx, 2
je 0x140068686
mov r8d, 0x199
lea rdx, str.C:Usersyangjun04Downloadsputty_srccmdline.c
lea rcx, str.retd__2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [0x14013dc11], 1
jmp 0x140069c59
mov r8d, 7
lea rdx, str.telnet:
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14006875f
add rdi, 7
cmp byte [rdi], 0x2f
jne 0x1400686c3
cmp byte [rdi + 1], 0x2f
jne 0x1400686c3
add rdi, 2
mov edx, 2
mov rcx, r15
lea r8d, [rdx - 1]
call fcn.1400a8ea0
lea rdx, [0x1400d0468]
mov rcx, rdi
mov rbx, rdi
call fcn.1400aeaf0
add rdi, rax
lea rcx, [0x1400c21a0]
mov edx, edi
mov r8, rbx
sub edx, ebx
call fcn.1400a6690
mov r8, rax
xor edx, edx
mov rcx, r15
mov rbx, rax
call fcn.1400a9030
mov rcx, rbx
call fcn.1400a62e0
cmp byte [rdi], 0x3a
mov byte [0x14013dc10], 1
jne 0x140068746
lea rcx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov edx, 1
mov rcx, r15
mov r8d, eax
call fcn.1400a8ea0
mov byte [0x14013dc11], 1
jmp 0x140069c59
mov edx, 1
mov r8, 0xffffffffffffffff
mov rcx, r15
call fcn.1400a8ea0
jmp 0x140069c59
test byte [0x1400b36c0], 0x10
mov r13, 0xffffffffffffffff
mov r14d, r13d
je 0x1400687ec
lea edx, [r13 + 0x2d]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rsi, rax
test rax, rax
je 0x1400687ec
mov edx, esi
lea rcx, [0x1400c21a0]
sub edx, edi
mov r8, rdi
call fcn.1400a6690
mov rcx, rax
mov rdi, rax
call fcn.140061e30
mov rbp, rax
test rax, rax
je 0x1400687d1
mov ebx, dword [rax + 0xa0]
mov ecx, ebx
call fcn.140068070
mov r8d, ebx
lea edx, [r13 + 3]
mov rcx, r15
call fcn.1400a8ea0
mov r14d, dword [rbp + 0xa4]
jmp 0x1400687e0
mov rdx, rdi
lea rcx, str.unrecognised_protocol_prefix__s
call fcn.140007ca0
mov rcx, rdi
call fcn.1400a62e0
lea rdi, [rsi + 1]
test byte [0x1400b36c0], 8
mov rsi, rdi
je 0x140068829
mov edx, 0x40
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
mov rbx, rax
test rax, rax
je 0x140068829
mov edx, ebx
lea rcx, [0x1400c21a0]
sub edx, edi
mov r8, rdi
call fcn.1400a6690
mov rbp, rax
lea rsi, [rbx + 1]
jmp 0x14006882b
xor ebp, ebp
lea rdx, [0x1400d0494]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strspn]
lea rcx, [rdi + rax]
call fcn.1400aa5f0
mov rbx, rax
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140068850
test r13, r13
je 0x14006887a
lea rcx, [rax + r13]
movzx eax, byte [rcx - 1]
cmp al, 0x20
je 0x14006886f
cmp al, 9
jne 0x14006887a
dec rcx
mov byte [rcx], 0
cmp rcx, rbx
jne 0x140068863
mov r8, rbx
mov byte [0x14013dc10], 1
xor edx, edx
mov rcx, r15
call fcn.1400a9030
test byte [0x1400b36c0], 8
je 0x1400688f2
cmp byte [0x14013dc13], 0
jne 0x1400688f2
call fcn.1400a8b00
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.140061ec0
test al, al
je 0x1400688ea
mov rcx, rdi
call fcn.1400a9ac0
test al, al
je 0x1400688ea
mov rdx, rdi
mov rcx, r15
call fcn.1400a7e20
mov byte [0x14013dc13], 1
test rbp, rbp
je 0x1400688ea
mov r8, rbp
mov edx, 0x3a
mov rcx, r15
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a81e0
mov rcx, rbx
call fcn.1400a62e0
mov rcx, rbp
call fcn.1400a62e0
test r14d, r14d
js 0x140069c59
mov r8d, r14d
mov edx, 1
mov rcx, r15
call fcn.1400a8ea0
jmp 0x140069c59
xor eax, eax
jmp 0x140069c5e
mov rdx, r14
lea rcx, str._load
movzx eax, byte [rdi + rdx]
inc rdx
cmp al, byte [rcx + rdx - 1]
jne 0x14006896d
cmp rdx, 6
jne 0x140068931
test r12, r12
je 0x140069c44
test esi, esi
js 0x140068963
mov rdx, r15
mov rcx, r12
call fcn.140061ec0
mov byte [0x14013dc13], 1
mov eax, 2
jmp 0x140069c5e
cmp qword [0x1400b3a80], r14
lea r11, [0x140000000]
mov r9, r14
je 0x1400689c8
mov r10, qword [r11 + r9*8 + 0xb3a80]
lea rax, [rdi + 1]
mov r8, qword [r10 + 0x88]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400689b3
inc rax
test ecx, ecx
jne 0x1400689a0
test edx, edx
je 0x140068a59
inc r9
cmp qword [r11 + r9*8 + 0xb3a80], r14
jne 0x140068980
cmp byte [rdi], 0x2d
jne 0x140068b14
cmp byte [rdi + 1], 0x76
jne 0x1400689fd
cmp byte [rdi + 2], r14b
jne 0x1400689fd
mov dword [rsp + 0x20], 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 0x80
jne 0x140068a6a
mov byte [0x14013dc12], 1
cmp byte [rdi], 0x2d
jne 0x140068b14
cmp byte [rdi + 1], 0x6c
jne 0x140068b14
cmp byte [rdi + 2], r14b
jne 0x140068b14
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 2
je 0x140068afe
mov rdx, rdi
lea rcx, str.option___s__not_available_in_this_tool
call fcn.140007ca0
mov eax, 2
jmp 0x140069c5e
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
je 0x140068a7e
mov rdx, rdi
lea rcx, str.option___s__not_available_in_this_tool
call fcn.140007ca0
jmp 0x140069c59
test esi, esi
jne 0x140069c4b
mov ebx, dword [r10 + 0xa0]
lea rdi, [r11 + 0xb3a80]
mov ecx, ebx
lea rdi, [rdi + r9*8]
call fcn.140068070
mov r8d, ebx
lea edx, [rsi + 2]
mov rcx, r15
call fcn.1400a8ea0
mov rax, qword [rdi]
mov ebx, dword [rax + 0xa4]
test ebx, ebx
je 0x140068ad2
mov ecx, ebx
call fcn.140068060
mov r8d, ebx
lea edx, [rsi + 1]
mov rcx, r15
call fcn.1400a8ea0
mov rax, qword [rdi]
cmp dword [rax + 0xa0], 5
jne 0x140069c59
xor edx, edx
mov rcx, r15
call fcn.1400a8630
mov r8, rax
mov edx, 0x3f
mov rcx, r15
call fcn.1400a9030
jmp 0x140069c59
test esi, esi
jne 0x140068e4c
mov r8, r12
lea edx, [rsi + 0x3a]
mov rcx, r15
call fcn.1400a9030
lea rdx, str._loghost
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140068b63
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 2
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov r8, r12
lea edx, [rax + 9]
mov rcx, r15
call fcn.1400a9030
lea rdx, str._hostkey
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140068bfd
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 2
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov rcx, r12
call fcn.1400aa5f0
mov rcx, rax
mov rbx, rax
call fcn.1400ab8a0
test al, al
jne 0x140068bde
mov rdx, r12
lea rcx, str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.140007ca0
mov rcx, rbx
call fcn.1400a62e0
lea eax, [rsi + 2]
jmp 0x140069c5e
lea r9, [0x1400b321f]
mov r8, rbx
mov edx, 0xc6
mov rcx, r15
call fcn.1400a90f0
mov rcx, rbx
call fcn.1400a62e0
cmp byte [rdi], 0x2d
jne 0x140068d40
cmp byte [rdi + 1], 0x4c
jne 0x140068c12
cmp byte [rdi + 2], r14b
je 0x140068c44
cmp byte [rdi], 0x2d
jne 0x140068d40
cmp byte [rdi + 1], 0x52
jne 0x140068c27
cmp byte [rdi + 2], r14b
je 0x140068c44
cmp byte [rdi], 0x2d
jne 0x140068d40
cmp byte [rdi + 1], 0x44
jne 0x140068d40
cmp byte [rdi + 2], r14b
jne 0x140068d40
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 3
jne 0x140068a40
test esi, esi
jne 0x140068e4c
cmp byte [rdi], 0x2d
jne 0x140068c9b
cmp byte [rdi + 1], 0x44
jne 0x140068c9b
cmp byte [rdi + 2], r14b
jne 0x140068c9b
mov rdx, r12
lea rcx, [0x1400d05c0]
call fcn.1400a6690
lea rcx, [0x1400bd548]
jmp 0x140068d12
movsx r14d, byte [rdi + 1]
mov edx, 0x3a
mov rcx, r12
call fcn.1400ab880
mov rbp, rax
mov rbx, rax
test rax, rax
je 0x140068cda
nop dword [rax + rax]
lea rcx, [rbp + 1]
mov edx, 0x3a
call fcn.1400ab880
test rax, rax
cmovne rbx, rbp
mov rbp, rax
jne 0x140068cc0
mov edx, r14d
test rbx, rbx
jne 0x140068cf6
lea rcx, str.__c_expects_at_least_two_colons_in_its_argument
call fcn.140007ca0
lea eax, [rbx + 2]
jmp 0x140069c5e
mov r8d, ebx
lea rcx, str._c_.s
sub r8d, r12d
mov r9, r12
call fcn.1400a6690
lea rcx, [rbx + 1]
xor r14d, r14d
mov rbp, rax
call fcn.1400aa5f0
mov r9, rax
mov r8, rbp
mov edx, 0xb1
mov rcx, r15
mov rbx, rax
call fcn.1400a90f0
mov rcx, rbp
call fcn.1400a62e0
mov rcx, rbx
call fcn.1400a62e0
mov rcx, r14
lea rdx, [0x1400d05c4]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140068e05
cmp rcx, 4
jne 0x140068d50
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 3
jne 0x140068a40
test esi, esi
jne 0x140068e4c
lea edx, [rcx + 0x36]
mov rcx, r12
call fcn.1400ab880
mov rbp, rax
test rax, rax
jne 0x140068dbc
lea rcx, str._nc_expects_argument_of_form_host:port
call fcn.140007ca0
lea eax, [rsi + 2]
jmp 0x140069c5e
mov edx, ebp
lea rcx, [0x1400c21a0]
sub edx, r12d
mov r8, r12
call fcn.1400a6690
mov r8, rax
mov edx, 0x34
mov rcx, r15
mov rbx, rax
call fcn.1400a9030
lea rcx, [rbp + 1]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov edx, 0x35
mov rcx, r15
mov r8d, eax
call fcn.1400a8ea0
mov rcx, rbx
call fcn.1400a62e0
cmp byte [rdi], 0x2d
jne 0x140068f8c
cmp byte [rdi + 1], 0x6d
jne 0x140068f37
cmp byte [rdi + 2], 0
jne 0x140068f37
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 3
jne 0x140068a40
test esi, esi
je 0x140068e64
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140069db0
mov eax, 2
jmp 0x140069c5e
lea rdx, [0x1400b62bc]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
jne 0x140068e93
mov rdx, r12
lea rcx, str.unable_to_open_command_file___s_
call fcn.140007ca0
lea eax, [rbx + 2]
jmp 0x140069c5e
call fcn.1400a6c40
mov r9, rbx
lea rcx, [rsp + 0x30]
mov edx, 1
mov r8d, 0x1000
mov r14, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
test rax, rax
je 0x140068eef
nop dword [rax]
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.1400a2290
mov r9, rbx
lea rcx, [rsp + 0x30]
mov edx, 1
mov r8d, 0x1000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
test rax, rax
jne 0x140068ec0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [r14]
mov edx, 0x14
mov rcx, r15
call fcn.1400a9030
lea r8, [0x1400b321f]
mov edx, 0x15
mov rcx, r15
call fcn.1400a9030
mov r8b, 1
mov edx, 0x16
mov rcx, r15
call fcn.1400a8c60
mov rcx, r14
call fcn.1400a6c00
xor r14d, r14d
cmp byte [rdi], 0x2d
jne 0x140068f8c
cmp byte [rdi + 1], 0x50
jne 0x140068f8c
cmp byte [rdi + 2], 0
jne 0x140068f8c
test r12, r12
je 0x140069c44
mov ebp, 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x1400697c1
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea edx, [rbp - 1]
mov rcx, r15
mov r8d, eax
call fcn.1400a8ea0
jmp 0x140068f90
mov ebp, dword [rsp + 0x20]
mov rcx, r14
lea rdx, [0x1400d061c]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
mov r13, 0xffffffffffffffff
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140069052
cmp rcx, 4
jne 0x140068fa0
test r12, r12
je 0x140069c44
lea ebp, [rcx - 2]
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x1400697c1
mov edx, ebp
mov rcx, r15
call fcn.1400a8480
cmp eax, 3
je 0x140069004
lea rcx, str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.140007ca0
jmp 0x140069052
mov rcx, qword [0x14013dc08]
test rcx, rcx
je 0x14006902d
mov rdx, r13
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140069013
call fcn.1400abcc0
mov rcx, qword [0x14013dc08]
call fcn.1400a62e0
mov rcx, r12
call fcn.1400aa5f0
mov qword [0x14013dc08], rax
mov rdx, r13
nop
inc rdx
cmp byte [r12 + rdx], 0
jne 0x140069040
mov rcx, r12
call fcn.1400abcc0
mov rcx, r14
lea rdx, str._pwfile
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006915c
cmp rcx, 8
jne 0x140069060
test r12, r12
je 0x140069c44
lea ebp, [rcx - 6]
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x1400697c1
mov edx, ebp
mov rcx, r15
call fcn.1400a8480
cmp eax, 3
je 0x1400690c0
lea rcx, str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.140007ca0
jmp 0x14006915c
mov rcx, r12
call fcn.1400ab600
lea rdx, [0x1400b62bc]
mov r14, rax
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
jne 0x1400690f4
mov rdx, r12
lea rcx, str.unable_to_open_password_file__s
call fcn.140007ca0
jmp 0x140069151
mov rcx, qword [0x14013dc08]
test rcx, rcx
je 0x14006911d
mov rdx, r13
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140069103
call fcn.1400abcc0
mov rcx, qword [0x14013dc08]
call fcn.1400a62e0
mov rcx, rbx
call fcn.1400aece0
mov rcx, rax
call fcn.1400aedd0
mov qword [0x14013dc08], rax
test rax, rax
jne 0x140069148
mov rdx, r12
lea rcx, str.unable_to_read_a_password_from_file__s
call fcn.140007ca0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, r14
call fcn.1400ab2b0
xor r14d, r14d
mov rcx, r14
lea rdx, str._agent
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140069185
cmp rcx, 7
jne 0x140069170
jmp 0x1400691b8
mov rcx, r14
lea rdx, str._pagent
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400691a5
cmp rcx, 8
jne 0x140069190
jmp 0x1400691b8
lea rdx, str._pageant
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400691e9
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
lea edx, [rbp + 0x1c]
mov rcx, r15
call fcn.1400a8c60
lea rdx, str._noagent
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140069222
lea rdx, str._nopagent
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140069222
lea rdx, str._nopageant
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069252
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
lea edx, [rbp + 0x1c]
mov rcx, r15
call fcn.1400a8c60
lea rdx, str._no_trivial_auth
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069294
lea ebp, [rax + 1]
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
lea edx, [rax + 0x27]
mov rcx, r15
call fcn.1400a8c60
mov rcx, r14
lea rdx, str._share
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400692e4
cmp rcx, 7
jne 0x1400692a0
lea ebp, [rcx - 6]
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
mov edx, 0xc3
mov rcx, r15
call fcn.1400a8c60
lea rdx, str._noshare
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069327
lea ebp, [rax + 1]
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
mov edx, 0xc3
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x41
jne 0x14006936d
cmp byte [rdi + 2], 0
jne 0x14006936d
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
lea edx, [rbp + 0x1d]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x61
jne 0x1400693b2
cmp byte [rdi + 2], 0
jne 0x1400693b2
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
lea edx, [rbp + 0x1d]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x58
jne 0x1400693fa
cmp byte [rdi + 2], 0
jne 0x1400693fa
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
mov edx, 0xab
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x78
jne 0x140069441
cmp byte [rdi + 2], 0
jne 0x140069441
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
mov edx, 0xab
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x74
jne 0x140069486
cmp byte [rdi + 2], 0
jne 0x140069486
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x1400697cc
xor r8d, r8d
lea edx, [rbp + 0x15]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x54
jne 0x1400694cc
cmp byte [rdi + 2], 0
jne 0x1400694cc
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x1400697cc
movzx r8d, bpl
lea edx, [rbp + 0x15]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x4e
jne 0x140069512
cmp byte [rdi + 2], 0
jne 0x140069512
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 3
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
lea edx, [rbp + 0x32]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x43
jne 0x140069558
cmp byte [rdi + 2], 0
jne 0x140069558
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
movzx r8d, bpl
lea edx, [rbp + 0x16]
mov rcx, r15
call fcn.1400a8c60
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x31
jne 0x14006959d
cmp byte [rdi + 2], 0
jne 0x14006959d
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
lea edx, [rbp + 0x23]
mov rcx, r15
call fcn.1400a8ea0
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x32
jne 0x1400695e3
cmp byte [rdi + 2], 0
jne 0x1400695e3
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
lea edx, [rbp + 0x23]
mov rcx, r15
lea r8d, [rbp + 2]
call fcn.1400a8ea0
cmp byte [rdi], 0x2d
jne 0x140069640
cmp byte [rdi + 1], 0x69
jne 0x140069640
cmp byte [rdi + 2], 0
jne 0x140069640
test r12, r12
je 0x140069c44
mov ebp, 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov rcx, r12
call fcn.1400ab600
mov r8, rax
lea edx, [rbp + 0x1f]
mov rcx, r15
mov rbx, rax
call fcn.1400a8d20
mov rcx, rbx
call fcn.1400ab2b0
mov rcx, r14
lea rdx, [0x1400d0774]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400696ad
cmp rcx, 6
jne 0x140069650
test r12, r12
je 0x140069c44
lea ebp, [rcx - 4]
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov rcx, r12
call fcn.1400ab600
mov r8, rax
lea edx, [rbp + 0x20]
mov rcx, r15
mov rbx, rax
call fcn.1400a8d20
mov rcx, rbx
call fcn.1400ab2b0
cmp byte [rdi], 0x2d
jne 0x1400696be
cmp byte [rdi + 1], 0x34
jne 0x1400696be
cmp byte [rdi + 2], 0
je 0x1400696e3
mov rcx, r14
lea rdx, str._ipv4
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140069713
cmp rcx, 6
jne 0x1400696d0
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x1400697cc
lea edx, [rbp + 2]
mov r8d, ebp
mov rcx, r15
call fcn.1400a8ea0
cmp byte [rdi], 0x2d
jne 0x140069724
cmp byte [rdi + 1], 0x36
jne 0x140069724
cmp byte [rdi + 2], 0
je 0x140069743
mov rcx, r14
lea rdx, str._ipv6
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140069770
cmp rcx, 6
jne 0x140069730
mov ebp, 1
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x1400697cc
lea edx, [rbp + 2]
mov rcx, r15
lea r8d, [rbp + 1]
call fcn.1400a8ea0
mov rcx, r14
lea rdx, str._sercfg
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400699e9
cmp rcx, 8
jne 0x140069780
test r12, r12
je 0x140069c44
mov dword [rsp + 0x20], 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 3
jne 0x140068a40
test esi, esi
je 0x1400697d7
mov r8d, 1
jmp 0x140068e4f
mov r8d, 1
jmp 0x140069c4e
mov edx, 2
mov rcx, r15
call fcn.1400a8480
cmp eax, 5
je 0x1400697f5
lea rcx, str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.140007ca0
cmp byte [r12], 0
mov rbp, r12
je 0x1400699e5
xor esi, esi
lea rdi, [0x140000000]
nop dword [rax]
mov edx, 0x2c
mov rcx, rbp
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x140069833
mov rbx, r13
inc rbx
cmp byte [rbx + rbp], sil
jne 0x140069825
mov r14d, esi
jmp 0x140069842
sub eax, ebp
mov r14d, 1
movsxd rbx, eax
mov byte [rbx + rbp], sil
cmp ebx, 1
jne 0x14006996b
movsx edx, byte [rbp]
lea eax, [rdx - 0x31]
cmp eax, 0x42
ja case.0x14006986f.60
cdqe
movzx eax, byte [rdi + rax + 0x69cbc]
mov ecx, dword [rdi + rax*4 + 0x69c8c]
add rcx, rdi
jmp rcx
lea r8d, [rdx*2 - 0x60]
mov rcx, r15
mov edx, 0x42
call fcn.1400a8ea0
jmp 0x1400699c5
lea r8d, [rdx - 0x30]
mov rcx, r15
mov edx, 0x41
call fcn.1400a8ea0
jmp 0x1400699c5
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 0x43]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x43
mov rcx, r15
lea r8d, [rdx - 0x42]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x43
mov rcx, r15
lea r8d, [rdx - 0x41]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x43
mov rcx, r15
lea r8d, [rdx - 0x40]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x43
mov rcx, r15
lea r8d, [rdx - 0x3f]
call fcn.1400a8ea0
jmp 0x1400699c5
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 0x44]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x44
mov rcx, r15
lea r8d, [rdx - 0x43]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x44
mov rcx, r15
lea r8d, [rdx - 0x42]
call fcn.1400a8ea0
jmp 0x1400699c5
mov edx, 0x44
mov rcx, r15
lea r8d, [rdx - 0x41]
call fcn.1400a8ea0
jmp 0x1400699c5
lea rcx, str.Unrecognised_suboption___sercfg__c_
call fcn.140007ca0
jmp 0x1400699c5
cmp ebx, 3
jne 0x140069997
mov r8d, ebx
lea rdx, [0x1400c1d9c]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140069997
lea edx, [rbx + 0x3f]
mov r8d, ebx
mov rcx, r15
call fcn.1400a8ea0
jmp 0x1400699c5
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
je 0x1400699b6
mov r8d, eax
mov edx, 0x40
mov rcx, r15
call fcn.1400a8ea0
jmp 0x1400699c5
mov rdx, rbp
lea rcx, str.Unrecognised_suboption___sercfg__s_
call fcn.140007ca0
lea eax, [r14 + rbx]
movsxd rcx, eax
add rbp, rcx
cmp byte [rbp], sil
jne 0x140069810
mov rdi, qword [rsp + 0x28]
xor r14d, r14d
mov esi, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x20]
lea rdx, str._sessionlog
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069a58
test r12, r12
je 0x140069c44
lea ebp, [rax + 2]
test esi, esi
js 0x140068963
test byte [0x1400b36c0], 1
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov rcx, r12
call fcn.1400ab600
mov r8, rax
mov edx, 0x82
mov rcx, r15
mov rbx, rax
call fcn.1400a8d20
mov edx, 0x83
mov r8d, ebp
mov rcx, r15
call fcn.1400a8ea0
mov rcx, rbx
call fcn.1400ab2b0
mov rcx, r14
lea r13, str._sshlog
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x140069a78
cmp rcx, 8
jne 0x140069a62
jmp 0x140069a8f
lea rdx, str._sshrawlog
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069b1a
test r12, r12
je 0x140069c44
mov ebp, 2
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x140068e4c
mov rcx, r12
call fcn.1400ab600
mov r8, rax
mov edx, 0x82
mov rcx, r15
mov rbx, rax
call fcn.1400a8d20
mov rax, r14
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
inc rax
cmp cl, byte [rax + r13 - 1]
jne 0x140069af9
cmp rax, 8
jne 0x140069ae0
cmp cl, byte [rax + r13 - 1]
mov eax, 0
mov edx, 0x83
setne al
mov rcx, r15
lea r8d, [rax + 3]
call fcn.1400a8ea0
mov rcx, rbx
call fcn.1400ab2b0
lea rdx, str._logoverwrite
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069b5d
lea ebp, [rax + 1]
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
mov edx, 0x84
mov r8d, ebp
mov rcx, r15
call fcn.1400a8ea0
lea rdx, str._logappend
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069ba0
lea ebp, [rax + 1]
test esi, esi
js 0x140069c59
test byte [0x1400b36c0], 2
jne 0x140068a6a
test esi, esi
jne 0x140069c4b
xor r8d, r8d
mov edx, 0x84
mov rcx, r15
call fcn.1400a8ea0
lea rdx, str._proxycmd
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069bf9
test r12, r12
je 0x140069c44
lea ebp, [rax + 2]
test esi, esi
js 0x140068963
test byte [0x1400b36c0], bpl
jne 0x140068a40
test esi, esi
jne 0x140068e4c
lea edx, [rax + 0xd]
mov rcx, r15
lea r8d, [rax + 5]
call fcn.1400a8ea0
mov r8, r12
lea edx, [rbp + 0x10]
mov rcx, r15
call fcn.1400a9030
lea rdx, [0x1400d0880]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140069c32
lea rdx, str._restrict_acl
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140069c32
lea rdx, str._restrictacl
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140069c40
mov ebp, 1
test esi, esi
js 0x140069c59
call fcn.1400a4ce0
mov eax, ebp
jmp 0x140069c5e
mov eax, 0xfffffffe
jmp 0x140069c5e
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140069db0
mov eax, 1
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.1400b0530
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1040
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret