Function at 0x140184a20
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, 0x28
mov rax, qword [rcx + 0x18]
mov rsi, rdx
mov r10, qword [rcx + 0x10]
movabs r11, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x70], rax
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rcx + 0x28]
add r10, r9
movups xmm2, xmmword [rsi + 0x10]
mov rbx, qword [rcx + 0x30]
movups xmm1, xmmword [rsi]
mov r9, qword [rcx + 0x38]
lea r13, [r8 + r10]
mov rdi, qword [rcx + 0x20]
add rsi, 0x20
mov rdx, rbx
mov qword [rsp + 0x78], rsi
xor rdx, r8
mov qword [rsp + 8], r10
xor rdx, rdi
mov qword [rsp + 0x10], r8
xor rdx, r9
movdqa xmm0, xmm1
xor rdx, r11
psrldq xmm0, 8
mov r11, rax
mov qword [rsp], rdx
movq r12, xmm0
xor r11, r10
add r13, r12
movdqa xmm0, xmm2
movq r14, xmm2
psrldq xmm0, 8
movq rax, xmm0
movq rsi, xmm1
mov qword [rsp + 0x18], rax
lea r10, [r9 + r11]
add rax, r9
lea rbp, [r14 + rbx]
add rbp, qword [rsp + 0x70]
lea r15, [rdi + rsi]
add r15, r13
add rbp, rax
rol r13, 0xe
xor r13, r15
rol rax, 0x10
xor rax, rbp
add rbp, r13
add r15, rax
ror r13, 7
xor r13, rbp
ror rax, 0xc
xor rax, r15
add r15, r13
rol r13, 0x17
add rbp, rax
xor r13, r15
ror rax, 0x18
xor rax, rbp
add rbp, r13
ror r13, 0x1b
add r15, rax
xor r13, rbp
rol rax, 5
add r13, rbx
xor rax, r15
add r13, qword [rsp + 0x70]
inc rax
add rdx, rax
lea rax, [r8 + r13]
rol r13, 0x19
add r15, rax
lea rax, [r10 + rdx]
xor r13, r15
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0xc
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
xor r13, r15
add rbp, rdx
rol rdx, 0x16
lea r8, [rdi + 2]
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
add r13, r9
xor rdx, r15
add r8, rdx
add r13, r11
mov rdx, qword [rsp + 0x10]
add rdx, 3
lea rax, [rbx + r13]
rol r13, 0xe
add r15, rax
mov rax, qword [rsp + 8]
add rax, qword [rsp]
xor r13, r15
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, r13
ror r13, 7
add r15, r8
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, qword [rsp]
xor r8, r15
add r13, qword [rsp + 8]
add rdx, r8
mov r8, qword [rsp + 0x70]
lea rax, [r9 + r13]
rol r13, 0x19
add r15, rax
lea r9, [rdi + r8]
xor r13, r15
lea rax, [r9 + rdx]
ror rdx, 0x1f
add rbp, rax
mov rax, qword [rsp]
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0xc
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
add rbp, rdx
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
xor rdx, r15
add r13, rdi
add r13, r8
lea r8, [rbx + 4]
add rax, r13
add r8, rdx
add r15, rax
rol r13, 0xe
mov rdx, qword [rsp + 0x10]
xor r13, r15
lea rax, [rdx + r11]
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, r13
add r15, r8
ror r13, 7
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, rdx
xor r8, r15
mov rdx, qword [rcx + 0x38]
add r13, r11
add rdx, 5
add rdx, r8
mov r8, qword [rsp + 8]
lea rax, [rdi + r13]
rol r13, 0x19
add r15, rax
xor r13, r15
lea rax, [rbx + r8]
add rax, rdx
ror rdx, 0x1f
add rbp, rax
mov rax, qword [rsp + 0x10]
xor rdx, rbp
add rbp, r13
rol r13, 0xc
add r15, rdx
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
add rbp, rdx
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
add r13, rbx
xor rdx, r15
add r13, r8
mov r8, qword [rsp]
add rax, r13
add r8, 6
add r15, rax
rol r13, 0xe
mov rax, qword [rsp + 0x70]
add r8, rdx
add rax, qword [rcx + 0x38]
xor r13, r15
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, r13
add r15, r8
ror r13, 7
ror r8, 0xc
xor r13, rbp
xor r8, r15
add r15, r13
rol r13, 0x17
lea rdx, [rdi + 7]
xor r13, r15
add rbp, r8
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, qword [rcx + 0x38]
xor r8, r15
add r13, qword [rsp + 0x70]
add rdx, r8
mov r8, qword [rsp]
lea rax, [rbx + r13]
rol r13, 0x19
add r15, rax
lea rax, [r8 + r11]
xor r13, r15
add rax, rdx
add rbp, rax
ror rdx, 0x1f
mov rax, qword [rcx + 0x38]
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0xc
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
add rbp, rdx
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
add r13, r8
xor rdx, r15
mov r8, qword [rsp + 0x10]
add r13, r11
add rax, r13
add r8, 8
add r8, rdx
rol r13, 0xe
mov rdx, qword [rsp + 8]
add r15, rax
xor r13, r15
lea rax, [rdi + rdx]
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, r13
add r15, r8
ror r13, 7
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, rdi
xor r8, r15
add r13, rdx
lea rdx, [rbx + 9]
add rdx, r8
mov rax, qword [rsp]
add rax, r13
mov r8, qword [rcx + 0x38]
add r15, rax
rol r13, 0x19
mov rax, qword [rsp + 0x70]
xor r13, r15
add rax, qword [rsp + 0x10]
add r8, 0xa
add rax, rdx
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0xc
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
add rbp, rdx
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
add r13, qword [rsp + 0x10]
xor rdx, r15
add r13, qword [rsp + 0x70]
add r8, rdx
mov rdx, qword [rsp]
add rdx, 0xb
lea rax, [rdi + r13]
rol r13, 0xe
add r15, rax
lea rax, [rbx + r11]
xor r13, r15
add rax, r8
add rbp, rax
rol r8, 0x10
mov rax, qword [rsp + 0x10]
xor r8, rbp
add rbp, r13
add r15, r8
ror r13, 7
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, rbx
xor r8, r15
add rdx, r8
add r13, r11
add rax, r13
rol r13, 0x19
add r15, rax
mov rax, qword [rsp + 8]
add rax, qword [rcx + 0x38]
xor r13, r15
add rax, rdx
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add r15, rdx
ror rdx, 0x12
xor rdx, r15
add rbp, r13
rol r13, 0xc
lea r8, [rdi + 0xc]
xor r13, rbp
add rbp, rdx
add r15, r13
rol rdx, 0x16
ror r13, 6
xor rdx, rbp
xor r13, r15
add r15, rdx
add rbp, r13
rol rdx, 0x20
rol r13, 0x20
xor rdx, r15
xor r13, rbp
add r8, rdx
add r13, qword [rcx + 0x38]
add r13, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
add rdx, 0xd
lea rax, [rbx + r13]
rol r13, 0xe
add r15, rax
mov rax, qword [rsp + 0x70]
add rax, qword [rsp]
xor r13, r15
add rax, r8
rol r8, 0x10
add rbp, rax
mov rax, qword [rcx + 0x38]
xor r8, rbp
add rbp, r13
ror r13, 7
add r15, r8
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, qword [rsp]
xor r8, r15
add r13, qword [rsp + 0x70]
add rdx, r8
add rax, r13
rol r13, 0x19
add r15, rax
lea rax, [rdi + r11]
xor r13, r15
add rax, rdx
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0xc
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
ror r13, 6
add rbp, rdx
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
rol r13, 0x20
add r15, rdx
xor r13, rbp
rol rdx, 0x20
add r13, rdi
add r13, r11
xor rdx, r15
mov rax, qword [rsp]
lea r8, [rbx + 0xe]
add rax, r13
add r8, rdx
mov rdx, qword [rcx + 0x38]
add r15, rax
mov rax, qword [rsp + 8]
add rdx, 0xf
add rax, qword [rsp + 0x10]
rol r13, 0xe
add rax, r8
xor r13, r15
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, r13
ror r13, 7
add r15, r8
xor r13, rbp
ror r8, 0xc
xor r8, r15
add r15, r13
rol r13, 0x17
add rbp, r8
xor r13, r15
ror r8, 0x18
xor r8, rbp
add rbp, r13
ror r13, 0x1b
add r15, r8
xor r13, rbp
rol r8, 5
add r13, qword [rsp + 0x10]
xor r8, r15
add r13, qword [rsp + 8]
add rdx, r8
mov r8, qword [rsp + 0x70]
lea rax, [rdi + r13]
rol r13, 0x19
add r15, rax
lea rax, [rbx + r8]
add rax, rdx
xor r13, r15
ror rdx, 0x1f
add rbp, rax
mov rax, qword [rsp]
xor rdx, rbp
add r15, rdx
add rbp, r13
rol r13, 0xc
add rax, 0x10
xor r13, rbp
ror rdx, 0x12
xor rdx, r15
add r15, r13
add rbp, rdx
ror r13, 6
xor r13, r15
rol rdx, 0x16
xor rdx, rbp
add rbp, r13
add r15, rdx
rol r13, 0x20
rol rdx, 0x20
xor r13, rbp
xor rdx, r15
add r13, rbx
add rdx, rax
add r13, r8
mov rax, qword [rsp + 0x10]
add rax, r13
rol r13, 0xe
add r15, rax
lea rax, [r10 + rdx]
xor r13, r15
rol rdx, 0x10
add rbp, rax
xor rdx, rbp
add r15, rdx
ror rdx, 0xc
xor rdx, r15
mov r10, qword [rcx + 0x38]
lea r8, [rdi + 0x11]
add rbp, r13
ror r13, 7
xor r13, rbp
add rbp, rdx
add r15, r13
ror rdx, 0x18
rol r13, 0x17
xor rdx, rbp
xor r13, r15
add r15, rdx
add rbp, r13
rol rdx, 5
ror r13, 0x1b
xor rdx, r15
xor r13, rbp
add r8, rdx
add r13, r10
movabs rdx, 0xbfffffffffffffff
add r13, r11
movabs r11, 0x1bd11bdaa9fc1a22
lea rax, [rbx + r13]
rol r13, 0x19
add r15, rax
mov rax, qword [rsp + 8]
add rax, qword [rsp]
xor r13, r15
add rax, r8
ror r8, 0x1f
add rbp, rax
xor r8, rbp
add rbp, r13
add r15, r8
rol r13, 0xc
xor r13, rbp
ror r8, 0x12
xor r8, r15
add r15, r13
ror r13, 6
add rbp, r8
xor r13, r15
rol r8, 0x16
xor r8, rbp
add rbp, r13
rol r13, 0x20
add r15, r8
xor r13, rbp
rol r8, 0x20
add r13, qword [rsp]
xor r8, r15
lea rax, [r10 + r15]
mov r10, qword [rsp + 8]
xor rax, rsi
add r13, r10
mov rsi, qword [rsp + 0x78]
xor r13, r12
mov qword [rcx + 0x20], rax
lea rax, [r9 + rbp]
mov r9, qword [rsp + 0x88]
xor rax, r14
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x10]
add rax, 0x12
mov qword [rcx + 0x28], r13
add rax, r8
xor rax, qword [rsp + 0x18]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x70]
and rax, rdx
sub qword [rsp + 0x80], 1
mov qword [rsp + 0x70], rax
jne 0x140184a60
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], rax
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret