Function at 0x1400779b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6b0]
sub rsp, 0x7b0
mov rax, qword [0x140477ad0]
xor rax, rsp
mov qword [rbp + 0x6a0], rax
mov r13, rdx
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x58], r12d
call fcn.140078650
mov r15d, eax
test eax, eax
js 0x140077b6c
mov r8, qword [rdi + 0x90]
test r8, r8
je 0x140077a16
lock inc dword [r8 + 8]
mov r8, qword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x140078239
mov r9, qword [rax + 0x40]
mov qword [rsp + 0x68], r9
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r10
mov rax, qword [r13 + 0x30]
and rax, rdx
shl rax, 4
mov r10, qword [r13 + 0x18]
mov rbx, qword [r10 + rax]
mov rdx, rbx
lea r11, [rax + 8]
mov rcx, qword [r13 + 8]
cmp rdx, rcx
je 0x140078231
mov rax, qword [r10 + r11]
mov rax, qword [rax]
cmp rbx, rax
je 0x14007856e
cmp qword [rbx + 0x10], r9
jne 0x1400784ec
test r8, r8
je 0x140077b10
mov rcx, r8
call fcn.14007e8c0
cmp rbx, qword [r13 + 8]
je 0x1400784f4
xor r14b, r14b
movzx eax, byte [rbx + 0x28]
cmp al, 8
jne 0x140078602
mov rcx, qword [rbx + 0x58]
mov r10, qword [rdi + 0xd8]
mov rax, qword [rdi + 0xd0]
mov r11, qword [0x140479358]
cmp rax, r10
je 0x140077d63
mov edx, dword [rax + 4]
mov r8d, dword [r11 + rdx*4]
mov r9d, dword [rax]
and r9d, r8d
mov edx, dword [rcx]
and edx, r8d
cmp r9d, edx
je 0x140077d60
add rax, 8
jmp 0x140077b42
lea rcx, [rbp]
call fcn.140078a60
nop
mov r12, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
lea r14, [r12 + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x40], r14
lea r8, [rdi + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r12
call fcn.14007e5d0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x58], rbx
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140077bd5
call fcn.14007e8c0
nop
test r14, r14
je 0x140077be9
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test rsi, rsi
jne 0x140078476
lea r8, [rdi + 0x48]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.14007e980
mov esi, 4
mov r14, qword [rax]
mov qword [rbp - 0x50], r14
mov r12, qword [rax + 8]
mov qword [rbp - 0x48], r12
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
or esi, 8
test sil, 4
jne 0x140078554
test sil, 2
je 0x140077c41
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140077c41
call fcn.14007e8c0
nop
test rbx, rbx
je 0x140077c4f
mov rcx, rbx
call fcn.14007e8c0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
jne 0x1400784e2
test r14, r14
je 0x14007849e
movzx r8d, byte [rdi + 9]
mov edx, r15d
lea rcx, [rbp + 0x440]
call fcn.140078fa0
nop
mov rdx, r14
lea rcx, [rbp + 0x400]
call fcn.140079070
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x458]
call fcn.14007da00
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 8
jae 0x1400784bf
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x500]
call fcn.140078f70
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x510]
call fcn.140078b90
nop
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x5d0]
call fcn.140078d70
nop
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x98]
mov rcx, r13
call fcn.14007ec50
nop
lea rcx, [rbp + 0x5d8]
call fcn.14007ea90
nop
lea rcx, [rbp + 0x500]
call fcn.14007f9f0
nop
lea rcx, [rbp + 0x440]
call fcn.14007ea90
nop
test r12, r12
je 0x140077d32
mov rcx, r12
call fcn.14007e8c0
mov eax, r15d
mov rcx, qword [rbp + 0x6a0]
xor rcx, rsp
call fcn.140123570
mov rbx, qword [rsp + 0x800]
add rsp, 0x7b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14b, 1
mov r8b, 0xd
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.14007f390
nop
mov r9, qword [rbp + 0xf8]
mov rcx, r9
mov rdx, qword [rbp + 0xf0]
sub rcx, rdx
cmp rcx, 4
jbe 0x140078242
lea rax, [rdx + 4]
mov qword [rbp + 0xf8], rax
movzx eax, r14b
mov dword [rdx], eax
lea rcx, [rbp + 0x40]
call fcn.140078a60
nop
mov r14, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea rsi, [r14 + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rsp + 0x60], rsi
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.14007e5d0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x38], rbx
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140077e0f
call fcn.14007e8c0
nop
test rsi, rsi
je 0x140077e23
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test rdi, rdi
je 0x140078459
test rbx, rbx
je 0x140077e3e
lock inc dword [rbx + 8]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x70]
mov edi, 0x20000
mov rsi, qword [rax]
mov r14, qword [rax + 8]
mov qword [rax], r12
mov qword [rax + 8], r12
bts edi, 0x13
bt edi, 0x12
jb 0x140078539
bt edi, 0x11
jae 0x140077e84
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140077e84
call fcn.14007e8c0
nop
test rbx, rbx
je 0x140077e92
mov rcx, rbx
call fcn.14007e8c0
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
jne 0x1400784d8
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x78], xmm0
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x348], rcx
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x340], rax
movzx edx, byte [rbp + 0xc0]
mov byte [rbp + 0x350], dl
movzx r8d, byte [rbp + 0xc1]
mov byte [rbp + 0x351], r8b
movzx r9d, byte [rbp + 0xc2]
mov byte [rbp + 0x352], r9b
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rbp + 0x358], xmm1
movups xmm2, xmmword [rbp + 0xd8]
movups xmmword [rbp + 0x368], xmm2
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
movzx r10d, word [rbp + 0xe8]
mov word [rbp + 0x378], r10w
mov r15, qword [rbp + 0xf0]
mov r12, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rcx
movzx r11d, byte [rbp + 0x108]
mov byte [rbp + 0x398], r11b
movzx ebx, byte [rbp + 0x109]
mov byte [rbp + 0x399], bl
movzx edi, byte [rbp + 0x10a]
mov byte [rbp + 0x39a], dil
mov r14d, dword [rbp + 0x10c]
mov dword [rbp + 0x39c], r14d
mov rcx, qword [rbp + 0x110]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x50], rcx
movdqa xmmword [rbp + 0x110], xmm0
mov rcx, qword [rbp + 0x120]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp - 0x80], rcx
movdqa xmmword [rbp + 0x120], xmm0
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rbp - 0x60], rcx
movdqa xmmword [rbp + 0x130], xmm0
mov rcx, qword [rbp + 0x140]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rsp + 0x68], rcx
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, qword [rbp + 0x150]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x158]
mov qword [rsp + 0x40], rcx
movdqa xmmword [rbp + 0x150], xmm0
mov rcx, qword [rbp + 0x160]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x168]
mov qword [rsp + 0x50], rcx
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x180], rcx
lea r10, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x178], r10
mov byte [rbp + 0x188], dl
mov byte [rbp + 0x189], r8b
mov byte [rbp + 0x18a], r9b
movaps xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x1a0], xmm2
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x370], 7
xor r10d, r10d
mov word [rbp + 0x358], r10w
movzx r10d, word [rbp + 0xe8]
mov word [rbp + 0x1b0], r10w
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], rax
movdqa xmmword [rbp + 0x380], xmm0
xor eax, eax
mov qword [rbp + 0x390], rax
mov byte [rbp + 0x1d0], r11b
mov byte [rbp + 0x1d1], bl
mov byte [rbp + 0x1d2], dil
mov dword [rbp + 0x1d4], r14d
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x1e0], rax
movdqa xmmword [rbp + 0x3a0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1f0], rax
movdqa xmmword [rbp + 0x3b0], xmm0
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x200], rax
movdqa xmmword [rbp + 0x3c0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x208], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x210], rax
movdqa xmmword [rbp + 0x3d0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x218], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movdqa xmmword [rbp + 0x3e0], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x228], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x230], rax
movdqa xmmword [rbp + 0x3f0], xmm0
test rsi, rsi
jne 0x140078279
lea rax, vtable.std::exception.0
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x30], xmm0
lea rax, str.cant_insert_a_null_property_name
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 1
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call sub.api_ms_win_crt_private_l1_1_0.dll__o___std_exception_copy
lea rax, vtable.std::invalid_argument.0
mov qword [rbp - 0x38], rax
lea rdx, [0x140447ae8]
lea rcx, [rbp - 0x38]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
mov rax, rcx
jmp 0x140077af0
mov rbx, qword [r13 + 8]
jmp 0x140077b03
jae 0x140077d9f
mov rax, qword [rbp + 0x100]
sub rax, rdx
cmp rax, 4
jae 0x140078513
mov edx, 4
lea rcx, [rbp + 0xf0]
call fcn.14007236c
mov rdx, qword [rbp + 0xf0]
jmp 0x140077d9f
mov rax, qword [rsi + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x270], rcx
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x268], rax
mov byte [rbp + 0x278], dl
mov byte [rbp + 0x279], r8b
mov byte [rbp + 0x27a], r9b
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm2
movdqa xmm0, xmmword [0x1403600d0]
movdqa xmmword [rbp + 0x1a0], xmm0
xor ecx, ecx
mov word [rbp + 0x190], cx
mov word [rbp + 0x2a0], r10w
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2b0], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x1b8], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x2c0], r11b
mov byte [rbp + 0x2c1], bl
mov byte [rbp + 0x2c2], dil
mov dword [rbp + 0x2c4], r14d
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rcx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x308], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x318], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rcx
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x88]
mov rcx, r13
call fcn.14007ef74
nop
lea rcx, [rbp + 0x268]
call fcn.14007ea90
nop
lea rcx, [rbp + 0x178]
call fcn.14007ea90
nop
lea rcx, [rbp + 0x330]
call fcn.14007f9f0
nop
lea rcx, [rbp + 0xb0]
call fcn.14007ea90
xor eax, eax
jmp 0x140077d35
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14007e980
mov edi, 0x40000
jmp 0x140077e52
test rbx, rbx
je 0x140078488
lock inc dword [rbx + 8]
mov rsi, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x70]
mov esi, 2
jmp 0x140077c07
lea rdx, str.targetFieldName_is_null
lea rcx, [rbp + 0x60]
call fcn.14007917c
lea rdx, [0x140447ae8]
lea rcx, [rbp + 0x60]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
call fcn.14007ebd0
jmp 0x140077caf
call fcn.14007e8c0
jmp 0x140077e9f
call fcn.14007e8c0
jmp 0x140077c5c
mov rbx, qword [rbx]
jmp 0x140077ae0
lea rdx, [0x14012c2e0]
call fcn.1400a6424
mov rbx, qword [rax + 8]
cmp dword [rbx], 3
ja 0x140078576
mov eax, 0x8000ffff
jmp 0x140077d35
mov rbx, r9
sub rbx, rcx
add rbx, 4
mov r8, rbx
sub r8, r9
xor edx, edx
mov rcx, r9
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rbp + 0xf8], rbx
jmp 0x14007826d
btr edi, 0x12
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140077e6e
call fcn.14007e8c0
jmp 0x140077e6e
and esi, 0xfffffffb
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140077c2c
call fcn.14007e8c0
jmp 0x140077c2c
mov rbx, rcx
jmp 0x140077b03
lea rcx, [rdi + 8]
lea rdx, [rbp + 0x10]
call fcn.1400e67f8
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x240]
call fcn.140079070
lea rax, [rbp + 0x240]
cmp qword [rbp + 0x258], 8
cmovae rax, qword [rbp + 0x240]
mov qword [rsp + 0x48], rax
lea rax, str.IsIpInRangeTransformer_got_an_event_but_IP_property_is_missing
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [0x1403e8e7f]
mov rcx, rbx
call fcn.140005770
lea rcx, [rbp + 0x240]
call fcn.14007a7c0
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140078509
call fcn.14007e8c0
jmp 0x140078509
cmp al, 1
jne 0x140077d63
lea rcx, [rbx + 0x30]
lea rdx, [rbp + 0x420]
call fcn.140094a84
nop
mov rcx, rax
call fcn.1401603fc
mov edx, eax
mov rcx, rdi
call fcn.1400e9dec
movzx r14d, al
lea rcx, [rbp + 0x420]
call fcn.14007a7c0
jmp 0x140077d63