Function at 0x40421e
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7e4
mov eax, dword [0x4b6074]
mov ebp, dword [esp + 0x7f8]
xor eax, esp
mov dword [esp + 0x7e0], eax
push 0x409cdb
push 0x30
push ebp
call fcn.0040bfed
add esp, 0xc
xor ebx, ebx
mov esi, eax
mov edi, 0x4ac4e7
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x28], ebx
push edi
call fcn.0045562a
add esp, 4
mov dword [esi + 0x2c], eax
mov al, byte [esp + 0x7fc]
mov byte [esi + 0x28], al
push edi
push edi
push edi
push ebp
call fcn.0040bef7
add esp, 0x10
mov ecx, 0x14
push ecx
push ecx
push ecx
push ecx
push ecx
push 5
mov dword [esp + 0x18], eax
push eax
call fcn.0040c072
add esp, 0x1c
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7d4], eax
push ebx
call fcn.0040bbd8
add esp, 4
cmp byte [esp + 0x7fc], 0
mov dword [esp + 0x7d0], eax
mov al, 0x61
jne 0x4042e2
mov al, 0x6f
mov ecx, str.Apply
mov edx, str.Open
mov ebp, dword [esp + 0x7d0]
mov edi, 0x409cff
movzx eax, al
cmovne edx, ecx
mov ecx, dword [esp + 0x7d4]
push ecx
push edi
push ebp
push eax
push edx
mov edi, dword [esp + 0x14]
push edi
call fcn.0040c39b
lea esp, [esp + 0x18]
mov cl, 1
mov dword [esi + 0x14], eax
mov byte [eax + 0x1d], cl
mov eax, dword [esi + 0x14]
mov dword [eax + 0xc], 3
push esi
call fcn.0040bbd8
lea esp, [esp + 4]
mov dword [esp + 0x7cc], eax
push ebx
call fcn.0040bbd8
lea esp, [esp + 4]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x7cc]
mov ecx, dword [esp + 0x7c8]
push eax
mov eax, 0x409cff
push eax
push ecx
push 0x63
push str.Cancel
push edi
call fcn.0040c39b
lea esp, [esp + 0x18]
mov cl, 1
mov dword [esi + 0x18], eax
mov byte [eax + 0x1e], cl
mov ecx, 4
mov eax, dword [esi + 0x18]
mov dword [eax + 0xc], ecx
mov eax, dword [0x48e058]
push eax
push str.Basic_options_for_your__s_session
call fcn.004555e0
lea esp, [esp + 8]
mov edi, eax
push eax
push 0x4a1b6f
mov eax, dword [esp + 0x800]
mov ebx, eax
push eax
call fcn.0040be5c
lea esp, [esp + 0xc]
push edi
call fcn.00410de6
lea esp, [esp + 4]
mov al, byte [esp + 0x7fc]
mov edi, ebx
test al, al
mov edx, eax
jne 0x4046b2
push 8
push edi
call fcn.0040c057
add esp, 8
mov dword [esp + 4], eax
push str.Specify_the_destination_you_want_to_connect_to
push str.hostport
push 0x4a1b6f
push edi
call fcn.0040bef7
add esp, 0x10
mov edi, eax
push 0x19
push 0x4b
push 2
push eax
call fcn.0040c072
add esp, 0x10
xor ebx, ebx
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7c4], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7c0], eax
mov eax, str.session.hostname:config_hostname
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7bc], eax
mov ebp, 0x64
mov eax, dword [esp + 0x7c4]
mov ecx, dword [esp + 0x7c0]
mov edx, dword [esp + 0x7bc]
push eax
push ecx
push 0x40a095
push edx
push ebp
push 0x6e
push str.Host_Name__or_IP_address_
push edi
call fcn.0040c1a2
add esp, 0x20
mov ebp, dword [esp + 4]
mov dword [eax + 0xc], ebx
mov dword [ebp], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7b8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7b4], eax
mov eax, str.session.hostname:config_hostname
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7b8]
mov ecx, dword [esp + 0x7b4]
mov edx, dword [esp + 0x7b0]
push eax
push ecx
push 0x40a139
push edx
mov ebx, 0x64
push ebx
push 0x70
push 0x49dd9b
push edi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
mov dword [ebp + 4], eax
push ebx
push ecx
mov dword [esp + 8], edi
push edi
call fcn.0040c072
add esp, 0xc
push 3
call fcn.0041ac43
add esp, 4
test eax, eax
je 0x4045f5
push 3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x798], eax
push 2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x794], eax
push 1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x790], eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x78c], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x788], eax
push str.session.hostname:config_hostname
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x784], eax
mov edi, dword [esp + 0x784]
mov eax, dword [esp + 0x798]
mov ecx, dword [esp + 0x794]
mov edx, dword [esp + 0x790]
mov ebx, dword [esp + 0x78c]
mov ebp, dword [esp + 0x788]
mov dword [esp + 4], edi
mov edi, 0
push edi
mov edi, 0
push eax
push 0x73
push 0x4a6ce5
push ecx
push 0x69
push 0x4a1cb5
push edx
push 0x74
push 0x49e359
push ebx
push 0x77
push 0x49d736
push ebp
push 0x4040be
push dword [esp + 0x40]
push 4
push edi
push str.Connection_type:
push dword [esp + 0x4c]
call fcn.0040c260
add esp, 0x50
jmp 0x4046a4
push 2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7ac], eax
push 1
call fcn.0040bbd8
add esp, 4
xor edi, edi
mov dword [esp + 0x7a8], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7a4], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7a0], eax
push str.session.hostname:config_hostname
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x7ac]
mov ecx, dword [esp + 0x7a8]
mov edx, dword [esp + 0x7a4]
mov ebx, dword [esp + 0x7a0]
mov ebp, dword [esp + 0x79c]
push edi
push eax
push 0x69
push 0x4a1cb5
push ecx
push 0x74
push 0x49e359
push edx
push 0x77
push 0x49d736
push ebx
push 0x4040be
push ebp
push 3
push edi
push str.Connection_type:
push dword [esp + 0x40]
call fcn.0040c260
add esp, 0x44
mov edi, dword [esp + 0x7f8]
mov dl, byte [esp + 0x7fc]
mov eax, str.Save_the_current_session_settings
mov ecx, str.Load__save_or_delete_a_stored_session
test dl, dl
cmovne ecx, eax
push ecx
push str.savedsessions
push 0x4a1b6f
push edi
call fcn.0040bef7
add esp, 0x10
mov edi, eax
mov edx, 0x19
mov ecx, 0x4b
mov eax, 2
push edx
push ecx
push eax
push edi
call fcn.0040c072
add esp, 0x10
mov eax, esi
add eax, 0x1c
xor ebp, ebp
inc ebp
push ebp
push eax
call fcn.0041e611
add esp, 8
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x780], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x77c], eax
mov eax, str.session.saved:config_saving
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x778], eax
mov ebx, 0x64
mov eax, dword [esp + 0x780]
mov ecx, dword [esp + 0x77c]
mov edx, dword [esp + 0x778]
push eax
push ecx
mov eax, 0x409cff
push eax
push edx
push ebx
push 0x65
push 0x49f23e
push edi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [esi], eax
mov dword [eax + 0xc], ecx
push ebx
push ebp
push edi
call fcn.0040c072
add esp, 0xc
mov eax, 0x19
push eax
mov eax, 0x4b
push eax
mov eax, 2
push eax
push edi
call fcn.0040c072
add esp, 0x10
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x774], eax
mov eax, str.session.saved:config_saving
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x774]
mov ecx, dword [esp + 0x770]
push eax
mov eax, 0x409cff
push eax
push ecx
mov eax, 0
push eax
push eax
xor ebx, ebx
push edi
call fcn.0040c3ea
add esp, 0x18
mov dword [esi + 4], eax
mov dword [eax + 0xc], ebx
cmp byte [esp + 0x7fc], 0
mov eax, dword [esi + 4]
mov dword [eax + 0x20], 7
je 0x40480c
mov dword [esi + 8], 0
jmp 0x40485f
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x76c], eax
push str.session.saved:config_saving
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x76c]
mov ecx, dword [esp + 0x768]
push eax
push 0x409cff
push ecx
push 0x6c
push str.Load
push edi
call fcn.0040c39b
add esp, 0x18
mov dword [esi + 8], eax
mov dword [eax + 0xc], 1
mov ebx, dword [esp + 0x7f8]
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x764], eax
push str.session.saved:config_saving
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x764]
mov ecx, dword [esp + 0x760]
push eax
push 0x409cff
push ecx
push 0x76
push str.Save
push edi
call fcn.0040c39b
add esp, 0x18
cmp byte [esp + 0x7fc], 0
mov dword [esi + 0xc], eax
mov dword [eax + 0xc], 1
je 0x4048cc
mov dword [esi + 0x10], 0
jmp 0x40491f
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x75c], eax
push str.session.saved:config_saving
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x75c]
mov ecx, dword [esp + 0x758]
push eax
push 0x409cff
push ecx
push 0x64
push 0x4a3709
push edi
call fcn.0040c39b
add esp, 0x18
mov dword [esi + 0x10], eax
mov dword [eax + 0xc], 1
push 0x64
xor eax, eax
inc eax
mov ebp, eax
push eax
push edi
call fcn.0040c072
add esp, 0xc
xor eax, eax
push eax
xor edi, edi
push str.otheropts
push 0x4a1b6f
push ebx
call fcn.0040bef7
add esp, 0x10
mov dword [esp], eax
push 2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x754], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x750], eax
push edi
call fcn.0040bbd8
add esp, 4
mov ebx, 4
mov dword [esp + 0x74c], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x748], eax
push str.session.coe:config_closeonexit
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x744], eax
mov esi, 0
mov eax, dword [esp + 0x754]
mov edi, dword [esp + 0x744]
mov ecx, dword [esp + 0x750]
mov edx, dword [esp + 0x74c]
mov ebp, dword [esp + 0x748]
push esi
push eax
push str.Only_on_clean_exit
push ecx
push str.Never
push edx
push 0x49e904
push ebp
mov eax, dword [esp + 0x818]
mov ebp, eax
push 0x403cf5
push edi
push ebx
push pe_nt_image_headers32
push str.Close_window_on_exit:
push dword [esp + 0x34]
call fcn.0040c260
add esp, 0x38
mov esi, str.Session_Logging
push str.Options_controlling_session_logging
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
xor eax, eax
push eax
push 0x4a1cc9
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
cmp dword [esp + 0x800], 3
mov edx, eax
mov al, byte [esp + 0x7fc]
mov edi, str.SSH_packets_and_raw_data
mov esi, str.SSH_packets
mov dword [esp + 4], edx
sete cl
and cl, al
mov byte [esp], cl
jne 0x404a69
test al, al
jne 0x404a65
push 3
call fcn.0041ac43
add esp, 4
test eax, eax
jne 0x404a69
xor esi, esi
xor edi, edi
push 4
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x740], eax
push 3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x73c], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x738], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x734], eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x730], eax
push 0x7a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x72c], eax
push str.logging.main:config_logging
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x728], eax
mov ebx, dword [esp + 0x730]
mov edx, dword [esp + 0x740]
mov eax, dword [esp + 0x73c]
mov ebp, dword [esp + 0x738]
mov ecx, dword [esp + 0x734]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x72c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x728]
mov dword [esp + 8], ebx
mov ebx, 0
push ebx
push edx
push 0x72
push edi
push eax
push 0x73
push esi
push ebp
push 0x6c
push str.All_session_output
push ecx
push 0x70
push str.Printable_output
push dword [esp + 0x40]
push 0x74
push str.None
push dword [esp + 0x50]
push 0x40a22a
push dword [esp + 0x50]
mov eax, 2
push eax
mov ebp, 0
push ebp
push str.Session_logging:
mov ebx, dword [esp + 0x5c]
push ebx
call fcn.0040c260
add esp, 0x5c
push 0x79
call fcn.0040bbd8
add esp, 4
mov esi, str.logging.filename:config_logfilename
mov dword [esp + 0x724], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x724]
mov ecx, dword [esp + 0x720]
push eax
push 0x404006
push ecx
push str.Select_session_log_file_name
mov edi, 1
push edi
push ebp
push 0x66
push str.Log_file_name:
push ebx
call fcn.0040c52b
add esp, 0x24
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x71c]
push eax
push str._Log_file_name_can_contain_Y__M__D_for_date__T_for_time__H_for_host_name__and_P_for_port_number_
push ebx
call fcn.0040c62e
add esp, 0xc
push 0xffffffffffffffff
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x718], eax
push ebp
xor ebp, ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x714], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x710], eax
push 0x7b
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x70c], eax
push str.logging.exists:config_logfileexists
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x708], eax
mov edi, dword [esp + 0x708]
mov eax, dword [esp + 0x718]
mov ecx, dword [esp + 0x714]
mov edx, dword [esp + 0x710]
mov esi, dword [esp + 0x70c]
push ebp
push eax
push str.Ask_the_user_every_time
push ecx
push str.Always_append_to_the_end_of_it
push edx
push str.Always_overwrite_it
push esi
push 0x403cf5
push edi
mov eax, 1
push eax
push 0x65
push str.What_to_do_if_the_log_file_already_exists:
push ebx
call fcn.0040c260
add esp, 0x38
push 0x7c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x704], eax
push str.logging.flush:config_logflush
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x700], eax
mov edi, 0x403e41
mov eax, dword [esp + 0x704]
mov ecx, dword [esp + 0x700]
push eax
push edi
push ecx
push 0x75
push str.Flush_log_file_frequently
push ebx
call fcn.0040c685
add esp, 0x18
push 0x7d
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6fc], eax
push str.logging.header:config_logheader
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x6fc]
mov ecx, dword [esp + 0x6f8]
push eax
push edi
push ecx
push 0x69
push str.Include_header
push ebx
call fcn.0040c685
add esp, 0x18
cmp byte [esp], 0
mov ebp, dword [esp + 0x7f8]
jne 0x404d61
cmp byte [esp + 0x7fc], 0
jne 0x404e07
push 3
call fcn.0041ac43
add esp, 4
test eax, eax
je 0x404e07
push str.Options_specific_to_SSH_packet_logging
push 0x4a2a6c
push str.Session_Logging
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x7e
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6f4], eax
push str.logging.ssh.omitpassword:config_logssh
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f4]
mov ecx, dword [esp + 0x6f0]
push eax
push edi
push ecx
push 0x6b
push str.Omit_known_password_fields
push esi
call fcn.0040c685
add esp, 0x18
push 0x7f
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6ec], eax
push str.logging.ssh.omitdata:config_logssh
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x6ec]
mov ecx, dword [esp + 0x6e8]
push eax
push edi
push ecx
push 0x64
push str.Omit_session_data
push esi
call fcn.0040c685
add esp, 0x18
mov eax, 0x4a259c
push str.Options_controlling_the_terminal_emulation
push eax
mov esi, 0x4a259c
push ebp
call fcn.0040be5c
add esp, 0xc
mov eax, str.general
push str.Set_various_terminal_options
push eax
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 0x64
push eax
mov edi, 0x64
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6e4], eax
push str.terminal.autowrap:config_autowrap
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6e0], eax
mov edx, 0x403e41
mov ebx, 0x77
mov eax, dword [esp + 0x6e4]
mov ecx, dword [esp + 0x6e0]
push eax
push edx
mov ebp, 0x403e41
push ecx
push ebx
push str.Auto_wrap_mode_initially_on
push esi
call fcn.0040c685
add esp, 0x18
push 0x63
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6dc], eax
push str.terminal.decom:config_decom
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0x6dc]
mov ecx, dword [esp + 0x6d8]
push eax
push ebp
mov ebx, 0x403e41
push ecx
push edi
push str.DEC_Origin_Mode_initially_on
push esi
call fcn.0040c685
add esp, 0x18
mov eax, 0x65
push eax
mov ebp, 0x65
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6d4], eax
push str.terminal.lfhascr:config_crlf
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6d0], eax
mov edx, 0x72
mov eax, dword [esp + 0x6d4]
mov ecx, dword [esp + 0x6d0]
push eax
push ebx
mov edi, 0x403e41
push ecx
push edx
mov ebx, 0x72
push str.Implicit_CR_in_every_LF
push esi
call fcn.0040c685
add esp, 0x18
push 0xc3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6cc], eax
push str.terminal.crhaslf:config_lfcr
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6c8], eax
mov edx, 0x66
mov eax, dword [esp + 0x6cc]
mov ecx, dword [esp + 0x6c8]
push eax
push edi
mov edi, 0x403e41
push ecx
push edx
push str.Implicit_LF_in_every_CR
push esi
call fcn.0040c685
add esp, 0x18
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6c4], eax
push str.terminal.bce:config_erase
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6c4]
mov ecx, dword [esp + 0x6c0]
push eax
push edi
mov ebx, 0x403e41
push ecx
push ebp
push str.Use_background_colour_to_erase_screen
push esi
call fcn.0040c685
add esp, 0x18
mov eax, 0x73
push eax
mov ebp, 0x73
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6bc], eax
push str.terminal.blink:config_blink
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6b8], eax
mov edx, 0x6e
mov eax, dword [esp + 0x6bc]
mov ecx, dword [esp + 0x6b8]
push eax
push ebx
push ecx
push edx
push str.Enable_blinking_text
push esi
call fcn.0040c685
add esp, 0x18
xor edi, edi
inc edi
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6b4], eax
push 0x83
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6b0], eax
push str.terminal.answerback:config_answerback
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6ac], eax
mov ebx, 0x403eb9
mov eax, dword [esp + 0x6b4]
mov ecx, dword [esp + 0x6b0]
mov edx, dword [esp + 0x6ac]
push eax
push ecx
push ebx
push edx
mov eax, 0x64
push eax
push ebp
push str.Answerback_to_E:
push esi
call fcn.0040c1a2
add esp, 0x20
push str.Line_discipline_options
push str.ldisc
mov eax, 0x4a259c
push eax
mov eax, dword [esp + 0x804]
push eax
call fcn.0040bef7
add esp, 0x10
mov ebx, eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6a8], eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6a4], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6a0], eax
push 0x56
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x69c], eax
push str.terminal.localecho:config_localecho
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x698], eax
mov ebp, 0
mov eax, dword [esp + 0x6a8]
mov ecx, dword [esp + 0x6a4]
mov edx, dword [esp + 0x6a0]
mov esi, dword [esp + 0x69c]
mov edi, dword [esp + 0x698]
push ebp
mov ebp, 0
push eax
mov eax, str.Force_off
push eax
push ecx
mov eax, str.Force_on
push eax
push edx
mov eax, str.Auto
push eax
push esi
mov eax, 0x403cf5
push eax
push edi
mov eax, 3
push eax
mov eax, 0x6c
push eax
push str.Local_echo:
push ebx
call fcn.0040c260
add esp, 0x38
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x694], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x690], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x68c], eax
push 0x57
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x688], eax
push str.terminal.localedit:config_localedit
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x684], eax
mov ebp, 0
mov eax, dword [esp + 0x694]
mov ecx, dword [esp + 0x690]
mov edx, dword [esp + 0x68c]
mov esi, dword [esp + 0x688]
mov edi, dword [esp + 0x684]
push ebp
push eax
mov eax, str.Force_off
push eax
push ecx
mov eax, str.Force_on
push eax
push edx
mov eax, str.Auto
push eax
push esi
mov eax, 0x403cf5
push eax
push edi
mov eax, 3
push eax
mov eax, 0x74
push eax
push str.Local_line_editing:
push ebx
call fcn.0040c260
add esp, 0x38
push str.Remote_controlled_printing
push 0x4a2e7c
mov eax, 0x4a259c
push eax
mov ebx, dword [esp + 0x804]
push ebx
call fcn.0040bef7
add esp, 0x10
xor edi, edi
mov esi, eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x680], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x67c], eax
push str.terminal.printing:config_printing
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x678], eax
mov edi, 0x70
mov eax, dword [esp + 0x680]
mov ecx, dword [esp + 0x67c]
mov edx, dword [esp + 0x678]
push eax
push ecx
push 0x40a2d0
push edx
mov eax, 0x64
push eax
push edi
push str.Printer_to_send_ANSI_printer_output_to:
push esi
call fcn.0040c201
add esp, 0x20
mov eax, str.Terminal_Keyboard
push str.Options_controlling_the_effects_of_keys
push eax
mov esi, str.Terminal_Keyboard
push ebx
call fcn.0040be5c
add esp, 0xc
push str.Change_the_sequences_sent_by:
push str.mappings
push esi
push ebx
call fcn.0040bef7
add esp, 0x10
xor ebp, ebp
mov dword [esp], eax
inc ebp
push ebp
call fcn.0040bbd8
add esp, 4
xor esi, esi
mov dword [esp + 0x674], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x670], eax
push 0x41
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x66c], eax
push str.keyboard.backspace:config_backspace
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x668], eax
mov edi, 0x403d94
mov eax, dword [esp + 0x674]
mov ecx, dword [esp + 0x670]
mov edx, dword [esp + 0x66c]
mov ebx, dword [esp + 0x668]
push esi
mov esi, 0
push eax
push str.Control____127_
push ecx
push str.Control_H
push edx
push edi
push ebx
mov eax, 2
push eax
mov eax, 0x62
push eax
push str.The_Backspace_key
mov edi, dword [esp + 0x2c]
push edi
call fcn.0040c260
add esp, 0x30
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x664], eax
push esi
xor esi, esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x660], eax
push 0x42
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x65c], eax
push str.keyboard.homeend:config_homeend
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x664]
mov ecx, dword [esp + 0x660]
mov edx, dword [esp + 0x65c]
mov ebx, dword [esp + 0x658]
push esi
push eax
push str.rxvt
push ecx
push str.Standard
push edx
mov eax, 0x403d94
push eax
push ebx
mov esi, 2
push esi
mov eax, 0x65
push eax
push str.The_Home_and_End_keys
push edi
call fcn.0040c260
add esp, 0x30
mov eax, 5
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x654], eax
mov eax, 4
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x650], eax
mov eax, 3
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x64c], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x648], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x644], eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x640], eax
mov eax, 0x43
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x63c], eax
push str.keyboard.funkeys:config_funkeys
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x638], eax
mov edi, dword [esp + 0x63c]
mov eax, dword [esp + 0x654]
mov ecx, dword [esp + 0x650]
mov edx, dword [esp + 0x64c]
mov ebx, dword [esp + 0x648]
mov ebp, dword [esp + 0x644]
mov esi, dword [esp + 0x640]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x638]
mov dword [esp + 4], edi
mov edi, 0
push edi
push eax
push 0x4a68b0
push ecx
push str.VT100
push edx
push str.VT400
push ebx
push str.Xterm_R6
push ebp
push str.Linux
push esi
push str.ESC_n
push dword [esp + 0x3c]
mov eax, 0x403cf5
push eax
push dword [esp + 0x40]
mov eax, 3
push eax
mov eax, 0x66
push eax
push str.The_Function_keys_and_keypad
push dword [esp + 0x4c]
call fcn.0040c260
add esp, 0x50
push str.Application_keypad_settings:
push 0x4a59d9
mov eax, str.Terminal_Keyboard
push eax
push dword [esp + 0x804]
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov dword [esp], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x634], eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x630], eax
push 0x4e
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x62c], eax
push str.keyboard.appcursor:config_appcursor
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x628], eax
mov ebp, 0
mov edi, str.Application
mov eax, dword [esp + 0x634]
mov ecx, dword [esp + 0x630]
mov edx, dword [esp + 0x62c]
mov ebx, dword [esp + 0x628]
push ebp
push eax
push edi
push ecx
mov eax, str.Normal
push eax
push edx
mov eax, 0x403d94
push eax
push ebx
mov eax, 3
push eax
mov eax, 0x72
push eax
push str.Initial_state_of_cursor_keys:
push esi
call fcn.0040c260
add esp, 0x30
mov edi, 2
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x624], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
xor ebx, ebx
mov dword [esp + 0x620], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x61c], eax
push ebx
xor esi, esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x618], eax
push str.keyboard.appkeypad:config_appkeypad
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x624]
mov ecx, dword [esp + 0x620]
mov edx, dword [esp + 0x61c]
mov ebx, dword [esp + 0x618]
mov ebp, dword [esp + 0x614]
push esi
push eax
push str.NetHack
push ecx
mov eax, str.Application
push eax
push edx
mov eax, str.Normal
push eax
push ebx
push 0x40a3e4
push ebp
mov eax, 3
push eax
mov eax, 0x6e
push eax
push str.Initial_state_of_numeric_keypad:
push dword [esp + 0x34]
call fcn.0040c260
add esp, 0x38
mov eax, str.Terminal_Bell
push str.Options_controlling_the_terminal_bell
push eax
mov ebx, str.Terminal_Bell
mov esi, dword [esp + 0x800]
push esi
call fcn.0040be5c
add esp, 0xc
push str.Set_the_style_of_bell
push 0x4a3d66
push ebx
push esi
call fcn.0040bef7
add esp, 0x10
mov dword [esp], eax
push edi
call fcn.0040bbd8
add esp, 4
xor edi, edi
mov dword [esp + 0x610], eax
inc edi
push edi
call fcn.0040bbd8
add esp, 4
xor esi, esi
mov dword [esp + 0x60c], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x608], eax
push 0x68
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x604], eax
push str.bell.style:config_bellstyle
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x610]
mov ecx, dword [esp + 0x60c]
mov edx, dword [esp + 0x608]
mov ebx, dword [esp + 0x604]
mov ebp, dword [esp + 0x600]
push esi
push eax
push str.Visual_bell__flash_window_
push ecx
push str.Make_default_system_alert_sound
push edx
push str.None__bell_disabled_
push ebx
mov eax, 0x403cf5
push eax
push ebp
push edi
mov eax, 0x62
push eax
push str.Action_to_happen_when_a_bell_occurs:
push dword [esp + 0x34]
call fcn.0040c260
add esp, 0x38
push str.Control_the_bell_overload_behaviour
push str.overload
mov eax, str.Terminal_Bell
push eax
push dword [esp + 0x804]
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x6a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5fc], eax
mov eax, str.bell.overload:config_bellovl
push eax
mov edi, str.bell.overload:config_bellovl
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x5fc]
mov ecx, dword [esp + 0x5f8]
push eax
mov eax, 0x403e41
push eax
push ecx
mov eax, 0x64
push eax
push str.Bell_is_temporarily_disabled_when_over_used
push esi
call fcn.0040c685
add esp, 0x18
xor eax, eax
dec eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5f4], eax
mov eax, 0x6b
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5f0], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5ec], eax
mov ebp, 0x14
mov ebx, 0x6d
mov eax, dword [esp + 0x5f4]
mov ecx, dword [esp + 0x5f0]
mov edx, dword [esp + 0x5ec]
push eax
push ecx
mov edi, 0x403eb9
push edi
push edx
push ebp
push ebx
push str.Over_use_means_this_many_bells...
push esi
call fcn.0040c1a2
add esp, 0x20
mov ebp, 0xfffffc18
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5e8], eax
mov eax, 0x6c
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5e4], eax
mov eax, str.bell.overload:config_bellovl
push eax
mov ebx, str.bell.overload:config_bellovl
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x5e8]
mov ecx, dword [esp + 0x5e4]
mov edx, dword [esp + 0x5e0]
push eax
push ecx
push edi
push edx
mov eax, 0x14
push eax
mov edi, 0x14
mov eax, 0x74
push eax
push str...._in_this_many_seconds
push esi
call fcn.0040c1a2
add esp, 0x20
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x5dc]
push eax
push str.The_bell_is_re_enabled_after_a_few_seconds_of_silence.
push esi
call fcn.0040c62e
add esp, 0xc
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5d8], eax
mov eax, 0x6d
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5d4], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5d4]
mov edx, dword [esp + 0x5d0]
push eax
push ecx
mov eax, 0x403eb9
push eax
push edx
push edi
mov ebx, 0x73
push ebx
push str.Seconds_of_silence_required
push esi
call fcn.0040c1a2
add esp, 0x20
mov esi, str.Terminal_Features
push str.Enabling_and_disabling_advanced_terminal_features
push esi
mov edi, dword [esp + 0x800]
push edi
call fcn.0040be5c
add esp, 0xc
xor ecx, ecx
mov eax, 0x4a1cc9
push ecx
push eax
push esi
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x44
call fcn.0040bbd8
add esp, 4
mov edi, str.features.application:config_features_application
mov dword [esp + 0x5cc], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5c8], eax
mov edx, 0x75
mov eax, dword [esp + 0x5cc]
mov ecx, dword [esp + 0x5c8]
push eax
mov ebp, 0x403e41
push ebp
push ecx
push edx
push str.Disable_application_cursor_keys_mode
push esi
call fcn.0040c685
add esp, 0x18
push 0x45
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5c4], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c4]
mov ecx, dword [esp + 0x5c0]
push eax
push ebp
mov edi, 0x403e41
push ecx
mov eax, 0x6b
push eax
push str.Disable_application_keypad_mode
push esi
call fcn.0040c685
add esp, 0x18
push 0x46
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5bc], eax
push str.features.mouse:config_features_mouse
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5b8]
push eax
push edi
push ecx
push pe_nt_image_headers32
push str.Disable_xterm_style_mouse_reporting
push esi
call fcn.0040c685
add esp, 0x18
push 0x47
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5b4], eax
push str.features.resize:config_features_resize
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x5b4]
mov ecx, dword [esp + 0x5b0]
push eax
push edi
push ecx
push ebx
push str.Disable_remote_controlled_terminal_resizing
push esi
call fcn.0040c685
add esp, 0x18
push 0x48
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5ac], eax
push str.features.altscreen:config_features_altscreen
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x5ac]
mov ecx, dword [esp + 0x5a8]
push eax
push edi
push ecx
mov eax, 0x77
push eax
push str.Disable_switching_to_alternate_terminal_screen
push esi
call fcn.0040c685
add esp, 0x18
push 0x49
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5a4], eax
push str.features.retitle:config_features_retitle
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5a4]
mov ecx, dword [esp + 0x5a0]
push eax
push edi
push ecx
mov eax, 0x74
push eax
push str.Disable_remote_controlled_window_title_changing
push esi
call fcn.0040c685
add esp, 0x18
push 0x4a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x59c], eax
push str.features.clearscroll:config_features_clearscroll
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x59c]
mov ecx, dword [esp + 0x598]
push eax
push edi
push ecx
mov eax, 0x65
push eax
push str.Disable_remote_controlled_clearing_of_scrollback
push esi
call fcn.0040c685
add esp, 0x18
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x594], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
xor ebp, ebp
mov dword [esp + 0x590], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x58c], eax
push 0x4d
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x588], eax
push str.features.qtitle:config_features_qtitle
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x594]
mov ecx, dword [esp + 0x590]
mov edx, dword [esp + 0x58c]
mov edi, dword [esp + 0x588]
mov ebx, dword [esp + 0x584]
push ebp
push eax
push str.Window_title
push ecx
push str.Empty_string
push edx
push str.None
push edi
mov eax, 0x403cf5
push eax
push ebx
mov eax, 3
push eax
push 0x71
push str.Response_to_remote_title_query__SECURITY_:
push esi
call fcn.0040c260
add esp, 0x38
push 0x4b
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x580], eax
push str.features.dbackspace:config_features_dbackspace
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x580]
mov ecx, dword [esp + 0x57c]
push eax
mov edi, 0x403e41
push edi
push ecx
mov eax, 0x62
push eax
push str.Disable_destructive_backspace_on_server_sending__
push esi
call fcn.0040c685
add esp, 0x18
push 0x4c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x578], eax
push str.features.charset:config_features_charset
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x578]
mov ecx, dword [esp + 0x574]
push eax
push edi
mov edi, 0x403e41
push ecx
mov eax, 0x72
push eax
push str.Disable_remote_controlled_character_set_configuration
push esi
call fcn.0040c685
add esp, 0x18
push 0x85
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x570], eax
push str.features.arabicshaping:config_features_shaping
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x570]
mov ecx, dword [esp + 0x56c]
push eax
push edi
push ecx
mov eax, 0x6c
push eax
push str.Disable_Arabic_text_shaping
push esi
call fcn.0040c685
add esp, 0x18
push 0x86
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x568], eax
push str.features.bidi:config_features_bidi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x564]
push eax
push edi
push ecx
mov eax, 0x64
push eax
push str.Disable_bidirectional_text_display
push esi
call fcn.0040c685
add esp, 0x18
mov eax, dword [0x48e058]
push eax
push str.Options_controlling__ss_window
call fcn.004555e0
add esp, 8
mov esi, eax
mov eax, 0x49d69a
push esi
push eax
mov ebx, 0x49d69a
mov edi, dword [esp + 0x800]
push edi
call fcn.0040be5c
add esp, 0xc
push esi
call fcn.00410de6
add esp, 4
push str.Set_the_size_of_the_window
push 0x4a354d
push ebx
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 0x32
push eax
push eax
mov eax, 2
push eax
push esi
call fcn.0040c072
add esp, 0x10
xor edi, edi
dec edi
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x560], eax
mov eax, 0x75
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x55c], eax
mov eax, str.window.size:config_winsize
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x560]
mov ecx, dword [esp + 0x55c]
mov edx, dword [esp + 0x558]
push eax
push ecx
mov ebx, 0x403eb9
push ebx
push edx
mov ebp, 0x64
push ebp
mov eax, 0x6d
push eax
push str.Columns
push esi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [eax + 0xc], ecx
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x554], eax
mov eax, 0x76
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x550], eax
mov eax, str.window.size:config_winsize
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x554]
mov ecx, dword [esp + 0x550]
mov edx, dword [esp + 0x54c]
push eax
push ecx
push ebx
mov ebx, 0x403eb9
push edx
push ebp
mov ebp, 0x64
mov eax, 0x72
push eax
push str.Rows
push esi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
push ebp
mov ebp, 0x64
push ecx
push esi
call fcn.0040c072
add esp, 0xc
push str.Control_the_scrollback_in_the_window
push 0x4a2799
mov eax, 0x49d69a
push eax
push dword [esp + 0x804]
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x548], eax
mov eax, 0x62
push eax
call fcn.0040bbd8
add esp, 4
mov edi, str.window.scrollback:config_scrollback
mov dword [esp + 0x544], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x544]
mov edx, dword [esp + 0x540]
push eax
push ecx
push ebx
push edx
mov eax, 0x32
push eax
mov eax, 0x73
push eax
push str.Lines_of_scrollback
push esi
call fcn.0040c1a2
add esp, 0x20
push 0x6f
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x53c], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x53c]
mov ecx, dword [esp + 0x538]
push eax
mov ebx, 0x403e41
push ebx
push ecx
push ebp
push str.Display_scrollbar
push esi
call fcn.0040c685
add esp, 0x18
push 0x5a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x534], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x534]
mov ecx, dword [esp + 0x530]
push eax
push ebx
mov ebx, 0x403e41
push ecx
mov eax, 0x6b
push eax
push str.Reset_scrollback_on_keypress
push esi
call fcn.0040c685
add esp, 0x18
push 0x5b
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x52c], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x52c]
mov ecx, dword [esp + 0x528]
push eax
push ebx
mov edi, 0x403e41
push ecx
mov eax, 0x70
push eax
push str.Reset_scrollback_on_display_activity
push esi
call fcn.0040c685
add esp, 0x18
push 0x5c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x524], eax
push str.window.erased:config_erasetoscrollback
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x524]
mov ecx, dword [esp + 0x520]
push eax
push edi
push ecx
mov eax, 0x65
push eax
push str.Push_erased_text_into_scrollback
push esi
call fcn.0040c685
add esp, 0x18
push dword [0x48e058]
push str.Configure_the_appearance_of__ss_window
call fcn.004555e0
add esp, 8
mov esi, eax
mov eax, str.Window_Appearance
push esi
push eax
mov ebx, str.Window_Appearance
mov edi, dword [esp + 0x800]
push edi
call fcn.0040be5c
add esp, 0xc
push esi
call fcn.00410de6
add esp, 4
push str.Adjust_the_use_of_the_cursor
push 0x4a075e
push ebx
push edi
call fcn.0040bef7
add esp, 0x10
mov ebx, eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x51c], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
xor edi, edi
mov dword [esp + 0x518], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x514], eax
mov eax, 0x66
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x510], eax
mov eax, str.appearance.cursor:config_cursor
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x51c]
mov ecx, dword [esp + 0x518]
mov edx, dword [esp + 0x514]
mov ebp, dword [esp + 0x510]
mov esi, dword [esp + 0x50c]
push edi
mov edi, 0
push eax
mov eax, 0x76
push eax
push str.Vertical_line
push ecx
mov eax, 0x75
push eax
push str.Underline
push edx
mov eax, 0x6c
push eax
push str.Block
push ebp
mov eax, 0x403cf5
push eax
push esi
mov eax, 3
push eax
push edi
push str.Cursor_appearance:
push ebx
call fcn.0040c260
add esp, 0x44
push 0x67
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x508], eax
mov eax, str.appearance.cursor:config_cursor
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0x504]
push eax
mov ebp, 0x403e41
push ebp
push ecx
mov eax, 0x62
push eax
push str.Cursor_blinks
push ebx
call fcn.0040c685
add esp, 0x18
push str.Font_settings
push 0x49de67
mov ebx, str.Window_Appearance
push ebx
mov edi, dword [esp + 0x804]
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 0x77
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x500], eax
push str.appearance.font:config_font
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0x4fc]
push eax
push 0x404062
push ecx
mov eax, 0x6e
push eax
push str.Font_used_in_the_terminal_window
push esi
call fcn.0040c593
add esp, 0x18
mov eax, 0x4a37a5
push str.Adjust_the_use_of_the_mouse_pointer
push eax
push ebx
mov ebx, str.Window_Appearance
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x80
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4f8], eax
push str.appearance.hidemouse:config_mouseptr
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0x4f4]
push eax
push ebp
push ecx
mov eax, 0x70
push eax
push str.Hide_mouse_pointer_when_typing_in_window
push esi
call fcn.0040c685
add esp, 0x18
push str.Adjust_the_window_border
push 0x4a0bc9
push ebx
push edi
mov ebx, edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
xor eax, eax
dec eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4f0], eax
push 0x82
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4ec], eax
push str.appearance.border:config_winborder
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4ec]
mov edx, dword [esp + 0x4e8]
push eax
push ecx
mov ebp, 0x403eb9
push ebp
push edx
mov eax, 0x14
push eax
mov eax, 0x65
push eax
push str.Gap_between_text_and_window_edge:
push esi
call fcn.0040c1a2
add esp, 0x20
mov eax, dword [0x48e058]
push eax
push str.Configure_the_behaviour_of__ss_window
call fcn.004555e0
add esp, 8
mov esi, eax
mov edi, str.Window_Behaviour
push eax
push edi
push ebx
call fcn.0040be5c
add esp, 0xc
push esi
call fcn.00410de6
add esp, 4
push str.Adjust_the_behaviour_of_the_window_title
push 0x4a3e0a
push edi
push ebx
call fcn.0040bef7
add esp, 0x10
mov esi, eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4e4], eax
push 0x61
call fcn.0040bbd8
add esp, 4
mov ebx, str.appearance.title:config_title
mov dword [esp + 0x4e0], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x4e0]
mov edx, dword [esp + 0x4dc]
push eax
push ecx
push ebp
push edx
mov eax, 0x64
push eax
mov eax, 0x74
push eax
push str.Window_title:
push esi
call fcn.0040c1a2
add esp, 0x20
push 0x40000074
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4d8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4d4], eax
mov edx, 0x69
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0x4d4]
push eax
mov ebx, 0x403e41
push ebx
push ecx
push edx
push str.Separate_window_and_icon_titles
push esi
call fcn.0040c685
add esp, 0x18
xor ebp, ebp
push ebp
mov eax, 0x4a1cc9
push eax
push edi
mov edi, dword [esp + 0x804]
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 5
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4d0], eax
push str.behaviour.closewarn:config_warnonclose
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x4cc]
push eax
push ebx
push ecx
mov eax, 0x77
push eax
push str.Warn_before_closing_window
push esi
call fcn.0040c685
add esp, 0x18
mov ebx, str.Window_Translation
push str.Options_controlling_character_set_translation
push ebx
push edi
call fcn.0040be5c
add esp, 0xc
push str.Character_set_translation
push str.trans
push ebx
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4c8], eax
push ebp
xor ebp, ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4c4], eax
push str.translation.codepage:config_charset
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x4c4]
mov edx, dword [esp + 0x4c0]
push eax
push ecx
push 0x40a4b5
push edx
mov eax, 0x64
push eax
mov eax, 0x72
push eax
push str.Remote_character_set:
push esi
call fcn.0040c201
add esp, 0x20
push ebp
push str.tweaks
push ebx
push edi
mov ebp, edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x9f
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4bc], eax
push str.translation.cjkambigwide:config_cjk_ambig_wide
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4bc]
mov ecx, dword [esp + 0x4b8]
push eax
mov eax, 0x403e41
push eax
push ecx
mov eax, 0x77
push eax
push str.Treat_CJK_ambiguous_characters_as_wide
push esi
call fcn.0040c685
add esp, 0x18
push dword [0x48e058]
push str.Adjust_how__s_handles_line_drawing_characters
call fcn.004555e0
add esp, 8
mov edi, eax
push eax
push 0x49d728
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov ebx, eax
push edi
call fcn.00410de6
add esp, 4
mov eax, 3
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4b4], eax
mov eax, 4
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4b0], eax
push 0x9d
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4ac], eax
push str.translation.linedraw:config_linedraw
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4a8], eax
mov esi, 0
mov eax, dword [esp + 0x4b4]
mov ecx, dword [esp + 0x4b0]
mov edx, dword [esp + 0x4ac]
mov edi, dword [esp + 0x4a8]
push esi
push eax
mov eax, 0x70
push eax
push str.Poor_mans_line_drawing______and__
push ecx
mov eax, 0x75
push eax
push str.Use_Unicode_line_drawing_code_points
push edx
mov eax, 0x403cf5
push eax
push edi
mov edi, 1
push edi
push esi
push str.Handling_of_line_drawing_characters:
push ebx
call fcn.0040c260
add esp, 0x38
push 0x91
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4a4], eax
push str.selection.linedraw:config_linedrawpaste
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4a4]
mov ecx, dword [esp + 0x4a0]
push eax
mov esi, 0x403e41
push esi
push ecx
mov eax, 0x64
push eax
push str.Copy_and_paste_line_drawing_characters_as_lqqqk
push ebx
call fcn.0040c685
add esp, 0x18
push 0x92
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x49c], eax
push str.translation.utf8linedraw:config_utf8linedraw
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x49c]
mov ecx, dword [esp + 0x498]
push eax
push esi
mov ebp, 0x403e41
push ecx
push 0x38
push str.Enable_VT100_line_drawing_even_in_UTF_8_mode
push ebx
call fcn.0040c685
add esp, 0x18
mov eax, str.Window_Selection
push str.Options_controlling_copy_and_paste
push eax
mov ebx, str.Window_Selection
mov esi, dword [esp + 0x800]
push esi
call fcn.0040be5c
add esp, 0xc
push str.Control_use_of_mouse
mov eax, 0x4a37a5
push eax
push ebx
push esi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x94
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x494], eax
push str.selection.shiftdrag:config_mouseshift
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x494]
mov ecx, dword [esp + 0x490]
push eax
push ebp
mov ebp, 0x403e41
push ecx
mov eax, 0x70
push eax
push str.Shift_overrides_applications_use_of_mouse
push esi
call fcn.0040c685
add esp, 0x18
push edi
call fcn.0040bbd8
add esp, 4
xor ebx, ebx
mov dword [esp + 0x48c], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x488], eax
push 0x8f
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x484], eax
push str.selection.rect:config_rectselect
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x48c]
mov ecx, dword [esp + 0x488]
mov edx, dword [esp + 0x484]
mov edi, dword [esp + 0x480]
push ebx
mov ebx, 0
push eax
mov eax, 0x72
push eax
push str.Rectangular_block
push ecx
mov eax, 0x6e
push eax
mov eax, str.Normal
push eax
push edx
mov eax, 0x403d94
push eax
push edi
mov eax, 2
push eax
push ebx
mov edi, 0
push str.Default_selection_mode__Altdrag_does_the_other_one_:
push esi
call fcn.0040c260
add esp, 0x38
push str.Assign_copy_paste_actions_to_clipboards
push 0x49f816
mov eax, str.Window_Selection
push eax
push dword [esp + 0x804]
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x96
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x47c], eax
push str.selection.autocopy:config_selection_autocopy
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x47c]
mov ecx, dword [esp + 0x478]
push eax
push ebp
push ecx
push edi
push str.Auto_copy_selected_text_to_system_clipboard
push esi
call fcn.0040c685
add esp, 0x18
mov edi, str.selection.clipactions:config_selection_clipactions
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7d8], eax
push 0x97
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7dc], eax
mov ebp, 0x40b7e3
mov ebx, 0x3c
mov eax, dword [esp + 0x7dc]
mov ecx, dword [esp + 0x7d8]
push eax
push ebp
push ecx
push ebx
mov eax, 0
push eax
push str.Mouse_paste_action:
push esi
call fcn.0040c457
add esp, 0x1c
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7d8], eax
push 0x98
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7dc]
mov ecx, dword [esp + 0x7d8]
push eax
push ebp
push ecx
push ebx
mov eax, 0
push eax
push str.Ctrl_Shift__Ins:
push esi
call fcn.0040c457
add esp, 0x1c
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7d8], eax
push 0x99
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7dc]
mov ecx, dword [esp + 0x7d8]
push eax
push ebp
push ecx
push ebx
mov eax, 0
push eax
mov ebx, 0
push str.Ctrl__Shift__C_V:
push esi
call fcn.0040c457
add esp, 0x1c
push str.Control_pasting_of_text_from_clipboard_to_terminal
push 0x4a3666
mov eax, str.Window_Selection
push eax
mov edi, dword [esp + 0x804]
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x90
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x474], eax
push str.selection.pastectrl:config_paste_ctrl_char
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0x470]
push eax
mov eax, 0x403e41
push eax
push ecx
push ebx
push str.Permit_control_characters_in_pasted_text
push esi
call fcn.0040c685
add esp, 0x18
mov esi, str.Window_Selection_Copy
push str.Options_controlling_copying_from_terminal_to_clipboard
push esi
push edi
call fcn.0040be5c
add esp, 0xc
push str.Classes_of_character_that_group_together
push str.charclass
push esi
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 0xc
push eax
push edi
call fcn.0040c057
add esp, 8
mov edi, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x46c], eax
mov eax, str.copy.charclasses:config_charclasses
push eax
mov ebx, str.copy.charclasses:config_charclasses
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x468], eax
mov edx, 0x40a5a2
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x468]
push eax
push edx
push ecx
mov eax, 0x65
push eax
push str.Character_classes:
push esi
call fcn.0040c3ea
add esp, 0x18
xor ecx, ecx
mov dword [edi], eax
inc ecx
mov dword [eax + 0x28], ecx
mov ecx, 4
mov eax, dword [edi]
mov dword [eax + 0x30], ecx
push ecx
mov eax, 4
push eax
call fcn.00410d70
add esp, 8
mov ecx, dword [edi]
mov dword [ecx + 0x34], eax
mov ecx, 0x14
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
mov dword [eax], 0xf
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
mov dword [eax + 4], 0x19
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
mov dword [eax + 8], ecx
mov ecx, 0x28
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
mov dword [eax + 0xc], ecx
mov eax, 0x21
push eax
mov eax, 0x43
push eax
mov eax, 2
push eax
push esi
call fcn.0040c072
add esp, 0x10
xor ebp, ebp
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x464], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x460], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x464]
mov ecx, dword [esp + 0x460]
mov edx, dword [esp + 0x45c]
push eax
push ecx
mov ebx, 0x40a5a2
push ebx
push edx
mov eax, 0x32
push eax
mov eax, 0x74
push eax
push str.Set_to_class
push esi
call fcn.0040c1a2
add esp, 0x20
mov dword [edi + 4], eax
mov dword [eax + 0xc], ebp
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x458], eax
mov eax, str.copy.charclasses:config_charclasses
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x458]
mov ecx, dword [esp + 0x454]
push eax
push ebx
push ecx
mov eax, 0x73
push eax
push 0x49e5bb
push esi
call fcn.0040c39b
add esp, 0x18
xor ecx, ecx
mov dword [edi + 8], eax
inc ecx
mov dword [eax + 0xc], ecx
mov eax, 0x64
push eax
push ecx
mov ebx, ecx
push esi
call fcn.0040c072
add esp, 0xc
mov eax, str.Window_Colours
push str.Options_controlling_use_of_colours
push eax
mov edi, str.Window_Colours
mov esi, dword [esp + 0x800]
push esi
call fcn.0040be5c
add esp, 0xc
push str.General_options_for_colour_usage
mov eax, str.general
push eax
push edi
push esi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x87
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x450], eax
push str.colours.ansi:config_ansicolour
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x450]
mov ecx, dword [esp + 0x44c]
push eax
mov edi, 0x403e41
push edi
push ecx
mov eax, 0x69
push eax
push str.Allow_terminal_to_specify_ANSI_colours
push esi
call fcn.0040c685
add esp, 0x18
push 0x88
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x448], eax
push str.colours.xterm256:config_xtermcolour
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x448]
mov ecx, dword [esp + 0x444]
push eax
push edi
mov edi, 0x403e41
push ecx
mov eax, 0x32
push eax
push str.Allow_terminal_to_use_xterm_256_colour_mode
push esi
call fcn.0040c685
add esp, 0x18
push 0x89
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x440], eax
push str.colours.truecolour:config_truecolour
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x43c], eax
mov edx, 0x34
mov eax, dword [esp + 0x440]
mov ecx, dword [esp + 0x43c]
push eax
push edi
push ecx
push edx
push str.Allow_terminal_to_use_24_bit_colours
push esi
call fcn.0040c685
add esp, 0x18
mov eax, 3
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x438], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x434], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x430], eax
push 0x8c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x42c], eax
push str.colours.bold:config_boldcolour
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x428], eax
mov ebp, 0
mov eax, dword [esp + 0x438]
mov ecx, dword [esp + 0x434]
mov edx, dword [esp + 0x430]
mov edi, dword [esp + 0x42c]
mov ebx, dword [esp + 0x428]
push ebp
push eax
push str.Both
push ecx
push str.The_colour
push edx
push str.The_font
push edi
mov eax, 0x403cf5
push eax
push ebx
mov eax, 3
push eax
mov eax, 0x62
push eax
push str.Indicate_bolded_text_by_changing:
push esi
call fcn.0040c260
add esp, 0x38
push dword [0x48e058]
push str.Adjust_the_precise_colours__s_displays
call fcn.004555e0
add esp, 8
mov edi, eax
push eax
push str.adjust
mov eax, str.Window_Colours
push eax
mov ebp, dword [esp + 0x804]
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push edi
call fcn.00410de6
add esp, 4
mov eax, str.colours.config:config_colourcfg
push eax
mov ebx, str.colours.config:config_colourcfg
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x424]
push eax
push str.Select_a_colour_from_the_list__and_then_click_the_Modify_button_to_change_its_appearance.
push esi
call fcn.0040c62e
add esp, 0xc
mov eax, 0x21
push eax
mov eax, 0x43
push eax
mov eax, 2
push eax
push esi
call fcn.0040c072
add esp, 0x10
mov eax, 0x14
push eax
push ebp
call fcn.0040c057
add esp, 8
mov edi, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x420], eax
push ebx
mov ebp, str.colours.config:config_colourcfg
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x41c], eax
mov edx, 0x40a6d8
mov eax, dword [esp + 0x420]
mov ecx, dword [esp + 0x41c]
push eax
push edx
push ecx
mov eax, 0x75
push eax
push str.Select_a_colour_to_adjust:
push esi
call fcn.0040c3ea
add esp, 0x18
xor ebx, ebx
mov dword [edi], eax
mov dword [eax + 0xc], ebx
mov eax, dword [edi]
mov dword [eax + 0x20], 7
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x418]
push eax
push str.RGB_value:
push esi
call fcn.0040c62e
add esp, 0xc
xor ebp, ebp
inc ebp
mov dword [eax + 0xc], ebp
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x414], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x410], eax
mov eax, str.colours.config:config_colourcfg
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x414]
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0x40c]
push eax
push ecx
mov eax, 0x40a6d8
push eax
push edx
mov ebx, 0x32
push ebx
mov eax, 0x72
push eax
push 0x4a596c
push esi
call fcn.0040c1a2
add esp, 0x20
mov dword [edi + 4], eax
mov dword [eax + 0xc], ebp
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x408], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x404], eax
mov eax, str.colours.config:config_colourcfg
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x408]
mov ecx, dword [esp + 0x404]
mov edx, dword [esp + 0x400]
push eax
push ecx
mov eax, 0x40a6d8
push eax
push edx
push ebx
mov eax, 0x6e
push eax
push 0x4a1e2f
push esi
call fcn.0040c1a2
add esp, 0x20
mov dword [edi + 8], eax
mov dword [eax + 0xc], ebp
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3fc], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3f8], eax
mov eax, str.colours.config:config_colourcfg
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
push eax
push ecx
mov eax, 0x40a6d8
push eax
mov ebx, 0x40a6d8
push edx
mov eax, 0x32
push eax
mov eax, 0x65
push eax
push 0x4a35f0
push esi
call fcn.0040c1a2
add esp, 0x20
mov dword [edi + 0xc], eax
mov dword [eax + 0xc], ebp
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3f0], eax
mov eax, str.colours.config:config_colourcfg
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3ec]
push eax
push ebx
push ecx
mov eax, 0x6d
push eax
push str.Modify
push esi
call fcn.0040c39b
add esp, 0x18
mov dword [edi + 0x10], eax
mov dword [eax + 0xc], ebp
mov eax, 0x64
push eax
push ebp
push esi
call fcn.0040c072
add esp, 0xc
cmp dword [esp + 0x800], 0
js 0x4078de
mov edi, str.Connection
push str.Options_controlling_the_connection
push edi
mov eax, dword [esp + 0x800]
mov esi, eax
push eax
call fcn.0040be5c
add esp, 0xc
push str.Sending_of_null_packets_to_keep_session_active
push 0x4a35d1
push edi
push esi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xffffffffffffffff
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3e8], eax
push 6
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3e4], eax
push str.connection.keepalive:config_keepalive
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3e8]
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x3e0]
push eax
push ecx
push 0x403eb9
push edx
push 0x14
push 0x6b
push str.Seconds_between_keepalives__0_to_turn_off_
push esi
call fcn.0040c1a2
add esp, 0x20
mov bh, byte [esp + 0x7fc]
test bh, bh
jne 0x4078e9
push str.Low_level_TCP_connection_options
push 0x4a0f62
push edi
mov eax, dword [esp + 0x804]
push eax
mov ebp, eax
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 7
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3dc], eax
push str.connection.nodelay:config_nodelay
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3d8], eax
mov ebx, 0x403e41
mov edx, 0x6e
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3d8]
push eax
push ebx
push ecx
push edx
push str.Disable_Nagles_algorithm__TCP_NODELAY_option_
push esi
call fcn.0040c685
add esp, 0x18
push 8
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3d4], eax
push str.connection.tcpkeepalive:config_tcp_keepalives
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x3d0]
push eax
push ebx
push ecx
push 0x70
push str.Enable_TCP_keepalives__SO_KEEPALIVE_option_
push esi
call fcn.0040c685
add esp, 0x18
push str.Internet_protocol_version
push str.ipversion
push edi
push ebp
call fcn.0040bef7
add esp, 0x10
mov dword [esp], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3cc], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3c8], eax
xor eax, eax
push eax
xor ebp, ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3c4], eax
mov eax, 3
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3c0], eax
push str.connection.ipversion:config_address_family
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3bc], eax
mov esi, 0x36
mov eax, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov ebx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x3bc]
push ebp
push eax
push esi
push 0x4a85e9
push ecx
push 0x34
push 0x4a8895
push edx
mov eax, 0x75
push eax
push str.Auto
push ebx
push 0x403cf5
push edi
mov edi, 3
push edi
push ebp
push ebp
push dword [esp + 0x40]
call fcn.0040c260
add esp, 0x44
push edi
call fcn.0041ac43
add esp, 4
test eax, eax
mov eax, str.Logical_name_of_remote_host:
mov ebx, str.Logical_name_of_remote_host__e.g._for_SSH_key_lookup_:
cmove ebx, eax
push str.Logical_name_of_remote_host
push str.identity
mov eax, str.Connection
push eax
push dword [esp + 0x804]
call fcn.0040bef7
add esp, 0x10
mov esi, eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3b8], eax
push 9
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3b4], eax
push str.connection.loghost:config_loghost
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3b0], eax
mov ebp, 0x403eb9
mov edi, 0x64
mov eax, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x3b4]
mov edx, dword [esp + 0x3b0]
push eax
push ecx
push ebp
mov ebp, 0x403eb9
push edx
push edi
push 0x6d
push ebx
push esi
call fcn.0040c1a2
add esp, 0x20
mov eax, str.Connection_Data
push str.Data_to_send_to_the_server
push eax
mov edi, str.Connection_Data
mov esi, dword [esp + 0x800]
push esi
call fcn.0040be5c
add esp, 0xc
push str.Login_details
push 0x4a1cb6
push edi
push esi
call fcn.0040bef7
add esp, 0x10
xor esi, esi
mov ebx, eax
mov dword [esp], eax
inc esi
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3ac], eax
mov eax, 0x36
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3a8], eax
push str.connection.username:config_username
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3a4], eax
mov edi, 0x32
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
push eax
push ecx
push ebp
push edx
push edi
mov eax, 0x75
push eax
push str.Auto_login_username
push ebx
call fcn.0040c1a2
add esp, 0x20
call fcn.00466a01
mov ebx, eax
test eax, eax
mov eax, 0x4ac4e7
cmovne eax, ebx
push eax
push str.Use_system_username___s_
call fcn.004555e0
add esp, 8
mov edi, eax
push ebx
call fcn.00410de6
add esp, 4
push esi
call fcn.0040bbd8
add esp, 4
xor esi, esi
mov dword [esp + 0x3a0], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x39c], eax
push 0x37
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x398], eax
push str.connection.usernamefromenv:config_username_from_env
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x394], eax
mov ebp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x39c]
mov edx, dword [esp + 0x398]
mov ebx, dword [esp + 0x394]
push esi
push eax
push edi
push ecx
push str.Prompt
push edx
push 0x403d94
push ebx
push ebp
mov eax, 0x6e
push eax
push str.When_username_is_not_specified:
push dword [esp + 0x2c]
call fcn.0040c260
add esp, 0x30
push edi
call fcn.00410de6
add esp, 4
push str.Terminal_details
push 0x4a1ea5
mov eax, str.Connection_Data
push eax
mov eax, dword [esp + 0x804]
push eax
call fcn.0040bef7
add esp, 0x10
xor edi, edi
mov ebx, eax
inc edi
push edi
call fcn.0040bbd8
add esp, 4
mov esi, 0x32
mov dword [esp + 0x390], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x38c], eax
push str.connection.termtype:config_termtype
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x38c]
mov edx, dword [esp + 0x388]
push eax
push ecx
mov ebp, 0x403eb9
push ebp
push edx
push esi
mov esi, 0x32
push 0x74
push str.Terminal_type_string
push ebx
call fcn.0040c1a2
add esp, 0x20
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x384], eax
push 0x33
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x380], eax
push str.connection.termspeed:config_termspeed
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x380]
mov edx, dword [esp + 0x37c]
push eax
push ecx
push ebp
push edx
push esi
push 0x73
push str.Terminal_speeds
push ebx
call fcn.0040c1a2
add esp, 0x20
push str.Environment_variables
push 0x49d77b
mov eax, str.Connection_Data
push eax
mov eax, dword [esp + 0x804]
push eax
mov ebx, eax
call fcn.0040bef7
add esp, 0x10
mov esi, 0x14
mov edi, eax
push esi
push 0x50
mov eax, 2
push eax
push edi
call fcn.0040c072
add esp, 0x10
push esi
push ebx
call fcn.0040c057
add esp, 8
mov esi, eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x378], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x374], eax
mov eax, str.telnet.environ:config_environ
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x370], eax
mov ebp, 0x40a9fd
mov ebx, 0x3c
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x374]
mov edx, dword [esp + 0x370]
push eax
push ecx
push ebp
mov ebp, 0x40a9fd
push edx
push ebx
push 0x76
push str.Variable
push edi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [esi], eax
mov dword [eax + 0xc], ecx
push ecx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x36c], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x368], eax
mov eax, str.telnet.environ:config_environ
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x36c]
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
push eax
push ecx
push ebp
mov ebp, 0x40a9fd
push edx
push ebx
push 0x6c
push str.Value
push edi
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [esi + 4], eax
mov dword [eax + 0xc], ecx
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x360], eax
mov eax, str.telnet.environ:config_environ
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x35c]
push eax
push ebp
push ecx
mov ebp, 0x64
push ebp
push 0x4a59bb
push edi
call fcn.0040c39b
add esp, 0x18
xor ebx, ebx
mov dword [esi + 8], eax
inc ebx
mov dword [eax + 0xc], ebx
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x358], eax
mov eax, str.telnet.environ:config_environ
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x354]
push eax
mov eax, 0x40a9fd
push eax
push ecx
push 0x72
push str.Remove
push edi
call fcn.0040c39b
add esp, 0x18
mov dword [esi + 0xc], eax
mov dword [eax + 0xc], ebx
push ebp
push ebx
push edi
call fcn.0040c072
add esp, 0xc
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x350], eax
mov eax, str.telnet.environ:config_environ
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x34c]
push eax
mov eax, 0x40a9fd
push eax
push ecx
mov eax, 0
push eax
push eax
push edi
call fcn.0040c3ea
add esp, 0x18
mov ecx, 3
mov dword [esi + 0x10], eax
mov dword [eax + 0x20], ecx
mov ecx, 2
mov eax, dword [esi + 0x10]
mov dword [eax + 0x30], ecx
mov eax, 4
push eax
push ecx
call fcn.00410d70
add esp, 8
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x34]
mov dword [eax], 0x1e
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x34]
mov dword [eax + 4], 0x46
jmp 0x407916
mov bh, byte [esp + 0x7fc]
test bh, bh
je 0x407916
mov al, bh
xor al, 1
cmp dword [esp + 0x800], 1
je 0x409ccf
mov ebp, dword [esp + 0x7f8]
test al, al
jne 0x407ec2
mov dword [esp], 0
jmp 0x408150
mov esi, str.Connection_Proxy
push str.Options_controlling_proxy_usage
push esi
mov eax, dword [esp + 0x800]
push eax
mov ebx, eax
call fcn.0040be5c
add esp, 0xc
xor eax, eax
push eax
xor edi, edi
push str.basics
push esi
push ebx
call fcn.0040bef7
add esp, 0x10
mov dword [esp], eax
push 4
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x348], eax
mov eax, 3
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x344], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x340], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x33c], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x338], eax
push 0xd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x334], eax
push str.proxy.type:config_proxy_type
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x330], eax
mov esi, dword [esp + 0x330]
mov eax, dword [esp + 0x348]
mov ebx, dword [esp + 0x338]
mov ebp, dword [esp + 0x334]
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x340]
mov edi, dword [esp + 0x33c]
mov dword [esp + 4], esi
mov esi, 0
push esi
push eax
push 0x49e359
push ecx
push str.HTTP
push edx
push str.SOCKS_5
push edi
push str.SOCKS_4
push ebx
push str.None
push ebp
mov eax, 0x403cf5
push eax
push dword [esp + 0x38]
mov eax, 3
push eax
push 0x74
push str.Proxy_type:
mov esi, dword [esp + 0x44]
push esi
call fcn.0040c260
add esp, 0x48
push 0x14
push 0x50
mov eax, 2
push eax
push esi
mov ebp, esi
call fcn.0040c072
add esp, 0x10
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x32c], eax
push 0xe
call fcn.0040bbd8
add esp, 4
mov ebx, str.proxy.main:config_proxy
mov dword [esp + 0x328], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x324], eax
mov esi, 0x403eb9
mov edi, 0x64
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
mov edx, dword [esp + 0x324]
push eax
push ecx
push esi
push edx
push edi
mov esi, 0x64
push 0x79
push str.Proxy_hostname
push ebp
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [eax + 0xc], ecx
push 0xffffffffffffffff
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x320], eax
push 0xf
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x31c], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov edx, dword [esp + 0x318]
push eax
push ecx
mov eax, 0x403eb9
push eax
push edx
push esi
push 0x70
push 0x49dd9b
push ebp
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
push esi
mov ebx, 0x64
push ecx
mov esi, ecx
push ebp
call fcn.0040c072
add esp, 0xc
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x314], eax
push 0xa
call fcn.0040bbd8
add esp, 4
mov edi, str.proxy.exclude:config_proxy_exclude
mov dword [esp + 0x310], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
push eax
push ecx
mov eax, 0x403eb9
push eax
push edx
push ebx
push 0x65
push str.Exclude_Hosts_IPs
push ebp
call fcn.0040c1a2
add esp, 0x20
mov eax, 0xc
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x308], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
push eax
push 0x403e41
push ecx
push pe_nt_image_headers32
push str.Consider_proxying_local_host_connections
push ebp
call fcn.0040c685
add esp, 0x18
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x300], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2fc], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2f8], eax
push 0xb
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2f4], eax
push str.proxy.dns:config_proxy_dns
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2f0], eax
mov ebx, 0x49f7e1
mov ebp, 0
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, dword [esp + 0x2f4]
mov edi, dword [esp + 0x2f0]
push ebp
push eax
push ebx
push ecx
push str.Auto
push edx
mov eax, 0x4a105e
push eax
push esi
mov eax, 0x403cf5
push eax
push edi
mov eax, 3
push eax
mov eax, 0x64
push eax
push str.Do_DNS_name_lookup_at_proxy_end:
mov ebp, dword [esp + 0x34]
push ebp
call fcn.0040c260
add esp, 0x38
xor edi, edi
inc edi
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2ec], eax
push 0x10
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2e8], eax
mov eax, str.proxy.auth:config_proxy_auth
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2e4], eax
mov esi, 0x3c
mov eax, dword [esp + 0x2ec]
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2e4]
push eax
push ecx
mov ebx, 0x403eb9
push ebx
push edx
push esi
push 0x75
push 0x4a3bf6
push ebp
call fcn.0040c1a2
add esp, 0x20
push edi
mov esi, edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2e0], eax
push 0x11
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2dc], eax
mov eax, str.proxy.auth:config_proxy_auth
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
push eax
push ecx
push ebx
mov ebx, 0x403eb9
push edx
mov eax, 0x3c
push eax
push 0x77
push 0x4a4ac3
mov edi, ebp
push ebp
call fcn.0040c1a2
add esp, 0x20
mov cl, 1
mov byte [eax + 0x24], cl
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2d4], eax
push 0x12
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2d0], eax
push str.proxy.command:config_proxy_command
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
push eax
push ecx
push ebx
push edx
mov eax, 0x64
push eax
push 0x6d
push str.Telnet_command
push ebp
call fcn.0040c1a2
add esp, 0x20
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
xor ebx, ebx
mov dword [esp + 0x2c8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2c4], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2c0], eax
push 0x13
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2bc], eax
push str.proxy.logging:config_proxy_logging
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2c0]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2b8]
push ebx
mov bh, byte [esp + 0x800]
push eax
push str.Only_until_session_starts
push ecx
mov eax, 0x49f7e1
push eax
push edx
mov eax, 0x4a105e
push eax
push esi
mov eax, 0x403cf5
push eax
push edi
push 5
push 0x72
push str.Print_proxy_diagnostics_in_the_terminal_window
push ebp
mov ebp, dword [esp + 0x830]
call fcn.0040c260
add esp, 0x38
mov al, bh
xor al, 1
mov esi, str.Connection_Telnet
mov dword [esp], eax
push str.Options_controlling_Telnet_connections
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push str.Telnet_protocol_adjustments
push 0x4a222b
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
test bh, bh
jne 0x408028
xor ebp, ebp
inc ebp
push ebp
call fcn.0040bbd8
add esp, 4
xor edi, edi
mov dword [esp + 0x2b4], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2b0], eax
push 0x39
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2ac], eax
push str.telnet.oldenviron:config_oldenviron
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2a8], eax
mov ebp, 0x403d94
mov ebx, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
push edi
push eax
push 0x66
push str.RFC_1408__unusual_
push ecx
push 0x62
push str.BSD__commonplace_
push edx
push ebp
mov ebp, 0x403d94
push ebx
mov eax, 2
push eax
push edi
push str.Handling_of_OLD_ENVIRON_ambiguity:
push esi
call fcn.0040c260
add esp, 0x38
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2a4], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2a0], eax
push 0x3a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x29c], eax
push str.telnet.passive:config_ptelnet
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x298], eax
mov ebx, dword [esp + 0x298]
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x29c]
push edi
push eax
push str.Active
push ecx
push str.Passive
push edx
push ebp
mov ebp, dword [esp + 0x814]
push ebx
mov bh, byte [esp + 0x81c]
mov eax, 2
push eax
push 0x74
push str.Telnet_negotiation_mode:
push esi
call fcn.0040c260
add esp, 0x30
push 0x51
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x294], eax
push str.telnet.specialkeys:config_telnetkey
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x290], eax
mov edi, 0x403e41
mov eax, dword [esp + 0x294]
mov ecx, dword [esp + 0x290]
push eax
push edi
push ecx
push 0x6b
push str.Keyboard_sends_Telnet_special_commands
push esi
call fcn.0040c685
add esp, 0x18
push 0x52
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x28c], eax
push str.telnet.newline:config_telnetnl
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x288]
push eax
push edi
push ecx
push 0x6d
push str.Return_key_sends_Telnet_New_Line_instead_of_M
push esi
call fcn.0040c685
add esp, 0x18
test bh, bh
jne 0x408150
mov esi, str.Connection_Rlogin
push str.Options_controlling_Rlogin_connections
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push str.Data_to_send_to_the_server
push 0x4a614b
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x284], eax
push 0x38
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x280], eax
push str.rlogin.localuser:config_rlogin_localuser
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x280]
mov edx, dword [esp + 0x27c]
push eax
push ecx
push 0x403eb9
push edx
push 0x32
push 0x6c
push str.Local_username:
push esi
call fcn.0040c1a2
add esp, 0x20
mov eax, 3
cmp dword [esp + 0x800], eax
sete bl
push eax
call fcn.0041ac43
add esp, 4
or bl, byte [esp]
cmp bl, 1
jne 0x409cb6
test eax, eax
je 0x409cb6
mov edi, dword [esp + 0x804]
push str.Options_controlling_SSH_connections
push str.Connection_SSH
push ebp
call fcn.0040be5c
add esp, 0xc
test bh, bh
je 0x408204
cmp edi, 1
je 0x4081a8
cmp edi, 0xffffffff
jne 0x4082eb
xor edi, edi
push edi
push str.disclaimer
push str.Connection_SSH
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push edi
mov edi, dword [esp + 0x808]
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x278]
push eax
push str.Nothing_on_this_panel_may_be_reconfigured_in_mid_session__it_is_only_here_so_that_sub_panels_of_it_can_exist_without_looking_strange.
push esi
call fcn.0040c62e
add esp, 0xc
cmp edi, 0xffffffff
je 0x40940c
cmp edi, 1
je 0x40940c
jmp 0x4082eb
mov edi, str.Connection_SSH
push str.Data_to_send_to_the_server
push 0x4a614b
push edi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x274], eax
push 0x14
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x270], eax
push str.ssh.command:config_command
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
push eax
push ecx
push 0x403eb9
push edx
push 0x64
push 0x72
push str.Remote_command:
push esi
call fcn.0040c1a2
add esp, 0x20
push str.Protocol_options
push 0x4a222b
push edi
mov edi, dword [esp + 0x810]
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x2f
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x268], eax
push str.ssh.noshell:config_ssh_noshell
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x264]
push eax
push 0x403e41
push ecx
push 0x6e
push str.Dont_start_a_shell_or_command_at_all
push esi
call fcn.0040c685
add esp, 0x18
push str.Protocol_options
push 0x4a222b
push str.Connection_SSH
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x17
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x260], eax
push str.ssh.compress:config_ssh_comp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x25c]
push eax
push 0x403e41
push ecx
push 0x65
push str.Enable_compression
push esi
call fcn.0040c685
add esp, 0x18
test bh, bh
jne 0x408529
mov ebx, str.Connection_SSH
push str.Sharing_an_SSH_connection_between_PuTTY_tools
push 0x4a2f3b
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xb7
call fcn.0040bbd8
add esp, 4
mov ebp, str.ssh.sharing:config_ssh_sharing
mov dword [esp + 0x258], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x254], eax
mov edi, 0x403e41
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x254]
push eax
push edi
push ecx
push 0x73
push str.Share_SSH_connections_if_possible
push esi
call fcn.0040c685
add esp, 0x18
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x250]
push eax
push str.Permitted_roles_in_a_shared_connection:
push esi
call fcn.0040c62e
add esp, 0xc
push 0xb8
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x24c], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
push eax
push edi
push ecx
push 0x75
push str.Upstream__connecting_to_the_real_server_
push esi
call fcn.0040c685
add esp, 0x18
push 0xb9
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x244], eax
push ebp
mov ebp, dword [esp + 0x7fc]
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x240]
push eax
push edi
push ecx
push 0x64
push str.Downstream__connecting_to_the_upstream_PuTTY_
push esi
call fcn.0040c685
add esp, 0x18
push str.Protocol_options
push 0x4a222b
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
xor edi, edi
mov esi, eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x23c], eax
push 3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x238], eax
push 0x21
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x234], eax
push str.ssh.protocol:config_ssh_prot
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x230], eax
mov ebx, dword [esp + 0x230]
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x238]
mov edx, dword [esp + 0x234]
push edi
push eax
push 0x31
push str.1__INSECURE_
push ecx
push 0x32
push 0x4a8c87
push edx
push 0x403cf5
push ebx
mov bh, byte [esp + 0x824]
push 2
push edi
mov edi, dword [esp + 0x834]
push str.SSH_protocol_version:
push esi
call fcn.0040c260
add esp, 0x38
cmp edi, 0xffffffff
je 0x408816
cmp edi, 1
je 0x408816
mov ebx, str.Connection_SSH_Kex
push str.Options_controlling_SSH_key_exchange
push ebx
push ebp
call fcn.0040be5c
add esp, 0xc
mov eax, 0x4a1cc9
push str.Key_exchange_algorithm_options
push eax
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x22c], eax
push str.ssh.kex.order:config_ssh_kex_order
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x228], eax
mov edi, 0x73
mov edx, str.Algorithm_selection_policy:
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x228]
push eax
push 0x40ac1d
push ecx
push edi
push edx
push esi
call fcn.0040c4be
add esp, 0x18
mov dword [eax + 0x20], 6
push 0x28
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x224], eax
push str.ssh.auth.gssapi:config_ssh_auth_gssapi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x220]
push eax
push 0x403e41
push ecx
push 0x6b
push str.Attempt_GSSAPI_key_exchange
push esi
call fcn.0040c685
add esp, 0x18
push str.Options_controlling_key_re_exchange
push str.repeat
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
xor ebx, ebx
mov esi, eax
dec ebx
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x21c], eax
push 0x1a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x218], eax
mov eax, str.ssh.kex.repeat:config_ssh_kex_rekey
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x214], eax
mov ebp, 0x403eb9
mov edi, 0x14
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x218]
mov edx, dword [esp + 0x214]
push eax
push ecx
push ebp
push edx
push edi
push 0x74
push str.Max_minutes_before_rekey__0_for_no_limit_
push esi
call fcn.0040c1a2
add esp, 0x20
push ebx
mov edi, dword [esp + 0x808]
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x210], eax
push 0x2a
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x20c], eax
mov eax, str.ssh.kex.repeat:config_ssh_kex_rekey
push eax
mov ebx, str.ssh.kex.repeat:config_ssh_kex_rekey
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x208]
push eax
push ecx
push ebp
push edx
mov eax, 0x14
push eax
mov eax, 0
push eax
push str.Minutes_between_GSS_checks__0_for_never_
push esi
call fcn.0040c1a2
add esp, 0x20
push 0x10
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x204], eax
push 0x1b
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x200], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
push eax
push ecx
push ebp
push edx
mov eax, 0x14
push eax
mov ebp, dword [esp + 0x80c]
push pe_nt_image_headers32
push str.Max_data_before_rekey__0_for_no_limit_
push esi
call fcn.0040c1a2
add esp, 0x20
push ebx
mov bh, byte [esp + 0x800]
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
push eax
push str._Use_1M_for_1_megabyte__1G_for_1_gigabyte_etc_
push esi
call fcn.0040c62e
add esp, 0xc
mov esi, str.Connection_SSH_Host_keys
push str.Options_controlling_SSH_host_keys
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push str.Host_key_algorithm_preference
mov eax, 0x4a1cc9
push eax
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1f4], eax
push str.ssh.hostkey.order:config_ssh_hostkey_order
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f0]
push eax
push 0x40acb8
push ecx
mov eax, 0x73
push eax
mov eax, str.Algorithm_selection_policy:
push eax
push esi
call fcn.0040c4be
add esp, 0x18
mov dword [eax + 0x20], 5
test bh, bh
je 0x408831
cmp edi, 0xffffffff
je 0x40940c
cmp edi, 1
je 0x40940c
jmp 0x408a29
push str.Manually_configure_host_keys_for_this_connection
push 0x49e73d
push str.Connection_SSH_Host_keys
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
mov eax, 2
push 0x19
push 0x4b
push eax
push esi
call fcn.0040c072
add esp, 0x10
mov eax, str.ssh.kex.manualhostkeys:config_ssh_kex_manual_hostkeys
push eax
mov ebx, str.ssh.kex.manualhostkeys:config_ssh_kex_manual_hostkeys
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
push eax
push str.Host_keys_or_fingerprints_to_accept:
push esi
call fcn.0040c62e
add esp, 0xc
xor ebp, ebp
mov dword [eax + 0xc], ebp
push 0x10
push dword [esp + 0x7fc]
call fcn.0040c057
add esp, 8
mov edi, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1e8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1e4], eax
mov ebx, 0x40ad53
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e4]
push eax
push ebx
push ecx
push 0x72
push str.Remove
push esi
call fcn.0040c39b
add esp, 0x18
xor ecx, ecx
mov dword [edi + 4], eax
inc ecx
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 4]
mov byte [eax + 8], 1
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1e0], eax
mov eax, str.ssh.kex.manualhostkeys:config_ssh_kex_manual_hostkeys
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1dc]
push eax
push ebx
push ecx
push ebp
push ebp
push esi
call fcn.0040c3ea
add esp, 0x18
mov ecx, 2
mov dword [edi + 8], eax
mov dword [eax + 0x20], ecx
mov eax, dword [edi + 8]
mov byte [eax + 0x38], 0
push dword [edi + 4]
push esi
call fcn.0040c5dc
add esp, 8
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1d8], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1d4], eax
mov eax, str.ssh.kex.manualhostkeys:config_ssh_kex_manual_hostkeys
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
push eax
push ecx
push ebx
push edx
push 0x50
push 0x6b
push 0x49d313
push esi
call fcn.0040c1a2
add esp, 0x20
mov dword [edi + 0xc], eax
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x7f8]
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1cc], eax
mov eax, str.ssh.kex.manualhostkeys:config_ssh_kex_manual_hostkeys
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c8]
push eax
push ebx
mov bh, byte [esp + 0x804]
push ecx
push 0x79
push str.Add_key
push esi
call fcn.0040c39b
add esp, 0x18
xor ecx, ecx
mov dword [edi], eax
inc ecx
mov dword [eax + 0xc], ecx
push 0x64
push ecx
push esi
call fcn.0040c072
add esp, 0xc
mov esi, str.Connection_SSH_Cipher
push str.Options_controlling_SSH_encryption
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push str.Encryption_options
push 0x4a126e
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0
call fcn.0040bbd8
add esp, 4
mov edi, str.ssh.ciphers:config_ssh_encryption
mov dword [esp + 0x1c4], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c0]
push eax
push 0x40aedd
push ecx
push 0x73
push str.Encryption_cipher_selection_policy:
push esi
call fcn.0040c4be
add esp, 0x18
mov dword [eax + 0x20], 6
push 0x22
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1bc], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
push eax
push 0x403e41
push ecx
push 0x69
push str.Enable_legacy_use_of_single_DES_in_SSH_2
push esi
call fcn.0040c685
add esp, 0x18
test bh, bh
jne 0x40940c
mov ebx, str.Connection_SSH_Auth
push str.Options_controlling_SSH_authentication
push ebx
push ebp
call fcn.0040be5c
add esp, 0xc
xor eax, eax
push eax
push 0x4a1cc9
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x24
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1b4], eax
push str.ssh.auth.banner:config_ssh_banner
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1b0], eax
mov edi, 0x403e41
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b0]
push eax
push edi
push ecx
push 0x64
push str.Display_pre_authentication_banner__SSH_2_only_
push esi
call fcn.0040c685
add esp, 0x18
push 0x23
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1ac], eax
push str.ssh.auth.bypass:config_ssh_noauth
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
push eax
push edi
push ecx
push 0x62
push str.Bypass_authentication_entirely__SSH_2_only_
push esi
call fcn.0040c685
add esp, 0x18
push str.Authentication_methods
push 0x49f830
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x1c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1a4], eax
push str.ssh.auth.pageant:config_ssh_tryagent
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a0]
push eax
push edi
push ecx
push 0x70
push str.Attempt_authentication_using_Pageant
push esi
call fcn.0040c685
add esp, 0x18
push 0x25
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x19c], eax
push str.ssh.auth.tis:config_ssh_tis
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
push eax
push edi
push ecx
push 0x6d
push str.Attempt_TIS_or_CryptoCard_auth__SSH_1_
push esi
call fcn.0040c685
add esp, 0x18
push 0x26
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x194], eax
push str.ssh.auth.ki:config_ssh_ki
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x190]
push eax
push edi
push ecx
push 0x69
push str.Attempt__keyboard_interactive__auth__SSH_2_
push esi
call fcn.0040c685
add esp, 0x18
push str.Authentication_parameters
push str.params
push ebx
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x1d
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x18c], eax
push str.ssh.auth.agentfwd:config_ssh_agentfwd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
push eax
push edi
push ecx
push 0x66
push str.Allow_agent_forwarding
push esi
call fcn.0040c685
add esp, 0x18
push 0x1e
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x184], eax
push str.ssh.auth.changeuser:config_ssh_changeuser
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
push eax
push edi
push ecx
mov ebx, 0
push ebx
push str.Allow_attempted_changes_of_username_in_SSH_2
push esi
call fcn.0040c685
add esp, 0x18
push 0x20
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x17c], eax
push str.ssh.auth.privkey:config_ssh_privkey
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x178], eax
mov edx, 0x6b
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
push eax
push 0x404006
push ecx
push str.Select_private_key_file
push ebx
mov ebx, 0
push str.PuTTY_Private_Key_Files__.ppk_
push edx
push str.Private_key_file_for_authentication:
push esi
call fcn.0040c52b
add esp, 0x24
mov esi, str.Connection_SSH_Auth_GSSAPI
push str.Options_controlling_GSSAPI_authentication
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push ebx
push 0x4a286d
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x27
call fcn.0040bbd8
add esp, 4
mov ebx, str.ssh.auth.gssapi:config_ssh_auth_gssapi
mov dword [esp + 0x174], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x170]
push eax
push edi
push ecx
push 0x74
push str.Attempt_GSSAPI_authentication__SSH_2_only_
push esi
call fcn.0040c685
add esp, 0x18
push 0x28
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x16c], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
push eax
push edi
push ecx
mov eax, 0x6b
push eax
push str.Attempt_GSSAPI_key_exchange__SSH_2_only_
push esi
call fcn.0040c685
add esp, 0x18
push 0x29
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x164], eax
push str.ssh.auth.gssapi.delegation:config_ssh_auth_gssapi_delegation
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
push eax
push edi
push ecx
push 0x6c
push str.Allow_GSSAPI_credential_delegation
push esi
call fcn.0040c685
add esp, 0x18
mov edi, dword [0x497a78]
cmp edi, 2
jl 0x408f45
xor eax, eax
push eax
call fcn.0040bbd8
add esp, 4
mov ebx, str.ssh.auth.gssapi.libraries:config_ssh_auth_gssapi_libraries
mov dword [esp + 0x15c], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
push eax
push 0x40af78
push ecx
push 0x70
push str.Preference_order_for_GSSAPI_libraries:
push esi
call fcn.0040c4be
add esp, 0x18
mov dword [eax + 0x20], edi
push 0x2c
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x154], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
push eax
push 0x404006
push ecx
push str.Select_library_file
mov eax, 0
push eax
push str.Dynamic_Library_Files__.dll_
push 0x73
push str.User_supplied_GSSAPI_library_path:
push esi
call fcn.0040c52b
add esp, 0x24
mov edi, str.Connection_SSH_TTY
push str.Remote_terminal_settings
push edi
push ebp
call fcn.0040be5c
add esp, 0xc
xor eax, eax
push eax
push str.sshtty
push edi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x16
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x14c], eax
push str.ssh.nopty:config_ssh_pty
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x148]
push eax
mov eax, 0x403e41
push eax
push ecx
push 0x70
push str.Dont_allocate_a_pseudo_terminal
push esi
call fcn.0040c685
add esp, 0x18
push str.Terminal_modes
push 0x49f78e
push edi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0x10
push ebp
call fcn.0040c057
add esp, 8
mov edi, eax
mov eax, str.ssh.ttymodes:config_ttymodes
push eax
mov ebx, str.ssh.ttymodes:config_ttymodes
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
push eax
push str.Terminal_modes_to_send:
push esi
call fcn.0040c62e
add esp, 0xc
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x140], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x13c], eax
mov edx, 0x40b04e
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
push eax
push edx
push ecx
mov eax, 0
push eax
push eax
xor ebp, ebp
push esi
mov dword [esp + 0x18], esi
call fcn.0040c3ea
add esp, 0x18
mov dword [edi + 0xc], eax
mov dword [eax + 0x20], 8
mov ecx, 2
mov eax, dword [edi + 0xc]
mov dword [eax + 0x30], ecx
push 4
push ecx
mov ebx, 2
call fcn.00410d70
add esp, 8
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x34], eax
mov ecx, 0x19
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0x34]
mov dword [eax], 0x28
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0x34]
mov dword [eax + 4], 0x3c
mov eax, 0x4b
push ecx
push eax
push ebx
push esi
call fcn.0040c072
add esp, 0x10
mov ebx, str.ssh.ttymodes:config_ttymodes
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
push eax
push str.For_selected_mode__send:
push esi
call fcn.0040c62e
add esp, 0xc
mov dword [eax + 0xc], ebp
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x134], eax
push ebx
mov ebx, str.ssh.ttymodes:config_ttymodes
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x130]
push eax
mov eax, 0x40b04e
push eax
push ecx
push 0x73
push 0x49e5bb
push esi
call fcn.0040c39b
add esp, 0x18
xor ecx, ecx
mov dword [edi + 8], eax
inc ecx
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 8]
mov byte [eax + 8], 1
mov eax, 0x64
push eax
push ecx
push esi
call fcn.0040c072
add esp, 0xc
mov eax, 0x19
push eax
mov eax, 0x4b
push eax
mov eax, 2
push eax
push esi
call fcn.0040c072
add esp, 0x10
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x12c], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x128], eax
push ebp
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x124], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x120], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x11c], eax
mov ecx, 0
mov ebp, dword [esp + 0x11c]
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov esi, dword [esp + 0x124]
mov ebx, dword [esp + 0x120]
push ecx
push eax
push ecx
push str.This:
push edx
push ecx
push str.Nothing
push esi
push ecx
mov eax, 0
push str.Auto
push ebx
mov ebx, 0x40b04e
push ebx
push ebp
mov ebp, dword [esp + 0x82c]
push 3
push eax
push eax
mov esi, dword [esp + 0x40]
push esi
call fcn.0040c260
add esp, 0x44
xor ecx, ecx
mov dword [edi], eax
mov dword [eax + 0xc], ecx
push ecx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x118], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x114], eax
mov eax, str.ssh.ttymodes:config_ttymodes
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
push eax
push ecx
push ebx
push edx
mov eax, 0x64
push eax
mov eax, 0
push eax
push eax
push esi
call fcn.0040c1a2
add esp, 0x20
xor ebx, ebx
mov dword [edi + 4], eax
inc ebx
mov dword [eax + 0xc], ebx
push dword [edi + 8]
push esi
call fcn.0040c5dc
add esp, 8
mov esi, str.Connection_SSH_X11
push str.Options_controlling_SSH_X11_forwarding
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push 0x4a31d1
push 0x4a8ee7
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xa2
call fcn.0040bbd8
add esp, 4
mov edi, str.ssh.tunnels.x11:config_ssh_x11
mov dword [esp + 0x10c], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
mov eax, 0x403e41
push eax
push ecx
push 0x65
push str.Enable_X11_forwarding
push esi
call fcn.0040c685
add esp, 0x18
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x104], eax
push 0xa3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x100], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
push eax
push ecx
push 0x403eb9
push edx
push 0x32
push pe_nt_image_headers32
push str.X_display_location
push esi
call fcn.0040c1a2
add esp, 0x20
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xf8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xf4], eax
push 0xa4
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xf0], eax
push str.ssh.tunnels.x11auth:config_ssh_x11auth
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xec], eax
mov ebx, 0
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov edi, dword [esp + 0xec]
push ebx
push eax
push str.XDM_Authorization_1
push ecx
push str.MIT_Magic_Cookie_1
push edx
push 0x403cf5
push edi
mov eax, 2
push eax
push 0x75
push str.Remote_X11_authentication_protocol
push esi
call fcn.0040c260
add esp, 0x30
mov esi, str.Connection_SSH_Tunnels
push str.Options_controlling_SSH_port_forwarding
push esi
push ebp
call fcn.0040be5c
add esp, 0xc
push str.Port_forwarding
push 0x4a49bf
push esi
push ebp
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xa6
call fcn.0040bbd8
add esp, 4
mov ebx, str.ssh.tunnels.portfwd.localhost:config_ssh_portfwd_localhost
mov dword [esp + 0xe8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xe4], eax
mov edi, 0x403e41
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push edi
push ecx
push 0x74
push str.Local_ports_accept_connections_from_other_hosts
push esi
mov ebp, esi
call fcn.0040c685
add esp, 0x18
push 0xa7
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xe0], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
push eax
push edi
push ecx
push 0x70
push str.Remote_ports_do_the_same__SSH_2_only_
push esi
call fcn.0040c685
add esp, 0x18
mov ecx, 0x14
mov eax, 3
push 0x19
push ecx
push 0x37
push eax
push esi
call fcn.0040c072
add esp, 0x14
mov eax, str.ssh.tunnels.portfwd:config_ssh_portfwd
push eax
mov esi, str.ssh.tunnels.portfwd:config_ssh_portfwd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
push eax
push str.Forwarded_ports:
push ebp
call fcn.0040c62e
add esp, 0xc
mov dword [eax + 0xc], 0x10000
push 0x1c
push dword [esp + 0x7fc]
call fcn.0040c057
add esp, 8
mov edi, eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xd4], eax
push esi
mov esi, str.ssh.tunnels.portfwd:config_ssh_portfwd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xd0], eax
mov edx, 0x40b2ba
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
push eax
push edx
push ecx
push 0x72
push str.Remove
push ebp
call fcn.0040c39b
add esp, 0x18
mov ecx, 2
mov dword [edi + 4], eax
mov dword [eax + 0xc], ecx
mov cl, 1
mov eax, dword [edi + 4]
mov byte [eax + 8], cl
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xcc], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xc8], eax
xor ebx, ebx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
push eax
mov eax, 0x40b2ba
push eax
push ecx
push ebx
push ebx
push ebp
call fcn.0040c3ea
add esp, 0x18
mov ecx, 3
mov dword [edi + 8], eax
mov dword [eax + 0x20], ecx
mov ecx, 2
mov eax, dword [edi + 8]
mov dword [eax + 0x30], ecx
mov eax, 4
push eax
push ecx
call fcn.00410d70
add esp, 8
mov ecx, dword [edi + 8]
mov dword [ecx + 0x34], eax
mov ecx, 0x14
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x34]
mov dword [eax], ecx
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x34]
mov dword [eax + 4], 0x50
push dword [edi + 4]
push ebp
call fcn.0040c5dc
add esp, 8
mov esi, str.ssh.tunnels.portfwd:config_ssh_portfwd
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
push eax
push str.Add_new_forwarded_port:
push ebp
call fcn.0040c62e
add esp, 0xc
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xc0], eax
push esi
mov esi, str.ssh.tunnels.portfwd:config_ssh_portfwd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xbc], eax
mov edx, 0x64
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
push eax
mov eax, 0x40b2ba
push eax
push ecx
push edx
push 0x4a59bb
push ebp
call fcn.0040c39b
add esp, 0x18
mov ecx, 2
mov dword [edi], eax
mov dword [eax + 0xc], ecx
mov cl, 1
mov eax, dword [edi]
mov byte [eax + 8], cl
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xb8], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xb4], eax
push esi
mov ebx, str.ssh.tunnels.portfwd:config_ssh_portfwd
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
push eax
push ecx
mov eax, 0x40b2ba
push eax
mov esi, 0x40b2ba
push edx
push 0x28
push 0x73
push str.Source_port
push ebp
mov dword [esp + 0x20], ebp
call fcn.0040c1a2
add esp, 0x20
xor ecx, ecx
mov dword [edi + 0xc], eax
mov dword [eax + 0xc], ecx
push ecx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xac], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xa8], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push eax
push ecx
push esi
push edx
push 0x43
push 0x69
push str.Destination
push ebp
call fcn.0040c1a2
add esp, 0x20
xor esi, esi
mov dword [edi + 0x10], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0xa0], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x9c], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x98], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x94], eax
push ebx
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x90], eax
mov esi, 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
push esi
push eax
push 0x79
push str.Dynamic
push ecx
push 0x6d
push str.Remote
push edx
push 0x6c
push str.Local
push ebx
mov eax, 0x40b2ba
push eax
push ebp
mov eax, 3
push eax
mov eax, 0
push eax
push eax
xor esi, esi
push dword [esp + 0x40]
call fcn.0040c260
add esp, 0x44
mov dword [edi + 0x14], eax
mov eax, 2
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
push eax
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x88], eax
push esi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x84], eax
push edi
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x80], eax
push str.ssh.tunnels.portfwd.ipversion:config_ssh_portfwd_address_family
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x7c], eax
mov ebp, 0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
push ebp
push eax
push 0x36
push 0x4a85e9
push ecx
mov eax, 0x34
push eax
push 0x4a8895
push edx
push 0x75
push str.Auto
push esi
mov eax, 0x40b2ba
push eax
push ebx
mov eax, 3
push eax
mov eax, 0
push eax
push eax
mov esi, dword [esp + 0x40]
push esi
call fcn.0040c260
add esp, 0x44
mov dword [edi + 0x18], eax
push dword [edi]
push esi
call fcn.0040c5dc
add esp, 8
mov eax, 0x64
push eax
xor eax, eax
inc eax
push eax
push esi
mov edi, dword [esp + 0x804]
call fcn.0040c072
add esp, 0xc
cmp byte [esp + 0x7fc], 0
jne 0x409cb6
mov esi, str.Connection_SSH_Bugs
push str.Workarounds_for_SSH_server_bugs
push esi
push edi
call fcn.0040be5c
add esp, 0xc
mov ecx, str.Detection_of_known_bugs_in_SSH_servers
mov ebx, edi
mov eax, 0x4a1cc9
push ecx
push eax
push esi
push edi
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xb2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x78], eax
push str.ssh.bugs.ignore2:config_ssh_bug_ignore2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x74], eax
mov edi, 0x40b66e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push eax
push edi
push ecx
mov ebp, 0x14
push ebp
push 0x32
push str.Chokes_on_SSH_2_ignore_messages
push esi
call fcn.0040c457
add esp, 0x1c
push 0xb0
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x70], eax
push str.ssh.bugs.rekey2:config_ssh_bug_rekey
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push eax
push edi
push ecx
push ebp
push 0x6b
push str.Handles_SSH_2_key_re_exchange_badly
push esi
call fcn.0040c457
add esp, 0x1c
push 0xb4
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x68], eax
push str.ssh.bugs.winadj:config_ssh_bug_winadj
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push eax
push edi
push ecx
push ebp
push 0x6a
push str.Chokes_on_PuTTYs_SSH_2_winadj_requests
push esi
call fcn.0040c457
add esp, 0x1c
push 0xb5
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x60], eax
push str.ssh.bugs.winadj:config_ssh_bug_chanreq
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push edi
push ecx
push ebp
push 0x71
push str.Replies_to_requests_on_closed_channels
push esi
call fcn.0040c457
add esp, 0x1c
push 0xb1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x58], eax
push str.ssh.bugs.maxpkt2:config_ssh_bug_maxpkt2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push eax
push edi
push ecx
push ebp
push pe_nt_image_headers32
push str.Ignores_SSH_2_maximum_packet_size
push esi
call fcn.0040c457
add esp, 0x1c
mov esi, str.Connection_SSH_More_bugs
push str.Further_workarounds_for_SSH_server_bugs
push esi
push ebx
call fcn.0040be5c
add esp, 0xc
mov eax, str.Detection_of_known_bugs_in_SSH_servers
push eax
mov eax, 0x4a1cc9
push eax
push esi
push ebx
call fcn.0040bef7
add esp, 0x10
mov esi, eax
push 0xae
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x50], eax
push str.ssh.bugs.rsapad2:config_ssh_bug_sig
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push edi
push ecx
push ebp
push 0x70
push str.Requires_padding_on_SSH_2_RSA_signatures
push esi
call fcn.0040c457
add esp, 0x1c
push 0xb3
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x48], eax
push str.ssh.bugs.oldgex2:config_ssh_bug_oldgex2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push eax
push edi
push ecx
push ebp
push 0x64
push str.Only_supports_pre_RFC4419_SSH_2_DH_GEX
push esi
call fcn.0040c457
add esp, 0x1c
push 0xac
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x40], eax
push str.ssh.bugs.hmac2:config_ssh_bug_hmac2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push edi
push ecx
push ebp
push 0x6d
push str.Miscomputes_SSH_2_HMAC_keys
push esi
call fcn.0040c457
add esp, 0x1c
push 0xaf
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x38], eax
push str.ssh.bugs.pksessid2:config_ssh_bug_pksessid2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push edi
push ecx
push ebp
push 0x6e
push str.Misuses_the_session_ID_in_SSH_2_PK_auth
push esi
call fcn.0040c457
add esp, 0x1c
push 0xad
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x30], eax
push str.ssh.bugs.derivekey2:config_ssh_bug_derivekey2
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push edi
push ecx
push ebp
push 0x65
push str.Miscomputes_SSH_2_encryption_keys
push esi
call fcn.0040c457
add esp, 0x1c
push 0xa9
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x28], eax
push str.ssh.bugs.ignore1:config_ssh_bug_ignore1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push edi
push ecx
push ebp
push 0x69
push str.Chokes_on_SSH_1_ignore_messages
push esi
call fcn.0040c457
add esp, 0x1c
push 0xaa
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x20], eax
push str.ssh.bugs.plainpw1:config_ssh_bug_plainpw1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push edi
push ecx
push ebp
push 0x73
push str.Refuses_all_SSH_1_password_camouflage
push esi
call fcn.0040c457
add esp, 0x1c
push 0xab
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x18], eax
push str.ssh.bugs.rsa1:config_ssh_bug_rsa1
call fcn.0040bbd8
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push edi
push ecx
push ebp
push 0x72
push str.Chokes_on_SSH_1_RSA_authentication
push esi
call fcn.0040c457
add esp, 0x1c
mov ecx, dword [esp + 0x7e0]
xor ecx, esp
call fcn.0046ef41
add esp, 0x7e4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebp, dword [esp + 0x7f8]
jmp 0x407ec2