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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b7e8b
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x100d9f50]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
push 0xffffffffffffffff
mov esi, ecx
lea eax, [edi + 0x2c0]
push ebx
push eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
call fcn.10004d50
mov dword [ebp - 4], ebx
mov eax, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10025af7
push edi
mov eax, esi
call fcn.10025910
cmp eax, ebx
je 0x10025de8
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xec], ebx
mov ebx, dword [eax + 0x54]
push eax
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], edx
call fcn.10001000
cmp dword [ebp - 0xcc], 0x10
jb 0x10025b59
mov eax, dword [ebp - 0xe0]
push eax
call fcn.10047d94
add esp, 4
mov ecx, dword [ebp - 0xe8]
push 0x100ca824
push ecx
call fcn.10048790
mov esi, dword [ebp - 0xfc]
add esp, 8
test eax, eax
je 0x10025b90
lea edx, [esi + 0x32]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xe4], 0x26
mov eax, dword [ebp - 0xe8]
push 0x100ca828
push eax
call fcn.10048790
add esp, 8
test eax, eax
je 0x10025bd3
cmp dword [edi + 0x71c], 0
lea ecx, [esi - 0x32]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf4], ebx
je 0x10025bc9
sub esi, 0xf
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xe4], 0x28
mov edx, dword [ebp - 0xe8]
push 0x100ca81c
push edx
call fcn.10048790
add esp, 8
test eax, eax
je 0x10025c10
lea eax, [ebx + 0xc8]
add ebx, 0x50
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xe4], 0x25
mov ecx, dword [ebp - 0xe8]
push 0x100ca820
push ecx
call fcn.10048790
add esp, 8
test eax, eax
je 0x10025c4d
lea edx, [ebx - 0xc8]
sub ebx, 0x64
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xe4], 0x27
mov eax, dword [ebp - 0xe4]
push 1
push eax
call dword [0x100dfb78]
push 0x19
push 0x2710
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, edi
call fcn.100244f0
cmp dword [edi + 0x71c], 0
mov esi, eax
je 0x10025c87
push 0x190
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [edi]
mov eax, dword [edx + 0xa0]
mov ecx, edi
call eax
cmp esi, 2
je 0x10025de8
lea ecx, [edi + 0x318]
call fcn.10010ef0
test eax, eax
jne 0x10025de8
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
cmp dword [edi + 0x58c], 0
mov esi, eax
mov dword [ebp - 0xe8], esi
je 0x10025d1f
call ebx
sub eax, esi
cmp eax, 0x2710
ja 0x10025ddb
push 0x14
push 0x2710
lea ecx, [ebp - 0x100]
push ecx
mov ecx, edi
call fcn.100244f0
cmp eax, 0x102
jne 0x10025d5e
mov edx, dword [edi]
mov eax, dword [edx + 0xa0]
mov ecx, edi
call eax
lea ecx, [edi + 0x318]
call fcn.10010ef0
test eax, eax
jne 0x10025d1f
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [edi + 0x58c], 0
jne 0x10025cc8
mov edx, dword [edi]
mov eax, dword [edx + 0xe0]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0xe4]
push 1
push ecx
call dword [0x100dfb7c]
lea ecx, [edi + 0x7ec]
call fcn.10003d10
cmp dword [ebp - 0xb0], 0x10
jb 0x10025e00
mov edx, dword [ebp - 0xc4]
push edx
jmp 0x10025df8
lea ecx, [ebp - 0xc4]
push ecx
lea esi, [edi + 0x2c0]
push esi
call fcn.100040d0
add esp, 8
test al, al
je 0x10025d1f
jmp 0x10025d80
cmp dword [edi + 0x58c], 0
je 0x10025d1f
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [edi]
mov eax, dword [edx + 0xa0]
mov ecx, edi
call eax
lea ecx, [edi + 0x318]
call fcn.10010ef0
test eax, eax
jne 0x10025d1f
call ebx
sub eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xc4]
cmp eax, 0x1388
ja 0x10025de1
push ecx
push esi
call fcn.100040d0
add esp, 8
test al, al
jne 0x10025d80
jmp 0x10025d1f
lea ecx, [ebp - 0xc4]
call fcn.100a4930
jmp 0x10025e00
cmp dword [ebp - 0xb0], 0x10
jb 0x10025e00
mov eax, dword [ebp - 0xc4]
push eax
call fcn.10047d94
add esp, 4
mov eax, 5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10047d85
mov esp, ebp
pop ebp
ret