Function at 0x64a48920
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
mov eax, dword [ecx + 8]
mov ebx, dword [ecx]
mov edi, dword [ecx + 4]
mov esi, dword [ecx + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x38], eax
test byte [0x64ab5018], 8
jne 0x64a48a58
fild dword [ebp - 0x38]
fild dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
fild dword [ebp - 0x30]
fild dword [ebp - 0x2c]
test ebx, ebx
je 0x64a489e0
test esi, esi
je 0x64a489f0
fldz
fcomi st(1)
ja 0x64a48a00
fcomi st(2)
ja 0x64a48a10
fcomi st(3)
ja 0x64a48a20
fcompi st(4)
ja 0x64a48a30
mov dword [esi], 0
mov eax, dword [ebx + 8]
cmp eax, 1
je 0x64a48b58
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
test byte [0x64ab5018], 1
jne 0x64a48b28
lea esp, [ebp - 0x10]
mov ebx, 6
pop ecx
mov eax, ebx
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 0x64a48a40
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a48a40
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a48a40
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a48a40
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a48a40
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
mov ebx, 2
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___p___d___d___d___d___p__n
mov dword [esp + 8], str.GdipCreateTextureIAI
mov dword [esp + 4], 0x64ab5018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
mov dword [ebp - 0x1c], 0
fild dword [ebp - 0x38]
fild dword [ebp - 0x34]
fild dword [ebp - 0x30]
fild dword [ebp - 0x2c]
test byte [0x64ab5018], 8
je 0x64a48974
fxch st(3)
fst qword [esp + 0x30]
mov dword [esp + 0x38], esi
fstp dword [ebp - 0x38]
fxch st(1)
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], ebx
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]
jmp 0x64a48974
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 0x64a489c1
fxch st(3)
lea eax, [ebp - 0x1c]
fstp dword [esp + 0xc]
fxch st(1)
mov dword [esp + 0x14], ebx
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 ebx, eax
test eax, eax
jne 0x64a48a45
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 [esi], eax
sub esp, 0xc
test eax, eax
je 0x64a48d20
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 [esi]
sub esp, 0x1c
add eax, 0x20
test edi, edi
je 0x64a48cb0
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.gdiplus.dll_GdipCloneImageAttributes
sub esp, 8
mov edi, eax
test eax, eax
je 0x64a48cd0
mov eax, dword [esi]
test eax, eax
je 0x64a48c54
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sym.gdiplus.dll_GdipDisposeImageAttributes
mov edx, dword [esi]
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 [esi], 0
sub esp, 0xc
mov ebx, edi
lea esi, [esi]
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 0x64a48a45
mov dword [esp + 0x10], ebx
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 0x64a48a45
mov dword [esp], eax
call sym.gdiplus.dll_GdipCreateImageAttributes
sub esp, 4
mov edi, eax
test eax, eax
jne 0x64a48c14
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 2
mov eax, dword [esi]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
test byte [0x64ab5018], 8
je 0x64a48a45
mov eax, dword [esi]
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 0x64a48a45
mov ebx, 3
jmp 0x64a48c60