Function at 0x64a738a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xa0
mov ebx, dword [ebp + 8]
test byte [0x64ab50c0], 8
jne 0x64a73a90
fild dword [ebp + 0x28]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
fild dword [ebp + 0x1c]
fild dword [ebp + 0x18]
fild dword [ebp + 0x14]
fild dword [ebp + 0x10]
fild dword [ebp + 0xc]
test ebx, ebx
je 0x64a73bc0
fst dword [esp + 0x80]
fxch st(1)
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 4]
fst dword [esp + 0x84]
fxch st(2)
fstp dword [esp + 0x88]
fxch st(2)
fstp dword [esp + 0x8c]
fxch st(2)
fstp dword [esp + 0x90]
fxch st(2)
fstp dword [esp + 0x94]
fxch st(2)
fstp dword [esp + 0x98]
fxch st(2)
fstp dword [esp + 0x9c]
test eax, eax
jne 0x64a73980
mov eax, dword [ebx + 8]
lea eax, [eax + edx*8 - 8]
fld dword [eax]
fucompi st(2)
fstp st(1)
jp 0x64a73a5b
jne 0x64a73a60
fld dword [eax + 4]
fucompi st(1)
fstp st(0)
jp 0x64a73a62
jne 0x64a73a62
mov dword [esp + 0x78], 2
mov esi, 0x18
lea edi, [esp + 0x88]
mov byte [esp + 0x74], 3
mov dword [esp + 0x7c], 3
jmp 0x64a739a5
fstp st(0)
fstp st(0)
mov dword [esp + 0x78], 3
mov esi, 0x20
lea edi, [esp + 0x80]
mov byte [esp + 0x74], 0
mov dword [esp + 0x7c], 4
mov eax, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
call sym._lengthen_path
mov ecx, eax
mov eax, 3
test ecx, ecx
je 0x64a73a51
mov edx, dword [esp + 0x70]
mov eax, dword [ebx + 8]
mov ecx, dword [edi]
lea eax, [eax + edx*8]
mov dword [eax], ecx
mov ecx, dword [edi + esi - 4]
mov dword [eax + esi - 4], ecx
lea ecx, [eax + 4]
and ecx, 0xfffffffc
mov dword [esp + 0x70], edx
sub eax, ecx
add esi, eax
sub edi, eax
xor eax, eax
and esi, 0xfffffffc
mov edx, dword [edi + eax]
mov dword [ecx + eax], edx
add eax, 4
cmp eax, esi
jb 0x64a739f3
mov edx, dword [esp + 0x70]
mov eax, dword [ebx + 0xc]
movzx ecx, byte [esp + 0x74]
mov byte [eax + edx], cl
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx + 0xc]
lea edx, [eax + edx + 1]
test ecx, ecx
je 0x64a73a41
xor eax, eax
test cl, 1
je 0x64a73a31
mov eax, 1
mov byte [edx], 3
cmp eax, ecx
jae 0x64a73a41
mov byte [edx + eax], 3
mov byte [edx + eax + 1], 3
add eax, 2
cmp eax, ecx
jb 0x64a73a31
mov dword [ebx + 0x10], 0
mov eax, dword [esp + 0x7c]
add dword [ebx + 4], eax
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x24
fstp st(0)
jmp 0x64a73a62
fstp st(0)
mov dword [esp + 0x78], 3
mov esi, 0x20
lea edi, [esp + 0x80]
mov byte [esp + 0x74], 1
mov dword [esp + 0x7c], 4
jmp 0x64a739a5
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.__p___d___d___d___d___d___d___d___d__n
mov dword [esp + 8], str.GdipAddPathBezierI
mov dword [esp + 4], 0x64ab50c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
fild dword [ebp + 0x28]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
fild dword [ebp + 0x1c]
fild dword [ebp + 0x18]
fild dword [ebp + 0x14]
fild dword [ebp + 0x10]
fild dword [ebp + 0xc]
test byte [0x64ab50c0], 8
je 0x64a738d7
fxch st(7)
fst qword [esp + 0x4c]
mov dword [esp + 0x10], ebx
fstp dword [esp + 0x60]
fxch st(5)
fst qword [esp + 0x44]
mov dword [esp + 0xc], str.__p___.2f___.2f___.2f___.2f___.2f___.2f___.2f___.2f__n
fstp dword [esp + 0x64]
fxch st(3)
fst qword [esp + 0x3c]
mov dword [esp + 8], str.GdipAddPathBezier
fstp dword [esp + 0x68]
fxch st(1)
fst qword [esp + 0x34]
mov dword [esp + 4], 0x64ab50c0
fstp dword [esp + 0x6c]
fst qword [esp + 0x2c]
mov dword [esp], 3
fstp dword [esp + 0x70]
fst qword [esp + 0x24]
fstp dword [esp + 0x74]
fst qword [esp + 0x1c]
fstp dword [esp + 0x78]
fst qword [esp + 0x14]
fstp dword [esp + 0x7c]
call sym._wine_dbg_log.constprop.0_5
fld dword [esp + 0x60]
fld dword [esp + 0x64]
fld dword [esp + 0x68]
fld dword [esp + 0x6c]
fld dword [esp + 0x70]
fld dword [esp + 0x74]
fld dword [esp + 0x78]
fld dword [esp + 0x7c]
test ebx, ebx
jne 0x64a738df
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x64a73bd0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esp, [ebp - 0xc]
mov eax, 2
pop ebx
pop esi
pop edi
pop ebp
ret 0x24