Function at 0x1800adc10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x140
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp], rdx
mov rbx, rdx
shr rbx, 0x38
mov r11, rdx
shr r11, 0x30
mov r9, rdx
shr r9, 0x28
mov r8, rdx
shr r8, 0x20
shr rdx, 0x18
mov rcx, r14
shr rcx, 0x10
mov rax, r14
shr rax, 8
movzx r10d, r14b
movabs r15, 0xcbf29ce484222325
xor r10, r15
movabs r13, 0x100000001b3
imul r10, r13
movzx eax, al
xor r10, rax
imul r10, r13
movzx eax, cl
xor r10, rax
imul r10, r13
movzx eax, dl
xor r10, rax
imul r10, r13
movzx eax, r8b
xor r10, rax
imul r10, r13
movzx eax, r9b
xor r10, rax
imul r10, r13
movzx eax, r11b
xor r10, rax
imul r10, r13
xor r10, rbx
imul r10, r13
and r10, qword [rsi + 0xb8]
add r10, r10
mov rax, qword [rsi + 0xa0]
mov rdi, qword [rax + r10*8 + 8]
mov rcx, qword [rsi + 0x90]
cmp rdi, rcx
je 0x1800ae1c9
mov rax, qword [rax + r10*8]
cmp r14, qword [rdi + 0x10]
je 0x1800add23
nop word [rax + rax]
cmp rdi, rax
je 0x1800ae1c9
mov rdi, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
jne 0x1800add10
test rdi, rdi
cmove rdi, rcx
cmp rdi, rcx
je 0x1800ae1c9
movzx ecx, r14b
xor rcx, r15
imul rcx, r13
movzx eax, byte [rbp + 1]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 2]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 3]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 4]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 5]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 6]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 7]
xor rcx, rax
imul rcx, r13
and rcx, qword [rsi + 0xf8]
shl rcx, 4
mov rax, qword [rsi + 0xe0]
add rax, rcx
mov rbx, qword [rax + 8]
mov rcx, qword [rsi + 0xd0]
cmp rbx, rcx
je 0x1800ae178
mov rax, qword [rax]
cmp r14, qword [rbx + 0x10]
je 0x1800addd3
nop dword [rax]
cmp rbx, rax
je 0x1800ae178
mov rbx, qword [rbx + 8]
cmp r14, qword [rbx + 0x10]
jne 0x1800addc0
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x1800ae178
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov ecx, 0x18
call fcn.1800024a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov r15, qword [rdi + 0x18]
mov qword [rbp + 8], r15
mov qword [rdi + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x10], rax
xor r14d, r14d
mov qword [rdi + 0x20], r14
movzx edx, byte [rdi + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x11]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x12]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x13]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x14]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x15]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x16]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rdi + 0x17]
xor rdx, rax
imul rdx, r13
and rdx, qword [rsi + 0xb8]
shl rdx, 4
add rdx, qword [rsi + 0xa0]
mov rax, qword [rdx]
cmp qword [rdx + 8], rdi
jne 0x1800adeb2
cmp rax, rdi
jne 0x1800adea8
mov rax, qword [rsi + 0x90]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800adebd
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
jmp 0x1800adebd
cmp rax, rdi
jne 0x1800adebd
mov rax, qword [rdi]
mov qword [rdx], rax
mov rdx, qword [rdi]
dec qword [rsi + 0x98]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rcx, [rdi + 0x18]
call fcn.1800af700
mov edx, 0x28
mov rcx, rdi
call fcn.1800e83cc
mov rdi, qword [rbx + 0x18]
mov qword [rbx + 0x18], r14
mov qword [rbp + 0x18], rdi
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
movzx eax, byte [rbx + 0x14]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x15]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x16]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rbx + 0x17]
xor rdx, rax
imul rdx, r13
and rdx, qword [rsi + 0xf8]
shl rdx, 4
add rdx, qword [rsi + 0xe0]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800adf94
cmp rax, rbx
jne 0x1800adf8a
mov rax, qword [rsi + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800adf9f
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800adf9f
cmp rax, rbx
jne 0x1800adf9f
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0xd8]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800adfd2
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov edx, 0x20
mov rcx, rbx
call fcn.1800e83cc
mov r8, r12
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.1800ad870
mov qword [rbp - 0x78], rsi
lea rax, [rbp]
mov qword [rbp - 0x70], rax
mov byte [rbp - 0x18], 0
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rdi]
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
mov rbx, qword [r15]
cmp rbx, r15
je 0x1800ae0db
lea r12, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreworker_tcp.cpp
lea r14, str.Dci::TCPClassifyWorker::ResumeConnectionPostOperations
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov rax, qword [rax + 0x58]
call qword [case.0x180094f11.0]
mov dword [rbp - 0x7c], eax
test eax, eax
jns 0x1800ae0c9
mov dword [rbp - 0x80], 1
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x38
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 0x36
mov dword [rbp - 0x48], 0x2e0
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x38], 0x14
mov qword [rbp - 0x30], 0x14
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x20], 4
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
call fcn.1800b73e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1800ae040
xor r14d, r14d
call fcn.1800c7bf8
test eax, eax
jle 0x1800ae0ee
lea rcx, [rbp - 0x10]
call fcn.1800ba8e0
nop
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x180094f11.0]
nop
mov rax, qword [r15 + 8]
mov qword [rax], r14
mov rbx, qword [r15]
test rbx, rbx
je 0x1800ae144
mov rdi, qword [rbx]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1800ae12f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov edx, 0x18
mov rcx, rbx
call fcn.1800e83cc
mov rbx, rdi
test rdi, rdi
jne 0x1800ae112
mov edx, 0x18
mov rcx, r15
call fcn.1800e83cc
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x198]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp - 0x80], 1
mov r9d, 0x2c4
lea r8, str.Dci::TCPClassifyWorker::ResumeConnectionPostOperations
lea rcx, [rbp - 0x68]
call fcn.1800b6c60
lea rcx, [rbp]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
call fcn.1800b70b0
mov dword [rbp - 0x80], 0xc00000e5
lea rdx, [0x180166720]
lea rcx, [rbp - 0x80]
call fcn.1800ea6b0
int3
mov dword [rbp - 0x80], 1
mov r9d, 0x2bd
lea r8, str.Dci::TCPClassifyWorker::ResumeConnectionPostOperations
lea rcx, [rbp - 0x68]
call fcn.1800b6c60
lea rcx, [rbp]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
call fcn.1800b6cb0
mov dword [rbp - 0x80], 0xc00000e5
lea rdx, [0x180166720]
lea rcx, [rbp - 0x80]
call fcn.1800ea6b0
int3