Function at 0x180003c7c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x50
mov eax, dword [0x1800a0370]
xor ebx, ebx
movsd xmm0, qword [str.qUDRD_]
mov r8d, ebx
mov dword [rbp - 0x28], eax
movabs rsi, 0x8fb823ee08fb823f
mov al, byte [0x1800a0374]
mov r14b, 0x30
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
inc r8
cmp r8, 0xd
jb 0x180003cc8
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x1800041a1
mov ecx, dword [0x1800a0380]
mov r8, rbx
movsd xmm0, qword [0x1800a0378]
mov r9, qword [0x1800c6b18]
mov dword [rbp - 0x1b], ecx
movzx ecx, word [0x1800a0384]
mov word [rbp - 0x17], cx
mov cl, byte [0x1800a0386]
mov byte [rbp - 0x15], cl
movsd qword [rbp - 0x23], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0xf
jb 0x180003d38
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movsd xmm0, qword [str.sCWR_PeRJOSXY_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cb8], rax
mov eax, dword [0x1800a0390]
mov dword [rbp - 0x1b], eax
movzx eax, word [0x1800a0394]
mov word [rbp - 0x17], ax
mov al, byte [0x1800a0396]
mov byte [rbp - 0x15], al
movsd qword [rbp - 0x23], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0xf
jb 0x180003da3
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movsd xmm0, qword [str.sGFZZd_KLR_X_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cc0], rax
mov eax, dword [0x1800a03a0]
mov dword [rbp - 0x1b], eax
movzx eax, word [0x1800a03a4]
mov word [rbp - 0x17], ax
mov al, byte [0x1800a03a6]
mov byte [rbp - 0x15], al
movsd qword [rbp - 0x23], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0xf
jb 0x180003e0e
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movsd xmm0, qword [0x1800a03a8]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cc8], rax
mov eax, dword [0x1800a03b0]
mov dword [rbp - 0x1b], eax
mov al, byte [0x1800a03b4]
mov byte [rbp - 0x17], al
movsd qword [rbp - 0x23], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0xd
jb 0x180003e6e
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.s___QfSENPYtP___B]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6cd0], rax
movzx eax, word [0x1800a03c8]
mov word [rbp - 0x13], ax
mov al, byte [0x1800a03ca]
mov byte [rbp - 0x11], al
movups xmmword [rbp - 0x23], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x13
jb 0x180003ece
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
cmp byte [0x1800a03dd], bl
movsd xmm0, qword [str.cESA_fSENPY]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cd8], rax
mov eax, dword [0x1800a03d8]
mov dword [rbp - 0x1b], eax
movzx eax, word [0x1800a03dc]
mov word [rbp - 0x17], ax
movsd qword [rbp - 0x23], xmm0
je 0x180003f5e
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, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0xe
jb 0x180003f38
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movups xmm0, xmmword [0x1800a03e0]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6ce0], rax
mov al, byte [0x1800a03f0]
movups xmmword [rbp - 0x23], xmm0
mov byte [rbp - 0x13], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x11
jb 0x180003f8d
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
cmp byte [0x1800a040d], bl
movups xmm0, xmmword [str._XAEfEQOSWYZ_i__7]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c48], rax
mov eax, dword [0x1800a0408]
mov dword [rbp - 0x13], eax
movzx eax, word [0x1800a040c]
mov word [rbp - 0xf], ax
movups xmmword [rbp - 0x23], xmm0
je 0x18000401b
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, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x16
jb 0x180003ff5
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
cmp byte [0x1800a0425], bl
movups xmm0, xmmword [str.qUXFGAbXSTkNTHV___7E]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c50], rax
mov eax, dword [0x1800a0420]
mov dword [rbp - 0x13], eax
movzx eax, word [0x1800a0424]
mov word [rbp - 0xf], ax
movups xmmword [rbp - 0x23], xmm0
je 0x180004083
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, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x16
jb 0x18000405d
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.tDB__VWC_mUPYSG_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c58], rax
mov al, byte [0x1800a0438]
movups xmmword [rbp - 0x23], xmm0
mov byte [rbp - 0x13], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x11
jb 0x1800040b2
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
cmp byte [0x1800a0453], bl
movups xmm0, xmmword [str.cTFg_SYqWTNP_K_._C]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c80], rax
mov eax, dword [0x1800a0450]
movups xmmword [rbp - 0x23], xmm0
mov dword [rbp - 0x13], eax
je 0x180004135
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, r14b
xor byte [rbp + r8 - 0x23], al
inc r8
cmp r8, 0x14
jb 0x18000410f
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r9
movsd xmm0, qword [str.wTFfGPDyYT_z_]
mov r8, qword [0x1800c6b18]
mov qword [0x1800c6c90], rax
mov eax, dword [0x1800a0460]
mov dword [rbp - 0x1b], eax
mov al, byte [0x1800a0464]
mov byte [rbp - 0x17], al
movsd qword [rbp - 0x23], xmm0
mov rax, rsi
mul rbx
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, bl
sub al, cl
add al, r14b
xor byte [rbp + rbx - 0x23], al
inc rbx
cmp rbx, 0xd
jb 0x18000416c
lea rdx, [rbp - 0x23]
mov rcx, rdi
call r8
mov qword [0x1800c6da8], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret