Function at 0x140001f70
Capabilities:
Encode data using xor

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 - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x50], xmm10
mov rax, qword [0x140007040]
xor rax, rsp
mov qword [rbp - 0x39], rax
xor eax, eax
lea rsi, [rcx + 0xe0]
xor edi, edi
mov qword [rbp - 0x4f], rax
lea rcx, [rbp - 0x51]
mov dword [rbp - 0x55], edi
mov rdx, r9
mov word [rbp - 0x51], di
mov dword [rbp - 0x47], eax
mov rbx, r8
mov word [rbp - 0x43], ax
call fcn.140001000
movzx eax, word [rsi]
lea r14d, [rdi + 0xd]
xor word [rbp - 0x51], ax
movzx eax, word [rsi + 2]
xor word [rbp - 0x4f], ax
movzx eax, word [rsi + 4]
xor word [rbp - 0x4d], ax
movzx eax, word [rsi + 6]
xor word [rbp - 0x4b], ax
movzx eax, word [rsi + 8]
xor word [rbp - 0x49], ax
movzx eax, word [rsi + 0xa]
xor word [rbp - 0x47], ax
movzx eax, word [rsi + 0xc]
xor word [rbp - 0x45], ax
movzx eax, word [rsi + 0xe]
xor word [rbp - 0x43], ax
movdqa xmm4, xmmword [0x1400058a0]
sub rsi, 0x10
movdqa xmm7, xmmword [0x140005870]
movdqa xmm8, xmmword [0x140005860]
movdqa xmm10, xmmword [str.________pppppppp]
movdqa xmm5, xmmword [0x140005880]
movdqa xmm6, xmmword [0x140005890]
movdqa xmm9, xmmword [0x140005840]
movdqu xmm2, xmmword [rbp - 0x51]
lea rcx, [rbp - 0x51]
mov edx, 1
movdqa xmm0, xmm5
movdqa xmm1, xmm4
andps xmm0, xmm2
andps xmm1, xmm2
psllw xmm1, 1
movdqa xmm3, xmm2
psrlw xmm3, 1
andps xmm3, xmm10
orps xmm3, xmm0
movdqa xmm0, xmm6
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm3, xmm0
movdqa xmm0, xmm7
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm8
andps xmm0, xmm2
psllw xmm1, 1
orps xmm1, xmm0
movdqa xmm0, xmm9
psllw xmm1, 1
andps xmm0, xmm2
orps xmm3, xmm1
orps xmm3, xmm0
movdqu xmmword [rbp - 0x51], xmm3
call fcn.140001180
movzx eax, word [rsi]
lea rcx, [rbp - 0x51]
xor word [rbp - 0x51], ax
movzx eax, word [rsi + 2]
lea rsi, [rsi - 0x10]
xor word [rbp - 0x4f], ax
movzx eax, word [rsi + 0x14]
xor word [rbp - 0x4d], ax
movzx eax, word [rsi + 0x16]
xor word [rbp - 0x4b], ax
movzx eax, word [rsi + 0x18]
xor word [rbp - 0x49], ax
movzx eax, word [rsi + 0x1a]
xor word [rbp - 0x47], ax
movzx eax, word [rsi + 0x1c]
xor word [rbp - 0x45], ax
movzx eax, word [rsi + 0x1e]
xor word [rbp - 0x43], ax
call fcn.140001840
sub r14, 1
jne 0x140002061
movdqu xmm0, xmmword [rbp - 0x51]
lea edx, [r14 + 1]
lea rcx, [rbp - 0x51]
andps xmm4, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
andps xmm5, xmm0
andps xmm1, xmm10
psllw xmm4, 1
orps xmm1, xmm5
andps xmm7, xmm0
psrlw xmm1, 1
orps xmm4, xmm7
psllw xmm4, 1
andps xmm6, xmm0
orps xmm1, xmm6
andps xmm8, xmm0
psrlw xmm1, 1
orps xmm4, xmm8
psllw xmm4, 1
andps xmm9, xmm0
orps xmm1, xmm4
orps xmm1, xmm9
movdqu xmmword [rbp - 0x51], xmm1
call fcn.140001180
movzx r10d, word [rbp - 0x51]
movzx r11d, word [rbp - 0x4f]
movzx eax, word [rbp - 0x45]
xor ax, word [rsi + 0xc]
movzx r14d, word [rbp - 0x4d]
movzx r15d, word [rbp - 0x4b]
movzx r12d, word [rbp - 0x49]
movzx r13d, word [rbp - 0x47]
xor r10w, word [rsi]
xor r11w, word [rsi + 2]
xor r14w, word [rsi + 4]
xor r15w, word [rsi + 6]
xor r12w, word [rsi + 8]
xor r13w, word [rsi + 0xa]
movzx ecx, word [rbp - 0x43]
xor cx, word [rsi + 0xe]
mov word [rbp - 0x59], cx
mov word [rbp - 0x57], ax
nop dword [rax + rax]
mov eax, edi
mov r9d, 4
movzx edi, word [rbp - 0x57]
nop dword [rax]
movzx r8d, cx
movzx edx, di
movzx ecx, ax
add eax, 4
shr dx, cl
and dl, 1
shr r8w, cl
add r8b, r8b
or r8b, dl
movzx edx, r13w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r12w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r15w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r14w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r11w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r10w
shr dx, cl
add r8b, r8b
movzx ecx, word [rbp - 0x59]
and dl, 1
or r8b, dl
mov byte [rbx], r8b
inc rbx
sub r9, 1
jne 0x140002200
mov edi, dword [rbp - 0x55]
inc edi
mov dword [rbp - 0x55], edi
cmp edi, 4
jl 0x1400021f0
mov rcx, qword [rbp - 0x39]
xor rcx, rsp
call fcn.1400033b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret