Function at 0x4f7d40
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5dc0a2
mov eax, dword fs:[0]
push eax
mov eax, 0x5568
call fcn.00585d00
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x5564], eax
push ebx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x5574]
mov dword fs:[0], eax
lea ecx, [esp + 0xf]
call fcn.00432510
xor esi, esi
push str.gdiplus.dll
lea ecx, [esp + 0x2ab4]
mov dword [esp + 0x5580], esi
call fcn.00402c90
push 8
lea eax, [esp + 0x2ab4]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x5584], 1
mov dword [esp + 0x18], esi
call fcn.0046f170
mov ebx, 3
lea ecx, [esp + 0x2ab0]
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [esp + 0x10], esi
je 0x4f7e48
push str.GdiplusStartup
lea ecx, [esp + 0x4014]
call fcn.00402c90
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x4010]
push ecx
push edx
mov byte [esp + 0x5584], 4
call fcn.0046f490
add esp, 8
lea ecx, [esp + 0x4010]
mov dword [0x69ec8c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69ec8c], esi
jne 0x4f7e63
mov eax, dword [esp + 0x10]
mov byte [esp + 0x557c], 0
cmp eax, esi
je 0x4f7e48
push eax
call fcn.0046f450
add esp, 4
mov dword [esp + 0x10], esi
lea ecx, [esp + 0xf]
mov dword [esp + 0x557c], 0xffffffff
call fcn.00432550
xor al, al
jmp 0x503b46
push str.GdiplusShutdown
lea ecx, [esp + 0x84]
call fcn.00402c90
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x5584], 5
call fcn.0046f490
add esp, 8
lea ecx, [esp + 0x80]
mov dword [0x69ec90], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69ec90], esi
jne 0x4f7ee9
mov eax, dword [esp + 0x10]
mov byte [esp + 0x557c], 0
cmp eax, esi
je 0x4f7ece
push eax
call fcn.0046f450
add esp, 4
mov dword [esp + 0x10], esi
lea ecx, [esp + 0xf]
mov dword [esp + 0x557c], 0xffffffff
call fcn.00432550
xor al, al
jmp 0x503b46
push str.GdiplusNotificationHook
lea ecx, [esp + 0x2afc]
call fcn.00402c90
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x2af8]
push edx
push eax
mov byte [esp + 0x5584], 6
call fcn.0046f490
add esp, 8
lea ecx, [esp + 0x2af8]
mov dword [0x69ec94], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69ec94], esi
jne 0x4f7f4d
mov byte [esp + 0x557c], 0
lea ecx, [esp + 0x10]
call fcn.00432590
jmp 0x4f7e48
push str.GdiplusNotificationUnhook
lea ecx, [esp + 0xcc]
call fcn.00402c90
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov byte [esp + 0x5584], 7
call fcn.0046f490
add esp, 8
lea ecx, [esp + 0xc8]
mov dword [0x69ec98], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69ec98], esi
je 0x4f7f37
push str.GdipAlloc
lea ecx, [esp + 0x4ac4]
call fcn.00402c90
lea eax, [esp + 0x4ac0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 8
call fcn.00432010
lea ecx, [esp + 0x4ac0]
mov dword [0x69e324], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e324], esi
je 0x4f7f37
push str.GdipFree
lea ecx, [esp + 0x114]
call fcn.00402c90
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 9
call fcn.00432010
lea ecx, [esp + 0x110]
mov dword [0x69e328], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e328], esi
je 0x4f7f37
push str.GdipCreatePath
lea ecx, [esp + 0x2b44]
call fcn.00402c90
lea edx, [esp + 0x2b40]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xa
call fcn.00432010
lea ecx, [esp + 0x2b40]
mov dword [0x69e32c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e32c], esi
je 0x4f7f37
push str.GdipCreatePath2
lea ecx, [esp + 0x15c]
call fcn.00402c90
lea eax, [esp + 0x158]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xb
call fcn.00432010
lea ecx, [esp + 0x158]
mov dword [0x69e330], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e330], esi
je 0x4f7f37
push str.GdipCreatePath2I
lea ecx, [esp + 0x405c]
call fcn.00402c90
lea ecx, [esp + 0x4058]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xc
call fcn.00432010
lea ecx, [esp + 0x4058]
mov dword [0x69e334], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e334], esi
je 0x4f7f37
push str.GdipClonePath
lea ecx, [esp + 0x1a4]
call fcn.00402c90
lea edx, [esp + 0x1a0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xd
call fcn.00432010
lea ecx, [esp + 0x1a0]
mov dword [0x69e338], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e338], esi
je 0x4f7f37
push str.GdipDeletePath
lea ecx, [esp + 0x2b8c]
call fcn.00402c90
lea eax, [esp + 0x2b88]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xe
call fcn.00432010
lea ecx, [esp + 0x2b88]
mov dword [0x69e33c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e33c], esi
je 0x4f7f37
push str.GdipResetPath
lea ecx, [esp + 0x1ec]
call fcn.00402c90
lea ecx, [esp + 0x1e8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0xf
call fcn.00432010
lea ecx, [esp + 0x1e8]
mov dword [0x69e340], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e340], esi
je 0x4f7f37
push str.GdipGetPointCount
lea ecx, [esp + 0x501c]
call fcn.00402c90
lea edx, [esp + 0x5018]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x10
call fcn.00432010
lea ecx, [esp + 0x5018]
mov dword [0x69e344], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e344], esi
je 0x4f7f37
push str.GdipGetPathTypes
lea ecx, [esp + 0x234]
call fcn.00402c90
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x11
call fcn.00432010
lea ecx, [esp + 0x230]
mov dword [0x69e348], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e348], esi
je 0x4f7f37
push str.GdipGetPathPoints
lea ecx, [esp + 0x2bd4]
call fcn.00402c90
lea ecx, [esp + 0x2bd0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x12
call fcn.00432010
lea ecx, [esp + 0x2bd0]
mov dword [0x69e34c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e34c], esi
je 0x4f7f37
push str.GdipGetPathPointsI
lea ecx, [esp + 0x27c]
call fcn.00402c90
lea edx, [esp + 0x278]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x13
call fcn.00432010
lea ecx, [esp + 0x278]
mov dword [0x69e350], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e350], esi
je 0x4f7f37
push str.GdipGetPathFillMode
lea ecx, [esp + 0x40a4]
call fcn.00402c90
lea eax, [esp + 0x40a0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x14
call fcn.00432010
lea ecx, [esp + 0x40a0]
mov dword [0x69e354], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e354], esi
je 0x4f7f37
push str.GdipSetPathFillMode
lea ecx, [esp + 0x2c4]
call fcn.00402c90
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x15
call fcn.00432010
lea ecx, [esp + 0x2c0]
mov dword [0x69e358], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e358], esi
je 0x4f7f37
push str.GdipGetPathData
lea ecx, [esp + 0x2c1c]
call fcn.00402c90
lea edx, [esp + 0x2c18]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x16
call fcn.00432010
lea ecx, [esp + 0x2c18]
mov dword [0x69e35c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e35c], esi
je 0x4f7f37
push str.GdipStartPathFigure
lea ecx, [esp + 0x30c]
call fcn.00402c90
lea eax, [esp + 0x308]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x17
call fcn.00432010
lea ecx, [esp + 0x308]
mov dword [0x69e360], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e360], esi
je 0x4f7f37
push str.GdipClosePathFigure
lea ecx, [esp + 0x4b0c]
call fcn.00402c90
lea ecx, [esp + 0x4b08]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x18
call fcn.00432010
lea ecx, [esp + 0x4b08]
mov dword [0x69e364], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e364], esi
je 0x4f7f37
push str.GdipClosePathFigures
lea ecx, [esp + 0x354]
call fcn.00402c90
lea edx, [esp + 0x350]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x19
call fcn.00432010
lea ecx, [esp + 0x350]
mov dword [0x69e368], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e368], esi
je 0x4f7f37
push str.GdipSetPathMarker
lea ecx, [esp + 0x2c64]
call fcn.00402c90
lea eax, [esp + 0x2c60]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1a
call fcn.00432010
lea ecx, [esp + 0x2c60]
mov dword [0x69e36c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e36c], esi
je 0x4f7f37
push str.GdipClearPathMarkers
lea ecx, [esp + 0x39c]
call fcn.00402c90
lea ecx, [esp + 0x398]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1b
call fcn.00432010
lea ecx, [esp + 0x398]
mov dword [0x69e370], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e370], esi
je 0x4f7f37
push str.GdipReversePath
lea ecx, [esp + 0x40ec]
call fcn.00402c90
lea edx, [esp + 0x40e8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1c
call fcn.00432010
lea ecx, [esp + 0x40e8]
mov dword [0x69e374], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e374], esi
je 0x4f7f37
push str.GdipGetPathLastPoint
lea ecx, [esp + 0x3e4]
call fcn.00402c90
lea eax, [esp + 0x3e0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1d
call fcn.00432010
lea ecx, [esp + 0x3e0]
mov dword [0x69e378], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e378], esi
je 0x4f7f37
push str.GdipAddPathLine
lea ecx, [esp + 0x2cac]
call fcn.00402c90
lea ecx, [esp + 0x2ca8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1e
call fcn.00432010
lea ecx, [esp + 0x2ca8]
mov dword [0x69e37c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e37c], esi
je 0x4f7f37
push str.GdipAddPathLine2
lea ecx, [esp + 0x42c]
call fcn.00402c90
lea edx, [esp + 0x428]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x1f
call fcn.00432010
lea ecx, [esp + 0x428]
mov dword [0x69e380], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e380], esi
je 0x4f7f37
push str.GdipAddPathArc
lea ecx, [esp + 0x540c]
call fcn.00402c90
lea eax, [esp + 0x5408]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x20
call fcn.00432010
lea ecx, [esp + 0x5408]
mov dword [0x69e384], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e384], esi
je 0x4f7f37
push str.GdipAddPathBezier
lea ecx, [esp + 0x474]
call fcn.00402c90
lea ecx, [esp + 0x470]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x21
call fcn.00432010
lea ecx, [esp + 0x470]
mov dword [0x69e388], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e388], esi
je 0x4f7f37
push str.GdipAddPathBeziers
lea ecx, [esp + 0x2cf4]
call fcn.00402c90
lea edx, [esp + 0x2cf0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x22
call fcn.00432010
lea ecx, [esp + 0x2cf0]
mov dword [0x69e38c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e38c], esi
je 0x4f7f37
push str.GdipAddPathCurve
lea ecx, [esp + 0x4bc]
call fcn.00402c90
lea eax, [esp + 0x4b8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x23
call fcn.00432010
lea ecx, [esp + 0x4b8]
mov dword [0x69e390], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e390], esi
je 0x4f7f37
push str.GdipAddPathCurve2
lea ecx, [esp + 0x4134]
call fcn.00402c90
lea ecx, [esp + 0x4130]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x24
call fcn.00432010
lea ecx, [esp + 0x4130]
mov dword [0x69e394], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e394], esi
je 0x4f7f37
push str.GdipAddPathCurve3
lea ecx, [esp + 0x504]
call fcn.00402c90
lea edx, [esp + 0x500]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x25
call fcn.00432010
lea ecx, [esp + 0x500]
mov dword [0x69e398], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e398], esi
je 0x4f7f37
push str.GdipAddPathClosedCurve
lea ecx, [esp + 0x2d3c]
call fcn.00402c90
lea eax, [esp + 0x2d38]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x26
call fcn.00432010
lea ecx, [esp + 0x2d38]
mov dword [0x69e39c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e39c], esi
je 0x4f7f37
push str.GdipAddPathClosedCurve2
lea ecx, [esp + 0x54c]
call fcn.00402c90
lea ecx, [esp + 0x548]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x27
call fcn.00432010
lea ecx, [esp + 0x548]
mov dword [0x69e3a0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3a0], esi
je 0x4f7f37
push str.GdipAddPathRectangle
lea ecx, [esp + 0x4b54]
call fcn.00402c90
lea edx, [esp + 0x4b50]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x28
call fcn.00432010
lea ecx, [esp + 0x4b50]
mov dword [0x69e3a4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3a4], esi
je 0x4f7f37
push str.GdipAddPathRectangles
lea ecx, [esp + 0x594]
call fcn.00402c90
lea eax, [esp + 0x590]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x29
call fcn.00432010
lea ecx, [esp + 0x590]
mov dword [0x69e3a8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3a8], esi
je 0x4f7f37
push str.GdipAddPathEllipse
lea ecx, [esp + 0x2d84]
call fcn.00402c90
lea ecx, [esp + 0x2d80]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2a
call fcn.00432010
lea ecx, [esp + 0x2d80]
mov dword [0x69e3ac], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3ac], esi
je 0x4f7f37
push str.GdipAddPathPie
lea ecx, [esp + 0x5dc]
call fcn.00402c90
lea edx, [esp + 0x5d8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2b
call fcn.00432010
lea ecx, [esp + 0x5d8]
mov dword [0x69e3b0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3b0], esi
je 0x4f7f37
push str.GdipAddPathPolygon
lea ecx, [esp + 0x417c]
call fcn.00402c90
lea eax, [esp + 0x4178]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2c
call fcn.00432010
lea ecx, [esp + 0x4178]
mov dword [0x69e3b4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3b4], esi
je 0x4f7f37
push str.GdipAddPathPath
lea ecx, [esp + 0x624]
call fcn.00402c90
lea ecx, [esp + 0x620]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2d
call fcn.00432010
lea ecx, [esp + 0x620]
mov dword [0x69e3b8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3b8], esi
je 0x4f7f37
push str.GdipAddPathString
lea ecx, [esp + 0x2dcc]
call fcn.00402c90
lea edx, [esp + 0x2dc8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2e
call fcn.00432010
lea ecx, [esp + 0x2dc8]
mov dword [0x69e3bc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3bc], esi
je 0x4f7f37
push str.GdipAddPathStringI
lea ecx, [esp + 0x66c]
call fcn.00402c90
lea eax, [esp + 0x668]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x2f
call fcn.00432010
lea ecx, [esp + 0x668]
mov dword [0x69e3c0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3c0], esi
je 0x4f7f37
push str.GdipAddPathLineI
lea ecx, [esp + 0x5064]
call fcn.00402c90
lea ecx, [esp + 0x5060]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x30
call fcn.00432010
lea ecx, [esp + 0x5060]
mov dword [0x69e3c4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3c4], esi
je 0x4f7f37
push str.GdipAddPathLine2I
lea ecx, [esp + 0x6b4]
call fcn.00402c90
lea edx, [esp + 0x6b0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x31
call fcn.00432010
lea ecx, [esp + 0x6b0]
mov dword [0x69e3c8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3c8], esi
je 0x4f7f37
push str.GdipAddPathArcI
lea ecx, [esp + 0x2e14]
call fcn.00402c90
lea eax, [esp + 0x2e10]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x32
call fcn.00432010
lea ecx, [esp + 0x2e10]
mov dword [0x69e3cc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3cc], esi
je 0x4f7f37
push str.GdipAddPathBezierI
lea ecx, [esp + 0x6fc]
call fcn.00402c90
lea ecx, [esp + 0x6f8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x33
call fcn.00432010
lea ecx, [esp + 0x6f8]
mov dword [0x69e3d0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3d0], esi
je 0x4f7f37
push str.GdipAddPathBeziersI
lea ecx, [esp + 0x41c4]
call fcn.00402c90
lea edx, [esp + 0x41c0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x34
call fcn.00432010
lea ecx, [esp + 0x41c0]
mov dword [0x69e3d4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3d4], esi
je 0x4f7f37
push str.GdipAddPathCurveI
lea ecx, [esp + 0x744]
call fcn.00402c90
lea eax, [esp + 0x740]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x35
call fcn.00432010
lea ecx, [esp + 0x740]
mov dword [0x69e3d8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3d8], esi
je 0x4f7f37
push str.GdipAddPathCurve2I
lea ecx, [esp + 0x2e5c]
call fcn.00402c90
lea ecx, [esp + 0x2e58]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x36
call fcn.00432010
lea ecx, [esp + 0x2e58]
mov dword [0x69e3dc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3dc], esi
je 0x4f7f37
push str.GdipAddPathCurve3I
lea ecx, [esp + 0x78c]
call fcn.00402c90
lea edx, [esp + 0x788]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x37
call fcn.00432010
lea ecx, [esp + 0x788]
mov dword [0x69e3e0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3e0], esi
je 0x4f7f37
push str.GdipAddPathClosedCurveI
lea ecx, [esp + 0x4b9c]
call fcn.00402c90
lea eax, [esp + 0x4b98]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x38
call fcn.00432010
lea ecx, [esp + 0x4b98]
mov dword [0x69e3e4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3e4], esi
je 0x4f7f37
push str.GdipAddPathClosedCurve2I
lea ecx, [esp + 0x7d4]
call fcn.00402c90
lea ecx, [esp + 0x7d0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x39
call fcn.00432010
lea ecx, [esp + 0x7d0]
mov dword [0x69e3e8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3e8], esi
je 0x4f7f37
push str.GdipAddPathRectangleI
lea ecx, [esp + 0x2ea4]
call fcn.00402c90
lea edx, [esp + 0x2ea0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3a
call fcn.00432010
lea ecx, [esp + 0x2ea0]
mov dword [0x69e3ec], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3ec], esi
je 0x4f7f37
push str.GdipAddPathRectanglesI
lea ecx, [esp + 0x81c]
call fcn.00402c90
lea eax, [esp + 0x818]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3b
call fcn.00432010
lea ecx, [esp + 0x818]
mov dword [0x69e3f0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3f0], esi
je 0x4f7f37
push str.GdipAddPathEllipseI
lea ecx, [esp + 0x420c]
call fcn.00402c90
lea ecx, [esp + 0x4208]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3c
call fcn.00432010
lea ecx, [esp + 0x4208]
mov dword [0x69e3f4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3f4], esi
je 0x4f7f37
push str.GdipAddPathPieI
lea ecx, [esp + 0x864]
call fcn.00402c90
lea edx, [esp + 0x860]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3d
call fcn.00432010
lea ecx, [esp + 0x860]
mov dword [0x69e3f8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3f8], esi
je 0x4f7f37
push str.GdipAddPathPolygonI
lea ecx, [esp + 0x2eec]
call fcn.00402c90
lea eax, [esp + 0x2ee8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3e
call fcn.00432010
lea ecx, [esp + 0x2ee8]
mov dword [0x69e3fc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e3fc], esi
je 0x4f7f37
push str.GdipFlattenPath
lea ecx, [esp + 0x8ac]
call fcn.00402c90
lea ecx, [esp + 0x8a8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x3f
call fcn.00432010
lea ecx, [esp + 0x8a8]
mov dword [0x69e400], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e400], esi
je 0x4f7f37
push str.GdipWindingModeOutline
lea ecx, [esp + 0x52ec]
call fcn.00402c90
lea edx, [esp + 0x52e8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x40
call fcn.00432010
lea ecx, [esp + 0x52e8]
mov dword [0x69e404], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e404], esi
je 0x4f7f37
push str.GdipWidenPath
lea ecx, [esp + 0x8f4]
call fcn.00402c90
lea eax, [esp + 0x8f0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x41
call fcn.00432010
lea ecx, [esp + 0x8f0]
mov dword [0x69e408], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e408], esi
je 0x4f7f37
push str.GdipWarpPath
lea ecx, [esp + 0x2f34]
call fcn.00402c90
lea ecx, [esp + 0x2f30]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x42
call fcn.00432010
lea ecx, [esp + 0x2f30]
mov dword [0x69e40c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e40c], esi
je 0x4f7f37
push str.GdipTransformPath
lea ecx, [esp + 0x93c]
call fcn.00402c90
lea edx, [esp + 0x938]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x43
call fcn.00432010
lea ecx, [esp + 0x938]
mov dword [0x69e410], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e410], esi
je 0x4f7f37
push str.GdipGetPathWorldBounds
lea ecx, [esp + 0x4254]
call fcn.00402c90
lea eax, [esp + 0x4250]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x44
call fcn.00432010
lea ecx, [esp + 0x4250]
mov dword [0x69e414], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e414], esi
je 0x4f7f37
push str.GdipGetPathWorldBoundsI
lea ecx, [esp + 0x984]
call fcn.00402c90
lea ecx, [esp + 0x980]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x45
call fcn.00432010
lea ecx, [esp + 0x980]
mov dword [0x69e418], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e418], esi
je 0x4f7f37
push str.GdipIsVisiblePathPoint
lea ecx, [esp + 0x2f7c]
call fcn.00402c90
lea edx, [esp + 0x2f78]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x46
call fcn.00432010
lea ecx, [esp + 0x2f78]
mov dword [0x69e41c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e41c], esi
je 0x4f7f37
push str.GdipIsVisiblePathPointI
lea ecx, [esp + 0x9cc]
call fcn.00402c90
lea eax, [esp + 0x9c8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x47
call fcn.00432010
lea ecx, [esp + 0x9c8]
mov dword [0x69e420], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e420], esi
je 0x4f7f37
push str.GdipIsOutlineVisiblePathPoint
lea ecx, [esp + 0x4be4]
call fcn.00402c90
lea ecx, [esp + 0x4be0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x48
call fcn.00432010
lea ecx, [esp + 0x4be0]
mov dword [0x69e424], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e424], esi
je 0x4f7f37
push str.GdipIsOutlineVisiblePathPointI
lea ecx, [esp + 0xa14]
call fcn.00402c90
lea edx, [esp + 0xa10]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x49
call fcn.00432010
lea ecx, [esp + 0xa10]
mov dword [0x69e428], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e428], esi
je 0x4f7f37
push str.GdipCreatePathIter
lea ecx, [esp + 0x2fc4]
call fcn.00402c90
lea eax, [esp + 0x2fc0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4a
call fcn.00432010
lea ecx, [esp + 0x2fc0]
mov dword [0x69e42c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e42c], esi
je 0x4f7f37
push str.GdipDeletePathIter
lea ecx, [esp + 0xa5c]
call fcn.00402c90
lea ecx, [esp + 0xa58]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4b
call fcn.00432010
lea ecx, [esp + 0xa58]
mov dword [0x69e430], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e430], esi
je 0x4f7f37
push str.GdipPathIterNextSubpath
lea ecx, [esp + 0x429c]
call fcn.00402c90
lea edx, [esp + 0x4298]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4c
call fcn.00432010
lea ecx, [esp + 0x4298]
mov dword [0x69e434], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e434], esi
je 0x4f7f37
push str.GdipPathIterNextSubpathPath
lea ecx, [esp + 0xaa4]
call fcn.00402c90
lea eax, [esp + 0xaa0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4d
call fcn.00432010
lea ecx, [esp + 0xaa0]
mov dword [0x69e438], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e438], esi
je 0x4f7f37
push str.GdipPathIterNextPathType
lea ecx, [esp + 0x300c]
call fcn.00402c90
lea ecx, [esp + 0x3008]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4e
call fcn.00432010
lea ecx, [esp + 0x3008]
mov dword [0x69e43c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e43c], esi
je 0x4f7f37
push str.GdipPathIterNextMarker
lea ecx, [esp + 0xaec]
call fcn.00402c90
lea edx, [esp + 0xae8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x4f
call fcn.00432010
lea ecx, [esp + 0xae8]
mov dword [0x69e440], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e440], esi
je 0x4f7f37
push str.GdipPathIterNextMarkerPath
lea ecx, [esp + 0x50ac]
call fcn.00402c90
lea eax, [esp + 0x50a8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x50
call fcn.00432010
lea ecx, [esp + 0x50a8]
mov dword [0x69e444], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e444], esi
je 0x4f7f37
push str.GdipPathIterGetCount
lea ecx, [esp + 0xb34]
call fcn.00402c90
lea ecx, [esp + 0xb30]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x51
call fcn.00432010
lea ecx, [esp + 0xb30]
mov dword [0x69e448], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e448], esi
je 0x4f7f37
push str.GdipPathIterGetSubpathCount
lea ecx, [esp + 0x3054]
call fcn.00402c90
lea edx, [esp + 0x3050]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x52
call fcn.00432010
lea ecx, [esp + 0x3050]
mov dword [0x69e44c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e44c], esi
je 0x4f7f37
push str.GdipPathIterIsValid
lea ecx, [esp + 0xb7c]
call fcn.00402c90
lea eax, [esp + 0xb78]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x53
call fcn.00432010
lea ecx, [esp + 0xb78]
mov dword [0x69e450], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e450], esi
je 0x4f7f37
push str.GdipPathIterHasCurve
lea ecx, [esp + 0x42e4]
call fcn.00402c90
lea ecx, [esp + 0x42e0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x54
call fcn.00432010
lea ecx, [esp + 0x42e0]
mov dword [0x69e454], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e454], esi
je 0x4f7f37
push str.GdipPathIterRewind
lea ecx, [esp + 0xbc4]
call fcn.00402c90
lea edx, [esp + 0xbc0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x55
call fcn.00432010
lea ecx, [esp + 0xbc0]
mov dword [0x69e458], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e458], esi
je 0x4f7f37
push str.GdipPathIterEnumerate
lea ecx, [esp + 0x309c]
call fcn.00402c90
lea eax, [esp + 0x3098]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x56
call fcn.00432010
lea ecx, [esp + 0x3098]
mov dword [0x69e45c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e45c], esi
je 0x4f7f37
push str.GdipPathIterCopyData
lea ecx, [esp + 0xc0c]
call fcn.00402c90
lea ecx, [esp + 0xc08]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x57
call fcn.00432010
lea ecx, [esp + 0xc08]
mov dword [0x69e460], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e460], esi
je 0x4f7f37
push str.GdipCreateMatrix
lea ecx, [esp + 0x4c2c]
call fcn.00402c90
lea edx, [esp + 0x4c28]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x58
call fcn.00432010
lea ecx, [esp + 0x4c28]
mov dword [0x69e464], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e464], esi
je 0x4f7f37
push str.GdipCreateMatrix2
lea ecx, [esp + 0xc54]
call fcn.00402c90
lea eax, [esp + 0xc50]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x59
call fcn.00432010
lea ecx, [esp + 0xc50]
mov dword [0x69e468], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e468], esi
je 0x4f7f37
push str.GdipCreateMatrix3
lea ecx, [esp + 0x30e4]
call fcn.00402c90
lea ecx, [esp + 0x30e0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5a
call fcn.00432010
lea ecx, [esp + 0x30e0]
mov dword [0x69e46c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e46c], esi
je 0x4f7f37
push str.GdipCreateMatrix3I
lea ecx, [esp + 0xc9c]
call fcn.00402c90
lea edx, [esp + 0xc98]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5b
call fcn.00432010
lea ecx, [esp + 0xc98]
mov dword [0x69e470], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e470], esi
je 0x4f7f37
push str.GdipCloneMatrix
lea ecx, [esp + 0x432c]
call fcn.00402c90
lea eax, [esp + 0x4328]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5c
call fcn.00432010
lea ecx, [esp + 0x4328]
mov dword [0x69e474], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e474], esi
je 0x4f7f37
push str.GdipDeleteMatrix
lea ecx, [esp + 0xce4]
call fcn.00402c90
lea ecx, [esp + 0xce0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5d
call fcn.00432010
lea ecx, [esp + 0xce0]
mov dword [0x69e478], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e478], esi
je 0x4f7f37
push str.GdipSetMatrixElements
lea ecx, [esp + 0x312c]
call fcn.00402c90
lea edx, [esp + 0x3128]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5e
call fcn.00432010
lea ecx, [esp + 0x3128]
mov dword [0x69e47c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e47c], esi
je 0x4f7f37
push str.GdipMultiplyMatrix
lea ecx, [esp + 0xd2c]
call fcn.00402c90
lea eax, [esp + 0xd28]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x5f
call fcn.00432010
lea ecx, [esp + 0xd28]
mov dword [0x69e480], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e480], esi
je 0x4f7f37
push str.GdipTranslateMatrix
lea ecx, [esp + 0x552c]
call fcn.00402c90
lea ecx, [esp + 0x5528]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x60
call fcn.00432010
lea ecx, [esp + 0x5528]
mov dword [0x69e484], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e484], esi
je 0x4f7f37
push str.GdipScaleMatrix
lea ecx, [esp + 0xd74]
call fcn.00402c90
lea edx, [esp + 0xd70]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x61
call fcn.00432010
lea ecx, [esp + 0xd70]
mov dword [0x69e488], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e488], esi
je 0x4f7f37
push str.GdipRotateMatrix
lea ecx, [esp + 0x3174]
call fcn.00402c90
lea eax, [esp + 0x3170]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x62
call fcn.00432010
lea ecx, [esp + 0x3170]
mov dword [0x69e48c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e48c], esi
je 0x4f7f37
push str.GdipShearMatrix
lea ecx, [esp + 0xdbc]
call fcn.00402c90
lea ecx, [esp + 0xdb8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x63
call fcn.00432010
lea ecx, [esp + 0xdb8]
mov dword [0x69e490], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e490], esi
je 0x4f7f37
push str.GdipInvertMatrix
lea ecx, [esp + 0x4374]
call fcn.00402c90
lea edx, [esp + 0x4370]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x64
call fcn.00432010
lea ecx, [esp + 0x4370]
mov dword [0x69e494], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e494], esi
je 0x4f7f37
push str.GdipTransformMatrixPoints
lea ecx, [esp + 0xe04]
call fcn.00402c90
lea eax, [esp + 0xe00]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x65
call fcn.00432010
lea ecx, [esp + 0xe00]
mov dword [0x69e498], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e498], esi
je 0x4f7f37
push str.GdipTransformMatrixPointsI
lea ecx, [esp + 0x31bc]
call fcn.00402c90
lea ecx, [esp + 0x31b8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x66
call fcn.00432010
lea ecx, [esp + 0x31b8]
mov dword [0x69e49c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e49c], esi
je 0x4f7f37
push str.GdipVectorTransformMatrixPoints
lea ecx, [esp + 0xe4c]
call fcn.00402c90
lea edx, [esp + 0xe48]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x67
call fcn.00432010
lea ecx, [esp + 0xe48]
mov dword [0x69e4a0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4a0], esi
je 0x4f7f37
push str.GdipVectorTransformMatrixPointsI
lea ecx, [esp + 0x4c74]
call fcn.00402c90
lea eax, [esp + 0x4c70]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x68
call fcn.00432010
lea ecx, [esp + 0x4c70]
mov dword [0x69e4a4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4a4], esi
je 0x4f7f37
push str.GdipGetMatrixElements
lea ecx, [esp + 0xe94]
call fcn.00402c90
lea ecx, [esp + 0xe90]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x69
call fcn.00432010
lea ecx, [esp + 0xe90]
mov dword [0x69e4a8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4a8], esi
je 0x4f7f37
push str.GdipIsMatrixInvertible
lea ecx, [esp + 0x3204]
call fcn.00402c90
lea edx, [esp + 0x3200]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6a
call fcn.00432010
lea ecx, [esp + 0x3200]
mov dword [0x69e4ac], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4ac], esi
je 0x4f7f37
push str.GdipIsMatrixIdentity
lea ecx, [esp + 0xedc]
call fcn.00402c90
lea eax, [esp + 0xed8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6b
call fcn.00432010
lea ecx, [esp + 0xed8]
mov dword [0x69e4b0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4b0], esi
je 0x4f7f37
push str.GdipIsMatrixEqual
lea ecx, [esp + 0x43bc]
call fcn.00402c90
lea ecx, [esp + 0x43b8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6c
call fcn.00432010
lea ecx, [esp + 0x43b8]
mov dword [0x69e4b4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4b4], esi
je 0x4f7f37
push str.GdipCreateRegion
lea ecx, [esp + 0xf24]
call fcn.00402c90
lea edx, [esp + 0xf20]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6d
call fcn.00432010
lea ecx, [esp + 0xf20]
mov dword [0x69e4b8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4b8], esi
je 0x4f7f37
push str.GdipCreateRegionRect
lea ecx, [esp + 0x324c]
call fcn.00402c90
lea eax, [esp + 0x3248]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6e
call fcn.00432010
lea ecx, [esp + 0x3248]
mov dword [0x69e4bc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4bc], esi
je 0x4f7f37
push str.GdipCreateRegionRectI
lea ecx, [esp + 0xf6c]
call fcn.00402c90
lea ecx, [esp + 0xf68]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x6f
call fcn.00432010
lea ecx, [esp + 0xf68]
mov dword [0x69e4c0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4c0], esi
je 0x4f7f37
push str.GdipCreateRegionPath
lea ecx, [esp + 0x50f4]
call fcn.00402c90
lea edx, [esp + 0x50f0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x70
call fcn.00432010
lea ecx, [esp + 0x50f0]
mov dword [0x69e4c4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4c4], esi
je 0x4f7f37
push str.GdipCreateRegionRgnData
lea ecx, [esp + 0xfb4]
call fcn.00402c90
lea eax, [esp + 0xfb0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x71
call fcn.00432010
lea ecx, [esp + 0xfb0]
mov dword [0x69e4c8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4c8], esi
je 0x4f7f37
push str.GdipCreateRegionHrgn
lea ecx, [esp + 0x3294]
call fcn.00402c90
lea ecx, [esp + 0x3290]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x72
call fcn.00432010
lea ecx, [esp + 0x3290]
mov dword [0x69e4cc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4cc], esi
je 0x4f7f37
push str.GdipCloneRegion
lea ecx, [esp + 0xffc]
call fcn.00402c90
lea edx, [esp + 0xff8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x73
call fcn.00432010
lea ecx, [esp + 0xff8]
mov dword [0x69e4d0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4d0], esi
je 0x4f7f37
push str.GdipDeleteRegion
lea ecx, [esp + 0x4404]
call fcn.00402c90
lea eax, [esp + 0x4400]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x74
call fcn.00432010
lea ecx, [esp + 0x4400]
mov dword [0x69e4d4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4d4], esi
je 0x4f7f37
push str.GdipSetInfinite
lea ecx, [esp + 0x1044]
call fcn.00402c90
lea ecx, [esp + 0x1040]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x75
call fcn.00432010
lea ecx, [esp + 0x1040]
mov dword [0x69e4d8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4d8], esi
je 0x4f7f37
push str.GdipSetEmpty
lea ecx, [esp + 0x32dc]
call fcn.00402c90
lea edx, [esp + 0x32d8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x76
call fcn.00432010
lea ecx, [esp + 0x32d8]
mov dword [0x69e4dc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4dc], esi
je 0x4f7f37
push str.GdipCombineRegionRect
lea ecx, [esp + 0x108c]
call fcn.00402c90
lea eax, [esp + 0x1088]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x77
call fcn.00432010
lea ecx, [esp + 0x1088]
mov dword [0x69e4e0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4e0], esi
je 0x4f7f37
push str.GdipCombineRegionRectI
lea ecx, [esp + 0x4cbc]
call fcn.00402c90
lea ecx, [esp + 0x4cb8]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x78
call fcn.00432010
lea ecx, [esp + 0x4cb8]
mov dword [0x69e4e4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4e4], esi
je 0x4f7f37
push str.GdipCombineRegionPath
lea ecx, [esp + 0x10d4]
call fcn.00402c90
lea edx, [esp + 0x10d0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x79
call fcn.00432010
lea ecx, [esp + 0x10d0]
mov dword [0x69e4e8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4e8], esi
je 0x4f7f37
push str.GdipCombineRegionRegion
lea ecx, [esp + 0x3324]
call fcn.00402c90
lea eax, [esp + 0x3320]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7a
call fcn.00432010
lea ecx, [esp + 0x3320]
mov dword [0x69e4ec], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4ec], esi
je 0x4f7f37
push str.GdipTranslateRegion
lea ecx, [esp + 0x111c]
call fcn.00402c90
lea ecx, [esp + 0x1118]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7b
call fcn.00432010
lea ecx, [esp + 0x1118]
mov dword [0x69e4f0], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4f0], esi
je 0x4f7f37
push str.GdipTranslateRegionI
lea ecx, [esp + 0x444c]
call fcn.00402c90
lea edx, [esp + 0x4448]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7c
call fcn.00432010
lea ecx, [esp + 0x4448]
mov dword [0x69e4f4], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4f4], esi
je 0x4f7f37
push str.GdipTransformRegion
lea ecx, [esp + 0x1164]
call fcn.00402c90
lea eax, [esp + 0x1160]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7d
call fcn.00432010
lea ecx, [esp + 0x1160]
mov dword [0x69e4f8], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4f8], esi
je 0x4f7f37
push str.GdipGetRegionBounds
lea ecx, [esp + 0x336c]
call fcn.00402c90
lea ecx, [esp + 0x3368]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7e
call fcn.00432010
lea ecx, [esp + 0x3368]
mov dword [0x69e4fc], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e4fc], esi
je 0x4f7f37
push str.GdipGetRegionBoundsI
lea ecx, [esp + 0x11ac]
call fcn.00402c90
lea edx, [esp + 0x11a8]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x7f
call fcn.00432010
lea ecx, [esp + 0x11a8]
mov dword [0x69e500], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e500], esi
je 0x4f7f37
push str.GdipGetRegionHRgn
lea ecx, [esp + 0x5334]
call fcn.00402c90
lea eax, [esp + 0x5330]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x80
call fcn.00432010
lea ecx, [esp + 0x5330]
mov dword [0x69e504], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e504], esi
je 0x4f7f37
push str.GdipIsEmptyRegion
lea ecx, [esp + 0x11f4]
call fcn.00402c90
lea ecx, [esp + 0x11f0]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x81
call fcn.00432010
lea ecx, [esp + 0x11f0]
mov dword [0x69e508], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e508], esi
je 0x4f7f37
push str.GdipIsInfiniteRegion
lea ecx, [esp + 0x33b4]
call fcn.00402c90
lea edx, [esp + 0x33b0]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x82
call fcn.00432010
lea ecx, [esp + 0x33b0]
mov dword [0x69e50c], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e50c], esi
je 0x4f7f37
push str.GdipIsEqualRegion
lea ecx, [esp + 0x123c]
call fcn.00402c90
lea eax, [esp + 0x1238]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5580], 0x83
call fcn.00432010
lea ecx, [esp + 0x1238]
mov dword [0x69e510], eax
mov byte [esp + 0x557c], bl
call fcn.00405eb0
cmp dword [0x69e510], esi
je 0x4f7f37
mov ecx, dword [esp + 0x5574]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x5564]
xor ecx, esp
call fcn.00585b7b
add esp, 0x5574
ret