Function at 0x7ff715068170
Capabilities:
Allocate or change rwx memory
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
xor edx, edx
mov cl, 0x6e
call fcn.7ff71505ecc0
mov edx, 1
mov cl, 0x74
movzx r14d, al
call fcn.7ff71505ecc0
mov edx, 2
mov cl, 0x64
movzx esi, al
call fcn.7ff71505ecc0
mov edx, 3
mov cl, 0x6c
movzx edi, al
call fcn.7ff71505ecc0
mov edx, 4
movzx ebx, al
call fcn.7ff71505ecc0
mov edx, 5
mov cl, 0x2e
movzx r11d, al
call fcn.7ff71505ecc0
mov edx, 6
mov cl, 0x64
movzx r10d, al
call fcn.7ff71505ecc0
mov edx, 7
mov cl, 0x6c
movzx r9d, al
call fcn.7ff71505ecc0
mov edx, 8
movzx r8d, al
call fcn.7ff71505ecc0
xor ecx, ecx
xor r11b, 0x76
mov byte [rbp - 0x27], cl
xor r10b, 0x77
xor r9b, 0x78
mov byte [rbp - 0x2c], r11b
xor r8b, 0x79
mov byte [rbp - 0x2b], r10b
xor al, 0x7a
mov byte [rbp - 0x2a], r9b
xor r14b, 0x72
mov byte [rbp - 0x29], r8b
xor sil, 0x73
mov byte [rbp - 0x30], r14b
xor dil, 0x74
mov byte [rbp - 0x2f], sil
xor bl, 0x75
mov byte [rbp - 0x2e], dil
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x2d], bl
mov byte [rbp - 0x28], al
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
test rax, rax
je 0x7ff7150683de
xor edx, edx
mov cl, 0x44
call fcn.7ff71505ecc0
mov edx, 1
mov byte [rbp - 0x26], al
mov cl, 0x62
call fcn.7ff71505ecc0
mov edx, 2
mov byte [rbp - 0x25], al
mov cl, 0x67
call fcn.7ff71505ecc0
mov edx, 3
mov byte [rbp - 0x24], al
mov cl, 0x42
call fcn.7ff71505ecc0
mov edx, 4
mov byte [rbp - 0x23], al
mov cl, 0x72
call fcn.7ff71505ecc0
mov edx, 5
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 6
mov byte [rbp - 0x21], al
mov cl, 0x61
call fcn.7ff71505ecc0
mov edx, 7
mov byte [rbp - 0x20], al
mov cl, 0x6b
call fcn.7ff71505ecc0
mov edx, 8
mov byte [rbp - 0x1f], al
mov cl, 0x50
call fcn.7ff71505ecc0
mov edx, 9
mov byte [rbp - 0x1e], al
mov cl, 0x6f
call fcn.7ff71505ecc0
mov edx, 0xa
mov byte [rbp - 0x1d], al
mov cl, 0x69
call fcn.7ff71505ecc0
mov edx, 0xb
mov byte [rbp - 0x1c], al
mov cl, 0x6e
call fcn.7ff71505ecc0
mov edx, 0xc
mov byte [rbp - 0x1b], al
mov cl, 0x74
call fcn.7ff71505ecc0
movdqa xmm0, xmmword [0x7ff7150a3e40]
movdqa xmm2, xmmword [0x7ff7150a3dc0]
movdqa xmm3, xmmword [0x7ff7150a3e20]
mov byte [rbp - 0x1a], al
xor eax, eax
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
mov byte [rbp - 0x19], al
nop word [rax + rax]
movsxd rcx, eax
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
movd xmm0, edx
paddd xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x26]
xorps xmm1, xmm0
movd dword [rbp + rcx - 0x26], xmm1
cmp eax, 0xc
jb 0x7ff715068350
cmp eax, 0xd
jae 0x7ff7150683a6
nop
movsxd rcx, eax
lea rdx, [rbp - 0x26]
add rdx, rcx
lea ecx, [rax + 0x72]
inc eax
xor byte [rdx], cl
cmp eax, 0xd
jb 0x7ff715068390
lea rdx, [rbp - 0x26]
mov byte [rbp - 0x19], 0
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x7ff7150683de
lea r9, [rbp + 0x20]
mov edx, 1
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.kernel32.dll_VirtualProtect]
test eax, eax
je 0x7ff7150683de
mov byte [rbx], 0xc3
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret