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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd88
movaps xmmword [rsp + 0xd70], xmm14
movaps xmmword [rsp + 0xd60], xmm13
movaps xmmword [rsp + 0xd50], xmm12
movaps xmmword [rsp + 0xd40], xmm11
movaps xmmword [rsp + 0xd30], xmm10
movaps xmmword [rsp + 0xd20], xmm9
movaps xmmword [rsp + 0xd10], xmm8
movaps xmmword [rsp + 0xd00], xmm7
movaps xmmword [rsp + 0xcf0], xmm6
mov rbp, rdx
mov qword [rsp + 0x40], rcx
movabs rsi, 0x8000000000000000
mov rax, qword [r8]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x60], rax
mov rdx, qword [r8 + 0x10]
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x70], rdx
call fcn.14008e153
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
xor eax, eax
mov qword [rsp + 0x110], rax
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x14c], xmm0
movups xmmword [rsp + 0x15c], xmm0
mov qword [rsp + 0x16c], rax
mov qword [rsp + 0x80], rax
mov ecx, 4
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0xc8], eax
movups xmm1, xmmword [rsp + 0x148]
movups xmmword [rsp + 0xcc], xmm1
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xdc], xmm1
mov rcx, qword [rsp + 0x164]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x16c]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], 0x3fffffff
movups xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x128], 0
movaps xmm0, xmmword [0x1402eaa70]
movups xmmword [rsp + 0x12c], xmm0
mov byte [rsp + 0x13c], 1
mov dword [rsp + 0x13d], eax
mov byte [rsp + 0x141], 0
mov r13, qword [rbp]
mov r12, qword [rbp + 8]
mov r15, qword [rsp + 0x108]
lea rax, [r12 + r13]
mov qword [rsp + 0x38], rax
mov rcx, r13
cmp r12, 0x20
jae 0x14009133e
mov rdx, r12
call fcn.140081d00
add r15, rax
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1401b73e3
test r12, r12
jne 0x140091359
jmp 0x140091442
mov rdx, r12
call fcn.140079830
add r15, rax
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1401b73e3
xor esi, esi
lea r15, [rsp + 0x80]
mov rdi, r13
movzx ebx, byte [rdi]
test bl, bl
js 0x140091373
lea r14, [rdi + 1]
jmp 0x1400913d3
mov eax, ebx
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x1400913bf
lea r14, [rdi + 3]
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x1400913cc
movzx ebx, byte [r14]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x140091442
lea r14, [rdi + 4]
jmp 0x1400913d3
lea r14, [rdi + 2]
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x1400913d3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
mov rdx, qword [rsp + 0x108]
inc rdx
mov rcx, r15
call fcn.1401b73e3
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
cmp rdx, rcx
jbe 0x14009185b
mov rax, qword [rsp + 0x88]
lea rdx, [rcx + rcx*4]
mov dword [rax + rdx*4], ebx
mov dword [rax + rdx*4 + 4], 0
mov dword [rax + rdx*4 + 8], esi
sub rsi, rdi
add rsi, r14
mov qword [rax + rdx*4 + 0xc], 0
inc rcx
mov qword [rsp + 0x108], rcx
mov rdi, r14
cmp r14, qword [rsp + 0x38]
jne 0x140091366
mov rax, qword [rbp + 0x10]
mov al, byte [rax]
lea r8, [rsp + 0x80]
mov byte [r8 + 0xc1], al
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x210]
call fcn.1401bd5ab
mov rdx, qword [rsp + 0x170]
mov r15, qword [rsp + 0x1d0]
cmp rdx, r15
jb 0x140091869
mov rdx, qword [rsp + 0x158]
cmp rdx, r15
jb 0x140091872
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x150]
mov rcx, r15
call fcn.14008ca1f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
test r15, r15
je 0x1400917ab
lea rax, [r15 + r15*4]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x50], rax
shl r15, 2
lea rax, [r15 + r15*4]
mov qword [rsp + 0x78], rax
xor esi, esi
xor r12d, r12d
xor r15d, r15d
cmp qword [rsp + 0x78], rsi
je 0x1400917ae
cmp r13, qword [rsp + 0x38]
je 0x1400917ae
movzx r8d, byte [r13]
test r8b, r8b
js 0x14009154b
mov dword [rsp + 0x20], r8d
inc r13
mov qword [rsp + 0x28], r13
jmp 0x1400915c3
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r13 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x14009159d
movzx ecx, byte [r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r8b, 0xf0
jb 0x1400915b1
movzx edx, byte [r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x1400917ae
mov dword [rsp + 0x20], edx
add r13, 4
jmp 0x140091544
add r13, 2
mov qword [rsp + 0x28], r13
shl eax, 6
or eax, edx
mov dword [rsp + 0x20], eax
jmp 0x1400915c3
add r13, 3
mov qword [rsp + 0x28], r13
shl eax, 0xc
or ecx, eax
mov dword [rsp + 0x20], ecx
mov ebp, dword [r14]
test ebp, ebp
movzx r15d, r15b
mov eax, 1
cmove r15d, eax
mov rax, qword [rsp + 0x30]
lea r13, [rax + rsi]
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [r13]
mov rdi, r14
mov ebx, dword [r14 + 8]
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [r13 + 4]
mov rax, qword [rsp + 0x58]
movss xmm10, dword [rax]
xorps xmm8, xmm8
cvtsi2ss xmm8, dword [r13 + 8]
mov rcx, qword [rsp + 0x70]
movzx r14d, word [rcx + 0x54]
xorps xmm9, xmm9
cvtsi2ss xmm9, dword [r13 + 0xc]
lea rdx, [rsp + 0x210]
mov r8d, ebp
call fcn.14008ec50
cvtsi2ss xmm0, r14d
divss xmm10, xmm0
test rax, rax
je 0x140091697
movss xmm12, dword [rax + 0x90]
mulss xmm12, xmm10
movss xmm13, dword [rax + 0x94]
mulss xmm13, xmm10
movss xmm11, dword [rax + 0x98]
mulss xmm11, xmm10
movss xmm14, dword [rax + 0x9c]
mulss xmm14, xmm10
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
sete al
mov dword [rsp + 0x24], eax
dec qword [rdx]
mov r12, qword [rsp + 0x90]
jmp 0x1400916af
xorps xmm11, xmm11
mov dword [rsp + 0x24], 0
xorps xmm13, xmm13
xorps xmm12, xmm12
xorps xmm14, xmm14
mulss xmm6, xmm10
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax]
addss xmm0, xmm6
addss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x98], xmm0
cmp r12, qword [rsp + 0x80]
jne 0x1400916f5
lea rcx, [rsp + 0x80]
mov rdx, r12
call fcn.14008cd04
mov r12, qword [rsp + 0x90]
mov r14, rdi
add r14, 0x14
mulss xmm7, xmm10
mulss xmm8, xmm10
mulss xmm9, xmm10
mov rax, qword [rsp + 0x88]
lea rcx, [r12 + r12*4]
shl rcx, 4
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rax + rcx + 8], rdx
mov qword [rax + rcx + 0x10], rbx
mov qword [rax + rcx + 0x18], 0
mov dword [rax + rcx + 0x20], ebp
movss dword [rax + rcx + 0x24], xmm12
movss dword [rax + rcx + 0x28], xmm13
movss dword [rax + rcx + 0x2c], xmm6
movss dword [rax + rcx + 0x30], xmm7
movss dword [rax + rcx + 0x34], xmm8
movss dword [rax + rcx + 0x38], xmm9
movss dword [rax + rcx + 0x3c], xmm11
movss dword [rax + rcx + 0x40], xmm14
mov edx, dword [rsp + 0x20]
mov dword [rax + rcx + 0x44], edx
mov edx, dword [rsp + 0x24]
mov byte [rax + rcx + 0x48], dl
inc r12
mov qword [rsp + 0x90], r12
add rsi, 0x14
add r13, 0x14
cmp r13, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
jne 0x14009151c
jmp 0x1400917ae
xor r15d, r15d
and r15b, 1
movups xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 8], xmm0
mov byte [rcx], r15b
lea rcx, [rsp + 0x148]
call fcn.1400918e3
lea rcx, [rsp + 0x210]
call fcn.14014874d
movaps xmm6, xmmword [rsp + 0xcf0]
movaps xmm7, xmmword [rsp + 0xd00]
movaps xmm8, xmmword [rsp + 0xd10]
movaps xmm9, xmmword [rsp + 0xd20]
movaps xmm10, xmmword [rsp + 0xd30]
movaps xmm11, xmmword [rsp + 0xd40]
movaps xmm12, xmmword [rsp + 0xd50]
movaps xmm13, xmmword [rsp + 0xd60]
movaps xmm14, xmmword [rsp + 0xd70]
add rsp, 0xd88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_buffer.rs
call fcn.1400793c0
jmp 0x140091881
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_buffer.rs
jmp 0x140091879
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_buffer.rs
mov rcx, r15
call fcn.14007a270
ud2