Function at 0x140001fd0
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, 0x90
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x40], xmm10
mov rax, qword [0x140007040]
xor rax, rsp
mov qword [rbp - 0x31], rax
xor eax, eax
mov rbx, rcx
lea rcx, [rbp - 0x41]
mov word [rbp - 0x41], ax
mov rdx, r9
mov qword [rbp - 0x3f], rax
mov dword [rbp - 0x37], eax
mov rdi, r8
mov word [rbp - 0x33], ax
call fcn.140001000
movzx eax, word [rbx + 0xe0]
lea r13, [rbx + 0xd0]
xor word [rbp - 0x41], ax
mov esi, 0xd
movzx eax, word [rbx + 0xe2]
xor word [rbp - 0x3f], ax
movzx eax, word [rbx + 0xe4]
xor word [rbp - 0x3d], ax
movzx eax, word [rbx + 0xe6]
xor word [rbp - 0x3b], ax
movzx eax, word [rbx + 0xe8]
xor word [rbp - 0x39], ax
movzx eax, word [rbx + 0xea]
xor word [rbp - 0x37], ax
movzx eax, word [rbx + 0xec]
xor word [rbp - 0x35], ax
movzx eax, word [rbx + 0xee]
xor word [rbp - 0x33], ax
movdqa xmm4, xmmword [0x1400053e0]
movdqa xmm5, xmmword [0x1400053a0]
movdqa xmm6, xmmword [0x140005390]
movdqa xmm7, xmmword [str.________pppppppp]
movdqa xmm8, xmmword [0x1400053b0]
movdqa xmm9, xmmword [0x1400053d0]
movdqa xmm10, xmmword [0x140005370]
nop word [rax + rax]
movdqu xmm2, xmmword [rbp - 0x41]
lea rcx, [rbp - 0x41]
mov edx, 1
movdqa xmm0, xmm8
movdqa xmm1, xmm4
andps xmm0, xmm2
andps xmm1, xmm2
psllw xmm1, 1
movdqa xmm3, xmm2
psrlw xmm3, 1
andps xmm3, xmm7
orps xmm3, xmm0
movdqa xmm0, xmm9
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm3, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm6
andps xmm0, xmm2
psllw xmm1, 1
orps xmm1, xmm0
movdqa xmm0, xmm10
psllw xmm1, 1
andps xmm0, xmm2
orps xmm3, xmm1
orps xmm3, xmm0
movdqu xmmword [rbp - 0x41], xmm3
call fcn.140001180
movzx eax, word [r13]
lea rcx, [rbp - 0x41]
xor word [rbp - 0x41], ax
movzx eax, word [r13 + 2]
xor word [rbp - 0x3f], ax
movzx eax, word [r13 + 4]
xor word [rbp - 0x3d], ax
movzx eax, word [r13 + 6]
xor word [rbp - 0x3b], ax
movzx eax, word [r13 + 8]
xor word [rbp - 0x39], ax
movzx eax, word [r13 + 0xa]
xor word [rbp - 0x37], ax
movzx eax, word [r13 + 0xc]
xor word [rbp - 0x35], ax
movzx eax, word [r13 + 0xe]
sub r13, 0x10
xor word [rbp - 0x33], ax
call fcn.140001840
sub rsi, 1
jne 0x1400020e0
movdqu xmm2, xmmword [rbp - 0x41]
mov edx, 1
mov qword [rbp - 0x49], r13
lea rcx, [rbp - 0x41]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
psrlw xmm3, 1
andps xmm0, xmm8
andps xmm3, xmm7
movdqa xmm1, xmm2
orps xmm3, xmm0
andps xmm1, xmm4
psrlw xmm3, 1
movdqa xmm0, xmm2
andps xmm0, xmm9
psllw xmm1, 1
orps xmm3, xmm0
movdqa xmm0, xmm2
andps xmm0, xmm5
psrlw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm2
psllw xmm1, 1
andps xmm0, xmm6
orps xmm1, xmm0
andps xmm2, xmm10
psllw xmm1, 1
orps xmm3, xmm1
orps xmm3, xmm2
movdqu xmmword [rbp - 0x41], xmm3
call fcn.140001180
mov rax, qword [rbp - 0x49]
movzx r10d, word [rbp - 0x41]
xor r10w, word [r13]
movzx r11d, word [rbp - 0x3f]
xor r11w, word [r13 + 2]
movzx ebx, word [rbp - 0x3d]
xor bx, word [r13 + 4]
movzx esi, word [rbp - 0x3b]
xor si, word [r13 + 6]
movzx r14d, word [rbp - 0x39]
xor r14w, word [r13 + 8]
movzx r15d, word [rbp - 0x37]
xor r15w, word [r13 + 0xa]
movzx r12d, word [rbp - 0x35]
xor r12w, word [r13 + 0xc]
movzx r13d, word [rbp - 0x33]
xor r13w, word [rax + 0xe]
xor eax, eax
mov r9d, eax
nop
movzx ecx, ax
lea rdi, [rdi + 1]
shl cx, 2
movzx r8d, r13w
add cx, r9w
movzx edx, r12w
shr dx, cl
inc eax
and dl, 1
shr r8w, cl
add r8b, r8b
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, si
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, bx
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
and dl, 1
or r8b, dl
mov byte [rdi - 1], r8b
cmp eax, 4
jl 0x140002290
inc r9d
mov eax, 0
cmp r9d, 4
jl 0x140002290
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.1400031f0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
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