Function at 0x502eec
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
lea edi, [ebp - 0x18]
mov dword [edi - 4], esp
mov dword [edi + 8], 0xffffffff
mov dword [edi + 4], 0x510650
mov eax, dword fs:[0]
mov dword [edi], eax
mov dword fs:[0], edi
lea ecx, [ebp - 0x44]
call fcn.00401ac4
lea esi, [ebp - 0x40]
mov ecx, esi
push str.gdiplus.dll
call fcn.00406642
mov dword [edi + 8], 0
lea ecx, [ebp - 0x20]
push 8
push esi
call fcn.0046e862
lea ecx, [ebp - 0x40]
call fcn.0043fda0
lea ecx, [ebp - 0x20]
call fcn.004454c4
test al, al
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdiplusStartup
call fcn.00406642
mov dword [ebp - 0x10], 0x25f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0938], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0938], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdiplusShutdown
call fcn.00406642
mov dword [ebp - 0x10], 0x25e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d093c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d093c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdiplusNotificationHook
call fcn.00406642
mov dword [ebp - 0x10], 0x25d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0940], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0940], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdiplusNotificationUnhook
call fcn.00406642
mov dword [ebp - 0x10], 0x25c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0944], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0944], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAlloc
call fcn.00406642
mov dword [ebp - 0x10], 0x25b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffd0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffd0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipFree
call fcn.00406642
mov dword [ebp - 0x10], 0x25a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffd4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffd4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreatePath
call fcn.00406642
mov dword [ebp - 0x10], 0x259
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffd8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffd8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreatePath2
call fcn.00406642
mov dword [ebp - 0x10], 0x258
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffdc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffdc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreatePath2I
call fcn.00406642
mov dword [ebp - 0x10], 0x257
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffe0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffe0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipClonePath
call fcn.00406642
mov dword [ebp - 0x10], 0x256
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffe4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffe4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipDeletePath
call fcn.00406642
mov dword [ebp - 0x10], 0x255
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffe8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffe8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipResetPath
call fcn.00406642
mov dword [ebp - 0x10], 0x254
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cffec], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cffec], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPointCount
call fcn.00406642
mov dword [ebp - 0x10], 0x253
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cfff0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cfff0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathTypes
call fcn.00406642
mov dword [ebp - 0x10], 0x252
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cfff4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cfff4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathPoints
call fcn.00406642
mov dword [ebp - 0x10], 0x251
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cfff8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cfff8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathPointsI
call fcn.00406642
mov dword [ebp - 0x10], 0x250
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7cfffc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7cfffc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathFillMode
call fcn.00406642
mov dword [ebp - 0x10], 0x24f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0000], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0000], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipSetPathFillMode
call fcn.00406642
mov dword [ebp - 0x10], 0x24e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0004], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0004], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathData
call fcn.00406642
mov dword [ebp - 0x10], 0x24d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0008], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0008], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipStartPathFigure
call fcn.00406642
mov dword [ebp - 0x10], 0x24c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d000c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d000c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipClosePathFigure
call fcn.00406642
mov dword [ebp - 0x10], 0x24b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0010], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0010], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipClosePathFigures
call fcn.00406642
mov dword [ebp - 0x10], 0x24a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0014], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0014], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipSetPathMarker
call fcn.00406642
mov dword [ebp - 0x10], 0x249
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0018], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0018], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipClearPathMarkers
call fcn.00406642
mov dword [ebp - 0x10], 0x248
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d001c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d001c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipReversePath
call fcn.00406642
mov dword [ebp - 0x10], 0x247
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0020], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0020], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathLastPoint
call fcn.00406642
mov dword [ebp - 0x10], 0x246
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0024], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0024], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathLine
call fcn.00406642
mov dword [ebp - 0x10], 0x245
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0028], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0028], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathLine2
call fcn.00406642
mov dword [ebp - 0x10], 0x244
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d002c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d002c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathArc
call fcn.00406642
mov dword [ebp - 0x10], 0x243
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0030], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0030], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathBezier
call fcn.00406642
mov dword [ebp - 0x10], 0x242
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0034], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0034], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathBeziers
call fcn.00406642
mov dword [ebp - 0x10], 0x241
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0038], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0038], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurve
call fcn.00406642
mov dword [ebp - 0x10], 0x240
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d003c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d003c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurve2
call fcn.00406642
mov dword [ebp - 0x10], 0x23f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0040], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0040], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurve3
call fcn.00406642
mov dword [ebp - 0x10], 0x23e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0044], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0044], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathClosedCurve
call fcn.00406642
mov dword [ebp - 0x10], 0x23d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0048], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0048], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathClosedCurve2
call fcn.00406642
mov dword [ebp - 0x10], 0x23c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d004c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d004c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathRectangle
call fcn.00406642
mov dword [ebp - 0x10], 0x23b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0050], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0050], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathRectangles
call fcn.00406642
mov dword [ebp - 0x10], 0x23a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0054], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0054], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathEllipse
call fcn.00406642
mov dword [ebp - 0x10], 0x239
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0058], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0058], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathPie
call fcn.00406642
mov dword [ebp - 0x10], 0x238
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d005c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d005c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathPolygon
call fcn.00406642
mov dword [ebp - 0x10], 0x237
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0060], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0060], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathPath
call fcn.00406642
mov dword [ebp - 0x10], 0x236
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0064], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0064], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathString
call fcn.00406642
mov dword [ebp - 0x10], 0x235
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0068], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0068], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathStringI
call fcn.00406642
mov dword [ebp - 0x10], 0x234
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d006c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d006c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathLineI
call fcn.00406642
mov dword [ebp - 0x10], 0x233
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0070], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0070], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathLine2I
call fcn.00406642
mov dword [ebp - 0x10], 0x232
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0074], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0074], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathArcI
call fcn.00406642
mov dword [ebp - 0x10], 0x231
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0078], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0078], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathBezierI
call fcn.00406642
mov dword [ebp - 0x10], 0x230
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d007c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d007c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathBeziersI
call fcn.00406642
mov dword [ebp - 0x10], 0x22f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0080], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0080], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurveI
call fcn.00406642
mov dword [ebp - 0x10], 0x22e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0084], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0084], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurve2I
call fcn.00406642
mov dword [ebp - 0x10], 0x22d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0088], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0088], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathCurve3I
call fcn.00406642
mov dword [ebp - 0x10], 0x22c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d008c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d008c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathClosedCurveI
call fcn.00406642
mov dword [ebp - 0x10], 0x22b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0090], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0090], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathClosedCurve2I
call fcn.00406642
mov dword [ebp - 0x10], 0x22a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0094], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0094], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathRectangleI
call fcn.00406642
mov dword [ebp - 0x10], 0x229
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0098], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0098], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathRectanglesI
call fcn.00406642
mov dword [ebp - 0x10], 0x228
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d009c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d009c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathEllipseI
call fcn.00406642
mov dword [ebp - 0x10], 0x227
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00a0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00a0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathPieI
call fcn.00406642
mov dword [ebp - 0x10], 0x226
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00a4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00a4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipAddPathPolygonI
call fcn.00406642
mov dword [ebp - 0x10], 0x225
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00a8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00a8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipFlattenPath
call fcn.00406642
mov dword [ebp - 0x10], 0x224
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00ac], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00ac], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipWindingModeOutline
call fcn.00406642
mov dword [ebp - 0x10], 0x223
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00b0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00b0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipWidenPath
call fcn.00406642
mov dword [ebp - 0x10], 0x222
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00b4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00b4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipWarpPath
call fcn.00406642
mov dword [ebp - 0x10], 0x221
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00b8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00b8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTransformPath
call fcn.00406642
mov dword [ebp - 0x10], 0x220
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00bc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00bc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathWorldBounds
call fcn.00406642
mov dword [ebp - 0x10], 0x21f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00c0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00c0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetPathWorldBoundsI
call fcn.00406642
mov dword [ebp - 0x10], 0x21e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00c4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00c4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsVisiblePathPoint
call fcn.00406642
mov dword [ebp - 0x10], 0x21d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00c8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00c8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsVisiblePathPointI
call fcn.00406642
mov dword [ebp - 0x10], 0x21c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00cc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00cc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsOutlineVisiblePathPoint
call fcn.00406642
mov dword [ebp - 0x10], 0x21b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00d0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00d0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsOutlineVisiblePathPointI
call fcn.00406642
mov dword [ebp - 0x10], 0x21a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00d4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00d4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreatePathIter
call fcn.00406642
mov dword [ebp - 0x10], 0x219
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00d8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00d8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipDeletePathIter
call fcn.00406642
mov dword [ebp - 0x10], 0x218
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00dc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00dc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterNextSubpath
call fcn.00406642
mov dword [ebp - 0x10], 0x217
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00e0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00e0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterNextSubpathPath
call fcn.00406642
mov dword [ebp - 0x10], 0x216
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00e4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00e4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterNextPathType
call fcn.00406642
mov dword [ebp - 0x10], 0x215
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00e8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00e8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterNextMarker
call fcn.00406642
mov dword [ebp - 0x10], 0x214
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00ec], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00ec], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterNextMarkerPath
call fcn.00406642
mov dword [ebp - 0x10], 0x213
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00f0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00f0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterGetCount
call fcn.00406642
mov dword [ebp - 0x10], 0x212
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00f4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00f4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterGetSubpathCount
call fcn.00406642
mov dword [ebp - 0x10], 0x211
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00f8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00f8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterIsValid
call fcn.00406642
mov dword [ebp - 0x10], 0x210
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d00fc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d00fc], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterHasCurve
call fcn.00406642
mov dword [ebp - 0x10], 0x20f
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0100], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0100], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterRewind
call fcn.00406642
mov dword [ebp - 0x10], 0x20e
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0104], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0104], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterEnumerate
call fcn.00406642
mov dword [ebp - 0x10], 0x20d
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0108], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0108], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipPathIterCopyData
call fcn.00406642
mov dword [ebp - 0x10], 0x20c
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d010c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d010c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x20b
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0110], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0110], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateMatrix2
call fcn.00406642
mov dword [ebp - 0x10], 0x20a
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0114], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0114], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateMatrix3
call fcn.00406642
mov dword [ebp - 0x10], 0x209
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0118], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0118], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateMatrix3I
call fcn.00406642
mov dword [ebp - 0x10], 0x208
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d011c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d011c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCloneMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x207
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0120], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0120], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipDeleteMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x206
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0124], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0124], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipSetMatrixElements
call fcn.00406642
mov dword [ebp - 0x10], 0x205
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0128], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0128], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipMultiplyMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x204
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d012c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d012c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTranslateMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x203
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0130], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0130], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipScaleMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x202
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0134], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0134], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipRotateMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x201
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0138], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0138], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipShearMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x200
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d013c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d013c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipInvertMatrix
call fcn.00406642
mov dword [ebp - 0x10], 0x1ff
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0140], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0140], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTransformMatrixPoints
call fcn.00406642
mov dword [ebp - 0x10], 0x1fe
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0144], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0144], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTransformMatrixPointsI
call fcn.00406642
mov dword [ebp - 0x10], 0x1fd
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0148], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0148], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipVectorTransformMatrixPoints
call fcn.00406642
mov dword [ebp - 0x10], 0x1fc
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d014c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d014c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipVectorTransformMatrixPointsI
call fcn.00406642
mov dword [ebp - 0x10], 0x1fb
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0150], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0150], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetMatrixElements
call fcn.00406642
mov dword [ebp - 0x10], 0x1fa
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0154], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0154], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsMatrixInvertible
call fcn.00406642
mov dword [ebp - 0x10], 0x1f9
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0158], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0158], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsMatrixIdentity
call fcn.00406642
mov dword [ebp - 0x10], 0x1f8
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d015c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d015c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsMatrixEqual
call fcn.00406642
mov dword [ebp - 0x10], 0x1f7
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0160], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0160], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1f6
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0164], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0164], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegionRect
call fcn.00406642
mov dword [ebp - 0x10], 0x1f5
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0168], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0168], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegionRectI
call fcn.00406642
mov dword [ebp - 0x10], 0x1f4
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d016c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d016c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegionPath
call fcn.00406642
mov dword [ebp - 0x10], 0x1f3
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0170], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0170], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegionRgnData
call fcn.00406642
mov dword [ebp - 0x10], 0x1f2
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0174], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0174], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCreateRegionHrgn
call fcn.00406642
mov dword [ebp - 0x10], 0x1f1
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0178], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0178], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCloneRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1f0
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d017c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d017c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipDeleteRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1ef
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0180], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0180], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipSetInfinite
call fcn.00406642
mov dword [ebp - 0x10], 0x1ee
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0184], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0184], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push 0x6720cc
call fcn.00406642
mov dword [ebp - 0x10], 0x1ed
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0188], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0188], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCombineRegionRect
call fcn.00406642
mov dword [ebp - 0x10], 0x1ec
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d018c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d018c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCombineRegionRectI
call fcn.00406642
mov dword [ebp - 0x10], 0x1eb
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0190], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0190], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCombineRegionPath
call fcn.00406642
mov dword [ebp - 0x10], 0x1ea
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0194], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0194], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipCombineRegionRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e9
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d0198], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d0198], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTranslateRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e8
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d019c], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d019c], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTranslateRegionI
call fcn.00406642
mov dword [ebp - 0x10], 0x1e7
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01a0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01a0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipTransformRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e6
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01a4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01a4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetRegionBounds
call fcn.00406642
mov dword [ebp - 0x10], 0x1e5
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01a8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01a8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetRegionBoundsI
call fcn.00406642
mov dword [ebp - 0x10], 0x1e4
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01ac], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01ac], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipGetRegionHRgn
call fcn.00406642
mov dword [ebp - 0x10], 0x1e3
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01b0], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01b0], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsEmptyRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e2
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01b4], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01b4], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsInfiniteRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e1
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01b8], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01b8], 0
je 0x50c940
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x40]
push str.GdipIsEqualRegion
call fcn.00406642
mov dword [ebp - 0x10], 0x1e0
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x40]
push eax
call fcn.004749f4
mov dword [0x7d01bc], eax
lea ecx, [ebp - 0x40]
call fcn.0043fda0
cmp dword [0x7d01bc], 0
je 0x50c940
xor ebx, ebx
lea ecx, [ebp - 0x20]
call fcn.0046e88a
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ebx
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret