Function at 0x1400390c0
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 [0x14012b050]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rcx, rdx
mov edx, 0x31
xor r8d, r8d
call fcn.140041a90
lea rsi, [0x140118346]
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.140041d70
mov rcx, r12
mov edx, 0x15
mov r8, rsi
call fcn.140041d70
mov rcx, r12
mov edx, 0x34
mov r8, rsi
call fcn.140041d70
lea rdx, str.HostName
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039166
lea rcx, str.HostName
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039166
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.LogFileName
mov rcx, r13
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x1400391a1
lea rcx, str.LogFileName
call fcn.14007a570
mov rsi, rax
mov rcx, r12
mov edx, 0x82
mov r8, rsi
call fcn.1400420a0
mov rcx, rsi
call fcn.140056740
lea rsi, str.LogType
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x83
mov r8d, eax
call fcn.140041b80
lea rsi, str.LogFileClash
mov rcx, rsi
mov edx, 0xffffffff
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x84
mov r8d, eax
call fcn.140041b80
lea rcx, str.LogFlush
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x140039245
movzx r8d, al
lea rdx, str.LogFlush
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x85
mov r8d, eax
call fcn.140041a90
lea rcx, str.LogHeader
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x140039280
movzx r8d, al
lea rdx, str.LogHeader
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x86
mov r8d, eax
call fcn.140041a90
lea rcx, str.SSHLogOmitPasswords
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x1400392bb
movzx r8d, al
lea rdx, str.SSHLogOmitPasswords
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x87
mov r8d, eax
call fcn.140041a90
lea rcx, str.SSHLogOmitData
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x1400392f6
movzx r8d, al
lea rdx, str.SSHLogOmitData
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x88
mov r8d, eax
call fcn.140041a90
lea rdx, str.Protocol
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039340
lea rcx, str.Protocol
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039340
lea rcx, str.default
call fcn.14004a3a0
mov rsi, rax
mov r8d, dword [0x14012e5b8]
mov rcx, r12
mov edx, 2
call fcn.140041b80
mov r8d, dword [0x14012e5bc]
mov rcx, r12
mov edx, 1
call fcn.140041b80
mov rdi, qword [0x1400ea220]
test rdi, rdi
je 0x1400393e8
lea rbx, [0x1400ea228]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x88]
mov rdx, rsi
call fcn.1400cfc60
test eax, eax
je 0x1400393a1
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
jne 0x140039380
jmp 0x1400393e8
mov r8d, dword [rdi + 0xa0]
mov rcx, r12
mov edx, 2
call fcn.140041b80
mov edx, dword [0x14012e5bc]
lea rdi, str.PortNumber
mov rcx, rdi
call fcn.14007a5d0
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 1
mov r8d, eax
call fcn.140041b80
mov rcx, rsi
call fcn.140043590
lea rsi, str.AddressFamily
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 3
mov r8d, eax
call fcn.140041b80
lea rsi, str.CloseOnExit
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
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.140041b80
lea rcx, str.WarnOnClose
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x1400394a0
movzx r8d, al
lea rdx, str.WarnOnClose
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 5
mov r8d, eax
call fcn.140041a90
lea rsi, str.PingInterval
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov esi, eax
lea rdi, str.PingIntervalSecs
mov rcx, rdi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003cd00
imul r8d, esi, 0x3c
add r8d, eax
mov rcx, r12
mov edx, 6
call fcn.140041b80
lea rcx, str.TCPNoDelay
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003952f
movzx r8d, al
lea rdx, str.TCPNoDelay
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 7
mov r8d, eax
call fcn.140041a90
lea rcx, str.TCPKeepalives
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003956a
movzx r8d, al
lea rdx, str.TCPKeepalives
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 8
mov r8d, eax
call fcn.140041a90
lea rdx, str.TerminalType
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x1400395b4
lea rcx, str.TerminalType
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x1400395b4
lea rcx, str.xterm
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x36
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.TerminalSpeed
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039606
lea rcx, str.TerminalSpeed
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039606
lea rcx, str.38400_38400
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x37
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.TerminalModes
mov rcx, r13
mov r8, r12
mov r9d, 0x38
call fcn.14003c3a0
test al, al
je 0x1400396ac
xor ebx, ebx
lea rbp, str.INTR
lea r14, str.IUTF8
lea r15, [0x140111b01]
lea rsi, [0x14010f60e]
jmp 0x14003966d
add rbx, 8
cmp rbx, 0x1b0
je 0x1400396e1
mov rdi, qword [rbx + rbp]
mov rcx, r12
mov edx, 0x38
mov r8, rdi
call fcn.1400415b0
test rax, rax
jne 0x140039660
mov rcx, rdi
mov rdx, r14
call fcn.1400cfc60
test eax, eax
mov r9, rsi
cmove r9, r15
mov rcx, r12
mov edx, 0x38
mov r8, rdi
call fcn.140041e60
jmp 0x140039660
xor edi, edi
lea rbx, str.INTR
lea rsi, [0x140111b01]
nop dword [rax]
mov r8, qword [rdi + rbx]
mov rcx, r12
mov edx, 0x38
mov r9, rsi
call fcn.140041e60
add rdi, 8
cmp rdi, 0x1b0
jne 0x1400396c0
lea rdx, str.ProxyExcludeList
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003971b
lea rcx, str.ProxyExcludeList
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003971b
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0xa
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.ProxyDNS
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
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.140041b80
lea rcx, str.ProxyLocalhost
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x1400397b4
movzx r8d, al
lea rdx, str.ProxyLocalhost
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xc
mov r8d, eax
call fcn.140041a90
lea rsi, str.ProxyMethod
mov rcx, rsi
mov edx, 0xffffffff
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0xd
mov r8d, eax
call fcn.140041b80
mov rcx, r12
mov edx, 0xd
call fcn.140041360
cmp eax, 0xffffffff
jne 0x140039882
lea rsi, str.ProxyType
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
cmp eax, 5
jae 0x140039836
mov ecx, 0x1b
bt ecx, eax
jb 0x140039868
lea rsi, str.ProxySOCKSVersion
mov rcx, rsi
mov edx, 5
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
xor r8d, r8d
cmp eax, 5
sete r8b
add r8d, 1
jmp 0x140039875
cdqe
lea rcx, [0x1400f19b0]
mov r8d, dword [rcx + rax*4]
mov rcx, r12
mov edx, 0xd
call fcn.140041b80
lea rdx, str.ProxyHost
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x1400398bc
lea rcx, str.ProxyHost
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x1400398bc
lea rcx, [0x140104049]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0xe
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.ProxyPort
mov rcx, rsi
mov edx, 0x50
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0xf
mov r8d, eax
call fcn.140041b80
lea rdx, str.ProxyUsername
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039940
lea rcx, str.ProxyUsername
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039940
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x10
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.ProxyPassword
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039992
lea rcx, str.ProxyPassword
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039992
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x11
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.ProxyTelnetCommand
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x1400399e4
lea rcx, str.ProxyTelnetCommand
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x1400399e4
lea rcx, str.connect__host__port_n
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x12
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.ProxyLogToTerm
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x13
mov r8d, eax
call fcn.140041b80
lea rdx, [0x14010554d]
mov rcx, r13
mov r8, r12
mov r9d, 0x39
call fcn.14003c3a0
lea rdx, [0x14010bec2]
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039a80
lea rcx, [0x14010bec2]
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039a80
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x3a
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.UserNameFromEnvironment
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039ac3
movzx r8d, al
lea rdx, str.UserNameFromEnvironment
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3b
mov r8d, eax
call fcn.140041a90
lea rdx, str.LocalUserName
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039b0d
lea rcx, str.LocalUserName
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039b0d
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x3c
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.NoPTY
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039b50
movzx r8d, al
lea rdx, str.NoPTY
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x16
mov r8d, eax
call fcn.140041a90
lea rcx, str.Compression
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039b8b
movzx r8d, al
lea rdx, str.Compression
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x17
mov r8d, eax
call fcn.140041a90
lea rcx, str.TryAgent
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x140039bc6
movzx r8d, al
lea rdx, str.TryAgent
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1d
mov r8d, eax
call fcn.140041a90
lea rcx, str.AgentFwd
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039c01
movzx r8d, al
lea rdx, str.AgentFwd
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1e
mov r8d, eax
call fcn.140041a90
lea rcx, str.ChangeUsername
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039c3c
movzx r8d, al
lea rdx, str.ChangeUsername
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1f
mov r8d, eax
call fcn.140041a90
lea rcx, str.GssapiFwd
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039c77
movzx r8d, al
lea rdx, str.GssapiFwd
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2d
mov r8d, eax
call fcn.140041a90
lea rdx, [0x14010841a]
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039cc1
lea rcx, [0x14010841a]
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039cc1
lea rcx, [0x140118345]
call fcn.14004a3a0
mov rsi, rax
mov dword [rsp + 0x20], 0x20
lea rdx, [0x1400f1660]
mov rcx, rsi
mov r8d, 8
mov r9, r12
call fcn.14003c530
mov rcx, rsi
call fcn.140043590
lea rsi, str.BugDHGEx2
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
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, [0x14010ec04]
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039d5f
lea rcx, [0x14010ec04]
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039d5f
mov rcx, rbx
call fcn.14004a3a0
mov rsi, rax
test rax, rax
je 0x14003c37f
lea rdx, str.dh_group14_sha1_dh_group1_sha1_rsa_WARN_dh_gex_sha1
mov rcx, rsi
call fcn.1400cfc60
test eax, eax
je 0x140039d88
lea rdx, str.dh_gex_sha1_dh_group14_sha1_dh_group1_sha1_rsa_WARN
mov rcx, rsi
call fcn.1400cfc60
mov rdi, rbp
test eax, eax
jne 0x140039d9b
mov rcx, rsi
call fcn.140043590
mov rcx, rdi
call fcn.14004a3a0
mov rsi, rax
mov dword [rsp + 0x20], 0x18
lea rdx, str.ntru_curve25519
mov rcx, rsi
mov r8d, 0xb
mov r9, r12
call fcn.14003c530
mov rcx, rsi
call fcn.140043590
lea rdx, str.HostKey
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039dfd
lea rcx, str.HostKey
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039dfd
lea rcx, str.ed25519_ecdsa_rsa_dsa_WARN
call fcn.14004a3a0
mov rsi, rax
mov dword [rsp + 0x20], 0x19
lea rdx, [0x1400f1830]
mov rcx, rsi
mov r8d, 6
mov r9, r12
call fcn.14003c530
mov rcx, rsi
call fcn.140043590
lea rcx, str.PreferKnownHostKeys
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x140039e50
movzx r8d, al
lea rdx, str.PreferKnownHostKeys
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1a
mov r8d, eax
call fcn.140041a90
lea rsi, str.RekeyTime
mov rcx, rsi
mov edx, 0x3c
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x1b
mov r8d, eax
call fcn.140041b80
lea rsi, str.GssapiRekey
mov rcx, rsi
mov edx, 2
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x2e
mov r8d, eax
call fcn.140041b80
lea rdx, str.RekeyBytes
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039efe
lea rcx, str.RekeyBytes
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039efe
lea rcx, [0x14010f93a]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x1c
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.SshProt
mov edi, 3
mov rcx, rsi
mov edx, 3
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
cmp eax, 2
cmovne edi, eax
xor r8d, r8d
cmp eax, 1
cmovne r8d, edi
mov rcx, r12
mov edx, 0x24
call fcn.140041b80
lea rdx, str.LogHost
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x140039f94
lea rcx, str.LogHost
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x140039f94
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 9
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.SSH2DES
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x140039fd7
movzx r8d, al
lea rdx, str.SSH2DES
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x25
mov r8d, eax
call fcn.140041a90
lea rcx, str.SshNoAuth
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a012
movzx r8d, al
lea rdx, str.SshNoAuth
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x26
mov r8d, eax
call fcn.140041a90
lea rcx, str.SshNoTrivialAuth
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a04d
movzx r8d, al
lea rdx, str.SshNoTrivialAuth
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x27
mov r8d, eax
call fcn.140041a90
lea rcx, str.SshBanner
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a088
movzx r8d, al
lea rdx, str.SshBanner
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x28
mov r8d, eax
call fcn.140041a90
lea rcx, str.AuthTIS
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a0c3
movzx r8d, al
lea rdx, str.AuthTIS
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x29
mov r8d, eax
call fcn.140041a90
lea rcx, str.AuthKI
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a0fe
movzx r8d, al
lea rdx, str.AuthKI
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2a
mov r8d, eax
call fcn.140041a90
lea rcx, str.AuthGSSAPI
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a139
movzx r8d, al
lea rdx, str.AuthGSSAPI
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2b
mov r8d, eax
call fcn.140041a90
lea rcx, str.AuthGSSAPIKEX
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a174
movzx r8d, al
lea rdx, str.AuthGSSAPIKEX
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2c
mov r8d, eax
call fcn.140041a90
mov esi, dword [0x1400f6430]
lea rdx, str.GSSLibs
mov rcx, r13
call fcn.14003ccf0
mov rdi, rax
test rax, rax
jne 0x14003a1c4
lea rcx, str.GSSLibs
call fcn.14007a5a0
mov rdi, rax
test rax, rax
jne 0x14003a1c4
lea rcx, [0x140118345]
call fcn.14004a3a0
mov rdi, rax
mov dword [rsp + 0x20], 0x2f
lea rdx, str.gssapi32
mov rcx, rdi
mov r8d, esi
mov r9, r12
call fcn.14003c530
mov rcx, rdi
call fcn.140043590
lea rdx, str.GSSCustom
mov rcx, r13
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x14003a20f
lea rcx, str.GSSCustom
call fcn.14007a570
mov rsi, rax
mov rcx, r12
mov edx, 0x30
mov r8, rsi
call fcn.1400420a0
mov rcx, rsi
call fcn.140056740
lea rcx, str.SshNoShell
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a252
movzx r8d, al
lea rdx, str.SshNoShell
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x33
mov r8d, eax
call fcn.140041a90
lea rdx, str.PublicKeyFile
mov rcx, r13
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x14003a288
lea rcx, str.PublicKeyFile
call fcn.14007a570
mov rsi, rax
mov rcx, r12
mov edx, 0x21
mov r8, rsi
call fcn.1400420a0
mov rcx, rsi
call fcn.140056740
lea rdx, str.DetachedCertificate
mov rcx, r13
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x14003a2c6
lea rcx, str.DetachedCertificate
call fcn.14007a570
mov rsi, rax
mov rcx, r12
mov edx, 0x22
mov r8, rsi
call fcn.1400420a0
mov rcx, rsi
call fcn.140056740
lea rdx, str.AuthPlugin
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003a318
lea rcx, str.AuthPlugin
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003a318
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x23
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rdx, str.RemoteCommand
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003a36a
lea rcx, str.RemoteCommand
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003a36a
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.RFCEnviron
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a3ad
movzx r8d, al
lea rdx, str.RFCEnviron
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3d
mov r8d, eax
call fcn.140041a90
lea rcx, str.PassiveTelnet
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a3e8
movzx r8d, al
lea rdx, str.PassiveTelnet
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3e
mov r8d, eax
call fcn.140041a90
lea rcx, str.BackspaceIsDelete
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a423
movzx r8d, al
lea rdx, str.BackspaceIsDelete
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x49
mov r8d, eax
call fcn.140041a90
lea rcx, str.RXVTHomeEnd
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a45e
movzx r8d, al
lea rdx, str.RXVTHomeEnd
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4a
mov r8d, eax
call fcn.140041a90
lea rsi, str.LinuxFunctionKeys
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x4b
mov r8d, eax
call fcn.140041b80
lea rsi, str.ShiftedArrowKeys
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x4c
mov r8d, eax
call fcn.140041b80
lea rcx, str.NoApplicationKeys
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a4f7
movzx r8d, al
lea rdx, str.NoApplicationKeys
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4e
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoApplicationCursors
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a532
movzx r8d, al
lea rdx, str.NoApplicationCursors
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4d
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoMouseReporting
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a56d
movzx r8d, al
lea rdx, str.NoMouseReporting
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4f
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoRemoteResize
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a5a8
movzx r8d, al
lea rdx, str.NoRemoteResize
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x50
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoAltScreen
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a5e3
movzx r8d, al
lea rdx, str.NoAltScreen
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x51
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoRemoteWinTitle
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a61e
movzx r8d, al
lea rdx, str.NoRemoteWinTitle
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x52
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoRemoteClearScroll
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a659
movzx r8d, al
lea rdx, str.NoRemoteClearScroll
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x53
mov r8d, eax
call fcn.140041a90
lea rsi, str.NoRemoteQTitle
mov edi, 1
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
cmp eax, 1
adc edi, 0
lea rsi, str.RemoteQTitleAction
mov rcx, rsi
mov edx, edi
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x56
mov r8d, eax
call fcn.140041b80
lea rcx, str.NoDBackspace
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a6f0
movzx r8d, al
lea rdx, str.NoDBackspace
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x54
mov r8d, eax
call fcn.140041a90
lea rcx, str.NoRemoteCharset
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a72b
movzx r8d, al
lea rdx, str.NoRemoteCharset
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x55
mov r8d, eax
call fcn.140041a90
lea rcx, str.ApplicationCursorKeys
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a766
movzx r8d, al
lea rdx, str.ApplicationCursorKeys
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x57
mov r8d, eax
call fcn.140041a90
lea rcx, str.ApplicationKeypad
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a7a1
movzx r8d, al
lea rdx, str.ApplicationKeypad
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x58
mov r8d, eax
call fcn.140041a90
lea rcx, str.NetHackKeypad
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a7dc
movzx r8d, al
lea rdx, str.NetHackKeypad
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x59
mov r8d, eax
call fcn.140041a90
lea rcx, str.AltF4
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a817
movzx r8d, al
lea rdx, str.AltF4
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5c
mov r8d, eax
call fcn.140041a90
lea rcx, str.AltSpace
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a852
movzx r8d, al
lea rdx, str.AltSpace
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5d
mov r8d, eax
call fcn.140041a90
lea rcx, str.AltOnly
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a88d
movzx r8d, al
lea rdx, str.AltOnly
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5e
mov r8d, eax
call fcn.140041a90
lea rcx, str.ComposeKey
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a8c8
movzx r8d, al
lea rdx, str.ComposeKey
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x66
mov r8d, eax
call fcn.140041a90
lea rcx, str.CtrlAltKeys
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a903
movzx r8d, al
lea rdx, str.CtrlAltKeys
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x67
mov r8d, eax
call fcn.140041a90
lea rcx, str.TelnetKey
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003a93e
movzx r8d, al
lea rdx, str.TelnetKey
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5a
mov r8d, eax
call fcn.140041a90
lea rcx, str.TelnetRet
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003a979
movzx r8d, al
lea rdx, str.TelnetRet
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5b
mov r8d, eax
call fcn.140041a90
lea rsi, str.LocalEcho
mov rcx, rsi
mov edx, 2
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x5f
mov r8d, eax
call fcn.140041b80
lea rsi, str.LocalEdit
mov rcx, rsi
mov edx, 2
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x60
mov r8d, eax
call fcn.140041b80
lea rdx, str.Answerback
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003aa27
lea rcx, str.Answerback
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003aa27
lea rcx, [0x14010eab3]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x8c
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.AlwaysOnTop
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003aa6a
movzx r8d, al
lea rdx, str.AlwaysOnTop
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x61
mov r8d, eax
call fcn.140041a90
lea rcx, str.FullScreenOnAltEnter
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003aaa5
movzx r8d, al
lea rdx, str.FullScreenOnAltEnter
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x62
mov r8d, eax
call fcn.140041a90
lea rcx, str.HideMousePtr
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003aae0
movzx r8d, al
lea rdx, str.HideMousePtr
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x89
mov r8d, eax
call fcn.140041a90
lea rcx, str.SunkenEdge
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003ab1b
movzx r8d, al
lea rdx, str.SunkenEdge
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8a
mov r8d, eax
call fcn.140041a90
lea rsi, str.WindowBorder
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x8b
mov r8d, eax
call fcn.140041b80
lea rsi, str.CurType
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x6f
mov r8d, eax
call fcn.140041b80
lea rcx, str.BlinkCur
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003abb7
movzx r8d, al
lea rdx, str.BlinkCur
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x70
mov r8d, eax
call fcn.140041a90
lea rsi, [0x1401087ba]
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x71
mov r8d, eax
call fcn.140041b80
lea rsi, str.BeepInd
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x72
mov r8d, eax
call fcn.140041b80
lea rdx, str.BellWaveFile
mov rcx, r13
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x14003ac4e
lea rcx, str.BellWaveFile
call fcn.14007a570
mov rsi, rax
mov rcx, r12
mov edx, 0x77
mov r8, rsi
call fcn.1400420a0
mov rcx, rsi
call fcn.140056740
lea rcx, str.BellOverload
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003ac91
movzx r8d, al
lea rdx, str.BellOverload
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x73
mov r8d, eax
call fcn.140041a90
lea rsi, str.BellOverloadN
mov rcx, rsi
mov edx, 5
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x74
mov r8d, eax
call fcn.140041b80
lea rsi, str.BellOverloadT
mov rcx, rsi
mov edx, 0x7d0
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x75
mov r8d, eax
call fcn.140041b80
lea rsi, str.BellOverloadS
mov rcx, rsi
mov edx, 0x1388
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x76
mov r8d, eax
call fcn.140041b80
lea rsi, str.ScrollbackLines
mov rcx, rsi
mov edx, 0x7d0
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x6b
mov r8d, eax
call fcn.140041b80
lea rcx, str.DECOriginMode
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003ad94
movzx r8d, al
lea rdx, str.DECOriginMode
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6c
mov r8d, eax
call fcn.140041a90
lea rcx, str.AutoWrapMode
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003adcf
movzx r8d, al
lea rdx, str.AutoWrapMode
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6d
mov r8d, eax
call fcn.140041a90
lea rcx, str.LFImpliesCR
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003ae0a
movzx r8d, al
lea rdx, str.LFImpliesCR
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6e
mov r8d, eax
call fcn.140041a90
lea rcx, str.CRImpliesLF
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003ae45
movzx r8d, al
lea rdx, str.CRImpliesLF
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xcf
mov r8d, eax
call fcn.140041a90
lea rcx, str.DisableArabicShaping
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003ae80
movzx r8d, al
lea rdx, str.DisableArabicShaping
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8e
mov r8d, eax
call fcn.140041a90
lea rcx, str.DisableBidi
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003aebb
movzx r8d, al
lea rdx, str.DisableBidi
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8f
mov r8d, eax
call fcn.140041a90
lea rcx, str.WinNameAlways
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003aef6
movzx r8d, al
lea rdx, str.WinNameAlways
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7d
mov r8d, eax
call fcn.140041a90
lea rdx, [0x14010bf62]
mov rcx, r13
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003af40
lea rcx, [0x14010bf62]
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003af40
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x6a
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.TermWidth
mov rcx, rsi
mov edx, 0x50
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x7e
mov r8d, eax
call fcn.140041b80
lea rsi, str.TermHeight
mov rcx, rsi
mov edx, 0x18
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x7f
mov r8d, eax
call fcn.140041b80
lea rdx, [0x140105405]
mov rcx, r13
call fcn.14003cd50
mov rsi, rax
test rax, rax
jne 0x14003afe2
lea rcx, [0x140105405]
call fcn.14007a530
mov rsi, rax
mov rcx, r12
mov edx, 0x80
mov r8, rsi
call fcn.140042190
mov rcx, rsi
call fcn.140056740
lea rsi, str.FontQuality
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x81
mov r8d, eax
call fcn.140041b80
lea rsi, str.FontVTMode
mov rcx, rsi
mov edx, 4
call fcn.14007a5d0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0xa6
mov r8d, eax
call fcn.140041b80
lea rcx, str.UseSystemColours
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003b086
movzx r8d, al
lea rdx, str.UseSystemColours
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x93
mov r8d, eax
call fcn.140041a90
lea rcx, str.TryPalette
xor edx, edx
call fcn.14007a5d0
test r13, r13
je 0x14003b0c1
movzx r8d, al
lea rdx, str.TryPalette
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x94
mov r8d, eax
call fcn.140041a90
lea rcx, str.ANSIColour
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003b0fc
movzx r8d, al
lea rdx, str.ANSIColour
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x90
mov r8d, eax
call fcn.140041a90
lea rcx, str.Xterm256Colour
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003b137
movzx r8d, al
lea rdx, str.Xterm256Colour
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x91
mov r8d, eax
call fcn.140041a90
lea rcx, str.TrueColour
mov dl, 1
call fcn.14007a5d0
test r13, r13
je 0x14003b172
movzx r8d, al
lea rdx, str.TrueColour
mov rcx, r13
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x92
mov r8d, eax
call fcn.140041a90
lea rsi, str.BoldAsColour
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov qword [rsp + 0x38], r13
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
lea r8d, [rax + 1]
mov rcx, r12
mov edx, 0x95
call fcn.140041b80
mov ebx, 2
lea rbp, str.187_187_187
xor edi, edi
lea rsi, [rsp + 0x50]
lea r14, [rsp + 0x48]
jmp 0x14003b1fd
mov rcx, r15
call fcn.140043590
add rdi, 1
add ebx, 3
add rbp, 8
cmp rdi, 0x16
je 0x14003b2c0
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.14003ccf0
mov r15, rax
test rax, rax
jne 0x14003b250
mov rcx, rsi
call fcn.14007a5a0
mov r15, rax
test rax, rax
jne 0x14003b250
mov rcx, r13
call fcn.14004a3a0
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.140006e80
cmp eax, 3
jne 0x14003b1e0
mov r9d, dword [rsp + 0x4c]
lea r8d, [rbx - 2]
mov rcx, r12
mov edx, 0x96
call fcn.140041c70
mov r9d, dword [rsp + 0x48]
lea r8d, [rbx - 1]
mov rcx, r12
mov edx, 0x96
call fcn.140041c70
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov edx, 0x96
mov r8d, ebx
call fcn.140041c70
jmp 0x14003b1e0
lea rcx, str.RawCNP
xor edx, edx
call fcn.14007a5d0
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x14003b2f0
movzx r8d, al
lea rdx, str.RawCNP
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9a
mov r8d, eax
call fcn.140041a90
lea rcx, str.UTF8linedraw
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b32b
movzx r8d, al
lea rdx, str.UTF8linedraw
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9b
mov r8d, eax
call fcn.140041a90
lea rcx, str.PasteRTF
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b366
movzx r8d, al
lea rdx, str.PasteRTF
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9c
mov r8d, eax
call fcn.140041a90
lea rsi, str.MouseIsXterm
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x97
mov r8d, eax
call fcn.140041b80
lea rcx, str.RectSelect
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b3d0
movzx r8d, al
lea rdx, str.RectSelect
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x98
mov r8d, eax
call fcn.140041a90
lea rcx, str.PasteControls
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b40b
movzx r8d, al
lea rdx, str.PasteControls
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x99
mov r8d, eax
call fcn.140041a90
lea rcx, str.MouseOverride
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b446
movzx r8d, al
lea rdx, str.MouseOverride
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9d
mov r8d, eax
call fcn.140041a90
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.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003b4c0
mov rcx, r14
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003b4c0
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.14004a3a0
mov rsi, rax
nop
mov ebp, r15d
mov rcx, rsi
mov r13, rsi
jmp 0x14003b4d4
add r13, 1
movzx eax, byte [r13]
test al, al
je 0x14003b4ea
cmp al, 0x2c
jne 0x14003b4d0
mov byte [r13], 0
add r13, 1
call fcn.1400ccb74
mov rcx, r12
mov edx, 0x9e
mov r8d, ebp
mov r9d, eax
call fcn.140041c70
add ebp, 1
mov rcx, r13
cmp ebp, ebx
jne 0x14003b4d4
lea rdi, [r15 + 0x20]
mov rcx, rsi
call fcn.140043590
add ebx, 0x20
cmp r15, 0xe0
mov r15, rdi
mov rdi, qword [rsp + 0x38]
jb 0x14003b470
lea rcx, str.MouseAutocopy
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b55b
movzx r8d, al
lea rdx, str.MouseAutocopy
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9f
mov r8d, eax
call fcn.140041a90
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.14003c870
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.14003c870
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.14003c870
lea rdx, str.LineCodePage
mov rcx, rdi
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003b61a
lea rcx, str.LineCodePage
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003b61a
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0xa7
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.CJKAmbigWide
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b65d
movzx r8d, al
lea rdx, str.CJKAmbigWide
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa8
mov r8d, eax
call fcn.140041a90
lea rcx, str.UTF8Override
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b698
movzx r8d, al
lea rdx, str.UTF8Override
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa9
mov r8d, eax
call fcn.140041a90
lea rdx, [0x140108296]
mov rcx, rdi
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003b6e2
lea rcx, [0x140108296]
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003b6e2
lea rcx, [0x140118346]
call fcn.14004a3a0
mov rsi, rax
mov rcx, r12
mov edx, 0x8d
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rcx, str.CapsLockCyr
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b725
movzx r8d, al
lea rdx, str.CapsLockCyr
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xaa
mov r8d, eax
call fcn.140041a90
lea rcx, str.ScrollBar
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b760
movzx r8d, al
lea rdx, str.ScrollBar
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, pe_nt_image_headers64
mov r8d, eax
call fcn.140041a90
lea rcx, str.ScrollBarFullScreen
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b79b
movzx r8d, al
lea rdx, str.ScrollBarFullScreen
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x79
mov r8d, eax
call fcn.140041a90
lea rcx, str.ScrollOnKey
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b7d6
movzx r8d, al
lea rdx, str.ScrollOnKey
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x63
mov r8d, eax
call fcn.140041a90
lea rcx, str.ScrollOnDisp
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b811
movzx r8d, al
lea rdx, str.ScrollOnDisp
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x64
mov r8d, eax
call fcn.140041a90
lea rcx, str.EraseToScrollback
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b84c
movzx r8d, al
lea rdx, str.EraseToScrollback
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x65
mov r8d, eax
call fcn.140041a90
lea rsi, str.LockSize
mov rcx, rsi
xor edx, edx
call fcn.14007a5d0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0x7a
mov r8d, eax
call fcn.140041b80
lea rcx, [0x1401116bb]
mov dl, 1
call fcn.14007a5d0
test rdi, rdi
je 0x14003b8b6
movzx r8d, al
lea rdx, [0x1401116bb]
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7b
mov r8d, eax
call fcn.140041a90
lea rcx, str.BlinkText
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b8f1
movzx r8d, al
lea rdx, str.BlinkText
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7c
mov r8d, eax
call fcn.140041a90
lea rcx, str.X11Forward
xor edx, edx
call fcn.14007a5d0
test rdi, rdi
je 0x14003b92c
movzx r8d, al
lea rdx, str.X11Forward
mov rcx, rdi
call fcn.14003cd00
test eax, eax
setne al
mov rcx, r12
mov edx, 0xab
mov r8d, eax
call fcn.140041a90
lea rdx, str.X11Display
mov rcx, rdi
call fcn.14003ccf0
mov rsi, rax
test rax, rax
jne 0x14003b976
lea rcx, str.X11Display
call fcn.14007a5a0
mov rsi, rax
test rax, rax
jne 0x14003b976
mov rcx, r12
mov edx, 0xac
mov r8, rsi
call fcn.140041d70
mov rcx, rsi
call fcn.140043590
lea rsi, str.X11AuthType
mov rcx, rsi
mov edx, 1
call fcn.14007a5d0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003cd00
mov rcx, r12
mov edx, 0xad
mov r8d, eax
call fcn.140041b80
lea rdx, str.X11AuthFile
mov rcx, rdi
call fcn.14003cf90
mov rsi, rax
test rax, rax
jne 0x14003b9e6
lea rcx, str.raw___NULL
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_settings.c
mov r8d, 0x3eb
call fcn.1400cb8ac
int3