Function at 0x14007e694
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffff80
mov rbx, rcx
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x70], rax
mov r12, qword [rcx + 0x38]
mov rdi, qword [rcx + 0x48]
mov r13, qword [rcx + 0x50]
lea rcx, [rsp + 0x200]
call fcn.14007dbed
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
movabs rdx, 0xded7d4e2d7dedfc6
movabs r8, 0xa60c596fc19fead0
movabs r9, 0xe414a674f0de7325
mov r11d, 1
lock xadd qword [0x140184848], r11
mov r10, r11
xor r10, rax
lea r14, [r10 + rcx]
mov rsi, r10
rol rsi, 0x10
xor rsi, r14
lea r15, [rsi + rdx]
rol rsi, 0x15
xor rsi, r15
add r10, r8
mov r14, r10
xor r14, r9
rol r10, 0x20
xor r11, r15
add r11, r14
rol r14, 0xd
mov r15, rsi
xor r14, r11
rol r11, 0x20
btc r15, 0x3b
add r10, r15
shrd r15, rsi, 0x30
xor r15, r10
add r11, r15
rol r15, 0x15
add r10, r14
rol r14, 0x11
xor r15, r11
xor r14, r10
rol r10, 0x20
btc r11, 0x3b
add r11, r14
rol r14, 0xd
xor r14, r11
rol r11, 0x20
xor r10, 0xff
add r10, r15
rol r15, 0x10
xor r15, r10
add r11, r15
rol r15, 0x15
add r10, r14
rol r14, 0x11
xor r14, r10
rol r10, 0x20
xor r15, r11
add r11, r14
rol r14, 0xd
xor r14, r11
rol r11, 0x20
add r10, r15
rol r15, 0x10
xor r15, r10
add r11, r15
rol r15, 0x15
add r10, r14
rol r14, 0x11
xor r14, r10
rol r10, 0x20
xor r15, r11
add r11, r14
rol r14, 0xd
add r10, r15
rol r15, 0x10
xor r15, r10
rol r15, 0x15
xor r14, r11
add r10, r14
rol r14, 0x11
mov rsi, r10
rol rsi, 0x20
xor rsi, r14
xor rsi, r15
xor rsi, r10
je 0x14007e70a
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rbx, [rsp + 0x80]
movaps xmmword [rbx + 0x110], xmm1
movaps xmmword [rbx + 0x100], xmm0
lea rdx, [rsp + 0x200]
mov r8d, 0x100
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x120], rdi
mov qword [rbx + 0x128], rsi
mov qword [rbx + 0x130], r13
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd0], 0
jne 0x14007e88e
xor ecx, ecx
call fcn.14007ee5c
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd8], 0
jne 0x14007eb6e
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xd8], rbx
mov rdx, qword [r13 + 0x208]
cmp rdx, rdi
jbe 0x14007eb16
mov qword [rsp + 0x78], r12
mov rsi, qword [r13 + 0x200]
lea r12, [rdi + rdi*4]
shl r12, 4
lea r14, [rsi + r12]
add r14, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140184a50]
shl rax, 1
test rax, rax
jne 0x14007eadf
xor r15d, r15d
mov al, byte [r14 + 8]
test al, al
jne 0x14007eb39
mov byte [r14 + 9], 1
lea rcx, [rsi + r12]
add rcx, 0x30
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov edx, r15d
call fcn.14000c200
mov rcx, qword [r13 + 0x190]
test rcx, rcx
je 0x14007e958
mov rax, qword [r13 + 0x198]
mov rdx, rdi
call qword [rax + 0x28]
mov rdx, qword [r13 + 0x208]
cmp rdx, rdi
jbe 0x14007eb1f
mov rdx, qword [r13 + 0x200]
mov rax, qword [rdx + r12]
cmp rax, 3
jne 0x14007eaf0
mov rdx, qword [r13 + 0x208]
cmp rdx, rdi
jbe 0x14007eb28
mov rsi, qword [r13 + 0x200]
lea r14, [rsi + r12]
add r14, 0x38
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140184a50]
shl rax, 1
test rax, rax
jne 0x14007eb05
xor r15d, r15d
mov al, byte [r14 + 8]
test al, al
jne 0x14007eb39
mov byte [r14 + 9], 1
lea rcx, [rsi + r12]
add rcx, 0x48
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov edx, r15d
call fcn.14000c200
mov rcx, qword [r13 + 0x1a0]
test rcx, rcx
je 0x14007e9ff
mov rax, qword [r13 + 0x1a8]
mov rdx, rdi
call qword [rax + 0x28]
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd0], 0
mov rsi, qword [rsp + 0x78]
jne 0x14007ea28
xor ecx, ecx
call fcn.14007ee5c
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd8], rbx
jne 0x14007eb83
mov eax, dword [0x140184a60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xd8], 0
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x14007ea81
lea rcx, [rsp + 0x190]
call fcn.14007db7f
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.14007e15a
mov rax, qword [rdi + 0x130]
lock dec qword [rax]
jne 0x14007eaab
mov rcx, qword [rsp + 0x1b0]
call fcn.14007dc4e
test rsi, rsi
je 0x14007eaca
cmp qword [rsp + 0x70], 0
je 0x14007eaca
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140110180
mov r15d, eax
xor r15b, 1
jmp 0x14007e915
add rdx, r12
lea rcx, [rsp + 0x80]
call fcn.14010db50
jmp 0x14007e97d
call fcn.140110180
mov r15d, eax
xor r15b, 1
jmp 0x14007e9bc
lea r8, [0x1401433b8]
jmp 0x14007eb2f
lea r8, [0x1401433d0]
jmp 0x14007eb2f
lea r8, [0x1401433e8]
mov rcx, rdi
call fcn.1401091b0
ud2
lea r8, [rsp + 0x200]
mov qword [r8], r14
mov byte [r8 + 8], r15b
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.9.3_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140143260]
mov edx, 0x2b
call fcn.1401094e0
ud2
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x140143388]
mov edx, 0x23
jmp 0x14007eb96
lea rcx, str.assertion_failed:_t.get__.eq__self_as_const____
lea r8, [0x140143348]
mov edx, 0x31
call fcn.140109250
ud2