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