// File: Ciaxur[P]yagb-emu/include/imgui/imgui.cpp
// Function: ImGui::GetStyleColorName(int)
const char* ImGui::GetStyleColorName(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_ChildBg: return "ChildBg";
    case ImGuiCol_PopupBg: return "PopupBg";
    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_TitleBgActive: return "TitleBgActive";
    case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed";
    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_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_Separator: return "Separator";
    case ImGuiCol_SeparatorHovered: return "SeparatorHovered";
    case ImGuiCol_SeparatorActive: return "SeparatorActive";
    case ImGuiCol_ResizeGrip: return "ResizeGrip";
    case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered";
    case ImGuiCol_ResizeGripActive: return "ResizeGripActive";
    case ImGuiCol_Tab: return "Tab";
    case ImGuiCol_TabHovered: return "TabHovered";
    case ImGuiCol_TabActive: return "TabActive";
    case ImGuiCol_TabUnfocused: return "TabUnfocused";
    case ImGuiCol_TabUnfocusedActive: return "TabUnfocusedActive";
    case ImGuiCol_PlotLines: return "PlotLines";
    case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered";
    case ImGuiCol_PlotHistogram: return "PlotHistogram";
    case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered";
    case ImGuiCol_TableHeaderBg: return "TableHeaderBg";
    case ImGuiCol_TableBorderStrong: return "TableBorderStrong";
    case ImGuiCol_TableBorderLight: return "TableBorderLight";
    case ImGuiCol_TableRowBg: return "TableRowBg";
    case ImGuiCol_TableRowBgAlt: return "TableRowBgAlt";
    case ImGuiCol_TextSelectedBg: return "TextSelectedBg";
    case ImGuiCol_DragDropTarget: return "DragDropTarget";
    case ImGuiCol_NavHighlight: return "NavHighlight";
    case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight";
    case ImGuiCol_NavWindowingDimBg: return "NavWindowingDimBg";
    case ImGuiCol_ModalWindowDimBg: return "ModalWindowDimBg";
    }
    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 $0x34, %rax
ja 0xc8058
movq -0x18(%rbp), %rax
leaq 0xaab21(%rip), %rcx     # 0x172838
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xb34ff(%rip), %rax     # 0x17b226
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab6be(%rip), %rax     # 0x1733f5
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab6bb(%rip), %rax     # 0x173402
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab6b4(%rip), %rax     # 0x17340b
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab6ac(%rip), %rax     # 0x173413
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xb2077(%rip), %rax     # 0x179dee
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab694(%rip), %rax     # 0x17341b
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab691(%rip), %rax     # 0x173428
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab689(%rip), %rax     # 0x173430
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab688(%rip), %rax     # 0x17343f
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab686(%rip), %rax     # 0x17344d
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab67e(%rip), %rax     # 0x173455
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab67c(%rip), %rax     # 0x173463
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab67d(%rip), %rax     # 0x173474
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab677(%rip), %rax     # 0x17347e
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab673(%rip), %rax     # 0x17348a
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab671(%rip), %rax     # 0x173498
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab676(%rip), %rax     # 0x1734ad
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab67a(%rip), %rax     # 0x1734c1
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab674(%rip), %rax     # 0x1734cb
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab66f(%rip), %rax     # 0x1734d6
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xb5521(%rip), %rax     # 0x17d398
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab660(%rip), %rax     # 0x1734e7
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab65e(%rip), %rax     # 0x1734f5
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xb6a43(%rip), %rax     # 0x17e8ea
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab64b(%rip), %rax     # 0x173502
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab649(%rip), %rax     # 0x173510
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab646(%rip), %rax     # 0x17351d
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab640(%rip), %rax     # 0x173527
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab641(%rip), %rax     # 0x173538
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab641(%rip), %rax     # 0x173548
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab63c(%rip), %rax     # 0x173553
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab63e(%rip), %rax     # 0x173565
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab63f(%rip), %rax     # 0x173576
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab633(%rip), %rax     # 0x17357a
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab62e(%rip), %rax     # 0x173585
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab628(%rip), %rax     # 0x17358f
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab625(%rip), %rax     # 0x17359c
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab628(%rip), %rax     # 0x1735af
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab622(%rip), %rax     # 0x1735b9
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab623(%rip), %rax     # 0x1735ca
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab621(%rip), %rax     # 0x1735d8
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab626(%rip), %rax     # 0x1735ed
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab624(%rip), %rax     # 0x1735fb
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab626(%rip), %rax     # 0x17360d
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab627(%rip), %rax     # 0x17361e
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab625(%rip), %rax     # 0x173629
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab626(%rip), %rax     # 0x173637
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab628(%rip), %rax     # 0x173646
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab62a(%rip), %rax     # 0x173655
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab62a(%rip), %rax     # 0x173662
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab633(%rip), %rax     # 0x173678
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xab638(%rip), %rax     # 0x17368a
movq %rax, -0x8(%rbp)
jmp 0xc8077
leaq 0xad0ab(%rip), %rdi     # 0x17510a
leaq 0xaaea3(%rip), %rsi     # 0x172f09
movl $0xa20, %edx            # imm = 0xA20
leaq 0xab629(%rip), %rcx     # 0x17369b
callq 0xd180
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)