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

Disassembly:
mov ecx, dword [0x100a98fc]
mov eax, dword [0x100adaf8]
add eax, 0x1c
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp dword [eax], 0
je 0x10025da3
cmp dword [0x100a9d60], 0
je 0x10025da3
mov eax, dword [0x100adaf8]
push esi
mov ecx, dword [eax + 0x2c8]
mov eax, dword [0x100aac10]
mov ecx, dword [eax + ecx]
call fcn.10018d30
mov esi, eax
test esi, esi
je 0x10025d97
mov ecx, dword [0x100a98fc]
push 0x100ab014
mov edx, dword [ecx]
call dword [edx + 4]
test eax, eax
je 0x10025d97
mov edx, dword [0x100a9ee0]
add edx, eax
cmp edx, eax
jbe 0x10025d97
mov ecx, esi
call edx
test eax, eax
jle 0x10025d97
mov eax, dword [0x100adaf8]
mov ecx, dword [eax + 0x2c8]
mov eax, dword [0x100aac10]
mov ecx, dword [eax + ecx]
call fcn.10018d30
test eax, eax
je 0x10025b37
mov edx, dword [0x100adaf8]
movss xmm0, dword [0x1009834c]
mov ecx, dword [edx + 0x288]
comiss xmm0, dword [eax + ecx]
ja 0x10025b60
push 0
push 0
push 0
push 0
push 4
mov dword [0x100ad27c], 0x100159f0
call fcn.100159f0
mov edx, dword [0x100adaf8]
mov dword [0x100b12d8], 0
mov ecx, dword [edx + 0x2c8]
mov eax, dword [0x100aac10]
mov esi, dword [eax + ecx]
call fcn.10018250
mov edx, dword [0x100adaf8]
mov ecx, dword [edx + 0x2c0]
imul ecx, esi
add ecx, eax
mov eax, dword [edx + 0x2dc]
add eax, dword [edx + 0x2c4]
xor edx, edx
mov eax, dword [eax + ecx]
mov ecx, 0x186a0
div ecx
sub edx, 0x1388
cmp edx, 0x3e8
jae 0x10025d29
mov ecx, dword [0x100a9d60]
cmp ecx, 1
jne 0x10025bc5
mov dword [0x100b39a0], 0x1f4
jmp 0x10025c1e
cmp ecx, 2
jne 0x10025bd6
mov dword [0x100b39a0], 0xc8
jmp 0x10025c1e
cmp ecx, 3
jne 0x10025be7
mov dword [0x100b39a0], 0x96
jmp 0x10025c1e
cmp ecx, 4
jne 0x10025bf8
mov dword [0x100b39a0], 0x64
jmp 0x10025c1e
cmp ecx, 5
jne 0x10025c09
mov dword [0x100b39a0], 0x32
jmp 0x10025c1e
mov eax, dword [0x100b39a0]
cmp ecx, 6
mov edx, 0x1e
cmove eax, edx
mov dword [0x100b39a0], eax
push 2
mov dword [0x100aa004], 0x10015a50
call fcn.10015a50
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cwde
shr eax, 0x10
test eax, eax
je 0x10025c79
cmp byte [0x100b2010], 0
je 0x10025c59
cmp dword [0x100b2014], 0
je 0x10025c80
call esi
cmp dword [0x100b2014], eax
ja 0x10025c80
mov byte [0x100b2010], 1
call esi
add eax, dword [0x100b39a0]
mov dword [0x100a9f38], eax
mov dword [0x100b12d8], 1
jmp 0x10025c80
mov byte [0x100b2010], 0
call esi
cmp dword [0x100a9f38], eax
ja 0x10025cc0
cmp dword [0x100b12d8], 1
jne 0x10025cc0
push 0
push 0
push 0
push 0
push 2
mov dword [0x100ad27c], 0x100159f0
call fcn.100159f0
call esi
add eax, 0x32
mov dword [0x100b12d8], 2
mov dword [0x100a9f38], eax
call esi
cmp dword [0x100a9f38], eax
mov eax, dword [0x100b12d8]
ja 0x10025d03
cmp eax, 2
jne 0x10025d03
push 0
push 0
push 0
push 0
push 4
mov dword [0x100ad27c], 0x100159f0
call fcn.100159f0
call esi
add eax, 0x64
mov dword [0x100b12d8], 3
mov dword [0x100a9f38], eax
jmp 0x10025d08
cmp eax, 3
jne 0x10025d2b
push 0
push 1
push 0x45
push 0x33
mov dword [0x100ada8c], 0x10015a20
call fcn.10015a20
mov dword [0x100b12d8], 4
pop esi
ret
cmp eax, 4
jne 0x10025d53
push 0
push 3
push 0x45
push 0x33
mov dword [0x100ada8c], 0x10015a20
call fcn.10015a20
mov dword [0x100b12d8], 5
jmp 0x10025d58
cmp eax, 5
jne 0x10025d7b
push 0
push 1
push 0x45
push 0x31
mov dword [0x100ada8c], 0x10015a20
call fcn.10015a20
mov dword [0x100b12d8], 6
pop esi
ret
cmp eax, 6
jne 0x10025d29
push 0
push 3
push 0x45
push 0x31
mov dword [0x100ada8c], 0x10015a20
call fcn.10015a20
mov dword [0x100b12d8], 0
pop esi
ret
mov dword [0x100b12d8], 0
ret