Function at 0x180062620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
xor r14d, r14d
mov dword [rbp - 3], 0x711ea08d
mov dword [rbp + 1], 0xfa5327f2
mov rdi, rcx
mov dword [rbp + 5], 0xb3fb4828
movabs rsi, 0xaaaaaaaaaaaaaaab
mov word [rbp + 9], 1
mov qword [rbp + 0x67], r14
mov rax, qword [rbp + 0x67]
nop dword [rax]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
movzx r8d, byte [rbp + rax - 2]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x67]
shl dl, 3
sub cl, dl
mov edx, 0x2f7324e3
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 2], dl
mov rax, qword [rbp + 0x67]
inc rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xc
jb 0x180062670
xor eax, eax
mov byte [rbp + 0xa], r14b
mov byte [rbp - 0xf], al
mov dword [rbp - 0x19], 0xc027d802
mov dword [rbp - 0x15], 0x9edadbe1
mov word [rbp - 0x11], 0xd211
mov qword [rbp + 0x67], r14
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
movzx r8d, byte [rbp + rax - 0x18]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x67]
shl dl, 3
sub cl, dl
mov edx, 0x3e14be97
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x18], dl
mov rax, qword [rbp + 0x67]
inc rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 9
jb 0x1800626e0
mov rax, qword gs:[0x58]
mov ecx, dword [0x1802848b4]
mov edx, 4
mov byte [rbp - 0xf], r14b
mov rbx, qword [rax + rcx*8]
add rbx, rdx
mov eax, dword [rbx]
cmp dword [0x180286968], eax
jle 0x180062783
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180062783
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x1800627bc
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800627bc
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x18]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 2]
mov rcx, rax
call r8
test rax, rax
je 0x1800629cb
xor ecx, ecx
call rax
movdqa xmm0, xmmword [0x18027b240]
movdqu xmmword [rbp + 0x2f], xmm0
mov word [rbp + 0x3f], 0xbd
mov qword [rbp + 0x67], r14
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
movzx r8d, byte [rbp + rax + 0x30]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x67]
shl dl, 3
sub cl, dl
mov edx, 0x30ec3851
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x30], dl
mov rax, qword [rbp + 0x67]
inc rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 0x10
jb 0x180062802
xor eax, eax
mov byte [rbp + 0x40], r14b
mov byte [rbp - 4], al
mov dword [rbp - 0xe], 0x3a1d51a
mov dword [rbp - 0xa], 0x32826b80
mov word [rbp - 6], 0x39c7
mov qword [rbp + 0x67], r14
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
movzx r8d, byte [rbp + rax - 0xd]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x67]
shl dl, 3
sub cl, dl
mov edx, 0x3c1f559a
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0xd], dl
mov rax, qword [rbp + 0x67]
inc rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 9
jb 0x180062872
mov eax, dword [rbx]
cmp dword [0x180286968], eax
mov byte [rbp - 4], r14b
jle 0x1800628fa
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1800628fa
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x180062933
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180062933
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0xd]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x30]
mov rcx, rax
call r8
mov rbx, rax
test rax, rax
je 0x1800629cb
xor edx, edx
mov qword [rdi], r14
lea r9, [0x18027a7a0]
mov dword [rbp + 0xf], 0x148bd52a
lea rcx, [rbp + 0xf]
mov dword [rbp + 0x13], 0x11cea2ab
mov dword [rbp + 0x17], 0xaa001fb1
lea r8d, [rdx + 1]
mov dword [rbp + 0x1b], 0x3055300
mov qword [rsp + 0x20], rdi
call rbx
lea rax, [rdi + 8]
xor edx, edx
lea r9, [0x18027a8b0]
mov qword [rax], r14
lea rcx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0xf87369f
mov dword [rbp + 0x23], 0x4cfca4e5
lea r8d, [rdx + 1]
mov dword [rbp + 0x27], 0xe6733ebd
mov dword [rbp + 0x2b], 0xdd724515
mov qword [rsp + 0x20], rax
call rbx
lea r11, [rsp + 0x90]
mov rax, rdi
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret