// File: /workspace/github_cpp_makefile_star2_O2/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 0x152ac(%rip), %rdi     # 0x3af50
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b355
leaq 0x152a7(%rip), %rdi     # 0x3af5d
pushq $0x1
popq %rbx
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x15296(%rip), %rdi     # 0x3af61
leaq 0x15294(%rip), %rsi     # 0x3af66
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x1528b(%rip), %rdi     # 0x3af6d
movl %ebx, %esi
callq 0x1b800
testb %al, %al
je 0x25d83
leaq 0x15281(%rip), %rdi     # 0x3af79
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x1527a(%rip), %rdi     # 0x3af84
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x15275(%rip), %rdi     # 0x3af91
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x1526e(%rip), %rdi     # 0x3af9c
movl %ebx, %esi
callq 0x1b800
testb %al, %al
je 0x25d7e
leaq 0x14007(%rip), %rdi     # 0x39d47
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x13fe0(%rip), %rdi     # 0x39d32
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x1523f(%rip), %rdi     # 0x3afa3
movl %ebx, %esi
callq 0x1b800
testb %al, %al
je 0x25d79
callq 0x25c92
callq 0x1be5e
callq 0x1be5e
callq 0x1be5e
leaq 0x15176(%rip), %rdi     # 0x3af00
leaq 0x1521c(%rip), %rsi     # 0x3afad
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x15213(%rip), %rdi     # 0x3afb4
xorl %esi, %esi
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
callq 0x1c64c
leaq 0x15206(%rip), %rdi     # 0x3afbe
movl %ebx, %esi
callq 0x1b800
testb %al, %al
je 0x25e9b
leaq 0x151f8(%rip), %rdi     # 0x3afc6
leaq 0x14854(%rip), %rsi     # 0x3a629
leaq 0x2e9a4(%rip), %rdx     # 0x54780
movl %ebx, %ecx
callq 0x1b51b
movabsq $0x4270000000000000, %rax # imm = 0x4270000000000000
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x151d3(%rip), %rdi     # 0x3afce
movl %ebx, %edx
xorl %ecx, %ecx
callq 0xfc8c
leaq 0x151c9(%rip), %rbx     # 0x3afd4
xorl %r14d, %r14d
cmpl $0xa, %r14d
je 0x25e26
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x1227e
incl %r14d
jmp 0x25e0e
callq 0xfe6f
leaq 0x1384c(%rip), %rdi     # 0x3967e
leaq 0x2e94b(%rip), %rbx     # 0x54784
leaq 0x11a3e(%rip), %rdx     # 0x3787e
movss 0x10548(%rip), %xmm1    # 0x36390
xorps %xmm0, %xmm0
movq %rbx, %rsi
movaps %xmm1, %xmm2
callq 0x167a0
leaq 0x1373e(%rip), %rdi     # 0x3959b
movss 0x10563(%rip), %xmm0    # 0x363c8
pushq $-0x1
popq %r14
xorps %xmm1, %xmm1
movq %rbx, %rsi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x1a155
leaq 0x13f47(%rip), %rdi     # 0x39dc7
leaq 0x34a81(%rip), %rsi     # 0x5a908
leaq 0x15aa2(%rip), %rdx     # 0x3b930
movl %r14d, %ecx
callq 0x1aa63
callq 0x1be5e
leaq 0x14fac(%rip), %rdi     # 0x3ae4e
pushq $0x1
popq %rsi
callq 0x1b800
testb %al, %al
je 0x25ed8
xorl %ebx, %ebx
pushq $0x1
popq %r14
cmpl $0x2b, %ebx
je 0x25ed3
movl %ebx, %edi
callq 0x11775
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %r14d, %ecx
callq 0x1b355
incl %ebx
jmp 0x25eb4
callq 0x1be5e
leaq 0x10fc3(%rip), %rdi     # 0x36ea2
xorl %esi, %esi
callq 0x1b800
testb %al, %al
jne 0x25f1f
leaq 0x15127(%rip), %rdi     # 0x3b018
pushq $0x1
popq %rbx
xorl %esi, %esi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x1b355
leaq 0x1511a(%rip), %rdi     # 0x3b020
leaq 0x15118(%rip), %rsi     # 0x3b025
xorl %edx, %edx
movl %ebx, %ecx
callq 0x1b355
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x11d09(%rip), %rdi     # 0x37c2f
leaq 0x150b9(%rip), %rsi     # 0x3afe6
leaq 0x150c9(%rip), %rcx     # 0x3affd
movl $0x644, %edx            # imm = 0x644
callq 0x7140