Function at 0x1400370b0
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 [0x140102058]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rcx, rdx
mov edx, 0x2f
xor r8d, r8d
call fcn.14003fcc0
lea rsi, [0x1400f107b]
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.14003ffa0
mov rcx, r12
mov edx, 0x15
mov r8, rsi
call fcn.14003ffa0
mov rcx, r12
mov edx, 0x32
mov r8, rsi
call fcn.14003ffa0
lea rdx, str.HostName
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037156
lea rcx, str.HostName
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037156
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rdx, str.LogFileName
mov rcx, r13
call fcn.14003b220
mov rsi, rax
test rax, rax
jne 0x140037191
lea rcx, str.LogFileName
call fcn.14006f440
mov rsi, rax
mov rcx, r12
mov edx, 0x80
mov r8, rsi
call fcn.1400402d0
mov rcx, rsi
call fcn.140053df0
lea rsi, str.LogType
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x81
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.LogFileClash
mov rcx, rsi
mov edx, 0xffffffff
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x82
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.LogFlush
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140037235
movzx r8d, al
lea rdx, str.LogFlush
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x83
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.LogHeader
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140037270
movzx r8d, al
lea rdx, str.LogHeader
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x84
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SSHLogOmitPasswords
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x1400372ab
movzx r8d, al
lea rdx, str.SSHLogOmitPasswords
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x85
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SSHLogOmitData
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400372e6
movzx r8d, al
lea rdx, str.SSHLogOmitData
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x86
mov r8d, eax
call fcn.14003fcc0
lea rdx, str.Protocol
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037330
lea rcx, str.Protocol
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037330
lea rcx, str.default
call fcn.1400477e0
mov rsi, rax
mov r8d, dword [0x1401055b8]
mov rcx, r12
mov edx, 2
call fcn.14003fdb0
mov r8d, dword [0x1401055bc]
mov rcx, r12
mov edx, 1
call fcn.14003fdb0
mov rdi, qword [0x1400c9220]
test rdi, rdi
je 0x1400373d8
lea rbx, [0x1400c9228]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x88]
mov rdx, rsi
call fcn.1400b5950
test eax, eax
je 0x140037391
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
jne 0x140037370
jmp 0x1400373d8
mov r8d, dword [rdi + 0xa0]
mov rcx, r12
mov edx, 2
call fcn.14003fdb0
mov edx, dword [0x1401055bc]
lea rdi, str.PortNumber
mov rcx, rdi
call fcn.14006f4a0
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 1
mov r8d, eax
call fcn.14003fdb0
mov rcx, rsi
call fcn.140041750
lea rsi, str.AddressFamily
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 3
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.CloseOnExit
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
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.14003fdb0
lea rcx, str.WarnOnClose
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140037490
movzx r8d, al
lea rdx, str.WarnOnClose
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 5
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.PingInterval
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov esi, eax
lea rdi, str.PingIntervalSecs
mov rcx, rdi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rdi
mov r8d, eax
call fcn.14003ae10
imul r8d, esi, 0x3c
add r8d, eax
mov rcx, r12
mov edx, 6
call fcn.14003fdb0
lea rcx, str.TCPNoDelay
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x14003751f
movzx r8d, al
lea rdx, str.TCPNoDelay
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 7
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TCPKeepalives
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003755a
movzx r8d, al
lea rdx, str.TCPKeepalives
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 8
mov r8d, eax
call fcn.14003fcc0
lea rdx, str.TerminalType
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400375a4
lea rcx, str.TerminalType
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400375a4
lea rcx, str.xterm
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x34
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rdx, str.TerminalSpeed
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400375f6
lea rcx, str.TerminalSpeed
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400375f6
lea rcx, str.38400_38400
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x35
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rdx, str.TerminalModes
mov rcx, r13
mov r8, r12
mov r9d, 0x36
call fcn.14003a290
test al, al
je 0x14003769c
xor ebx, ebx
lea rbp, str.INTR
lea r14, str.IUTF8
lea r15, [0x1400ebe5d]
lea rsi, [0x1400eaf0c]
jmp 0x14003765d
add rbx, 8
cmp rbx, 0x1b0
je 0x1400376d1
mov rdi, qword [rbx + rbp]
mov rcx, r12
mov edx, 0x36
mov r8, rdi
call fcn.14003f7e0
test rax, rax
jne 0x140037650
mov rcx, rdi
mov rdx, r14
call fcn.1400b5950
test eax, eax
mov r9, rsi
cmove r9, r15
mov rcx, r12
mov edx, 0x36
mov r8, rdi
call fcn.140040090
jmp 0x140037650
xor edi, edi
lea rbx, str.INTR
lea rsi, [0x1400ebe5d]
nop dword [rax]
mov r8, qword [rdi + rbx]
mov rcx, r12
mov edx, 0x36
mov r9, rsi
call fcn.140040090
add rdi, 8
cmp rdi, 0x1b0
jne 0x1400376b0
lea rdx, str.ProxyExcludeList
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x14003770b
lea rcx, str.ProxyExcludeList
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x14003770b
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0xa
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.ProxyDNS
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
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.14003fdb0
lea rcx, str.ProxyLocalhost
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400377a4
movzx r8d, al
lea rdx, str.ProxyLocalhost
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xc
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.ProxyMethod
mov rcx, rsi
mov edx, 0xffffffff
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0xd
mov r8d, eax
call fcn.14003fdb0
mov rcx, r12
mov edx, 0xd
call fcn.14003f590
cmp eax, 0xffffffff
jne 0x140037872
lea rsi, str.ProxyType
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
cmp eax, 5
jae 0x140037826
mov ecx, 0x1b
bt ecx, eax
jb 0x140037858
lea rsi, str.ProxySOCKSVersion
mov rcx, rsi
mov edx, 5
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
xor r8d, r8d
cmp eax, 5
sete r8b
add r8d, 1
jmp 0x140037865
cdqe
lea rcx, [0x1400d0ae0]
mov r8d, dword [rcx + rax*4]
mov rcx, r12
mov edx, 0xd
call fcn.14003fdb0
lea rdx, str.ProxyHost
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400378ac
lea rcx, str.ProxyHost
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400378ac
lea rcx, [0x1400e0d66]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0xe
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.ProxyPort
mov rcx, rsi
mov edx, 0x50
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0xf
mov r8d, eax
call fcn.14003fdb0
lea rdx, str.ProxyUsername
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037930
lea rcx, str.ProxyUsername
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037930
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x10
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rdx, str.ProxyPassword
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037982
lea rcx, str.ProxyPassword
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037982
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x11
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rdx, str.ProxyTelnetCommand
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400379d4
lea rcx, str.ProxyTelnetCommand
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400379d4
lea rcx, str.connect__host__port_n
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x12
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.ProxyLogToTerm
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x13
mov r8d, eax
call fcn.14003fdb0
lea rdx, [0x1400e1f76]
mov rcx, r13
mov r8, r12
mov r9d, 0x37
call fcn.14003a290
lea rdx, [0x1400e7d31]
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037a70
lea rcx, [0x1400e7d31]
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037a70
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x38
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.UserNameFromEnvironment
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037ab3
movzx r8d, al
lea rdx, str.UserNameFromEnvironment
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x39
mov r8d, eax
call fcn.14003fcc0
lea rdx, str.LocalUserName
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037afd
lea rcx, str.LocalUserName
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037afd
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x3a
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.NoPTY
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037b40
movzx r8d, al
lea rdx, str.NoPTY
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x16
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.Compression
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037b7b
movzx r8d, al
lea rdx, str.Compression
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x17
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TryAgent
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140037bb6
movzx r8d, al
lea rdx, str.TryAgent
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1d
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AgentFwd
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037bf1
movzx r8d, al
lea rdx, str.AgentFwd
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1e
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ChangeUsername
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037c2c
movzx r8d, al
lea rdx, str.ChangeUsername
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1f
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.GssapiFwd
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037c67
movzx r8d, al
lea rdx, str.GssapiFwd
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2b
mov r8d, eax
call fcn.14003fcc0
lea rdx, [0x1400e4b59]
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037cb1
lea rcx, [0x1400e4b59]
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037cb1
lea rcx, [0x1400f107a]
call fcn.1400477e0
mov rsi, rax
mov dword [rsp + 0x20], 0x20
lea rdx, [0x1400d0820]
mov rcx, rsi
mov r8d, 7
mov r9, r12
call fcn.14003a420
mov rcx, rsi
call fcn.140041750
lea rsi, str.BugDHGEx2
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
cmp eax, 2
lea rdi, str.ecdh_dh_group14_sha1_rsa_WARN_dh_group1_sha1_dh_gex_sha1
lea rbp, str.ecdh_dh_gex_sha1_dh_group14_sha1_rsa_WARN_dh_group1_sha1
mov rbx, rbp
cmove rbx, rdi
lea rdx, [0x1400ea673]
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037d4f
lea rcx, [0x1400ea673]
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037d4f
mov rcx, rbx
call fcn.1400477e0
mov rsi, rax
test rax, rax
je 0x14003a272
lea rdx, str.dh_group14_sha1_dh_group1_sha1_rsa_WARN_dh_gex_sha1
mov rcx, rsi
call fcn.1400b5950
test eax, eax
je 0x140037d78
lea rdx, str.dh_gex_sha1_dh_group14_sha1_dh_group1_sha1_rsa_WARN
mov rcx, rsi
call fcn.1400b5950
mov rdi, rbp
test eax, eax
jne 0x140037d8b
mov rcx, rsi
call fcn.140041750
mov rcx, rdi
call fcn.1400477e0
mov rsi, rax
mov dword [rsp + 0x20], 0x18
lea rdx, str.ecdh
mov rcx, rsi
mov r8d, 6
mov r9, r12
call fcn.14003a420
mov rcx, rsi
call fcn.140041750
lea rdx, str.HostKey
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037ded
lea rcx, str.HostKey
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037ded
lea rcx, str.ed25519_ecdsa_rsa_dsa_WARN
call fcn.1400477e0
mov rsi, rax
mov dword [rsp + 0x20], 0x19
lea rdx, [0x1400d0960]
mov rcx, rsi
mov r8d, 6
mov r9, r12
call fcn.14003a420
mov rcx, rsi
call fcn.140041750
lea rcx, str.PreferKnownHostKeys
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140037e40
movzx r8d, al
lea rdx, str.PreferKnownHostKeys
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x1a
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.RekeyTime
mov rcx, rsi
mov edx, 0x3c
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x1b
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.GssapiRekey
mov rcx, rsi
mov edx, 2
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x2c
mov r8d, eax
call fcn.14003fdb0
lea rdx, str.RekeyBytes
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037eee
lea rcx, str.RekeyBytes
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037eee
lea rcx, [0x1400eb248]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x1c
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.SshProt
mov edi, 3
mov rcx, rsi
mov edx, 3
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
cmp eax, 2
cmovne edi, eax
xor r8d, r8d
cmp eax, 1
cmovne r8d, edi
mov rcx, r12
mov edx, 0x22
call fcn.14003fdb0
lea rdx, str.LogHost
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140037f84
lea rcx, str.LogHost
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140037f84
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 9
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.SSH2DES
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140037fc7
movzx r8d, al
lea rdx, str.SSH2DES
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x23
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SshNoAuth
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038002
movzx r8d, al
lea rdx, str.SshNoAuth
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x24
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SshNoTrivialAuth
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003803d
movzx r8d, al
lea rdx, str.SshNoTrivialAuth
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x25
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SshBanner
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038078
movzx r8d, al
lea rdx, str.SshBanner
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x26
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AuthTIS
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400380b3
movzx r8d, al
lea rdx, str.AuthTIS
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x27
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AuthKI
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x1400380ee
movzx r8d, al
lea rdx, str.AuthKI
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x28
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AuthGSSAPI
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038129
movzx r8d, al
lea rdx, str.AuthGSSAPI
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x29
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AuthGSSAPIKEX
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038164
movzx r8d, al
lea rdx, str.AuthGSSAPIKEX
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x2a
mov r8d, eax
call fcn.14003fcc0
mov esi, dword [0x1400d5420]
lea rdx, str.GSSLibs
mov rcx, r13
call fcn.14003ad10
mov rdi, rax
test rax, rax
jne 0x1400381b4
lea rcx, str.GSSLibs
call fcn.14006f470
mov rdi, rax
test rax, rax
jne 0x1400381b4
lea rcx, [0x1400f107a]
call fcn.1400477e0
mov rdi, rax
mov dword [rsp + 0x20], 0x2d
lea rdx, str.gssapi32
mov rcx, rdi
mov r8d, esi
mov r9, r12
call fcn.14003a420
mov rcx, rdi
call fcn.140041750
lea rdx, str.GSSCustom
mov rcx, r13
call fcn.14003b220
mov rsi, rax
test rax, rax
jne 0x1400381ff
lea rcx, str.GSSCustom
call fcn.14006f440
mov rsi, rax
mov rcx, r12
mov edx, 0x2e
mov r8, rsi
call fcn.1400402d0
mov rcx, rsi
call fcn.140053df0
lea rcx, str.SshNoShell
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038242
movzx r8d, al
lea rdx, str.SshNoShell
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x31
mov r8d, eax
call fcn.14003fcc0
lea rdx, str.PublicKeyFile
mov rcx, r13
call fcn.14003b220
mov rsi, rax
test rax, rax
jne 0x140038278
lea rcx, str.PublicKeyFile
call fcn.14006f440
mov rsi, rax
mov rcx, r12
mov edx, 0x21
mov r8, rsi
call fcn.1400402d0
mov rcx, rsi
call fcn.140053df0
lea rdx, str.RemoteCommand
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400382ca
lea rcx, str.RemoteCommand
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400382ca
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x14
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.RFCEnviron
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003830d
movzx r8d, al
lea rdx, str.RFCEnviron
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3b
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.PassiveTelnet
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038348
movzx r8d, al
lea rdx, str.PassiveTelnet
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x3c
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.BackspaceIsDelete
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038383
movzx r8d, al
lea rdx, str.BackspaceIsDelete
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x47
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.RXVTHomeEnd
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400383be
movzx r8d, al
lea rdx, str.RXVTHomeEnd
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x48
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.LinuxFunctionKeys
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x49
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.ShiftedArrowKeys
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x4a
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.NoApplicationKeys
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038457
movzx r8d, al
lea rdx, str.NoApplicationKeys
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4c
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoApplicationCursors
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038492
movzx r8d, al
lea rdx, str.NoApplicationCursors
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4b
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoMouseReporting
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400384cd
movzx r8d, al
lea rdx, str.NoMouseReporting
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4d
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoRemoteResize
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038508
movzx r8d, al
lea rdx, str.NoRemoteResize
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4e
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoAltScreen
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038543
movzx r8d, al
lea rdx, str.NoAltScreen
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x4f
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoRemoteWinTitle
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003857e
movzx r8d, al
lea rdx, str.NoRemoteWinTitle
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x50
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoRemoteClearScroll
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400385b9
movzx r8d, al
lea rdx, str.NoRemoteClearScroll
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x51
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.NoRemoteQTitle
mov edi, 1
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
cmp eax, 1
adc edi, 0
lea rsi, str.RemoteQTitleAction
mov rcx, rsi
mov edx, edi
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x54
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.NoDBackspace
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038650
movzx r8d, al
lea rdx, str.NoDBackspace
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x52
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NoRemoteCharset
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003868b
movzx r8d, al
lea rdx, str.NoRemoteCharset
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x53
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ApplicationCursorKeys
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400386c6
movzx r8d, al
lea rdx, str.ApplicationCursorKeys
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x55
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ApplicationKeypad
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038701
movzx r8d, al
lea rdx, str.ApplicationKeypad
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x56
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.NetHackKeypad
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003873c
movzx r8d, al
lea rdx, str.NetHackKeypad
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x57
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AltF4
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038777
movzx r8d, al
lea rdx, str.AltF4
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5a
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AltSpace
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400387b2
movzx r8d, al
lea rdx, str.AltSpace
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5b
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AltOnly
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400387ed
movzx r8d, al
lea rdx, str.AltOnly
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5c
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ComposeKey
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038828
movzx r8d, al
lea rdx, str.ComposeKey
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x64
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.CtrlAltKeys
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038863
movzx r8d, al
lea rdx, str.CtrlAltKeys
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x65
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TelnetKey
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x14003889e
movzx r8d, al
lea rdx, str.TelnetKey
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x58
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TelnetRet
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x1400388d9
movzx r8d, al
lea rdx, str.TelnetRet
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x59
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.LocalEcho
mov rcx, rsi
mov edx, 2
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x5d
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.LocalEdit
mov rcx, rsi
mov edx, 2
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x5e
mov r8d, eax
call fcn.14003fdb0
lea rdx, str.Answerback
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140038987
lea rcx, str.Answerback
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140038987
lea rcx, [0x1400ea522]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x8a
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.AlwaysOnTop
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x1400389ca
movzx r8d, al
lea rdx, str.AlwaysOnTop
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x5f
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.FullScreenOnAltEnter
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038a05
movzx r8d, al
lea rdx, str.FullScreenOnAltEnter
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x60
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.HideMousePtr
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038a40
movzx r8d, al
lea rdx, str.HideMousePtr
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x87
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.SunkenEdge
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038a7b
movzx r8d, al
lea rdx, str.SunkenEdge
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x88
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.WindowBorder
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x89
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.CurType
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x6d
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.BlinkCur
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038b17
movzx r8d, al
lea rdx, str.BlinkCur
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6e
mov r8d, eax
call fcn.14003fcc0
lea rsi, [0x1400e4edf]
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x6f
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.BeepInd
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x70
mov r8d, eax
call fcn.14003fdb0
lea rdx, str.BellWaveFile
mov rcx, r13
call fcn.14003b220
mov rsi, rax
test rax, rax
jne 0x140038bae
lea rcx, str.BellWaveFile
call fcn.14006f440
mov rsi, rax
mov rcx, r12
mov edx, 0x75
mov r8, rsi
call fcn.1400402d0
mov rcx, rsi
call fcn.140053df0
lea rcx, str.BellOverload
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038bf1
movzx r8d, al
lea rdx, str.BellOverload
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x71
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.BellOverloadN
mov rcx, rsi
mov edx, 5
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x72
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.BellOverloadT
mov rcx, rsi
mov edx, 0x7d0
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x73
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.BellOverloadS
mov rcx, rsi
mov edx, 0x1388
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x74
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.ScrollbackLines
mov rcx, rsi
mov edx, 0x7d0
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x69
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.DECOriginMode
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038cf4
movzx r8d, al
lea rdx, str.DECOriginMode
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6a
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.AutoWrapMode
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038d2f
movzx r8d, al
lea rdx, str.AutoWrapMode
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6b
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.LFImpliesCR
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038d6a
movzx r8d, al
lea rdx, str.LFImpliesCR
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x6c
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.CRImpliesLF
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038da5
movzx r8d, al
lea rdx, str.CRImpliesLF
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xcb
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.DisableArabicShaping
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038de0
movzx r8d, al
lea rdx, str.DisableArabicShaping
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8c
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.DisableBidi
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038e1b
movzx r8d, al
lea rdx, str.DisableBidi
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8d
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.WinNameAlways
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140038e56
movzx r8d, al
lea rdx, str.WinNameAlways
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7b
mov r8d, eax
call fcn.14003fcc0
lea rdx, [0x1400e7dd1]
mov rcx, r13
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140038ea0
lea rcx, [0x1400e7dd1]
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140038ea0
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x68
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.TermWidth
mov rcx, rsi
mov edx, 0x50
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x7c
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.TermHeight
mov rcx, rsi
mov edx, 0x18
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x7d
mov r8d, eax
call fcn.14003fdb0
lea rdx, [0x1400e1e51]
mov rcx, r13
call fcn.14003ae90
mov rsi, rax
test rax, rax
jne 0x140038f42
lea rcx, [0x1400e1e51]
call fcn.14006f400
mov rsi, rax
mov rcx, r12
mov edx, 0x7e
mov r8, rsi
call fcn.1400403c0
mov rcx, rsi
call fcn.140053df0
lea rsi, str.FontQuality
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x7f
mov r8d, eax
call fcn.14003fdb0
lea rsi, str.FontVTMode
mov rcx, rsi
mov edx, 4
call fcn.14006f4a0
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0xa4
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.UseSystemColours
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140038fe6
movzx r8d, al
lea rdx, str.UseSystemColours
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x91
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TryPalette
xor edx, edx
call fcn.14006f4a0
test r13, r13
je 0x140039021
movzx r8d, al
lea rdx, str.TryPalette
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x92
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ANSIColour
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x14003905c
movzx r8d, al
lea rdx, str.ANSIColour
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8e
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.Xterm256Colour
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x140039097
movzx r8d, al
lea rdx, str.Xterm256Colour
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x8f
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.TrueColour
mov dl, 1
call fcn.14006f4a0
test r13, r13
je 0x1400390d2
movzx r8d, al
lea rdx, str.TrueColour
mov rcx, r13
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x90
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.BoldAsColour
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov qword [rsp + 0x38], r13
mov rcx, r13
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
lea r8d, [rax + 1]
mov rcx, r12
mov edx, 0x93
call fcn.14003fdb0
mov ebx, 2
lea rbp, str.187_187_187
xor edi, edi
lea rsi, [rsp + 0x50]
lea r14, [rsp + 0x48]
jmp 0x14003915d
mov rcx, r15
call fcn.140041750
add rdi, 1
add ebx, 3
add rbp, 8
cmp rdi, 0x16
je 0x140039220
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.14003ad10
mov r15, rax
test rax, rax
jne 0x1400391b0
mov rcx, rsi
call fcn.14006f470
mov r15, rax
test rax, rax
jne 0x1400391b0
mov rcx, r13
call fcn.1400477e0
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.140006df0
cmp eax, 3
jne 0x140039140
mov r9d, dword [rsp + 0x4c]
lea r8d, [rbx - 2]
mov rcx, r12
mov edx, 0x94
call fcn.14003fea0
mov r9d, dword [rsp + 0x48]
lea r8d, [rbx - 1]
mov rcx, r12
mov edx, 0x94
call fcn.14003fea0
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov edx, 0x94
mov r8d, ebx
call fcn.14003fea0
jmp 0x140039140
lea rcx, str.RawCNP
xor edx, edx
call fcn.14006f4a0
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x140039250
movzx r8d, al
lea rdx, str.RawCNP
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x98
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.UTF8linedraw
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x14003928b
movzx r8d, al
lea rdx, str.UTF8linedraw
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x99
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.PasteRTF
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x1400392c6
movzx r8d, al
lea rdx, str.PasteRTF
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9a
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.MouseIsXterm
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0x95
mov r8d, eax
call fcn.14003fdb0
lea rcx, str.RectSelect
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x140039330
movzx r8d, al
lea rdx, str.RectSelect
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x96
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.PasteControls
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x14003936b
movzx r8d, al
lea rdx, str.PasteControls
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x97
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.MouseOverride
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x1400393a6
movzx r8d, al
lea rdx, str.MouseOverride
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9b
mov r8d, eax
call fcn.14003fcc0
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.14003ad10
mov rsi, rax
test rax, rax
jne 0x140039420
mov rcx, r14
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140039420
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.1400477e0
mov rsi, rax
nop
mov ebp, r15d
mov rcx, rsi
mov r13, rsi
jmp 0x140039434
add r13, 1
movzx eax, byte [r13]
test al, al
je 0x14003944a
cmp al, 0x2c
jne 0x140039430
mov byte [r13], 0
add r13, 1
call fcn.1400b3304
mov rcx, r12
mov edx, 0x9c
mov r8d, ebp
mov r9d, eax
call fcn.14003fea0
add ebp, 1
mov rcx, r13
cmp ebp, ebx
jne 0x140039434
lea rdi, [r15 + 0x20]
mov rcx, rsi
call fcn.140041750
add ebx, 0x20
cmp r15, 0xe0
mov r15, rdi
mov rdi, qword [rsp + 0x38]
jb 0x1400393d0
lea rcx, str.MouseAutocopy
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x1400394bb
movzx r8d, al
lea rdx, str.MouseAutocopy
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x9d
mov r8d, eax
call fcn.14003fcc0
mov dword [rsp + 0x28], 0xa1
mov dword [rsp + 0x20], 0x9e
lea rdx, str.MousePaste
mov rcx, rdi
mov r8d, 2
mov r9, r12
call fcn.14003a760
mov dword [rsp + 0x28], 0xa2
mov dword [rsp + 0x20], 0x9f
lea rdx, str.CtrlShiftIns
mov rcx, rdi
mov r8d, 2
mov r9, r12
call fcn.14003a760
mov dword [rsp + 0x28], 0xa3
mov dword [rsp + 0x20], 0xa0
lea rdx, str.CtrlShiftCV
mov rcx, rdi
xor r8d, r8d
mov r9, r12
call fcn.14003a760
lea rdx, str.LineCodePage
mov rcx, rdi
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x14003957a
lea rcx, str.LineCodePage
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x14003957a
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0xa5
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.CJKAmbigWide
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x1400395bd
movzx r8d, al
lea rdx, str.CJKAmbigWide
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa6
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.UTF8Override
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x1400395f8
movzx r8d, al
lea rdx, str.UTF8Override
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa7
mov r8d, eax
call fcn.14003fcc0
lea rdx, [0x1400e49e6]
mov rcx, rdi
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x140039642
lea rcx, [0x1400e49e6]
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x140039642
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0x8b
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rcx, str.CapsLockCyr
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x140039685
movzx r8d, al
lea rdx, str.CapsLockCyr
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa8
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ScrollBar
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x1400396c0
movzx r8d, al
lea rdx, str.ScrollBar
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x76
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ScrollBarFullScreen
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x1400396fb
movzx r8d, al
lea rdx, str.ScrollBarFullScreen
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x77
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ScrollOnKey
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x140039736
movzx r8d, al
lea rdx, str.ScrollOnKey
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x61
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.ScrollOnDisp
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x140039771
movzx r8d, al
lea rdx, str.ScrollOnDisp
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x62
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.EraseToScrollback
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x1400397ac
movzx r8d, al
lea rdx, str.EraseToScrollback
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x63
mov r8d, eax
call fcn.14003fcc0
lea rsi, str.LockSize
mov rcx, rsi
xor edx, edx
call fcn.14006f4a0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, pe_nt_image_headers64
mov r8d, eax
call fcn.14003fdb0
lea rcx, [0x1400eb883]
mov dl, 1
call fcn.14006f4a0
test rdi, rdi
je 0x140039816
movzx r8d, al
lea rdx, [0x1400eb883]
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x79
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.BlinkText
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x140039851
movzx r8d, al
lea rdx, str.BlinkText
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0x7a
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.X11Forward
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x14003988c
movzx r8d, al
lea rdx, str.X11Forward
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xa9
mov r8d, eax
call fcn.14003fcc0
lea rdx, str.X11Display
mov rcx, rdi
call fcn.14003ad10
mov rsi, rax
test rax, rax
jne 0x1400398d6
lea rcx, str.X11Display
call fcn.14006f470
mov rsi, rax
test rax, rax
jne 0x1400398d6
lea rcx, [0x1400f107b]
call fcn.1400477e0
mov rsi, rax
mov rcx, r12
mov edx, 0xaa
mov r8, rsi
call fcn.14003ffa0
mov rcx, rsi
call fcn.140041750
lea rsi, str.X11AuthType
mov rcx, rsi
mov edx, 1
call fcn.14006f4a0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.14003ae10
mov rcx, r12
mov edx, 0xab
mov r8d, eax
call fcn.14003fdb0
lea rdx, str.X11AuthFile
mov rcx, rdi
call fcn.14003b220
mov rsi, rax
test rax, rax
jne 0x140039946
lea rcx, str.X11AuthFile
call fcn.14006f440
mov rsi, rax
mov rcx, r12
mov edx, 0xac
mov r8, rsi
call fcn.1400402d0
mov rcx, rsi
call fcn.140053df0
lea rcx, str.LocalPortAcceptAll
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x140039989
movzx r8d, al
lea rdx, str.LocalPortAcceptAll
mov rcx, rdi
call fcn.14003ae10
test eax, eax
setne al
mov rcx, r12
mov edx, 0xad
mov r8d, eax
call fcn.14003fcc0
lea rcx, str.RemotePortAcceptAll
xor edx, edx
call fcn.14006f4a0
test rdi, rdi
je 0x1400399c4
lea rcx, str.raw___NULL
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_settings.c
mov r8d, 0x3da
call fcn.1400b215c
int3