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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe20
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
call fcn.0040543c
xor eax, eax
push ebp
push 0x48bd5b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x48bcd3
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x10
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.004054b4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x48b986
mov eax, dword [ebp - 0x18]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x10
mov edx, 0x11
mov eax, dword [ebp - 0xc]
call fcn.004054b4
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x10]
call fcn.0046e10c
movzx eax, word [ebp - 0x20]
cmp eax, 0x7d2
jg 0x48b9d1
je 0x48ba91
sub eax, 0x68
je 0x48ba71
sub eax, 0x768
je 0x48b9e8
dec eax
je 0x48ba46
jmp 0x48bcc9
sub eax, 0x7d3
je 0x48bc03
dec eax
je 0x48bb4c
jmp 0x48bcc9
cmp dword [ebp - 0x24], 0x131a3d6
jge 0x48b9fd
push ebp
call fcn.0048b880
pop ecx
jmp 0x48bcc9
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x28], 1
push 0
push 0
lea eax, [ebp - 0x24]
push eax
xor ecx, ecx
xor edx, edx
mov ax, 0x1f4
call fcn.0046d168
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x24]
call fcn.0046e2fc
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.00488fec
jmp 0x48bcc9
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x48ba61
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0048a04c
jmp 0x48bcc9
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.00488e64
jmp 0x48bcc9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x50], 0
jne 0x48bcc9
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0048a56c
jmp 0x48bcc9
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1c2], 0
je 0x48bcc9
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x64]
cmp eax, 0x1388
jbe 0x48bad1
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0048aed0
jmp 0x48bcc9
mov edx, 0x48bd6c
lea eax, [ebp - 0x6c]
call fcn.004037a0
mov eax, dword [ebp - 4]
mov edx, eax
lea eax, [ebp - 0x6c]
mov cl, 0x28
call fcn.00403770
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x98]
call fcn.004037a0
mov edx, 0x48bd8c
lea eax, [ebp - 0x98]
mov cl, 0x29
call fcn.00403770
lea edx, [ebp - 0x98]
lea eax, [ebp - 0xd8]
call fcn.004037a0
mov eax, dword [ebp - 4]
lea edx, [eax + 0xb]
lea eax, [ebp - 0xd8]
mov cl, 0x3d
call fcn.00403770
lea edx, [ebp - 0xd8]
lea eax, [ebp - 0x40]
call fcn.00405220
mov eax, dword [ebp - 0x40]
call fcn.004727a8
jmp 0x48bcc9
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x64]
cmp eax, 0x1388
jbe 0x48bb79
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0048b204
jmp 0x48bcc9
mov edx, 0x48bd90
lea eax, [ebp - 0x104]
call fcn.004037a0
mov eax, dword [ebp - 4]
mov edx, eax
lea eax, [ebp - 0x104]
mov cl, 0x25
call fcn.00403770
lea edx, [ebp - 0x104]
lea eax, [ebp - 0x12c]
call fcn.004037a0
mov edx, 0x48bd8c
lea eax, [ebp - 0x12c]
mov cl, 0x26
call fcn.00403770
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x168]
call fcn.004037a0
mov eax, dword [ebp - 4]
lea edx, [eax + 0xb]
lea eax, [ebp - 0x168]
mov cl, 0x3a
call fcn.00403770
lea edx, [ebp - 0x168]
lea eax, [ebp - 0xdc]
call fcn.00405220
mov eax, dword [ebp - 0xdc]
call fcn.004727a8
jmp 0x48bcc9
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x48bcc3
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x64]
cmp eax, 0x1388
jbe 0x48bc3c
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0048b4b8
jmp 0x48bcc9
mov edx, 0x48bdac
lea eax, [ebp - 0x98]
call fcn.004037a0
mov eax, dword [ebp - 4]
mov edx, eax
lea eax, [ebp - 0x98]
mov cl, 0x29
call fcn.00403770
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x198]
call fcn.004037a0
mov edx, 0x48bd8c
lea eax, [ebp - 0x198]
mov cl, 0x2a
call fcn.00403770
lea edx, [ebp - 0x198]
lea eax, [ebp - 0x1d8]
call fcn.004037a0
mov eax, dword [ebp - 4]
lea edx, [eax + 0xb]
lea eax, [ebp - 0x1d8]
mov cl, 0x3e
call fcn.00403770
lea edx, [ebp - 0x1d8]
lea eax, [ebp - 0x16c]
call fcn.00405220
mov eax, dword [ebp - 0x16c]
call fcn.004727a8
jmp 0x48bcc9
mov eax, dword [ebp - 4]
mov byte [eax], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48bd0d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48bd62
lea eax, [ebp - 0x1e0]
mov edx, 2
call fcn.00404fe0
lea eax, [ebp - 0x16c]
call fcn.00404fbc
lea eax, [ebp - 0xdc]
call fcn.00404fbc
lea eax, [ebp - 0x40]
mov edx, 4
call fcn.00404fe0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404fe0
ret