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

Disassembly:
push 0xffffffffffffffff
push 0x58b378
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
mov eax, dword [0x5f4760]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x42c22b
cmp ebp, ebx
jne 0x42c021
cmp edi, ebx
jbe 0x42c021
push edi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], esp
cmp eax, ebx
je 0x42c00d
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov byte [esp + 0x20], 1
mov byte [esp + 0x20], 0
call fcn.00429c70
jmp 0x42c10f
mov ecx, dword [esp + 0x2c]
mov esi, eax
mov eax, dword [eax + 0x8034]
push ecx
call fcn.0042bf70
mov dword [esi + 0x803c], eax
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [edx + 0x8054], ebp
test ebp, ebp
jne 0x42c09e
test edi, edi
jne 0x42c09e
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x802c], ebx
je 0x42c0a2
mov dword [eax + 0x8054], 0x55d4a8a
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x803c], ebx
jne 0x42c0a2
mov ebx, 1
add dword [eax + 0x8084], ebx
mov eax, dword [esp + 0x24]
add dword [eax + 0x8088], ebx
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x8084], 0x32
jae 0x42c0a2
mov eax, 0x1388
call fcn.00493180
jmp 0x42c10f
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x8094]
mov edx, dword [edx + 0xc]
add eax, 0x8094
xor ecx, ecx
test edx, edx
jle 0x42c1f5
mov ecx, dword [eax]
cmp dword [ecx + 0x10], 0xffffcfc7
jne 0x42c0e0
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0x24]
mov esi, dword [edx + 0x8094]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 0x8094]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x14]
sub eax, ecx
cmp eax, 0x2710
jae 0x42c1e8
mov eax, 0x1388
call fcn.00493180
mov ebx, 1
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x803c], ebp
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [edx + 0x8040], edi
mov eax, dword [esp + 0x24]
mov dword [eax + 0x8044], ecx
mov eax, dword [esp + 0x24]
add eax, 0x8060
add dword [eax], edi
mov ebp, 0
adc dword [eax + 4], ebp
mov eax, dword [esp + 0x24]
inc dword [eax + 0x8070]
cmp edi, ebp
je 0x42c165
mov edx, dword [esp + 0x24]
mov esi, dword [edx + 0x8094]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x8084]
cmp ecx, dword [eax + 0x808c]
jbe 0x42c181
mov dword [eax + 0x808c], ecx
mov eax, dword [esp + 0x24]
cmp ebx, ebp
jne 0x42c1ac
mov dword [eax + 0x8084], ebp
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x8094]
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x24]
mov byte [ecx + 0x8091], 0
jmp 0x42c1b3
mov byte [eax + 0x8091], 1
mov edx, dword [esp + 0x24]
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], esp
cmp eax, ebp
je 0x42c1d2
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov byte [esp + 0x1c], 2
mov eax, dword [esp + 0x24]
push eax
mov byte [esp + 0x20], 0
call fcn.0042c510
jmp 0x42c22b
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x8094]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x8044], eax
mov esi, dword [esp + 0x24]
xor edx, edx
cmp dword [esi + 0x802c], edx
push ecx
mov ecx, dword [esp + 0x38]
sete dl
push ecx
lea edx, [edx + edx + 4]
push edx
call fcn.0042edb0
lea esi, [esp + 0x24]
call fcn.0042d4b0
mov dword [esp + 0x18], 0xffffffff
mov esi, dword [esp + 0x24]
test esi, esi
je 0x42c257
lea eax, [esi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x42c257
test esi, esi
je 0x42c257
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x18