Function at 0x1400388a0
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r12, rdx
mov r13, rcx
mov rax, qword [0x140127050]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rcx, rdx
mov edx, 0x31
xor r8d, r8d
call fcn.1400411c0
lea rsi, [0x140114e8b]
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.1400414a0
mov rcx, r12
mov edx, 0x15
mov r8, rsi
call fcn.1400414a0
mov rcx, r12
mov edx, 0x34
mov r8, rsi
call fcn.1400414a0
lea rdx, str.HostName
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140038946
lea rcx, str.HostName
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140038946
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.LogFileName
mov rcx, r13
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x140038981
lea rcx, str.LogFileName
call fcn.1400786d0
mov rsi, rax
mov rcx, r12
mov edx, 0x82
mov r8, rsi
call fcn.1400417d0
mov rcx, rsi
call fcn.140055e20
lea rsi, str.LogType
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x83
mov r8d, eax
call fcn.1400412b0
lea rsi, str.LogFileClash
mov rcx, rsi
mov edx, 0xffffffff
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x84
mov r8d, eax
call fcn.1400412b0
lea rcx, str.LogFlush
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140038a25
movzx r8d, al
lea rdx, str.LogFlush
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x85
mov r8d, eax
call fcn.1400411c0
lea rcx, str.LogHeader
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140038a60
movzx r8d, al
lea rdx, str.LogHeader
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x86
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SSHLogOmitPasswords
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140038a9b
movzx r8d, al
lea rdx, str.SSHLogOmitPasswords
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x87
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SSHLogOmitData
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140038ad6
movzx r8d, al
lea rdx, str.SSHLogOmitData
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x88
mov r8d, eax
call fcn.1400411c0
lea rdx, str.Protocol
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140038b20
lea rcx, str.Protocol
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140038b20
lea rcx, str.default
call fcn.140049ac0
mov rsi, rax
mov r8d, dword [0x14012a5b8]
mov rcx, r12
mov edx, 2
call fcn.1400412b0
mov r8d, dword [0x14012a5bc]
mov rcx, r12
mov edx, 1
call fcn.1400412b0
mov rdi, qword [0x1400e7220]
test rdi, rdi
je 0x140038bc8
lea rbx, [0x1400e7228]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x88]
mov rdx, rsi
call fcn.1400cd570
test eax, eax
je 0x140038b81
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
jne 0x140038b60
jmp 0x140038bc8
mov r8d, dword [rdi + 0xa0]
mov rcx, r12
mov edx, 2
call fcn.1400412b0
mov edx, dword [0x14012a5bc]
lea rdi, str.PortNumber
mov rcx, rdi
call fcn.140078730
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 1
mov r8d, eax
call fcn.1400412b0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.AddressFamily
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 3
mov r8d, eax
call fcn.1400412b0
lea rsi, str.CloseOnExit
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
lea ecx, [rax + 1]
movsxd rcx, ecx
imul rcx, rcx, 0x55555556
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
add ecx, edx
lea ecx, [rcx + rcx*2]
neg ecx
lea r8d, [rax + rcx]
add r8d, 1
mov rcx, r12
mov edx, 4
call fcn.1400412b0
lea rcx, str.WarnOnClose
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140038c80
movzx r8d, al
lea rdx, str.WarnOnClose
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 5
mov r8d, eax
call fcn.1400411c0
lea rsi, str.PingInterval
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov esi, eax
lea rdi, str.PingIntervalSecs
mov rcx, rdi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003c4a0
imul r8d, esi, 0x3c
add r8d, eax
mov rcx, r12
mov edx, 6
call fcn.1400412b0
lea rcx, str.TCPNoDelay
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140038d0f
movzx r8d, al
lea rdx, str.TCPNoDelay
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 7
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TCPKeepalives
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140038d4a
movzx r8d, al
lea rdx, str.TCPKeepalives
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 8
mov r8d, eax
call fcn.1400411c0
lea rdx, str.TerminalType
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140038d94
lea rcx, str.TerminalType
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140038d94
lea rcx, str.xterm
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x36
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.TerminalSpeed
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140038de6
lea rcx, str.TerminalSpeed
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140038de6
lea rcx, str.38400_38400
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x37
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.TerminalModes
mov rcx, r13
mov r8, r12
mov r9d, 0x38
call fcn.14003bb50
test al, al
je 0x140038e8c
xor ebx, ebx
lea rbp, str.INTR
lea r14, str.IUTF8
lea r15, [0x14010ea31]
lea rsi, [0x14010c53e]
jmp 0x140038e4d
add rbx, 8
cmp rbx, 0x1b0
je 0x140038ec1
mov rdi, qword [rbx + rbp]
mov rcx, r12
mov edx, 0x38
mov r8, rdi
call fcn.140040ce0
test rax, rax
jne 0x140038e40
mov rcx, rdi
mov rdx, r14
call fcn.1400cd570
test eax, eax
mov r9, rsi
cmove r9, r15
mov rcx, r12
mov edx, 0x38
mov r8, rdi
call fcn.140041590
jmp 0x140038e40
xor edi, edi
lea rbx, str.INTR
lea rsi, [0x14010ea31]
nop dword [rax]
mov r8, qword [rdi + rbx]
mov rcx, r12
mov edx, 0x38
mov r9, rsi
call fcn.140041590
add rdi, 8
cmp rdi, 0x1b0
jne 0x140038ea0
lea rdx, str.ProxyExcludeList
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140038efb
lea rcx, str.ProxyExcludeList
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140038efb
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0xa
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.ProxyDNS
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
lea ecx, [rax + 1]
movsxd rcx, ecx
imul rcx, rcx, 0x55555556
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
add ecx, edx
lea ecx, [rcx + rcx*2]
neg ecx
lea r8d, [rax + rcx]
add r8d, 1
mov rcx, r12
mov edx, 0xb
call fcn.1400412b0
lea rcx, str.ProxyLocalhost
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140038f94
movzx r8d, al
lea rdx, str.ProxyLocalhost
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xc
mov r8d, eax
call fcn.1400411c0
lea rsi, str.ProxyMethod
mov rcx, rsi
mov edx, 0xffffffff
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0xd
mov r8d, eax
call fcn.1400412b0
mov rcx, r12
mov edx, 0xd
call fcn.140040a90
cmp eax, 0xffffffff
jne 0x140039062
lea rsi, str.ProxyType
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
cmp eax, 5
jae 0x140039016
mov ecx, 0x1b
bt ecx, eax
jb 0x140039048
lea rsi, str.ProxySOCKSVersion
mov rcx, rsi
mov edx, 5
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
xor r8d, r8d
cmp eax, 5
sete r8b
add r8d, 1
jmp 0x140039055
cdqe
lea rcx, [0x1400eeb80]
mov r8d, dword [rcx + rax*4]
mov rcx, r12
mov edx, 0xd
call fcn.1400412b0
lea rdx, str.ProxyHost
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003909c
lea rcx, str.ProxyHost
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003909c
lea rcx, [0x1401010f9]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0xe
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.ProxyPort
mov rcx, rsi
mov edx, 0x50
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0xf
mov r8d, eax
call fcn.1400412b0
lea rdx, str.ProxyUsername
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039120
lea rcx, str.ProxyUsername
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039120
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x10
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.ProxyPassword
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039172
lea rcx, str.ProxyPassword
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039172
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x11
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.ProxyTelnetCommand
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x1400391c4
lea rcx, str.ProxyTelnetCommand
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x1400391c4
lea rcx, str.connect__host__port_n
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x12
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.ProxyLogToTerm
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x13
mov r8d, eax
call fcn.1400412b0
lea rdx, [0x1401025c0]
mov rcx, r13
mov r8, r12
mov r9d, 0x39
call fcn.14003bb50
lea rdx, [0x140108e66]
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039260
lea rcx, [0x140108e66]
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039260
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x3a
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.UserNameFromEnvironment
xor edx, edx
call fcn.140078730
test r13, r13
je 0x1400392a3
movzx r8d, al
lea rdx, str.UserNameFromEnvironment
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3b
mov r8d, eax
call fcn.1400411c0
lea rdx, str.LocalUserName
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x1400392ed
lea rcx, str.LocalUserName
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x1400392ed
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x3c
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.NoPTY
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039330
movzx r8d, al
lea rdx, str.NoPTY
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x16
mov r8d, eax
call fcn.1400411c0
lea rcx, str.Compression
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003936b
movzx r8d, al
lea rdx, str.Compression
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x17
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TryAgent
mov dl, 1
call fcn.140078730
test r13, r13
je 0x1400393a6
movzx r8d, al
lea rdx, str.TryAgent
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1d
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AgentFwd
xor edx, edx
call fcn.140078730
test r13, r13
je 0x1400393e1
movzx r8d, al
lea rdx, str.AgentFwd
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ChangeUsername
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003941c
movzx r8d, al
lea rdx, str.ChangeUsername
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1f
mov r8d, eax
call fcn.1400411c0
lea rcx, str.GssapiFwd
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039457
movzx r8d, al
lea rdx, str.GssapiFwd
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2d
mov r8d, eax
call fcn.1400411c0
lea rdx, [0x140105486]
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x1400394a1
lea rcx, [0x140105486]
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x1400394a1
lea rcx, [0x140114e8a]
call fcn.140049ac0
mov rsi, rax
mov dword [rsp + 0x20], 0x20
lea rdx, [0x1400ee830]
mov rcx, rsi
mov r8d, 8
mov r9, r12
call fcn.14003bce0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.BugDHGEx2
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
cmp eax, 2
lea rdi, str.ecdh_dh_group18_sha512_dh_group17_sha512_dh_group16_sha512_dh_group15_sha512_dh_group14_sha1_rsa_WARN_dh_group1_sha1_dh_gex_sha1
lea rbp, str.ecdh_dh_gex_sha1_dh_group18_sha512_dh_group17_sha512_dh_group16_sha512_dh_group15_sha512_dh_group14_sha1_rsa_WARN_dh_group1_sha1
mov rbx, rbp
cmove rbx, rdi
lea rdx, [0x14010bb34]
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003953f
lea rcx, [0x14010bb34]
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003953f
mov rcx, rbx
call fcn.140049ac0
mov rsi, rax
test rax, rax
je 0x14003bb2a
lea rdx, str.dh_group14_sha1_dh_group1_sha1_rsa_WARN_dh_gex_sha1
mov rcx, rsi
call fcn.1400cd570
test eax, eax
je 0x140039568
lea rdx, str.dh_gex_sha1_dh_group14_sha1_dh_group1_sha1_rsa_WARN
mov rcx, rsi
call fcn.1400cd570
mov rdi, rbp
test eax, eax
jne 0x14003957b
mov rcx, rsi
call fcn.140042cc0
mov rcx, rdi
call fcn.140049ac0
mov rsi, rax
mov dword [rsp + 0x20], 0x18
lea rdx, str.ntru_curve25519
mov rcx, rsi
mov r8d, 0xb
mov r9, r12
call fcn.14003bce0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.HostKey
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x1400395dd
lea rcx, str.HostKey
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x1400395dd
lea rcx, str.ed25519_ecdsa_rsa_dsa_WARN
call fcn.140049ac0
mov rsi, rax
mov dword [rsp + 0x20], 0x19
lea rdx, [0x1400eea00]
mov rcx, rsi
mov r8d, 6
mov r9, r12
call fcn.14003bce0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.PreferKnownHostKeys
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039630
movzx r8d, al
lea rdx, str.PreferKnownHostKeys
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1a
mov r8d, eax
call fcn.1400411c0
lea rsi, str.RekeyTime
mov rcx, rsi
mov edx, 0x3c
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x1b
mov r8d, eax
call fcn.1400412b0
lea rsi, str.GssapiRekey
mov rcx, rsi
mov edx, 2
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x2e
mov r8d, eax
call fcn.1400412b0
lea rdx, str.RekeyBytes
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x1400396de
lea rcx, str.RekeyBytes
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x1400396de
lea rcx, [0x14010c86a]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x1c
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.SshProt
mov edi, 3
mov rcx, rsi
mov edx, 3
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
cmp eax, 2
cmovne edi, eax
xor r8d, r8d
cmp eax, 1
cmovne r8d, edi
mov rcx, r12
mov edx, 0x24
call fcn.1400412b0
lea rdx, str.LogHost
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039774
lea rcx, str.LogHost
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039774
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 9
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.SSH2DES
xor edx, edx
call fcn.140078730
test r13, r13
je 0x1400397b7
movzx r8d, al
lea rdx, str.SSH2DES
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x25
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SshNoAuth
xor edx, edx
call fcn.140078730
test r13, r13
je 0x1400397f2
movzx r8d, al
lea rdx, str.SshNoAuth
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x26
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SshNoTrivialAuth
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003982d
movzx r8d, al
lea rdx, str.SshNoTrivialAuth
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x27
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SshBanner
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039868
movzx r8d, al
lea rdx, str.SshBanner
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x28
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AuthTIS
xor edx, edx
call fcn.140078730
test r13, r13
je 0x1400398a3
movzx r8d, al
lea rdx, str.AuthTIS
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x29
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AuthKI
mov dl, 1
call fcn.140078730
test r13, r13
je 0x1400398de
movzx r8d, al
lea rdx, str.AuthKI
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2a
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AuthGSSAPI
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039919
movzx r8d, al
lea rdx, str.AuthGSSAPI
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2b
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AuthGSSAPIKEX
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039954
movzx r8d, al
lea rdx, str.AuthGSSAPIKEX
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2c
mov r8d, eax
call fcn.1400411c0
mov esi, dword [0x1400f35d0]
lea rdx, str.GSSLibs
mov rcx, r13
call fcn.14003c490
mov rdi, rax
test rax, rax
jne 0x1400399a4
lea rcx, str.GSSLibs
call fcn.140078700
mov rdi, rax
test rax, rax
jne 0x1400399a4
lea rcx, [0x140114e8a]
call fcn.140049ac0
mov rdi, rax
mov dword [rsp + 0x20], 0x2f
lea rdx, str.gssapi32
mov rcx, rdi
mov r8d, esi
mov r9, r12
call fcn.14003bce0
mov rcx, rdi
call fcn.140042cc0
lea rdx, str.GSSCustom
mov rcx, r13
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x1400399ef
lea rcx, str.GSSCustom
call fcn.1400786d0
mov rsi, rax
mov rcx, r12
mov edx, 0x30
mov r8, rsi
call fcn.1400417d0
mov rcx, rsi
call fcn.140055e20
lea rcx, str.SshNoShell
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039a32
movzx r8d, al
lea rdx, str.SshNoShell
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x33
mov r8d, eax
call fcn.1400411c0
lea rdx, str.PublicKeyFile
mov rcx, r13
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x140039a68
lea rcx, str.PublicKeyFile
call fcn.1400786d0
mov rsi, rax
mov rcx, r12
mov edx, 0x21
mov r8, rsi
call fcn.1400417d0
mov rcx, rsi
call fcn.140055e20
lea rdx, str.DetachedCertificate
mov rcx, r13
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x140039aa6
lea rcx, str.DetachedCertificate
call fcn.1400786d0
mov rsi, rax
mov rcx, r12
mov edx, 0x22
mov r8, rsi
call fcn.1400417d0
mov rcx, rsi
call fcn.140055e20
lea rdx, str.AuthPlugin
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039af8
lea rcx, str.AuthPlugin
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039af8
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x23
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rdx, str.RemoteCommand
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x140039b4a
lea rcx, str.RemoteCommand
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x140039b4a
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.RFCEnviron
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039b8d
movzx r8d, al
lea rdx, str.RFCEnviron
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3d
mov r8d, eax
call fcn.1400411c0
lea rcx, str.PassiveTelnet
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039bc8
movzx r8d, al
lea rdx, str.PassiveTelnet
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.BackspaceIsDelete
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039c03
movzx r8d, al
lea rdx, str.BackspaceIsDelete
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x49
mov r8d, eax
call fcn.1400411c0
lea rcx, str.RXVTHomeEnd
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039c3e
movzx r8d, al
lea rdx, str.RXVTHomeEnd
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4a
mov r8d, eax
call fcn.1400411c0
lea rsi, str.LinuxFunctionKeys
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x4b
mov r8d, eax
call fcn.1400412b0
lea rsi, str.ShiftedArrowKeys
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x4c
mov r8d, eax
call fcn.1400412b0
lea rcx, str.NoApplicationKeys
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039cd7
movzx r8d, al
lea rdx, str.NoApplicationKeys
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoApplicationCursors
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039d12
movzx r8d, al
lea rdx, str.NoApplicationCursors
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4d
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoMouseReporting
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039d4d
movzx r8d, al
lea rdx, str.NoMouseReporting
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4f
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoRemoteResize
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039d88
movzx r8d, al
lea rdx, str.NoRemoteResize
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x50
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoAltScreen
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039dc3
movzx r8d, al
lea rdx, str.NoAltScreen
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x51
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoRemoteWinTitle
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039dfe
movzx r8d, al
lea rdx, str.NoRemoteWinTitle
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x52
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoRemoteClearScroll
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039e39
movzx r8d, al
lea rdx, str.NoRemoteClearScroll
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x53
mov r8d, eax
call fcn.1400411c0
lea rsi, str.NoRemoteQTitle
mov edi, 1
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
cmp eax, 1
adc edi, 0
lea rsi, str.RemoteQTitleAction
mov rcx, rsi
mov edx, edi
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x56
mov r8d, eax
call fcn.1400412b0
lea rcx, str.NoDBackspace
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039ed0
movzx r8d, al
lea rdx, str.NoDBackspace
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x54
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NoRemoteCharset
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039f0b
movzx r8d, al
lea rdx, str.NoRemoteCharset
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x55
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ApplicationCursorKeys
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039f46
movzx r8d, al
lea rdx, str.ApplicationCursorKeys
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x57
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ApplicationKeypad
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039f81
movzx r8d, al
lea rdx, str.ApplicationKeypad
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x58
mov r8d, eax
call fcn.1400411c0
lea rcx, str.NetHackKeypad
xor edx, edx
call fcn.140078730
test r13, r13
je 0x140039fbc
movzx r8d, al
lea rdx, str.NetHackKeypad
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x59
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AltF4
mov dl, 1
call fcn.140078730
test r13, r13
je 0x140039ff7
movzx r8d, al
lea rdx, str.AltF4
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5c
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AltSpace
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a032
movzx r8d, al
lea rdx, str.AltSpace
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5d
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AltOnly
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a06d
movzx r8d, al
lea rdx, str.AltOnly
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ComposeKey
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a0a8
movzx r8d, al
lea rdx, str.ComposeKey
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x66
mov r8d, eax
call fcn.1400411c0
lea rcx, str.CtrlAltKeys
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a0e3
movzx r8d, al
lea rdx, str.CtrlAltKeys
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x67
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TelnetKey
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a11e
movzx r8d, al
lea rdx, str.TelnetKey
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5a
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TelnetRet
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a159
movzx r8d, al
lea rdx, str.TelnetRet
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5b
mov r8d, eax
call fcn.1400411c0
lea rsi, str.LocalEcho
mov rcx, rsi
mov edx, 2
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x5f
mov r8d, eax
call fcn.1400412b0
lea rsi, str.LocalEdit
mov rcx, rsi
mov edx, 2
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x60
mov r8d, eax
call fcn.1400412b0
lea rdx, str.Answerback
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003a207
lea rcx, str.Answerback
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003a207
lea rcx, [0x14010b9e3]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x8c
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.AlwaysOnTop
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a24a
movzx r8d, al
lea rdx, str.AlwaysOnTop
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x61
mov r8d, eax
call fcn.1400411c0
lea rcx, str.FullScreenOnAltEnter
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a285
movzx r8d, al
lea rdx, str.FullScreenOnAltEnter
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x62
mov r8d, eax
call fcn.1400411c0
lea rcx, str.HideMousePtr
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a2c0
movzx r8d, al
lea rdx, str.HideMousePtr
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x89
mov r8d, eax
call fcn.1400411c0
lea rcx, str.SunkenEdge
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a2fb
movzx r8d, al
lea rdx, str.SunkenEdge
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8a
mov r8d, eax
call fcn.1400411c0
lea rsi, str.WindowBorder
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x8b
mov r8d, eax
call fcn.1400412b0
lea rsi, str.CurType
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x6f
mov r8d, eax
call fcn.1400412b0
lea rcx, str.BlinkCur
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a397
movzx r8d, al
lea rdx, str.BlinkCur
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x70
mov r8d, eax
call fcn.1400411c0
lea rsi, [0x140105826]
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x71
mov r8d, eax
call fcn.1400412b0
lea rsi, str.BeepInd
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x72
mov r8d, eax
call fcn.1400412b0
lea rdx, str.BellWaveFile
mov rcx, r13
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x14003a42e
lea rcx, str.BellWaveFile
call fcn.1400786d0
mov rsi, rax
mov rcx, r12
mov edx, 0x77
mov r8, rsi
call fcn.1400417d0
mov rcx, rsi
call fcn.140055e20
lea rcx, str.BellOverload
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a471
movzx r8d, al
lea rdx, str.BellOverload
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x73
mov r8d, eax
call fcn.1400411c0
lea rsi, str.BellOverloadN
mov rcx, rsi
mov edx, 5
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x74
mov r8d, eax
call fcn.1400412b0
lea rsi, str.BellOverloadT
mov rcx, rsi
mov edx, 0x7d0
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x75
mov r8d, eax
call fcn.1400412b0
lea rsi, str.BellOverloadS
mov rcx, rsi
mov edx, 0x1388
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x76
mov r8d, eax
call fcn.1400412b0
lea rsi, str.ScrollbackLines
mov rcx, rsi
mov edx, 0x7d0
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x6b
mov r8d, eax
call fcn.1400412b0
lea rcx, str.DECOriginMode
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a574
movzx r8d, al
lea rdx, str.DECOriginMode
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6c
mov r8d, eax
call fcn.1400411c0
lea rcx, str.AutoWrapMode
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a5af
movzx r8d, al
lea rdx, str.AutoWrapMode
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6d
mov r8d, eax
call fcn.1400411c0
lea rcx, str.LFImpliesCR
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a5ea
movzx r8d, al
lea rdx, str.LFImpliesCR
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.CRImpliesLF
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a625
movzx r8d, al
lea rdx, str.CRImpliesLF
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xce
mov r8d, eax
call fcn.1400411c0
lea rcx, str.DisableArabicShaping
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a660
movzx r8d, al
lea rdx, str.DisableArabicShaping
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8e
mov r8d, eax
call fcn.1400411c0
lea rcx, str.DisableBidi
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a69b
movzx r8d, al
lea rdx, str.DisableBidi
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8f
mov r8d, eax
call fcn.1400411c0
lea rcx, str.WinNameAlways
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a6d6
movzx r8d, al
lea rdx, str.WinNameAlways
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7d
mov r8d, eax
call fcn.1400411c0
lea rdx, [0x140108f06]
mov rcx, r13
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003a720
lea rcx, [0x140108f06]
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003a720
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x6a
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.TermWidth
mov rcx, rsi
mov edx, 0x50
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x7e
mov r8d, eax
call fcn.1400412b0
lea rsi, str.TermHeight
mov rcx, rsi
mov edx, 0x18
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x7f
mov r8d, eax
call fcn.1400412b0
lea rdx, [0x140102478]
mov rcx, r13
call fcn.14003c4f0
mov rsi, rax
test rax, rax
jne 0x14003a7c2
lea rcx, [0x140102478]
call fcn.140078690
mov rsi, rax
mov rcx, r12
mov edx, 0x80
mov r8, rsi
call fcn.1400418c0
mov rcx, rsi
call fcn.140055e20
lea rsi, str.FontQuality
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x81
mov r8d, eax
call fcn.1400412b0
lea rsi, str.FontVTMode
mov rcx, rsi
mov edx, 4
call fcn.140078730
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0xa6
mov r8d, eax
call fcn.1400412b0
lea rcx, str.UseSystemColours
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a866
movzx r8d, al
lea rdx, str.UseSystemColours
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x93
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TryPalette
xor edx, edx
call fcn.140078730
test r13, r13
je 0x14003a8a1
movzx r8d, al
lea rdx, str.TryPalette
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x94
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ANSIColour
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a8dc
movzx r8d, al
lea rdx, str.ANSIColour
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x90
mov r8d, eax
call fcn.1400411c0
lea rcx, str.Xterm256Colour
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a917
movzx r8d, al
lea rdx, str.Xterm256Colour
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x91
mov r8d, eax
call fcn.1400411c0
lea rcx, str.TrueColour
mov dl, 1
call fcn.140078730
test r13, r13
je 0x14003a952
movzx r8d, al
lea rdx, str.TrueColour
mov rcx, r13
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x92
mov r8d, eax
call fcn.1400411c0
lea rsi, str.BoldAsColour
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov qword [rsp + 0x38], r13
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
lea r8d, [rax + 1]
mov rcx, r12
mov edx, 0x95
call fcn.1400412b0
mov ebx, 2
lea rbp, str.187_187_187
xor edi, edi
lea rsi, [rsp + 0x50]
lea r14, [rsp + 0x48]
jmp 0x14003a9dd
mov rcx, r15
call fcn.140042cc0
add rdi, 1
add ebx, 3
add rbp, 8
cmp rdi, 0x16
je 0x14003aaa0
mov rcx, rsi
lea rdx, str.Colour_d
mov r8d, edi
call fcn.140001000
mov r13, qword [rbp]
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.14003c490
mov r15, rax
test rax, rax
jne 0x14003aa30
mov rcx, rsi
call fcn.140078700
mov r15, rax
test rax, rax
jne 0x14003aa30
mov rcx, r13
call fcn.140049ac0
mov r15, rax
nop word cs:[rax + rax]
nop dword [rax]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov rcx, r15
lea rdx, str._d__d__d
lea r8, [rsp + 0x4c]
mov r9, r14
call fcn.140006dd0
cmp eax, 3
jne 0x14003a9c0
mov r9d, dword [rsp + 0x4c]
lea r8d, [rbx - 2]
mov rcx, r12
mov edx, 0x96
call fcn.1400413a0
mov r9d, dword [rsp + 0x48]
lea r8d, [rbx - 1]
mov rcx, r12
mov edx, 0x96
call fcn.1400413a0
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov edx, 0x96
mov r8d, ebx
call fcn.1400413a0
jmp 0x14003a9c0
lea rcx, str.RawCNP
xor edx, edx
call fcn.140078730
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x14003aad0
movzx r8d, al
lea rdx, str.RawCNP
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9a
mov r8d, eax
call fcn.1400411c0
lea rcx, str.UTF8linedraw
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003ab0b
movzx r8d, al
lea rdx, str.UTF8linedraw
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9b
mov r8d, eax
call fcn.1400411c0
lea rcx, str.PasteRTF
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003ab46
movzx r8d, al
lea rdx, str.PasteRTF
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9c
mov r8d, eax
call fcn.1400411c0
lea rsi, str.MouseIsXterm
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x97
mov r8d, eax
call fcn.1400412b0
lea rcx, str.RectSelect
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003abb0
movzx r8d, al
lea rdx, str.RectSelect
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x98
mov r8d, eax
call fcn.1400411c0
lea rcx, str.PasteControls
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003abeb
movzx r8d, al
lea rdx, str.PasteControls
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x99
mov r8d, eax
call fcn.1400411c0
lea rcx, str.MouseOverride
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003ac26
movzx r8d, al
lea rdx, str.MouseOverride
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9d
mov r8d, eax
call fcn.1400411c0
mov ebx, 0x20
xor r15d, r15d
lea r14, [rsp + 0x50]
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, r14
lea rdx, str.Wordness_d
mov r8d, r15d
call fcn.140001000
mov rcx, rdi
mov rdx, r14
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003aca0
mov rcx, r14
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003aca0
mov rax, r15
shr rax, 2
lea rcx, str.0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0
mov rcx, qword [rax + rcx]
call fcn.140049ac0
mov rsi, rax
nop
mov ebp, r15d
mov rcx, rsi
mov r13, rsi
jmp 0x14003acb4
add r13, 1
movzx eax, byte [r13]
test al, al
je 0x14003acca
cmp al, 0x2c
jne 0x14003acb0
mov byte [r13], 0
add r13, 1
call fcn.1400ca484
mov rcx, r12
mov edx, 0x9e
mov r8d, ebp
mov r9d, eax
call fcn.1400413a0
add ebp, 1
mov rcx, r13
cmp ebp, ebx
jne 0x14003acb4
lea rdi, [r15 + 0x20]
mov rcx, rsi
call fcn.140042cc0
add ebx, 0x20
cmp r15, 0xe0
mov r15, rdi
mov rdi, qword [rsp + 0x38]
jb 0x14003ac50
lea rcx, str.MouseAutocopy
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003ad3b
movzx r8d, al
lea rdx, str.MouseAutocopy
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9f
mov r8d, eax
call fcn.1400411c0
mov dword [rsp + 0x28], 0xa3
mov dword [rsp + 0x20], 0xa0
lea rdx, str.MousePaste
mov rcx, rdi
mov r8d, 2
mov r9, r12
call fcn.14003c020
mov dword [rsp + 0x28], 0xa4
mov dword [rsp + 0x20], 0xa1
lea rdx, str.CtrlShiftIns
mov rcx, rdi
mov r8d, 2
mov r9, r12
call fcn.14003c020
mov dword [rsp + 0x28], 0xa5
mov dword [rsp + 0x20], 0xa2
lea rdx, str.CtrlShiftCV
mov rcx, rdi
xor r8d, r8d
mov r9, r12
call fcn.14003c020
lea rdx, str.LineCodePage
mov rcx, rdi
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003adfa
lea rcx, str.LineCodePage
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003adfa
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0xa7
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.CJKAmbigWide
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003ae3d
movzx r8d, al
lea rdx, str.CJKAmbigWide
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa8
mov r8d, eax
call fcn.1400411c0
lea rcx, str.UTF8Override
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003ae78
movzx r8d, al
lea rdx, str.UTF8Override
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa9
mov r8d, eax
call fcn.1400411c0
lea rdx, [0x140105302]
mov rcx, rdi
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003aec2
lea rcx, [0x140105302]
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003aec2
lea rcx, [0x140114e8b]
call fcn.140049ac0
mov rsi, rax
mov rcx, r12
mov edx, 0x8d
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rcx, str.CapsLockCyr
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003af05
movzx r8d, al
lea rdx, str.CapsLockCyr
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xaa
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ScrollBar
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003af40
movzx r8d, al
lea rdx, str.ScrollBar
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, pe_nt_image_headers64
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ScrollBarFullScreen
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003af7b
movzx r8d, al
lea rdx, str.ScrollBarFullScreen
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x79
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ScrollOnKey
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003afb6
movzx r8d, al
lea rdx, str.ScrollOnKey
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x63
mov r8d, eax
call fcn.1400411c0
lea rcx, str.ScrollOnDisp
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003aff1
movzx r8d, al
lea rdx, str.ScrollOnDisp
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x64
mov r8d, eax
call fcn.1400411c0
lea rcx, str.EraseToScrollback
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003b02c
movzx r8d, al
lea rdx, str.EraseToScrollback
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x65
mov r8d, eax
call fcn.1400411c0
lea rsi, str.LockSize
mov rcx, rsi
xor edx, edx
call fcn.140078730
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0x7a
mov r8d, eax
call fcn.1400412b0
lea rcx, [0x14010e441]
mov dl, 1
call fcn.140078730
test rdi, rdi
je 0x14003b096
movzx r8d, al
lea rdx, [0x14010e441]
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7b
mov r8d, eax
call fcn.1400411c0
lea rcx, str.BlinkText
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003b0d1
movzx r8d, al
lea rdx, str.BlinkText
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7c
mov r8d, eax
call fcn.1400411c0
lea rcx, str.X11Forward
xor edx, edx
call fcn.140078730
test rdi, rdi
je 0x14003b10c
movzx r8d, al
lea rdx, str.X11Forward
mov rcx, rdi
call fcn.14003c4a0
test eax, eax
setne al
mov rcx, r12
mov edx, 0xab
mov r8d, eax
call fcn.1400411c0
lea rdx, str.X11Display
mov rcx, rdi
call fcn.14003c490
mov rsi, rax
test rax, rax
jne 0x14003b156
lea rcx, str.X11Display
call fcn.140078700
mov rsi, rax
test rax, rax
jne 0x14003b156
mov rcx, r12
mov edx, 0xac
mov r8, rsi
call fcn.1400414a0
mov rcx, rsi
call fcn.140042cc0
lea rsi, str.X11AuthType
mov rcx, rsi
mov edx, 1
call fcn.140078730
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003c4a0
mov rcx, r12
mov edx, 0xad
mov r8d, eax
call fcn.1400412b0
lea rdx, str.X11AuthFile
mov rcx, rdi
call fcn.14003c730
mov rsi, rax
test rax, rax
jne 0x14003b1c6
lea rcx, str.raw___NULL
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_settings.c
mov r8d, 0x3ea
call fcn.1400c91bc
int3