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

Disassembly:
mov ecx, dword [0x100aaf0c]
mov eax, dword [0x100af598]
add eax, 0x1c
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp dword [eax], 0
je 0x10025953
cmp dword [0x100ab35c], 0
je 0x10025953
mov eax, dword [0x100af598]
push esi
mov ecx, dword [eax + 0x2e4]
mov eax, dword [0x100ac20c]
mov ecx, dword [eax + ecx]
call fcn.1001b470
mov esi, eax
test esi, esi
je 0x10025947
mov ecx, dword [0x100aaf0c]
push 0x100ac610
mov edx, dword [ecx]
call dword [edx + 4]
test eax, eax
je 0x10025947
mov edx, dword [0x100ab4ec]
add edx, eax
cmp edx, eax
jbe 0x10025947
mov ecx, esi
call edx
test eax, eax
jle 0x10025947
mov eax, dword [0x100af598]
mov ecx, dword [eax + 0x2e4]
mov eax, dword [0x100ac20c]
mov ecx, dword [eax + ecx]
call fcn.1001b470
test eax, eax
je 0x100256e7
mov edx, dword [0x100af598]
movss xmm0, dword [0x100983c0]
mov ecx, dword [edx + 0x29c]
comiss xmm0, dword [eax + ecx]
ja 0x10025710
push 0
push 0
push 0
push 0
push 4
mov dword [0x100aed58], 0x10018410
call fcn.10018410
mov edx, dword [0x100af598]
mov dword [0x100b2d74], 0
mov ecx, dword [edx + 0x2e4]
mov eax, dword [0x100ac20c]
mov esi, dword [eax + ecx]
call fcn.1001a7f0
mov edx, dword [0x100af598]
mov ecx, dword [edx + 0x2d4]
imul ecx, esi
add ecx, eax
mov eax, dword [edx + 0x2f8]
add eax, dword [edx + 0x2d8]
xor edx, edx
mov eax, dword [eax + ecx]
mov ecx, 0x186a0
div ecx
sub edx, 0x1388
cmp edx, 0x3e8
jae 0x100258d9
mov ecx, dword [0x100ab35c]
cmp ecx, 1
jne 0x10025775
mov dword [0x100b4830], 0x1f4
jmp 0x100257ce
cmp ecx, 2
jne 0x10025786
mov dword [0x100b4830], 0xc8
jmp 0x100257ce
cmp ecx, 3
jne 0x10025797
mov dword [0x100b4830], 0x96
jmp 0x100257ce
cmp ecx, 4
jne 0x100257a8
mov dword [0x100b4830], 0x64
jmp 0x100257ce
cmp ecx, 5
jne 0x100257b9
mov dword [0x100b4830], 0x32
jmp 0x100257ce
mov eax, dword [0x100b4830]
cmp ecx, 6
mov edx, 0x1e
cmove eax, edx
mov dword [0x100b4830], eax
push 2
mov dword [0x100ab608], 0x10018470
call fcn.10018470
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cwde
shr eax, 0x10
test eax, eax
je 0x10025829
cmp byte [0x100b2ee8], 0
je 0x10025809
cmp dword [0x100b2eec], 0
je 0x10025830
call esi
cmp dword [0x100b2eec], eax
ja 0x10025830
mov byte [0x100b2ee8], 1
call esi
add eax, dword [0x100b4830]
mov dword [0x100ab53c], eax
mov dword [0x100b2d74], 1
jmp 0x10025830
mov byte [0x100b2ee8], 0
call esi
cmp dword [0x100ab53c], eax
ja 0x10025870
cmp dword [0x100b2d74], 1
jne 0x10025870
push 0
push 0
push 0
push 0
push 2
mov dword [0x100aed58], 0x10018410
call fcn.10018410
call esi
add eax, 0x32
mov dword [0x100b2d74], 2
mov dword [0x100ab53c], eax
call esi
cmp dword [0x100ab53c], eax
mov eax, dword [0x100b2d74]
ja 0x100258b3
cmp eax, 2
jne 0x100258b3
push 0
push 0
push 0
push 0
push 4
mov dword [0x100aed58], 0x10018410
call fcn.10018410
call esi
add eax, 0x64
mov dword [0x100b2d74], 3
mov dword [0x100ab53c], eax
jmp 0x100258b8
cmp eax, 3
jne 0x100258db
push 0
push 1
push 0x45
push 0x33
mov dword [0x100af52c], 0x10018440
call fcn.10018440
mov dword [0x100b2d74], 4
pop esi
ret
cmp eax, 4
jne 0x10025903
push 0
push 3
push 0x45
push 0x33
mov dword [0x100af52c], 0x10018440
call fcn.10018440
mov dword [0x100b2d74], 5
jmp 0x10025908
cmp eax, 5
jne 0x1002592b
push 0
push 1
push 0x45
push 0x31
mov dword [0x100af52c], 0x10018440
call fcn.10018440
mov dword [0x100b2d74], 6
pop esi
ret
cmp eax, 6
jne 0x100258d9
push 0
push 3
push 0x45
push 0x31
mov dword [0x100af52c], 0x10018440
call fcn.10018440
mov dword [0x100b2d74], 0
pop esi
ret
mov dword [0x100b2d74], 0
ret