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

Disassembly:
mov qword [rsp + 0x20], rbx
push r14
sub rsp, 0x50
mov rax, qword [0x1800b3040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rdi
call qword [0x1800b4608]
mov rcx, rax
call qword [0x1800b4640]
lea rcx, str.UnityEngine.GameObject
mov rbp, rax
call fcn.18004ee90
xor r14d, r14d
test rax, rax
jne 0x18004f40f
mov edi, r14d
jmp 0x18004f42f
mov rcx, rax
call qword [0x1800b4600]
mov rcx, rax
call qword [0x1800b4650]
mov rcx, rax
xor edx, edx
call qword [0x1800b4540]
mov rdi, rax
mov rbx, r14
mov qword [rsp + 0x68], rsi
cmp qword [rdi + 0x18], r14
jbe 0x18004f4ad
nop dword [rax]
mov ecx, ebx
mov rsi, qword [rdi + rcx*8 + 0x20]
test rsi, rsi
je 0x18004f4a4
lea rcx, str.UnityEngine.MonoBehaviour
call fcn.18004ee90
test rax, rax
je 0x18004f4a4
mov rcx, rax
call qword [0x1800b4600]
mov rcx, rax
call qword [0x1800b4650]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov rdx, rax
mov byte [rsp + 0x28], r14b
xor r8d, r8d
mov byte [rsp + 0x20], 1
mov rcx, rsi
call qword [0x1800b4578]
test rax, rax
je 0x18004f4a4
cmp qword [rax + 0x18], r14
jbe 0x18004f4a4
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x18004f4b0
inc rbx
cmp qword [rdi + 0x18], rbx
ja 0x18004f440
mov rax, r14
mov rax, qword [rax + 0x10]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rax]
test rdx, rdx
je 0x18004f55a
mov word [rsp + 0x40], 0xd233
mov r8d, r14d
movzx r9d, word [rsp + 0x40]
mov rax, r14
mov byte [rsp + 0x42], 0xe9
mov rcx, qword [rdx + rax*8]
cmp word [rcx], r9w
jne 0x18004f4f6
cmp byte [rcx + 2], 0xe9
je 0x18004f631
inc r8d
inc rax
cmp rax, 0x63
jl 0x18004f4e2
mov rcx, r14
mov dword [rsp + 0x40], 0x1ba
mov r8d, r14d
mov r10d, dword [rsp + 0x40]
mov rax, r14
mov word [rsp + 0x44], 0xe900
movzx r9d, word [rsp + 0x44]
mov qword [0x1800b4858], rcx
nop dword [rax]
mov rcx, qword [rdx + rax*8]
cmp dword [rcx], r10d
jne 0x18004f544
cmp word [rcx + 4], r9w
je 0x18004f63d
inc r8d
inc rax
cmp rax, 0x63
jl 0x18004f530
mov rcx, r14
mov qword [0x1800b4880], rcx
mov rcx, rbp
call qword [0x1800b4648]
mov rbx, qword [0x1800b4858]
mov rbp, qword [rsp + 0x60]
test rbx, rbx
je 0x18004f5c0
mov edx, 8
mov dword [rsp + 0x40], r14d
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8d, [rdx - 4]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18004f5c0
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x40]
mov edx, 8
mov qword [0x1800b4860], rax
mov rcx, rbx
lea rax, [0x18004f320]
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x1800b4880]
test rbx, rbx
je 0x18004f618
mov edx, 8
mov dword [rsp + 0x40], r14d
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8d, [rdx - 4]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18004f618
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x40]
mov edx, 8
mov qword [0x1800b4888], rax
mov rcx, rbx
lea rax, [0x18004f370]
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800892b0
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
movsxd rax, r8d
lea rcx, [rdx + rax*8]
jmp 0x18004f505
movsxd rax, r8d
lea rcx, [rdx + rax*8]
jmp 0x18004f553