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