Function at 0x180010910
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 [0x18003b168]
lea edx, [rdi + 8]
call fcn.1800091b0
movabs rax, 0x3246f466282e9d24
movabs rsi, 0x549a2d1f135dad7a
mov qword [rbp - 0x29], rax
mov r10d, edi
movabs rax, 0x5ab852c33956f124
mov r11, rsi
mov qword [rbp - 0x21], rax
movabs rax, 0x42d5b2e970765129
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 0x1800109a0
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.1800104d0
movabs rax, 0x3e42fe41591b9d24
mov r10, rdi
mov qword [rbp - 0x59], rax
mov r11, rsi
movabs rax, 0x50b56c843970f504
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 0x180010a12
lea rdx, [rbp - 0x59]
mov rcx, r14
call fcn.1800104d0
mov rdx, rbx
mov rcx, r14
call fcn.1800104d0
lea rcx, [rbp + 0x1f]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r15, eax
test eax, eax
je 0x180010ae0
mov edx, dword [r14 + 8]
mov rcx, r14
and edx, 0x1fffffff
add edx, r15d
call fcn.18002cb90
test rax, rax
je 0x180010ae0
mov ecx, dword [r14 + 8]
lea rdx, [rbp + 0x1f]
and ecx, 0x1fffffff
mov r8, r15
add rcx, qword [r14]
call fcn.180008d30
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.18002dcf0
mov rax, qword [r14]
mov byte [rbx + rax], dil
movabs rax, 0x3268b83b1c77ff03
movabs rbx, 0x42d5b2e970765123
mov qword [rbp - 0x11], rax
mov r10, rdi
movabs rax, 0x5d8b09d73d53f126
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 0x180010b10
lea rdx, [rbp - 0x11]
mov rcx, r14
call fcn.1800104d0
movabs rax, 0x2f40f844591b9d24
mov r10, rdi
mov qword [rbp - 0x49], rax
mov r11, rsi
movabs rax, 0x50b56cba6269fa2f
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 0x180010b82
lea rdx, [rbp - 0x49]
mov rcx, r14
call fcn.1800104d0
mov rdx, r12
mov rcx, r14
call fcn.180010440
movabs rax, 0x354be3690a51bb11
mov r10, rdi
mov qword [rbp - 0x39], rax
mov r11, rsi
movabs rax, 0x50b56cba5610aa3e
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 0x180010c00
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.1800104d0
movabs rax, 0x334df64a4a2e9d24
mov qword [rbp + 0x17], rbx
mov qword [rbp + 7], rax
movabs rax, 0x5d8b15df1778fa23
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 0x180010c70
lea rdx, [rbp + 7]
mov rcx, r14
call fcn.1800104d0
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