Function at 0x1400904e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x140d63660]
mov rbx, rcx
lea rcx, [rbp - 0x30]
movaps xmmword [rsp + 0x40], xmm6
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x100e0fd
call fcn.140063950
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
movdqa xmm6, xmmword [0x140d64e00]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x20], 0xe1
mov byte [rbp - 0x1e], 1
call fcn.140063510
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x20], 0xfac3cae0
movdqu xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x1c], 0xe5
mov byte [rbp - 0x1a], 1
call fcn.140062b10
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
movdqa xmm0, xmmword [0x140d64df0]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0xe1
mov byte [rbp - 0x1e], 1
call fcn.140063510
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
movdqa xmm6, xmmword [0x140d63b50]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x20], 0xe6fbcac7
mov word [rbp - 0x1c], 0x100
call fcn.140062ff0
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x20], 0xe7fbcac7
movdqu xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x1c], 0xeaf7c0cf
mov word [rbp - 0x18], 0x100
call fcn.140063190
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
movdqa xmm0, xmmword [0x140d64540]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xf8dbd5d4
mov dword [rbp - 0x1c], 0xcbcdc4ce
mov dword [rbp - 0x18], 0x809dada1
mov word [rbp - 0x14], 0x100
call fcn.14009af20
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
movdqa xmm3, xmmword [0x140d64eb0]
movdqa xmm2, xmmword [0x140d625b0]
movq xmm1, qword [0x140d623f0]
paddd xmm1, xmm3
mov dword [rbp - 0x30], 0xd4e6fad3
movzx eax, word [rbp - 0x30]
mov dword [rbp - 0x2c], 0xfaf9e3e2
mov dword [rbp - 0x28], 0xf0f3d9f1
mov word [rbp - 0x24], 0xfc
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
mov byte [rbp - 0x22], 1
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62400]
paddd xmm1, xmm3
mov word [rbp - 0x30], ax
movzx eax, word [rbp - 0x2e]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62410]
paddd xmm1, xmm3
mov word [rbp - 0x2e], ax
movzx eax, word [rbp - 0x2c]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62420]
paddd xmm1, xmm3
mov word [rbp - 0x2c], ax
movzx eax, word [rbp - 0x2a]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x2a], ax
mov eax, 8
nop word [rax + rax]
lea ecx, [rax - 0x6e]
xor byte [rbp + rax - 0x30], cl
inc rax
cmp rax, 0xd
jb 0x1400907b0
xor r8d, r8d
mov byte [rbp - 0x22], 0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x1400907eb
xor al, al
mov rbx, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbp
ret
mov rbx, qword [rsp + 0x60]
mov al, 1
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbp
ret