Function at 0x40d6d0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x20], 0xe8e3b72b
jmp 0x40d6f0
mov dword [ebp - 0x20], 0x9ffc2a67
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
cmp eax, 0x776bca50
jg 0x40d720
cmp eax, 0x6887ef34
jg 0x40d730
cmp eax, 0xa69f80ac
jg 0x40d749
cmp eax, 0x9ffc2a67
jne 0x40d6f0
jmp 0x40d9e0
cmp eax, 0x776bca51
jne 0x40d6f0
jmp 0x40d6e1
cmp eax, 0x6887ef35
jne 0x40d6f0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x776bca51
jmp 0x40d6f0
cmp eax, 0xaa920806
jg 0x40d7c9
cmp eax, 0xa69f80ad
jne 0x40d6f0
sub esp, 4
mov dword [esp], 0
call fcn.0040d9f0
add esp, 4
sub esp, 4
mov dword [esp], eax
call fcn.00416632
add esp, 4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
movzx esi, word [eax]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004046e0
add esp, 4
mov ecx, dword [ebp - 0x18]
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 - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, 0xb91483ca
cmp ecx, dword [edx]
je 0x40d7c1
mov eax, 0xaa920807
mov dword [ebp - 0x20], eax
jmp 0x40d6f0
cmp eax, 0xb4936145
jg 0x40d7e7
cmp eax, 0xaa920807
jne 0x40d6f0
mov dword [ebp - 0x20], 0x6887ef35
jmp 0x40d6f0
cmp eax, 0xb91483c9
jg 0x40d805
cmp eax, 0xb4936146
jne 0x40d6f0
mov dword [ebp - 0x20], 0x9ffc2a67
jmp 0x40d6f0
cmp eax, 0xc3a94a2d
jg 0x40d838
cmp eax, 0xb91483ca
jne 0x40d6f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b70f8], eax
call fcn.0041660f
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebp - 0x20], 0x9ffc2a67
jmp 0x40d6f0
cmp eax, 0xc7625ccb
jg 0x40d863
cmp eax, 0xc3a94a2e
jne 0x40d6f0
mov al, byte [ebp - 9]
test al, al
mov eax, 0xc7625ccc
jne 0x40d85b
mov eax, 0xa69f80ad
mov dword [ebp - 0x20], eax
jmp 0x40d6f0
cmp eax, 0xd0f03c85
jg 0x40d881
cmp eax, 0xc7625ccc
jne 0x40d6f0
mov dword [ebp - 0x20], 0x3263617f
jmp 0x40d6f0
cmp eax, 0xe8e3b72a
jg 0x40d904
cmp eax, 0xd0f03c86
jne 0x40d6f0
mov eax, 4
call fcn.00415c30
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00415c30
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00415c30
mov dword [ebp - 0x14], esp
mov eax, 4
call fcn.00415c30
mov dword [ebp - 0x10], esp
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x40ea64]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
sete byte [ebp - 9]
mov dword [ebp - 0x20], 0xc3a94a2e
jmp 0x40d6f0
cmp eax, 0x1273b19f
jg 0x40d922
cmp eax, 0xe8e3b72b
jne 0x40d6f0
mov dword [ebp - 0x20], 0xd0f03c86
jmp 0x40d6f0
cmp eax, 0x3263617e
jg 0x40d988
cmp eax, 0x1273b1a0
jne 0x40d6f0
mov eax, 4
call fcn.00415c30
mov eax, 4
call fcn.00415c30
mov esi, esp
mov eax, 4
call fcn.00415c30
mov ecx, esp
mov eax, 4
call fcn.00415c30
mov dword [esi], 0
mov dword [ecx], 0
mov eax, dword [0x40ea64]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esi], eax
mov dword [ebp - 0x20], 0xd0f03c86
jmp 0x40d6f0
cmp eax, 0x3263617f
je 0x40d9ab
cmp eax, 0x57f9b941
jne 0x40d9c0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x3263617f
jmp 0x40d6f0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0xb4936146
jmp 0x40d6f0
cmp eax, 0x5908a2aa
jne 0x40d6f0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x6887ef35
jmp 0x40d6f0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret