Function at 0x40e1d0
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov eax, dword [0x40f614]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0x856485e6
jmp 0x40e220
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x24], 0xc599f973
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
cmp eax, 0x731a2935
jg 0x40e280
cmp eax, 0x639bd260
jg 0x40e290
cmp eax, 0x4114fe3f
jg 0x40e2a0
cmp eax, 0x2c9e4b22
jg 0x40e2c4
cmp eax, 0x151bf1c7
jg 0x40e2db
cmp eax, 0xed589e70
jg 0x40e2f9
cmp eax, 0x8bf76069
jg 0x40e310
cmp eax, 0x856485e6
jne 0x40e220
mov eax, 0x8bf7606a
cmp dword [ebp - 0x10], 0
je 0x40e27b
mov eax, 0xed589e71
mov dword [ebp - 0x24], eax
jmp 0x40e220
cmp eax, 0x731a2936
jne 0x40e220
jmp 0x40e203
cmp eax, 0x639bd261
jne 0x40e220
mov dword [ebp - 0x24], 0xae275881
jmp 0x40e220
cmp eax, 0x4114fe40
jne 0x40e220
mov al, byte [ebp - 9]
test al, al
mov eax, 0x99cbf8c2
jne 0x40e2bc
mov eax, 0x151bf1c8
mov dword [ebp - 0x24], eax
jmp 0x40e220
cmp eax, 0x2c9e4b23
jne 0x40e220
mov dword [ebp - 0x24], 0xae275881
jmp 0x40e220
cmp eax, 0x151bf1c8
jne 0x40e220
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x24], 0xae275881
jmp 0x40e220
cmp eax, 0xed589e71
jne 0x40e220
mov dword [ebp - 0x24], 0xac90a3e7
jmp 0x40e220
cmp eax, 0xc599f972
jg 0x40e374
cmp eax, 0xc231003c
jg 0x40e392
cmp eax, 0xae275880
jg 0x40e3e2
cmp eax, 0xac90a3e6
jg 0x40e3f2
cmp eax, 0xaab9496a
jg 0x40e449
cmp eax, 0x8bf7606a
je 0x40e473
cmp eax, 0x8ce2f60b
jne 0x40e47f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b50f8], eax
call fcn.004175ef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x639bd261
jmp 0x40e220
cmp eax, 0xc599f973
jne 0x40e220
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x24], 0x2c9e4b23
jmp 0x40e220
cmp eax, 0xc231003d
jne 0x40e220
mov dword [esp], 0
call fcn.0040e4a0
mov dword [esp], eax
call fcn.00417612
mov eax, dword [ebp - 0x18]
movzx esi, word [eax]
mov dword [esp], eax
call fcn.00404b20
mov ecx, dword [ebp - 0x18]
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 - 0x1c], eax
mov dword [ebp - 0x24], 0xac90a3e7
jmp 0x40e220
cmp eax, 0xae275881
jne 0x40e220
jmp 0x40e496
cmp eax, 0xac90a3e7
jne 0x40e220
mov dword [esp], 0
call fcn.0040e4a0
mov dword [esp], eax
call fcn.00417612
mov eax, dword [ebp - 0x18]
movzx esi, word [eax]
mov dword [esp], eax
call fcn.00404b20
mov ecx, dword [ebp - 0x18]
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 - 0x1c], eax
cmp eax, dword [ebp - 0x20]
sete byte [ebp - 9]
mov dword [ebp - 0x24], 0x4114fe40
jmp 0x40e220
cmp eax, 0xaab9496b
jne 0x40e220
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b50f8], eax
call fcn.004175ef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x8ce2f60b
jmp 0x40e220
mov dword [ebp - 0x24], 0xc599f973
jmp 0x40e220
cmp eax, 0x99cbf8c2
jne 0x40e220
mov dword [ebp - 0x24], 0x8ce2f60b
jmp 0x40e220
mov eax, dword [ebp - 0x14]
add esp, 0x20
pop esi
pop edi
pop ebp
ret