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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [0x59c6b8]
xor eax, esp
mov dword [esp + 0x70], eax
cmp dword [ebp + 0xc], 0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x18]
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0x14]
push edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x24], edx
je 0x49fde5
mov ebx, dword [ebp + 0x10]
push 4
push ebx
mov dword [esp + 0x34], ebx
call fcn.004a30a0
add esp, 8
mov dword [esp + 0x50], eax
test ebx, ebx
jle 0x49fe8f
mov ecx, dword [ebp + 0xc]
mov edx, eax
sub edx, ecx
mov edi, ebx
jmp 0x49fdc0
mov eax, dword [ecx]
test eax, eax
js 0x49fdd3
cmp eax, dword [esi + 0x14c]
jge 0x49fdd3
mov dword [edx + ecx], eax
jmp 0x49fdda
mov dword [edx + ecx], 0xffffffff
add ecx, 4
dec edi
jne 0x49fdc0
jmp 0x49fe8f
cmp dword [esi + 0x80], 0xc1e
jne 0x49fe68
mov ecx, dword [esi + 0x14c]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
test ecx, ecx
jle 0x49fe24
mov eax, dword [esi + 0x158]
mov edx, ecx
lea esp, [esp]
movzx ecx, word [eax]
cmp ecx, ebx
jl 0x49fe1a
lea ebx, [ecx + 1]
add eax, 2
dec edx
jne 0x49fe10
mov dword [esp + 0x2c], ebx
push 4
push ebx
call fcn.004a30a0
add esp, 8
mov edx, eax
mov dword [esp + 0x50], edx
test ebx, ebx
jle 0x49fe42
mov ecx, ebx
or eax, 0xffffffff
mov edi, edx
rep stosd dword es:[edi], eax
xor eax, eax
cmp dword [esi + 0x14c], eax
jle 0x49fe8f
lea esp, [esp]
mov ecx, dword [esi + 0x158]
movzx ecx, word [ecx + eax*2]
mov dword [edx + ecx*4], eax
inc eax
cmp eax, dword [esi + 0x14c]
jl 0x49fe50
jmp 0x49fe8f
mov ebx, dword [esi + 0x14c]
push 4
push ebx
mov dword [esp + 0x34], ebx
call fcn.004a30a0
add esp, 8
xor ecx, ecx
mov dword [esp + 0x50], eax
test ebx, ebx
jle 0x49fe8f
mov dword [eax + ecx*4], ecx
inc ecx
cmp ecx, ebx
jl 0x49fe87
mov dword [esp + 0x28], 0
test ebx, ebx
jle 0x4a0e3c
nop
mov ebx, dword [esi + 0x154]
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x49fefa
mov edi, dword [esp + 0x28]
xor eax, eax
test edi, edi
sete al
cmp eax, 0x100
jge 0x49fefa
mov edx, dword [esp + 0x50]
lea ecx, [eax + edi]
lea edx, [edx + ecx*4]
mov edi, edi
cmp ecx, dword [esp + 0x2c]
jge 0x49fefa
cmp dword [edx], 0
jge 0x49fee9
inc eax
add edx, 4
inc ecx
cmp eax, 0x100
jl 0x49fed0
jmp 0x49fefa
mov ecx, dword [esp + 0x50]
add eax, edi
mov edx, dword [ecx + eax*4]
movzx eax, byte [edx + ebx]
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
push 0xe
push str.16_dict_begin_n
push edi
call ebx
push 0xb
push str._FontName__
push edi
call ebx
mov ecx, dword [esp + 0x6c]
mov eax, ecx
add esp, 0x18
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x49ff22
sub eax, edi
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
call ebx
mov edx, dword [esp + 0x34]
sar edx, 8
push edx
push str._0:02x_def_n
call fcn.004a2e90
mov edx, dword [esp + 0x38]
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
push eax
push ecx
push edx
call ebx
add esp, 0x20
mov ecx, edi
call fcn.004a1da0
push edi
call fcn.0051163f
mov eax, dword [esp + 0x28]
push 0x10
push str._FontType_1_def_n
push eax
call ebx
mov edi, dword [esp + 0x44]
mov ecx, dword [esi + 0x148]
imul edi, edi, 0x250
add esp, 0x10
cmp dword [edi + ecx + 0x30], 0
je 0x49fff6
sub esp, 0x30
mov edx, ecx
fld qword [edi + edx + 0x28]
lea eax, [edi + edx]
fstp qword [esp + 0x28]
fld qword [eax + 0x20]
fstp qword [esp + 0x20]
fld qword [eax + 0x18]
fstp qword [esp + 0x18]
fld qword [eax + 0x10]
fstp qword [esp + 0x10]
fld qword [eax + 8]
fstp qword [esp + 8]
fld qword [eax]
fstp qword [esp]
push str._FontMatrix__0:.8g_1:.8g_2:.8g_3:.8g_4:.8g_5:.8g__def_n
call fcn.004a2e90
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
push edx
push eax
call ebx
mov ecx, dword [esp + 0x5c]
add esp, 0x40
call fcn.004a1da0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0051163f
add esp, 4
jmp 0x4a001e
cmp dword [esi + 0xf0], 0
je 0x4a000d
mov edx, dword [esp + 0x24]
push 0x1e
push str._FontMatrix__1_0_0_1_0_0__def_n
push edx
jmp 0x4a0019
mov eax, dword [esp + 0x24]
push 0x26
push str._FontMatrix__0.001_0_0_0.001_0_0__def_n
push eax
call ebx
add esp, 0xc
fld qword [esi + 0x110]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esi + 0x108]
fstp qword [esp + 0x10]
fld qword [esi + 0x100]
fstp qword [esp + 8]
fld qword [esi + 0xf8]
fstp qword [esp]
push str._FontBBox__0:.4g_1:.4g_2:.4g_3:.4g__def_n
call fcn.004a2e90
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
push edx
push eax
call ebx
mov ecx, dword [esp + 0x4c]
add esp, 0x30
call fcn.004a1da0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0051163f
mov edx, dword [esi + 0xb8]
push edx
push str._PaintType_0:d_def_n
call fcn.004a2e90
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
push edx
push eax
call ebx
mov ecx, dword [esp + 0x34]
add esp, 0x18
call fcn.004a1da0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0051163f
add esp, 4
cmp dword [esi + 0xb8], 0
je 0x4a00fe
fld qword [esi + 0x118]
sub esp, 8
fstp qword [esp]
push str._StrokeWidth_0:.4g_def_n
call fcn.004a2e90
mov edx, dword [eax]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 4]
push edx
push eax
push ecx
call ebx
mov ebx, dword [esp + 0x34]
add esp, 0x18
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov edx, dword [esp + 0x24]
push 0x14
push str._Encoding_256_array_n
push edx
call dword [esp + 0x58]
add esp, 0xc
xor ebx, ebx
mov eax, dword [esp + 0x28]
lea ecx, [ebx + eax]
cmp ecx, dword [esp + 0x2c]
jge 0x4a0164
push ebx
push ebx
push str.dup_0:d__c1:02x_put_n
call fcn.004a2e90
mov edx, dword [eax]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 4]
push edx
push eax
push ecx
call dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
add esp, 0x18
call fcn.004a1da0
mov edx, dword [esp + 0x1c]
push edx
call fcn.0051163f
inc ebx
add esp, 4
cmp ebx, 0x100
jl 0x4a0113
jmp 0x4a019c
cmp ebx, 0x100
jge 0x4a019c
push ebx
push str.0:d_1_255__1_index_exch__.notdef_put__for_n
call fcn.004a2e90
mov edx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
push eax
push ecx
push edx
call dword [esp + 0x60]
add esp, 0x14
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
push 0xd
push str.readonly_def_n
push eax
call ebx
mov ecx, dword [esp + 0x30]
push 0x10
push str.currentdict_end_n
push ecx
call ebx
mov edx, dword [esp + 0x3c]
push 0x12
push str.currentfile_eexec_n
push edx
call ebx
mov eax, dword [esp + 0x48]
add esp, 0x24
mov ecx, 0xd971
mov dword [esp + 0x38], ebx
push 0x54f544
lea edx, [esp + 0x3c]
mov word [esp + 0x48], cx
xor ebx, ebx
push edx
mov ecx, esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
mov dword [esp + 0x50], ebx
call fcn.00499f70
push str.dup__Private_32_dict_dup_begin_n
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
push str._RD_string_currentfile_exch_readstring_pop_executeonly_def_n
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
push str._ND_noaccess_def_executeonly_def_n
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
push str._NP_noaccess_put_executeonly_def_n
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
push str._MinFeature_16_16_def_n
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
push str._password_5839_def_n
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0x6c], ebx
je 0x4a0314
push str._BlueValues__
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
mov dword [esp + 0x1c], ebx
cmp dword [edi + eax + 0x6c], ebx
jle 0x4a0303
lea edx, [edi + 0x34]
mov dword [esp + 0x20], edx
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a02b1
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx]
push eax
push ecx
push str.0:s1:d
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 4
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0x6c]
jl 0x4a02a0
push 0x54b1a0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, dword [esi + 0x148]
cmp dword [edi + ecx + 0x98], 0
je 0x4a03d7
push str._OtherBlues__
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0x98], 0
mov dword [esp + 0x1c], 0
jle 0x4a03c6
lea ecx, [edi + 0x70]
mov dword [esp + 0x20], ecx
jmp 0x4a0360
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a0371
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx]
push eax
push ecx
push str.0:s1:d
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 4
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0x98]
jl 0x4a0360
push 0x54b1a0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, dword [esi + 0x148]
cmp dword [edi + ecx + 0xd4], 0
je 0x4a0497
push str._FamilyBlues__
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0xd4], 0
mov dword [esp + 0x1c], 0
jle 0x4a0486
lea ecx, [edi + 0x9c]
mov dword [esp + 0x20], ecx
mov edi, edi
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a0431
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx]
push eax
push ecx
push str.0:s1:d
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 4
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0xd4]
jl 0x4a0420
push 0x54b1a0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, dword [esi + 0x148]
cmp dword [edi + ecx + 0x100], 0
je 0x4a0557
push str._FamilyOtherBlues__
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0x100], 0
mov dword [esp + 0x1c], 0
jle 0x4a0546
lea ecx, [edi + 0xd8]
mov dword [esp + 0x20], ecx
mov edi, edi
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a04f1
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx]
push eax
push ecx
push str.0:s1:d
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 4
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0x100]
jl 0x4a04e0
push 0x54b1a0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, dword [esi + 0x148]
fld qword [edi + ecx + 0x108]
lea ecx, [edi + ecx + 0x108]
fld qword [0x54efd0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a05b1
fld qword [ecx]
sub esp, 8
fstp qword [esp]
push str._BlueScale_0:.4g_def_n
call fcn.004a2e90
mov ebx, eax
mov edx, dword [ebx + 4]
add esp, 0xc
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov ecx, dword [esi + 0x148]
mov eax, dword [edi + ecx + 0x110]
cmp eax, 7
je 0x4a05f3
push eax
push str._BlueShift_0:d_def_n
call fcn.004a2e90
mov ebx, eax
mov edx, dword [ebx + 4]
add esp, 8
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov ecx, dword [esi + 0x148]
mov eax, dword [edi + ecx + 0x114]
cmp eax, 1
je 0x4a0635
push eax
push str._BlueFuzz_0:d_def_n
call fcn.004a2e90
mov ebx, eax
mov edx, dword [ebx + 4]
add esp, 8
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov ecx, dword [esi + 0x148]
cmp dword [edi + ecx + 0x120], 0
lea eax, [edi + ecx]
je 0x4a0683
fld qword [eax + 0x118]
sub esp, 8
fstp qword [esp]
push str._StdHW__0:.4g__def_n
call fcn.004a2e90
mov ebx, eax
mov edx, dword [ebx + 4]
add esp, 0xc
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov ecx, dword [esi + 0x148]
cmp dword [edi + ecx + 0x130], 0
lea eax, [edi + ecx]
je 0x4a06d1
fld qword [eax + 0x128]
sub esp, 8
fstp qword [esp]
push str._StdVW__0:.4g__def_n
call fcn.004a2e90
mov ebx, eax
mov edx, dword [ebx + 4]
add esp, 0xc
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov eax, dword [esi + 0x148]
mov eax, dword [edi + eax + 0x198]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4a08ac
mov ecx, 1
cmp eax, ecx
jle 0x4a07e1
mov edx, eax
dec edx
cmp edx, 4
jl 0x4a079f
mov edx, dword [esp + 0x34]
mov ebx, dword [esi + 0x148]
imul edx, edx, 0x4a
lea eax, [ebx + edx*8 + 0x140]
mov dword [esp + 0x20], eax
jmp 0x4a0724
mov eax, dword [esp + 0x20]
fld qword [eax]
fcomp qword [eax - 8]
fnstsw ax
test ah, 0x41
jnp 0x4a07e1
lea eax, [ecx + edx + 0x28]
fld qword [ebx + eax*8]
lea eax, [ebx + eax*8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a07d6
lea eax, [ecx + edx]
fld qword [ebx + eax*8 + 0x148]
lea eax, [ebx + eax*8 + 0x148]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a07d9
lea eax, [ecx + edx]
fld qword [ebx + eax*8 + 0x150]
mov eax, dword [esp + 0x58]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a07de
mov eax, dword [esp + 0x1c]
add dword [esp + 0x20], 0x20
add ecx, 4
add eax, 0xfffffffd
cmp ecx, eax
jl 0x4a0720
cmp ecx, dword [esp + 0x1c]
jge 0x4a07e1
mov edx, dword [esp + 0x34]
mov eax, dword [esi + 0x148]
imul edx, edx, 0x4a
mov ebx, dword [esp + 0x1c]
add edx, ecx
lea edx, [eax + edx*8 + 0x138]
nop
fld qword [edx]
fcomp qword [edx - 8]
fnstsw ax
test ah, 0x41
jnp 0x4a07e1
inc ecx
add edx, 8
cmp ecx, ebx
jl 0x4a07c0
jmp 0x4a07e1
inc ecx
jmp 0x4a07e1
add ecx, 2
jmp 0x4a07e1
add ecx, 3
mov eax, dword [esi + 0x148]
cmp ecx, dword [eax + 0x198]
jne 0x4a08ac
push str._StemSnapH__
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0x198], 0
mov dword [esp + 0x1c], 0
jle 0x4a089b
lea edx, [edi + 0x138]
mov dword [esp + 0x20], edx
lea ebx, [ebx]
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a0841
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
fld qword [eax + edx]
sub esp, 8
fstp qword [esp]
push ecx
push str.0:s1:.4g
call fcn.004a2e90
mov ebx, eax
mov eax, dword [ebx + 4]
add esp, 0x10
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 8
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0x198]
jl 0x4a0830
push 0x54b1a0
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
mov eax, dword [edi + eax + 0x200]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4a0a7c
mov ecx, 1
cmp eax, ecx
jle 0x4a09b6
dec eax
cmp eax, 4
jl 0x4a0975
mov edx, dword [esp + 0x34]
mov ebx, dword [esi + 0x148]
imul edx, edx, 0x4a
lea eax, [ebx + edx*8 + 0x1a8]
mov dword [esp + 0x20], eax
jmp 0x4a08fa
mov eax, dword [esp + 0x20]
fld qword [eax]
fcomp qword [eax - 8]
fnstsw ax
test ah, 0x41
jnp 0x4a09b6
lea eax, [edx + ecx + 0x35]
fld qword [ebx + eax*8]
lea eax, [ebx + eax*8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a09ab
lea eax, [ecx + edx]
fld qword [ebx + eax*8 + 0x1b0]
lea eax, [ebx + eax*8 + 0x1b0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a09ae
lea eax, [ecx + edx]
fld qword [ebx + eax*8 + 0x1b8]
mov eax, dword [esp + 0x5c]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jnp 0x4a09b3
mov eax, dword [esp + 0x1c]
add dword [esp + 0x20], 0x20
add ecx, 4
add eax, 0xfffffffd
cmp ecx, eax
jl 0x4a08f6
mov eax, dword [esp + 0x34]
cmp ecx, dword [esp + 0x1c]
jge 0x4a09b6
mov edx, dword [esi + 0x148]
imul eax, eax, 0x4a
mov ebx, dword [esp + 0x1c]
add eax, ecx
lea edx, [edx + eax*8 + 0x1a0]
fld qword [edx]
fcomp qword [edx - 8]
fnstsw ax
test ah, 0x41
jnp 0x4a09b6
inc ecx
add edx, 8
cmp ecx, ebx
jl 0x4a0995
jmp 0x4a09b6
inc ecx
jmp 0x4a09b6
add ecx, 2
jmp 0x4a09b6
add ecx, 3
mov eax, dword [esi + 0x148]
cmp ecx, dword [eax + 0x200]
jne 0x4a0a7c
push str._StemSnapV__
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [edi + eax + 0x200], 0
mov dword [esp + 0x1c], 0
jle 0x4a0a6b
lea ecx, [edi + 0x1a0]
mov dword [esp + 0x20], ecx
nop
cmp dword [esp + 0x1c], 0
mov ecx, 0x534dc8
jg 0x4a0a11
mov ecx, 0x53364c
mov edx, dword [esp + 0x20]
fld qword [eax + edx]
sub esp, 8
fstp qword [esp]
push ecx
push str.0:s1:.4g
call fcn.004a2e90
mov ebx, eax
mov eax, dword [ebx + 4]
add esp, 0x10
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x148]
add dword [esp + 0x24], 8
inc ecx
add esp, 4
mov dword [esp + 0x1c], ecx
cmp ecx, dword [edi + eax + 0x200]
jl 0x4a0a00
push 0x54b1a0
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov eax, dword [esi + 0x148]
cmp dword [eax + edi + 0x208], 0
je 0x4a0ad0
cmp dword [eax + edi + 0x204], 0
mov eax, 0x533f24
jne 0x4a0aa0
mov eax, str.false
push eax
push str._ForceBold_0:s_def_n
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 8
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov eax, dword [esi + 0x148]
fld qword [edi + eax + 0x210]
lea ecx, [edi + eax + 0x210]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a0b26
fld qword [ecx]
sub esp, 8
fstp qword [esp]
push str._ForceBoldThreshold_0:.4g_def_n
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov eax, dword [esi + 0x148]
mov eax, dword [edi + eax + 0x218]
test eax, eax
je 0x4a0b67
push eax
push str._LanguageGroup_0:d_def_n
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 8
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov eax, dword [esi + 0x148]
fld qword [edi + eax + 0x220]
lea ecx, [edi + eax + 0x220]
fld qword [0x54efc8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a0bc1
fld qword [ecx]
sub esp, 8
fstp qword [esp]
push str._ExpansionFactor_0:.4g_def_n
call fcn.004a2e90
mov ebx, eax
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
add esp, 4
mov edx, dword [esi + 0x148]
lea eax, [esp + 0x30]
push eax
mov ebx, 1
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], ebx
mov eax, dword [edi + edx + 0x22c]
push ecx
push eax
mov ecx, esi
call fcn.0049a910
cmp dword [esp + 0x30], 0
jne 0x4a0bf8
mov dword [esp + 0x68], 0xffffffff
push str.2_index__CharStrings_256_dict_dup_begin_n
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
cmp dword [esi + 0x70], 0
mov dword [esp + 0x30], ebx
jg 0x4a0c20
mov dword [esp + 0x30], 0
jmp 0x4a0cb4
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x6c]
lea edx, [esp + 0x30]
push edx
add ecx, 3
push eax
push ecx
mov ecx, esi
call fcn.004a1ac0
mov edx, dword [esi + 0x78]
mov ebx, eax
mov eax, dword [esi + 0x74]
add ebx, dword [esi + 0x78]
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0x6c]
push eax
lea eax, [edx + eax + 3]
push eax
mov ecx, esi
call fcn.004a1ac0
mov ecx, dword [esp + 0x20]
add eax, ecx
cmp ebx, ecx
jl 0x4a0c7a
mov ecx, dword [esi + 0x7c]
cmp ebx, ecx
jg 0x4a0c7a
cmp eax, dword [esp + 0x20]
jle 0x4a0c7a
cmp eax, ecx
jg 0x4a0c7a
cmp eax, ebx
jge 0x4a0c82
mov dword [esp + 0x30], 0
sub eax, ebx
cmp dword [esp + 0x30], 0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], eax
je 0x4a0cb4
mov ecx, dword [esi + 0x148]
add ecx, edi
push ecx
lea edx, [esp + 0x6c]
push edx
push eax
push ebx
push 0x535990
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.0049e6e0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
xor eax, eax
lea ebx, [ecx + edx*4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ebx
lea esp, [esp]
add eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jge 0x4a0d79
cmp dword [ebx], 0
jl 0x4a0d5e
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x38], 1
mov ecx, dword [ebx]
push ecx
lea eax, [esi + 0x6c]
push eax
mov ecx, esi
call fcn.0049a9d0
cmp dword [esp + 0x30], 0
je 0x4a0d5e
mov edx, dword [esp + 0x20]
push edx
push str.c0:02x
call fcn.004a2e90
mov edx, dword [esp + 0x6c]
mov ebx, eax
mov eax, dword [esi + 0x148]
add esp, 8
add eax, edi
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 4]
push edx
push eax
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
call fcn.0049e6e0
mov ecx, ebx
call fcn.004a1da0
push ebx
call fcn.0051163f
mov ebx, dword [esp + 0x38]
add esp, 4
mov eax, dword [esp + 0x20]
inc eax
add ebx, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ebx
cmp eax, 0x100
jl 0x4a0cd0
push str.end_n
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
push str.end_n
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
push str.readonly_put_n
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
push str.noaccess_put_n
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00499f70
push str.dup__FontName_get_exch_definefont_pop_n
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00499f70
push str.mark_currentfile_closefile_n
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00499f70
cmp dword [esp + 0x48], 0
mov ebx, dword [esp + 0x4c]
jle 0x4a0dfb
mov eax, dword [esp + 0x24]
push 1
push 0x534c40
push eax
call ebx
add esp, 0xc
mov edi, 8
mov ecx, dword [esp + 0x24]
push 0x41
push str.0000000000000000000000000000000000000000000000000000000000000000_n
push ecx
call ebx
add esp, 0xc
dec edi
jne 0x4a0e00
mov edx, dword [esp + 0x24]
push 0xc
push str.cleartomark_n
push edx
call ebx
mov eax, dword [esp + 0x34]
add eax, 0x100
add esp, 0xc
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x49fea0
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
push 0xe
push str.16_dict_begin_n
push ebx
call edi
push 0xb
push str._FontName__
push ebx
call edi
mov eax, dword [esp + 0x6c]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4a0e62
sub eax, ecx
push eax
mov eax, dword [esp + 0x58]
push eax
push ebx
call edi
push 5
push str._def_n
push ebx
call edi
push 0x10
push str._FontType_0_def_n
push ebx
call edi
add esp, 0x24
cmp dword [esi + 0xf0], 0
je 0x4a0f01
fld qword [esi + 0xe8]
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esi + 0xe0]
fstp qword [esp + 0x20]
fld qword [esi + 0xd8]
fstp qword [esp + 0x18]
fld qword [esi + 0xd0]
fstp qword [esp + 0x10]
fld qword [esi + 0xc8]
fstp qword [esp + 8]
fld qword [esi + 0xc0]
fstp qword [esp]
push str._FontMatrix__0:.8g_1:.8g_2:.8g_3:.8g_4:.8g_5:.8g__def_n
call fcn.004a2e90
mov esi, eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push ecx
push edx
push ebx
call edi
add esp, 0x40
mov ecx, esi
call fcn.004a1da0
push esi
call fcn.0051163f
add esp, 4
jmp 0x4a0f0e
push 0x1e
push str._FontMatrix__1_0_0_1_0_0__def_n
push ebx
call edi
add esp, 0xc
push 0x10
push str._FMapType_2_def_n
push ebx
call edi
push 0xc
push str._Encoding___n
push ebx
call edi
add esp, 0x18
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jle 0x4a0f78
mov eax, dword [esp + 0x28]
sar eax, 8
push eax
push str.0:d_n
call fcn.004a2e90
mov esi, eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push ecx
push edx
push ebx
call edi
add esp, 0x14
mov ecx, esi
call fcn.004a1da0
push esi
call fcn.0051163f
mov eax, dword [esp + 0x2c]
add eax, 0x100
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x4a0f34
push 6
push 0x54b1a0
push ebx
call edi
push 0xe
push str._FDepVector___n
push ebx
call edi
add esp, 0x18
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jle 0x4a100c
push 1
push 0x543b18
push ebx
call edi
mov eax, dword [esp + 0x60]
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a0fb6
sub eax, esi
push eax
mov eax, dword [esp + 0x58]
push eax
push ebx
call edi
mov ecx, dword [esp + 0x34]
sar ecx, 8
push ecx
push str._0:02x_findfont_n
call fcn.004a2e90
mov esi, eax
mov edx, dword [esi]
mov eax, dword [esi + 4]
push edx
push eax
push ebx
call edi
add esp, 0x20
mov ecx, esi
call fcn.004a1da0
push esi
call fcn.0051163f
mov eax, dword [esp + 0x2c]
add eax, 0x100
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x4a0fa2
push 6
push 0x54b1a0
push ebx
call edi
push 0x28
push str.FontName_currentdict_end_definefont_pop_n
push ebx
call edi
mov ecx, dword [esp + 0x68]
push ecx
call fcn.004a2fd0
mov ecx, dword [esp + 0x98]
add esp, 0x1c
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00511afd
mov esp, ebp
pop ebp
ret 0x14