Function at 0x180011d50
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x18007f060]
xor rax, rsp
mov qword [rbp + 0x3b8], rax
mov edi, r9d
mov r14, rdx
mov qword [rsp + 0x20], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
xor esi, esi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x58], rsi
movdqa xmmword [rbp - 0x50], xmm0
mov r10, qword [rcx + 0x248]
mov dword [rsp + 0x20], r8d
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [r10 + 0x30]
and rcx, rdx
mov rdx, qword [r10 + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8 + 8]
mov r9, qword [r10 + 8]
cmp rax, r9
je 0x180012119
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x180011e35
cmp rax, rdx
je 0x180012119
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180011e22
test rax, rax
je 0x180012119
cmp rax, r9
je 0x180012119
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.180019970
mov rbx, qword [rax]
lea rdx, [rbx + 0x18]
lea rcx, [rsp + 0x70]
call fcn.180015b50
lea rdx, [rbx + 0x40]
lea rcx, [rbp - 0x68]
call fcn.180015b50
mov qword [rsp + 0x48], rdi
mov eax, dword [rbp + 0x410]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rsi
mov edx, 2
call fcn.18000c9a0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x38], rbx
mov r8d, 0x10
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.180036f70
mov qword [rsp + 0x30], rbx
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.18000f9d0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.180012150
nop
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
sub rdx, rcx
sar rdx, 2
test rcx, rcx
je 0x180011f3b
lea rdx, [rdx*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001213c
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b0], xmm0
mov esi, 0xffffffff
mov rbx, qword [rbp + 0x1a0]
test rbx, rbx
je 0x180011f8e
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180011f8e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [0x1800632c8]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180011f8e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [0x1800632c8]
lea rcx, [rbp + 0xc0]
call fcn.180006850
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.18000fc50
nop
mov ecx, 0x218
call fcn.180034ec8
mov rdi, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_sophos_nmm::Dense_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.180013b20
nop
mov qword [r14], rbx
mov qword [r14 + 8], rdi
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
sub rdx, rcx
sar rdx, 2
test rcx, rcx
je 0x180012043
lea rdx, [rdx*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001203e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012113
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x180012091
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180012091
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [0x1800632c8]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180012091
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [0x1800632c8]
lea rcx, [rbp - 0x40]
call fcn.180006850
nop
lea rcx, [rbp + 0x1d8]
call fcn.1800124f0
mov rbx, qword [rbp + 0x1c8]
test rbx, rbx
je 0x1800120e9
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800120e9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [0x1800632c8]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1800120e9
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 8]
call qword [0x1800632c8]
nop
lea rcx, [rsp + 0x70]
call fcn.1800123d0
mov rax, r14
mov rcx, qword [rbp + 0x3b8]
xor rcx, rsp
call fcn.180034ea0
add rsp, 0x4c0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18003b6f4
nop
lea rdx, str.Unable_to_get_the_dense_layer_object_
lea rcx, [rsp + 0x58]
call fcn.180008a10
lea rdx, [0x18007d678]
lea rcx, [rsp + 0x58]
call fcn.180036ea0
nop
call fcn.18003b6f4
int3