Function at 0x18007f840
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 0x18007fb1f
lea rcx, str.Attached_Components
call fcn.18019a230
test al, al
je 0x18007fb1f
mov qword [rbp + 0x748], rdi
lea rdx, [rbp + 0x748]
lea rcx, str.Detach_all
call fcn.180190c80
test al, al
je 0x18007f95c
lea rcx, [rsi + 0x360]
call fcn.18007a8d0
add rsi, 0x4c0
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
cmp rbx, r14
je 0x18007f93a
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e0], xmm0
mov rax, qword [rbx + 8]
test rax, rax
je 0x18007f8f8
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 0x18007f918
call fcn.180083be0
nop
test rdi, rdi
je 0x18007f925
mov rcx, rdi
call fcn.180075410
add rbx, 0x10
cmp rbx, r14
jne 0x18007f8e0
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x740], r13d
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
je 0x18007f955
mov r8, rsi
call fcn.180018190
mov rax, qword [rsi]
mov qword [rsi + 8], rax
mov rsi, qword [rbp + 0x730]
lea rdx, [rsi + 0x360]
lea rcx, [rbp + 0x690]
call fcn.180069720
nop
mov rdi, qword [rbp + 0x698]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18007fb0b
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.180060c00
test al, al
je 0x18007faf1
cmp qword [rbx + 0x18], 0
je 0x18007faf1
mov ecx, dword [0x1804c385c]
add rcx, r15
lea rdx, [rbp + 0x5c0]
call fcn.180227150
mov r14, rax
mov ecx, dword [0x1804c3858]
mov r8d, dword [0x1804c385c]
add r8, qword [rcx + r15]
lea rdx, [rbp + 0x670]
mov rcx, r8
call fcn.180227150
nop
lea r8, [0x1803246c4]
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.180054d40
nop
mov r9, r14
mov r8, rax
movzx edx, sil
lea rcx, [rbp + 0x2f0]
call fcn.180069320
bts r13d, 0xa
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x590]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x670]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1800154a0
mov rcx, r15
call fcn.18017e230
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.180211eb0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18007faa5
mov rax, qword [rax]
mov rcx, rax
call fcn.18019a230
movzx r14d, al
lea rcx, [rbp + 0x5e0]
call fcn.180013050
test r14b, r14b
je 0x18007fad6
mov rdx, r15
mov rcx, qword [rbp + 0x730]
call fcn.1800963e0
call fcn.18019ad50
call fcn.18017db80
btr r13d, 0xa
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x2f0]
call fcn.1800154a0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18007f990
mov dword [rbp + 0x740], r13d
mov rsi, qword [rbp + 0x730]
call fcn.18019ad50
nop
lea rcx, [rbp + 0x690]
call fcn.18006b060
xor edi, edi
cmp qword [rsi + 0x3b0], 0
je 0x18007fb9e
lea rcx, str.Attached_Camera_Object
call fcn.18019a230
test al, al
je 0x18007fb9e
mov qword [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, str.Detach_Camera
call fcn.180190c80
test al, al
je 0x18007fb8a
mov qword [rsi + 0x3b0], rdi
mov qword [rsi + 0x3b8], 0
mov dword [rsi + 0x3c0], edi
mov rcx, qword [rsi + 0x4b0]
test rcx, rcx
je 0x18007fb7e
call fcn.180083be0
lea rcx, [rsi + 0x4b0]
call fcn.18008a760
mov rdx, qword [rsi + 0x3b0]
mov rcx, rsi
call fcn.1800963e0
call fcn.18019ad50
mov rax, qword [rsi + 0x3a0]
test rax, rax
jne 0x18007fbe2
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x38]
lea rcx, str.Spawn_Overlapper
call fcn.180190c80
test al, al
je 0x18007fbd9
xor edx, edx
mov rcx, rsi
call fcn.18008f190
mov edx, 1
mov rcx, rsi
call fcn.18008f190
lea r15, [rsi + 0x60]
jmp 0x1800800fb
mov qword [rbp + 0x220], rax
lea rbx, [rsi + 0x60]
mov qword [rsp + 0x48], rbx
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.180060c00
test al, al
jne 0x18007fc14
mov qword [rsi + 0x3a0], rdi
mov r15, rbx
jmp 0x1800800fb
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Overlapped_Objects
call fcn.18019a230
mov r15, rbx
test al, al
je 0x1800800fb
mov qword [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
lea rcx, str.Destroy_Overlapper
call fcn.180190c80
test al, al
je 0x18007fc9f
call fcn.180085d60
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.180083490
movss xmm1, dword [0x18031f264]
movaps xmm0, xmm6
call fcn.180181f80
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Attach_all
call fcn.180190c80
mov byte [rbp + 0x738], al
lea rdx, [rbp + 0x78]
mov rcx, qword [rsi + 0x3a0]
call fcn.180248210
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 0x1800800b1
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.180060c00
test al, al
je 0x180080097
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 0x18007fe20
xor r12d, r12d
mov eax, r12d
jmp 0x18007fe42
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x18007fe3f
nop word [rax + rax]
cmp rax, rcx
je 0x18007fe18
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18007fe30
xor r12d, r12d
test rax, rax
je 0x18007fe80
lea rdx, [rsp + 0x38]
lea rcx, [r15 + 0x448]
call fcn.180060c00
test al, al
je 0x18007fe80
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x570]
lea rcx, [r15 + 0x448]
call fcn.18005f9f0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov qword [rsp + 0x38], rdi
cmp byte [rbp + 0x738], 0
je 0x18007feeb
lea rdx, [rsp + 0x38]
lea rcx, [r15 + 0x360]
call fcn.180060c00
test al, al
jne 0x18007feeb
lea rcx, [rbp + 0x4c0]
call fcn.18004b910
mov rdi, rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x560]
lea rcx, [r15 + 0x360]
call fcn.18004a970
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, rdi
call fcn.18006d310
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x18007fee6
call fcn.180075410
mov rdi, qword [rsp + 0x38]
mov ecx, dword [0x1804c385c]
add rcx, rdi
lea rdx, [rbp + 0x620]
call fcn.180227150
mov rdi, rax
mov edx, dword [0x1804c3858]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [0x1804c385c]
add r8, qword [rdx + rcx]
lea rdx, [rbp + 0x600]
mov rcx, r8
call fcn.180227150
nop
mov r8d, 1
lea rdx, [0x1803246c4]
mov rcx, rax
call fcn.1800155c0
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.180069320
bts r14d, 8
mov dword [rsp + 0x30], r14d
btr r14d, 9
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x310]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x600]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x620]
call fcn.1800154a0
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.180211eb0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18008001f
mov rax, qword [rax]
mov rcx, rax
call fcn.18019a230
movzx edi, al
mov r8, qword [rbp + 0x258]
cmp r8, 0xf
jbe 0x18008004a
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x240]
call fcn.180015240
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
test dil, dil
je 0x18008007a
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.1800963e0
call fcn.18019ad50
btr r14d, 8
mov dword [rbp + 0x740], r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x330]
call fcn.1800154a0
add rsi, 8
cmp rsi, qword [rbp - 0x80]
jne 0x18007fd10
mov rbx, qword [rsp + 0x48]
mov r13d, dword [rbp + 0x740]
call fcn.18019ad50
nop
mov r15, rbx
cmp qword [rbp + 0x78], 0
je 0x1800800f4
call fcn.180222a60
test rax, rax
je 0x1800800eb
cmp byte [0x1804da9d4], 0
je 0x1800800eb
mov r8, qword [rax]
mov ecx, dword [0x1804da9d0]
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.18023da50
cmp byte [0x1804daa92], 0
je 0x180080112
mov r8d, dword [rax + 0x1010]
jmp 0x180080125
cmp byte [0x1804daa91], 0
je 0x180080121
mov r8d, dword [rax + 0x24]
jmp 0x180080125
mov r8d, dword [rax + 0x18]
mov rdx, qword [rsi + 0x70]
lea rcx, str.Objects:__zu___zu_actual_
call fcn.180199bb0
lea rcx, str.Recent_Objects
call fcn.18019a230
test al, al
je 0x1800802fb
mov rbx, qword [rsi + 0x310]
mov r12, qword [rsi + 0x318]
add r12, rbx
cmp rbx, r12
je 0x1800802f6
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.180060c00
test al, al
je 0x1800802e3
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.1802299f0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800801cd
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.180211eb0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800801fd
mov rax, qword [rax]
mov rcx, rax
call fcn.18019a230
movzx esi, al
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x180080249
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180080244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b2e
call fcn.180286270
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 0x1800802ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800802a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b34
call fcn.180286270
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 0x1800802ea
mov rdx, qword [r14 + rdi*8]
mov rcx, rsi
call fcn.1800963e0
call fcn.18019ad50
jmp 0x1800802ea
mov rsi, qword [rbp + 0x730]
inc rbx
cmp rbx, r12
jne 0x180080170
call fcn.18019ad50
lea rcx, str.Common_Objects
call fcn.18019a230
test al, al
je 0x180080743
call fcn.18022f050
test rax, rax
je 0x180080732
mov rcx, rax
call fcn.18022f3c0
mov rdi, rax
test rax, rax
je 0x180080732
lea rbx, [rsi + 0x488]
lea rcx, str.PlayerController
call fcn.18019a230
test al, al
je 0x18008040c
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.1800083d0
nop
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.180083600
nop
mov r8, qword [rbp + 0x1e0]
cmp r8, 0xf
jbe 0x1800803b2
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1c8]
call fcn.180015240
movdqa xmm0, xmmword [0x1802f5620]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
call fcn.180244370
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.180244390
test rax, rax
je 0x1800803ee
mov rdx, rax
mov rcx, rsi
call fcn.1800963e0
jmp 0x1800803fa
lea rcx, str.No_player_controller
call fcn.180199bb0
call fcn.18019ad50
nop
lea rcx, [rbp + 0x4b0]
call fcn.18006c610
lea rcx, str.Acknowledged_Pawn
call fcn.18019a230
test al, al
je 0x1800804f6
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.1800083d0
nop
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.180083600
nop
mov r8, qword [rbp + 0x200]
cmp r8, 0xf
jbe 0x180080486
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x1e8]
call fcn.180015240
movdqa xmm0, xmmword [0x1802f5620]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
call fcn.180244370
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.180244390
test rax, rax
je 0x1800804d8
mov rcx, rax
call fcn.1802448d0
test rax, rax
je 0x1800804cf
mov rdx, rax
mov rcx, rsi
call fcn.1800963e0
jmp 0x1800804e4
lea rcx, str.No_pawn
jmp 0x1800804df
lea rcx, str.No_player_controller
call fcn.180199bb0
call fcn.18019ad50
nop
lea rcx, [rbp + 0x510]
call fcn.18006c610
lea rcx, str.Camera_Manager
call fcn.18019a230
xor r14d, r14d
test al, al
je 0x180080609
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 [0x18031fdb8]
mov dword [rbp - 0x50], eax
movzx eax, word [0x18031fdbc]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.180083600
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800805a0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008059b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b3a
call fcn.180286270
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
call fcn.180244370
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.180244390
test rax, rax
je 0x1800805eb
mov rcx, rax
call fcn.180244b10
test rax, rax
je 0x1800805e2
mov rdx, rax
mov rcx, rsi
call fcn.1800963e0
jmp 0x1800805f7
lea rcx, str.No_camera_manager
jmp 0x1800805f2
lea rcx, str.No_player_controller
call fcn.180199bb0
call fcn.18019ad50
nop
lea rcx, [rbp + 0x500]
call fcn.18006c610
lea rcx, [0x18031fdc0]
call fcn.18019a230
test al, al
je 0x18008073e
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 [0x18031fdc0]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x18031fdc4]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
cmp rcx, rax
je 0x180080671
mov r8, rbx
mov rdx, rax
call fcn.180018100
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 0x180080698
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1800125e0
add qword [rbx + 8], 0x20
jmp 0x1800806a7
lea r8, [rbp - 0x38]
mov rdx, rax
mov rcx, rbx
call fcn.180056fa0
or r13d, 0x40
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1800806eb
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800806e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b40
call fcn.180286270
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, rdi
mov rcx, rsi
call fcn.1800963e0
call fcn.18019ad50
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.180061a20
add qword [rbx + 8], 0xffffffffffffffe0
jmp 0x18008073e
lea rcx, str.No_world
call fcn.180199bb0
call fcn.18019ad50
lea rcx, str.Objects_by_class
call fcn.18019a230
test al, al
je 0x180081b0c
xor r12d, r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x100
lea r15, [0x1804dabd0]
mov rdx, r15
lea rcx, str.Filter
call fcn.180193dd0
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [r15 + r14], r12b
jne 0x180080790
mov qword [rbp - 0x80], r14
lea rcx, [rsp + 0x78]
call fcn.180033f70
mov rdi, qword [rsi + 0x2a8]
test rdi, rdi
je 0x18008098f
cmp byte [rsi + 0x2b0], r12b
je 0x1800807cd
cmp byte [rdi + 0xd0], r12b
jne 0x18008098f
mov rax, rdi
cmp byte [rsi + 0x2b0], r12b
je 0x1800807e6
cmp byte [rax + 0xd0], r12b
jne 0x180081b46
lea rsi, [rdi + 0x38]
mov qword [rbp + 0x230], rsi
mov byte [rbp + 0x238], r12b
mov rcx, rsi
call fcn.180283150
test eax, eax
jne 0x180081b51
mov eax, dword [rsi + 0x4c]
cmp eax, 0x7fffffff
je 0x180081b5c
mov byte [rbp + 0x238], 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test al, al
je 0x180080839
mov rcx, rsi
call fcn.180283194
mov eax, 2
jmp 0x180080897
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x90]
call fcn.180033f70
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.18005fed0
nop
mov rcx, rsi
test al, al
je 0x18008088d
call fcn.180283194
mov eax, r12d
jmp 0x180080897
call fcn.180283194
mov eax, 1
test eax, eax
jne 0x180080b10
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 0x180081b6c
cmp byte [rbx + 0xd0], al
jne 0x180081b6c
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 0x180080940
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x180080933
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x180080940
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
lea rcx, [rsi + 0x290]
lea rdx, [rbp + 0x60]
call fcn.18006d3b0
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 0x18008098f
mov r8, qword [rbp + 0x70]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x60]
call fcn.18002f8a0
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 0x1800809e7
mov rdx, qword [rbp - 0x70]
lea r8, [rbx + 0x10]
cmp rdx, rcx
je 0x1800809ce
mov rax, qword [r8]
mov qword [rdx], rax
add rdx, 8
mov qword [rbp - 0x70], rdx
jmp 0x1800809df
lea rcx, [rbp - 0x78]
call fcn.180041c20
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800809b5
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x60]
mov edx, 1
lea rcx, [rbp + 0x4d0]
call fcn.1800600d0
mov rdi, rax
lea rbx, [rsi + 0x2a8]
cmp rbx, rax
je 0x180080a66
mov r8, qword [rbx]
test r8, r8
je 0x180080a56
mov ecx, 0xffffffff
lock xadd dword [r8 + 8], ecx
cmp ecx, 1
jne 0x180080a4a
mov rcx, qword [r8 + 0xe0]
test rcx, rcx
je 0x180080a3d
mov rax, qword [rcx]
mov rdx, r8
call qword [rax]
jmp 0x180080a4a
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 0x180080ab0
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180080aa4
mov r8, qword [rcx + 0xe0]
test r8, r8
je 0x180080a9a
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x180080aa4
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 0x180080b17
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180080afd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b28
call fcn.180286270
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
jmp 0x180080b17
mov rsi, qword [rbp + 0x730]
mov qword [rbp + 0x20], r15
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x180080b22
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.180211f80
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.18016f9e0
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 0x180080bef
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 0x180080c15
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 0x180081a63
lea r15, [0x1804dacd0]
lea rcx, [rsi + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x748], rax
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x660]
call fcn.18005f4b0
mov rbx, qword [rax]
mov qword [rsp + 0x48], rbx
cmp qword [rbx + 0x28], 0
je 0x180081a46
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 0x180080d37
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x180080d3a
cmp rax, rcx
je 0x180080d37
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180080d26
jmp 0x180080d3a
mov rax, r13
test rax, rax
je 0x180081a46
lea rcx, [rsi + 0xa0]
mov qword [rbp + 0xa8], rdx
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x650]
call fcn.18005f750
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180080d78
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.180211eb0
nop
test r14, r14
je 0x180080fa9
mov rbx, qword [rbp + 0x748]
mov qword [rbp + 0x738], rbx
test rbx, rbx
je 0x1800819fb
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 [0x1804c3864]
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 0x180080e7c
xor edx, edx
mov eax, edx
jmp 0x180080e97
mov rcx, qword [r15 + rdx*8]
cmp rbx, qword [rax + 0x10]
je 0x180080e95
cmp rax, rcx
je 0x180080e76
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x180080e86
xor edx, edx
test rax, rax
je 0x180080f5c
cmp rax, r12
je 0x180080f5c
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 0x180080ed2
mov rdi, qword [rdi]
cmp rsi, rax
ja 0x180080f52
sub rax, rsi
test rsi, rsi
je 0x180080f93
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 0x180080f19
cmp word [rcx], r10w
je 0x180080f16
cmp rax, 1
je 0x180080f19
dec rax
add rcx, 2
cmp word [rcx], r10w
jne 0x180080f03
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x180080f52
mov r8, rsi
mov rdx, r11
test rsi, rsi
je 0x180080f46
mov r9, rcx
sub r9, r11
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x180080f88
add rdx, 2
sub r8, 1
jne 0x180080f32
sub rcx, rdi
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x180080f93
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 0x180080df0
mov rsi, qword [rbp + 0x730]
xor r13d, r13d
jmp 0x1800819fb
add rcx, 2
xor edx, edx
jmp 0x180080ef2
lea r15, [0x1804dacd0]
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.18019a230
test al, al
je 0x1800819fb
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 0x18008102c
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x70], rax
cmp r14, r12
je 0x18008100b
mov qword [r14], rax
add r14, 8
mov qword [rbp - 0x10], r14
jmp 0x180081024
lea r8, [rsp + 0x70]
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180041c20
mov r12, qword [rbp - 8]
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180080ff0
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.18005ee50
call fcn.180248880
mov rdx, qword [rbp + 0x748]
test rdx, rdx
je 0x18008120d
mov r8d, dword [0x1804c3864]
nop dword [rax]
cmp rdx, rax
je 0x180081083
mov rdx, qword [r8 + rdx]
test rdx, rdx
jne 0x180081070
jmp 0x18008120d
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.180193dd0
test al, al
je 0x18008120d
mov qword [rbp + 0x260], r15
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x1800810c0
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.180211f80
nop
mov dl, 1
mov rcx, rax
call fcn.18023d630
mov rbx, rax
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 7
jbe 0x180081141
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008113c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b77
call fcn.180286270
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 7
mov word [rbp + 0x390], r13w
test rbx, rbx
je 0x1800811f9
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rbx
lea rcx, [rsi + 0x2b8]
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x580]
call fcn.18005f160
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.18002cf30
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x18008120d
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x468], r13
jmp 0x18008120d
lea r8, str.Nonexistent_component
mov edx, 0x100
mov rcx, r15
call fcn.18029a5d4
mov r15, rdi
cmp rdi, r14
je 0x1800819a8
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.18005f750
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180081256
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.180211eb0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180081286
mov rax, qword [rax]
mov rcx, rax
call fcn.18019a230
movzx r13d, al
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x1800812d3
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800812ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b7d
call fcn.180286270
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.18016fef0
test al, al
je 0x18008197e
mov qword [rbp + 0x48], rdi
lea rdx, [rbp + 0x48]
lea rcx, str.Copy_Name
call fcn.180190c80
test al, al
je 0x180081437
mov r8, r15
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.18005f750
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180081342
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.180211eb0
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800813dd
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 0x1800813a7
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 0x1800813b0
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 0x18008141e
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180081419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b83
call fcn.180286270
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.180190c80
test al, al
je 0x180081972
lea rcx, [0x180000000]
lea rax, [rcx + 0x3248c8]
mov qword [rbp + 0xd0], rax
lea rax, [rcx + 0x3248d0]
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.1800871f0
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.180069100
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.18006d5b0
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 0x180081717
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
test rcx, rcx
je 0x180081717
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 0x180081745
mov byte [rdi + rbx], 0
cmp r8, 0x11
jb 0x1800816f9
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 0x180081764
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1802bc970
mov qword [rsp + 0x60], rbx
mov esi, 0xf
mov qword [rsp + 0x68], rsi
jmp 0x18008175f
test dl, 4
jne 0x180081745
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
test rcx, rcx
je 0x180081745
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.18002f0e0
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rbp + 0xe8]
call fcn.180078f20
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.18006ba40
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.180284b70
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x18008190d
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 0x1800818e2
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 0x180081957
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18008194f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b89
mov rcx, rdi
call fcn.180286270
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.180173230
mov rbx, qword [rbp + 0x738]
test r13b, r13b
je 0x180081993
mov rdx, qword [r15]
mov rcx, rsi
call fcn.1800963e0
call fcn.18019ad50
add r15, 8
cmp r15, r14
jne 0x180081230
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
call fcn.18019ad50
nop
test rdi, rdi
je 0x1800819fb
sub r12, rdi
sar r12, 3
lea rdx, [r12*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800819e7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b8f
mov rcx, rdi
call fcn.180286270
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180081a36
inc rdx
mov rcx, qword [rbp]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180081a31
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b95
call fcn.180286270
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 0x180081a63
mov r14, qword [rbp - 0x80]
jmp 0x180080c35
call fcn.18019ad50
nop
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x180081a7c
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 0x180081ab0
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 0x180081af2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180081aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180081b28
call fcn.180286270
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.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
mov ecx, 4
call fcn.180078ef0
int3
mov ecx, 5
call fcn.1802835e0
int3
dec eax
mov dword [rsi + 0x4c], eax
mov ecx, 6
call fcn.1802835e0
nop
mov ecx, 4
call fcn.180078ef0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
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.180198810
mov r8, qword [rdi + 8]
cmp r8, 4
jne 0x180087efa
mov rcx, qword [rdi]
lea rdx, str.Main
call fcn.1802bc870
test eax, eax
jne 0x180087efa
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18007f840
mov r8, qword [rdi + 8]
cmp r8, 6
jne 0x180088016
mov rcx, qword [rdi]
lea rdx, str.Config
call fcn.1802bc870
test eax, eax
jne 0x180088016
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.180198b30
lea rcx, str.UObjectHook_Keybinds
call fcn.18019a230
test al, al
je 0x180088097
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.18019ad50
mov r8, qword [rdi + 8]
cmp r8, 9
jne 0x180088097
mov rcx, qword [rdi]
lea rdx, str.Developer
call fcn.1802bc870
test eax, eax
jne 0x180088097
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str.Dump_SDK
call fcn.180190c80
test al, al
je 0x180088056
call fcn.1800b7e50
mov edx, 2
mov cl, 1
call fcn.180198b30
lea rcx, str.Debug_Stats
call fcn.18019a230
test al, al
je 0x180088097
mov rdx, qword [rbx + 0x10]
lea rcx, str.Constructor_calls:__llu
call fcn.180199bb0
mov rdx, qword [rbx + 0x18]
lea rcx, str.Destructor_calls:__llu
call fcn.180199bb0
call fcn.18019ad50
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret