Function at 0x180012600
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 - 0x830]
sub rsp, 0x930
mov rax, qword [0x18007f060]
xor rax, rsp
mov qword [rbp + 0x820], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x48], rax
movdqa xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rax
mov qword [rbp + 8], rax
movdqa xmmword [rbp + 0x10], xmm0
mov r9, 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 r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r9 + 0x70]
and rcx, rdx
mov r10, qword [r9 + 0x58]
mov rax, rcx
add rax, rax
mov rdx, qword [r10 + rax*8 + 8]
mov r11, qword [r9 + 0x48]
cmp rdx, r11
je 0x180012bd8
add rcx, rcx
mov rax, qword [r10 + rcx*8]
cmp r8d, dword [rdx + 0x10]
je 0x180012703
nop
cmp rdx, rax
je 0x180012bd8
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
jne 0x1800126f0
test rdx, rdx
je 0x180012bd8
cmp rdx, r11
je 0x180012bd8
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [r9 + 0x40]
call fcn.1800196d0
mov rbx, qword [rax]
lea rdx, [rbx + 0x18]
lea rcx, [rbp - 0x80]
call fcn.180015b50
lea rdx, [rbx + 0x40]
lea rcx, [rbp - 0x58]
call fcn.180015b50
lea rdx, [rbx + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180015b50
lea rdx, [rbx + 0x90]
lea rcx, [rbp - 8]
call fcn.180015b50
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x720]
call fcn.18000fc50
mov rbx, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x620]
call fcn.18000fc50
mov rdi, rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x520]
call fcn.18000fc50
mov rsi, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x420]
call fcn.18000fc50
mov r14, rax
mov ecx, 0x420
call fcn.180034ec8
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_sophos_nmm::BatchNorm_.0
mov qword [rax], rcx
add rax, 0x10
mov qword [rsp + 0x58], rax
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.180009950
mov qword [rsp + 0x30], rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180009950
mov r13, rax
mov qword [rsp + 0x40], rax
mov rdx, rsi
lea rcx, [rbp + 0x220]
call fcn.180009950
mov r12, rax
mov qword [rsp + 0x48], rax
mov rdx, r14
lea rcx, [rbp + 0x320]
call fcn.180009950
mov r15, rax
mov qword [rsp + 0x50], rax
lea rcx, vtable.sophos_nmm::BatchNorm.0
mov rbx, qword [rsp + 0x28]
mov qword [rbx + 0x10], rcx
lea rcx, [rbx + 0x18]
call fcn.18000b420
nop
lea rcx, [rbx + 0x118]
call fcn.18000b420
nop
lea rcx, [rbx + 0x218]
call fcn.18000b420
nop
lea rcx, [rbx + 0x318]
call fcn.18000b420
nop
mov rax, rbx
mov dword [rbx + 0x418], 0x358637bd
mov rdx, r15
lea rcx, [rbx + 0x18]
call fcn.180008e90
mov rdx, r12
lea rcx, [rbx + 0x118]
call fcn.180008e90
mov rdx, r13
lea rcx, [rbx + 0x218]
call fcn.180008e90
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x318]
call fcn.180008e90
nop
mov rcx, r15
call fcn.180006780
nop
mov rcx, r12
call fcn.180006780
nop
mov rcx, r13
call fcn.180006780
nop
mov rcx, qword [rsp + 0x30]
call fcn.180006780
nop
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
sub rdx, rcx
sar rdx, 2
test rcx, rcx
je 0x180012949
lea rdx, [rdx*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012bfb
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x510], xmm0
mov ebx, 0xffffffff
mov rdi, qword [rbp + 0x500]
test rdi, rdi
je 0x18001299c
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18001299c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [0x1800632c8]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18001299c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [0x1800632c8]
lea rcx, [rbp + 0x420]
call fcn.180006850
nop
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x610]
sub rax, rcx
sar rax, 2
test rcx, rcx
je 0x1800129f5
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800129f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012c01
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x610], xmm0
mov rdi, qword [rbp + 0x600]
test rdi, rdi
je 0x180012a43
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180012a43
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [0x1800632c8]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180012a43
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [0x1800632c8]
lea rcx, [rbp + 0x520]
call fcn.180006850
nop
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x710]
sub rax, rcx
sar rax, 2
test rcx, rcx
je 0x180012a9c
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012c07
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x710], xmm0
mov rdi, qword [rbp + 0x700]
test rdi, rdi
je 0x180012aea
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180012aea
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [0x1800632c8]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180012aea
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [0x1800632c8]
lea rcx, [rbp + 0x620]
call fcn.180006850
nop
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x810]
sub rax, rcx
sar rax, 2
test rcx, rcx
je 0x180012b43
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012bd2
call fcn.180034ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x810], xmm0
mov rdi, qword [rbp + 0x800]
test rdi, rdi
je 0x180012b8f
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180012b8f
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [0x1800632c8]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x180012b8f
mov rdx, qword [rdi]
mov rcx, rdi
mov rax, qword [rdx + 8]
call qword [0x1800632c8]
lea rcx, [rbp + 0x720]
call fcn.180006850
nop
lea rcx, [rbp - 0x80]
call fcn.180012c10
mov rax, rsi
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.180034ea0
mov rbx, qword [rsp + 0x988]
add rsp, 0x930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18003b6f4
nop
lea rdx, str.Unable_to_get_batch_norm_layer_object_
lea rcx, [rsp + 0x60]
call fcn.180008a10
lea rdx, [0x18007d678]
lea rcx, [rsp + 0x60]
call fcn.180036ea0
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
int3