Function at 0x140084d70
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 [0x1404fd7f0]
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 [0x1404ff628]
lea r15, [0x1404ff618]
cmp qword [0x1404ff630], 8
cmovae r15, qword [0x1404ff618]
movabs rax, 0x7fffffffffffffff
movabs r12, 0x7ffffffffffffffe
lea r14d, [rbx + 0xa]
cmp rdi, 7
ja 0x140085bc4
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 0x140085fc8
jae 0x140084f39
sub rsi, rbx
cmp rsi, 4
jae 0x140085fd8
lea r8, [rsp + 0x20]
mov edx, 4
lea rcx, [rbp + 0x1d0]
call fcn.140086360
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, [0x1404ff618]
lea rcx, [rbp + 0x320]
call fcn.140081f30
mov rdi, rax
cmp qword [0x140527cb0], 0
je 0x140085ec6
mov rax, qword [0x140527cb8]
test rax, rax
je 0x140084f81
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140527cb0]
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp + 0x2c], 2
mov rsi, qword [0x140527cb0]
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.140089d70
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 0x14008501a
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x140085ca6
test rbx, rbx
je 0x14008502f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x40], 0
je 0x140085ba5
test rsi, rsi
jne 0x140085bbb
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 0x140085e7f
test r14b, 4
je 0x1400850a6
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400850a6
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x140085d17
test rsi, rsi
je 0x1400850bc
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x140085ccb
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 0x140085130
mov r14, qword [rdi + 0x38]
cmp rbx, 8
jb 0x140085c66
mov rax, rbx
or rax, 7
cmp rax, r12
ja 0x140085c49
mov r12, rax
inc rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140085ffc
add rax, rax
cmp rax, 0x1000
jae 0x140085c50
test rax, rax
je 0x140085eb7
mov rcx, rax
call fcn.1401568fc
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 0x140085234
mov rbx, rsi
sub rbx, r12
cmp rbx, 0x1000
jae 0x140085e9f
test rbx, rbx
je 0x140085eaf
mov rcx, rbx
call fcn.1401568fc
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 0x140085280
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 0x1400852ba
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 0x1400852f4
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 0x14008532e
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 0x140085368
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 0x140085b81
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 0x140085b5a
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 0x14008549f
add r8, r8
mov rax, qword [rdx + r8*8]
cmp rdi, qword [rcx + 0x10]
je 0x1400854a4
cmp rcx, rax
jne 0x140085c5d
mov rcx, r12
jmp 0x1400854a9
test rcx, rcx
je 0x14008549f
cmp rcx, r12
je 0x14008563a
mov qword [rsp + 0x68], rdi
lea r9, [rbp + 0xc8]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xa8]
mov rcx, r13
call fcn.140087334
nop
lea rcx, [rbp + 0xc8]
call fcn.140082220
nop
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400854f9
lock xadd dword [rbx + 8], r15d
cmp r15d, 1
je 0x140085cf1
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14008550b
call fcn.14008a480
nop
lea rcx, [rbp + 0x340]
call fcn.140082220
mov rax, qword [rbp + 0x338]
cmp rax, 8
jb 0x140085549
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085e10
call fcn.1401568b4
nop
mov rcx, qword [rbp + 0x248]
test rcx, rcx
jne 0x140085dae
mov rcx, qword [rbp + 0x238]
test rcx, rcx
jne 0x140085e5b
mov rcx, qword [rbp + 0x228]
test rcx, rcx
jne 0x140085e65
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jne 0x140085e51
mov rcx, qword [rbp + 0x208]
test rcx, rcx
jne 0x140085d41
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
jne 0x140085c8a
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x1400855d4
mov rdx, qword [rbp + 0x1e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085db8
call fcn.1401568b4
mov rax, qword [rbp + 0x1c0]
cmp rax, 8
jb 0x140085605
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jae 0x140085e36
call fcn.1401568b4
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140156340
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 0x140085924
add r10, r10
mov rax, qword [rdx + r10*8]
cmp rdi, qword [rcx + 0x10]
je 0x140085b49
cmp rcx, rax
jne 0x140085c81
mov r12, rcx
movabs rax, 0x12f684bda12f684
cmp qword [r13 + 0x10], rax
je 0x140085dfc
mov qword [rbp + 0x20], r11
xor eax, eax
mov qword [rbp + 0x28], rax
mov ecx, 0xd8
call fcn.1401568fc
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 0x140085f66
cvtsi2ss xmm0, rcx
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140085f80
cvtsi2ss xmm1, rcx
divss xmm0, xmm1
comiss xmm0, dword [r13]
ja 0x140085d4b
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 0x140085c94
mov qword [rdx + rax*8], rbx
mov qword [rdx + rcx*8 + 8], rbx
lea rcx, [rbp + 0x258]
call fcn.140082220
jmp 0x1400854d3
lea rdx, str.cant_insert_a_null_property_name
lea rcx, [rbp + 0x90]
call fcn.14007e560
lea rdx, [0x1404c8788]
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 0x1400853a0
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x30]
call fcn.14008a2a0
jmp 0x140085053
lock inc dword [rsi + 8]
jmp 0x140085044
cmp rdi, r12
ja 0x140085f9a
mov rbx, rdi
or rbx, 7
cmp rbx, r12
ja 0x140085fae
cmp rbx, r14
cmovb rbx, r14
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x140085fc2
add rcx, rcx
cmp rcx, 0x1000
jae 0x140085fb8
test rcx, rcx
je 0x140085ebf
call fcn.1401568fc
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 0x140084eea
mov rax, 0xfffffffffffffffe
mov rcx, rax
call fcn.14008cd30
jmp 0x140085183
mov rcx, qword [rcx + 8]
jmp 0x140085490
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf8], 7
jmp 0x1400851a6
mov rcx, qword [rcx + 8]
jmp 0x14008590e
call fcn.14008a480
jmp 0x1400855a9
cmp r9, r12
jne 0x140085e6f
mov qword [rdx + rax*8], rbx
jmp 0x140085b49
mov rax, qword [rcx]
movabs r10, 0xa545274f70dcb170
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, qword [rsp + 0x38]
call fcn.140084740
jmp 0x14008501a
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, rsi
call fcn.140084740
jmp 0x1400850bc
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 0x1400854f9
mov rbx, qword [rbp + 8]
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 0x1400850a6
call fcn.14008a480
jmp 0x140085599
mov rcx, r13
call fcn.1400ecc88
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 0x140085de9
add rdx, rdx
mov rax, qword [r8 + rdx*8]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rcx + 0x10]
jne 0x140085dde
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 0x140085b02
call fcn.14008a480
jmp 0x140085559
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400855cf
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 0x140085df0
mov rcx, qword [rcx + 8]
jmp 0x140085d82
mov qword [rsp + 0x58], rdi
jmp 0x140085d90
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdi
jmp 0x140085d95
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 0x140085543
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 0x140085600
jmp 0x140085dd1
call fcn.14008a480
jmp 0x140085589
call fcn.14008a480
jmp 0x140085569
call fcn.14008a480
jmp 0x140085579
cmp qword [rdx + rcx*8 + 8], r8
jne 0x140085b49
jmp 0x140085b44
and r14d, 0xfffffff7
mov dword [rsp + 0x2c], r14d
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140085086
call fcn.14008a480
jmp 0x140085086
mov rcx, rbx
call fcn.14008cd30
mov r14, rax
jmp 0x1400851fe
mov r14, rdx
jmp 0x1400851fe
mov rax, rdx
jmp 0x140085183
xor eax, eax
jmp 0x140085c0f
lea rsi, [0x1404ff520]
mov qword [rbp + 0x38], rsi
mov rcx, rsi
call fcn.1400e809c
nop
cmp qword [0x140527cb0], 0
jne 0x140085f52
mov ecx, 0x48
call fcn.1401568fc
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.1400e8188
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400e8120
mov rdx, qword [rax]
mov rcx, qword [0x140527cb0]
mov qword [rax], rcx
mov qword [0x140527cb0], rdx
mov r8, qword [rax + 8]
mov rdx, qword [0x140527cb8]
mov qword [rax + 8], rdx
mov qword [0x140527cb8], r8
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140085f52
call fcn.14008a480
nop
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x140084f71
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140085ad9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140085aee
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.14008cd30
jmp 0x140085c0f
call fcn.140152450
int3
lea rax, [rbx + 4]
mov qword [rbp + 0x1d8], rax
jmp 0x140084f39
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 0x140084f39
call fcn.140152450
int3