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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52a8f8
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x59c6b8]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x59c6b8]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x48], edi
mov edi, dword [ebp + 0x28]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x48]
push edi
mov edi, dword [ebp + 0x1c]
push ebx
push edi
mov edi, dword [ebp + 0x18]
push edi
mov esi, ecx
mov ecx, dword [ebp + 0x10]
push edx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0xb8], esi
call fcn.00422780
fld qword [0x535cc0]
mov ecx, dword [esp + 0x14]
fstp qword [esi + 0x88]
fld qword [str.ffffffffffff]
xor ebx, ebx
fstp qword [esi + 0x90]
mov eax, 0xd
fldz
mov dword [esp + 0x8c], eax
fst qword [esi + 0x78]
mov dword [esp + 0x1c], eax
fst qword [esi + 0x70]
mov dword [esp + 0x34], eax
fst qword [esi + 0x68]
mov dword [esp + 0x4c], eax
fstp qword [esi + 0x60]
mov dword [esp + 0x5c], eax
fld1
mov dword [esp + 0x7c], eax
fstp qword [esi + 0xb0]
mov dword [esp + 0x6c], eax
fld qword [0x535cb0]
push ebx
lea eax, [esp + 0x20]
fstp qword [esi + 0xb8]
fld qword [0x535ca8]
push eax
push str.DescendantFonts
fstp qword [esi + 0xc0]
mov dword [esp + 0xdc], ebx
mov dword [esi], vtable.GfxCIDFont.0
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], 1
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
call fcn.00412200
cmp dword [eax], 6
jne 0x4277a9
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xc], ebx
je 0x4277a9
lea edx, [esp + 0x8c]
push edx
push ebx
call fcn.00408350
cmp dword [eax], 7
je 0x426ba9
push str.Bad_descendant_font_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0044ea50
lea ecx, [esp + 0x8c]
jmp 0x4277c0
lea ecx, [esp + 0x1c]
call fcn.0044ea50
mov eax, dword [esp + 0x94]
mov edi, eax
push eax
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edi
call fcn.00422e80
push ebx
lea ecx, [esp + 0x20]
push ecx
push str.CIDSystemInfo
mov ecx, edi
call fcn.00412200
cmp dword [eax], 7
je 0x426c0a
push str.Missing_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0044ea50
lea ecx, [esp + 0x8c]
jmp 0x4277c0
mov ecx, dword [esp + 0x24]
push ebx
lea edx, [esp + 0x38]
push edx
push 0x535c2c
call fcn.00412200
mov ecx, dword [esp + 0x24]
push ebx
lea eax, [esp + 0x50]
push eax
push 0x535c20
call fcn.00412200
mov eax, 3
cmp dword [esp + 0x34], eax
jne 0x427772
cmp dword [esp + 0x4c], eax
jne 0x427772
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x40]
push 0x2d
call fcn.00401000
mov ecx, eax
call fcn.004a1dd0
mov ecx, eax
call fcn.004a1e10
lea ecx, [esp + 0x4c]
mov dword [esi + 0xa0], eax
call fcn.0044ea50
lea ecx, [esp + 0x34]
call fcn.0044ea50
lea ecx, [esp + 0x1c]
call fcn.0044ea50
mov edx, dword [esp + 0x14]
push ebx
push 0x10
push edx
mov ecx, esi
call fcn.00423120
mov dword [esi + 0xa8], eax
cmp eax, ebx
jne 0x426d14
mov ecx, dword [esi + 0xa0]
push str.Adobe_Identity
mov dword [esi + 0xac], ebx
call fcn.004a2340
test eax, eax
je 0x426d09
mov ecx, dword [esi + 0xa0]
push str.Adobe_UCS
call fcn.004a2340
test eax, eax
je 0x426d09
mov eax, dword [esi + 0xa0]
mov ecx, dword [0x59da88]
push eax
call fcn.00437ac0
mov dword [esi + 0xa8], eax
cmp eax, ebx
jne 0x426d14
mov ecx, dword [esi + 0xa0]
push ecx
push str.Unknown_character_collection_0:t
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x14
jmp 0x426d14
call fcn.0040a140
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x426dc1
mov ecx, dword [0x59da88]
push eax
call fcn.00437b30
mov dword [esp + 0x10], eax
cmp eax, ebx
je 0x426dc1
mov eax, dword [esi + 0xa8]
cmp eax, ebx
je 0x426db7
xor edi, edi
cmp dword [eax + 8], ebx
jbe 0x426dac
jmp 0x426d50
mov ecx, dword [esi + 0xa8]
push 8
lea edx, [esp + 0xa4]
push edx
push edi
call fcn.00409f90
cmp eax, 1
jl 0x426da0
mov ecx, dword [esp + 0xa0]
push 8
lea eax, [esp + 0xa4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00409f90
cmp eax, 1
jl 0x426da0
mov ecx, dword [esi + 0xa8]
push eax
lea edx, [esp + 0xa4]
push edx
push edi
call fcn.00409ec0
mov eax, dword [esi + 0xa8]
inc edi
cmp edi, dword [eax + 8]
jb 0x426d50
mov ecx, dword [esp + 0x10]
call fcn.0040afd0
jmp 0x426dc1
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esp + 0x14]
push ebx
lea edx, [esp + 0x20]
push edx
push 0x535a28
call fcn.00412200
cmp dword [eax], 5
jne 0x426e02
push str.Missing_Encoding_entry_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0044ea50
lea ecx, [esp + 0x8c]
jmp 0x4277c0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x1c]
push eax
push ecx
push ebx
call fcn.0040c180
add esp, 0xc
mov dword [esi + 0xa4], eax
cmp eax, ebx
je 0x427797
lea ecx, [esp + 0x1c]
call fcn.0044ea50
mov eax, dword [esi + 0x18]
cmp eax, 0xa
je 0x426e3f
cmp eax, 9
jne 0x426f60
mov edi, dword [esp + 0x44]
push ebx
lea edx, [esp + 0x20]
push edx
push str.CIDToGIDMap
mov ecx, edi
call fcn.00412200
cmp dword [esp + 0x1c], 8
jne 0x426f29
push 4
push 0x40
mov dword [esi + 0xdc], ebx
mov dword [esp + 0x20], 0x40
call fcn.004a30a0
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0xd8], eax
mov eax, dword [ecx]
mov edx, dword [eax + 8]
add esp, 8
call edx
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov edi, eax
cmp edi, 0xffffffff
je 0x426f0f
lea ecx, [ecx]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x426f0f
mov eax, dword [esp + 0x18]
cmp dword [esi + 0xdc], eax
jne 0x426ee1
mov edx, dword [esi + 0xd8]
mov ecx, eax
lea eax, [ecx + ecx]
push 4
push eax
push edx
mov dword [esp + 0x24], eax
call fcn.004a3110
add esp, 0xc
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xd8]
shl edi, 8
add edi, dword [esp + 0x10]
mov dword [ecx + eax*4], edi
mov ecx, dword [esp + 0x24]
inc dword [esi + 0xdc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov edi, eax
cmp edi, 0xffffffff
jne 0x426ea0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x1c]
call fcn.0044ea50
jmp 0x426f64
push str.Identity
lea ecx, [esp + 0x20]
call fcn.004010c0
test eax, eax
jne 0x426f55
cmp dword [esp + 0x1c], 5
je 0x426f55
push str.Invalid_CIDToGIDMap_entry_in_CID_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0044ea50
jmp 0x426f64
mov edi, dword [esp + 0x44]
push ebx
lea ecx, [esp + 0x20]
push ecx
push 0x535b7c
mov ecx, edi
call fcn.00412200
cmp dword [eax], 1
jne 0x426f8b
fild dword [esp + 0x24]
fmul qword [0x535848]
fstp qword [esi + 0xb0]
lea ecx, [esp + 0x1c]
call fcn.0044ea50
push ebx
lea edx, [esp + 0x20]
push edx
push str.WUIBDS
mov ecx, edi
call fcn.00412200
cmp dword [eax], 6
jne 0x427260
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xc], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
jle 0x427235
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 2
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x34]
push eax
push edx
call fcn.00408350
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00408350
mov edi, 1
cmp dword [esp + 0x34], edi
jne 0x4271f4
mov eax, dword [esp + 0x4c]
cmp eax, edi
jne 0x4270f6
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp ebx, dword [ecx + 0xc]
jge 0x4271f4
lea edx, [esp + 0x5c]
push edx
push ebx
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4270c3
mov eax, dword [esp + 0x30]
cmp dword [esi + 0xcc], eax
jne 0x427068
add eax, 0x10
push 0x10
push eax
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xc8]
push eax
call fcn.004a3110
add esp, 0xc
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
mov eax, dword [esp + 0x3c]
add ecx, ecx
mov dword [edx + ecx*8], eax
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
mov eax, dword [esp + 0x54]
add ecx, ecx
mov dword [edx + ecx*8 + 4], eax
cmp dword [esp + 0x5c], edi
jne 0x42709f
fild dword [esp + 0x64]
jmp 0x4270a3
fld qword [esp + 0x64]
mov ecx, dword [esi + 0xcc]
fmul qword [0x535848]
mov edx, dword [esi + 0xc8]
add ecx, ecx
fstp qword [edx + ecx*8 + 8]
add dword [esi + 0xcc], edi
jmp 0x4270d5
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x5c]
call fcn.0044ea50
mov eax, 3
add dword [esp + 0x18], eax
add ebx, eax
add dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
jmp 0x427212
cmp eax, 6
jne 0x4271f4
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0xc]
add eax, dword [esi + 0xcc]
cmp eax, dword [esp + 0x30]
jle 0x427138
add eax, 0xf
and eax, 0xfffffff0
push 0x10
push eax
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xc8]
push eax
call fcn.004a3110
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov dword [esi + 0xc8], eax
mov ebx, dword [esp + 0x3c]
xor edi, edi
cmp dword [ecx + 0xc], edi
jle 0x4271e1
lea edx, [esp + 0x5c]
push edx
push edi
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4271b7
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
add eax, eax
mov dword [ecx + eax*8], ebx
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
add edx, edx
mov dword [eax + edx*8 + 4], ebx
mov eax, 1
cmp dword [esp + 0x5c], eax
jne 0x427191
fild dword [esp + 0x64]
jmp 0x427195
fld qword [esp + 0x64]
mov ecx, dword [esi + 0xcc]
fmul qword [0x535848]
mov edx, dword [esi + 0xc8]
add ecx, ecx
fstp qword [edx + ecx*8 + 8]
add ebx, eax
add dword [esi + 0xcc], eax
jmp 0x4271ca
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x5c]
call fcn.0044ea50
mov ecx, dword [esp + 0x54]
inc edi
cmp edi, dword [ecx + 0xc]
jl 0x427147
mov eax, 2
add dword [esp + 0x18], eax
add dword [esp + 0x10], eax
add dword [esp + 0x14], eax
jmp 0x427212
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.00412330
add dword [esp + 0x28], edi
add dword [esp + 0x20], edi
add esp, 0x10
add dword [esp + 0x14], edi
lea ecx, [esp + 0x4c]
call fcn.0044ea50
lea ecx, [esp + 0x34]
call fcn.0044ea50
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc]
jl 0x426fd5
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov byte [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
shl edx, 4
push ecx
add edx, eax
push edx
push eax
call fcn.004269d0
mov edi, dword [esp + 0x50]
add esp, 0xc
xor ebx, ebx
lea ecx, [esp + 0x1c]
call fcn.0044ea50
push ebx
lea eax, [esp + 0x20]
push eax
push 0x535b58
mov ecx, edi
call fcn.00412200
cmp dword [eax], 6
jne 0x42730b
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xc], 2
jne 0x42730b
lea edx, [esp + 0x34]
push edx
push ebx
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4272c1
cmp dword [esp + 0x34], 1
jne 0x4272b1
fild dword [esp + 0x3c]
jmp 0x4272b5
fld qword [esp + 0x3c]
fmul qword [0x535848]
fstp qword [esi + 0xc0]
lea ecx, [esp + 0x34]
call fcn.0044ea50
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
push 1
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x427302
cmp dword [esp + 0x34], 1
jne 0x4272f2
fild dword [esp + 0x3c]
jmp 0x4272f6
fld qword [esp + 0x3c]
fmul qword [0x535848]
fstp qword [esi + 0xb8]
lea ecx, [esp + 0x34]
call fcn.0044ea50
lea ecx, [esp + 0x1c]
call fcn.0044ea50
push ebx
lea ecx, [esp + 0x20]
push ecx
push 0x535b54
mov ecx, edi
call fcn.00412200
cmp dword [eax], 6
jne 0x427751
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xc], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
jle 0x42772c
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 4
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
push edi
call fcn.00408350
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00408350
mov ebx, 1
cmp dword [esp + 0x34], ebx
jne 0x4276e9
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x427521
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
cmp edx, dword [ecx + 0xc]
jge 0x4276e9
lea eax, [esp + 0x5c]
push eax
lea edx, [edi + 2]
push edx
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4274e0
lea eax, [esp + 0x7c]
push eax
lea ecx, [edi + 3]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4274e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x6c]
push edx
push eax
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x4274e0
mov eax, dword [esp + 0x30]
cmp dword [esi + 0xd4], eax
jne 0x42742e
mov ecx, dword [esi + 0xd0]
add eax, 0x10
push 0x20
push eax
push ecx
mov dword [esp + 0x3c], eax
call fcn.004a3110
add esp, 0xc
mov dword [esi + 0xd0], eax
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x3c]
shl edx, 5
mov dword [edx + eax], ecx
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x54]
shl edx, 5
mov dword [edx + eax + 4], ecx
cmp dword [esp + 0x5c], ebx
jne 0x427467
fild dword [esp + 0x64]
jmp 0x42746b
fld qword [esp + 0x64]
fld qword [0x535848]
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
fmul st(1), st(0)
shl edx, 5
fxch st(1)
fstp qword [edx + eax + 8]
cmp dword [esp + 0x7c], ebx
jne 0x427497
fild dword [esp + 0x84]
jmp 0x42749e
fld qword [esp + 0x84]
mov ecx, dword [esi + 0xd4]
fmul st(1)
mov edx, dword [esi + 0xd0]
shl ecx, 5
fstp qword [ecx + edx + 0x10]
cmp dword [esp + 0x6c], ebx
jne 0x4274bf
fild dword [esp + 0x74]
jmp 0x4274c3
fld qword [esp + 0x74]
mov eax, dword [esi + 0xd4]
fmulp st(1)
mov ecx, dword [esi + 0xd0]
shl eax, 5
fstp qword [eax + ecx + 0x18]
add dword [esi + 0xd4], ebx
jmp 0x4274f2
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x6c]
call fcn.0044ea50
lea ecx, [esp + 0x7c]
call fcn.0044ea50
lea ecx, [esp + 0x5c]
call fcn.0044ea50
mov eax, 5
add dword [esp + 0x14], eax
add edi, eax
add dword [esp + 0x10], eax
jmp 0x427705
cmp eax, 6
jne 0x4276e9
mov ecx, dword [esp + 0x54]
mov eax, 0x55555556
imul dword [ecx + 0xc]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esi + 0xd4]
cmp eax, dword [esp + 0x30]
jle 0x42756f
add eax, 0xf
and eax, 0xfffffff0
push 0x20
push eax
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xd0]
push eax
call fcn.004a3110
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov dword [esi + 0xd0], eax
mov edx, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp + 0x44], edx
cmp dword [ecx + 0xc], ebx
jle 0x4276d6
lea eax, [esp + 0x5c]
push eax
push ebx
call fcn.00408350
mov eax, dword [eax]
cmp eax, 1
je 0x42759d
cmp eax, 2
jne 0x427698
lea ecx, [esp + 0x7c]
lea edi, [ebx + 2]
push ecx
mov ecx, dword [esp + 0x58]
lea edx, [edi - 1]
push edx
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x427698
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.00408350
mov ecx, eax
call fcn.004010a0
test eax, eax
je 0x427698
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
mov eax, dword [esp + 0x44]
shl ecx, 5
mov dword [ecx + edx], eax
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
shl ecx, 5
mov dword [ecx + edx + 4], eax
mov ecx, 1
cmp dword [esp + 0x5c], ecx
jne 0x427619
fild dword [esp + 0x64]
jmp 0x42761d
fld qword [esp + 0x64]
fld qword [0x535848]
mov edx, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
fmul st(1), st(0)
shl edx, 5
fxch st(1)
fstp qword [edx + edi + 8]
cmp dword [esp + 0x7c], ecx
jne 0x427649
fild dword [esp + 0x84]
jmp 0x427650
fld qword [esp + 0x84]
mov edx, dword [esi + 0xd4]
fmul st(1)
mov edi, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + edi + 0x10]
cmp dword [esp + 0x6c], ecx
jne 0x427671
fild dword [esp + 0x74]
jmp 0x427675
fld qword [esp + 0x74]
mov edx, dword [esi + 0xd4]
fmulp st(1)
mov edi, dword [esi + 0xd0]
shl edx, 5
add eax, ecx
fstp qword [edx + edi + 0x18]
add dword [esi + 0xd4], ecx
mov dword [esp + 0x44], eax
jmp 0x4276ab
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x6c]
call fcn.0044ea50
lea ecx, [esp + 0x7c]
call fcn.0044ea50
lea ecx, [esp + 0x5c]
call fcn.0044ea50
mov ecx, dword [esp + 0x54]
add ebx, 3
cmp ebx, dword [ecx + 0xc]
jl 0x427582
mov eax, 2
add dword [esp + 0x18], eax
add dword [esp + 0x14], eax
add dword [esp + 0x10], eax
jmp 0x427709
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00412330
add dword [esp + 0x24], ebx
add esp, 0x10
add edi, ebx
add dword [esp + 0x10], ebx
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x4c]
call fcn.0044ea50
lea ecx, [esp + 0x34]
call fcn.0044ea50
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
cmp eax, dword [ecx + 0xc]
jl 0x427355
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov byte [esp + 0x44], 0
mov ecx, dword [esp + 0x44]
shl edx, 5
push ecx
add edx, eax
push edx
push eax
call fcn.004269f0
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.0044ea50
lea ecx, [esp + 0x8c]
call fcn.0044ea50
mov dword [esi + 0x98], 1
jmp 0x4277dc
push str.Invalid_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x4c]
call fcn.0044ea50
lea ecx, [esp + 0x34]
call fcn.0044ea50
lea ecx, [esp + 0x1c]
call fcn.0044ea50
lea ecx, [esp + 0x8c]
jmp 0x4277c0
push str.Missing_or_empty_DescendantFonts_entry_in_Type_0_font
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0044ea50
mov eax, dword [esi + 0x14]
push eax
push 0x535a90
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00412330
add esp, 0x14
mov eax, esi
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.00511afd
mov esp, ebp
pop ebp
ret 0x24