Function at 0x40ebe0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [0x40fde8]
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x75b38d3f
jmp 0x40ec20
mov dword [ebp - 0x28], 0xe9080009
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
cmp eax, 0xa1932fdf
jg 0x40ec40
cmp eax, 0x94c2daad
jne 0x40ec20
jmp 0x40ec13
cmp eax, 0x7709a853
jg 0x40ecf0
cmp eax, 0x75b38d3e
jg 0x40ed0e
cmp eax, 0x590241fd
jg 0x40ed31
cmp eax, 0x5346fa68
jg 0x40ed81
cmp eax, 0x4cb17690
jg 0x40ed9f
cmp eax, 0x32a0cb34
jg 0x40edb6
cmp eax, 0x258c33b2
jg 0x40edcd
cmp eax, 0x20905a9a
jg 0x40edf1
cmp eax, 0xd32d365
jg 0x40ee08
cmp eax, 0xe9080008
jg 0x40ee26
cmp eax, 0xe0798959
jg 0x40ee43
cmp eax, 0xa21e290d
je 0x40ee9c
cmp eax, 0xc20c4f3d
jne 0x40eea8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4bc0f8], eax
call fcn.004190ef
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x94c2daad
jmp 0x40ec20
cmp eax, 0x7709a854
jne 0x40ec20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x28], 0x94c2daad
jmp 0x40ec20
cmp eax, 0x75b38d3f
jne 0x40ec20
mov eax, 0x7709a854
cmp dword [ebp - 0x14], 0
je 0x40ed29
mov eax, 0x32a0cb35
mov dword [ebp - 0x28], eax
jmp 0x40ec20
cmp eax, 0x590241fe
jne 0x40ec20
mov dword [esp], 0
call fcn.0040eec0
mov dword [esp], eax
call fcn.00419112
mov eax, dword [ebp - 0x1c]
movzx esi, word [eax]
mov dword [esp], eax
call fcn.00404da0
mov ecx, dword [ebp - 0x1c]
movzx edi, word [ecx + eax*2 - 2]
neg edi
sub edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub eax, edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 0xe079895a
jmp 0x40ec20
cmp eax, 0x5346fa69
jne 0x40ec20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x28], 0xd32d366
jmp 0x40ec20
cmp eax, 0x4cb17691
jne 0x40ec20
mov dword [ebp - 0x28], 0x94c2daad
jmp 0x40ec20
cmp eax, 0x32a0cb35
jne 0x40ec20
mov dword [ebp - 0x28], 0xe079895a
jmp 0x40ec20
cmp eax, 0x258c33b3
jne 0x40ec20
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0xc20c4f3d
jne 0x40ede9
mov eax, 0xa21e290d
mov dword [ebp - 0x28], eax
jmp 0x40ec20
cmp eax, 0x20905a9b
jne 0x40ec20
mov dword [ebp - 0x28], 0xe9080009
jmp 0x40ec20
cmp eax, 0xd32d366
jne 0x40ec20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x28], 0x4cb17691
jmp 0x40ec20
cmp eax, 0xe9080009
jne 0x40ec20
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x28], 0xa1932fe0
jmp 0x40ec20
cmp eax, 0xe079895a
jne 0x40ec20
mov dword [esp], 0
call fcn.0040eec0
mov dword [esp], eax
call fcn.00419112
mov eax, dword [ebp - 0x1c]
movzx esi, word [eax]
mov dword [esp], eax
call fcn.00404da0
mov ecx, dword [ebp - 0x1c]
movzx edi, word [ecx + eax*2 - 2]
add edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
neg eax
sub eax, edi
neg eax
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x24]
sete byte [ebp - 0xd]
mov dword [ebp - 0x28], 0x258c33b3
jmp 0x40ec20
mov dword [ebp - 0x28], 0xd32d366
jmp 0x40ec20
cmp eax, 0xa1932fe0
jne 0x40ec20
mov eax, dword [ebp - 0xc]
add esp, 0x24
pop esi
pop edi
pop ebp
ret