Function at 0x1400a1620
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x1401bb078]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rcx
mov r8d, dword [0x1401e107c]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [0x1401e107d]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [0x1401e107e]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [0x1401e107f]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1401ddf70]
add rdx, rdx
mov rax, qword [0x1401ddf58]
mov rdi, qword [rax + rdx*8 + 8]
cmp rdi, qword [0x1401ddf48]
je 0x1400a1ce3
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rdi + 0x10]
je 0x1400a16e3
nop
cmp rdi, rax
je 0x1400a1ce3
mov rdi, qword [rdi + 8]
cmp r8d, dword [rdi + 0x10]
jne 0x1400a16d0
lea rax, [0x1401e14c8]
cmp qword [0x1401e14e0], 0x10
cmovae rax, qword [0x1401e14c8]
mov qword [rbp + 7], rax
lea rax, [0x1401e14e8]
cmp qword [0x1401e1500], 0x10
cmovae rax, qword [0x1401e14e8]
mov qword [rbp + 0xf], rax
lea rax, [0x1401e1508]
cmp qword [0x1401e1520], 0x10
cmovae rax, qword [0x1401e1508]
mov qword [rbp + 0x17], rax
lea rax, [0x1401e1528]
cmp qword [0x1401e1540], 0x10
cmovae rax, qword [0x1401e1528]
mov qword [rbp + 0x1f], rax
lea rax, [0x1401e1548]
cmp qword [0x1401e1560], 0x10
cmovae rax, qword [0x1401e1548]
mov qword [rbp + 0x27], rax
movzx eax, byte [rdi + 0xd8]
mov byte [rbp + 0x2f], al
movzx eax, byte [rdi + 0xf0]
mov byte [rbp + 0x30], al
movzx eax, byte [rdi + 0x108]
mov byte [rbp + 0x31], al
movzx eax, byte [rdi + 0x120]
mov byte [rbp + 0x32], al
movzx eax, byte [rdi + 0x138]
mov byte [rbp + 0x33], al
call fcn.14001b900
movss xmm1, dword [rbx]
mulss xmm1, dword [0x14019dc6c]
addss xmm1, dword [0x14019dd48]
movss xmm0, dword [0x1401bbdc8]
subss xmm0, xmm1
mulss xmm0, dword [0x14019db90]
movss dword [rbp - 0x19], xmm0
xorps xmm0, xmm0
movss dword [rbp - 0x15], xmm0
lea rcx, [0x1401e13e8]
cmp qword [0x1401e1400], 0x10
cmovae rcx, qword [0x1401e13e8]
lea rdx, [rbp - 0x19]
call fcn.1400396c0
mov rax, qword [0x1401e0d78]
mov rcx, rax
mov rdx, qword [0x1401e0d80]
lea rsi, [rdi + 0xcc]
cmp rax, rdx
je 0x1400a1829
mov r8d, dword [rsi]
cmp dword [rcx + 0xc], r8d
je 0x1400a1cca
add rcx, 0x10
cmp rcx, rdx
jne 0x1400a1816
xor r8d, r8d
mov dword [rbp - 1], r8d
cmp rax, rdx
je 0x1400a1849
mov ecx, dword [rsi]
cmp dword [rax + 0xc], ecx
je 0x1400a1cd3
add rax, 0x10
cmp rax, rdx
jne 0x1400a1837
xor ecx, ecx
lea rax, [0x1401e1408]
cmp qword [0x1401e1420], 0x10
cmovae rax, qword [0x1401e1408]
mov qword [rbp - 0x19], rax
mov rax, qword [0x1401e1418]
mov qword [rbp - 0x11], rax
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbp - 0x59], xmm0
movabs r12, 0xc000000000000000
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x49], rcx
movabs rax, 0xb000000000000010
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x19], 2
lea rax, [rbp - 0x69]
mov qword [rbp - 0x11], rax
lea rax, [0x14019d9f8]
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], 7
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
movaps xmm1, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm1
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x41]
call fcn.140074de0
nop
lea rcx, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rcx, qword [rbp - 0x41]
lea r8, [rbp - 1]
lea rdx, [rdi + 0xc8]
call fcn.14003c3d0
movzx ebx, al
lea rcx, [rbp - 0x41]
call fcn.1400025a0
test bl, bl
je 0x1400a193a
mov rax, qword [0x1401e0d78]
mov rcx, qword [0x1401e0d80]
cmp rax, rcx
je 0x1400a1936
mov edx, dword [rbp - 1]
cmp dword [rax + 8], edx
je 0x1400a1cdb
add rax, 0x10
cmp rax, rcx
jne 0x1400a1924
xor ecx, ecx
mov dword [rsi], ecx
cmp byte [rdi + 0xc8], 0
je 0x1400a1c97
call fcn.14003b7f0
lea rax, [0x1401e15c8]
cmp qword [0x1401e15e0], 0x10
cmovae rax, qword [0x1401e15c8]
mov qword [rbp - 0x79], rax
mov rax, qword [0x1401e15d8]
mov qword [rbp - 0x71], rax
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x79], 1
lea rax, [rbp - 0x41]
mov qword [rbp - 0x71], rax
lea rsi, [0x14019da04]
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], 3
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm1
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x69]
call fcn.140074de0
nop
movss xmm0, dword [0x14019dce4]
movss dword [rbp - 9], xmm0
mov dword [rbp - 0x19], 0x3f800000
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, qword [rbp - 0x69]
lea r8, [rdi + 0xd0]
mov dword [rsp + 0x30], 0
lea rbx, str._.1f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
mov edx, 8
call fcn.14003c5d0
nop
lea rcx, [rbp - 0x69]
call fcn.1400025a0
call fcn.14003b7f0
lea rax, [0x1401e14a8]
cmp qword [0x1401e14c0], 0x10
cmovae rax, qword [0x1401e14a8]
mov qword [rbp - 0x79], rax
mov rax, qword [0x1401e14b8]
mov qword [rbp - 0x71], rax
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x79], 1
lea rax, [rbp - 0x41]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], 3
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm1
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x69]
call fcn.140074de0
nop
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, qword [rbp - 0x69]
movss xmm0, dword [0x14019dd54]
movss dword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0x3f800000
lea r8, [rdi + 0xd4]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 9]
mov edx, 8
call fcn.14003c5d0
nop
lea rcx, [rbp - 0x69]
call fcn.1400025a0
call fcn.14003b7f0
lea rax, [0x1401e1608]
cmp qword [0x1401e1620], 0x10
cmovae rax, qword [0x1401e1608]
mov qword [rbp - 0x79], rax
mov rax, qword [0x1401e1618]
mov qword [rbp - 0x71], rax
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x79], 1
lea rax, [rbp - 0x41]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], 3
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm1
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x69]
call fcn.140074de0
nop
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, qword [rbp - 0x69]
lea r8, [rbp + 7]
lea rdx, [rbp + 0x2f]
call fcn.140042080
movzx ebx, al
lea rcx, [rbp - 0x69]
call fcn.1400025a0
test bl, bl
je 0x1400a1bd4
cmp byte [rbp + 0x2f], 0
setne al
mov byte [rdi + 0xd8], al
cmp byte [rbp + 0x30], 0
setne al
mov byte [rdi + 0xf0], al
cmp byte [rbp + 0x31], 0
setne al
mov byte [rdi + 0x108], al
cmp byte [rbp + 0x32], 0
setne al
mov byte [rdi + 0x120], al
cmp byte [rbp + 0x33], 0
setne al
mov byte [rdi + 0x138], al
call fcn.14003b7f0
lea rax, [0x1401e1628]
cmp qword [0x1401e1640], 0x10
cmovae rax, qword [0x1401e1628]
mov qword [rbp - 0x79], rax
mov rax, qword [0x1401e1638]
mov qword [rbp - 0x71], rax
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x79], 1
lea rax, [rbp - 0x41]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], 3
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm1
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x69]
call fcn.140074de0
nop
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, qword [rbp - 0x69]
lea rdx, [rdi + 0x150]
call fcn.14003b940
nop
lea rcx, [rbp - 0x69]
call fcn.1400025a0
call fcn.14003b7f0
lea rcx, [0x1401e1568]
cmp qword [0x1401e1580], 0x10
cmovae rcx, qword [0x1401e1568]
lea rdx, [rdi + 0x151]
call fcn.14003b940
call fcn.14003a050
call fcn.14001ba40
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140111500
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
mov r8d, dword [rcx + 8]
jmp 0x1400a182c
mov rcx, qword [rax]
jmp 0x1400a184b
mov ecx, dword [rax + 0xc]
jmp 0x1400a1938
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14010f8e0
int3