Function at 0x43e54f
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x88
mov eax, dword [ebp + 0x70]
push ebx
xor ebx, ebx
push esi
mov dword [0x46fcc4], eax
mov dword [0x46fcbc], ebx
mov dword [0x46d668], 5
call fcn.0043fabf
call dword [0x450028]
call fcn.00437dd0
call fcn.0043fa16
test eax, eax
jne 0x43e5c5
push dword [0x4504a8]
push str._s_Fatal_Error
call fcn.0040a30f
pop ecx
pop ecx
push 0x30
mov esi, eax
push esi
push str.Windows_refuses_to_report_a_version
push ebx
call dword [0x4503e4]
push esi
call fcn.00409f9a
pop ecx
xor eax, eax
pop esi
inc eax
pop ebx
add ebp, 0x68
leave
ret 0x10
mov eax, dword [0x46d5c4]
cmp eax, 4
jb 0x43e5da
jne 0x43e5ea
cmp dword [0x46d5d0], 2
je 0x43e5ea
push str.MSWHEEL_ROLLMSG
call dword [0x4503d8]
mov dword [0x46a248], eax
call fcn.0043f700
push str.USER32.DLL
call dword [0x450250]
cmp eax, ebx
je 0x43e60f
push str.FlashWindowEx
push eax
call dword [0x450284]
mov dword [0x46cb1c], eax
mov eax, dword [0x4504ac]
xor edx, edx
cmp dword [0x46a048], ebx
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x60], ebx
mov dword [0x46d654], eax
mov dword [0x46d658], ebx
je 0x43e655
mov ecx, 0x46a048
cmp dword [ecx - 8], eax
je 0x43e643
add ecx, 0xc
inc edx
cmp dword [ecx], ebx
jne 0x43e634
jmp 0x43e655
lea eax, [edx + edx*2]
mov eax, dword [eax*4 + 0x46a048]
mov eax, dword [eax + 0x40]
mov dword [0x46d658], eax
mov esi, 0x46d680
push esi
push ebx
mov dword [0x46f270], ebx
call fcn.0040f132
mov edi, dword [ebp + 0x78]
mov eax, edi
cmp byte [eax], bl
pop ecx
pop ecx
je 0x43e6a0
cmp dword [0x46a2fc], 1
movsx eax, byte [edi]
jle 0x43e68a
push 8
push eax
call fcn.004457d5
pop ecx
pop ecx
jmp 0x43e697
mov ecx, dword [0x46a2f4]
movzx eax, byte [ecx + eax*2]
and eax, 8
cmp eax, ebx
je 0x43e6a0
inc edi
cmp byte [edi], bl
jne 0x43e672
mov al, byte [edi]
cmp al, 0x40
jne 0x43e84f
push edi
call fcn.004446c0
cmp eax, 1
pop ecx
mov dword [ebp + 0x78], eax
jle 0x43e6f0
cmp dword [0x46a2fc], 1
mov eax, dword [ebp + 0x78]
movsx eax, byte [eax + edi - 1]
jle 0x43e6d6
push 8
push eax
call fcn.004457d5
pop ecx
pop ecx
jmp 0x43e6e3
mov ecx, dword [0x46a2f4]
movzx eax, byte [ecx + eax*2]
and eax, 8
cmp eax, ebx
je 0x43e6f0
dec dword [ebp + 0x78]
cmp dword [ebp + 0x78], 1
jg 0x43e6b9
mov eax, dword [ebp + 0x78]
mov byte [eax + edi], bl
push esi
inc edi
push edi
call fcn.0040f132
push esi
call fcn.00409fa7
add esp, 0xc
test eax, eax
jne 0x43e71a
call fcn.00437e03
test eax, eax
jne 0x43e71a
push ebx
jmp 0x43f0a5
mov dword [ebp + 0x60], 1
push esi
call fcn.00401b17
cmp dword [0x46fcc0], ebx
pop ecx
jne 0x43e735
cmp dword [ebp + 0x5c], ebx
je 0x43e73c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x60], ebx
je 0x43e74c
push esi
call fcn.00409fa7
test eax, eax
pop ecx
jne 0x43e755
call fcn.00437e03
test eax, eax
je 0x43e714
push 0x463aa0
push esi
call fcn.00447630
push esi
mov edi, eax
call fcn.004446c0
xor ecx, ecx
inc ecx
sub ecx, edi
add eax, ecx
push eax
lea eax, [edi + 0x46d680]
push eax
push esi
call fcn.00445000
add esp, 0x18
cmp byte [0x46d680], bl
je 0x43e7c7
push 0x40
push esi
call fcn.00447460
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x43e7c7
sub eax, esi
cmp eax, 0x64
jae 0x43e7b4
push eax
push esi
push 0x46ec70
call fcn.00444750
add esp, 0xc
mov byte [edi + 0x15f0], bl
inc edi
push edi
call fcn.004446c0
inc eax
push eax
push edi
push esi
call fcn.00445000
add esp, 0x10
push 0x3a
push esi
call fcn.00444940
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x43e7ea
lea eax, [edi + 1]
push 0x3a
push eax
call fcn.00444940
test eax, eax
pop ecx
pop ecx
jne 0x43e7ea
mov byte [edi], bl
xor edx, edx
cmp byte [0x46d680], bl
je 0x43e80c
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x43e807
cmp al, 9
je 0x43e807
mov byte [edx + 0x46d680], al
inc edx
inc ecx
cmp byte [ecx], bl
jne 0x43e7f6
mov byte [edx + 0x46d680], bl
cmp dword [0x46d880], ebx
jne 0x43eb20
push dword [0x4504a8]
push str._s_Internal_Error
call fcn.0040a30f
pop ecx
pop ecx
push 0x30
mov esi, eax
push esi
push str.Invalid_Port_Number
push ebx
call dword [0x4503e4]
push esi
call fcn.00409f9a
pop ecx
push 1
jmp 0x43f0a5
cmp al, 0x26
jne 0x43e8b1
lea eax, [ebp + 0x78]
push eax
push 0x463a88
inc edi
push edi
call fcn.0044698b
add esp, 0xc
cmp eax, 1
jne 0x43e70b
push 0x263c
push ebx
push ebx
push 4
push dword [ebp + 0x78]
call dword [0x450238]
cmp eax, ebx
je 0x43e70b
mov esi, eax
mov ecx, 0x98f
mov edi, 0x46d680
push eax
rep movsd dword es:[edi], dword [esi]
call dword [0x45023c]
push dword [ebp + 0x78]
call dword [0x450248]
mov esi, 0x46d680
jmp 0x43e71a
push ebx
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebp + 0x78]
call fcn.00443956
mov ecx, dword [ebp + 0x58]
add esp, 0x10
cmp ecx, ebx
mov dword [ebp + 0x78], ebx
jle 0x43e721
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x64], ecx
mov eax, dword [ebp + 0x44]
mov edx, dword [ebp + 0x78]
lea eax, [eax + edx*4]
mov edi, dword [eax]
jge 0x43e8ef
mov eax, dword [eax + 4]
jmp 0x43e8f1
xor eax, eax
push esi
push 1
push eax
push edi
call fcn.00401103
add esp, 0x10
cmp eax, 0xfffffffe
jne 0x43e90e
push edi
push str.option___s__requires_an_argument
jmp 0x43ea7b
cmp eax, 2
jne 0x43e91e
inc dword [ebp + 0x78]
inc dword [ebp + 0x64]
jmp 0x43ea82
cmp eax, 1
je 0x43ea82
push str._cleanup
push edi
call fcn.00444a00
test eax, eax
pop ecx
pop ecx
je 0x43eaa2
push str._cleanup_during_uninstall
push edi
call fcn.00444a00
test eax, eax
pop ecx
pop ecx
je 0x43eaa2
push str._pgpfp
push edi
call fcn.00444a00
test eax, eax
pop ecx
pop ecx
je 0x43ea99
cmp byte [edi], 0x2d
je 0x43ea75
cmp dword [ebp + 0x5c], ebx
mov dword [ebp + 0x40], edi
je 0x43e9ad
push esi
push 1
push edi
push 0x4505a0
call fcn.00401103
add esp, 0x10
cmp eax, 2
je 0x43ea82
push 0x1f5
push str...windowswindow.c
push str.ret__2
call fcn.00444ae0
add esp, 0xc
jmp 0x43ea82
push 7
push str.telnet:
push edi
call fcn.00445340
add esp, 0xc
test eax, eax
jne 0x43ea33
add edi, 7
cmp byte [edi], 0x2f
jne 0x43e9d1
cmp byte [edi + 1], 0x2f
jne 0x43e9d1
inc edi
inc edi
mov dword [0x46d884], 1
cmp byte [edi], bl
mov eax, edi
je 0x43e9f2
mov cl, byte [eax]
cmp cl, 0x3a
je 0x43e9f2
cmp cl, 0x2f
je 0x43e9f2
inc eax
cmp byte [eax], bl
jne 0x43e9e1
mov cl, byte [eax]
cmp cl, bl
je 0x43e9fb
mov byte [eax], bl
inc eax
cmp cl, 0x3a
jne 0x43ea0e
push eax
call fcn.00444923
pop ecx
mov dword [0x46d880], eax
jmp 0x43ea15
or dword [0x46d880], 0xffffffff
push 0x1ff
push edi
push esi
call fcn.00444750
add esp, 0xc
mov byte [0x46d87f], bl
mov dword [ebp + 0x5c], 1
jmp 0x43ea82
cmp byte [edi], bl
je 0x43ea6b
cmp dword [0x46a2fc], 1
movsx eax, byte [edi]
jle 0x43ea4f
push 8
push eax
call fcn.004457d5
pop ecx
pop ecx
jmp 0x43ea5c
mov ecx, dword [0x46a2f4]
movzx eax, byte [ecx + eax*2]
and eax, 8
cmp eax, ebx
jne 0x43ea65
inc edi
cmp byte [edi], bl
jne 0x43ea37
cmp byte [edi], bl
je 0x43ea6b
mov byte [edi], bl
push 0x1ff
push dword [ebp + 0x40]
jmp 0x43ea1b
push edi
push str.unknown_option___s_
call fcn.004389c7
pop ecx
pop ecx
inc dword [ebp + 0x78]
mov ecx, dword [ebp + 0x58]
inc dword [ebp + 0x64]
cmp dword [ebp + 0x78], ecx
jl 0x43e8da
jmp 0x43e721
call fcn.0044393f
push 1
jmp 0x43eb1b
push str._cleanup_during_uninstall
push edi
call fcn.00444a00
test eax, eax
pop ecx
pop ecx
push dword [0x4504a8]
jne 0x43ead0
push str.Remove_saved_sessions_and_random_seed_file__n_nIf_you_hit_Yes__ALL_Registry_entries_associated_nwith__s_will_be_removed__as_well_as_the_nrandom_seed_file._THIS_PROCESS_WILL_nDESTROY_YOUR_SAVED_SESSIONS._n_This_only_affects_the_currently_logged_in_user.__n_nIf_you_hit_No__uninstallation_will_proceed__but_nsaved_sessions_etc_will_be_left_on_the_machine.
call fcn.0040a30f
push dword [0x4504a8]
push str._s_Uninstallation
jmp 0x43eae5
push str.This_procedure_will_remove_ALL_Registry_entries_nassociated_with__s__and_will_also_remove_nthe_random_seed_file.__This_only_affects_the_ncurrently_logged_in_user.__n_nTHIS_PROCESS_WILL_DESTROY_YOUR_SAVED_SESSIONS._nAre_you_really_sure_you_want_to_continue_
call fcn.0040a30f
push dword [0x4504a8]
push str._s_Warning
mov esi, eax
call fcn.0040a30f
add esp, 0x10
push 4
mov edi, eax
push 0x134
push edi
push esi
call fcn.004438e2
add esp, 0x10
cmp eax, 6
jne 0x43eb0c
call fcn.00442bbb
push esi
call fcn.00409f9a
push edi
call fcn.00409f9a
pop ecx
pop ecx
push ebx
call fcn.004475e8
cmp dword [ebp + 0x74], ebx
jne 0x43eb71
mov eax, dword [ebp + 0x70]
push 0xc8
push eax
mov dword [ebp - 4], ebx
mov dword [ebp], 0x43cbb9
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
call dword [0x450390]
push 0x7f01
push ebx
mov dword [ebp + 0x10], eax
call dword [0x4503a0]
mov dword [ebp + 0x14], eax
mov eax, dword [str.PuTTY]
mov dword [ebp + 0x20], eax
lea eax, [ebp - 4]
push eax
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
call dword [0x450428]
push 0xb10
push ebx
mov edi, 0x46bae0
push edi
call fcn.00444660
call fcn.0043b0a1
mov eax, dword [0x46f114]
lea eax, [eax + eax*4]
lea eax, [eax + eax + 0x19]
mov dword [ebp + 0x74], eax
mov eax, dword [0x46f118]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x1c]
mov dword [ebp + 0x78], eax
lea eax, [ebp + 0x48]
push eax
mov dword [0x46bad0], 0xa
mov dword [0x46c634], 0x14
mov dword [0x46b78c], 0x19
mov dword [0x46c62c], 0x1c
call fcn.0043ae7f
mov eax, dword [ebp + 0x50]
sub eax, dword [ebp + 0x48]
add esp, 0x10
cmp dword [ebp + 0x74], eax
jle 0x43ebea
mov dword [ebp + 0x74], eax
mov eax, dword [ebp + 0x54]
sub eax, dword [ebp + 0x4c]
cmp dword [ebp + 0x78], eax
jle 0x43ebf8
mov dword [ebp + 0x78], eax
xor ecx, ecx
cmp dword [0x46f0fc], ebx
mov edx, 0xef0000
jne 0x43ec0c
mov edx, 0xcf0000
cmp dword [0x46f104], 1
jne 0x43ec1b
and edx, 0xfffaffff
cmp dword [0x46eeac], ebx
je 0x43ec26
push 8
pop ecx
cmp dword [0x46f288], ebx
je 0x43ec34
or ecx, 0x200
push ebx
push dword [ebp + 0x70]
mov eax, 0x80000000
push ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push eax
push eax
mov eax, dword [str.PuTTY]
push edx
push eax
push eax
push ecx
call dword [0x450438]
push ebx
push edi
push esi
mov dword [0x46fcbc], eax
call fcn.0042f161
push esi
push ebx
mov dword [0x46d664], eax
call fcn.00407fcf
push eax
push dword [0x46d664]
mov dword [0x46d65c], eax
call fcn.0042d8eb
push dword [0x46efc8]
push dword [0x46f114]
push dword [0x46f118]
push dword [0x46d664]
call fcn.0042f309
push ebx
push ebx
call fcn.00438d71
add esp, 0x34
lea eax, [ebp + 0x30]
push eax
push dword [0x46fcbc]
call dword [0x450434]
lea eax, [ebp + 0x48]
push eax
push dword [0x46fcbc]
call dword [0x4502e0]
mov eax, dword [0x46f28c]
mov ecx, dword [ebp + 0x4c]
sub ecx, dword [ebp + 0x54]
lea edx, [eax + eax]
sub ecx, dword [ebp + 0x34]
mov dword [0x46ca68], eax
add ecx, dword [ebp + 0x3c]
mov dword [0x46c5f4], eax
mov eax, dword [ebp + 0x48]
sub eax, dword [ebp + 0x50]
add ecx, edx
sub eax, dword [ebp + 0x30]
mov dword [0x46c62c], ecx
add eax, dword [ebp + 0x38]
push 0xe
add eax, edx
mov edx, dword [0x46d664]
mov esi, dword [edx + 0x128]
imul esi, dword [0x46c634]
add esi, ecx
mov ecx, dword [edx + 0x12c]
imul ecx, dword [0x46bad0]
push esi
add ecx, eax
push ecx
push ebx
push ebx
push ebx
push dword [0x46fcbc]
mov dword [0x46b78c], eax
call dword [0x4502d0]
mov eax, dword [0x46bad0]
add eax, 0xf
push 0x10
cdq
pop ecx
idiv ecx
push 1
mov esi, eax
imul esi, dword [0x46c634]
shl esi, 1
push esi
call fcn.00409eda
push esi
mov edi, eax
push ebx
push edi
call fcn.00444660
add esp, 0x14
push edi
push 1
push 1
push dword [0x46c634]
push dword [0x46bad0]
call dword [0x450034]
push edi
mov dword [0x46c648], eax
call fcn.00409f9a
pop ecx
push dword [0x46c634]
push dword [0x46bad0]
push dword [0x46c648]
push dword [0x46fcbc]
call dword [0x4502f8]
mov eax, dword [0x46d664]
add eax, 0x128
mov dword [ebp + 0x24], 0x1c
mov dword [ebp + 0x28], 0x1f
mov dword [ebp + 0x2c], ebx
mov ecx, dword [eax]
dec ecx
mov dword [ebp + 0x30], ecx
mov eax, dword [eax]
push ebx
mov dword [ebp + 0x34], eax
lea eax, [ebp + 0x24]
push eax
push 1
push dword [0x46fcbc]
mov dword [ebp + 0x38], ebx
call dword [0x450324]
mov dword [0x46b5b8], ebx
mov dword [0x46bad4], ebx
call dword [0x4502a8]
push ebx
push dword [0x46fcbc]
mov dword [0x46c628], eax
call dword [0x450330]
mov dword [0x46b794], eax
call dword [0x450370]
mov esi, dword [0x45037c]
push str.Paste
push 0x190
push ebx
push eax
mov dword [0x46b798], eax
call esi
call dword [0x4502a4]
push 1
push 0x46c600
mov dword [0x46c644], eax
call fcn.0040ef7e
pop ecx
pop ecx
call fcn.004386d5
mov dword [ebp + 0x70], ebx
mov edi, 0x800
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0x46b794]
push ebx
push ebx
push edi
push eax
mov dword [ebp + 0x78], eax
call esi
push str.Event_Log
push 0x10
push ebx
push dword [ebp + 0x78]
call esi
push ebx
push ebx
push edi
push dword [ebp + 0x78]
call esi
push str.New_Session...
push 0x20
push ebx
push dword [ebp + 0x78]
call esi
push str.Duplicate_Session
push 0x30
push ebx
push dword [ebp + 0x78]
call esi
push str.Saved_Sessions
push dword [0x46c644]
push 0x10
push dword [ebp + 0x78]
call esi
push str.Change_Settings...
push 0x50
push ebx
push dword [ebp + 0x78]
call esi
push ebx
push ebx
push edi
push dword [ebp + 0x78]
call esi
push str.Copy_All_to_Clipboard
push 0x170
push ebx
push dword [ebp + 0x78]
call esi
push str.Clear_Scrollback
push 0x60
push ebx
push dword [ebp + 0x78]
call esi
push str.Reset_Terminal
push 0x70
push ebx
push dword [ebp + 0x78]
call esi
push ebx
push ebx
push edi
push dword [ebp + 0x78]
call esi
xor eax, eax
cmp dword [0x46f104], 1
push str.Full_Screen
sete al
push 0x180
push eax
push dword [ebp + 0x78]
call esi
push ebx
push ebx
push edi
push dword [ebp + 0x78]
call esi
call fcn.0043f866
test eax, eax
je 0x43ef27
push str.Help
push 0x140
push ebx
push dword [ebp + 0x78]
call esi
push dword [0x4504a8]
push str.About__s
call fcn.0040a30f
pop ecx
pop ecx
push eax
push 0x150
push ebx
push dword [ebp + 0x78]
mov dword [ebp + 0x74], eax
call esi
push dword [ebp + 0x74]
call fcn.00409f9a
add dword [ebp + 0x70], 4
cmp dword [ebp + 0x70], 8
pop ecx
jb 0x43ee50
call fcn.0043ba46
push ebx
call dword [0x450318]
push eax
call fcn.004392db
pop ecx
push dword [ebp + 0x7c]
push dword [0x46fcbc]
call dword [0x45043c]
push dword [0x46fcbc]
call dword [0x4502a0]
mov dword [0x46c638], ebx
mov dword [0x46b790], ebx
call fcn.00438aa5
call dword [0x4502b0]
sub eax, dword [0x46fcbc]
neg eax
sbb eax, eax
inc eax
push eax
push dword [0x46d664]
call fcn.0042e5b1
pop ecx
pop ecx
push dword [0x46fcbc]
call dword [0x4502c4]
mov edi, dword [0x4502ec]
lea eax, [ebp + 0x78]
push eax
call fcn.0043f4e2
pop ecx
push 0xff
push 0xffffffffffffffff
push ebx
mov esi, eax
push esi
push dword [ebp + 0x78]
call dword [0x4502f0]
cmp eax, dword [ebp + 0x78]
jae 0x43f003
push dword [esi + eax*4]
call fcn.0043f5dc
push esi
call fcn.00409f9a
pop ecx
jmp 0x43f04f
push esi
call fcn.00409f9a
pop ecx
jmp 0x43f05d
cmp dword [ebp - 0x1c], 0x12
je 0x43f0a2
push dword [0x46d660]
call dword [0x4502f4]
test eax, eax
je 0x43f03a
lea eax, [ebp - 0x20]
push eax
push dword [0x46d660]
call dword [0x4503b0]
test eax, eax
jne 0x43f044
lea eax, [ebp - 0x20]
push eax
call dword [0x4503b4]
push dword [0x46d664]
call fcn.0042d7c4
cmp dword [0x46b784], ebx
pop ecx
je 0x43f05d
call fcn.0043afa2
push 1
push ebx
push ebx
lea eax, [ebp - 0x20]
push ebx
push eax
call edi
test eax, eax
jne 0x43f00c
call dword [0x4502b0]
sub eax, dword [0x46fcbc]
neg eax
sbb eax, eax
inc eax
push eax
push dword [0x46d664]
call fcn.0042e5b1
cmp dword [0x46ca94], ebx
pop ecx
pop ecx
je 0x43f098
call fcn.00438a15
call fcn.00440f5c
jmp 0x43efcf
push dword [ebp - 0x18]
call fcn.0043b05e
int3