Function at 0x40dc20
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x20], 0xae89b7e
jmp 0x40dc40
mov dword [ebp - 0x20], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
cmp eax, 0x54d8b6ae
jg 0x40dc70
cmp eax, 0xdbddd145
jg 0x40dc90
cmp eax, 0xd03987ac
jne 0x40dc40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x36e06560
jmp 0x40dc40
cmp eax, 0x54d8b6af
jne 0x40dc40
mov al, byte [ebp - 9]
test al, al
mov eax, 0xd03987ac
jne 0x40dc31
mov eax, 0x48d38140
jmp 0x40dc31
cmp eax, 0xf72f9554
jg 0x40dcb0
cmp eax, 0xdbddd146
jne 0x40dc40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0xf94dc1e6
jmp 0x40dc40
cmp eax, 0x48d3813f
jg 0x40dd19
cmp eax, 0x44835153
jg 0x40dd9a
cmp eax, 0x3a7c18a0
jg 0x40ddc6
cmp eax, 0x36e0655f
jg 0x40dddd
cmp eax, 0x2e7eddd4
jg 0x40dded
cmp eax, 0x1db15fd7
jg 0x40de04
cmp eax, 0xf72f9555
je 0x40de63
cmp eax, 0xf94dc1e6
jne 0x40ded4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x2e7eddd5
jmp 0x40dc40
cmp eax, 0x48d38140
jne 0x40dc40
sub esp, 4
mov dword [esp], 0
call fcn.0040df00
add esp, 4
sub esp, 4
mov dword [esp], eax
call fcn.00417802
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.00404d50
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]
neg eax
sub eax, edi
neg eax
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, 0x44835154
cmp ecx, dword [edx]
je 0x40dd92
mov eax, 0x3a7c18a1
mov dword [ebp - 0x20], eax
jmp 0x40dc40
cmp eax, 0x44835154
jne 0x40dc40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ba0f8], eax
call fcn.004177df
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebp - 0x20], 0x36e06560
jmp 0x40dc40
cmp eax, 0x3a7c18a1
jne 0x40dc40
mov dword [ebp - 0x20], 0xf94dc1e6
jmp 0x40dc40
cmp eax, 0x36e06560
jne 0x40dc40
jmp 0x40deeb
cmp eax, 0x2e7eddd5
jne 0x40dc40
mov dword [ebp - 0x20], 0x36e06560
jmp 0x40dc40
cmp eax, 0x1db15fd8
jne 0x40dc40
mov eax, 4
call fcn.00416e00
mov eax, 4
call fcn.00416e00
mov esi, esp
mov eax, 4
call fcn.00416e00
mov ecx, esp
mov eax, 4
call fcn.00416e00
mov dword [esi], 0
mov dword [ecx], 0
mov eax, dword [0x40ec34]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esi], eax
mov dword [ebp - 0x20], 0xf72f9555
jmp 0x40dc40
mov eax, 4
call fcn.00416e00
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00416e00
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00416e00
mov dword [ebp - 0x14], esp
mov eax, 4
call fcn.00416e00
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 [0x40ec34]
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], 0x54d8b6af
jmp 0x40dc40
cmp eax, 0xae89b7e
jne 0x40dc40
mov dword [ebp - 0x20], 0xf72f9555
jmp 0x40dc40
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret