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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x10234b3c], 1
je 0x1001ec01
fld dword [0x10150f98]
push edi
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140308]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013ff58]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [0x10160fcc]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fadd qword [0x10140130]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.10037e20
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test al, al
je 0x1001e821
call edi
add eax, 0x1f4
mov dword [0x118d9b64], eax
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0xf
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x42
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x44
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x45
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001ec00
mov eax, dword [0xe61e18]
cmp eax, 0x6b
je 0x1001ec00
cmp eax, 0x6d
je 0x1001ec00
cmp dword [0x10a76d7c], 1
je 0x1001ec00
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x1f4
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
cmp dword [0x10a76d7c], 0
jne 0x1001e9ae
cmp dword [0x10234b3c], 0
jne 0x1001e9ae
mov eax, dword [0xe61e18]
cmp eax, 0xb
jl 0x1001e9ae
cmp eax, 0x1d
jle 0x1001e9df
mov eax, dword [0xe61e18]
cmp eax, 0x41
jl 0x1001e9bd
cmp eax, 0x48
jle 0x1001e9df
cmp eax, 9
je 0x1001e9df
cmp eax, 0x20
je 0x1001e9df
cmp eax, 0x24
je 0x1001e9df
cmp eax, 0x34
je 0x1001e9df
cmp eax, 0x65
je 0x1001e9df
cmp eax, 0x61
jne 0x1001ec00
fldz
push ecx
fst dword [esp]
fld1
push 1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x10150f98]
fstp dword [esp + 0xc]
fld dword [0x10140308]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013ff58]
test ecx, ecx
je 0x1001ea61
fstp dword [ebp - 4]
mov eax, 0x637c60
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [0x10160fcc]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fadd qword [0x10140130]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
push 0x240f71f
call eax
jmp 0x1001ea98
fstp dword [ebp - 4]
mov ecx, 0x637c60
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [0x10160fcc]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fadd qword [0x10140130]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
push 0x240fb07
call ecx
fld dword [0x10160fc4]
add esp, 0x30
fadd qword [0x1013f750]
push esi
push 0x82
fadd qword [0x1013ff58]
call fcn.1012e5b0
fld dword [0x10160fcc]
fadd qword [0x101405e8]
mov dword [ebp - 4], eax
fsub qword [0x1013f760]
fadd qword [0x10140130]
call fcn.1012e5b0
mov edx, dword [ebp - 4]
mov esi, 0x96
mov ecx, eax
call fcn.10046570
pop esi
test al, al
je 0x1001eb4e
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x1001eb4e
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x1f4
cmp ecx, eax
jae 0x1001eb4e
call edi
mov edx, dword [0x10a88840]
sub eax, dword [edx + 0x30]
cmp eax, 0x12c
jbe 0x1001eb25
call fcn.10021df0
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
push 0x22
mov ecx, 0x861110
call ecx
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [0x10a88930], eax
fld dword [0x10150f98]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140308]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013ff58]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [0x10160fcc]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fadd qword [0x10140130]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x1001ec00
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x1f4
cmp ecx, eax
jae 0x1001ec00
fld dword [0x10160fc4]
push 0x10a351e0
fadd qword [0x1013f750]
fadd qword [0x1013ff58]
call fcn.1012e5b0
fld dword [0x10160fcc]
fadd qword [0x101405e8]
push eax
fsub qword [0x1013f760]
fadd qword [0x10140130]
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
pop edi
mov esp, ebp
pop ebp
ret