Function at 0x180086fc0
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 - 0x6e8]
sub rsp, 0x7e8
movaps xmmword [rsp + 0x7d0], xmm6
mov rsi, rcx
xor edi, edi
mov r13d, edi
mov dword [rbp + 0x740], edi
mov dword [rsp + 0x30], edi
xorps xmm6, xmm6
cmp qword [rcx + 0x370], rdi
je 0x18007ec2f
lea rcx, str.Attached_Components
call fcn.180195ea0
test al, al
je 0x18007ec2f
mov qword [rbp + 0x748], rdi
lea rdx, [rbp + 0x748]
lea rcx, str.Detach_all
call fcn.18018c8f0
test al, al
je 0x18007ea6c
lea rcx, [rsi + 0x360]
call fcn.1800799e0
add rsi, 0x4c0
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
cmp rbx, r14
je 0x18007ea4a
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e0], xmm0
mov rax, qword [rbx + 8]
test rax, rax
je 0x18007ea08
lock inc dword [rax + 8]
mov rcx, qword [rbx]
mov qword [rbp + 0x2e0], rcx
mov rdi, qword [rbx + 8]
mov qword [rbp + 0x2e8], rdi
test rcx, rcx
je 0x18007ea28
call fcn.180082cf0
nop
test rdi, rdi
je 0x18007ea35
mov rcx, rdi
call fcn.180074520
add rbx, 0x10
cmp rbx, r14
jne 0x18007e9f0
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x740], r13d
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
je 0x18007ea65
mov r8, rsi
call fcn.180017e70
mov rax, qword [rsi]
mov qword [rsi + 8], rax
mov rsi, qword [rbp + 0x730]
lea rdx, [rsi + 0x360]
lea rcx, [rbp + 0x690]
call fcn.180068830
nop
mov rdi, qword [rbp + 0x698]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18007ec1b
lea r12, [rsi + 0x60]
movzx esi, byte [rbp + 0x730]
nop
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0x218], r15
lea rdx, [rbp + 0x218]
mov rcx, r12
call fcn.18005fd10
test al, al
je 0x18007ec01
cmp qword [rbx + 0x18], 0
je 0x18007ec01
mov ecx, dword [0x1804dc854]
add rcx, r15
lea rdx, [rbp + 0x5c0]
call fcn.18021fc00
mov r14, rax
mov ecx, dword [0x1804dc850]
mov r8d, dword [0x1804dc854]
add r8, qword [rcx + r15]
lea rdx, [rbp + 0x670]
mov rcx, r8
call fcn.18021fc00
nop
lea r8, [0x180338784]
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.180053e50
nop
mov r9, r14
mov r8, rax
movzx edx, sil
lea rcx, [rbp + 0x2f0]
call fcn.180068430
bts r13d, 0xa
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x590]
call fcn.180015180
nop
lea rcx, [rbp + 0x670]
call fcn.180015180
nop
lea rcx, [rbp + 0x5c0]
call fcn.180015180
mov rcx, r15
call fcn.180179ea0
lea rax, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 7
cmova rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x5e0]
call fcn.18020d920
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18007ebb5
mov rax, qword [rax]
mov rcx, rax
call fcn.180195ea0
movzx r14d, al
lea rcx, [rbp + 0x5e0]
call fcn.180012d30
test r14b, r14b
je 0x18007ebe6
mov rdx, r15
mov rcx, qword [rbp + 0x730]
call fcn.1800954f0
call fcn.1801969c0
call fcn.1801797f0
btr r13d, 0xa
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x2f0]
call fcn.180015180
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18007eaa0
mov dword [rbp + 0x740], r13d
mov rsi, qword [rbp + 0x730]
call fcn.1801969c0
nop
lea rcx, [rbp + 0x690]
call fcn.18006a170
xor edi, edi
cmp qword [rsi + 0x3b0], 0
je 0x18007ecae
lea rcx, str.Attached_Camera_Object
call fcn.180195ea0
test al, al
je 0x18007ecae
mov qword [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, str.Detach_Camera
call fcn.18018c8f0
test al, al
je 0x18007ec9a
mov qword [rsi + 0x3b0], rdi
mov qword [rsi + 0x3b8], 0
mov dword [rsi + 0x3c0], edi
mov rcx, qword [rsi + 0x4b0]
test rcx, rcx
je 0x18007ec8e
call fcn.180082cf0
lea rcx, [rsi + 0x4b0]
call fcn.180089870
mov rdx, qword [rsi + 0x3b0]
mov rcx, rsi
call fcn.1800954f0
call fcn.1801969c0
mov rax, qword [rsi + 0x3a0]
test rax, rax
jne 0x18007ecf2
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x38]
lea rcx, str.Spawn_Overlapper
call fcn.18018c8f0
test al, al
je 0x18007ece9
xor edx, edx
mov rcx, rsi
call fcn.18008e2a0
mov edx, 1
mov rcx, rsi
call fcn.18008e2a0
lea r15, [rsi + 0x60]
jmp 0x18007f20b
mov qword [rbp + 0x220], rax
lea rbx, [rsi + 0x60]
mov qword [rsp + 0x48], rbx
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.18005fd10
test al, al
jne 0x18007ed24
mov qword [rsi + 0x3a0], rdi
mov r15, rbx
jmp 0x18007f20b
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Overlapped_Objects
call fcn.180195ea0
mov r15, rbx
test al, al
je 0x18007f20b
mov qword [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
lea rcx, str.Destroy_Overlapper
call fcn.18018c8f0
test al, al
je 0x18007edaf
call fcn.180084e70
lea rcx, [rbp + 0x520]
mov qword [rbp + 0x738], rcx
mov qword [rbp + 0x558], 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 + 0x520], rcx
mov qword [rbp + 0x528], rsi
lea rcx, [rbp + 0x520]
mov qword [rbp + 0x558], rcx
lea rdx, [rbp + 0x520]
mov rcx, rax
call fcn.1800825a0
movss xmm1, dword [0x180333344]
movaps xmm0, xmm6
call fcn.18017dbf0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Attach_all
call fcn.18018c8f0
mov byte [rbp + 0x738], al
lea rdx, [rbp + 0x78]
mov rcx, qword [rsi + 0x3a0]
call fcn.180240e30
nop
mov rsi, qword [rbp + 0x78]
movsxd rcx, dword [rbp + 0x80]
lea rax, [rsi + rcx*8]
mov qword [rbp - 0x80], rax
cmp rsi, rax
je 0x18007f1c1
movzx ebx, byte [rbp + 0x730]
nop dword [rax]
nop word [rax + 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 + 0x88], rax
mov rax, rdi
shr rax, 0x10
mov qword [rbp + 0x228], rax
mov rax, rdi
shr rax, 8
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x208], rdi
lea rdx, [rbp + 0x208]
mov rcx, qword [rsp + 0x48]
call fcn.18005fd10
test al, al
je 0x18007f1a7
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x210]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x228]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x88]
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 r15, qword [rbp + 0x730]
mov rdx, qword [r15 + 0x3f8]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r15 + 0x3e0]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r15 + 0x3d0]
jne 0x18007ef30
xor r12d, r12d
mov eax, r12d
jmp 0x18007ef52
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x18007ef4f
nop word [rax + rax]
cmp rax, rcx
je 0x18007ef28
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18007ef40
xor r12d, r12d
test rax, rax
je 0x18007ef90
lea rdx, [rsp + 0x38]
lea rcx, [r15 + 0x448]
call fcn.18005fd10
test al, al
je 0x18007ef90
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x570]
lea rcx, [r15 + 0x448]
call fcn.18005eb00
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov qword [rsp + 0x38], rdi
cmp byte [rbp + 0x738], 0
je 0x18007effb
lea rdx, [rsp + 0x38]
lea rcx, [r15 + 0x360]
call fcn.18005fd10
test al, al
jne 0x18007effb
lea rcx, [rbp + 0x4c0]
call fcn.18004b5d0
mov rdi, rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x560]
lea rcx, [r15 + 0x360]
call fcn.18004a630
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, rdi
call fcn.18006c420
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x18007eff6
call fcn.180074520
mov rdi, qword [rsp + 0x38]
mov ecx, dword [0x1804dc854]
add rcx, rdi
lea rdx, [rbp + 0x620]
call fcn.18021fc00
mov rdi, rax
mov edx, dword [0x1804dc850]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [0x1804dc854]
add r8, qword [rdx + rcx]
lea rdx, [rbp + 0x600]
mov rcx, r8
call fcn.18021fc00
nop
mov r8d, 1
lea rdx, [0x180338784]
mov rcx, rax
call fcn.1800152a0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r14d, dword [rbp + 0x740]
bts r14d, 9
mov dword [rsp + 0x30], r14d
mov r9, rdi
lea r8, [rbp + 0x310]
movzx edx, bl
lea rcx, [rbp + 0x330]
call fcn.180068430
bts r14d, 8
mov dword [rsp + 0x30], r14d
btr r14d, 9
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x310]
call fcn.180015180
nop
lea rcx, [rbp + 0x600]
call fcn.180015180
nop
lea rcx, [rbp + 0x620]
call fcn.180015180
lea rax, [rbp + 0x330]
cmp qword [rbp + 0x348], 7
cmova rax, qword [rbp + 0x330]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x240]
call fcn.18020d920
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18007f12f
mov rax, qword [rax]
mov rcx, rax
call fcn.180195ea0
movzx edi, al
mov r8, qword [rbp + 0x258]
cmp r8, 0xf
jbe 0x18007f15a
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x240]
call fcn.180014f20
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
test dil, dil
je 0x18007f18a
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.1800954f0
call fcn.1801969c0
btr r14d, 8
mov dword [rbp + 0x740], r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x330]
call fcn.180015180
add rsi, 8
cmp rsi, qword [rbp - 0x80]
jne 0x18007ee20
mov rbx, qword [rsp + 0x48]
mov r13d, dword [rbp + 0x740]
call fcn.1801969c0
nop
mov r15, rbx
cmp qword [rbp + 0x78], 0
je 0x18007f204
call fcn.18021b510
test rax, rax
je 0x18007f1fb
cmp byte [0x1804f49a4], 0
je 0x18007f1fb
mov r8, qword [rax]
mov ecx, dword [0x1804f49a0]
mov r8, qword [r8 + rcx*8]
mov rdx, qword [rbp + 0x78]
mov rcx, rax
call r8
xor eax, eax
mov qword [rbp + 0x78], rax
mov r15, rbx
mov rsi, qword [rbp + 0x730]
call fcn.180236670
cmp byte [0x1804f4a62], 0
je 0x18007f222
mov r8d, dword [rax + 0x1010]
jmp 0x18007f235
cmp byte [0x1804f4a61], 0
je 0x18007f231
mov r8d, dword [rax + 0x24]
jmp 0x18007f235
mov r8d, dword [rax + 0x18]
mov rdx, qword [rsi + 0x70]
lea rcx, str.Objects:__zu___zu_actual_
call fcn.180195820
lea rcx, str.Recent_Objects
call fcn.180195ea0
test al, al
je 0x18007f40b
mov rbx, qword [rsi + 0x310]
mov r12, qword [rsi + 0x318]
add r12, rbx
cmp rbx, r12
je 0x18007f406
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
shr rcx, 1
mov rax, qword [rsi + 0x308]
dec rax
and rcx, rax
mov rdi, rbx
and edi, 1
mov rax, qword [rsi + 0x300]
mov r14, qword [rax + rcx*8]
mov rsi, qword [r14 + rdi*8]
mov qword [rbp + 0x58], rsi
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.18005fd10
test al, al
je 0x18007f3f3
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.1802224a0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x18007f2dd
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 + 0x350]
call fcn.18020d920
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18007f30d
mov rax, qword [rax]
mov rcx, rax
call fcn.180195ea0
movzx esi, al
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x18007f359
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c3e
call fcn.18027ee90
xor eax, eax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], al
mov rdx, qword [rbp + 0x388]
cmp rdx, 7
jbe 0x18007f3bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f3b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c44
call fcn.18027ee90
xor eax, eax
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 7
mov word [rbp + 0x370], ax
test sil, sil
mov rsi, qword [rbp + 0x730]
je 0x18007f3fa
mov rdx, qword [r14 + rdi*8]
mov rcx, rsi
call fcn.1800954f0
call fcn.1801969c0
jmp 0x18007f3fa
mov rsi, qword [rbp + 0x730]
inc rbx
cmp rbx, r12
jne 0x18007f280
call fcn.1801969c0
lea rcx, str.Common_Objects
call fcn.180195ea0
test al, al
je 0x18007f853
call fcn.180227a80
test rax, rax
je 0x18007f842
mov rcx, rax
call fcn.180227df0
mov rdi, rax
test rax, rax
je 0x18007f842
lea rbx, [rsi + 0x488]
lea rcx, str.PlayerController
call fcn.180195ea0
test al, al
je 0x18007f51c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
mov r8d, 0x11
lea rdx, str.Player_Controller
lea rcx, [rbp + 0x1c8]
call fcn.1800080b0
nop
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.180082710
nop
mov r8, qword [rbp + 0x1e0]
cmp r8, 0xf
jbe 0x18007f4c2
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1c8]
call fcn.180014f20
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
call fcn.18023cf90
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18023cfb0
test rax, rax
je 0x18007f4fe
mov rdx, rax
mov rcx, rsi
call fcn.1800954f0
jmp 0x18007f50a
lea rcx, str.No_player_controller
call fcn.180195820
call fcn.1801969c0
nop
lea rcx, [rbp + 0x4b0]
call fcn.18006b720
lea rcx, str.Acknowledged_Pawn
call fcn.180195ea0
test al, al
je 0x18007f606
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
mov r8d, 0x11
lea rdx, str.Acknowledged_Pawn
lea rcx, [rbp + 0x1e8]
call fcn.1800080b0
nop
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.180082710
nop
mov r8, qword [rbp + 0x200]
cmp r8, 0xf
jbe 0x18007f596
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x1e8]
call fcn.180014f20
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
call fcn.18023cf90
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18023cfb0
test rax, rax
je 0x18007f5e8
mov rcx, rax
call fcn.18023d4f0
test rax, rax
je 0x18007f5df
mov rdx, rax
mov rcx, rsi
call fcn.1800954f0
jmp 0x18007f5f4
lea rcx, str.No_pawn
jmp 0x18007f5ef
lea rcx, str.No_player_controller
call fcn.180195820
call fcn.1801969c0
nop
lea rcx, [rbp + 0x510]
call fcn.18006b720
lea rcx, str.Camera_Manager
call fcn.180195ea0
xor r14d, r14d
test al, al
je 0x18007f719
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x48], 0xe
mov qword [rbp - 0x40], 0xf
movsd xmm0, qword [str.Camera_Manager]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x180333e98]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180333e9c]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.180082710
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18007f6b0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f6ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c4a
call fcn.18027ee90
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
call fcn.18023cf90
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.18023cfb0
test rax, rax
je 0x18007f6fb
mov rcx, rax
call fcn.18023d730
test rax, rax
je 0x18007f6f2
mov rdx, rax
mov rcx, rsi
call fcn.1800954f0
jmp 0x18007f707
lea rcx, str.No_camera_manager
jmp 0x18007f702
lea rcx, str.No_player_controller
call fcn.180195820
call fcn.1801969c0
nop
lea rcx, [rbp + 0x500]
call fcn.18006b720
lea rcx, [0x180333ea0]
call fcn.180195ea0
test al, al
je 0x18007f84e
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x28], 5
mov qword [rbp - 0x20], 0xf
mov eax, dword [0x180333ea0]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x180333ea4]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
cmp rcx, rax
je 0x18007f781
mov r8, rbx
mov rdx, rax
call fcn.180017de0
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 0x18007f7a8
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1800122c0
add qword [rbx + 8], 0x20
jmp 0x18007f7b7
lea r8, [rbp - 0x38]
mov rdx, rax
mov rcx, rbx
call fcn.1800560b0
or r13d, 0x40
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18007f7fb
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f7f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c50
call fcn.18027ee90
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, rdi
mov rcx, rsi
call fcn.1800954f0
call fcn.1801969c0
and r13d, 0xffffffbf
mov dword [rbp + 0x740], r13d
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbx + 8]
sub rdx, 0x20
mov rcx, rbx
call fcn.180060b30
add qword [rbx + 8], 0xffffffffffffffe0
jmp 0x18007f84e
lea rcx, str.No_world
call fcn.180195820
call fcn.1801969c0
lea rcx, str.Objects_by_class
call fcn.180195ea0
test al, al
je 0x180080c1c
xor r12d, r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x100
lea r15, [0x1804f4ba0]
mov rdx, r15
lea rcx, str.Filter
call fcn.18018fa40
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [r15 + r14], r12b
jne 0x18007f8a0
mov qword [rbp - 0x80], r14
lea rcx, [rsp + 0x78]
call fcn.180033c00
mov rdi, qword [rsi + 0x2a8]
test rdi, rdi
je 0x18007fa9f
cmp byte [rsi + 0x2b0], r12b
je 0x18007f8dd
cmp byte [rdi + 0xd0], r12b
jne 0x18007fa9f
mov rax, rdi
cmp byte [rsi + 0x2b0], r12b
je 0x18007f8f6
cmp byte [rax + 0xd0], r12b
jne 0x180080c56
lea rsi, [rdi + 0x38]
mov qword [rbp + 0x230], rsi
mov byte [rbp + 0x238], r12b
mov rcx, rsi
call fcn.18027bd70
test eax, eax
jne 0x180080c61
mov eax, dword [rsi + 0x4c]
cmp eax, 0x7fffffff
je 0x180080c6c
mov byte [rbp + 0x238], 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test al, al
je 0x18007f949
mov rcx, rsi
call fcn.18027bdb4
mov eax, 2
jmp 0x18007f9a7
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x90]
call fcn.180033c00
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x230]
lea rcx, [rdi + 0x88]
call fcn.18005efe0
nop
mov rcx, rsi
test al, al
je 0x18007f99d
call fcn.18027bdb4
mov eax, r12d
jmp 0x18007f9a7
call fcn.18027bdb4
mov eax, 1
test eax, eax
jne 0x18007fc20
mov rsi, qword [rbp + 0x730]
mov rbx, qword [rsi + 0x2a8]
mov qword [rsi + 0x2a8], r12
mov qword [rbp + 0x4e0], rbx
mov byte [rbp + 0x4e8], 1
test rbx, rbx
je 0x180080c7c
cmp byte [rbx + 0xd0], al
jne 0x180080c7c
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rax + 0x10], r12
mov rdx, qword [rax + 8]
mov qword [rax + 8], r12
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], r8
bts r13d, 7
mov dword [rsp + 0x30], r13d
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007fa50
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x18007fa43
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x18007fa50
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
lea rcx, [rsi + 0x290]
lea rdx, [rbp + 0x60]
call fcn.18006c4c0
mov r13d, dword [rsp + 0x30]
btr r13d, 7
mov dword [rbp + 0x740], r13d
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x18007fa9f
mov r8, qword [rbp + 0x70]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x60]
call fcn.18002f580
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp - 0x60], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rcx, r12
mov qword [rbp - 0x68], rcx
mov rdi, qword [rsi + 0xe8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18007faf7
mov rdx, qword [rbp - 0x70]
lea r8, [rbx + 0x10]
cmp rdx, rcx
je 0x18007fade
mov rax, qword [r8]
mov qword [rdx], rax
add rdx, 8
mov qword [rbp - 0x70], rdx
jmp 0x18007faef
lea rcx, [rbp - 0x78]
call fcn.1800418b0
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18007fac5
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x60]
mov edx, 1
lea rcx, [rbp + 0x4d0]
call fcn.18005f1e0
mov rdi, rax
lea rbx, [rsi + 0x2a8]
cmp rbx, rax
je 0x18007fb76
mov r8, qword [rbx]
test r8, r8
je 0x18007fb66
mov ecx, 0xffffffff
lock xadd dword [r8 + 8], ecx
cmp ecx, 1
jne 0x18007fb5a
mov rcx, qword [r8 + 0xe0]
test rcx, rcx
je 0x18007fb4d
mov rax, qword [rcx]
mov rdx, r8
call qword [rax]
jmp 0x18007fb5a
mov rax, qword [r8]
mov edx, 1
mov rcx, r8
call qword [rax]
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x740], r13d
mov rax, qword [rdi]
mov qword [rdi], r12
mov qword [rbx], rax
movzx eax, byte [rdi + 8]
mov byte [rbx + 8], al
mov rcx, qword [rbp + 0x4d0]
test rcx, rcx
je 0x18007fbc0
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007fbb4
mov r8, qword [rcx + 0xe0]
test r8, r8
je 0x18007fbaa
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x18007fbb4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x740], r13d
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x288], rax
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18007fc27
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007fc0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c38
call fcn.18027ee90
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
jmp 0x18007fc27
mov rsi, qword [rbp + 0x730]
mov qword [rbp + 0x20], r15
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18007fc32
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.18020d9f0
nop
mov qword [rbp + 0x748], 0
mov r9d, 0x800
mov r8b, 1
lea rdx, [rbp + 0x748]
lea rcx, str.Objects_by_class_entries
call fcn.18016b650
lea rcx, [rbp + 0x3f0]
mov qword [rbp + 0x738], rcx
xor r13d, r13d
mov qword [rbp + 0x428], r13
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 + 0x3f0], rcx
mov byte [rbp + 0x3f8], al
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x470]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x4a8], r13
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18007fcff
mov rax, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x470]
call qword [rax]
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18007fd25
mov rax, qword [rcx]
lea rdx, [rbp + 0x3f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x428], r13
mov rax, qword [rsi + 0x290]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsi + 0x298]
mov qword [rbp - 0x60], rcx
cmp rax, rcx
je 0x180080b73
lea r15, [0x1804f4ca0]
lea rcx, [rsi + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x748], rax
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x660]
call fcn.18005e5c0
mov rbx, qword [rax]
mov qword [rsp + 0x48], rbx
cmp qword [rbx + 0x28], 0
je 0x180080b56
mov rdx, qword [rbp + 0x748]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdi, 0x100000001b3
imul rcx, rdi
movzx eax, byte [rbp + 0x749]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74a]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74b]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74c]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74d]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74e]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x74f]
xor rcx, rax
imul rcx, rdi
mov r8, qword [rsi + 0xd0]
and r8, rcx
add r8, r8
mov rcx, qword [rsi + 0xb8]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [rsi + 0xa8]
je 0x18007fe47
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x18007fe4a
cmp rax, rcx
je 0x18007fe47
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x18007fe36
jmp 0x18007fe4a
mov rax, r13
test rax, rax
je 0x180080b56
lea rcx, [rsi + 0xa0]
mov qword [rbp + 0xa8], rdx
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x650]
call fcn.18005e860
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x18007fe88
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp]
call fcn.18020d920
nop
test r14, r14
je 0x1800800b9
mov rbx, qword [rbp + 0x748]
mov qword [rbp + 0x738], rbx
test rbx, rbx
je 0x180080b0b
mov rdx, qword [rsi + 0xd0]
mov qword [rsp + 0x78], rdx
mov r15, qword [rsi + 0xb8]
mov r12, qword [rsi + 0xa8]
mov rsi, qword [rbp + 0xc0]
mov r13d, dword [0x1804dc85c]
nop dword [rax]
nop word [rax + rax]
movzx ecx, bl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x739]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73a]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73b]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73c]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73d]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73e]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x73f]
xor rcx, rax
imul rcx, rdi
and rdx, rcx
add rdx, rdx
mov rax, qword [r15 + rdx*8 + 8]
cmp rax, r12
jne 0x18007ff8c
xor edx, edx
mov eax, edx
jmp 0x18007ffa7
mov rcx, qword [r15 + rdx*8]
cmp rbx, qword [rax + 0x10]
je 0x18007ffa5
cmp rax, rcx
je 0x18007ff86
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x18007ff96
xor edx, edx
test rax, rax
je 0x18008006c
cmp rax, r12
je 0x18008006c
mov rdi, qword [rax + 0x18]
lea r11, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova r11, qword [rbp + 0xb0]
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 7
jbe 0x18007ffe2
mov rdi, qword [rdi]
cmp rsi, rax
ja 0x180080062
sub rax, rsi
test rsi, rsi
je 0x1800800a3
lea r14, [rax + 1]
lea r14, [rdi + r14*2]
mov rcx, rdi
movzx r10d, word [r11]
mov rax, r14
sub rax, rcx
sar rax, 1
je 0x180080029
cmp word [rcx], r10w
je 0x180080026
cmp rax, 1
je 0x180080029
dec rax
add rcx, 2
cmp word [rcx], r10w
jne 0x180080013
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x180080062
mov r8, rsi
mov rdx, r11
test rsi, rsi
je 0x180080056
mov r9, rcx
sub r9, r11
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x180080098
add rdx, 2
sub r8, 1
jne 0x180080042
sub rcx, rdi
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x1800800a3
movabs rdi, 0x100000001b3
mov rcx, qword [r13 + rbx]
mov rbx, rcx
mov qword [rbp + 0x738], rcx
test rcx, rcx
mov rdx, qword [rsp + 0x78]
jne 0x18007ff00
mov rsi, qword [rbp + 0x730]
xor r13d, r13d
jmp 0x180080b0b
add rcx, 2
xor edx, edx
jmp 0x180080002
lea r15, [0x1804f4ca0]
xor r13d, r13d
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rbp + 0x730]
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
call fcn.180195ea0
test al, al
je 0x180080b0b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov r12, r13
mov qword [rbp - 8], r13
mov rdi, qword [rbx + 0x20]
mov rbx, qword [rdi]
mov r14, qword [rbp - 0x10]
cmp rbx, rdi
je 0x18008013c
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x70], rax
cmp r14, r12
je 0x18008011b
mov qword [r14], rax
add r14, 8
mov qword [rbp - 0x10], r14
jmp 0x180080134
lea r8, [rsp + 0x70]
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1800418b0
mov r12, qword [rbp - 8]
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180080100
mov r8, r14
mov rdi, qword [rbp - 0x18]
mov qword [rsp + 0x70], rdi
sub r8, rdi
sar r8, 3
mov r9, rsi
mov rdx, r14
mov rcx, rdi
call fcn.18005df60
call fcn.1802414a0
mov rdx, qword [rbp + 0x748]
test rdx, rdx
je 0x18008031d
mov r8d, dword [0x1804dc85c]
nop dword [rax]
cmp rdx, rax
je 0x180080193
mov rdx, qword [r8 + rdx]
test rdx, rdx
jne 0x180080180
jmp 0x18008031d
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9d, 0x20
mov r8d, 0x100
mov rdx, r15
lea rcx, str.Add_Component_Permanently
call fcn.18018fa40
test al, al
je 0x18008031d
mov qword [rbp + 0x260], r15
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x1800801d0
mov qword [rbp + 0x268], rax
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x390]
call fcn.18020d9f0
nop
mov dl, 1
mov rcx, rax
call fcn.180236250
mov rbx, rax
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 7
jbe 0x180080251
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008024c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c87
call fcn.18027ee90
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 7
mov word [rbp + 0x390], r13w
test rbx, rbx
je 0x180080309
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rbx
lea rcx, [rsi + 0x2b8]
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x580]
call fcn.18005e270
mov rdx, qword [rax]
add rdx, 0x18
mov qword [rbp + 0x468], r13
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 + 0x430], rax
movups xmm0, xmmword [rbp + 0x270]
movups xmmword [rbp + 0x438], xmm0
lea rax, [rbp + 0x430]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x430]
call fcn.18002cc10
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x18008031d
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x468], r13
jmp 0x18008031d
lea r8, str.Nonexistent_component
mov edx, 0x100
mov rcx, r15
call fcn.1802ae864
mov r15, rdi
cmp rdi, r14
je 0x180080ab8
lea rbx, [rsi + 0xa0]
mov qword [rbp + 0x738], rbx
nop word [rax + rax]
mov r8, r15
lea rdx, [rbp + 0x640]
mov rcx, rbx
call fcn.18005e860
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180080366
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x3b0]
call fcn.18020d920
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180080396
mov rax, qword [rax]
mov rcx, rax
call fcn.180195ea0
movzx r13d, al
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x1800803e3
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800803de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c8d
call fcn.18027ee90
xor edi, edi
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], dil
lea edx, [rdi + 1]
xor ecx, ecx
call fcn.18016bb60
test al, al
je 0x180080a8e
mov qword [rbp + 0x48], rdi
lea rdx, [rbp + 0x48]
lea rcx, str.Copy_Name
call fcn.18018c8f0
test al, al
je 0x180080547
mov r8, r15
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.18005e860
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180080452
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x3d0]
call fcn.18020d920
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800804ed
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], 0xf
jbe 0x1800804b7
mov rbx, qword [rbx]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1800804c0
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 + 0x3e8]
cmp rdx, 0xf
jbe 0x18008052e
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180080529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c93
call fcn.18027ee90
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], 0
mov qword [rbp + 0x50], 0
lea rdx, [rbp + 0x50]
lea rcx, str.Copy_Address
call fcn.18018c8f0
test al, al
je 0x180080a82
lea rcx, [0x180000000]
lea rax, [rcx + 0x338988]
mov qword [rbp + 0xd0], rax
lea rax, [rcx + 0x338990]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0xa0], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x180], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
mov qword [rbp + 0x1a8], rdi
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x168], rax
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1c0], 0
mov ebx, dword [rbp + 0x740]
or ebx, 4
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xcc], edx
mov qword [rbp + 0xd8], rdi
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xd0]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0xe8]
call fcn.180086300
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdc], edx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0xcc], edx
mov rax, qword [rbp + 0xd0]
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 + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xcc], edx
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0xe8]
call fcn.180068210
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x150], rdi
mov dword [rbp + 0x158], edi
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0xf8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0xf8], eax
mov rdx, qword [r15]
lea rcx, [rbp + 0xe0]
call fcn.18006c6c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
or ebx, 2
mov dword [rbp + 0x740], ebx
mov dword [rsp + 0x30], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [rbp + 0x158]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x180080827
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
test rcx, rcx
je 0x180080827
mov rax, qword [rbp + 0x108]
mov rdi, qword [rax]
mov rbx, rcx
cmp rcx, qword [rbp + 0x150]
cmovb rbx, qword [rbp + 0x150]
sub rbx, rdi
mov rax, qword [rbp + 0x140]
movsxd r8, dword [rax]
sub r8, rdi
add r8, rcx
cmp rbx, r8
je 0x180080855
mov byte [rdi + rbx], 0
cmp r8, 0x11
jb 0x180080809
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [r8 - 1]
mov qword [rsp + 0x68], rsi
and dword [rbp + 0x158], 0xfffffffe
jmp 0x180080874
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1802d1160
mov qword [rsp + 0x60], rbx
mov esi, 0xf
mov qword [rsp + 0x68], rsi
jmp 0x18008086f
test dl, 4
jne 0x180080855
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
test rcx, rcx
je 0x180080855
mov rax, qword [rbp + 0x100]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x138]
movsxd rbx, dword [rax]
sub rbx, rdi
add rbx, rcx
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.18002edc0
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rbp + 0xe8]
call fcn.180078030
mov eax, dword [rbp + 0x740]
and eax, 0xfffffffd
mov dword [rsp + 0x30], eax
or eax, 1
mov dword [rbp + 0x740], eax
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xd0]
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 + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xcc], edx
lea rcx, [rbp + 0xe8]
call fcn.18006ab50
nop
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0xcc], edx
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdc], edx
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xcc], edx
lea rax, [rbp + 0x168]
mov qword [rbp + 0x88], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x168], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x168]
call fcn.18027d790
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x180080a1d
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 + 0x50]
cmp rsi, 0xf
cmova rdx, rdi
sub rax, rdx
movzx ecx, byte [rdx]
mov byte [rdx + rax], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800809f2
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 + 0x740]
and eax, 0xfffffffe
mov dword [rbp + 0x740], eax
mov dword [rsp + 0x30], eax
cmp rsi, 0xf
jbe 0x180080a67
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180080a5f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c99
mov rcx, rdi
call fcn.18027ee90
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], al
mov rsi, qword [rbp + 0x730]
call fcn.18016eea0
mov rbx, qword [rbp + 0x738]
test r13b, r13b
je 0x180080aa3
mov rdx, qword [r15]
mov rcx, rsi
call fcn.1800954f0
call fcn.1801969c0
add r15, 8
cmp r15, r14
jne 0x180080340
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
call fcn.1801969c0
nop
test rdi, rdi
je 0x180080b0b
sub r12, rdi
sar r12, 3
lea rdx, [r12*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180080af7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c9f
mov rcx, rdi
call fcn.18027ee90
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180080b46
inc rdx
mov rcx, qword [rbp]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180080b41
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080ca5
call fcn.18027ee90
mov byte [rbp], 0
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], r13
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x40], rax
cmp rax, qword [rbp - 0x60]
je 0x180080b73
mov r14, qword [rbp - 0x80]
jmp 0x18007fd45
call fcn.1801969c0
nop
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x180080b8c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rax, [rbp + 0x470]
mov qword [rbp + 0x730], rax
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x180080bc0
mov rax, qword [rcx]
lea rdx, [rbp + 0x470]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x4a8], r13
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x180080c02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180080bfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080c38
call fcn.18027ee90
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
movaps xmm6, xmmword [rsp + 0x7d0]
add rsp, 0x7e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
mov ecx, 4
call fcn.180078000
int3
mov ecx, 5
call fcn.18027c200
int3
dec eax
mov dword [rsi + 0x4c], eax
mov ecx, 6
call fcn.18027c200
nop
mov ecx, 4
call fcn.180078000
nop
call fcn.1802a2050
int3
call fcn.1802a2050
int3
call fcn.1802a2050
int3
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [rcx]
mov rdi, rdx
mov rbx, rcx
call qword [rax + 0x60]
call fcn.180194480
mov r8, qword [rdi + 8]
cmp r8, 4
jne 0x18008700a
mov rcx, qword [rdi]
lea rdx, str.Main
call fcn.1802d1060
test eax, eax
jne 0x18008700a
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18007e950
mov r8, qword [rdi + 8]
cmp r8, 6
jne 0x180087126
mov rcx, qword [rdi]
lea rdx, str.Config
call fcn.1802d1060
test eax, eax
jne 0x180087126
mov rcx, qword [rbx + 0x4f0]
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 [rbx + 0x4f8]
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 [rbx + 0x500]
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.1801947a0
lea rcx, str.UObjectHook_Keybinds
call fcn.180195ea0
test al, al
je 0x1800871a7
mov rcx, qword [rbx + 0x508]
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.1801969c0
mov r8, qword [rdi + 8]
cmp r8, 9
jne 0x1800871a7
mov rcx, qword [rdi]
lea rdx, str.Developer
call fcn.1802d1060
test eax, eax
jne 0x1800871a7
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str.Dump_SDK
call fcn.18018c8f0
test al, al
je 0x180087166
call fcn.1800b6690
mov edx, 2
mov cl, 1
call fcn.1801947a0
lea rcx, str.Debug_Stats
call fcn.180195ea0
test al, al
je 0x1800871a7
mov rdx, qword [rbx + 0x10]
lea rcx, str.Constructor_calls:__llu
call fcn.180195820
mov rdx, qword [rbx + 0x18]
lea rcx, str.Destructor_calls:__llu
call fcn.180195820
call fcn.1801969c0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret