Function at 0x140084a90
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x530
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1404fa650]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r13, r8
xor ebx, ebx
mov dword [rsp + 0x2c], ebx
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
nop dword [rax + rax]
mov rax, qword [rbp - 0x28]
mov rdx, rax
shr rdx, 0x20
shl rdx, 0x20
mov ecx, eax
add rdx, rcx
mov qword [rbp + 0x198], rdx
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x1a0], 8
mov word [rbp + 0x1a2], bx
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], 7
mov word [rbp + 0x1a8], bx
mov word [rbp + 0x1c8], bx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
mov esi, ebx
mov qword [rbp + 0x1e0], rbx
mov word [rbp + 0x1e8], 1
mov byte [rbp + 0x1ea], bl
mov dword [rbp + 0x1ec], ebx
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmmword [rbp + 0x240], xmm0
mov rdi, qword [0x1404fc4a8]
lea r15, [0x1404fc498]
cmp qword [0x1404fc4b0], 8
cmovae r15, qword [0x1404fc498]
movabs rax, 0x7fffffffffffffff
movabs r12, 0x7ffffffffffffffe
lea r14d, [rbx + 0xa]
cmp rdi, 7
ja 0x1400858e4
mov qword [rbp + 0x1b8], rdi
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r15
lea rcx, [rbp + 0x1a8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
xor eax, eax
mov word [rbp + rbx + 0x1a8], ax
mov rsi, qword [rbp + 0x1e0]
mov byte [rsp + 0x20], 0
mov r15, qword [rbp + 0x1d8]
mov rax, r15
mov rbx, qword [rbp + 0x1d0]
sub rax, rbx
cmp rax, 4
ja 0x140085ce8
jae 0x140084c59
sub rsi, rbx
cmp rsi, 4
jae 0x140085cf8
lea r8, [rsp + 0x20]
mov edx, 4
lea rcx, [rbp + 0x1d0]
call fcn.140086080
mov rbx, qword [rbp + 0x1d0]
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov byte [rbp + 0x1e8], 0
lea r8, [rbp + 0x190]
lea rdx, [0x1404fc498]
lea rcx, [rbp + 0x320]
call fcn.140081c50
mov rdi, rax
cmp qword [0x140524960], 0
je 0x140085be6
mov rax, qword [0x140524968]
test rax, rax
je 0x140084ca1
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140524960]
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp + 0x2c], 2
mov rsi, qword [0x140524960]
mov qword [rsp + 0x30], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
lea rbx, [rsi + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp + 0x30], rbx
mov r8, rdi
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140089a90
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x10], rcx
mov rsi, qword [rax + 8]
mov qword [rbp + 0x18], rsi
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
movaps xmm6, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x50], xmm6
lea r15d, [rcx - 1]
mov rcx, qword [rbp + 0x68]
mov qword [rsp + 0x38], rcx
test rcx, rcx
je 0x140084d3a
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x1400859c6
test rbx, rbx
je 0x140084d4f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x40], 0
je 0x1400858c5
test rsi, rsi
jne 0x1400858db
movdqa xmmword [rbp], xmm6
lea rax, [rbp]
mov r14d, 6
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
or r14d, 0x10
mov dword [rsp + 0x2c], r14d
test r14b, 8
jne 0x140085b9f
test r14b, 4
je 0x140084dc6
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x140084dc6
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x140085a37
test rsi, rsi
je 0x140084ddc
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x1400859eb
lea rax, [rbp - 0x80]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xd0], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0xc8], rax
movzx eax, byte [rdi + 0x30]
mov byte [rbp + 0xd8], al
movzx eax, word [rdi + 0x32]
mov word [rbp + 0xda], ax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
xor edx, edx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rdx
mov rbx, qword [rdi + 0x48]
lea r14, [rdi + 0x38]
cmp qword [rdi + 0x50], 8
jb 0x140084e50
mov r14, qword [rdi + 0x38]
cmp rbx, 8
jb 0x140085986
mov rax, rbx
or rax, 7
cmp rax, r12
ja 0x140085969
mov r12, rax
inc rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140085d1c
add rax, rax
cmp rax, 0x1000
jae 0x140085970
test rax, rax
je 0x140085bd7
mov rcx, rax
call fcn.140157bbc
mov qword [rbp + 0xe0], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rbp + 0xf8], r12
xor edx, edx
mov qword [rbp + 0xf0], rbx
movzx eax, word [rdi + 0x58]
mov word [rbp + 0x100], ax
mov qword [rbp + 0x108], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
mov r12, qword [rdi + 0x60]
mov rsi, qword [rdi + 0x68]
cmp r12, rsi
je 0x140084f54
mov rbx, rsi
sub rbx, r12
cmp rbx, 0x1000
jae 0x140085bbf
test rbx, rbx
je 0x140085bcf
mov rcx, rbx
call fcn.140157bbc
mov r14, rax
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], r14
lea rax, [rbx + r14]
mov qword [rbp + 0x118], 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 + 0x110], rsi
xor edx, edx
movzx eax, byte [rdi + 0x78]
mov byte [rbp + 0x120], al
movzx eax, byte [rdi + 0x79]
mov byte [rbp + 0x121], al
movzx eax, byte [rdi + 0x7a]
mov byte [rbp + 0x122], al
mov eax, dword [rdi + 0x7c]
mov dword [rbp + 0x124], eax
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rdx
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140084fa0
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0x88]
mov rax, qword [rdi + 0x80]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rdx
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140084fda
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0x98]
mov rax, qword [rdi + 0x90]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rdx
mov rcx, qword [rdi + 0xa8]
test rcx, rcx
je 0x140085014
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xa0]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rdx
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x14008504e
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0xb8]
mov rax, qword [rdi + 0xb0]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rdx
mov rsi, qword [rdi + 0xc8]
test rsi, rsi
je 0x140085088
lock inc dword [rsi + 8]
mov rsi, qword [rdi + 0xc8]
mov r9, qword [rdi + 0xc0]
mov qword [rsp + 0x40], r9
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rdx
mov r14, qword [rdi + 0xd8]
test r14, r14
jne 0x1400858a1
mov rbx, qword [rdi + 0xd0]
mov qword [rsp + 0x70], rbx
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x180], r14
mov rax, qword [rbp + 0xc0]
mov rdi, qword [rax]
test rdi, rdi
je 0x14008587a
mov rdi, qword [rdi + 0x40]
mov rax, rdi
shr rax, 8
movzx edx, al
movzx eax, dil
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
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 r10, qword [r13 + 0x30]
mov r8, r10
and r8, rdx
mov rdx, qword [r13 + 0x18]
mov rax, r8
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
lea r11, [r13 + 8]
mov r12, qword [r11]
cmp rcx, r12
je 0x1400851bf
add r8, r8
mov rax, qword [rdx + r8*8]
cmp rdi, qword [rcx + 0x10]
je 0x1400851c4
cmp rcx, rax
jne 0x14008597d
mov rcx, r12
jmp 0x1400851c9
test rcx, rcx
je 0x1400851bf
cmp rcx, r12
je 0x14008535a
mov qword [rsp + 0x68], rdi
lea r9, [rbp + 0xc8]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xa8]
mov rcx, r13
call fcn.140087054
nop
lea rcx, [rbp + 0xc8]
call fcn.140081f40
nop
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140085219
lock xadd dword [rbx + 8], r15d
cmp r15d, 1
je 0x140085a11
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14008522b
call fcn.14008a1a0
nop
lea rcx, [rbp + 0x340]
call fcn.140081f40
mov rax, qword [rbp + 0x338]
cmp rax, 8
jb 0x140085269
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085b30
call fcn.140157b74
nop
mov rcx, qword [rbp + 0x248]
test rcx, rcx
jne 0x140085ace
mov rcx, qword [rbp + 0x238]
test rcx, rcx
jne 0x140085b7b
mov rcx, qword [rbp + 0x228]
test rcx, rcx
jne 0x140085b85
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jne 0x140085b71
mov rcx, qword [rbp + 0x208]
test rcx, rcx
jne 0x140085a61
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
jne 0x1400859aa
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x1400852f4
mov rdx, qword [rbp + 0x1e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085ad8
call fcn.140157b74
mov rax, qword [rbp + 0x1c0]
cmp rax, 8
jb 0x140085325
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085b56
call fcn.140157b74
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140157600
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x40]
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 + 0x250], rdi
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x260], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbp + 0x258], rax
movzx eax, byte [rbp + 0xd8]
mov byte [rsp + 0x21], al
mov byte [rbp + 0x268], al
movzx eax, word [rbp + 0xda]
mov word [rsp + 0x26], ax
mov word [rbp + 0x26a], ax
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x270], xmm6
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x280], xmm7
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], cx
movzx eax, word [rbp + 0x100]
mov word [rsp + 0x28], ax
mov word [rbp + 0x290], ax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x108], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
movzx eax, byte [rbp + 0x120]
mov byte [rsp + 0x22], al
mov byte [rbp + 0x2b0], al
movzx eax, byte [rbp + 0x121]
mov byte [rsp + 0x23], al
mov byte [rbp + 0x2b1], al
movzx eax, byte [rbp + 0x122]
mov byte [rsp + 0x24], al
mov byte [rbp + 0x2b2], al
mov eax, dword [rbp + 0x124]
mov dword [rsp + 0x30], eax
mov dword [rbp + 0x2b4], eax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rcx
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rcx
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x160]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x2f8], r9
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x308], rbx
mov qword [rbp + 0x310], r14
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rcx
mov rax, rdi
shr rax, 8
movzx r8d, al
movzx eax, dil
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor r8, rax
imul r8, r9
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r9
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r9
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r9
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r9
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r9
mov rax, rdi
shr rax, 0x38
xor r8, rax
imul r8, r9
mov qword [rsp + 0x38], r8
and r10, r8
mov rax, r10
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r12
je 0x140085644
add r10, r10
mov rax, qword [rdx + r10*8]
cmp rdi, qword [rcx + 0x10]
je 0x140085869
cmp rcx, rax
jne 0x1400859a1
mov r12, rcx
movabs rax, 0x12f684bda12f684
cmp qword [r13 + 0x10], rax
je 0x140085b1c
mov qword [rbp + 0x20], r11
xor eax, eax
mov qword [rbp + 0x28], rax
mov ecx, 0xd8
call fcn.140157bbc
mov rbx, rax
mov qword [rbp + 0x28], rax
mov qword [rax + 0x10], rdi
mov rax, qword [rbp - 0x20]
mov qword [rbx + 0x20], rax
lea rax, vtable.sense::cyberData::GenericEtwPropertyEntity.0
mov qword [rbx + 0x18], rax
movzx eax, byte [rsp + 0x21]
mov byte [rbx + 0x28], al
movzx eax, word [rsp + 0x26]
mov word [rbx + 0x2a], ax
xor edi, edi
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x40], xmm7
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 7
mov word [rbp + 0x270], di
movzx eax, word [rsp + 0x28]
mov word [rbx + 0x50], ax
mov rax, qword [rbp - 0x18]
mov qword [rbx + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x60], rax
mov rax, qword [rbp - 0x70]
mov qword [rbx + 0x68], rax
mov qword [rbp + 0x298], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2a0], xmm0
movzx eax, byte [rsp + 0x22]
mov byte [rbx + 0x70], al
movzx eax, byte [rsp + 0x23]
mov byte [rbx + 0x71], al
movzx eax, byte [rsp + 0x24]
mov byte [rbx + 0x72], al
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x74], eax
mov rax, qword [rbp - 0x68]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp - 0x60]
mov qword [rbx + 0x80], rax
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x88], rax
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x90], rax
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], rdi
mov rax, qword [rbp - 0x48]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0xa0], rax
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2e0], rdi
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0xa8], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xb0], rax
mov qword [rbp + 0x2e8], rdi
mov qword [rbp + 0x2f0], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0xb8], rax
mov qword [rbx + 0xc0], rsi
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], r14
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x310], rdi
mov rdx, qword [r13 + 0x10]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140085c86
cvtsi2ss xmm0, rcx
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140085ca0
cvtsi2ss xmm1, rcx
divss xmm0, xmm1
comiss xmm0, dword [r13]
ja 0x140085a6b
mov r9, qword [rsp + 0x38]
mov r8, qword [r12 + 8]
lea rax, [rdx + 1]
mov qword [r13 + 0x10], rax
mov qword [rbx], r12
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [r12 + 8], rbx
mov rdx, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x30]
and rcx, r9
mov rax, rcx
add rax, rax
add rcx, rcx
mov r9, qword [rdx + rax*8]
cmp r9, qword [r13 + 8]
jne 0x1400859b4
mov qword [rdx + rax*8], rbx
mov qword [rdx + rcx*8 + 8], rbx
lea rcx, [rbp + 0x258]
call fcn.140081f40
jmp 0x1400851f3
lea rdx, str.cant_insert_a_null_property_name
lea rcx, [rbp + 0x90]
call fcn.14007e280
lea rdx, [0x1404c5870]
lea rcx, [rbp + 0x90]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
lock inc dword [r14 + 8]
mov r14, qword [rdi + 0xd8]
mov rsi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x168]
mov qword [rsp + 0x40], r9
jmp 0x1400850c0
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x30]
call fcn.140089fc0
jmp 0x140084d73
lock inc dword [rsi + 8]
jmp 0x140084d64
cmp rdi, r12
ja 0x140085cba
mov rbx, rdi
or rbx, 7
cmp rbx, r12
ja 0x140085cce
cmp rbx, r14
cmovb rbx, r14
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x140085ce2
add rcx, rcx
cmp rcx, 0x1000
jae 0x140085cd8
test rcx, rcx
je 0x140085bdf
call fcn.140157bbc
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rbx
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r15
mov rdi, rax
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor eax, eax
mov word [rbx + rdi], ax
mov qword [rbp + 0x1a8], rdi
jmp 0x140084c0a
mov rax, 0xfffffffffffffffe
mov rcx, rax
call fcn.14008ca50
jmp 0x140084ea3
mov rcx, qword [rcx + 8]
jmp 0x1400851b0
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf8], 7
jmp 0x140084ec6
mov rcx, qword [rcx + 8]
jmp 0x14008562e
call fcn.14008a1a0
jmp 0x1400852c9
cmp r9, r12
jne 0x140085b8f
mov qword [rdx + rax*8], rbx
jmp 0x140085869
mov rax, qword [rcx]
movabs r10, 0xa545274f70dcb170
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, qword [rsp + 0x38]
call fcn.140084460
jmp 0x140084d3a
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, rsi
call fcn.140084460
jmp 0x140084ddc
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 0x140085219
mov rbx, qword [rbp + 8]
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 0x140084dc6
call fcn.14008a1a0
jmp 0x1400852b9
mov rcx, r13
call fcn.1400f27a8
mov rdx, qword [r13 + 0x30]
mov r9, qword [rsp + 0x38]
and rdx, r9
mov r8, qword [r13 + 0x18]
mov rax, rdx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
mov rax, qword [r13 + 8]
cmp rcx, rax
je 0x140085b09
add rdx, rdx
mov rax, qword [r8 + rdx*8]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rcx + 0x10]
jne 0x140085afe
mov rax, qword [rcx]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, qword [r13 + 0x10]
mov r12, qword [rsp + 0x70]
jmp 0x140085822
call fcn.14008a1a0
jmp 0x140085279
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400852ef
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
nop
cmp rcx, rax
je 0x140085b10
mov rcx, qword [rcx + 8]
jmp 0x140085aa2
mov qword [rsp + 0x58], rdi
jmp 0x140085ab0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdi
jmp 0x140085ab5
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 0x140085263
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
nop
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140085320
jmp 0x140085af1
call fcn.14008a1a0
jmp 0x1400852a9
call fcn.14008a1a0
jmp 0x140085289
call fcn.14008a1a0
jmp 0x140085299
cmp qword [rdx + rcx*8 + 8], r8
jne 0x140085869
jmp 0x140085864
and r14d, 0xfffffff7
mov dword [rsp + 0x2c], r14d
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140084da6
call fcn.14008a1a0
jmp 0x140084da6
mov rcx, rbx
call fcn.14008ca50
mov r14, rax
jmp 0x140084f1e
mov r14, rdx
jmp 0x140084f1e
mov rax, rdx
jmp 0x140084ea3
xor eax, eax
jmp 0x14008592f
lea rsi, [0x1404fc3a0]
mov qword [rbp + 0x38], rsi
mov rcx, rsi
call fcn.1400edb3c
nop
cmp qword [0x140524960], 0
jne 0x140085c72
mov ecx, 0x48
call fcn.140157bbc
mov rbx, rax
mov qword [rsp + 0x68], 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 + 0x40]
call fcn.1400edbc0
mov rdx, qword [rax]
mov rcx, qword [0x140524960]
mov qword [rax], rcx
mov qword [0x140524960], rdx
mov r8, qword [rax + 8]
mov rdx, qword [0x140524968]
mov qword [rax + 8], rdx
mov qword [0x140524968], r8
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140085c72
call fcn.14008a1a0
nop
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x140084c91
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400857f9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x14008580e
lea rcx, str.string_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
mov rbx, r12
mov rcx, 0xfffffffffffffffe
call fcn.14008ca50
jmp 0x14008592f
call fcn.140153710
int3
lea rax, [rbx + 4]
mov qword [rbp + 0x1d8], rax
jmp 0x140084c59
mov edi, 4
sub rdi, rax
mov r8, rdi
xor edx, edx
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add r15, rdi
mov qword [rbp + 0x1d8], r15
jmp 0x140084c59
call fcn.140153710
int3