// File: /workspace/github_cpp_makefile_star2_O1/donfreiday[P]gb/./imgui/imgui_demo.cpp
// Function: ShowExampleMenuFile()
static void ShowExampleMenuFile()
{
    ImGui::MenuItem("(dummy menu)", NULL, false, false);
    if (ImGui::MenuItem("New")) {}
    if (ImGui::MenuItem("Open", "Ctrl+O")) {}
    if (ImGui::BeginMenu("Open Recent"))
    {
        ImGui::MenuItem("fish_hat.c");
        ImGui::MenuItem("fish_hat.inl");
        ImGui::MenuItem("fish_hat.h");
        if (ImGui::BeginMenu("More.."))
        {
            ImGui::MenuItem("Hello");
            ImGui::MenuItem("Sailor");
            if (ImGui::BeginMenu("Recurse.."))
            {
                ShowExampleMenuFile();
                ImGui::EndMenu();
            }
            ImGui::EndMenu();
        }
        ImGui::EndMenu();
    }
    if (ImGui::MenuItem("Save", "Ctrl+S")) {}
    if (ImGui::MenuItem("Save As..")) {}
    ImGui::Separator();
    if (ImGui::BeginMenu("Options"))
    {
        static bool enabled = true;
        ImGui::MenuItem("Enabled", "", &enabled);
        ImGui::BeginChild("child", ImVec2(0, 60), true);
        for (int i = 0; i < 10; i++)
            ImGui::Text("Scrolling Text %d", i);
        ImGui::EndChild();
        static float f = 0.5f;
        static int n = 0;
        ImGui::SliderFloat("Value", &f, 0.0f, 1.0f);
        ImGui::InputFloat("Input", &f, 0.1f);
        ImGui::Combo("Combo", &n, "Yes\0No\0Maybe\0\0");
        ImGui::EndMenu();
    }
    if (ImGui::BeginMenu("Colors"))
    {
        for (int i = 0; i < ImGuiCol_COUNT; i++)
            ImGui::MenuItem(ImGui::GetStyleColName((ImGuiCol)i));
        ImGui::EndMenu();
    }
    if (ImGui::BeginMenu("Disabled", false)) // Disabled
    {
        IM_ASSERT(0);
    }
    if (ImGui::MenuItem("Checked", NULL, true)) {}
    if (ImGui::MenuItem("Quit", "Alt+F4")) {}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x170c2(%rip), %rdi     # 0x41de0
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x20e14
leaq 0x170bd(%rip), %rdi     # 0x41ded
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x170ac(%rip), %rdi     # 0x41df1
leaq 0x170aa(%rip), %rsi     # 0x41df6
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x1709e(%rip), %rdi     # 0x41dfd
movl $0x1, %esi
callq 0x213af
testb %al, %al
je 0x2ae18
leaq 0x17091(%rip), %rdi     # 0x41e09
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x17087(%rip), %rdi     # 0x41e14
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x1707f(%rip), %rdi     # 0x41e21
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x17075(%rip), %rdi     # 0x41e2c
movl $0x1, %esi
callq 0x213af
testb %al, %al
je 0x2ae13
leaq 0x15e0b(%rip), %rdi     # 0x40bd7
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x15de1(%rip), %rdi     # 0x40bc2
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x1703d(%rip), %rdi     # 0x41e33
movl $0x1, %esi
callq 0x213af
testb %al, %al
je 0x2ae0e
callq 0x2ad0c
callq 0x21ad0
callq 0x21ad0
callq 0x21ad0
leaq 0x16f71(%rip), %rdi     # 0x41d90
leaq 0x17017(%rip), %rsi     # 0x41e3d
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x1700b(%rip), %rdi     # 0x41e44
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
callq 0x2259f
leaq 0x16ffb(%rip), %rdi     # 0x41e4e
movl $0x1, %esi
callq 0x213af
testb %al, %al
je 0x2af3d
leaq 0x16fea(%rip), %rdi     # 0x41e56
leaq 0x16646(%rip), %rsi     # 0x414b9
leaq 0x2e916(%rip), %rdx     # 0x59790
movl $0x1, %ecx
callq 0x2106f
movabsq $0x4270000000000000, %rax # imm = 0x4270000000000000
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x16fc2(%rip), %rdi     # 0x41e5e
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x132b9
leaq 0x16fb5(%rip), %rbx     # 0x41e64
xorl %r14d, %r14d
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x1609c
incl %r14d
cmpl $0xa, %r14d
jne 0x2aeb2
callq 0x134d7
leaq 0x1563a(%rip), %rdi     # 0x4050e
leaq 0x2e8b9(%rip), %rbx     # 0x59794
leaq 0x139b4(%rip), %rdx     # 0x3e896
movss 0x12496(%rip), %xmm1    # 0x3d380
xorps %xmm0, %xmm0
movq %rbx, %rsi
movaps %xmm1, %xmm2
callq 0x1b0db
leaq 0x1552c(%rip), %rdi     # 0x4042b
movss 0x124ad(%rip), %xmm0    # 0x3d3b4
xorps %xmm1, %xmm1
movq %rbx, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
callq 0x1f86e
leaq 0x15d37(%rip), %rdi     # 0x40c57
leaq 0x349f1(%rip), %rsi     # 0x5f918
leaq 0x17862(%rip), %rdx     # 0x42790
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x20380
callq 0x21ad0
leaq 0x16d9a(%rip), %rdi     # 0x41cde
movl $0x1, %esi
callq 0x213af
testb %al, %al
je 0x2af78
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x154c7
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
incl %ebx
cmpl $0x2b, %ebx
jne 0x2af54
callq 0x21ad0
leaq 0x12f3b(%rip), %rdi     # 0x3deba
xorl %esi, %esi
callq 0x213af
testb %al, %al
jne 0x2afc5
leaq 0x16f17(%rip), %rdi     # 0x41ea8
xorl %esi, %esi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x20e14
leaq 0x16f07(%rip), %rdi     # 0x41eb0
leaq 0x16f05(%rip), %rsi     # 0x41eb5
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20e14
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x13c46(%rip), %rdi     # 0x3ec12
leaq 0x16ea3(%rip), %rsi     # 0x41e76
leaq 0x16eb3(%rip), %rcx     # 0x41e8d
movl $0x644, %edx            # imm = 0x644
callq 0x7140