// File: /workspace/github_c_makefile_star2_O0/arkanis[P]process-map/./deps/raygui.h
// Function: GuiDropdownBox
bool GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode)
{
    GuiControlState state = guiState;
    int itemSelected = *active;
    int itemFocused = -1;

    // Get substrings items from text (items pointers, lengths and count)
    int itemsCount = 0;
    const char **items = GuiTextSplit(text, &itemsCount, NULL);

    Rectangle boundsOpen = bounds;
    boundsOpen.height = (itemsCount + 1)*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_PADDING));

    Rectangle itemBounds = bounds;

    bool pressed = false;       // Check mouse button pressed

    // Update control
    //--------------------------------------------------------------------
    if ((state != GUI_STATE_DISABLED) && !guiLocked && (itemsCount > 1))
    {
        Vector2 mousePoint = GetMousePosition();

        if (editMode)
        {
            state = GUI_STATE_PRESSED;

            // Check if mouse has been pressed or released outside limits
            if (!CheckCollisionPointRec(mousePoint, boundsOpen))
            {
                if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) pressed = true;
            }

            // Check if already selected item has been pressed again
            if (CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) pressed = true;

            // Check focused and selected item
            for (int i = 0; i < itemsCount; i++)
            {
                // Update item rectangle y position for next item
                itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_PADDING));

                if (CheckCollisionPointRec(mousePoint, itemBounds))
                {
                    itemFocused = i;
                    if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON))
                    {
                        itemSelected = i;
                        pressed = true;     // Item selected, change to editMode = false
                    }
                    break;
                }
            }

            itemBounds = bounds;
        }
        else
        {
            if (CheckCollisionPointRec(mousePoint, bounds))
            {
                if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON))
                {
                    pressed = true;
                    state = GUI_STATE_PRESSED;
                }
                else state = GUI_STATE_FOCUSED;
            }
        }
    }
    //--------------------------------------------------------------------

    // Draw control
    //--------------------------------------------------------------------
    if (editMode) GuiPanel(boundsOpen);

    GuiDrawRectangle(bounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BORDER + state*3)), guiAlpha), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BASE + state*3)), guiAlpha));
    GuiDrawText(items[itemSelected], GetTextBounds(DEFAULT, bounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + state*3)), guiAlpha));

    if (editMode)
    {
        // Draw visible items
        for (int i = 0; i < itemsCount; i++)
        {
            // Update item rectangle y position for next item
            itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_PADDING));

            if (i == itemSelected)
            {
                GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_PRESSED)), guiAlpha), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_PRESSED)), guiAlpha));
                GuiDrawText(items[i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_PRESSED)), guiAlpha));
            }
            else if (i == itemFocused)
            {
                GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_FOCUSED)), guiAlpha), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_FOCUSED)), guiAlpha));
                GuiDrawText(items[i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_FOCUSED)), guiAlpha));
            }
            else GuiDrawText(items[i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_NORMAL)), guiAlpha));
        }
    }

    // TODO: Avoid this function, use icon instead or 'v'
    DrawTriangle(RAYGUI_CLITERAL(Vector2){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 2 },
                 RAYGUI_CLITERAL(Vector2){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING) + 5, bounds.y + bounds.height/2 - 2 + 5 },
                 RAYGUI_CLITERAL(Vector2){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING) + 10, bounds.y + bounds.height/2 - 2 },
                 Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3))), guiAlpha));

    //GuiDrawText("v", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 2, 10, 10 },
    //            GUI_TEXT_ALIGN_CENTER, Fade(GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3))), guiAlpha));
    //--------------------------------------------------------------------

    *active = itemSelected;
    return pressed;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movb %dl, %al
movlpd %xmm0, -0x10(%rbp)
movlpd %xmm1, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movl 0xbeba6(%rip), %eax     # 0xca0e0
movl %eax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
movl $0xffffffff, -0x30(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x34(%rbp)
movq -0x18(%rbp), %rdi
leaq -0x34(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0xaac0
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x128(%rbp)
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x12c(%rbp)
movl $0x8, %edi
movl $0x11, %esi
callq 0x6f90
movss -0x12c(%rbp), %xmm1
movss -0x128(%rbp), %xmm0
cvtsi2ss %eax, %xmm2
addss %xmm2, %xmm1
mulss %xmm1, %xmm0
movss %xmm0, -0x44(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movb $0x0, -0x61(%rbp)
cmpl $0x3, -0x28(%rbp)
je 0xb762
testb $0x1, 0xbeaf7(%rip)     # 0xca0e4
jne 0xb762
cmpl $0x1, -0x34(%rbp)
jle 0xb762
callq 0x2dd60
movlpd %xmm0, -0x6c(%rbp)
testb $0x1, -0x21(%rbp)
je 0xb721
movl $0x2, -0x28(%rbp)
movsd -0x6c(%rbp), %xmm0
movsd -0x50(%rbp), %xmm1
movsd -0x48(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xb64e
xorl %edi, %edi
callq 0x34bb0
testb $0x1, %al
jne 0xb648
xorl %edi, %edi
callq 0x34c30
testb $0x1, %al
jne 0xb648
jmp 0xb64c
movb $0x1, -0x61(%rbp)
jmp 0xb64e
movsd -0x6c(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movsd -0x8(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xb668
jmp 0xb679
xorl %edi, %edi
callq 0x34bb0
testb $0x1, %al
jne 0xb675
jmp 0xb679
movb $0x1, -0x61(%rbp)
movl $0x0, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0xb70f
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x130(%rbp)
movl $0x8, %edi
movl $0x11, %esi
callq 0x6f90
movss -0x130(%rbp), %xmm1
cvtsi2ss %eax, %xmm0
addss %xmm0, %xmm1
movss -0x5c(%rbp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x5c(%rbp)
movsd -0x6c(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xb6e0
jmp 0xb6ff
movl -0x70(%rbp), %eax
movl %eax, -0x30(%rbp)
xorl %edi, %edi
callq 0x34c30
testb $0x1, %al
jne 0xb6f3
jmp 0xb6fd
movl -0x70(%rbp), %eax
movl %eax, -0x2c(%rbp)
movb $0x1, -0x61(%rbp)
jmp 0xb70f
jmp 0xb701
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0xb680
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xb760
movsd -0x6c(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movsd -0x8(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xb73b
jmp 0xb75e
xorl %edi, %edi
callq 0x34bb0
testb $0x1, %al
jne 0xb748
jmp 0xb755
movb $0x1, -0x61(%rbp)
movl $0x2, -0x28(%rbp)
jmp 0xb75c
movl $0x1, -0x28(%rbp)
jmp 0xb75e
jmp 0xb760
jmp 0xb762
testb $0x1, -0x21(%rbp)
je 0xb777
movsd -0x50(%rbp), %xmm0
movsd -0x48(%rbp), %xmm1
callq 0x7330
movl $0x8, %edi
movl %edi, -0x144(%rbp)
movl $0xc, %esi
callq 0x6f90
movl -0x144(%rbp), %edi
movl %eax, -0x148(%rbp)
movl -0x28(%rbp), %ecx
movl %ecx, %eax
leal (%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x78(%rbp)
movss 0xbcc59(%rip), %xmm0    # 0xc8410
movl -0x78(%rbp), %edi
callq 0x51fa0
movl -0x144(%rbp), %edi
movl %eax, -0x74(%rbp)
movl -0x28(%rbp), %ecx
movl %ecx, %eax
leal 0x1(%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x80(%rbp)
movss 0xbcc28(%rip), %xmm0    # 0xc8410
movl -0x80(%rbp), %edi
callq 0x51fa0
movl -0x148(%rbp), %edi
movl %eax, -0x7c(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x8(%rbp), %xmm1
movl -0x74(%rbp), %esi
movl -0x7c(%rbp), %edx
callq 0x77c0
movq -0x40(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x140(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x8(%rbp), %xmm1
xorl %edi, %edi
callq 0x9f70
movl -0x144(%rbp), %edi
movlpd %xmm0, -0x90(%rbp)
movlpd %xmm1, -0x88(%rbp)
movl $0xe, %esi
callq 0x6f90
movl -0x144(%rbp), %edi
movl %eax, -0x134(%rbp)
movl -0x28(%rbp), %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x98(%rbp)
movss 0xbcb8f(%rip), %xmm0    # 0xc8410
movl -0x98(%rbp), %edi
callq 0x51fa0
movq -0x140(%rbp), %rdi
movl -0x134(%rbp), %esi
movl %eax, -0x94(%rbp)
movsd -0x90(%rbp), %xmm0
movsd -0x88(%rbp), %xmm1
movl -0x94(%rbp), %edx
callq 0x9cf0
testb $0x1, -0x21(%rbp)
je 0xbca8
movl $0x0, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0xbca6
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x14c(%rbp)
movl $0x8, %edi
movl $0x11, %esi
callq 0x6f90
movss -0x14c(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
addss -0x5c(%rbp), %xmm0
movss %xmm0, -0x5c(%rbp)
movl -0x9c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jne 0xba77
movl $0x8, %edi
movl %edi, -0x15c(%rbp)
movl $0xc, %esi
callq 0x6f90
movl -0x15c(%rbp), %edi
movl %eax, -0x160(%rbp)
movl $0x6, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xa4(%rbp)
movss 0xbcaae(%rip), %xmm0    # 0xc8410
movl -0xa4(%rbp), %edi
callq 0x51fa0
movl -0x15c(%rbp), %edi
movl %eax, -0xa0(%rbp)
movl $0x7, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xac(%rbp)
movss 0xbca78(%rip), %xmm0    # 0xc8410
movl -0xac(%rbp), %edi
callq 0x51fa0
movl -0x160(%rbp), %edi
movl %eax, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movl -0xa0(%rbp), %esi
movl -0xa8(%rbp), %edx
callq 0x77c0
movq -0x40(%rbp), %rax
movslq -0x9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x158(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
xorl %edi, %edi
callq 0x9f70
movl -0x15c(%rbp), %edi
movlpd %xmm0, -0xbc(%rbp)
movlpd %xmm1, -0xb4(%rbp)
movl $0xe, %esi
callq 0x6f90
movl -0x15c(%rbp), %esi
movl %eax, -0x150(%rbp)
movl %esi, %edi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xc4(%rbp)
movss 0xbc9d7(%rip), %xmm0    # 0xc8410
movl -0xc4(%rbp), %edi
callq 0x51fa0
movq -0x158(%rbp), %rdi
movl -0x150(%rbp), %esi
movl %eax, -0xc0(%rbp)
movsd -0xbc(%rbp), %xmm0
movsd -0xb4(%rbp), %xmm1
movl -0xc0(%rbp), %edx
callq 0x9cf0
jmp 0xbc90
movl -0x9c(%rbp), %eax
cmpl -0x30(%rbp), %eax
jne 0xbbde
movl $0x8, %edi
movl %edi, -0x174(%rbp)
movl $0xc, %esi
callq 0x6f90
movl -0x174(%rbp), %edi
movl %eax, -0x178(%rbp)
movl $0x3, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xcc(%rbp)
movss 0xbc94a(%rip), %xmm0    # 0xc8410
movl -0xcc(%rbp), %edi
callq 0x51fa0
movl -0x174(%rbp), %edi
movl %eax, -0xc8(%rbp)
movl $0x4, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xd4(%rbp)
movss 0xbc914(%rip), %xmm0    # 0xc8410
movl -0xd4(%rbp), %edi
callq 0x51fa0
movl -0x178(%rbp), %edi
movl %eax, -0xd0(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movl -0xc8(%rbp), %esi
movl -0xd0(%rbp), %edx
callq 0x77c0
movq -0x40(%rbp), %rax
movslq -0x9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x170(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
xorl %edi, %edi
callq 0x9f70
movl -0x174(%rbp), %edi
movlpd %xmm0, -0xe4(%rbp)
movlpd %xmm1, -0xdc(%rbp)
movl $0xe, %esi
callq 0x6f90
movl -0x174(%rbp), %edi
movl %eax, -0x164(%rbp)
movl $0x5, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xec(%rbp)
movss 0xbc870(%rip), %xmm0    # 0xc8410
movl -0xec(%rbp), %edi
callq 0x51fa0
movq -0x170(%rbp), %rdi
movl -0x164(%rbp), %esi
movl %eax, -0xe8(%rbp)
movsd -0xe4(%rbp), %xmm0
movsd -0xdc(%rbp), %xmm1
movl -0xe8(%rbp), %edx
callq 0x9cf0
jmp 0xbc8e
movq -0x40(%rbp), %rax
movslq -0x9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x188(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
xorl %edi, %edi
callq 0x9f70
movlpd %xmm0, -0xfc(%rbp)
movlpd %xmm1, -0xf4(%rbp)
movl $0x8, %edi
movl %edi, -0x18c(%rbp)
movl $0xe, %esi
callq 0x6f90
movl -0x18c(%rbp), %edi
movl %eax, -0x17c(%rbp)
movl $0x2, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x104(%rbp)
movss 0xbc7bb(%rip), %xmm0    # 0xc8410
movl -0x104(%rbp), %edi
callq 0x51fa0
movq -0x188(%rbp), %rdi
movl -0x17c(%rbp), %esi
movl %eax, -0x100(%rbp)
movsd -0xfc(%rbp), %xmm0
movsd -0xf4(%rbp), %xmm1
movl -0x100(%rbp), %edx
callq 0x9cf0
jmp 0xbc90
jmp 0xbc92
movl -0x9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0xb8ce
jmp 0xbca8
movss -0x10(%rbp), %xmm0
movss -0x8(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1a8(%rbp)
movl $0x8, %edi
movl %edi, -0x190(%rbp)
movl $0x10, %esi
movl %esi, -0x1a0(%rbp)
callq 0x6f90
movss -0x1a8(%rbp), %xmm0
movl -0x1a0(%rbp), %esi
movl -0x190(%rbp), %edi
cvtsi2ss %eax, %xmm1
subss %xmm1, %xmm0
movss %xmm0, -0x10c(%rbp)
movss -0xc(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
movss 0x80305(%rip), %xmm2    # 0x8c014
movss %xmm2, -0x198(%rbp)
mulss %xmm2, %xmm1
addss %xmm1, %xmm0
movss 0x802e1(%rip), %xmm1    # 0x8c008
movss %xmm1, -0x194(%rbp)
subss %xmm1, %xmm0
movss %xmm0, -0x108(%rbp)
movss -0x10(%rbp), %xmm0
movss -0x8(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1a4(%rbp)
callq 0x6f90
movss -0x1a4(%rbp), %xmm0
movl -0x1a0(%rbp), %esi
movss -0x198(%rbp), %xmm4
movss -0x194(%rbp), %xmm2
movl -0x190(%rbp), %edi
cvtsi2ss %eax, %xmm1
subss %xmm1, %xmm0
movss 0x802a2(%rip), %xmm1    # 0x8c02c
addss %xmm1, %xmm0
movss %xmm0, -0x114(%rbp)
movss -0xc(%rbp), %xmm0
movss -0x4(%rbp), %xmm3
mulss %xmm4, %xmm3
addss %xmm3, %xmm0
subss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x110(%rbp)
movss -0x10(%rbp), %xmm0
movss -0x8(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x19c(%rbp)
callq 0x6f90
movss -0x19c(%rbp), %xmm0
movss -0x198(%rbp), %xmm3
movss -0x194(%rbp), %xmm1
movl -0x190(%rbp), %edi
cvtsi2ss %eax, %xmm2
subss %xmm2, %xmm0
movss 0x8021b(%rip), %xmm2    # 0x8c01c
addss %xmm2, %xmm0
movss %xmm0, -0x11c(%rbp)
movss -0xc(%rbp), %xmm0
movss -0x4(%rbp), %xmm2
mulss %xmm3, %xmm2
addss %xmm2, %xmm0
subss %xmm1, %xmm0
movss %xmm0, -0x118(%rbp)
movl -0x28(%rbp), %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x124(%rbp)
movss 0xbc5c2(%rip), %xmm0    # 0xc8410
movl -0x124(%rbp), %edi
callq 0x51fa0
movl %eax, -0x120(%rbp)
movsd -0x10c(%rbp), %xmm0
movsd -0x114(%rbp), %xmm1
movsd -0x11c(%rbp), %xmm2
movl -0x120(%rbp), %edi
callq 0x3d520
movl -0x2c(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movb -0x61(%rbp), %al
andb $0x1, %al
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
nopl (%rax)