Function at 0x1800df8f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r14, rdx
mov rbp, rcx
movzx ecx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r8 + 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 3]
xor rcx, rax
imul rcx, rdx
mov qword [rsp + 0x90], rcx
lea rdx, [rbp + 0x30]
mov rax, qword [rdx]
and rax, rcx
add rax, rax
mov rcx, qword [rbp + 0x18]
mov rdi, qword [rcx + rax*8 + 8]
lea r9, [rbp + 8]
mov r12, qword [r9]
cmp rdi, r12
jne 0x1800df98a
mov rdi, r12
mov qword [rsp + 0x80], rdx
mov r15, r12
jmp 0x1800df9dc
mov rcx, qword [rcx + rax*8]
mov eax, dword [r8]
cmp eax, dword [rdi + 0x10]
je 0x1800df9a4
cmp rdi, rcx
je 0x1800df9ca
mov rdi, qword [rdi + 8]
cmp eax, dword [rdi + 0x10]
jne 0x1800df996
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
vzeroupper
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12, rdi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x80], rax
mov r15, rdi
lea r13, [rbp + 0x18]
movabs rax, 0x12f684bda12f684
cmp qword [rbp + 0x10], rax
je 0x1800dfc60
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], 0
mov ecx, 0xd8
call fcn.180182770
mov rsi, rax
mov qword [rsp + 0x38], rax
mov ecx, dword [rbx]
mov dword [rax + 0x10], ecx
lea rbx, [rax + 0x18]
xor edx, edx
mov r8d, 0xc0
mov rcx, rbx
call fcn.180184e70
mov qword [rsp + 0x98], rbx
xor eax, eax
mov dword [rbx], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbx + 8], xmm0
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], 0xf
mov byte [rbx + 8], al
mov dword [rbx + 0x28], eax
mov byte [rbx + 0x2c], al
lea rcx, [rbx + 0x30]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
call fcn.18017bc90
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymmword [rbx + 0x80], ymm0
vmovups ymmword [rbx + 0xa0], ymm0
mov rcx, qword [rbp + 0x10]
vmovss xmm2, dword [rbp]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1800dfaab
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800dfac0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [rbp + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1800dfad4
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800dfaec
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 0x1800dfbf9
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x1800aa15c]
vcomiss xmm1, xmm0
jb 0x1800dfb34
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800dfb34
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 0x1800dfb66
cmp rdx, 0x200
jae 0x1800dfb63
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1800dfb66
mov rdx, rcx
mov rcx, rbp
vzeroupper
call fcn.1800e7000
mov rdx, qword [rbp + 0x30]
mov r8, qword [rsp + 0x90]
and rdx, r8
add rdx, rdx
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rdi, qword [rbp + 8]
cmp rax, rdi
jne 0x1800dfba0
mov qword [rsp + 0x38], 0
jmp 0x1800dfbc4
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rsi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800dfbc1
nop dword [rax]
mov rdi, rax
cmp rax, rdx
je 0x1800dfbd9
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800dfbb0
mov rdi, qword [rax]
mov qword [rsp + 0x30], rdi
mov r15, rdi
lea r13, [rbp + 0x18]
lea rax, [rbp + 0x30]
mov r12, rdi
jmp 0x1800dfc09
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov r15, rdi
lea r13, [rbp + 0x18]
lea rax, [rbp + 0x30]
mov r12, qword [rsp + 0x30]
jmp 0x1800dfc09
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rdi + 8]
inc qword [rbp + 0x10]
mov qword [rsi], r12
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rdi + 8], rsi
mov rcx, qword [r13]
mov rax, qword [rax]
and rax, r8
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x1800dfc3c
mov qword [rcx + rax*8], rsi
jmp 0x1800dfc4e
cmp r8, r15
jne 0x1800dfc47
mov qword [rcx + rax*8], rsi
jmp 0x1800dfc53
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800dfc53
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
jmp 0x1800df9ac
lea rcx, [0x1800a9538]
call fcn.1800e6e30
int3