Function at 0x64a75970
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x88
fld dword [ecx + 4]
mov ebx, dword [ecx]
fst dword [ebp - 0x20]
fld dword [ecx + 8]
fst dword [ebp - 0x24]
fld dword [ecx + 0xc]
fld dword [ecx + 0x10]
fst dword [ebp - 0x1c]
fld dword [ecx + 0x14]
fld dword [ecx + 0x18]
test byte [0x64ab50c0], 8
jne 0x64a75a80
fstp st(5)
fstp st(3)
fstp st(0)
fxch st(2)
test ebx, ebx
je 0x64a75a60
fld st(2)
fld qword [0x64abb548]
fcompi st(1)
jae 0x64a759f0
fld dword [ebp - 0x1c]
fld qword [0x64abb548]
fcompi st(1)
fstp st(0)
jb 0x64a75ae0
fstp st(2)
fstp st(0)
fstp st(1)
jmp 0x64a759f6
fstp st(2)
fstp st(0)
fstp st(1)
fstp qword [ebp - 0x30]
mov dword [esp + 4], 1
mov dword [esp], ebx
call sym._lengthen_path
fld qword [ebp - 0x30]
test eax, eax
jne 0x64a75a30
fstp st(0)
mov esi, 3
lea esp, [ebp - 0x10]
mov eax, esi
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fld dword [0x64abb52c]
mov eax, dword [ebx + 8]
fmul st(1), st(0)
fxch st(1)
fadd dword [ebp - 0x20]
fstp dword [eax]
fmul dword [ebp - 0x1c]
fadd dword [ebp - 0x24]
mov eax, dword [ebx + 8]
fstp dword [eax + 4]
mov eax, dword [ebx + 0xc]
mov byte [eax], pe_nt_image_headers32
mov dword [ebx + 4], 1
jmp 0x64a75a66
fstp st(0)
fstp st(0)
fstp st(0)
lea esp, [ebp - 0x10]
mov esi, 2
pop ecx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fst qword [esp + 0x3c]
fstp dword [ebp - 0x34]
fst qword [esp + 0x34]
fstp dword [ebp - 0x28]
fstp qword [esp + 0x2c]
fst qword [esp + 0x24]
fstp dword [ebp - 0x30]
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], ebx
fstp qword [esp + 0x14]
mov dword [esp + 0xc], 0x64abacc4
mov dword [esp + 8], str.GdipAddPathPie
mov dword [esp + 4], 0x64ab50c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
fld dword [ebp - 0x34]
fld dword [ebp - 0x28]
fld dword [ebp - 0x30]
fxch st(2)
jmp 0x64a759b9
fstp st(0)
fst dword [esp + 0x18]
fstp dword [ebp - 0x34]
fst dword [esp + 0x14]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x1c]
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x24]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
mov dword [esp], 0
fstp dword [esp + 4]
call sym._arc2polybezier
mov edx, eax
test eax, eax
jne 0x64a75b28
xor esi, esi
jmp 0x64a75a17
lea eax, [eax*8]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], eax
mov edi, dword fs:[0x18]
mov dword [ebp - 0x40], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov eax, dword [edi + 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 0x64a75a12
fld dword [ebp - 0x34]
fstp dword [esp + 0x18]
fld dword [ebp - 0x28]
fstp dword [esp + 0x14]
fld dword [ebp - 0x1c]
fstp dword [esp + 0x10]
fld dword [ebp - 0x30]
fstp dword [esp + 0xc]
fld dword [ebp - 0x24]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
mov dword [esp], eax
fstp dword [esp + 4]
call sym._arc2polybezier
fld dword [edi + 4]
fstp dword [esp + 0x10]
fld dword [edi]
fstp dword [esp + 0xc]
fld dword [0x64abb52c]
fld dword [ebp - 0x1c]
fmul st(1)
fadd dword [ebp - 0x24]
fstp dword [esp + 8]
fld dword [ebp - 0x30]
fmulp st(1)
fadd dword [ebp - 0x20]
mov dword [esp], ebx
fstp dword [esp + 4]
call sym.gdiplus.dll_GdipAddPathLine
mov edx, dword [ebp - 0x38]
sub esp, 0x14
test eax, eax
mov esi, eax
jne 0x64a75cb0
lea esi, [edx - 1]
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym._lengthen_path
test eax, eax
je 0x64a75c88
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
lea ecx, [edi + 8]
lea edx, [eax + edx*8]
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], edx
sub eax, 8
mov dword [esp + 8], eax
call sym._memcpy
xor eax, eax
test esi, esi
jle 0x64a75c32
lea esi, [esi]
nop
mov edx, dword [ebx + 0xc]
add edx, eax
add eax, 1
add edx, dword [ebx + 4]
mov byte [edx], 3
cmp esi, eax
jne 0x64a75c20
add esi, dword [ebx + 4]
mov dword [ebx + 4], esi
mov edx, esi
test byte [0x64ab50c0], 8
jne 0x64a75ce0
test edx, edx
jle 0x64a75c5a
mov eax, dword [ebx + 0xc]
or byte [eax + edx - 1], 0x80
mov dword [ebx + 0x10], 1
mov dword [esp + 8], edi
xor esi, esi
mov dword [esp + 4], 0
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_HeapFree]
sub esp, 0xc
jmp 0x64a75a17
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
jmp 0x64a75a12
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
jmp 0x64a75a17
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x64abae05
mov dword [esp + 8], str.GdipClosePathFigure
mov dword [esp + 4], 0x64ab50c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
mov edx, dword [ebx + 4]
jmp 0x64a75c47