Function at 0x180005670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
movzx eax, word [0x18009ff10]
xor ebx, ebx
movsd xmm0, qword [0x18009ff08]
mov r8d, ebx
mov word [rbp - 0x1c], ax
movabs rsi, 0x8fb823ee08fb823f
mov al, byte [0x18009ff12]
mov r14b, 0x30
mov byte [rbp - 0x1a], al
movsd qword [rbp - 0x24], 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 - 0x24], al
inc r8
cmp r8, 0xb
jb 0x1800056b8
lea rcx, [rbp - 0x24]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
jne 0x18000574d
cmp byte [0x18009ff23], bl
movsd xmm0, qword [str.GB_P_]
mov eax, dword [0x18009ff20]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x180005737
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 - 0x19], al
inc r8
cmp r8, 0xc
jb 0x180005711
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x180005b87
movzx eax, word [0x18009ff30]
mov r8, rbx
movsd xmm0, qword [str.gbs__TDCMI:]
mov r9, qword [0x1800c6b18]
mov word [rbp - 0x28], ax
mov al, byte [0x18009ff32]
mov byte [rbp - 0x26], 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, 0xb
jb 0x180005778
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.gbspXPWYMI:]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cf0], rax
movzx eax, word [0x18009ff40]
mov word [rbp - 0x28], ax
mov al, byte [0x18009ff42]
mov byte [rbp - 0x26], 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, 0xb
jb 0x1800057da
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x18009ff51], bl
movsd xmm0, qword [str.Y_WGkTRSJ9]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6cf8], rax
movzx eax, word [0x18009ff50]
mov word [rbp - 0x28], ax
movsd qword [rbp - 0x30], xmm0
je 0x180005861
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 - 0x30], al
inc r8
cmp r8, 0xa
jb 0x18000583b
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6d00], rax
mov eax, dword [str.XE__G5]
mov dword [rbp + 0x20], eax
movzx eax, word [0x18009ff58]
mov word [rbp + 0x24], ax
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 + 0x20], al
inc r8
cmp r8, 6
jb 0x180005890
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6d08], rax
mov eax, dword [str.E__G5]
mov dword [rbp + 0x20], eax
movzx eax, word [0x18009ff60]
mov word [rbp + 0x24], ax
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 + 0x20], al
inc r8
cmp r8, 6
jb 0x1800058e5
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6d10], rax
mov eax, dword [str.CQXQA6]
mov dword [rbp + 0x20], eax
movzx eax, word [0x18009ff68]
mov word [rbp + 0x24], ax
mov al, byte [0x18009ff6a]
mov byte [rbp + 0x26], 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 + 0x20], al
inc r8
cmp r8, 7
jb 0x180005943
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
cmp byte [0x18009ff77], bl
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6d18], rax
mov rax, qword [str.S_QVB7CTW4]
mov qword [rbp + 0x20], rax
je 0x1800059bd
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 + 0x20], al
inc r8
cmp r8, 8
jb 0x180005997
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6d20], rax
mov eax, dword [0x18009ff78]
mov dword [rbp + 0x20], eax
mov al, byte [0x18009ff7c]
mov byte [rbp + 0x24], 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 + 0x20], al
inc r8
cmp r8, 5
jb 0x1800059ea
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6d28], rax
mov eax, dword [str.BTQE4]
mov dword [rbp + 0x20], eax
mov al, byte [0x18009ff84]
mov byte [rbp + 0x24], 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 + 0x20], al
inc r8
cmp r8, 5
jb 0x180005a3d
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
movsd xmm0, qword [str.CTF__V_XHM:]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6d30], rax
movzx eax, word [0x18009ff90]
mov word [rbp - 0x28], ax
mov al, byte [0x18009ff92]
mov byte [rbp - 0x26], 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, 0xb
jb 0x180005a9f
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.CYGGPZAY8]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6d38], rax
mov al, byte [0x18009ffa0]
mov byte [rbp - 0x28], 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, 9
jb 0x180005af6
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x18009ffb3], bl
movsd xmm0, qword [str.S___QFYTSN_]
mov r8, qword [0x1800c6b18]
mov qword [0x1800c6d40], rax
mov eax, dword [0x18009ffb0]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180005b76
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 - 0x30], al
inc rbx
cmp rbx, 0xc
jb 0x180005b52
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r8
mov qword [0x1800c6d48], rax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret