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

Disassembly:
push 0x220
mov eax, 0x5dcb9b
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 0x430e20
mov ecx, eax
call fcn.004b2c51
mov edi, eax
mov dword [ebp - 0x214], edi
jmp 0x430e28
mov dword [ebp - 0x214], ebx
mov edi, ebx
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x430e48
push str.Cant_create_dyn_objects
push 0x66eab8
call fcn.0047f1a3
pop ecx
pop ecx
xor eax, eax
jmp 0x4311a1
cmp dword [esi + 0x114], ebx
jle 0x430e41
mov eax, dword [0x6691e4]
mov dword [ebp - 0x224], eax
call fcn.004667d0
mov ecx, dword [0x6698bc]
mov eax, dword [0x6698b4]
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 0x430eaa
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 0x430ee8
cmp eax, 2
jne 0x430ec5
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
jmp 0x430edf
push 3
pop ecx
cmp eax, ecx
jne 0x430ef1
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 0x430ef9
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
nop
mov ecx, dword [ebp - 0x218]
call fcn.004d8e5e
mov edi, 0x6690c0
jmp 0x431189
cmp dword [ebp - 0x22c], 0
jne 0x430fc2
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 0x431067
cmp dword [ebp - 0x224], 0
je 0x430f73
push edx
push ebx
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x4310e2
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 0x4310e2
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 0x813d
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 0x431198
xor eax, eax
inc eax
jmp 0x4311a1
mov ecx, dword [ebp - 0x214]
push 0
push ebx
call fcn.004b681a
jmp 0x4310dc
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, eax
and edx, 0xff
cmp dword [ebp - 0x224], 0
je 0x43109d
push edx
push ebx
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x4310d1
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 0x430fa7
mov ecx, dword [ebp - 0x214]
call fcn.004b26f1
mov ebx, eax
test ebx, ebx
jne 0x431077
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, esi
cmp ecx, 0x1f4
jbe 0x43117e
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 0x813d
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 0x430f25
jmp 0x430fc2
call fcn.0042df4e
neg eax
sbb eax, eax
call fcn.0059cb10
ret