Function at 0x4c3940
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.004a79b0
add esp, 4
mov dword [0x6cfbc4], eax
test eax, eax
je 0x4c3f33
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.GdiplusStartup
push eax
call esi
mov edi, eax
test edi, edi
je 0x4c3f1d
push str.GdiplusShutdown
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbcc], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreateFromHDC
push dword [0x6cfbc4]
call esi
mov dword [0x6cfaf0], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeleteGraphics
push dword [0x6cfbc4]
call esi
mov dword [0x6cfaf4], eax
test eax, eax
je 0x4c3f1d
push str.GdipGraphicsClear
push dword [0x6cfbc4]
call esi
mov dword [0x6cfaf8], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetDC
push dword [0x6cfbc4]
call esi
mov dword [0x6cfafc], eax
test eax, eax
je 0x4c3f1d
push str.GdipReleaseDC
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb00], eax
test eax, eax
je 0x4c3f1d
push str.GdipResetWorldTransform
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb04], eax
test eax, eax
je 0x4c3f1d
push str.GdipRotateWorldTransform
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb08], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetPixelOffsetMode
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb0c], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetSmoothingMode
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb10], eax
test eax, eax
je 0x4c3f1d
push str.GdipTranslateWorldTransform
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb14], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreateSolidFill
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb18], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeleteBrush
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb1c], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetSolidFillColor
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb20], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreatePen1
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb24], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeletePen
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb28], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetPenBrushFill
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb2c], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetPenWidth
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb30], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreatePath
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb34], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeletePath
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb38], eax
test eax, eax
je 0x4c3f1d
push str.GdipClosePathFigure
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb3c], eax
test eax, eax
je 0x4c3f1d
push str.GdipStartPathFigure
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb40], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetPathLastPoint
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb44], eax
test eax, eax
je 0x4c3f1d
push str.GdipAddPathArc
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb48], eax
test eax, eax
je 0x4c3f1d
push str.GdipAddPathLine
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb4c], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreateFontFromLogfontW
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb50], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeleteFont
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb54], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeleteFontFamily
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb58], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetCellAscent
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb5c], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetCellDescent
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb60], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetEmHeight
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb64], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetFamily
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb68], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetFontSize
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb6c], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetFontStyle
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb70], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetLineSpacing
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb74], eax
test eax, eax
je 0x4c3f1d
push str.GdipLoadImageFromFile
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb78], eax
test eax, eax
je 0x4c3f1d
push str.GdipLoadImageFromStream
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb7c], eax
test eax, eax
je 0x4c3f1d
push str.GdipDisposeImage
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb80], eax
test eax, eax
je 0x4c3f1d
push str.GdipGetImageBounds
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb84], eax
test eax, eax
je 0x4c3f1d
push str.GdipCreateStringFormat
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb88], eax
test eax, eax
je 0x4c3f1d
push str.GdipDeleteStringFormat
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb8c], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetStringFormatAlign
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb90], eax
test eax, eax
je 0x4c3f1d
push str.GdipSetStringFormatFlags
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb94], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawArc
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb98], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawImageRectRect
push dword [0x6cfbc4]
call esi
mov dword [0x6cfb9c], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawLine
push dword [0x6cfbc4]
call esi
mov dword [0x6cfba0], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawPie
push dword [0x6cfbc4]
call esi
mov dword [0x6cfba4], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawRectangle
push dword [0x6cfbc4]
call esi
mov dword [0x6cfba8], eax
test eax, eax
je 0x4c3f1d
push str.GdipDrawString
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbac], eax
test eax, eax
je 0x4c3f1d
push str.GdipFillEllipse
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbb0], eax
test eax, eax
je 0x4c3f1d
push str.GdipFillPath
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbb4], eax
test eax, eax
je 0x4c3f1d
push str.GdipFillPie
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbb8], eax
test eax, eax
je 0x4c3f1d
push str.GdipFillRectangle
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbbc], eax
test eax, eax
je 0x4c3f1d
push str.GdipMeasureString
push dword [0x6cfbc4]
call esi
mov dword [0x6cfbc0], eax
test eax, eax
je 0x4c3f1d
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 1
push eax
push 0x6cfbc8
mov dword [ebp - 4], 1
call edi
test eax, eax
jne 0x4c3f1d
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [0x6cfbc4]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov dword [0x6cfbc4], 0
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret