// File: /workspace/github_c_makefile_star2_O3/arkanis[P]process-map/./deps/raygui.h
// Function: GuiSliderPro
float GuiSliderPro(Rectangle bounds, const char *textLeft, const char *textRight, float value, float minValue, float maxValue, int sliderWidth)
{
    GuiControlState state = guiState;

    int sliderValue = (int)(((value - minValue)/(maxValue - minValue))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH)));

    Rectangle slider = { bounds.x, bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING),
                         0, bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) };

    if (sliderWidth > 0)        // Slider
    {
        slider.x += (sliderValue - sliderWidth/2);
        slider.width = (float)sliderWidth;
    }
    else if (sliderWidth == 0)  // SliderBar
    {
        slider.x += GuiGetStyle(SLIDER, BORDER_WIDTH);
        slider.width = (float)sliderValue;
    }

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

        if (CheckCollisionPointRec(mousePoint, bounds))
        {
            if (IsMouseButtonDown(MOUSE_LEFT_BUTTON))
            {
                state = GUI_STATE_PRESSED;

                // Get equivalent value and slider position from mousePoint.x
                value = ((maxValue - minValue)*(mousePoint.x - (float)(bounds.x + sliderWidth/2)))/(float)(bounds.width - sliderWidth) + minValue;

                if (sliderWidth > 0) slider.x = mousePoint.x - slider.width/2;  // Slider
                else if (sliderWidth == 0) slider.width = (float)sliderValue;          // SliderBar
            }
            else state = GUI_STATE_FOCUSED;
        }

        if (value > maxValue) value = maxValue;
        else if (value < minValue) value = minValue;
    }

    // Bar limits check
    if (sliderWidth > 0)        // Slider
    {
        if (slider.x <= (bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH);
        else if ((slider.x + slider.width) >= (bounds.x + bounds.width)) slider.x = bounds.x + bounds.width - slider.width - GuiGetStyle(SLIDER, BORDER_WIDTH);
    }
    else if (sliderWidth == 0)  // SliderBar
    {
        if (slider.width > bounds.width) slider.width = bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH);
    }
    //--------------------------------------------------------------------

    // Draw control
    //--------------------------------------------------------------------
    GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(SLIDER, (state != GUI_STATE_DISABLED)?  BASE_COLOR_NORMAL : BASE_COLOR_DISABLED)), guiAlpha));

    // Draw slider internal bar (depends on state)
    if ((state == GUI_STATE_NORMAL) || (state == GUI_STATE_PRESSED)) GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED)), guiAlpha));
    else if (state == GUI_STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED)), guiAlpha));

    // Draw left/right text if provided
    if (textLeft != NULL)
    {
        Rectangle textBounds = { 0 };
        textBounds.width = (float)GetTextWidth(textLeft);  // TODO: Consider text icon
        textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE);
        textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SLIDER, TEXT_PADDING);
        textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2;

        GuiDrawText(textLeft, textBounds, GUI_TEXT_ALIGN_RIGHT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha));
    }

    if (textRight != NULL)
    {
        Rectangle textBounds = { 0 };
        textBounds.width = (float)GetTextWidth(textRight);  // TODO: Consider text icon
        textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE);
        textBounds.x = bounds.x + bounds.width + GuiGetStyle(SLIDER, TEXT_PADDING);
        textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2;

        GuiDrawText(textRight, textBounds, GUI_TEXT_ALIGN_LEFT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha));
    }
    //--------------------------------------------------------------------

    return value;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movl %edx, %ebp
movq %rsi, 0xb0(%rsp)
movq %rdi, %r14
movaps %xmm1, 0x70(%rsp)
movaps %xmm0, %xmm5
movl 0x9606c(%rip), %r12d    # 0xa4250
movss %xmm2, 0x50(%rsp)
movaps %xmm2, %xmm6
subss %xmm3, %xmm6
movss %xmm4, 0x3c(%rsp)
movss %xmm3, 0x1c(%rsp)
subss %xmm3, %xmm4
movss %xmm4, 0x8c(%rsp)
divss %xmm4, %xmm6
movb $0x1, %al
cmpb $0x0, 0x9603e(%rip)     # 0xa4255
movaps %xmm0, 0x40(%rsp)
jne 0xe23a
movss %xmm6, 0x20(%rsp)
callq 0x6a3c
movss 0x20(%rsp), %xmm6
movaps 0x40(%rsp), %xmm5
movb 0x9601b(%rip), %al      # 0xa4255
movl 0x96200(%rip), %ecx     # 0xa4440
leal (%rcx,%rcx), %edx
xorps %xmm0, %xmm0
cvtsi2ss %edx, %xmm0
movaps 0x70(%rsp), %xmm2
movaps %xmm2, %xmm1
subss %xmm0, %xmm1
mulss %xmm1, %xmm6
movaps %xmm5, %xmm0
shufps $0x55, %xmm5, %xmm0     # xmm0 = xmm0[1,1],xmm5[1,1]
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
movaps %xmm2, 0x90(%rsp)
testb $0x1, %al
movaps %xmm0, 0x60(%rsp)
je 0xe289
xorps %xmm3, %xmm3
cvtsi2ss %ecx, %xmm3
addss %xmm0, %xmm3
movss 0x50(%rsp), %xmm1
jmp 0xe2c3
movss %xmm6, 0x20(%rsp)
callq 0x6a3c
xorps %xmm3, %xmm3
cvtsi2ssl 0x961a1(%rip), %xmm3 # 0xa4440
addss 0x60(%rsp), %xmm3
cmpb $0x1, 0x95fa9(%rip)     # 0xa4255
jne 0xe7eb
movaps 0x40(%rsp), %xmm5
movss 0x50(%rsp), %xmm1
movss 0x20(%rsp), %xmm6
xorps %xmm2, %xmm2
cvtsi2ssl 0x96186(%rip), %xmm2 # 0xa4454
addss %xmm3, %xmm2
movlhps %xmm5, %xmm2            # xmm2 = xmm2[0],xmm5[0]
shufps $0xe2, %xmm5, %xmm2     # xmm2 = xmm2[2,0],xmm5[2,3]
movl 0x96161(%rip), %eax     # 0xa4440
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x90(%rsp), %xmm3
subss %xmm0, %xmm3
cvttss2si %xmm6, %ebx
movl 0x96156(%rip), %eax     # 0xa4454
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subss %xmm0, %xmm3
movq %xmm3, %xmm3            # xmm3 = xmm3[0],zero
xorps %xmm0, %xmm0
shufps $0xe2, %xmm0, %xmm3     # xmm3 = xmm3[2,0],xmm0[2,3]
testl %ebp, %ebp
jle 0xe337
movl %ebp, %eax
shrl %eax
movl %ebx, %ecx
subl %eax, %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
addss %xmm5, %xmm0
movss %xmm0, %xmm2            # xmm2 = xmm0[0],xmm2[1,2,3]
cvtsi2ss %ebp, %xmm3
jmp 0xe37b
jne 0xe37b
cmpb $0x0, 0x95f15(%rip)     # 0xa4255
jne 0xe364
movaps %xmm2, (%rsp)
movaps %xmm3, 0x20(%rsp)
callq 0x6a3c
movss 0x50(%rsp), %xmm1
movaps 0x20(%rsp), %xmm3
movaps (%rsp), %xmm2
movaps 0x40(%rsp), %xmm5
xorps %xmm0, %xmm0
cvtsi2ssl 0x960d1(%rip), %xmm0 # 0xa4440
addss %xmm5, %xmm0
movss %xmm0, %xmm2            # xmm2 = xmm0[0],xmm2[1,2,3]
cvtsi2ss %ebx, %xmm3
cmpl $0x3, %r12d
jne 0xe389
movl $0x3, %r12d
jmp 0xe396
cmpb $0x0, 0x95ec4(%rip)     # 0xa4254
je 0xe831
movss %xmm1, 0x1c(%rsp)
testl %ebp, %ebp
jle 0xe43c
cmpb $0x0, 0x95eaa(%rip)     # 0xa4255
jne 0xe3c9
movaps %xmm2, (%rsp)
movaps %xmm3, 0x20(%rsp)
callq 0x6a3c
movaps 0x20(%rsp), %xmm3
movaps (%rsp), %xmm2
movaps 0x40(%rsp), %xmm5
xorps %xmm0, %xmm0
cvtsi2ssl 0x9606c(%rip), %xmm0 # 0xa4440
movaps %xmm5, %xmm1
addss %xmm0, %xmm1
ucomiss %xmm2, %xmm1
jae 0xe483
movaps %xmm2, %xmm1
addss %xmm3, %xmm1
addps 0x70(%rsp), %xmm5
ucomiss %xmm5, %xmm1
jb 0xe4b8
subss %xmm3, %xmm5
cmpb $0x0, 0x95e51(%rip)     # 0xa4255
jne 0xe432
movaps %xmm2, (%rsp)
movaps %xmm3, 0x20(%rsp)
movaps %xmm5, 0x50(%rsp)
callq 0x6a3c
movaps 0x50(%rsp), %xmm5
movaps 0x20(%rsp), %xmm3
movaps (%rsp), %xmm2
xorps %xmm0, %xmm0
cvtsi2ssl 0x9600e(%rip), %xmm0 # 0xa4440
subss %xmm0, %xmm5
movss %xmm5, %xmm2            # xmm2 = xmm5[0],xmm2[1,2,3]
jmp 0xe4b8
jne 0xe4b8
ucomiss 0x70(%rsp), %xmm3
jbe 0xe4b8
cmpb $0x0, 0x95e09(%rip)     # 0xa4255
jne 0xe465
movaps %xmm2, (%rsp)
movaps %xmm3, 0x20(%rsp)
callq 0x6a3c
movaps 0x20(%rsp), %xmm3
movaps (%rsp), %xmm2
movl 0x95fd5(%rip), %eax     # 0xa4440
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x70(%rsp), %xmm1
subss %xmm0, %xmm1
movss %xmm1, %xmm3            # xmm3 = xmm1[0],xmm3[1,2,3]
jmp 0xe4b8
cmpb $0x0, 0x95dcb(%rip)     # 0xa4255
jne 0xe4b4
movaps %xmm2, (%rsp)
movaps %xmm3, 0x20(%rsp)
callq 0x6a3c
movaps 0x20(%rsp), %xmm3
movaps (%rsp), %xmm2
xorps %xmm1, %xmm1
cvtsi2ssl 0x95f92(%rip), %xmm1 # 0xa4440
addss 0x40(%rsp), %xmm1
movss %xmm1, %xmm2            # xmm2 = xmm1[0],xmm2[1,2,3]
movaps %xmm3, 0x20(%rsp)
movaps %xmm2, (%rsp)
cmpb $0x1, 0x95d8d(%rip)     # 0xa4255
jne 0xe4d2
movl 0x95f70(%rip), %ebp     # 0xa4440
jmp 0xe4eb
callq 0x6a3c
movl 0x95f63(%rip), %ebp     # 0xa4440
cmpb $0x0, 0x95d71(%rip)     # 0xa4255
jne 0xe4eb
callq 0x6a3c
leal (%r12,%r12,2), %r13d
movslq %r13d, %rax
leaq 0x95d97(%rip), %rbx     # 0xa4290
movl 0x180(%rbx,%rax,4), %edi
callq 0x4144d
movss 0x94f23(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movl %eax, %r15d
cmpb $0x0, 0x95d37(%rip)     # 0xa4255
jne 0xe525
callq 0x6a3c
xorl %eax, %eax
cmpl $0x3, %r12d
sete %al
shll $0x2, %eax
leal (%rax,%rax,8), %eax
movl 0x184(%rax,%rbx), %edi
callq 0x4144d
movss 0x94ee8(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x40(%rsp), %xmm0
movaps 0x70(%rsp), %xmm1
movl %ebp, %edi
movl %r15d, %esi
movl %eax, %edx
callq 0x7ee9
testl $0xfffffffd, %r12d      # imm = 0xFFFFFFFD
je 0xe58a
cmpl $0x1, %r12d
jne 0xe5e2
cmpb $0x0, 0x95cda(%rip)     # 0xa4255
jne 0xe582
callq 0x6a3c
movl 0x95e9c(%rip), %edi     # 0xa4424
jmp 0xe59e
cmpb $0x0, 0x95cc4(%rip)     # 0xa4255
jne 0xe598
callq 0x6a3c
movl 0x95e8e(%rip), %edi     # 0xa442c
callq 0x4144d
movss 0x94e85(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0xe5e2
movaps (%rsp), %xmm0
cvttss2si %xmm0, %edi
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cvttss2si %xmm0, %esi
movaps 0x20(%rsp), %xmm0
cvttss2si %xmm0, %edx
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cvttss2si %xmm0, %ecx
movl %eax, %r8d
callq 0x2e4dc
testq %r14, %r14
je 0xe6d6
movq %r14, %rdi
callq 0x81f3
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
cmpb $0x1, 0x95c54(%rip)     # 0xa4255
jne 0xe61c
xorps %xmm0, %xmm0
cvtsi2ssl 0x95cc2(%rip), %xmm0 # 0xa42d0
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
movaps %xmm0, 0x20(%rsp)
jmp 0xe64d
movaps %xmm1, (%rsp)
callq 0x6a3c
movaps (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsi2ssl 0x95c9c(%rip), %xmm0 # 0xa42d0
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
movaps %xmm0, 0x20(%rsp)
cmpb $0x1, 0x95c0e(%rip)     # 0xa4255
jne 0xe914
movaps 0x40(%rsp), %xmm2
subss %xmm1, %xmm2
xorps %xmm0, %xmm0
cvtsi2ssl 0x95de3(%rip), %xmm0 # 0xa4444
subss %xmm0, %xmm2
movss 0x5699f(%rip), %xmm1    # 0x6500c
mulss 0x90(%rsp), %xmm1
addss 0x60(%rsp), %xmm1
movl 0x95c4e(%rip), %eax     # 0xa42d0
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
subss %xmm0, %xmm1
movlhps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
shufps $0xe2, %xmm2, %xmm1     # xmm1 = xmm1[2,0],xmm2[2,3]
movaps %xmm1, (%rsp)
leal 0x62(%r13), %eax
cltq
movl (%rbx,%rax,4), %edi
callq 0x4144d
movss 0x94d79(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movq %r14, %rdi
movaps (%rsp), %xmm0
movaps 0x20(%rsp), %xmm1
movl $0x2, %esi
movl %eax, %edx
callq 0xa506
movq 0xb0(%rsp), %r14
testq %r14, %r14
je 0xe7d3
movq %r14, %rdi
callq 0x81f3
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
cmpb $0x1, 0x95b58(%rip)     # 0xa4255
jne 0xe717
xorps %xmm0, %xmm0
cvtsi2ssl 0x95bc6(%rip), %xmm0 # 0xa42d0
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
movaps %xmm0, (%rsp)
jmp 0xe747
movaps %xmm1, (%rsp)
callq 0x6a3c
xorps %xmm0, %xmm0
cvtsi2ssl 0x95ba5(%rip), %xmm0 # 0xa42d0
movaps (%rsp), %xmm1
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
movaps %xmm0, (%rsp)
cmpb $0x1, 0x95b14(%rip)     # 0xa4255
jne 0xe9a9
movaps 0x40(%rsp), %xmm0
addss 0x70(%rsp), %xmm0
xorps %xmm3, %xmm3
cvtsi2ssl 0x95ce7(%rip), %xmm3 # 0xa4444
addss %xmm0, %xmm3
movaps 0x90(%rsp), %xmm0
mulss 0x5689b(%rip), %xmm0    # 0x6500c
movaps 0x60(%rsp), %xmm2
addss %xmm0, %xmm2
movl 0x95b50(%rip), %eax     # 0xa42d0
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
subss %xmm0, %xmm2
movlhps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0]
shufps $0xe2, %xmm3, %xmm2     # xmm2 = xmm2[2,0],xmm3[2,3]
movaps %xmm2, 0x60(%rsp)
addl $0x62, %r13d
movslq %r13d, %rax
movl (%rbx,%rax,4), %edi
callq 0x4144d
movss 0x94c79(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movq %r14, %rdi
movaps 0x60(%rsp), %xmm0
movaps (%rsp), %xmm1
xorl %esi, %esi
movl %eax, %edx
callq 0xa506
movss 0x1c(%rsp), %xmm0
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movaps %xmm3, (%rsp)
callq 0x6a3c
xorps %xmm0, %xmm0
cvtsi2ssl 0x95c55(%rip), %xmm0 # 0xa4454
movaps (%rsp), %xmm2
addss %xmm0, %xmm2
movaps 0x40(%rsp), %xmm5
movlhps %xmm5, %xmm2            # xmm2 = xmm2[0],xmm5[0]
shufps $0xe2, %xmm5, %xmm2     # xmm2 = xmm2[2,0],xmm5[2,3]
cmpb $0x1, 0x95a3b(%rip)     # 0xa4255
jne 0xea44
movss 0x50(%rsp), %xmm1
movss 0x20(%rsp), %xmm6
jmp 0xe2d9
movaps %xmm3, 0x20(%rsp)
movaps %xmm2, (%rsp)
callq 0x26136
movaps %xmm0, 0xa0(%rsp)
movaps 0x40(%rsp), %xmm1
movaps 0x70(%rsp), %xmm2
callq 0x320c1
testb %al, %al
je 0xe8f5
xorl %edi, %edi
callq 0x2615e
movl $0x1, %r12d
testb %al, %al
je 0xe8f5
movl %ebp, %eax
shrl $0x1f, %eax
addl %ebp, %eax
sarl %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x40(%rsp), %xmm5
addss %xmm5, %xmm0
movaps 0xa0(%rsp), %xmm4
movaps %xmm4, %xmm1
xorps %xmm2, %xmm2
cvtsi2ss %ebp, %xmm2
subss %xmm0, %xmm1
movss 0x8c(%rsp), %xmm3
mulss %xmm1, %xmm3
movaps 0x70(%rsp), %xmm0
subss %xmm2, %xmm0
divss %xmm0, %xmm3
movaps %xmm3, %xmm1
addss 0x1c(%rsp), %xmm1
testl %ebp, %ebp
movaps 0x20(%rsp), %xmm3
jle 0xeaa0
movss 0x5673a(%rip), %xmm0    # 0x65014
mulss %xmm3, %xmm0
addss %xmm4, %xmm0
movaps (%rsp), %xmm2
movss %xmm0, %xmm2            # xmm2 = xmm0[0],xmm2[1,2,3]
movl $0x2, %r12d
jmp 0xeab0
movaps 0x40(%rsp), %xmm5
movaps (%rsp), %xmm2
movaps 0x20(%rsp), %xmm3
movss 0x3c(%rsp), %xmm0
movss 0x50(%rsp), %xmm1
jmp 0xeab6
callq 0x6a3c
xorps %xmm0, %xmm0
cvtsi2ssl 0x95b20(%rip), %xmm0 # 0xa4444
movaps 0x40(%rsp), %xmm2
subss (%rsp), %xmm2
subss %xmm0, %xmm2
movss 0x566d2(%rip), %xmm1    # 0x6500c
mulss 0x90(%rsp), %xmm1
addss 0x60(%rsp), %xmm1
cmpb $0x1, 0x95905(%rip)     # 0xa4255
je 0xe67c
movaps %xmm1, (%rsp)
movaps %xmm2, 0x50(%rsp)
callq 0x6a3c
movl 0x95966(%rip), %eax     # 0xa42d0
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movaps (%rsp), %xmm1
subss %xmm0, %xmm1
movaps 0x50(%rsp), %xmm0
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm1     # xmm1 = xmm1[2,0],xmm0[2,3]
movaps %xmm1, (%rsp)
cmpb $0x0, 0x958bc(%rip)     # 0xa4255
jne 0xe6a1
callq 0x6a3c
jmp 0xe6a1
callq 0x6a3c
xorps %xmm3, %xmm3
cvtsi2ssl 0x95a8b(%rip), %xmm3 # 0xa4444
movaps 0x40(%rsp), %xmm0
addss 0x70(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
mulss 0x56638(%rip), %xmm1    # 0x6500c
addss %xmm0, %xmm3
movaps 0x60(%rsp), %xmm2
addss %xmm1, %xmm2
cmpb $0x1, 0x9586d(%rip)     # 0xa4255
je 0xe77a
movaps %xmm2, 0x60(%rsp)
movaps %xmm3, 0x40(%rsp)
callq 0x6a3c
movl 0x958cd(%rip), %eax     # 0xa42d0
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movaps 0x60(%rsp), %xmm1
subss %xmm0, %xmm1
movaps 0x40(%rsp), %xmm0
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm1     # xmm1 = xmm1[2,0],xmm0[2,3]
movaps %xmm1, 0x60(%rsp)
cmpb $0x0, 0x95821(%rip)     # 0xa4255
jne 0xe7a0
callq 0x6a3c
jmp 0xe7a0
movaps %xmm2, (%rsp)
callq 0x6a3c
movl 0x959ed(%rip), %eax     # 0xa4440
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x90(%rsp), %xmm3
subss %xmm0, %xmm3
cmpb $0x0, 0x957e6(%rip)     # 0xa4255
jne 0xea86
movaps %xmm3, 0xa0(%rsp)
callq 0x6a3c
movaps 0xa0(%rsp), %xmm3
movaps 0x40(%rsp), %xmm5
movaps (%rsp), %xmm2
movss 0x50(%rsp), %xmm1
movss 0x20(%rsp), %xmm6
jmp 0xe2f4
movl $0x2, %r12d
movaps (%rsp), %xmm2
jne 0xeab0
cvtsi2ss %ebx, %xmm3
movss 0x3c(%rsp), %xmm0
ucomiss %xmm0, %xmm1
jbe 0xeac6
movss %xmm0, 0x1c(%rsp)
jmp 0xe39c
movss 0x1c(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0xe396
jmp 0xe39c