Function at 0x18000bf50
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbx
push r15
sub rsp, 0x58
mov rax, qword [0x180075458]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x50], r14
call qword [0x180075b88]
mov rdx, qword [0x180075bc0]
mov rcx, rax
call rdx
lea rcx, str.UnityEngine.GameObject
mov r14, rax
call fcn.18000bcd0
xor r15d, r15d
mov rcx, rax
test rax, rax
jne 0x18000bfaa
mov esi, r15d
jmp 0x18000bfd1
mov rax, qword [0x180075b80]
mov rbx, qword [0x180075bd0]
call rax
mov rcx, rax
call rbx
mov r8, qword [0x1800759e0]
xor edx, edx
mov rcx, rax
call r8
mov rsi, rax
mov rdi, r15
mov qword [rsp + 0x70], rbp
cmp qword [rsi + 0x18], r15
jbe 0x18000c057
nop
mov ecx, edi
mov rbp, qword [rsi + rcx*8 + 0x20]
test rbp, rbp
je 0x18000c04e
lea rcx, str.UnityEngine.MonoBehaviour
call fcn.18000bcd0
test rax, rax
je 0x18000c04e
mov rdx, qword [0x180075b80]
mov rcx, rax
mov rbx, qword [0x180075bd0]
call rdx
mov rcx, rax
call rbx
mov r10, qword [0x180075a18]
xor r9d, r9d
mov qword [rsp + 0x30], r15
xor r8d, r8d
mov byte [rsp + 0x28], r15b
mov rdx, rax
mov rcx, rbp
mov byte [rsp + 0x20], 1
call r10
test rax, rax
je 0x18000c04e
cmp qword [rax + 0x18], r15
jbe 0x18000c04e
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x18000c05a
inc rdi
cmp qword [rsi + 0x18], rdi
ja 0x18000bfe0
mov rax, r15
mov rax, qword [rax + 0x10]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rax]
test rdx, rdx
je 0x18000c10a
mov word [rsp + 0x40], 0xd233
mov r8d, r15d
movzx r9d, word [rsp + 0x40]
mov rax, r15
mov byte [rsp + 0x42], 0xe9
mov rcx, qword [rdx + rax*8]
cmp word [rcx], r9w
jne 0x18000c0a8
cmp byte [rcx + 2], 0xe9
je 0x18000c1dd
inc r8d
inc rax
cmp rax, 0x63
jl 0x18000c094
mov rcx, r15
mov dword [rsp + 0x40], 0x1ba
mov r8d, r15d
mov r10d, dword [rsp + 0x40]
mov rax, r15
mov word [rsp + 0x44], 0xe900
movzx r9d, word [rsp + 0x44]
mov qword [0x180075e48], rcx
nop
mov rcx, qword [rdx + rax*8]
cmp dword [rcx], r10d
jne 0x18000c0f4
cmp word [rcx + 4], r9w
je 0x18000c1e9
inc r8d
inc rax
cmp rax, 0x63
jl 0x18000c0e0
mov rcx, r15
mov qword [0x180075e70], rcx
mov rcx, r14
call qword [0x180075bc8]
mov rbx, qword [0x180075e48]
mov r14, qword [rsp + 0x50]
test rbx, rbx
je 0x18000c170
mov edx, 8
mov dword [rsp + 0x40], r15d
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8d, [rdx - 4]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18000c170
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x40]
mov edx, 8
mov qword [0x180075e50], rax
mov rcx, rbx
lea rax, [0x18000bf00]
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x180075e70]
test rbx, rbx
je 0x18000c1c8
mov edx, 8
mov dword [rsp + 0x40], r15d
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8d, [rdx - 4]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18000c1c8
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x40]
mov edx, 8
mov qword [0x180075e78], rax
mov rcx, rbx
lea rax, [0x18000beb0]
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18005aea0
add rsp, 0x58
pop r15
pop rbx
ret
movsxd rax, r8d
lea rcx, [rdx + rax*8]
jmp 0x18000c0b7
movsxd rax, r8d
lea rcx, [rdx + rax*8]
jmp 0x18000c103