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

Disassembly:
push 0xffffffffffffffff
push 0x450988
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x464630]
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.00429d90
cmp eax, 0xffffffff
je 0x4308e3
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x4308c0
mov eax, dword [esi + 0xc]
cmp eax, 3
ja case.default.0x4306ec
jmp dword [eax*4 + 0x4308fc]
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp eax, 0xa
je 0x430713
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp eax, 9
jne case.0x4306ec.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 0x4308e3
xor ebp, ebp
jmp case.0x4306ec.0
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
dec eax
cmp eax, 0x1b
ja case.0x4306ec.0
movzx ecx, byte [eax + 0x430924]
jmp dword [ecx*4 + 0x43090c]
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.0x4306ec.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 0x4307ef
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.0x4306ec.0
lea ecx, [esp + 0x18]
call fcn.00423940
mov eax, dword [esi + 8]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], ebp
call fcn.00423810
cmp eax, ebp
je 0x43082c
push eax
push ebp
call fcn.0042a1f0
add esp, 4
mov ecx, eax
call fcn.00429f80
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.004235c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x58], eax
jmp case.0x4306ec.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 0x4308b2
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.0x4306ec.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 0x430868
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 0x430868
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.00429d90
cmp eax, 0xffffffff
jne 0x4306d4
jmp 0x4308e3
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