Function at 0x180005b9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
movsd xmm0, qword [0x1800a04b0]
xor ebx, ebx
cmp byte [0x1800a04bb], bl
movabs rsi, 0x8fb823ee08fb823f
mov eax, dword [str.UV_]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
je 0x180005c05
mov r8d, ebx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xc
jb 0x180005be0
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x180005e2b
cmp byte [0x1800a04cd], bl
mov ecx, dword [0x1800a04c8]
movsd xmm0, qword [str.y_FVF_SCwI_Uk]
mov r9, qword [0x1800c6b18]
mov dword [rbp - 0xc], ecx
movzx ecx, word [0x1800a04cc]
mov word [rbp - 8], cx
movsd qword [rbp - 0x14], xmm0
je 0x180005c73
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x14], al
inc r8
cmp r8, 0xe
jb 0x180005c4e
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.y_FVF_SCVTUYJh_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6db0], rax
mov al, byte [0x1800a04e0]
movups xmmword [rbp - 0x14], xmm0
mov byte [rbp - 4], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x14], al
inc r8
cmp r8, 0x11
jb 0x180005ca2
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.xEFCESYjKNYNJh_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6db8], rax
mov al, byte [0x1800a04f8]
movups xmmword [rbp - 0x14], xmm0
mov byte [rbp - 4], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x14], al
inc r8
cmp r8, 0x11
jb 0x180005cf6
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.xEFCgPXSjKNYNJh_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6dc0], rax
mov al, byte [0x1800a0510]
movups xmmword [rbp - 0x14], xmm0
mov byte [rbp - 4], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x14], al
inc r8
cmp r8, 0x11
jb 0x180005d4a
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.y_FVF_SCj__zTRZ_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6dc8], rax
mov al, byte [0x1800a0528]
movups xmmword [rbp - 0x14], xmm0
mov byte [rbp - 4], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, 0x30
xor byte [rbp + r8 - 0x14], al
inc r8
cmp r8, 0x11
jb 0x180005d9e
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r9
cmp byte [0x1800a0543], bl
movups xmm0, xmmword [str.y_FVF_SCUUHYu_Q__C]
mov r8, qword [0x1800c6b18]
mov qword [0x1800c6dd0], rax
mov eax, dword [0x1800a0540]
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 4], eax
je 0x180005e1a
mov rax, rsi
mul rbx
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, bl
sub al, cl
add al, 0x30
xor byte [rbp + rbx - 0x14], al
inc rbx
cmp rbx, 0x14
jb 0x180005df7
lea rdx, [rbp - 0x14]
mov rcx, rdi
call r8
mov qword [0x1800c6dd8], rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret