Function at 0x140002740
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor esi, esi
call fcn.140007840
mov byte [rsp + 0x50], al
call fcn.140007ee0
mov byte [rsp + 0x4f], al
call fcn.140008040
mov byte [rsp + 0x4e], al
call fcn.140007eb0
mov byte [rsp + 0x4d], al
call fcn.140008050
mov byte [rsp + 0x4c], al
call fcn.140007ed0
mov ecx, eax
mov byte [rsp + 0x4b], cl
call fcn.140008090
mov byte [rsp + 0x4a], al
call fcn.140008060
mov byte [rsp + 0x49], al
call fcn.140008330
mov byte [rsp + 0x48], al
call fcn.1400080a0
mov byte [rsp + 0x47], al
call fcn.140008070
mov byte [rsp + 0x46], al
call fcn.1400080c0
mov byte [rsp + 0x45], al
call fcn.140008130
mov byte [rsp + 0x44], al
call fcn.1400080d0
mov byte [rsp + 0x43], al
mov byte [rsp + 0x42], al
mov byte [rsp + 0x41], cl
call fcn.140008420
movdqa xmm0, xmmword [str.9999999999999999_]
movdqa xmm3, xmmword [0x14000a530]
movdqa xmm2, xmmword [0x14000a560]
movdqa xmmword [rsp + 0x30], xmm0
movzx r8d, word [rsp + 0x30]
mov byte [rsp + 0x40], al
mov eax, esi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rsp + rax + 0x40]
lea rdx, [rax + 2]
movq xmm1, rax
movd xmm0, r8d
punpcklqdq xmm1, xmm1
paddq xmm1, xmm3
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 4]
mov word [rsp + rax + 0x40], cx
lea rcx, [rax + 3]
movq xmm0, rcx
movzx ecx, word [rsp + rax + 0x42]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 6]
mov word [rsp + rax + 0x42], cx
lea rcx, [rax + 5]
movq xmm0, rcx
movzx ecx, word [rsp + rax + 0x44]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
mov word [rsp + rax + 0x44], cx
lea rcx, [rax + 7]
movq xmm0, rcx
movzx ecx, word [rsp + rax + 0x46]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rsp + rax + 0x46], cx
add rax, 8
cmp rax, 0x10
jb 0x140002830
cmp rax, 0x11
jae 0x140002960
nop word [rax + rax]
lea ecx, [rax - 0x39]
xor byte [rsp + rax + 0x40], cl
inc rax
cmp rax, 0x11
jb 0x140002950
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov rbx, 0xffffffffffffffff
mov qword [rdi + 0x18], rsi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140002980
movabs rbp, 0x7fffffffffffffff
cmp rbx, rbp
ja 0x140002a86
cmp rbx, 0xf
ja 0x1400029c7
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rsp + 0x40]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x140002a60
mov rax, rbx
or rax, 0xf
cmp rax, rbp
jbe 0x1400029fc
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400087e0
test rax, rax
je 0x140002a28
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140002a37
mov ecx, 0x16
mov rbp, rax
cmp rax, rcx
cmovb rbp, rcx
lea rcx, [rbp + 1]
test rcx, rcx
je 0x140002a37
cmp rcx, 0x1000
jb 0x140002a2f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002a8c
jmp 0x1400029e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400087e0
mov rsi, rax
mov r8, rbx
mov qword [rdi], rsi
lea rdx, [rsp + 0x40]
mov qword [rdi + 0x10], rbx
mov rcx, rsi
mov qword [rdi + 0x18], rbp
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
nop word [rax + rax]
mov rax, rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400087c0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140001200
int3
call fcn.140001160
int3