Function at 0x690320b0
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, 0x78
movss xmm7, dword [ecx + 4]
movss xmm1, dword [ecx + 0xc]
movss xmm2, dword [ecx + 0x10]
movss dword [ebp - 0x1c], xmm7
mov esi, dword [ecx]
movss xmm7, dword [ecx + 8]
movss xmm3, dword [ecx + 0x14]
movss xmm4, dword [ecx + 0x18]
test byte [0x6907a0d8], 8
movss dword [ebp - 0x20], xmm7
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x30], xmm4
jne 0x69032250
test esi, esi
je 0x690322d8
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x2c]
movss xmm3, dword [ebp - 0x28]
movss xmm4, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x20]
movss xmm6, dword [ebp - 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm6
mov dword [esp], 0
call sym._arc2polybezier
xor ecx, ecx
test eax, eax
mov ebx, eax
jne 0x69032180
lea esp, [ebp - 0x10]
mov eax, ecx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
lea eax, [eax*8]
mov edx, 8
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edi, dword fs:[0x18]
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x690322ed
movss xmm6, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x2c]
movss xmm3, dword [ebp - 0x28]
movss xmm4, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x20]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm6
mov dword [esp], eax
mov dword [ebp - 0x1c], eax
call sym._arc2polybezier
mov edx, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [esp], 3
mov eax, esi
mov dword [ebp - 0x20], edx
call sym._extend_current_figure
mov edx, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
sub esp, 0xc
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov ecx, 0x6907fde4
mov ebx, str.GdipAddPathArc
pxor xmm0, xmm0
mov dword [esp + 0x10], esi
mov edi, 0x6907a0d8
cvtss2sd xmm0, xmm4
mov dword [esp + 0xc], ecx
movsd qword [esp + 0x3c], xmm0
pxor xmm0, xmm0
mov dword [esp + 8], ebx
cvtss2sd xmm0, xmm3
movsd qword [esp + 0x34], xmm0
mov dword [esp + 4], edi
pxor xmm0, xmm0
cvtss2sd xmm0, xmm2
mov dword [esp], 3
movsd qword [esp + 0x2c], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp + 0x24], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, xmm7
movsd qword [esp + 0x1c], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
movsd qword [esp + 0x14], xmm0
call sym._wine_dbg_log.constprop.0_5
test esi, esi
jne 0x69032117
lea esp, [ebp - 0x10]
mov ecx, 2
mov eax, ecx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov ecx, 3
jmp 0x6903216d