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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov qword [rcx + 8], rdx
mov rsi, rdx
mov edi, r8d
mov rbx, rcx
mov dword [rcx + 0x10], r8d
mov edx, edi
lea r8, str.cmap
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov rcx, rsi
call fcn.14005fff0
lea r8, str.loca
mov edx, edi
mov rcx, rsi
mov ebp, eax
call fcn.14005fff0
lea r8, str.head
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x18], eax
mov r14d, eax
call fcn.14005fff0
lea r8, str.glyf
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x1c], eax
mov r12d, eax
call fcn.14005fff0
lea r8, str.hhea
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x20], eax
mov dword [rsp + 0x28], eax
call fcn.14005fff0
lea r8, str.hmtx
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x24], eax
mov r15d, eax
call fcn.14005fff0
lea r8, str.kern
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x28], eax
mov r13d, eax
call fcn.14005fff0
mov edx, edi
lea r8, str.GPOS
mov rcx, rsi
mov dword [rbx + 0x2c], eax
call fcn.14005fff0
test r12d, r12d
mov dword [rbx + 0x30], eax
sete al
test r15d, r15d
sete dl
or eax, edx
test ebp, ebp
sete dl
or al, dl
jne 0x1400622ff
test r13d, r13d
jne 0x140062318
xor eax, eax
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [rsp + 0x28]
test edx, edx
je 0x1400623e0
test r14d, r14d
je 0x1400622ff
mov edx, edi
lea r8, str.maxp
mov rcx, rsi
call fcn.14005fff0
mov edx, 0xffff
test eax, eax
jne 0x140062630
mov eax, ebp
mov dword [rbx + 0x14], edx
lea rdx, [rsi + rax + 2]
mov dword [rbx + 0x34], 0xffffffff
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
mov dword [rbx + 0x38], 0
shl eax, 8
add ax, dx
je 0x1400622ff
lea edx, [rbp + 4]
movzx eax, ax
lea r9d, [rdx + rax*8]
jmp 0x1400623b4
cmp ax, 3
jne 0x1400623a8
lea rcx, [rsi + r8 + 2]
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
shl eax, 8
add eax, ecx
cmp ax, 1
je 0x1400623ca
cmp ax, 0xa
je 0x1400623ca
nop dword [rax + rax]
add edx, 8
cmp edx, r9d
je 0x140062600
mov r8d, edx
lea rcx, [rsi + r8]
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
shl eax, 8
add ax, cx
jne 0x140062380
mov eax, dword [rsi + r8 + 4]
bswap eax
add eax, ebp
mov dword [rbx + 0x38], eax
jmp 0x1400623a8
lea r8, str.CFF
mov edx, edi
mov rcx, rsi
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
call fcn.14005fff0
test eax, eax
je 0x1400622ff
mov eax, eax
lea r13, [rsp + 0x50]
mov dword [rbx + 0x4c], 0x20000000
lea r15, [rsp + 0x70]
add rax, rsi
mov rcx, r13
mov qword [rbx + 0x80], 0
lea r14, [rsp + 0x80]
mov qword [rbx + 0x40], rax
movdqu xmm0, xmmword [rbx + 0x40]
mov qword [rbx + 0x88], 0
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
movzx edx, byte [rax + 2]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], edx
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14005fc90
mov rdx, r15
mov rcx, r13
call fcn.14005fc90
mov r8d, dword [rsp + 0x5c]
xor r9d, r9d
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.140060d80
mov rdx, r15
mov rcx, r13
call fcn.14005fc90
mov rdx, r15
mov rcx, r13
call fcn.14005fc90
movdqu xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0x64]
mov rcx, r14
mov edx, 0x11
movups xmmword [rbx + 0x60], xmm1
call fcn.140061cc0
lea r8, [rsp + 0x60]
mov edx, 0x106
mov rcx, r14
call fcn.140061cc0
lea r8, [rsp + 0x68]
mov edx, 0x124
mov rcx, r14
call fcn.140061cc0
lea r8, [rsp + 0x6c]
mov edx, 0x125
mov rcx, r14
call fcn.140061cc0
movdqu xmm2, xmmword [rsp + 0x70]
lea rdx, [rsp + 0x40]
mov rcx, r13
movdqu xmm3, xmmword [rsp + 0x80]
lea r8, [rsp + 0x30]
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x30], xmm3
call fcn.140061e30
movdqu xmm4, xmmword [rsp + 0x50]
cmp dword [rsp + 0x60], 2
movups xmmword [rbx + 0x70], xmm4
jne 0x1400622ff
mov r14d, dword [rsp + 0x64]
test r14d, r14d
je 0x1400622ff
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1400625d4
mov r8d, dword [rsp + 0x6c]
test r8d, r8d
mov dword [rsp + 0x2c], r8d
je 0x1400622ff
mov ecx, 0x20000000
cmp edx, ecx
cmova edx, ecx
mov rcx, r13
mov dword [rsp + 0x78], edx
mov rdx, r15
call fcn.14005fc90
mov r8d, dword [rsp + 0x2c]
mov edx, 0x20000000
xor ecx, ecx
movdqu xmm5, xmmword [rsp + 0x50]
sub edx, r8d
mov eax, r8d
or eax, edx
movups xmmword [rbx + 0x80], xmm5
js 0x1400625c3
mov rax, qword [rsp + 0x20]
mov dword [rsp + 0x28], edx
lea rcx, [rax + r8]
mov eax, dword [rsp + 0x28]
mov qword [rbx + 0x90], rcx
mov dword [rbx + 0x9c], eax
mov eax, 0x20000000
mov rdx, r15
mov rcx, r13
cmp r14d, eax
cmova r14d, eax
mov dword [rsp + 0x78], r14d
call fcn.14005fc90
movdqu xmm5, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x50], xmm5
jmp 0x140062329
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x1400622ff
movsxd r10, r12d
lea rdx, [rsi + r10 + 0x32]
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
shl eax, 8
add eax, edx
movzx eax, ax
mov dword [rbx + 0x3c], eax
mov eax, 1
jmp 0x140062301
mov eax, eax
lea rax, [rsi + rax + 4]
movzx edx, byte [rax]
movzx eax, byte [rax + 1]
shl edx, 8
add edx, eax
movzx edx, dx
jmp 0x140062347