Function at 0x18006f070
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0xe0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov r15, rcx
call fcn.18006ec30
mov rbx, rax
xor edi, edi
test rax, rax
je 0x18006f243
mov eax, dword [0x1802c7754]
test al, 1
jne 0x18006f21a
or eax, 1
mov dword [0x1802c7754], eax
movabs rax, 0x75d4d525a565b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x65b9933a6a3861cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x96ec38211a59cd94
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xbf03ab348c1d2c1f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rdx, 0x1f5c6b06455480d7
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x86d5e923361241cc
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x80], xmm0
vmovd eax, xmm1
test al, al
jne 0x18006f1f1
mov eax, 0x811c9dc5
vzeroupper
jmp 0x18006f20b
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7750], eax
jmp 0x18006f220
mov eax, dword [0x1802c7750]
mov ecx, eax
add rcx, 0x50
add rcx, rbx
je 0x18006f243
mov rax, qword [rcx]
test rax, rax
je 0x18006f243
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x18006f243
call rdx
test rax, rax
jne 0x18006f246
mov rax, rdi
mov rax, qword [rax + 0x80]
movsx r14d, byte [rax]
mov esi, r14d
lea rbx, [rax + 1]
test r14b, r14b
je 0x18006f27a
mov eax, r14d
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0x4c4d32d2
je 0x18006f29f
xor esi, 0x811c9dc5
test r14b, r14b
je 0x18006f2e5
imul edx, esi, 0x1000193
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0x8744f73b
jne 0x18006f2e5
mov edi, 1
imul rax, rdi, 0x1c
lea rcx, [0x1802c717c]
movups xmm0, xmmword [rax + rcx]
movups xmmword [r15], xmm0
movsd xmm1, qword [rax + rcx + 0x10]
movsd qword [r15 + 0x10], xmm1
mov eax, dword [rax + rcx + 0x18]
mov dword [r15 + 0x18], eax
mov al, 1
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
imul edi, esi, 0x1000193
test r14b, r14b
je 0x18006f34f
mov edx, edi
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0xcb4eaae5
jne 0x18006f308
mov edi, 2
jmp 0x18006f29f
mov edx, edi
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0x4c6b53b1
je 0x18006f345
mov edx, edi
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0xd1c6bae6
je 0x18006f345
mov edx, edi
mov rcx, rbx
call fcn.18001fa00
cmp eax, 0xbabc9bdf
jne 0x18006f34f
mov edi, 4
jmp 0x18006f29f
mov edi, 3
jmp 0x18006f29f
xor al, al
jmp 0x18006f2c8