Function at 0x1800ac260
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x110
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmm7, xmm1
mov rsi, rcx
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jp 0x1800ac290
je 0x1800ac293
movaps xmm0, xmm7
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor r8, rax
imul r8, r9
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r9
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r9
mov rax, qword [rsi + 0x50]
and rax, r8
add rax, rax
mov rcx, qword [rsi + 0x38]
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rsi + 0x28]
je 0x1800ac5c5
mov rax, qword [rcx + rax*8]
ucomiss xmm7, dword [rbx + 0x10]
jp 0x1800ac5b7
jne 0x1800ac5b7
mov rcx, qword [rbx + 0x18]
call fcn.18012b6a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0x4c], 1
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 1
mov dword [rsp + 0x84], 0x7f7fffff
movss xmm6, dword [0x1802f5308]
mov dword [rsp + 0x90], 0x3f800000
mov dword [rsp + 0x94], 0x3f800000
mov dword [rsp + 0x98], 0xffffffff
movaps xmm0, xmm7
mulss xmm0, dword [0x1802f5420]
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x18]
call fcn.18012bae0
divss xmm6, xmm7
movss dword [rax + 0x6c], xmm6
mov rdi, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
cmp rdi, r14
je 0x1800ac53b
mov rsi, qword [rdi]
mov r10, qword [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0x4c], 1
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 1
mov dword [rsp + 0x84], 0x7f7fffff
mov dword [rsp + 0x90], 0x3f800000
mov dword [rsp + 0x98], 0xffffffff
mov eax, dword [rsp + 0x8c]
or eax, 0x108
mov dword [rsp + 0x8c], eax
mov ecx, dword [rsi + 0x40]
bt ecx, 8
jae 0x1800ac47e
or eax, 0x20
mov dword [rsp + 0x8c], eax
bt ecx, 9
jae 0x1800ac48e
or eax, 0x40
mov dword [rsp + 0x8c], eax
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x50], eax
movd xmm2, dword [rsi + 0x3c]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm1, xmm6
divss xmm1, xmm2
movss dword [rsp + 0x94], xmm1
lea rdx, [rsi + 0x10]
test rdx, rdx
je 0x1800ac4ea
cmp byte [rdx + 0x20], 0
jne 0x1800ac4ea
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ac4d8
mov rdx, qword [rdx]
lea r9, [rsp + 0x40]
movaps xmm2, xmm6
mov rcx, r10
call fcn.18012bcb0
jmp 0x1800ac521
mov byte [rsp + 0x4c], 0
cmp byte [rdx + 0x20], 1
jne 0x1800ac5d1
mov r8d, dword [rdx + 8]
sub r8d, dword [rdx]
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
mov rdx, qword [rdx]
mov rcx, r10
call fcn.18012bfc0
movd xmm0, dword [rsi + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rax + 0x6c], xmm0
add rdi, 8
jmp 0x1800ac3d3
mov rax, qword [rbx + 0x18]
or dword [rax], 2
mov rdi, qword [rbx + 0x18]
cmp byte [rdi + 0x18], 0
jne 0x1800ac5d6
cmp dword [rdi + 0x78], 0
jne 0x1800ac560
xor edx, edx
mov rcx, rdi
call fcn.18012bae0
mov rax, qword [rdi + 0x488]
test rax, rax
jne 0x1800ac581
lea rax, [0x180133450]
mov qword [0x180354918], rax
lea rax, [0x180354918]
mov rax, qword [rax]
mov rcx, rdi
call rax
mov rcx, qword [rbx + 0x18]
call fcn.18012b3e0
nop
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
ret
cmp rbx, rax
je 0x1800ac5c5
mov rbx, qword [rbx + 8]
jmp 0x1800ac302
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1801e4784
call fcn.180066360
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call fcn.1800add40
int3