Function at 0x180010920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
xor edi, edi
mov byte [rbp + 0x1f], 0x5f
mov rbx, r8
mov qword [rsp + 0x20], rdi
mov r12, rdx
lea r8, [rbp + 0x20]
mov r14, rcx
mov r9b, 1
mov ecx, dword [0x18003b0f8]
lea edx, [rdi + 8]
call fcn.180009200
movabs rax, 0x37a96ea8845e0749
movabs rsi, 0xf427de46c6d3be37
mov qword [rbp - 0x29], rax
mov r10d, edi
movabs rax, 0x330c457d526c40e6
mov r11, rsi
mov qword [rbp - 0x21], rax
movabs rax, 0xe405ec10dc9c9620
mov qword [rbp - 0x19], rax
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 - 0x29]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x29], rdx
inc r10
cmp r10, 3
jb 0x1800109b0
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.1800104e0
movabs rax, 0x3bad648ff56b0749
mov r10, rdi
mov qword [rbp - 0x59], rax
mov r11, rsi
movabs rax, 0x39017b3a524a44c6
mov qword [rbp - 0x51], rax
mov rax, qword [rbp + r10*8 - 0x59]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x59], rdx
inc r10
cmp r10, 2
jb 0x180010a22
lea rdx, [rbp - 0x59]
mov rcx, r14
call fcn.1800104e0
mov rdx, rbx
mov rcx, r14
call fcn.1800104e0
lea rcx, [rbp + 0x1f]
call qword [0x1800420f8]
movsxd r15, eax
test eax, eax
je 0x180010af0
mov edx, dword [r14 + 8]
mov rcx, r14
and edx, 0x1fffffff
add edx, r15d
call fcn.18002c560
test rax, rax
je 0x180010af0
mov ecx, dword [r14 + 8]
lea rdx, [rbp + 0x1f]
and ecx, 0x1fffffff
mov r8, r15
add rcx, qword [r14]
call fcn.180008d80
mov ecx, dword [r14 + 8]
mov ebx, ecx
mov eax, ecx
and ebx, 0x1fffffff
add ebx, r15d
xor eax, ebx
mov edx, ebx
and eax, 0x1fffffff
xor eax, ecx
mov rcx, r14
mov dword [r14 + 8], eax
call fcn.18002d6c0
mov rax, qword [r14]
mov byte [rbx + rax], dil
movabs rax, 0x378722f5b007656e
movabs rbx, 0xe405ec10dc9c962a
mov qword [rbp - 0x11], rax
mov r10, rdi
movabs rax, 0x343f1e69566940e4
mov qword [rbp - 1], rbx
mov qword [rbp - 9], rax
mov r11, rsi
mov rax, qword [rbp + r10*8 - 0x11]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x11], rdx
inc r10
cmp r10, 3
jb 0x180010b20
lea rdx, [rbp - 0x11]
mov rcx, r14
call fcn.1800104e0
movabs rax, 0x2aaf628af56b0749
mov r10, rdi
mov qword [rbp - 0x49], rax
mov r11, rsi
movabs rax, 0x39017b0409534bed
mov qword [rbp - 0x41], rax
mov rax, qword [rbp + r10*8 - 0x49]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x49], rdx
inc r10
cmp r10, 2
jb 0x180010b92
lea rdx, [rbp - 0x49]
mov rcx, r14
call fcn.1800104e0
mov rdx, r12
mov rcx, r14
call fcn.180010450
movabs rax, 0x30a479a7a621217c
mov r10, rdi
mov qword [rbp - 0x39], rax
mov r11, rsi
movabs rax, 0x39017b043d2a1bfc
mov qword [rbp - 0x31], rax
nop
mov rax, qword [rbp + r10*8 - 0x39]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x39], rdx
inc r10
cmp r10, 2
jb 0x180010c10
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.1800104e0
movabs rax, 0x36a26c84e65e0749
mov qword [rbp + 0x17], rbx
mov qword [rbp + 7], rax
movabs rax, 0x343f02617c424be1
mov qword [rbp + 0xf], rax
mov rax, qword [rbp + rdi*8 + 7]
mov r9d, edi
neg r9d
mov r8, rsi
and r9d, 0xf
rol r8, 3
not r8
rol rsi, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + rdi*8 + 7], rdx
inc rdi
cmp rdi, 3
jb 0x180010c80
lea rdx, [rbp + 7]
mov rcx, r14
call fcn.1800104e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret