Function at 0x150be600
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a8
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
rdtsc
mov edi, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
cmp word [edi + 0x90], 0
je 0x150be63f
push dword [ebp + 0xc]
mov eax, dword [edi + 0x9c]
push dword [ebp + 8]
call eax
jmp 0x150be7b8
test dword [edi + 0x8c], 0x400
mov ebx, dword [ebp + 8]
je 0x150be65f
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, sym.Core.dll_public_virtual:_int___thiscall_UObject::ProcessRemoteFunction_class_UFunction___void___struct_FFrame__
je 0x150be66d
jmp 0x150be7ea
mov esi, dword [edi + 0x4c]
test esi, esi
jne 0x150be680
xor eax, eax
mov dword [ebp + 8], eax
jmp 0x150be690
push dword [ebp + 0xc]
mov eax, dword [edi + 0x9c]
mov ecx, esi
push ebx
call eax
jmp 0x150be7b8
lea eax, [esi + 7]
and eax, 0xfffffff8
call fcn.15097370
mov eax, esp
mov dword [ebp + 8], esp
push esi
push 0
push eax
call fcn.1504cde0
mov eax, dword [edi + 0x54]
lea esi, [ebp - 0xa8]
mov ecx, dword [ebp - 4]
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x48]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x28], sym.Core.dll_const_FFrame::vftable
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x10], ebx
cmp byte [eax], 0x16
je 0x150be749
mov edi, dword [ebp + 8]
mov dword [sym.Core.dll_unsigned_char__GPropAddr], 0
mov dword [sym.Core.dll_class_UObject__GPropObject], 0
mov eax, dword [ebx + 0xc]
mov ecx, dword [edi + 0x54]
add ecx, dword [ebp - 0x18]
push ecx
movzx edx, byte [eax]
inc eax
mov ecx, dword [ebx + 8]
mov dword [ebx + 0xc], eax
push ebx
mov eax, dword [edx*4 + sym.Core.dll__GNatives__3PAP8UObject__AEXAAUFFrame__QAX_ZA]
call eax
test dword [edi + 0x48], 0x100
je 0x150be738
mov eax, dword [sym.Core.dll_unsigned_char__GPropAddr]
test eax, eax
je 0x150be738
mov ecx, dword [sym.Core.dll_class_UObject__GPropObject]
mov dword [esi + 4], eax
mov dword [esi], edi
add esi, 8
test ecx, ecx
je 0x150be738
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
cmp eax, sym.Core.dll_public_virtual:_void___thiscall_UObject::NetDirty_class_UProperty__
jne 0x150be80b
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 0x38]
cmp byte [eax], 0x16
jne 0x150be6d2
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
inc dword [ebx + 0xc]
cmp dword [ebp - 8], 0
jne 0x150be75e
push dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
call sym.Core.dll_public:_void___thiscall_UObject::ProcessInternal_struct_FFrame___void__const_
sub esi, 8
lea eax, [ebp - 0xa8]
cmp esi, eax
jb 0x150be793
nop dword [eax + eax]
mov ecx, dword [esi]
push 0
mov eax, dword [ecx + 0x54]
add eax, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
push dword [esi + 4]
call dword [edx + 0xac]
sub esi, 8
lea eax, [ebp - 0xa8]
cmp esi, eax
jae 0x150be770
mov esi, dword [edi + 0x78]
test esi, esi
je 0x150be7b8
nop word [eax + eax]
mov eax, dword [esi + 0x54]
mov ecx, esi
mov edx, dword [esi]
add eax, dword [ebp - 0x18]
push eax
call dword [edx + 0xb0]
mov esi, dword [esi + 0x60]
test esi, esi
jne 0x150be7a0
rdtsc
add eax, 0xfffffff4
add eax, dword [ebp - 0xc]
add dword [edi + 0xa8], eax
adc dword [edi + 0xac], 0
add dword [edi + 0xa0], 1
adc dword [edi + 0xa4], 0
lea esp, [ebp - 0x4b4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ebx
lea ecx, [ebp - 0x4a8]
push ecx
push edi
mov ecx, esi
call eax
test eax, eax
je 0x150be66d
mov dword [ebp - 8], 1
jmp 0x150be65f
push dword [sym.Core.dll_class_UProperty__GProperty]
call eax
jmp 0x150be738