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

Disassembly:
sub esp, 0x64
mov eax, 0xd
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], eax
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
push edi
lea eax, [esp + 0x24]
push 0
push eax
push str.Subtype
mov ecx, ebp
mov dword [esp + 0x1c], 0
call fcn.005f4430
mov eax, dword [esp + 0x24]
xor ebx, ebx
cmp eax, 4
mov dword [esp + 0x7c], ebx
jne 0x62ff04
mov edi, dword [esp + 0x2c]
mov esi, str.Type1
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62fdc6
test cl, cl
je 0x62fdc2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62fdc6
add eax, 2
add esi, 2
test cl, cl
jne 0x62fda2
xor eax, eax
jmp 0x62fdcb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x62ff1d
mov esi, str.MMType1
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62fdfe
test cl, cl
je 0x62fdfa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62fdfe
add eax, 2
add esi, 2
test cl, cl
jne 0x62fdda
xor eax, eax
jmp 0x62fe03
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x62ff1d
mov esi, str.Type1C
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62fe36
test cl, cl
je 0x62fe32
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62fe36
add eax, 2
add esi, 2
test cl, cl
jne 0x62fe12
xor eax, eax
jmp 0x62fe3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x62fe49
mov ebx, 2
jmp 0x62ff22
mov esi, str.Type3
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62fe74
test cl, cl
je 0x62fe70
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62fe74
add eax, 2
add esi, 2
test cl, cl
jne 0x62fe50
xor eax, eax
jmp 0x62fe79
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x62fe87
mov ebx, 4
jmp 0x62ff22
mov esi, str.TrueType
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62feb2
test cl, cl
je 0x62feae
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62feb2
add eax, 2
add esi, 2
test cl, cl
jne 0x62fe8e
xor eax, eax
jmp 0x62feb7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x62fec2
mov ebx, 5
jmp 0x62ff22
mov esi, str.Type0
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x62feed
test cl, cl
je 0x62fee9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x62feed
add eax, 2
add esi, 2
test cl, cl
jne 0x62fec9
xor eax, eax
jmp 0x62fef2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x62ff00
mov dword [esp + 0x7c], 1
jmp 0x62ff22
mov eax, edi
jmp 0x62ff09
mov eax, 0x7ab344
push eax
push str.Unknown_font_type:_0:s
push 0xffffffffffffffff
push 0
call fcn.006033f0
add esp, 0x10
jmp 0x62ff22
mov ebx, 1
lea ecx, [esp + 0x24]
call fcn.005f2e10
lea eax, [esp + 0x64]
push 0
push eax
push str.DescendantFonts
mov ecx, ebp
call fcn.005f4430
cmp dword [eax], 6
jne 0x62ff63
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x62ffd3
push str.Empty_DescendantFonts_array_in_font
push 0xffffffffffffffff
push 0
call fcn.006033f0
add esp, 0xc
mov dword [esp + 0x54], 5
lea eax, [esp + 0x44]
push 0
push eax
push str.FontDescriptor
mov ecx, ebp
call fcn.005f4430
mov ecx, dword [eax]
mov ebp, dword [esp + 0x78]
cmp ecx, 7
jne 0x6303a2
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x50]
push str.FontFile
call fcn.005f44c0
cmp dword [eax], 9
jne 0x6300c3
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebx, 1
mov dword [edi], edx
mov dword [edi + 4], eax
je 0x6300ca
mov dword [esp + 0x10], 1
jmp 0x6300ca
lea edx, [esp + 0x54]
push 0
push edx
push 0
call fcn.006037c0
cmp dword [eax], 7
jne 0x62ff6b
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x62ffff
push str.Non_CID_font_with_DescendantFonts_array
push 0xffffffffffffffff
push 0
call fcn.006033f0
add esp, 0xc
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x24]
push 0
push eax
push str.Subtype
mov ebp, ecx
call fcn.005f4430
cmp dword [esp + 0x24], 4
jne 0x6300b5
mov edi, dword [esp + 0x2c]
mov esi, str.CIDFontType0
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x630050
test dl, dl
je 0x63004c
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x630050
add ecx, 2
add esi, 2
test dl, dl
jne 0x63002c
xor ecx, ecx
jmp 0x630055
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x630074
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x6300b5
lea ecx, [esp + 0x24]
mov ebx, 7
call fcn.005f2e10
jmp 0x62ff6b
mov esi, str.CIDFontType2
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63009f
test cl, cl
je 0x63009b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63009f
add eax, 2
add esi, 2
test cl, cl
jne 0x63007b
xor eax, eax
jmp 0x6300a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6300b5
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x6300b5
mov ebx, 0xa
lea ecx, [esp + 0x24]
call fcn.005f2e10
jmp 0x62ff6b
mov edi, dword [esp + 0x80]
lea ecx, [esp + 0x14]
call fcn.005f2e10
cmp dword [edi], 0xffffffff
jne 0x630119
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x50]
push str.FontFile2
call fcn.005f44c0
cmp dword [eax], 9
jne 0x630119
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [edi], edx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x63010c
mov ebx, 0xa
jmp 0x630119
cmp ebx, 5
je 0x630119
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x14]
call fcn.005f2e10
cmp dword [edi], 0xffffffff
jne 0x630397
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x50]
push str.FontFile3
call fcn.005f44c0
cmp dword [eax], 9
jne 0x630397
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x34]
push 0
push ecx
mov dword [edi], edx
push ebp
lea ecx, [esp + 0x20]
mov dword [edi + 4], eax
call fcn.005f2dd0
cmp dword [eax], 8
jne 0x63038e
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
call dword [edx + 0x48]
lea ecx, [esp + 0x24]
push 0
push ecx
push str.Subtype
mov ecx, eax
call fcn.005f4430
cmp dword [esp + 0x24], 4
jne 0x630367
mov edi, dword [esp + 0x2c]
mov esi, str.Type1
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6301c4
test cl, cl
je 0x6301c0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6301c4
add eax, 2
add esi, 2
test cl, cl
jne 0x6301a0
xor eax, eax
jmp 0x6301c9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6301ef
cmp ebx, 1
je 0x63037e
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], 1
neg ebx
sbb ebx, ebx
and ebx, 6
inc ebx
jmp 0x63037e
mov esi, str.Type1C
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63021a
test cl, cl
je 0x630216
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63021a
add eax, 2
add esi, 2
test cl, cl
jne 0x6301f6
xor eax, eax
jmp 0x63021f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x630256
cmp ebx, 1
jne 0x630232
mov ebx, 2
jmp 0x63037e
cmp ebx, 2
je 0x63037e
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], 1
neg ebx
sbb ebx, ebx
and ebx, 6
add ebx, 2
jmp 0x63037e
mov esi, str.TrueType
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x630281
test cl, cl
je 0x63027d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x630281
add eax, 2
add esi, 2
test cl, cl
jne 0x63025d
xor eax, eax
jmp 0x630286
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6302ae
cmp ebx, 5
je 0x63037e
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], 1
neg ebx
sbb ebx, ebx
and ebx, 5
add ebx, 5
jmp 0x63037e
mov esi, str.CIDFontType0C
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6302d9
test cl, cl
je 0x6302d5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6302d9
add eax, 2
add esi, 2
test cl, cl
jne 0x6302b5
xor eax, eax
jmp 0x6302de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6302f5
cmp ebx, 7
jne 0x63023b
mov ebx, 8
jmp 0x63037e
mov esi, str.OpenType
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x630320
test cl, cl
je 0x63031c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x630320
add eax, 2
add esi, 2
test cl, cl
jne 0x6302fc
xor eax, eax
jmp 0x630325
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x630363
cmp ebx, 5
jne 0x630335
mov ebx, 6
jmp 0x63037e
cmp ebx, 1
jne 0x630341
mov ebx, 3
jmp 0x63037e
cmp ebx, 7
jne 0x63034d
mov ebx, 9
jmp 0x63037e
cmp ebx, 0xa
jne 0x630359
mov ebx, 0xb
jmp 0x63037e
mov dword [esp + 0x10], 1
jmp 0x63037e
mov eax, edi
jmp 0x63036c
mov eax, 0x7ab344
push eax
push str.Unknown_font_type_0:s
push 0xffffffffffffffff
push 1
call fcn.006033f0
add esp, 0x10
lea ecx, [esp + 0x24]
call fcn.005f2e10
mov edi, dword [esp + 0x80]
lea ecx, [esp + 0x34]
call fcn.005f2e10
lea ecx, [esp + 0x14]
call fcn.005f2e10
jmp 0x6303a9
mov edi, dword [esp + 0x80]
lea ecx, [esp + 0x44]
call fcn.005f2e10
mov eax, dword [edi]
xor esi, esi
test eax, eax
jl 0x63048a
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
push esi
push ecx
push ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 9
mov dword [esp + 0x2c], eax
call fcn.005f2dd0
cmp dword [esp + 0x34], 8
jne 0x630474
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
call dword [edx + 0x10]
mov eax, dword [esp + 0x3c]
push eax
push 0x6304f0
call fcn.00633e50
mov ecx, dword [esp + 0x44]
add esp, 8
mov edi, eax
mov edx, dword [ecx]
call dword [edx + 0x14]
cmp edi, 7
ja case.default.0x630417
jmp dword [edi*4 + 0x6304c8]
mov esi, 1
jmp 0x630474
mov esi, dword [esp + 0x7c]
neg esi
sbb esi, esi
and esi, 6
add esi, 2
jmp 0x630474
mov esi, 8
jmp 0x630474
mov esi, dword [esp + 0x7c]
neg esi
sbb esi, esi
and esi, 5
add esi, 5
jmp 0x630474
mov esi, dword [esp + 0x7c]
neg esi
sbb esi, esi
and esi, 6
add esi, 3
jmp 0x630474
mov esi, 9
jmp 0x630474
push str.Embedded_font_file_may_be_invalid
push 0xffffffffffffffff
push 1
call fcn.006033f0
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.005f2e10
lea ecx, [esp + 0x14]
call fcn.005f2e10
test esi, esi
jne 0x63048e
mov esi, ebx
jmp 0x630492
cmp esi, ebx
jne 0x63049a
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6304ab
push str.Mismatch_between_font_type_and_embedded_font_file
push 0xffffffffffffffff
push 0
call fcn.006033f0
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.005f2e10
lea ecx, [esp + 0x64]
call fcn.005f2e10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret