Function at 0x140062560
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14013b4f8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rdx
xor r8d, r8d
mov rbx, rcx
mov rcx, rsi
lea edx, [r8 + 0x31]
call fcn.1400a8c60
lea r8, [0x1400b321f]
mov edx, 0x14
mov rcx, rsi
call fcn.1400a9030
lea r8, [0x1400b321f]
mov edx, 0x15
mov rcx, rsi
call fcn.1400a9030
lea r8, [0x1400b321f]
mov edx, 0x34
mov rcx, rsi
call fcn.1400a9030
lea rdx, str.HostName
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006260e
lea rcx, str.HostName
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006260e
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
xor edx, edx
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.LogFileName
mov rcx, rbx
call fcn.14006ae00
mov rdi, rax
test rax, rax
jne 0x140062649
lea rcx, str.LogFileName
call fcn.1400aec20
mov rdi, rax
mov r8, rdi
mov edx, 0x82
mov rcx, rsi
call fcn.1400a8d20
mov rcx, rdi
call fcn.1400ab2b0
xor edx, edx
lea rcx, str.LogType
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.LogType
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x83
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0xffffffff
lea rcx, str.LogFileClash
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.LogFileClash
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x84
mov rcx, rsi
call fcn.1400a8ea0
mov dl, 1
lea rcx, str.LogFlush
call fcn.1400aec10
xor ebp, ebp
movzx ecx, al
test rbx, rbx
je 0x1400626f5
mov r8d, ecx
lea rdx, str.LogFlush
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x85
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.LogHeader
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062737
mov r8d, ecx
lea rdx, str.LogHeader
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x86
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.SSHLogOmitPasswords
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062779
mov r8d, ecx
lea rdx, str.SSHLogOmitPasswords
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x87
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.SSHLogOmitData
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400627bb
mov r8d, ecx
lea rdx, str.SSHLogOmitData
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x88
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.Protocol
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062808
lea rcx, str.Protocol
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062808
lea rcx, str.default
call fcn.1400aa5f0
mov rdi, rax
mov r8d, dword [0x14013dbcc]
mov edx, 2
mov rcx, rsi
call fcn.1400a8ea0
mov r8d, dword [0x14013dbd0]
mov edx, 1
mov rcx, rsi
call fcn.1400a8ea0
mov r9, qword [0x1400b3a80]
lea r10, [0x1400b3a80]
test r9, r9
je 0x1400628ce
nop word [rax + rax]
mov rax, qword [r9 + 0x88]
mov r8, rdi
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140062873
inc rax
test ecx, ecx
jne 0x140062860
test edx, edx
je 0x140062886
mov r9, qword [r10 + 8]
add r10, 8
test r9, r9
jne 0x140062850
jmp 0x1400628ce
mov r8d, dword [r9 + 0xa0]
mov edx, 2
mov rcx, rsi
call fcn.1400a8ea0
mov edx, dword [0x14013dbd0]
lea rcx, str.PortNumber
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.PortNumber
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 1
mov rcx, rsi
call fcn.1400a8ea0
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.AddressFamily
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.AddressFamily
mov rcx, rbx
call fcn.14006af90
mov r15d, 3
mov r8d, eax
mov edx, r15d
mov rcx, rsi
call fcn.1400a8ea0
lea edx, [r15 - 2]
lea rcx, str.CloseOnExit
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.CloseOnExit
mov rcx, rbx
call fcn.14006af90
mov rcx, rsi
lea r8d, [rax + 1]
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
lea edx, [r15 + 1]
call fcn.1400a8ea0
mov dl, 1
lea rcx, str.WarnOnClose
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062980
mov r8d, ecx
lea rdx, str.WarnOnClose
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 5
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.PingInterval
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.PingInterval
mov rcx, rbx
call fcn.14006af90
xor edx, edx
lea rcx, str.PingIntervalSecs
mov edi, eax
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.PingIntervalSecs
mov rcx, rbx
call fcn.14006af90
imul r8d, edi, 0x3c
mov edx, 6
mov rcx, rsi
add r8d, eax
call fcn.1400a8ea0
mov dl, 1
lea rcx, str.TCPNoDelay
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062a18
mov r8d, ecx
lea rdx, str.TCPNoDelay
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 7
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.TCPKeepalives
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062a5a
mov r8d, ecx
lea rdx, str.TCPKeepalives
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 8
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.TerminalType
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062aa7
lea rcx, str.TerminalType
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062aa7
lea rcx, str.xterm
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x36
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.TerminalSpeed
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062af9
lea rcx, str.TerminalSpeed
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062af9
lea rcx, str.38400_38400
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x37
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov r9d, 0x38
lea rdx, str.TerminalModes
mov r8, rsi
mov rcx, rbx
call fcn.140062130
test al, al
mov rax, qword [str.INTR]
je 0x140062bca
test rax, rax
je 0x140062c0b
lea r15, str.INTR
mov r14, rbp
mov rdi, r15
lea r12, str.IUTF8
lea r13, [0x1400c41c4]
nop dword [rax]
mov r8, rax
mov edx, 0x38
mov rcx, rsi
call fcn.1400a88d0
test rax, rax
jne 0x140062bb8
mov r8, qword [rdi]
mov rcx, rbp
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x140062b99
cmp rcx, 6
jne 0x140062b80
mov eax, ebp
jmp 0x140062b9e
sbb eax, eax
or eax, 1
test eax, eax
lea r9, [0x1400ce62c]
mov edx, 0x38
mov rcx, rsi
cmovne r9, r13
call fcn.1400a90f0
inc r14
mov rax, qword [r15 + r14*8]
lea rdi, [r15 + r14*8]
test rax, rax
jne 0x140062b60
jmp 0x140062c05
test rax, rax
je 0x140062c0b
mov rdi, rbp
lea r15, str.INTR
nop dword [rax]
lea r9, [0x1400ce62c]
mov r8, rax
mov edx, 0x38
mov rcx, rsi
call fcn.1400a90f0
mov rax, qword [r15 + rdi*8 + 8]
lea rdi, [rdi + 1]
test rax, rax
jne 0x140062be0
mov r15d, 3
lea rdx, str.ProxyExcludeList
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062c45
lea rcx, str.ProxyExcludeList
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062c45
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0xa
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov edx, 1
lea rcx, str.ProxyDNS
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxyDNS
mov rcx, rbx
call fcn.14006af90
mov rcx, rsi
lea r8d, [rax + 1]
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, 0xb
sub r8d, eax
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.ProxyLocalhost
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140062cd5
mov r8d, ecx
lea rdx, str.ProxyLocalhost
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0xc
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 0xffffffff
lea rcx, str.ProxyMethod
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxyMethod
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0xd
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0xd
mov rcx, rsi
call fcn.1400a8480
cmp eax, 0xffffffff
jne 0x140062dbb
xor edx, edx
lea rcx, str.ProxyType
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxyType
mov rcx, rbx
call fcn.14006af90
test eax, eax
jne 0x140062d5a
xor r8d, r8d
jmp 0x140062dae
cmp eax, 1
jne 0x140062d64
mov r8d, r15d
jmp 0x140062dae
cmp eax, 3
jne 0x140062d6f
lea r8d, [rax + 1]
jmp 0x140062dae
cmp eax, 4
jne 0x140062d7a
lea r8d, [rax + 1]
jmp 0x140062dae
mov edx, 5
lea rcx, str.ProxySOCKSVersion
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxySOCKSVersion
mov rcx, rbx
call fcn.14006af90
mov r8d, 2
cmp eax, 5
je 0x140062dae
mov r8d, 1
mov edx, 0xd
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.ProxyHost
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062df5
lea rcx, str.ProxyHost
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062df5
lea rcx, str.proxy
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0xe
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov edx, 0x50
lea rcx, str.ProxyPort
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxyPort
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0xf
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.ProxyUsername
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062e7a
lea rcx, str.ProxyUsername
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062e7a
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x10
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.ProxyPassword
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062ecc
lea rcx, str.ProxyPassword
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062ecc
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x11
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.ProxyTelnetCommand
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062f1e
lea rcx, str.ProxyTelnetCommand
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062f1e
lea rcx, str.connect__host__port_n
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x12
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov edx, 1
lea rcx, str.ProxyLogToTerm
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ProxyLogToTerm
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x13
mov rcx, rsi
call fcn.1400a8ea0
mov r9d, 0x39
lea rdx, str.Environment
mov r8, rsi
mov rcx, rbx
call fcn.140062130
lea rdx, str.UserName
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140062fbb
lea rcx, str.UserName
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140062fbb
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x3a
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.UserNameFromEnvironment
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063002
mov r8d, ecx
lea rdx, str.UserNameFromEnvironment
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x3b
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.LocalUserName
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006304f
lea rcx, str.LocalUserName
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006304f
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x3c
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.NoPTY
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063096
mov r8d, ecx
lea rdx, str.NoPTY
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x16
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.Compression
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400630d8
mov r8d, ecx
lea rdx, str.Compression
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x17
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.TryAgent
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006311a
mov r8d, ecx
lea rdx, str.TryAgent
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x1d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.AgentFwd
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006315c
mov r8d, ecx
lea rdx, str.AgentFwd
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x1e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.ChangeUsername
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006319e
mov r8d, ecx
lea rdx, str.ChangeUsername
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x1f
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.GssapiFwd
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400631e0
mov r8d, ecx
lea rdx, str.GssapiFwd
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x2d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.Cipher
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006322d
lea rcx, str.Cipher
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006322d
lea rcx, [0x1400cff70]
call fcn.1400aa5f0
mov rdi, rax
mov r9, rsi
mov dword [rsp + 0x20], 0x20
mov r8d, 8
lea rdx, [0x1400ceac0]
mov rcx, rdi
call fcn.1400622d0
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.BugDHGEx2
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BugDHGEx2
mov rcx, rbx
call fcn.14006af90
mov ecx, 2
lea r12, 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
cmp ecx, eax
lea r14, 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 rdx, [0x1400cf4a0]
mov rcx, rbx
cmovne r14, r12
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x1400632c4
lea rcx, [0x1400cf4a0]
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x1400632c4
mov rcx, r14
call fcn.1400aa5f0
mov rdi, rax
test rdi, rdi
jne 0x1400632e3
mov r8d, 0x3eb
lea rdx, str.C:Usersyangjun04Downloadsputty_src_settings.c
lea rcx, str.raw___NULL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rdx, str.dh_group14_sha1_dh_group1_sha1_rsa_WARN_dh_gex_sha1
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov rcx, rdi
test eax, eax
jne 0x140063307
call fcn.1400a62e0
lea rcx, 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
jmp 0x140063322
lea rdx, str.dh_gex_sha1_dh_group14_sha1_dh_group1_sha1_rsa_WARN
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14006332a
mov rcx, rdi
call fcn.1400a62e0
mov rcx, r12
call fcn.1400aa5f0
mov rdi, rax
mov r9, rsi
mov dword [rsp + 0x20], 0x18
mov r8d, 0xb
lea rdx, str.ntru_curve25519
mov rcx, rdi
call fcn.1400622d0
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.HostKey
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006338c
lea rcx, str.HostKey
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006338c
lea rcx, str.ed25519_ecdsa_rsa_dsa_WARN
call fcn.1400aa5f0
mov rdi, rax
mov r9, rsi
mov dword [rsp + 0x20], 0x19
mov r8d, 6
lea rdx, str.ed25519
mov rcx, rdi
call fcn.1400622d0
mov rcx, rdi
call fcn.1400a62e0
mov dl, 1
lea rcx, str.PreferKnownHostKeys
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400633e3
mov r8d, ecx
lea rdx, str.PreferKnownHostKeys
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x1a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 0x3c
lea rcx, str.RekeyTime
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.RekeyTime
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x1b
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 2
lea rcx, str.GssapiRekey
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.GssapiRekey
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x2e
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.RekeyBytes
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140063496
lea rcx, str.RekeyBytes
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140063496
lea rcx, [0x1400d014c]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x1c
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov edx, r15d
lea rcx, str.SshProt
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.SshProt
mov rcx, rbx
call fcn.14006af90
cmp eax, 1
jne 0x1400634d8
mov eax, ebp
jmp 0x1400634df
cmp eax, 2
cmove eax, r15d
mov r8d, eax
mov edx, 0x24
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.LogHost
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140063529
lea rcx, str.LogHost
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140063529
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 9
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.SSH2DES
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063570
mov r8d, ecx
lea rdx, str.SSH2DES
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x25
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.SshNoAuth
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400635b2
mov r8d, ecx
lea rdx, str.SshNoAuth
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x26
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.SshNoTrivialAuth
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400635f4
mov r8d, ecx
lea rdx, str.SshNoTrivialAuth
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x27
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.SshBanner
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063636
mov r8d, ecx
lea rdx, str.SshBanner
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x28
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.AuthTIS
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063678
mov r8d, ecx
lea rdx, str.AuthTIS
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x29
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.AuthKI
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400636ba
mov r8d, ecx
lea rdx, str.AuthKI
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x2a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.AuthGSSAPI
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400636fc
mov r8d, ecx
lea rdx, str.AuthGSSAPI
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x2b
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.AuthGSSAPIKEX
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006373e
mov r8d, ecx
lea rdx, str.AuthGSSAPIKEX
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x2c
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov r14d, dword [0x1400c1ec0]
lea rdx, str.GSSLibs
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140063792
lea rcx, str.GSSLibs
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140063792
lea rcx, [0x1400cff70]
call fcn.1400aa5f0
mov rdi, rax
mov r9, rsi
mov dword [rsp + 0x20], 0x2f
mov r8d, r14d
lea rdx, str.gssapi32
mov rcx, rdi
call fcn.1400622d0
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.GSSCustom
mov rcx, rbx
call fcn.14006ae00
mov rdi, rax
test rax, rax
jne 0x1400637dd
lea rcx, str.GSSCustom
call fcn.1400aec20
mov rdi, rax
mov r8, rdi
mov edx, 0x30
mov rcx, rsi
call fcn.1400a8d20
mov rcx, rdi
call fcn.1400ab2b0
xor edx, edx
lea rcx, str.SshNoShell
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063824
mov r8d, ecx
lea rdx, str.SshNoShell
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x33
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.PublicKeyFile
mov rcx, rbx
call fcn.14006ae00
mov rdi, rax
test rax, rax
jne 0x14006385d
lea rcx, str.PublicKeyFile
call fcn.1400aec20
mov rdi, rax
mov r8, rdi
mov edx, 0x21
mov rcx, rsi
call fcn.1400a8d20
mov rcx, rdi
call fcn.1400ab2b0
lea rdx, str.DetachedCertificate
mov rcx, rbx
call fcn.14006ae00
mov rdi, rax
test rax, rax
jne 0x14006389b
lea rcx, str.DetachedCertificate
call fcn.1400aec20
mov rdi, rax
mov r8, rdi
mov edx, 0x22
mov rcx, rsi
call fcn.1400a8d20
mov rcx, rdi
call fcn.1400ab2b0
lea rdx, str.AuthPlugin
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x1400638ed
lea rcx, str.AuthPlugin
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x1400638ed
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x23
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.RemoteCommand
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006393f
lea rcx, str.RemoteCommand
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006393f
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x14
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.RFCEnviron
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063986
mov r8d, ecx
lea rdx, str.RFCEnviron
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x3d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.PassiveTelnet
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400639c8
mov r8d, ecx
lea rdx, str.PassiveTelnet
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x3e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.BackspaceIsDelete
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063a0a
mov r8d, ecx
lea rdx, str.BackspaceIsDelete
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x49
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.RXVTHomeEnd
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063a4c
mov r8d, ecx
lea rdx, str.RXVTHomeEnd
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x4a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.LinuxFunctionKeys
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.LinuxFunctionKeys
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x4b
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.ShiftedArrowKeys
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ShiftedArrowKeys
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x4c
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.NoApplicationKeys
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063aee
mov r8d, ecx
lea rdx, str.NoApplicationKeys
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x4e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoApplicationCursors
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063b30
mov r8d, ecx
lea rdx, str.NoApplicationCursors
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x4d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoMouseReporting
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063b72
mov r8d, ecx
lea rdx, str.NoMouseReporting
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x4f
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoRemoteResize
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063bb4
mov r8d, ecx
lea rdx, str.NoRemoteResize
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x50
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoAltScreen
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063bf6
mov r8d, ecx
lea rdx, str.NoAltScreen
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x51
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoRemoteWinTitle
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063c38
mov r8d, ecx
lea rdx, str.NoRemoteWinTitle
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x52
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoRemoteClearScroll
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063c7a
mov r8d, ecx
lea rdx, str.NoRemoteClearScroll
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x53
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 1
lea rcx, str.NoRemoteQTitle
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.NoRemoteQTitle
mov rcx, rbx
call fcn.14006af90
neg eax
lea rcx, str.RemoteQTitleAction
sbb edx, edx
add edx, 2
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.RemoteQTitleAction
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x56
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.NoDBackspace
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063d14
mov r8d, ecx
lea rdx, str.NoDBackspace
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x54
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NoRemoteCharset
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063d56
mov r8d, ecx
lea rdx, str.NoRemoteCharset
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x55
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.ApplicationCursorKeys
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063d98
mov r8d, ecx
lea rdx, str.ApplicationCursorKeys
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x57
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.ApplicationKeypad
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063dda
mov r8d, ecx
lea rdx, str.ApplicationKeypad
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x58
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.NetHackKeypad
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063e1c
mov r8d, ecx
lea rdx, str.NetHackKeypad
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x59
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.AltF4
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063e5e
mov r8d, ecx
lea rdx, str.AltF4
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x5c
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.AltSpace
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063ea0
mov r8d, ecx
lea rdx, str.AltSpace
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x5d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.AltOnly
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063ee2
mov r8d, ecx
lea rdx, str.AltOnly
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x5e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.ComposeKey
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063f24
mov r8d, ecx
lea rdx, str.ComposeKey
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x66
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.CtrlAltKeys
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063f66
mov r8d, ecx
lea rdx, str.CtrlAltKeys
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x67
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.TelnetKey
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063fa8
mov r8d, ecx
lea rdx, str.TelnetKey
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x5a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.TelnetRet
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140063fea
mov r8d, ecx
lea rdx, str.TelnetRet
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x5b
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 2
lea rcx, str.LocalEcho
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.LocalEcho
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x5f
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 2
lea rcx, str.LocalEdit
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.LocalEdit
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x60
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.Answerback
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x14006409d
lea rcx, str.Answerback
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x14006409d
lea rcx, [0x1400b3a6c]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x8c
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.AlwaysOnTop
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400640e4
mov r8d, ecx
lea rdx, str.AlwaysOnTop
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x61
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.FullScreenOnAltEnter
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064126
mov r8d, ecx
lea rdx, str.FullScreenOnAltEnter
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x62
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.HideMousePtr
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064168
mov r8d, ecx
lea rdx, str.HideMousePtr
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x89
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.SunkenEdge
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400641aa
mov r8d, ecx
lea rdx, str.SunkenEdge
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x8a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 1
lea rcx, str.WindowBorder
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.WindowBorder
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x8b
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.CurType
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.CurType
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x6f
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.BlinkCur
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006424f
mov r8d, ecx
lea rdx, str.BlinkCur
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x70
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 1
lea rcx, [0x1400cf86c]
call fcn.1400aeca0
mov r8d, eax
lea rdx, [0x1400cf86c]
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x71
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.BeepInd
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BeepInd
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x72
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.BellWaveFile
mov rcx, rbx
call fcn.14006ae00
mov rdi, rax
test rax, rax
jne 0x1400642eb
lea rcx, str.BellWaveFile
call fcn.1400aec20
mov rdi, rax
mov r8, rdi
mov edx, 0x77
mov rcx, rsi
call fcn.1400a8d20
mov rcx, rdi
call fcn.1400ab2b0
mov dl, 1
lea rcx, str.BellOverload
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064332
mov r8d, ecx
lea rdx, str.BellOverload
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x73
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 5
lea rcx, str.BellOverloadN
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BellOverloadN
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x74
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0x7d0
lea rcx, str.BellOverloadT
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BellOverloadT
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x75
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0x1388
lea rcx, str.BellOverloadS
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BellOverloadS
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x76
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0x7d0
lea rcx, str.ScrollbackLines
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.ScrollbackLines
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x6b
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.DECOriginMode
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064440
mov r8d, ecx
lea rdx, str.DECOriginMode
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x6c
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.AutoWrapMode
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064482
mov r8d, ecx
lea rdx, str.AutoWrapMode
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x6d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.LFImpliesCR
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400644c4
mov r8d, ecx
lea rdx, str.LFImpliesCR
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x6e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.CRImpliesLF
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064506
mov r8d, ecx
lea rdx, str.CRImpliesLF
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0xcf
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.DisableArabicShaping
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064548
mov r8d, ecx
lea rdx, str.DisableArabicShaping
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x8e
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.DisableBidi
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006458a
mov r8d, ecx
lea rdx, str.DisableBidi
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x8f
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.WinNameAlways
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400645cc
mov r8d, ecx
lea rdx, str.WinNameAlways
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x7d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.WinTitle
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140064619
lea rcx, str.WinTitle
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140064619
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x6a
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
mov edx, 0x50
lea rcx, str.TermWidth
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.TermWidth
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x7e
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 0x18
lea rcx, str.TermHeight
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.TermHeight
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x7f
mov rcx, rsi
call fcn.1400a8ea0
lea rdx, str.Font
mov rcx, rbx
call fcn.14006ae50
mov rdi, rax
test rax, rax
jne 0x1400646bd
lea rcx, str.Font
call fcn.1400aec50
mov rdi, rax
mov r8, rdi
mov edx, 0x80
mov rcx, rsi
call fcn.1400a8de0
mov rcx, rdi
call fcn.1400ab2b0
xor edx, edx
lea rcx, str.FontQuality
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.FontQuality
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x81
mov rcx, rsi
call fcn.1400a8ea0
mov edx, 4
lea rcx, str.FontVTMode
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.FontVTMode
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0xa6
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.UseSystemColours
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064767
mov r8d, ecx
lea rdx, str.UseSystemColours
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x93
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.TryPalette
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400647a9
mov r8d, ecx
lea rdx, str.TryPalette
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x94
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.ANSIColour
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400647eb
mov r8d, ecx
lea rdx, str.ANSIColour
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x90
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.Xterm256Colour
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006482d
mov r8d, ecx
lea rdx, str.Xterm256Colour
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x91
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.TrueColour
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006486f
mov r8d, ecx
lea rdx, str.TrueColour
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x92
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov edx, 1
lea rcx, str.BoldAsColour
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.BoldAsColour
mov rcx, rbx
call fcn.14006af90
mov edx, 0x95
mov rcx, rsi
lea r8d, [rax + 1]
call fcn.1400a8ea0
mov r15d, ebp
lea r12, str.187_187_187
mov r14d, 2
nop word [rax + rax]
mov r8d, r15d
lea rdx, str.Colour_d
lea rcx, [rsp + 0x40]
call fcn.14000ade0
mov r13, qword [r12]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140064924
lea rcx, [rsp + 0x40]
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140064924
test r13, r13
je 0x140064921
mov rcx, r13
call fcn.1400aa5f0
mov rdi, rax
jmp 0x140064924
mov rdi, rbp
lea rax, [rsp + 0x38]
mov rcx, rdi
lea r9, [rsp + 0x34]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
lea rdx, str._d__d__d
call fcn.14000ae40
cmp eax, 3
jne 0x14006498d
mov r9d, dword [rsp + 0x30]
lea r8d, [r14 - 2]
mov edx, 0x96
mov rcx, rsi
call fcn.1400a8f60
mov r9d, dword [rsp + 0x34]
lea r8d, [r14 - 1]
mov edx, 0x96
mov rcx, rsi
call fcn.1400a8f60
mov r9d, dword [rsp + 0x38]
mov r8d, r14d
mov edx, 0x96
mov rcx, rsi
call fcn.1400a8f60
mov rcx, rdi
call fcn.1400a62e0
inc r15d
add r14d, 3
add r12, 8
cmp r14d, 0x44
jl 0x1400648d0
xor edx, edx
lea rcx, str.RawCNP
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x1400649d9
mov r8d, ecx
lea rdx, str.RawCNP
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x9a
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.UTF8linedraw
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064a1b
mov r8d, ecx
lea rdx, str.UTF8linedraw
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x9b
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.PasteRTF
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064a5d
mov r8d, ecx
lea rdx, str.PasteRTF
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x9c
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.MouseIsXterm
call fcn.1400aeca0
mov r8d, eax
lea rdx, str.MouseIsXterm
mov rcx, rbx
call fcn.14006af90
mov r8d, eax
mov edx, 0x97
mov rcx, rsi
call fcn.1400a8ea0
xor edx, edx
lea rcx, str.RectSelect
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064acf
mov r8d, ecx
lea rdx, str.RectSelect
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x98
mov rcx, rsi
setne r8b
call fcn.1400a8c60
xor edx, edx
lea rcx, str.PasteControls
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064b11
mov r8d, ecx
lea rdx, str.PasteControls
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x99
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.MouseOverride
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064b53
mov r8d, ecx
lea rdx, str.MouseOverride
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x9d
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov r14d, ebp
lea r13, 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 r8d, r14d
lea rdx, str.Wordness_d
lea rcx, [rsp + 0x40]
call fcn.14000ade0
mov eax, r14d
lea rdx, [rsp + 0x40]
shr rax, 5
mov rcx, rbx
mov rdi, qword [r13 + rax*8]
call fcn.14006afc0
mov r15, rax
test rax, rax
jne 0x140064bcc
lea rcx, [rsp + 0x40]
call fcn.1400aecb0
mov r15, rax
test rax, rax
jne 0x140064bcc
test rdi, rdi
je 0x140064bc9
mov rcx, rdi
call fcn.1400aa5f0
mov r15, rax
jmp 0x140064bcc
mov r15, rbp
lea r12d, [r14 + 0x20]
mov rdi, r15
cmp r14d, r12d
jge 0x140064c2a
nop dword [rax + rax]
movzx eax, byte [rdi]
mov rdx, rdi
test al, al
je 0x140064c06
nop word [rax + rax]
mov rcx, rdi
inc rdi
cmp al, 0x2c
je 0x140064c03
movzx eax, byte [rdi]
test al, al
jne 0x140064bf0
jmp 0x140064c06
mov byte [rcx], bpl
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r8d, r14d
mov edx, 0x9e
mov r9d, eax
mov rcx, rsi
call fcn.1400a8f60
inc r14d
cmp r14d, r12d
jl 0x140064be0
mov rcx, r15
call fcn.1400a62e0
mov r14d, r12d
cmp r12d, 0x100
jl 0x140064b70
mov dl, 1
lea rcx, str.MouseAutocopy
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064c71
mov r8d, ecx
lea rdx, str.MouseAutocopy
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0x9f
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.MousePaste
mov rcx, rbx
call fcn.14006afc0
lea r8, [0x1400b321f]
mov edx, 0xa3
mov rcx, rsi
mov rdi, rax
call fcn.1400a9030
test rdi, rdi
jne 0x140064cb5
lea r14d, [rdi + 2]
jmp 0x140064d20
lea rdx, str.implicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064cce
lea r14d, [rax + 1]
jmp 0x140064d20
lea rdx, str.explicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064ce7
lea r14d, [rax + 2]
jmp 0x140064d20
mov r8d, 7
lea rdx, str.custom:
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140064d1d
mov r15d, 3
lea r8, [rdi + 7]
mov edx, 0xa3
mov rcx, rsi
mov r14d, r15d
call fcn.1400a9030
jmp 0x140064d26
mov r14d, ebp
mov r15d, 3
mov r8d, r14d
mov edx, 0xa0
mov rcx, rsi
call fcn.1400a8ea0
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.CtrlShiftIns
mov rcx, rbx
call fcn.14006afc0
lea r8, [0x1400b321f]
mov edx, 0xa4
mov rcx, rsi
mov rdi, rax
call fcn.1400a9030
test rdi, rdi
jne 0x140064d6f
lea r14d, [rdi + 2]
jmp 0x140064dd4
lea rdx, str.implicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064d88
lea r14d, [rax + 1]
jmp 0x140064dd4
lea rdx, str.explicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064da1
lea r14d, [rax + 2]
jmp 0x140064dd4
mov r8d, 7
lea rdx, str.custom:
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140064dd1
lea r8, [rdi + 7]
mov edx, 0xa4
mov rcx, rsi
mov r14d, r15d
call fcn.1400a9030
jmp 0x140064dd4
mov r14d, ebp
mov r8d, r14d
mov edx, 0xa1
mov rcx, rsi
call fcn.1400a8ea0
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.CtrlShiftCV
mov rcx, rbx
call fcn.14006afc0
lea r8, [0x1400b321f]
mov edx, 0xa5
mov rcx, rsi
mov rdi, rax
call fcn.1400a9030
test rdi, rdi
je 0x140064e76
lea rdx, str.implicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064e30
lea r15d, [rax + 1]
jmp 0x140064e79
lea rdx, str.explicit
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140064e49
lea r15d, [rax + 2]
jmp 0x140064e79
mov r8d, 7
lea rdx, str.custom:
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140064e76
lea r8, [rdi + 7]
mov edx, 0xa5
mov rcx, rsi
call fcn.1400a9030
jmp 0x140064e79
mov r15d, ebp
mov r8d, r15d
mov edx, 0xa2
mov rcx, rsi
call fcn.1400a8ea0
mov rcx, rdi
call fcn.1400a62e0
lea rdx, str.LineCodePage
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140064ecb
lea rcx, str.LineCodePage
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140064ecb
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0xa7
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.CJKAmbigWide
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064f12
mov r8d, ecx
lea rdx, str.CJKAmbigWide
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0xa8
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.UTF8Override
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064f54
mov r8d, ecx
lea rdx, str.UTF8Override
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0xa9
mov rcx, rsi
setne r8b
call fcn.1400a8c60
lea rdx, str.Printer
mov rcx, rbx
call fcn.14006afc0
mov rdi, rax
test rax, rax
jne 0x140064fa1
lea rcx, str.Printer
call fcn.1400aecb0
mov rdi, rax
test rax, rax
jne 0x140064fa1
lea rcx, [0x1400b321f]
call fcn.1400aa5f0
mov rdi, rax
mov r8, rdi
mov edx, 0x8d
mov rcx, rsi
call fcn.1400a9030
mov rcx, rdi
call fcn.1400a62e0
xor edx, edx
lea rcx, str.CapsLockCyr
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x140064fe8
mov r8d, ecx
lea rdx, str.CapsLockCyr
mov rcx, rbx
call fcn.14006af90
test eax, eax
mov ecx, ebp
setne cl
test ecx, ecx
mov edx, 0xaa
mov rcx, rsi
setne r8b
call fcn.1400a8c60
mov dl, 1
lea rcx, str.ScrollBar
call fcn.1400aec10
movzx ecx, al
test rbx, rbx
je 0x14006502a