// File: /workspace/github_c_makefile_star2_O3/arkanis[P]process-map/./deps/raygui.h
// Function: GuiColorBarHue
float GuiColorBarHue(Rectangle bounds, float hue)
{
    GuiControlState state = guiState;
    Rectangle selector = { (float)bounds.x - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)bounds.y + hue/360.0f*bounds.height - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2, (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT) };

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

        if (CheckCollisionPointRec(mousePoint, bounds) ||
            CheckCollisionPointRec(mousePoint, selector))
        {
            if (IsMouseButtonDown(MOUSE_LEFT_BUTTON))
            {
                state = GUI_STATE_PRESSED;
                selector.y = mousePoint.y - selector.height/2;

                hue = (mousePoint.y - bounds.y)*360/bounds.height;
                if (hue <= 0.0f) hue = 0.0f;
                if (hue >= 359.0f) hue = 359.0f;

            }
            else state = GUI_STATE_FOCUSED;

            /*if (IsKeyDown(KEY_UP))
            {
                hue -= 2.0f;
                if (hue <= 0.0f) hue = 0.0f;
            }
            else if (IsKeyDown(KEY_DOWN))
            {
                hue += 2.0f;
                if (hue >= 360.0f) hue = 360.0f;
            }*/
        }
    }
    //--------------------------------------------------------------------

    // Draw control
    //--------------------------------------------------------------------
    if (state != GUI_STATE_DISABLED)
    {
        // Draw hue bar:color bars
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6, Fade(RAYGUI_CLITERAL(Color){ 255,0,0,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255,255,0,255 }, guiAlpha));
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + (int)bounds.height/6 + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6, Fade(RAYGUI_CLITERAL(Color){ 255,255,0,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0,255,0,255 }, guiAlpha));
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + 2*((int)bounds.height/6) + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6, Fade(RAYGUI_CLITERAL(Color){ 0,255,0,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0,255,255,255 }, guiAlpha));
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + 3*((int)bounds.height/6) + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6, Fade(RAYGUI_CLITERAL(Color){ 0,255,255,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0,0,255,255 }, guiAlpha));
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + 4*((int)bounds.height/6) + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6, Fade(RAYGUI_CLITERAL(Color){ 0,0,255,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255,0,255,255 }, guiAlpha));
        DrawRectangleGradientV((int)bounds.x + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.y + 5*((int)bounds.height/6) + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)/2, (int)bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (int)bounds.height/6 - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), Fade(RAYGUI_CLITERAL(Color){ 255,0,255,255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255,0,0,255 }, guiAlpha));
    }
    else DrawRectangleGradientV((int)bounds.x, (int)bounds.y, (int)bounds.width, (int)bounds.height, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha));

    GuiDrawRectangle(bounds, 1, Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), guiAlpha), BLANK);

    // Draw hue bar: selector
    GuiDrawRectangle(selector, 0, BLANK, Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), guiAlpha));
    //--------------------------------------------------------------------

    return hue;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movaps %xmm2, 0x60(%rsp)
movaps %xmm1, %xmm2
movaps %xmm0, 0x70(%rsp)
movl 0x9350c(%rip), %ebx     # 0xa4250
movb $0x1, %cl
cmpb $0x0, 0x93508(%rip)     # 0xa4255
movaps %xmm1, 0x40(%rsp)
jne 0x10d64
callq 0x6a3c
movaps 0x40(%rsp), %xmm2
movb 0x934f1(%rip), %cl      # 0xa4255
movl 0x93a56(%rip), %eax     # 0xa47c0
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x70(%rsp), %xmm1
movaps %xmm1, %xmm6
subss %xmm0, %xmm6
movaps %xmm1, %xmm4
shufps $0x55, %xmm1, %xmm4     # xmm4 = xmm4[1,1],xmm1[1,1]
movaps 0x60(%rsp), %xmm1
divss 0x542b3(%rip), %xmm1    # 0x65044
movaps %xmm2, %xmm5
shufps $0x55, %xmm2, %xmm5     # xmm5 = xmm5[1,1],xmm2[1,1]
movaps %xmm5, %xmm3
mulss %xmm1, %xmm3
movaps %xmm4, 0x50(%rsp)
addss %xmm4, %xmm3
testb $0x1, %cl
je 0x10dba
subss %xmm0, %xmm3
movlhps %xmm6, %xmm3            # xmm3 = xmm3[0],xmm6[0]
shufps $0xe2, %xmm6, %xmm3     # xmm3 = xmm3[2,0],xmm6[2,3]
jmp 0x10e03
movaps %xmm5, 0x30(%rsp)
movaps %xmm3, 0x10(%rsp)
movaps %xmm6, 0x20(%rsp)
callq 0x6a3c
movaps 0x10(%rsp), %xmm3
movl 0x939e7(%rip), %eax     # 0xa47c0
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subss %xmm0, %xmm3
movaps 0x20(%rsp), %xmm0
movlhps %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm3     # xmm3 = xmm3[2,0],xmm0[2,3]
cmpb $0x1, 0x9345e(%rip)     # 0xa4255
jne 0x10e1a
movaps 0x40(%rsp), %xmm2
movaps 0x30(%rsp), %xmm5
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
addss %xmm2, %xmm0
movaps %xmm0, 0x80(%rsp)
jmp 0x10e61
movaps %xmm3, 0x10(%rsp)
callq 0x6a3c
movl 0x93996(%rip), %eax     # 0xa47c0
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x40(%rsp), %xmm2
addss %xmm2, %xmm0
movaps %xmm0, 0x80(%rsp)
cmpb $0x0, 0x9340a(%rip)     # 0xa4255
jne 0x10e57
callq 0x6a3c
movaps 0x40(%rsp), %xmm2
movaps 0x10(%rsp), %xmm3
movaps 0x30(%rsp), %xmm5
xorps %xmm0, %xmm0
cvtsi2ssl 0x93950(%rip), %xmm0 # 0xa47bc
movaps %xmm0, 0x90(%rsp)
cvttss2si 0x70(%rsp), %eax
movl %eax, 0xc(%rsp)
cvttss2si %xmm2, %eax
movl %eax, 0x20(%rsp)
cvttss2si %xmm5, %r15d
cmpl $0x3, %ebx
movaps %xmm2, 0x40(%rsp)
jne 0x10f2a
movaps %xmm3, 0x10(%rsp)
cmpb $0x0, 0x933b0(%rip)     # 0xa4255
jne 0x10eac
callq 0x6a3c
cvttss2si 0x50(%rsp), %r14d
movl 0x938df(%rip), %edi     # 0xa4798
callq 0x4144d
movss 0x5416e(%rip), %xmm0    # 0x65034
movl %eax, %edi
callq 0x41122
movss 0x9255b(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movl %eax, %r12d
cmpb $0x0, 0x9336f(%rip)     # 0xa4255
jne 0x10eed
callq 0x6a3c
movl 0x938a1(%rip), %edi     # 0xa4794
callq 0x4144d
movss 0x92530(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movl 0xc(%rsp), %edi
movl %r14d, %esi
movl 0x20(%rsp), %edx
movl %r15d, %ecx
movl %r12d, %r8d
movl %eax, %r9d
callq 0x2e834
movl $0x141, %ebx            # imm = 0x141
jmp 0x1142e
cmpb $0x0, 0x93323(%rip)     # 0xa4254
jne 0x1101b
movaps %xmm5, 0x30(%rsp)
movaps %xmm3, 0x10(%rsp)
callq 0x26136
movaps %xmm0, 0xa0(%rsp)
movaps 0x70(%rsp), %xmm1
movaps 0x40(%rsp), %xmm2
callq 0x320c1
testb %al, %al
jne 0x10f92
movaps 0x90(%rsp), %xmm2
movaps 0x80(%rsp), %xmm0
movlhps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm2     # xmm2 = xmm2[2,0],xmm0[2,3]
movaps 0xa0(%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
callq 0x320c1
testb %al, %al
je 0x11016
xorl %edi, %edi
callq 0x2615e
movl $0x1, %ebx
testb %al, %al
je 0x11016
movaps 0xa0(%rsp), %xmm3
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
movss 0x5405e(%rip), %xmm0    # 0x65014
mulss 0x90(%rsp), %xmm0
addss %xmm3, %xmm0
movaps 0x10(%rsp), %xmm1
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
subss 0x50(%rsp), %xmm3
mulss 0x54067(%rip), %xmm3    # 0x65044
divss 0x30(%rsp), %xmm3
xorps %xmm1, %xmm1
movaps %xmm3, %xmm2
cmpless %xmm1, %xmm2
andnps %xmm3, %xmm2
movl $0x2, %ebx
movaps %xmm2, 0x60(%rsp)
ucomiss 0x5404a(%rip), %xmm2    # 0x6504c
jb 0x11011
movss 0x54040(%rip), %xmm1    # 0x6504c
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, %xmm3
jmp 0x1101b
movaps 0x10(%rsp), %xmm3
movaps %xmm3, 0x10(%rsp)
cmpb $0x1, 0x9322e(%rip)     # 0xa4255
movq %rbx, 0x30(%rsp)
jne 0x1104a
movl 0x9378c(%rip), %eax     # 0xa47c0
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
cvttss2si 0x50(%rsp), %r14d
jmp 0x11076
callq 0x6a3c
movl 0x9376b(%rip), %eax     # 0xa47c0
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
cvttss2si 0x50(%rsp), %r14d
cmpb $0x1, 0x931e5(%rip)     # 0xa4255
jne 0x1112e
leal (%r12,%r14), %r13d
addl 0xc(%rsp), %r12d
movl 0x20(%rsp), %ebx
subl %eax, %ebx
movslq %r15d, %rax
imulq $0x2aaaaaab, %rax, %r15 # imm = 0x2AAAAAAB
movq %r15, %rax
shrq $0x3f, %rax
shrq $0x20, %r15
addl %eax, %r15d
movss 0x9238b(%rip), %xmm0    # 0xa3430
movl $0xff0000ff, %edi       # imm = 0xFF0000FF
callq 0x41122
movl %eax, %ebp
movss 0x92377(%rip), %xmm0    # 0xa3430
movl $0xff00ffff, %edi       # imm = 0xFF00FFFF
callq 0x41122
movl %r12d, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r15d, %ecx
movl %ebp, %r8d
movl %eax, %r9d
callq 0x2e834
cmpb $0x1, 0x93175(%rip)     # 0xa4255
jne 0x11101
movl 0x936d8(%rip), %eax     # 0xa47c0
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
leal (%r14,%r15), %r13d
addl %r12d, %r13d
jmp 0x11195
callq 0x6a3c
movl 0x936b4(%rip), %eax     # 0xa47c0
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
leal (%r14,%r15), %ebx
cmpb $0x1, 0x93131(%rip)     # 0xa4255
jne 0x11166
addl %r12d, %ebx
movl %ebx, %r13d
jmp 0x11195
callq 0x6a3c
movl 0x93687(%rip), %eax     # 0xa47c0
movl %eax, %r13d
shrl $0x1f, %r13d
addl %eax, %r13d
sarl %r13d
addl %r14d, %r13d
cmpb $0x0, 0x93105(%rip)     # 0xa4255
jne 0x1107a
callq 0x6a3c
movl 0x9365f(%rip), %eax     # 0xa47c0
jmp 0x1107a
callq 0x6a3c
movl 0x9364f(%rip), %eax     # 0xa47c0
movl %eax, %r13d
shrl $0x1f, %r13d
addl %eax, %r13d
sarl %r13d
addl %ebx, %r13d
cmpb $0x0, 0x930cd(%rip)     # 0xa4255
jne 0x11195
callq 0x6a3c
movl 0x9362b(%rip), %eax     # 0xa47c0
addl 0xc(%rsp), %r12d
movl 0x20(%rsp), %ebx
subl %eax, %ebx
movss 0x92288(%rip), %xmm0    # 0xa3430
movl $0xff00ffff, %edi       # imm = 0xFF00FFFF
callq 0x41122
movl %eax, %ebp
movss 0x92274(%rip), %xmm0    # 0xa3430
movl $0xff00ff00, %edi       # imm = 0xFF00FF00
callq 0x41122
movl %r12d, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r15d, %ecx
movl %ebp, %r8d
movl %eax, %r9d
callq 0x2e834
cmpb $0x1, 0x93072(%rip)     # 0xa4255
jne 0x111ed
movl 0x935d5(%rip), %ebp     # 0xa47c0
jmp 0x11205
callq 0x6a3c
movl 0x935c8(%rip), %ebp     # 0xa47c0
cmpb $0x1, 0x93056(%rip)     # 0xa4255
jne 0x114e2
leal (%r14,%r15,2), %eax
movl %ebp, %r12d
shrl $0x1f, %r12d
addl %ebp, %r12d
sarl %r12d
addl %eax, %r12d
movl %ebp, %eax
movl %ebp, %ebx
shrl $0x1f, %ebx
addl %ebp, %ebx
sarl %ebx
addl 0xc(%rsp), %ebx
movl 0x20(%rsp), %ebp
subl %eax, %ebp
movss 0x921fa(%rip), %xmm0    # 0xa3430
movl $0xff00ff00, %edi       # imm = 0xFF00FF00
callq 0x41122
movl %eax, %r13d
movss 0x921e5(%rip), %xmm0    # 0xa3430
movl $0xffffff00, %edi       # imm = 0xFFFFFF00
callq 0x41122
movl %ebx, %edi
movl %r12d, %esi
movl %ebp, %edx
movl %r15d, %ecx
movl %r13d, %r8d
movl %eax, %r9d
callq 0x2e834
cmpb $0x1, 0x92fe4(%rip)     # 0xa4255
jne 0x1127b
movl 0x93547(%rip), %ebp     # 0xa47c0
jmp 0x11293
callq 0x6a3c
movl 0x9353a(%rip), %ebp     # 0xa47c0
cmpb $0x1, 0x92fc8(%rip)     # 0xa4255
jne 0x1151e
leal (%r15,%r15,2), %eax
movl %ebp, %r12d
shrl $0x1f, %r12d
addl %ebp, %r12d
sarl %r12d
addl %r14d, %r12d
addl %eax, %r12d
movl %ebp, %eax
movl %ebp, %ebx
shrl $0x1f, %ebx
addl %ebp, %ebx
sarl %ebx
addl 0xc(%rsp), %ebx
movl 0x20(%rsp), %ebp
subl %eax, %ebp
movss 0x92169(%rip), %xmm0    # 0xa3430
movl $0xffffff00, %edi       # imm = 0xFFFFFF00
callq 0x41122
movl %eax, %r13d
movss 0x92154(%rip), %xmm0    # 0xa3430
movl $0xffff0000, %edi       # imm = 0xFFFF0000
callq 0x41122
movl %ebx, %edi
movl %r12d, %esi
movl %ebp, %edx
movl %r15d, %ecx
movl %r13d, %r8d
movl %eax, %r9d
callq 0x2e834
cmpb $0x1, 0x92f53(%rip)     # 0xa4255
jne 0x1130c
movl 0x934b6(%rip), %ebp     # 0xa47c0
jmp 0x11324
callq 0x6a3c
movl 0x934a9(%rip), %ebp     # 0xa47c0
cmpb $0x1, 0x92f37(%rip)     # 0xa4255
jne 0x1155d
leal (%r14,%r15,4), %eax
movl %ebp, %r12d
shrl $0x1f, %r12d
addl %ebp, %r12d
sarl %r12d
addl %eax, %r12d
movl %ebp, %eax
movl %ebp, %ebx
shrl $0x1f, %ebx
addl %ebp, %ebx
sarl %ebx
addl 0xc(%rsp), %ebx
movl 0x20(%rsp), %ebp
subl %eax, %ebp
movss 0x920db(%rip), %xmm0    # 0xa3430
movl $0xffff0000, %edi       # imm = 0xFFFF0000
callq 0x41122
movl %eax, %r13d
movss 0x920c6(%rip), %xmm0    # 0xa3430
movl $0xffff00ff, %edi       # imm = 0xFFFF00FF
callq 0x41122
movl %ebx, %edi
movl %r12d, %esi
movl %ebp, %edx
movl %r15d, %ecx
movl %r13d, %r8d
movl %eax, %r9d
callq 0x2e834
cmpb $0x1, 0x92ec5(%rip)     # 0xa4255
jne 0x1139a
movl 0x93428(%rip), %ebp     # 0xa47c0
jmp 0x113b2
callq 0x6a3c
movl 0x9341b(%rip), %ebp     # 0xa47c0
cmpb $0x1, 0x92ea9(%rip)     # 0xa4255
jne 0x11599
leal (%r15,%r15,4), %eax
movl %ebp, %ecx
shrl $0x1f, %ecx
addl %ebp, %ecx
sarl %ecx
addl %ecx, %r14d
addl %eax, %r14d
movl %ebp, %eax
movl %ebp, %r12d
movl %ebp, %ebx
shrl $0x1f, %ebx
addl %ebp, %ebx
sarl %ebx
addl 0xc(%rsp), %ebx
movl 0x20(%rsp), %r13d
subl %r12d, %r13d
subl %eax, %r15d
movss 0x92046(%rip), %xmm0    # 0xa3430
movl $0xffff00ff, %edi       # imm = 0xFFFF00FF
callq 0x41122
movl %eax, %ebp
movss 0x92032(%rip), %xmm0    # 0xa3430
movl $0xff0000ff, %edi       # imm = 0xFF0000FF
callq 0x41122
movl %ebx, %edi
movl %r14d, %esi
movl %r13d, %edx
movl %r15d, %ecx
movl %ebp, %r8d
movl %eax, %r9d
callq 0x2e834
movq 0x30(%rsp), %rax
leal (%rax,%rax,2), %eax
addl $0x138, %eax            # imm = 0x138
movslq %eax, %rbx
cmpb $0x0, 0x92e20(%rip)     # 0xa4255
jne 0x1143c
callq 0x6a3c
leaq 0x92e4d(%rip), %r14     # 0xa4290
movl (%r14,%rbx,4), %edi
callq 0x4144d
movss 0x91fdc(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x70(%rsp), %xmm0
movaps 0x40(%rsp), %xmm1
movl $0x1, %edi
movl %eax, %esi
xorl %edx, %edx
callq 0x7ee9
cmpb $0x0, 0x92ddb(%rip)     # 0xa4255
jne 0x11481
callq 0x6a3c
movl (%r14,%rbx,4), %edi
callq 0x4144d
movss 0x91f9e(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x114cb
movaps 0x10(%rsp), %xmm0
cvttss2si %xmm0, %edi
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cvttss2si %xmm0, %esi
cvttss2si 0x80(%rsp), %edx
cvttss2si 0x90(%rsp), %ecx
movl %eax, %r8d
callq 0x2e4dc
movaps 0x60(%rsp), %xmm0
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x6a3c
movl 0x932d3(%rip), %eax     # 0xa47c0
leal (%r14,%r15,2), %ecx
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %ecx, %r12d
cmpb $0x0, 0x92d4d(%rip)     # 0xa4255
jne 0x1121b
callq 0x6a3c
movl 0x932a7(%rip), %eax     # 0xa47c0
jmp 0x1121b
callq 0x6a3c
movl 0x93297(%rip), %eax     # 0xa47c0
leal (%r15,%r15,2), %ecx
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %r14d, %r12d
addl %ecx, %r12d
cmpb $0x0, 0x92d0e(%rip)     # 0xa4255
jne 0x112ac
callq 0x6a3c
movl 0x93268(%rip), %eax     # 0xa47c0
jmp 0x112ac
callq 0x6a3c
movl 0x93258(%rip), %eax     # 0xa47c0
leal (%r14,%r15,4), %ecx
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %ecx, %r12d
cmpb $0x0, 0x92cd2(%rip)     # 0xa4255
jne 0x1133a
callq 0x6a3c
movl 0x9322c(%rip), %eax     # 0xa47c0
jmp 0x1133a
callq 0x6a3c
movl 0x9321c(%rip), %eax     # 0xa47c0
leal (%r15,%r15,4), %ecx
movl %eax, %edx
shrl $0x1f, %edx
addl %eax, %edx
sarl %edx
addl %edx, %r14d
addl %ecx, %r14d
cmpb $0x0, 0x92c97(%rip)     # 0xa4255
je 0x115c8
movl %eax, %r12d
jmp 0x113ca
callq 0x6a3c
movl 0x931ec(%rip), %r12d    # 0xa47c0
cmpb $0x0, 0x92c7a(%rip)     # 0xa4255
je 0x115e5
movl %r12d, %eax
jmp 0x113ca
callq 0x6a3c
movl 0x931d0(%rip), %eax     # 0xa47c0
jmp 0x113ca