Function at 0x180069b90
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 r13
push r14
push r15
sub rsp, 0xe0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rbx, rcx
mov word [rcx], 0
xor edi, edi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov ecx, edx
call fcn.18001fa40
mov rsi, rax
test rax, rax
je 0x18006a10a
mov qword [rbp], rdi
mov rax, qword [rax]
test rax, rax
je 0x180069c03
mov r8, qword [rax + 0x130]
test r8, r8
je 0x180069c03
lea rdx, [rbp]
mov rcx, rsi
call r8
mov rdi, qword [rbp]
test rdi, rdi
je 0x18006a10a
mov rcx, qword [rdi + 8]
movsx eax, byte [rcx]
mov edi, 0x811c9dc5
test al, al
jne 0x180069c21
mov r14d, edi
jmp 0x180069c34
xor eax, edi
imul edx, eax, 0x1000193
inc rcx
call fcn.18001fa00
mov r14d, eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133f41]
call fcn.18001fa00
cmp r14d, eax
jne 0x18006a10a
mov qword [rbx + 8], rsi
mov byte [rbx], 1
mov cl, 1
mov eax, dword [0x1802c7654]
movabs rdx, 0x1b91bb4ac620e9a3
movabs r8, 0x3ad4ad17134c08b8
movabs r9, 0xe2995a48682db9d5
movabs r15, 0xcd66cc55e27c617a
test cl, al
jne 0x180069e2c
or eax, 1
mov dword [0x1802c7654], eax
movabs rax, 0x7afdeb2fb541abe0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x48a0c378503e6dc1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x8fa7773a0d41d5ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xac05a31991350325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x5c2e0e7f2438d0bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xe3b9854c44662fa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x52da734368e6a4b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rcx, 0x30a6d971c7c7b98e
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1f5c6b06455480d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x86d5e923361241cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x52da734368e6a39
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm2, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x60], ymm2
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovd eax, xmm2
test al, al
jne 0x180069e03
mov eax, edi
vzeroupper
jmp 0x180069e1a
movsx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7650], eax
movzx ecx, byte [rbx]
jmp 0x180069e32
mov eax, dword [0x1802c7650]
mov eax, eax
cmp byte [rax + rsi], 0
je 0x180069e3f
mov byte [rbx], 0
xor cl, cl
mov rsi, qword [rbx + 8]
mov eax, dword [0x1802c7644]
test al, 1
jne 0x180069e79
or eax, 1
mov dword [0x1802c7644], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133ef9]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7640], eax
movzx ecx, byte [rbx]
jmp 0x180069e7f
mov eax, dword [0x1802c7640]
mov eax, eax
cmp byte [rax + rsi], 0
jne 0x180069e8c
mov byte [rbx], 0
jmp 0x180069eea
test cl, cl
je 0x180069eea
mov rsi, qword [rbx + 8]
mov eax, dword [0x1802c764c]
test al, 1
jne 0x180069ec7
or eax, 1
mov dword [0x1802c764c], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133f21]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7648], eax
jmp 0x180069ecd
mov eax, dword [0x1802c7648]
mov eax, eax
mov edx, dword [rax + rsi]
mov ecx, edx
mov eax, 0x7fff
and ecx, eax
cmp edx, 0xffffffff
cmove ecx, eax
call fcn.18001fa40
mov qword [rbx + 0x10], rax
cmp byte [0x1802c7209], 0
sete al
mov byte [rbx + 1], 1
mov r14, qword [rbx + 0x10]
test r14, r14
je 0x18006a106
test al, al
je 0x18006a10a
mov ecx, dword [0x1802c7604]
movabs rdx, 0x8fec14250948edbc
movabs r12, 0x75d4de39a762b6e0
movabs r13, 0x65b9933a6a3861cc
test cl, 1
jne 0x18006a016
or ecx, 1
mov dword [0x1802c7604], ecx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x180069fe0
mov eax, edi
vzeroupper
jmp 0x180069ff7
movsx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7600], eax
mov ecx, dword [0x1802c7604]
movabs rdx, 0x8fec14250948edbc
jmp 0x18006a01c
mov eax, dword [0x1802c7600]
mov esi, eax
add rsi, r14
mov r14, qword [0x1802c75f0]
test cl, 1
jne 0x18006a0fb
or ecx, 1
mov dword [0x1802c7604], ecx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006a0d5
vzeroupper
jmp 0x18006a0ee
movsx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov edi, eax
mov ecx, edi
call fcn.18001f430
mov dword [0x1802c7600], eax
mov eax, eax
movzx ecx, byte [rax + r14]
cmp byte [rsi], cl
jne 0x18006a10a
mov byte [rbx + 1], 0
mov rax, rbx
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret