Function at 0x140067030
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r12, rdx
mov rdi, rcx
lea r14, [rcx + 0x40]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
mov qword [rsp + 0xa0], r14
xor r13b, r13b
mov bpl, 1
xor r15d, r15d
lock inc dword [rdi + 0x30]
lea rsi, [rdi + 0x38]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
lea rcx, [rsp + 0x90]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov rbx, qword [rsp + 0x90]
mov rax, rbx
sub rax, qword [rdi + 0x58]
imul rax, rax, 0x3e8
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [0x1400e9868]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
comiss xmm1, dword [0x1400c1a08]
seta al
xor r11d, r11d
test al, al
je 0x1400670e3
mov rcx, rdi
call fcn.14003d79c
mov qword [rdi + 0x58], rbx
xor r11d, r11d
mov r9, qword [rdi + 0x20]
mov eax, dword [r9]
lea ecx, [rax*2 - 2]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [r9], ecx
lea rbx, [rdi + 0x48]
mov r8, qword [rbx]
mov rcx, qword [r8]
cmp rcx, r8
je 0x140067198
mov r10, qword [rcx + 0x40]
mov edx, dword [r10]
mov eax, edx
shr eax, 1
xor eax, dword [r9]
test al, 1
je 0x140067122
int 0x2c
mov eax, edx
lock cmpxchg dword [r10], edx
cmp edx, eax
jne 0x140067112
mov eax, dword [r9]
shr eax, 1
xor eax, edx
test al, 1
jne 0x140067146
test edx, 0xfffffffc
movzx ebp, bpl
cmova ebp, r11d
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], r11b
je 0x14006716e
mov rax, qword [rcx + 8]
jmp 0x140067163
cmp rcx, qword [rax + 0x10]
jne 0x140067169
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r11b
je 0x140067156
mov rcx, rax
jmp 0x140067189
mov rcx, rax
mov rdx, qword [rax]
cmp byte [rdx + 0x19], r11b
jne 0x140067189
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp byte [rax + 0x19], r11b
je 0x14006717a
cmp rcx, r8
jne 0x14006710e
test bpl, bpl
jne 0x140067198
inc dword [rdi + 0x64]
jmp 0x1400671c3
mov eax, dword [r9]
shr rax, 1
and eax, 1
imul rdx, rax, 0x10010
mov rcx, qword [rdi + 0x20]
lea r15, [rcx + 0x10]
add r15, rdx
mov eax, dword [rdi + 0x30]
mov dword [rdx + rcx + 8], eax
lock or dword [rsp], r11d
or dword [r9], 4
test rsi, rsi
je 0x1400671d1
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
test bpl, bpl
je 0x1400672bc
mov rax, qword [r12]
mov rdx, qword [rax]
add rdx, 0x198
mov r8d, 0x10008
mov rcx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r13b, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
mov r11, qword [rdi + 0x20]
mov ecx, dword [r11]
and ecx, 0xfffffffb
mov dword [r11], ecx
shr rcx, 1
and ecx, 1
imul rdx, rcx, 0x10010
mov rcx, qword [rdi + 0x20]
mov eax, dword [rdi + 0x30]
mov dword [rdx + rcx + 0xc], eax
mov eax, dword [r11]
shr eax, 1
xor eax, dword [r11]
and eax, 1
xor dword [r11], eax
xor ebp, ebp
mov dword [rdi + 0x64], ebp
mov r9, qword [rbx]
mov r8, qword [r9]
jmp 0x1400672a7
mov r10, qword [r8 + 0x40]
prefetchw byte [r10]
mov edx, dword [r10]
mov ecx, dword [r11]
add ecx, ecx
xor ecx, edx
and ecx, 2
xor ecx, edx
mov eax, edx
lock cmpxchg dword [r10], ecx
cmp edx, eax
jne 0x14006724a
mov rax, qword [r8 + 0x10]
cmp byte [rax + 0x19], bpl
je 0x14006728c
mov rax, qword [r8 + 8]
jmp 0x140067281
cmp r8, qword [rax + 0x10]
jne 0x140067287
mov r8, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], bpl
je 0x140067274
mov r8, rax
jmp 0x1400672a7
mov r8, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], bpl
jne 0x1400672a7
mov r8, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], bpl
je 0x140067298
cmp r8, r9
jne 0x140067242
test rsi, rsi
je 0x1400672be
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
jmp 0x1400672be
xor ebp, ebp
mov eax, dword [rdi + 0x60]
test eax, eax
je 0x140067381
cmp dword [rdi + 0x64], eax
jl 0x140067381
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
mov rcx, rbx
call fcn.14002b858
mov ebx, 0x20028
mov edx, ebx
lea rcx, [rsp + 0x28]
call fcn.14006adb0
mov r8d, ebx
mov rdx, qword [rdi + 0x20]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14006731f
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
test eax, eax
je 0x1400673aa
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x18], rax
mov qword [rsp + 0x38], rbp
mov qword [rdi + 0x20], rbx
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x28], eax
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x48], 0x8000ffff
mov dword [rdi + 0x64], ebp
lea rcx, [rsp + 0x28]
call fcn.14006aca0
test rsi, rsi
je 0x140067360
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
jne 0x140067373
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.___n_]
nop
test r14, r14
je 0x14006738f
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
mov al, r13b
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
call fcn.1400120ec
int3