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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x20], 0xa675ce6a
jmp 0x40ddb0
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x14], esp
mov eax, 4
call fcn.00417d10
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 [0x40f0a0]
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], 0x37c3a139
nop
nop
nop
mov eax, dword [ebp - 0x20]
cmp eax, 0x6b0df521
jg 0x40ddf0
cmp eax, 0x37c3a138
jg 0x40de00
cmp eax, 0x340de7f5
jg 0x40de1d
cmp eax, 0x2d56e98b
jg 0x40de2d
cmp eax, 0x97d9c9bd
jg 0x40de4d
cmp eax, 0x949312cb
jne 0x40ddb0
jmp 0x40e03e
cmp eax, 0x6b0df522
jne 0x40ddb0
jmp 0x40dd41
cmp eax, 0x37c3a139
jne 0x40ddb0
mov al, byte [ebp - 9]
test al, al
mov eax, 0x140d639e
jne 0x40de18
mov eax, 0x140e91dc
mov dword [ebp - 0x20], eax
jmp 0x40ddb0
cmp eax, 0x340de7f6
jne 0x40ddb0
mov dword [ebp - 0x20], 0x949312cb
jmp 0x40ddb0
cmp eax, 0x2d56e98c
jne 0x40ddb0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x340de7f6
jmp 0x40ddb0
cmp eax, 0x9fcbd15c
jg 0x40de74
cmp eax, 0x97d9c9be
jne 0x40ddb0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x2d56e98c
jmp 0x40ddb0
cmp eax, 0xa675ce69
jg 0x40deda
cmp eax, 0x9fcbd15d
jne 0x40ddb0
mov eax, 4
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov esi, esp
mov eax, 4
call fcn.00417d10
mov ecx, esp
mov eax, 4
call fcn.00417d10
mov dword [esi], 0
mov dword [ecx], 0
mov eax, dword [0x40f0a0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esi], eax
mov dword [ebp - 0x20], 0x6b0df522
jmp 0x40ddb0
cmp eax, 0xab02da8c
jg 0x40def8
cmp eax, 0xa675ce6a
jne 0x40ddb0
mov dword [ebp - 0x20], 0x6b0df522
jmp 0x40ddb0
cmp eax, 0xb0452444
jg 0x40df2b
cmp eax, 0xab02da8d
jne 0x40ddb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [str.fL__n_], eax
call fcn.004186ef
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebp - 0x20], 0xf7f966d
jmp 0x40ddb0
cmp eax, 0xbc572080
jg 0x40df49
cmp eax, 0xb0452445
jne 0x40ddb0
mov dword [ebp - 0x20], 0x2d56e98c
jmp 0x40ddb0
cmp eax, 0xc85cb173
jg 0x40df7c
cmp eax, 0xbc572081
jne 0x40ddb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [str.fL__n_], eax
call fcn.004186ef
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebp - 0x20], 0xab02da8d
jmp 0x40ddb0
cmp eax, 0xf7f966c
jg 0x40df9a
cmp eax, 0xc85cb174
jne 0x40ddb0
mov dword [ebp - 0x20], 0xab02da8d
jmp 0x40ddb0
cmp eax, 0xf7f966d
je 0x40dfb1
cmp eax, 0x140d639e
jne 0x40dfbd
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x20], 0x949312cb
jmp 0x40ddb0
cmp eax, 0x140e91dc
jne 0x40ddb0
sub esp, 4
mov dword [esp], 0
call fcn.0040e050
add esp, 4
sub esp, 4
mov dword [esp], eax
call fcn.00418712
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.00404820
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, 0xc85cb174
cmp ecx, dword [edx]
je 0x40e036
mov eax, 0xb0452445
mov dword [ebp - 0x20], eax
jmp 0x40ddb0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret