Function at 0x4309a9
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x220
mov eax, 0x5dcb66
call fcn.0059ca8d
mov esi, dword [ebp + 8]
push 0x1ff
xor ebx, ebx
lea eax, [ebp - 0x20f]
push ebx
push eax
mov dword [ebp - 0x218], esi
mov byte [ebp - 0x210], 0
call fcn.0059cb30
add esp, 0xc
mov dword [ebp - 0x228], ebx
call fcn.0042df4e
push 0x5fc
mov dword [ebp - 0x22c], eax
call fcn.00564e10
pop ecx
mov dword [ebp - 0x224], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x430a19
mov ecx, eax
call fcn.004b2c51
mov edi, eax
mov dword [ebp - 0x214], edi
jmp 0x430a21
mov dword [ebp - 0x214], ebx
mov edi, ebx
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x430a41
push str.Cant_create_dyn_objects
push 0x66eab8
call fcn.0047f1a3
pop ecx
pop ecx
xor eax, eax
jmp 0x430daa
cmp dword [esi + 0x114], ebx
jle 0x430a3a
mov eax, dword [0x6691e4]
mov dword [ebp - 0x224], eax
call fcn.004667d0
mov ecx, dword [0x6698b4]
mov eax, dword [0x6698bc]
add eax, ecx
lea ecx, [eax - 0x10]
push ecx
add eax, 0xfffffff8
push eax
call fcn.00457d49
pop ecx
pop ecx
mov ecx, edi
call fcn.004b5d4c
xor esi, esi
inc esi
push esi
mov ecx, edi
call fcn.004b1a52
mov eax, dword [0x6691dc]
cmp eax, esi
jne 0x430aa3
push ebx
push esi
push ebx
push ebx
push esi
push esi
push esi
push 0x19
push 0x49
push ebx
push esi
push esi
push esi
push 4
jmp 0x430ae7
cmp eax, 2
jne 0x430ac4
push esi
push eax
push ebx
push esi
push 3
pop eax
push eax
push eax
push eax
push 0x1b
push 0x15b
push 9
push eax
push 0x49
push 5
push 0x17
jmp 0x430ae7
push 3
pop ecx
cmp eax, ecx
jne 0x430af0
push 7
push ecx
push esi
push ecx
push ecx
push ecx
push ecx
push 0x1b
push 0x15b
push 0x1b
push 7
push 0xed
push 0x3f
push 0x37
mov ecx, edi
call fcn.004b1a5f
jmp 0x430af8
push ebx
mov ecx, edi
call fcn.004b1dd4
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
dec esi
pushal
jmp 0x430b19
mov ecx, dword [ebp - 0x218]
call fcn.004d8e5e
mov edi, 0x6690c0
jmp 0x430d92
cmp dword [ebp - 0x22c], 0
jne 0x430bcb
add dword [ebp - 0x220], 1
push ebx
adc dword [ebp - 0x21c], 0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, eax
and edx, 0xff
cmp edx, 0xf
jb 0x430c70
cmp dword [ebp - 0x224], 0
je 0x430b7c
push edx
push ebx
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x430ceb
lea eax, [ebp - 0x210]
push eax
push edx
push ebx
call fcn.0042eaf5
add dword [0x669898], 1
push eax
lea eax, [ebp - 0x210]
adc dword [0x66989c], 0
push eax
call fcn.0042eec9
add esp, 0x14
test eax, eax
je 0x430ceb
push 0xff
push ebx
push 0x6693f8
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov dword [ebp - 0x228], 1
popal
mov esi, 0x6690c0
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x669158
push dword [0x66989c]
push dword [0x669898]
call fcn.0042e961
add esp, 0xc
push 0
push 0x3e8
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
call fcn.0059efc0
mov ecx, eax
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 0x114]
mov edi, edx
cdq
push edx
push eax
push edi
push ecx
call fcn.0059f000
push esi
mov dword [0x6691d8], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x6690d8
push 0x813a
push 0x111
push dword [0x669884]
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ecx]
push 1
call dword [eax]
call fcn.004667d0
cmp dword [ebp - 0x228], 0
je 0x430da1
xor eax, eax
inc eax
jmp 0x430daa
mov ecx, dword [ebp - 0x214]
push 0
push ebx
call fcn.004b681a
jmp 0x430ce5
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, eax
and edx, 0xff
cmp dword [ebp - 0x224], 0
je 0x430ca6
push edx
push ebx
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x430cda
lea eax, [ebp - 0x210]
push eax
push edx
push ebx
call fcn.0042eaf5
add dword [0x669898], 1
push eax
lea eax, [ebp - 0x210]
adc dword [0x66989c], 0
push eax
call fcn.0042eec9
add esp, 0x14
test eax, eax
jne 0x430bb0
mov ecx, dword [ebp - 0x214]
call fcn.004b26f1
mov ebx, eax
test ebx, ebx
jne 0x430c80
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, esi
cmp ecx, 0x1f4
jbe 0x430d87
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x669158
push dword [0x66989c]
push dword [0x669898]
call fcn.0042e961
add esp, 0xc
push 0
push 0x3e8
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
call fcn.0059efc0
mov ecx, eax
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 0x114]
mov ebx, edx
cdq
push edx
push eax
push ebx
push ecx
call fcn.0059f000
push edi
mov dword [0x6691d8], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x6690d8
push 0x813a
push 0x111
push dword [0x669884]
call dword [sym.imp.USER32.dll_PostMessageA]
call fcn.0042df4e
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x218]
call fcn.004d8c65
mov ebx, eax
test ebx, ebx
jne 0x430b2e
jmp 0x430bcb
call fcn.0042df4e
neg eax
sbb eax, eax
call fcn.0059cb10
ret