// File: donfreiday[P]gb/./imgui/imgui.cpp
// Function: ImGui::GetStyleColName(int)
const char* ImGui::GetStyleColName(ImGuiCol idx)
{
    // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1";
    switch (idx)
    {
    case ImGuiCol_Text: return "Text";
    case ImGuiCol_TextDisabled: return "TextDisabled";
    case ImGuiCol_WindowBg: return "WindowBg";
    case ImGuiCol_ChildWindowBg: return "ChildWindowBg";
    case ImGuiCol_Border: return "Border";
    case ImGuiCol_BorderShadow: return "BorderShadow";
    case ImGuiCol_FrameBg: return "FrameBg";
    case ImGuiCol_FrameBgHovered: return "FrameBgHovered";
    case ImGuiCol_FrameBgActive: return "FrameBgActive";
    case ImGuiCol_TitleBg: return "TitleBg";
    case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed";
    case ImGuiCol_TitleBgActive: return "TitleBgActive";
    case ImGuiCol_MenuBarBg: return "MenuBarBg";
    case ImGuiCol_ScrollbarBg: return "ScrollbarBg";
    case ImGuiCol_ScrollbarGrab: return "ScrollbarGrab";
    case ImGuiCol_ScrollbarGrabHovered: return "ScrollbarGrabHovered";
    case ImGuiCol_ScrollbarGrabActive: return "ScrollbarGrabActive";
    case ImGuiCol_ComboBg: return "ComboBg";
    case ImGuiCol_CheckMark: return "CheckMark";
    case ImGuiCol_SliderGrab: return "SliderGrab";
    case ImGuiCol_SliderGrabActive: return "SliderGrabActive";
    case ImGuiCol_Button: return "Button";
    case ImGuiCol_ButtonHovered: return "ButtonHovered";
    case ImGuiCol_ButtonActive: return "ButtonActive";
    case ImGuiCol_Header: return "Header";
    case ImGuiCol_HeaderHovered: return "HeaderHovered";
    case ImGuiCol_HeaderActive: return "HeaderActive";
    case ImGuiCol_Column: return "Column";
    case ImGuiCol_ColumnHovered: return "ColumnHovered";
    case ImGuiCol_ColumnActive: return "ColumnActive";
    case ImGuiCol_ResizeGrip: return "ResizeGrip";
    case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered";
    case ImGuiCol_ResizeGripActive: return "ResizeGripActive";
    case ImGuiCol_CloseButton: return "CloseButton";
    case ImGuiCol_CloseButtonHovered: return "CloseButtonHovered";
    case ImGuiCol_CloseButtonActive: return "CloseButtonActive";
    case ImGuiCol_PlotLines: return "PlotLines";
    case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered";
    case ImGuiCol_PlotHistogram: return "PlotHistogram";
    case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered";
    case ImGuiCol_TextSelectedBg: return "TextSelectedBg";
    case ImGuiCol_TooltipBg: return "TooltipBg";
    case ImGuiCol_ModalWindowDarkening: return "ModalWindowDarkening";
    }
    IM_ASSERT(0);
    return "Unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x2a, %rax
ja 0x18ee8
movq -0x18(%rbp), %rax
leaq 0x4257d(%rip), %rcx     # 0x5b1c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x45246(%rip), %rax     # 0x5de9d
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e8f(%rip), %rax     # 0x5baf6
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e91(%rip), %rax     # 0x5bb08
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e7c(%rip), %rax     # 0x5bb03
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e7a(%rip), %rax     # 0x5bb11
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e71(%rip), %rax     # 0x5bb18
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e6e(%rip), %rax     # 0x5bb25
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e66(%rip), %rax     # 0x5bb2d
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e65(%rip), %rax     # 0x5bb3c
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e63(%rip), %rax     # 0x5bb4a
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e5b(%rip), %rax     # 0x5bb52
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e5c(%rip), %rax     # 0x5bb63
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e5a(%rip), %rax     # 0x5bb71
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e54(%rip), %rax     # 0x5bb7b
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e50(%rip), %rax     # 0x5bb87
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e4e(%rip), %rax     # 0x5bb95
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e53(%rip), %rax     # 0x5bbaa
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e57(%rip), %rax     # 0x5bbbe
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e4f(%rip), %rax     # 0x5bbc6
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e49(%rip), %rax     # 0x5bbd0
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e44(%rip), %rax     # 0x5bbdb
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42ebc(%rip), %rax     # 0x5bc63
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42eb8(%rip), %rax     # 0x5bc6f
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42ebb(%rip), %rax     # 0x5bc82
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e15(%rip), %rax     # 0x5bbec
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e0c(%rip), %rax     # 0x5bbf3
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e0a(%rip), %rax     # 0x5bc01
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e07(%rip), %rax     # 0x5bc0e
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42dfe(%rip), %rax     # 0x5bc15
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42dfc(%rip), %rax     # 0x5bc23
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df9(%rip), %rax     # 0x5bc30
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df4(%rip), %rax     # 0x5bc3b
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df6(%rip), %rax     # 0x5bc4d
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df7(%rip), %rax     # 0x5bc5e
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df3(%rip), %rax     # 0x5bc6a
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df6(%rip), %rax     # 0x5bc7d
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42dfb(%rip), %rax     # 0x5bc8f
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42df8(%rip), %rax     # 0x5bc99
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42dfc(%rip), %rax     # 0x5bcaa
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42dfd(%rip), %rax     # 0x5bcb8
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e05(%rip), %rax     # 0x5bccd
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e07(%rip), %rax     # 0x5bcdc
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x42e04(%rip), %rax     # 0x5bce6
movq %rax, -0x8(%rbp)
jmp 0x18f07
leaq 0x4399c(%rip), %rdi     # 0x5c88b
leaq 0x423cf(%rip), %rsi     # 0x5b2c5
movl $0x1137, %edx           # imm = 0x1137
leaq 0x42df9(%rip), %rcx     # 0x5bcfb
callq 0x7160
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)