Function at 0x1402df0b0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov ecx, 0x18
mov edx, 0x3675da16
call fcn.140084df0
mov rcx, qword [rbx]
mov qword [rax + 0x10], rcx
movzx edx, cl
movabs rcx, 0xcbf29ce484222325
xor rcx, rdx
movabs r8, 0x100000001b3
imul rcx, r8
movzx edx, byte [rax + 0x11]
xor rdx, rcx
imul rdx, r8
movzx ecx, byte [rax + 0x12]
xor rcx, rdx
imul rcx, r8
movzx edx, byte [rax + 0x13]
xor rdx, rcx
imul rdx, r8
movzx ecx, byte [rax + 0x14]
xor rcx, rdx
imul rcx, r8
movzx edx, byte [rax + 0x15]
xor rdx, rcx
imul rdx, r8
movzx ecx, byte [rax + 0x16]
xor rcx, rdx
imul rcx, r8
movzx r14d, byte [rax + 0x17]
xor r14, rcx
imul r14, r8
mov rdx, qword [rdi + 0x30]
and rdx, r14
mov r10, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
cmp rcx, r10
je 0x1402df1c2
mov r9, qword [rax + 0x10]
cmp r9, qword [rcx + 0x10]
je 0x1402df19f
add rdx, rdx
mov rdx, qword [r8 + rdx*8]
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x1402df1bf
mov rcx, qword [rcx + 8]
cmp r9, qword [rcx + 0x10]
jne 0x1402df190
add rcx, qword [0x1404eebb0]
mov qword [rsi], rcx
mov byte [rsi + 8], 0
mov edx, 0x18
mov rcx, rax
call fcn.140084c10
jmp 0x1402df347
mov r10, rcx
mov rcx, qword [rdi + 0x10]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rcx, rdx
je 0x1402df355
inc rcx
js 0x1402df1e5
cvtsi2ss xmm0, rcx
jmp 0x1402df1fa
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm1, dword [rdi]
mov rbx, qword [rdi + 0x38]
test rbx, rbx
js 0x1402df20e
cvtsi2ss xmm2, rbx
jmp 0x1402df225
mov rcx, rbx
shr rcx, 1
mov edx, ebx
and edx, 1
or rdx, rcx
cvtsi2ss xmm2, rdx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x1402df2f0
mov qword [rbp - 0x10], rax
divss xmm0, xmm1
call fcn.1403ab5ac
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x1403e177c]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rbx, rax
jae 0x1402df290
lea rcx, [rbx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rbx, 0x200
cmovae rcx, rax
mov rbx, rcx
mov rcx, rdi
mov rdx, rbx
call fcn.1402df3c0
mov rdx, qword [rdi + 0x30]
and rdx, r14
mov r10, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
cmp rcx, r10
mov rax, qword [rbp - 0x10]
je 0x1402df2f0
mov r9, qword [rax + 0x10]
cmp r9, qword [rcx + 0x10]
je 0x1402df2e8
add rdx, rdx
mov rdx, qword [r8 + rdx*8]
cmp rcx, rdx
je 0x1402df2ed
mov rcx, qword [rcx + 8]
cmp byte [0x1404ee749], 0
jne 0x1402df2e8
cmp r9, qword [rcx + 0x10]
jne 0x1402df2d0
mov r10, qword [rcx]
jmp 0x1402df2f0
mov r10, rcx
mov rcx, qword [r10 + 8]
inc qword [rdi + 0x10]
mov qword [rax], r10
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [r10 + 8], rax
mov r9, qword [rdi + 0x18]
and r14, qword [rdi + 0x30]
shl r14, 4
lea rdx, [r9 + r14]
lea r8, [r9 + r14]
add r8, 8
mov r9, qword [r9 + r14]
cmp r9, qword [rdi + 8]
je 0x1402df337
cmp r9, r10
je 0x1402df33d
mov rdx, r8
cmp qword [r8], rcx
jne 0x1402df340
jmp 0x1402df33d
mov qword [rdx], rax
mov rdx, r8
mov qword [rdx], rax
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x20], 0x329e56bf
mov ecx, 1
mov edx, 1
mov r8d, 1
mov r9d, 1
call fcn.1402dfba0
mov rcx, rax
call fcn.140378034
int3