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

Disassembly:
push rbx
sub rsp, 0x20
xor ecx, ecx
mov qword [rsp + 0x40], rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.48_8B_4F_78_45_33_C9_4C_8B_C0_33_D2_E8_________33_DB
call fcn.180033ca0
test rax, rax
je 0x180036144
movsxd rcx, dword [rax + 0xd]
add rax, 0x11
add rax, rcx
mov qword [0x18007e128], rax
je 0x18003614b
mov r9b, 1
lea r8, str.CoreUObject.Object
xor edx, edx
xor ecx, ecx
call rax
mov rsi, rax
mov rax, qword [0x18007e128]
jmp 0x18003614d
mov qword [0x18007e128], rax
xor esi, esi
mov qword [rsp + 0x48], rdi
test rax, rax
je 0x1800361aa
mov r9b, 1
lea r8, str.Engine.KismetTextLibrary.PolyglotDataToText
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
test rax, rax
je 0x1800361ac
lea rdi, [rax + 0xd8]
test rdi, rdi
je 0x180036192
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180036192
mov r8, qword [rdi]
jmp 0x180036195
xor r8d, r8d
lea rdx, str.Engine.KismetTextLibrary.PolyglotDataToText
lea rcx, str.Function___ws__p_n
call fcn.180005d60
jmp 0x1800361ac
xor ebx, ebx
mov rdx, rbx
lea rcx, str.Engine.KismetTextLibrary.PolyglotDataToText___p_n
call fcn.180005d60
mov rax, qword [0x18007e128]
test rax, rax
je 0x18003621a
mov r9b, 1
lea r8, str.Remnant.RemnantPingManager.GetPingFromCharacter
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
test rax, rax
je 0x18003621c
lea rdi, [rax + 0xd8]
test rdi, rdi
je 0x180036202
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180036202
mov r8, qword [rdi]
jmp 0x180036205
xor r8d, r8d
lea rdx, str.Remnant.RemnantPingManager.GetPingFromCharacter
lea rcx, str.Function___ws__p_n
call fcn.180005d60
jmp 0x18003621c
xor ebx, ebx
mov rdx, rbx
lea rcx, str.GetPingFromCharacter___p_n
call fcn.180005d60
mov rax, qword [0x18007e128]
test rax, rax
je 0x18003628a
mov r9b, 1
lea r8, str.Engine.CheatManager.DamageTarget
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
test rax, rax
je 0x18003628c
lea rdi, [rax + 0xd8]
test rdi, rdi
je 0x180036272
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180036272
mov r8, qword [rdi]
jmp 0x180036275
xor r8d, r8d
lea rdx, str.Engine.CheatManager.DamageTarget
lea rcx, str.Function___ws__p_n
call fcn.180005d60
jmp 0x18003628c
xor ebx, ebx
mov rdx, rbx
lea rcx, str.DamageTarget___p_n
call fcn.180005d60
mov rdi, qword [rsp + 0x48]
test rsi, rsi
je 0x1800362bb
mov rax, qword [rsi]
test rax, rax
je 0x1800362bb
mov rax, qword [rax + 0x268]
mov qword [0x18007e180], rax
lea rdx, str.29_68___F7_DD
call fcn.180033ca0
mov rsi, qword [rsp + 0x40]
mov rbx, rax
test rax, rax
je 0x180036327
mov edx, 3
mov dword [rsp + 0x30], 0
lea r9, [rsp + 0x30]
mov dword [rsp + 0x38], 0x40
mov rcx, rax
lea r8d, [rdx + 0x3d]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movzx eax, word [0x1800713b8]
lea r9, [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
mov edx, 3
mov word [rbx], ax
mov rcx, rbx
movzx eax, byte [0x1800713ba]
mov byte [rbx + 2], al
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rdx, str.2C_01_88_83_2C_0C_00_00
call fcn.180033ca0
mov rbx, rax
test rax, rax
je 0x180036382
mov edx, 2
mov dword [rsp + 0x30], 0
lea r9, [rsp + 0x30]
mov dword [rsp + 0x38], 0x40
mov rcx, rax
lea r8d, [rdx + 0x3e]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x38]
mov eax, 0x9090
mov edx, 2
mov rcx, rbx
mov word [rbx], ax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rdx, str.BF_63_00_00_00_66_0F_6E_C0
call fcn.180033ca0
test rax, rax
je 0x1800363df
mov edx, 1
mov dword [rsp + 0x30], 0
lea rbx, [rax + 1]
mov dword [rsp + 0x38], 0x40
lea r9, [rsp + 0x30]
mov rcx, rbx
lea r8d, [rdx + 0x3f]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movzx edx, byte [0x1800677d4]
lea r9, [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
mov rcx, rbx
mov byte [rbx], dl
mov edx, 1
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 1
add rsp, 0x20
pop rbx
ret