Function at 0x1401e0e10
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 - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov rdi, r9
mov qword [rbp - 0x48], r8
mov qword [rbp + 0x38], rdx
mov r15, rcx
mov qword [rbp + 0x118], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x50], 0
mov byte [rbp - 0x18], 0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14003a300
nop
lea r14, [0x14046e998]
movabs r12, 0x100000001b3
lea rbx, str.eax::services::PinTelemetrySender::Impl::createEventCore
nop
movabs rax, 0xcbf29ce484222325
mov esi, dword [r14]
mov dword [rsp + 0x70], esi
movzx ecx, sil
xor rcx, rax
imul rcx, r12
movzx r12d, byte [rsp + 0x71]
xor rcx, r12
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx r13d, byte [rsp + 0x72]
xor rcx, r13
imul rcx, rdx
movzx eax, byte [rsp + 0x73]
xor rcx, rax
imul rcx, rdx
mov r8, qword [rdi + 0x30]
and r8, rcx
lea rcx, [r8 + r8]
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rax, qword [rdi + 8]
cmp rdx, rax
jne 0x1401e0efd
xor edx, edx
jmp 0x1401e0f25
add r8, r8
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + r8*8]
cmp esi, dword [rdx + 0x10]
je 0x1401e0f22
nop dword [rax]
cmp rdx, rcx
je 0x1401e117c
mov rdx, qword [rdx + 8]
cmp esi, dword [rdx + 0x10]
jne 0x1401e0f10
mov rax, qword [rdx]
mov qword [rbp + 0x120], rax
test rdx, rdx
jne 0x1401e0f35
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 8]
jne 0x1401e0fda
mov dword [rsp + 0x78], esi
lea r8, [rsp + 0x78]
lea rdx, str.Missing_required_custom_header_on_Event_Core__Param:___
lea rcx, [rbp + 0x140]
call fcn.140013600
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401e0f68
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401e0f76
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, 0xbc
lea r8, [0x140437188]
lea rdx, str.coreCustomParams.find_coreHeader____coreCustomParams.end__
xor ecx, ecx
call fcn.14020efc0
movzx ebx, al
lea rcx, [rbp + 0x140]
call fcn.140021b50
test bl, bl
je 0x1401e0fda
int3
lea rax, [rsp + 0x48]
mov qword [rbp - 0x20], rax
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
xor rdx, r12
mov r12, rax
imul rdx, rax
xor rdx, r13
imul rdx, rax
movzx eax, byte [rsp + 0x73]
xor rdx, rax
imul rdx, r12
and rdx, qword [rdi + 0x30]
lea rcx, [rdx + rdx]
mov rax, qword [rdi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rdi + 8]
je 0x1401e23c8
add rdx, rdx
mov rcx, qword [rax + rdx*8]
cmp esi, dword [rbx + 0x10]
je 0x1401e1058
cmp rbx, rcx
je 0x1401e23c8
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x1401e1046
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0
xor eax, eax
mov qword [rsp + 0x50], rax
movsxd rbx, dword [rbx + 0x14]
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov byte [rsp + 0x48], 5
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov ecx, esi
call fcn.1401e0180
lea rcx, [rbp + 0x170]
mov qword [rbp - 0x40], rcx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140039bf0
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1401d2420
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x48]
mov byte [rdx], al
mov byte [rsp + 0x48], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x50], rax
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
add r14, 4
lea rax, [0x14046e9b0]
cmp r14, rax
lea rbx, str.eax::services::PinTelemetrySender::Impl::createEventCore
jne 0x1401e0e90
lea r14, [0x14046e9b0]
mov esi, dword [r14]
mov dword [rsp + 0x70], esi
movzx ecx, sil
movabs r8, 0xcbf29ce484222325
xor rcx, r8
imul rcx, r12
movzx r9d, byte [rsp + 0x71]
xor rcx, r9
imul rcx, r12
movzx r10d, byte [rsp + 0x72]
xor rcx, r10
imul rcx, r12
movzx r11d, byte [rsp + 0x73]
xor rcx, r11
imul rcx, r12
mov rdx, qword [rdi + 0x30]
and rdx, rcx
lea rcx, [rdx + rdx]
mov rax, qword [rdi + 0x18]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rdi + 8]
cmp rax, rcx
jne 0x1401e118a
xor r13d, r13d
mov eax, r13d
jmp 0x1401e11c2
mov qword [rbp + 0x120], rdx
xor edx, edx
jmp 0x1401e0f2c
add rdx, rdx
mov rcx, qword [rdi + 0x18]
mov r8, qword [rcx + rdx*8]
cmp esi, dword [rax + 0x10]
je 0x1401e11b2
nop word [rax + rax]
cmp rax, r8
je 0x1401e1b44
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1401e11a0
mov rcx, qword [rax]
xor r13d, r13d
movabs r8, 0xcbf29ce484222325
mov qword [rbp + 0x120], rcx
test rax, rax
jne 0x1401e11d2
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 8]
je 0x1401e12dd
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
movzx edx, sil
xor rdx, r8
imul rdx, r12
xor rdx, r9
imul rdx, r12
xor rdx, r10
imul rdx, r12
xor rdx, r11
imul rdx, r12
and rdx, qword [rdi + 0x30]
lea rcx, [rdx + rdx]
mov rax, qword [rdi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rdi + 8]
je 0x1401e23d5
add rdx, rdx
mov rcx, qword [rax + rdx*8]
cmp esi, dword [rbx + 0x10]
je 0x1401e1242
nop dword [rax]
cmp rbx, rcx
je 0x1401e23d5
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x1401e1230
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0
xor eax, eax
mov qword [rsp + 0x50], rax
movsxd rbx, dword [rbx + 0x14]
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov byte [rsp + 0x48], 5
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x48]
mov qword [rbp - 0x20], rax
mov ecx, esi
call fcn.1401e0180
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x78], rcx
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1401d2420
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x48]
mov byte [rdx], al
mov byte [rsp + 0x48], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x50], rax
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
add r14, 4
lea rax, str.Missing_required_custom_header_on_Event_Core__Param:___
cmp r14, rax
jne 0x1401e1114
lea rax, [rbp + 0x120]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x78], reloc.WS2_32.dll_inet_addr
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp + 0x30]
call fcn.1401dffd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x120], 0
xor edx, edx
mov qword [rbp + 0x128], rdx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400364e0
nop
lea rax, [rbp + 0x120]
mov qword [rbp - 0x80], rax
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.1401e0180
lea rcx, [rbp + 0x170]
mov qword [rbp - 0x20], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401e1380
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140012c70
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x18]
call fcn.1401d2420
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x120]
mov byte [rdx], al
mov byte [rbp + 0x120], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rbp + 0x128]
mov qword [rdx + 8], rcx
mov qword [rbp + 0x128], rax
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0x128]
call fcn.14003edf0
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xc8], 0
xor eax, eax
mov qword [rbp + 0xd0], rax
movzx edx, byte [rbp + 0xc8]
lea rcx, [rbp + 0xd0]
call fcn.14003edf0
mov byte [rbp + 0xc8], 3
mov ecx, 0x20
call fcn.140283d70
mov rcx, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 4
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14046ea74]
mov dword [rcx], eax
mov byte [rcx + 4], 0
mov qword [rbp + 0x238], r13
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r13
lea rax, [rbp + 0x40]
mov qword [rbp - 0x20], rax
movups xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x40], 0
xor eax, eax
mov qword [rbp + 0x48], rax
movzx edx, byte [rbp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003edf0
mov byte [rbp + 0x40], 3
mov ecx, 0x20
call fcn.140283d70
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8d, 2
lea rdx, [0x140460630]
mov rcx, rbx
call fcn.140012c70
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], r13
lea rax, [rbp + 0x58]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x58], 0
xor eax, eax
mov qword [rbp + 0x60], rax
mov rdi, qword [rbp + 0x38]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.1400364e0
nop
mov qword [rbp + 0x68], r13
lea rax, [rbp + 0x40]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x250]
call fcn.140039950
nop
mov qword [rbp + 0x260], r13
lea rax, [rbp + 0x90]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x90], 0
xor eax, eax
mov qword [rbp + 0x98], rax
lea rdx, str.ts_event
lea rcx, [rbp + 0x90]
call fcn.1401dfbf0
nop
mov qword [rbp + 0xa0], r13
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0xa8], 0
xor eax, eax
mov qword [rbp + 0xb0], rax
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0xa8]
call fcn.1400364e0
nop
mov qword [rbp + 0xb8], r13
lea rax, [rbp + 0x90]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x268]
call fcn.140039950
nop
mov qword [rbp + 0x278], r13
lea rax, [rbp + 0x170]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x170], 0
xor eax, eax
mov qword [rbp + 0x178], rax
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.14003edf0
mov byte [rbp + 0x170], 3
mov ecx, 0x20
call fcn.140283d70
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8d, 1
lea rdx, [0x14046e6b4]
mov rcx, rbx
call fcn.140012c70
mov qword [rbp - 0x28], r13
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x180], r13
lea rax, [rbp + 0x188]
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov byte [rbp + 0x188], 0
xor eax, eax
mov qword [rbp + 0x190], rax
movzx edx, byte [rbp + 0x188]
lea rcx, [rbp + 0x190]
call fcn.14003edf0
mov byte [rbp + 0x188], 6
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], r13
lea rax, [rbp + 0x170]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x280]
call fcn.140039950
nop
mov qword [rbp + 0x290], r13
lea rax, [rbp + 0x140]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x140], 0
xor eax, eax
mov qword [rbp + 0x148], rax
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x148]
call fcn.14003edf0
mov byte [rbp + 0x140], 3
mov ecx, 0x20
call fcn.140283d70
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8d, 7
lea rdx, str.offline
mov rcx, rbx
call fcn.140012c70
mov qword [rbp - 0x68], r13
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], r13
lea rax, [rbp + 0x158]
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x158], 0
xor eax, eax
mov qword [rbp + 0x160], rax
movzx ebx, byte [rdi + 0x5c]
movzx edx, byte [rbp + 0x158]
lea rcx, [rbp + 0x160]
call fcn.14003edf0
mov byte [rbp + 0x158], 4
mov byte [rbp - 0x48], bl
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r13
lea rax, [rbp + 0x140]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x170]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x298]
call fcn.140039950
nop
mov qword [rbp + 0x2a8], r13
lea rax, [rbp - 8]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov byte [rbp - 8], 0
xor eax, eax
mov qword [rbp], rax
movzx edx, byte [rbp - 8]
lea rcx, [rbp]
call fcn.14003edf0
mov byte [rbp - 8], 3
mov ecx, 0x20
call fcn.140283d70
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8d, select
lea rdx, str.custom__event_
mov rcx, rbx
call fcn.140012c70
mov qword [rsp + 0x68], r13
mov qword [rbp], rbx
mov qword [rbp + 8], r13
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140039640
nop
mov qword [rbp + 0x20], r13
lea rax, [rbp - 8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2b0]
call fcn.140039950
nop
mov qword [rbp + 0x2c0], r13
lea rax, [rbp + 0x250]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.140039950
nop
mov qword [rbp + 0xf0], r13
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.140039950
nop
mov qword [rbp + 0x130], r13
lea rax, [rbp + 0x120]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140039950
or dword [rbp - 0x50], 1
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rbp + 0x120]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x250]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 8]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x140]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x170]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x90]
call fcn.1402841cc
nop
lea r9, [fcn.14003ae70]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x40]
call fcn.1402841cc
lea rax, [rdi + 0x20]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x78]
call fcn.1401e0070
nop
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x78]
call fcn.1401e2fc0
nop
mov rbx, qword [rbp + 0x1c0]
cmp rbx, qword [rbp + 0x250]
jne 0x1401e238b
lea rsi, [0x140000000]
mov rdi, qword [rbp + 0x1e0]
nop
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1401e1b42.0
mov ecx, dword [rsi + rax*4 + 0x1e252c]
add rcx, rsi
jmp rcx
mov qword [rbp + 0x120], rax
xor r13d, r13d
mov eax, r13d
movabs r8, 0xcbf29ce484222325
jmp 0x1401e11c9
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x1c8], rax
jmp 0x1401e1b8e
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x1d0], rax
jmp 0x1401e1b8e
mov rax, qword [rbp + 0x268]
cmp qword [rbp + 0x1d8], rax
sete al
test al, al
sete al
test al, al
je 0x1401e22e0
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1401e1bb4.0
mov ecx, dword [rsi + rax*4 + 0x1e2554]
add rcx, rsi
jmp rcx
cmp rdi, qword [rbp + 0x1e8]
je 0x1401e1c52
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.1400451d0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140045840
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x1401e1c24
inc rdx
mov rcx, qword [rbp + 0x170]
cmp rdx, 0x1000
jb 0x1401e1c1f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e22b6
mov rcx, r8
call fcn.140283db0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
mov rdi, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rdi
mov rbx, qword [rbp + 0x1c0]
lea r12, [rbp + 0x1f0]
jmp 0x1401e1c78
cmp byte [rbx], 1
jne 0x1401e23e2
mov r12, qword [rbp + 0x1c8]
add r12, 0x20
jmp 0x1401e1c78
lea r12, [rbp + 0x210]
cmp byte [r15], 1
jne 0x1401e1cc7
mov r14, qword [r15 + 8]
mov r8, r12
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14014b0f0
mov rsi, qword [rbp - 0x60]
cmp byte [rsi + 0x19], 0
jne 0x1401e1cb3
lea r8, [rsi + 0x20]
mov rdx, r12
mov rcx, r14
call fcn.14014b070
test al, al
mov eax, 1
je 0x1401e1cb6
mov eax, r13d
test al, al
jne 0x1401e1cbd
mov rsi, qword [r14]
cmp rsi, qword [r14]
mov eax, 1
jne 0x1401e1cca
mov eax, r13d
lea rsi, [0x140000000]
test al, al
je 0x1401e1e9d
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1401e1cef.0
mov ecx, dword [rsi + rax*4 + 0x1e257c]
add rcx, rsi
jmp rcx
cmp rdi, qword [rbp + 0x1e8]
je 0x1401e1d86
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.1400451d0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140045840
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1401e1d5f
inc rdx
mov rcx, qword [rbp + 0x1a0]
cmp rdx, 0x1000
jb 0x1401e1d5a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e22bd
mov rcx, r8
call fcn.140283db0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rax
lea r8, [rbp + 0x1f0]
jmp 0x1401e1dac
cmp byte [rbx], 1
jne 0x1401e241f
mov r8, qword [rbp + 0x1c8]
add r8, 0x20
jmp 0x1401e1dac
lea r8, [rbp + 0x210]
lea rdx, str.Telemetry_event_parameter_uses_a_reserved_key___
lea rcx, [rbp + 0x230]
call fcn.1400267c0
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401e1dcc
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401e1de0
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, str.eax::services::PinTelemetrySender::Impl::createEventCore
mov qword [rsp + 0x20], rax
mov r9d, 0xd7
lea r8, [0x140437188]
lea rdx, str._eventJson.contains_item.key___
xor ecx, ecx
call fcn.14020efc0
movzx ebx, al
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1401e1e71
inc rdx
mov rcx, qword [rbp + 0x230]
cmp rdx, 0x1000
jb 0x1401e1e6c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e22c4
mov rcx, r8
call fcn.140283db0
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], 0
test bl, bl
je 0x1401e1e8f
int3
mov rbx, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1e0]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1401e1eb3.0
mov ecx, dword [rsi + rax*4 + 0x1e25a4]
add rcx, rsi
jmp rcx
cmp rdi, qword [rbp + 0x1e8]
je 0x1401e1f51
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1400451d0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140045840
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1401e1f23
inc rdx
mov rcx, qword [rbp + 0x120]
cmp rdx, 0x1000
jb 0x1401e1f1e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e22cb
mov rcx, r8
call fcn.140283db0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov rdi, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rdi
mov rbx, qword [rbp + 0x1c0]
lea r12, [rbp + 0x1f0]
jmp 0x1401e1f77
cmp byte [rbx], 1
jne 0x1401e245c
mov r12, qword [rbp + 0x1c8]
add r12, 0x20
jmp 0x1401e1f77
lea r12, [rbp + 0x210]
cmp byte [r15], 1
jne 0x1401e1fc6
mov r14, qword [r15 + 8]
mov r8, r12
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14014b0f0
mov rsi, qword [rbp - 0x60]
cmp byte [rsi + 0x19], 0
jne 0x1401e1fb2
lea r8, [rsi + 0x20]
mov rdx, r12
mov rcx, r14
call fcn.14014b070
test al, al
mov eax, 1
je 0x1401e1fb5
mov eax, r13d
test al, al
jne 0x1401e1fbc
mov rsi, qword [r14]
cmp rsi, qword [r14]
mov eax, 1
jne 0x1401e1fc9
mov eax, r13d
test al, al
jne 0x1401e224d
lea rax, [rbp - 0x30]
mov qword [rbp + 0x80], rax
movzx eax, byte [rbx]
lea rsi, [0x140000000]
cmp eax, 9
ja case.0x1401e1ff5.3
mov ecx, dword [rsi + rax*4 + 0x1e25cc]
add rcx, rsi
jmp rcx
mov rbx, qword [rbp + 0x1c8]
add rbx, 0x40
jmp 0x1401e201b
mov rbx, qword [rbp + 0x1d0]
jmp 0x1401e201b
cmp qword [rbp + 0x1d8], 0
jne 0x1401e234e
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140039640
mov rdi, rax
mov qword [rbp + 0x110], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x40], rax
mov rbx, qword [rbp + 0x1c0]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1401e2056.0
mov ecx, dword [rsi + rax*4 + 0x1e25f4]
add rcx, rsi
jmp rcx
mov rdx, qword [rbp + 0x1e0]
cmp rdx, qword [rbp + 0x1e8]
je 0x1401e20f1
lea rcx, [rbp + 0x140]
call fcn.1400451d0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140045840
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1401e20ca
inc rdx
mov rcx, qword [rbp + 0x140]
cmp rdx, 0x1000
jb 0x1401e20c5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e22d2
mov rcx, r8
call fcn.140283db0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rax
lea rsi, [rbp + 0x1f0]
jmp 0x1401e2117
cmp byte [rbx], 1
jne 0x1401e24dc
mov rsi, qword [rbp + 0x1c8]
add rsi, 0x20
jmp 0x1401e2117
lea rsi, [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
mov r14, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x1401e2134
mov rsi, qword [rsi]
movabs r12, 0x7fffffffffffffff
cmp r14, r12
ja 0x1401e2525
cmp r14, 0xf
ja 0x1401e2165
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
jmp 0x1401e220a
mov rcx, r14
or rcx, 0xf
mov qword [rbp + 0x108], rcx
cmp rcx, r12
jbe 0x1401e217d
mov rbx, r12
jmp 0x1401e21a1
mov qword [rbp + 0x100], reloc.WS2_32.dll_shutdown
lea rax, [rbp + 0x100]
lea rdx, [rbp + 0x108]
cmp rcx, 0x16
cmovae rax, rdx
mov rbx, qword [rax]
inc rbx
cmp rbx, 0x1000
jb 0x1401e21d9
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1401e251f
call fcn.140283d70
mov rcx, rax
test rax, rax
je 0x1401e22d9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401e21eb
test rbx, rbx
je 0x1401e21e8
mov rcx, rbx
call fcn.140283d70
jmp 0x1401e21eb
mov rax, r13
dec rbx
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rbx
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.1401d2420
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
mov qword [rdi + 8], rax
lea rcx, [rdi + 8]
movzx edx, byte [rdi]
call fcn.14003edf0
mov rdi, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1c0]
movzx eax, byte [rbx]
lea rsi, [0x140000000]
cmp eax, 9
ja case.0x1401e2266.0
mov ecx, dword [rsi + rax*4 + 0x1e261c]
add rcx, rsi
jmp rcx
mov edx, 1
lea rcx, [rbp + 0x1c8]
call fcn.14014f790
mov rdi, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1c0]
jmp 0x1401e229a
add qword [rbp + 0x1d0], 0x10
jmp 0x1401e229a
inc qword [rbp + 0x1d8]
inc rdi
mov qword [rbp + 0x1e0], rdi
cmp rbx, qword [rbp + 0x250]
jne 0x1401e238b
jmp 0x1401e1b30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x2a0]
call fcn.140021b50
nop
lea rcx, [rbp + 0x280]
call fcn.140021b50
nop
lea rcx, [rbp + 0x210]
call fcn.140021b50
nop
lea rcx, [rbp + 0x1f0]
call fcn.140021b50
nop
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.14003edf0
mov rax, r15
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.140284180
mov rbx, qword [rsp + 0x430]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xd6
lea rcx, [rbp + 0x40]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xd4
lea rcx, [rbp - 8]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xcf
lea rcx, [rbp - 8]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xcf
lea rcx, [rbp - 8]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xcf
lea rcx, [rbp - 8]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x140]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x140]
mov edx, 0xd6
lea rcx, [rbp + 0xc8]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x170]
call fcn.140039bf0
nop
mov r9, rbx
lea r8, [rbp + 0x170]
mov edx, 0xcf
lea rcx, [rbp + 0x90]
call fcn.14014fac0
lea rdx, [0x1405f4940]
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140021b30
int3
call fcn.140021bb0
int3