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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
push ebx
push esi
push edi
push eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [ebp + 0x14]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004107d0
fld qword [0x44e990]
fstp qword [esi + 0x90]
mov eax, 0xd
fld qword [str.ffffffffffff]
xor ebx, ebx
fstp qword [esi + 0x98]
lea ecx, [esp + 0x18]
fld qword [0x44b118]
push ecx
mov ecx, dword [ebp + 0x1c]
fstp qword [esi + 0x80]
fld qword [0x44b118]
push str.DescendantFonts
fstp qword [esi + 0x78]
mov dword [esi], 0x44ec50
fld qword [0x44b118]
mov dword [esp + 0x88], eax
fstp qword [esi + 0x70]
mov dword [esp + 0x20], eax
fld qword [0x44b118]
mov dword [esp + 0x38], eax
fstp qword [esi + 0x68]
mov dword [esp + 0x48], eax
fld qword [0x44b110]
mov dword [esp + 0x58], eax
fstp qword [esi + 0xb0]
mov dword [esp + 0x78], eax
fld qword [0x44de20]
mov dword [esp + 0x68], eax
fstp qword [esi + 0xb8]
mov dword [esi + 0xa8], ebx
fld qword [0x44ec48]
mov dword [esi + 0xac], ebx
fstp qword [esi + 0xc0]
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.00405830
cmp dword [eax], 6
je 0x412571
push str.Missing_DescendantFonts_entry_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x80]
push edx
push ebx
call fcn.004014b0
cmp dword [eax], 7
je 0x41259c
push str.Bad_descendant_font_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
jmp 0x413219
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov ecx, dword [esp + 0x88]
lea eax, [esp + 0x18]
push eax
mov edi, ecx
push str.Subtype
mov dword [esp + 0x34], edi
call fcn.00405830
test eax, eax
jne 0x4125d9
push str.Missing_Subtype_entry_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
jmp 0x413219
push str.CIDFontType0
lea ecx, [esp + 0x1c]
call fcn.00401970
test eax, eax
je 0x4125f4
mov dword [esi + 0x1c], 5
jmp 0x412611
push str.CIDFontType2
lea ecx, [esp + 0x1c]
call fcn.00401970
test eax, eax
je 0x4131f9
mov dword [esi + 0x1c], 7
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov ecx, dword [ebp + 8]
push edi
push ecx
mov ecx, esi
call fcn.00410840
mov ecx, esi
call fcn.00410d80
lea edx, [esp + 0x18]
push edx
push str.CIDSystemInfo
mov ecx, edi
call fcn.00405830
cmp dword [eax], 7
je 0x412657
push str.Missing_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
jmp 0x413219
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x30]
push eax
push str.Registry
call fcn.00405830
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x24]
push str.Ordering
call fcn.00405830
mov ecx, dword [esp + 0x30]
mov eax, 3
cmp ecx, eax
jne 0x4131d6
cmp dword [esp + 0x40], eax
jne 0x4131d6
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
push edx
push 0x2d
call fcn.00401930
mov ecx, eax
call fcn.00439af0
mov ecx, eax
call fcn.00439b20
lea ecx, [esp + 0x40]
mov edi, eax
call fcn.0042c5d0
lea ecx, [esp + 0x30]
call fcn.0042c5d0
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov eax, dword [ebp + 0x1c]
push ebx
push 0x10
push eax
mov ecx, esi
call fcn.00410ca0
cmp eax, ebx
mov dword [esi + 0xac], eax
jne 0x41275b
push str.Adobe_Identity
mov ecx, edi
call fcn.00403230
test eax, eax
je 0x41275b
push str.Adobe_UCS
mov ecx, edi
call fcn.00403230
test eax, eax
je 0x41275b
mov ecx, dword [0x471dc0]
push edi
call fcn.0041ae10
cmp eax, ebx
mov dword [esi + 0xac], eax
jne 0x41275b
mov ecx, dword [edi + 4]
push ecx
push str.Unknown_character_collection__s
push 0xffffffffffffffff
call fcn.004058d0
add esp, 0xc
mov ecx, edi
call fcn.00439ac0
push edi
call fcn.0043a998
add esp, 4
lea ecx, [esp + 0x80]
call fcn.0042c5d0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x1c]
lea edx, [esp + 0x18]
push edx
push str.Encoding
call fcn.00405830
cmp dword [eax], 4
je 0x41279e
push str.Missing_or_invalid_Encoding_entry_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
cmp edi, ebx
je 0x413219
mov ecx, edi
call fcn.00439ac0
push edi
call fcn.0043a998
add esp, 4
jmp 0x413219
push 8
call fcn.0043a99d
add esp, 4
cmp eax, ebx
je 0x4127bc
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.004399f0
mov ebx, eax
jmp 0x4127be
xor ebx, ebx
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov ecx, dword [0x471dc0]
push ebx
push edi
call fcn.0041af80
test eax, eax
mov dword [esi + 0xa8], eax
jne 0x41282c
mov edx, dword [edi + 4]
mov eax, dword [ebx + 4]
push edx
push eax
push str.Unknown_CMap__s_for_character_collection__s
push 0xffffffffffffffff
call fcn.004058d0
add esp, 0x10
mov ecx, edi
call fcn.00439ac0
push edi
call fcn.0043a998
add esp, 4
mov ecx, ebx
call fcn.00439ac0
push ebx
call fcn.0043a998
add esp, 4
lea ecx, [esp + 0x80]
call fcn.0042c5d0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
test edi, edi
je 0x412840
mov ecx, edi
call fcn.00439ac0
push edi
call fcn.0043a998
add esp, 4
test ebx, ebx
je 0x412854
mov ecx, ebx
call fcn.00439ac0
push ebx
call fcn.0043a998
add esp, 4
cmp dword [esi + 0x1c], 7
jne 0x41295e
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x30]
push str.CIDToGIDMap
call fcn.00405830
mov edi, dword [esp + 0x18]
cmp edi, 8
jne 0x41292f
push 0x80
mov dword [esi + 0xdc], 0
mov dword [esp + 0x14], 0x40
call fcn.004397e0
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xd8], eax
mov edx, dword [ecx]
add esp, 4
call dword [edx + 8]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edi, eax
cmp edi, 0xffffffff
je 0x412955
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x412955
mov eax, dword [esp + 0x10]
cmp dword [esi + 0xdc], eax
jne 0x412902
mov ecx, eax
lea eax, [ecx + ecx]
lea edx, [eax + eax]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xd8]
push edx
push eax
call fcn.00439810
add esp, 8
mov dword [esi + 0xd8], eax
mov ecx, dword [esi + 0xdc]
mov edx, dword [esi + 0xd8]
shl edi, 8
add edi, ebx
mov word [edx + ecx*2], di
inc dword [esi + 0xdc]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edi, eax
cmp edi, 0xffffffff
jne 0x4128c0
jmp 0x412955
push str.Identity
lea ecx, [esp + 0x1c]
call fcn.00401970
test eax, eax
jne 0x412955
cmp edi, 5
je 0x412955
push str.Invalid_CIDToGIDMap_entry_in_CID_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x18]
call fcn.0042c5d0
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
push ecx
push 0x44ea60
mov ecx, edi
call fcn.00405830
mov ecx, dword [eax]
mov ebx, 1
cmp ecx, ebx
jne 0x41298e
fild dword [esp + 0x20]
fmul qword [0x44e728]
fstp qword [esi + 0xb0]
lea ecx, [esp + 0x18]
call fcn.0042c5d0
lea edx, [esp + 0x18]
push edx
push 0x44c590
mov ecx, edi
call fcn.00405830
cmp dword [eax], 6
jne 0x412ca5
mov ecx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
cmp dword [ecx + 0xc], ebx
jle 0x412c7f
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], 2
jmp 0x4129e0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x30]
push eax
push edx
call fcn.004014b0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004014b0
mov eax, dword [esp + 0x30]
mov edi, 1
cmp eax, edi
jne 0x412c32
mov eax, dword [esp + 0x40]
cmp eax, edi
jne 0x412b17
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
cmp ebx, dword [ecx + 0xc]
jge 0x412c32
lea edx, [esp + 0x50]
push edx
push ebx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412adb
mov eax, dword [esp + 0x28]
cmp dword [esi + 0xcc], eax
jne 0x412a76
add eax, 0x10
mov dword [esp + 0x28], eax
shl eax, 4
push eax
mov eax, dword [esi + 0xc8]
push eax
call fcn.00439810
add esp, 8
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
mov eax, dword [esp + 0x38]
shl ecx, 4
mov dword [ecx + edx], eax
mov ecx, dword [esi + 0xcc]
mov eax, dword [esp + 0x48]
mov edx, dword [esi + 0xc8]
shl ecx, 4
mov dword [ecx + edx + 4], eax
cmp dword [esp + 0x50], edi
jne 0x412aaf
fild dword [esp + 0x58]
jmp 0x412ab3
fld qword [esp + 0x58]
mov ecx, dword [esi + 0xcc]
fmul qword [0x44e728]
mov edx, dword [esi + 0xc8]
shl ecx, 4
fstp qword [ecx + edx + 8]
mov eax, dword [esi + 0xcc]
inc eax
mov dword [esi + 0xcc], eax
jmp 0x412aea
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x50]
call fcn.0042c5d0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, 3
add edi, eax
add ebx, eax
add ecx, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ecx
jmp 0x412c5c
cmp eax, 6
jne 0x412c32
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0xcc]
mov eax, dword [ecx + 0xc]
add eax, edx
cmp eax, dword [esp + 0x28]
jle 0x412b5c
add eax, 0xf
and eax, 0xfffffff0
mov dword [esp + 0x28], eax
shl eax, 4
push eax
mov eax, dword [esi + 0xc8]
push eax
call fcn.00439810
mov ecx, dword [esp + 0x50]
add esp, 8
mov dword [esi + 0xc8], eax
mov eax, dword [ecx + 0xc]
mov edi, dword [esp + 0x38]
xor ebx, ebx
test eax, eax
jle 0x412c0d
lea ecx, [ecx]
lea edx, [esp + 0x50]
push edx
push ebx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412be5
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
shl eax, 4
mov dword [eax + ecx], edi
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
shl edx, 4
mov dword [edx + eax + 4], edi
cmp dword [esp + 0x50], 1
jne 0x412bb8
fild dword [esp + 0x58]
jmp 0x412bbc
fld qword [esp + 0x58]
mov ecx, dword [esi + 0xcc]
fmul qword [0x44e728]
mov edx, dword [esi + 0xc8]
shl ecx, 4
fstp qword [ecx + edx + 8]
mov eax, dword [esi + 0xcc]
inc edi
inc eax
mov dword [esi + 0xcc], eax
jmp 0x412bf4
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x50]
call fcn.0042c5d0
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc]
inc ebx
cmp ebx, eax
jl 0x412b70
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, 2
add edi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
jmp 0x412c5c
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add esp, 8
inc edx
inc ecx
inc eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x40]
call fcn.0042c5d0
lea ecx, [esp + 0x30]
call fcn.0042c5d0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
cmp eax, dword [ecx + 0xc]
jl 0x4129e0
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
push 0x410fa0
push 0x10
push ecx
push edx
call fcn.0043ba60
mov edi, dword [esp + 0x3c]
add esp, 0x10
mov ebx, 1
lea ecx, [esp + 0x18]
call fcn.0042c5d0
lea eax, [esp + 0x18]
push eax
push 0x44ea3c
mov ecx, edi
call fcn.00405830
cmp dword [eax], 6
jne 0x412d4d
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0xc], 2
jne 0x412d4d
lea edx, [esp + 0x30]
push edx
push 0
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412d05
cmp dword [esp + 0x30], ebx
jne 0x412cf5
fild dword [esp + 0x38]
jmp 0x412cf9
fld qword [esp + 0x38]
fmul qword [0x44e728]
fstp qword [esi + 0xc0]
lea ecx, [esp + 0x30]
call fcn.0042c5d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412d44
cmp dword [esp + 0x30], ebx
jne 0x412d34
fild dword [esp + 0x38]
jmp 0x412d38
fld qword [esp + 0x38]
fmul qword [0x44e728]
fstp qword [esi + 0xb8]
lea ecx, [esp + 0x30]
call fcn.0042c5d0
lea ecx, [esp + 0x18]
call fcn.0042c5d0
lea ecx, [esp + 0x18]
push ecx
push 0x44ea38
mov ecx, edi
call fcn.00405830
cmp dword [eax], 6
jne 0x4131b0
mov ecx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
cmp dword [ecx + 0xc], ebx
jle 0x41318e
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], 4
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x30]
push edx
push edi
call fcn.004014b0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004014b0
mov eax, dword [esp + 0x30]
mov ebx, 1
cmp eax, ebx
jne 0x413145
mov eax, dword [esp + 0x40]
cmp eax, ebx
jne 0x412f62
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
cmp edx, dword [ecx + 0xc]
jge 0x413145
lea eax, [esp + 0x50]
push eax
lea edx, [edi + 2]
push edx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412f2e
lea eax, [esp + 0x70]
push eax
lea ecx, [edi + 3]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412f2e
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x60]
push edx
push eax
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x412f2e
mov eax, dword [esp + 0x28]
cmp dword [esi + 0xd4], eax
jne 0x412e73
mov ecx, dword [esi + 0xd0]
add eax, 0x10
mov dword [esp + 0x28], eax
shl eax, 5
push eax
push ecx
call fcn.00439810
add esp, 8
mov dword [esi + 0xd0], eax
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x38]
shl edx, 5
mov dword [edx + eax], ecx
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x48]
shl edx, 5
mov dword [edx + eax + 4], ecx
cmp dword [esp + 0x50], ebx
jne 0x412eac
fild dword [esp + 0x58]
jmp 0x412eb0
fld qword [esp + 0x58]
mov edx, dword [esi + 0xd4]
fmul qword [0x44e728]
mov eax, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + eax + 8]
mov eax, dword [esp + 0x70]
cmp eax, ebx
jne 0x412ed7
fild dword [esp + 0x78]
jmp 0x412edb
fld qword [esp + 0x78]
mov ecx, dword [esi + 0xd4]
fmul qword [0x44e728]
mov edx, dword [esi + 0xd0]
shl ecx, 5
fstp qword [ecx + edx + 0x10]
mov eax, dword [esp + 0x60]
cmp eax, ebx
jne 0x412f02
fild dword [esp + 0x68]
jmp 0x412f06
fld qword [esp + 0x68]
mov eax, dword [esi + 0xd4]
fmul qword [0x44e728]
mov ecx, dword [esi + 0xd0]
shl eax, 5
fstp qword [eax + ecx + 0x18]
mov eax, dword [esi + 0xd4]
inc eax
mov dword [esi + 0xd4], eax
jmp 0x412f3d
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x60]
call fcn.0042c5d0
lea ecx, [esp + 0x70]
call fcn.0042c5d0
lea ecx, [esp + 0x50]
call fcn.0042c5d0
mov eax, 5
jmp 0x41312d
cmp eax, 6
jne 0x413145
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0xc]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esi + 0xd4]
add eax, edx
cmp eax, dword [esp + 0x28]
jle 0x412fb5
add eax, 0xf
and eax, 0xfffffff0
mov dword [esp + 0x28], eax
shl eax, 5
push eax
mov eax, dword [esi + 0xd0]
push eax
call fcn.00439810
mov ecx, dword [esp + 0x50]
add esp, 8
mov dword [esi + 0xd0], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [esp + 0x38]
xor edi, edi
test eax, eax
mov dword [esp + 0x2c], edx
jle 0x413124
lea ebx, [ebx]
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x4130e8
lea ecx, [esp + 0x70]
lea ebx, [edi + 2]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [ebx - 1]
push edx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x4130e8
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x60]
push eax
push ebx
call fcn.004014b0
mov ecx, eax
call fcn.00401950
test eax, eax
je 0x4130e8
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
mov eax, dword [esp + 0x2c]
shl ecx, 5
mov dword [ecx + edx], eax
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
shl ecx, 5
mov dword [ecx + edx + 4], eax
mov edx, dword [esp + 0x50]
mov ecx, 1
cmp edx, ecx
jne 0x413068
fild dword [esp + 0x58]
jmp 0x41306c
fld qword [esp + 0x58]
mov edx, dword [esi + 0xcc]
fmul qword [0x44e728]
mov ebx, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + ebx + 8]
mov edx, dword [esp + 0x70]
cmp edx, ecx
jne 0x413093
fild dword [esp + 0x78]
jmp 0x413097
fld qword [esp + 0x78]
mov edx, dword [esi + 0xcc]
fmul qword [0x44e728]
mov ebx, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + ebx + 0x10]
mov edx, dword [esp + 0x60]
cmp edx, ecx
jne 0x4130be
fild dword [esp + 0x68]
jmp 0x4130c2
fld qword [esp + 0x68]
mov ecx, dword [esi + 0xcc]
fmul qword [0x44e728]
mov edx, dword [esi + 0xd0]
shl ecx, 5
inc eax
fstp qword [ecx + edx + 0x18]
mov dword [esp + 0x2c], eax
inc dword [esi + 0xd4]
jmp 0x4130f7
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x60]
call fcn.0042c5d0
lea ecx, [esp + 0x70]
call fcn.0042c5d0
lea ecx, [esp + 0x50]
call fcn.0042c5d0
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc]
add edi, 3
cmp edi, eax
jl 0x412fd0
mov edi, dword [esp + 0x10]
mov eax, 2
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
add edx, eax
add edi, eax
add ecx, eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
jmp 0x413167
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.004058d0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
add esp, 8
inc edi
inc ecx
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], edi
call fcn.0042c5d0
lea ecx, [esp + 0x30]
call fcn.0042c5d0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc]
jl 0x412d97
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
push 0x410fa0
push 0x20
push ecx
push edx
call fcn.0043ba60
add esp, 0x10
mov ebx, 1
lea ecx, [esp + 0x18]
call fcn.0042c5d0
lea ecx, [esp + 0x80]
call fcn.0042c5d0
mov dword [esi + 0xa0], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push str.Invalid_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.004058d0
add esp, 8
lea ecx, [esp + 0x40]
call fcn.0042c5d0
lea ecx, [esp + 0x30]
call fcn.0042c5d0
jmp 0x413219
cmp dword [esp + 0x18], 4
mov eax, dword [esp + 0x20]
je 0x413209
mov eax, 0x44c78c
push eax
push str.Unknown_Type_0_descendant_font_type__s
push 0xffffffffffffffff
call fcn.004058d0
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.0042c5d0
lea ecx, [esp + 0x80]
call fcn.0042c5d0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18