Function at 0x10008a60
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1014a018]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
mov ebx, dword [0x10a88924]
cmp byte [ebx + 0x29], 0
push esi
push edi
je 0x1000920a
mov eax, dword [0x10a88848]
cmp byte [eax + 0x29], 0
je 0x10008a9c
mov byte [eax + 0x29], 0
mov ebx, dword [0x10a88924]
fld dword [ebx + 0x18]
push 0x10a40dd8
fstp dword [esp + 0x14]
fld dword [ebx + 4]
fstp dword [esp + 0x24]
fld dword [ebx]
fstp dword [esp + 0x18]
call fcn.100264b0
fld dword [esp + 0x14]
mov ebx, 1
fld qword [0x1013f6e8]
add esp, 4
fdivr st(1)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x18]
cmp dword [0x101513b8], ebx
jne 0x10008ffa
fadd qword [0x1013f580]
sub esp, 0x14
mov eax, 0x96
fst qword [esp + 0x6c]
fldz
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
fstp dword [esp + 0xc]
fxch st(1)
fsub qword [0x101404f8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fadd qword [0x1013f9a0]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.10065df0
fld dword [esp + 0x10]
fdiv qword [0x1013f6c0]
fst qword [esp + 0x38]
fadd qword [0x1013f750]
call fcn.1012e5b0
fld dword [esp + 0x20]
fadd qword [0x1013fb60]
mov edi, eax
mov dword [esp + 0x40], edi
call fcn.1012e5b0
fld dword [esp + 0x14]
push 0x10936ae8
push 0
push edi
push 0
mov esi, eax
push 0xffffffffffffffa8
push esi
call fcn.1012e5b0
push eax
mov eax, dword [0x116de544]
push eax
mov cl, 3
call fcn.1008a600
fld qword [esp + 0x58]
add esp, 0x20
fld st(0)
call fcn.1012e5b0
fadd dword [esp + 0x14]
push 0x10936d40
push 0
fadd qword [0x1013f600]
mov edi, eax
push edi
push 0
push 0xffffffffffffffa8
push esi
mov dword [esp + 0x4c], edi
call fcn.1012e5b0
mov ecx, dword [0x116de544]
push eax
push ecx
mov cl, 3
call fcn.1008a600
fld qword [esp + 0x58]
fld qword [0x1013f600]
fadd st(1)
call fcn.1012e5b0
fadd st(0), st(0)
mov ebx, eax
mov dword [esp + 0x64], ebx
fadd dword [esp + 0x34]
fadd qword [0x1013f580]
call fcn.1012e5b0
push 0x10936f98
push 0
push ebx
mov dword [esp + 0x80], eax
push 0
mov edx, dword [0x116de544]
push 0xffffffffffffffa8
push esi
push eax
push edx
mov cl, 3
call fcn.1008a600
fld qword [esp + 0x78]
fmul qword [0x1013f6e8]
add esp, 0x40
fadd dword [esp + 0x14]
fadd qword [0x1013fa48]
call fcn.1012e5b0
push 0x109371f0
xor ebx, ebx
push ebx
push edi
push ebx
push 0xffffffffffffffa8
push esi
push eax
mov dword [esp + 0x34], eax
mov eax, dword [0x116de544]
push eax
mov cl, 3
call fcn.1008a600
fld qword [esp + 0x58]
fmul qword [0x1013fbb8]
add esp, 0x20
push 0x10937448
push ebx
fadd dword [esp + 0x1c]
push edi
push ebx
push 0xffffffffffffffa8
push esi
fst qword [esp + 0x60]
call fcn.1012e5b0
mov ecx, dword [0x116de544]
push eax
push ecx
mov cl, 3
call fcn.1008a600
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x20
call esi
sub eax, dword [0x101513bc]
cmp eax, 0x3e8
jbe 0x10008ce3
xor edx, edx
cmp dword [0x101513c0], ebx
jle 0x10008cdc
mov ecx, dword [0x101513c8]
xor eax, eax
jmp 0x10008cc0
cmp dword [ecx + eax + 0x40], ebx
jle 0x10008cd0
dec dword [ecx + eax + 0x40]
mov ecx, dword [0x101513c8]
inc edx
add eax, 0x4c
cmp edx, dword [0x101513c0]
jl 0x10008cc0
call esi
mov dword [0x101513bc], eax
mov ecx, dword [0x101513cc]
mov edi, dword [0x101513c8]
sub ecx, edi
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebx
je 0x10009065
xor esi, esi
mov dword [esp + 0x10], esi
mov ecx, dword [edi + esi + 0x40]
cmp ecx, 0xffffffff
jle 0x10008fc7
test ecx, ecx
jne 0x10008d3f
lea ecx, [esp + 0x64]
push 0x10135fd8
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10008ddc
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
cdq
mov ebx, 0x3c
idiv ebx
lea eax, [esp + 0x64]
mov ebx, edx
mov edx, esi
shl edx, 4
sub edx, esi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add edx, edx
add edx, edx
sub ecx, edx
push ecx
push ebx
push edi
push 0x109378f8
push eax
mov dword [esp + 0x38], ecx
call esi
add esp, 0x14
cmp edi, 0x17
jle 0x10008dc2
mov eax, 0x2aaaaaab
imul edi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
lea edx, [esp + 0x68]
push 0x109378f8
push edx
call esi
add esp, 0xc
jmp 0x10008dd8
mov eax, dword [esp + 0x24]
push eax
push ebx
push edi
lea ecx, [esp + 0x70]
push str._02d:_02d:_02d
push ecx
call esi
add esp, 0x14
mov esi, dword [esp + 0x10]
mov edx, dword [0x101513c8]
mov eax, dword [edx + esi + 0x40]
cmp eax, 0xffffffff
jg 0x10008df2
mov ebx, 0xffb145b8
jmp 0x10008e11
test eax, eax
jne 0x10008dfd
mov ebx, 0x45ff7ab8
jmp 0x10008e11
xor ebx, ebx
cmp eax, 0x12c
setge bl
dec ebx
and ebx, 0xa8ff4600
add ebx, 0xffffffb8
fild dword [esp + 0x30]
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fadd qword [0x10140948]
fadd dword [esp + 0x10]
call fcn.1012e5b0
fld qword [esp + 0x58]
mov edx, dword [esp + 0x40]
mov edi, eax
mov eax, dword [0x101513c8]
lea ecx, [eax + esi + 4]
push ecx
push 0
push edx
push 0
push 0x45ffc7a8
push edi
call fcn.1012e5b0
push eax
mov eax, dword [0x116de544]
push eax
mov cl, 3
call fcn.1008a600
mov eax, dword [0x101513c8]
add esp, 0x20
cmp word [eax + esi + 0x44], 0
jne 0x10008e75
mov eax, str.____
jmp 0x10008e85
movzx ecx, word [eax + esi + 0x44]
push ecx
mov ecx, 0x1017d308
call fcn.100a4fc0
mov edx, dword [esp + 0x34]
fld dword [esp + 0x14]
fadd qword [esp + 0x38]
push eax
push 0
push edx
fadd qword [0x1013f600]
push 0
push 0x3ef52aa8
push edi
call fcn.1012e5b0
push eax
mov eax, dword [0xe8c588]
push eax
mov cl, 3
call fcn.1008a600
mov eax, dword [0x101513c8]
add esp, 0x20
cmp word [eax + esi + 0x46], 0
jne 0x10008ecd
mov eax, str.____
jmp 0x10008edd
movzx ecx, word [eax + esi + 0x46]
push ecx
mov ecx, 0x1017d308
call fcn.100a4fc0
mov edx, dword [esp + 0x44]
mov ecx, dword [0xe8c588]
push eax
mov eax, dword [esp + 0x58]
push 0
push edx
push 0
push 0xf7ff00a8
push edi
push eax
push ecx
mov cl, 3
call fcn.1008a600
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x84]
push edx
mov edx, dword [0x116de544]
push 0
push eax
push 0
push ebx
push edi
push ecx
push edx
mov cl, 3
call fcn.1008a600
mov eax, dword [0x101513c8]
add esp, 0x40
cmp word [eax + esi + 0x48], 0
jbe 0x10008fbc
fld dword [0x10140dd8]
push ecx
fstp dword [esp]
push 0x109376a0
fld dword [0x101411a4]
push 0xc
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x38]
fadd qword [0x10140200]
fadd dword [esp + 0x28]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld qword [esp + 0x60]
fadd qword [0x1013f600]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 0x116dc850
call fcn.10066220
test al, al
je 0x10008fbc
mov ecx, dword [0x101513c8]
mov edx, dword [ecx + esi]
lea eax, [esp + 0x28]
push eax
mov ecx, 8
mov dword [esp + 0x2c], 0xeaf308c1
mov dword [esp + 0x30], edx
call fcn.10100800
add esp, 4
add dword [esp + 0x30], 0xf
mov edi, dword [0x101513c8]
mov ecx, dword [0x101513cc]
mov ebx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
inc ebx
add esi, 0x4c
add ecx, edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
cmp ebx, ecx
jb 0x10008d16
jmp 0x10009065
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
mov eax, edx
and eax, 3
push eax
lea eax, [esp + 0x68]
push str.Loading_data__._ds
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
fld dword [esp + 0x20]
push 0x1013600c
fadd qword [0x1013f760]
lea ecx, [esp + 0x68]
push ecx
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
mov esi, eax
fadd qword [0x1013f600]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
add esp, 0x14
mov eax, dword [0x10a88924]
fld dword [eax + 0x18]
push ecx
fmul qword [0x1013f510]
mov edx, 0x637c60
mov word [esp + 0x18], 0x100
mov byte [esp + 0x1a], 2
fadd dword [eax]
fstp dword [esp + 0x20]
fld dword [eax + 0x24]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fsub qword [0x1013f750]
fst qword [esp + 0x4c]
fstp dword [esp + 0x14]
fld dword [esp + 0x20]
fsub qword [0x1013fa48]
fst qword [esp + 0x2c]
fldz
fst dword [esp]
fld dword [0x10140bdc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x10140710]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fb20]
fstp dword [esp + 0xc]
fld dword [0x1013f910]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 0x7e58
call edx
fld qword [esp + 0x78]
mov ecx, dword [0x101513d8]
fadd qword [0x1013f6c0]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
add esp, 0x30
shr eax, 0x1f
lea ecx, [edx + eax + 1]
mov edx, dword [0x101513c4]
push ecx
inc edx
push edx
push str._d____d
push 0
push 0x3c
push 0
push 0xffffffffffffffff
call fcn.1012e5b0
push eax
fld qword [esp + 0x48]
call fcn.1012e5b0
push eax
mov eax, dword [0x116de53c]
push eax
mov cl, 3
call fcn.1008a600
fld dword [0x1013fb20]
add esp, 0x28
push 0x10008970
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [0x10150fa8]
fst dword [esp + 0x10]
fxch st(1)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld qword [esp + 0x44]
lea esi, [esp + 0x30]
fsub qword [0x101402f8]
mov edi, 0x7e59
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.1010d5b0
fld dword [0x1013fb20]
push 0x100089e0
sub esp, 0x18
fst dword [esp + 0x14]
mov edi, 0x7e5a
fld dword [0x10150fa8]
fst dword [esp + 0x10]
fxch st(1)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fadd qword [0x1013fa48]
fadd qword [0x1013f6f8]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.1010d5b0
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret