Function at 0x1403d7930
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405c4180]
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov rbx, rcx
mov r8, rdx
mov edx, 0x21
lea rcx, [rbp + 0xc0]
mov r9d, 4
call fcn.1403e1b20
movzx eax, byte [rbp + 0xc0]
lea rcx, [rbp + 0x60]
and eax, 0x7f
xor edx, edx
lea r8d, [rax + rax]
call fcn.1403d7bf0
movdqa xmm6, xmmword [rbp + 0x60]
lea r14, [0x14046f000]
movdqa xmm7, xmmword [rbp + 0x70]
movdqa xmm0, xmm6
movdqa xmm1, xmmword [rbp + 0x80]
mov esi, 6
movdqa xmm2, xmmword [rbp + 0x90]
orps xmm0, xmm1
movdqu xmm4, xmmword [0x14046d000]
mov r15d, 0x24
movdqu xmm5, xmmword [0x14046d010]
movaps xmmword [rbp + 0x30], xmm2
orps xmm2, xmm7
orps xmm2, xmm0
movaps xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmm2
movaps xmmword [rbp], xmm6
psrldq xmm0, 8
orps xmm2, xmm0
movaps xmmword [rbp + 0x10], xmm7
movq rax, xmm2
lea rcx, [rax - 1]
not rax
shr rcx, 0x3f
shr rax, 0x3f
and rcx, rax
neg rcx
movq xmm3, rcx
not rcx
punpcklqdq xmm3, xmm3
movdqa xmm1, xmm3
andps xmm3, xmm7
andps xmm1, xmm6
movq xmm2, rcx
punpcklqdq xmm2, xmm2
movdqa xmm0, xmm2
andps xmm2, xmm5
andps xmm0, xmm4
xorps xmm2, xmm3
xorps xmm1, xmm0
movdqa xmmword [rbp + 0x50], xmm2
movdqa xmmword [rbp + 0x40], xmm1
nop word [rax + rax]
movzx ecx, sil
mov rax, rsi
shr rax, 3
and cl, 7
add rsi, 7
movzx edx, byte [rbp + rax + 0xc1]
movzx eax, byte [rbp + rax + 0xc0]
shl rdx, 8
or rdx, rax
shr rdx, cl
movzx ecx, dl
mov edx, 0xff
sub rdx, rcx
mov eax, ecx
shr rax, 7
dec rax
mov rdi, rax
and rax, rcx
not rdi
lea rcx, [rbp + 0x60]
and rdx, rdi
or rdx, rax
mov r8, rdx
and edx, 1
shr r8, 1
add r8, rdx
mov rdx, r14
call fcn.1402bdda0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call fcn.1402bc440
movdqu xmm0, xmmword [rbp + 0xa0]
and edi, 1
lea r8, [rbp + 0x60]
dec rdi
lea rdx, [rbp]
shr rdi, 0x3f
lea rcx, [rbp]
dec rdi
movq xmm4, rdi
not rdi
punpcklqdq xmm4, xmm4
movdqa xmm2, xmm4
andps xmm2, xmm0
movdqu xmm0, xmmword [rbp + 0xb0]
movq xmm3, rdi
punpcklqdq xmm3, xmm3
andps xmm4, xmm0
movdqa xmm1, xmm3
andps xmm3, xmmword [rbp + 0x90]
andps xmm1, xmmword [rbp + 0x80]
xorps xmm4, xmm3
xorps xmm2, xmm1
movdqa xmmword [rbp + 0x90], xmm4
movdqa xmmword [rbp + 0x80], xmm2
call fcn.1402bee00
add r14, 0x1000
sub r15, 1
jne 0x1403d7a60
mov rax, qword [rbp]
mov qword [rbx], rax
mov rax, qword [rbp + 8]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rbp + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rbp + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rbp + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rbp + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.1403e2040
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret