Function at 0x64a62180
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, 0x188
mov eax, dword [ecx]
fld dword [ecx + 0x10]
mov esi, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov edi, dword [ecx + 0x2c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ecx + 0x20]
fst dword [ebp - 0xec]
fld dword [ecx + 0x14]
mov dword [ebp - 0xe8], eax
mov eax, dword [ecx + 0x24]
fst dword [ebp - 0xf0]
fld dword [ecx + 0x18]
fld dword [ecx + 0x1c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0xf8], eax
test byte [0x64ab50b0], 8
jne 0x64a62530
fstp st(2)
fstp st(2)
mov ecx, 6
cmp edx, 3
jg 0x64a62518
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x64a62720
test esi, esi
je 0x64a62730
test ebx, ebx
je 0x64a62740
cmp edx, 3
jne 0x64a62750
test byte [0x64ab50b0], 8
jne 0x64a625c0
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x64a62248
cmp dword [edx + 0x18], 2
je 0x64a626a0
mov eax, dword [ebx]
fldz
fcompi st(2)
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x6c], eax
ja 0x64a62648
fld dword [ebp - 0x70]
fld dword [ebp - 0x80]
fld dword [ebp - 0x6c]
fld dword [ebp - 0x7c]
fld dword [ebp - 0x78]
fld dword [ebp - 0x74]
fstp dword [ebp - 0xf8]
fldz
fcompi st(6)
jbe 0x64a622eb
fadd st(4)
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], edx
fsubrp st(3)
fld dword [ebp - 0xf8]
mov dword [ebp - 0x70], eax
fadd st(2)
fsubrp st(1)
fst dword [ebp - 0xf8]
fld dword [ebp - 0xf0]
fadd st(5)
fstp dword [ebp - 0xf0]
fxch st(4)
fchs
fxch st(2)
fst dword [ebp - 0x78]
fxch st(4)
fstp dword [ebp - 0x74]
fxch st(2)
fst dword [ebp - 0x80]
fxch st(2)
fst dword [ebp - 0x7c]
fld dword [ebp - 0x6c]
fld dword [ebp - 0x70]
fxch st(4)
fxch st(3)
fxch st(5)
fxch st(1)
fxch st(2)
fxch st(1)
faddp st(4)
fxch st(3)
mov edx, 0
fsub st(2)
fst dword [ebp - 0x68]
fxch st(1)
fadd dword [ebp - 0xf8]
fsub st(3)
fst dword [ebp - 0x64]
fldz
fucomi st(6)
setnp al
cmovne eax, edx
test al, al
jne 0x64a635f0
fucompi st(5)
setnp dl
cmove eax, edx
test al, al
jne 0x64a63600
fucompi st(3)
fstp st(2)
setnp dl
cmovne edx, eax
test dl, dl
je 0x64a62350
fucompi st(1)
fstp st(0)
setnp dl
cmove eax, edx
test al, al
jne 0x64a63610
jmp 0x64a62354
fstp st(0)
fstp st(0)
fstp dword [ebp - 0xfc]
lea edi, [ebp - 0x80]
fstp dword [ebp - 0xf8]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call sym._gdip_transform_points
mov edx, edi
lea eax, [ebp - 0x60]
call sym._round_points.constprop.0
test byte [0x64ab50b0], 8
fld dword [ebp - 0xf8]
fld dword [ebp - 0xfc]
jne 0x64a631e0
mov edi, dword [ebp - 0xe4]
fstp dword [ebp - 0xfc]
fstp dword [ebp - 0xf8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0xc], eax
fld dword [esi + 0x2c]
fstp dword [esp + 8]
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
fld dword [ebp - 0xec]
fstp dword [esp]
call sym._units_to_pixels
mov eax, dword [edi + 0x10]
fstp dword [ebp - 0x100]
mov dword [esp + 0xc], eax
fld dword [esi + 0x30]
fstp dword [esp + 8]
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
fld dword [ebp - 0xf0]
fstp dword [esp]
call sym._units_to_pixels
mov eax, dword [edi + 0x10]
fstp dword [ebp - 0xf0]
mov dword [esp + 0xc], eax
fld dword [esi + 0x2c]
fstp dword [esp + 8]
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
fld dword [ebp - 0xf8]
fstp dword [esp]
call sym._units_to_pixels
mov eax, dword [edi + 0x10]
fstp dword [ebp - 0xec]
mov dword [esp + 0xc], eax
fld dword [esi + 0x30]
fstp dword [esp + 8]
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
fld dword [ebp - 0xfc]
fstp dword [esp]
call sym._units_to_pixels
fst dword [ebp - 0xf8]
test byte [0x64ab50b0], 8
jne 0x64a62768
fstp st(0)
mov eax, dword [esi + 8]
cmp eax, 1
je 0x64a6285a
cmp eax, 2
jne 0x64a62710
mov edx, dword [esi + 0x50]
test edx, edx
je 0x64a62710
fld dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
fstp dword [ebp - 0x40]
fld dword [ebp - 0xf0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0xec]
fstp dword [ebp - 0x38]
fld dword [ebp - 0xf8]
fstp dword [ebp - 0x34]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], sym._play_metafile_proc_20
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0xc], 3
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call sym.gdiplus.dll_GdipEnumerateMetafileSrcRectDestPoints
sub esp, 0x24
mov ecx, eax
jmp 0x64a6251c
fstp st(0)
fstp st(0)
lea esp, [ebp - 0x10]
mov eax, ecx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x30
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0xe8]
fst qword [esp + 0x38]
mov dword [esp + 0x40], eax
fstp dword [ebp - 0x104]
fst qword [esp + 0x30]
fstp dword [ebp - 0x100]
fstp qword [esp + 0x28]
mov dword [esp + 0x1c], edx
fstp qword [esp + 0x20]
mov dword [ebp - 0xfc], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0xc], 0x64ab9478
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov edx, dword [ebp - 0xfc]
fld dword [ebp - 0x100]
fld dword [ebp - 0x104]
jmp 0x64a621ef
fstp dword [ebp - 0x108]
lea eax, [ebx + 0x10]
fstp dword [ebp - 0x104]
mov dword [esp], eax
call sym._debugstr_pointf
mov dword [ebp - 0x100], eax
lea eax, [ebx + 8]
mov dword [esp], eax
call sym._debugstr_pointf
mov dword [ebp - 0xfc], eax
mov dword [esp], ebx
call sym._debugstr_pointf
mov ecx, dword [ebp - 0x100]
mov dword [esp + 0x18], ecx
mov edx, dword [ebp - 0xfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._s__s__s_n
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
fld dword [ebp - 0x104]
fld dword [ebp - 0x108]
jmp 0x64a62231
fld dword [ebp - 0x78]
fld dword [ebp - 0x74]
fld dword [ebp - 0xec]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
fadd st(4)
mov dword [ebp - 0x74], edx
fstp dword [ebp - 0xec]
fxch st(3)
fchs
fld dword [ebp - 0x70]
fadd st(2)
fsub dword [ebp - 0x80]
fst dword [ebp - 0x70]
fld dword [ebp - 0x6c]
fadd st(5)
fsub dword [ebp - 0x7c]
fst dword [ebp - 0x6c]
fxch st(3)
fst dword [ebp - 0x80]
fxch st(5)
fst dword [ebp - 0x7c]
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(5)
fxch st(2)
jmp 0x64a62281
mov dword [esp + 0x2c], edi
mov edi, dword [ebp - 0xf8]
mov dword [esp + 0x28], edi
mov edi, dword [ebp - 0xf4]
mov dword [esp + 0x24], edi
mov edi, dword [ebp - 0xe8]
fstp dword [esp + 0x1c]
mov dword [esp + 0x20], edi
fstp dword [esp + 0x18]
fld dword [ebp - 0xf0]
fstp dword [esp + 0x14]
fld dword [ebp - 0xec]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 3
mov dword [esp], eax
fstp dword [esp + 0x10]
call sym._METAFILE_DrawImagePointsRect
lea esp, [ebp - 0x10]
mov ecx, eax
mov eax, ecx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x30
test byte [0x64ab50b0], 4
jne 0x64a632b8
jmp 0x64a62758
fstp st(0)
fstp st(0)
jmp 0x64a62758
fstp st(0)
fstp st(0)
jmp 0x64a62758
fstp st(0)
fstp st(0)
jmp 0x64a62758
fstp st(0)
fstp st(0)
lea esi, [esi]
mov ecx, 2
jmp 0x64a6251c
fstp qword [esp + 0x28]
fld dword [ebp - 0xec]
fstp qword [esp + 0x20]
fld dword [ebp - 0xf0]
fstp qword [esp + 0x18]
fld dword [ebp - 0x100]
mov dword [esp + 0xc], str.src_pixels:__f__f__fx_f_n
fstp qword [esp + 0x10]
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov eax, dword [esi + 8]
cmp eax, 1
jne 0x64a6248d
test byte [0x64ab50b0], 8
je 0x64a6285a
mov eax, dword [ebp - 0xf4]
xor edx, edx
test eax, eax
je 0x64a627d6
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
fld dword [esi + 0x30]
xor ecx, ecx
fld dword [esi + 0x2c]
mov ebx, dword [esi + 0x40]
fld dword [eax + 0x38]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x64a627fe
cmp dword [eax + 8], 1
jne 0x64a62808
fxch st(2)
mov ecx, dword [eax + 0x40]
jmp 0x64a6280a
fxch st(2)
jmp 0x64a6280a
fxch st(2)
fstp qword [esp + 0x34]
fstp qword [esp + 0x2c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ecx
fstp qword [esp + 0x24]
mov eax, dword [ebp - 0xe4]
fld dword [eax + 0x40]
fstp qword [esp + 0x18]
fld dword [eax + 0x3c]
mov dword [esp + 0xc], str.graphics:__.2fx_.2f_dpi__fmt__x__scale__f__image:__.2fx_.2f_dpi__fmt__x__color__08lx_n
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
fstp qword [esp + 0x10]
call sym._wine_dbg_log.constprop.0_4
fld dword [ebp - 0x7c]
fld dword [ebp - 0x74]
fucompi st(1)
jp 0x64a63149
jne 0x64a63150
fld dword [ebp - 0x80]
fld dword [ebp - 0x70]
fucompi st(1)
jp 0x64a63154
jne 0x64a63160
fsubr dword [ebp - 0x78]
fld dword [ebp - 0xec]
fxch st(1)
fucompi st(1)
jp 0x64a63166
jne 0x64a63170
fxch st(1)
fsubr dword [ebp - 0x6c]
fld dword [ebp - 0xf8]
fxch st(1)
fucompi st(1)
jp 0x64a63176
jne 0x64a63180
fld dword [ebp - 0x100]
fldz
fcomi st(1)
ja 0x64a63186
fld dword [ebp - 0xf0]
fxch st(1)
fcompi st(1)
ja 0x64a63190
fild dword [esi + 0x38]
fxch st(2)
faddp st(4)
fxch st(3)
fcompi st(1)
fstp st(0)
ja 0x64a6319a
fild dword [esi + 0x3c]
fxch st(2)
faddp st(1)
fcompi st(1)
fstp st(0)
ja 0x64a631a0
cmp dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xe4]
je 0x64a633ed
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x124], eax
xor eax, eax
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], eax
lea esi, [esi]
nop
fldz
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
fst dword [ebp - 0x40]
mov edi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x5c]
fst dword [ebp - 0x3c]
fld1
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x44]
fst dword [ebp - 0x38]
fxch st(1)
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xd0]
fst dword [ebp - 0x34]
mov edx, ecx
fstp dword [ebp - 0x30]
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xfc], edi
mov edi, dword [ebp - 0x48]
fstp dword [ebp - 0x2c]
call sym._get_graphics_device_bounds
mov ecx, eax
test eax, eax
jne 0x64a6251c
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xfc]
fld dword [ebp - 0xd0]
cmp eax, ebx
cmovg eax, ebx
cmp eax, edx
cmovg eax, edx
cmp eax, edi
cmovg eax, edi
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x64a62a23
fnstcw word [ebp - 0xda]
fld st(0)
movzx eax, word [ebp - 0xda]
and ah, 0xf3
or ah, 4
mov word [ebp - 0xde], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x104]
fldcw word [ebp - 0xda]
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x114]
fld dword [ebp - 0xcc]
cmp edx, eax
cmovle eax, edx
mov edx, dword [ebp - 0x118]
cmp eax, edx
cmovg eax, edx
mov edx, dword [ebp - 0xe8]
cmp eax, edx
cmovg eax, edx
mov dword [ebp - 0x108], eax
fild dword [ebp - 0x108]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x64a62ab8
fnstcw word [ebp - 0xda]
fld st(0)
movzx eax, word [ebp - 0xda]
and ah, 0xf3
or ah, 4
mov word [ebp - 0xde], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x108]
fldcw word [ebp - 0xda]
fxch st(1)
jmp 0x64a62aba
fxch st(1)
mov eax, dword [ebp - 0x10c]
fadd dword [ebp - 0xc8]
cmp eax, ebx
cmovge ebx, eax
mov eax, dword [ebp - 0xfc]
cmp ebx, eax
cmovl ebx, eax
cmp ebx, edi
cmovge edi, ebx
mov dword [ebp - 0xfc], edi
fild dword [ebp - 0xfc]
fcompi st(1)
jbe 0x64a62b40
fnstcw word [ebp - 0xda]
movzx eax, word [ebp - 0xda]
and ah, 0xf3
or ah, 8
mov word [ebp - 0xe0], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xe0]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0xfc]
fldcw word [ebp - 0xda]
jmp 0x64a62b42
fstp st(0)
mov ebx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x114]
fadd dword [ebp - 0xc4]
cmp ebx, eax
cmovge eax, ebx
mov ebx, dword [ebp - 0x118]
cmp eax, ebx
cmovl eax, ebx
mov ebx, dword [ebp - 0xe8]
cmp eax, ebx
cmovl eax, ebx
mov dword [ebp - 0xe8], eax
fild dword [ebp - 0xe8]
fcompi st(1)
jbe 0x64a62bd0
fnstcw word [ebp - 0xda]
movzx eax, word [ebp - 0xda]
and ah, 0xf3
or ah, 8
mov word [ebp - 0xe0], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xe0]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0xe8]
fldcw word [ebp - 0xda]
jmp 0x64a62bd2
fstp st(0)
test byte [0x64ab50b0], 8
jne 0x64a63380
mov ebx, dword [ebp - 0x104]
cmp dword [ebp - 0xfc], ebx
jle 0x64a6251c
mov ebx, dword [ebp - 0xe8]
cmp dword [ebp - 0x108], ebx
jge 0x64a6251c
fld dword [ebp - 0x80]
fld dword [ebp - 0x78]
lea ebx, [ebp - 0xb0]
fsub st(1)
fld dword [ebp - 0xec]
fdiv st(1), st(0)
fld dword [ebp - 0x70]
fsub st(3)
fld dword [ebp - 0xf8]
fdiv st(1), st(0)
fld dword [ebp - 0x7c]
fld dword [ebp - 0x74]
fsub st(1)
fdivrp st(4)
fld dword [ebp - 0x6c]
fsub st(1)
fdivrp st(2)
fld dword [ebp - 0x100]
fld st(0)
fmul st(5)
fsubp st(2)
fld dword [ebp - 0xf0]
fmul st(3)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fmul st(4)
fsubp st(5)
fld dword [ebp - 0xf0]
mov dword [esp], ebx
fmul st(2)
fsubp st(5)
fxch st(4)
fstp dword [esp + 0x14]
fxch st(3)
fstp dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
call sym.gdiplus.dll_GdipSetMatrixElements
sub esp, 0x1c
mov dword [esp], ebx
call sym.gdiplus.dll_GdipInvertMatrix
sub esp, 4
mov ecx, eax
test eax, eax
jne 0x64a6251c
mov edi, dword [ebp - 0x11c]
test edi, edi
jne 0x64a63656
fnstcw word [ebp - 0xda]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x114], edi
fild dword [ebp - 0x114]
fadd dword [ebp - 0x100]
movzx eax, word [ebp - 0xda]
sub edx, ecx
fild dword [ebp - 0x10c]
mov dword [ebp - 0x10c], ecx
or ah, 0xc
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0xfc]
fsubp st(1)
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x114]
fldcw word [ebp - 0xda]
sub eax, edi
fild dword [ebp - 0x10c]
fadd dword [ebp - 0xf0]
fild dword [ebp - 0x110]
fsubp st(1)
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x10c]
fldcw word [ebp - 0xda]
mov edi, dword [ebp - 0x114]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xc0], edi
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0xbc], edi
test byte [0x64ab50b0], 8
jne 0x64a637db
imul eax, edx
mov dword [esp + 4], 8
mov ecx, dword fs:[0x18]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x10c], eax
call eax
mov dword [ebp - 0x110], eax
sub esp, 0xc
mov edi, eax
test eax, eax
je 0x64a63a5a
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x88], edi
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x11c]
shl eax, 2
mov ecx, eax
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], eax
mov eax, 0x26200a
mov dword [ebp - 0x90], ecx
test edi, edi
jne 0x64a62dfa
cmp dword [esi + 0x40], 0xe200b
je 0x64a6398c
mov dword [ebp - 0x8c], eax
lea edi, [ebp - 0x98]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xc0]
mov dword [esp + 0x10], edi
mov dword [esp + 8], 5
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.gdiplus.dll_GdipBitmapLockBits
sub esp, 0x14
mov ecx, eax
test eax, eax
jne 0x64a6361b
mov dword [esp + 4], edi
mov dword [esp], esi
call sym.gdiplus.dll_GdipBitmapUnlockBits
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x64a6361b
mov eax, dword [ebp - 0x8c]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call sym._apply_image_attributes
mov eax, dword [ebp - 0x104]
mov edi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x108]
sub edi, eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x144], edi
sub eax, edx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x148], eax
test edx, edx
je 0x64a63979
lea edx, [edi*4]
imul eax, edx
mov dword [ebp - 0x114], edx
mov edi, dword fs:[0x18]
mov dword [esp + 4], 8
mov dword [esp + 8], eax
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x10c]
call eax
mov dword [ebp - 0x118], eax
sub esp, 0xc
test eax, eax
je 0x64a63a38
mov edi, dword [ebp - 0x114]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x128], edi
mov dword [esp], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], eax
call sym.gdiplus.dll_GdipTransformMatrixPoints
fld dword [ebp - 0x40]
fld dword [ebp - 0x38]
xor eax, eax
mov ebx, dword [ebp - 0x104]
mov dword [ebp - 0x140], esi
sub esp, 0xc
fsub st(1)
fld dword [ebp - 0x3c]
fld dword [ebp - 0x34]
mov dword [ebp - 0x10c], ebx
fsub st(1)
fxch st(3)
fsubr dword [ebp - 0x30]
fxch st(1)
fsubr dword [ebp - 0x2c]
fld dword [ebp - 0x100]
fxch st(3)
fstp dword [ebp - 0x11c]
fxch st(3)
fstp dword [ebp - 0x12c]
fild dword [ebp - 0x10c]
fld dword [ebp - 0x11c]
mov dword [ebp - 0x114], eax
mov esi, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x108]
fmul st(1)
fxch st(1)
fmul dword [ebp - 0x12c]
add esi, eax
lea esi, [esi]
fld dword [ebp - 0x40]
mov dword [ebp - 0x100], ebx
fadd st(2)
fild dword [ebp - 0x100]
fld st(0)
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ebp - 0xd8]
fld dword [ebp - 0x3c]
fadd st(3)
fxch st(2)
fmul st(7)
faddp st(2)
fxch st(1)
fst dword [ebp - 0xd4]
fxch st(1)
fcomi st(5)
jb 0x64a63010
fld dword [ebp - 0xec]
fadd st(6)
fcompi st(1)
fstp st(0)
jbe 0x64a63020
fld dword [ebp - 0xf0]
fxch st(1)
fcomi st(1)
jb 0x64a63024
fld dword [ebp - 0xf8]
faddp st(2)
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x64a632e1
jmp 0x64a63030
fstp st(0)
fstp st(0)
jmp 0x64a63030
fstp st(0)
jmp 0x64a63030
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
xor eax, eax
mov dword [esi], eax
add ebx, 1
add esi, edi
cmp dword [ebp - 0xe8], ebx
jg 0x64a62fa8
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0x114]
add dword [ebp - 0x10c], 1
mov esi, dword [ebp - 0x10c]
add eax, 4
cmp dword [ebp - 0xfc], esi
jg 0x64a62f7b
fstp st(0)
fstp st(0)
fstp st(0)
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0xe4]
mov dword [esp], esi
call sym._gdi_transform_acquire
mov eax, dword [ebp - 0x8c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov ecx, dword [ebp - 0x108]
mov eax, esi
mov edx, dword [ebp - 0x104]
call sym._alpha_blend_pixels_hrgn
mov ecx, eax
mov eax, dword [esi + 0x7c]
test eax, eax
jle 0x64a639f6
sub eax, 1
je 0x64a639c1
mov eax, dword [ebp - 0xe4]
sub dword [eax + 0x7c], 1
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xe4], ecx
mov edi, dword fs:[0x18]
mov dword [esp + 8], eax
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov ecx, dword [ebp - 0xe4]
sub esp, 0xc
jmp 0x64a6251c
fstp st(0)
jmp 0x64a631a0
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a631a0
fstp st(0)
fstp st(0)
nop
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0xe4]
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x120], ebx
test eax, eax
jne 0x64a62930
mov dword [ebp - 0xf4], 0x64aba440
jmp 0x64a62930
mov eax, dword [ebp - 0x44]
fstp dword [ebp - 0x104]
fstp dword [ebp - 0x100]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], str.__d__d_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [esp], str.__d__d_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], str.__d__d_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov edi, eax
mov eax, dword [ebp - 0x5c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], str.__d__d_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov ecx, dword [ebp - 0xfc]
mov dword [esp + 0x1c], ecx
mov edx, dword [ebp - 0xf8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._s__s__s__s_n
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
fld dword [ebp - 0x100]
fld dword [ebp - 0x104]
jmp 0x64a623b0
mov dword [esp + 0xc], str.GpImage_with_nothing_we_can_draw__metafile_in_wrong_state___n
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.1_3
jmp 0x64a62758
fxch st(4)
fstp dword [ebp - 0x13c]
fxch st(1)
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x124]
fstp dword [ebp - 0x138]
fxch st(1)
fstp dword [ebp - 0x134]
fxch st(1)
mov ecx, dword [edx + 0x38]
fstp dword [ebp - 0x130]
fstp dword [ebp - 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp + 8], eax
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x3c]
mov dword [esp], eax
mov edx, dword [ebp - 0x110]
lea eax, [ebp - 0xc0]
call sym._resample_bitmap_pixel
fld dword [ebp - 0x100]
fld dword [ebp - 0x130]
fld dword [ebp - 0x134]
fld dword [ebp - 0x138]
fld dword [ebp - 0x13c]
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x64a63032
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x114], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x108]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x104]
mov dword [esp], str.__d__d____d__d_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov dword [esp + 0xc], str.dst_area:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov ecx, dword [ebp - 0x114]
jmp 0x64a62bdf
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x108], ebx
test ebx, ebx
jne 0x64a63b1e
mov eax, dword [eax + 0x14]
test eax, eax
je 0x64a6340f
cmp dword [eax + 8], 1
je 0x64a63b1e
mov eax, dword [esi + 0x40]
cmp eax, 0x21005
setne cl
cmp eax, 0x21808
setne dl
and edx, ecx
cmp eax, 0x22009
setne cl
test dl, cl
je 0x64a6343b
cmp eax, 0xe200b
jne 0x64a63bb1
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x64a63ce1
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xe8], 0
mov ebx, dword [esi + 0x50]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x104], eax
test ebx, ebx
je 0x64a63d0d
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi]
mov dword [esp], eax
call sym._SaveDC_4
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xfc], eax
sub esp, 4
mov eax, edi
call sym._get_clip_hrgn
test eax, eax
je 0x64a63ac4
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call sym._gdi_transform_acquire
fld dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x5c]
fnstcw word [ebp - 0xda]
mov edx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x58]
movzx eax, word [ebp - 0xda]
sub edi, edx
or ah, 0xc
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0x4c]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xda]
sub eax, ecx
fld dword [ebp - 0xec]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0xec]
fldcw word [ebp - 0xda]
fld dword [ebp - 0xf0]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xda]
fld dword [ebp - 0x100]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x100]
fldcw word [ebp - 0xda]
test dword [esi + 0x40], 0xc0000
je 0x64a63a68
mov esi, dword [ebp - 0xf8]
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0xec]
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xf0]
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp], edi
mov eax, dword [ebp - 0xe4]
call sym._gdi_alpha_blend
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x64a63b4f
cmp eax, 1
je 0x64a63b85
mov esi, dword [ebp - 0xe4]
sub eax, 1
mov dword [esi + 0x7c], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [esp], eax
call sym._RestoreDC_8
mov esi, dword [ebp - 0x108]
sub esp, 8
test esi, esi
jne 0x64a63af9
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x64a63614
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
jmp 0x64a63614
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a63614
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a63614
fstp st(0)
fstp st(0)
xor ecx, ecx
jmp 0x64a6251c
mov esi, dword [ebp - 0x110]
mov dword [ebp - 0xe4], ecx
mov eax, dword fs:[0x18]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [ebp - 0xe4]
sub esp, 0xc
jmp 0x64a6251c
mov eax, dword [ebp - 0xf4]
fld dword [ebp - 0x100]
fadd dword [ebp - 0xec]
mov edi, dword [eax]
mov eax, dword [esi + 0x38]
fld dword [ebp - 0xf0]
fadd dword [ebp - 0xf8]
mov dword [ebp - 0x110], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x120]
cmp eax, 4
jg 0x64a63818
cmp eax, 2
jg 0x64a63824
fnstcw word [ebp - 0xda]
fld dword [0x64ababb4]
fld dword [ebp - 0x100]
movzx eax, word [ebp - 0xda]
fadd st(1)
and ah, 0xf3
or ah, 4
mov word [ebp - 0xde], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x114]
fldcw word [ebp - 0xda]
fld dword [ebp - 0xf0]
fadd st(1)
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x10c]
fldcw word [ebp - 0xda]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x128]
fldcw word [ebp - 0xda]
mov eax, dword [ebp - 0x128]
faddp st(1)
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x128]
fldcw word [ebp - 0xda]
mov edx, dword [ebp - 0x128]
cmp edi, 4
je 0x64a63902
cmp dword [ebp - 0x110], eax
jle 0x64a6378d
cmp dword [ebp - 0x114], 0
jns 0x64a6379e
xor ecx, ecx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x114], ecx
sub eax, 1
cmp dword [ebp - 0x118], edx
jle 0x64a637af
cmp dword [ebp - 0x10c], 0
jns 0x64a637c0
xor edi, edi
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edi
sub edx, 1
mov edi, dword [ebp - 0x114]
sub eax, edi
mov edi, dword [ebp - 0x10c]
add eax, 1
sub edx, edi
add edx, 1
jmp 0x64a62d36
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.src_area:__d_x__d_n
mov dword [esp + 8], str.GdipDrawImagePointsRect
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
jmp 0x64a62d67
sub eax, 6
cmp eax, 1
ja 0x64a636a0
fnstcw word [ebp - 0xda]
fld dword [ebp - 0x100]
movzx eax, word [ebp - 0xda]
and ah, 0xf3
or ah, 4
mov word [ebp - 0xde], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
or ah, 0xc
mov word [ebp - 0xdc], ax
movzx eax, word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x114]
fldcw word [ebp - 0xda]
and ah, 0xf3
or ah, 8
fld dword [ebp - 0xf0]
mov word [ebp - 0xe0], ax
fldcw word [ebp - 0xde]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x10c]
fldcw word [ebp - 0xda]
fxch st(1)
fldcw word [ebp - 0xe0]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x128]
fldcw word [ebp - 0xda]
mov eax, dword [ebp - 0x128]
fldcw word [ebp - 0xe0]
frndint
fldcw word [ebp - 0xda]
fldcw word [ebp - 0xdc]
fistp dword [ebp - 0x128]
fldcw word [ebp - 0xda]
mov edx, dword [ebp - 0x128]
jmp 0x64a63773
xor edi, edi
cmp dword [ebp - 0x114], 0
cmovns edi, dword [ebp - 0x114]
mov dword [ebp - 0x114], edi
xor edi, edi
cmp dword [ebp - 0x10c], 0
mov ecx, edi
mov edi, dword [ebp - 0x110]
cmovns ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x10c], ecx
cmp edi, eax
jg 0x64a6393f
mov eax, edi
sub eax, 1
mov edi, dword [ebp - 0x118]
cmp edi, edx
jg 0x64a6394e
sub edi, 1
mov edx, edi
cmp dword [ebp - 0x10c], edx
jg 0x64a63962
cmp dword [ebp - 0x114], eax
jle 0x64a637c0
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x114], ecx
jmp 0x64a637c0
mov eax, dword [ebp - 0x110]
xor ebx, ebx
mov dword [ebp - 0x118], eax
jmp 0x64a63077
xor ecx, ecx
mov dword [esp + 0x18], 0xe200b
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call sym._apply_image_attributes
jmp 0x64a62dfa
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi]
test eax, eax
je 0x64a630e7
mov edx, dword [esi + 0x80]
mov dword [ebp - 0xe8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._RestoreDC_8
push ecx
push ecx
mov ecx, dword [ebp - 0xe8]
jmp 0x64a630e7
test byte [0x64ab50b0], 2
je 0x64a630f1
mov dword [ebp - 0xe4], ecx
mov dword [esp + 0xc], str.called_without_matching_gdi_transform_acquire_n
mov dword [esp + 8], str.gdi_transform_release
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_3
mov ecx, dword [ebp - 0xe4]
jmp 0x64a630f1
mov eax, dword [ebp - 0x110]
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
mov ecx, 3
jmp 0x64a6251c
mov dword [esp + 0x28], 0xcc0020
mov esi, dword [ebp - 0xf8]
mov dword [esp + 0x24], esi
mov esi, dword [ebp - 0xec]
mov dword [esp + 0x20], esi
mov esi, dword [ebp - 0xf0]
mov dword [esp + 0x1c], esi
mov esi, dword [ebp - 0x100]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [esp], eax
call sym._StretchBlt_44
sub esp, 0x2c
jmp 0x64a63578
mov dword [esp + 8], 5
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [esp], eax
call sym._ExtSelectClipRgn_12
mov eax, dword [ebp - 0x40]
sub esp, 0xc
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
jmp 0x64a63498
mov eax, dword [ebp - 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], ebx
call sym._DeleteDC_4
sub esp, 4
jmp 0x64a635c9
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xf4], 0x64aba440
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], eax
jmp 0x64a62930
test byte [0x64ab50b0], 2
je 0x64a6359e
mov dword [esp + 0xc], str.called_without_matching_gdi_transform_acquire_n
mov dword [esp + 8], str.gdi_transform_release
mov dword [esp + 4], 0x64ab50b0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_3
jmp 0x64a6359e
mov esi, dword [ebp - 0xe4]
mov edx, dword [esi]
test edx, edx
je 0x64a63592
mov eax, dword [esi + 0x80]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._RestoreDC_8
push edi
push edi
mov eax, dword [esi + 0x7c]
jmp 0x64a63592
mov dword [esp], 0
call sym._CreateCompatibleDC_4
mov dword [ebp - 0x40], 0x28
mov ebx, eax
mov eax, dword [esi + 0x38]
sub esp, 4
mov dword [ebp - 0x34], 0x200001
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x2c], 0
neg eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [ebp - 0x104], eax
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._CreateDIBSection_24
mov edi, dword [esi + 0x40]
mov edx, dword [esi + 0x28]
mov dword [ebp - 0xb0], eax
sub esp, 0x18
mov ecx, dword [esi + 0x38]
mov eax, edi
mov dword [esp + 0x24], edx
and eax, 0xc0000
mov dword [esp + 0x20], edi
mov edi, dword [esi + 0x54]
cmp eax, 1
sbb eax, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esi + 0x58]
and eax, 0xfff3fffe
mov dword [esp + 0x14], edx
add eax, 0xe200b
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], eax
lea eax, [ecx*4]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._convert_pixels
mov dword [ebp - 0xe8], 1
test ebx, ebx
je 0x64a63d0d
mov eax, dword [ebp - 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._SelectObject_8
mov dword [ebp - 0x108], 1
mov dword [ebp - 0xf4], eax
sub esp, 8
jmp 0x64a6346a
lea eax, [ebp - 0xb0]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.gdiplus.dll_GdipCreateHBITMAPFromBitmap
mov dword [ebp - 0xe8], 1
sub esp, 0xc
jmp 0x64a63456
xor eax, eax
mov dword [esp], eax
call sym._CreateCompatibleDC_4
mov ebx, eax
push edx
jmp 0x64a63cb7