Function at 0x64a75d10
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
mov eax, dword [ecx + 4]
fld dword [ecx + 0x14]
mov esi, dword [ecx]
fld dword [ecx + 0x18]
mov ebx, dword [ecx + 8]
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x20], eax
test byte [0x64ab50c0], 8
jne 0x64a75e38
mov dword [ebp - 0x24], edi
fild dword [ebp - 0x24]
fstp dword [ebp - 0x24]
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0x20]
fstp dword [ebp - 0x20]
fild dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
jmp 0x64a75d78
fstp st(3)
fstp st(4)
fstp st(0)
fxch st(1)
lea esi, [esi]
nop
test esi, esi
je 0x64a75e18
fld st(0)
fld qword [0x64abb548]
fcomi st(1)
jae 0x64a75da8
fld dword [ebp - 0x24]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x64a75f10
fstp st(2)
fstp st(0)
fstp st(1)
jmp 0x64a75db0
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(1)
fstp qword [ebp - 0x30]
mov dword [esp + 4], 1
mov dword [esp], esi
call sym._lengthen_path
fld qword [ebp - 0x30]
test eax, eax
jne 0x64a75de8
fstp st(0)
mov ebx, 3
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fld dword [0x64abb52c]
mov eax, dword [esi + 8]
fmul st(1), st(0)
fxch st(1)
fadd dword [ebp - 0x1c]
fstp dword [eax]
fmul dword [ebp - 0x24]
fadd dword [ebp - 0x20]
mov eax, dword [esi + 8]
fstp dword [eax + 4]
mov eax, dword [esi + 0xc]
mov byte [eax], pe_nt_image_headers32
mov dword [esi + 4], 1
jmp 0x64a75e1e
fstp st(0)
fstp st(0)
fstp st(0)
lea esp, [ebp - 0x10]
mov ebx, 2
pop ecx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fst qword [esp + 0x2c]
fstp dword [ebp - 0x28]
fst qword [esp + 0x24]
fstp dword [ebp - 0x30]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.__p___d___d___d___d___.2f___.2f__n
mov dword [esp + 8], str.GdipAddPathPieI
mov dword [esp + 4], 0x64ab50c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
mov dword [ebp - 0x24], edi
fild dword [ebp - 0x24]
test byte [0x64ab50c0], 8
fst dword [ebp - 0x24]
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0x20]
fst dword [ebp - 0x20]
fild dword [ebp - 0x1c]
fst dword [ebp - 0x1c]
fld dword [ebp - 0x30]
fld dword [ebp - 0x28]
je 0x64a75d6b
fst qword [esp + 0x3c]
fstp dword [ebp - 0x34]
fst qword [esp + 0x34]
fstp dword [ebp - 0x28]
fxch st(3)
fstp qword [esp + 0x2c]
fxch st(1)
fst qword [esp + 0x24]
fstp dword [ebp - 0x30]
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], esi
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 - 0x30]
fld dword [ebp - 0x28]
fxch st(2)
fxch st(1)
jmp 0x64a75d78
fstp st(0)
fxch st(1)
fst dword [esp + 0x18]
fstp dword [ebp - 0x34]
fxch st(1)
fst dword [esp + 0x14]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x24]
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x20]
fstp dword [esp + 8]
fld dword [ebp - 0x1c]
mov dword [esp], 0
fstp dword [esp + 4]
call sym._arc2polybezier
mov edi, eax
test eax, eax
jne 0x64a75f60
xor ebx, ebx
jmp 0x64a75dd1
lea eax, [eax*8]
mov dword [ebp - 0x38], eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3c], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x64a75dcc
fld dword [ebp - 0x34]
fstp dword [esp + 0x18]
fld dword [ebp - 0x28]
fstp dword [esp + 0x14]
fld dword [ebp - 0x24]
fstp dword [esp + 0x10]
fld dword [ebp - 0x30]
fst dword [esp + 0xc]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x20]
fstp dword [esp + 8]
fld dword [ebp - 0x1c]
mov dword [esp], eax
fstp dword [esp + 4]
mov dword [ebp - 0x30], eax
call sym._arc2polybezier
mov ecx, dword [ebp - 0x30]
fld dword [ecx + 4]
fstp dword [esp + 0x10]
fld dword [ecx]
fstp dword [esp + 0xc]
fld dword [0x64abb52c]
fld dword [ebp - 0x24]
fmul st(1)
fadd dword [ebp - 0x20]
fstp dword [esp + 8]
fld dword [ebp - 0x28]
fmulp st(1)
fadd dword [ebp - 0x1c]
mov dword [esp], esi
fstp dword [esp + 4]
call sym.gdiplus.dll_GdipAddPathLine
mov ecx, dword [ebp - 0x30]
sub esp, 0x14
test eax, eax
mov ebx, eax
jne 0x64a76100
sub edi, 1
mov dword [ebp - 0x1c], ecx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._lengthen_path
mov ecx, dword [ebp - 0x1c]
test eax, eax
je 0x64a760d0
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
lea edx, [ecx + 8]
mov dword [ebp - 0x1c], ecx
lea ebx, [eax + ebx*8]
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], ebx
sub eax, 8
mov dword [esp + 8], eax
call sym._memcpy
xor eax, eax
test edi, edi
mov ecx, dword [ebp - 0x1c]
jle 0x64a7607a
lea esi, [esi]
nop
mov ebx, dword [esi + 0xc]
add ebx, eax
add eax, 1
add ebx, dword [esi + 4]
mov byte [ebx], 3
cmp edi, eax
jne 0x64a76068
add edi, dword [esi + 4]
mov dword [esi + 4], edi
test byte [0x64ab50c0], 8
jne 0x64a76130
test edi, edi
jle 0x64a760a0
mov eax, dword [esi + 0xc]
or byte [eax + edi - 1], 0x80
mov dword [esi + 0x10], 1
mov dword [esp + 8], ecx
xor ebx, ebx
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 0x64a75dd1
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x3c]
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 0x64a75dcc
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x3c]
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 0x64a75dd1
mov dword [ebp - 0x1c], ecx
mov dword [esp + 0x10], esi
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 edi, dword [esi + 4]
mov ecx, dword [ebp - 0x1c]
jmp 0x64a7608d