// File: /workspace/github_c_makefile_star2_O1/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, %ebp
movl %esi, %r15d
movq %rdi, 0x58(%rsp)
movaps %xmm1, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movl 0x9aeea(%rip), %r13d    # 0xa7250
cmpb $0x0, 0x9aee8(%rip)     # 0xa7255
jne 0xc374
callq 0x6a18
movl 0x9b2b5(%rip), %r12d    # 0xa7630
cmpb $0x0, 0x9aed3(%rip)     # 0xa7255
jne 0xc389
callq 0x6a18
movl 0x9b2a1(%rip), %eax     # 0xa7630
movl %eax, 0xac(%rsp)
cmpb $0x0, 0x9aeb8(%rip)     # 0xa7255
jne 0xc3a4
callq 0x6a18
movl 0x9b286(%rip), %ebx     # 0xa7630
addl %ebx, %ebx
movaps 0x90(%rsp), %xmm0
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movaps %xmm0, 0xc0(%rsp)
cmpb $0x0, 0x9ae8e(%rip)     # 0xa7255
jne 0xc3ce
callq 0x6a18
cvtsi2ss %ebx, %xmm2
movl 0x9b258(%rip), %eax     # 0xa7630
addl %eax, %eax
cvtsi2ss %eax, %xmm3
movaps 0x80(%rsp), %xmm0
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movaps %xmm0, 0xd0(%rsp)
cmpb $0x0, 0x9ae5c(%rip)     # 0xa7255
jne 0xc41e
movss %xmm2, 0x40(%rsp)
movss %xmm3, 0xb0(%rsp)
callq 0x6a18
movss 0xb0(%rsp), %xmm3
movss 0x40(%rsp), %xmm2
movaps 0x90(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x9ae9f(%rip), %xmm1 # 0xa72d0
subss %xmm2, %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps 0xc0(%rsp), %xmm0
subss %xmm3, %xmm0
movaps %xmm0, 0xc0(%rsp)
xorps %xmm0, %xmm0
cmpl $0x3, %r13d
jne 0xc462
movl $0x3, %r13d
jmp 0xc46f
cmpb $0x0, 0x9adeb(%rip)     # 0xa7254
je 0xc7a5
xorl %r14d, %r14d
cmpl $0x3, %r13d
je 0xc5b0
cmpl $0x2, %r13d
jne 0xc630
movaps %xmm0, 0x40(%rsp)
movss %xmm1, 0x3c(%rsp)
cmpb $0x0, 0x9adbd(%rip)     # 0xa7255
jne 0xc49f
callq 0x6a18
movl %r12d, %ebx
movl 0x9b177(%rip), %r15d    # 0xa7620
cmpb $0x0, 0x9ada5(%rip)     # 0xa7255
jne 0xc4b7
callq 0x6a18
movl 0x9b14b(%rip), %edi     # 0xa7608
callq 0x44152
movss 0x99f66(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movl %eax, %r12d
cmpb $0x0, 0x9ad7a(%rip)     # 0xa7255
jne 0xc4e2
callq 0x6a18
movl 0x9b124(%rip), %edi     # 0xa760c
callq 0x44152
movss 0x99f3b(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movaps 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
movl %r15d, %edi
movl %r12d, %esi
movl %eax, %edx
callq 0x7546
testb %bpl, %bpl
movl %ebx, %r12d
je 0xc686
movslq 0x9b36c(%rip), %rax     # 0xa7898
imulq $0x66666667, %rax, %rax # imm = 0x66666667
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x23, %rax
addl %ecx, %eax
testb $0x1, %al
jne 0xc686
cmpb $0x0, 0x9ad06(%rip)     # 0xa7255
jne 0xc556
callq 0x6a18
movl 0x9b0ac(%rip), %edi     # 0xa7608
callq 0x44152
movss 0x99ec7(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0xc686
movss 0x3c(%rsp), %xmm0
addss 0x5baa7(%rip), %xmm0    # 0x68030
movaps 0x40(%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 0x31115
jmp 0xc686
cmpb $0x0, 0x9ac9e(%rip)     # 0xa7255
jne 0xc5be
callq 0x6a18
movl 0x9b05c(%rip), %ebp     # 0xa7620
cmpb $0x0, 0x9ac8a(%rip)     # 0xa7255
jne 0xc5d2
callq 0x6a18
movl 0x9b03c(%rip), %edi     # 0xa7614
callq 0x44152
movss 0x99e4b(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movl %eax, %r15d
cmpb $0x0, 0x9ac5f(%rip)     # 0xa7255
jne 0xc5fd
callq 0x6a18
movl 0x9b015(%rip), %edi     # 0xa7618
callq 0x44152
movss 0x99e20(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movaps 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
movl %ebp, %edi
movl %r15d, %esi
movl %eax, %edx
jmp 0xc681
leal (%r13,%r13,2), %ebx
cmpb $0x0, 0x9ac19(%rip)     # 0xa7255
jne 0xc643
callq 0x6a18
movslq %ebx, %rax
leaq 0x9ac43(%rip), %rcx     # 0xa7290
movl 0x360(%rcx,%rax,4), %edi
callq 0x44152
movss 0x99dcf(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movaps 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
movl $0x1, %edi
movl %eax, %esi
xorl %edx, %edx
callq 0x7546
cmpb $0x0, 0x9abc8(%rip)     # 0xa7255
jne 0xc694
callq 0x6a18
movl 0x9ac36(%rip), %ebx     # 0xa72d0
cmpb $0x0, 0x9abb4(%rip)     # 0xa7255
jne 0xc6a8
callq 0x6a18
movl 0x9ac26(%rip), %ebp     # 0xa72d4
cmpb $0x0, 0x9aba0(%rip)     # 0xa7255
jne 0xc6bc
callq 0x6a18
xorps %xmm0, %xmm0
cvtsi2ss %ebp, %xmm0
movss %xmm0, 0x40(%rsp)
xorps %xmm0, %xmm0
cvtsi2ss %ebx, %xmm0
movss %xmm0, 0x90(%rsp)
xorps %xmm2, %xmm2
cvtsi2ss %r12d, %xmm2
xorps %xmm0, %xmm0
cvtsi2ssl 0xac(%rsp), %xmm0
addss 0x80(%rsp), %xmm2
movaps 0xd0(%rsp), %xmm1
addss %xmm0, %xmm1
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movaps %xmm2, 0x80(%rsp)
leal 0xda(%r13,%r13,2), %eax
cltq
leaq 0x9ab72(%rip), %rcx     # 0xa7290
movl (%rcx,%rax,4), %edi
callq 0x44152
movss 0x99d02(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movups 0x9ab3c(%rip), %xmm0    # 0xa7278
movups %xmm0, 0x20(%rsp)
movups 0x9ab20(%rip), %xmm0    # 0xa7268
movups %xmm0, 0x10(%rsp)
movups 0x9ab04(%rip), %xmm0    # 0xa7258
movups %xmm0, (%rsp)
movaps 0xb0(%rsp), %xmm1
unpcklps 0xc0(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
movq 0x58(%rsp), %rdi
movaps 0x80(%rsp), %xmm0
movss 0x90(%rsp), %xmm2
movss 0x40(%rsp), %xmm3
movl $0x1, %esi
movl %eax, %edx
callq 0x5156a
movl %r14d, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movss %xmm1, 0x3c(%rsp)
callq 0x2867d
testb %bpl, %bpl
je 0xc8f2
movaps %xmm0, 0xe0(%rsp)
movl %r12d, 0x60(%rsp)
incl 0x9b0cc(%rip)           # 0xa7898
callq 0x2e5ee
movl %eax, %r12d
movq 0x58(%rsp), %rdi
callq 0x62f0
movq %rax, %r14
decl %r15d
cmpl %r14d, %r15d
jle 0xc8bd
cmpb $0x0, 0x9aa61(%rip)     # 0xa7255
jne 0xc7fb
callq 0x6a18
xorps %xmm0, %xmm0
cvtsi2ssl 0x9aaca(%rip), %xmm0 # 0xa72d0
cmpb $0x0, 0x9aa48(%rip)     # 0xa7255
jne 0xc820
movss %xmm0, 0x40(%rsp)
callq 0x6a18
movss 0x40(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x9aaa9(%rip), %xmm1 # 0xa72d4
movups 0x9aa46(%rip), %xmm2    # 0xa7278
movups %xmm2, 0x20(%rsp)
movups 0x9aa2a(%rip), %xmm2    # 0xa7268
movups %xmm2, 0x10(%rsp)
movups 0x9aa0e(%rip), %xmm2    # 0xa7258
movups %xmm2, (%rsp)
movq 0x58(%rsp), %rdi
callq 0x51b09
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cmpb $0x0, 0x9a9f2(%rip)     # 0xa7255
jne 0xc874
movaps %xmm0, 0x40(%rsp)
callq 0x6a18
movaps 0x40(%rsp), %xmm0
xorps %xmm2, %xmm2
cvtsi2ssl 0x9aa51(%rip), %xmm2 # 0xa72d0
movaps 0xc0(%rsp), %xmm1
subss %xmm2, %xmm1
ucomiss %xmm0, %xmm1
jbe 0xc8bd
movl $0x101, %edi            # imm = 0x101
callq 0x2e531
movb $0xa, %cl
testb %al, %al
jne 0xc8af
leal -0x20(%r12), %eax
cmpl $0xde, %eax
ja 0xc8bd
movl %r12d, %ecx
movslq %r14d, %rax
movq 0x58(%rsp), %rdx
movb %cl, (%rdx,%rax)
incl %r14d
testl %r14d, %r14d
movl 0x60(%rsp), %r12d
jle 0xc962
movl $0x103, %edi            # imm = 0x103
callq 0x2e531
testb %al, %al
je 0xc931
decl %r14d
movq 0x58(%rsp), %rax
movb $0x0, (%rax,%r14)
movl $0x0, 0x9afa8(%rip)     # 0xa7898
jmp 0xc962
movaps 0x80(%rsp), %xmm1
movaps 0x90(%rsp), %xmm2
callq 0x34d6b
xorps %xmm0, %xmm0
testb %al, %al
je 0xc923
xorl %edi, %edi
callq 0x2e834
xorps %xmm0, %xmm0
movl %eax, %r14d
movl $0x1, %r13d
jmp 0xc926
xorl %r14d, %r14d
movss 0x3c(%rsp), %xmm1
jmp 0xcc09
movl $0x103, %edi            # imm = 0x103
callq 0x286dd
testb %al, %al
je 0xc962
movl 0x9af53(%rip), %eax     # 0xa7898
cmpl $0x15, %eax
setge %cl
testb $0x1, %al
sete %al
andb %cl, %al
movzbl %al, %eax
subl %eax, %r14d
movq 0x58(%rsp), %rax
movb $0x0, (%rax,%r14)
movl %ebp, 0x7c(%rsp)
movw $0x0, 0x3a(%rsp)
testl %r14d, %r14d
jle 0xca5b
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %ebx, %ebx
movl %ebp, 0x40(%rsp)
movq %r14, %rbp
movslq %ebx, %r14
movq 0x58(%rsp), %rax
movb (%rax,%r14), %al
movb %al, 0x3a(%rsp)
leaq 0x3a(%rsp), %rdi
callq 0x7821
movl %eax, %r13d
cmpb $0x0, 0x9a8a7(%rip)     # 0xa7255
jne 0xc9b5
callq 0x6a18
addl %r13d, %r12d
addl 0x9a915(%rip), %r12d    # 0xa72d4
movq 0x58(%rsp), %rax
movzbl (%rax,%r14), %eax
cmpl $0x20, %eax
je 0xc9d3
cmpl $0xa, %eax
jne 0xc9d6
movl %ebx, %r15d
cmpb $0xa, %al
movq %rbp, %r14
je 0xc9f8
xorps %xmm0, %xmm0
cvtsi2ss %r12d, %xmm0
ucomiss 0xb0(%rsp), %xmm0
jae 0xc9f8
movl %r15d, %r13d
movl 0x40(%rsp), %ebp
jmp 0xca33
movl 0x40(%rsp), %ebp
incl %ebp
xorl %r12d, %r12d
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
jle 0xca11
movl %r15d, %ebx
jmp 0xca33
leaq 0x3a(%rsp), %rdi
callq 0x7821
movl %eax, %r12d
cmpb $0x0, 0x9a830(%rip)     # 0xa7255
jne 0xca2c
callq 0x6a18
addl 0x9a8a1(%rip), %r12d    # 0xa72d4
incl %ebx
cmpl %r14d, %ebx
jge 0xca46
movl %r13d, %r15d
cmpl %r14d, %ebp
jl 0xc983
xorps %xmm0, %xmm0
cvtsi2ss %r12d, %xmm0
movss %xmm0, 0x40(%rsp)
movl 0x60(%rsp), %r12d
jmp 0xca66
xorps %xmm0, %xmm0
movss %xmm0, 0x40(%rsp)
xorl %ebp, %ebp
cmpb $0x0, 0x9a7e8(%rip)     # 0xa7255
jne 0xca74
callq 0x6a18
xorps %xmm0, %xmm0
cvtsi2ssl 0x9aba1(%rip), %xmm0 # 0xa7620
cmpb $0x0, 0x9a7cf(%rip)     # 0xa7255
jne 0xca97
movaps %xmm0, 0x60(%rsp)
callq 0x6a18
movaps 0x60(%rsp), %xmm0
xorps %xmm2, %xmm2
cvtsi2ssl 0x9ab8e(%rip), %xmm2 # 0xa7630
addss 0x80(%rsp), %xmm0
cmpb $0x0, 0x9a7a3(%rip)     # 0xa7255
jne 0xcacf
movaps %xmm0, 0x60(%rsp)
movss %xmm2, 0x54(%rsp)
callq 0x6a18
movss 0x54(%rsp), %xmm2
movaps 0x60(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x9a7fa(%rip), %xmm1 # 0xa72d4
movss %xmm1, 0x54(%rsp)
addss %xmm2, %xmm0
cmpb $0x0, 0x9a76a(%rip)     # 0xa7255
jne 0xcafc
movaps %xmm0, 0x60(%rsp)
callq 0x6a18
movaps 0x60(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x9ab19(%rip), %xmm1 # 0xa7620
addss 0x40(%rsp), %xmm0
cmpb $0x0, 0x9a741(%rip)     # 0xa7255
jne 0xcb2f
movaps %xmm1, 0x40(%rsp)
movaps %xmm0, 0x60(%rsp)
callq 0x6a18
movaps 0x60(%rsp), %xmm0
movaps 0x40(%rsp), %xmm1
movl 0x9aafb(%rip), %eax     # 0xa7630
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
xorps %xmm2, %xmm2
cvtsi2ss %ecx, %xmm2
subss 0x54(%rsp), %xmm0
movaps %xmm0, 0x60(%rsp)
addss 0xd0(%rsp), %xmm1
cmpb $0x0, 0x9a6f5(%rip)     # 0xa7255
jne 0xcb7d
movaps %xmm1, 0x40(%rsp)
movss %xmm2, 0x54(%rsp)
callq 0x6a18
movss 0x54(%rsp), %xmm2
movaps 0x40(%rsp), %xmm1
addss %xmm2, %xmm1
movl 0x9a749(%rip), %ebx     # 0xa72d0
cmpb $0x0, 0x9a6c7(%rip)     # 0xa7255
jne 0xcb9f
movaps %xmm1, 0x40(%rsp)
callq 0x6a18
movaps 0x40(%rsp), %xmm1
addl 0x9aa8b(%rip), %ebx     # 0xa7630
imull %ebp, %ebx
xorps %xmm0, %xmm0
cvtsi2ss %ebx, %xmm0
addss %xmm0, %xmm1
unpcklpd 0x60(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0]
movaps %xmm1, 0x40(%rsp)
movaps 0xe0(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movaps 0x90(%rsp), %xmm2
callq 0x34d6b
testb %al, %al
je 0xcbe4
xorl %r14d, %r14d
jmp 0xcbee
xorl %edi, %edi
callq 0x2e834
movl %eax, %r14d
movl 0x7c(%rsp), %ebp
movss 0x3c(%rsp), %xmm1
movaps 0x40(%rsp), %xmm0
shufps $0xe2, 0x60(%rsp), %xmm0 # xmm0 = xmm0[2,0],mem[2,3]
movl $0x2, %r13d
testb %r14b, %r14b
je 0xc472
movl $0x0, 0x9ac7c(%rip)     # 0xa7898
jmp 0xc472