Function at 0x180077790
Capabilities:
Hash data using fnv
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6d8]
sub rsp, 0x7d8
movaps xmmword [rsp + 0x7c0], xmm6
mov r12, rcx
xor edi, edi
mov r13d, edi
mov dword [rbp + 0x730], edi
mov dword [rsp + 0x30], edi
xorps xmm6, xmm6
cmp qword [rcx + 0x360], rdi
je 0x18006f0d3
lea rcx, str.Attached_Components
call fcn.180187af0
test al, al
je 0x18006f0d3
mov qword [rbp + 0x738], rdi
lea rdx, [rbp + 0x738]
lea rcx, str.Detach_all
call fcn.18017e590
test al, al
je 0x18006eea6
lea rcx, [r12 + 0x350]
call fcn.180069f50
lea rsi, [r12 + 0x4b0]
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
cmp rbx, r14
je 0x18006ee8b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
mov rax, qword [rbx + 8]
test rax, rax
je 0x18006ee49
lock inc dword [rax + 8]
mov rcx, qword [rbx]
mov qword [rbp + 0x280], rcx
mov rdi, qword [rbx + 8]
mov qword [rbp + 0x288], rdi
test rcx, rcx
je 0x18006ee69
call fcn.1800731f0
nop
test rdi, rdi
je 0x18006ee76
mov rcx, rdi
call fcn.180063870
add rbx, 0x10
cmp rbx, r14
jne 0x18006ee31
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x730], r13d
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
je 0x18006eea6
mov r8, rsi
call fcn.180018160
mov rax, qword [rsi]
mov qword [rsi + 8], rax
lea rdx, [r12 + 0x350]
lea rcx, [rbp + 0x410]
call fcn.180057550
nop
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18006f045
movzx esi, byte [rbp + 0x720]
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0x228], r15
lea rdx, [rbp + 0x228]
lea rcx, [r12 + 0x50]
call fcn.18004e860
test al, al
je 0x18006f02b
cmp qword [rbx + 0x18], 0
je 0x18006f02b
mov ecx, dword [0x1804c0690]
add rcx, r15
lea rdx, [rbp + 0x610]
call fcn.180227d80
mov r14, rax
mov ecx, dword [0x1804c0678]
mov r8d, dword [0x1804c0690]
add r8, qword [rcx + r15]
lea rdx, [rbp + 0x5f0]
mov rcx, r8
call fcn.180227d80
nop
lea r8, [0x18031c9b4]
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.180043140
nop
mov r9, r14
mov r8, rax
movzx edx, sil
lea rcx, [rbp + 0x2c0]
call fcn.1800571e0
bts r13d, 0xb
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x5d0]
call fcn.1800155b0
nop
lea rcx, [rbp + 0x5f0]
call fcn.1800155b0
nop
lea rcx, [rbp + 0x610]
call fcn.1800155b0
lea rax, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 8
cmovae rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x6a0]
call fcn.180200970
nop
cmp qword [rax + 0x18], 0x10
jb 0x18006efe4
mov rax, qword [rax]
mov rcx, rax
call fcn.180187af0
movzx r14d, al
lea rcx, [rbp + 0x6a0]
call fcn.180013250
test r14b, r14b
je 0x18006f015
mov rdx, r15
mov rcx, qword [rbp + 0x720]
call fcn.1800850d0
call fcn.180188610
btr r13d, 0xb
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x2c0]
call fcn.1800155b0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18006eed5
mov dword [rbp + 0x730], r13d
mov r12, qword [rbp + 0x720]
call fcn.180188610
nop
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18006f0ad
mov rax, qword [rbp + 0x438]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f092
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007117d
call fcn.18026a1a0
xor edi, edi
mov qword [rbp + 0x428], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x430], xmm0
jmp 0x18006f0af
xor edi, edi
mov rdx, qword [rbp + 0x418]
lea rcx, [rbp + 0x418]
call fcn.1800460e0
mov edx, 0x28
mov rcx, qword [rbp + 0x418]
call fcn.18026a1a0
cmp qword [r12 + 0x3a0], 0
je 0x18006f164
lea rcx, str.Attached_Camera_Object
call fcn.180187af0
test al, al
je 0x18006f164
mov qword [rbp + 0x80], 0
lea rdx, [rbp + 0x80]
lea rcx, str.Detach_Camera
call fcn.18017e590
test al, al
je 0x18006f14f
mov qword [r12 + 0x3a0], rdi
mov qword [r12 + 0x3a8], 0
mov dword [r12 + 0x3b0], edi
mov rcx, qword [r12 + 0x4a0]
test rcx, rcx
je 0x18006f142
call fcn.1800731f0
lea rcx, [r12 + 0x4a0]
call fcn.18007a080
mov rdx, qword [r12 + 0x3a0]
mov rcx, r12
call fcn.1800850d0
call fcn.180188610
mov rax, qword [r12 + 0x390]
test rax, rax
jne 0x18006f1b0
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x88]
lea rcx, str.Spawn_Overlapper
call fcn.18017e590
test al, al
je 0x18006f1a6
xor edx, edx
mov rcx, r12
call fcn.18007e6c0
mov edx, 1
mov rcx, r12
call fcn.18007e6c0
lea r15, [r12 + 0x50]
jmp 0x18006f6ad
mov qword [rbp + 0xa0], rax
lea rbx, [r12 + 0x50]
mov qword [rsp + 0x40], rbx
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.18004e860
test al, al
jne 0x18006f1e1
mov qword [r12 + 0x390], rdi
jmp 0x18006f6aa
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.Overlapped_Objects
call fcn.180187af0
mov r15, rbx
test al, al
je 0x18006f6ad
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Destroy_Overlapper
call fcn.18017e590
test al, al
je 0x18006f26e
call fcn.1800752d0
lea rcx, [rbp + 0x530]
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x568], rdi
lea rcx, vtable.std::_Func_impl_no_alloc_class__private:_void___cdecl_UObjectHook::destroy_overlapper_void____ptr64::_2::_lambda_1___void___.0
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], r12
lea rcx, [rbp + 0x530]
mov qword [rbp + 0x568], rcx
lea rdx, [rbp + 0x530]
mov rcx, rax
call fcn.180072a90
movss xmm1, dword [0x18031771c]
movaps xmm0, xmm6
call fcn.18016f970
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
lea rcx, str.Attach_all
call fcn.18017e590
mov byte [rbp + 0x728], al
lea rdx, [rbp + 0xc8]
mov rcx, qword [r12 + 0x390]
call fcn.1802294c0
nop
mov rsi, qword [rbp + 0xc8]
movsxd rcx, dword [rbp + 0xd0]
lea rax, [rsi + rcx*8]
mov qword [rbp - 0x48], rax
cmp rsi, rax
je 0x18006f661
movzx ebx, byte [rbp + 0x720]
nop dword [rax]
mov rdi, qword [rsi]
mov qword [rsp + 0x38], rdi
mov r14, rdi
shr r14, 0x38
mov r15, rdi
shr r15, 0x30
mov r12, rdi
shr r12, 0x28
mov r13, rdi
shr r13, 0x20
mov rax, rdi
shr rax, 0x18
mov qword [rbp + 0xd8], rax
mov rax, rdi
shr rax, 0x10
mov qword [rbp + 0xb8], rax
mov rax, rdi
shr rax, 8
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xa8], rdi
lea rdx, [rbp + 0xa8]
mov rcx, qword [rsp + 0x40]
call fcn.18004e860
test al, al
je 0x18006f640
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0xb0]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xb8]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xd8]
xor rcx, rax
imul rcx, rdx
movzx eax, r13b
xor rcx, rax
imul rcx, rdx
movzx eax, r12b
xor rcx, rax
imul rcx, rdx
movzx eax, r15b
xor rcx, rax
imul rcx, rdx
xor rcx, r14
imul rcx, rdx
mov r12, qword [rbp + 0x720]
mov rdx, qword [r12 + 0x3e8]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r12 + 0x3d0]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x3c0]
jne 0x18006f3f3
xor r15d, r15d
mov eax, r15d
jmp 0x18006f412
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x18006f40f
nop dword [rax]
cmp rax, rcx
je 0x18006f3eb
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18006f400
xor r15d, r15d
test rax, rax
je 0x18006f452
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 0x438]
call fcn.18004e860
test al, al
je 0x18006f452
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x690]
lea rcx, [r12 + 0x438]
call fcn.18004d590
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov qword [rsp + 0x38], rdi
cmp byte [rbp + 0x728], 0
je 0x18006f4bf
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 0x350]
call fcn.18004e860
test al, al
jne 0x18006f4bf
lea rcx, [rbp + 0x520]
call fcn.180052d90
mov rdi, rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x570]
lea rcx, [r12 + 0x350]
call fcn.18004d810
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, rdi
call fcn.18005b3e0
nop
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x18006f4ba
call fcn.180063870
mov rdi, qword [rsp + 0x38]
mov ecx, dword [0x1804c0690]
add rcx, rdi
lea rdx, [rbp + 0x650]
call fcn.180227d80
mov rdi, rax
mov edx, dword [0x1804c0678]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [0x1804c0690]
add r8, qword [rdx + rcx]
lea rdx, [rbp + 0x630]
mov rcx, r8
call fcn.180227d80
nop
mov r8d, 1
lea rdx, [0x18031c9b4]
mov rcx, rax
call fcn.180015730
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r14d, dword [rbp + 0x730]
bts r14d, 0xa
mov dword [rsp + 0x30], r14d
mov r9, rdi
lea r8, [rbp + 0x2e0]
movzx edx, bl
lea rcx, [rbp + 0x3b0]
call fcn.1800571e0
bts r14d, 9
mov dword [rsp + 0x30], r14d
btr r14d, 0xa
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x2e0]
call fcn.1800155b0
nop
lea rcx, [rbp + 0x630]
call fcn.1800155b0
nop
lea rcx, [rbp + 0x650]
call fcn.1800155b0
lea rax, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x670]
call fcn.180200970
nop
cmp qword [rax + 0x18], 0x10
jb 0x18006f5f3
mov rax, qword [rax]
mov rcx, rax
call fcn.180187af0
movzx edi, al
lea rcx, [rbp + 0x670]
call fcn.180013250
test dil, dil
je 0x18006f621
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1800850d0
call fcn.180188610
btr r14d, 9
mov dword [rbp + 0x730], r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x3b0]
call fcn.1800155b0
jmp 0x18006f647
mov r12, qword [rbp + 0x720]
add rsi, 8
cmp rsi, qword [rbp - 0x48]
jne 0x18006f2e0
mov rbx, qword [rsp + 0x40]
mov r13d, dword [rbp + 0x730]
call fcn.180188610
nop
mov r15, rbx
cmp qword [rbp + 0xc8], 0
je 0x18006f6ad
call fcn.1802240c0
test rax, rax
je 0x18006f6a1
cmp byte [0x1804d7e44], 0
je 0x18006f6a1
mov r8, qword [rax]
mov ecx, dword [0x1804d7e40]
mov r8, qword [r8 + rcx*8]
mov rdx, qword [rbp + 0xc8]
mov rcx, rax
call r8
xor ecx, ecx
mov qword [rbp + 0xc8], rcx
mov r15, rbx
call fcn.18021d100
cmp byte [0x1804d7e49], 0
je 0x18006f6c4
mov r8d, dword [rax + 0x1010]
jmp 0x18006f6d7
cmp byte [0x1804d7e48], 0
je 0x18006f6d3
mov r8d, dword [rax + 0x24]
jmp 0x18006f6d7
mov r8d, dword [rax + 0x18]
mov rdx, qword [r12 + 0x60]
lea rcx, str.Objects:__zu___zu_actual_
call fcn.180187460
lea rcx, str.Recent_Objects
call fcn.180187af0
test al, al
je 0x18006f8a1
mov rbx, qword [r12 + 0x300]
mov r12, qword [r12 + 0x308]
add r12, rbx
cmp rbx, r12
je 0x18006f895
mov rcx, rbx
shr rcx, 1
mov rdx, qword [rbp + 0x720]
mov rax, qword [rdx + 0x2f8]
dec rax
and rcx, rax
mov rdi, rbx
and edi, 1
mov rax, qword [rdx + 0x2f0]
mov r14, qword [rax + rcx*8]
mov rsi, qword [r14 + rdi*8]
mov qword [rbp - 0x38], rsi
lea rdx, [rbp - 0x38]
mov rcx, r15
call fcn.18004e860
test al, al
je 0x18006f88d
lea rdx, [rbp + 0x330]
mov rcx, rsi
call fcn.18020d730
nop
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x18006f77c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x310]
call fcn.180200970
nop
cmp qword [rax + 0x18], 0x10
jb 0x18006f7ac
mov rax, qword [rax]
mov rcx, rax
call fcn.180187af0
movzx esi, al
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x18006f7f8
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f7f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071183
call fcn.18026a1a0
xor eax, eax
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], al
mov rdx, qword [rbp + 0x348]
cmp rdx, 8
jb 0x18006f85a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006f853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071189
call fcn.18026a1a0
xor eax, eax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 7
mov word [rbp + 0x330], ax
test sil, sil
je 0x18006f88d
mov rdx, qword [r14 + rdi*8]
mov rcx, qword [rbp + 0x720]
call fcn.1800850d0
call fcn.180188610
inc rbx
jmp 0x18006f70f
call fcn.180188610
mov r12, qword [rbp + 0x720]
lea rcx, str.Common_Objects
call fcn.180187af0
test al, al
je 0x18006fd65
call fcn.180211640
test rax, rax
je 0x18006fd54
mov rcx, rax
call fcn.1802119b0
mov rdi, rax
test rax, rax
je 0x18006fd54
lea rbx, [r12 + 0x478]
lea rcx, str.PlayerController
call fcn.180187af0
xor esi, esi
test al, al
je 0x18006f9c5
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x18], 0xf
lea edx, [rsi + 0x20]
lea rcx, [rbp - 0x30]
call fcn.180015660
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], 0x11
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str.Player_Controller]
movups xmmword [rax], xmm0
movzx ecx, byte [0x180318298]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], sil
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.180072c00
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0x10
jb 0x18006f972
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180015980
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
call fcn.18022c960
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18022c980
test rax, rax
je 0x18006f9a7
mov rdx, rax
mov rcx, r12
call fcn.1800850d0
jmp 0x18006f9b3
lea rcx, str.No_player_controller
call fcn.180187460
call fcn.180188610
nop
lea rcx, [rbp + 0x510]
call fcn.18005a4d0
lea rcx, str.Acknowledged_Pawn
call fcn.180187af0
test al, al
je 0x18006fb1b
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x50], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x68]
call fcn.180015660
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], 0x11
mov qword [rbp - 0x50], 0x1f
movups xmm0, xmmword [str.Acknowledged_Pawn]
movups xmmword [rax], xmm0
movzx ecx, byte [0x180318280]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
cmp rcx, rax
je 0x18006fa48
mov r8, rbx
mov rdx, rax
call fcn.1800180d0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
mov qword [rbp + 0x300], rbx
mov byte [rbp + 0x308], 0
cmp rax, qword [rbx + 0x10]
je 0x18006fa6f
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.180012830
add qword [rbx + 8], 0x20
jmp 0x18006fa7e
lea r8, [rbp - 0x68]
mov rdx, rax
mov rcx, rbx
call fcn.1800450d0
bts r13d, 7
mov dword [rsp + 0x30], r13d
mov r8, qword [rbp - 0x50]
cmp r8, 0x10
jb 0x18006faa2
inc r8
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.180015980
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
call fcn.18022c960
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18022c980
test rax, rax
je 0x18006faed
mov rcx, rax
call fcn.18022cc10
test rax, rax
je 0x18006fae4
mov rdx, rax
mov rcx, r12
call fcn.1800850d0
jmp 0x18006faf9
lea rcx, str.No_pawn
jmp 0x18006faf4
lea rcx, str.No_player_controller
call fcn.180187460
call fcn.180188610
btr r13d, 7
mov dword [rbp + 0x730], r13d
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x300]
call fcn.18005a4d0
lea rcx, str.Camera_Manager
call fcn.180187af0
test al, al
je 0x18006fc2b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov qword [rbp], 0xe
mov qword [rbp + 8], 0xf
movsd xmm0, qword [str.Camera_Manager]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x1803182a8]
mov dword [rbp - 8], eax
movzx eax, word [0x1803182ac]
mov word [rbp - 4], ax
mov byte [rbp - 2], 0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.180072c00
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x18006fbc2
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006fbbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007118f
call fcn.18026a1a0
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
call fcn.18022c960
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18022c980
test rax, rax
je 0x18006fc0d
mov rcx, rax
call fcn.18022ce50
test rax, rax
je 0x18006fc04
mov rdx, rax
mov rcx, r12
call fcn.1800850d0
jmp 0x18006fc19
lea rcx, str.No_camera_manager
jmp 0x18006fc14
lea rcx, str.No_player_controller
call fcn.180187460
call fcn.180188610
nop
lea rcx, [rbp + 0x500]
call fcn.18005a4d0
lea rcx, [0x18031ccbc]
call fcn.180187af0
test al, al
je 0x18006fd60
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], 5
mov qword [rbp + 0x28], 0xf
mov eax, dword [0x18031ccbc]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x18031ccc0]
mov byte [rbp + 0x14], al
mov byte [rbp + 0x15], 0
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
cmp rcx, rax
je 0x18006fc93
mov r8, rbx
mov rdx, rax
call fcn.1800180d0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
mov qword [rbp + 0x4f0], rbx
mov byte [rbp + 0x4f8], 0
cmp rax, qword [rbx + 0x10]
je 0x18006fcba
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180012830
add qword [rbx + 8], 0x20
jmp 0x18006fcc9
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1800450d0
or r13d, 0x40
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18006fd0d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006fd08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071195
call fcn.18026a1a0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, rdi
mov rcx, r12
call fcn.1800850d0
call fcn.180188610
and r13d, 0xffffffbf
mov dword [rbp + 0x730], r13d
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbx + 8]
sub rdx, 0x20
mov rcx, rbx
call fcn.18004f680
add qword [rbx + 8], 0xffffffffffffffe0
jmp 0x18006fd60
lea rcx, str.No_world
call fcn.180187460
call fcn.180188610
lea rcx, str.Objects_by_class
call fcn.180187af0
test al, al
je 0x18007115b
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x100
lea rbx, [0x1804d7f80]
mov rdx, rbx
lea rcx, str.Filter
call fcn.180181710
mov r15, 0xffffffffffffffff
nop dword [rax + rax]
inc r15
cmp byte [rbx + r15], 0
jne 0x18006fdb0
mov qword [rbp - 0x48], r15
call fcn.180266398
mov rbx, rax
call fcn.18026637c
cmp rbx, 0x989680
jne 0x18006fdda
imul rsi, rax, 0x64
jmp 0x18006fdf5
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
lea r14, [r12 + 0x298]
mov rdi, qword [r14]
test rdi, rdi
je 0x18006ffcd
cmp byte [r14 + 8], 0
je 0x18006fe1d
cmp byte [rdi + 0xd0], 0
jne 0x18006ffcd
xor ecx, ecx
mov qword [rsp + 0x78], rcx
cmp byte [r12 + 0x2a0], cl
je 0x18006fe3a
cmp byte [rdi + 0xd0], cl
jne 0x18007119b
lea rbx, [rdi + 0x38]
mov qword [rbp + 0x218], rbx
mov byte [rbp + 0x220], cl
mov rcx, rbx
call fcn.18026701c
test eax, eax
jne 0x1800711a6
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x1800711b1
mov byte [rbp + 0x220], 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test al, al
je 0x18006fe8c
mov rcx, rbx
call fcn.18026707c
mov eax, 2
jmp 0x18006fec4
lea rcx, [rdi + 0x88]
mov r9, rdi
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x218]
call fcn.180056520
nop
mov rcx, rbx
test al, al
je 0x18006feba
call fcn.18026707c
xor edi, edi
mov eax, edi
jmp 0x18006fec6
call fcn.18026707c
mov eax, 1
xor edi, edi
test eax, eax
jne 0x18007014b
mov rbx, qword [r14]
mov qword [r14], rdi
mov qword [rbp + 0x4d0], rbx
mov byte [rbp + 0x4d8], 1
test rbx, rbx
je 0x1800711c1
cmp byte [rbx + 0xd0], al
jne 0x1800711c1
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov rdx, qword [rax + 8]
mov qword [rax + 8], rdi
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], r8
bts r13d, 8
mov dword [rsp + 0x30], r13d
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18006ff69
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x18006ff5c
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x18006ff69
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
lea rcx, [r12 + 0x280]
lea rdx, [rbp + 0xe0]
call fcn.18005b480
mov r13d, dword [rsp + 0x30]
btr r13d, 8
mov dword [rbp + 0x730], r13d
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp + 0xe0]
test rdx, rdx
je 0x18006ffcf
mov r8, qword [rbp + 0xf0]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0xe0]
call fcn.180021f70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
jmp 0x18006ffcf
xor edi, edi
mov qword [rbp - 0x40], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rcx, rdi
mov qword [rbp - 0x70], rcx
mov rdi, qword [r12 + 0xd8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180070028
mov rdx, qword [rbp - 0x78]
lea r8, [rbx + 0x10]
cmp rdx, rcx
je 0x18007000f
mov rax, qword [r8]
mov qword [rdx], rax
add rdx, 8
mov qword [rbp - 0x78], rdx
jmp 0x180070020
lea rcx, [rbp - 0x80]
call fcn.180044f80
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18006fff6
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x40]
mov edx, 1
lea rcx, [rbp + 0x4e0]
call fcn.18004dd90
mov rbx, rax
cmp r14, rax
je 0x1800700a3
mov r8, qword [r14]
test r8, r8
je 0x180070090
mov ecx, 0xffffffff
lock xadd dword [r8 + 8], ecx
cmp ecx, 1
jne 0x180070084
mov rcx, qword [r8 + 0xe0]
test rcx, rcx
je 0x180070077
mov rax, qword [rcx]
mov rdx, r8
call qword [rax]
jmp 0x180070084
mov rax, qword [r8]
mov edx, 1
mov rcx, r8
call qword [rax]
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x730], r13d
mov rax, qword [rbx]
xor ecx, ecx
mov qword [rbx], rcx
mov qword [r14], rax
movzx eax, byte [rbx + 8]
mov byte [r14 + 8], al
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x1800700ed
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800700e1
mov r8, qword [rcx + 0xe0]
test r8, r8
je 0x1800700d7
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x1800700e1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x730], r13d
mov qword [r12 + 0x278], rsi
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18007014b
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071177
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor esi, esi
mov qword [rbp - 0x70], rsi
jmp 0x18007014d
xor esi, esi
lea rcx, [0x1804d7f80]
mov qword [rbp + 0x50], rcx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180070160
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.180200a40
nop
mov qword [rbp + 0x738], 0
mov r9d, 0x800
mov r8b, 1
lea rdx, [rbp + 0x738]
lea rcx, str.Objects_by_class_entries
call fcn.18015d340
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x408], rsi
lea rcx, vtable.std::_Func_impl_no_alloc_class__protected:_void___cdecl_UObjectHook::draw_main_void____ptr64::_138::_lambda_2___void___.0
mov qword [rbp + 0x3d0], rcx
mov byte [rbp + 0x3d8], al
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x408], rax
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x4c8], rsi
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je 0x18007022b
mov rax, qword [rbp + 0x3d0]
lea rdx, [rbp + 0x490]
call qword [rax]
mov qword [rbp + 0x4c8], rax
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je 0x180070251
mov rax, qword [rcx]
lea rdx, [rbp + 0x3d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x408], rsi
mov rax, qword [r12 + 0x280]
mov qword [rsp + 0x48], rax
mov rcx, qword [r12 + 0x288]
mov qword [rsp + 0x78], rcx
cmp rax, rcx
je 0x1800710b3
lea rcx, [r12 + 0xd0]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp + 0x738], rax
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x580]
call fcn.18004d050
mov rbx, qword [rax]
mov qword [rsp + 0x40], rbx
cmp qword [rbx + 0x28], 0
je 0x18007062b
mov rdx, qword [rbp + 0x738]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r14, 0x100000001b3
imul rcx, r14
movzx eax, byte [rbp + 0x739]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73a]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73b]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73c]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73d]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73e]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x73f]
xor rcx, rax
imul rcx, r14
and rcx, qword [r12 + 0xc0]
add rcx, rcx
mov r8, qword [r12 + 0xa8]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, qword [r12 + 0x98]
je 0x180070374
mov r8, qword [r8 + rcx*8]
cmp rdx, qword [rax + 0x10]
je 0x180070377
cmp rax, r8
je 0x180070374
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180070363
jmp 0x180070377
mov rax, rsi
test rax, rax
je 0x18007062b
lea r13, [r12 + 0x90]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0xf8], rdx
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x590]
mov rcx, r13
call fcn.18004d2f0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800703be
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x60]
call fcn.180200970
nop
test r15, r15
je 0x18007066f
mov rdi, qword [rbp + 0x738]
mov qword [rbp + 0x728], rdi
test rdi, rdi
je 0x1800705e0
mov rdx, qword [r12 + 0xc0]
mov qword [rbp - 0x40], rdx
mov r15, qword [r12 + 0xa8]
mov r12, qword [r12 + 0x98]
mov rsi, qword [rbp + 0x110]
mov r13d, dword [0x1804c0680]
nop dword [rax + rax]
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x729]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72a]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72b]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72c]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72d]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72e]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x72f]
xor rcx, rax
imul rcx, r14
and rdx, rcx
add rdx, rdx
mov rax, qword [r15 + rdx*8 + 8]
cmp rax, r12
jne 0x1800704bd
xor edx, edx
mov eax, edx
jmp 0x1800704d8
mov rcx, qword [r15 + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x1800704d6
cmp rax, rcx
je 0x1800704b7
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800704c7
xor edx, edx
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov rax, qword [rbp + 0x720]
cmp rcx, qword [rax + 0x98]
je 0x1800705c2
mov rbx, qword [rcx + 0x18]
lea r11, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r11, qword [rbp + 0x100]
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x18007051f
mov rbx, qword [rbx]
cmp rsi, rax
ja 0x1800705c2
sub rax, rsi
test rsi, rsi
je 0x180070663
lea r14, [rax + 1]
lea r14, [rbx + r14*2]
mov rcx, rbx
movzx r10d, word [r11]
mov rax, r14
sub rax, rcx
sar rax, 1
je 0x18007056a
cmp word [rcx], r10w
je 0x180070567
cmp rax, 1
je 0x18007056a
dec rax
add rcx, 2
cmp word [rcx], r10w
jne 0x180070554
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x1800705b8
mov r8, rsi
mov rdx, r11
test rsi, rsi
je 0x1800705a8
mov r9, rcx
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x180070658
add rdx, 2
sub r8, 1
jne 0x180070590
sub rcx, rbx
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x180070663
movabs r14, 0x100000001b3
mov rcx, qword [r13 + rdi]
mov rdi, rcx
mov qword [rbp + 0x728], rcx
test rcx, rcx
mov rdx, qword [rbp - 0x40]
jne 0x180070430
xor esi, esi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18007061b
inc rdx
mov rcx, qword [rbp + 0x60]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180070616
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711ea
call fcn.18026a1a0
mov byte [rbp + 0x60], 0
mov qword [rbp + 0x78], 0xf
mov qword [rbp + 0x70], rsi
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x48], rax
cmp rax, qword [rsp + 0x78]
je 0x1800710b3
mov r12, qword [rbp + 0x720]
mov r15, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
jmp 0x180070280
add rcx, 2
xor edx, edx
jmp 0x180070543
xor esi, esi
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
call fcn.180187af0
test al, al
je 0x1800705e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov r12, rsi
mov qword [rbp + 0x40], rsi
mov rdi, qword [rbx + 0x20]
mov rbx, qword [rdi]
mov r14, qword [rbp + 0x38]
cmp rbx, rdi
je 0x1800706f0
nop dword [rax]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0xc0], rax
cmp r14, r12
je 0x1800706cd
mov qword [r14], rax
add r14, 8
mov qword [rbp + 0x38], r14
jmp 0x1800706e8
lea r8, [rbp + 0xc0]
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.1800343f0
mov r12, qword [rbp + 0x40]
mov r14, qword [rbp + 0x38]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800706b0
mov r8, r14
mov rdi, qword [rbp + 0x30]
mov qword [rbp + 0x728], rdi
sub r8, rdi
sar r8, 3
mov rsi, qword [rbp + 0x720]
mov r9, rsi
mov rdx, r14
mov rcx, rdi
call fcn.18004ca10
call fcn.180229d70
mov rdx, qword [rbp + 0x738]
test rdx, rdx
je 0x1800708e0
mov r8d, dword [0x1804c0680]
cmp rdx, rax
je 0x180070749
mov rdx, qword [r8 + rdx]
test rdx, rdx
jne 0x180070736
jmp 0x1800708e0
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x20]
mov r8d, 0x100
lea rbx, [0x1804d8080]
mov rdx, rbx
lea rcx, str.Add_Component_Permanently
call fcn.180181710
test al, al
je 0x1800708e0
mov qword [rbp + 0x270], rbx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], r15b
jne 0x180070790
mov qword [rbp + 0x278], rax
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x350]
call fcn.180200a40
nop
mov dl, 1
mov rcx, rax
call fcn.18021cce0
mov rbx, rax
mov rdx, qword [rbp + 0x368]
cmp rdx, 8
jb 0x180070810
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007080b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711cc
call fcn.18026a1a0
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], 7
mov word [rbp + 0x350], r15w
test rbx, rbx
je 0x1800708c8
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x248], rbx
lea rcx, [rsi + 0x2a8]
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x5a0]
call fcn.18004cd20
mov rdx, qword [rax]
add rdx, 0x18
mov qword [rbp + 0x488], r15
lea rax, vtable.std::_Func_impl_no_alloc_class__protected:_void___cdecl_UObjectHook::draw_main_void____ptr64::_195::_lambda_4___void__class_sdk::UObject____ptr64_.0
mov qword [rbp + 0x450], rax
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x458], xmm0
lea rax, [rbp + 0x450]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x450]
call fcn.180020bc0
nop
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1800708e0
mov rax, qword [rcx]
lea rdx, [rbp + 0x450]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x488], r15
jmp 0x1800708e0
lea r8, str.Nonexistent_component
mov edx, 0x100
lea rcx, [0x1804d8080]
call fcn.18028cf44
mov r15, rdi
cmp rdi, r14
je 0x180071055
nop dword [rax]
mov r8, r15
lea rdx, [rbp + 0x5b0]
mov rcx, r13
call fcn.18004d2f0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x180070916
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x370]
call fcn.180200970
nop
cmp qword [rax + 0x18], 0x10
jb 0x180070946
mov rax, qword [rax]
mov rcx, rax
call fcn.180187af0
movzx r13d, al
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x180070993
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007098e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711d2
call fcn.18026a1a0
xor edi, edi
mov qword [rbp + 0x380], rdi
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], dil
lea edx, [rdi + 1]
xor ecx, ecx
call fcn.18015d850
test al, al
je 0x180071025
mov qword [rbp + 0x90], rdi
lea rdx, [rbp + 0x90]
lea rcx, str.Copy_Name
call fcn.18017e590
test al, al
je 0x180070b07
mov r8, r15
lea rdx, [rbp + 0x5c0]
lea rcx, [rsi + 0x90]
call fcn.18004d2f0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x180070a0c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x390]
call fcn.180200970
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x180070aad
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbx + 0x10]
inc rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
cmp qword [rbx + 0x18], 0x10
jb 0x180070a71
mov rbx, qword [rbx]
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x180070a80
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor edi, edi
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x180070aee
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711d8
call fcn.18026a1a0
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov qword [rbp + 0x98], 0
lea rdx, [rbp + 0x98]
lea rcx, str.Copy_Address
call fcn.18017e590
test al, al
je 0x180071020
lea rcx, [0x180000000]
lea rax, [rcx + 0x31cb78]
mov qword [rbp + 0x120], rax
lea rax, [rcx + 0x31cb80]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0xd8], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rdi
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x1b8], rax
mov ebx, dword [rbp + 0x730]
or ebx, 4
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x11c], edx
mov qword [rbp + 0x128], rdi
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x138]
call fcn.180076af0
nop
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x130], rax
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x12c], edx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x11c], edx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x11c], edx
lea rax, [rbp + 0x138]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x138]
call fcn.180057060
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x1a0], rdi
mov dword [rbp + 0x1a8], edi
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x148]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x148], eax
mov rdx, qword [r15]
lea rcx, [rbp + 0x130]
call fcn.18005b680
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
or ebx, 2
mov dword [rbp + 0x730], ebx
mov dword [rsp + 0x30], ebx
xor ecx, ecx
mov ebx, ecx
mov edx, dword [rbp + 0x1a8]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x180070dc2
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
test rcx, rcx
je 0x180070dc2
mov rax, qword [rbp + 0x158]
mov rdi, qword [rax]
mov rbx, rcx
cmp rcx, qword [rbp + 0x1a0]
cmovb rbx, qword [rbp + 0x1a0]
sub rbx, rdi
mov rax, qword [rbp + 0x190]
movsxd r8, dword [rax]
sub r8, rdi
add r8, rcx
cmp rbx, r8
je 0x180070df0
mov byte [rdi + rbx], 0
cmp r8, 0x10
jbe 0x180070da4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rbx
lea rsi, [r8 - 1]
mov qword [rsp + 0x70], rsi
and dword [rbp + 0x1a8], 0xfffffffe
jmp 0x180070e0f
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180287a80
mov qword [rsp + 0x68], rbx
mov esi, 0xf
mov qword [rsp + 0x70], rsi
jmp 0x180070e0a
test dl, 4
jne 0x180070df0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
test rcx, rcx
je 0x180070df0
mov rax, qword [rbp + 0x150]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x188]
movsxd rbx, dword [rax]
sub rbx, rdi
add rbx, rcx
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180021790
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
lea rcx, [rbp + 0x138]
call fcn.180068360
mov eax, dword [rbp + 0x730]
and eax, 0xfffffffd
mov dword [rsp + 0x30], eax
or eax, 1
mov dword [rbp + 0x730], eax
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x138]
call fcn.180059990
nop
lea rax, [rbp + 0x140]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x11c], edx
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x130], rax
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x12c], edx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x11c], edx
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0xa0], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x1b8], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1b8]
call fcn.180268ab4
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x180070fbb
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rdx, [rbx + 1]
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
lea rdx, [rsp + 0x58]
cmp rsi, 0x10
cmovae rdx, rdi
sub rax, rdx
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x180070f90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [rbp + 0x730]
and eax, 0xfffffffe
mov dword [rbp + 0x730], eax
mov dword [rsp + 0x30], eax
cmp rsi, 0x10
jb 0x180071005
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180070ffd
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711de
mov rcx, rdi
call fcn.18026a1a0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], al
mov rsi, qword [rbp + 0x720]
call fcn.180160b40
test r13b, r13b
je 0x18007103a
mov rdx, qword [r15]
mov rcx, rsi
call fcn.1800850d0
call fcn.180188610
add r15, 8
cmp r15, r14
lea r13, [rsi + 0x90]
jne 0x1800708f0
mov rdi, qword [rbp + 0x728]
call fcn.180188610
nop
test rdi, rdi
je 0x1800705de
sub r12, rdi
sar r12, 3
lea rdx, [r12*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180071098
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800711e4
mov rcx, rdi
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor esi, esi
mov qword [rbp + 0x40], rsi
jmp 0x1800705e0
call fcn.180188610
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x1800710cc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rax, [rbp + 0x490]
mov qword [rbp + 0x720], rax
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x180071100
mov rax, qword [rcx]
lea rdx, [rbp + 0x490]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x4c8], rsi
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180071142
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007113d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071177
call fcn.18026a1a0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], si
movaps xmm6, xmmword [rsp + 0x7c0]
add rsp, 0x7d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
mov ecx, 4
call fcn.180068330
int3
mov ecx, 5
call fcn.1802673a8
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
nop
mov ecx, 4
call fcn.180068330
nop
call fcn.18028cdc8
int3
call fcn.18028cdc8
int3
call fcn.18028cdc8
int3
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [rcx]
mov rbx, rdx
mov rdi, rcx
call qword [rax + 0x60]
call fcn.1801860b0
mov r8, qword [rbx + 8]
cmp r8, 4
jne 0x1800777da
mov rcx, qword [rbx]
lea rdx, str.Main
call fcn.180287980
test eax, eax
jne 0x1800777da
mov rcx, rdi
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18006ed90
mov r8, qword [rbx + 8]
cmp r8, 6
jne 0x1800778f6
mov rcx, qword [rbx]
lea rdx, str.Config
call fcn.180287980
test eax, eax
jne 0x1800778f6
mov rcx, qword [rdi + 0x4e0]
lea rax, str.Enabled_at_Startup
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x12
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 8]
mov rcx, qword [rdi + 0x4e8]
lea rax, str.Enable_Attach_Lerp
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x12
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 8]
mov rcx, qword [rdi + 0x4f0]
lea rax, str.Attach_Lerp_Speed
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x11
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 8]
mov edx, 2
mov cl, 1
call fcn.1801863d0
lea rcx, str.UObjectHook_Keybinds
call fcn.180187af0
test al, al
je 0x180077936
mov rcx, qword [rdi + 0x4f8]
lea rax, str.Disable_UObjectHook_Key
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x17
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 8]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.180188610
mov r8, qword [rbx + 8]
cmp r8, 9
jne 0x180077936
mov rcx, qword [rbx]
lea rdx, str.Developer
call fcn.180287980
test eax, eax
jne 0x180077936
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str.Dump_SDK
call fcn.18017e590
test al, al
je 0x180077936
call fcn.1800b27d0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret