Function at 0x578ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6a5f78
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x48]
mov ecx, esi
push str._dl__dt_SkPaint:__dt__dd__dl_
push 0xffffffffffffffff
call fcn.0058dda0
mov ebx, dword [edi]
test ebx, ebx
je 0x578c07
lea ecx, [esp + 0x24]
call fcn.005a40e0
mov dword [esp + 0x40], 0
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.005894b0
lea ecx, [esp + 0x24]
call fcn.005a4bc0
mov ebx, eax
mov dword [esp + 0x48], ebx
mov byte [esp + 0x40], 2
lea ecx, [esp + 0x10]
push ebx
call fcn.005a57c0
mov byte [esp + 0x40], 3
mov ecx, esi
push str._dt_Font_Family_Name:__dt__dd_
push 0xffffffffffffffff
call fcn.0058dda0
mov eax, dword [esp + 0x10]
mov ecx, esi
add eax, 8
push eax
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd__dt_Font_Full_Name:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [esp + 0x14]
mov ecx, esi
add eax, 8
push eax
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd__dt_Font_PS_Name:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [esp + 0x18]
mov ecx, esi
add eax, 8
push eax
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov byte [esp + 0x40], 2
lea ecx, [esp + 0x10]
call fcn.00575d70
mov byte [esp + 0x40], 0
test ebx, ebx
je 0x578bee
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.005a4430
push str._dt_TextSize:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movss xmm0, dword [edi + 0x28]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058e040
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_TextScaleX:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movss xmm0, dword [edi + 0x2c]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058e040
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_TextSkewX:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movss xmm0, dword [edi + 0x30]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058e040
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x578cc2
push str._dt_PathEffect:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x20]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x578ced
push str._dt_Shader:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x28]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x578d18
push str._dt_Xfermode:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x30]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x578d43
push str._dt_MaskFilter:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x20]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x578d6e
push str._dt_ColorFilter:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x2c]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
cmp dword [edi + 0x18], 0
je 0x578d90
push str._dt_Rasterizer:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 0x1c]
test ebx, ebx
je 0x578dbb
push str._dt_DrawLooper:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x1c]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x578de6
push str._dt_ImageFilter:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x1c]
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
cmp dword [edi + 0x24], 0
je 0x578e08
push str._dt_Annotation:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Color:__dt__dd_0x
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push 0
push dword [edi + 0x34]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058df50
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Stroke_Width:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movss xmm0, dword [edi + 0x38]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058e040
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Stroke_Miter:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movss xmm0, dword [edi + 0x3c]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0xffffffffffffffff
call fcn.0058e040
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Flags:__dt__dd__
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movzx eax, word [edi + 0x40]
test eax, eax
je 0x579028
lea eax, [esp + 0x48]
mov byte [esp + 0x48], 0
push eax
mov al, byte [edi + 0x40]
and al, 1
push str.AntiAlias
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x58]
push eax
mov eax, dword [edi + 0x40]
shr eax, 2
and al, 1
push str.Dither
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x68]
push eax
mov eax, dword [edi + 0x40]
shr eax, 3
and al, 1
push str.UnderlineText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x78]
push eax
mov eax, dword [edi + 0x40]
shr eax, 4
and al, 1
push str.StrikeThruText
movzx eax, al
push eax
push esi
call fcn.005a90d0
add esp, 0x40
lea eax, [esp + 0x48]
push eax
mov eax, dword [edi + 0x40]
shr eax, 5
and al, 1
push str.FakeBoldText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x58]
push eax
mov eax, dword [edi + 0x40]
shr eax, 6
and al, 1
push str.LinearText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x68]
push eax
mov eax, dword [edi + 0x40]
shr eax, 7
and al, 1
push str.SubpixelText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x78]
push eax
mov eax, dword [edi + 0x40]
shr eax, 8
and al, 1
push str.DevKernText
movzx eax, al
push eax
push esi
call fcn.005a90d0
add esp, 0x40
lea eax, [esp + 0x48]
push eax
mov eax, dword [edi + 0x40]
shr eax, 9
and al, 1
push str.LCDRenderText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x58]
push eax
mov eax, dword [edi + 0x40]
shr eax, 0xa
and al, 1
push str.EmbeddedBitmapText
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x68]
push eax
mov eax, dword [edi + 0x40]
shr eax, 0xb
and al, 1
push str.Autohinted
movzx eax, al
push eax
push esi
call fcn.005a90d0
lea eax, [esp + 0x78]
push eax
mov eax, dword [edi + 0x40]
shr eax, 0xc
and al, 1
push str.VerticalText
movzx eax, al
push eax
push esi
call fcn.005a90d0
add esp, 0x40
lea eax, [esp + 0x48]
push eax
mov eax, dword [edi + 0x40]
shr eax, 0xd
and al, 1
push str.GenA8FromLCD
movzx eax, al
push eax
push esi
call fcn.005a90d0
add esp, 0x10
jmp 0x579036
push str.None
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str.___dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_FilterLevel:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [edi + 0x40]
mov ecx, esi
shr eax, 0x1c
and eax, 3
push dword [eax*4 + 0x73eb64]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_TextAlign:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movzx eax, word [edi + 0x42]
mov ecx, esi
and eax, 3
push dword [eax*4 + 0x73eb74]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_CapType:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [edi + 0x40]
mov ecx, esi
shr eax, 0x12
and eax, 3
push dword [eax*4 + 0x73eb80]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_JoinType:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [edi + 0x40]
mov ecx, esi
shr eax, 0x14
and eax, 3
push dword [eax*4 + 0x73eb8c]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Style:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [edi + 0x40]
mov ecx, esi
shr eax, 0x16
and eax, 3
push dword [eax*4 + 0x73eb98]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_TextEncoding:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
movzx eax, byte [edi + 0x43]
mov ecx, esi
and eax, 3
push dword [eax*4 + 0x73eba4]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str._dt_Hinting:__dt__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov eax, dword [edi + 0x40]
mov ecx, esi
shr eax, 0x1a
and eax, 3
push dword [eax*4 + 0x73ebb4]
push 0xffffffffffffffff
call fcn.0058dda0
push str.__dd_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
push str.__dd___dl___dl_
push 0xffffffffffffffff
mov ecx, esi
call fcn.0058dda0
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x34
ret 4