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

Disassembly:
sub rsp, 0x4f8
mov dword [rsp + 0x4f0], r8d
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4e0], rcx
mov rax, qword [0x14018a440]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
add rax, 0x3a08
mov qword [rsp + 0x4d0], rax
cmp qword [rsp + 0x4e0], 0
je 0x14001a5d7
mov rax, qword [rsp + 0x4e0]
movsx eax, byte [rax]
cmp eax, 0
jne 0x14001a5f0
lea rcx, str.name___0__name_0____0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b02
call fcn.14011bdf4
mov rax, qword [rsp + 0x4d8]
test byte [rax + 0x4100], 1
jne 0x14001a61e
lea rcx, str.g.WithinFrameScope
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b03
call fcn.14011bdf4
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x40f4]
mov rcx, qword [rsp + 0x4d8]
cmp eax, dword [rcx + 0x40f0]
jne 0x14001a659
lea rcx, str.g.FrameCountEnded___g.FrameCount
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b04
call fcn.14011bdf4
mov rcx, qword [rsp + 0x4e0]
call fcn.1400235a0
mov qword [rsp + 0x4c8], rax
cmp qword [rsp + 0x4c8], 0
sete al
and al, 1
mov byte [rsp + 0x4c7], al
test byte [rsp + 0x4c7], 1
je 0x14001a6ad
mov edx, dword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4e0]
call fcn.140024650
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x41a4]
mov rcx, qword [rsp + 0x4c8]
cmp eax, dword [rcx + 0x10]
jne 0x14001a6cd
int3
mov eax, dword [rsp + 0x4f0]
and eax, 0x30200
cmp eax, 0x30200
jne 0x14001a6f5
mov eax, dword [rsp + 0x4f0]
or eax, 6
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x40f0]
mov dword [rsp + 0x4c0], eax
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x2a8]
cmp eax, dword [rsp + 0x4c0]
setne al
and al, 1
mov byte [rsp + 0x4bf], al
mov rcx, qword [rsp + 0x4d8]
xor eax, eax
cmp dword [rcx + 0x4178], 0
mov byte [rsp + 0x16c], al
jne 0x14001a75e
mov rax, qword [rsp + 0x4d8]
mov al, byte [rax + 0x4101]
mov byte [rsp + 0x16c], al
mov cl, byte [rsp + 0x16c]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x108], cl
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x2a8]
mov ecx, dword [rsp + 0x4c0]
sub ecx, 1
cmp eax, ecx
setl al
and al, 1
mov byte [rsp + 0x4be], al
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001a851
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4cc0
mov rax, qword [rsp + 0x4d8]
mov edx, dword [rax + 0x4cd0]
call fcn.140063740
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0xc8]
mov rcx, qword [rsp + 0x4b0]
cmp eax, dword [rcx]
setne al
and al, 1
movzx ecx, al
mov al, byte [rsp + 0x4be]
and al, 1
movzx eax, al
or eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [rsp + 0x4be], al
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x4b0]
cmp rax, qword [rcx + 8]
setne al
and al, 1
movzx ecx, al
mov al, byte [rsp + 0x4be]
and al, 1
movzx eax, al
or eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [rsp + 0x4be], al
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x106]
and al, 1
mov byte [rsp + 0x4af], al
test byte [rsp + 0x4bf], 1
je 0x14001a9d2
mov r8d, dword [rsp + 0x4f0]
mov dl, byte [rsp + 0x4c7]
mov rcx, qword [rsp + 0x4c8]
and dl, 1
call fcn.1400247c0
mov cl, byte [rsp + 0x4be]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x106], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x106], 1
je 0x14001a8da
mov rcx, qword [rsp + 0x4c8]
mov edx, 8
mov r8d, 1
call fcn.140024a20
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x14]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 0x100
cmp eax, 0
je 0x14001a938
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bf4]
mov dword [rsp + 0x168], eax
jmp 0x14001a946
xor eax, eax
mov dword [rsp + 0x168], eax
jmp 0x14001a946
mov ecx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x2a8], ecx
mov rax, qword [rsp + 0x4d8]
movsd xmm0, qword [rax + 0x40e8]
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x2b0], xmm0
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x112], 0
mov rcx, qword [rsp + 0x4d8]
mov eax, dword [rcx + 0x4198]
mov edx, eax
add edx, 1
mov dword [rcx + 0x4198], edx
mov cx, ax
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x114], cx
jmp 0x14001a9e4
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x468], 0
je 0x14001aa29
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x470], 0
je 0x14001aa29
lea rcx, str.window__DockNode__0__window__DockNodeAsHost__0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b38
call fcn.14011bdf4
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 0x800
cmp eax, 0
je 0x14001aa6f
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0x4bc8]
mov rax, qword [rsp + 0x4d8]
mov edx, dword [rax + 0x4c28]
mov rcx, qword [rsp + 0x4c8]
call fcn.140024bf0
test byte [rsp + 0x4bf], 1
je 0x14001acb1
mov rcx, qword [rsp + 0x4c8]
mov al, 1
cmp dword [rcx + 0x478], 0
mov byte [rsp + 0x167], al
jne 0x14001aab5
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x468], 0
setne al
mov byte [rsp + 0x167], al
mov al, byte [rsp + 0x167]
and al, 1
mov byte [rsp + 0x4ae], al
xor eax, eax
test byte [rsp + 0x4ae], 1
mov byte [rsp + 0x166], al
jne 0x14001aaf0
mov rcx, qword [rsp + 0x4c8]
call fcn.140024da0
mov byte [rsp + 0x166], al
mov al, byte [rsp + 0x166]
and al, 1
mov byte [rsp + 0x4ad], al
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
shr al, 1
and al, 1
and al, 1
mov byte [rsp + 0x4ac], al
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
shr al, 2
and al, 1
and al, 1
mov byte [rsp + 0x4ab], al
test byte [rsp + 0x4ae], 1
jne 0x14001ab53
test byte [rsp + 0x4ad], 1
je 0x14001ac5e
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4c8]
call fcn.140024e20
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001abd8
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x468], 0
jne 0x14001abc1
lea rcx, str.window__DockNode___0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b47
call fcn.14011bdf4
mov rax, qword [rsp + 0x4d8]
mov ecx, dword [rax + 0x4bb8]
and ecx, 0xffffffef
mov dword [rax + 0x4bb8], ecx
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
shr al, 2
and al, 1
test al, 1
je 0x14001ac59
test byte [rsp + 0x4ab], 1
jne 0x14001ac59
test byte [rsp + 0x4ac], 1
je 0x14001ac59
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x106], 1
jne 0x14001ac59
test byte [rsp + 0x4af], 1
jne 0x14001ac59
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x106], 1
mov rcx, qword [rsp + 0x4c8]
mov edx, 8
mov r8d, 1
call fcn.140024a20
jmp 0x14001acac
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x445]
and cl, 0xfb
or cl, 0
mov byte [rax + 0x445], cl
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x445]
and cl, 0xfd
or cl, 0
mov byte [rax + 0x445], cl
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x445]
and cl, 0xfe
or cl, 0
mov byte [rax + 0x445], cl
jmp 0x14001acb1
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001ad09
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x468]
cmp qword [rax + 0x88], 0
je 0x14001ad09
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x468]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x158], rax
jmp 0x14001ad68
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4178
call fcn.14005fa10
test al, 1
jne 0x14001ad2a
jmp 0x14001ad39
xor eax, eax
mov qword [rsp + 0x150], rax
jmp 0x14001ad58
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4178
call fcn.1400637b0
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x4a0], rax
test byte [rsp + 0x4bf], 1
je 0x14001add4
mov eax, dword [rsp + 0x4f0]
and eax, 0x5000000
cmp eax, 0
je 0x14001adb0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x148], rax
jmp 0x14001adbf
xor eax, eax
mov qword [rsp + 0x148], rax
jmp 0x14001adbf
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x140], rax
jmp 0x14001adeb
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x3b8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x498], rax
cmp qword [rsp + 0x498], 0
jne 0x14001ae38
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001ae38
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b5b
call fcn.14011bdf4
mov rax, qword [rsp + 0x4c8]
cmp dword [rax + 0x138], 0
jne 0x14001ae6d
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x138
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x10
call fcn.14005fb90
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d8]
mov qword [rax + 0x41a8], rcx
lea rcx, [rsp + 0x428]
call fcn.140063810
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x428], rax
mov rdx, qword [rsp + 0x4d8]
add rdx, 0x4b68
lea rcx, [rsp + 0x428]
add rcx, 8
mov r8d, 0x50
call fcn.14013f3e0
lea rcx, [rsp + 0x428]
add rcx, 0x58
mov rdx, qword [rsp + 0x4d8]
call fcn.140025480
mov ecx, dword [rsp + 0x4f0]
and ecx, 0x2000000
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x13f], al
je 0x14001af1d
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4b34]
and eax, 4
cmp eax, 0
setne al
mov byte [rsp + 0x13f], al
mov al, byte [rsp + 0x13f]
and al, 1
mov byte [rsp + 0x492], al
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4178
lea rdx, [rsp + 0x428]
call fcn.140063850
mov eax, dword [rsp + 0x4f0]
and eax, 0x10000000
cmp eax, 0
je 0x14001af75
mov rax, qword [rsp + 0x4d8]
mov ecx, dword [rax + 0x606c]
add ecx, 1
mov dword [rax + 0x606c], ecx
test byte [rsp + 0x4bf], 1
je 0x14001b0ec
mov r8, qword [rsp + 0x498]
mov edx, dword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4c8]
call fcn.1400241c0
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x3c0], rcx
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x3c8]
cmp rax, qword [rsp + 0x4c8]
je 0x14001afe8
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x130], rax
jmp 0x14001aff7
xor eax, eax
mov qword [rsp + 0x130], rax
jmp 0x14001aff7
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x3f0], rcx
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x3f0], 0
jne 0x14001b084
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x468], 0
je 0x14001b084
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x468]
mov eax, dword [rax + 0x10]
and eax, 0x40000
cmp eax, 0
je 0x14001b07f
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x468]
mov rcx, qword [rax + 0x88]
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x3f0], rcx
jmp 0x14001b084
mov rax, qword [rsp + 0x4c8]
cmp dword [rax + 0x28], 0
je 0x14001b0e7
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x28]
call fcn.140023570
mov rcx, rax
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x3f0], rcx
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x3f0], 0
jne 0x14001b0e7
lea rcx, str.window__ParentWindowForFocusRoute___0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1b7e
call fcn.14011bdf4
jmp 0x14001b0ec
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x1c]
and eax, 0x100
cmp eax, 0
je 0x14001b11f
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4b30]
mov dword [rsp + 0x12c], eax
jmp 0x14001b131
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x12c], eax
mov ecx, dword [rsp + 0x12c]
call fcn.140025540
mov rax, qword [rsp + 0x4d8]
mov ecx, dword [rax + 0x4b30]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x438], ecx
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001b1f9
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4cc0
mov rax, qword [rsp + 0x4d8]
mov edx, dword [rax + 0x4cd0]
call fcn.140063740
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x420]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x4a0]
mov ecx, dword [rax + 0x1a0]
mov rax, qword [rsp + 0x420]
mov dword [rax + 0x18], ecx
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4cd0
mov rdx, qword [rsp + 0x420]
call fcn.1400638d0
mov rax, qword [rsp + 0x420]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0xc8], ecx
mov byte [rsp + 0x41f], 0
mov byte [rsp + 0x41e], 0
mov byte [rsp + 0x41d], 0
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 1
cmp eax, 0
je 0x14001b339
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x124]
shl eax, 0x18
sar eax, 0x18
mov rcx, qword [rsp + 0x4d8]
and eax, dword [rcx + 0x4bbc]
cmp eax, 0
setne al
and al, 1
mov byte [rsp + 0x41f], al
test byte [rsp + 0x41f], 1
je 0x14001b305
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4bb8
add rcx, 0x1c
call fcn.140003b90
movss xmm1, dword [0x140142874]
ucomiss xmm0, xmm1
jbe 0x14001b305
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x4bcc]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x4bd4]
mov qword [rax + 0x130], rcx
mov rax, qword [rsp + 0x4c8]
mov edx, dword [rax + 0x124]
shl edx, 0x18
sar edx, 0x18
and edx, 0xfffffff1
mov ecx, dword [rax + 0x124]
and edx, 0xff
and ecx, 0xffffff00
or ecx, edx
mov dword [rax + 0x124], ecx
jmp 0x14001b334
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0x4bbc]
mov rdx, qword [rsp + 0x4d8]
add rdx, 0x4bb8
add rdx, 0x14
mov rcx, qword [rsp + 0x4c8]
call fcn.1400113b0
jmp 0x14001b339
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 2
cmp eax, 0
je 0x14001b4f2
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x124]
shl ecx, 0x10
sar ecx, 0x18
mov rax, qword [rsp + 0x4d8]
and ecx, dword [rax + 0x4bc0]
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x12b], al
je 0x14001b3a7
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4bdc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta al
mov byte [rsp + 0x12b], al
mov al, byte [rsp + 0x12b]
and al, 1
mov byte [rsp + 0x41e], al
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x124]
shl ecx, 0x10
sar ecx, 0x18
mov rax, qword [rsp + 0x4d8]
and ecx, dword [rax + 0x4bc0]
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x12a], al
je 0x14001b40b
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4be0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta al
mov byte [rsp + 0x12a], al
mov al, byte [rsp + 0x12a]
and al, 1
mov byte [rsp + 0x41d], al
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x1c]
and eax, 4
cmp eax, 0
je 0x14001b46f
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x124]
shl eax, 0x10
sar eax, 0x18
and eax, 4
cmp eax, 0
jne 0x14001b46f
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x68]
mov rax, qword [rsp + 0x4d8]
movss dword [rax + 0x4bdc], xmm0
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x1c]
and eax, 8
cmp eax, 0
je 0x14001b4c3
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x124]
shl eax, 0x10
sar eax, 0x18
and eax, 4
cmp eax, 0
jne 0x14001b4c3
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x6c]
mov rax, qword [rsp + 0x4d8]
movss dword [rax + 0x4be0], xmm0
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0x4bc0]
mov rdx, qword [rsp + 0x4d8]
add rdx, 0x4bb8
add rdx, 0x24
mov rcx, qword [rsp + 0x4c8]
call fcn.1400255a0
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 0x80
cmp eax, 0
je 0x14001b5b1
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4bec]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x14001b55d
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4bec]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0xdc], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xe4], xmm0
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4bf0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x14001b5ac
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4bf0]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0xe0], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xe8], xmm0
jmp 0x14001b5b1
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 4
cmp eax, 0
je 0x14001b5ee
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x4be4]
mov qword [rax + 0x80], rcx
jmp 0x14001b62b
test byte [rsp + 0x4bf], 1
je 0x14001b626
lea rcx, [rsp + 0x414]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x414]
mov qword [rax + 0x80], rcx
jmp 0x14001b62b
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 0x1000
cmp eax, 0
je 0x14001b683
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rcx + 0x4c2c]
mov qword [rax + 0x20], rdx
mov rdx, qword [rcx + 0x4c34]
mov qword [rax + 0x28], rdx
mov rdx, qword [rcx + 0x4c3c]
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx + 0x4c44]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 8
cmp eax, 0
je 0x14001b6ca
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0x4bc4]
mov rax, qword [rsp + 0x4d8]
mov dl, byte [rax + 0x4bf9]
mov rcx, qword [rsp + 0x4c8]
and dl, 1
call fcn.1400257e0
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x4bb8]
and eax, 0x20
cmp eax, 0
je 0x14001b6f3
mov rcx, qword [rsp + 0x4c8]
xor edx, edx
call fcn.1400107a0
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x106], 1
je 0x14001b71d
mov rcx, qword [rsp + 0x4c8]
mov edx, 8
xor r8d, r8d
call fcn.140024a20
mov rcx, qword [rsp + 0x4c8]
call fcn.1400243b0
test byte [rsp + 0x492], 1
je 0x14001b75a
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x3c8]
cmp rax, qword [rsp + 0x4c8]
jne 0x14001b75a
call fcn.140025870
mov rax, qword [rsp + 0x4d8]
mov qword [rax + 0x41a8], 0
test byte [rsp + 0x4bf], 1
je 0x14001efbb
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x105], 1
jne 0x14001efbb
mov ecx, dword [rsp + 0x4f0]
and ecx, 0x1000000
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x129], al
je 0x14001b7c8
mov eax, dword [rsp + 0x4f0]
and eax, 0x2000000
cmp eax, 0
setne al
mov byte [rsp + 0x129], al
mov al, byte [rsp + 0x129]
and al, 1
mov byte [rsp + 0x413], al
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x121]
cmp eax, 0
setg al
and al, 1
mov byte [rsp + 0x412], al
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0xff], 1
cmp qword [rsp + 0x4e8], 0
setne cl
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x10a], cl
lea rcx, [rsp + 0x3f0]
movss xmm2, dword [0x140141710]
movss xmm0, dword [0x140141700]
movaps xmm1, xmm2
movaps xmm3, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.14005f630
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x3f0]
call fcn.140063430
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x138
mov edx, 1
call fcn.140063120
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
call fcn.140092860
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1f8], 0xffffffff
mov eax, dword [rsp + 0x4f0]
and eax, 0x20000000
cmp eax, 0
je 0x14001b90c
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
mov edx, 2
call fcn.140063950
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
mov edx, 1
call fcn.140063980
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x444], 1
je 0x14001b92e
mov rcx, qword [rsp + 0x4c8]
call fcn.14000eaa0
mov byte [rsp + 0x3ef], 0
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 0x40], 0
je 0x14001b967
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
mov rax, qword [rax + 0x60]
cmp rax, qword [rsp + 0x4c8]
je 0x14001b97f
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001b98c
mov byte [rsp + 0x3ef], 1
jmp 0x14001b9c8
mov rax, qword [rsp + 0x4d8]
cmp qword [rax + 0x4f60], 0
je 0x14001b9c3
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x14]
and eax, 0x20000
cmp eax, 0
jne 0x14001b9c3
mov byte [rsp + 0x3ef], 1
jmp 0x14001b9c8
test byte [rsp + 0x3ef], 1
je 0x14001ba65
test byte [rsp + 0x4c7], 1
jne 0x14001ba65
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x4e0]
call fcn.14011e150
cmp eax, 0
je 0x14001ba65
mov rax, qword [rsp + 0x4c8]
movsxd rax, dword [rax + 0xb8]
mov qword [rsp + 0x3e0], rax
mov r8, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 8]
lea rdx, [rsp + 0x3e0]
call fcn.140004d50
mov rcx, rax
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x3e0]
mov ecx, eax
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0xb8], ecx
mov r8, qword [rsp + 0x4c8]
add r8, 0x78
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x70
mov rcx, qword [rsp + 0x4c8]
call fcn.140023650
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x120]
cmp eax, 0
jle 0x14001bab9
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x120]
add cl, 0xff
mov byte [rax + 0x120], cl
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x121]
cmp eax, 0
jle 0x14001bae8
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x121]
add cl, 0xff
mov byte [rax + 0x121], cl
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x122]
cmp eax, 0
jle 0x14001bb17
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x122]
add cl, 0xff
mov byte [rax + 0x122], cl
test byte [rsp + 0x4c7], 1
je 0x14001bb50
test byte [rsp + 0x41e], 1
je 0x14001bb41
test byte [rsp + 0x41d], 1
jne 0x14001bb50
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x121], 1
test byte [rsp + 0x4be], 1
je 0x14001bc2d
mov eax, dword [rsp + 0x4f0]
and eax, 0x6000000
cmp eax, 0
je 0x14001bc2d
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x121], 1
mov eax, dword [rsp + 0x4f0]
and eax, 0x40
cmp eax, 0
je 0x14001bc28
test byte [rsp + 0x41e], 1
jne 0x14001bbc3
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x60], xmm0
test byte [rsp + 0x41d], 1
jne 0x14001bbf1
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x64], xmm0
lea rcx, [rsp + 0x3d8]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x3d8]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x70], rcx
jmp 0x14001bc2d
mov rcx, qword [rsp + 0x4c8]
call fcn.140025920
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x4c8]
call fcn.140020790
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 8]
and eax, 0x8000
cmp eax, 0
je 0x14001bc8b
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x124], xmm0
jmp 0x14001bca1
movss xmm0, dword [0x1401416c0]
movss dword [rsp + 0x124], xmm0
jmp 0x14001bca1
movss xmm0, dword [rsp + 0x124]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x2dc], xmm0
mov rcx, qword [rsp + 0x4c8]
call fcn.1400262e0
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001bd28
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001bd28
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x30]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x94], xmm0
jmp 0x14001bd9c
mov eax, dword [rsp + 0x4f0]
and eax, 0x6000000
cmp eax, 0
je 0x14001bd6d
mov eax, dword [rsp + 0x4f0]
and eax, 0x8000000
cmp eax, 0
jne 0x14001bd6d
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0x120], xmm0
jmp 0x14001bd83
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x120]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x94], xmm0
mov rcx, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001bea3
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001bea3
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
jne 0x14001bea3
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x1c]
and eax, 2
cmp eax, 0
jne 0x14001bea3
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x94]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001bea3
jp 0x14001bea3
mov eax, dword [rsp + 0x4f0]
and eax, 0x400
cmp eax, 0
je 0x14001be62
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x11c], xmm0
jmp 0x14001be73
xorps xmm0, xmm0
movss dword [rsp + 0x11c], xmm0
jmp 0x14001be73
movss xmm2, dword [rsp + 0x11c]
lea rcx, [rsp + 0x3d0]
xorps xmm1, xmm1
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4c4c]
movss dword [rsp + 0x118], xmm0
mov rax, qword [rsp + 0x4d0]
movss xmm1, dword [rax + 0x4c]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x88]
call fcn.14000ad00
movss xmm1, dword [rsp + 0x118]
call fcn.14000ad00
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x1ac], xmm0
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x4c50]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x1b0], xmm0
mov eax, dword [rsp + 0x4f0]
and eax, 1
cmp eax, 0
je 0x14001bf40
xorps xmm0, xmm0
movss dword [rsp + 0x114], xmm0
jmp 0x14001bf71
mov rax, qword [rsp + 0x4d8]
movss xmm1, dword [rax + 0x3ec0]
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x3a48]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [rsp + 0x114], xmm0
movss xmm0, dword [rsp + 0x114]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x98], xmm0
mov eax, dword [rsp + 0x4f0]
and eax, 0x400
cmp eax, 0
je 0x14001bfe5
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x1b0]
mov rax, qword [rsp + 0x4d8]
addss xmm1, dword [rax + 0x3ec0]
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 0x3a48]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [rsp + 0x110], xmm0
jmp 0x14001bff6
xorps xmm0, xmm0
movss dword [rsp + 0x110], xmm0
jmp 0x14001bff6
movss xmm0, dword [rsp + 0x110]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x9c], xmm0
mov al, byte [rsp + 0x4c7]
and al, 1
mov byte [rsp + 0x3cf], al
mov al, byte [rsp + 0x4c7]
and al, 1
mov byte [rsp + 0x3ce], al
test byte [rsp + 0x41e], 1
je 0x14001c06c
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x80]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001c064
jp 0x14001c064
jmp 0x14001c06c
mov byte [rsp + 0x3cf], 1
test byte [rsp + 0x41d], 1
je 0x14001c0a9
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x84]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001c0a1
jp 0x14001c0a1
jmp 0x14001c0a9
mov byte [rsp + 0x3ce], 1
mov eax, dword [rsp + 0x4f0]
and eax, 1
cmp eax, 0
jne 0x14001c214
mov eax, dword [rsp + 0x4f0]
and eax, 0x20
cmp eax, 0
jne 0x14001c214
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001c214
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x3bc]
call fcn.140062ec0
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x41b0]
cmp rax, qword [rsp + 0x4c8]
jne 0x14001c1ae
mov rax, qword [rsp + 0x4d8]
cmp dword [rax + 0x4200], 0
jne 0x14001c1ae
mov rax, qword [rsp + 0x4d8]
cmp dword [rax + 0x4204], 0
jne 0x14001c1ae
lea rdx, [rsp + 0x3bc]
add rdx, 8
lea rcx, [rsp + 0x3bc]
mov r8d, 1
call fcn.14000fc40
test al, 1
jne 0x14001c16f
jmp 0x14001c1ae
mov rax, qword [rsp + 0x4d8]
movzx eax, word [rax + 0x2b42]
cmp eax, 2
jne 0x14001c1a9
mov ecx, 0x28f
call fcn.1400263d0
cmp eax, 0xffffffff
jne 0x14001c1a9
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x103], 1
jmp 0x14001c1ae
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x103], 1
je 0x14001c20f
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x102]
xor cl, 0xff
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x102], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001c202
mov byte [rsp + 0x3ce], 1
mov rcx, qword [rsp + 0x4c8]
call fcn.1400264a0
jmp 0x14001c223
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x102], 0
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x103], 0
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0xf4]
mov qword [rsp + 0x3b4], rax
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xa0], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xa8], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x98]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x9c]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0xa4], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xac], xmm0
lea rcx, [rsp + 0x3ac]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x3ac]
mov qword [rax + 0xf4], rcx
mov r8, qword [rsp + 0x4c8]
add r8, 0x78
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x3a4]
call fcn.140023920
mov eax, dword [rsp + 0x4f0]
and eax, 0x40
cmp eax, 0
je 0x14001c382
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001c382
test byte [rsp + 0x41e], 1
jne 0x14001c351
movss xmm0, dword [rsp + 0x3a4]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x68], xmm0
mov byte [rsp + 0x3cf], 1
test byte [rsp + 0x41d], 1
jne 0x14001c37d
movss xmm0, dword [rsp + 0x3a8]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x6c], xmm0
mov byte [rsp + 0x3ce], 1
jmp 0x14001c506
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jg 0x14001c3b2
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14001c501
test byte [rsp + 0x41e], 1
jne 0x14001c446
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jle 0x14001c446
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x11a], 1
je 0x14001c416
movss xmm1, dword [rsp + 0x3a4]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x68]
call fcn.14000ad00
movss dword [rsp + 0x10c], xmm0
jmp 0x14001c428
movss xmm0, dword [rsp + 0x3a4]
movss dword [rsp + 0x10c], xmm0
movss xmm0, dword [rsp + 0x10c]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x68], xmm0
mov byte [rsp + 0x3cf], 1
test byte [rsp + 0x41d], 1
jne 0x14001c4da
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14001c4da
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x11a], 1
je 0x14001c4aa
movss xmm1, dword [rsp + 0x3a8]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x6c]
call fcn.14000ad00
movss dword [rsp + 0x108], xmm0
jmp 0x14001c4bc
movss xmm0, dword [rsp + 0x3a8]
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0x108]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x6c], xmm0
mov byte [rsp + 0x3ce], 1
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001c4fc
mov rcx, qword [rsp + 0x4c8]
call fcn.1400264a0
jmp 0x14001c501
jmp 0x14001c506
mov r8, qword [rsp + 0x4c8]
add r8, 0x68
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x39c]
call fcn.140023e20
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x39c]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
je 0x14001c594
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
jne 0x14001c594
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x384]
call fcn.140062ec0
lea rcx, [rsp + 0x384]
lea rdx, [rsp + 0x394]
call fcn.1400636d0
jmp 0x14001c5a8
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x394], rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x394]
mov qword [rax + 0x60], rcx
test byte [rsp + 0x4be], 1
je 0x14001c640
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x11c], 0xffffffff
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001c63b
mov eax, dword [rsp + 0x4f0]
and eax, 0x8000000
cmp eax, 0
jne 0x14001c63b
test byte [rsp + 0x41f], 1
jne 0x14001c63b
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4cd0
call fcn.1400639b0
mov rcx, rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x24]
mov qword [rax + 0x58], rcx
jmp 0x14001c640
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001c726
cmp qword [rsp + 0x498], 0
je 0x14001c679
mov rax, qword [rsp + 0x498]
test byte [rax + 0xff], 1
jne 0x14001c692
lea rcx, str.parent_window__parent_window__Active
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1c90
call fcn.14011bdf4
mov rax, qword [rsp + 0x498]
mov eax, dword [rax + 0x1d8]
mov cx, ax
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x112], cx
mov rcx, qword [rsp + 0x498]
add rcx, 0x148
add rcx, 0x90
lea rdx, [rsp + 0x4c8]
call fcn.140062120
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
jne 0x14001c721
test byte [rsp + 0x41f], 1
jne 0x14001c721
test byte [rsp + 0x413], 1
jne 0x14001c721
mov rcx, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x148]
mov qword [rax + 0x58], rcx
jmp 0x14001c726
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x128]
xor eax, eax
movss xmm1, dword [0x140141700]
ucomiss xmm0, xmm1
mov byte [rsp + 0x107], al
jne 0x14001c75b
jp 0x14001c75b
jmp 0x14001c777
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x121]
cmp eax, 0
sete al
mov byte [rsp + 0x107], al
mov al, byte [rsp + 0x107]
and al, 1
mov byte [rsp + 0x383], al
test byte [rsp + 0x383], 1
je 0x14001c7fe
mov r8, qword [rsp + 0x4c8]
add r8, 0x130
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x60
lea rcx, [rsp + 0x370]
call fcn.140026500
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x128
lea rcx, [rsp + 0x378]
lea r8, [rsp + 0x370]
call fcn.140003bd0
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x378]
xor r8d, r8d
call fcn.1400113b0
jmp 0x14001c909
mov eax, dword [rsp + 0x4f0]
and eax, 0x10000000
cmp eax, 0
je 0x14001c841
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x368]
call fcn.140026550
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x58], rcx
jmp 0x14001c904
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001c8a0
test byte [rsp + 0x41f], 1
jne 0x14001c8a0
test byte [rsp + 0x412], 1
je 0x14001c8a0
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x360]
call fcn.140026550
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x58], rcx
jmp 0x14001c8ff
mov eax, dword [rsp + 0x4f0]
and eax, 0x2000000
cmp eax, 0
je 0x14001c8fa
test byte [rsp + 0x41f], 1
jne 0x14001c8fa
test byte [rsp + 0x413], 1
jne 0x14001c8fa
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x358]
call fcn.140026550
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x58], rcx
jmp 0x14001c8ff
jmp 0x14001c904
jmp 0x14001c909
mov rax, qword [rsp + 0x4c8]
cmp dword [rax + 0x54], 0
jl 0x14001ca78
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
jne 0x14001ca78
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
mov eax, dword [rax + 4]
and eax, 0x1000
cmp eax, 0
jne 0x14001ca78
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
lea rdx, [rsp + 0x348]
call fcn.140060270
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x338]
call fcn.140063a10
lea rcx, [rsp + 0x348]
lea rdx, [rsp + 0x338]
call fcn.1400601b0
xor al, 0xff
test al, 1
jne 0x14001c99f
jmp 0x14001ca73
mov r9, qword [rsp + 0x4c8]
add r9, 0x60
mov r8, qword [rsp + 0x4c8]
add r8, 0x58
mov rax, qword [rsp + 0x4c8]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x4c8]
mov dword [rsp + 0x20], 0x20
call fcn.140026a80
mov rcx, rax
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x4c8]
call fcn.140020790
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 8]
and eax, 0x8000
cmp eax, 0
je 0x14001ca37
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x100], xmm0
jmp 0x14001ca4d
movss xmm0, dword [0x1401416c0]
movss dword [rsp + 0x100], xmm0
jmp 0x14001ca4d
movss xmm0, dword [rsp + 0x100]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x2dc], xmm0
mov rcx, qword [rsp + 0x4c8]
call fcn.1400262e0
jmp 0x14001ca78
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
je 0x14001caa2
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4c8]
call fcn.140026ed0
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
lea rdx, [rsp + 0x328]
call fcn.140060270
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
lea rdx, [rsp + 0x318]
call fcn.140063a70
mov r8, qword [rsp + 0x4d0]
add r8, 0xd4
mov rdx, qword [rsp + 0x4d0]
add rdx, 0xcc
lea rcx, [rsp + 0x310]
call fcn.1400126f0
lea rdx, [rsp + 0x318]
add rdx, 8
lea rcx, [rsp + 0x2f8]
lea r8, [rsp + 0x310]
call fcn.140003bd0
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x2f0]
lea r8, [rsp + 0x310]
call fcn.1400044d0
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x2f8]
call fcn.140060370
test byte [rsp + 0x41f], 1
jne 0x14001cd3c
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
jne 0x14001cd3c
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
jne 0x14001cbde
lea rcx, [rsp + 0x328]
call fcn.140063ad0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14001cbde
lea rcx, [rsp + 0x328]
call fcn.140063af0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14001cbde
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x300]
call fcn.140027240
jmp 0x14001cd37
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
je 0x14001cd32
mov rax, qword [rsp + 0x4d8]
cmp dword [rax + 0x39e8], 0
jle 0x14001cd32
mov rax, qword [rsp + 0x4d8]
cmp qword [rax + 0x41c8], 0
je 0x14001cc74
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x3d8]
mov rcx, qword [rsp + 0x4d8]
mov rcx, qword [rcx + 0x41c8]
cmp rax, qword [rcx + 0x3d8]
jne 0x14001cc74
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rax + 0x4d50]
mov qword [rsp + 0x300], rcx
mov rax, qword [rax + 0x4d58]
mov qword [rsp + 0x308], rax
jmp 0x14001ccf3
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
call fcn.140027330
mov qword [rsp + 0x2e8], rax
mov r8, qword [rsp + 0x2e8]
add r8, 0x18
mov rdx, qword [rsp + 0x2e8]
add rdx, 0x10
lea rcx, [rsp + 0x2d0]
call fcn.1400044d0
mov rdx, qword [rsp + 0x2e8]
add rdx, 0x10
lea rcx, [rsp + 0x2d8]
lea r8, [rsp + 0x2d0]
call fcn.140060370
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x2c8]
lea rdx, [rsp + 0x310]
call fcn.1400273c0
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x2c8]
call fcn.140060140
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x300]
call fcn.140027240
jmp 0x14001cd37
jmp 0x14001cd3c
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x58
lea rcx, [rsp + 0x2c0]
call fcn.140001a40
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
jne 0x14001cd96
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001cdae
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x90], xmm0
jmp 0x14001ce64
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001cdde
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0xfc], xmm0
jmp 0x14001ce4b
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001ce23
mov eax, dword [rsp + 0x4f0]
and eax, 0x8000000
cmp eax, 0
jne 0x14001ce23
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0xf8], xmm0
jmp 0x14001ce39
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0xfc], xmm0
movss xmm0, dword [rsp + 0xfc]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x90], xmm0
mov byte [rsp + 0x2bf], 0
test byte [rsp + 0x4be], 1
je 0x14001cf05
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000
cmp eax, 0
jne 0x14001cf05
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
je 0x14001ceb1
mov byte [rsp + 0x2bf], 1
jmp 0x14001cf00
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001cede
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
jne 0x14001cefb
mov eax, dword [rsp + 0x4f0]
and eax, 0x2000000
cmp eax, 0
jne 0x14001cefb
mov byte [rsp + 0x2bf], 1
jmp 0x14001cf00
jmp 0x14001cf05
mov rcx, qword [rsp + 0x4c8]
mov al, 1
cmp qword [rcx + 0x470], 0
mov byte [rsp + 0xf7], al
jne 0x14001cf3d
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
xor al, 0xff
mov byte [rsp + 0xf7], al
mov al, byte [rsp + 0xf7]
and al, 1
mov byte [rsp + 0x2be], al
mov dword [rsp + 0x2b8], 0xffffffff
mov dword [rsp + 0x2b4], 0xffffffff
lea rcx, [rsp + 0x2a0]
xor edx, edx
mov r8d, 0x10
call fcn.14013f020
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001cfb0
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
jne 0x14001cfb0
xor eax, eax
mov dword [rsp + 0xf0], eax
jmp 0x14001cfd2
mov rax, qword [rsp + 0x4d8]
mov dl, byte [rax + 0x66]
mov eax, 1
mov ecx, 2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x29c], eax
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x1401416c0]
addss xmm0, dword [rax + 0x90]
mov rax, qword [rsp + 0x4d8]
movss xmm1, dword [rax + 0x3ec0]
movss xmm2, dword [0x14014287c]
mulss xmm1, xmm2
addss xmm1, xmm0
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [0x140142878]
mulss xmm0, dword [rax + 0x3ec0]
call fcn.14000ad00
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x298], xmm0
test byte [rsp + 0x2be], 1
je 0x14001d10a
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001d10a
lea r10, [rsp + 0x2a0]
mov r11d, dword [rsp + 0x29c]
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x3a4]
lea r8, [rsp + 0x2b8]
lea r9, [rsp + 0x2b4]
lea rax, [rsp + 0x300]
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.140027420
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 0
je 0x14001d105
mov eax, dword [rsp + 0x294]
and eax, 1
cmp eax, 0
je 0x14001d0e5
mov byte [rsp + 0x3cf], 1
mov eax, dword [rsp + 0x294]
and eax, 2
cmp eax, 0
je 0x14001d100
mov byte [rsp + 0x3ce], 1
jmp 0x14001d105
jmp 0x14001d10a
mov eax, dword [rsp + 0x2b8]
mov cl, al
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x10b], cl
mov eax, dword [rsp + 0x2b4]
mov cl, al
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x10c], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfe], 1
je 0x14001d1fb
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
test byte [rax + 0x59], 1
jne 0x14001d17f
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x58]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
test byte [rax + 0x5a], 1
jne 0x14001d1b1
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
call fcn.140062e50
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
lea rdx, [rsp + 0x284]
call fcn.140060270
mov rax, qword [rsp + 0x284]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x28c]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x40]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x4c], rcx
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001d6e1
mov rax, qword [rsp + 0x4c8]
movss xmm2, dword [rax + 0x6c]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0xa4]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xac]
subss xmm2, xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x68]
lea rcx, [rsp + 0x27c]
call fcn.14005f260
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x240
lea rdx, [rsp + 0x26c]
call fcn.1400636d0
lea rcx, [rsp + 0x274]
lea rdx, [rsp + 0x26c]
lea r8, [rsp + 0x3b4]
call fcn.1400044d0
test byte [rsp + 0x4c7], 1
je 0x14001d2d6
lea rcx, [rsp + 0x264]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
jmp 0x14001d31b
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x88
lea rcx, [rsp + 0x25c]
movss xmm2, dword [0x1401416c4]
call fcn.140001a80
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x70
lea rcx, [rsp + 0x264]
lea r8, [rsp + 0x25c]
call fcn.1400044d0
test byte [rsp + 0x3cf], 1
je 0x14001d340
movss xmm0, dword [rsp + 0x27c]
movss dword [rsp + 0xec], xmm0
jmp 0x14001d352
movss xmm0, dword [rsp + 0x274]
movss dword [rsp + 0xec], xmm0
movss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0x258], xmm0
test byte [rsp + 0x3ce], 1
je 0x14001d389
movss xmm0, dword [rsp + 0x280]
movss dword [rsp + 0xe8], xmm0
jmp 0x14001d39b
movss xmm0, dword [rsp + 0x278]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x254], xmm0
mov ecx, dword [rsp + 0x4f0]
and ecx, 0x4000
mov al, 1
cmp ecx, 0
mov byte [rsp + 0xe7], al
jne 0x14001d413
movss xmm0, dword [rsp + 0x268]
xor eax, eax
ucomiss xmm0, dword [rsp + 0x254]
mov byte [rsp + 0xe6], al
jbe 0x14001d405
mov eax, dword [rsp + 0x4f0]
and eax, 8
cmp eax, 0
setne al
xor al, 0xff
mov byte [rsp + 0xe6], al
mov al, byte [rsp + 0xe6]
mov byte [rsp + 0xe7], al
mov cl, byte [rsp + 0xe7]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0xfd], cl
mov ecx, dword [rsp + 0x4f0]
and ecx, 0x8000
mov al, 1
cmp ecx, 0
mov byte [rsp + 0xe5], al
jne 0x14001d523
movss xmm0, dword [rsp + 0x264]
movss dword [rsp + 0xdc], xmm0
movss xmm0, dword [rsp + 0x258]
movss dword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfd], 1
je 0x14001d49e
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x74]
movss dword [rsp + 0xd8], xmm0
jmp 0x14001d4af
xorps xmm0, xmm0
movss dword [rsp + 0xd8], xmm0
jmp 0x14001d4af
movss xmm0, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xe0]
movss xmm2, dword [rsp + 0xd8]
subss xmm1, xmm2
xor eax, eax
ucomiss xmm0, xmm1
mov byte [rsp + 0xd7], al
jbe 0x14001d515
mov ecx, dword [rsp + 0x4f0]
and ecx, 8
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0xd7], al
jne 0x14001d515
mov eax, dword [rsp + 0x4f0]
and eax, 0x800
cmp eax, 0
setne al
mov byte [rsp + 0xd7], al
mov al, byte [rsp + 0xd7]
mov byte [rsp + 0xe5], al
mov cl, byte [rsp + 0xe5]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0xfc], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfc], 1
je 0x14001d5c7
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfd], 1
jne 0x14001d5c7
movss xmm0, dword [rsp + 0x268]
movss xmm1, dword [rsp + 0x254]
mov rax, qword [rsp + 0x4d0]
subss xmm1, dword [rax + 0x74]
xor eax, eax
ucomiss xmm0, xmm1
mov byte [rsp + 0xd6], al
jbe 0x14001d5af
mov eax, dword [rsp + 0x4f0]
and eax, 8
cmp eax, 0
setne al
xor al, 0xff
mov byte [rsp + 0xd6], al
mov cl, byte [rsp + 0xd6]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0xfd], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfc], 1
je 0x14001d5f7
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x74]
movss dword [rsp + 0xd0], xmm0
jmp 0x14001d608
xorps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
jmp 0x14001d608
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0xcc], xmm0
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xfd], 1
je 0x14001d64a
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x74]
movss dword [rsp + 0xc8], xmm0
jmp 0x14001d65b
xorps xmm0, xmm0
movss dword [rsp + 0xc8], xmm0
jmp 0x14001d65b
movss xmm2, dword [rsp + 0xcc]
movss xmm1, dword [rsp + 0xc8]
lea rcx, [rsp + 0x24c]
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x24c]
mov qword [rax + 0xf4], rcx
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0xf4]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xa8]
movss dword [rax + 0xa8], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0xf8]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xac]
movss dword [rax + 0xac], xmm0
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001d734
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
jne 0x14001d734
test byte [rsp + 0x413], 1
jne 0x14001d734
mov rax, qword [rsp + 0x498]
add rax, 0x280
mov qword [rsp + 0xc0], rax
jmp 0x14001d749
lea rax, [rsp + 0x328]
mov qword [rsp + 0xc0], rax
jmp 0x14001d749
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
mov qword [rsp + 0x23c], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x244], rax
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x22c]
call fcn.140063a10
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x21c]
call fcn.140062ec0
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x22c]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x234]
mov qword [rax + 0x238], rcx
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001d7f8
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x98]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x234]
movss dword [rax + 0x234], xmm0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x230
lea rdx, [rsp + 0x23c]
call fcn.1400600e0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xa0]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x240], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x5c]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xa4]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x244], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x60]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xa8]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x248], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x5c]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x64]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xac]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x24c], xmm0
mov eax, dword [rsp + 0x4f0]
and eax, 0x400
cmp eax, 0
jne 0x14001d90a
mov eax, dword [rsp + 0x4f0]
and eax, 1
cmp eax, 0
jne 0x14001d925
mov rax, qword [rsp + 0x4d0]
movss xmm0, dword [rax + 0x48]
movss dword [rsp + 0xbc], xmm0
jmp 0x14001d93e
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x94]
movss dword [rsp + 0xbc], xmm0
movss xmm0, dword [rsp + 0xbc]
movss dword [rsp + 0x218], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x1401416d4]
addss xmm0, dword [rax + 0x240]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x94]
call fcn.140003170
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x250], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x1401416d4]
addss xmm0, dword [rax + 0x244]
addss xmm0, dword [rsp + 0x218]
call fcn.140003170
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x254], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x1401416d4]
addss xmm0, dword [rax + 0x248]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0x94]
call fcn.140003170
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x258], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x1401416d4]
addss xmm0, dword [rax + 0x24c]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0x94]
call fcn.140003170
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x25c], xmm0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x250
lea rdx, [rsp + 0x23c]
call fcn.140063b10
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x60]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14001dac9
mov eax, dword [rsp + 0x4f0]
and eax, 0x2000000
cmp eax, 0
jne 0x14001dac9
mov eax, dword [rsp + 0x4f0]
and eax, 0x40
cmp eax, 0
jne 0x14001dac9
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x140142880]
mulss xmm0, dword [rax + 0x60]
call fcn.140001ad0
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x2b4], xmm0
jmp 0x14001daf6
mov rax, qword [rsp + 0x4d8]
movss xmm0, dword [0x140142884]
mulss xmm0, dword [rax + 0x3ec0]
call fcn.140001ad0
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x2b4], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x70]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x88]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [rsp + 0xb4], xmm0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x240
call fcn.140063ad0
movss xmm1, dword [rsp + 0xb4]
subss xmm1, xmm0
xorps xmm0, xmm0
call fcn.14000ad00
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0xd4], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x74]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x8c]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [rsp + 0xb8], xmm0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x240
call fcn.140063af0
movss xmm1, dword [rsp + 0xb8]
subss xmm1, xmm0
xorps xmm0, xmm0
call fcn.14000ad00
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0xd8], xmm0
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x210]
call fcn.140028fb0
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0xcc], rcx
lea rcx, [rsp + 0x208]
movss xmm2, dword [0x140141700]
movaps xmm1, xmm2
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x208]
mov qword [rax + 0xdc], rcx
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xb4], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0xb0], xmm0
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x2e8]
cmp dword [rax], 1
jne 0x14001dc7d
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
xor edx, edx
call fcn.140063740
cmp dword [rax + 0x20], 0
je 0x14001dc96
lea rcx, str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1d74
call fcn.14011bdf4
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x3eb8]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.140093a80
lea rdx, [rsp + 0x23c]
add rdx, 8
lea rcx, [rsp + 0x23c]
xor r8d, r8d
call fcn.14001f730
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x445]
and cl, 1
mov al, 1
test cl, 1
mov byte [rsp + 0xb3], al
je 0x14001dd1a
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
shr al, 2
and al, 1
mov byte [rsp + 0xb3], al
mov al, byte [rsp + 0xb3]
and al, 1
mov byte [rsp + 0x207], al
test byte [rsp + 0x207], 1
je 0x14001e0af
mov byte [rsp + 0x206], 0
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001dec6
mov eax, dword [rsp + 0x4f0]
and eax, 0x4000000
cmp eax, 0
jne 0x14001dec6
test byte [rsp + 0x413], 1
jne 0x14001dec6
mov rax, qword [rsp + 0x498]
cmp dword [rax + 0x1d8], 2
jl 0x14001ddc9
mov rcx, qword [rsp + 0x498]
add rcx, 0x148
add rcx, 0x90
mov rax, qword [rsp + 0x498]
mov edx, dword [rax + 0x1d8]
sub edx, 2
call fcn.140062240
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
jmp 0x14001ddd8
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x14001ddd8
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1f8], rax
cmp qword [rsp + 0x1f8], 0
je 0x14001de42
mov rcx, qword [rsp + 0x1f8]
lea rdx, [rsp + 0x1e4]
call fcn.140063a10
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x1d4]
call fcn.140063a10
lea rcx, [rsp + 0x1e4]
lea rdx, [rsp + 0x1d4]
call fcn.1400602d0
mov byte [rsp + 0xa7], al
jmp 0x14001de50
xor eax, eax
mov byte [rsp + 0xa7], al
jmp 0x14001de50
mov al, byte [rsp + 0xa7]
and al, 1
mov byte [rsp + 0x1f7], al
mov rax, qword [rsp + 0x498]
mov rax, qword [rax + 0x2e8]
cmp dword [rax + 0x20], 0
sete al
and al, 1
mov byte [rsp + 0x1d3], al
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x2e8]
call fcn.1400639b0
cmp dword [rax + 0x20], 0
jne 0x14001dec1
test byte [rsp + 0x1d3], 1
jne 0x14001dec1
test byte [rsp + 0x1f7], 1
jne 0x14001dec1
mov byte [rsp + 0x206], 1
jmp 0x14001dec6
test byte [rsp + 0x206], 1
je 0x14001def2
mov rax, qword [rsp + 0x498]
mov rcx, qword [rax + 0x2e8]
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x2e8], rcx
mov rax, qword [rsp + 0x4d8]
cmp qword [rax + 0x4f50], 0
je 0x14001df24
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x4f50]
mov qword [rsp + 0x98], rax
jmp 0x14001df3b
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x4d70]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1c8], rax
mov al, 1
test byte [rsp + 0x2bf], 1
mov byte [rsp + 0x97], al
jne 0x14001e018
xor eax, eax
cmp qword [rsp + 0x1c8], 0
mov byte [rsp + 0x96], al
je 0x14001e00a
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rax + 0x3e0]
mov rdx, qword [rsp + 0x1c8]
mov al, 1
cmp rcx, qword [rdx + 0x3e0]
mov byte [rsp + 0x95], al
je 0x14001dffc
mov rcx, qword [rsp + 0x4c8]
xor eax, eax
cmp qword [rcx + 0x468], 0
mov byte [rsp + 0x94], al
je 0x14001dfee
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x468]
mov rcx, qword [rsp + 0x1c8]
cmp rax, qword [rcx + 0x468]
sete al
mov byte [rsp + 0x94], al
mov al, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov al, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov al, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov al, byte [rsp + 0x97]
and al, 1
mov byte [rsp + 0x1c7], al
movss xmm0, dword [rsp + 0x298]
lea rax, [rsp + 0x2a0]
mov r10d, dword [rsp + 0x29c]
mov r9b, byte [rsp + 0x2be]
mov r8b, byte [rsp + 0x1c7]
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x21c]
and r8b, 1
and r9b, 1
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x30], xmm0
call fcn.140029360
test byte [rsp + 0x206], 1
je 0x14001e0aa
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x2f0
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x2e8], rcx
jmp 0x14001e0af
mov ecx, dword [rsp + 0x4f0]
and ecx, 8
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x93], al
jne 0x14001e0e4
mov eax, dword [rsp + 0x4f0]
and eax, 0x800
cmp eax, 0
setne al
mov byte [rsp + 0x93], al
mov al, byte [rsp + 0x93]
and al, 1
mov byte [rsp + 0x1c6], al
mov eax, dword [rsp + 0x4f0]
and eax, 8
cmp eax, 0
setne al
xor al, 0xff
and al, 1
mov byte [rsp + 0x1c5], al
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x80]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001e136
jp 0x14001e136
jmp 0x14001e154
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x8c], xmm0
jmp 0x14001e20d
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x60]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x88]
movd eax, xmm0
xor eax, 0x80000000
movd xmm0, eax
addss xmm0, xmm0
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa0]
mov rax, qword [rsp + 0x4c8]
addss xmm1, dword [rax + 0xa8]
subss xmm0, xmm1
movss dword [rsp + 0x88], xmm0
test byte [rsp + 0x1c6], 1
je 0x14001e1dc
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x70]
movss dword [rsp + 0x84], xmm0
jmp 0x14001e1ed
xorps xmm0, xmm0
movss dword [rsp + 0x84], xmm0
jmp 0x14001e1ed
movss xmm1, dword [rsp + 0x88]
movss xmm0, dword [rsp + 0x84]
call fcn.14000ad00
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x84]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001e246
jp 0x14001e246
jmp 0x14001e264
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x84]
movss dword [rsp + 0x80], xmm0
jmp 0x14001e30e
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x64]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x8c]
movd eax, xmm0
xor eax, 0x80000000
movd xmm0, eax
addss xmm0, xmm0
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa4]
mov rax, qword [rsp + 0x4c8]
addss xmm1, dword [rax + 0xac]
subss xmm0, xmm1
movss dword [rsp + 0x7c], xmm0
test byte [rsp + 0x1c5], 1
je 0x14001e2e6
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x74]
movss dword [rsp + 0x78], xmm0
jmp 0x14001e2f4
xorps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
jmp 0x14001e2f4
movss xmm1, dword [rsp + 0x7c]
movss xmm0, dword [rsp + 0x78]
call fcn.14000ad00
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x1bc], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x240]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xcc]
movss dword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x94]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x88]
call fcn.14000ad00
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x6c]
addss xmm0, xmm1
call fcn.140001ad0
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x260], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x244]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xd0]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x94]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x8c]
call fcn.14000ad00
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x70]
addss xmm0, xmm1
call fcn.140001ad0
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x264], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x260]
addss xmm0, dword [rsp + 0x1c0]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x268], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x264]
addss xmm0, dword [rsp + 0x1bc]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x26c], xmm0
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rcx + 0x260]
mov qword [rax + 0x270], rdx
mov rcx, qword [rcx + 0x268]
mov qword [rax + 0x278], rcx
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xcc]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x88]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xa0]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x290], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x5c]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xd0]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x8c]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0xa4]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x294], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x290]
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x80]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001e54f
jp 0x14001e54f
jmp 0x14001e56a
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x68], xmm0
jmp 0x14001e5c6
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x60]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x88]
movd eax, xmm0
xor eax, 0x80000000
movd xmm0, eax
addss xmm0, xmm0
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa0]
mov rax, qword [rsp + 0x4c8]
addss xmm1, dword [rax + 0xa8]
subss xmm0, xmm1
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x68]
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x298], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x294]
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x84]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14001e623
jp 0x14001e623
jmp 0x14001e63e
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x84]
movss dword [rsp + 0x60], xmm0
jmp 0x14001e69a
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x64]
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x8c]
movd eax, xmm0
xor eax, 0x80000000
movd xmm0, eax
addss xmm0, xmm0
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa4]
mov rax, qword [rsp + 0x4c8]
addss xmm1, dword [rax + 0xac]
subss xmm0, xmm1
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
addss xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x29c], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0xa0]
mov rax, qword [rsp + 0x4c8]
addss xmm0, dword [rax + 0x88]
mov rax, qword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xcc]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x18c], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x194], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x190], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x58]
cvtss2sd xmm0, xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x88]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xcc]
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa0]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x190]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x5c]
cvtss2sd xmm0, xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x8c]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xd0]
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0xa4]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x1a8], xmm0
movsd xmm0, qword [rsp + 0x1a8]
cvtsd2ss xmm2, xmm0
movsd xmm0, qword [rsp + 0x1b0]
cvtsd2ss xmm1, xmm0
lea rcx, [rsp + 0x1a0]
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x158], rcx
movsd xmm0, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x15c]
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
cvtsd2ss xmm2, xmm0
movsd xmm0, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x4c8]
movss xmm1, dword [rax + 0x158]
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
cvtsd2ss xmm1, xmm0
lea rcx, [rsp + 0x198]
call fcn.14005f260
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x158]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x148]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x158]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x158]
mov qword [rax + 0x168], rcx
lea rcx, [rsp + 0x190]
xorps xmm2, xmm2
movaps xmm1, xmm2
call fcn.14005f260
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x190]
mov qword [rcx + 0x178], rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rcx + 0x178]
mov qword [rax + 0x170], rcx
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x184], xmm0
mov rax, qword [rsp + 0x4c8]
xorps xmm0, xmm0
movss dword [rax + 0x180], xmm0
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x189], 0
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x188], 0
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1a0], 0
mov rax, qword [rsp + 0x4c8]
mov cx, word [rax + 0x1a6]
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x1a4], cx
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x1a6], 0
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x1a8], 1
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x1a9], 0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0xd8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta cl
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x1aa], cl
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x1ab], 0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x148
add rcx, 0x6c
mov r8b, byte [rsp + 0x4be]
mov rax, qword [rsp + 0x4d0]
movss xmm1, dword [rax + 0x4c]
and r8b, 1
call fcn.1400f6610
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1d0], 0
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1d4], 0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x148
add rcx, 0x90
xor edx, edx
call fcn.140063490
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x2b8
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x1e8], rcx
mov rax, qword [rsp + 0x4c8]
mov qword [rax + 0x1f0], 0
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x1fc], 1
cmp qword [rsp + 0x498], 0
je 0x14001eb17
mov rax, qword [rsp + 0x498]
mov eax, dword [rax + 0x1fc]
mov dword [rsp + 0x5c], eax
jmp 0x14001eb25
mov eax, 1
mov dword [rsp + 0x5c], eax
jmp 0x14001eb25
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x200], ecx
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x2b4]
mov rax, qword [rsp + 0x4c8]
movss dword [rax + 0x208], xmm0
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [0x14014170c]
movss dword [rax + 0x20c], xmm0
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x148
add rcx, 0xc8
xor edx, edx
call fcn.140063120
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x148
add rcx, 0xd8
xor edx, edx
call fcn.140063120
mov eax, dword [rsp + 0x4f0]
and eax, 0x8000000
cmp eax, 0
je 0x14001ebe0
mov ecx, 0x39
call fcn.1400094d0
mov rcx, rax
call fcn.140006790
mov ecx, eax
mov rax, qword [rsp + 0x4c8]
mov dword [rax + 0x204], ecx
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jle 0x14001ec0f
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x118]
add cl, 0xff
mov byte [rax + 0x118], cl
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14001ec3e
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x119]
add cl, 0xff
mov byte [rax + 0x119], cl
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4bb8
call fcn.140063b80
test byte [rsp + 0x2bf], 1
je 0x14001ec72
mov rcx, qword [rsp + 0x4c8]
mov edx, 2
call fcn.1400107a0
test byte [rsp + 0x2bf], 1
je 0x14001ecac
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x4d8]
cmp rax, qword [rcx + 0x4d70]
jne 0x14001ecac
mov rcx, qword [rsp + 0x4c8]
xor edx, edx
call fcn.140022a10
cmp qword [rsp + 0x4e8], 0
je 0x14001ed50
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
test byte [rax + 0x5b], 1
je 0x14001ed50
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x50], rax
call fcn.1400200f0
mov rcx, rax
mov rax, qword [rsp + 0x50]
cmp rax, rcx
je 0x14001ed50
jmp 0x14001ecfd
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x62fc]
and eax, 0x200
cmp eax, 0
je 0x14001ed31
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 8]
lea rcx, str._viewport__Window__s_closed_by_PlatformRequestClose_n
call fcn.1400034b0
jmp 0x14001ed36
mov rax, qword [rsp + 0x4e8]
mov byte [rax], 0
mov rax, qword [rsp + 0x4d8]
mov byte [rax + 0x4f70], 0
mov eax, dword [rsp + 0x4f0]
and eax, 1
cmp eax, 0
jne 0x14001ee0b
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001ee0b
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x40], rax
movss xmm0, dword [rsp + 0x228]
movss xmm3, dword [rsp + 0x224]
mov rax, qword [rsp + 0x4c8]
subss xmm3, dword [rax + 0x94]
movss xmm2, dword [rsp + 0x220]
movss xmm1, dword [rsp + 0x21c]
mov rax, qword [rsp + 0x4c8]
addss xmm1, dword [rax + 0x94]
lea rcx, [rsp + 0x180]
movss dword [rsp + 0x20], xmm0
call fcn.140063ba0
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x180]
call fcn.14002a430
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x2a2], 0
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x2a0], 0
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 8]
and eax, 0x80
cmp eax, 0
je 0x14001ef46
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x41c8]
cmp rax, qword [rsp + 0x4c8]
jne 0x14001ee90
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 0x3d8]
mov eax, dword [rax + 0x14]
and eax, 0x80000
cmp eax, 0
jne 0x14001ee90
mov rcx, qword [rsp + 0x4c8]
call fcn.14002aca0
mov rax, qword [rsp + 0x4d8]
test byte [rax + 0x4f8c], 1
je 0x14001ef41
mov eax, dword [rsp + 0x4f0]
and eax, 0x80000
cmp eax, 0
jne 0x14001ef41
mov rax, qword [rsp + 0x4d8]
cmp qword [rax + 0x41c8], 0
je 0x14001eef4
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x41c8]
mov rax, qword [rax + 0x3d8]
cmp rax, qword [rsp + 0x4c8]
je 0x14001ef3c
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x4c8]
cmp rax, qword [rcx + 0x3d8]
jne 0x14001ef37
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x14]
and eax, 0x20000000
cmp eax, 0
jne 0x14001ef37
mov rcx, qword [rsp + 0x4c8]
call fcn.14002af20
jmp 0x14001ef3c
jmp 0x14001ef41
jmp 0x14001ef46
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x21c]
call fcn.14002b5e0
mov rax, qword [rsp + 0x4d8]
cmp dword [rax + 0x4b38], 0
je 0x14001efb6
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x4d8]
cmp eax, dword [rcx + 0x4b38]
je 0x14001efb1
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0xbc]
mov rcx, qword [rsp + 0x4d8]
cmp eax, dword [rcx + 0x4b38]
jne 0x14001efb6
call fcn.14002b6a0
jmp 0x14001f043
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x105], 1
je 0x14001efdf
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0xff], 1
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x4c8]
call fcn.140020790
mov rcx, qword [rsp + 0x4c8]
call fcn.1400262e0
mov rcx, qword [rsp + 0x4d8]
add rcx, 0x4bb8
call fcn.140063b80
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x170]
call fcn.140062ec0
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rsp + 0x170]
call fcn.14002b5e0
mov eax, dword [rsp + 0x4f0]
and eax, 0x20000000
cmp eax, 0
jne 0x14001f09a
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x105], 1
jne 0x14001f09a
mov rdx, qword [rsp + 0x4c8]
add rdx, 0x250
add rdx, 8
mov rcx, qword [rsp + 0x4c8]
add rcx, 0x250
mov r8d, 1
call fcn.14001f730
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x101], 0
mov rax, qword [rsp + 0x4c8]
mov cx, word [rax + 0x10e]
add cx, 1
mov word [rax + 0x10e], cx
test byte [rsp + 0x4bf], 1
je 0x14001f5fe
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x105], 1
jne 0x14001f5fe
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
je 0x14001f163
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
shr al, 2
and al, 1
test al, 1
jne 0x14001f163
mov rax, qword [rsp + 0x4c8]
mov eax, dword [rax + 0x2ac]
mov rcx, qword [rsp + 0x4d8]
cmp eax, dword [rcx + 0x40f0]
jne 0x14001f14f
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x121], 1
jmp 0x14001f15e
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x120], 1
jmp 0x14001f163
mov eax, dword [rsp + 0x4f0]
and eax, 0x1000000
cmp eax, 0
je 0x14001f3ce
mov eax, dword [rsp + 0x4f0]
and eax, 0x10000000
cmp eax, 0
jne 0x14001f3ce
mov eax, dword [rsp + 0x4f0]
and eax, 1
cmp eax, 0
jne 0x14001f1d1
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x445]
and al, 1
test al, 1
jne 0x14001f1d1
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0__window__DockIsActive
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1e4b
call fcn.14011bdf4
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x1c]
and ecx, 0x100
xor eax, eax
cmp ecx, 0
mov byte [rsp + 0x3f], al
je 0x14001f25c
mov rcx, qword [rsp + 0x4d8]
xor eax, eax
test byte [rcx + 0x4dcc], 1
mov byte [rsp + 0x3e], al
je 0x14001f254
mov rcx, qword [rsp + 0x4d8]
xor eax, eax
cmp qword [rcx + 0x4d70], 0
mov byte [rsp + 0x3e], al
je 0x14001f254
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x4d70]
mov rax, qword [rax + 0x3e8]
mov rcx, qword [rsp + 0x4c8]
cmp rax, qword [rcx + 0x3e8]
sete al
mov byte [rsp + 0x3e], al
mov al, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
mov al, byte [rsp + 0x3f]
and al, 1
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x4d8]
test byte [rax + 0x62b8], 1
jne 0x14001f333
test byte [rsp + 0x16f], 1
jne 0x14001f333
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x230]
mov rax, qword [rsp + 0x4c8]
ucomiss xmm0, dword [rax + 0x238]
jae 0x14001f2d6
mov rax, qword [rsp + 0x4c8]
movss xmm0, dword [rax + 0x234]
mov rax, qword [rsp + 0x4c8]
ucomiss xmm0, dword [rax + 0x23c]
jb 0x14001f32e
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jg 0x14001f306
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14001f31a
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x121], 1
jmp 0x14001f329
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x120], 1
jmp 0x14001f32e
jmp 0x14001f333
cmp qword [rsp + 0x498], 0
je 0x14001f37e
mov rax, qword [rsp + 0x498]
test byte [rax + 0x102], 1
jne 0x14001f36f
mov rax, qword [rsp + 0x498]
movsx eax, byte [rax + 0x120]
cmp eax, 0
jle 0x14001f37e
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x120], 1
cmp qword [rsp + 0x498], 0
je 0x14001f3c9
mov rax, qword [rsp + 0x498]
test byte [rax + 0x102], 1
jne 0x14001f3ba
mov rax, qword [rsp + 0x498]
movsx eax, byte [rax + 0x121]
cmp eax, 0
jle 0x14001f3c9
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x121], 1
jmp 0x14001f3ce
mov rax, qword [rsp + 0x4d0]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax]
jb 0x14001f3f1
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x120], 1
mov rax, qword [rsp + 0x4c8]
movsx ecx, byte [rax + 0x120]
mov al, 1
cmp ecx, 0
mov byte [rsp + 0x3d], al
jg 0x14001f428
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x121]
cmp eax, 0
setg al
mov byte [rsp + 0x3d], al
mov al, byte [rsp + 0x3d]
and al, 1
mov byte [rsp + 0x16e], al
mov al, 1
test byte [rsp + 0x16e], 1
mov byte [rsp + 0x3c], al
jne 0x14001f462
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x122]
cmp eax, 0
setg al
mov byte [rsp + 0x3c], al
mov cl, byte [rsp + 0x3c]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x107], cl
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x123]
cmp eax, 0
jle 0x14001f4ba
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x123]
add cl, 0xff
mov byte [rax + 0x123], cl
mov rax, qword [rsp + 0x4c8]
mov ecx, dword [rax + 0x14]
or ecx, 0x30200
mov dword [rax + 0x14], ecx
mov byte [rsp + 0x16d], 0
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x102], 1
jne 0x14001f4fa
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0xff], 1
je 0x14001f4fa
test byte [rsp + 0x16e], 1
je 0x14001f54f
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jg 0x14001f54a
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jg 0x14001f54a
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x121]
cmp eax, 0
jg 0x14001f54a
mov byte [rsp + 0x16d], 1
jmp 0x14001f54f
mov cl, byte [rsp + 0x16d]
mov rax, qword [rsp + 0x4c8]
and cl, 1
mov byte [rax + 0x104], cl
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x104], 1
je 0x14001f59a
mov rax, qword [rsp + 0x4c8]
mov cx, word [rax + 0x1a4]
mov rax, qword [rsp + 0x4c8]
mov word [rax + 0x1a6], cx
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x104], 1
je 0x14001f5f9
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x106], 1
jne 0x14001f5f9
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x106]
and al, 1
movzx eax, al
cmp eax, 0
je 0x14001f5f9
lea rcx, str.window__Appearing__false
lea rdx, str.src_imgui_imgui.cpp
mov r8d, 0x1e7b
call fcn.14011bdf4
jmp 0x14001f620
test byte [rsp + 0x4bf], 1
je 0x14001f61b
mov rax, qword [rsp + 0x4c8]
mov byte [rax + 0x104], 1
jmp 0x14001f620
mov rax, qword [rsp + 0x4c8]
test byte [rax + 0x108], 1
jne 0x14001f700
mov rax, qword [rsp + 0x4d8]
test byte [rax + 0x81], 1
je 0x14001f658
test byte [rsp + 0x4c7], 1
jne 0x14001f690
mov rax, qword [rsp + 0x4d8]
test byte [rax + 0x82], 1
je 0x14001f6fb
mov rax, qword [rsp + 0x4d8]
movsx eax, byte [rax + 0x6334]
mov rcx, qword [rsp + 0x4d8]
cmp eax, dword [rcx + 0x4178]
jne 0x14001f6fb
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x118]
cmp eax, 0
jle 0x14001f6bf
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x118]
add cl, 1
mov byte [rax + 0x118], cl
mov rax, qword [rsp + 0x4c8]
movsx eax, byte [rax + 0x119]
cmp eax, 0
jle 0x14001f6ee
mov rax, qword [rsp + 0x4c8]
mov cl, byte [rax + 0x119]
add cl, 1
mov byte [rax + 0x119], cl
mov byte [rsp + 0x4f7], 0
jmp 0x14001f719
jmp 0x14001f700
mov rax, qword [rsp + 0x4c8]
mov al, byte [rax + 0x104]
xor al, 0xff
and al, 1
mov byte [rsp + 0x4f7], al
mov al, byte [rsp + 0x4f7]
and al, 1
movzx eax, al
add rsp, 0x4f8
ret