Function at 0x40c610
Capabilities:
Create thread
Set console window title

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x455d0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x360
mov dword [ebp - 0x210], 0
xor eax, eax
mov byte [ebp - 0x11], al
xor ecx, ecx
mov byte [ebp - 0x12], cl
xor edx, edx
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x64], al
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0x2c], cl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x30], dl
mov eax, 0x9cced634
mov dword [ebp - 0xd0], 0x26cea42d
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], edx
mov eax, 0xdcb30e28
mov dword [ebp - 0xd8], 0xfb935ef4
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], edx
lea eax, [ebp - 0x150]
mov dword [ebp - 0x7c], eax
mov ecx, 0xbca1a464
mov dword [ebp - 0x160], 0x43bdcd7f
mov dword [ebp - 0x15c], ecx
mov edx, 0xdcb30e51
mov dword [ebp - 0x158], 0x83fc2ca4
mov dword [ebp - 0x154], edx
xor eax, eax
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x14]
mov byte [ebp - 0x34], cl
movaps xmm0, xmmword [ebp - 0x160]
movaps xmmword [ebp - 0x330], xmm0
mov edx, dword [ebp - 0x7c]
movups xmm0, xmmword [edx]
movaps xmmword [ebp - 0x290], xmm0
movaps xmm0, xmmword [ebp - 0x290]
pxor xmm0, xmmword [ebp - 0x330]
movaps xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [ebp - 0x230]
mov eax, dword [ebp - 0x7c]
movups xmmword [eax], xmm0
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
push edx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 0
call fcn.0043db19
add esp, 4
push eax
call fcn.00433ea1
add esp, 4
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleCP]
xor eax, eax
mov byte [ebp - 0x15], al
xor ecx, ecx
mov byte [ebp - 0x16], cl
xor edx, edx
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x38], al
mov cl, byte [ebp - 0x16]
mov byte [ebp - 0x3c], cl
mov dl, byte [ebp - 0x17]
mov byte [ebp - 0x40], dl
mov eax, 0xbca1a464
mov dword [ebp - 0xe0], 0x43cea11c
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], edx
mov eax, 0xdcb30e51
mov dword [ebp - 0xe8], 0x83fc2ca4
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], edx
lea eax, [ebp - 0x170]
mov dword [ebp - 0x80], eax
mov ecx, 0xbca1a464
mov dword [ebp - 0x180], 0x43bdcd7f
mov dword [ebp - 0x17c], ecx
mov edx, 0xdcb30e51
mov dword [ebp - 0x178], 0x83fc2ca4
mov dword [ebp - 0x174], edx
xor eax, eax
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x18]
mov byte [ebp - 0x44], cl
movaps xmm0, xmmword [ebp - 0x180]
movaps xmmword [ebp - 0x250], xmm0
mov edx, dword [ebp - 0x80]
movups xmm0, xmmword [edx]
movaps xmmword [ebp - 0x240], xmm0
movaps xmm0, xmmword [ebp - 0x240]
pxor xmm0, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [ebp - 0x260]
mov eax, dword [ebp - 0x80]
movups xmmword [eax], xmm0
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x94]
push edx
call fcn.0043da36
add esp, 4
xor eax, eax
mov byte [ebp - 0x19], al
xor ecx, ecx
mov byte [ebp - 0x1a], cl
xor edx, edx
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x48], al
mov cl, byte [ebp - 0x1a]
mov byte [ebp - 0x4c], cl
mov dl, byte [ebp - 0x1b]
mov byte [ebp - 0x50], dl
mov eax, 0xc8c4d73b
mov dword [ebp - 0xf0], 0x26cea40d
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], edx
mov eax, 0xafd92022
mov dword [ebp - 0xf8], 0xe49245d0
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1f4], edx
mov eax, 0x7d426c32
mov dword [ebp - 0x100], 0x3b956bde
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], edx
mov eax, 0xa7baa88f
mov dword [ebp - 0x108], 0x9122749e
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x28], eax
mov ecx, 0xbca1a464
mov dword [ebp - 0x1e0], 0x43bdcd7f
mov dword [ebp - 0x1dc], ecx
mov edx, 0xdcb30e51
mov dword [ebp - 0x1d8], 0x83fc2ca4
mov dword [ebp - 0x1d4], edx
mov eax, 0x7d426c32
mov dword [ebp - 0x1d0], 0x3b9505b1
mov dword [ebp - 0x1cc], eax
mov ecx, 0xa7baa88f
mov dword [ebp - 0x1c8], 0x9122749e
mov dword [ebp - 0x1c4], ecx
xor edx, edx
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x54], al
movaps xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x280], xmm0
mov ecx, dword [ebp - 0x28]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x270], xmm0
movaps xmm0, xmmword [ebp - 0x270]
pxor xmm0, xmmword [ebp - 0x280]
movaps xmmword [ebp - 0x340], xmm0
movaps xmm0, xmmword [ebp - 0x340]
mov edx, dword [ebp - 0x28]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov dword [ebp - 0x8c], eax
movaps xmm0, xmmword [ebp - 0x1d0]
movaps xmmword [ebp - 0x2b0], xmm0
mov ecx, dword [ebp - 0x8c]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x2a0], xmm0
movaps xmm0, xmmword [ebp - 0x2a0]
pxor xmm0, xmmword [ebp - 0x2b0]
movaps xmmword [ebp - 0x2c0], xmm0
movaps xmm0, xmmword [ebp - 0x2c0]
mov edx, dword [ebp - 0x8c]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x98], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x214], esp
mov edx, dword [ebp - 0x98]
push edx
call fcn.0040d4b0
lea eax, [ebp - 0x358]
push eax
mov ecx, dword [0x46af70]
call fcn.00403d20
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], edx
push 0
push 1
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x204], esp
mov dword [ebp - 0xa4], eax
mov ecx, 4
imul edx, ecx, 9
mov eax, dword [ebp - 0xa4]
mov dword [eax + edx], 0
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0x138]
call fcn.00412bf0
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x358]
call fcn.0040f260
xor ecx, ecx
mov byte [ebp - 0x1d], cl
xor edx, edx
mov byte [ebp - 0x1e], dl
xor eax, eax
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1d]
mov byte [ebp - 0x58], cl
mov dl, byte [ebp - 0x1e]
mov byte [ebp - 0x5c], dl
mov al, byte [ebp - 0x1f]
mov byte [ebp - 0x60], al
mov ecx, 0xd5fed601
mov dword [ebp - 0x110], 0x35cfa80c
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x18c], eax
mov ecx, 0xdcb30e51
mov dword [ebp - 0x118], 0x83fc2cd4
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x184], eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x84], ecx
mov edx, 0xbca1a464
mov dword [ebp - 0x1a0], 0x43bdcd7f
mov dword [ebp - 0x19c], edx
mov eax, 0xdcb30e51
mov dword [ebp - 0x198], 0x83fc2ca4
mov dword [ebp - 0x194], eax
xor ecx, ecx
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x20]
mov byte [ebp - 0x78], dl
movaps xmm0, xmmword [ebp - 0x1a0]
movaps xmmword [ebp - 0x2e0], xmm0
mov eax, dword [ebp - 0x84]
movups xmm0, xmmword [eax]
movaps xmmword [ebp - 0x2d0], xmm0
movaps xmm0, xmmword [ebp - 0x2d0]
pxor xmm0, xmmword [ebp - 0x2e0]
movaps xmmword [ebp - 0x2f0], xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x84]
movups xmmword [ecx], xmm0
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
push eax
lea ecx, [ebp - 0x138]
call fcn.00412d20
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0xb0]
call fcn.00412d50
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
push edx
mov ecx, 0x46af74
call fcn.0040d3d0
lea ecx, [ebp - 0x370]
call fcn.0040f260
xor eax, eax
mov byte [ebp - 0x21], al
xor ecx, ecx
mov byte [ebp - 0x22], cl
xor edx, edx
mov byte [ebp - 0x23], dl
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x68], al
mov cl, byte [ebp - 0x22]
mov byte [ebp - 0x6c], cl
mov dl, byte [ebp - 0x23]
mov byte [ebp - 0x70], dl
mov eax, 0xccfed601
mov dword [ebp - 0x120], 0x35cfa80c
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1ac], edx
mov eax, 0xdcb30e51
mov dword [ebp - 0x128], 0x83885ecb
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x1a4], edx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x88], eax
mov ecx, 0xbca1a464
mov dword [ebp - 0x1c0], 0x43bdcd7f
mov dword [ebp - 0x1bc], ecx
mov edx, 0xdcb30e51
mov dword [ebp - 0x1b8], 0x83fc2ca4
mov dword [ebp - 0x1b4], edx
xor eax, eax
mov byte [ebp - 0x24], al
mov cl, byte [ebp - 0x24]
mov byte [ebp - 0x74], cl
movaps xmm0, xmmword [ebp - 0x1c0]
movaps xmmword [ebp - 0x310], xmm0
mov edx, dword [ebp - 0x88]
movups xmm0, xmmword [edx]
movaps xmmword [ebp - 0x300], xmm0
movaps xmm0, xmmword [ebp - 0x300]
pxor xmm0, xmmword [ebp - 0x310]
movaps xmmword [ebp - 0x320], xmm0
movaps xmm0, xmmword [ebp - 0x320]
mov eax, dword [ebp - 0x88]
movups xmmword [eax], xmm0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xb8], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
mov edx, dword [ebp - 0xb8]
push edx
call fcn.0040d4b0
lea ecx, [ebp - 0x138]
call fcn.00414d00
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
call fcn.00412df0
mov dword [0x469a80], eax
push 0x40c430
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0
push 0
push 0
push 0x40b1f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
test eax, eax
je 0x40cddc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40cdc6
mov dword [ebp - 0xc4], 0
mov dword [ebp - 4], 3
push 0
lea ecx, [ebp - 0x138]
call fcn.0040f0c0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xc0], ecx
movzx edx, byte [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0xc0]
call fcn.0040e6b0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret