Function at 0x180094840
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rbp + 7], rax
mov r15, r9
mov rsi, r8
mov r9, rdx
mov r14, rcx
mov qword [rbp - 0x21], rdx
mov rdi, rdx
shr rdi, 0x38
mov rbx, rdx
shr rbx, 0x30
mov r11, rdx
shr r11, 0x28
mov r8, rdx
shr r8, 0x20
shr rdx, 0x18
mov rcx, r9
shr rcx, 0x10
mov rax, r9
shr rax, 8
mov qword [rbp - 0x29], rsi
movzx r10d, r9b
movabs r12, 0xcbf29ce484222325
xor r10, r12
movabs r12, 0x100000001b3
imul r10, r12
movzx eax, al
xor r10, rax
imul r10, r12
movzx eax, cl
xor r10, rax
imul r10, r12
movzx eax, dl
xor r10, rax
imul r10, r12
movzx eax, r8b
xor r10, rax
imul r10, r12
movzx eax, r11b
xor r10, rax
imul r10, r12
movzx eax, bl
xor r10, rax
imul r10, r12
xor r10, rdi
imul r10, r12
mov rcx, qword [r14 + 0x68]
and rcx, r10
add rcx, rcx
mov rax, qword [r14 + 0x50]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [r14 + 0x40]
xor edi, edi
cmp rbx, rdx
je 0x180094944
mov rax, qword [rax + rcx*8]
cmp r9, qword [rbx + 0x10]
je 0x180094947
cmp rbx, rax
je 0x180094944
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x180094933
jmp 0x180094947
mov rbx, rdi
test rbx, rbx
cmove rbx, rdx
mov dword [rbp - 0x79], 0xc00000e5
lea r10, [rbp - 4]
movabs r8, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r8
mul r9
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r10], r9b
mov r9, rdx
test rdx, rdx
jne 0x180094970
mov qword [rbp - 0x71], rdi
movdqa xmm0, xmmword [0x180145560]
movdqu xmmword [rbp - 0x61], xmm0
mov byte [rbp - 0x71], dil
lea rax, [rbp - 4]
cmp r10, rax
je 0x1800949cc
lea r8, [rbp - 4]
sub r8, r10
mov rdx, r10
lea rcx, [rbp - 0x71]
call fcn.180001fe0
nop
mov r9d, 0x2d
lea r8, str.Was_passed_data_for_invalid_session_with_id:
lea rcx, [rbp - 0x71]
call fcn.1800026c0
mov qword [rbp - 0x51], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp rbx, qword [r14 + 0x40]
je 0x180094ac4
lea rcx, [rbp - 0x51]
call fcn.180001f60
nop
lea rcx, [rbp - 0x71]
call fcn.180001f60
mov qword [rbp - 0x71], r14
lea rax, [rbp - 0x21]
mov qword [rbp - 0x69], rax
lea rax, [rbp + 0x77]
mov qword [rbp - 0x61], rax
lea rax, [rbp + 0x7f]
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x51], 0
movups xmm0, xmmword [rbp - 0x71]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [rbp - 0x61]
movups xmmword [rbp - 0x39], xmm1
mov rax, qword [rsi]
mov qword [rsi], rdi
mov qword [rbp - 0x79], rax
lea rcx, [rbx + 0x18]
mov eax, dword [rbp + 0x7f]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x77]
mov dword [rsp + 0x20], eax
mov r9, r15
lea r8, [rbp - 0x79]
mov rdx, qword [rbp - 0x21]
call fcn.180091d00
nop
call fcn.1800c7bf8
test eax, eax
jle 0x180094a99
lea rcx, [rbp - 0x49]
call fcn.180099220
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x180094aa6
call fcn.1800e83cc
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800e8370
add rsp, 0xc0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rbp - 0x51]
call fcn.180006850
mov r8, rax
lea rcx, [rbp - 0x79]
call fcn.180006850
mov edx, dword [rax]
lea rcx, [rbp - 0x19]
call fcn.180043150
lea rdx, [0x1801667d0]
lea rcx, [rbp - 0x19]
call fcn.1800ea6b0
int3