Function at 0x4cd5c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
push str.GDIPLUS.DLL
movq qword [ebp - 0xc], xmm0
mov dword [ebp - 4], 0
call fcn.004b1540
add esp, 4
mov dword [0x5e512c], eax
test eax, eax
je 0x4cdbb3
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.GdiplusStartup
push eax
call esi
mov edi, eax
test edi, edi
je 0x4cdb9d
push str.GdiplusShutdown
push dword [0x5e512c]
call esi
mov dword [0x5e5134], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreateFromHDC
push dword [0x5e512c]
call esi
mov dword [0x5e5058], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeleteGraphics
push dword [0x5e512c]
call esi
mov dword [0x5e505c], eax
test eax, eax
je 0x4cdb9d
push str.GdipGraphicsClear
push dword [0x5e512c]
call esi
mov dword [0x5e5060], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetDC
push dword [0x5e512c]
call esi
mov dword [0x5e5064], eax
test eax, eax
je 0x4cdb9d
push str.GdipReleaseDC
push dword [0x5e512c]
call esi
mov dword [0x5e5068], eax
test eax, eax
je 0x4cdb9d
push str.GdipResetWorldTransform
push dword [0x5e512c]
call esi
mov dword [0x5e506c], eax
test eax, eax
je 0x4cdb9d
push str.GdipRotateWorldTransform
push dword [0x5e512c]
call esi
mov dword [0x5e5070], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetPixelOffsetMode
push dword [0x5e512c]
call esi
mov dword [0x5e5074], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetSmoothingMode
push dword [0x5e512c]
call esi
mov dword [0x5e5078], eax
test eax, eax
je 0x4cdb9d
push str.GdipTranslateWorldTransform
push dword [0x5e512c]
call esi
mov dword [0x5e507c], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreateSolidFill
push dword [0x5e512c]
call esi
mov dword [0x5e5080], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeleteBrush
push dword [0x5e512c]
call esi
mov dword [0x5e5084], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetSolidFillColor
push dword [0x5e512c]
call esi
mov dword [0x5e5088], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreatePen1
push dword [0x5e512c]
call esi
mov dword [0x5e508c], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeletePen
push dword [0x5e512c]
call esi
mov dword [0x5e5090], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetPenBrushFill
push dword [0x5e512c]
call esi
mov dword [0x5e5094], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetPenWidth
push dword [0x5e512c]
call esi
mov dword [0x5e5098], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreatePath
push dword [0x5e512c]
call esi
mov dword [0x5e509c], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeletePath
push dword [0x5e512c]
call esi
mov dword [0x5e50a0], eax
test eax, eax
je 0x4cdb9d
push str.GdipClosePathFigure
push dword [0x5e512c]
call esi
mov dword [0x5e50a4], eax
test eax, eax
je 0x4cdb9d
push str.GdipStartPathFigure
push dword [0x5e512c]
call esi
mov dword [0x5e50a8], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetPathLastPoint
push dword [0x5e512c]
call esi
mov dword [0x5e50ac], eax
test eax, eax
je 0x4cdb9d
push str.GdipAddPathArc
push dword [0x5e512c]
call esi
mov dword [0x5e50b0], eax
test eax, eax
je 0x4cdb9d
push str.GdipAddPathLine
push dword [0x5e512c]
call esi
mov dword [0x5e50b4], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreateFontFromLogfontW
push dword [0x5e512c]
call esi
mov dword [0x5e50b8], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeleteFont
push dword [0x5e512c]
call esi
mov dword [0x5e50bc], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeleteFontFamily
push dword [0x5e512c]
call esi
mov dword [0x5e50c0], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetCellAscent
push dword [0x5e512c]
call esi
mov dword [0x5e50c4], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetCellDescent
push dword [0x5e512c]
call esi
mov dword [0x5e50c8], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetEmHeight
push dword [0x5e512c]
call esi
mov dword [0x5e50cc], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetFamily
push dword [0x5e512c]
call esi
mov dword [0x5e50d0], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetFontSize
push dword [0x5e512c]
call esi
mov dword [0x5e50d4], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetFontStyle
push dword [0x5e512c]
call esi
mov dword [0x5e50d8], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetLineSpacing
push dword [0x5e512c]
call esi
mov dword [0x5e50dc], eax
test eax, eax
je 0x4cdb9d
push str.GdipLoadImageFromFile
push dword [0x5e512c]
call esi
mov dword [0x5e50e0], eax
test eax, eax
je 0x4cdb9d
push str.GdipLoadImageFromStream
push dword [0x5e512c]
call esi
mov dword [0x5e50e4], eax
test eax, eax
je 0x4cdb9d
push str.GdipDisposeImage
push dword [0x5e512c]
call esi
mov dword [0x5e50e8], eax
test eax, eax
je 0x4cdb9d
push str.GdipGetImageBounds
push dword [0x5e512c]
call esi
mov dword [0x5e50ec], eax
test eax, eax
je 0x4cdb9d
push str.GdipCreateStringFormat
push dword [0x5e512c]
call esi
mov dword [0x5e50f0], eax
test eax, eax
je 0x4cdb9d
push str.GdipDeleteStringFormat
push dword [0x5e512c]
call esi
mov dword [0x5e50f4], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetStringFormatAlign
push dword [0x5e512c]
call esi
mov dword [0x5e50f8], eax
test eax, eax
je 0x4cdb9d
push str.GdipSetStringFormatFlags
push dword [0x5e512c]
call esi
mov dword [0x5e50fc], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawArc
push dword [0x5e512c]
call esi
mov dword [0x5e5100], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawImageRectRect
push dword [0x5e512c]
call esi
mov dword [0x5e5104], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawLine
push dword [0x5e512c]
call esi
mov dword [0x5e5108], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawPie
push dword [0x5e512c]
call esi
mov dword [0x5e510c], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawRectangle
push dword [0x5e512c]
call esi
mov dword [0x5e5110], eax
test eax, eax
je 0x4cdb9d
push str.GdipDrawString
push dword [0x5e512c]
call esi
mov dword [0x5e5114], eax
test eax, eax
je 0x4cdb9d
push str.GdipFillEllipse
push dword [0x5e512c]
call esi
mov dword [0x5e5118], eax
test eax, eax
je 0x4cdb9d
push str.GdipFillPath
push dword [0x5e512c]
call esi
mov dword [0x5e511c], eax
test eax, eax
je 0x4cdb9d
push str.GdipFillPie
push dword [0x5e512c]
call esi
mov dword [0x5e5120], eax
test eax, eax
je 0x4cdb9d
push str.GdipFillRectangle
push dword [0x5e512c]
call esi
mov dword [0x5e5124], eax
test eax, eax
je 0x4cdb9d
push str.GdipMeasureString
push dword [0x5e512c]
call esi
mov dword [0x5e5128], eax
test eax, eax
je 0x4cdb9d
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 1
push eax
push 0x5e5130
mov dword [ebp - 4], 1
call edi
test eax, eax
jne 0x4cdb9d
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [0x5e512c]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov dword [0x5e512c], 0
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret