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

Disassembly:
sub esp, 0x98
mov eax, dword [0x57f7c4]
xor eax, esp
mov dword [esp + 0x94], eax
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
mov ebp, dword [esp + 0xa4]
lea eax, [ebx - 1]
push esi
push edi
cmp eax, 8
ja 0x49364c
mov edi, dword [esp + 0xb0]
mov edx, ebx
mov eax, edi
call fcn.0041bb30
xor edx, edx
mov dword [esp + 0x14], eax
cmp eax, edx
jne 0x493451
mov byte [esp + 0x17], dl
push 7
lea edx, [esp + 0x18]
mov word [esp + 0x1c], di
push edx
jmp 0x493665
xor esi, esi
cmp dword [ebp + 0xabc], edx
jle 0x49347c
lea ecx, [ebp + 0xac0]
mov eax, dword [ecx]
cmp eax, edx
je 0x493470
cmp dword [eax + 0xc], edi
je 0x49354f
inc esi
add ecx, 4
cmp esi, dword [ebp + 0xabc]
jl 0x493461
cmp ebx, 1
jne 0x49367f
mov esi, ebp
call fcn.00493220
test al, al
je 0x49367f
mov esi, dword [esp + 0x14]
movzx cx, byte [esi + 0x2e]
sub word [ebp + 0x13a], cx
call fcn.00411920
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x49367f
mov edx, dword [esp + 0xb0]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], ebx
mov eax, dword [ebp + 0xabc]
mov dword [edi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x1c], eax
mov ecx, dword [ebp + 0xabc]
mov dword [ebp + ecx*4 + 0xac0], edi
add dword [ebp + 0xabc], ebx
mov ebx, ebp
call fcn.0049a850
mov edx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov edi, dword [edi + 0xc]
push edx
push eax
xor ebx, ebx
mov esi, ebp
call fcn.00493370
lea esi, [esp + 0x20]
mov edi, ebp
call fcn.00467f60
mov dx, word [esp + 0xb0]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x34]
mov word [esp + 0x77], dx
mov ecx, 0x309
add eax, 3
lea edx, [esp + 0x7a]
mov word [esp + 0x20], cx
mov byte [esp + 0x79], 1
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x493540
jmp 0x49362a
mov eax, dword [ebp + esi*4 + 0xac0]
cmp dword [eax + 0x10], ebx
mov dword [esp + 0x1c], esi
jge 0x49343c
mov esi, ebp
call fcn.00493220
test al, al
je 0x49367f
mov esi, dword [esp + 0x14]
movzx eax, byte [esi + 0x2e]
sub word [ebp + 0x13a], ax
mov edi, dword [esp + 0x1c]
mov ecx, dword [ebp + edi*4 + 0xac0]
mov eax, dword [esp + 0xb4]
mov dword [ecx + 0x34], esi
mov edx, dword [ebp + edi*4 + 0xac0]
mov dword [edx + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + edi*4 + 0xac0]
mov ebx, ebp
mov dword [ecx + 0x1c], eax
call fcn.0049a850
mov edx, dword [ebp + edi*4 + 0xac0]
mov eax, dword [edx + 0x14]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
push eax
push ecx
xor ebx, ebx
mov esi, ebp
call fcn.00493370
lea esi, [esp + 0x20]
mov edi, ebp
call fcn.00467f60
mov ax, word [esp + 0xb0]
mov cl, byte [esp + 0xb4]
mov edx, 0x309
mov word [esp + 0x20], dx
mov edx, dword [esp + 0x1c]
mov word [esp + 0x77], ax
mov eax, dword [ebp + edx*4 + 0xac0]
mov byte [esp + 0x79], cl
mov eax, dword [eax + 0x34]
add eax, 3
lea edx, [esp + 0x7a]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x493620
mov ecx, dword [esp + 0x14]
mov dl, byte [ecx + 0x2e]
mov ecx, dword [0x587974]
push 0x7b
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0xa2], dl
call fcn.004ed210
jmp 0x49367f
mov dx, word [esp + 0xb0]
push 7
lea eax, [esp + 0x18]
mov byte [esp + 0x1b], 0
mov word [esp + 0x1c], dx
push eax
mov ecx, 0x209
mov word [esp + 0x1c], cx
mov ecx, ebp
mov byte [esp + 0x1e], 3
mov byte [esp + 0x22], bl
call fcn.004ed0e0
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0051a8be
add esp, 0x98
ret 0xc