Function at 0x1402afb10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
mov eax, 0x158
call fcn.140342130
sub rsp, rax
movaps xmmword [rsp + 0x140], xmm6
mov r13, rcx
movdqa xmm6, xmmword [0x140372440]
mov qword [rsp + 0x28], 0
nop
mov rbx, qword [r13]
mov r8, qword [r13 + 0x60]
mov rax, rbx
xor rax, qword [r13 + 0x28]
mov r11, qword [r13 + 0x30]
mov r10, qword [r13 + 0x90]
mov r9, qword [r13 + 0xc0]
mov r12, qword [r13 + 0x50]
mov rdx, qword [r13 + 0x10]
xor rax, r12
xor rax, qword [r13 + 0x78]
xor rax, qword [r13 + 0xa0]
xor rdx, qword [r13 + 0x38]
mov r14, qword [r13 + 0xb0]
xor rdx, r8
xor rdx, qword [r13 + 0x88]
mov r15, qword [r13 + 0x80]
xor rdx, r14
mov rsi, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
mov rcx, rsi
xor rcx, qword [r13 + 0x40]
xor rcx, qword [r13 + 0x68]
mov rax, qword [r13 + 8]
xor rcx, r10
xor rcx, qword [r13 + 0xb8]
xor rax, r11
xor rax, qword [r13 + 0x58]
xor rax, r15
mov qword [rsp + 0x30], rdx
xor rax, qword [r13 + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov r13, qword [r13 + 0x98]
mov qword [rbp + 0xa8], rax
mov rax, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x48]
xor rax, rdi
xor rax, qword [rdx + 0x70]
xor rax, r13
xor rax, r9
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
rol rax, 1
xor rdx, rax
mov rax, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x20]
xor rbx, qword [rsp + 0x38]
mov qword [rbp + 0xb8], rdx
xor qword [rbp + 0xb8], rax
mov rax, rcx
xor r11, qword [rbp + 0xb8]
rol rax, 1
xor qword [rbp + 0xa8], rax
xor r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
rol rax, 1
xor rax, qword [rsp + 0x30]
xor r10, rax
mov qword [rbp + 0xb0], rax
rol r8, 0x2b
rol r11, 0x2c
rol rdx, 1
mov rax, r11
xor rdx, rcx
rol r10, 0x15
not rax
mov qword [rsp + 0x50], r8
and rax, r8
mov qword [rsp + 0x20], rdx
mov r8, qword [rsp + 0x28]
lea rcx, [0x14037f800]
xor r9, rdx
mov qword [rsp + 0x48], r11
rol r9, 0xe
mov qword [rsp + 0x58], r10
xor rax, qword [rcx + r8*8]
xor rax, rbx
mov qword [rsp + 0x60], r9
xor r14, qword [rbp + 0xa8]
xor rdi, rdx
movdqu xmm0, xmmword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov rax, r9
movdqu xmm1, xmmword [rsp + 0x50]
not rax
rol r14, 0x3d
and rax, rbx
rol rdi, 0x14
xor rax, r10
not rbx
mov r10, qword [rbp + 0xb0]
and rbx, r11
mov r11, qword [rsp + 0x38]
xor rbx, r9
mov qword [rbp - 0x78], rax
xor rsi, r10
rol rsi, 0x1c
xor r12, r11
rol r12, 3
mov rax, rdi
not rax
mov qword [rbp - 0x70], rbx
mov rbx, qword [rbp + 0xb8]
and rax, r12
xor rax, rsi
xor r15, rbx
mov qword [rbp - 0x68], rax
pandn xmm1, xmm6
rol r15, 0x2d
mov rax, r12
not rax
pand xmm1, xmm0
movdqu xmm0, xmmword [rsp + 0x48]
and rax, r15
xor rax, rdi
mov qword [rbp - 0x60], rax
pxor xmm1, xmm0
mov rax, r15
not rax
and rax, r14
xor rax, r12
mov qword [rbp - 0x58], rax
mov rax, r14
not rax
and rax, rsi
not rsi
xor rax, r15
and rsi, rdi
mov qword [rbp - 0x50], rax
xor rsi, r14
mov rax, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x20]
xor r13, r14
mov qword [rbp - 0x48], rsi
rol r13, 8
mov rdx, qword [rax + 0x38]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 8]
xor rcx, r10
mov r9, qword [rax + 0xa0]
xor r8, rbx
xor rdx, qword [rbp + 0xa8]
xor r9, r11
rol rcx, 0x19
rol rdx, 6
rol r8, 1
mov rax, rdx
not rax
rol r9, 0x12
and rax, rcx
xor rax, r8
mov qword [rbp - 0x40], rax
mov rax, rcx
not rax
and rax, r13
xor rax, rdx
mov qword [rbp - 0x38], rax
mov rax, r13
movdqu xmmword [rsp + 0x78], xmm1
not rax
and rax, r9
xor rax, rcx
mov qword [rbp - 0x30], rax
mov rax, r9
not rax
and rax, r8
not r8
xor rax, r13
and r8, rdx
mov r13, qword [rbp + 0xa0]
xor r8, r9
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r8
mov rsi, qword [r13 + 0x28]
mov r9, qword [r13 + 0x58]
xor rsi, r11
mov rcx, qword [r13 + 0x20]
xor r9, rbx
mov r8, qword [r13 + 0x88]
xor rcx, r14
xor r8, qword [rbp + 0xa8]
mov rdx, qword [r13 + 0xb8]
rol rcx, 0x1b
xor rdx, r10
rol r9, 0xa
rol r8, 0xf
rol rdx, 0x38
rol rsi, 0x24
mov rax, rsi
not rax
and rax, r9
xor rax, rcx
mov qword [rbp - 0x18], rax
mov rax, r9
not rax
and rax, r8
xor rax, rsi
mov qword [rbp - 0x10], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov r9, qword [r13 + 0xa8]
mov qword [rbp - 8], rax
xor r9, rbx
mov rax, rdx
rol r9, 2
not rax
and rax, rcx
not rcx
xor rax, r8
and rcx, rsi
mov r8, qword [r13 + 0x10]
xor rcx, rdx
xor r8, qword [rbp + 0xa8]
mov rdx, qword [r13 + 0x40]
mov qword [rbp], rax
xor rdx, r10
mov r10, qword [r13 + 0x78]
mov qword [rbp + 8], rcx
xor r10, r11
mov rcx, qword [r13 + 0x70]
rol rdx, 0x37
xor rcx, r14
rol rcx, 0x27
mov rax, rdx
not rax
rol r10, 0x29
and rax, rcx
rol r8, 0x3e
xor rax, r8
mov qword [rbp + 0x10], rax
mov rax, rcx
not rax
and rax, r10
xor rax, rdx
mov qword [rbp + 0x18], rax
mov rax, r10
not rax
and rax, r9
mov rbx, qword [rsp + 0x28]
xor rax, rcx
mov qword [rbp + 0x20], rax
mov rcx, r13
mov rax, r9
not rax
and rax, r8
not r8
and r8, rdx
xor rax, r10
xor r8, r9
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r8
lea rdx, [rsp + 0x70]
lea r8, [rbx + 1]
call fcn.1402aff90
add rbx, 2
mov qword [rsp + 0x28], rbx
cmp rbx, 0x18
jb 0x1402afb50
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret