Function at 0x430140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4e5f80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, dword [esp + 0x88]
push edi
lea ecx, [esp + 0x18]
lea eax, [esi + 0x74]
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esi + 0x34]
xor ebx, ebx
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], ebx
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 4]
mov ebp, dword [esi]
lea ecx, [esp + 0x34]
push ecx
push ebx
mov dword [esp + 0x94], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], ebx
call sub.gdiplus.dll_GdipCreatePath
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 2
call sub.MFC42.DLL_CString::AllocSysString
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], ebx
push edx
push ebx
push eax
call sub.gdiplus.dll_GdipCreateFontFamilyFromName
mov dword [esp + 0x50], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], ebx
push eax
push ebx
push ebx
call sub.gdiplus.dll_GdipCreateStringFormat
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 4
call sub.MFC42.DLL_CString::AllocSysString
mov ecx, dword [esp + 0x28]
push ebx
push ebx
push ecx
push ebp
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.004139a0
fild dword [esp + 0x8c]
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x4c]
lea edx, [esp + 0x24]
push ebx
neg eax
push edx
push ecx
sbb eax, eax
fstp dword [esp]
and eax, ebp
push 1
push eax
mov eax, dword [esp + 0x48]
push 0xffffffffffffffff
push edi
push eax
call sub.gdiplus.dll_GdipAddPathStringI
push eax
lea ecx, [esp + 0x38]
call fcn.00431ef0
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [esp + 0x34]
push ebx
lea ecx, [esp + 0x6c]
push ebx
push ecx
push edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
call sub.gdiplus.dll_GdipGetPathWorldBoundsI
push eax
lea ecx, [esp + 0x38]
call fcn.00431ef0
mov ecx, dword [esi]
mov edx, dword [esp + 0x68]
add edx, ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x68], edx
mov edx, dword [esi + 8]
sub edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x8c], edx
sub ecx, eax
fild dword [esp + 0x8c]
mov dword [esp + 0x8c], ecx
mov ebp, dword [esp + 0x6c]
lea edx, [esp + 0x8c]
add ebp, eax
fidiv dword [esp + 0x70]
push edx
mov dword [esp + 0x70], ebp
fstp dword [esp + 0x28]
fild dword [esp + 0x90]
mov dword [esp + 0x90], ebx
fidiv dword [esp + 0x78]
fstp dword [esp + 0x24]
call sub.gdiplus.dll_GdipCreateMatrix
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x44], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi]
neg ecx
mov dword [esp + 0x10], ecx
push 1
fild dword [esp + 0x14]
neg edx
mov dword [esp + 0x14], edx
mov byte [esp + 0x84], 5
fstp dword [esp + 0x20]
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
call sub.gdiplus.dll_GdipTranslateMatrix
push eax
lea ecx, [esp + 0x48]
call fcn.00431ef0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
push 1
push eax
push ecx
push edx
call sub.gdiplus.dll_GdipScaleMatrix
push eax
lea ecx, [esp + 0x48]
call fcn.00431ef0
fild dword [esi + 4]
push 1
fstp dword [esp + 0x28]
fild dword [esi]
mov eax, dword [esp + 0x28]
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
call sub.gdiplus.dll_GdipTranslateMatrix
push eax
lea ecx, [esp + 0x48]
call fcn.00431ef0
lea eax, [esp + 0x44]
test eax, eax
je 0x4303a2
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
push ecx
push edx
call sub.gdiplus.dll_GdipTransformPath
push eax
lea ecx, [esp + 0x38]
call fcn.00431ef0
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov esi, eax
mov cl, ah
and esi, 0xff
and ecx, 0xff
or esi, 0xffffff00
shl esi, 8
or esi, ecx
lea ecx, [esp + 0x5c]
shr eax, 0x10
shl esi, 8
and eax, 0xff
or esi, eax
call fcn.00431e00
lea edx, [esp + 0x10]
mov dword [esp + 0x5c], 0x4ee874
push edx
push esi
mov dword [esp + 0x18], ebx
call sub.gdiplus.dll_GdipCreateSolidFill
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x88]
lea edx, [esp + 0x8c]
push edx
mov dword [esp + 0x90], ebx
mov eax, dword [ecx + 4]
push eax
call sub.gdiplus.dll_GdipCreateFromHDC
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
push 2
push eax
mov byte [esp + 0x88], 7
call sub.gdiplus.dll_GdipSetSmoothingMode
push eax
lea ecx, [esp + 0x40]
call fcn.00431ef0
mov eax, dword [esp + 0x3c]
push 7
push eax
call sub.gdiplus.dll_GdipSetInterpolationMode
push eax
lea ecx, [esp + 0x40]
call fcn.00431ef0
mov ecx, dword [esp + 0x3c]
push 2
push ecx
call sub.gdiplus.dll_GdipSetPixelOffsetMode
cmp eax, ebx
je 0x43046d
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
call sub.gdiplus.dll_GdipFillPath
push eax
lea ecx, [esp + 0x40]
call fcn.00431ef0
mov edx, dword [esp + 0x3c]
push edx
call sub.gdiplus.dll_GdipDeleteGraphics
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], 0x4ee87c
push eax
call sub.gdiplus.dll_GdipDeleteBrush
mov ecx, dword [esp + 0x44]
push ecx
call sub.gdiplus.dll_GdipDeleteMatrix
mov edx, dword [esp + 0x54]
push edx
call sub.gdiplus.dll_GdipDeleteStringFormat
mov eax, dword [esp + 0x4c]
push eax
call sub.gdiplus.dll_GdipDeleteFontFamily
mov ecx, dword [esp + 0x34]
push ecx
call sub.gdiplus.dll_GdipDeletePath
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], bl
call fcn.0047d354
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call fcn.0047d354
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 8