Function at 0x180083c50
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov r14, rcx
xor r13d, r13d
cmp byte [0x1802c72b5], r13b
je 0x18008430a
mov r15d, r13d
mov esi, 1
mov rax, qword [0x1802c7478]
mov rdx, qword [rax + 0x58]
cmp dword [rdx + 0x1520], esi
jle 0x18008430a
mov r12d, 0x7fff
movdqa xmm6, xmmword [0x18012f0c0]
movdqa xmm7, xmmword [0x1801341b0]
movss xmm8, dword [0x18012d00c]
movss xmm9, dword [0x18012eff8]
mov ecx, esi
call fcn.18001fa40
mov rdi, rax
test rax, rax
je 0x1800842f1
mov rcx, r13
mov qword [rbp], rcx
mov rdx, qword [rax]
test rdx, rdx
je 0x180083d20
mov r8, qword [rdx + 0x130]
test r8, r8
je 0x180083d20
lea rdx, [rbp]
mov rcx, rax
call r8
mov rcx, qword [rbp]
test rcx, rcx
je 0x1800842f1
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx]
test al, al
jne 0x180083d3b
mov ebx, 0x811c9dc5
jmp 0x180083d50
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18001fa00
mov ebx, eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133f41]
call fcn.18001fa00
cmp ebx, eax
jne 0x1800842f1
mov eax, dword [0x1802c764c]
test al, 1
jne 0x180083d9c
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 0x180083da2
mov eax, dword [0x1802c7648]
mov eax, eax
mov ecx, dword [rax + rdi]
and ecx, r12d
cmp dword [rax + rdi], 0xffffffff
cmove ecx, r12d
call fcn.18001fa40
mov rbx, rax
test rax, rax
je 0x1800842f1
mov ecx, dword [0x1802c7a88]
test cl, 1
jne 0x180083f4a
or ecx, 1
mov dword [0x1802c7a88], ecx
movabs rax, 0x77c1de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x54a3cc47612971d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x91fb1538374087f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xbf039f27870a131f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x1f5c6b752037e9a1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rcx, 0x86d5e923361241cc
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x1f5c6b06455480d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x40], ymm1
vmovdqa xmm0, xmmword [rbp + 0x60]
vxorps xmm0, xmm0, xmmword [rbp + 0xa0]
vmovdqa xmmword [rbp + 0x60], xmm0
vmovd eax, xmm1
test al, al
jne 0x180083f1e
mov eax, 0x811c9dc5
jmp 0x180083f38
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x41]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov dword [0x1802c7a84], eax
jmp 0x180083f50
mov eax, dword [0x1802c7a84]
mov eax, eax
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800842f1
mov eax, dword [0x1802c7a78]
test al, 1
jne 0x180083f92
or eax, 1
mov dword [0x1802c7a78], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180136d71]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7a74], eax
jmp 0x180083f98
mov eax, dword [0x1802c7a74]
mov eax, eax
mov ecx, dword [rax + rbx]
and ecx, r12d
cmp dword [rax + rbx], 0xffffffff
cmove ecx, r12d
call fcn.18001fa40
mov rbx, rax
test rax, rax
je 0x1800842f1
mov ecx, dword [0x1802c7a90]
test cl, 1
jne 0x1800840db
or ecx, 1
mov dword [0x1802c7a90], ecx
movabs rax, 0x77c1de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x54a3cc47612971d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x8cf61920374087f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xcd14a9398e13130e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x40], ymm1
vmovq rax, xmm1
test al, al
jne 0x1800840af
mov eax, 0x811c9dc5
jmp 0x1800840c9
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x41]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov dword [0x1802c7a8c], eax
jmp 0x1800840e1
mov eax, dword [0x1802c7a8c]
mov eax, eax
mov ecx, dword [rax + rbx]
and ecx, r12d
cmp dword [rax + rbx], 0xffffffff
cmove ecx, r12d
call fcn.18001fa40
test rax, rax
je 0x1800842f1
cmp rax, qword [0x1802c7730]
jne 0x1800842f1
mov eax, dword [0x1802c763c]
test al, 1
jne 0x18008413f
or eax, 1
mov dword [0x1802c763c], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133ec9]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7638], eax
jmp 0x180084145
mov eax, dword [0x1802c7638]
mov eax, eax
lea rcx, [0x18012be68]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], 2
mov rax, qword [rax + rdi]
mov qword [rbp + 0xc8], rax
movabs rax, 0xb000000000000000
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 1
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x40], xmm1
lea r8, [rbp]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.18000d290
nop
call fcn.18002a8f0
mov rdi, rax
lea rbx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rbx, qword [rbp + 0x20]
movups xmmword [rbp + 0xf8], xmm7
lea rcx, [rbp + 0xf8]
call fcn.180027ba0
mov dword [rbp + 0x10], 0x41300000
lea edx, [r15 + 0x141]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x14], xmm0
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.1800404e0
call fcn.18002a8f0
mov rdi, rax
lea rbx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rbx, qword [rbp + 0x20]
movups xmmword [rbp + 0x108], xmm6
lea rcx, [rbp + 0x108]
call fcn.180027ba0
mov dword [rbp + 0x18], 0x41200000
lea edx, [r15 + 0x140]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x1c], xmm0
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.1800404e0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xf0]
call fcn.180026bf0
movss xmm1, dword [rax + 4]
addss xmm1, xmm9
mov eax, r15d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm1, xmm0
cvttss2si r15, xmm1
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1800842f1
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800842ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084342
call fcn.1800e66b8
inc esi
mov rax, qword [0x1802c7478]
mov rcx, qword [rax + 0x58]
cmp esi, dword [rcx + 0x1520]
jl 0x180083ce4
mov rax, r14
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800ec8e4
int3