Function at 0x1802ed5f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x748
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x136
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x768]
mov rax, qword [0x180ad8300]
xor rax, rbp
mov qword [rbp + 0x700], rax
lea rcx, [0x180b2922d]
call fcn.18024a9d1
nop
mov rax, qword [0x180add728]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x40d8]
cmp dword [rax + 0xb0], ecx
jne 0x1802ed67f
mov eax, dword [0x180ad231c]
add eax, 2
mov r8d, eax
lea rdx, str.C:UsersAdministratorDesktopDark_Ghost_ClientRiptermsGhost_masterIncludeImGuiimgui.cpp
lea rcx, str.node__LastFrameActive___g.FrameCount
call fcn.18023ec3f
xor eax, eax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x40d8]
mov dword [rax + 0xac], ecx
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xfb
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
mov qword [rax + 0xa0], 0
mov rax, qword [rbp + 0x730]
mov qword [rax + 0x98], 0
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ed6f7
mov rcx, qword [rbp + 0x730]
call fcn.1802efa80
nop
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x40], 0
je 0x1802ed725
mov rcx, qword [rbp + 0x730]
call fcn.1802493b5
movzx eax, al
test eax, eax
je 0x1802ed725
mov rcx, qword [rbp + 0x730]
call fcn.1802e9cc0
nop
mov byte [rbp + 0x24], 0
mov rcx, qword [rbp + 0x730]
call fcn.18024ae6d
movzx eax, al
test eax, eax
je 0x1802ed7b8
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 1
jg 0x1802ed7a4
mov rcx, qword [rbp + 0x730]
call fcn.1802479ca
movzx eax, al
test eax, eax
je 0x1802ed7a4
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x5a]
test eax, eax
jne 0x1802ed7a4
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
je 0x1802ed7a0
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rax, qword [rax]
movzx eax, byte [rax + 0x3c]
test eax, eax
jne 0x1802ed7a4
mov byte [rbp + 0x24], 1
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0xa8], 0
jne 0x1802ed7b8
mov byte [rbp + 0x24], 1
movzx eax, byte [rbp + 0x24]
test eax, eax
je 0x1802edaa9
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 1
jne 0x1802ed9b6
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x58]
mov rcx, qword [rbp + 0x730]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x68]
mov rcx, qword [rbp + 0x730]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffe3f
bts eax, 7
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffc7
or eax, 0x10
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffff8
or eax, 2
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x88], 0
je 0x1802ed8bd
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x730]
mov rcx, qword [rcx + 0x88]
cmp qword [rax + 0x4d40], rcx
jne 0x1802ed8bd
xor edx, edx
mov rcx, qword [rbp + 0x48]
call fcn.18023f7fc
nop
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x88], 0
je 0x1802ed9a2
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x62d4]
and eax, 0x200
test eax, eax
je 0x1802ed925
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
mov rax, qword [rax + 0x40]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x48]
mov r9d, dword [rcx + 0x10]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x730]
mov edx, dword [rax]
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
call fcn.180243e88
nop
xor eax, eax
test eax, eax
jne 0x1802ed8d2
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rax + 0x48]
mov dword [rcx + 0x48], eax
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
movzx eax, byte [rax + 0xf2]
test eax, eax
je 0x1802ed9a2
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x40]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 0x10]
mov dword [rax], ecx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x40]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x60], rcx
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xf2], 1
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 0x48]
mov dword [rax + 0xc4], ecx
mov rcx, qword [rbp + 0x730]
call fcn.1802e7640
nop
mov rax, qword [rbp + 0x730]
mov dword [rax + 0x14], 1
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xbf
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
mov dword [rax + 0xc0], 0
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xef
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xf7
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x40d8]
mov dword [rax + 0xb0], ecx
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcd]
and al, 1
movzx eax, al
test eax, eax
je 0x1802edaa4
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 1
jne 0x1802edaa4
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x730]
call fcn.1802ea3e0
nop
jmp 0x1802eed92
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 1
movzx eax, al
test eax, eax
je 0x1802edbc9
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x88], 0
jne 0x1802edbc9
mov rcx, qword [rbp + 0x730]
call fcn.18024ae6d
movzx eax, al
test eax, eax
je 0x1802edbc9
mov rcx, qword [rbp + 0x730]
call fcn.1802479ca
movzx eax, al
test eax, eax
je 0x1802edbc9
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
jg 0x1802edb35
mov eax, dword [0x180ad231c]
add eax, 0x4c
mov r8d, eax
lea rdx, str.C:UsersAdministratorDesktopDark_Ghost_ClientRiptermsGhost_masterIncludeImGuiimgui.cpp
lea rcx, str.node__Windows.Size___0
call fcn.18023ec3f
xor eax, eax
mov qword [rbp + 0x68], 0
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0xbc], 0
je 0x1802edb6a
mov rax, qword [rbp + 0x730]
mov edx, dword [rax + 0xbc]
mov rcx, qword [rbp + 0x730]
call fcn.1802e7320
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
jne 0x1802edb98
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movsx eax, byte [rax + 0x110]
test eax, eax
jg 0x1802edbb6
mov rax, qword [rbp + 0x68]
movsx eax, byte [rax + 0x111]
test eax, eax
jle 0x1802edbc9
mov rax, qword [rbp + 0x730]
mov dword [rax + 0x14], 2
jmp 0x1802eed92
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
jle 0x1802edbfe
mov eax, dword [rbp + 0x84]
and eax, 0x4000
test eax, eax
jne 0x1802edbfe
mov byte [rbp + 0x6e4], 1
jmp 0x1802edc05
mov byte [rbp + 0x6e4], 0
movzx eax, byte [rbp + 0x6e4]
and al, 1
shl al, 4
mov rcx, qword [rbp + 0x730]
movzx ecx, byte [rcx + 0xcc]
and cl, 0xef
or cl, al
movzx eax, cl
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xf7
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xa8]
call fcn.1802466ab
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xa8]
call fcn.18024ba75
mov qword [rbp + 0xe8], rax
jmp 0x1802edc9d
mov rax, qword [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xe8]
cmp qword [rbp + 0xc8], rax
je 0x1802edd5e
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
shr al, 3
and al, 1
movzx eax, al
mov rcx, qword [rbp + 0x108]
movzx ecx, byte [rcx + 0xfd]
or eax, ecx
and al, 1
shl al, 3
mov rcx, qword [rbp + 0x730]
movzx ecx, byte [rcx + 0xcc]
and cl, 0xf7
or cl, al
movzx eax, cl
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 1
jle 0x1802edd26
mov byte [rbp + 0x6e4], 1
jmp 0x1802edd2d
mov byte [rbp + 0x6e4], 0
movzx eax, byte [rbp + 0x6e4]
and al, 1
mov rcx, qword [rbp + 0x108]
movzx ecx, byte [rcx + 0x43d]
and cl, 0xfe
or cl, al
movzx eax, cl
mov rcx, qword [rbp + 0x108]
mov byte [rcx + 0x43d], al
jmp 0x1802edc8b
mov eax, dword [rbp + 0x84]
and eax, 0x8000
test eax, eax
je 0x1802edd8a
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xf7
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov qword [rbp + 0x128], 0
mov byte [rbp + 0x144], 0
mov rcx, qword [rbp + 0x730]
call fcn.18024bbd8
movzx eax, al
test eax, eax
je 0x1802eddfb
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x88], 0
jne 0x1802edde1
mov eax, dword [0x180ad231c]
add eax, 0x6d
mov r8d, eax
lea rdx, str.C:UsersAdministratorDesktopDark_Ghost_ClientRiptermsGhost_masterIncludeImGuiimgui.cpp
lea rcx, str.node__HostWindow
call fcn.18023ec3f
xor eax, eax
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x128], rax
jmp 0x1802ee2a5
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ee1c9
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 1
movzx eax, al
test eax, eax
je 0x1802ee1c9
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
jle 0x1802ede66
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rax, qword [rax]
mov qword [rbp + 0x6f0], rax
jmp 0x1802ede71
mov qword [rbp + 0x6f0], 0
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x1802edecb
cmp qword [rbp + 0x168], 0
je 0x1802edecb
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x574]
call fcn.180245e8b
mov rcx, qword [rbp + 0x168]
add rcx, 0x58
mov r8, rax
xor edx, edx
call fcn.1802468f4
nop
jmp 0x1802edf0b
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 1
jne 0x1802edf0b
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x594]
call fcn.180245e8b
mov rcx, qword [rbp + 0x730]
add rcx, 0x48
mov r8, rax
xor edx, edx
call fcn.1802468f4
nop
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x1802edf45
cmp qword [rbp + 0x168], 0
je 0x1802edf45
mov rax, qword [rbp + 0x168]
add rax, 0x68
xor edx, edx
mov rcx, rax
call fcn.180240f71
nop
jmp 0x1802edf73
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 1
jne 0x1802edf73
mov rax, qword [rbp + 0x730]
add rax, 0x50
xor edx, edx
mov rcx, rax
call fcn.180240f71
nop
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x1802edfab
cmp qword [rbp + 0x168], 0
je 0x1802edfab
xor edx, edx
mov rax, qword [rbp + 0x168]
movzx ecx, byte [rax + 0xf6]
call fcn.1802415c0
nop
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x17
sar eax, 0x1d
cmp eax, 2
jne 0x1802edfdf
cmp qword [rbp + 0x168], 0
je 0x1802edfdf
mov rax, qword [rbp + 0x168]
mov ecx, dword [rax + 0x48]
call fcn.180242b4b
nop
jmp 0x1802ee01a
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
shl eax, 0x17
sar eax, 0x1d
cmp eax, 2
jne 0x1802ee01a
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0xc4], 0
je 0x1802ee01a
mov rax, qword [rbp + 0x730]
mov ecx, dword [rax + 0xc4]
call fcn.180242b4b
nop
mov rax, qword [rbp + 0x730]
add rax, 0x64
mov rcx, rax
call fcn.180243447
nop
mov r8d, 0x14
lea rdx, [rbp + 0x188]
mov rcx, qword [rbp + 0x730]
call fcn.1802e7490
nop
mov dword [rbp + 0x1b4], 0x20000018
mov eax, dword [rbp + 0x1b4]
bts eax, 0xc
mov dword [rbp + 0x1b4], eax
mov eax, dword [rbp + 0x1b4]
or eax, 0x20120
mov dword [rbp + 0x1b4], eax
mov eax, dword [rbp + 0x1b4]
or eax, 1
mov dword [rbp + 0x1b4], eax
xorps xmm0, xmm0
call fcn.18023e23f
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5b4]
call fcn.180245e8b
mov rdx, rax
mov ecx, 2
call fcn.1802453c3
nop
mov r8d, dword [rbp + 0x1b4]
xor edx, edx
lea rcx, [rbp + 0x188]
call fcn.1802476d2
nop
mov ecx, 1
call fcn.18024acec
nop
mov byte [rbp + 0x144], 1
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x4180]
mov qword [rbp + 0x128], rax
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x730]
call fcn.1802ea2f0
nop
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x58]
mov rcx, qword [rbp + 0x128]
mov qword [rcx + 0x140], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x58]
mov rcx, qword [rbp + 0x730]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x60]
mov rcx, qword [rbp + 0x730]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x88]
movzx eax, byte [rax + 0xf9]
test eax, eax
je 0x1802ee16b
mov rax, qword [rbp + 0x730]
mov rcx, qword [rax + 0x88]
call fcn.1802408af
nop
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffe3f
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffc7
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffff8
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
jmp 0x1802ee262
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x18], 0
je 0x1802ee262
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffe3f
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffc7
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffff8
mov rcx, qword [rbp + 0x730]
mov dword [rcx + 0xc8], eax
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcd]
and al, 1
movzx eax, al
test eax, eax
je 0x1802ee2a5
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x88], 0
je 0x1802ee2a5
mov rax, qword [rbp + 0x730]
mov rdx, qword [rax + 0x88]
mov rcx, qword [rbp + 0x730]
call fcn.1802ea3e0
nop
mov rax, qword [rbp + 0x730]
mov dword [rax + 0xc4], 0
mov rcx, qword [rbp + 0x730]
call fcn.180242bbe
movzx eax, al
test eax, eax
je 0x1802ee2fa
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x40], 0
je 0x1802ee2fa
mov eax, dword [0x180ad231c]
add eax, 0xba
mov r8d, eax
lea rdx, str.C:UsersAdministratorDesktopDark_Ghost_ClientRiptermsGhost_masterIncludeImGuiimgui.cpp
lea rcx, str.node__TabBar__0
call fcn.18023ec3f
xor eax, eax
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ee41a
mov rax, qword [rbp + 8]
cmp qword [rax + 0x4d40], 0
je 0x1802ee33a
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x4d40]
mov rax, qword [rax + 0x3c0]
mov qword [rbp + 0x6e8], rax
jmp 0x1802ee345
mov qword [rbp + 0x6e8], 0
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x1d8], 0
je 0x1802ee41a
cmp qword [rbp + 0x1d8], 0
je 0x1802ee41a
mov rax, qword [rbp + 0x1d8]
cmp qword [rax + 0x458], 0
je 0x1802ee41a
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax + 0x458]
call fcn.18023f85b
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x730]
cmp qword [rbp + 0x1f8], rax
jne 0x1802ee3cd
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 0x458]
mov rcx, qword [rbp + 0x730]
mov eax, dword [rax]
mov dword [rcx + 0xb8], eax
jmp 0x1802ee41a
mov rax, qword [rbp + 0x1f8]
cmp qword [rax + 0x88], 0
je 0x1802ee3fc
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 0x88]
mov rax, qword [rax + 0x3c0]
mov qword [rbp + 0x6e8], rax
jmp 0x1802ee407
mov qword [rbp + 0x6e8], 0
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x1d8], rax
jmp 0x1802ee361
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x98]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ee47f
cmp qword [rbp + 0x128], 0
je 0x1802ee47f
mov eax, dword [rbp + 0x84]
and eax, 8
test eax, eax
je 0x1802ee47f
cmp qword [rbp + 0x218], 0
je 0x1802ee47f
mov rcx, qword [rbp + 0x218]
call fcn.1802496c6
movzx eax, al
test eax, eax
je 0x1802ee47f
mov byte [rbp + 0x6e4], 1
jmp 0x1802ee486
mov byte [rbp + 0x6e4], 0
movzx eax, byte [rbp + 0x6e4]
mov byte [rbp + 0x234], al
movzx eax, byte [rbp + 0x234]
mov byte [rbp + 0x254], al
movzx eax, byte [rbp + 0x234]
test eax, eax
je 0x1802ee502
call fcn.18024041d
mov qword [rbp + 0x278], rax
cmp qword [rbp + 0x278], 0
je 0x1802ee502
lea rdx, str._IMWINDOW
mov rcx, qword [rbp + 0x278]
call fcn.18023e7cb
movzx eax, al
test eax, eax
je 0x1802ee502
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x128]
call fcn.1802e7850
movzx eax, al
test eax, eax
je 0x1802ee502
mov byte [rbp + 0x254], 0
movzx eax, byte [rbp + 0x254]
test eax, eax
je 0x1802ee743
mov rcx, qword [rbp + 0x730]
call fcn.18024bbd8
movzx eax, al
test eax, eax
jne 0x1802ee547
mov eax, dword [0x180ad231c]
add eax, 0xd5
mov r8d, eax
lea rdx, str.C:UsersAdministratorDesktopDark_Ghost_ClientRiptermsGhost_masterIncludeImGuiimgui.cpp
lea rcx, str.node__IsDockSpace__
call fcn.18023ec3f
xor eax, eax
mov rcx, qword [rbp + 0x218]
call fcn.18023f85b
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
add rax, 0x50
mov rcx, qword [rbp + 0x298]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x5d4]
call fcn.1802c3ca0
mov rcx, qword [rbp + 0x298]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x2b8]
call fcn.180245c83
nop
mov rax, qword [rbp + 0x218]
add rax, 0x50
mov rcx, qword [rbp + 0x218]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x5f4]
call fcn.1802c3ca0
mov rcx, qword [rbp + 0x218]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x2e8]
call fcn.180245c83
nop
movss xmm0, dword [rbp + 0x2e8]
comiss xmm0, dword [rbp + 0x2b8]
jbe 0x1802ee60f
movss xmm0, dword [rbp + 0x2e8]
addss xmm0, dword [0x1806f1b70]
movss dword [rbp + 0x2e8], xmm0
movss xmm0, dword [rbp + 0x2c0]
comiss xmm0, dword [rbp + 0x2f0]
jbe 0x1802ee638
movss xmm0, dword [rbp + 0x2f0]
subss xmm0, dword [0x1806f1b70]
movss dword [rbp + 0x2f0], xmm0
movss xmm0, dword [rbp + 0x2ec]
comiss xmm0, dword [rbp + 0x2bc]
jbe 0x1802ee661
movss xmm0, dword [rbp + 0x2ec]
addss xmm0, dword [0x1806f1b70]
movss dword [rbp + 0x2ec], xmm0
movss xmm0, dword [rbp + 0x2c4]
comiss xmm0, dword [rbp + 0x2f4]
jbe 0x1802ee68a
movss xmm0, dword [rbp + 0x2f4]
subss xmm0, dword [0x1806f1b70]
movss dword [rbp + 0x2f4], xmm0
movzx eax, byte [rbp + 0x234]
test eax, eax
je 0x1802ee743
lea rcx, [rbp + 0x2e8]
call fcn.18024161a
movzx eax, al
test eax, eax
jne 0x1802ee743
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x614]
call fcn.1802c3bb0
mov r8, rax
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x128]
call fcn.180242268
nop
mov rax, qword [rbp + 0x128]
cmp qword [rax + 0x3b0], 0
je 0x1802ee743
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x634]
call fcn.1802c3bb0
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x3b0]
mov qword [rbp + 0x6f0], rax
mov r8, qword [rbp + 0x6e8]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x6f0]
call fcn.180242268
nop
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ee80f
cmp qword [rbp + 0x128], 0
je 0x1802ee80f
xor r9d, r9d
mov rax, qword [rbp + 0x128]
mov r8, qword [rax + 0x60]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax + 0x58]
mov rcx, qword [rbp + 0x730]
call fcn.1802eb3d0
nop
mov eax, 0x10
imul rax, rax, 5
mov rcx, qword [rbp + 8]
lea rax, [rcx + rax + 0x3ae0]
mov rdx, rax
mov ecx, 0x1f
call fcn.180240337
nop
mov eax, 0x10
imul rax, rax, 0x24
mov rcx, qword [rbp + 8]
lea rax, [rcx + rax + 0x3ae0]
mov rdx, rax
mov ecx, 0x21
call fcn.180240337
nop
mov eax, 0x10
imul rax, rax, 0x23
mov rcx, qword [rbp + 8]
lea rax, [rcx + rax + 0x3ae0]
mov rdx, rax
mov ecx, 0x20
call fcn.180240337
nop
mov rcx, qword [rbp + 0x730]
call fcn.1802ec530
nop
mov ecx, 3
call fcn.1802481b3
nop
cmp qword [rbp + 0x128], 0
je 0x1802ee979
mov rcx, qword [rbp + 0x730]
call fcn.1802496c6
movzx eax, al
test eax, eax
je 0x1802ee979
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 1
movzx eax, al
test eax, eax
je 0x1802ee979
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.1802448a1
nop
mov eax, dword [rbp + 0x84]
and eax, 8
test eax, eax
je 0x1802ee88c
mov dword [rbp + 0x6e4], 0
jmp 0x1802ee8a4
movss xmm1, dword [0x1806f1b6c]
mov ecx, 0x2b
call fcn.1802477bd
mov dword [rbp + 0x6e4], eax
mov rax, qword [rbp + 0x730]
mov ecx, dword [rbp + 0x6e4]
mov dword [rax + 0x84], ecx
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x84], 0
je 0x1802ee95c
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x730]
mov eax, dword [rax + 0x84]
mov dword [rbp + 0x6f0], eax
mov rax, qword [rbp + 0x730]
add rax, 0x50
mov rcx, qword [rbp + 0x730]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x654]
call fcn.1802c3ca0
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x730]
add rax, 0x48
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x6f0]
mov r8, qword [rbp + 0x6f8]
mov rdx, rax
mov rcx, qword [rbp + 0x6e8]
call fcn.18023fcd4
nop
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
or al, 4
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802ee9ac
cmp qword [rbp + 0x128], 0
je 0x1802ee9ac
mov eax, dword [rbp + 0x84]
and eax, 8
test eax, eax
je 0x1802ee9ac
mov byte [rbp + 0x6e4], 1
jmp 0x1802ee9b3
mov byte [rbp + 0x6e4], 0
movzx eax, byte [rbp + 0x6e4]
mov byte [rbp + 0x314], al
movzx eax, byte [rbp + 0x314]
test eax, eax
je 0x1802eeb44
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 1
movzx eax, al
test eax, eax
je 0x1802eeb44
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.1802448a1
nop
movzx eax, byte [rbp + 0x234]
test eax, eax
je 0x1802eeaae
movss xmm1, dword [0x1806f1b6c]
mov ecx, 2
call fcn.1802477bd
mov dword [rbp + 0x6e4], eax
lea rdx, [rbp + 0x674]
mov rcx, qword [rbp + 0x218]
call fcn.18024958b
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6a4]
mov rcx, qword [rbp + 0x730]
call fcn.18024958b
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6f8], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x6e4]
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x6f8]
call fcn.1802499b9
nop
jmp 0x1802eeb44
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6e8], rax
movss xmm1, dword [0x1806f1b6c]
mov ecx, 2
call fcn.1802477bd
mov dword [rbp + 0x6f0], eax
mov rax, qword [rbp + 0x730]
add rax, 0x50
mov rcx, qword [rbp + 0x730]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x6d4]
call fcn.1802c3ca0
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x730]
add rax, 0x48
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x6f0]
mov r8, qword [rbp + 0x6f8]
mov rdx, rax
mov rcx, qword [rbp + 0x6e8]
call fcn.18023fcd4
nop
cmp qword [rbp + 0x128], 0
je 0x1802eeb75
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0x6e8], rax
mov edx, 1
mov rcx, qword [rbp + 0x6e8]
call fcn.1802448a1
nop
cmp qword [rbp + 0x128], 0
je 0x1802eeba2
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
jle 0x1802eeba2
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x730]
call fcn.1802efe70
nop
jmp 0x1802eebed
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xbf
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
mov dword [rax + 0xc0], 0
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 0xfd
mov rcx, qword [rbp + 0x730]
mov byte [rcx + 0xcc], al
mov rax, qword [rbp + 0x730]
cmp qword [rax + 0x40], 0
je 0x1802eec29
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x40]
cmp dword [rax + 0x18], 0
je 0x1802eec29
mov rax, qword [rbp + 0x730]
mov rax, qword [rax + 0x40]
mov rcx, qword [rbp + 0x730]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0xbc], eax
jmp 0x1802eec6c
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0x30], 0
jle 0x1802eec6c
mov rax, qword [rbp + 0x730]
add rax, 0x30
mov qword [rbp + 0x6e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x6e8]
call fcn.180242b9b
mov rax, qword [rax]
mov rcx, qword [rbp + 0x730]
mov eax, dword [rax + 0xb8]
mov dword [rcx + 0xbc], eax
cmp qword [rbp + 0x128], 0
je 0x1802eecd6
mov rax, qword [rbp + 0x730]
movzx eax, byte [rax + 0xcc]
and al, 1
movzx eax, al
test eax, eax
je 0x1802eecd6
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802eecd6
mov rax, qword [rbp + 8]
cmp qword [rax + 0x4198], 0
je 0x1802eecc9
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x4198]
mov rcx, qword [rbp + 0x128]
cmp qword [rax + 0x3d0], rcx
je 0x1802eecd6
mov rcx, qword [rbp + 0x128]
call fcn.1802460ca
nop
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x40d8]
mov dword [rax + 0xb0], ecx
cmp qword [rbp + 0x128], 0
je 0x1802eed81
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x730]
cmp qword [rcx + rax + 0x20], 0
je 0x1802eed2e
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x730]
mov rcx, qword [rcx + rax + 0x20]
call fcn.1802ed5f0
nop
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rbp + 0x730]
cmp qword [rcx + rax + 0x20], 0
je 0x1802eed61
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rbp + 0x730]
mov rcx, qword [rcx + rax + 0x20]
call fcn.1802ed5f0
nop
mov rcx, qword [rbp + 0x730]
call fcn.180241e21
movzx eax, al
test eax, eax
je 0x1802eed81
mov rcx, qword [rbp + 0x128]
call fcn.180321420
nop
movzx eax, byte [rbp + 0x144]
test eax, eax
je 0x1802eed92
call fcn.180243910
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1806fc4d0]
call fcn.18024867c
mov rcx, qword [rbp + 0x700]
xor rcx, rbp
call fcn.180244135
lea rsp, [rbp + 0x718]
pop rdi
pop rbp
ret