Function at 0x64a71580
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x6c
fld dword [ebp + 0xc]
fld dword [eax]
fld dword [ebp + 8]
fadd st(1)
fld dword [0x64abb52c]
fmul st(1), st(0)
fld dword [eax + 4]
fst dword [ebp - 0x2c]
fadd st(4)
fmul st(1)
fld dword [ebp + 8]
fadd dword [ebp + 0x10]
fmul st(2)
fld dword [ebp + 0x14]
fadd st(6)
fmul st(3)
fxch st(4)
fst dword [ebp - 0x30]
fadd st(1)
fmul st(3)
fstp dword [ebp - 0x1c]
fxch st(1)
fst dword [ebp - 0x34]
fadd st(3)
fmul st(2)
fstp dword [ebp - 0x28]
fld dword [edx]
fld dword [ebp + 0x10]
fadd st(1)
fmul st(3)
fstp dword [ebp - 0x20]
fld dword [edx + 4]
fld dword [ebp + 0x14]
mov edx, 0
fadd st(1)
fmul st(4)
fxch st(3)
fadd dword [ebp - 0x20]
fmul st(4)
fst dword [ebp - 0x40]
fxch st(5)
fadd st(3)
fmul st(4)
fstp dword [ebp - 0x24]
fld dword [ebp - 0x1c]
faddp st(5)
fxch st(4)
fmul st(3)
fstp dword [ebp - 0x38]
fld dword [ebp - 0x28]
fadd dword [ebp - 0x24]
fmulp st(3)
fxch st(2)
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x30]
fld dword [ebp + 8]
fucompi st(1)
fstp st(0)
fld dword [ebp - 0x34]
setnp al
cmovne eax, edx
fucompi st(5)
fld dword [ebp - 0x1c]
fld dword [ebp + 0x10]
setnp cl
cmovne ecx, edx
and eax, ecx
fucompi st(1)
fstp st(0)
setnp cl
cmovne ecx, edx
test al, cl
je 0x64a71660
fld dword [ebp - 0x28]
fld dword [ebp + 0x14]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, edx
test al, al
jne 0x64a71708
fld dword [ebp - 0x20]
fld dword [ebp + 0x10]
mov edx, 0
fucompi st(1)
fstp st(0)
fld dword [ebp + 0x14]
setnp al
cmovne eax, edx
fucompi st(1)
fld dword [ebp - 0x24]
setnp cl
cmovne ecx, edx
and eax, ecx
fucompi st(5)
fstp st(4)
setnp cl
cmovne ecx, edx
test al, cl
je 0x64a716a7
fld dword [ebp - 0x40]
fld dword [ebp + 8]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, edx
test al, al
jne 0x64a71718
fld dword [ebp - 0x2c]
fsubr st(2)
fld st(3)
fsub st(2)
fld dword [ebp - 0x38]
fmul st(2)
fld dword [ebp - 0x3c]
fmul st(2)
faddp st(1)
fld dword [ebp - 0x2c]
fmulp st(4)
fxch st(5)
fmulp st(4)
fxch st(2)
fsubrp st(3)
fxch st(3)
faddp st(2)
fxch st(1)
fabs
fld dword [ebp + 0x18]
fmul dword [0x64abb52c]
fxch st(2)
fmul st(0)
fxch st(3)
fmul st(0)
faddp st(3)
fldz
fucompi st(3)
ja 0x64a717df
fxch st(2)
fsqrt
fxch st(3)
fstp dword [ebp - 0x2c]
fmulp st(2)
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x64a71730
jmp 0x64a71720
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a71720
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x10
mov dword [esp + 4], 8
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov edi, eax
test eax, eax
je 0x64a717d8
fld dword [ebp - 0x38]
mov byte [eax + 8], 1
mov edx, edi
fstp dword [eax]
fld dword [ebp - 0x3c]
fstp dword [eax + 4]
fld dword [ebp + 0x18]
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xc], eax
mov eax, ebx
mov dword [ebx + 0xc], edi
fstp dword [esp + 0x10]
fld dword [ebp - 0x28]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fld dword [ebp - 0x34]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
call sym._flatten_bezier
fld dword [ebp + 0x18]
mov edx, esi
mov eax, edi
fstp dword [esp + 0x10]
fld dword [ebp - 0x2c]
fstp dword [esp + 0xc]
fld dword [ebp - 0x20]
fstp dword [esp + 8]
fld dword [ebp - 0x24]
fstp dword [esp + 4]
fld dword [ebp - 0x40]
fstp dword [esp]
call sym._flatten_bezier
jmp 0x64a71720
xor eax, eax
jmp 0x64a71725
fxch st(1)
fstp qword [ebp - 0x50]
fstp qword [ebp - 0x48]
fxch st(1)
fstp dword [ebp - 0x2c]
fstp dword [esp]
call sym._sqrtf
fld qword [ebp - 0x50]
fld dword [ebp - 0x2c]
fld qword [ebp - 0x48]
fxch st(2)
fxch st(1)
jmp 0x64a716f4