Function at 0x40c040
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov eax, dword [0x4bf018]
xor eax, esp
mov dword [esp + 0x28], eax
push 0
push 0x31
push esi
call fcn.004124b0
add esp, 0xc
push 0x4b338a
push 0x14
push esi
call fcn.00412700
add esp, 0xc
push 0x4b338a
push 0x15
push esi
call fcn.00412700
add esp, 0xc
push 0x4b338a
push 0x34
push esi
call fcn.00412700
add esp, 0xc
push str.HostName
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c0cd
push str.HostName
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c0cd
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0
push esi
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.LogFileName
push ebp
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c105
push str.LogFileName
call fcn.0042fde0
add esp, 4
mov edi, eax
push edi
push 0x82
push esi
call fcn.004129b0
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push 0
push str.LogType
call fcn.0042fe50
add esp, 8
push eax
push str.LogType
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x83
push esi
call fcn.00412570
add esp, 0xc
push 0xffffffffffffffff
push str.LogFileClash
call fcn.0042fe50
add esp, 8
push eax
push str.LogFileClash
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x84
push esi
call fcn.00412570
add esp, 0xc
push 1
push str.LogFlush
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c1a1
movzx eax, al
push eax
push str.LogFlush
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x85
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.LogHeader
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c1dd
movzx eax, al
push eax
push str.LogHeader
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x86
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.SSHLogOmitPasswords
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c219
movzx eax, al
push eax
push str.SSHLogOmitPasswords
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x87
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.SSHLogOmitData
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c255
movzx eax, al
push eax
push str.SSHLogOmitData
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x88
push esi
call fcn.004124b0
add esp, 0xc
push str.Protocol
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c29d
push str.Protocol
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c29d
push str.default
call fcn.0041c440
add esp, 4
mov edi, eax
push dword [0x4bfca0]
push 2
push esi
call fcn.00412570
add esp, 0xc
push dword [0x4bfca4]
push 1
push esi
call fcn.00412570
add esp, 0xc
mov esi, dword [0x495a2c]
test esi, esi
je 0x40c32b
mov ebx, 0x495a30
nop
nop
push edi
push dword [esi + 0x44]
call fcn.0047fbd0
add esp, 8
test eax, eax
je 0x40c2eb
mov esi, dword [ebx]
add ebx, 4
test esi, esi
jne 0x40c2d0
jmp 0x40c32b
push dword [esi + 0x50]
push 2
mov esi, dword [esp + 0x4c]
push esi
call fcn.00412570
add esp, 0xc
push dword [0x4bfca4]
push str.PortNumber
call fcn.0042fe50
add esp, 8
push eax
push str.PortNumber
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 1
push esi
call fcn.00412570
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.AddressFamily
call fcn.0042fe50
add esp, 8
push eax
push str.AddressFamily
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 3
mov ebx, dword [esp + 0x4c]
push ebx
call fcn.00412570
add esp, 0xc
push 1
push str.CloseOnExit
call fcn.0042fe50
add esp, 8
push eax
push str.CloseOnExit
push ebp
call fcn.00416ee0
add esp, 0xc
mov ecx, eax
add eax, 1
mov edx, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
neg eax
add eax, ecx
add eax, 1
push eax
push 4
push ebx
call fcn.00412570
add esp, 0xc
push 1
push str.WarnOnClose
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c3d3
movzx eax, al
push eax
push str.WarnOnClose
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 5
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.PingInterval
call fcn.0042fe50
add esp, 8
push eax
push str.PingInterval
push ebp
call fcn.00416ee0
add esp, 0xc
mov edi, eax
push 0
push str.PingIntervalSecs
call fcn.0042fe50
add esp, 8
push eax
push str.PingIntervalSecs
push ebp
call fcn.00416ee0
add esp, 0xc
imul ecx, edi, 0x3c
add ecx, eax
push ecx
push 6
push ebx
call fcn.00412570
add esp, 0xc
push 1
push str.TCPNoDelay
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c45b
movzx eax, al
push eax
push str.TCPNoDelay
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 7
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.TCPKeepalives
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c494
movzx eax, al
push eax
push str.TCPKeepalives
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 8
push ebx
call fcn.004124b0
add esp, 0xc
push str.TerminalType
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c4d9
push str.TerminalType
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c4d9
push str.xterm
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x36
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.TerminalSpeed
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c524
push str.TerminalSpeed
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c524
push str.38400_38400
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x37
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
mov ecx, ebp
mov edx, str.TerminalModes
push 0x38
push ebx
call fcn.0040efb0
add esp, 8
mov esi, 0xffffff28
test al, al
je 0x40c560
mov edi, 0x4ae740
jmp 0x40c6ed
push 0x4ae740
push dword [esi + 0x4971d4]
push 0x38
push ebx
call fcn.004127d0
add esp, 0x10
add esi, 4
jne 0x40c560
push str.ProxyExcludeList
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c5b1
push str.ProxyExcludeList
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c5b1
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0xa
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 1
push str.ProxyDNS
call fcn.0042fe50
add esp, 8
push eax
push str.ProxyDNS
push ebp
call fcn.00416ee0
add esp, 0xc
mov ecx, eax
add eax, 1
mov edx, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
neg eax
add eax, ecx
add eax, 1
push eax
push 0xb
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.ProxyLocalhost
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c637
movzx eax, al
push eax
push str.ProxyLocalhost
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xc
push ebx
call fcn.004124b0
add esp, 0xc
push 0xffffffffffffffff
push str.ProxyMethod
call fcn.0042fe50
add esp, 8
push eax
push str.ProxyMethod
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0xd
push ebx
call fcn.00412570
add esp, 0xc
push 0xd
push ebx
call fcn.00411f50
add esp, 8
cmp eax, 0xffffffff
jne 0x40c742
push 0
push str.ProxyType
call fcn.0042fe50
add esp, 8
push eax
push str.ProxyType
push ebp
call fcn.00416ee0
add esp, 0xc
cmp eax, 5
jae 0x40c6b1
mov ecx, 0x1b
bt ecx, eax
jb 0x40c72f
push 5
push str.ProxySOCKSVersion
call fcn.0042fe50
add esp, 8
push eax
push str.ProxySOCKSVersion
push ebp
call fcn.00416ee0
add esp, 0xc
xor ecx, ecx
cmp eax, 5
sete cl
add ecx, 1
jmp 0x40c736
add esi, 4
mov ebx, dword [esp + 0x44]
je 0x40c57b
mov eax, ebx
mov ebx, dword [esi + 0x4971d4]
push ebx
push 0x38
push eax
call fcn.00412140
add esp, 0xc
test eax, eax
jne 0x40c6e0
push str.IUTF8
push ebx
call fcn.0047fbd0
add esp, 8
test eax, eax
mov eax, 0x4ac510
cmove eax, edi
push eax
push ebx
push 0x38
push dword [esp + 0x50]
call fcn.004127d0
add esp, 0x10
jmp 0x40c6e0
mov ecx, dword [eax*4 + 0x4973e0]
push ecx
push 0xd
push ebx
call fcn.00412570
add esp, 0xc
push str.ProxyHost
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c778
push str.ProxyHost
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c778
push 0x4a46bf
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0xe
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0x50
push str.ProxyPort
call fcn.0042fe50
add esp, 8
push eax
push str.ProxyPort
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0xf
push ebx
call fcn.00412570
add esp, 0xc
push str.ProxyUsername
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c7ed
push str.ProxyUsername
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c7ed
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x10
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.ProxyPassword
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c838
push str.ProxyPassword
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c838
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x11
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.ProxyTelnetCommand
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c883
push str.ProxyTelnetCommand
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c883
push str.connect__host__port_n
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x12
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 1
push str.ProxyLogToTerm
call fcn.0042fe50
add esp, 8
push eax
push str.ProxyLogToTerm
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x13
push ebx
call fcn.00412570
add esp, 0xc
mov ecx, ebp
mov edx, 0x4a5359
push 0x39
push ebx
call fcn.0040efb0
add esp, 8
push 0x4a97ae
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c90a
push 0x4a97ae
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c90a
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x3a
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.UserNameFromEnvironment
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c949
movzx eax, al
push eax
push str.UserNameFromEnvironment
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x3b
push ebx
call fcn.004124b0
add esp, 0xc
push str.LocalUserName
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40c98e
push str.LocalUserName
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40c98e
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x3c
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.NoPTY
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40c9cd
movzx eax, al
push eax
push str.NoPTY
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x16
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.Compression
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ca06
movzx eax, al
push eax
push str.Compression
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x17
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.TryAgent
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ca3f
movzx eax, al
push eax
push str.TryAgent
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x1d
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.AgentFwd
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ca78
movzx eax, al
push eax
push str.AgentFwd
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x1e
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.ChangeUsername
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cab1
movzx eax, al
push eax
push str.ChangeUsername
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x1f
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.GssapiFwd
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40caea
movzx eax, al
push eax
push str.GssapiFwd
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x2d
push ebx
call fcn.004124b0
add esp, 0xc
push str.Cipher
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cb2f
push str.Cipher
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cb2f
push 0x4b3389
call fcn.0041c440
add esp, 4
mov edi, eax
mov ecx, edi
mov edx, 0x4971d8
push 0x20
push ebx
push 8
call fcn.0040f100
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.BugDHGEx2
call fcn.0042fe50
add esp, 8
push eax
push str.BugDHGEx2
push ebp
call fcn.00416ee0
add esp, 0xc
cmp eax, 2
mov esi, 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
mov ebx, 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
cmove ebx, esi
push 0x4abb9a
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cbb4
push 0x4abb9a
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cbb4
push ebx
call fcn.0041c440
add esp, 4
mov edi, eax
test eax, eax
je 0x40ef9c
push str.dh_group14_sha1_dh_group1_sha1_rsa_WARN_dh_gex_sha1
push edi
call fcn.0047fbd0
add esp, 8
test eax, eax
mov ebx, dword [esp + 0x44]
je 0x40cbe1
push str.dh_gex_sha1_dh_group14_sha1_dh_group1_sha1_rsa_WARN
push edi
call fcn.0047fbd0
add esp, 8
test eax, eax
jne 0x40cbf5
mov esi, 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
push edi
call fcn.00413460
add esp, 4
push esi
call fcn.0041c440
add esp, 4
mov edi, eax
mov ecx, edi
mov edx, 0x497258
push 0x18
push ebx
push 0xb
call fcn.0040f100
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.HostKey
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cc48
push str.HostKey
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cc48
push str.ed25519_ecdsa_rsa_dsa_WARN
call fcn.0041c440
add esp, 4
mov edi, eax
mov ecx, edi
mov edx, 0x497308
push 0x19
push ebx
push 6
call fcn.0040f100
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 1
push str.PreferKnownHostKeys
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cc8f
movzx eax, al
push eax
push str.PreferKnownHostKeys
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x1a
push ebx
call fcn.004124b0
add esp, 0xc
push 0x3c
push str.RekeyTime
call fcn.0042fe50
add esp, 8
push eax
push str.RekeyTime
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x1b
push ebx
call fcn.00412570
add esp, 0xc
push 2
push str.GssapiRekey
call fcn.0042fe50
add esp, 8
push eax
push str.GssapiRekey
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x2e
push ebx
call fcn.00412570
add esp, 0xc
push str.RekeyBytes
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cd28
push str.RekeyBytes
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cd28
push 0x4ac7c1
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x1c
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 3
push str.SshProt
call fcn.0042fe50
add esp, 8
push eax
push str.SshProt
push ebp
call fcn.00416ee0
add esp, 0xc
cmp eax, 2
mov ecx, 3
cmovne ecx, eax
xor edx, edx
cmp eax, 1
cmovne edx, ecx
push edx
push 0x24
push ebx
call fcn.00412570
add esp, 0xc
push str.LogHost
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cdb0
push str.LogHost
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cdb0
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 9
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.SSH2DES
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cdef
movzx eax, al
push eax
push str.SSH2DES
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x25
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.SshNoAuth
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ce28
movzx eax, al
push eax
push str.SshNoAuth
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x26
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.SshNoTrivialAuth
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ce61
movzx eax, al
push eax
push str.SshNoTrivialAuth
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x27
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.SshBanner
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ce9a
movzx eax, al
push eax
push str.SshBanner
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x28
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.AuthTIS
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40ced3
movzx eax, al
push eax
push str.AuthTIS
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x29
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.AuthKI
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cf0c
movzx eax, al
push eax
push str.AuthKI
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x2a
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.AuthGSSAPI
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cf45
movzx eax, al
push eax
push str.AuthGSSAPI
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x2b
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.AuthGSSAPIKEX
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40cf7e
movzx eax, al
push eax
push str.AuthGSSAPIKEX
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x2c
push ebx
call fcn.004124b0
add esp, 0xc
mov esi, dword [0x4984d0]
push str.GSSLibs
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40cfc9
push str.GSSLibs
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40cfc9
push 0x4b3389
call fcn.0041c440
add esp, 4
mov edi, eax
mov ecx, edi
mov edx, 0x4984e0
push 0x2f
push ebx
push esi
call fcn.0040f100
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.GSSCustom
push ebp
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d008
push str.GSSCustom
call fcn.0042fde0
add esp, 4
mov edi, eax
push edi
push 0x30
push ebx
call fcn.004129b0
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push 0
push str.SshNoShell
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d047
movzx eax, al
push eax
push str.SshNoShell
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x33
push ebx
call fcn.004124b0
add esp, 0xc
push str.PublicKeyFile
push ebp
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d079
push str.PublicKeyFile
call fcn.0042fde0
add esp, 4
mov edi, eax
push edi
push 0x21
push ebx
call fcn.004129b0
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push str.DetachedCertificate
push ebp
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d0b1
push str.DetachedCertificate
call fcn.0042fde0
add esp, 4
mov edi, eax
push edi
push 0x22
push ebx
call fcn.004129b0
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push str.AuthPlugin
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d0fc
push str.AuthPlugin
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40d0fc
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x23
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push str.RemoteCommand
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d147
push str.RemoteCommand
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40d147
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x14
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.RFCEnviron
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d186
movzx eax, al
push eax
push str.RFCEnviron
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x3d
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.PassiveTelnet
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d1bf
movzx eax, al
push eax
push str.PassiveTelnet
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x3e
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.BackspaceIsDelete
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d1f8
movzx eax, al
push eax
push str.BackspaceIsDelete
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x49
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.RXVTHomeEnd
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d231
movzx eax, al
push eax
push str.RXVTHomeEnd
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x4a
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.LinuxFunctionKeys
call fcn.0042fe50
add esp, 8
push eax
push str.LinuxFunctionKeys
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x4b
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.ShiftedArrowKeys
call fcn.0042fe50
add esp, 8
push eax
push str.ShiftedArrowKeys
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x4c
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.NoApplicationKeys
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d2be
movzx eax, al
push eax
push str.NoApplicationKeys
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x4e
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoApplicationCursors
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d2f7
movzx eax, al
push eax
push str.NoApplicationCursors
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x4d
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoMouseReporting
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d330
movzx eax, al
push eax
push str.NoMouseReporting
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x4f
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoRemoteResize
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d369
movzx eax, al
push eax
push str.NoRemoteResize
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x50
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoAltScreen
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d3a2
movzx eax, al
push eax
push str.NoAltScreen
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x51
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoRemoteWinTitle
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d3db
movzx eax, al
push eax
push str.NoRemoteWinTitle
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x52
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoRemoteClearScroll
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d414
movzx eax, al
push eax
push str.NoRemoteClearScroll
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x53
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.NoRemoteQTitle
call fcn.0042fe50
add esp, 8
push eax
push str.NoRemoteQTitle
push ebp
call fcn.00416ee0
add esp, 0xc
cmp eax, 1
mov eax, 1
adc eax, 0
push eax
push str.RemoteQTitleAction
call fcn.0042fe50
add esp, 8
push eax
push str.RemoteQTitleAction
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x56
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.NoDBackspace
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d49f
movzx eax, al
push eax
push str.NoDBackspace
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x54
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NoRemoteCharset
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d4d8
movzx eax, al
push eax
push str.NoRemoteCharset
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x55
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.ApplicationCursorKeys
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d511
movzx eax, al
push eax
push str.ApplicationCursorKeys
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x57
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.ApplicationKeypad
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d54a
movzx eax, al
push eax
push str.ApplicationKeypad
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x58
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.NetHackKeypad
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d583
movzx eax, al
push eax
push str.NetHackKeypad
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x59
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.AltF4
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d5bc
movzx eax, al
push eax
push str.AltF4
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x5c
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.AltSpace
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d5f5
movzx eax, al
push eax
push str.AltSpace
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x5d
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.AltOnly
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d62e
movzx eax, al
push eax
push str.AltOnly
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x5e
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.ComposeKey
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d667
movzx eax, al
push eax
push str.ComposeKey
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x66
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.CtrlAltKeys
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d6a0
movzx eax, al
push eax
push str.CtrlAltKeys
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x67
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.TelnetKey
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d6d9
movzx eax, al
push eax
push str.TelnetKey
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x5a
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.TelnetRet
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d712
movzx eax, al
push eax
push str.TelnetRet
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x5b
push ebx
call fcn.004124b0
add esp, 0xc
push 2
push str.LocalEcho
call fcn.0042fe50
add esp, 8
push eax
push str.LocalEcho
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x5f
push ebx
call fcn.00412570
add esp, 0xc
push 2
push str.LocalEdit
call fcn.0042fe50
add esp, 8
push eax
push str.LocalEdit
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x60
push ebx
call fcn.00412570
add esp, 0xc
push str.Answerback
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d7ab
push str.Answerback
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40d7ab
push 0x4aba6d
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x8c
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.AlwaysOnTop
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d7ed
movzx eax, al
push eax
push str.AlwaysOnTop
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x61
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.FullScreenOnAltEnter
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d826
movzx eax, al
push eax
push str.FullScreenOnAltEnter
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x62
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.HideMousePtr
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d85f
movzx eax, al
push eax
push str.HideMousePtr
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x89
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.SunkenEdge
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d89b
movzx eax, al
push eax
push str.SunkenEdge
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x8a
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.WindowBorder
call fcn.0042fe50
add esp, 8
push eax
push str.WindowBorder
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x8b
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.CurType
call fcn.0042fe50
add esp, 8
push eax
push str.CurType
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x6f
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.BlinkCur
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d92e
movzx eax, al
push eax
push str.BlinkCur
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x70
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.Beep
call fcn.0042fe50
add esp, 8
push eax
push str.Beep
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x71
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.BeepInd
call fcn.0042fe50
add esp, 8
push eax
push str.BeepInd
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x72
push ebx
call fcn.00412570
add esp, 0xc
push str.BellWaveFile
push ebp
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40d9b4
push str.BellWaveFile
call fcn.0042fde0
add esp, 4
mov edi, eax
push edi
push 0x77
push ebx
call fcn.004129b0
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push 1
push str.BellOverload
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40d9f3
movzx eax, al
push eax
push str.BellOverload
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x73
push ebx
call fcn.004124b0
add esp, 0xc
push 5
push str.BellOverloadN
call fcn.0042fe50
add esp, 8
push eax
push str.BellOverloadN
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x74
push ebx
call fcn.00412570
add esp, 0xc
push 0x7d0
push str.BellOverloadT
call fcn.0042fe50
add esp, 8
push eax
push str.BellOverloadT
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x75
push ebx
call fcn.00412570
add esp, 0xc
push 0x1388
push str.BellOverloadS
call fcn.0042fe50
add esp, 8
push eax
push str.BellOverloadS
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x76
push ebx
call fcn.00412570
add esp, 0xc
push 0x7d0
push str.ScrollbackLines
call fcn.0042fe50
add esp, 8
push eax
push str.ScrollbackLines
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x6b
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.DECOriginMode
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dadd
movzx eax, al
push eax
push str.DECOriginMode
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x6c
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.AutoWrapMode
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40db16
movzx eax, al
push eax
push str.AutoWrapMode
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x6d
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.LFImpliesCR
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40db4f
movzx eax, al
push eax
push str.LFImpliesCR
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x6e
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.CRImpliesLF
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40db88
movzx eax, al
push eax
push str.CRImpliesLF
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xce
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.DisableArabicShaping
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dbc4
movzx eax, al
push eax
push str.DisableArabicShaping
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x8e
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.DisableBidi
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dc00
movzx eax, al
push eax
push str.DisableBidi
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x8f
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.WinNameAlways
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dc3c
movzx eax, al
push eax
push str.WinNameAlways
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x7d
push ebx
call fcn.004124b0
add esp, 0xc
push 0x4a97cb
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40dc81
push 0x4a97cb
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40dc81
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x6a
push ebx
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0x50
push str.TermWidth
call fcn.0042fe50
add esp, 8
push eax
push str.TermWidth
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x7e
push ebx
call fcn.00412570
add esp, 0xc
push 0x18
push str.TermHeight
call fcn.0042fe50
add esp, 8
push eax
push str.TermHeight
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x7f
push ebx
call fcn.00412570
add esp, 0xc
push 0x4a527f
push ebp
call fcn.00416f30
add esp, 8
mov edi, eax
test eax, eax
jne 0x40dd0d
push 0x4a527f
call fcn.0042fda0
add esp, 4
mov edi, eax
push edi
push 0x80
push ebx
call fcn.00412a80
add esp, 0xc
push edi
call fcn.0042f110
add esp, 4
push 0
push str.FontQuality
call fcn.0042fe50
add esp, 8
push eax
push str.FontQuality
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x81
push ebx
call fcn.00412570
add esp, 0xc
push 4
push str.FontVTMode
call fcn.0042fe50
add esp, 8
push eax
push str.FontVTMode
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0xa6
push ebx
call fcn.00412570
add esp, 0xc
push 0
push str.UseSystemColours
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dda9
movzx eax, al
push eax
push str.UseSystemColours
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x93
push ebx
call fcn.004124b0
add esp, 0xc
push 0
push str.TryPalette
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dde5
movzx eax, al
push eax
push str.TryPalette
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x94
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.ANSIColour
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40de21
movzx eax, al
push eax
push str.ANSIColour
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x90
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.Xterm256Colour
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40de5d
movzx eax, al
push eax
push str.Xterm256Colour
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x91
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.TrueColour
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40de99
movzx eax, al
push eax
push str.TrueColour
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x92
push ebx
call fcn.004124b0
add esp, 0xc
push 1
push str.BoldAsColour
call fcn.0042fe50
add esp, 8
push eax
push str.BoldAsColour
push ebp
call fcn.00416ee0
add esp, 0xc
add eax, 1
push eax
push 0x95
push ebx
call fcn.00412570
add esp, 0xc
xor esi, esi
xor ebx, ebx
jmp 0x40df08
push edi
call fcn.00413460
add esp, 4
add ebx, 1
add esi, 3
cmp ebx, 0x16
je 0x40dfc2
push ebx
push str.Colour_d
lea edi, [esp + 0x1c]
push edi
call fcn.00402fa0
add esp, 0xc
push edi
push ebp
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40df50
lea eax, [esp + 0x14]
push eax
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40df50
push dword [ebx*4 + 0x497368]
call fcn.0041c440
add esp, 4
mov edi, eax
nop
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push str._d__d__d
push edi
call fcn.0040f3b0
add esp, 0x14
cmp eax, 3
jne 0x40def0
push dword [esp + 0x10]
push esi
push 0x96
mov ebp, dword [esp + 0x50]
push ebp
call fcn.00412630
add esp, 0x10
lea eax, [esi + 1]
push dword [esp + 0xc]
push eax
push 0x96
push ebp
call fcn.00412630
add esp, 0x10
lea eax, [esi + 2]
push dword [esp + 8]
push eax
push 0x96
push ebp
mov ebp, dword [esp + 0x50]
call fcn.00412630
add esp, 0x10
jmp 0x40def0
push 0
push str.RawCNP
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40dfec
movzx eax, al
push eax
push str.RawCNP
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
mov esi, dword [esp + 0x44]
movzx eax, al
push eax
push 0x9a
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.UTF8linedraw
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40e02c
movzx eax, al
push eax
push str.UTF8linedraw
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x9b
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.PasteRTF
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40e068
movzx eax, al
push eax
push str.PasteRTF
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x9c
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.MouseIsXterm
call fcn.0042fe50
add esp, 8
push eax
push str.MouseIsXterm
push ebp
call fcn.00416ee0
add esp, 0xc
push eax
push 0x97
push esi
call fcn.00412570
add esp, 0xc
push 0
push str.RectSelect
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40e0d1
movzx eax, al
push eax
push str.RectSelect
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x98
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.PasteControls
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40e10d
movzx eax, al
push eax
push str.PasteControls
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x99
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.MouseOverride
call fcn.0042fe40
add esp, 8
test ebp, ebp
je 0x40e149
movzx eax, al
push eax
push str.MouseOverride
push ebp
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x9d
mov ebp, esi
push esi
call fcn.004124b0
add esp, 0xc
xor ebx, ebx
mov esi, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
push str.Wordness_d
lea edi, [esp + 0x1c]
push edi
call fcn.00402fa0
add esp, 0xc
push edi
push dword [esp + 0x44]
call fcn.00416ec0
add esp, 8
test eax, eax
jne 0x40e1c0
lea eax, [esp + 0x14]
push eax
call fcn.0042fe10
add esp, 4
test eax, eax
jne 0x40e1c0
mov eax, ebx
shr eax, 3
push dword [eax + 0x4973c0]
call fcn.0041c440
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], ebx
mov dword [esp], eax
mov edi, eax
jmp 0x40e1d3
add edi, 1
movzx ecx, byte [edi]
test cl, cl
je 0x40e1e5
cmp cl, 0x2c
jne 0x40e1d0
mov byte [edi], 0
add edi, 1
push eax
call fcn.0047ccf5
add esp, 4
push eax
push ebx
push 0x9e
push ebp
call fcn.00412630
add esp, 0x10
add ebx, 1
mov eax, edi
cmp ebx, esi
jne 0x40e1d3
mov ebx, dword [esp + 4]
lea edi, [ebx + 0x20]
push dword [esp]
call fcn.00413460
add esp, 4
add esi, 0x20
cmp ebx, 0xe0
mov ebx, edi
jb 0x40e170
push 1
push str.MouseAutocopy
call fcn.0042fe40
add esp, 8
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x40e258
movzx eax, al
push eax
push str.MouseAutocopy
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
mov esi, ebp
movzx eax, al
push eax
push 0x9f
push ebp
call fcn.004124b0
add esp, 0xc
mov ecx, ebx
mov edx, str.MousePaste
push 0xa3
push 0xa0
push ebp
push 2
call fcn.0040f400
add esp, 0x10
mov ecx, ebx
mov edx, str.CtrlShiftIns
push 0xa4
push 0xa1
push ebp
push 2
call fcn.0040f400
add esp, 0x10
mov ecx, ebx
mov edx, str.CtrlShiftCV
push 0xa5
push 0xa2
push ebp
push 0
call fcn.0040f400
add esp, 0x10
push str.LineCodePage
push ebx
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40e2f6
push str.LineCodePage
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40e2f6
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0xa7
push esi
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.CJKAmbigWide
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e338
movzx eax, al
push eax
push str.CJKAmbigWide
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xa8
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.UTF8Override
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e374
movzx eax, al
push eax
push str.UTF8Override
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xa9
push esi
call fcn.004124b0
add esp, 0xc
push str.Printer
push ebx
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40e3bc
push str.Printer
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40e3bc
push 0x4b338a
call fcn.0041c440
add esp, 4
mov edi, eax
push edi
push 0x8d
push esi
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 0
push str.CapsLockCyr
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e3fe
movzx eax, al
push eax
push str.CapsLockCyr
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xaa
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.ScrollBar
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e43a
movzx eax, al
push eax
push str.ScrollBar
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push pe_nt_image_headers32
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.ScrollBarFullScreen
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e473
movzx eax, al
push eax
push str.ScrollBarFullScreen
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x79
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.ScrollOnKey
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e4ac
movzx eax, al
push eax
push str.ScrollOnKey
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x63
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.ScrollOnDisp
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e4e5
movzx eax, al
push eax
push str.ScrollOnDisp
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x64
push esi
call fcn.004124b0
add esp, 0xc
push 1
push str.EraseToScrollback
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e51e
movzx eax, al
push eax
push str.EraseToScrollback
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x65
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.LockSize
call fcn.0042fe50
add esp, 8
push eax
push str.LockSize
push ebx
call fcn.00416ee0
add esp, 0xc
push eax
push 0x7a
push esi
call fcn.00412570
add esp, 0xc
push 1
push 0x4ae380
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e581
movzx eax, al
push eax
push 0x4ae380
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x7b
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.BlinkText
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e5ba
movzx eax, al
push eax
push str.BlinkText
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0x7c
push esi
call fcn.004124b0
add esp, 0xc
push 0
push str.X11Forward
call fcn.0042fe40
add esp, 8
test ebx, ebx
je 0x40e5f3
movzx eax, al
push eax
push str.X11Forward
push ebx
call fcn.00416ee0
add esp, 0xc
test eax, eax
setne al
movzx eax, al
push eax
push 0xab
push esi
call fcn.004124b0
add esp, 0xc
push str.X11Display
push ebx
call fcn.00416ec0
add esp, 8
mov edi, eax
test eax, eax
jne 0x40e63b
push str.X11Display
call fcn.0042fe10
add esp, 4
mov edi, eax
test eax, eax
jne 0x40e63b
push edi
push 0xac
push esi
call fcn.00412700
add esp, 0xc
push edi
call fcn.00413460
add esp, 4
push 1
push str.X11AuthType
call fcn.0042fe50
add esp, 8
push eax
push str.X11AuthType
push ebx
call fcn.00416ee0
add esp, 0xc
push eax
push 0xad
push esi
call fcn.00412570
add esp, 0xc
push str.X11AuthFile
push ebx
call fcn.00417090
add esp, 8
mov edi, eax
test eax, eax
jne 0x40e6a3
push 0x3ea
push str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_settings.c
push str.raw___NULL
call fcn.0047c544