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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc34
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x633259
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x6331f9
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetTickCount_1
mov esi, eax
mov eax, dword [0x707b60]
mov edx, esi
sub edx, dword [eax]
mov eax, dword [0x707024]
mov dword [eax], edx
mov eax, dword [0x707b60]
mov dword [eax], esi
mov eax, dword [0x706fa8]
mov eax, dword [eax]
mov edx, dword [0x707024]
cmp eax, dword [edx]
jge 0x632df9
mov eax, dword [0x707024]
mov eax, dword [eax]
mov edx, dword [0x706fa8]
mov dword [edx], eax
mov eax, ebx
call fcn.0062c514
mov eax, dword [0x7070f8]
cmp byte [eax + 0x1ab4], 0
je 0x632e89
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x706f78]
sub eax, dword [edx]
mov edx, dword [0x7070f8]
cmp eax, dword [edx + 0x1abc]
jbe 0x632e89
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x706f78]
mov dword [edx], eax
lea eax, [ebp - 4]
push eax
mov eax, ebx
call fcn.0062b770
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
mov eax, dword [0x7070f8]
fild dword [eax + 0x1ab8]
fdiv dword [0x633268]
fmulp st(1)
call fcn.004035bc
push edx
push eax
lea eax, [ebp - 0x10]
call fcn.0040ad3c
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x708048]
mov eax, dword [eax]
mov edx, 0x633274
call fcn.0044a45c
mov cl, 2
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.006328c8
mov eax, ebx
call fcn.0062d4b8
mov eax, ebx
call fcn.0062d180
mov eax, ebx
call fcn.0062ddc8
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebx + 0x38]
cmp eax, 0x3e8
jbe 0x632f68
call sub.kernel32.dll_GetTickCount_1
mov dword [ebx + 0x38], eax
mov eax, ebx
call fcn.0062d4ac
mov eax, ebx
call fcn.00631d2c
mov eax, ebx
call fcn.006318bc
call fcn.0040dc20
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0xa]
lea edx, [ebp - 8]
lea eax, [ebp - 6]
call fcn.0040d898
cmp word [ebp - 6], 0
mov eax, dword [0x7078e0]
sete byte [eax]
mov eax, ebx
call fcn.006319c4
mov eax, ebx
call fcn.0062dfcc
call fcn.0040dc20
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, dword [0x7072bc]
mov edx, dword [0x707344]
mov eax, dword [0x707ad0]
call fcn.0040db78
call fcn.0040dc20
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [0x7072e0]
push eax
mov ecx, dword [0x70805c]
mov edx, dword [0x70715c]
mov eax, dword [0x707cc0]
call fcn.0040d898
mov eax, dword [0x707b50]
cmp byte [eax], 0
je 0x632f68
mov eax, dword [0x707b50]
mov byte [eax], 0
call fcn.004e3310
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebx + 0x34]
cmp eax, 0x1f4
jbe 0x632f86
call sub.kernel32.dll_GetTickCount_1
mov dword [ebx + 0x34], eax
mov eax, ebx
call fcn.0063179c
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
mov edx, dword [0x7070f0]
mov dword [edx], eax
mov eax, dword [0x707044]
mov eax, dword [eax]
mov edx, dword [0x7070f0]
cmp eax, dword [edx]
jge 0x632fb5
mov eax, dword [0x7070f0]
mov eax, dword [eax]
mov edx, dword [0x707044]
mov dword [edx], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x7070f8]
cmp eax, dword [edx + 0x1b84]
jbe 0x6331ef
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x7070f8]
add eax, dword [edx + 0x1b80]
mov edx, dword [0x7070f8]
mov dword [edx + 0x1b84], eax
mov eax, dword [0x7070f8]
cmp dword [eax + 0x1b7c], 3
jl 0x6331ef
mov eax, ebx
call fcn.00632a88
mov esi, eax
test esi, esi
je 0x6331ef
push 0
push 0
push 0
push 0
mov edx, dword [0x7070f8]
add edx, 0x1b16
lea eax, [ebp - 0x34]
call fcn.00403a20
mov edx, 0x633278
lea eax, [ebp - 0x34]
mov cl, 0x11
call fcn.004039f0
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x68]
call fcn.00403a20
mov edx, dword [0x7070f8]
add edx, 0x1b27
lea eax, [ebp - 0x68]
mov cl, 0x31
call fcn.004039f0
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x9c]
call fcn.00403a20
mov edx, 0x633278
lea eax, [ebp - 0x9c]
mov cl, 0x32
call fcn.004039f0
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x104]
call fcn.00403a20
mov edx, dword [0x7070f8]
add edx, 0x1b48
lea eax, [ebp - 0x104]
mov cl, 0x64
call fcn.004039f0
lea edx, [ebp - 0x104]
lea eax, [ebp - 0x16c]
call fcn.00403a20
mov edx, 0x633278
lea eax, [ebp - 0x16c]
mov cl, 0x65
call fcn.004039f0
lea edx, [ebp - 0x16c]
lea eax, [ebp - 0x1f4]
call fcn.00403a20
mov edx, dword [0x7070f8]
add edx, 0x1adc
lea eax, [ebp - 0x1f4]
mov cl, 0x85
call fcn.004039f0
lea edx, [ebp - 0x1f4]
lea eax, [ebp - 0x27c]
call fcn.00403a20
mov edx, 0x633278
lea eax, [ebp - 0x27c]
mov cl, 0x86
call fcn.004039f0
lea edx, [ebp - 0x27c]
lea eax, [ebp - 0x31c]
call fcn.00403a20
mov edx, dword [0x7070f8]
add edx, 0x1afd
lea eax, [ebp - 0x31c]
mov cl, 0x9e
call fcn.004039f0
lea edx, [ebp - 0x31c]
lea eax, [ebp - 0x3bc]
call fcn.00403a20
mov edx, 0x633278
lea eax, [ebp - 0x3bc]
mov cl, 0x9f
call fcn.004039f0
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x20]
call fcn.00405744
push dword [ebp - 0x20]
lea edx, [ebp - 0x3c0]
mov eax, dword [0x7070f8]
mov eax, dword [eax + 0x12c]
call fcn.0040ab6c
push dword [ebp - 0x3c0]
push 0x633284
mov eax, ebx
call fcn.0062b770
lea edx, [ebp - 0x3c4]
call fcn.0040ab6c
push dword [ebp - 0x3c4]
push 0x633284
mov eax, ebx
call fcn.0062b740
lea edx, [ebp - 0x3c8]
call fcn.0040ab6c
push dword [ebp - 0x3c8]
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00405874
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004da868
mov eax, dword [ebp - 0x18]
push eax
mov cx, 0x14ca
mov edx, esi
mov eax, esi
call fcn.006a3e14
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x63321e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x633260
lea eax, [ebp - 0x3cc]
mov edx, 4
call fcn.004054f4
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004054f4
lea eax, [ebp - 0x10]
call fcn.004054d0
lea eax, [ebp - 4]
call fcn.004054d0
ret