// File: /workspace/github_cpp_makefile_star2_O3/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 0x17471(%rip), %rdi     # 0x41d60
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x20b65
leaq 0x1746c(%rip), %rdi     # 0x41d6d
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x1745b(%rip), %rdi     # 0x41d71
leaq 0x17459(%rip), %rsi     # 0x41d76
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x1744d(%rip), %rdi     # 0x41d7d
movl $0x1, %esi
callq 0x210fe
testb %al, %al
je 0x2a9e9
leaq 0x17440(%rip), %rdi     # 0x41d89
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x17436(%rip), %rdi     # 0x41d94
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x1742e(%rip), %rdi     # 0x41da1
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x17424(%rip), %rdi     # 0x41dac
movl $0x1, %esi
callq 0x210fe
testb %al, %al
je 0x2a9e4
leaq 0x161ba(%rip), %rdi     # 0x40b57
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x16190(%rip), %rdi     # 0x40b42
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x173ec(%rip), %rdi     # 0x41db3
movl $0x1, %esi
callq 0x210fe
testb %al, %al
je 0x2a9df
callq 0x2a8dd
callq 0x2183a
callq 0x2183a
callq 0x2183a
leaq 0x17320(%rip), %rdi     # 0x41d10
leaq 0x173c6(%rip), %rsi     # 0x41dbd
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x173ba(%rip), %rdi     # 0x41dc4
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
callq 0x222dc
leaq 0x173aa(%rip), %rdi     # 0x41dce
movl $0x1, %esi
callq 0x210fe
testb %al, %al
je 0x2ab0e
leaq 0x17399(%rip), %rdi     # 0x41dd6
leaq 0x169f5(%rip), %rsi     # 0x41439
leaq 0x2ed35(%rip), %rdx     # 0x59780
movl $0x1, %ecx
callq 0x20dc0
movabsq $0x4270000000000000, %rax # imm = 0x4270000000000000
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x17371(%rip), %rdi     # 0x41dde
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x12f21
leaq 0x17364(%rip), %rbx     # 0x41de4
xorl %r14d, %r14d
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x15c0a
incl %r14d
cmpl $0xa, %r14d
jne 0x2aa83
callq 0x13129
leaq 0x159e9(%rip), %rdi     # 0x4048e
leaq 0x2ecd8(%rip), %rbx     # 0x59784
leaq 0x13e13(%rip), %rdx     # 0x3e8c6
movss 0x128d5(%rip), %xmm1    # 0x3d390
xorps %xmm0, %xmm0
movq %rbx, %rsi
movaps %xmm1, %xmm2
callq 0x1ad02
leaq 0x158db(%rip), %rdi     # 0x403ab
movss 0x128ec(%rip), %xmm0    # 0x3d3c4
xorps %xmm1, %xmm1
movq %rbx, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
callq 0x1f5a5
leaq 0x160e6(%rip), %rdi     # 0x40bd7
leaq 0x34e10(%rip), %rsi     # 0x5f908
leaq 0x17c21(%rip), %rdx     # 0x42720
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x200b3
callq 0x2183a
leaq 0x17149(%rip), %rdi     # 0x41c5e
movl $0x1, %esi
callq 0x210fe
testb %al, %al
je 0x2ab49
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x1505f
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
incl %ebx
cmpl $0x2b, %ebx
jne 0x2ab25
callq 0x2183a
leaq 0x1339a(%rip), %rdi     # 0x3deea
xorl %esi, %esi
callq 0x210fe
testb %al, %al
jne 0x2ab96
leaq 0x172c6(%rip), %rdi     # 0x41e28
xorl %esi, %esi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x20b65
leaq 0x172b6(%rip), %rdi     # 0x41e30
leaq 0x172b4(%rip), %rsi     # 0x41e35
xorl %edx, %edx
movl $0x1, %ecx
callq 0x20b65
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x140a5(%rip), %rdi     # 0x3ec42
leaq 0x17252(%rip), %rsi     # 0x41df6
leaq 0x17262(%rip), %rcx     # 0x41e0d
movl $0x644, %edx            # imm = 0x644
callq 0x7140