Function at 0x14021d9c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
vmovdqu ymm0, ymmword [0x1402ffa40]
mov rdx, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x50]
mov r12, qword [rcx + 0x78]
mov r10, qword [rcx]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rcx + 0xa0]
mov rax, rcx
vmovdqu ymmword [rsp + 0xd0], ymm0
vmovdqu ymm0, ymmword [0x1402ffa60]
mov rsi, qword [rax + 0x80]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rcx + 8]
vmovdqu ymmword [rsp + 0xf0], ymm0
mov r14, qword [rax + 0x38]
vmovdqu ymm0, ymmword [0x1402ffa80]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rcx + 0x30]
vmovdqu ymmword [rsp + 0x110], ymm0
mov rcx, qword [rcx + 0x58]
vmovdqu ymm0, ymmword [0x1402ffaa0]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0xa8]
vmovdqu ymmword [rsp + 0x130], ymm0
vmovdqu ymm0, ymmword [0x1402ffac0]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x10]
vmovdqu ymmword [rsp + 0x150], ymm0
vmovdqu ymm0, ymmword [0x1402ffae0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax + 0x60]
vmovdqu ymmword [rsp + 0x170], ymm0
mov qword [rsp + 8], rdx
mov rdx, qword [rax + 0x88]
mov rbp, qword [rax + 0x90]
mov r13, qword [rax + 0xb8]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x10], rdx
mov rdx, qword [rax + 0xb0]
mov rbx, qword [rax + 0x98]
mov r8, qword [rax + 0xc0]
mov r11, rbp
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x18], rdx
mov rdx, qword [rax + 0x18]
mov r13, rdi
mov rdi, rcx
mov qword [rsp + 0x88], r12
mov rbp, rbx
mov r12, rsi
mov qword [rsp + 0x20], rdx
mov rdx, qword [rax + 0x40]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rax + 0x68]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rax + 0x70]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0x190]
mov qword [rsp + 0xc8], rdx
mov rdx, r10
nop
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x88]
xor rcx, rdx
mov r10, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x70]
xor rcx, r13
xor r15, rbx
mov rbx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x18]
xor rcx, rax
xor r15, rdi
mov rax, qword [rsp + 8]
xor r15, r12
xor rcx, rsi
xor r15, rbx
xor rax, r10
mov rbx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov rsi, rax
xor rsi, r9
xor rbx, r10
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x30]
xor rsi, r9
xor rbx, r10
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x40]
xor rbx, r11
xor rsi, r14
xor rbx, r9
mov r9, qword [rsp + 0x38]
xor r9, r10
mov r10, qword [rsp + 0x48]
mov rax, r9
mov r9, r15
xor rax, r10
rol r9, 1
mov r10, rbx
xor rax, rbp
rol r10, 1
xor rax, r8
xor r10, r15
mov r15, qword [rsp + 0x78]
xor r9, rax
rol rax, 1
xor rdx, r9
xor rax, rsi
mov qword [rsp + 0xc0], rdx
mov rdx, rsi
mov rsi, qword [rsp + 0x50]
rol rdx, 1
xor rdx, rcx
rol rcx, 1
xor rcx, rbx
xor rsi, rdx
mov rbx, r14
mov r14, qword [rsp + 0x10]
rol rsi, 1
xor rbx, r10
xor r8, rcx
xor rdi, rdx
xor r14, r10
rol rbx, 6
xor r15, rdx
xor r13, r9
rol rdi, 0xa
rol r15, 2
xor r11, rax
xor r12, rdx
mov qword [rsp + 0x98], rbx
mov rbx, r14
mov r14, qword [rsp + 0x60]
xor rbp, rcx
rol rbx, 0xf
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x20]
rol r13, 3
mov qword [rsp + 0x10], rbx
rol r11, 0x15
xor r14, r9
ror r12, 0x13
mov rbx, r14
mov r14, qword [rsp + 0x28]
xor rdi, rax
rol rbp, 8
ror rbx, 0x1c
mov qword [rsp + 0xb8], r15
rol rdi, 0x1c
xor r14, rax
mov qword [rsp + 0xa8], rbx
ror r14, 9
mov qword [rsp + 0xb0], r14
mov r14, r8
mov r8, qword [rsp + 0x38]
rol r14, 0xe
xor r8, rcx
mov rbx, r8
mov r8, qword [rsp + 0x88]
rol rbx, 0x1b
xor r8, r9
ror r8, 0x17
mov qword [rsp + 0x78], r8
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x80]
xor r8, rax
xor rax, r15
ror r8, 8
rol rax, 0x19
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x80], r8
xor rax, r10
mov r15, rax
mov rax, qword [rsp + 0x58]
ror r15, 0x15
xor rax, r10
mov qword [rsp], r15
mov r15, qword [rsp]
mov r8, rax
mov rax, qword [rsp + 0x70]
not r15
ror r8, 2
xor r9, rax
mov rax, qword [rsp + 0x48]
and r15, r11
rol r9, 0x12
xor rax, rcx
ror rax, 0x19
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x18]
xor r10, rax
mov rax, qword [rsp + 0x40]
ror r10, 3
xor rcx, rax
mov rax, qword [rsp + 0x68]
rol rcx, 0x14
xor rdx, rax
mov rax, r15
ror rdx, 0x14
xor rax, rdx
mov qword [rsp + 0x50], rax
mov rax, r11
not rax
mov r15, rax
mov rax, qword [rsp]
and r15, r14
xor rax, r15
mov r15, r14
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
not r15
and r15, rax
xor r15, r11
mov r11, rax
not r11
mov qword [rsp + 0x20], r15
mov r15, rax
mov rax, qword [rsp + 0x30]
and r11, rdx
not rdx
xor r11, r14
mov qword [rsp + 0x38], r11
mov r11, rcx
not r11
and r11, r13
xor r11, rdi
mov qword [rsp + 0x60], r11
mov r11, r13
not r11
and r11, r12
xor r11, rcx
mov qword [rsp + 0x68], r11
mov r11, r12
not r11
and r11, r10
xor r11, r13
mov r14, r11
mov r11, r10
not r11
and r11, rdi
not rdi
and rdi, rcx
xor r11, r12
xor rdi, r10
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0x28], r11
mov r11, rax
not r11
mov qword [rsp + 0x40], rdi
mov rcx, r10
mov rdi, r10
not rcx
and rcx, rax
mov r13, rcx
mov rcx, r11
mov r11, rbp
and rcx, rbp
not r11
xor r13, rsi
xor rdi, rcx
mov rcx, r11
and rcx, r9
mov r11, rcx
mov rcx, qword [rsp + 0xa8]
xor r11, rax
mov qword [rsp + 8], r11
mov r11, r9
mov r12, rcx
not r11
mov rax, r11
and rax, rsi
not rsi
mov r11, rax
and rsi, r10
mov rax, rcx
xor r11, rbp
not rax
mov qword [rsp + 0x30], r11
mov r11, rsi
mov rsi, qword [rsp + 0xa0]
xor r11, r9
and rax, rsi
mov qword [rsp + 0x48], r11
mov r11, rax
mov rax, rsi
xor r11, rbx
not rax
mov qword [rsp + 0x88], r11
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x80]
and rdx, qword [rsp]
mov r11, r10
and rax, r10
not r11
xor r12, rax
mov rax, r11
mov r11, r9
and rax, r9
not r11
xor rsi, rax
and r11, rbx
not rbx
mov rax, r9
and rbx, rcx
mov qword [rsp + 0x10], rsi
mov r9, qword [rsp + 0x70]
xor r11, r10
mov rsi, qword [rsp + 0xb0]
xor rax, rbx
mov rcx, qword [rsp + 0x78]
mov rbp, rax
mov rax, rsi
mov rbx, rsi
not rax
and rax, r9
xor rax, r8
mov qword [rsp + 0x70], rax
mov rax, r9
not rax
and rax, rcx
xor rbx, rax
mov rax, rcx
mov qword [rsp + 0x78], rbx
mov rbx, rcx
mov rcx, qword [rsp + 0xb8]
not rax
and rax, rcx
xor r9, rax
mov rax, rcx
not rax
mov qword [rsp + 0x18], r9
and rax, r8
not r8
and r8, rsi
mov rsi, qword [rsp + 0x90]
xor rbx, rax
xor r8, rcx
mov qword [rsp + 0x80], rbx
mov rax, qword [rsi]
xor rax, r15
add rsi, 8
mov qword [rsp + 0x90], rsi
xor rdx, rax
cmp qword [rsp + 0xc8], rsi
jne 0x14021db50
mov rax, qword [rsp + 0x1e0]
mov r10, rdx
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov rdi, r13
mov rsi, r12
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0x50], rdi
mov rdi, qword [rsp + 8]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x20]
mov qword [rax + 0x60], rdi
mov rdi, qword [rsp + 0x30]
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x68], rdi
mov rdi, qword [rsp + 0x48]
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rax + 0x70], rdi
mov rdi, qword [rsp + 0x10]
mov qword [rax + 0x28], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x88], rdi
mov qword [rax + 0x30], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x48], rdx
mov qword [rax + 0x78], r12
mov qword [rax + 0x80], rsi
mov qword [rax + 0x90], r11
mov rdi, qword [rsp + 0x70]
mov qword [rax + 0x98], rbp
mov qword [rax + 0xa0], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rax + 0xb0], r9
mov qword [rax + 0xa8], rdi
mov qword [rax + 0xb8], r13
mov qword [rax + 0xc0], r8
mov qword [rax], r10
vzeroupper
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret