Function at 0x40c1d0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x1c
mov dword [ebp - 0x24], 0x455e3eb5
jmp 0x40c1f0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0xbcb04fb4
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
cmp eax, 0x603c2a6d
jg 0x40c220
cmp eax, 0x976baafb
jg 0x40c230
cmp eax, 0x8f27ad98
jne 0x40c1f0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0xb7937c70
jmp 0x40c1f0
cmp eax, 0x603c2a6e
jne 0x40c1f0
jmp 0x40c1e1
cmp eax, 0xa96926c2
jg 0x40c2b0
cmp eax, 0x976baafc
jne 0x40c1f0
sub esp, 4
mov dword [esp], 0
call fcn.0040c5f0
add esp, 4
mov esi, eax
call fcn.00402000
imul eax, esi
sub esp, 4
mov dword [esp], eax
call fcn.00413d82
add esp, 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
movzx esi, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00403290
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx edi, word [ecx + eax*2 - 2]
neg edi
sub edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub eax, edi
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0x3533db1a
jmp 0x40c1f0
cmp eax, 0xb63790cd
jg 0x40c2ce
cmp eax, 0xa96926c3
jne 0x40c1f0
mov dword [ebp - 0x24], 0x25194303
jmp 0x40c1f0
cmp eax, 0x545c4130
jg 0x40c372
cmp eax, 0x4d181f5b
jg 0x40c3d1
cmp eax, 0x4a0b7afd
jg 0x40c3f5
cmp eax, 0x455e3eb4
jg 0x40c415
cmp eax, 0x3533db19
jg 0x40c42c
cmp eax, 0x26e51b9b
jg 0x40c4af
cmp eax, 0x25194302
jg 0x40c4db
cmp eax, 0x1173ffdc
jg 0x40c4f2
cmp eax, 0xf42ad35c
jg 0x40c509
cmp eax, 0xdd55c32f
jg 0x40c585
cmp eax, 0xd90b3f21
jg 0x40c592
cmp eax, 0xb63790ce
je 0x40c5b6
cmp eax, 0xb7937c70
jne 0x40c5c2
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0xa96926c3
jmp 0x40c1f0
cmp eax, 0x545c4131
jne 0x40c1f0
mov eax, 4
call fcn.00413410
mov eax, 4
call fcn.00413410
mov esi, esp
mov eax, 4
call fcn.00413410
mov ecx, esp
mov eax, 4
call fcn.00413410
mov dword [esi], 0
mov dword [ecx], 0
mov eax, dword [0x40d7d0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esi], eax
mov dword [ebp - 0x24], 0xf42ad35d
jmp 0x40c1f0
cmp eax, 0x4d181f5c
jne 0x40c1f0
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0x26e51b9c
jne 0x40c3ed
mov eax, 0x4a0b7afe
mov dword [ebp - 0x24], eax
jmp 0x40c1f0
cmp eax, 0x4a0b7afe
jne 0x40c1f0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0x25194303
jmp 0x40c1f0
cmp eax, 0x455e3eb5
jne 0x40c1f0
mov dword [ebp - 0x24], 0xf42ad35d
jmp 0x40c1f0
cmp eax, 0x3533db1a
jne 0x40c1f0
sub esp, 4
mov dword [esp], 0
call fcn.0040c5f0
add esp, 4
mov esi, eax
call fcn.00402000
imul eax, esi
sub esp, 4
mov dword [esp], eax
call fcn.00413d82
add esp, 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
movzx esi, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00403290
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx edi, word [ecx + eax*2 - 2]
add edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add eax, edi
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx]
sete byte [ebp - 0xd]
mov dword [ebp - 0x24], 0x4d181f5c
jmp 0x40c1f0
cmp eax, 0x26e51b9c
jne 0x40c1f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x41e11c], eax
call fcn.00413d5f
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0x25194303
jmp 0x40c1f0
cmp eax, 0x25194303
jne 0x40c1f0
mov dword [ebp - 0x24], 0xbcb04fb4
jmp 0x40c1f0
cmp eax, 0x1173ffdd
jne 0x40c1f0
mov dword [ebp - 0x24], 0x3533db1a
jmp 0x40c1f0
cmp eax, 0xf42ad35d
jne 0x40c1f0
mov eax, 4
call fcn.00413410
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00413410
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00413410
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00413410
mov dword [ebp - 0x14], esp
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [0x40d7d0]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
sete byte [ebp - 0xe]
mov dword [ebp - 0x24], 0xd90b3f22
jmp 0x40c1f0
cmp eax, 0xdd55c330
jne 0x40c1f0
jmp 0x40c5e1
cmp eax, 0xd90b3f22
jne 0x40c1f0
mov al, byte [ebp - 0xe]
test al, al
mov eax, 0xb63790ce
jne 0x40c5ae
mov eax, 0x1173ffdd
mov dword [ebp - 0x24], eax
jmp 0x40c1f0
mov dword [ebp - 0x24], 0xb7937c70
jmp 0x40c1f0
cmp eax, 0xbcb04fb4
jne 0x40c1f0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], 0xdd55c330
jmp 0x40c1f0
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret