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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
fild dword [0xe61e58]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
fdiv dword [0xe7c3d4]
fmul qword [0x1013f510]
fsub qword [0x1013f950]
fstp dword [ebp - 4]
call ebx
cmp byte [0x118ce0a1], 0
mov esi, eax
mov dword [ebp - 0xc], esi
je 0x100864ab
push edi
mov eax, 0x1bf
mov ecx, 0x118c4e50
call fcn.100bb9d0
mov edi, dword [ebp + 8]
test al, al
je 0x10086272
cmp edi, 0x201
jne 0x1008624c
pop edi
pop esi
mov byte [0x118ce244], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
sub eax, dword [0x118ce240]
mov byte [0x118ce244], 0
cmp eax, 0x1f4
jb 0x100864aa
call ebx
mov dword [0x118ce240], eax
call fcn.10082660
mov eax, 0x1b8
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x100862ce
mov ecx, dword [0x116de52c]
inc ecx
cmp ecx, 1
jle 0x100862ce
cmp edi, 0x201
jne 0x100862a9
pop edi
pop esi
mov byte [0x118cdff8], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, esi
sub edx, dword [0x118cdff4]
mov byte [0x118cdff8], 0
cmp edx, 0x64
jb 0x100864aa
call ebx
dec dword [0x116de52c]
mov dword [0x118cdff4], eax
mov eax, 0x1b9
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10086320
mov eax, dword [0x116de52c]
inc eax
cmp eax, dword [0x116de530]
jge 0x10086320
cmp edi, 0x201
je 0x100864a3
mov ecx, esi
sub ecx, dword [0x118ce048]
mov byte [0x118ce04c], 0
cmp ecx, 0x64
jb 0x100864aa
call ebx
inc dword [0x116de52c]
mov dword [0x118ce048], eax
fild dword [0xe61e5c]
xor edi, edi
fdiv dword [0xe7c3d8]
fmul qword [0x1013f510]
fsub qword [0x1013fa68]
fstp dword [ebp - 8]
cmp dword [0x116de528], edi
jle 0x100864aa
fld dword [ebp - 4]
mov dword [ebp - 4], edi
fadd qword [0x101405b0]
fst qword [ebp - 0x1c]
fst dword [ebp - 0x14]
jmp 0x10086363
fld qword [ebp - 0x1c]
fld dword [ebp - 8]
fild dword [0x10a723ac]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fld dword [ebp - 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x1008647d
fxch st(2)
fadd qword [0x1013f500]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10086487
fild dword [0x10a723b4]
fstp dword [ebp - 0x10]
fld dword [0x118ce090]
fadd qword [0x1013fad0]
fiadd dword [ebp - 4]
fld dword [ebp - 0x10]
fld st(2)
fadd st(2)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10086483
fxch st(1)
fadd qword [0x1013f6d8]
faddp st(2)
fxch st(1)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcompp
fnstsw ax
test ah, 5
jnp 0x10086489
cmp dword [ebp + 8], 0x201
je 0x100864a3
sub esi, dword [0x118ce048]
mov byte [0x118ce04c], 0
cmp esi, 0x64
jb 0x100864aa
mov eax, dword [0x116de52c]
lea edx, [eax + eax*4]
lea eax, [edi + edx*2]
imul eax, eax, 0x34
cmp byte [eax + 0x116dd108], 0
je 0x100864aa
call ebx
mov dword [0x118ce048], eax
mov eax, dword [0x116de52c]
lea ecx, [eax + eax*4]
lea esi, [edi + ecx*2]
mov edx, esi
imul edx, edx, 0x34
cmp byte [edx + 0x116dd103], 0
je 0x1008646e
call fcn.10082660
mov eax, dword [0x116de52c]
lea eax, [eax + eax*4]
lea ecx, [edi + eax*2]
mov dword [0x116de534], ecx
call fcn.100826e0
mov esi, dword [ebp - 0xc]
jmp 0x10086489
push 0x116dd0d8
call fcn.10083640
mov esi, dword [ebp - 0xc]
jmp 0x10086489
fstp st(0)
fstp st(1)
jmp 0x10086487
fstp st(1)
fstp st(0)
fstp st(0)
add dword [ebp - 4], 0x14
inc edi
cmp edi, dword [0x116de528]
jl 0x10086360
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov byte [0x118ce04c], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4