// File: /workspace/github_c_makefile_star2_O3/arkanis[P]process-map/./deps/raygui.h
// Function: GuiTextBoxMulti
bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode)
{
    static int framesCounter = 0;           // Required for blinking cursor

    GuiControlState state = guiState;
    bool pressed = false;

    Rectangle textAreaBounds = {
        bounds.x + GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING),
        bounds.y + GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING),
        bounds.width - 2*GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING),
        bounds.height - 2*GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING)
    };

    // Cursor position, [x, y] values should be updated
    Rectangle cursor = { 0, 0, 1, (float)GuiGetStyle(DEFAULT, TEXT_SIZE) + 2 };

    int textWidth = 0;
    int currentLine = 0;

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

        if (editMode)
        {
            state = GUI_STATE_PRESSED;
            framesCounter++;

            int character = GetCharPressed();
            int keyCount = (int)strlen(text);

            // Introduce characters
            if (keyCount < (textSize - 1))
            {
                Vector2 textSize = MeasureTextEx(guiFont, text, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING));

                if (textSize.y < (textAreaBounds.height - GuiGetStyle(DEFAULT, TEXT_SIZE)))
                {
                    if (IsKeyPressed(KEY_ENTER))
                    {
                        text[keyCount] = '\n';
                        keyCount++;
                    }
                    else if (((character >= 32) && (character < 255)))  // TODO: Support Unicode inputs
                    {
                        text[keyCount] = (char)character;
                        keyCount++;
                    }
                }
            }

            // Delete characters
            if (keyCount > 0)
            {
                if (IsKeyPressed(KEY_BACKSPACE))
                {
                    keyCount--;
                    text[keyCount] = '\0';
                    framesCounter = 0;

                    if (keyCount < 0) keyCount = 0;
                }
                else if (IsKeyDown(KEY_BACKSPACE))
                {
                    if ((framesCounter > TEXTEDIT_CURSOR_BLINK_FRAMES) && (framesCounter%2) == 0) keyCount--;
                    text[keyCount] = '\0';

                    if (keyCount < 0) keyCount = 0;
                }
            }

            // Calculate cursor position considering text
            char oneCharText[2] = { 0 };
            int lastBreakingPos = -1;

            for (int i = 0; i < keyCount && currentLine < keyCount; i++)
            {
                oneCharText[0] = text[i];
                textWidth += (GetTextWidth(oneCharText) + GuiGetStyle(DEFAULT, TEXT_SPACING));

                if (text[i] == ' ' || text[i] == '\n') lastBreakingPos = i;

                if ( text[i] == '\n' || textWidth >= textAreaBounds.width)
                {
                    currentLine++;
                    textWidth = 0;

                    if (lastBreakingPos > 0) i = lastBreakingPos;
                    else textWidth += (GetTextWidth(oneCharText) + GuiGetStyle(DEFAULT, TEXT_SPACING));

                    lastBreakingPos = -1;
                }
            }

            cursor.x = bounds.x + GuiGetStyle(TEXTBOX, BORDER_WIDTH) + GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING) + textWidth - GuiGetStyle(DEFAULT, TEXT_SPACING);
            cursor.y = bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH) + GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING)/2 + ((GuiGetStyle(DEFAULT, TEXT_SIZE) + GuiGetStyle(TEXTBOX, TEXT_INNER_PADDING))*currentLine);

            // Exit edit mode
            if (!CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) pressed = true;
        }
        else
        {
            if (CheckCollisionPointRec(mousePoint, bounds))
            {
                state = GUI_STATE_FOCUSED;
                if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) pressed = true;
            }
        }

        if (pressed) framesCounter = 0;     // Reset blinking cursor
    }
    //--------------------------------------------------------------------

    // Draw control
    //--------------------------------------------------------------------
    if (state == GUI_STATE_PRESSED)
    {
        GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_PRESSED)), guiAlpha));

        // Draw blinking cursor
        if (editMode && ((framesCounter/20)%2 == 0)) GuiDrawRectangle(cursor, 0, BLANK, Fade(GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED)), guiAlpha));
    }
    else if (state == GUI_STATE_DISABLED)
    {
        GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_DISABLED)), guiAlpha));
    }
    else GuiDrawRectangle(bounds, 1, Fade(GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), guiAlpha), BLANK);

    DrawTextRec(guiFont, text, textAreaBounds, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING), true, Fade(GetColor(GuiGetStyle(TEXTBOX, TEXT + (state*3))), guiAlpha));
    //--------------------------------------------------------------------

    return pressed;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movl %edx, 0x6c(%rsp)
movl %esi, %r15d
movq %rdi, 0x60(%rsp)
movaps %xmm1, 0x80(%rsp)
movl 0x96a0f(%rip), %r12d    # 0xa4250
cmpb $0x1, 0x96a0d(%rip)     # 0xa4255
movaps %xmm0, 0x40(%rsp)
jne 0xd864
movl 0x96dda(%rip), %r13d    # 0xa4630
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movaps %xmm0, 0xa0(%rsp)
jmp 0xd88e
callq 0x6a3c
movl 0x96dc0(%rip), %r13d    # 0xa4630
movaps 0x40(%rsp), %xmm0
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movaps %xmm0, 0xa0(%rsp)
cmpb $0x1, 0x969cd(%rip)     # 0xa4255
jne 0xd993
movl %r13d, %r14d
leal (%r14,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x80(%rsp), %xmm2
movaps %xmm2, %xmm1
subss %xmm0, %xmm1
movaps %xmm1, 0xc0(%rsp)
movaps %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm1     # xmm1 = xmm1[1,1],xmm2[1,1]
movl %r14d, %ebx
addl %ebx, %ebx
xorps %xmm0, %xmm0
cvtsi2ss %ebx, %xmm0
subss %xmm0, %xmm1
cmpl $0x3, %r12d
movq %r14, 0xd8(%rsp)
movaps %xmm1, 0xb0(%rsp)
jne 0xd8f8
cmpb $0x1, 0x9696e(%rip)     # 0xa4255
jne 0xda1a
movl 0x96d2d(%rip), %ebp     # 0xa4620
jmp 0xda33
xorps %xmm0, %xmm0
cvtsi2ssl 0x969cd(%rip), %xmm0 # 0xa42d0
movss %xmm0, 0x9c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
cmpb $0x0, 0x96939(%rip)     # 0xa4254
je 0xdaa4
xorl %r14d, %r14d
cmpl $0x2, %r12d
je 0xde57
leal (%r12,%r12,2), %ebx
cmpb $0x0, 0x9691c(%rip)     # 0xa4255
jne 0xd940
callq 0x6a3c
movslq %ebx, %rbx
leaq 0x96946(%rip), %rax     # 0xa4290
movl 0x360(%rax,%rbx,4), %edi
callq 0x4144d
movss 0x95ad2(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x40(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movl $0x1, %edi
movl %eax, %esi
xorl %edx, %edx
callq 0x7ee9
movaps 0x40(%rsp), %xmm0
addl $0xda, %ebx
movslq %ebx, %r15
jmp 0xdf79
callq 0x6a3c
movl 0x96c91(%rip), %r14d    # 0xa4630
cmpb $0x1, 0x968af(%rip)     # 0xa4255
je 0xd891
callq 0x6a3c
movl 0x96c79(%rip), %ebx     # 0xa4630
leal (%rbx,%rbx), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x80(%rsp), %xmm2
movaps %xmm2, %xmm1
subss %xmm0, %xmm1
movaps %xmm1, 0xc0(%rsp)
movaps %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm1     # xmm1 = xmm1[1,1],xmm2[1,1]
cmpb $0x0, 0x9686f(%rip)     # 0xa4255
jne 0xd8bd
movaps %xmm1, 0xb0(%rsp)
callq 0x6a3c
movl 0x96c31(%rip), %ebx     # 0xa4630
cmpb $0x0, 0x9684f(%rip)     # 0xa4255
jne 0xda0d
callq 0x6a3c
movaps 0xb0(%rsp), %xmm1
jmp 0xd8bd
callq 0x6a3c
movl 0x96bfb(%rip), %ebp     # 0xa4620
cmpb $0x0, 0x96829(%rip)     # 0xa4255
jne 0xda33
callq 0x6a3c
movl 0x96bdb(%rip), %edi     # 0xa4614
callq 0x4144d
movss 0x959ea(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movl %eax, %r14d
cmpb $0x0, 0x967fe(%rip)     # 0xa4255
jne 0xda5e
callq 0x6a3c
movl 0x96bb4(%rip), %edi     # 0xa4618
callq 0x4144d
movss 0x959bf(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x40(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movl %ebp, %edi
movl %r14d, %esi
movl %eax, %edx
callq 0x7ee9
movaps 0x40(%rsp), %xmm0
movl $0xe3, %r15d
xorl %r14d, %r14d
jmp 0xdf79
callq 0x26136
cmpb $0x0, 0x6c(%rsp)
je 0xdaf0
movaps %xmm0, 0xe0(%rsp)
incl 0x96dda(%rip)           # 0xa4898
callq 0x2ba7a
movl %eax, %r12d
movq 0x60(%rsp), %rdi
callq 0x62f0
movq %rax, %r14
decl %r15d
cmpl %r14d, %r15d
jle 0xdbec
cmpb $0x1, 0x9676f(%rip)     # 0xa4255
jne 0xdb2f
movl 0x967e2(%rip), %ebx     # 0xa42d0
jmp 0xdb48
movaps 0x40(%rsp), %xmm1
movaps 0x80(%rsp), %xmm2
callq 0x320c1
testb %al, %al
je 0xd921
xorl %r14d, %r14d
xorl %edi, %edi
callq 0x2bccc
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movl $0x1, %r12d
testb %al, %al
je 0xd92e
jmp 0xde45
callq 0x6a3c
movl 0x96796(%rip), %ebx     # 0xa42d0
cmpb $0x0, 0x96714(%rip)     # 0xa4255
jne 0xdb48
callq 0x6a3c
xorps %xmm0, %xmm0
cvtsi2ss %ebx, %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x9677a(%rip), %xmm1 # 0xa42d4
movaps 0x9671f(%rip), %xmm2    # 0xa4280
movups %xmm2, 0x20(%rsp)
movaps 0x96703(%rip), %xmm2    # 0xa4270
movups %xmm2, 0x10(%rsp)
movaps 0x966e7(%rip), %xmm2    # 0xa4260
movups %xmm2, (%rsp)
movq 0x60(%rsp), %rdi
callq 0x4eae9
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cmpb $0x0, 0x966c3(%rip)     # 0xa4255
jne 0xdba3
movaps %xmm0, 0x50(%rsp)
callq 0x6a3c
movaps 0x50(%rsp), %xmm0
xorps %xmm2, %xmm2
cvtsi2ssl 0x96722(%rip), %xmm2 # 0xa42d0
movaps 0xb0(%rsp), %xmm1
subss %xmm2, %xmm1
ucomiss %xmm0, %xmm1
jbe 0xdbec
movl $0x101, %edi            # imm = 0x101
callq 0x2b9b9
movb $0xa, %cl
testb %al, %al
jne 0xdbde
leal -0x20(%r12), %eax
cmpl $0xde, %eax
ja 0xdbec
movl %r12d, %ecx
movslq %r14d, %rax
movq 0x60(%rsp), %rdx
movb %cl, (%rdx,%rax)
incl %r14d
testl %r14d, %r14d
jle 0xdc18
movl $0x103, %edi            # imm = 0x103
callq 0x2b9b9
testb %al, %al
je 0xdc21
decl %r14d
movq 0x60(%rsp), %rax
movb $0x0, (%rax,%r14)
movl $0x0, 0x96c82(%rip)     # 0xa4898
jmp 0xdc52
movw $0x0, 0x3e(%rsp)
jmp 0xdc5e
movl $0x103, %edi            # imm = 0x103
callq 0x26181
testb %al, %al
je 0xdc68
movl 0x96c63(%rip), %eax     # 0xa4898
cmpl $0x15, %eax
setge %cl
testb $0x1, %al
sete %al
andb %cl, %al
movzbl %al, %eax
subl %eax, %r14d
movq 0x60(%rsp), %rax
movb $0x0, (%rax,%r14)
movw $0x0, 0x3e(%rsp)
testl %r14d, %r14d
jne 0xdc6f
xorps %xmm2, %xmm2
xorl %ebp, %ebp
jmp 0xdd52
movw $0x0, 0x3e(%rsp)
movl %r13d, 0x70(%rsp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq %r14, 0x50(%rsp)
movl %ebp, %r14d
movslq %ebx, %rbp
movq 0x60(%rsp), %rax
movb (%rax,%rbp), %al
movb %al, 0x3e(%rsp)
leaq 0x3e(%rsp), %rdi
callq 0x81f3
movl %eax, %r13d
cmpb $0x0, 0x965a9(%rip)     # 0xa4255
jne 0xdcb3
callq 0x6a3c
addl %r13d, %r12d
addl 0x96617(%rip), %r12d    # 0xa42d4
movq 0x60(%rsp), %rax
movzbl (%rax,%rbp), %eax
cmpl $0x20, %eax
je 0xdcd0
cmpl $0xa, %eax
jne 0xdcd3
movl %ebx, %r15d
cmpb $0xa, %al
movl %r14d, %ebp
je 0xdcf6
xorps %xmm0, %xmm0
cvtsi2ss %r12d, %xmm0
ucomiss 0xc0(%rsp), %xmm0
jae 0xdcf6
movl %r15d, %r13d
movq 0x50(%rsp), %r14
jmp 0xdd32
incl %ebp
xorl %r12d, %r12d
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
movq 0x50(%rsp), %r14
jle 0xdd10
movl %r15d, %ebx
jmp 0xdd32
leaq 0x3e(%rsp), %rdi
callq 0x81f3
movl %eax, %r12d
cmpb $0x0, 0x96531(%rip)     # 0xa4255
jne 0xdd2b
callq 0x6a3c
addl 0x965a2(%rip), %r12d    # 0xa42d4
incl %ebx
cmpl %r14d, %ebx
jge 0xdd45
movl %r13d, %r15d
cmpl %r14d, %ebp
jl 0xdc86
xorps %xmm2, %xmm2
cvtsi2ss %r12d, %xmm2
movl 0x70(%rsp), %r13d
cmpb $0x1, 0x964fc(%rip)     # 0xa4255
jne 0xdd6e
xorps %xmm1, %xmm1
cvtsi2ssl 0x968ba(%rip), %xmm1 # 0xa4620
addss 0x40(%rsp), %xmm1
jmp 0xdd9d
movss %xmm2, 0x50(%rsp)
callq 0x6a3c
xorps %xmm1, %xmm1
cvtsi2ssl 0x9689c(%rip), %xmm1 # 0xa4620
addss 0x40(%rsp), %xmm1
cmpb $0x1, 0x964c4(%rip)     # 0xa4255
jne 0xe0b0
movss 0x50(%rsp), %xmm2
xorps %xmm0, %xmm0
cvtsi2ssl 0x96888(%rip), %xmm0 # 0xa4630
addss %xmm0, %xmm1
addss %xmm2, %xmm1
xorps %xmm0, %xmm0
cvtsi2ssl 0x96519(%rip), %xmm0 # 0xa42d4
subss %xmm0, %xmm1
xorps %xmm2, %xmm2
cvtsi2ssl 0x96856(%rip), %xmm2 # 0xa4620
addss 0xa0(%rsp), %xmm2
movl 0x96857(%rip), %eax     # 0xa4630
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
addss %xmm0, %xmm2
movl 0x964dd(%rip), %ebx     # 0xa42d0
addl 0x96837(%rip), %ebx     # 0xa4630
imull %ebp, %ebx
xorps %xmm0, %xmm0
cvtsi2ss %ebx, %xmm0
addss %xmm2, %xmm0
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0xe2, %xmm1, %xmm0     # xmm0 = xmm0[2,0],xmm1[2,3]
movaps %xmm0, 0x50(%rsp)
movaps 0xe0(%rsp), %xmm0
movaps 0x40(%rsp), %xmm1
movaps 0x80(%rsp), %xmm2
callq 0x320c1
xorl %r14d, %r14d
testb %al, %al
jne 0xde57
xorl %edi, %edi
callq 0x2bccc
movl $0x2, %r12d
testb %al, %al
je 0xde57
movl $0x0, 0x96a49(%rip)     # 0xa4898
movb $0x1, %r14b
jmp 0xd924
cmpb $0x1, 0x963f7(%rip)     # 0xa4255
jne 0xde69
movl 0x967b9(%rip), %r15d    # 0xa4620
jmp 0xde83
callq 0x6a3c
movl 0x967ab(%rip), %r15d    # 0xa4620
cmpb $0x0, 0x963d9(%rip)     # 0xa4255
jne 0xde83
callq 0x6a3c
movl 0x9677f(%rip), %edi     # 0xa4608
callq 0x4144d
movss 0x9559a(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movl %eax, %r12d
cmpb $0x0, 0x963ae(%rip)     # 0xa4255
jne 0xdeae
callq 0x6a3c
movl 0x96758(%rip), %edi     # 0xa460c
callq 0x4144d
movss 0x9556f(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x40(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movl %r15d, %edi
movl %r12d, %esi
movl %eax, %edx
callq 0x7ee9
movl $0xe0, %r15d
cmpb $0x0, 0x6c(%rsp)
je 0xdf74
movslq 0x9699e(%rip), %rax     # 0xa4898
imulq $0x66666667, %rax, %rax # imm = 0x66666667
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x23, %rax
addl %ecx, %eax
testb $0x1, %al
jne 0xdf74
cmpb $0x0, 0x9633c(%rip)     # 0xa4255
jne 0xdf20
callq 0x6a3c
movl 0x966e2(%rip), %edi     # 0xa4608
callq 0x4144d
movss 0x954fd(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0xdf74
movss 0x9c(%rsp), %xmm0
addss 0x570d6(%rip), %xmm0    # 0x65028
movaps 0x50(%rsp), %xmm1
cvttss2si %xmm1, %edi
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvttss2si %xmm1, %esi
cvttss2si %xmm0, %ecx
movl $0x1, %edx
movl %eax, %r8d
callq 0x2e4dc
movaps 0x40(%rsp), %xmm0
cmpb $0x1, 0x962d5(%rip)     # 0xa4255
jne 0xdf98
xorps %xmm1, %xmm1
cvtsi2ssl 0x96343(%rip), %xmm1 # 0xa42d0
movss %xmm1, 0x80(%rsp)
jmp 0xdfbf
callq 0x6a3c
xorps %xmm0, %xmm0
cvtsi2ssl 0x96328(%rip), %xmm0 # 0xa42d0
cmpb $0x1, 0x962a6(%rip)     # 0xa4255
movss %xmm0, 0x80(%rsp)
jne 0xdfc7
movaps 0x40(%rsp), %xmm0
movl 0x9630f(%rip), %ebx     # 0xa42d4
jmp 0xdfe5
callq 0x6a3c
movl 0x96302(%rip), %ebx     # 0xa42d4
cmpb $0x0, 0x9627c(%rip)     # 0xa4255
jne 0xdfe0
callq 0x6a3c
movaps 0x40(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2ss %ebx, %xmm1
movss %xmm1, 0x40(%rsp)
xorps %xmm2, %xmm2
cvtsi2ss %r13d, %xmm2
addss %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtsi2ssl 0xd8(%rsp), %xmm0
movaps 0xa0(%rsp), %xmm1
addss %xmm0, %xmm1
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movaps %xmm2, 0xa0(%rsp)
leaq 0x96268(%rip), %rax     # 0xa4290
movl (%rax,%r15,4), %edi
callq 0x4144d
movss 0x953f7(%rip), %xmm0    # 0xa3430
movl %eax, %edi
callq 0x41122
movaps 0x96239(%rip), %xmm0    # 0xa4280
movups %xmm0, 0x20(%rsp)
movaps 0x9621d(%rip), %xmm0    # 0xa4270
movups %xmm0, 0x10(%rsp)
movaps 0x96201(%rip), %xmm0    # 0xa4260
movups %xmm0, (%rsp)
movaps 0xc0(%rsp), %xmm1
unpcklps 0xb0(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
movq 0x60(%rsp), %rdi
movaps 0xa0(%rsp), %xmm0
movss 0x80(%rsp), %xmm2
movss 0x40(%rsp), %xmm3
movl $0x1, %esi
movl %eax, %edx
callq 0x4e547
movl %r14d, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movaps %xmm1, 0x70(%rsp)
callq 0x6a3c
movaps 0x70(%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsi2ssl 0x96566(%rip), %xmm0 # 0xa4630
addss %xmm0, %xmm1
cmpb $0x1, 0x96180(%rip)     # 0xa4255
jne 0xe0e2
movss 0x50(%rsp), %xmm2
jmp 0xddac
movaps %xmm1, 0x70(%rsp)
callq 0x6a3c
movaps 0x70(%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsi2ssl 0x961d8(%rip), %xmm0 # 0xa42d4
addss 0x50(%rsp), %xmm1
subss %xmm0, %xmm1
cmpb $0x1, 0x96148(%rip)     # 0xa4255
je 0xddbf
movaps %xmm1, 0x70(%rsp)
callq 0x6a3c
xorps %xmm2, %xmm2
cvtsi2ssl 0x964f8(%rip), %xmm2 # 0xa4620
addss 0xa0(%rsp), %xmm2
cmpb $0x1, 0x9611d(%rip)     # 0xa4255
jne 0xe144
movaps 0x70(%rsp), %xmm1
jmp 0xddd3
movss %xmm2, 0x50(%rsp)
callq 0x6a3c
movss 0x50(%rsp), %xmm2
movl 0x964d5(%rip), %eax     # 0xa4630
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
addss %xmm0, %xmm2
cmpb $0x1, 0x960df(%rip)     # 0xa4255
jne 0xe188
movl 0x96152(%rip), %ebx     # 0xa42d0
movaps 0x70(%rsp), %xmm1
jmp 0xddf3
movss %xmm2, 0x50(%rsp)
callq 0x6a3c
movl 0x96137(%rip), %ebx     # 0xa42d0
cmpb $0x0, 0x960b5(%rip)     # 0xa4255
jne 0xe1a7
callq 0x6a3c
movaps 0x70(%rsp), %xmm1
movss 0x50(%rsp), %xmm2
jmp 0xddf3