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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1018ea84
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
push ebx
push esi
mov esi, ecx
push edi
mov ecx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esp + 0xac], esi
call fcn.100e7190
mov eax, 0xd
lea ecx, [esp + 0x20]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x6c], eax
xor ebx, ebx
mov eax, 0x66666666
push ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x90], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x80], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xc0], 0xc28f5c29
push str.DescendantFonts
mov dword [esp + 0xd0], ebx
mov dword [esi], 0x10193fc0
mov dword [esi + 0x94], 0x3fee6666
mov dword [esi + 0x9c], 0xbfd66666
mov dword [esi + 0x84], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb4], 0x3ff00000
mov dword [esi + 0xbc], 0xbff00000
mov dword [esi + 0xc4], 0x3fec28f5
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.100ad0d0
mov edi, dword [eax]
xor edx, edx
cmp edi, 6
sete dl
mov eax, edx
cmp eax, ebx
jne 0x100e93f8
push str.Missing_DescendantFonts_entry_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x20]
jmp 0x100ea214
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x8c]
push eax
push ebx
call fcn.100b2f80
cmp dword [eax], 7
je 0x100e9423
push str.Bad_descendant_font_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
jmp 0x100ea204
lea ecx, [esp + 0x20]
call fcn.100986a0
mov ecx, dword [esp + 0x94]
lea edx, [esp + 0x20]
push edx
push str.Subtype
mov dword [esp + 0x1c], ecx
call fcn.100ad0d0
test eax, eax
jne 0x100e945e
push str.Missing_Subtype_entry_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
jmp 0x100ea204
cmp dword [esp + 0x20], 4
jne 0x100ea1ef
mov eax, dword [esp + 0x28]
mov edi, str.CIDFontType0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100e9496
test cl, cl
je 0x100e9492
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100e9496
add eax, 2
add edi, 2
test cl, cl
jne 0x100e9472
xor eax, eax
jmp 0x100e949b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100e94a8
mov dword [esi + 0x1c], 7
jmp 0x100e94e9
mov eax, dword [esp + 0x28]
mov edi, str.CIDFontType2
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100e94d5
test cl, cl
je 0x100e94d1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100e94d5
add eax, 2
add edi, 2
test cl, cl
jne 0x100e94b1
xor eax, eax
jmp 0x100e94da
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100ea1e9
mov dword [esi + 0x1c], 0xa
lea ecx, [esp + 0x20]
call fcn.100986a0
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 8]
push edi
push eax
mov ecx, esi
call fcn.100e72f0
mov ecx, esi
call fcn.100e7a20
lea ecx, [esp + 0x20]
push ecx
push str.CIDSystemInfo
mov ecx, edi
call fcn.100ad0d0
mov edi, dword [eax]
xor edx, edx
cmp edi, 7
sete dl
mov eax, edx
cmp eax, ebx
jne 0x100e953e
push str.Missing_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
jmp 0x100ea204
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x3c]
push eax
push str.Registry
call fcn.100ad0d0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x2c]
push str.Ordering
call fcn.100ad0d0
mov ecx, dword [esp + 0x3c]
mov eax, 3
cmp ecx, eax
jne 0x100ea1c6
cmp dword [esp + 0x4c], eax
jne 0x100ea1c6
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x54]
push 8
mov dword [esp + 0x3c], edx
call fcn.1005473e
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0xc8], 1
je 0x100e95b3
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.1008f950
jmp 0x100e95b5
xor eax, eax
push edi
push 0x2d
mov ecx, eax
mov byte [esp + 0xd0], 0
call fcn.1008fc60
mov ecx, eax
call fcn.1008fd80
lea ecx, [esp + 0x4c]
mov ebx, eax
call fcn.100986a0
lea ecx, [esp + 0x3c]
call fcn.100986a0
lea ecx, [esp + 0x20]
call fcn.100986a0
mov edx, dword [ebp + 0x1c]
push 0
push 0x10
push edx
mov ecx, esi
call fcn.100e7900
test eax, eax
mov dword [esi + 0xac], eax
jne 0x100e964d
push str.Adobe_Identity
mov ecx, ebx
call fcn.10091200
test eax, eax
je 0x100e964d
push str.Adobe_UCS
mov ecx, ebx
call fcn.10091200
test eax, eax
je 0x100e964d
mov ecx, dword [0x101f9ff4]
push ebx
call fcn.100976f0
test eax, eax
mov dword [esi + 0xac], eax
jne 0x100e964d
mov eax, dword [ebx + 4]
push eax
push str.Unknown_character_collection__s
push 0xffffffffffffffff
call fcn.100912b0
add esp, 0xc
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100e96ea
mov ecx, dword [0x101f9ff4]
push eax
call fcn.10097760
test eax, eax
mov dword [esp + 0x30], eax
je 0x100e96ea
mov ecx, dword [esi + 0xac]
test ecx, ecx
je 0x100e96e0
mov eax, dword [ecx + 8]
xor edi, edi
test eax, eax
jbe 0x100e96d5
lea eax, [esp + 0xa0]
push 8
push eax
push edi
call fcn.100b26f0
cmp eax, 1
jl 0x100e96c9
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0xa0]
push 8
push ecx
mov ecx, dword [esp + 0x38]
push edx
call fcn.100b26f0
cmp eax, 1
jl 0x100e96c9
mov ecx, dword [esi + 0xac]
push eax
lea eax, [esp + 0xa4]
push eax
push edi
call fcn.100b2630
mov ecx, dword [esi + 0xac]
inc edi
cmp edi, dword [ecx + 8]
jb 0x100e967f
mov ecx, dword [esp + 0x30]
call fcn.100b25b0
jmp 0x100e96ea
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xac], ecx
mov ecx, dword [ebp + 0x1c]
lea edx, [esp + 0x20]
push edx
push str.Encoding
call fcn.100ad0d0
mov edx, dword [eax]
xor ecx, ecx
cmp edx, 4
sete cl
mov eax, ecx
test eax, eax
jne 0x100e9738
push str.Missing_or_invalid_Encoding_entry_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
test ebx, ebx
je 0x100ea204
mov ecx, ebx
call fcn.1008fbb0
push ebx
call fcn.10054626
add esp, 4
jmp 0x100ea204
push 8
call fcn.1005473e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov byte [esp + 0xc8], 2
je 0x100e9762
mov edx, dword [esp + 0x28]
mov ecx, eax
push edx
call fcn.1008f800
mov edi, eax
jmp 0x100e9764
xor edi, edi
lea ecx, [esp + 0x20]
mov byte [esp + 0xc8], 0
call fcn.100986a0
mov ecx, dword [0x101f9ff4]
push edi
push ebx
call fcn.100978a0
test eax, eax
mov dword [esi + 0xa8], eax
jne 0x100e97d4
mov eax, dword [ebx + 4]
mov ecx, dword [edi + 4]
push eax
push ecx
push str.Unknown_CMap__s_for_character_collection__s
push 0xffffffffffffffff
call fcn.100912b0
add esp, 0x10
test ebx, ebx
je 0x100e97b7
mov ecx, ebx
call fcn.1008fbb0
push ebx
call fcn.10054626
add esp, 4
test edi, edi
je 0x100ea20d
mov ecx, edi
call fcn.1008fbb0
push edi
call fcn.10054626
add esp, 4
jmp 0x100ea20d
test ebx, ebx
je 0x100e97e8
mov ecx, ebx
call fcn.1008fbb0
push ebx
call fcn.10054626
add esp, 4
test edi, edi
je 0x100e97fc
mov ecx, edi
call fcn.1008fbb0
push edi
call fcn.10054626
add esp, 4
cmp dword [esi + 0x1c], 0xa
jne 0x100e9921
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
push str.CIDToGIDMap
call fcn.100ad0d0
mov eax, dword [esp + 0x20]
cmp eax, 8
jne 0x100e98c3
mov ebx, 0x40
push 2
push ebx
mov dword [esi + 0xdc], 0
call fcn.100af8e0
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xd8], eax
add esp, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
call dword [edx + 0x10]
mov edi, eax
cmp edi, 0xffffffff
je 0x100e9918
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp eax, 0xffffffff
mov dword [esp + 0x38], eax
je 0x100e9918
cmp dword [esi + 0xdc], ebx
jne 0x100e989b
mov ecx, dword [esi + 0xd8]
add ebx, ebx
push 2
push ebx
push ecx
call fcn.100af970
add esp, 0xc
mov dword [esi + 0xd8], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
shl edi, 8
add edi, ecx
mov word [eax + edx*2], di
mov eax, dword [esi + 0xdc]
inc eax
mov dword [esi + 0xdc], eax
jmp 0x100e984f
cmp eax, 4
jne 0x100e9904
mov eax, dword [esp + 0x28]
mov edi, str.Identity
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100e98f9
test cl, cl
je 0x100e98f5
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100e98f9
add eax, 2
add edi, 2
test cl, cl
jne 0x100e98d1
xor eax, eax
jmp 0x100e98fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100e9909
jmp 0x100e9918
cmp eax, 5
je 0x100e9918
push str.Invalid_CIDToGIDMap_entry_in_CID_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x20]
call fcn.100986a0
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
push 0x101e3dac
mov ecx, ebx
mov edi, 1
call fcn.100ad0d0
cmp dword [eax], edi
jne 0x100e994f
fild dword [esp + 0x28]
fmul qword [0x10193fa8]
fstp qword [esi + 0xb0]
lea ecx, [esp + 0x20]
call fcn.100986a0
lea ecx, [esp + 0x20]
push ecx
push 0x101c28d0
mov ecx, ebx
call fcn.100ad0d0
cmp dword [eax], 6
jne 0x100e9c36
mov ecx, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], eax
cmp dword [ecx + 0xc], edi
jle 0x100e9c14
mov ebx, 1
mov edi, 2
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.100b2f80
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x2c]
push ebx
call fcn.100b2f80
cmp dword [esp + 0x3c], 1
jne 0x100e9bcf
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x100e9ab9
mov ecx, dword [esp + 0x28]
cmp edi, dword [ecx + 0xc]
jge 0x100e9bcf
lea edx, [esp + 0x5c]
push edx
push edi
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e99f9
cmp eax, 2
jne 0x100e9a87
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 0xcc]
cmp ecx, eax
jne 0x100e9a26
mov ecx, dword [esi + 0xc8]
add eax, 0x10
push 0x10
push eax
push ecx
mov dword [esp + 0x40], eax
call fcn.100af970
add esp, 0xc
mov dword [esi + 0xc8], eax
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esp + 0x44]
shl edx, 4
mov dword [edx + eax], ecx
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esp + 0x54]
shl edx, 4
mov dword [edx + eax + 4], ecx
mov eax, dword [esp + 0x5c]
cmp eax, 1
jne 0x100e9a62
fild dword [esp + 0x64]
jmp 0x100e9a66
fld qword [esp + 0x64]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
shl edx, 4
fstp qword [edx + eax + 8]
inc dword [esi + 0xcc]
jmp 0x100e9a96
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x5c]
call fcn.100986a0
mov edx, dword [esp + 0x10]
add edi, 3
add edx, 3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edx
add ebx, 3
jmp 0x100e9bed
cmp eax, 6
jne 0x100e9bcf
mov ecx, dword [esp + 0x54]
mov eax, dword [esi + 0xcc]
mov edx, dword [ecx + 0xc]
add eax, edx
mov edx, dword [esp + 0x34]
cmp eax, edx
jle 0x100e9afe
mov ecx, dword [esi + 0xc8]
add eax, 0xf
and al, 0xf0
push 0x10
push eax
push ecx
mov dword [esp + 0x40], eax
call fcn.100af970
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov dword [esi + 0xc8], eax
mov eax, dword [ecx + 0xc]
mov ebx, dword [esp + 0x44]
xor edi, edi
test eax, eax
jle 0x100e9ba6
lea edx, [esp + 0x5c]
push edx
push edi
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9b26
cmp eax, 2
jne 0x100e9b80
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
shl eax, 4
mov dword [eax + ecx], ebx
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
shl edx, 4
mov dword [edx + eax + 4], ebx
mov eax, dword [esp + 0x5c]
cmp eax, 1
jne 0x100e9b5a
fild dword [esp + 0x64]
jmp 0x100e9b5e
fld qword [esp + 0x64]
fmul qword [0x10193fa8]
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
shl ecx, 4
inc ebx
fstp qword [ecx + edx + 8]
inc dword [esi + 0xcc]
jmp 0x100e9b8f
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x5c]
call fcn.100986a0
mov ecx, dword [esp + 0x54]
inc edi
cmp edi, dword [ecx + 0xc]
jl 0x100e9b0f
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, 2
add edi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov edi, edx
mov ebx, ecx
jmp 0x100e9bf1
push str.Bad_widths_array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
mov edx, dword [esp + 0x18]
add esp, 8
inc edx
inc edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], edi
inc ebx
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x4c]
call fcn.100986a0
lea ecx, [esp + 0x3c]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
cmp ebx, dword [ecx + 0xc]
jl 0x100e999b
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
push 0x100ea250
push 0x10
push eax
push ecx
call fcn.101836e9
add esp, 0x10
mov edi, 1
lea ecx, [esp + 0x20]
call fcn.100986a0
lea edx, [esp + 0x20]
mov ecx, ebx
push edx
push 0x101e3d88
call fcn.100ad0d0
cmp dword [eax], 6
jne 0x100e9cde
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x100e9cde
lea eax, [esp + 0x3c]
push eax
push 0
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, edi
je 0x100e9c7a
cmp eax, 2
jne 0x100e9c96
cmp dword [esp + 0x3c], edi
jne 0x100e9c86
fild dword [esp + 0x44]
jmp 0x100e9c8a
fld qword [esp + 0x44]
fmul qword [0x10193fa8]
fstp qword [esi + 0xc0]
lea ecx, [esp + 0x3c]
call fcn.100986a0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, edi
je 0x100e9cb9
cmp eax, 2
jne 0x100e9cd5
cmp dword [esp + 0x3c], edi
jne 0x100e9cc5
fild dword [esp + 0x44]
jmp 0x100e9cc9
fld qword [esp + 0x44]
fmul qword [0x10193fa8]
fstp qword [esi + 0xb8]
lea ecx, [esp + 0x3c]
call fcn.100986a0
lea ecx, [esp + 0x20]
call fcn.100986a0
lea edx, [esp + 0x20]
mov ecx, ebx
push edx
push 0x101e3d84
call fcn.100ad0d0
cmp dword [eax], 6
jne 0x100ea1a9
mov ecx, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x10], ebx
cmp dword [ecx + 0xc], edi
jle 0x100ea187
mov edi, 4
mov dword [esp + 0x14], 1
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], 3
mov dword [esp + 0x18], 2
jmp 0x100e9d43
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x3c]
push eax
push edx
call fcn.100b2f80
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.100b2f80
cmp dword [esp + 0x3c], 1
jne 0x100ea12c
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x100e9f31
mov ecx, dword [esp + 0x28]
cmp edi, dword [ecx + 0xc]
jge 0x100ea12c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9da9
cmp eax, 2
jne 0x100e9ecf
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9dcc
cmp eax, 2
jne 0x100e9ecf
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9deb
cmp eax, 2
jne 0x100e9ecf
cmp dword [esi + 0xd4], ebx
jne 0x100e9e12
mov ecx, dword [esi + 0xd0]
add ebx, 0x10
push 0x20
push ebx
push ecx
mov dword [esp + 0x40], ebx
call fcn.100af970
add esp, 0xc
mov dword [esi + 0xd0], eax
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x44]
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
mov ecx, dword [esp + 0x5c]
mov eax, 1
cmp ecx, eax
jne 0x100e9e52
fild dword [esp + 0x64]
jmp 0x100e9e56
fld qword [esp + 0x64]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + ecx + 8]
cmp dword [esp + 0x7c], eax
jne 0x100e9e7e
fild dword [esp + 0x84]
jmp 0x100e9e85
fld qword [esp + 0x84]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + ecx + 0x10]
cmp dword [esp + 0x6c], eax
jne 0x100e9eaa
fild dword [esp + 0x74]
jmp 0x100e9eae
fld qword [esp + 0x74]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + eax + 0x18]
inc dword [esi + 0xd4]
jmp 0x100e9ede
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x6c]
call fcn.100986a0
lea ecx, [esp + 0x7c]
call fcn.100986a0
lea ecx, [esp + 0x5c]
call fcn.100986a0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov eax, 5
add ecx, eax
add edx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
add ebx, eax
add edi, eax
add ecx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ecx
jmp 0x100ea164
cmp eax, 6
jne 0x100ea12c
mov ecx, dword [esp + 0x54]
mov eax, 0x55555556
mov edx, dword [ecx + 0xc]
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esi + 0xd4]
add eax, edx
cmp eax, ebx
jle 0x100e9f80
mov ecx, dword [esi + 0xd0]
add eax, 0xf
and al, 0xf0
push 0x20
push eax
push ecx
mov dword [esp + 0x40], eax
call fcn.100af970
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov dword [esi + 0xd0], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [esp + 0x44]
xor ebx, ebx
mov dword [esp + 0x38], edx
test eax, eax
jle 0x100ea0f3
lea eax, [esp + 0x5c]
push eax
push ebx
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9fb0
cmp eax, 2
jne 0x100ea0b9
lea edi, [ebx + 2]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x58]
lea edx, [edi - 1]
push edx
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9fd5
cmp eax, 2
jne 0x100ea0b9
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.100b2f80
mov eax, dword [eax]
cmp eax, 1
je 0x100e9ff4
cmp eax, 2
jne 0x100ea0b9
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
mov eax, dword [esp + 0x38]
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 + 0x5c]
mov ecx, 1
cmp edx, ecx
jne 0x100ea030
fild dword [esp + 0x64]
jmp 0x100ea034
fld qword [esp + 0x64]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xcc]
mov edi, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + edi + 8]
cmp dword [esp + 0x7c], ecx
jne 0x100ea05c
fild dword [esp + 0x84]
jmp 0x100ea063
fld qword [esp + 0x84]
fmul qword [0x10193fa8]
mov edx, dword [esi + 0xcc]
mov edi, dword [esi + 0xd0]
shl edx, 5
fstp qword [edx + edi + 0x10]
cmp dword [esp + 0x6c], ecx
jne 0x100ea088
fild dword [esp + 0x74]
jmp 0x100ea08c
fld qword [esp + 0x74]
fmul qword [0x10193fa8]
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
shl ecx, 5
inc eax
fstp qword [ecx + edx + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xd4]
inc eax
mov dword [esi + 0xd4], eax
jmp 0x100ea0c8
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x6c]
call fcn.100986a0
lea ecx, [esp + 0x7c]
call fcn.100986a0
lea ecx, [esp + 0x5c]
call fcn.100986a0
mov ecx, dword [esp + 0x54]
add ebx, 3
cmp ebx, dword [ecx + 0xc]
jl 0x100e9f95
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov eax, 2
add ecx, eax
add ebx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
add edi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], ecx
jmp 0x100ea164
push str.Bad_widths__W2__array_in_Type_0_font
push 0xffffffffffffffff
call fcn.100912b0
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 8
inc eax
inc ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
inc edx
inc edi
inc eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x4c]
call fcn.100986a0
lea ecx, [esp + 0x3c]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc]
jl 0x100e9d3b
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
push 0x100ea260
push 0x20
push ecx
push edx
call fcn.101836e9
add esp, 0x10
mov edi, 1
lea ecx, [esp + 0x20]
call fcn.100986a0
lea ecx, [esp + 0x8c]
call fcn.100986a0
mov dword [esi + 0xa0], edi
jmp 0x100ea219
push str.Invalid_CIDSystemInfo_dictionary_in_Type_0_descendant_font
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
lea ecx, [esp + 0x4c]
call fcn.100986a0
lea ecx, [esp + 0x3c]
call fcn.100986a0
jmp 0x100ea204
mov eax, dword [esp + 0x28]
jmp 0x100ea1f4
mov eax, 0x101c69f8
push eax
push str.Unknown_Type_0_descendant_font_type__s
push 0xffffffffffffffff
call fcn.100912b0
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.100986a0
lea ecx, [esp + 0x8c]
call fcn.100986a0
mov ecx, dword [esp + 0xc0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18