Function at 0x690077a0
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
sub esp, 0x78
test byte [0x6907a018], 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ecx + 0x18]
mov dword [ebp - 8], esi
mov esi, dword [ecx + 4]
mov dword [ebp - 4], edi
mov edi, dword [ecx]
movss xmm1, dword [ecx + 8]
movss xmm2, dword [ecx + 0xc]
movss xmm3, dword [ecx + 0x10]
movss xmm4, dword [ecx + 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], 0
jne 0x69007880
test edi, edi
je 0x69007860
test ebx, ebx
je 0x69007860
pxor xmm0, xmm0
comiss xmm0, xmm1
ja 0x69007860
comiss xmm0, xmm2
ja 0x69007860
comiss xmm0, xmm3
ja 0x69007860
comiss xmm0, xmm4
ja 0x69007860
mov dword [ebx], 0
mov eax, dword [edi + 8]
cmp eax, 1
je 0x69007920
test byte [0x6907a018], 1
mov edi, 6
je 0x69007865
mov dword [esp + 0x10], eax
mov eax, str.not_implemented_for_image_type__d_n
mov dword [esp + 0xc], eax
mov eax, str.GdipCreateTextureIA
mov dword [esp + 8], eax
mov eax, 0x6907a018
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x69007865
mov edi, 2
mov ecx, dword [ebp - 0x10]
mov eax, edi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov dword [esp + 0x38], ebx
mov eax, str.__p___p___.2f___.2f___.2f___.2f___p__n
mov edx, 0x6907a018
mov dword [esp + 0xc], eax
mov eax, str.GdipCreateTextureIA
pxor xmm0, xmm0
mov dword [esp + 0x14], esi
cvtss2sd xmm0, xmm4
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x10], edi
pxor xmm0, xmm0
cvtss2sd xmm0, xmm3
mov dword [esp + 8], eax
movsd qword [esp + 0x28], xmm0
pxor xmm0, xmm0
mov dword [esp + 4], edx
cvtss2sd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
mov dword [esp], 3
pxor xmm0, xmm0
cvtss2sd xmm0, xmm1
movss dword [ebp - 0x38], xmm4
movsd qword [esp + 0x18], xmm0
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm1
call sym._wine_dbg_log.constprop.0
movss xmm4, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x34]
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x2c]
jmp 0x690077ec
movss dword [esp + 0xc], xmm4
lea eax, [ebp - 0x1c]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
call sym.gdiplus.dll_GdipCloneBitmapArea
sub esp, 0x1c
test eax, eax
mov edi, eax
jne 0x69007865
mov edx, 0x28
mov ecx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
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 0x69007af0
movss xmm0, dword [0x6907d020]
add eax, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
movss dword [esp + 0x10], xmm0
movss dword [esp + 4], xmm0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sym.gdiplus.dll_GdipSetMatrixElements
mov eax, dword [ebx]
add eax, 0x20
sub esp, 0x1c
test esi, esi
je 0x69007ad0
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.gdiplus.dll_GdipCloneImageAttributes
sub esp, 8
test eax, eax
je 0x69007a80
mov edi, eax
mov eax, dword [ebx]
test eax, eax
je 0x69007a34
mov eax, dword [eax + 0x20]
xor esi, esi
mov dword [esp], eax
call sym.gdiplus.dll_GdipDisposeImageAttributes
mov edx, dword [ebx]
mov eax, dword fs:[0x18]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], esi
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 eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.gdiplus.dll_GdipDisposeImage
sub esp, 4
test byte [0x6907a018], 8
je 0x69007865
mov edx, str.GdipCreateTextureIA
mov ecx, 0x6907a018
mov dword [esp + 0x10], edi
mov eax, str.____error__u_n
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x69007865
mov eax, dword [ebx]
mov dword [eax], 2
mov edx, dword [ebp - 0x1c]
test byte [0x6907a018], 8
mov dword [eax + 0x1c], edx
je 0x69007865
mov dword [esp + 0x10], eax
mov eax, section..rdata
mov dword [esp + 0xc], eax
mov eax, str.GdipCreateTextureIA
mov dword [esp + 8], eax
mov eax, 0x6907a018
mov dword [esp + 4], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x69007865
mov dword [esp], eax
call sym.gdiplus.dll_GdipCreateImageAttributes
sub esp, 4
test eax, eax
jne 0x690079f4
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
mov dword [edx], 0
jmp 0x69007a82
mov edi, 3
jmp 0x69007a34