Function at 0x1402f66d0
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.140347c20
sub rsp, rax
movaps xmmword [rsp + 0x140], xmm6
mov rsi, rcx
movdqa xmm6, xmmword [0x1404b5200]
mov qword [rsp + 0x20], 0
nop
mov r9, qword [rsi + 0x60]
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x30]
mov rax, rdi
xor rax, qword [rsi + 0x28]
mov r11, qword [rsi + 0x90]
mov r10, qword [rsi + 0xc0]
mov rdx, qword [rsi + 0x10]
xor rdx, qword [rsi + 0x38]
mov r14, qword [rsi + 0x18]
xor rdx, r9
xor rdx, qword [rsi + 0x88]
mov rcx, r14
xor rcx, qword [rsi + 0x40]
xor rcx, qword [rsi + 0x68]
mov r15, qword [rsi + 0xb0]
xor rcx, r11
xor rcx, qword [rsi + 0xb8]
xor rdx, r15
mov r13, qword [rsi + 0x50]
mov r8, qword [rsi + 8]
xor rax, r13
xor rax, qword [rsi + 0x78]
xor r8, rbx
xor rax, qword [rsi + 0xa0]
xor r8, qword [rsi + 0x58]
mov r12, qword [rsi + 0x80]
mov qword [rbp + 0xb8], rax
xor r8, r12
xor r8, qword [rsi + 0xa8]
mov rsi, qword [rsi + 0x48]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx + 0x20]
xor rax, rsi
xor rax, qword [rdx + 0x70]
xor rax, qword [rdx + 0x98]
xor rax, r10
mov qword [rbp + 0xb0], rax
mov rax, r8
mov rdx, qword [rbp + 0xb0]
rol rax, 1
xor rdx, rax
mov rax, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0xb8]
xor rdi, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rdx
xor qword [rbp + 0xa8], rax
mov rax, rcx
xor rbx, qword [rbp + 0xa8]
rol rax, 1
xor rax, r8
rol rbx, 0x2c
mov r8, qword [rbp + 0xb0]
xor r9, rax
mov qword [rsp + 0x38], rax
mov rax, rbx
rol r9, 0x2b
not rax
and rax, r9
rol r8, 1
xor r8, qword [rsp + 0x28]
rol rdx, 1
xor r11, r8
xor rdx, rcx
rol r11, 0x15
xor r10, rdx
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x20]
lea rcx, [0x1403f0b20]
rol r10, 0xe
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
xor rax, qword [rcx + r9*8]
xor rax, rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], r10
xor r12, qword [rbp + 0xa8]
xor r14, r8
movdqu xmm0, xmmword [rsp + 0x58]
rol r14, 0x1c
xor rsi, rdx
movdqu xmm1, xmmword [rsp + 0x50]
rol rsi, 0x14
mov rax, r10
not rax
rol r12, 0x2d
and rax, rdi
pandn xmm1, xmm6
xor rax, r11
not rdi
mov qword [rbp - 0x78], rax
and rdi, rbx
mov rbx, qword [rbp + 0xb0]
xor rdi, r10
mov r10, qword [rsp + 0x38]
mov rax, rsi
not rax
mov qword [rbp - 0x70], rdi
mov rdi, qword [rsp + 0x30]
xor r15, r10
rol r15, 0x3d
xor r13, rdi
rol r13, 3
pand xmm1, xmm0
movdqu xmm0, xmmword [rsp + 0x48]
and rax, r13
xor rax, r14
mov qword [rbp - 0x68], rax
pxor xmm1, xmm0
mov rax, r13
not rax
and rax, r12
xor rax, rsi
mov qword [rbp - 0x60], rax
mov rax, r12
not rax
and rax, r15
xor rax, r13
mov qword [rbp - 0x58], rax
mov rax, r15
not rax
and rax, r14
not r14
xor rax, r12
and r14, rsi
mov qword [rbp - 0x50], rax
xor r14, r15
mov r15, qword [rbp + 0xa0]
mov qword [rbp - 0x48], r14
mov r14, qword [rbp + 0xb8]
movdqu xmmword [rsp + 0x78], xmm1
mov r8, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x68]
xor r8, r10
mov r9, qword [r15 + 8]
xor rdx, rbx
xor r9, qword [rbp + 0xa8]
mov rcx, qword [r15 + 0x98]
mov r11, qword [r15 + 0xa0]
xor rcx, r14
rol rdx, 0x19
xor r11, rdi
rol rcx, 8
rol r8, 6
rol r9, 1
mov rax, r8
not rax
rol r11, 0x12
and rax, rdx
xor rax, r9
mov qword [rbp - 0x40], rax
mov rax, rdx
not rax
and rax, rcx
xor rax, r8
mov qword [rbp - 0x38], rax
mov rax, rcx
not rax
mov rsi, qword [r15 + 0x28]
and rax, r11
xor rsi, rdi
xor rax, rdx
rol rsi, 0x24
mov qword [rbp - 0x30], rax
mov rax, r11
not rax
and rax, r9
not r9
xor rax, rcx
and r9, r8
mov rcx, qword [r15 + 0x20]
xor r9, r11
mov r11, qword [r15 + 0x58]
xor rcx, r14
xor r11, qword [rbp + 0xa8]
mov r8, qword [r15 + 0xb8]
mov qword [rbp - 0x28], rax
xor r8, rbx
rol rcx, 0x1b
mov rax, rsi
not rax
rol r11, 0xa
and rax, r11
rol r8, 0x38
xor rax, rcx
mov qword [rbp - 0x20], r9
mov r9, qword [r15 + 0x88]
mov qword [rbp - 0x18], rax
xor r9, r10
rol r9, 0xf
mov rax, r11
not rax
and rax, r9
xor rax, rsi
mov qword [rbp - 0x10], rax
mov rax, r9
not rax
and rax, r8
xor rax, r11
mov r11, qword [r15 + 0x78]
mov qword [rbp - 8], rax
xor r11, rdi
mov rax, r8
rol r11, 0x29
not rax
and rax, rcx
not rcx
xor rax, r9
and rcx, rsi
mov r9, qword [r15 + 0x10]
xor rcx, r8
mov r8, qword [r15 + 0x40]
xor r9, r10
mov r10, qword [r15 + 0xa8]
xor r8, rbx
xor r10, qword [rbp + 0xa8]
mov rsi, r15
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov rcx, qword [r15 + 0x70]
rol r8, 0x37
xor rcx, r14
rol rcx, 0x27
mov rax, r8
not rax
rol r9, 0x3e
and rax, rcx
rol r10, 2
xor rax, r9
mov qword [rbp + 0x10], rax
mov rax, rcx
not rax
and rax, r11
xor rax, r8
mov qword [rbp + 0x18], rax
mov rax, r11
not rax
and rax, r10
mov rbx, qword [rsp + 0x20]
lea rdx, [rsp + 0x70]
xor rax, rcx
mov rcx, r15
mov qword [rbp + 0x20], rax
mov rax, r10
not rax
and rax, r9
not r9
and r9, r8
xor rax, r11
xor r9, r10
mov qword [rbp + 0x28], rax
lea r8, [rbx + 1]
mov qword [rbp + 0x30], r9
call fcn.1402f6b50
add rbx, 2
mov qword [rsp + 0x20], rbx
cmp rbx, 0x18
jb 0x1402f6710
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