Function at 0x542db0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x6f8802
mov eax, dword fs:[0]
push eax
mov eax, 0x4bec
call fcn.006d2420
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x4be8], eax
push ebx
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x4bf4]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call fcn.004201c0
push str.gdiplus.dll
lea ecx, [esp + 0x25f4]
mov dword [esp + 0x4c00], 0
call fcn.00418140
push 8
lea eax, [esp + 0x25f4]
mov byte [esp + 0x4c00], 1
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
call fcn.006154c0
lea ecx, [esp + 0x25f0]
mov byte [esp + 0x4bfc], 3
call fcn.00418210
mov eax, dword [esp + 8]
test eax, eax
je 0x54f3f8
push str.GdiplusStartup
lea ecx, [esp + 0x38f4]
call fcn.00418140
lea eax, [esp + 0x38f0]
mov byte [esp + 0x4bfc], 4
push eax
push dword [esp + 0xc]
call fcn.00615800
add esp, 8
mov dword [0x85b9a4], eax
lea ecx, [esp + 0x38f0]
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9a4], 0
je 0x54f3f4
push str.GdiplusShutdown
lea ecx, [esp + 0x74]
call fcn.00418140
lea eax, [esp + 0x70]
mov byte [esp + 0x4bfc], 5
push eax
push dword [esp + 0xc]
call fcn.00615800
add esp, 8
mov dword [0x85b9ac], eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9ac], 0
je 0x54f3f4
push str.GdiplusNotificationHook
lea ecx, [esp + 0x2634]
call fcn.00418140
lea eax, [esp + 0x2630]
mov byte [esp + 0x4bfc], 6
push eax
push dword [esp + 0xc]
call fcn.00615800
add esp, 8
mov dword [0x85b9b4], eax
lea ecx, [esp + 0x2630]
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9b4], 0
je 0x54f3f4
push str.GdiplusNotificationUnhook
lea ecx, [esp + 0xb4]
call fcn.00418140
lea eax, [esp + 0xb0]
mov byte [esp + 0x4bfc], 7
push eax
push dword [esp + 0xc]
call fcn.00615800
add esp, 8
mov dword [0x85b9bc], eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9bc], 0
je 0x54f3f4
push str.GdipAlloc
lea ecx, [esp + 0x4274]
call fcn.00418140
lea eax, [esp + 0x4270]
mov byte [esp + 0x4bfc], 8
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4270]
mov dword [0x85b6d0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6d0], 0
je 0x54f3f4
push str.GdipFree
lea ecx, [esp + 0xf4]
call fcn.00418140
lea eax, [esp + 0xf0]
mov byte [esp + 0x4bfc], 9
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xf0]
mov dword [0x85b6d8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6d8], 0
je 0x54f3f4
push str.GdipCreatePath
lea ecx, [esp + 0x2674]
call fcn.00418140
lea eax, [esp + 0x2670]
mov byte [esp + 0x4bfc], 0xa
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2670]
mov dword [0x85b6e0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6e0], 0
je 0x54f3f4
push str.GdipCreatePath2
lea ecx, [esp + 0x134]
call fcn.00418140
lea eax, [esp + 0x130]
mov byte [esp + 0x4bfc], 0xb
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x130]
mov dword [0x85b6e8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6e8], 0
je 0x54f3f4
push str.GdipCreatePath2I
lea ecx, [esp + 0x3934]
call fcn.00418140
lea eax, [esp + 0x3930]
mov byte [esp + 0x4bfc], 0xc
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3930]
mov dword [0x85b6f0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6f0], 0
je 0x54f3f4
push str.GdipClonePath
lea ecx, [esp + 0x174]
call fcn.00418140
lea eax, [esp + 0x170]
mov byte [esp + 0x4bfc], 0xd
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x170]
mov dword [0x85b6f8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b6f8], 0
je 0x54f3f4
push str.GdipDeletePath
lea ecx, [esp + 0x26b4]
call fcn.00418140
lea eax, [esp + 0x26b0]
mov byte [esp + 0x4bfc], 0xe
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x26b0]
mov dword [0x85b700], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b700], 0
je 0x54f3f4
push str.GdipResetPath
lea ecx, [esp + 0x1b4]
call fcn.00418140
lea eax, [esp + 0x1b0]
mov byte [esp + 0x4bfc], 0xf
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x1b0]
mov dword [0x85b708], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b708], 0
je 0x54f3f4
push str.GdipGetPointCount
lea ecx, [esp + 0x4734]
call fcn.00418140
lea eax, [esp + 0x4730]
mov byte [esp + 0x4bfc], 0x10
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4730]
mov dword [0x85b710], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b710], 0
je 0x54f3f4
push str.GdipGetPathTypes
lea ecx, [esp + 0x1f4]
call fcn.00418140
lea eax, [esp + 0x1f0]
mov byte [esp + 0x4bfc], 0x11
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x1f0]
mov dword [0x85b718], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b718], 0
je 0x54f3f4
push str.GdipGetPathPoints
lea ecx, [esp + 0x26f4]
call fcn.00418140
lea eax, [esp + 0x26f0]
mov byte [esp + 0x4bfc], 0x12
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x26f0]
mov dword [0x85b720], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b720], 0
je 0x54f3f4
push str.GdipGetPathPointsI
lea ecx, [esp + 0x234]
call fcn.00418140
lea eax, [esp + 0x230]
mov byte [esp + 0x4bfc], 0x13
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x230]
mov dword [0x85b728], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b728], 0
je 0x54f3f4
push str.GdipGetPathFillMode
lea ecx, [esp + 0x3974]
call fcn.00418140
lea eax, [esp + 0x3970]
mov byte [esp + 0x4bfc], 0x14
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3970]
mov dword [0x85b730], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b730], 0
je 0x54f3f4
push str.GdipSetPathFillMode
lea ecx, [esp + 0x274]
call fcn.00418140
lea eax, [esp + 0x270]
mov byte [esp + 0x4bfc], 0x15
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x270]
mov dword [0x85b738], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b738], 0
je 0x54f3f4
push str.GdipGetPathData
lea ecx, [esp + 0x2734]
call fcn.00418140
lea eax, [esp + 0x2730]
mov byte [esp + 0x4bfc], 0x16
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2730]
mov dword [0x85b740], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b740], 0
je 0x54f3f4
push str.GdipStartPathFigure
lea ecx, [esp + 0x2b4]
call fcn.00418140
lea eax, [esp + 0x2b0]
mov byte [esp + 0x4bfc], 0x17
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2b0]
mov dword [0x85b748], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b748], 0
je 0x54f3f4
push str.GdipClosePathFigure
lea ecx, [esp + 0x42b4]
call fcn.00418140
lea eax, [esp + 0x42b0]
mov byte [esp + 0x4bfc], 0x18
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x42b0]
mov dword [0x85b750], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b750], 0
je 0x54f3f4
push str.GdipClosePathFigures
lea ecx, [esp + 0x2f4]
call fcn.00418140
lea eax, [esp + 0x2f0]
mov byte [esp + 0x4bfc], 0x19
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2f0]
mov dword [0x85b758], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b758], 0
je 0x54f3f4
push str.GdipSetPathMarker
lea ecx, [esp + 0x2774]
call fcn.00418140
lea eax, [esp + 0x2770]
mov byte [esp + 0x4bfc], 0x1a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2770]
mov dword [0x85b760], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b760], 0
je 0x54f3f4
push str.GdipClearPathMarkers
lea ecx, [esp + 0x334]
call fcn.00418140
lea eax, [esp + 0x330]
mov byte [esp + 0x4bfc], 0x1b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x330]
mov dword [0x85b768], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b768], 0
je 0x54f3f4
push str.GdipReversePath
lea ecx, [esp + 0x39b4]
call fcn.00418140
lea eax, [esp + 0x39b0]
mov byte [esp + 0x4bfc], 0x1c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x39b0]
mov dword [0x85b770], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b770], 0
je 0x54f3f4
push str.GdipGetPathLastPoint
lea ecx, [esp + 0x374]
call fcn.00418140
lea eax, [esp + 0x370]
mov byte [esp + 0x4bfc], 0x1d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x370]
mov dword [0x85b778], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b778], 0
je 0x54f3f4
push str.GdipAddPathLine
lea ecx, [esp + 0x27b4]
call fcn.00418140
lea eax, [esp + 0x27b0]
mov byte [esp + 0x4bfc], 0x1e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x27b0]
mov dword [0x85b780], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b780], 0
je 0x54f3f4
push str.GdipAddPathLine2
lea ecx, [esp + 0x3b4]
call fcn.00418140
lea eax, [esp + 0x3b0]
mov byte [esp + 0x4bfc], 0x1f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3b0]
mov dword [0x85b788], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b788], 0
je 0x54f3f4
push str.GdipAddPathArc
lea ecx, [esp + 0x4ab4]
call fcn.00418140
lea eax, [esp + 0x4ab0]
mov byte [esp + 0x4bfc], 0x20
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4ab0]
mov dword [0x85b790], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b790], 0
je 0x54f3f4
push str.GdipAddPathBezier
lea ecx, [esp + 0x3f4]
call fcn.00418140
lea eax, [esp + 0x3f0]
mov byte [esp + 0x4bfc], 0x21
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3f0]
mov dword [0x85b798], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b798], 0
je 0x54f3f4
push str.GdipAddPathBeziers
lea ecx, [esp + 0x27f4]
call fcn.00418140
lea eax, [esp + 0x27f0]
mov byte [esp + 0x4bfc], 0x22
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x27f0]
mov dword [0x85b7a0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7a0], 0
je 0x54f3f4
push str.GdipAddPathCurve
lea ecx, [esp + 0x434]
call fcn.00418140
lea eax, [esp + 0x430]
mov byte [esp + 0x4bfc], 0x23
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x430]
mov dword [0x85b7a8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7a8], 0
je 0x54f3f4
push str.GdipAddPathCurve2
lea ecx, [esp + 0x39f4]
call fcn.00418140
lea eax, [esp + 0x39f0]
mov byte [esp + 0x4bfc], 0x24
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x39f0]
mov dword [0x85b7b0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7b0], 0
je 0x54f3f4
push str.GdipAddPathCurve3
lea ecx, [esp + 0x474]
call fcn.00418140
lea eax, [esp + 0x470]
mov byte [esp + 0x4bfc], 0x25
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x470]
mov dword [0x85b7b8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7b8], 0
je 0x54f3f4
push str.GdipAddPathClosedCurve
lea ecx, [esp + 0x2834]
call fcn.00418140
lea eax, [esp + 0x2830]
mov byte [esp + 0x4bfc], 0x26
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2830]
mov dword [0x85b7c0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7c0], 0
je 0x54f3f4
push str.GdipAddPathClosedCurve2
lea ecx, [esp + 0x4b4]
call fcn.00418140
lea eax, [esp + 0x4b0]
mov byte [esp + 0x4bfc], 0x27
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4b0]
mov dword [0x85b7c8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7c8], 0
je 0x54f3f4
push str.GdipAddPathRectangle
lea ecx, [esp + 0x42f4]
call fcn.00418140
lea eax, [esp + 0x42f0]
mov byte [esp + 0x4bfc], 0x28
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x42f0]
mov dword [0x85b7d0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7d0], 0
je 0x54f3f4
push str.GdipAddPathRectangles
lea ecx, [esp + 0x4f4]
call fcn.00418140
lea eax, [esp + 0x4f0]
mov byte [esp + 0x4bfc], 0x29
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4f0]
mov dword [0x85b7d8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7d8], 0
je 0x54f3f4
push str.GdipAddPathEllipse
lea ecx, [esp + 0x2874]
call fcn.00418140
lea eax, [esp + 0x2870]
mov byte [esp + 0x4bfc], 0x2a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2870]
mov dword [0x85b7e0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7e0], 0
je 0x54f3f4
push str.GdipAddPathPie
lea ecx, [esp + 0x534]
call fcn.00418140
lea eax, [esp + 0x530]
mov byte [esp + 0x4bfc], 0x2b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x530]
mov dword [0x85b7e8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7e8], 0
je 0x54f3f4
push str.GdipAddPathPolygon
lea ecx, [esp + 0x3a34]
call fcn.00418140
lea eax, [esp + 0x3a30]
mov byte [esp + 0x4bfc], 0x2c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3a30]
mov dword [0x85b7f0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7f0], 0
je 0x54f3f4
push str.GdipAddPathPath
lea ecx, [esp + 0x574]
call fcn.00418140
lea eax, [esp + 0x570]
mov byte [esp + 0x4bfc], 0x2d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x570]
mov dword [0x85b7f8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b7f8], 0
je 0x54f3f4
push str.GdipAddPathString
lea ecx, [esp + 0x28b4]
call fcn.00418140
lea eax, [esp + 0x28b0]
mov byte [esp + 0x4bfc], 0x2e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x28b0]
mov dword [0x85b800], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b800], 0
je 0x54f3f4
push str.GdipAddPathStringI
lea ecx, [esp + 0x5b4]
call fcn.00418140
lea eax, [esp + 0x5b0]
mov byte [esp + 0x4bfc], 0x2f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x5b0]
mov dword [0x85b808], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b808], 0
je 0x54f3f4
push str.GdipAddPathLineI
lea ecx, [esp + 0x4774]
call fcn.00418140
lea eax, [esp + 0x4770]
mov byte [esp + 0x4bfc], 0x30
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4770]
mov dword [0x85b810], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b810], 0
je 0x54f3f4
push str.GdipAddPathLine2I
lea ecx, [esp + 0x5f4]
call fcn.00418140
lea eax, [esp + 0x5f0]
mov byte [esp + 0x4bfc], 0x31
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x5f0]
mov dword [0x85b818], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b818], 0
je 0x54f3f4
push str.GdipAddPathArcI
lea ecx, [esp + 0x28f4]
call fcn.00418140
lea eax, [esp + 0x28f0]
mov byte [esp + 0x4bfc], 0x32
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x28f0]
mov dword [0x85b820], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b820], 0
je 0x54f3f4
push str.GdipAddPathBezierI
lea ecx, [esp + 0x634]
call fcn.00418140
lea eax, [esp + 0x630]
mov byte [esp + 0x4bfc], 0x33
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x630]
mov dword [0x85b828], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b828], 0
je 0x54f3f4
push str.GdipAddPathBeziersI
lea ecx, [esp + 0x3a74]
call fcn.00418140
lea eax, [esp + 0x3a70]
mov byte [esp + 0x4bfc], 0x34
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3a70]
mov dword [0x85b830], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b830], 0
je 0x54f3f4
push str.GdipAddPathCurveI
lea ecx, [esp + 0x674]
call fcn.00418140
lea eax, [esp + 0x670]
mov byte [esp + 0x4bfc], 0x35
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x670]
mov dword [0x85b838], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b838], 0
je 0x54f3f4
push str.GdipAddPathCurve2I
lea ecx, [esp + 0x2934]
call fcn.00418140
lea eax, [esp + 0x2930]
mov byte [esp + 0x4bfc], 0x36
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2930]
mov dword [0x85b840], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b840], 0
je 0x54f3f4
push str.GdipAddPathCurve3I
lea ecx, [esp + 0x6b4]
call fcn.00418140
lea eax, [esp + 0x6b0]
mov byte [esp + 0x4bfc], 0x37
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x6b0]
mov dword [0x85b848], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b848], 0
je 0x54f3f4
push str.GdipAddPathClosedCurveI
lea ecx, [esp + 0x4334]
call fcn.00418140
lea eax, [esp + 0x4330]
mov byte [esp + 0x4bfc], 0x38
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4330]
mov dword [0x85b850], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b850], 0
je 0x54f3f4
push str.GdipAddPathClosedCurve2I
lea ecx, [esp + 0x6f4]
call fcn.00418140
lea eax, [esp + 0x6f0]
mov byte [esp + 0x4bfc], 0x39
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x6f0]
mov dword [0x85b858], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b858], 0
je 0x54f3f4
push str.GdipAddPathRectangleI
lea ecx, [esp + 0x2974]
call fcn.00418140
lea eax, [esp + 0x2970]
mov byte [esp + 0x4bfc], 0x3a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2970]
mov dword [0x85b860], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b860], 0
je 0x54f3f4
push str.GdipAddPathRectanglesI
lea ecx, [esp + 0x734]
call fcn.00418140
lea eax, [esp + 0x730]
mov byte [esp + 0x4bfc], 0x3b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x730]
mov dword [0x85b868], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b868], 0
je 0x54f3f4
push str.GdipAddPathEllipseI
lea ecx, [esp + 0x3ab4]
call fcn.00418140
lea eax, [esp + 0x3ab0]
mov byte [esp + 0x4bfc], 0x3c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3ab0]
mov dword [0x85b870], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b870], 0
je 0x54f3f4
push str.GdipAddPathPieI
lea ecx, [esp + 0x774]
call fcn.00418140
lea eax, [esp + 0x770]
mov byte [esp + 0x4bfc], 0x3d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x770]
mov dword [0x85b878], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b878], 0
je 0x54f3f4
push str.GdipAddPathPolygonI
lea ecx, [esp + 0x29b4]
call fcn.00418140
lea eax, [esp + 0x29b0]
mov byte [esp + 0x4bfc], 0x3e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x29b0]
mov dword [0x85b880], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b880], 0
je 0x54f3f4
push str.GdipFlattenPath
lea ecx, [esp + 0x7b4]
call fcn.00418140
lea eax, [esp + 0x7b0]
mov byte [esp + 0x4bfc], 0x3f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x7b0]
mov dword [0x85b888], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b888], 0
je 0x54f3f4
push str.GdipWindingModeOutline
lea ecx, [esp + 0x49b4]
call fcn.00418140
lea eax, [esp + 0x49b0]
mov byte [esp + 0x4bfc], 0x40
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x49b0]
mov dword [0x85b890], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b890], 0
je 0x54f3f4
push str.GdipWidenPath
lea ecx, [esp + 0x7f4]
call fcn.00418140
lea eax, [esp + 0x7f0]
mov byte [esp + 0x4bfc], 0x41
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x7f0]
mov dword [0x85b898], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b898], 0
je 0x54f3f4
push str.GdipWarpPath
lea ecx, [esp + 0x29f4]
call fcn.00418140
lea eax, [esp + 0x29f0]
mov byte [esp + 0x4bfc], 0x42
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x29f0]
mov dword [0x85b8a0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8a0], 0
je 0x54f3f4
push str.GdipTransformPath
lea ecx, [esp + 0x834]
call fcn.00418140
lea eax, [esp + 0x830]
mov byte [esp + 0x4bfc], 0x43
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x830]
mov dword [0x85b8a8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8a8], 0
je 0x54f3f4
push str.GdipGetPathWorldBounds
lea ecx, [esp + 0x3af4]
call fcn.00418140
lea eax, [esp + 0x3af0]
mov byte [esp + 0x4bfc], 0x44
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3af0]
mov dword [0x85b8b0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8b0], 0
je 0x54f3f4
push str.GdipGetPathWorldBoundsI
lea ecx, [esp + 0x874]
call fcn.00418140
lea eax, [esp + 0x870]
mov byte [esp + 0x4bfc], 0x45
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x870]
mov dword [0x85b8b8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8b8], 0
je 0x54f3f4
push str.GdipIsVisiblePathPoint
lea ecx, [esp + 0x2a34]
call fcn.00418140
lea eax, [esp + 0x2a30]
mov byte [esp + 0x4bfc], 0x46
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2a30]
mov dword [0x85b8c0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8c0], 0
je 0x54f3f4
push str.GdipIsVisiblePathPointI
lea ecx, [esp + 0x8b4]
call fcn.00418140
lea eax, [esp + 0x8b0]
mov byte [esp + 0x4bfc], 0x47
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x8b0]
mov dword [0x85b8c8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8c8], 0
je 0x54f3f4
push str.GdipIsOutlineVisiblePathPoint
lea ecx, [esp + 0x4374]
call fcn.00418140
lea eax, [esp + 0x4370]
mov byte [esp + 0x4bfc], 0x48
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4370]
mov dword [0x85b8d0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8d0], 0
je 0x54f3f4
push str.GdipIsOutlineVisiblePathPointI
lea ecx, [esp + 0x8f4]
call fcn.00418140
lea eax, [esp + 0x8f0]
mov byte [esp + 0x4bfc], 0x49
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x8f0]
mov dword [0x85b8d8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8d8], 0
je 0x54f3f4
push str.GdipCreatePathIter
lea ecx, [esp + 0x2a74]
call fcn.00418140
lea eax, [esp + 0x2a70]
mov byte [esp + 0x4bfc], 0x4a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2a70]
mov dword [0x85b8e0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8e0], 0
je 0x54f3f4
push str.GdipDeletePathIter
lea ecx, [esp + 0x934]
call fcn.00418140
lea eax, [esp + 0x930]
mov byte [esp + 0x4bfc], 0x4b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x930]
mov dword [0x85b8e8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8e8], 0
je 0x54f3f4
push str.GdipPathIterNextSubpath
lea ecx, [esp + 0x3b34]
call fcn.00418140
lea eax, [esp + 0x3b30]
mov byte [esp + 0x4bfc], 0x4c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3b30]
mov dword [0x85b8f0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8f0], 0
je 0x54f3f4
push str.GdipPathIterNextSubpathPath
lea ecx, [esp + 0x974]
call fcn.00418140
lea eax, [esp + 0x970]
mov byte [esp + 0x4bfc], 0x4d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x970]
mov dword [0x85b8f8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b8f8], 0
je 0x54f3f4
push str.GdipPathIterNextPathType
lea ecx, [esp + 0x2ab4]
call fcn.00418140
lea eax, [esp + 0x2ab0]
mov byte [esp + 0x4bfc], 0x4e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2ab0]
mov dword [0x85b900], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b900], 0
je 0x54f3f4
push str.GdipPathIterNextMarker
lea ecx, [esp + 0x9b4]
call fcn.00418140
lea eax, [esp + 0x9b0]
mov byte [esp + 0x4bfc], 0x4f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x9b0]
mov dword [0x85b908], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b908], 0
je 0x54f3f4
push str.GdipPathIterNextMarkerPath
lea ecx, [esp + 0x47b4]
call fcn.00418140
lea eax, [esp + 0x47b0]
mov byte [esp + 0x4bfc], 0x50
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x47b0]
mov dword [0x85b910], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b910], 0
je 0x54f3f4
push str.GdipPathIterGetCount
lea ecx, [esp + 0x9f4]
call fcn.00418140
lea eax, [esp + 0x9f0]
mov byte [esp + 0x4bfc], 0x51
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x9f0]
mov dword [0x85b918], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b918], 0
je 0x54f3f4
push str.GdipPathIterGetSubpathCount
lea ecx, [esp + 0x2af4]
call fcn.00418140
lea eax, [esp + 0x2af0]
mov byte [esp + 0x4bfc], 0x52
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2af0]
mov dword [0x85b920], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b920], 0
je 0x54f3f4
push str.GdipPathIterIsValid
lea ecx, [esp + 0xa34]
call fcn.00418140
lea eax, [esp + 0xa30]
mov byte [esp + 0x4bfc], 0x53
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xa30]
mov dword [0x85b928], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b928], 0
je 0x54f3f4
push str.GdipPathIterHasCurve
lea ecx, [esp + 0x3b74]
call fcn.00418140
lea eax, [esp + 0x3b70]
mov byte [esp + 0x4bfc], 0x54
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3b70]
mov dword [0x85b930], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b930], 0
je 0x54f3f4
push str.GdipPathIterRewind
lea ecx, [esp + 0xa74]
call fcn.00418140
lea eax, [esp + 0xa70]
mov byte [esp + 0x4bfc], 0x55
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xa70]
mov dword [0x85b938], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b938], 0
je 0x54f3f4
push str.GdipPathIterEnumerate
lea ecx, [esp + 0x2b34]
call fcn.00418140
lea eax, [esp + 0x2b30]
mov byte [esp + 0x4bfc], 0x56
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2b30]
mov dword [0x85b940], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b940], 0
je 0x54f3f4
push str.GdipPathIterCopyData
lea ecx, [esp + 0xab4]
call fcn.00418140
lea eax, [esp + 0xab0]
mov byte [esp + 0x4bfc], 0x57
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xab0]
mov dword [0x85b948], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b948], 0
je 0x54f3f4
push str.GdipCreateMatrix
lea ecx, [esp + 0x43b4]
call fcn.00418140
lea eax, [esp + 0x43b0]
mov byte [esp + 0x4bfc], 0x58
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x43b0]
mov dword [0x85b950], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b950], 0
je 0x54f3f4
push str.GdipCreateMatrix2
lea ecx, [esp + 0xaf4]
call fcn.00418140
lea eax, [esp + 0xaf0]
mov byte [esp + 0x4bfc], 0x59
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xaf0]
mov dword [0x85b958], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b958], 0
je 0x54f3f4
push str.GdipCreateMatrix3
lea ecx, [esp + 0x2b74]
call fcn.00418140
lea eax, [esp + 0x2b70]
mov byte [esp + 0x4bfc], 0x5a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2b70]
mov dword [0x85b960], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b960], 0
je 0x54f3f4
push str.GdipCreateMatrix3I
lea ecx, [esp + 0xb34]
call fcn.00418140
lea eax, [esp + 0xb30]
mov byte [esp + 0x4bfc], 0x5b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xb30]
mov dword [0x85b968], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b968], 0
je 0x54f3f4
push str.GdipCloneMatrix
lea ecx, [esp + 0x3bb4]
call fcn.00418140
lea eax, [esp + 0x3bb0]
mov byte [esp + 0x4bfc], 0x5c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3bb0]
mov dword [0x85b970], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b970], 0
je 0x54f3f4
push str.GdipDeleteMatrix
lea ecx, [esp + 0xb74]
call fcn.00418140
lea eax, [esp + 0xb70]
mov byte [esp + 0x4bfc], 0x5d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xb70]
mov dword [0x85b978], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b978], 0
je 0x54f3f4
push str.GdipSetMatrixElements
lea ecx, [esp + 0x2bb4]
call fcn.00418140
lea eax, [esp + 0x2bb0]
mov byte [esp + 0x4bfc], 0x5e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2bb0]
mov dword [0x85b980], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b980], 0
je 0x54f3f4
push str.GdipMultiplyMatrix
lea ecx, [esp + 0xbb4]
call fcn.00418140
lea eax, [esp + 0xbb0]
mov byte [esp + 0x4bfc], 0x5f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xbb0]
mov dword [0x85b988], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b988], 0
je 0x54f3f4
push str.GdipTranslateMatrix
lea ecx, [esp + 0x4bb4]
call fcn.00418140
lea eax, [esp + 0x4bb0]
mov byte [esp + 0x4bfc], 0x60
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4bb0]
mov dword [0x85b990], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b990], 0
je 0x54f3f4
push str.GdipScaleMatrix
lea ecx, [esp + 0xbf4]
call fcn.00418140
lea eax, [esp + 0xbf0]
mov byte [esp + 0x4bfc], 0x61
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xbf0]
mov dword [0x85b998], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b998], 0
je 0x54f3f4
push str.GdipRotateMatrix
lea ecx, [esp + 0x2bf4]
call fcn.00418140
lea eax, [esp + 0x2bf0]
mov byte [esp + 0x4bfc], 0x62
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2bf0]
mov dword [0x85b9a0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9a0], 0
je 0x54f3f4
push str.GdipShearMatrix
lea ecx, [esp + 0xc34]
call fcn.00418140
lea eax, [esp + 0xc30]
mov byte [esp + 0x4bfc], 0x63
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xc30]
mov dword [0x85b9a8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9a8], 0
je 0x54f3f4
push str.GdipInvertMatrix
lea ecx, [esp + 0x3bf4]
call fcn.00418140
lea eax, [esp + 0x3bf0]
mov byte [esp + 0x4bfc], 0x64
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3bf0]
mov dword [0x85b9b0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9b0], 0
je 0x54f3f4
push str.GdipTransformMatrixPoints
lea ecx, [esp + 0xc74]
call fcn.00418140
lea eax, [esp + 0xc70]
mov byte [esp + 0x4bfc], 0x65
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xc70]
mov dword [0x85b9b8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9b8], 0
je 0x54f3f4
push str.GdipTransformMatrixPointsI
lea ecx, [esp + 0x2c34]
call fcn.00418140
lea eax, [esp + 0x2c30]
mov byte [esp + 0x4bfc], 0x66
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2c30]
mov dword [0x85b9c0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9c0], 0
je 0x54f3f4
push str.GdipVectorTransformMatrixPoints
lea ecx, [esp + 0xcb4]
call fcn.00418140
lea eax, [esp + 0xcb0]
mov byte [esp + 0x4bfc], 0x67
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xcb0]
mov dword [0x85b9c4], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9c4], 0
je 0x54f3f4
push str.GdipVectorTransformMatrixPointsI
lea ecx, [esp + 0x43f4]
call fcn.00418140
lea eax, [esp + 0x43f0]
mov byte [esp + 0x4bfc], 0x68
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x43f0]
mov dword [0x85b9cc], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9cc], 0
je 0x54f3f4
push str.GdipGetMatrixElements
lea ecx, [esp + 0xcf4]
call fcn.00418140
lea eax, [esp + 0xcf0]
mov byte [esp + 0x4bfc], 0x69
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xcf0]
mov dword [0x85b9d0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9d0], 0
je 0x54f3f4
push str.GdipIsMatrixInvertible
lea ecx, [esp + 0x2c74]
call fcn.00418140
lea eax, [esp + 0x2c70]
mov byte [esp + 0x4bfc], 0x6a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2c70]
mov dword [0x85b9d4], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9d4], 0
je 0x54f3f4
push str.GdipIsMatrixIdentity
lea ecx, [esp + 0xd34]
call fcn.00418140
lea eax, [esp + 0xd30]
mov byte [esp + 0x4bfc], 0x6b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xd30]
mov dword [0x85b9d8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9d8], 0
je 0x54f3f4
push str.GdipIsMatrixEqual
lea ecx, [esp + 0x3c34]
call fcn.00418140
lea eax, [esp + 0x3c30]
mov byte [esp + 0x4bfc], 0x6c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3c30]
mov dword [0x85b9dc], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9dc], 0
je 0x54f3f4
push str.GdipCreateRegion
lea ecx, [esp + 0xd74]
call fcn.00418140
lea eax, [esp + 0xd70]
mov byte [esp + 0x4bfc], 0x6d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xd70]
mov dword [0x85b9e0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9e0], 0
je 0x54f3f4
push str.GdipCreateRegionRect
lea ecx, [esp + 0x2cb4]
call fcn.00418140
lea eax, [esp + 0x2cb0]
mov byte [esp + 0x4bfc], 0x6e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2cb0]
mov dword [0x85b9e4], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9e4], 0
je 0x54f3f4
push str.GdipCreateRegionRectI
lea ecx, [esp + 0xdb4]
call fcn.00418140
lea eax, [esp + 0xdb0]
mov byte [esp + 0x4bfc], 0x6f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xdb0]
mov dword [0x85b9e8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9e8], 0
je 0x54f3f4
push str.GdipCreateRegionPath
lea ecx, [esp + 0x47f4]
call fcn.00418140
lea eax, [esp + 0x47f0]
mov byte [esp + 0x4bfc], 0x70
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x47f0]
mov dword [0x85b9ec], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9ec], 0
je 0x54f3f4
push str.GdipCreateRegionRgnData
lea ecx, [esp + 0xdf4]
call fcn.00418140
lea eax, [esp + 0xdf0]
mov byte [esp + 0x4bfc], 0x71
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xdf0]
mov dword [0x85b9f0], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9f0], 0
je 0x54f3f4
push str.GdipCreateRegionHrgn
lea ecx, [esp + 0x2cf4]
call fcn.00418140
lea eax, [esp + 0x2cf0]
mov byte [esp + 0x4bfc], 0x72
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2cf0]
mov dword [0x85b9f4], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9f4], 0
je 0x54f3f4
push str.GdipCloneRegion
lea ecx, [esp + 0xe34]
call fcn.00418140
lea eax, [esp + 0xe30]
mov byte [esp + 0x4bfc], 0x73
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xe30]
mov dword [0x85b9f8], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9f8], 0
je 0x54f3f4
push str.GdipDeleteRegion
lea ecx, [esp + 0x3c74]
call fcn.00418140
lea eax, [esp + 0x3c70]
mov byte [esp + 0x4bfc], 0x74
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3c70]
mov dword [0x85b9fc], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85b9fc], 0
je 0x54f3f4
push str.GdipSetInfinite
lea ecx, [esp + 0xe74]
call fcn.00418140
lea eax, [esp + 0xe70]
mov byte [esp + 0x4bfc], 0x75
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xe70]
mov dword [0x85ba00], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba00], 0
je 0x54f3f4
push str.GdipSetEmpty
lea ecx, [esp + 0x2d34]
call fcn.00418140
lea eax, [esp + 0x2d30]
mov byte [esp + 0x4bfc], 0x76
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2d30]
mov dword [0x85ba04], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba04], 0
je 0x54f3f4
push str.GdipCombineRegionRect
lea ecx, [esp + 0xeb4]
call fcn.00418140
lea eax, [esp + 0xeb0]
mov byte [esp + 0x4bfc], 0x77
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xeb0]
mov dword [0x85ba08], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba08], 0
je 0x54f3f4
push str.GdipCombineRegionRectI
lea ecx, [esp + 0x4434]
call fcn.00418140
lea eax, [esp + 0x4430]
mov byte [esp + 0x4bfc], 0x78
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x4430]
mov dword [0x85ba0c], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba0c], 0
je 0x54f3f4
push str.GdipCombineRegionPath
lea ecx, [esp + 0xef4]
call fcn.00418140
lea eax, [esp + 0xef0]
mov byte [esp + 0x4bfc], 0x79
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xef0]
mov dword [0x85ba10], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba10], 0
je 0x54f3f4
push str.GdipCombineRegionRegion
lea ecx, [esp + 0x2d74]
call fcn.00418140
lea eax, [esp + 0x2d70]
mov byte [esp + 0x4bfc], 0x7a
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2d70]
mov dword [0x85ba14], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba14], 0
je 0x54f3f4
push str.GdipTranslateRegion
lea ecx, [esp + 0xf34]
call fcn.00418140
lea eax, [esp + 0xf30]
mov byte [esp + 0x4bfc], 0x7b
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xf30]
mov dword [0x85ba18], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba18], 0
je 0x54f3f4
push str.GdipTranslateRegionI
lea ecx, [esp + 0x3cb4]
call fcn.00418140
lea eax, [esp + 0x3cb0]
mov byte [esp + 0x4bfc], 0x7c
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x3cb0]
mov dword [0x85ba1c], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba1c], 0
je 0x54f3f4
push str.GdipTransformRegion
lea ecx, [esp + 0xf74]
call fcn.00418140
lea eax, [esp + 0xf70]
mov byte [esp + 0x4bfc], 0x7d
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xf70]
mov dword [0x85ba20], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba20], 0
je 0x54f3f4
push str.GdipGetRegionBounds
lea ecx, [esp + 0x2db4]
call fcn.00418140
lea eax, [esp + 0x2db0]
mov byte [esp + 0x4bfc], 0x7e
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2db0]
mov dword [0x85ba24], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba24], 0
je 0x54f3f4
push str.GdipGetRegionBoundsI
lea ecx, [esp + 0xfb4]
call fcn.00418140
lea eax, [esp + 0xfb0]
mov byte [esp + 0x4bfc], 0x7f
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xfb0]
mov dword [0x85ba28], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba28], 0
je 0x54f3f4
push str.GdipGetRegionHRgn
lea ecx, [esp + 0x49f4]
call fcn.00418140
lea eax, [esp + 0x49f0]
mov byte [esp + 0x4bfc], 0x80
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x49f0]
mov dword [0x85ba2c], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba2c], 0
je 0x54f3f4
push str.GdipIsEmptyRegion
lea ecx, [esp + 0xff4]
call fcn.00418140
lea eax, [esp + 0xff0]
mov byte [esp + 0x4bfc], 0x81
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0xff0]
mov dword [0x85ba30], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba30], 0
je 0x54f3f4
push str.GdipIsInfiniteRegion
lea ecx, [esp + 0x2df4]
call fcn.00418140
lea eax, [esp + 0x2df0]
mov byte [esp + 0x4bfc], 0x82
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x2df0]
mov dword [0x85ba34], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba34], 0
je 0x54f3f4
push str.GdipIsEqualRegion
lea ecx, [esp + 0x1034]
call fcn.00418140
lea eax, [esp + 0x1030]
mov byte [esp + 0x4bfc], 0x83
push eax
lea ecx, [esp + 0xc]
call fcn.004805f0
lea ecx, [esp + 0x1030]
mov dword [0x85ba38], eax
mov byte [esp + 0x4bfc], 3
call fcn.00418210
cmp dword [0x85ba38], 0
je 0x54f3f4
mov eax, dword [esp + 8]
xor bl, bl
mov byte [esp + 0x4bfc], 0
test eax, eax
je 0x54f417
push eax
call fcn.006158a0
add esp, 4
mov dword [esp + 8], 0
cmp dword [0x87e974], 0
mov dword [esp + 0x4bfc], 0xffffffff
je 0x54f446
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x87e974]
je 0x54f446
push dword [esp + 0xc]
call fcn.005e3e40
add esp, 4
jmp 0x54f44f
mov al, byte [esp + 0xc]
mov byte [0x82e9e4], al
mov al, bl
mov ecx, dword [esp + 0x4bf4]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x4be8]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x4bf8
ret