Function at 0x64a47a20
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, 0x68
fld dword [ecx + 8]
mov esi, dword [ecx]
mov dword [ebp - 0x1c], 0
fld dword [ecx + 0xc]
mov edi, dword [ecx + 4]
fld dword [ecx + 0x10]
mov ebx, dword [ecx + 0x18]
fld dword [ecx + 0x14]
test byte [0x64ab5018], 8
jne 0x64a47b38
test esi, esi
je 0x64a47ac0
test ebx, ebx
je 0x64a47ad0
fldz
fcomi st(4)
ja 0x64a47ae0
fcomi st(3)
ja 0x64a47af0
fcomi st(2)
ja 0x64a47b00
fcompi st(1)
ja 0x64a47b10
mov dword [ebx], 0
mov eax, dword [esi + 8]
cmp eax, 1
je 0x64a47bd0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
test byte [0x64ab5018], 1
jne 0x64a47ba0
lea esp, [ebp - 0x10]
mov esi, 6
pop ecx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a47b20
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a47b20
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a47b20
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a47b20
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a47b20
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
mov esi, 2
lea esp, [ebp - 0x10]
mov eax, esi
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
fst qword [esp + 0x30]
mov dword [esp + 0x38], ebx
fstp dword [ebp - 0x38]
fst qword [esp + 0x28]
fstp dword [ebp - 0x34]
fst qword [esp + 0x20]
fstp dword [ebp - 0x30]
fst qword [esp + 0x18]
fstp dword [ebp - 0x2c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.__p___p___.2f___.2f___.2f___.2f___p__n
mov dword [esp + 8], str.GdipCreateTextureIA
mov dword [esp + 4], 0x64ab5018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
fld dword [ebp - 0x38]
fld dword [ebp - 0x34]
fld dword [ebp - 0x30]
fld dword [ebp - 0x2c]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x64a47a5c
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.not_implemented_for_image_type__d_n
mov dword [esp + 8], str.GdipCreateTextureIA
mov dword [esp + 4], 0x64ab5018
mov dword [esp], 0
call sym._wine_dbg_log.constprop.1
jmp 0x64a47aa9
lea eax, [ebp - 0x1c]
fstp dword [esp + 0xc]
mov dword [esp + 0x14], esi
fstp dword [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
fstp dword [esp + 4]
fstp dword [esp]
call sym.gdiplus.dll_GdipCloneBitmapArea
sub esp, 0x1c
mov esi, eax
test eax, eax
jne 0x64a47b25
mov dword [esp + 8], 0x28
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]
mov dword [ebx], eax
sub esp, 0xc
test eax, eax
je 0x64a47d90
fldz
add eax, 4
fst dword [esp + 0x18]
fst dword [esp + 0x14]
fld1
mov dword [esp], eax
fst dword [esp + 0x10]
fxch st(1)
fst dword [esp + 0xc]
fstp dword [esp + 8]
fstp dword [esp + 4]
call sym.gdiplus.dll_GdipSetMatrixElements
mov eax, dword [ebx]
sub esp, 0x1c
add eax, 0x20
test edi, edi
je 0x64a47d20
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.gdiplus.dll_GdipCloneImageAttributes
sub esp, 8
mov edi, eax
test eax, eax
je 0x64a47d40
mov eax, dword [ebx]
test eax, eax
je 0x64a47cc8
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sym.gdiplus.dll_GdipDisposeImageAttributes
mov edx, dword [ebx]
sub esp, 4
mov dword [esp + 8], edx
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]
mov dword [ebx], 0
sub esp, 0xc
mov esi, edi
lea esi, [esi]
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.gdiplus.dll_GdipDisposeImage
sub esp, 4
test byte [0x64ab5018], 8
je 0x64a47b25
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.____error__u_n
mov dword [esp + 8], str.GdipCreateTextureIA
mov dword [esp + 4], 0x64ab5018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x64a47b25
mov dword [esp], eax
call sym.gdiplus.dll_GdipCreateImageAttributes
sub esp, 4
mov edi, eax
test eax, eax
jne 0x64a47c88
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
mov dword [eax], 0
mov eax, dword [ebx]
mov dword [eax], 2
mov eax, dword [ebx]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
test byte [0x64ab5018], 8
je 0x64a47b25
mov eax, dword [ebx]
mov dword [esp + 0xc], 0x64ab7000
mov dword [esp + 8], str.GdipCreateTextureIA
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x64ab5018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x64a47b25
mov esi, 3
jmp 0x64a47cd0