Function at 0x180092030
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov rax, qword [rcx + 0x48]
mov rdi, qword [rcx + 0x40]
cmp rdi, rax
je 0x18009208e
mov ecx, dword [r8 + 0x14]
nop dword [rax]
cmp dword [rdi + 0x14], ecx
je 0x18009208e
add rdi, 0x18
cmp rdi, rax
jne 0x180092080
mov dword [rsp + 0x20], 0xe23a0001
mov ecx, dword [r8 + 0x14]
lea r9, [rbp + 0x1c]
nop
dec r9
mov eax, 0xcccccccd
mul ecx
mov r8d, edx
shr r8d, 3
movzx eax, r8b
shl al, 2
lea edx, [rax + r8]
add dl, dl
sub cl, dl
add cl, 0x30
mov byte [r9], cl
mov ecx, r8d
test r8d, r8d
jne 0x1800920a0
xor r12d, r12d
mov qword [rsp + 0x28], r12
movdqa xmm0, xmmword [0x180145560]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x28], r12b
lea rax, [rbp + 0x1c]
cmp r9, rax
je 0x180092106
lea r8, [rbp + 0x1c]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.180001fe0
nop
mov r9d, 0x44
lea r8, str.UnsubscribeForDataFollowing_was_called_for_invalid_adapter_with_id:
lea rcx, [rsp + 0x28]
call fcn.1800026c0
mov qword [rbp - 0x61], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x61], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x51], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp rdi, qword [rsi + 0x48]
je 0x18009241a
lea rcx, [rbp - 0x61]
call fcn.180001f60
nop
lea rcx, [rsp + 0x28]
call fcn.180001f60
mov r8d, dword [r14 + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r13, 0x100000001b3
imul rax, r13
xor rdx, rax
imul rdx, r13
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
and rdx, qword [rsi + 0x88]
add rdx, rdx
mov rax, qword [rsi + 0x70]
mov rbx, qword [rax + rdx*8 + 8]
mov rcx, qword [rsi + 0x60]
cmp rbx, rcx
je 0x1800921f1
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rbx + 0x10]
je 0x1800921f4
nop dword [rax]
cmp rbx, rax
je 0x1800921f1
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x1800921e0
jmp 0x1800921f4
mov rbx, r12
test rbx, rbx
cmove rbx, rcx
mov dword [rsp + 0x20], 0xe23a0001
lea r10, [rbp + 0x1c]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180092210
mov qword [rbp - 0x61], r12
movdqa xmm0, xmmword [0x180145560]
movdqu xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x61], dl
lea rax, [rbp + 0x1c]
cmp r10, rax
je 0x18009226b
lea r8, [rbp + 0x1c]
sub r8, r10
mov rdx, r10
lea rcx, [rbp - 0x61]
call fcn.180001fe0
nop
mov r9d, 0x44
lea r8, str.UnsubscribeForDataFollowing_was_called_for_invalid_adapter_with_id:
lea rcx, [rbp - 0x61]
call fcn.1800026c0
mov qword [rsp + 0x28], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x71], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x71], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp rbx, qword [rsi + 0x60]
je 0x1800923e7
lea rcx, [rsp + 0x28]
call fcn.180001f60
nop
lea rcx, [rbp - 0x61]
call fcn.180001f60
mov rax, qword [r14 + 8]
mov qword [rbp - 1], rax
mov qword [rbp + 7], rsi
lea rax, [rbp - 1]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 0x7f]
mov qword [rbp + 0x17], rax
xor r14b, r14b
mov byte [rsp + 0x28], r14b
movups xmm0, xmmword [rbp + 7]
movups xmmword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp + 0x17]
movsd qword [rbp - 0x69], xmm1
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r13
and rdx, qword [rsi + 0x88]
shl rdx, 4
add rdx, qword [rsi + 0x70]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x18009236b
cmp rax, rbx
jne 0x180092361
mov rax, qword [rsi + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180092376
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180092376
cmp rax, rbx
jne 0x180092376
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0x68]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov edx, 0x30
mov rcx, rbx
call fcn.1800e83cc
mov r8, qword [rsi + 0x48]
lea rdx, [rdi + 0x18]
sub r8, rdx
mov rcx, rdi
call fcn.1800ea800
add qword [rsi + 0x48], 0xffffffffffffffe8
mov qword [r15], rdi
lea rcx, [rbp - 0x79]
call fcn.180093000
mov rax, r15
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x28]
call fcn.180006850
mov r8, rax
lea rcx, [rsp + 0x20]
call fcn.180006850
mov edx, dword [rax]
lea rcx, [rbp - 0x21]
call fcn.180043150
lea rdx, [0x1801667d0]
lea rcx, [rbp - 0x21]
call fcn.1800ea6b0
nop
lea rcx, [rbp - 0x61]
call fcn.180006850
mov r8, rax
lea rcx, [rsp + 0x20]
call fcn.180006850
mov edx, dword [rax]
lea rcx, [rbp - 0x41]
call fcn.180043150
lea rdx, [0x1801667d0]
lea rcx, [rbp - 0x41]
call fcn.1800ea6b0
int3