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

Disassembly:
push 0xffffffffffffffff
push 0x4506e8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x463630]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
push 0xffffffffffffffff
lea eax, [esp + 0x18]
xor ebp, ebp
push eax
mov dword [esp + 0x1c], ebp
call fcn.0042ac40
cmp eax, 0xffffffff
je 0x430873
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x430850
mov eax, dword [esi + 0xc]
cmp eax, 3
ja case.default.0x43067c
jmp dword [eax*4 + 0x43088c]
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp eax, 0xa
je 0x4306a3
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp eax, 9
jne case.0x43067c.0
push ebp
push 1
lea ebx, [edi + 0x4c]
push ebx
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0
push ebx
mov dword [edi + 0x58], eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp ebp, 1
je 0x430873
xor ebp, ebp
jmp case.0x43067c.0
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
dec eax
cmp eax, 0x1b
ja case.0x43067c.0
movzx ecx, byte [eax + 0x4308b4]
jmp dword [ecx*4 + 0x43089c]
lea edx, [edi + 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x58], eax
jmp case.0x43067c.0
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
test al, al
je 0x43077f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
lea ecx, [edi + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x58], eax
jmp case.0x43067c.0
lea ecx, [esp + 0x18]
call fcn.004238d0
mov eax, dword [esi + 8]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], ebp
call fcn.004237a0
cmp eax, ebp
je 0x4307bc
push eax
push ebp
call fcn.00429fa0
add esp, 4
mov ecx, eax
call fcn.00429d30
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov dword [esp + 0x14], ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.00423910
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x58], eax
jmp case.0x43067c.0
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
test al, al
je 0x430842
lea ecx, [edi + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x58], eax
jmp case.0x43067c.0
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
jmp 0x4307f8
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
test al, al
jne 0x4307f8
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov dword [esp + 0x14], ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.0042ac40
cmp eax, 0xffffffff
jne 0x430664
jmp 0x430873
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret