Function at 0x1400871a0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x380
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1404fa650]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov rdi, r8
mov qword [rsp + 0x30], rdx
mov r13, rcx
xor ebx, ebx
mov dword [rsp + 0x28], ebx
cmp qword [0x140524960], rbx
je 0x140088304
mov rax, qword [0x140524968]
test rax, rax
je 0x140087207
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140524960]
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x28], 1
mov r12, qword [0x140524960]
xorps xmm0, xmm0
movdqa 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 + 0x48], r14
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, r12
call fcn.140089a90
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0x20], rcx
mov rsi, qword [rax + 8]
mov qword [rbp + 0x28], rsi
mov qword [rax], rbx
mov qword [rax + 8], rbx
movaps xmm6, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x60], xmm6
mov r15d, 0xffffffff
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x140087294
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
je 0x140087fbb
test r14, r14
je 0x1400872a9
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x38], 0
je 0x140087eb9
test rsi, rsi
jne 0x140087f0d
movdqa xmmword [rbp - 0x30], xmm6
lea rcx, [rbp - 0x30]
mov ebx, 3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x18], rax
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
or ebx, 8
mov dword [rsp + 0x28], ebx
test bl, 4
jne 0x1400882b8
test bl, 2
je 0x14008731c
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14008731c
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x1400880e3
test rsi, rsi
je 0x140087332
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x140088004
lea rax, [rbp - 0x20]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xb8]
mov qword [rbp - 0x40], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xc0], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0xb8], rax
movzx eax, byte [rdi + 0x30]
mov byte [rbp + 0xc8], al
movzx eax, word [rdi + 0x32]
mov word [rbp + 0xca], ax
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r14
mov rsi, qword [rdi + 0x48]
lea r12, [rdi + 0x38]
cmp qword [rdi + 0x50], 8
jb 0x1400873a2
mov r12, qword [rdi + 0x38]
cmp rsi, 8
jb 0x140087f30
mov rax, rsi
or rax, 7
movabs r14, 0x7ffffffffffffffe
cmp rax, r14
ja 0x140087f16
mov r14, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400883db
add rcx, rcx
cmp rcx, 0x1000
jae 0x140087f1d
test rcx, rcx
je 0x1400882fd
call fcn.140157bbc
mov qword [rbp + 0xd0], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rbp + 0xe8], r14
xor r14d, r14d
mov qword [rbp + 0xe0], rsi
movzx eax, word [rdi + 0x58]
mov word [rbp + 0xf0], ax
mov qword [rbp + 0xf8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov r12, qword [rdi + 0x60]
mov rsi, qword [rdi + 0x68]
cmp r12, rsi
je 0x1400874aa
mov rbx, rsi
sub rbx, r12
cmp rbx, 0x1000
jae 0x1400882f0
test rbx, rbx
je 0x140087476
mov rcx, rbx
call fcn.140157bbc
mov r14, rax
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], r14
lea rax, [rbx + r14]
mov qword [rbp + 0x108], rax
mov r8, rbx
mov rdx, r12
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
sub rsi, r12
add rsi, r14
mov qword [rbp + 0x100], rsi
movzx eax, byte [rdi + 0x78]
mov byte [rbp + 0x110], al
movzx eax, byte [rdi + 0x79]
mov byte [rbp + 0x111], al
movzx eax, byte [rdi + 0x7a]
mov byte [rbp + 0x112], al
mov eax, dword [rdi + 0x7c]
mov dword [rbp + 0x114], eax
xor r12d, r12d
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], r12
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x1400874f9
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0x88]
mov rax, qword [rdi + 0x80]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140087533
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0x98]
mov rax, qword [rdi + 0x90]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], r12
mov rcx, qword [rdi + 0xa8]
test rcx, rcx
je 0x14008756d
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xa0]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x1400875a7
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0xb8]
mov rax, qword [rdi + 0xb0]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
mov rsi, qword [rdi + 0xc8]
test rsi, rsi
je 0x1400875e1
lock inc dword [rsi + 8]
mov rsi, qword [rdi + 0xc8]
mov r10, qword [rdi + 0xc0]
mov qword [rbp - 0x80], r10
mov qword [rbp + 0x158], r10
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r14, qword [rdi + 0xd8]
test r14, r14
je 0x140087632
lock inc dword [r14 + 8]
mov r14, qword [rdi + 0xd8]
mov rsi, qword [rbp + 0x160]
mov r10, qword [rbp + 0x158]
mov qword [rbp - 0x80], r10
mov rbx, qword [rdi + 0xd0]
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], r14
mov rax, qword [rbp + 0xb0]
mov rdi, qword [rax]
test rdi, rdi
je 0x140087ed8
mov rdi, qword [rdi + 0x40]
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, rdi
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov r9, qword [r13 + 0x30]
mov r8, r9
and r8, rdx
mov r11, qword [r13 + 0x18]
mov rax, r8
add rax, rax
mov rcx, qword [r11 + rax*8 + 8]
mov rdx, qword [r13 + 8]
mov qword [rbp - 0x70], rdx
cmp rcx, rdx
je 0x140087731
add r8, r8
mov r8, qword [r11 + r8*8]
cmp rdi, qword [rcx + 0x10]
je 0x140087736
cmp rcx, r8
jne 0x140087f27
mov rcx, rdx
jmp 0x14008773b
test rcx, rcx
je 0x140087731
cmp rcx, rdx
je 0x1400878c6
mov qword [rbp - 0x50], rdi
lea r9, [rbp + 0xb8]
lea r8, [rbp - 0x50]
mov rdi, qword [rsp + 0x30]
mov rdx, rdi
mov rcx, r13
call fcn.140087054
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
jne 0x14008819f
mov rcx, qword [rbp + 0x160]
test rcx, rcx
jne 0x140088294
mov rcx, qword [rbp + 0x150]
test rcx, rcx
jne 0x14008829e
mov rcx, qword [rbp + 0x140]
test rcx, rcx
jne 0x14008823f
mov rcx, qword [rbp + 0x130]
test rcx, rcx
jne 0x140088131
mov rbx, qword [rbp + 0x120]
test rbx, rbx
jne 0x140087f68
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140087801
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jae 0x1400881b3
call fcn.140157b74
mov qword [rbp + 0xf8], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x140087832
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140088224
call fcn.140157b74
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
lea rax, vtable.sense::cyberData::BaseEntity.0
mov qword [rbp + 0xb8], rax
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x140087874
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
je 0x14008804d
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14008788e
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x140088096
mov rax, rdi
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.140157600
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x180], rdi
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x188], rax
movzx eax, byte [rbp + 0xc8]
mov byte [rsp + 0x20], al
mov byte [rbp + 0x198], al
movzx eax, word [rbp + 0xca]
mov word [rsp + 0x24], ax
mov word [rbp + 0x19a], ax
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x1a0], xmm6
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1b0], xmm7
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
movzx eax, word [rbp + 0xf0]
mov word [rsp + 0x26], ax
mov word [rbp + 0x1c0], ax
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp], rax
mov qword [rbp + 0x1d0], rax
mov r12, qword [rbp + 0x108]
mov qword [rbp + 0x1d8], r12
xor ecx, ecx
mov qword [rbp + 0xf8], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
movzx eax, byte [rbp + 0x110]
mov byte [rsp + 0x21], al
mov byte [rbp + 0x1e0], al
movzx eax, byte [rbp + 0x111]
mov byte [rsp + 0x22], al
mov byte [rbp + 0x1e1], al
movzx eax, byte [rbp + 0x112]
mov byte [rsp + 0x23], al
mov byte [rbp + 0x1e2], al
mov eax, dword [rbp + 0x114]
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x1e4], eax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 8], rax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rcx
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rcx
mov rax, qword [rbp + 0x138]
mov qword [rbp - 8], rax
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x228], r10
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rcx
movzx r8d, dil
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r10, 0x100000001b3
imul r8, r10
mov rax, rdi
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r10
mov rax, rdi
shr rax, 0x38
xor r8, rax
imul r8, r10
mov qword [rbp - 0x60], r8
and r9, r8
mov rax, r9
add rax, rax
mov rbx, qword [r11 + rax*8 + 8]
cmp rbx, rdx
je 0x140087bb1
add r9, r9
mov rax, qword [r11 + r9*8]
cmp rdi, qword [rbx + 0x10]
je 0x140087f4c
cmp rbx, rax
jne 0x140087f5f
mov qword [rbp - 0x70], rbx
movabs rax, 0x12f684bda12f684
cmp qword [r13 + 0x10], rax
je 0x140088210
lea rax, [r13 + 8]
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov ecx, 0xd8
call fcn.140157bbc
mov rbx, rax
mov qword [rbp + 0x38], rax
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x20], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbx + 0x18], rax
movzx eax, byte [rsp + 0x20]
mov byte [rbx + 0x28], al
movzx eax, word [rsp + 0x24]
mov word [rbx + 0x2a], ax
xor edx, edx
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x40], xmm7
mov qword [rbp + 0x1b0], rdx
mov r8d, 7
mov qword [rsp + 0x68], r8
mov qword [rbp + 0x1b8], r8
mov word [rbp + 0x1a0], dx
movzx eax, word [rsp + 0x26]
mov word [rbx + 0x50], ax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x58], rax
mov rax, qword [rbp]
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x68], r12
mov edi, edx
mov qword [rbp + 0x1c8], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
movzx eax, byte [rsp + 0x21]
mov byte [rbx + 0x70], al
movzx eax, byte [rsp + 0x22]
mov byte [rbx + 0x71], al
movzx eax, byte [rsp + 0x23]
mov byte [rbx + 0x72], al
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x74], eax
mov rax, qword [rbp + 8]
mov qword [rbx + 0x78], rax
mov rcx, qword [rsp + 0x60]
mov qword [rbx + 0x80], rcx
mov qword [rbp + 0x1e8], rdx
mov qword [rsp + 0x60], rdx
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x88], rax
mov rcx, qword [rsp + 0x58]
mov qword [rbx + 0x90], rcx
mov qword [rbp + 0x1f8], rdx
mov qword [rsp + 0x58], rdx
mov qword [rbp + 0x200], rdx
mov rax, qword [rbp - 8]
mov qword [rbx + 0x98], rax
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0xa0], rcx
mov qword [rbp + 0x208], rdx
mov qword [rsp + 0x50], rdx
mov qword [rbp + 0x210], rdx
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0xa8], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbx + 0xb0], rcx
mov qword [rbp + 0x218], rdx
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x220], rdx
mov rax, qword [rbp - 0x80]
mov qword [rbx + 0xb8], rax
mov qword [rbx + 0xc0], rsi
mov qword [rbp + 0x228], rdx
mov esi, edx
mov qword [rbp + 0x230], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], r14
mov qword [rbp + 0x238], rdx
mov r14d, edx
mov qword [rbp + 0x240], rdx
mov r8, qword [r13 + 0x10]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400883a7
cvtsi2ss xmm0, rcx
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400883c1
cvtsi2ss xmm1, rcx
divss xmm0, xmm1
comiss xmm0, dword [r13]
ja 0x14008813b
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x60]
mov r9, qword [rdx + 8]
lea rax, [r8 + 1]
mov qword [r13 + 0x10], rax
mov qword [rbx], rdx
mov qword [rbx + 8], r9
mov qword [r9], rbx
mov qword [rdx + 8], rbx
mov r8, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x30]
and rcx, r10
mov rax, rcx
add rax, rax
add rcx, rcx
mov r10, qword [r8 + rax*8]
cmp r10, qword [r13 + 8]
jne 0x140087f9f
mov qword [r8 + rax*8], rbx
mov qword [r8 + rcx*8 + 8], rbx
mov cl, 1
mov r12, qword [rbp + 0x1d8]
mov r13, qword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov byte [rax + 8], cl
test r14, r14
jne 0x1400881e4
test rsi, rsi
jne 0x1400882d9
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x1400882e6
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14008828a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x1400881a9
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x140087fb1
test rdi, rdi
je 0x140087e82
sub r12, rdi
mov rax, rdi
cmp r12, 0x1000
jae 0x140088249
mov rdx, r12
mov rcx, rdi
call fcn.140157b74
cmp r13, 8
jb 0x140087eac
lea rdx, [r13*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jae 0x14008826f
call fcn.140157b74
xor r12d, r12d
mov rdi, qword [rsp + 0x30]
jmp 0x140087764
mov r8, rdi
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140089fc0
mov rcx, rax
mov ebx, 5
jmp 0x1400872cc
lea rdx, str.cant_insert_a_null_property_name
lea rcx, [rbp + 0x90]
call fcn.140086f9c
lea rax, vtable.std::invalid_argument.0
mov qword [rbp + 0x90], rax
lea rdx, [0x1404c5870]
lea rcx, [rbp + 0x90]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
lock inc dword [rsi + 8]
jmp 0x1400872be
mov rcx, 0xfffffffffffffffe
call fcn.14008ca50
jmp 0x1400873fe
mov rcx, qword [rcx + 8]
jmp 0x140087722
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe8], 7
jmp 0x140087422
xor cl, cl
mov r13, qword [rbp + 0x1b8]
mov rdi, qword [rsp + 0x38]
jmp 0x140087e0a
mov rbx, qword [rbx + 8]
jmp 0x140087b9a
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400877c4
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, rbx
call fcn.140084460
jmp 0x1400877c4
cmp r10, rdx
jne 0x1400882a8
mov qword [r8 + rax*8], rbx
jmp 0x140087dfc
call fcn.14008a1a0
jmp 0x140087e5f
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140087294
mov rax, qword [rbx]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140084480.0]
jmp 0x140087294
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov eax, r15d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140087332
mov rax, qword [rsi]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140084480.0]
jmp 0x140087332
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140087874
mov rax, qword [rbx]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140084480.0]
jmp 0x140087874
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x14008788e
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
movabs r10, 0x9e241f5a3adb5a70
mov rax, qword [rdx + 8]
call qword [case.0x140084480.0]
jmp 0x14008788e
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14008731c
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
movabs r10, 0x9e241f5a3adb5a70
mov rax, qword [rax + 8]
call qword [case.0x140084480.0]
jmp 0x14008731c
call fcn.14008a1a0
jmp 0x1400877b4
mov rcx, r13
call fcn.1400f27a8
mov rcx, qword [r13 + 0x30]
mov r10, qword [rbp - 0x60]
and rcx, r10
mov r9, qword [r13 + 0x18]
mov rax, rcx
add rax, rax
mov rdx, qword [r9 + rax*8 + 8]
mov r8, qword [r13 + 8]
cmp rdx, r8
je 0x1400881f1
add rcx, rcx
mov r8, qword [r9 + rcx*8]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rdx + 0x10]
jne 0x1400881d9
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
mov r8, qword [r13 + 0x10]
mov rdx, qword [rbp - 0x40]
jmp 0x140087db7
call fcn.14008a1a0
jmp 0x140087774
call fcn.14008a1a0
jmp 0x140087e51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400877ea
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
nop
cmp rdx, r8
je 0x1400881ff
mov rdx, qword [rdx + 8]
jmp 0x140088175
mov rcx, r14
call fcn.14008a1a0
jmp 0x140087e1e
mov qword [rsp + 0x70], r8
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140088188
mov qword [rsp + 0x70], rdx
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140088188
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
nop
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008782d
jmp 0x1400881cc
call fcn.14008a1a0
jmp 0x1400877a4
add r12, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087e77
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087ea7
jmp 0x140088262
call fcn.14008a1a0
jmp 0x140087e43
call fcn.14008a1a0
jmp 0x140087784
call fcn.14008a1a0
jmp 0x140087794
cmp qword [r8 + rcx*8 + 8], r9
je 0x140087df7
jmp 0x140087dfc
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1400872fd
call fcn.14008a1a0
jmp 0x1400872fd
mov rcx, rsi
call fcn.14008a1a0
jmp 0x140087e27
call fcn.14008a1a0
jmp 0x140087e35
mov rcx, rbx
call fcn.14008ca50
jmp 0x140087473
xor eax, eax
jmp 0x1400873fe
lea rsi, [0x1404fc3a0]
mov qword [rbp + 0x40], rsi
mov rcx, rsi
call fcn.1400edb3c
nop
cmp qword [0x140524960], 0
jne 0x140088393
mov ecx, 0x48
call fcn.140157bbc
mov rbx, rax
mov qword [rbp - 0x50], rax
xor edx, edx
lea r8d, [rdx + 0x48]
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, rbx
call fcn.1400edc28
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400edbc0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [0x140524960]
mov qword [r8], rax
mov qword [0x140524960], rcx
mov rdx, qword [r8 + 8]
mov rax, qword [0x140524968]
mov qword [r8 + 8], rax
mov qword [0x140524968], rdx
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140088391
call fcn.14008a1a0
xor ebx, ebx
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x1400871f7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140087d8b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140087da0
call fcn.140153710
int3