Function at 0x1801ac270
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx edx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r8 + 1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 3]
xor rdx, rax
imul rdx, rcx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov rbp, qword [rdx]
cmp rbx, rbp
jne 0x1801ac301
mov rbx, rbp
jmp 0x1801ac349
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1801ac31e
nop dword [rax]
cmp rbx, rcx
je 0x1801ac346
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1801ac310
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbp, rbx
lea r12, [rsi + 0x30]
lea r15, [rsi + 0x18]
movabs rax, 0xaa00aa00aa00a
cmp qword [rsi + 0x10], rax
jne 0x1801ac36f
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x183f
call fcn.1801b3ce4
test rax, rax
je 0x1801ac57f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rsp + 0x28], rdi
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], 0
lea rcx, [rdi + 0x18]
xor edx, edx
mov r8d, 0x1800
call sub.VCRUNTIME140.dll_memset
nop
mov rcx, qword [rsi + 0x10]
vmovss xmm2, dword [rsi]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1801ac3d7
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1801ac3ec
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [rsi + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1801ac400
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1801ac418
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, xmm2
seta al
test al, al
je 0x1801ac523
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x18023bf04]
vcomiss xmm1, xmm0
jb 0x1801ac460
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1801ac460
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1801ac492
cmp rdx, 0x200
jae 0x1801ac48f
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1801ac492
mov rdx, rcx
mov rcx, rsi
call fcn.1800b9930
mov r8, qword [rsp + 0x60]
mov rdx, r8
and rdx, qword [rsi + 0x30]
add rdx, rdx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
jne 0x1801ac4d6
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
lea r15, [rsi + 0x18]
lea r12, [rsi + 0x30]
mov rbp, rbx
jmp 0x1801ac528
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1801ac4f3
mov rbx, rax
cmp rax, rdx
je 0x1801ac508
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1801ac4e2
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
lea r15, [rsi + 0x18]
lea r12, [rsi + 0x30]
mov rbp, rbx
jmp 0x1801ac528
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r15, [rsi + 0x18]
lea r12, [rsi + 0x30]
mov rbp, rax
jmp 0x1801ac528
mov r8, qword [rsp + 0x60]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [r15]
mov rax, qword [r12]
and rax, r8
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1801ac55b
mov qword [rcx + rax*8], rdi
jmp 0x1801ac56d
cmp r8, rbp
jne 0x1801ac566
mov qword [rcx + rax*8], rdi
jmp 0x1801ac572
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1801ac572
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1801ac326
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3