Function at 0x14013c3e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, rdx
mov r8, rcx
not rax
add rax, rcx
cmp rax, 0x1e
jbe 0x14013ca5d
vmovdqu ymm1, ymmword [rdx]
vpxor ymm0, ymm1, ymmword [rcx]
vmovdqu ymmword [rcx], ymm0
vmovdqu ymm2, ymmword [rdx + 0x20]
vpxor ymm0, ymm2, ymmword [rcx + 0x20]
vmovdqu ymmword [rcx + 0x20], ymm0
mov rdx, qword [rdx + 0x40]
xor rdx, qword [rcx + 0x40]
vzeroupper
mov rdi, qword [r8 + 0x28]
mov rax, qword [r8]
mov qword [r8 + 0x40], rdx
mov qword [rsp + 0x40], rdx
lea rcx, [0x1401fbb40]
mov r15, qword [r8 + 0x88]
mov r13, qword [r8 + 0xa0]
mov r11, qword [r8 + 0xa8]
mov r9, qword [r8 + 0xb0]
mov qword [rsp + 0x28], rdi
mov rdi, qword [r8 + 0x50]
mov r12, rax
mov qword [rsp + 0x48], rdi
mov rdi, qword [r8 + 0x78]
mov qword [rsp + 0x70], rdi
mov rdi, qword [r8 + 8]
mov qword [rsp + 8], rdi
mov rdi, qword [r8 + 0x30]
mov qword [rsp + 0x30], rdi
mov rdi, qword [r8 + 0x58]
mov qword [rsp + 0x50], rdi
mov rdi, qword [r8 + 0x80]
mov qword [rsp + 0x78], rdi
mov rdi, qword [r8 + 0x10]
mov qword [rsp + 0x10], rdi
mov rdi, qword [r8 + 0x38]
mov qword [rsp + 0x38], rdi
mov rdi, qword [r8 + 0x60]
mov qword [rsp + 0x58], rdi
mov rdi, qword [r8 + 0x18]
mov qword [rsp + 0x18], rdi
mov rdi, qword [r8 + 0x68]
mov qword [rsp + 0x60], rdi
mov rdi, qword [r8 + 0x90]
mov qword [rsp + 0x80], rdi
mov rsi, qword [r8 + 0x20]
mov rbx, qword [r8 + 0x48]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x120], r8
mov rdi, qword [r8 + 0xb8]
mov qword [rsp + 0x20], rsi
mov rsi, qword [r8 + 0x70]
mov r14, rbx
mov qword [rsp + 0x68], rsi
mov rsi, qword [r8 + 0x98]
mov qword [rsp + 0x88], rsi
mov rsi, qword [r8 + 0xc0]
mov r10, rsi
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 8]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x18]
xor rsi, rax
mov rax, qword [rsp + 0x28]
xor rdx, r8
mov r8, qword [rsp + 0x38]
xor r15, rbp
mov rbp, qword [rsp + 0x60]
xor rax, r12
xor rsi, rax
mov rax, qword [rsp + 0x50]
xor rsi, r13
xor rax, rbx
mov rbx, qword [rsp + 0x80]
xor rax, rdx
mov rdx, qword [rsp + 0x10]
xor rax, r11
xor rbp, rbx
mov rbx, qword [rsp + 0x68]
xor rdx, r8
mov r8, qword [rsp + 0x40]
xor r15, rdx
mov rdx, qword [rsp + 0x88]
xor r15, r9
xor rcx, r8
rorx r8, rax, 0x3f
xor rbx, rdx
mov rdx, qword [rsp + 0x20]
xor rbp, rcx
xor rbp, rdi
rorx rcx, rbp, 0x3f
xor rcx, rax
xor rdx, r14
xor r9, rcx
xor rbx, rdx
rorx rdx, r15, 0x3f
xor rdx, rsi
rorx rsi, rsi, 0x3f
xor rbx, r10
xor rsi, rbp
xor r8, rbx
rorx rax, rbx, 0x3f
mov rbx, qword [rsp + 0x10]
xor r14, rsi
xor r12, r8
xor rax, r15
xor r13, r8
rorx r14, r14, 0x2c
mov qword [rsp + 0xa0], r12
mov r12, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x30], r14
rorx r14, r9, 3
mov r9, qword [rsp + 0x68]
rorx r13, r13, 0x2e
xor rbx, rcx
mov qword [rsp + 0x68], r13
rorx rbx, rbx, 2
xor r12, rdx
mov qword [rsp + 0xb0], rbx
xor r9, rsi
rorx r12, r12, 0x14
rorx r15, r9, 0x19
mov r9, qword [rsp + 0x58]
mov qword [rsp], r12
mov qword [rsp + 0xa8], r15
xor r9, rcx
xor rdi, rax
xor rbp, rax
rorx r15, r9, 0x15
mov r9, qword [rsp + 0x70]
rorx rbx, rdi, 8
rorx r12, rbp, 0x27
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x88], rbx
xor r9, r8
rorx r9, r9, 0x17
xor rbp, rsi
mov qword [rsp + 0xc0], r9
mov r9, qword [rsp + 0x20]
mov r13, qword [rsp + 0x78]
rorx rbp, rbp, 0x38
xor r9, rsi
xor rsi, r10
mov r10, qword [rsp + 0x40]
xor r13, rdx
rorx rsi, rsi, 0x32
rorx r13, r13, 0x13
rorx r9, r9, 0x25
mov qword [rsp + 0x10], rsi
mov rsi, r11
mov r11, qword [rsp + 0x28]
xor rsi, rdx
xor r10, rax
rorx rbx, rsi, 0x3e
rorx rsi, r10, 9
mov r10, qword [rsp + 0x18]
mov qword [rsp + 0xc8], rbx
xor r11, r8
rorx rdi, r11, 0x1c
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x90]
xor r10, rax
rorx r10, r10, 0x24
xor rax, r11
mov r11, qword [rsp + 0x38]
xor rdi, rcx
rorx rax, rax, 0x2b
rorx rbx, rdi, 0x31
mov rdi, qword [rsp + 0x50]
xor rcx, r11
rorx r11, rcx, 0x3a
mov rcx, qword [rsp + 0x48]
xor rdi, rdx
mov qword [rsp + 0x50], r11
rorx rdi, rdi, 0x36
xor r8, rcx
mov rcx, qword [rsp + 8]
rorx r8, r8, 0x3d
xor rdx, rcx
mov rcx, r15
andn r15, r15, rax
rorx rdx, rdx, 0x3f
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp]
xor rdx, r15
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x10]
andn r15, rax, rdx
xor rcx, r15
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0xa0]
andn r15, rdx, rcx
mov r11, r15
mov r15, rcx
xor r11, rax
andn rax, rcx, qword [rsp]
mov rcx, rdx
mov rdx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x18], r11
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x20], rcx
andn rax, rdx, r8
mov rcx, rdx
xor rax, r10
mov qword [rsp + 0x28], rax
andn rax, r8, r13
xor rcx, rax
andn rax, r13, r14
xor rax, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
andn rax, r14, r10
andn r10, r10, rdx
mov rdx, qword [rsp + 0x48]
xor rax, r13
xor r14, r10
mov qword [rsp + 0x40], rax
andn rax, r11, r12
xor rax, rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
andn rax, r12, rbp
mov r8, qword [rsp + 0x88]
xor rax, r11
mov r10, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
andn rax, rbp, rcx
xor rax, r12
mov qword [rsp + 0x58], rax
andn rax, rcx, rdx
andn rdx, rdx, r11
xor rcx, rdx
xor rax, rbp
mov rdx, qword [rsp]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
andn rax, rcx, rdi
xor rax, r9
mov qword [rsp + 0x70], rax
andn rax, rdi, rbx
xor rax, rcx
mov qword [rsp + 0x78], rax
andn rax, rbx, r8
xor rax, rdi
mov rdi, r8
mov qword [rsp + 0x90], rax
andn rax, r8, r9
andn r9, r9, rcx
mov r8, qword [rsp + 0xc0]
xor rdi, r9
xor rax, rbx
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
andn r9, r8, rbx
andn rax, rdi, r8
andn r13, rsi, rdi
xor r9, rdi
andn rdi, rbx, r10
xor rax, rsi
xor r13, r10
xor rdi, r8
mov r11, rax
andn rax, r10, rsi
mov rsi, qword [rsp + 0x98]
andn r12, rdx, qword [rsp + 0xb8]
xor rbx, rax
mov r10, rbx
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x98], rsi
xor rax, r15
xor r12, rax
lea rax, [0x1401fbc00]
cmp rsi, rax
jne 0x14013c530
mov r8, qword [rsp + 0x120]
mov rcx, qword [rsp + 8]
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x90]
mov qword [r8 + 8], rcx
mov rcx, qword [rsp + 0x10]
mov qword [r8 + 0x48], r14
mov qword [r8 + 0x50], rbx
mov rbx, qword [rsp + 0x50]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov qword [r8 + 0x58], rbx
mov rbx, qword [rsp + 0x58]
mov qword [r8 + 0x18], rcx
mov rcx, qword [rsp + 0x20]
mov qword [r8 + 0x60], rbx
mov rbx, qword [rsp + 0x60]
mov qword [r8 + 0x20], rcx
mov rcx, qword [rsp + 0x28]
mov qword [r8 + 0x68], rbx
mov rbx, qword [rsp + 0x68]
mov qword [r8 + 0x28], rcx
mov rcx, qword [rsp + 0x30]
mov qword [r8 + 0x70], rbx
mov rbx, qword [rsp + 0x70]
mov qword [r8 + 0x30], rcx
mov rcx, qword [rsp + 0x38]
mov qword [r8 + 0x78], rbx
mov rbx, qword [rsp + 0x78]
mov qword [r8 + 0x38], rcx
mov rcx, qword [rsp + 0x40]
mov qword [r8 + 0x40], rcx
mov qword [r8 + 0x80], rbx
mov rbx, qword [rsp + 0x80]
mov qword [r8 + 0x88], r15
mov qword [r8 + 0xa0], r13
mov qword [r8 + 0xa8], r11
mov qword [r8 + 0xb0], r9
mov qword [r8 + 0xb8], rdi
mov qword [r8 + 0xc0], r10
mov qword [r8], r12
mov qword [r8 + 0x90], rbx
mov rbx, qword [rsp + 0x88]
mov qword [r8 + 0x98], rbx
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdx]
xor qword [rcx], rax
mov rax, qword [rdx + 8]
xor qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
xor qword [rcx + 0x10], rax
mov rax, qword [rdx + 0x18]
xor qword [rcx + 0x18], rax
mov rax, qword [rdx + 0x20]
xor qword [rcx + 0x20], rax
mov rax, qword [rdx + 0x28]
xor qword [rcx + 0x28], rax
mov rax, qword [rdx + 0x30]
xor qword [rcx + 0x30], rax
mov rax, qword [rdx + 0x38]
xor qword [rcx + 0x38], rax
mov rdx, qword [rdx + 0x40]
xor rdx, qword [rcx + 0x40]
jmp 0x14013c42f