Function at 0x140051810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov rax, qword [rcx + 0x18]
movabs rbx, 0x1bd11bdaa9fc1a22
mov rbp, qword [rcx + 0x10]
mov qword [rsp + 0x18], rax
movups xmm1, xmmword [rdx]
mov r11, qword [rcx + 0x28]
add rbp, r9
movups xmm2, xmmword [rdx + 0x10]
mov rdi, qword [rcx + 0x30]
add rdx, 0x20
mov r8, qword [rcx + 0x38]
movdqa xmm0, xmm1
mov rsi, qword [rcx + 0x20]
lea r9, [r11 + rbp]
mov qword [rsp + 0x88], rdx
mov r10, rsi
xor r10, r11
psrldq xmm0, 8
movq r13, xmm0
mov qword [rsp + 0x10], rbp
add r9, r13
mov qword [rsp + 0x20], r13
mov r13, qword [rsp + 0x18]
xor r10, rdi
xor r10, r8
mov qword [rsp], r11
xor r10, rbx
movdqa xmm0, xmm2
mov rbx, rbp
psrldq xmm0, 8
xor rbx, rax
mov qword [rsp + 8], r10
movq rax, xmm0
movq r15, xmm2
mov qword [rsp + 0x28], rax
movq rbp, xmm1
add rax, r8
lea r14, [r15 + rdi]
add r14, r13
lea r12, [rsi + rbp]
add r12, r9
add r14, rax
rol r9, 0xe
xor r9, r12
rol rax, 0x10
xor rax, r14
add r14, r9
add r12, rax
ror r9, 7
xor r9, r14
ror rax, 0xc
xor rax, r12
add r12, r9
add r14, rax
rol r9, 0x17
xor r9, r12
ror rax, 0x18
xor rax, r14
add r14, r9
add r12, rax
ror r9, 0x1b
xor r9, r14
rol rax, 5
xor rax, r12
add r9, rdi
add r9, r13
lea rdx, [rax + 1]
lea rax, [r11 + r9]
add rdx, r10
add r12, rax
rol r9, 0x19
xor r9, r12
lea r11, [r8 + rbx]
lea rax, [r11 + rdx]
ror rdx, 0x1f
add r14, rax
xor rdx, r14
add r14, r9
add r12, rdx
rol r9, 0xc
ror rdx, 0x12
xor r9, r14
xor rdx, r12
add r12, r9
ror r9, 6
add r10, qword [rsp + 0x10]
xor r9, r12
add r14, rdx
rol rdx, 0x16
xor rdx, r14
add r14, r9
add r12, rdx
rol r9, 0x20
xor r9, r14
rol rdx, 0x20
add r9, r8
xor rdx, r12
add r9, rbx
lea r8, [rsi + 2]
add r8, rdx
mov rdx, qword [rsp]
add rdx, 3
lea rax, [rdi + r9]
rol r9, 0xe
add r12, rax
lea rax, [r10 + r8]
xor r9, r12
rol r8, 0x10
add r14, rax
mov rax, qword [rcx + 0x38]
xor r8, r14
add r14, r9
add r12, r8
ror r9, 7
xor r9, r14
ror r8, 0xc
xor r8, r12
add r12, r9
add r14, r8
rol r9, 0x17
ror r8, 0x18
xor r9, r12
xor r8, r14
add r14, r9
add r12, r8
ror r9, 0x1b
rol r8, 5
xor r9, r14
add r9, qword [rsp + 8]
xor r8, r12
add r9, qword [rsp + 0x10]
add rdx, r8
add rax, r9
rol r9, 0x19
add r12, rax
xor r9, r12
mov qword [rsp + 0x80], r9
lea r9, [rsi + r13]
mov r8, qword [rsp + 0x80]
lea rax, [r9 + rdx]
ror rdx, 0x1f
add r14, rax
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
add r14, rdx
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
rol r8, 0x20
add r12, rdx
xor r8, r14
rol rdx, 0x20
add r8, rsi
xor rdx, r12
add r8, r13
mov qword [rsp + 0x80], r8
lea r8, [rdi + 4]
add r8, rdx
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 8]
add rax, rdx
rol rdx, 0xe
add r12, rax
mov rax, qword [rsp]
xor rdx, r12
add rax, rbx
add rax, r8
rol r8, 0x10
add r14, rax
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
add r14, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, r14
rol r8, 5
add rdx, qword [rsp]
xor r8, r12
add rdx, rbx
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x38]
add rdx, 5
add rdx, r8
mov r8, qword [rsp + 0x80]
lea rax, [rsi + r8]
rol r8, 0x19
add r12, rax
mov rax, qword [rsp + 0x10]
xor r8, r12
add rax, rdi
add rax, rdx
ror rdx, 0x1f
add r14, rax
mov rax, qword [rsp]
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
add r14, rdx
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
rol r8, 0x20
add r12, rdx
xor r8, r14
rol rdx, 0x20
add r8, qword [rsp + 0x10]
xor rdx, r12
add r8, rdi
mov qword [rsp + 0x80], r8
mov r8, qword [rsp + 8]
add r8, 6
add r8, rdx
mov rdx, qword [rsp + 0x80]
add rax, rdx
rol rdx, 0xe
add r12, rax
mov rax, qword [rcx + 0x38]
add rax, r13
xor rdx, r12
add rax, r8
add r14, rax
rol r8, 0x10
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
add r14, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, r14
rol r8, 5
add rdx, qword [rcx + 0x38]
xor r8, r12
add rdx, r13
mov qword [rsp + 0x80], rdx
lea rdx, [rsi + 7]
add rdx, r8
mov r8, qword [rsp + 0x80]
lea rax, [rdi + r8]
rol r8, 0x19
add r12, rax
mov rax, qword [rsp + 8]
xor r8, r12
add rax, rbx
add rax, rdx
ror rdx, 0x1f
add r14, rax
mov rax, qword [rcx + 0x38]
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
add r14, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0x20
xor r8, r14
rol rdx, 0x20
add r8, qword [rsp + 8]
xor rdx, r12
add r8, rbx
mov qword [rsp + 0x80], r8
mov r8, qword [rsp]
add r8, 8
add r8, rdx
mov rdx, qword [rsp + 0x80]
add rax, rdx
rol rdx, 0xe
add r12, rax
mov rax, qword [rsp + 0x10]
xor rdx, r12
add rax, rsi
add rax, r8
rol r8, 0x10
add r14, rax
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
xor rdx, r12
add r14, r8
mov rax, qword [rsp + 8]
ror r8, 0x18
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, r14
rol r8, 5
xor r8, r12
add rdx, rsi
add rdx, qword [rsp + 0x10]
mov qword [rsp + 0x80], rdx
lea rdx, [rdi + 9]
add rdx, r8
mov r8, qword [rsp + 0x80]
add rax, r8
rol r8, 0x19
add r12, rax
mov rax, qword [rsp]
xor r8, r12
add rax, r13
add rax, rdx
ror rdx, 0x1f
add r14, rax
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
add r14, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0x20
xor r8, r14
rol rdx, 0x20
add r8, qword [rsp]
xor rdx, r12
add r8, r13
mov qword [rsp + 0x80], r8
mov r8, qword [rcx + 0x38]
add r8, 0xa
add r8, rdx
mov rdx, qword [rsp + 0x80]
lea rax, [rsi + rdx]
rol rdx, 0xe
add r12, rax
lea rax, [rdi + rbx]
xor rdx, r12
add rax, r8
rol r8, 0x10
add r14, rax
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
add r14, r8
xor rdx, r12
ror r8, 0x18
xor r8, r14
add r14, rdx
ror rdx, 0x1b
add r12, r8
xor rdx, r14
rol r8, 5
add rdx, rdi
add rdx, rbx
mov qword [rsp + 0x80], rdx
xor r8, r12
mov rdx, qword [rsp + 8]
mov rax, qword [rsp]
add rdx, 0xb
add rdx, r8
mov r8, qword [rsp + 0x80]
add rax, r8
rol r8, 0x19
add r12, rax
mov rax, qword [rcx + 0x38]
add rax, qword [rsp + 0x10]
xor r8, r12
add rax, rdx
ror rdx, 0x1f
add r14, rax
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
add r14, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0x20
xor r8, r14
rol rdx, 0x20
add r8, qword [rsp + 0x10]
xor rdx, r12
add r8, qword [rcx + 0x38]
mov qword [rsp + 0x80], r8
lea r8, [rsi + 0xc]
add r8, rdx
mov rdx, qword [rsp + 0x80]
lea rax, [rdi + rdx]
rol rdx, 0xe
add r12, rax
mov rax, qword [rsp + 8]
xor rdx, r12
add rax, r13
add rax, r8
rol r8, 0x10
add r14, rax
mov rax, qword [rcx + 0x38]
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
add r14, r8
xor rdx, r12
ror r8, 0x18
xor r8, r14
add r14, rdx
ror rdx, 0x1b
add r12, r8
xor rdx, r14
rol r8, 5
add rdx, qword [rsp + 8]
xor r8, r12
add rdx, r13
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp]
add rdx, 0xd
add rdx, r8
mov r8, qword [rsp + 0x80]
add rax, r8
rol r8, 0x19
add r12, rax
lea rax, [rsi + rbx]
xor r8, r12
add rax, rdx
ror rdx, 0x1f
add r14, rax
xor rdx, r14
mov rax, qword [rsp + 8]
add r12, rdx
add r14, r8
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
add r14, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0x20
xor r8, r14
rol rdx, 0x20
xor rdx, r12
add r8, rsi
add r8, rbx
mov qword [rsp + 0x80], r8
lea r8, [rdi + 0xe]
add r8, rdx
mov rdx, qword [rsp + 0x80]
add rax, rdx
rol rdx, 0xe
add r12, rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x10]
xor rdx, r12
add rax, r8
rol r8, 0x10
add r14, rax
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 7
xor rdx, r14
ror r8, 0xc
xor r8, r12
add r12, rdx
add r14, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, r14
add r14, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, r14
rol r8, 5
add rdx, qword [rsp + 0x10]
xor r8, r12
add rdx, qword [rsp]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x38]
add rdx, 0xf
add rdx, r8
mov r8, qword [rsp + 0x80]
lea rax, [rsi + r8]
rol r8, 0x19
add r12, rax
lea rax, [rdi + r13]
xor r8, r12
add rax, rdx
ror rdx, 0x1f
add r14, rax
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0xc
xor r8, r14
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
xor r8, r12
add r14, rdx
mov rax, qword [rsp + 8]
rol rdx, 0x16
add rax, 0x10
xor rdx, r14
add r14, r8
add r12, rdx
rol r8, 0x20
xor r8, r14
rol rdx, 0x20
xor rdx, r12
add r8, rdi
add rdx, rax
add r8, r13
mov rax, qword [rsp]
add rax, r8
rol r8, 0xe
add r12, rax
xor r8, r12
lea rax, [r11 + rdx]
mov r11, qword [rcx + 0x38]
add r14, rax
rol rdx, 0x10
xor rdx, r14
add r14, r8
add r12, rdx
ror r8, 7
xor r8, r14
ror rdx, 0xc
xor rdx, r12
add r12, r8
add r14, rdx
rol r8, 0x17
xor r8, r12
ror rdx, 0x18
xor rdx, r14
add r14, r8
add r12, rdx
ror r8, 0x1b
xor r8, r14
rol rdx, 5
xor rdx, r12
add r8, r11
add r8, rbx
mov qword [rsp + 0x80], r8
lea r8, [rsi + 0x11]
add r8, rdx
mov rdx, qword [rsp + 0x80]
lea rax, [rdi + rdx]
rol rdx, 0x19
add r12, rax
lea rax, [r10 + r8]
xor rdx, r12
ror r8, 0x1f
add r14, rax
xor r8, r14
add r14, rdx
rol rdx, 0xc
add r12, r8
xor rdx, r14
ror r8, 0x12
xor r8, r12
add r12, rdx
ror rdx, 6
add r14, r8
xor rdx, r12
rol r8, 0x16
xor r8, r14
add r14, rdx
rol rdx, 0x20
add r12, r8
xor rdx, r14
add rdx, qword [rsp + 8]
lea rax, [r11 + r12]
xor rax, rbp
mov rbp, qword [rsp + 0x10]
mov qword [rcx + 0x20], rax
add rdx, rbp
xor rdx, qword [rsp + 0x20]
lea rax, [r9 + r14]
mov qword [rcx + 0x28], rdx
mov r9, qword [rsp + 0x98]
xor rax, r15
mov qword [rcx + 0x30], rax
movabs rdx, 0xbfffffffffffffff
mov rax, qword [rsp]
movabs rbx, 0x1bd11bdaa9fc1a22
add rax, 0x12
rol r8, 0x20
xor r8, r12
add rax, r8
xor rax, qword [rsp + 0x28]
mov qword [rcx + 0x38], rax
mov rax, r13
and rax, rdx
mov rdx, qword [rsp + 0x88]
sub qword [rsp + 0x90], 1
mov qword [rsp + 0x18], rax
jne 0x140051841
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret