Function at 0x140087480
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 [0x1404fd7f0]
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 [0x140527cb0], rbx
je 0x1400885e4
mov rax, qword [0x140527cb8]
test rax, rax
je 0x1400874e7
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140527cb0]
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x28], 1
mov r12, qword [0x140527cb0]
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.140089d70
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 0x140087574
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
je 0x14008829b
test r14, r14
je 0x140087589
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x38], 0
je 0x140088199
test rsi, rsi
jne 0x1400881ed
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 0x140088598
test bl, 2
je 0x1400875fc
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400875fc
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x1400883c3
test rsi, rsi
je 0x140087612
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x1400882e4
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 0x140087682
mov r12, qword [rdi + 0x38]
cmp rsi, 8
jb 0x140088210
mov rax, rsi
or rax, 7
movabs r14, 0x7ffffffffffffffe
cmp rax, r14
ja 0x1400881f6
mov r14, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400886bb
add rcx, rcx
cmp rcx, 0x1000
jae 0x1400881fd
test rcx, rcx
je 0x1400885dd
call fcn.1401568fc
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 0x14008778a
mov rbx, rsi
sub rbx, r12
cmp rbx, 0x1000
jae 0x1400885d0
test rbx, rbx
je 0x140087756
mov rcx, rbx
call fcn.1401568fc
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 0x1400877d9
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 0x140087813
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 0x14008784d
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 0x140087887
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 0x1400878c1
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 0x140087912
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 0x1400881b8
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 0x140087a11
add r8, r8
mov r8, qword [r11 + r8*8]
cmp rdi, qword [rcx + 0x10]
je 0x140087a16
cmp rcx, r8
jne 0x140088207
mov rcx, rdx
jmp 0x140087a1b
test rcx, rcx
je 0x140087a11
cmp rcx, rdx
je 0x140087ba6
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.140087334
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
jne 0x14008847f
mov rcx, qword [rbp + 0x160]
test rcx, rcx
jne 0x140088574
mov rcx, qword [rbp + 0x150]
test rcx, rcx
jne 0x14008857e
mov rcx, qword [rbp + 0x140]
test rcx, rcx
jne 0x14008851f
mov rcx, qword [rbp + 0x130]
test rcx, rcx
jne 0x140088411
mov rbx, qword [rbp + 0x120]
test rbx, rbx
jne 0x140088248
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140087ae1
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jae 0x140088493
call fcn.1401568b4
mov qword [rbp + 0xf8], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x140087b12
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140088504
call fcn.1401568b4
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 0x140087b54
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
je 0x14008832d
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140087b6e
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x140088376
mov rax, rdi
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.140156340
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 0x140087e91
add r9, r9
mov rax, qword [r11 + r9*8]
cmp rdi, qword [rbx + 0x10]
je 0x14008822c
cmp rbx, rax
jne 0x14008823f
mov qword [rbp - 0x70], rbx
movabs rax, 0x12f684bda12f684
cmp qword [r13 + 0x10], rax
je 0x1400884f0
lea rax, [r13 + 8]
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov ecx, 0xd8
call fcn.1401568fc
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 0x140088687
cvtsi2ss xmm0, rcx
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400886a1
cvtsi2ss xmm1, rcx
divss xmm0, xmm1
comiss xmm0, dword [r13]
ja 0x14008841b
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 0x14008827f
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 0x1400884c4
test rsi, rsi
jne 0x1400885b9
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x1400885c6
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14008856a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x140088489
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x140088291
test rdi, rdi
je 0x140088162
sub r12, rdi
mov rax, rdi
cmp r12, 0x1000
jae 0x140088529
mov rdx, r12
mov rcx, rdi
call fcn.1401568b4
cmp r13, 8
jb 0x14008818c
lea rdx, [r13*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jae 0x14008854f
call fcn.1401568b4
xor r12d, r12d
mov rdi, qword [rsp + 0x30]
jmp 0x140087a44
mov r8, rdi
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.14008a2a0
mov rcx, rax
mov ebx, 5
jmp 0x1400875ac
lea rdx, str.cant_insert_a_null_property_name
lea rcx, [rbp + 0x90]
call fcn.14008727c
lea rax, vtable.std::invalid_argument.0
mov qword [rbp + 0x90], rax
lea rdx, [0x1404c8788]
lea rcx, [rbp + 0x90]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
lock inc dword [rsi + 8]
jmp 0x14008759e
mov rcx, 0xfffffffffffffffe
call fcn.14008cd30
jmp 0x1400876de
mov rcx, qword [rcx + 8]
jmp 0x140087a02
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe8], 7
jmp 0x140087702
xor cl, cl
mov r13, qword [rbp + 0x1b8]
mov rdi, qword [rsp + 0x38]
jmp 0x1400880ea
mov rbx, qword [rbx + 8]
jmp 0x140087e7a
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140087aa4
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, rbx
call fcn.140084740
jmp 0x140087aa4
cmp r10, rdx
jne 0x140088588
mov qword [r8 + rax*8], rbx
jmp 0x1400880dc
call fcn.14008a480
jmp 0x14008813f
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140087574
mov rax, qword [rbx]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140084760.0]
jmp 0x140087574
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov eax, r15d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140087612
mov rax, qword [rsi]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140084760.0]
jmp 0x140087612
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140087b54
mov rax, qword [rbx]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140084760.0]
jmp 0x140087b54
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x140087b6e
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
movabs r10, 0x9e241f5a3adb5a70
mov rax, qword [rdx + 8]
call qword [case.0x140084760.0]
jmp 0x140087b6e
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400875fc
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
movabs r10, 0x9e241f5a3adb5a70
mov rax, qword [rax + 8]
call qword [case.0x140084760.0]
jmp 0x1400875fc
call fcn.14008a480
jmp 0x140087a94
mov rcx, r13
call fcn.1400ecc88
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 0x1400884d1
add rcx, rcx
mov r8, qword [r9 + rcx*8]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rdx + 0x10]
jne 0x1400884b9
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 0x140088097
call fcn.14008a480
jmp 0x140087a54
call fcn.14008a480
jmp 0x140088131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087aca
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 0x1400884df
mov rdx, qword [rdx + 8]
jmp 0x140088455
mov rcx, r14
call fcn.14008a480
jmp 0x1400880fe
mov qword [rsp + 0x70], r8
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140088468
mov qword [rsp + 0x70], rdx
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140088468
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 0x140087b0d
jmp 0x1400884ac
call fcn.14008a480
jmp 0x140087a84
add r12, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140088157
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 0x140088187
jmp 0x140088542
call fcn.14008a480
jmp 0x140088123
call fcn.14008a480
jmp 0x140087a64
call fcn.14008a480
jmp 0x140087a74
cmp qword [r8 + rcx*8 + 8], r9
je 0x1400880d7
jmp 0x1400880dc
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1400875dd
call fcn.14008a480
jmp 0x1400875dd
mov rcx, rsi
call fcn.14008a480
jmp 0x140088107
call fcn.14008a480
jmp 0x140088115
mov rcx, rbx
call fcn.14008cd30
jmp 0x140087753
xor eax, eax
jmp 0x1400876de
lea rsi, [0x1404ff520]
mov qword [rbp + 0x40], rsi
mov rcx, rsi
call fcn.1400e809c
nop
cmp qword [0x140527cb0], 0
jne 0x140088673
mov ecx, 0x48
call fcn.1401568fc
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.1400e8188
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400e8120
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [0x140527cb0]
mov qword [r8], rax
mov qword [0x140527cb0], rcx
mov rdx, qword [r8 + 8]
mov rax, qword [0x140527cb8]
mov qword [r8 + 8], rax
mov qword [0x140527cb8], rdx
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140088671
call fcn.14008a480
xor ebx, ebx
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x1400874d7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x14008806b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140088080
call fcn.140152450
int3