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

Disassembly:
sub rsp, 0x1e8
mov qword [rsp + 0x1e0], rcx
mov rax, qword [0x14018a440]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xb0]
mov rcx, qword [rsp + 0x1d8]
cmp eax, dword [rcx + 0x40f0]
jne 0x14003e3d9
lea rcx, str.node__LastFrameActive___g.FrameCount
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x4350
call fcn.14011bdf4
mov rax, qword [rsp + 0x1d8]
mov ecx, dword [rax + 0x40f0]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xac], ecx
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xfb
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0xa0], 0
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x98], 0
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003e44f
jmp 0x14003e45c
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a260
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x40], 0
je 0x14003e496
mov rcx, qword [rsp + 0x1e0]
call fcn.1400654c0
test al, 1
jne 0x14003e489
jmp 0x14003e496
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a220
mov byte [rsp + 0x1d7], 0
mov rcx, qword [rsp + 0x1e0]
call fcn.140064f80
test al, 1
jne 0x14003e4b8
jmp 0x14003e557
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 1
jg 0x14003e535
mov rcx, qword [rsp + 0x1e0]
call fcn.140064fd0
test al, 1
jne 0x14003e4e4
jmp 0x14003e535
mov rax, qword [rsp + 0x1d8]
test byte [rax + 0x5a], 1
jne 0x14003e530
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 0
je 0x14003e528
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rax, qword [rax]
test byte [rax + 0x3c], 1
jne 0x14003e530
mov byte [rsp + 0x1d7], 1
jmp 0x14003e535
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0xa8], 0
jne 0x14003e552
mov byte [rsp + 0x1d7], 1
jmp 0x14003e557
test byte [rsp + 0x1d7], 1
je 0x14003e889
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 1
jne 0x14003e79f
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rax, qword [rax]
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0x58]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffe3f
or ecx, 0x80
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xffffffc7
or ecx, 0x10
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffff8
or ecx, 2
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x88], 0
je 0x14003e662
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x4d70]
mov rcx, qword [rsp + 0x1e0]
cmp rax, qword [rcx + 0x88]
jne 0x14003e662
mov rcx, qword [rsp + 0x1c8]
xor edx, edx
call fcn.1400107a0
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x88], 0
je 0x14003e786
jmp 0x14003e67d
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x62fc]
and eax, 0x200
cmp eax, 0
je 0x14003e6e4
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x1c8]
mov r9d, dword [rax + 0x10]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
mov rax, qword [rax + 0x40]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rax]
mov rax, rsp
mov qword [rax + 0x20], rcx
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
call fcn.1400034b0
jmp 0x14003e6e9
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
mov rcx, qword [rax + 0x40]
mov rax, qword [rsp + 0x1c8]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
mov ecx, dword [rax + 0x48]
mov rax, qword [rsp + 0x1c8]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
test byte [rax + 0xfe], 1
je 0x14003e781
mov rax, qword [rsp + 0x1c8]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x40]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x40]
mov qword [rax + 0x60], rcx
mov rax, qword [rsp + 0x1c8]
mov byte [rax + 0xfe], 1
jmp 0x14003e786
mov rax, qword [rsp + 0x1c8]
mov ecx, dword [rax + 0x48]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xc4], ecx
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a450
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x14], 1
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xbf
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xc0], 0
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xef
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xf7
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1d8]
mov ecx, dword [rax + 0x40f0]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xb0], ecx
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcd]
and al, 1
test al, 1
je 0x14003e884
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 1
jne 0x14003e884
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a530
jmp 0x14003fce5
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcc]
and al, 1
test al, 1
je 0x14003e9d0
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x88], 0
jne 0x14003e9d0
mov rcx, qword [rsp + 0x1e0]
call fcn.140064f80
test al, 1
jne 0x14003e8d1
jmp 0x14003e9d0
mov rcx, qword [rsp + 0x1e0]
call fcn.140064fd0
test al, 1
jne 0x14003e8eb
jmp 0x14003e9d0
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 0
jg 0x14003e916
lea rcx, str.node__Windows.Size___0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x439a
call fcn.14011bdf4
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0xbc], 0
je 0x14003e95a
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rax + 0xbc]
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a5f0
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x1c0], 0
jne 0x14003e987
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jg 0x14003e9b7
mov rax, qword [rsp + 0x1c0]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14003e9cb
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x14], 2
jmp 0x14003fce5
jmp 0x14003e9d0
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x1e0]
xor eax, eax
cmp dword [rcx + 0x30], 0
mov byte [rsp + 0x8b], al
jle 0x14003ea16
mov eax, dword [rsp + 0x1bc]
and eax, 0x4000
cmp eax, 0
sete al
mov byte [rsp + 0x8b], al
mov dl, byte [rsp + 0x8b]
mov rax, qword [rsp + 0x1e0]
and dl, 1
mov cl, byte [rax + 0xcc]
shl dl, 4
and cl, 0xef
or cl, dl
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xf7
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
add rax, 0x30
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
call fcn.14005f9e0
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x1b0]
call fcn.140060250
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a8]
cmp rax, qword [rsp + 0x1a0]
je 0x14003eb4d
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov al, byte [rax + 0x10a]
and al, 1
movzx edx, al
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
shr cl, 3
and cl, 1
and cl, 1
movzx ecx, cl
or ecx, edx
cmp ecx, 0
setne dl
and dl, 1
mov cl, byte [rax + 0xcc]
shl dl, 3
and cl, 0xf7
or cl, dl
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 1
setg dl
mov rax, qword [rsp + 0x198]
and dl, 1
mov cl, byte [rax + 0x445]
and cl, 0xfe
or cl, dl
mov byte [rax + 0x445], cl
mov rax, qword [rsp + 0x1a8]
add rax, 8
mov qword [rsp + 0x1a8], rax
jmp 0x14003ea94
mov eax, dword [rsp + 0x1bc]
and eax, 0x8000
cmp eax, 0
je 0x14003eb7c
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xf7
or cl, 0
mov byte [rax + 0xcc], cl
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x18f], 0
mov rcx, qword [rsp + 0x1e0]
call fcn.1400653f0
test al, 1
jne 0x14003ebaa
jmp 0x14003ebf5
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x88], 0
jne 0x14003ebd9
lea rcx, str.node__HostWindow
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x43bb
call fcn.14011bdf4
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x190], rax
jmp 0x14003f117
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003ec0f
jmp 0x14003f035
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcc]
and al, 1
test al, 1
je 0x14003f035
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 0
jle 0x14003ec5c
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
jmp 0x14003ec6b
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14003ec6b
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14003ecda
cmp qword [rsp + 0x180], 0
je 0x14003ecda
lea rcx, [rsp + 0x178]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rcx, qword [rsp + 0x180]
add rcx, 0x58
xor edx, edx
lea r8, [rsp + 0x178]
call fcn.14002d820
jmp 0x14003ed2a
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 1
jne 0x14003ed25
lea rcx, [rsp + 0x170]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x48
xor edx, edx
lea r8, [rsp + 0x170]
call fcn.14002d820
jmp 0x14003ed2a
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14003ed6e
cmp qword [rsp + 0x180], 0
je 0x14003ed6e
mov rcx, qword [rsp + 0x180]
add rcx, 0x68
xor edx, edx
call fcn.14001a4c0
jmp 0x14003eda3
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 1
jne 0x14003ed9e
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x50
xor edx, edx
call fcn.14001a4c0
jmp 0x14003eda3
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14003ede7
cmp qword [rsp + 0x180], 0
je 0x14003ede7
mov rax, qword [rsp + 0x180]
mov cl, byte [rax + 0x102]
xor edx, edx
and cl, 1
call fcn.14002da30
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x17
sar eax, 0x1d
cmp eax, 2
jne 0x14003ee28
cmp qword [rsp + 0x180], 0
je 0x14003ee28
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax + 0x48]
call fcn.14002db50
jmp 0x14003ee72
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
shl eax, 0x17
sar eax, 0x1d
cmp eax, 2
jne 0x14003ee6d
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0xc4], 0
je 0x14003ee6d
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc4]
call fcn.14002db50
jmp 0x14003ee72
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x64
call fcn.14002dc10
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x1e0]
mov r8d, 0x14
call fcn.140058860
mov dword [rsp + 0x14c], 0x20000018
mov eax, dword [rsp + 0x14c]
or eax, 0x1000
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x14c]
or eax, 0x20120
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x14c]
or eax, 1
mov dword [rsp + 0x14c], eax
xorps xmm0, xmm0
call fcn.14002db10
lea rcx, [rsp + 0x144]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov ecx, 2
lea rdx, [rsp + 0x144]
call fcn.140009950
mov r8d, dword [rsp + 0x14c]
lea rcx, [rsp + 0x150]
xor eax, eax
mov edx, eax
call fcn.14001a570
mov ecx, 1
call fcn.140009a30
mov byte [rsp + 0x18f], 1
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x41a8]
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1e0]
call fcn.140042360
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x58]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0x58]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0x60]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x88]
test byte [rax + 0x106], 1
je 0x14003efdf
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x88]
call fcn.14002bfe0
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffe3f
or ecx, 0
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xffffffc7
or ecx, 0
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffff8
or ecx, 0
mov dword [rax + 0xc8], ecx
jmp 0x14003f0c8
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x18], 0
je 0x14003f0c3
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0x190], rcx
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffe3f
or ecx, 0
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xffffffc7
or ecx, 0
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0xc8]
and ecx, 0xfffffff8
or ecx, 0
mov dword [rax + 0xc8], ecx
jmp 0x14003f0c8
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcd]
and al, 1
test al, 1
je 0x14003f112
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x88], 0
je 0x14003f112
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rax + 0x88]
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a530
jmp 0x14003f117
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xc4], 0
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ef0
test al, 1
jne 0x14003f143
jmp 0x14003f16f
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x40], 0
je 0x14003f16f
lea rcx, str.node__TabBar__0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x4408
call fcn.14011bdf4
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003f189
jmp 0x14003f2dd
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x4d70], 0
je 0x14003f1bf
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x4d70]
mov rax, qword [rax + 0x3c8]
mov qword [rsp + 0x78], rax
jmp 0x14003f1cb
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x14003f1cb
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
je 0x14003f2d8
jmp 0x14003f1ec
xor eax, eax
cmp qword [rsp + 0x138], 0
mov byte [rsp + 0x77], al
je 0x14003f218
mov rax, qword [rsp + 0x138]
cmp qword [rax + 0x468], 0
setne al
mov byte [rsp + 0x77], al
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14003f229
jmp 0x14003f2d3
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax + 0x468]
call fcn.140062e20
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp rax, qword [rsp + 0x1e0]
jne 0x14003f27f
mov rax, qword [rsp + 0x138]
mov rax, qword [rax + 0x468]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xb8], ecx
jmp 0x14003f2d3
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x88], 0
je 0x14003f2b5
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x88]
mov rax, qword [rax + 0x3c8]
mov qword [rsp + 0x68], rax
jmp 0x14003f2c1
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14003f2c1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
jmp 0x14003f1ec
jmp 0x14003f2d8
jmp 0x14003f2dd
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
mov cl, al
xor eax, eax
test cl, 1
mov byte [rsp + 0x67], al
jne 0x14003f317
jmp 0x14003f36b
xor eax, eax
cmp qword [rsp + 0x190], 0
mov byte [rsp + 0x67], al
je 0x14003f36b
mov ecx, dword [rsp + 0x1bc]
and ecx, 8
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x67], al
je 0x14003f36b
xor eax, eax
cmp qword [rsp + 0x128], 0
mov byte [rsp + 0x67], al
je 0x14003f36b
mov rcx, qword [rsp + 0x128]
call fcn.140067e50
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
and al, 1
mov byte [rsp + 0x127], al
mov al, byte [rsp + 0x127]
and al, 1
mov byte [rsp + 0x126], al
test byte [rsp + 0x127], 1
je 0x14003f40d
call fcn.140038e90
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x118], 0
je 0x14003f408
mov rcx, qword [rsp + 0x118]
lea rdx, str._IMWINDOW
call fcn.1400647c0
test al, 1
jne 0x14003f3d3
jmp 0x14003f403
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x190]
call fcn.140044100
test al, 1
jne 0x14003f3fb
jmp 0x14003f403
mov byte [rsp + 0x126], 0
jmp 0x14003f408
jmp 0x14003f40d
test byte [rsp + 0x126], 1
je 0x14003f684
mov rcx, qword [rsp + 0x1e0]
call fcn.1400653f0
test al, 1
jne 0x14003f449
lea rcx, str.node__IsDockSpace__
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x4423
call fcn.14011bdf4
mov rcx, qword [rsp + 0x128]
call fcn.140062e20
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x110]
add r8, 0x50
mov rdx, qword [rsp + 0x110]
add rdx, 0x48
lea rcx, [rsp + 0xf8]
call fcn.1400044d0
mov rdx, qword [rsp + 0x110]
add rdx, 0x48
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0xf8]
call fcn.140060370
mov r8, qword [rsp + 0x128]
add r8, 0x50
mov rdx, qword [rsp + 0x128]
add rdx, 0x48
lea rcx, [rsp + 0xe0]
call fcn.1400044d0
mov rdx, qword [rsp + 0x128]
add rdx, 0x48
lea rcx, [rsp + 0xe8]
lea r8, [rsp + 0xe0]
call fcn.140060370
movss xmm0, dword [rsp + 0xe8]
ucomiss xmm0, dword [rsp + 0x100]
jbe 0x14003f51b
movss xmm0, dword [0x1401416dc]
addss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0xe8], xmm0
movss xmm1, dword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x108]
ucomiss xmm0, xmm1
jbe 0x14003f554
movss xmm0, dword [rsp + 0xf0]
movss xmm1, dword [0x1401416dc]
subss xmm0, xmm1
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0xec]
ucomiss xmm0, dword [rsp + 0x104]
jbe 0x14003f585
movss xmm0, dword [0x1401416dc]
addss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0xec], xmm0
movss xmm1, dword [rsp + 0xf4]
movss xmm0, dword [rsp + 0x10c]
ucomiss xmm0, xmm1
jbe 0x14003f5be
movss xmm0, dword [rsp + 0xf4]
movss xmm1, dword [0x1401416dc]
subss xmm0, xmm1
movss dword [rsp + 0xf4], xmm0
test byte [rsp + 0x127], 1
je 0x14003f67f
lea rcx, [rsp + 0xe8]
call fcn.1400652a0
test al, 1
jne 0x14003f67f
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xe8]
add rdx, 8
lea rcx, [rsp + 0xd8]
call fcn.140003bd0
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x190]
lea r8, [rsp + 0xd8]
call fcn.14002d5e0
mov rax, qword [rsp + 0x190]
cmp qword [rax + 0x3b8], 0
je 0x14003f67a
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xe8]
add rdx, 8
lea rcx, [rsp + 0xd0]
call fcn.140003bd0
lea rdx, [rsp + 0xe8]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x3b8]
lea r8, [rsp + 0xd0]
call fcn.14002d5e0
jmp 0x14003f67f
jmp 0x14003f684
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003f69e
jmp 0x14003f780
cmp qword [rsp + 0x190], 0
je 0x14003f780
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
xor eax, eax
mov r9d, eax
call fcn.1400594d0
mov rdx, qword [rsp + 0x1d8]
add rdx, 0x3a08
add rdx, 0xf0
add rdx, 0x50
mov ecx, 0x1b
call fcn.140009680
mov rdx, qword [rsp + 0x1d8]
add rdx, 0x3a08
add rdx, 0xf0
add rdx, 0x200
mov ecx, 0x1d
call fcn.140009680
mov rdx, qword [rsp + 0x1d8]
add rdx, 0x3a08
add rdx, 0xf0
add rdx, 0x1f0
mov ecx, 0x1c
call fcn.140009680
mov rcx, qword [rsp + 0x1e0]
call fcn.14005a6c0
mov ecx, 3
call fcn.140009740
cmp qword [rsp + 0x190], 0
je 0x14003f8cd
mov rcx, qword [rsp + 0x1e0]
call fcn.140067e50
test al, 1
jne 0x14003f7a9
jmp 0x14003f8cd
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcc]
and al, 1
test al, 1
je 0x14003f8cd
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x2e8]
xor edx, edx
call fcn.140063980
mov eax, dword [rsp + 0x1bc]
and eax, 8
cmp eax, 0
je 0x14003f7f5
xor eax, eax
mov dword [rsp + 0x60], eax
jmp 0x14003f80b
mov ecx, 0x29
movss xmm1, dword [0x1401416c0]
call fcn.1400093f0
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x84], ecx
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x84], 0
je 0x14003f8b3
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x2e8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0x5c], eax
mov r8, qword [rsp + 0x1e0]
add r8, 0x50
mov rdx, qword [rsp + 0x1e0]
add rdx, 0x48
lea rcx, [rsp + 0xb8]
call fcn.1400044d0
mov rcx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x1e0]
add rdx, 0x48
lea r8, [rsp + 0xb8]
xorps xmm0, xmm0
xor eax, eax
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
call fcn.140098fc0
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xfb
or cl, 4
mov byte [rax + 0xcc], cl
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
mov cl, al
xor eax, eax
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x14003f8f0
jmp 0x14003f919
xor eax, eax
cmp qword [rsp + 0x190], 0
mov byte [rsp + 0x4f], al
je 0x14003f919
mov eax, dword [rsp + 0x1bc]
and eax, 8
cmp eax, 0
setne al
mov byte [rsp + 0x4f], al
mov al, byte [rsp + 0x4f]
and al, 1
mov byte [rsp + 0xb7], al
test byte [rsp + 0xb7], 1
je 0x14003fa71
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcc]
and al, 1
test al, 1
je 0x14003fa71
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x2e8]
xor edx, edx
call fcn.140063980
test byte [rsp + 0x127], 1
je 0x14003f9e7
mov ecx, 2
movss xmm1, dword [0x1401416c0]
call fcn.1400093f0
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0x128]
lea rdx, [rsp + 0xa4]
call fcn.140067e90
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rsp + 0x94]
call fcn.140067e90
mov r9d, dword [rsp + 0x48]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x2e8]
lea rdx, [rsp + 0x94]
lea r8, [rsp + 0xa4]
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.1400a6080
jmp 0x14003fa6c
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x2e8]
mov qword [rsp + 0x38], rax
mov ecx, 2
movss xmm1, dword [0x1401416c0]
call fcn.1400093f0
mov dword [rsp + 0x44], eax
mov r8, qword [rsp + 0x1e0]
add r8, 0x50
mov rdx, qword [rsp + 0x1e0]
add rdx, 0x48
lea rcx, [rsp + 0x8c]
call fcn.1400044d0
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x1e0]
add rdx, 0x48
lea r8, [rsp + 0x8c]
xorps xmm0, xmm0
xor eax, eax
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
call fcn.140098fc0
jmp 0x14003fa71
cmp qword [rsp + 0x190], 0
je 0x14003fa99
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x2e8]
mov edx, 1
call fcn.140063980
cmp qword [rsp + 0x190], 0
je 0x14003fad4
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 0
jle 0x14003fad4
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1e0]
call fcn.14005b2a0
jmp 0x14003fb1a
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xbf
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xc0], 0
mov rax, qword [rsp + 0x1e0]
mov cl, byte [rax + 0xcc]
and cl, 0xfd
or cl, 0
mov byte [rax + 0xcc], cl
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x40], 0
je 0x14003fb65
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x40]
cmp dword [rax + 0x18], 0
je 0x14003fb65
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x40]
mov ecx, dword [rax + 0x18]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xbc], ecx
jmp 0x14003fba6
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x30], 0
jle 0x14003fba1
mov rcx, qword [rsp + 0x1e0]
add rcx, 0x30
xor edx, edx
call fcn.140062240
mov rax, qword [rax]
mov ecx, dword [rax + 0xc0]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xbc], ecx
jmp 0x14003fba6
cmp qword [rsp + 0x190], 0
je 0x14003fc33
mov rax, qword [rsp + 0x1e0]
mov al, byte [rax + 0xcc]
and al, 1
test al, 1
je 0x14003fc33
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003fbe7
jmp 0x14003fc2e
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x41c8], 0
je 0x14003fc21
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x41c8]
mov rax, qword [rax + 0x3d8]
cmp rax, qword [rsp + 0x190]
je 0x14003fc2e
mov rcx, qword [rsp + 0x190]
call fcn.14002af20
jmp 0x14003fc33
mov rax, qword [rsp + 0x1d8]
mov ecx, dword [rax + 0x40f0]
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0xb0], ecx
cmp qword [rsp + 0x190], 0
je 0x14003fcd2
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x20], 0
je 0x14003fc82
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x20]
call fcn.14003e380
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x28], 0
je 0x14003fca6
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x28]
call fcn.14003e380
mov rcx, qword [rsp + 0x1e0]
call fcn.140064ed0
test al, 1
jne 0x14003fcc0
jmp 0x14003fccd
mov rcx, qword [rsp + 0x190]
call fcn.140053070
jmp 0x14003fcd2
test byte [rsp + 0x18f], 1
je 0x14003fce5
call fcn.140020120
nop
add rsp, 0x1e8
ret