Function at 0x6f4a22
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7be983
mov eax, dword fs:[0]
push eax
mov eax, 0x4be8
call fcn.00646e40
mov eax, dword [0x9d8c80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.gdiplus.dll
lea ecx, [ebp - 0x70]
call fcn.0042aa63
push 8
lea eax, [ebp - 0x70]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x4bf4]
mov dword [ebp - 4], ebx
call fcn.0042aa48
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.00408e36
lea ecx, [ebp - 0x4bf4]
call fcn.006b61ae
test al, al
je 0x6ff87f
push str.GdiplusStartup
lea ecx, [ebp - 0x2630]
call fcn.0042aa63
lea eax, [ebp - 0x2630]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2630]
mov dword [0x9e6bb8], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bb8], ebx
je 0x6ff87f
push str.GdiplusShutdown
lea ecx, [ebp - 0xb0]
call fcn.0042aa63
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xb0]
mov dword [0x9e6bc0], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bc0], ebx
je 0x6ff87f
push str.GdiplusNotificationHook
lea ecx, [ebp - 0x4290]
call fcn.0042aa63
lea eax, [ebp - 0x4290]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4290]
mov dword [0x9e6bc8], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bc8], ebx
je 0x6ff87f
push str.GdiplusNotificationUnhook
lea ecx, [ebp - 0xf0]
call fcn.0042aa63
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xf0]
mov dword [0x9e6bd0], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bd0], ebx
je 0x6ff87f
push str.GdipAlloc
lea ecx, [ebp - 0x2690]
call fcn.0042aa63
lea eax, [ebp - 0x2690]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2690]
mov dword [0x9e68e4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e68e4], ebx
je 0x6ff87f
push str.GdipFree
lea ecx, [ebp - 0x130]
call fcn.0042aa63
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x130]
mov dword [0x9e68ec], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e68ec], ebx
je 0x6ff87f
push str.GdipCreatePath
lea ecx, [ebp - 0x3950]
call fcn.0042aa63
lea eax, [ebp - 0x3950]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3950]
mov dword [0x9e68f4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e68f4], ebx
je 0x6ff87f
push str.GdipCreatePath2
lea ecx, [ebp - 0x170]
call fcn.0042aa63
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x170]
mov dword [0x9e68fc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e68fc], ebx
je 0x6ff87f
push str.GdipCreatePath2I
lea ecx, [ebp - 0x26d0]
call fcn.0042aa63
lea eax, [ebp - 0x26d0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x26d0]
mov dword [0x9e6904], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6904], ebx
je 0x6ff87f
push str.GdipClonePath
lea ecx, [ebp - 0x1b0]
call fcn.0042aa63
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x1b0]
mov dword [0x9e690c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e690c], ebx
je 0x6ff87f
push str.GdipDeletePath
lea ecx, [ebp - 0x4750]
call fcn.0042aa63
lea eax, [ebp - 0x4750]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4750]
mov dword [0x9e6914], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6914], ebx
je 0x6ff87f
push str.GdipResetPath
lea ecx, [ebp - 0x1f0]
call fcn.0042aa63
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x1f0]
mov dword [0x9e691c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e691c], ebx
je 0x6ff87f
push str.GdipGetPointCount
lea ecx, [ebp - 0x2710]
call fcn.0042aa63
lea eax, [ebp - 0x2710]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2710]
mov dword [0x9e6924], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6924], ebx
je 0x6ff87f
push str.GdipGetPathTypes
lea ecx, [ebp - 0x230]
call fcn.0042aa63
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x230]
mov dword [0x9e692c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e692c], ebx
je 0x6ff87f
push str.GdipGetPathPoints
lea ecx, [ebp - 0x3990]
call fcn.0042aa63
lea eax, [ebp - 0x3990]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3990]
mov dword [0x9e6934], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6934], ebx
je 0x6ff87f
push str.GdipGetPathPointsI
lea ecx, [ebp - 0x270]
call fcn.0042aa63
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x270]
mov dword [0x9e693c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e693c], ebx
je 0x6ff87f
push str.GdipGetPathFillMode
lea ecx, [ebp - 0x2750]
call fcn.0042aa63
lea eax, [ebp - 0x2750]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2750]
mov dword [0x9e6944], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6944], ebx
je 0x6ff87f
push str.GdipSetPathFillMode
lea ecx, [ebp - 0x2b0]
call fcn.0042aa63
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2b0]
mov dword [0x9e694c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e694c], ebx
je 0x6ff87f
push str.GdipGetPathData
lea ecx, [ebp - 0x42d0]
call fcn.0042aa63
lea eax, [ebp - 0x42d0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x42d0]
mov dword [0x9e6954], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6954], ebx
je 0x6ff87f
push str.GdipStartPathFigure
lea ecx, [ebp - 0x2f0]
call fcn.0042aa63
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2f0]
mov dword [0x9e695c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e695c], ebx
je 0x6ff87f
push str.GdipClosePathFigure
lea ecx, [ebp - 0x2790]
call fcn.0042aa63
lea eax, [ebp - 0x2790]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2790]
mov dword [0x9e6964], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6964], ebx
je 0x6ff87f
push str.GdipClosePathFigures
lea ecx, [ebp - 0x330]
call fcn.0042aa63
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x330]
mov dword [0x9e696c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e696c], ebx
je 0x6ff87f
push str.GdipSetPathMarker
lea ecx, [ebp - 0x39d0]
call fcn.0042aa63
lea eax, [ebp - 0x39d0]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x39d0]
mov dword [0x9e6974], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6974], ebx
je 0x6ff87f
push str.GdipClearPathMarkers
lea ecx, [ebp - 0x370]
call fcn.0042aa63
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x370]
mov dword [0x9e697c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e697c], ebx
je 0x6ff87f
push str.GdipReversePath
lea ecx, [ebp - 0x27d0]
call fcn.0042aa63
lea eax, [ebp - 0x27d0]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x27d0]
mov dword [0x9e6984], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6984], ebx
je 0x6ff87f
push str.GdipGetPathLastPoint
lea ecx, [ebp - 0x3b0]
call fcn.0042aa63
lea eax, [ebp - 0x3b0]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3b0]
mov dword [0x9e698c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e698c], ebx
je 0x6ff87f
push str.GdipAddPathLine
lea ecx, [ebp - 0x4ad0]
call fcn.0042aa63
lea eax, [ebp - 0x4ad0]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4ad0]
mov dword [0x9e6994], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6994], ebx
je 0x6ff87f
push str.GdipAddPathLine2
lea ecx, [ebp - 0x3f0]
call fcn.0042aa63
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3f0]
mov dword [0x9e699c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e699c], ebx
je 0x6ff87f
push str.GdipAddPathArc
lea ecx, [ebp - 0x2810]
call fcn.0042aa63
lea eax, [ebp - 0x2810]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2810]
mov dword [0x9e69a4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69a4], ebx
je 0x6ff87f
push str.GdipAddPathBezier
lea ecx, [ebp - 0x430]
call fcn.0042aa63
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x430]
mov dword [0x9e69ac], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69ac], ebx
je 0x6ff87f
push str.GdipAddPathBeziers
lea ecx, [ebp - 0x3a10]
call fcn.0042aa63
lea eax, [ebp - 0x3a10]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3a10]
mov dword [0x9e69b4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69b4], ebx
je 0x6ff87f
push str.GdipAddPathCurve
lea ecx, [ebp - 0x470]
call fcn.0042aa63
lea eax, [ebp - 0x470]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x470]
mov dword [0x9e69bc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69bc], ebx
je 0x6ff87f
push str.GdipAddPathCurve2
lea ecx, [ebp - 0x2850]
call fcn.0042aa63
lea eax, [ebp - 0x2850]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2850]
mov dword [0x9e69c4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69c4], ebx
je 0x6ff87f
push str.GdipAddPathCurve3
lea ecx, [ebp - 0x4b0]
call fcn.0042aa63
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4b0]
mov dword [0x9e69cc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69cc], ebx
je 0x6ff87f
push str.GdipAddPathClosedCurve
lea ecx, [ebp - 0x4310]
call fcn.0042aa63
lea eax, [ebp - 0x4310]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4310]
mov dword [0x9e69d4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69d4], ebx
je 0x6ff87f
push str.GdipAddPathClosedCurve2
lea ecx, [ebp - 0x4f0]
call fcn.0042aa63
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4f0]
mov dword [0x9e69dc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69dc], ebx
je 0x6ff87f
push str.GdipAddPathRectangle
lea ecx, [ebp - 0x2890]
call fcn.0042aa63
lea eax, [ebp - 0x2890]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2890]
mov dword [0x9e69e4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69e4], ebx
je 0x6ff87f
push str.GdipAddPathRectangles
lea ecx, [ebp - 0x530]
call fcn.0042aa63
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x530]
mov dword [0x9e69ec], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69ec], ebx
je 0x6ff87f
push str.GdipAddPathEllipse
lea ecx, [ebp - 0x3a50]
call fcn.0042aa63
lea eax, [ebp - 0x3a50]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3a50]
mov dword [0x9e69f4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69f4], ebx
je 0x6ff87f
push str.GdipAddPathPie
lea ecx, [ebp - 0x570]
call fcn.0042aa63
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x570]
mov dword [0x9e69fc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e69fc], ebx
je 0x6ff87f
push str.GdipAddPathPolygon
lea ecx, [ebp - 0x28d0]
call fcn.0042aa63
lea eax, [ebp - 0x28d0]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x28d0]
mov dword [0x9e6a04], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a04], ebx
je 0x6ff87f
push str.GdipAddPathPath
lea ecx, [ebp - 0x5b0]
call fcn.0042aa63
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x5b0]
mov dword [0x9e6a0c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a0c], ebx
je 0x6ff87f
push str.GdipAddPathString
lea ecx, [ebp - 0x4790]
call fcn.0042aa63
lea eax, [ebp - 0x4790]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4790]
mov dword [0x9e6a14], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a14], ebx
je 0x6ff87f
push str.GdipAddPathStringI
lea ecx, [ebp - 0x5f0]
call fcn.0042aa63
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x5f0]
mov dword [0x9e6a1c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a1c], ebx
je 0x6ff87f
push str.GdipAddPathLineI
lea ecx, [ebp - 0x2910]
call fcn.0042aa63
lea eax, [ebp - 0x2910]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2910]
mov dword [0x9e6a24], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a24], ebx
je 0x6ff87f
push str.GdipAddPathLine2I
lea ecx, [ebp - 0x630]
call fcn.0042aa63
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x630]
mov dword [0x9e6a2c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a2c], ebx
je 0x6ff87f
push str.GdipAddPathArcI
lea ecx, [ebp - 0x3a90]
call fcn.0042aa63
lea eax, [ebp - 0x3a90]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3a90]
mov dword [0x9e6a34], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a34], ebx
je 0x6ff87f
push str.GdipAddPathBezierI
lea ecx, [ebp - 0x670]
call fcn.0042aa63
lea eax, [ebp - 0x670]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x670]
mov dword [0x9e6a3c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a3c], ebx
je 0x6ff87f
push str.GdipAddPathBeziersI
lea ecx, [ebp - 0x2950]
call fcn.0042aa63
lea eax, [ebp - 0x2950]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2950]
mov dword [0x9e6a44], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a44], ebx
je 0x6ff87f
push str.GdipAddPathCurveI
lea ecx, [ebp - 0x6b0]
call fcn.0042aa63
lea eax, [ebp - 0x6b0]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x6b0]
mov dword [0x9e6a4c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a4c], ebx
je 0x6ff87f
push str.GdipAddPathCurve2I
lea ecx, [ebp - 0x4350]
call fcn.0042aa63
lea eax, [ebp - 0x4350]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4350]
mov dword [0x9e6a54], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a54], ebx
je 0x6ff87f
push str.GdipAddPathCurve3I
lea ecx, [ebp - 0x6f0]
call fcn.0042aa63
lea eax, [ebp - 0x6f0]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x6f0]
mov dword [0x9e6a5c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a5c], ebx
je 0x6ff87f
push str.GdipAddPathClosedCurveI
lea ecx, [ebp - 0x2990]
call fcn.0042aa63
lea eax, [ebp - 0x2990]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2990]
mov dword [0x9e6a64], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a64], ebx
je 0x6ff87f
push str.GdipAddPathClosedCurve2I
lea ecx, [ebp - 0x730]
call fcn.0042aa63
lea eax, [ebp - 0x730]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x730]
mov dword [0x9e6a6c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a6c], ebx
je 0x6ff87f
push str.GdipAddPathRectangleI
lea ecx, [ebp - 0x3ad0]
call fcn.0042aa63
lea eax, [ebp - 0x3ad0]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3ad0]
mov dword [0x9e6a74], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a74], ebx
je 0x6ff87f
push str.GdipAddPathRectanglesI
lea ecx, [ebp - 0x770]
call fcn.0042aa63
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x770]
mov dword [0x9e6a7c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a7c], ebx
je 0x6ff87f
push str.GdipAddPathEllipseI
lea ecx, [ebp - 0x29d0]
call fcn.0042aa63
lea eax, [ebp - 0x29d0]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x29d0]
mov dword [0x9e6a84], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a84], ebx
je 0x6ff87f
push str.GdipAddPathPieI
lea ecx, [ebp - 0x7b0]
call fcn.0042aa63
lea eax, [ebp - 0x7b0]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x7b0]
mov dword [0x9e6a8c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a8c], ebx
je 0x6ff87f
push str.GdipAddPathPolygonI
lea ecx, [ebp - 0x49d0]
call fcn.0042aa63
lea eax, [ebp - 0x49d0]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x49d0]
mov dword [0x9e6a94], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a94], ebx
je 0x6ff87f
push str.GdipFlattenPath
lea ecx, [ebp - 0x7f0]
call fcn.0042aa63
lea eax, [ebp - 0x7f0]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x7f0]
mov dword [0x9e6a9c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6a9c], ebx
je 0x6ff87f
push str.GdipWindingModeOutline
lea ecx, [ebp - 0x2a10]
call fcn.0042aa63
lea eax, [ebp - 0x2a10]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2a10]
mov dword [0x9e6aa4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6aa4], ebx
je 0x6ff87f
push str.GdipWidenPath
lea ecx, [ebp - 0x830]
call fcn.0042aa63
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x830]
mov dword [0x9e6aac], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6aac], ebx
je 0x6ff87f
push str.GdipWarpPath
lea ecx, [ebp - 0x3b10]
call fcn.0042aa63
lea eax, [ebp - 0x3b10]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3b10]
mov dword [0x9e6ab4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6ab4], ebx
je 0x6ff87f
push str.GdipTransformPath
lea ecx, [ebp - 0x870]
call fcn.0042aa63
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x870]
mov dword [0x9e6abc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6abc], ebx
je 0x6ff87f
push str.GdipGetPathWorldBounds
lea ecx, [ebp - 0x2a50]
call fcn.0042aa63
lea eax, [ebp - 0x2a50]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2a50]
mov dword [0x9e6ac4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6ac4], ebx
je 0x6ff87f
push str.GdipGetPathWorldBoundsI
lea ecx, [ebp - 0x8b0]
call fcn.0042aa63
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x8b0]
mov dword [0x9e6acc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6acc], ebx
je 0x6ff87f
push str.GdipIsVisiblePathPoint
lea ecx, [ebp - 0x4390]
call fcn.0042aa63
lea eax, [ebp - 0x4390]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4390]
mov dword [0x9e6ad4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6ad4], ebx
je 0x6ff87f
push str.GdipIsVisiblePathPointI
lea ecx, [ebp - 0x8f0]
call fcn.0042aa63
lea eax, [ebp - 0x8f0]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x8f0]
mov dword [0x9e6adc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6adc], ebx
je 0x6ff87f
push str.GdipIsOutlineVisiblePathPoint
lea ecx, [ebp - 0x2a90]
call fcn.0042aa63
lea eax, [ebp - 0x2a90]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2a90]
mov dword [0x9e6ae4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6ae4], ebx
je 0x6ff87f
push str.GdipIsOutlineVisiblePathPointI
lea ecx, [ebp - 0x930]
call fcn.0042aa63
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x930]
mov dword [0x9e6aec], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6aec], ebx
je 0x6ff87f
push str.GdipCreatePathIter
lea ecx, [ebp - 0x3b50]
call fcn.0042aa63
lea eax, [ebp - 0x3b50]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3b50]
mov dword [0x9e6af4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6af4], ebx
je 0x6ff87f
push str.GdipDeletePathIter
lea ecx, [ebp - 0x970]
call fcn.0042aa63
lea eax, [ebp - 0x970]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x970]
mov dword [0x9e6afc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6afc], ebx
je 0x6ff87f
push str.GdipPathIterNextSubpath
lea ecx, [ebp - 0x2ad0]
call fcn.0042aa63
lea eax, [ebp - 0x2ad0]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2ad0]
mov dword [0x9e6b04], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b04], ebx
je 0x6ff87f
push str.GdipPathIterNextSubpathPath
lea ecx, [ebp - 0x9b0]
call fcn.0042aa63
lea eax, [ebp - 0x9b0]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x9b0]
mov dword [0x9e6b0c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b0c], ebx
je 0x6ff87f
push str.GdipPathIterNextPathType
lea ecx, [ebp - 0x47d0]
call fcn.0042aa63
lea eax, [ebp - 0x47d0]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x47d0]
mov dword [0x9e6b14], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b14], ebx
je 0x6ff87f
push str.GdipPathIterNextMarker
lea ecx, [ebp - 0x9f0]
call fcn.0042aa63
lea eax, [ebp - 0x9f0]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x9f0]
mov dword [0x9e6b1c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b1c], ebx
je 0x6ff87f
push str.GdipPathIterNextMarkerPath
lea ecx, [ebp - 0x2b10]
call fcn.0042aa63
lea eax, [ebp - 0x2b10]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2b10]
mov dword [0x9e6b24], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b24], ebx
je 0x6ff87f
push str.GdipPathIterGetCount
lea ecx, [ebp - 0xa30]
call fcn.0042aa63
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xa30]
mov dword [0x9e6b2c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b2c], ebx
je 0x6ff87f
push str.GdipPathIterGetSubpathCount
lea ecx, [ebp - 0x3b90]
call fcn.0042aa63
lea eax, [ebp - 0x3b90]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3b90]
mov dword [0x9e6b34], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b34], ebx
je 0x6ff87f
push str.GdipPathIterIsValid
lea ecx, [ebp - 0xa70]
call fcn.0042aa63
lea eax, [ebp - 0xa70]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xa70]
mov dword [0x9e6b3c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b3c], ebx
je 0x6ff87f
push str.GdipPathIterHasCurve
lea ecx, [ebp - 0x2b50]
call fcn.0042aa63
lea eax, [ebp - 0x2b50]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2b50]
mov dword [0x9e6b44], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b44], ebx
je 0x6ff87f
push str.GdipPathIterRewind
lea ecx, [ebp - 0xab0]
call fcn.0042aa63
lea eax, [ebp - 0xab0]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xab0]
mov dword [0x9e6b4c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b4c], ebx
je 0x6ff87f
push str.GdipPathIterEnumerate
lea ecx, [ebp - 0x43d0]
call fcn.0042aa63
lea eax, [ebp - 0x43d0]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x43d0]
mov dword [0x9e6b54], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b54], ebx
je 0x6ff87f
push str.GdipPathIterCopyData
lea ecx, [ebp - 0xaf0]
call fcn.0042aa63
lea eax, [ebp - 0xaf0]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xaf0]
mov dword [0x9e6b5c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b5c], ebx
je 0x6ff87f
push str.GdipCreateMatrix
lea ecx, [ebp - 0x2b90]
call fcn.0042aa63
lea eax, [ebp - 0x2b90]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2b90]
mov dword [0x9e6b64], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b64], ebx
je 0x6ff87f
push str.GdipCreateMatrix2
lea ecx, [ebp - 0xb30]
call fcn.0042aa63
lea eax, [ebp - 0xb30]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xb30]
mov dword [0x9e6b6c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b6c], ebx
je 0x6ff87f
push str.GdipCreateMatrix3
lea ecx, [ebp - 0x3bd0]
call fcn.0042aa63
lea eax, [ebp - 0x3bd0]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3bd0]
mov dword [0x9e6b74], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b74], ebx
je 0x6ff87f
push str.GdipCreateMatrix3I
lea ecx, [ebp - 0xb70]
call fcn.0042aa63
lea eax, [ebp - 0xb70]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xb70]
mov dword [0x9e6b7c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b7c], ebx
je 0x6ff87f
push str.GdipCloneMatrix
lea ecx, [ebp - 0x2bd0]
call fcn.0042aa63
lea eax, [ebp - 0x2bd0]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2bd0]
mov dword [0x9e6b84], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b84], ebx
je 0x6ff87f
push str.GdipDeleteMatrix
lea ecx, [ebp - 0xbb0]
call fcn.0042aa63
lea eax, [ebp - 0xbb0]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xbb0]
mov dword [0x9e6b8c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b8c], ebx
je 0x6ff87f
push str.GdipSetMatrixElements
lea ecx, [ebp - 0x4bd0]
call fcn.0042aa63
lea eax, [ebp - 0x4bd0]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4bd0]
mov dword [0x9e6b94], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b94], ebx
je 0x6ff87f
push str.GdipMultiplyMatrix
lea ecx, [ebp - 0xbf0]
call fcn.0042aa63
lea eax, [ebp - 0xbf0]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xbf0]
mov dword [0x9e6b9c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6b9c], ebx
je 0x6ff87f
push str.GdipTranslateMatrix
lea ecx, [ebp - 0x2c10]
call fcn.0042aa63
lea eax, [ebp - 0x2c10]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2c10]
mov dword [0x9e6ba4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6ba4], ebx
je 0x6ff87f
push str.GdipScaleMatrix
lea ecx, [ebp - 0xc30]
call fcn.0042aa63
lea eax, [ebp - 0xc30]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xc30]
mov dword [0x9e6bac], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bac], ebx
je 0x6ff87f
push str.GdipRotateMatrix
lea ecx, [ebp - 0x3c10]
call fcn.0042aa63
lea eax, [ebp - 0x3c10]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3c10]
mov dword [0x9e6bb4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bb4], ebx
je 0x6ff87f
push str.GdipShearMatrix
lea ecx, [ebp - 0xc70]
call fcn.0042aa63
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xc70]
mov dword [0x9e6bbc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bbc], ebx
je 0x6ff87f
push str.GdipInvertMatrix
lea ecx, [ebp - 0x2c50]
call fcn.0042aa63
lea eax, [ebp - 0x2c50]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2c50]
mov dword [0x9e6bc4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bc4], ebx
je 0x6ff87f
push str.GdipTransformMatrixPoints
lea ecx, [ebp - 0xcb0]
call fcn.0042aa63
lea eax, [ebp - 0xcb0]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xcb0]
mov dword [0x9e6bcc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bcc], ebx
je 0x6ff87f
push str.GdipTransformMatrixPointsI
lea ecx, [ebp - 0x4410]
call fcn.0042aa63
lea eax, [ebp - 0x4410]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4410]
mov dword [0x9e6bd4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bd4], ebx
je 0x6ff87f
push str.GdipVectorTransformMatrixPoints
lea ecx, [ebp - 0xcf0]
call fcn.0042aa63
lea eax, [ebp - 0xcf0]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xcf0]
mov dword [0x9e6bd8], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bd8], ebx
je 0x6ff87f
push str.GdipVectorTransformMatrixPointsI
lea ecx, [ebp - 0x2c90]
call fcn.0042aa63
lea eax, [ebp - 0x2c90]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2c90]
mov dword [0x9e6be0], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6be0], ebx
je 0x6ff87f
push str.GdipGetMatrixElements
lea ecx, [ebp - 0xd30]
call fcn.0042aa63
lea eax, [ebp - 0xd30]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xd30]
mov dword [0x9e6be4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6be4], ebx
je 0x6ff87f
push str.GdipIsMatrixInvertible
lea ecx, [ebp - 0x3c50]
call fcn.0042aa63
lea eax, [ebp - 0x3c50]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3c50]
mov dword [0x9e6be8], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6be8], ebx
je 0x6ff87f
push str.GdipIsMatrixIdentity
lea ecx, [ebp - 0xd70]
call fcn.0042aa63
lea eax, [ebp - 0xd70]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xd70]
mov dword [0x9e6bec], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bec], ebx
je 0x6ff87f
push str.GdipIsMatrixEqual
lea ecx, [ebp - 0x2cd0]
call fcn.0042aa63
lea eax, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2cd0]
mov dword [0x9e6bf0], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bf0], ebx
je 0x6ff87f
push str.GdipCreateRegion
lea ecx, [ebp - 0xdb0]
call fcn.0042aa63
lea eax, [ebp - 0xdb0]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xdb0]
mov dword [0x9e6bf4], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bf4], ebx
je 0x6ff87f
push str.GdipCreateRegionRect
lea ecx, [ebp - 0x4810]
call fcn.0042aa63
lea eax, [ebp - 0x4810]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4810]
mov dword [0x9e6bf8], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bf8], ebx
je 0x6ff87f
push str.GdipCreateRegionRectI
lea ecx, [ebp - 0xdf0]
call fcn.0042aa63
lea eax, [ebp - 0xdf0]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xdf0]
mov dword [0x9e6bfc], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6bfc], ebx
je 0x6ff87f
push str.GdipCreateRegionPath
lea ecx, [ebp - 0x2d10]
call fcn.0042aa63
lea eax, [ebp - 0x2d10]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2d10]
mov dword [0x9e6c00], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c00], ebx
je 0x6ff87f
push str.GdipCreateRegionRgnData
lea ecx, [ebp - 0xe30]
call fcn.0042aa63
lea eax, [ebp - 0xe30]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xe30]
mov dword [0x9e6c04], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c04], ebx
je 0x6ff87f
push str.GdipCreateRegionHrgn
lea ecx, [ebp - 0x3c90]
call fcn.0042aa63
lea eax, [ebp - 0x3c90]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3c90]
mov dword [0x9e6c08], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c08], ebx
je 0x6ff87f
push str.GdipCloneRegion
lea ecx, [ebp - 0xe70]
call fcn.0042aa63
lea eax, [ebp - 0xe70]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xe70]
mov dword [0x9e6c0c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c0c], ebx
je 0x6ff87f
push str.GdipDeleteRegion
lea ecx, [ebp - 0x2d50]
call fcn.0042aa63
lea eax, [ebp - 0x2d50]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2d50]
mov dword [0x9e6c10], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c10], ebx
je 0x6ff87f
push str.GdipSetInfinite
lea ecx, [ebp - 0xeb0]
call fcn.0042aa63
lea eax, [ebp - 0xeb0]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xeb0]
mov dword [0x9e6c14], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c14], ebx
je 0x6ff87f
push str.GdipSetEmpty
lea ecx, [ebp - 0x4450]
call fcn.0042aa63
lea eax, [ebp - 0x4450]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4450]
mov dword [0x9e6c18], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c18], ebx
je 0x6ff87f
push str.GdipCombineRegionRect
lea ecx, [ebp - 0xef0]
call fcn.0042aa63
lea eax, [ebp - 0xef0]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xef0]
mov dword [0x9e6c1c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c1c], ebx
je 0x6ff87f
push str.GdipCombineRegionRectI
lea ecx, [ebp - 0x2d90]
call fcn.0042aa63
lea eax, [ebp - 0x2d90]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2d90]
mov dword [0x9e6c20], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c20], ebx
je 0x6ff87f
push str.GdipCombineRegionPath
lea ecx, [ebp - 0xf30]
call fcn.0042aa63
lea eax, [ebp - 0xf30]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xf30]
mov dword [0x9e6c24], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c24], ebx
je 0x6ff87f
push str.GdipCombineRegionRegion
lea ecx, [ebp - 0x3cd0]
call fcn.0042aa63
lea eax, [ebp - 0x3cd0]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3cd0]
mov dword [0x9e6c28], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c28], ebx
je 0x6ff87f
push str.GdipTranslateRegion
lea ecx, [ebp - 0xf70]
call fcn.0042aa63
lea eax, [ebp - 0xf70]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xf70]
mov dword [0x9e6c2c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c2c], ebx
je 0x6ff87f
push str.GdipTranslateRegionI
lea ecx, [ebp - 0x2dd0]
call fcn.0042aa63
lea eax, [ebp - 0x2dd0]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2dd0]
mov dword [0x9e6c30], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c30], ebx
je 0x6ff87f
push str.GdipTransformRegion
lea ecx, [ebp - 0xfb0]
call fcn.0042aa63
lea eax, [ebp - 0xfb0]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xfb0]
mov dword [0x9e6c34], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c34], ebx
je 0x6ff87f
push str.GdipGetRegionBounds
lea ecx, [ebp - 0x4a10]
call fcn.0042aa63
lea eax, [ebp - 0x4a10]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x4a10]
mov dword [0x9e6c38], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c38], ebx
je 0x6ff87f
push str.GdipGetRegionBoundsI
lea ecx, [ebp - 0xff0]
call fcn.0042aa63
lea eax, [ebp - 0xff0]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0xff0]
mov dword [0x9e6c3c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c3c], ebx
je 0x6ff87f
push str.GdipGetRegionHRgn
lea ecx, [ebp - 0x2e10]
call fcn.0042aa63
lea eax, [ebp - 0x2e10]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x2e10]
mov dword [0x9e6c40], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c40], ebx
je 0x6ff87f
push str.GdipIsEmptyRegion
lea ecx, [ebp - 0x1030]
call fcn.0042aa63
lea eax, [ebp - 0x1030]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x1030]
mov dword [0x9e6c44], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c44], ebx
je 0x6ff87f
push str.GdipIsInfiniteRegion
lea ecx, [ebp - 0x3d10]
call fcn.0042aa63
lea eax, [ebp - 0x3d10]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x3d10]
mov dword [0x9e6c48], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c48], ebx
je 0x6ff87f
push str.GdipIsEqualRegion
lea ecx, [ebp - 0x1070]
call fcn.0042aa63
lea eax, [ebp - 0x1070]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x4bf4]
call fcn.00673219
lea ecx, [ebp - 0x1070]
mov dword [0x9e6c4c], eax
mov byte [ebp - 4], 2
call fcn.00408e36
cmp dword [0x9e6c4c], ebx
je 0x6ff87f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4bf4]
call fcn.00672b87
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00645ebf
mov esp, ebp
pop ebp
ret