// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movb %dl, %al
movlpd %xmm0, -0x10(%rbp)
movlpd %xmm1, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movl %esi, -0x1c(%rbp)
andb $0x1, %al
movb %al, -0x1d(%rbp)
movl 0xbcf07(%rip), %eax     # 0xca0e0
movl %eax, -0x24(%rbp)
movb $0x0, -0x25(%rbp)
movss -0x10(%rbp), %xmm0
movss %xmm0, -0xc4(%rbp)
movl $0x9, %edi
movl $0x10, %esi
callq 0x6f90
movss -0xc4(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x38(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0xc0(%rbp)
movl $0x9, %edi
movl $0x10, %esi
callq 0x6f90
movss -0xc0(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x34(%rbp)
movss -0x8(%rbp), %xmm0
movss %xmm0, -0xbc(%rbp)
movl $0x9, %edi
movl $0x10, %esi
callq 0x6f90
movss -0xbc(%rbp), %xmm0
shll %eax
cvtsi2ss %eax, %xmm1
subss %xmm1, %xmm0
movss %xmm0, -0x30(%rbp)
movss -0x4(%rbp), %xmm0
movss %xmm0, -0xb8(%rbp)
movl $0x9, %edi
movl $0x10, %esi
callq 0x6f90
movss -0xb8(%rbp), %xmm0
shll %eax
cvtsi2ss %eax, %xmm1
subss %xmm1, %xmm0
movss %xmm0, -0x2c(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x48(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x44(%rbp)
movss 0x7ed44(%rip), %xmm0    # 0x8c004
movss %xmm0, -0x40(%rbp)
xorl %edi, %edi
movl $0x10, %esi
callq 0x6f90
cvtsi2ss %eax, %xmm0
movss 0x7ed2b(%rip), %xmm1    # 0x8c008
addss %xmm1, %xmm0
movss %xmm0, -0x3c(%rbp)
movl $0x0, -0x4c(%rbp)
movl $0x0, -0x50(%rbp)
cmpl $0x3, -0x24(%rbp)
je 0xd7f6
testb $0x1, 0xbcddf(%rip)     # 0xca0e4
jne 0xd7f6
callq 0x2dd60
movlpd %xmm0, -0x58(%rbp)
testb $0x1, -0x1d(%rbp)
je 0xd7ae
movl $0x2, -0x24(%rbp)
movl 0xbd3fc(%rip), %eax     # 0xca728
addl $0x1, %eax
movl %eax, 0xbd3f3(%rip)     # 0xca728
callq 0x34670
movl %eax, -0x5c(%rbp)
movq -0x18(%rbp), %rdi
callq 0x62f0
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x1c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xd46b
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
xorl %edi, %edi
movl %edi, -0xdc(%rbp)
movl $0x10, %esi
callq 0x6f90
movl -0xdc(%rbp), %edi
cvtsi2ss %eax, %xmm0
movss %xmm0, -0xd0(%rbp)
movl $0x11, %esi
callq 0x6f90
movq -0xd8(%rbp), %rdi
movss -0xd0(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
movups 0xbcd5b(%rip), %xmm2    # 0xca108
movq %rsp, %rax
movups %xmm2, 0x20(%rax)
movups 0xbcd3d(%rip), %xmm2    # 0xca0f8
movups %xmm2, 0x10(%rax)
movups 0xbcd22(%rip), %xmm2    # 0xca0e8
movups %xmm2, (%rax)
callq 0x66400
movlpd %xmm0, -0x68(%rbp)
movss -0x64(%rbp), %xmm0
movss %xmm0, -0xc8(%rbp)
movss -0x2c(%rbp), %xmm0
movss %xmm0, -0xcc(%rbp)
xorl %edi, %edi
movl $0x10, %esi
callq 0x6f90
movss -0xcc(%rbp), %xmm0
movss -0xc8(%rbp), %xmm1
cvtsi2ss %eax, %xmm2
subss %xmm2, %xmm0
ucomiss %xmm1, %xmm0
jbe 0xd469
movl $0x101, %edi            # imm = 0x101
callq 0x34500
testb $0x1, %al
jne 0xd426
jmp 0xd43d
movq -0x18(%rbp), %rax
movslq -0x60(%rbp), %rcx
movb $0xa, (%rax,%rcx)
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0xd467
cmpl $0x20, -0x5c(%rbp)
jl 0xd465
cmpl $0xff, -0x5c(%rbp)
jge 0xd465
movl -0x5c(%rbp), %eax
movb %al, %dl
movq -0x18(%rbp), %rax
movslq -0x60(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0xd467
jmp 0xd469
jmp 0xd46b
cmpl $0x0, -0x60(%rbp)
jle 0xd507
movl $0x103, %edi            # imm = 0x103
callq 0x34500
testb $0x1, %al
jne 0xd485
jmp 0xd4b3
movl -0x60(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x60(%rbp)
movq -0x18(%rbp), %rax
movslq -0x60(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl $0x0, 0xbd284(%rip)     # 0xca728
cmpl $0x0, -0x60(%rbp)
jge 0xd4b1
movl $0x0, -0x60(%rbp)
jmp 0xd505
movl $0x103, %edi            # imm = 0x103
callq 0x2de20
testb $0x1, %al
jne 0xd4c3
jmp 0xd503
cmpl $0x14, 0xbd25e(%rip)    # 0xca728
jle 0xd4e8
movl 0xbd256(%rip), %eax     # 0xca728
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0xd4e8
movl -0x60(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x60(%rbp)
movq -0x18(%rbp), %rax
movslq -0x60(%rbp), %rcx
movb $0x0, (%rax,%rcx)
cmpl $0x0, -0x60(%rbp)
jge 0xd501
movl $0x0, -0x60(%rbp)
jmp 0xd503
jmp 0xd505
jmp 0xd507
leaq -0x6a(%rbp), %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x6060
movl $0xffffffff, -0x70(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x74(%rbp)
movl -0x74(%rbp), %ecx
xorl %eax, %eax
cmpl -0x60(%rbp), %ecx
movb %al, -0xdd(%rbp)
jge 0xd544
movl -0x50(%rbp), %eax
cmpl -0x60(%rbp), %eax
setl %al
movb %al, -0xdd(%rbp)
movb -0xdd(%rbp), %al
testb $0x1, %al
jne 0xd553
jmp 0xd630
movq -0x18(%rbp), %rax
movslq -0x74(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x6a(%rbp)
leaq -0x6a(%rbp), %rdi
callq 0x7af0
movl %eax, -0xe4(%rbp)
xorl %edi, %edi
movl $0x11, %esi
callq 0x6f90
movl %eax, %ecx
movl -0xe4(%rbp), %eax
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x18(%rbp), %rax
movslq -0x74(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0xd5ae
movq -0x18(%rbp), %rax
movslq -0x74(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0xd5b4
movl -0x74(%rbp), %eax
movl %eax, -0x70(%rbp)
movq -0x18(%rbp), %rax
movslq -0x74(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
je 0xd5d0
cvtsi2ssl -0x4c(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jb 0xd620
movl -0x50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x50(%rbp)
movl $0x0, -0x4c(%rbp)
cmpl $0x0, -0x70(%rbp)
jle 0xd5ee
movl -0x70(%rbp), %eax
movl %eax, -0x74(%rbp)
jmp 0xd619
leaq -0x6a(%rbp), %rdi
callq 0x7af0
movl %eax, -0xe8(%rbp)
xorl %edi, %edi
movl $0x11, %esi
callq 0x6f90
movl %eax, %ecx
movl -0xe8(%rbp), %eax
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl $0xffffffff, -0x70(%rbp) # imm = 0xFFFFFFFF
jmp 0xd622
movl -0x74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x74(%rbp)
jmp 0xd525
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x114(%rbp)
movl $0x9, %edi
movl %edi, -0xf8(%rbp)
movl $0xc, %esi
movl %esi, -0x108(%rbp)
callq 0x6f90
movss -0x114(%rbp), %xmm0
movl -0xf8(%rbp), %edi
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x110(%rbp)
movl $0x10, %esi
movl %esi, -0xf4(%rbp)
callq 0x6f90
movss -0x110(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
cvtsi2ssl -0x4c(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x10c(%rbp)
xorl %edi, %edi
movl %edi, -0xfc(%rbp)
movl $0x11, %esi
callq 0x6f90
movss -0x10c(%rbp), %xmm0
movl -0x108(%rbp), %esi
movl -0xf8(%rbp), %edi
cvtsi2ss %eax, %xmm1
subss %xmm1, %xmm0
movss %xmm0, -0x48(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x104(%rbp)
callq 0x6f90
movss -0x104(%rbp), %xmm0
movl -0xf8(%rbp), %edi
movl -0xf4(%rbp), %esi
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x100(%rbp)
callq 0x6f90
movss -0x100(%rbp), %xmm0
movl -0xfc(%rbp), %edi
movl -0xf4(%rbp), %esi
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0xf0(%rbp)
callq 0x6f90
movl -0xf8(%rbp), %edi
movl -0xf4(%rbp), %esi
movl %eax, -0xec(%rbp)
callq 0x6f90
movss -0xf0(%rbp), %xmm0
movl %eax, %ecx
movl -0xec(%rbp), %eax
addl %ecx, %eax
movl -0x50(%rbp), %ecx
imull %ecx, %eax
cvtsi2ss %eax, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x44(%rbp)
movsd -0x58(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movsd -0x8(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xd7ac
xorl %edi, %edi
callq 0x34bb0
testb $0x1, %al
jne 0xd7a8
jmp 0xd7ac
movb $0x1, -0x25(%rbp)
jmp 0xd7e4
movsd -0x58(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movsd -0x8(%rbp), %xmm2
callq 0x3e640
testb $0x1, %al
jne 0xd7c8
jmp 0xd7e2
movl $0x1, -0x24(%rbp)
xorl %edi, %edi
callq 0x34bb0
testb $0x1, %al
jne 0xd7dc
jmp 0xd7e0
movb $0x1, -0x25(%rbp)
jmp 0xd7e2
jmp 0xd7e4
testb $0x1, -0x25(%rbp)
je 0xd7f4
movl $0x0, 0xbcf34(%rip)     # 0xca728
jmp 0xd7f6
cmpl $0x2, -0x24(%rbp)
jne 0xd931
movl $0x9, %edi
movl %edi, -0x11c(%rbp)
movl $0xc, %esi
callq 0x6f90
movl -0x11c(%rbp), %edi
movl %eax, -0x118(%rbp)
movl -0x24(%rbp), %ecx
movl %ecx, %eax
leal (%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x7c(%rbp)
movss 0xbabd0(%rip), %xmm0    # 0xc8410
movl -0x7c(%rbp), %edi
callq 0x51fa0
movl -0x11c(%rbp), %edi
movl %eax, -0x78(%rbp)
movl $0x7, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x84(%rbp)
movss 0xbaba0(%rip), %xmm0    # 0xc8410
movl -0x84(%rbp), %edi
callq 0x51fa0
movl -0x118(%rbp), %edi
movl %eax, -0x80(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x8(%rbp), %xmm1
movl -0x78(%rbp), %esi
movl -0x80(%rbp), %edx
callq 0x77c0
testb $0x1, -0x1d(%rbp)
je 0xd92c
movl 0xbce7f(%rip), %eax     # 0xca728
movl $0x14, %ecx
cltd
idivl %ecx
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0xd92c
movb $0x0, -0x88(%rbp)
movb $0x0, -0x87(%rbp)
movb $0x0, -0x86(%rbp)
movb $0x0, -0x85(%rbp)
movl $0x9, %edi
movl $0x6, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x90(%rbp)
movss 0xbab12(%rip), %xmm0    # 0xc8410
movl -0x90(%rbp), %edi
callq 0x51fa0
movl %eax, -0x8c(%rbp)
movsd -0x48(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movl -0x88(%rbp), %esi
movl -0x8c(%rbp), %edx
xorl %edi, %edi
callq 0x77c0
jmp 0xda5e
cmpl $0x3, -0x24(%rbp)
jne 0xd9e8
movl $0x9, %edi
movl %edi, -0x124(%rbp)
movl $0xc, %esi
callq 0x6f90
movl -0x124(%rbp), %edi
movl %eax, -0x120(%rbp)
movl -0x24(%rbp), %ecx
movl %ecx, %eax
leal (%rax,%rax,2), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x98(%rbp)
movss 0xbaa92(%rip), %xmm0    # 0xc8410
movl -0x98(%rbp), %edi
callq 0x51fa0
movl -0x124(%rbp), %edi
movl %eax, -0x94(%rbp)
movl $0xa, %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xa0(%rbp)
movss 0xbaa5c(%rip), %xmm0    # 0xc8410
movl -0xa0(%rbp), %edi
callq 0x51fa0
movl -0x120(%rbp), %edi
movl %eax, -0x9c(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x8(%rbp), %xmm1
movl -0x94(%rbp), %esi
movl -0x9c(%rbp), %edx
callq 0x77c0
jmp 0xda5c
movl -0x24(%rbp), %ecx
movl %ecx, %eax
leal (%rax,%rax,2), %esi
movl $0x9, %edi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xa8(%rbp)
movss 0xbaa01(%rip), %xmm0    # 0xc8410
movl -0xa8(%rbp), %edi
callq 0x51fa0
movl %eax, -0xa4(%rbp)
movb $0x0, -0xac(%rbp)
movb $0x0, -0xab(%rbp)
movb $0x0, -0xaa(%rbp)
movb $0x0, -0xa9(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x8(%rbp), %xmm1
movl -0xa4(%rbp), %esi
movl -0xac(%rbp), %edx
movl $0x1, %edi
callq 0x77c0
jmp 0xda5e
movq -0x18(%rbp), %rax
movq %rax, -0x138(%rbp)
xorl %edi, %edi
movl %edi, -0x13c(%rbp)
movl $0x10, %esi
callq 0x6f90
movl -0x13c(%rbp), %edi
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x12c(%rbp)
movl $0x11, %esi
callq 0x6f90
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x128(%rbp)
movl -0x24(%rbp), %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax,2), %esi
movl $0x9, %edi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0xb4(%rbp)
movss 0xba945(%rip), %xmm0    # 0xc8410
movl -0xb4(%rbp), %edi
callq 0x51fa0
movq -0x138(%rbp), %rdi
movss -0x12c(%rbp), %xmm2
movss -0x128(%rbp), %xmm3
movl %eax, -0xb0(%rbp)
movsd -0x38(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
movl -0xb0(%rbp), %edx
movups 0xbc5fe(%rip), %xmm4    # 0xca108
movq %rsp, %rax
movups %xmm4, 0x20(%rax)
movups 0xbc5e0(%rip), %xmm4    # 0xca0f8
movups %xmm4, 0x10(%rax)
movups 0xbc5c5(%rip), %xmm4    # 0xca0e8
movups %xmm4, (%rax)
movl $0x1, %esi
callq 0x65cf0
movb -0x25(%rbp), %al
andb $0x1, %al
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
nop