Function at 0x1400544d0
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 rsi, qword [rcx + 0x10]
mov qword [rsp + 0x18], rax
movups xmm1, xmmword [rdx]
mov r11, qword [rcx + 0x28]
add rsi, r9
movups xmm2, xmmword [rdx + 0x10]
mov r8, qword [rcx + 0x38]
add rdx, 0x20
mov rdi, qword [rcx + 0x30]
mov r10, r8
mov r14, qword [rcx + 0x20]
lea r9, [r11 + rsi]
xor r10, r11
mov qword [rsp + 0x88], rdx
xor r10, r14
mov qword [rsp + 0x10], rsi
xor r10, rdi
mov qword [rsp], r11
xor r10, rbx
movdqa xmm0, xmm1
psrldq xmm0, 8
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 8], r10
movq r13, xmm0
movq r15, xmm2
add r9, r13
mov qword [rsp + 0x20], r13
mov r13, qword [rsp + 0x18]
movdqa xmm0, xmm2
movq rsi, xmm1
psrldq xmm0, 8
movq rax, xmm0
lea rbp, [r15 + rdi]
mov qword [rsp + 0x28], rax
add rbp, r13
add rax, r8
add rbp, rax
lea r12, [r14 + rsi]
add r12, r9
rol rax, 0x10
xor rax, rbp
rol r9, 0xe
xor r9, r12
add r12, rax
add rbp, r9
ror rax, 0xc
xor rax, r12
ror r9, 7
xor r9, rbp
add rbp, rax
add r12, r9
ror rax, 0x18
rol r9, 0x17
xor rax, rbp
xor r9, r12
add r12, rax
add rbp, r9
rol rax, 5
ror r9, 0x1b
xor rax, r12
xor r9, rbp
add r9, rdi
add r9, r13
lea rdx, [rax + 1]
add rdx, r10
lea rax, [r11 + r9]
rol r9, 0x19
add r12, rax
lea r11, [r8 + rbx]
xor r9, r12
lea rax, [r11 + rdx]
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r9
add r12, rdx
rol r9, 0xc
ror rdx, 0x12
xor r9, rbp
xor rdx, r12
add r12, r9
ror r9, 6
add r10, qword [rsp + 0x10]
xor r9, r12
add rbp, rdx
rol rdx, 0x16
xor rdx, rbp
add rbp, r9
add r12, rdx
rol r9, 0x20
xor r9, rbp
rol rdx, 0x20
add r9, r8
xor rdx, r12
add r9, rbx
lea r8, [r14 + 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 rbp, rax
mov rax, qword [rcx + 0x38]
xor r8, rbp
add rbp, r9
add r12, r8
ror r9, 7
xor r9, rbp
ror r8, 0xc
xor r8, r12
add r12, r9
add rbp, r8
rol r9, 0x17
ror r8, 0x18
xor r9, r12
xor r8, rbp
add rbp, r9
add r12, r8
ror r9, 0x1b
rol r8, 5
xor r9, rbp
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, [r14 + r13]
mov r8, qword [rsp + 0x80]
lea rax, [r9 + rdx]
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
add rbp, rdx
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
rol r8, 0x20
add r12, rdx
xor r8, rbp
rol rdx, 0x20
add r8, r13
xor rdx, r12
add r8, r14
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 rbp, rax
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
add rbp, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, rbp
rol r8, 5
xor r8, r12
add rdx, rbx
add rdx, qword [rsp]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x38]
add rdx, 5
add rdx, r8
mov r8, qword [rsp + 0x80]
lea rax, [r14 + 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 rbp, rax
mov rax, qword [rsp]
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
add rbp, rdx
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
rol r8, 0x20
add r12, rdx
xor r8, rbp
rol rdx, 0x20
xor rdx, r12
add r8, rdi
add r8, qword [rsp + 0x10]
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 rbp, rax
rol r8, 0x10
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
add rbp, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, rbp
rol r8, 5
xor r8, r12
add rdx, r13
add rdx, qword [rcx + 0x38]
mov qword [rsp + 0x80], rdx
lea rdx, [r14 + 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 rbp, rax
mov rax, qword [rcx + 0x38]
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
add rbp, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0x20
xor r8, rbp
rol rdx, 0x20
xor rdx, r12
add r8, rbx
add r8, qword [rsp + 8]
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, r14
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
xor rdx, r12
add rbp, r8
mov rax, qword [rsp + 8]
ror r8, 0x18
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, rbp
rol r8, 5
xor r8, r12
add rdx, r14
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 rbp, rax
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
add rbp, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0x20
xor r8, rbp
rol rdx, 0x20
xor rdx, r12
add r8, r13
add r8, qword [rsp]
mov qword [rsp + 0x80], r8
mov r8, qword [rcx + 0x38]
add r8, 0xa
add r8, rdx
mov rdx, qword [rsp + 0x80]
lea rax, [r14 + rdx]
rol rdx, 0xe
add r12, rax
lea rax, [rbx + rdi]
xor rdx, r12
add rax, r8
rol r8, 0x10
add rbp, rax
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
add rbp, r8
xor rdx, r12
ror r8, 0x18
xor r8, rbp
add rbp, rdx
ror rdx, 0x1b
add r12, r8
xor rdx, rbp
rol r8, 5
add rdx, rbx
add rdx, rdi
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 rbp, rax
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
add rbp, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0x20
xor r8, rbp
rol rdx, 0x20
add r8, qword [rcx + 0x38]
xor rdx, r12
add r8, qword [rsp + 0x10]
mov qword [rsp + 0x80], r8
lea r8, [r14 + 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 rbp, rax
mov rax, qword [rcx + 0x38]
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
rol rdx, 0x17
add rbp, r8
xor rdx, r12
ror r8, 0x18
xor r8, rbp
add rbp, rdx
ror rdx, 0x1b
add r12, r8
xor rdx, rbp
rol r8, 5
xor r8, r12
add rdx, r13
add rdx, qword [rsp + 8]
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, [rbx + r14]
xor r8, r12
add rax, rdx
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
mov rax, qword [rsp + 8]
add r12, rdx
add rbp, r8
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
add rbp, rdx
ror r8, 6
xor r8, r12
rol rdx, 0x16
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0x20
xor r8, rbp
rol rdx, 0x20
xor rdx, r12
add r8, rbx
add r8, r14
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 rbp, rax
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 7
xor rdx, rbp
ror r8, 0xc
xor r8, r12
add r12, rdx
add rbp, r8
rol rdx, 0x17
xor rdx, r12
ror r8, 0x18
xor r8, rbp
add rbp, rdx
add r12, r8
ror rdx, 0x1b
xor rdx, rbp
rol r8, 5
add rdx, qword [rsp]
xor r8, r12
add rdx, qword [rsp + 0x10]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x38]
add rdx, 0xf
add rdx, r8
mov r8, qword [rsp + 0x80]
lea rax, [r14 + r8]
rol r8, 0x19
add r12, rax
lea rax, [rdi + r13]
xor r8, r12
add rax, rdx
ror rdx, 0x1f
add rbp, rax
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0xc
xor r8, rbp
ror rdx, 0x12
xor rdx, r12
add r12, r8
ror r8, 6
xor r8, r12
add rbp, rdx
mov rax, qword [rsp + 8]
rol rdx, 0x16
add rax, 0x10
xor rdx, rbp
add rbp, r8
add r12, rdx
rol r8, 0x20
xor r8, rbp
rol rdx, 0x20
xor rdx, r12
add r8, r13
add rdx, rax
add r8, rdi
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 rbp, rax
rol rdx, 0x10
xor rdx, rbp
add rbp, r8
add r12, rdx
ror r8, 7
xor r8, rbp
ror rdx, 0xc
xor rdx, r12
add r12, r8
add rbp, rdx
rol r8, 0x17
xor r8, r12
ror rdx, 0x18
xor rdx, rbp
add rbp, r8
add r12, rdx
ror r8, 0x1b
xor r8, rbp
rol rdx, 5
xor rdx, r12
add r8, rbx
add r8, r11
mov qword [rsp + 0x80], r8
lea r8, [r14 + 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 rbp, rax
xor r8, rbp
add rbp, rdx
rol rdx, 0xc
add r12, r8
xor rdx, rbp
ror r8, 0x12
xor r8, r12
add r12, rdx
ror rdx, 6
add rbp, r8
xor rdx, r12
rol r8, 0x16
xor r8, rbp
add rbp, rdx
rol rdx, 0x20
add r12, r8
xor rdx, rbp
add rdx, qword [rsp + 8]
lea rax, [r11 + r12]
xor rax, rsi
mov rsi, qword [rsp + 0x10]
mov qword [rcx + 0x20], rax
add rdx, rsi
xor rdx, qword [rsp + 0x20]
lea rax, [r9 + rbp]
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 0x140054501
mov qword [rcx + 0x10], rsi
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