Function at 0x14002b64f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rdi, rdx
mov rsi, rcx
movzx eax, byte [rcx + 0x118]
test eax, eax
je 0x14002b694
cmp eax, 3
je 0x14002b86b
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.windows_encrypt_src_main.rs
mov edx, 0x23
call fcn.140096040
invalid
invalid
invalid
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x48], rax
lea rbx, [rsi + 0x30]
mov rax, qword [rsi + 0x20]
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
invalid
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], rax
and al, 0x40
lea rax, [0x14009925c]
lea r14, [rsp + 0x70]
mov qword [r14], rax
invalid
mov rcx, qword [r14]
movabs rax, 0x3cc7da6b7eaddcdc
mov qword [r14], rax
invalid
mov rdx, qword [r14]
call fcn.14001705a
xorps xmm0, xmm0
movaps xmmword [r14], xmm0
mov cl, 1
xor r13d, r13d
lea r8, [0x14009cea4]
movzx r10d, byte [r13 + r8]
mov r9, r13
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, r13
or r11, 2
movzx r11d, byte [r11 + r8]
mov r14, r13
or r14, 3
add eax, dword [rdi + 0xf]
mov dh, 0x34
invalid
mov r15, r13
or r15, 4
movzx r15d, byte [r15 + r8]
cmp al, 7
mov r12, r13
or r12, 5
movzx ebp, byte [r12 + r8]
mov r12, r13
in al, dx
or r12, 6
mov rdx, r13
or rdx, 7
movzx r12d, byte [r12 + r8]
add al, 0x42
movzx edx, byte [rdx + rax]
shl rdx, 0x38
shl r12, 0x30
or r12, rdx
shl rbp, 0x28
shl r15, 0x20
shl r14, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, r14
or r9, r15
or r9, rbp
or r9, r12
xor r9, qword [rax + r13]
mov qword [rsp + r13 + 0x70], r9
mov r13d, 8
test cl, 1
mov ecx, 0
jne 0x14002b6fd
pop rax
invalid
invalid
invalid
mov ecx, 0x11a490f
xor ecx, dword [rax + 0x10]
lea r14, [rsp + 0x70]
jo 0x14002b7f4
mov dword [rsi + 0x10], ecx
mov al, byte [rax + 0x14]
xor al, 0x52
mov byte [r14 + 0x14], al
movaps xmm0, xmmword [r14]
sub byte [rsi], al
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [r14 + 0xd]
mov qword [rsp + 0x2d], rax
mov ecx, 0x15
call fcn.14003f100
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x2d]
mov qword [rdx + 0xd], rcx
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
mov dword [rsi + 0x10], edx
mov qword [r14 + 0x18], 0x15
movabs rax, 0x8000000000000009
add byte [rax], al
add byte [rax], al
or byte [rcx - 0x77], 6
lea r15, [rsp + 0xa0]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1400071ba
mov rcx, r15
stc
call fcn.140001922
mov rax, qword [rbx]
lock inc qword [rax + 0x1d0]
lock inc qword [rax]
jle 0x14002ba1c
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x38], xmm0
mov rcx, qword [rsp + 0x48]
and al, 0x48
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x60], rax
mov dword [rsi + 0x60], eax
mov byte [rsi + 0xf8], 0
lea r14, [rsi + 0x38]
mov rcx, r14
int1
mov rdx, rdi
call fcn.14002ba1e
mov ebx, eax
mov al, 3
test bl, bl
jne 0x14002ba00
test dword [rdx + 1], edi
add byte [rax], al
mov rcx, r14
call fcn.140004560
lea rax, [0x140098a3a]
movsd dword [rdi], dword [rsi]
rol dword [rsi], 1
add byte [rax - 0x73], cl
jl 0x14002b8bd
jo 0x14002b8e3
mov dword [rdi], eax
mov rcx, qword [rdi]
movabs rax, 0x4294fca395ee60cb
mov eax, 0x95ee60cb
movabs dword [0x8b480789484294fc], eax
invalid
call fcn.14001760b
push rsi
mov ebp, 0x570ffffe
ror byte [rdi], 0x29
invalid
mov cl, 1
xor edx, edx
lea r8, [0x14009ced8]
add eax, 0x71612
ud2