Function at 0x1400984c0
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 - 0x5b0]
sub rsp, 0x6b0
mov rax, qword [0x1404e1800]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov r13, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x48], r12d
call fcn.140098f40
mov r15d, eax
test eax, eax
js 0x14009867d
mov r8, qword [rdi + 0xd0]
test r8, r8
je 0x14009852b
lock inc dword [r8 + 8]
mov r8, qword [rdi + 0xd0]
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x140098d02
mov r9, qword [rax + 0x40]
mov qword [rbp - 0x48], 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 0x140098cfa
mov rax, qword [r11 + r10]
mov rax, qword [rax]
cmp rbx, rax
je 0x140098e57
cmp qword [rbx + 0x10], r9
jne 0x140098dde
test r8, r8
je 0x140098624
mov rcx, r8
call fcn.14007e3e0
cmp rbx, qword [r13 + 8]
je 0x140098de6
xor r14b, r14b
movzx eax, byte [rbx + 0x28]
cmp al, 8
jne 0x140098eeb
mov rcx, qword [rbx + 0x58]
mov r9, qword [rdi + 0x120]
mov rax, qword [rdi + 0x118]
mov r10, qword [0x1404e38f0]
cmp rax, r9
je 0x140098bc8
mov edx, dword [rax + 4]
mov r8d, dword [r10 + rdx*4]
mov edx, r8d
and edx, dword [rax]
and r8d, dword [rcx]
cmp edx, r8d
je 0x140098bc5
add rax, 8
jmp 0x140098656
lea rcx, [rbp - 0x18]
call fcn.140099350
nop
mov r12, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea r14, [r12 + 0x40]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x50], r14
lea r8, [rdi + 0x88]
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.14007e0f0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400986e9
call fcn.14007e3e0
nop
test r14, r14
je 0x1400986fd
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test rsi, rsi
jne 0x140098d68
lea r8, [rdi + 0x88]
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.14007e4a0
mov esi, 4
mov r14, qword [rax]
mov qword [rbp - 0x60], r14
mov r12, qword [rax + 8]
mov qword [rbp - 0x58], r12
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
or esi, 8
test sil, 4
jne 0x140098e3d
test sil, 2
je 0x140098758
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140098758
call fcn.14007e3e0
nop
test rbx, rbx
je 0x140098766
mov rcx, rbx
call fcn.14007e3e0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x140098dd4
test r14, r14
je 0x140098d90
movzx r8d, byte [rdi + 9]
mov edx, r15d
lea rcx, [rbp + 0x340]
call fcn.1400998b0
nop
mov rdx, r14
lea rcx, [rbp + 0x230]
call fcn.140099980
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x358]
call fcn.14007d520
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 8
jae 0x140098db1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x400]
call fcn.140099880
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x410]
call fcn.1400994b0
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x4d0]
call fcn.140099690
nop
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x50]
mov rcx, r13
call fcn.140097ea0
nop
lea rcx, [rbp + 0x4d8]
call fcn.14007e5b0
nop
lea rcx, [rbp + 0x400]
call fcn.14007ec20
nop
lea rcx, [rbp + 0x340]
call fcn.14007e5b0
nop
test r12, r12
je 0x140098846
mov rcx, r12
call fcn.14007e3e0
mov eax, r15d
jmp 0x140098b9a
mov rcx, rbx
call fcn.14007e3e0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
jne 0x140098dca
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x258], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x268], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x260], rax
movzx eax, byte [rbp + 0x90]
mov byte [rbp + 0x270], al
movzx eax, word [rbp + 0x92]
mov word [rbp + 0x272], ax
movups xmm2, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x278], xmm2
movups xmm1, xmmword [rbp + 0xa8]
movups xmmword [rbp + 0x288], xmm1
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
movzx eax, word [rbp + 0xb8]
mov word [rbp + 0x298], ax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
movzx eax, byte [rbp + 0xd8]
mov byte [rbp + 0x2b8], al
movzx eax, byte [rbp + 0xd9]
mov byte [rbp + 0x2b9], al
movzx r13d, byte [rbp + 0xda]
mov byte [rbp + 0x2ba], r13b
mov r12d, dword [rbp + 0xdc]
mov dword [rbp + 0x2bc], r12d
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
movdqa xmmword [rbp + 0xe0], xmm0
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
movdqa xmmword [rbp + 0xf0], xmm0
mov r9, qword [rbp + 0x100]
mov r10, qword [rbp + 0x108]
movdqa xmmword [rbp + 0x100], xmm0
mov r11, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x118]
movdqa xmmword [rbp + 0x110], xmm0
mov rdi, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x128]
movdqa xmmword [rbp + 0x120], xmm0
mov r14, qword [rbp + 0x130]
mov r15, qword [rbp + 0x138]
movdqa xmmword [rbp + 0x130], xmm0
lea r13, [rbp + 0x250]
mov qword [rbp + 0x160], r13
mov r13, qword [rbp + 0x88]
mov qword [rbp + 0x170], r13
lea r13, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x168], r13
movzx r13d, byte [rbp + 0x90]
mov byte [rbp + 0x178], r13b
movzx r13d, word [rbp + 0x92]
mov word [rbp + 0x17a], r13w
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
xor r13d, r13d
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r13w
movzx r13d, word [rbp + 0xb8]
mov word [rbp + 0x1a0], r13w
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], r13
mov r13, qword [rsp + 0x38]
mov qword [rbp + 0x1b0], r13
mov r13, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], r13
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], 0
movzx r13d, byte [rbp + 0xd8]
mov byte [rbp + 0x1c0], r13b
movzx r13d, byte [rbp + 0xd9]
mov byte [rbp + 0x1c1], r13b
movzx r13d, byte [rbp + 0xda]
mov byte [rbp + 0x1c2], r13b
mov dword [rbp + 0x1c4], r12d
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rcx
movdqa xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], r8
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x1e8], r9
mov qword [rbp + 0x1f0], r10
movdqa xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x1f8], r11
mov qword [rbp + 0x200], rbx
movdqa xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x210], rsi
movdqa xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x220], r15
movdqa xmmword [rbp + 0x310], xmm0
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.140097ea0
nop
lea rcx, [rbp + 0x168]
call fcn.14007e5b0
nop
lea rcx, [rbp + 0x250]
call fcn.14007ec20
nop
lea rcx, [rbp + 0x80]
call fcn.14007e5b0
xor eax, eax
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.140112420
mov rbx, qword [rsp + 0x700]
add rsp, 0x6b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14b, 1
mov r8b, 0xd
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.140099480
nop
mov r9, qword [rbp + 0xc8]
mov rcx, r9
mov rdx, qword [rbp + 0xc0]
sub rcx, rdx
cmp rcx, 4
jbe 0x140098d0b
lea rax, [rdx + 4]
mov qword [rbp + 0xc8], rax
movzx eax, r14b
mov dword [rdx], eax
lea rcx, [rbp + 0x28]
call fcn.140099350
nop
mov r14, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea rsi, [r14 + 0x40]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x40], rsi
lea r8, [rbp + 0x98]
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.14007e0f0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x68], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140098c76
call fcn.14007e3e0
nop
test rsi, rsi
je 0x140098c8a
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test rdi, rdi
je 0x140098d4b
test rbx, rbx
je 0x140098ca6
lock inc dword [rbx + 8]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x70]
mov edi, 0x400
mov rsi, qword [rax]
mov r14, qword [rax + 8]
mov qword [rax], r12
mov qword [rax + 8], r12
bts edi, 0xc
bt edi, 0xb
jb 0x140098e22
bt edi, 0xa
jae 0x140098cec
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140098cec
call fcn.14007e3e0
nop
test rbx, rbx
jne 0x14009884e
jmp 0x140098857
mov rax, rcx
jmp 0x140098604
mov rbx, qword [r13 + 8]
jmp 0x140098617
jae 0x140098c04
mov rax, qword [rbp + 0xd0]
sub rax, rdx
cmp rax, 4
jb 0x140098e05
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 + 0xc8], rbx
jmp 0x140098e16
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x18]
mov rcx, r14
call fcn.14007e4a0
mov edi, 0x800
jmp 0x140098cba
test rbx, rbx
je 0x140098d7a
lock inc dword [rbx + 8]
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x70]
mov esi, 2
jmp 0x14009871e
lea rdx, str.targetFieldName_is_null
lea rcx, [rbp + 0x38]
call fcn.1400e97b8
lea rdx, [0x1404ae370]
lea rcx, [rbp + 0x38]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
call fcn.14007e6f0
jmp 0x1400987c6
call fcn.14007e3e0
jmp 0x140098864
call fcn.14007e3e0
jmp 0x140098773
mov rbx, qword [rbx]
jmp 0x1400985f4
lea rdx, [0x14011b3a0]
call fcn.140091b04
mov rbx, qword [rax + 8]
cmp dword [rbx], 3
ja 0x140098e5f
mov eax, 0x8000ffff
jmp 0x140098b9a
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.1400bdd24
mov rdx, qword [rbp + 0xc0]
jmp 0x140098c04
btr edi, 0xb
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140098cd6
call fcn.14007e3e0
jmp 0x140098cd6
and esi, 0xfffffffb
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140098743
call fcn.14007e3e0
jmp 0x140098743
mov rbx, rcx
jmp 0x140098617
lea rcx, [rdi + 8]
lea rdx, [rbp - 8]
call fcn.1400d8ee8
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x140]
call fcn.140099980
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rax, qword [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, str.IsIpInRangeTransformer_got_an_event_but_IP_property_is_missing
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x140444db4]
mov rcx, rbx
call fcn.1400056ec
lea rcx, [rbp + 0x140]
call fcn.14007a7c0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x140098dfb
call fcn.14007e3e0
jmp 0x140098dfb
cmp al, 1
jne 0x140098bc8
lea rcx, [rbx + 0x30]
lea rdx, [rbp + 0x320]
call fcn.1400ac3a8
nop
mov rcx, rax
call fcn.140165b0c
mov edx, eax
mov rcx, rdi
call fcn.1400db938
movzx r14d, al
lea rcx, [rbp + 0x320]
call fcn.14007a7c0
jmp 0x140098bc8