Function at 0x1400256f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
lea rbx, [rcx + 0x28]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
mov rcx, rbx
call fcn.140033200
test eax, eax
jne 0x140025959
lea rsi, [rdi + 0x78]
mov rdx, qword [rsp + 0x68]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rsp + 0x69]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6a]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6b]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6c]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6d]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6e]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x6f]
xor rcx, rax
imul rcx, r8
mov r8, qword [rsi + 0x30]
and r8, rcx
mov r9, qword [rsi + 0x18]
mov rcx, r8
add rcx, rcx
mov rcx, qword [r9 + rcx*8 + 8]
mov rax, qword [rsi + 8]
cmp rcx, rax
je 0x140025806
add r8, r8
mov r8, qword [r9 + r8*8]
cmp rdx, qword [rcx + 0x10]
je 0x1400257df
nop dword [rax]
cmp rcx, r8
je 0x140025806
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1400257d0
test rcx, rcx
je 0x140025806
cmp rcx, rax
je 0x140025806
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
call qword [rax]
jmp 0x140025942
mov ecx, 0xc8
call fcn.14002ab0c
mov rbx, rax
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x68]
lea rax, [0x140069e48]
mov qword [rbx + 8], rax
lea rax, vtable.IAddReleaseRef.0
mov qword [rbx + 0xb0], rax
lea rax, vtable.IWeakRefCtrlBlockProvider.0
mov qword [rbx + 0xc0], rax
mov rcx, rbx
call fcn.140021600
nop
lea rax, vtable.CMMNotificationClient::CNotificationReceiverInfo.2.0
mov qword [rbx], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CMMNotificationClient::CNotificationReceiverInfo.1.0
mov qword [rcx + rbx + 8], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 8]
lea rax, vtable.CMMNotificationClient::CNotificationReceiverInfo.0
mov qword [rcx + rbx + 8], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rcx + rbx + 4], edx
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 8]
lea edx, [rcx - 0xb8]
mov dword [rcx + rbx + 4], edx
xor eax, eax
mov qword [rbx + 0x28], rax
xor ebp, ebp
test rdi, rdi
je 0x1400258d5
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 8]
add rcx, 8
add rcx, rdi
mov rax, qword [rcx]
call qword [rax]
mov rcx, rax
xchg qword [rbx + 0x28], rcx
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
jmp 0x1400258d9
xchg qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x38], rbp
mov qword [rbx + 0x40], rbp
mov qword [rbx + 0x48], rbp
mov qword [rbx + 0x50], rbp
mov qword [rbx + 0x58], rbp
mov qword [rbx + 0x60], rbp
mov qword [rbx + 0x68], rbp
mov qword [rbx + 0x70], rbp
mov qword [rbx + 0x78], rbp
mov qword [rbx + 0x80], rbp
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0x90], rbp
mov qword [rbx + 0x98], rbp
mov qword [rbx + 0xa0], rbp
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140028090
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.140033260
mov al, 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.14003336c
int3