// File: /workspace/github_cpp_makefile_star2_O3/Ciaxur[P]yagb-emu/include/imgui/imgui.cpp
// Function: ImGui::NewFrame()
void ImGui::NewFrame()
{
    IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?");
    ImGuiContext& g = *GImGui;

    CallContextHooks(&g, ImGuiContextHookType_NewFramePre);

    // Check and assert for various common IO and Configuration mistakes
    ErrorCheckNewFrameSanityChecks();

    // Load settings on first frame, save settings when modified (after a delay)
    UpdateSettings();

    g.Time += g.IO.DeltaTime;
    g.WithinFrameScope = true;
    g.FrameCount += 1;
    g.TooltipOverrideCount = 0;
    g.WindowsActiveCount = 0;
    g.MenusIdSubmittedThisFrame.resize(0);

    // Calculate frame-rate for the user, as a purely luxurious feature
    g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx];
    g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime;
    g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame);
    g.IO.Framerate = (g.FramerateSecPerFrameAccum > 0.0f) ? (1.0f / (g.FramerateSecPerFrameAccum / (float)IM_ARRAYSIZE(g.FramerateSecPerFrame))) : FLT_MAX;

    // Setup current font and draw list shared data
    g.IO.Fonts->Locked = true;
    SetCurrentFont(GetDefaultFont());
    IM_ASSERT(g.Font->IsLoaded());
    g.DrawListSharedData.ClipRectFullscreen = ImVec4(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y);
    g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol;
    g.DrawListSharedData.SetCircleSegmentMaxError(g.Style.CircleSegmentMaxError);
    g.DrawListSharedData.InitialFlags = ImDrawListFlags_None;
    if (g.Style.AntiAliasedLines)
        g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLines;
    if (g.Style.AntiAliasedLinesUseTex && !(g.Font->ContainerAtlas->Flags & ImFontAtlasFlags_NoBakedLines))
        g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLinesUseTex;
    if (g.Style.AntiAliasedFill)
        g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedFill;
    if (g.IO.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset)
        g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AllowVtxOffset;

    g.BackgroundDrawList._ResetForNewFrame();
    g.BackgroundDrawList.PushTextureID(g.IO.Fonts->TexID);
    g.BackgroundDrawList.PushClipRectFullScreen();

    g.ForegroundDrawList._ResetForNewFrame();
    g.ForegroundDrawList.PushTextureID(g.IO.Fonts->TexID);
    g.ForegroundDrawList.PushClipRectFullScreen();

    // Mark rendering data as invalid to prevent user who may have a handle on it to use it.
    g.DrawData.Clear();

    // Drag and drop keep the source ID alive so even if the source disappear our state is consistent
    if (g.DragDropActive && g.DragDropPayload.SourceId == g.ActiveId)
        KeepAliveID(g.DragDropPayload.SourceId);

    // Update HoveredId data
    if (!g.HoveredIdPreviousFrame)
        g.HoveredIdTimer = 0.0f;
    if (!g.HoveredIdPreviousFrame || (g.HoveredId && g.ActiveId == g.HoveredId))
        g.HoveredIdNotActiveTimer = 0.0f;
    if (g.HoveredId)
        g.HoveredIdTimer += g.IO.DeltaTime;
    if (g.HoveredId && g.ActiveId != g.HoveredId)
        g.HoveredIdNotActiveTimer += g.IO.DeltaTime;
    g.HoveredIdPreviousFrame = g.HoveredId;
    g.HoveredIdPreviousFrameUsingMouseWheel = g.HoveredIdUsingMouseWheel;
    g.HoveredId = 0;
    g.HoveredIdAllowOverlap = false;
    g.HoveredIdUsingMouseWheel = false;
    g.HoveredIdDisabled = false;

    // Update ActiveId data (clear reference to active widget if the widget isn't alive anymore)
    if (g.ActiveIdIsAlive != g.ActiveId && g.ActiveIdPreviousFrame == g.ActiveId && g.ActiveId != 0)
        ClearActiveID();
    if (g.ActiveId)
        g.ActiveIdTimer += g.IO.DeltaTime;
    g.LastActiveIdTimer += g.IO.DeltaTime;
    g.ActiveIdPreviousFrame = g.ActiveId;
    g.ActiveIdPreviousFrameWindow = g.ActiveIdWindow;
    g.ActiveIdPreviousFrameHasBeenEditedBefore = g.ActiveIdHasBeenEditedBefore;
    g.ActiveIdIsAlive = 0;
    g.ActiveIdHasBeenEditedThisFrame = false;
    g.ActiveIdPreviousFrameIsAlive = false;
    g.ActiveIdIsJustActivated = false;
    if (g.TempInputId != 0 && g.ActiveId != g.TempInputId)
        g.TempInputId = 0;
    if (g.ActiveId == 0)
    {
        g.ActiveIdUsingNavDirMask = 0x00;
        g.ActiveIdUsingNavInputMask = 0x00;
        g.ActiveIdUsingKeyInputMask = 0x00;
    }

    // Drag and drop
    g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr;
    g.DragDropAcceptIdCurr = 0;
    g.DragDropAcceptIdCurrRectSurface = FLT_MAX;
    g.DragDropWithinSource = false;
    g.DragDropWithinTarget = false;
    g.DragDropHoldJustPressedId = 0;

    // Update keyboard input state
    // Synchronize io.KeyMods with individual modifiers io.KeyXXX bools
    g.IO.KeyMods = GetMergedKeyModFlags();
    memcpy(g.IO.KeysDownDurationPrev, g.IO.KeysDownDuration, sizeof(g.IO.KeysDownDuration));
    for (int i = 0; i < IM_ARRAYSIZE(g.IO.KeysDown); i++)
        g.IO.KeysDownDuration[i] = g.IO.KeysDown[i] ? (g.IO.KeysDownDuration[i] < 0.0f ? 0.0f : g.IO.KeysDownDuration[i] + g.IO.DeltaTime) : -1.0f;

    // Update gamepad/keyboard navigation
    NavUpdate();

    // Update mouse input state
    UpdateMouseInputs();

    // Find hovered window
    // (needs to be before UpdateMouseMovingWindowNewFrame so we fill g.HoveredWindowUnderMovingWindow on the mouse release frame)
    UpdateHoveredWindowAndCaptureFlags();

    // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering)
    UpdateMouseMovingWindowNewFrame();

    // Background darkening/whitening
    if (GetTopMostPopupModal() != NULL || (g.NavWindowingTarget != NULL && g.NavWindowingHighlightAlpha > 0.0f))
        g.DimBgRatio = ImMin(g.DimBgRatio + g.IO.DeltaTime * 6.0f, 1.0f);
    else
        g.DimBgRatio = ImMax(g.DimBgRatio - g.IO.DeltaTime * 10.0f, 0.0f);

    g.MouseCursor = ImGuiMouseCursor_Arrow;
    g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1;
    g.PlatformImePos = ImVec2(1.0f, 1.0f); // OS Input Method Editor showing on top-left of our window by default

    // Mouse wheel scrolling, scale
    UpdateMouseWheel();

    // Update legacy TAB focus
    UpdateTabFocus();

    // Mark all windows as not visible and compact unused memory.
    IM_ASSERT(g.WindowsFocusOrder.Size == g.Windows.Size);
    const float memory_compact_start_time = (g.GcCompactAll || g.IO.ConfigMemoryCompactTimer < 0.0f) ? FLT_MAX : (float)g.Time - g.IO.ConfigMemoryCompactTimer;
    for (int i = 0; i != g.Windows.Size; i++)
    {
        ImGuiWindow* window = g.Windows[i];
        window->WasActive = window->Active;
        window->BeginCount = 0;
        window->Active = false;
        window->WriteAccessed = false;

        // Garbage collect transient buffers of recently unused windows
        if (!window->WasActive && !window->MemoryCompacted && window->LastTimeActive < memory_compact_start_time)
            GcCompactTransientWindowBuffers(window);
    }

    // Garbage collect transient buffers of recently unused tables
    for (int i = 0; i < g.TablesLastTimeActive.Size; i++)
        if (g.TablesLastTimeActive[i] >= 0.0f && g.TablesLastTimeActive[i] < memory_compact_start_time)
            TableGcCompactTransientBuffers(g.Tables.GetByIndex(i));
    if (g.GcCompactAll)
        GcCompactTransientMiscBuffers();
    g.GcCompactAll = false;

    // Closing the focused window restore focus to the first active root window in descending z-order
    if (g.NavWindow && !g.NavWindow->WasActive)
        FocusTopMostWindowUnderOne(NULL, NULL);

    // No window should be open at the beginning of the frame.
    // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear.
    g.CurrentWindowStack.resize(0);
    g.BeginPopupStack.resize(0);
    g.ItemFlagsStack.resize(0);
    g.ItemFlagsStack.push_back(ImGuiItemFlags_Default_);
    g.GroupStack.resize(0);
    ClosePopupsOverWindow(g.NavWindow, false);

    // [DEBUG] Item picker tool - start with DebugStartItemPicker() - useful to visually select an item and break into its call-stack.
    UpdateDebugToolItemPicker();

    // Create implicit/fallback window - which we will only render it if the user has added something to it.
    // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags.
    // This fallback is particularly important as it avoid ImGui:: calls from crashing.
    g.WithinFrameScopeWithImplicitWindow = true;
    SetNextWindowSize(ImVec2(400, 400), ImGuiCond_FirstUseEver);
    Begin("Debug##Default");
    IM_ASSERT(g.CurrentWindow->IsFallbackWindow == true);

    CallContextHooks(&g, ImGuiContextHookType_NewFramePost);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0xb3e29(%rip), %rbx     # 0xfbcd0
testq %rbx, %rbx
je 0x4b247
movl 0x3128(%rbx), %eax
movq %rbx, %r14
testl %eax, %eax
jle 0x47ef9
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x3130(%rbx), %rcx
cmpl $0x0, (%rcx,%r14)
jne 0x47ee3
leaq (%rcx,%r14), %rsi
movq %rbx, %rdi
callq *0x8(%rcx,%r14)
movl 0x3128(%rbx), %eax
incq %r15
movslq %eax, %rcx
addq $0x18, %r14
cmpq %rcx, %r15
jl 0x47ec3
movq 0xb3dd7(%rip), %r14     # 0xfbcd0
cmpb $0x0, (%r14)
je 0x4b266
movss 0x18(%r14), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
movl 0x1a68(%r14), %eax
jbe 0x47f44
testl %eax, %eax
je 0x47f4c
cmpl %eax, 0x1a6c(%r14)
je 0x47f4c
leaq 0x71bf6(%rip), %rdi     # 0xb9b22
leaq 0x6e232(%rip), %rsi     # 0xb6165
leaq 0x71b6e(%rip), %rcx     # 0xb9aa8
movl $0x1b33, %edx           # imm = 0x1B33
callq 0xc140
testl %eax, %eax
jne 0x4b437
movss 0x10(%r14), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jb 0x4b1ea
movss 0x14(%r14), %xmm1
ucomiss %xmm0, %xmm1
jb 0x4b1ea
movq 0xa8(%r14), %rax
cmpl $0x0, 0x40(%rax)
jle 0x4b285
movq 0x48(%rax), %rax
movq (%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x4b2a4
movss 0x161c(%r14), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x4b2c3
movss 0x1620(%r14), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x4b2e2
movss 0x1560(%r14), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jb 0x4b301
movss 0x6d013(%rip), %xmm3    # 0xb4fe4
ucomiss %xmm0, %xmm3
jb 0x4b301
movss 0x1574(%r14), %xmm0
ucomiss 0x6cffa(%rip), %xmm0    # 0xb4fe4
jb 0x4b209
movss 0x1578(%r14), %xmm0
ucomiss 0x6cfe4(%rip), %xmm0    # 0xb4fe4
jb 0x4b209
movl 0x1584(%r14), %eax
incl %eax
cmpl $0x3, %eax
jae 0x4b4cd
xorl %eax, %eax
movl 0x3c(%r14,%rax,4), %ecx
incl %ecx
cmpl $0x201, %ecx            # imm = 0x201
jae 0x4b176
incq %rax
cmpq $0x16, %rax
jne 0x4801a
testb $0x1, 0x8(%r14)
je 0x48048
cmpl $-0x1, 0x6c(%r14)
je 0x4b456
cmpb $0x1, 0xcc(%r14)
jne 0x48061
testb $0x2, 0xc(%r14)
jne 0x48061
movb $0x0, 0xcc(%r14)
cmpb $0x0, 0x30e1(%r14)
jne 0x48097
cmpl $0x0, 0x3108(%r14)
jne 0x4b475
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x4808f
callq 0x59477
movss 0x6cf55(%rip), %xmm3    # 0xb4fe4
movb $0x1, 0x30e1(%r14)
movss 0x30e4(%r14), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x480e7
subss 0x18(%r14), %xmm0
movss %xmm0, 0x30e4(%r14)
ucomiss %xmm0, %xmm1
jb 0x480e7
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x480d4
callq 0x4fc95
movss 0x6cf12(%rip), %xmm3    # 0xb4fe4
jmp 0x480dc
movb $0x1, 0x39c(%r14)
movl $0x0, 0x30e4(%r14)
movss 0x18(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x1a60(%rbx), %xmm1
movsd %xmm1, 0x1a60(%rbx)
movb $0x1, 0x1a74(%rbx)
incl 0x1a68(%rbx)
xorl %eax, %eax
movl %eax, 0x30a8(%rbx)
movl %eax, 0x1ad8(%rbx)
cmpl %eax, 0x30c4(%rbx)
movq 0xb3ba5(%rip), %rax     # 0xfbcd0
jns 0x481bd
testq %rax, %rax
je 0x4813c
incl 0x3b4(%rax)
movq 0xb3b9d(%rip), %rsi     # 0xfbce0
xorl %edi, %edi
callq *0xaf3c5(%rip)          # 0xf7510
movq %rax, %r14
movq 0x30c8(%rbx), %rsi
testq %rsi, %rsi
je 0x48198
movslq 0x30c0(%rbx), %rdx
shlq $0x2, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x30c8(%rbx), %rdi
testq %rdi, %rdi
je 0x4818b
movq 0xb3b50(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4818b
decl 0x3b4(%rax)
movq 0xb3b4e(%rip), %rsi     # 0xfbce0
callq *0xaf380(%rip)          # 0xf7518
movq %r14, 0x30c8(%rbx)
movl $0x0, 0x30c4(%rbx)
movss 0x18(%rbx), %xmm0
movq 0xb3b1b(%rip), %rax     # 0xfbcd0
movss 0x6ce27(%rip), %xmm3    # 0xb4fe4
movl $0x0, 0x30c0(%rbx)
movslq 0x3364(%rbx), %rcx
movaps %xmm0, %xmm1
subss 0x3184(%rbx,%rcx,4), %xmm1
addss 0x3368(%rbx), %xmm1
movss %xmm1, 0x3368(%rbx)
movss %xmm0, 0x3184(%rbx,%rcx,4)
leal 0x1(%rcx), %edx
movslq %edx, %rdx
imulq $-0x77777777, %rdx, %rsi # imm = 0x88888889
shrq $0x20, %rsi
addl %esi, %ecx
incl %ecx
movl %ecx, %esi
shrl $0x1f, %esi
sarl $0x6, %ecx
addl %esi, %ecx
imull $0x78, %ecx, %ecx
subl %ecx, %edx
movl %edx, 0x3364(%rbx)
movss 0x3368(%rbx), %xmm0
movaps %xmm0, %xmm1
divss 0x6d640(%rip), %xmm1    # 0xb5870
xorps %xmm2, %xmm2
cmpltss %xmm0, %xmm2
movaps %xmm3, %xmm0
divss %xmm1, %xmm0
andps %xmm2, %xmm0
movss 0x6d5f6(%rip), %xmm1    # 0xb5840
andnps %xmm1, %xmm2
orps %xmm0, %xmm2
movss %xmm2, 0x3a0(%rbx)
movq 0xa8(%rbx), %rcx
movb $0x1, (%rcx)
movq 0xb8(%rax), %rdi
testq %rdi, %rdi
jne 0x48286
movq 0xa8(%rax), %rax
cmpl $0x0, 0x40(%rax)
jle 0x4b4b3
movq 0x48(%rax), %rax
movq (%rax), %rdi
callq 0x4b52a
movq 0x1978(%rbx), %rax
cmpq $0x0, 0x40(%rax)
je 0x4b320
movq 0x10(%rbx), %rax
leaq 0x1988(%rbx), %rdi
movq $0x0, 0x19a4(%rbx)
movq %rax, 0x19ac(%rbx)
movss 0x161c(%rbx), %xmm0
movss %xmm0, 0x199c(%rbx)
movss 0x1620(%rbx), %xmm0
callq 0x750ec
movzbl 0x1618(%rbx), %eax
movl %eax, 0x19b4(%rbx)
cmpb $0x1, 0x1619(%rbx)
jne 0x48307
movq 0x1978(%rbx), %rcx
movq 0x40(%rcx), %rcx
testb $0x4, 0x4(%rcx)
jne 0x48307
orl $0x2, %eax
movl %eax, 0x19b4(%rbx)
cmpb $0x1, 0x161a(%rbx)
jne 0x48319
orl $0x4, %eax
movl %eax, 0x19b4(%rbx)
testb $0x8, 0xc(%rbx)
je 0x48328
orl $0x8, %eax
movl %eax, 0x19b4(%rbx)
leaq 0x1e70(%rbx), %r14
movq %r14, %rdi
callq 0x75170
movq 0xa8(%rbx), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x75d6a
movq %r14, %rdi
callq 0x75cf4
leaq 0x1f38(%rbx), %r14
movq %r14, %rdi
callq 0x75170
movq 0xa8(%rbx), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x75d6a
movq %r14, %rdi
callq 0x75cf4
movb $0x0, 0x1e10(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x1e18(%rbx)
movups %xmm0, 0x1e28(%rbx)
movups %xmm0, 0x1e34(%rbx)
cmpb $0x1, 0x2004(%rbx)
jne 0x483d6
movl 0x2024(%rbx), %eax
cmpl 0x1b30(%rbx), %eax
jne 0x483d6
movq 0xb3917(%rip), %rcx     # 0xfbcd0
cmpl %eax, 0x1b30(%rcx)
jne 0x483c7
movl %eax, 0x1b34(%rcx)
cmpl %eax, 0x1b70(%rcx)
jne 0x483d6
movb $0x1, 0x1b74(%rcx)
cmpl $0x0, 0x1b20(%rbx)
je 0x483fd
movl 0x1b1c(%rbx), %ecx
testl %ecx, %ecx
je 0x48439
cmpl %ecx, 0x1b30(%rbx)
jne 0x48412
movl $0x0, 0x1b2c(%rbx)
jmp 0x48412
movq $0x0, 0x1b28(%rbx)
movl 0x1b1c(%rbx), %ecx
testl %ecx, %ecx
je 0x48439
movss 0x18(%rbx), %xmm0
movss 0x1b28(%rbx), %xmm1
addss %xmm0, %xmm1
movss %xmm1, 0x1b28(%rbx)
movl 0x1b30(%rbx), %eax
cmpl %ecx, %eax
jne 0x48443
movl %ecx, %eax
jmp 0x48453
movl 0x1b30(%rbx), %eax
xorl %ecx, %ecx
jmp 0x48453
addss 0x1b2c(%rbx), %xmm0
movss %xmm0, 0x1b2c(%rbx)
movl %ecx, 0x1b20(%rbx)
movb 0x1b25(%rbx), %cl
movb %cl, 0x1b26(%rbx)
movl $0x0, 0x1b1c(%rbx)
movw $0x0, 0x1b24(%rbx)
movb $0x0, 0x1b27(%rbx)
cmpl %eax, 0x1b34(%rbx)
je 0x484a2
testl %eax, %eax
je 0x484a2
cmpl %eax, 0x1b70(%rbx)
jne 0x484a2
xorl %edi, %edi
xorl %esi, %esi
callq 0x4603f
movl 0x1b30(%rbx), %eax
movss 0x18(%rbx), %xmm1
testl %eax, %eax
je 0x484bf
movss 0x1b38(%rbx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1b38(%rbx)
movss 0x1b84(%rbx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1b84(%rbx)
movl %eax, 0x1b70(%rbx)
movq 0x1b60(%rbx), %rcx
movq %rcx, 0x1b78(%rbx)
movb 0x1b40(%rbx), %cl
movb %cl, 0x1b75(%rbx)
movl $0x0, 0x1b34(%rbx)
xorl %ecx, %ecx
movb %cl, 0x1b41(%rbx)
movb %cl, 0x1b74(%rbx)
movb %cl, 0x1b3c(%rbx)
movl 0x3068(%rbx), %ecx
testl %ecx, %ecx
je 0x48529
cmpl %ecx, %eax
je 0x4853d
movl $0x0, 0x3068(%rbx)
testl %eax, %eax
jne 0x4853d
xorl %eax, %eax
movq %rax, 0x1b44(%rbx)
movq %rax, 0x1b50(%rbx)
movl 0x2074(%rbx), %eax
movl %eax, 0x2078(%rbx)
movq $0x7f7fffff, 0x2070(%rbx) # imm = 0x7F7FFFFF
movw $0x0, 0x2005(%rbx)
movl $0x0, 0x2080(%rbx)
movq 0xb3762(%rip), %r15     # 0xfbcd0
movzbl 0x140(%r15), %eax
leal 0x2(%rax), %ecx
cmpb $0x0, 0x141(%r15)
cmovel %eax, %ecx
cmpb $0x0, 0x142(%r15)
leal 0x4(%rcx), %eax
cmovel %ecx, %eax
leal 0x8(%rax), %ecx
cmpb $0x0, 0x143(%r15)
cmovel %eax, %ecx
movl %ecx, 0x3c0(%rbx)
leaq 0xca0(%rbx), %rdi
leaq 0x4a0(%rbx), %rsi
movl $0x800, %edx            # imm = 0x800
movss %xmm1, -0x40(%rbp)
callq 0xc080
movss -0x40(%rbp), %xmm3
movl $0x144, %eax            # imm = 0x144
movss 0x6c9fb(%rip), %xmm0    # 0xb4fd0
cmpb $0x1, (%rbx,%rax)
movaps %xmm0, %xmm1
jne 0x485f3
movss -0x70(%rbx,%rax,4), %xmm2
xorps %xmm1, %xmm1
ucomiss %xmm2, %xmm1
ja 0x485f3
addss %xmm3, %xmm2
movaps %xmm2, %xmm1
movss %xmm1, -0x70(%rbx,%rax,4)
incq %rax
cmpq $0x344, %rax            # imm = 0x344
jne 0x485d5
movb $0x0, 0x39b(%r15)
movq $0x0, 0x1db0(%r15)
movl $0x0, 0x1db8(%r15)
movl 0x8(%r15), %r12d
testb $0x2, %r12b
je 0x48637
testb $0x1, 0xc(%r15)
jne 0x488d9
movl $0x0, -0x50(%rbp)
testb $0x1, %r12b
je 0x487ff
movslq 0x6c(%r15), %rax
testq %rax, %rax
js 0x4867d
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x4867d
movl $0x3f800000, 0x344(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x70(%r15), %rax
testq %rax, %rax
js 0x486b2
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x486b2
movl $0x3f800000, 0x34c(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x74(%r15), %rax
testq %rax, %rax
js 0x486e7
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x486e7
movl $0x3f800000, 0x348(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x40(%r15), %rax
testq %rax, %rax
js 0x4871c
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x4871c
movl $0x3f800000, 0x388(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x44(%r15), %rax
testq %rax, %rax
js 0x48751
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x48751
movl $0x3f800000, 0x38c(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x48(%r15), %rax
testq %rax, %rax
js 0x48786
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x48786
movl $0x3f800000, 0x390(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movslq 0x4c(%r15), %rax
testq %rax, %rax
js 0x487bb
cmpl $0x200, %eax            # imm = 0x200
jae 0x4b1cb
cmpb $0x1, 0x144(%r15,%rax)
jne 0x487bb
movl $0x3f800000, 0x394(%r15) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r15)
movb 0x140(%r15), %al
cmpb $0x1, %al
jne 0x487d1
movl $0x3f800000, 0x37c(%r15) # imm = 0x3F800000
cmpb $0x1, 0x141(%r15)
jne 0x487e6
movl $0x3f800000, 0x380(%r15) # imm = 0x3F800000
testb %al, %al
jne 0x487ff
cmpb $0x0, 0x142(%r15)
je 0x487ff
movl $0x3f800000, 0x384(%r15) # imm = 0x3F800000
leaq 0x14f4(%r15), %rdi
leaq 0x14a0(%r15), %rax
movl $0x15, %ecx
movq %rax, %rsi
rep  movsl (%rsi), %es:(%rdi)
xorl %ecx, %ecx
movss 0x6c7af(%rip), %xmm0    # 0xb4fd0
xorps %xmm1, %xmm1
movss -0x115c(%rax,%rcx,4), %xmm2
ucomiss %xmm1, %xmm2
movaps %xmm0, %xmm2
jbe 0x4884b
movss (%rax,%rcx,4), %xmm3
xorps %xmm2, %xmm2
ucomiss %xmm3, %xmm2
ja 0x4884b
addss 0x18(%r15), %xmm3
movaps %xmm3, %xmm2
movss %xmm2, (%rax,%rcx,4)
incq %rcx
cmpq $0x15, %rcx
jne 0x48824
movl 0x1cec(%r15), %edi
testl %edi, %edi
je 0x4891d
cmpb $0x1, 0x1ce6(%r15)
jne 0x48880
cmpb $0x1, 0x1cea(%r15)
jne 0x4891d
cmpq $0x0, 0x1c90(%r15)
je 0x4891d
movslq 0x1cdc(%r15), %r14
cmpb $0x1, 0x1cea(%r15)
jne 0x488f1
movl %r14d, %esi
xorl %edx, %edx
callq 0x57bad
movq 0x1c90(%r15), %rax
shlq $0x4, %r14
movups 0x1cf0(%r15), %xmm0
movups %xmm0, 0x3b8(%rax,%r14)
movw $0x1, 0x1ce5(%r15)
movb $0x1, 0x1ce7(%r15)
jmp 0x488fb
cmpl $0x4, 0x1cc4(%r15)
jne 0x48a81
movb $0x1, %al
movl %eax, -0x50(%rbp)
jmp 0x4863e
movl %r14d, %esi
xorl %edx, %edx
callq 0x57bad
movq 0x1c90(%r15), %rax
movl 0x1cdc(%r15), %ecx
shlq $0x4, %rcx
movups 0x1cf0(%r15), %xmm0
movups %xmm0, 0x3b8(%rax,%rcx)
movl %r12d, -0x40(%rbp)
movw $0x0, 0x1ce9(%r15)
xorl %eax, %eax
movl %eax, 0x1cec(%r15)
movl %eax, 0x1cb4(%r15)
cmpb $0x1, 0x1d00(%r15)
jne 0x48c1a
movq 0xb3380(%rip), %r12     # 0xfbcd0
movl 0x1d28(%r12), %eax
testl %eax, %eax
jne 0x4896b
cmpl $0x0, 0x1d88(%r12)
je 0x4951e
leaq 0x1d20(%r12), %r13
leaq 0x1d80(%r12), %rcx
testl %eax, %eax
cmoveq %rcx, %r13
movl 0x1d04(%r12), %eax
testb $0x20, %al
je 0x489ad
movl 0x1d58(%r12), %edx
testl %edx, %edx
je 0x489ad
leaq 0x1d50(%r12), %rsi
cmpl 0x1c98(%r12), %edx
cmovneq %rsi, %r13
cmpq %rcx, %r13
je 0x48a03
cmpl $0x0, 0x1d88(%r12)
je 0x48a06
movq 0x1d80(%r12), %rdx
movq 0x388(%rdx), %rdx
cmpq 0x1c90(%r12), %rdx
jne 0x48a06
movss 0x1d90(%r12), %xmm0
movss 0x10(%r13), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48a03
ucomiss %xmm1, %xmm0
jne 0x48a06
jp 0x48a06
movss 0x14(%r13), %xmm0
ucomiss 0x1d94(%r12), %xmm0
jbe 0x48a06
movq %rcx, %r13
cmpq $0x0, 0x1c90(%r12)
je 0x4b3da
movq (%r13), %rcx
testq %rcx, %rcx
je 0x4b3da
cmpl $0x0, 0x1cdc(%r12)
jne 0x48b88
testb $0x40, %al
jne 0x48b0d
movss 0x10(%rcx), %xmm0
movss 0x14(%rcx), %xmm1
movss 0x1c(%r13), %xmm2
addss %xmm0, %xmm2
movss 0x20(%r13), %xmm3
addss %xmm1, %xmm3
addss 0x24(%r13), %xmm0
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
addss 0x28(%r13), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlhps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
leaq -0x70(%rbp), %rsi
movups %xmm2, (%rsi)
movq (%r13), %rdi
callq 0x56613
jmp 0x48b44
movss 0x344(%r15), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x34c(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x348(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x350(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x354(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x358(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x35c(%r15), %xmm1
ucomiss %xmm0, %xmm1
ja 0x48af8
movss 0x360(%r15), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x488e7
movb $0x1, %al
movl %eax, -0x50(%rbp)
movl $0x4, 0x1cc4(%r15)
jmp 0x4863e
xorps %xmm1, %xmm1
cmpl $0x2, 0x1d10(%r12)
jne 0x48b20
movss 0x68(%rcx), %xmm1
movss 0x60(%rcx), %xmm0
subss %xmm1, %xmm0
movq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
xorps %xmm2, %xmm2
shufps $0xe2, %xmm2, %xmm0     # xmm0 = xmm0[2,0],xmm2[2,3]
movss %xmm1, 0x70(%rcx)
xorl %eax, %eax
movl %eax, 0x78(%rcx)
movl %eax, 0x80(%rcx)
movss 0x1c(%r13), %xmm1
movss 0x20(%r13), %xmm2
subss %xmm0, %xmm1
movss %xmm1, 0x1c(%r13)
movss 0x24(%r13), %xmm1
subss %xmm0, %xmm1
movss %xmm1, 0x24(%r13)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
subss %xmm0, %xmm2
movss %xmm2, 0x20(%r13)
movss 0x28(%r13), %xmm1
subss %xmm0, %xmm1
movss %xmm1, 0x28(%r13)
xorl %edi, %edi
xorl %esi, %esi
callq 0x4603f
movq (%r13), %rax
movq %rax, 0x1c90(%r12)
movl 0x8(%r13), %edi
cmpl %edi, 0x1c98(%r12)
jne 0x48bb1
movl 0xc(%r13), %edx
jmp 0x48bd5
movl %edi, 0x1cb4(%r12)
movl 0xc(%r13), %edx
movl %edx, 0x1cb8(%r12)
movl 0x1d0c(%r12), %eax
movl %eax, 0x1cbc(%r12)
movslq 0x1cdc(%r12), %r14
movq 0xb30ec(%rip), %r12     # 0xfbcd0
movl %r14d, %esi
callq 0x57bad
movq 0x1c90(%r12), %rax
shlq $0x4, %r14
movups 0x1c(%r13), %xmm0
movups %xmm0, 0x3b8(%rax,%r14)
movb $0x1, 0x1ce5(%r12)
movw $0x100, 0x1ce6(%r12) # imm = 0x100
cmpl $0x2, 0x1d08(%r15)
jne 0x48c59
cmpb $0x0, 0x1d00(%r15)
je 0x4b494
cmpl $0x0, 0x1d28(%r15)
jne 0x48c4e
cmpl $0x0, 0x1d88(%r15)
jne 0x48c4e
movb $0x0, 0x1ce6(%r15)
movl $0x0, 0x1d08(%r15)
cmpb $0x1, 0x1ce5(%r15)
jne 0x48cbe
cmpb $0x1, 0x1ce4(%r15)
jne 0x48cbe
testb $0x4, 0x8(%r15)
je 0x48cb6
testb $0x4, 0xc(%r15)
je 0x48cb6
cmpb $0x0, 0x1ce6(%r15)
jne 0x48cb6
cmpb $0x1, 0x1ce7(%r15)
jne 0x48cb6
cmpq $0x0, 0x1c90(%r15)
je 0x48cb6
callq 0x56f29
movlps %xmm0, 0x3c4(%r15)
movlps %xmm0, 0x128(%r15)
movb $0x1, 0x39b(%r15)
movb $0x0, 0x1ce5(%r15)
movb $0x0, 0x1ce4(%r15)
movl $0x0, 0x1cb0(%r15)
movl 0x1cdc(%r15), %ecx
cmpl $0x2, %ecx
jae 0x4b33f
movq 0x1c90(%r15), %rax
testq %rax, %rax
je 0x48d35
movl $0x15000000, %esi       # imm = 0x15000000
movq %rax, %rdx
movl 0xc(%rdx), %edi
andl %esi, %edi
cmpl $0x1000000, %edi        # imm = 0x1000000
jne 0x48d10
movq 0x388(%rdx), %rdx
testq %rdx, %rdx
jne 0x48cf5
jmp 0x48d1c
cmpq %rax, %rdx
je 0x48d1c
movq %rax, 0x3a8(%rdx)
testl %ecx, %ecx
jne 0x48d35
cmpq $0x0, 0x3a8(%rax)
je 0x48d35
movq $0x0, 0x3a8(%rax)
movq 0xb2f94(%rip), %r12     # 0xfbcd0
callq 0x478f9
testq %rax, %rax
je 0x48d52
movq $0x0, 0x1dc0(%r12)
cmpq $0x0, 0x1dc8(%r12)
movss 0x6c281(%rip), %xmm3    # 0xb4fe4
je 0x48dbd
cmpq $0x0, 0x1dc0(%r12)
jne 0x48dbd
movss 0x18(%r12), %xmm2
mulss 0x6caf5(%rip), %xmm2    # 0xb5874
addss 0x1ddc(%r12), %xmm2
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
cmpless %xmm2, %xmm1
andps %xmm2, %xmm1
movss %xmm1, 0x1ddc(%r12)
ucomiss 0x1e68(%r12), %xmm0
jb 0x48dbd
ucomiss %xmm1, %xmm0
jb 0x48dbd
movq $0x0, 0x1dc8(%r12)
testq %rax, %rax
jne 0x48ebf
cmpq $0x0, 0x1dc0(%r12)
jne 0x48ebf
movss 0x14ac(%r12), %xmm1
cmpb $0x1, 0x140(%r12)
jne 0x48e33
movl 0x3c(%r12), %edi
testl %edi, %edi
js 0x48e33
movl $0x1, %esi
movss %xmm1, -0x60(%rbp)
callq 0x51580
movss -0x60(%rbp), %xmm1
movss 0x6c1d5(%rip), %xmm3    # 0xb4fe4
testb %al, %al
je 0x48e33
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
setnp %al
sete %cl
andb %al, %cl
movb 0x8(%r12), %r14b
orb %r14b, %cl
testb $0x1, %cl
jne 0x48e44
jmp 0x48ebf
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x48ebf
jp 0x48ebf
xorl %r14d, %r14d
movq 0x1c90(%r12), %rax
testq %rax, %rax
jne 0x48e77
movl 0x1a98(%r12), %edi
decl %edi
movl $0x80000001, %esi       # imm = 0x80000001
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5cec0
movss 0x6c172(%rip), %xmm3    # 0xb4fe4
testq %rax, %rax
je 0x48ebf
movq 0x390(%rax), %rax
movq %rax, 0x1dc8(%r12)
movq %rax, 0x1dc0(%r12)
movq $0x0, 0x1dd8(%r12)
movzbl %r14b, %eax
notb %r14b
andb $0x1, %r14b
movb %r14b, 0x1de0(%r12)
andl $0x1, %eax
movl $0x4, %ecx
subl %eax, %ecx
movl %ecx, 0x1cc4(%r12)
movss 0x18(%r12), %xmm0
addss 0x1dd8(%r12), %xmm0
movss %xmm0, 0x1dd8(%r12)
cmpq $0x0, 0x1dc0(%r12)
je 0x49080
movl 0x1cc4(%r12), %eax
cmpl $0x4, %eax
jne 0x48fe8
movss 0x1ddc(%r12), %xmm1
addss 0x6c96c(%rip), %xmm0    # 0xb5878
divss 0x6c968(%rip), %xmm0    # 0xb587c
movaps %xmm3, %xmm2
minss %xmm0, %xmm2
xorps %xmm4, %xmm4
cmpltss %xmm4, %xmm0
andnps %xmm2, %xmm0
movaps %xmm0, %xmm4
cmpless %xmm1, %xmm4
movaps %xmm4, %xmm2
andnps %xmm0, %xmm2
andps %xmm1, %xmm4
orps %xmm2, %xmm4
movaps %xmm4, -0x60(%rbp)
movss %xmm4, 0x1ddc(%r12)
movl $0xc, %edi
movl $0x4, %esi
callq 0x57e92
xorl %r14d, %r14d
ucomiss 0x6c8e3(%rip), %xmm0    # 0xb5844
seta %r14b
movl $0xd, %edi
movl $0x4, %esi
callq 0x57e92
xorl %eax, %eax
ucomiss 0x6c8c7(%rip), %xmm0    # 0xb5844
seta %al
subl %eax, %r14d
je 0x48fa9
movl %r14d, %edi
callq 0x5cf15
movl $0x3f800000, 0x1ddc(%r12) # imm = 0x3F800000
movss 0x6c043(%rip), %xmm0    # 0xb4fe4
movaps %xmm0, %xmm1
movaps %xmm0, %xmm3
jmp 0x48fb5
movss 0x6c033(%rip), %xmm3    # 0xb4fe4
movaps -0x60(%rbp), %xmm1
movq 0xb2d14(%rip), %rax     # 0xfbcd0
movss 0x350(%rax), %xmm0
ucomiss 0x6c879(%rip), %xmm0    # 0xb5844
jbe 0x494b9
cmpq $0x0, 0x1dc0(%r12)
je 0x49080
movl 0x1cc4(%r12), %eax
cmpl $0x3, %eax
jne 0x49080
movss 0x1dd8(%r12), %xmm0
movss 0x1ddc(%r12), %xmm1
addss 0x6c86b(%rip), %xmm0    # 0xb5878
divss 0x6c867(%rip), %xmm0    # 0xb587c
minss %xmm0, %xmm3
xorps %xmm2, %xmm2
cmpltss %xmm2, %xmm0
andnps %xmm3, %xmm0
movaps %xmm0, %xmm2
cmpless %xmm1, %xmm2
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
movss %xmm2, 0x1ddc(%r12)
movq 0xb2c87(%rip), %rax     # 0xfbcd0
movl 0x3c(%rax), %edi
testl %edi, %edi
js 0x49071
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x49071
movzbl 0x141(%r12), %edi
decl %edi
orl $0x1, %edi
callq 0x5cf15
cmpb $0x0, 0x140(%r12)
je 0x494e1
xorl %ecx, %ecx
xorl %edx, %edx
movq 0xb2c45(%rip), %rax     # 0xfbcd0
movss 0x14e0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x490a6
jp 0x490a6
movb $0x1, 0x1de0(%r12)
cmpl $0x0, 0x1b30(%r12)
je 0x490bc
cmpb $0x1, 0x1b3d(%r12)
jne 0x4910a
ucomiss %xmm0, %xmm1
jbe 0x4910a
cmpb $0x0, 0x1de0(%r12)
je 0x4910a
movss 0x1534(%rax), %xmm0
ucomiss %xmm1, %xmm0
jb 0x4910a
leaq 0x128(%r12), %rdi
movq %rcx, -0x60(%rbp)
movq %rdx, %r13
callq 0x4750f
movl %eax, %r14d
leaq 0x3c4(%r12), %rdi
callq 0x4750f
movq %r13, %rdx
xorb %r14b, %al
xorb $0x1, %al
orb -0x60(%rbp), %al
movl %eax, %ecx
movq 0x1dc0(%r12), %r14
testq %r14, %r14
je 0x4921c
testb $0x4, 0xc(%r14)
jne 0x4921c
movl 0x1cc4(%r12), %edi
cmpl $0x4, %edi
movq %rcx, -0x60(%rbp)
je 0x4914f
xorps %xmm0, %xmm0
cmpl $0x3, %edi
jne 0x49166
movl $0x1, %edi
cmpb $0x0, 0x141(%r12)
jne 0x49166
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
xorl %esi, %esi
movq %rdx, %r13
callq 0x57fa4
movq %r13, %rdx
movq -0x60(%rbp), %rcx
xorps %xmm2, %xmm2
ucomiss %xmm2, %xmm0
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
jne 0x49182
jp 0x49182
ucomiss %xmm2, %xmm1
jne 0x49182
jnp 0x4921c
movq %rdx, %r13
movss 0x18(%r12), %xmm2
movss 0xc0(%r12), %xmm3
mulss 0x6c6e2(%rip), %xmm2    # 0xb5880
minss 0xc4(%r12), %xmm3
mulss %xmm2, %xmm3
cvttps2dq %xmm3, %xmm2
cvtdq2ps %xmm2, %xmm2
movq 0x390(%r14), %r14
mulss %xmm2, %xmm0
mulss %xmm2, %xmm1
addss 0x10(%r14), %xmm0
addss 0x14(%r14), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
leaq -0x70(%rbp), %rsi
movlps %xmm0, (%rsi)
movq %r14, %rdi
movl $0x1, %edx
callq 0x4759d
testb $0x1, 0xd(%r14)
jne 0x4920c
movq 0xb2add(%rip), %rax     # 0xfbcd0
xorps %xmm0, %xmm0
ucomiss 0x30e4(%rax), %xmm0
jb 0x4920c
movss 0x1c(%rax), %xmm0
movss %xmm0, 0x30e4(%rax)
movb $0x1, 0x1ce7(%r12)
movq -0x60(%rbp), %rcx
movq %r13, %rdx
testq %rdx, %rdx
je 0x492bc
movq 0x1c90(%r12), %rax
testq %rax, %rax
je 0x4923b
cmpq 0x390(%rax), %rdx
je 0x492b0
movq %rcx, %r13
xorl %edi, %edi
xorl %esi, %esi
movq %rdx, %r14
callq 0x4603f
movq %r14, %rax
movw $0x100, 0x1ce6(%r12) # imm = 0x100
movq 0x3a8(%r14), %r14
testq %r14, %r14
je 0x4926e
cmpb $0x0, 0x8f(%r14)
jne 0x49271
movq %rax, %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x4797e
movq %r14, %rdi
callq 0x4726c
cmpl $0x0, 0x3b0(%r14)
jne 0x49297
movq %r14, %rdi
xorl %esi, %esi
callq 0x51f7e
cmpl $0x2, 0x150(%r14)
movq %r13, %rcx
jne 0x492b0
movl $0x1, 0x1cdc(%r12)
movq $0x0, 0x1dc0(%r12)
testb $0x1, %cl
je 0x49340
movq 0x1c90(%r12), %r13
testq %r13, %r13
je 0x49340
movl $0x15000000, %eax       # imm = 0x15000000
movq %r13, %rcx
movq %rcx, %r14
movq 0x388(%rcx), %rcx
testq %rcx, %rcx
je 0x492fd
testb $0x2, 0x150(%r14)
jne 0x492fd
movl 0xc(%r14), %edx
andl %eax, %edx
cmpl $0x1000000, %edx        # imm = 0x1000000
je 0x492d6
cmpq %r13, %r14
je 0x49319
movq %r14, %rdi
callq 0x4726c
movq %r13, 0x3a8(%r14)
movq 0x1c90(%r12), %r13
movw $0x100, 0x1ce6(%r12) # imm = 0x100
xorl %edi, %edi
testb $0x2, 0x150(%r13)
je 0x4933b
movl 0x1cdc(%r12), %edi
xorl $0x1, %edi
callq 0x5ce41
movl -0x40(%rbp), %r12d
testb $0x1, %r12b
sete %al
movl -0x50(%rbp), %ecx
xorb $0x1, %cl
testb %cl, %al
jne 0x4938a
movq 0x1c90(%r15), %rax
testq %rax, %rax
je 0x4938a
testl $0x40000, 0xc(%rax)     # imm = 0x40000
sete 0x39d(%r15)
jne 0x49392
cmpl $0x0, 0x1c98(%r15)
je 0x49392
movb $0x1, %al
cmpb $0x0, 0x1ce6(%r15)
jne 0x49392
jmp 0x4939d
movb $0x0, 0x39d(%r15)
cmpq $0x0, 0x1dc0(%r15)
setne %al
movb %al, 0x39e(%r15)
movq 0xb2925(%rip), %rax     # 0xfbcd0
movss 0x14a4(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x4955d
jp 0x4955d
cmpl $0x0, 0x1b30(%r15)
je 0x493ea
testb $0x2, 0x1b48(%rax)
jne 0x4955d
xorl %edi, %edi
xorl %esi, %esi
callq 0x4603f
jmp 0x4955d
movq 0x1c90(%r15), %r14
testq %r14, %r14
je 0x4947a
movl $0x5000000, %eax        # imm = 0x5000000
andl 0xc(%r14), %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jne 0x4947a
movq 0x388(%r14), %rdi
testq %rdi, %rdi
je 0x4947a
cmpl $0x0, 0x58(%r14)
je 0x4b4ec
callq 0x4726c
movq 0xb28a3(%rip), %rax     # 0xfbcd0
movq 0x1c90(%rax), %rcx
testq %rcx, %rcx
je 0x4b50b
movl 0x58(%r14), %edx
movl %edx, 0x1c98(%rax)
movl $0x0, 0x1c9c(%rax)
movl %edx, 0x3b0(%rcx)
movb $0x0, 0x1ce4(%r15)
cmpb $0x1, 0x1ce7(%r15)
jne 0x4955d
movb $0x1, 0x1ce5(%r15)
jmp 0x4955d
movslq 0x1c70(%r15), %rdi
testq %rdi, %rdi
jle 0x4950b
movq 0x1c78(%r15), %rax
leaq (%rdi,%rdi,2), %rcx
shlq $0x4, %rcx
movq -0x28(%rax,%rcx), %rax
testb $0x8, 0xf(%rax)
jne 0x4955d
decl %edi
movl $0x1, %esi
callq 0x5702e
jmp 0x4955d
movss 0x6bb23(%rip), %xmm0    # 0xb4fe4
ucomiss %xmm1, %xmm0
seta %al
andb %al, 0x1de0(%r12)
je 0x494f0
cmpq $0x0, 0x1c90(%r12)
setne %cl
xorl %edx, %edx
jmp 0x494fa
movq 0x1dc0(%r12), %rdx
xorl %ecx, %ecx
jmp 0x49084
movq 0x1dc0(%r12), %rdx
xorl %ecx, %ecx
movq $0x0, 0x1dc0(%r12)
jmp 0x49084
cmpl $0x0, 0x1cdc(%r15)
je 0x49532
xorl %edi, %edi
callq 0x5ce41
jmp 0x4955d
cmpl $0x0, 0x1c98(%r12)
jne 0x48c0f
jmp 0x48c1a
testq %r14, %r14
je 0x49552
movl $0x5000000, %eax        # imm = 0x5000000
andl 0xc(%r14), %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
je 0x49552
movl $0x0, 0x3b0(%r14)
movq $0x0, 0x1c98(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x1ca0(%r15)
movl 0x1c98(%r15), %eax
xorl %edx, %edx
testl %eax, %eax
je 0x4957f
cmpb $0x0, 0x1ce6(%r15)
je 0x49583
xorl %esi, %esi
jmp 0x49596
cmpq $0x0, 0x1dc0(%r15)
movl $0x0, %esi
je 0x497b1
movq 0x1c90(%r15), %rax
testq %rax, %rax
sete %cl
je 0x495b3
testb $0x4, 0xe(%rax)
je 0x495b3
movb $0x1, 0x1ce6(%r15)
testl %esi, %esi
sete %dil
cmpl %esi, %edx
sete %dl
orb %dil, %dl
je 0x4b3bb
movb $0x0, 0x1d00(%r15)
movl 0x1cc0(%r15), %edx
testl %edx, %edx
je 0x495f6
movl %edx, 0x1cac(%r15)
movl %edx, 0x1ca8(%r15)
movl %edx, 0x1ca4(%r15)
movl %edx, 0x1ca0(%r15)
movl $0x0, 0x1cc0(%r15)
movl 0x1d08(%r15), %edx
testl %edx, %edx
je 0x49641
cmpl $-0x1, 0x1d10(%r15)
je 0x4b228
cmpl $-0x1, 0x1d18(%r15)
je 0x4b228
cmpl $0x1, %edx
jne 0x4b418
movl $0x2, 0x1d08(%r15)
jmp 0x49845
movl $0xffffffff, 0x1d10(%r15) # imm = 0xFFFFFFFF
movl $0x0, 0x1d04(%r15)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x4983e
cmpq $0x0, 0x1dc0(%r15)
jne 0x4983e
testb $0x4, 0xe(%rax)
jne 0x4983e
movq 0xb264c(%rip), %rax     # 0xfbcd0
movl 0x1b44(%rax), %r12d
testb $0x1, %r12b
jne 0x496ce
movl $0x4, %edi
movl $0x3, %esi
callq 0x57e92
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x496c0
movl $0x11, %edi
movl $0x3, %esi
callq 0x57e92
ucomiss 0x6c186(%rip), %xmm0    # 0xb5844
jbe 0x496ce
movl $0x0, 0x1d10(%r15)
xorl %r14d, %r14d
testb $0x2, %r12b
jne 0x49714
movl $0x5, %edi
movl $0x3, %esi
callq 0x57e92
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x49703
movl $0x12, %edi
movl $0x3, %esi
callq 0x57e92
ucomiss 0x6c143(%rip), %xmm0    # 0xb5844
jbe 0x49714
movl $0x1, 0x1d10(%r15)
movl $0x1, %r14d
testb $0x4, %r12b
jne 0x4975a
movl $0x6, %edi
movl $0x3, %esi
callq 0x57e92
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x49749
movl $0x13, %edi
movl $0x3, %esi
callq 0x57e92
ucomiss 0x6c0fd(%rip), %xmm0    # 0xb5844
jbe 0x4975a
movl $0x2, 0x1d10(%r15)
movl $0x2, %r14d
testb $0x8, %r12b
jne 0x4983a
movl $0x7, %edi
movl $0x3, %esi
callq 0x57e92
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
movl -0x40(%rbp), %r12d
ja 0x4979b
movl $0x14, %edi
movl $0x3, %esi
callq 0x57e92
ucomiss 0x6c0af(%rip), %xmm0    # 0xb5844
jbe 0x4983e
movl $0x3, 0x1d10(%r15)
movl $0x3, %r14d
jmp 0x4983e
movq 0x1c90(%r15), %rcx
xorl %edx, %edx
testq %rcx, %rcx
je 0x49803
testb $0x4, 0xe(%rcx)
jne 0x49596
movq 0xb2500(%rip), %rcx     # 0xfbcd0
movss 0x344(%rcx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x4980c
movl 0x1b30(%r15), %edi
testl %edi, %edi
je 0x4ae69
xorl %edx, %edx
movl $0x0, %esi
cmpl %eax, %edi
jne 0x49596
jmp 0x4ae88
movb $0x1, %cl
xorl %eax, %eax
jmp 0x495c7
movss 0x14a0(%rcx), %xmm0
ucomiss %xmm0, %xmm1
jbe 0x4ae0c
movl 0x1b30(%r15), %edi
testl %edi, %edi
je 0x4982c
cmpl %eax, %edi
jne 0x497ef
movl %eax, 0x1ca4(%r15)
xorl %esi, %esi
jmp 0x4ae86
movl -0x40(%rbp), %r12d
movl %r14d, 0x1d18(%r15)
xorps %xmm6, %xmm6
testb $0x1, %r12b
je 0x49860
movq 0xb247b(%rip), %r12     # 0xfbcd0
cmpl $-0x1, 0x1d10(%r12)
je 0x498d0
movl 0x1d10(%r15), %eax
cmpl $-0x1, %eax
je 0x4988d
movb $0x1, 0x1d00(%r15)
movl 0x3c0(%r15), %ecx
movl %ecx, 0x1d0c(%r15)
movl %eax, 0x1d14(%r15)
movb $0x1, %cl
jmp 0x4989d
movb 0x1d00(%r15), %cl
testb $0x1, %cl
je 0x4998a
movb $0x1, %r13b
cmpl $0x0, 0x1c98(%r15)
jne 0x4998d
movw $0x101, 0x1ce9(%r15)    # imm = 0x101
movl $0x0, 0x1cec(%r15)
movb $0x0, 0x1ce6(%r15)
jmp 0x4998d
movq 0x1c90(%r12), %r14
testq %r14, %r14
je 0x49860
testb $0x4, 0xe(%r14)
jne 0x49860
cmpq $0x0, 0x1dc0(%r12)
jne 0x49860
cmpl $0x0, 0x1cdc(%r12)
jne 0x49860
movl 0x50(%r12), %edi
callq 0x51486
movl $0x0, -0x40(%rbp)
movl $0x0, %r13d
testb %al, %al
je 0x49936
movq 0xb23a8(%rip), %rax     # 0xfbcd0
xorl %r13d, %r13d
testb $0x20, 0x1b50(%rax)
sete %r13b
movl 0x54(%r12), %edi
callq 0x51486
testb %al, %al
je 0x4995a
movq 0xb2385(%rip), %rax     # 0xfbcd0
xorl %ecx, %ecx
testb $0x40, 0x1b50(%rax)
sete %cl
movl %ecx, -0x40(%rbp)
movl 0x58(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4aeab
movq 0xb2358(%rip), %rax     # 0xfbcd0
testb $-0x80, 0x1b50(%rax)
sete %al
movl %eax, -0x50(%rbp)
jmp 0x4aeb2
xorl %r13d, %r13d
movq 0xb233c(%rip), %r12     # 0xfbcd0
cmpb $0x0, 0x1d00(%r12)
je 0x499aa
movb $0x1, 0x1ce8(%r12)
jmp 0x499be
movb 0x1ce9(%r12), %dl
movb %dl, 0x1ce8(%r12)
testb %dl, %dl
je 0x499cd
cmpq $0x0, 0x1c90(%r12)
je 0x4b3f9
movq 0x1c90(%r15), %r14
testq %r14, %r14
je 0x49b63
testb $0x4, 0xe(%r14)
jne 0x49b63
cmpq $0x0, 0x1dc0(%r15)
jne 0x49b63
movss 0x1984(%r12), %xmm0
mulss 0x2b0(%r14), %xmm0
movq 0x388(%r14), %rdx
testq %rdx, %rdx
je 0x49a1d
mulss 0x2b0(%rdx), %xmm0
movaps %xmm6, -0x40(%rbp)
mulss 0x6be5b(%rip), %xmm0    # 0xb5884
mulss 0x18(%r15), %xmm0
addss 0x6b5cd(%rip), %xmm0    # 0xb5004
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm2
cmpl $0x0, 0x150(%r14)
jne 0x49ad4
andb 0x15d(%r14), %cl
cmpb $0x1, %cl
jne 0x49ad4
xorl %ecx, %ecx
cmpl $0x2, %eax
jae 0x49a79
movl $0x7c, %edx
movl $0x74, %esi
movl $0x6c, %edi
movl $0x5c, %r8d
xorl %r9d, %r9d
jmp 0x49a9e
movl %eax, %edx
andl $-0x2, %edx
cmpl $0x2, %edx
jne 0x49ad4
movl $0x80, %edx
movl $0x78, %esi
movl $0x70, %edi
movl $0x2, %r9d
movl $0x60, %r8d
xorl %r10d, %r10d
cmpl %r9d, %eax
sete %r10b
leaq 0x6c675(%rip), %rax     # 0xb6124
movss (%rax,%r10,4), %xmm0
mulss %xmm2, %xmm0
addss (%r14,%r8), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss %xmm0, (%r14,%rdi)
movl %ecx, (%r14,%rsi)
movl %ecx, (%r14,%rdx)
movss 0x6bdac(%rip), %xmm0    # 0xb5888
movss 0x6b524(%rip), %xmm1    # 0xb5008
movl $0x4, %edi
xorl %esi, %esi
movaps %xmm2, -0x50(%rbp)
callq 0x57fa4
movaps -0x50(%rbp), %xmm3
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x49b02
jnp 0x49b30
cmpb $0x1, 0x8c(%r14)
jne 0x49b30
movaps %xmm0, %xmm2
mulss %xmm3, %xmm2
addss 0x5c(%r14), %xmm2
cvttps2dq %xmm2, %xmm2
cvtdq2ps %xmm2, %xmm2
movss %xmm2, 0x6c(%r14)
xorl %eax, %eax
movl %eax, 0x74(%r14)
movl %eax, 0x7c(%r14)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
ucomiss %xmm1, %xmm0
movaps -0x40(%rbp), %xmm6
jne 0x49b3f
jnp 0x49b63
mulss %xmm3, %xmm0
addss 0x60(%r14), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss %xmm0, 0x70(%r14)
xorl %eax, %eax
movl %eax, 0x78(%r14)
movl %eax, 0x80(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x1d20(%r15)
movl $0x7f7fffff, %eax       # imm = 0x7F7FFFFF
movl %eax, 0x1d38(%r15)
movabsq $0x7f7fffff7f7fffff, %rcx # imm = 0x7F7FFFFF7F7FFFFF
movq %rcx, 0x1d30(%r15)
movups %xmm0, 0x1d3c(%r15)
movups %xmm0, 0x1d50(%r15)
movl %eax, 0x1d68(%r15)
movq %rcx, 0x1d60(%r15)
movups %xmm0, 0x1d6c(%r15)
movups %xmm0, 0x1d80(%r15)
movl %eax, 0x1d98(%r15)
movq %rcx, 0x1d90(%r15)
movups %xmm0, 0x1d9c(%r15)
testb %r13b, %r13b
je 0x49d1a
cmpl $0x4, 0x1cc4(%r15)
jne 0x49d1a
cmpl $0x0, 0x1cdc(%r15)
jne 0x49d1a
movss 0x218(%r14), %xmm1
movss 0x21c(%r14), %xmm0
movss 0x10(%r14), %xmm4
movss 0x14(%r14), %xmm5
subss %xmm4, %xmm1
subss %xmm5, %xmm0
movss 0x6b3ae(%rip), %xmm2    # 0xb4fd0
addss %xmm2, %xmm1
addss %xmm2, %xmm0
movss 0x220(%r14), %xmm3
movss 0x224(%r14), %xmm2
subss %xmm4, %xmm3
subss %xmm5, %xmm2
movss 0x6b398(%rip), %xmm4    # 0xb4fe4
addss %xmm4, %xmm3
addss %xmm4, %xmm2
movss 0x3b8(%r14), %xmm4
ucomiss %xmm1, %xmm4
jb 0x49c88
movss 0x3bc(%r14), %xmm4
ucomiss %xmm0, %xmm4
jb 0x49c88
ucomiss 0x3c0(%r14), %xmm3
jb 0x49c88
ucomiss 0x3c4(%r14), %xmm2
jae 0x49d1a
leaq 0x3b8(%r14), %rdi
movss 0x1984(%r12), %xmm4
mulss 0x2b0(%r14), %xmm4
movq 0x388(%r14), %rax
testq %rax, %rax
movaps %xmm6, -0x40(%rbp)
je 0x49cba
mulss 0x2b0(%rax), %xmm4
mulss 0x6b342(%rip), %xmm4    # 0xb5004
movaps %xmm3, %xmm5
subss %xmm1, %xmm5
minss %xmm4, %xmm5
movaps %xmm2, %xmm6
subss %xmm0, %xmm6
minss %xmm4, %xmm6
addss %xmm5, %xmm1
leaq -0x70(%rbp), %rsi
movss %xmm1, (%rsi)
addss %xmm6, %xmm0
movss %xmm0, 0x4(%rsi)
subss %xmm5, %xmm3
movss %xmm3, 0x8(%rsi)
subss %xmm6, %xmm2
movss %xmm2, 0xc(%rsi)
callq 0x5e30c
movq $0x0, 0x1c98(%r15)
movq 0x1c90(%r15), %r14
movaps -0x40(%rbp), %xmm6
testq %r14, %r14
je 0x49d6b
movl 0x1cdc(%r15), %eax
shlq $0x4, %rax
movss 0x10(%r14), %xmm1
movss 0x14(%r14), %xmm0
movss 0x3b8(%r14,%rax), %xmm2
addss %xmm1, %xmm2
movss 0x3bc(%r14,%rax), %xmm3
addss %xmm0, %xmm3
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
addss 0x3c0(%r14,%rax), %xmm1
addss 0x3c4(%r14,%rax), %xmm0
jmp 0x49d7f
movq 0xb1f5e(%rip), %rax     # 0xfbcd0
movss 0x10(%rax), %xmm1
movss 0x14(%rax), %xmm0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm3
shufps $0x55, %xmm2, %xmm3     # xmm3 = xmm3[1,1],xmm2[1,1]
addss %xmm6, %xmm3
movss %xmm3, 0x1ccc(%r15)
addss %xmm6, %xmm0
movss %xmm0, 0x1cd4(%r15)
addss 0x6b23c(%rip), %xmm2    # 0xb4fe4
minss %xmm1, %xmm2
movss %xmm2, 0x1cc8(%r15)
movss %xmm2, 0x1cd0(%r15)
ucomiss %xmm0, %xmm3
ja 0x4b35e
movl $0x0, 0x1cd8(%r15)
movq 0xb1ef7(%rip), %r15     # 0xfbcd0
leaq 0x128(%r15), %rdi
movq %rdi, -0x40(%rbp)
callq 0x4750f
testb %al, %al
je 0x49e20
movss 0x128(%r15), %xmm0
movss 0x12c(%r15), %xmm1
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
cvttps2dq %xmm1, %xmm1
cvtdq2ps %xmm1, %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlps %xmm0, 0x2158(%r15)
movlps %xmm0, 0x128(%r15)
movq -0x40(%rbp), %rdi
callq 0x4750f
testb %al, %al
je 0x49e87
leaq 0x3c4(%r15), %rdi
callq 0x4750f
testb %al, %al
je 0x49e87
movss 0x128(%r15), %xmm2
movss 0x12c(%r15), %xmm0
subss 0x3c4(%r15), %xmm2
subss 0x3c8(%r15), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm2
unpcklps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
movlps %xmm2, 0x3b8(%r15)
jne 0x49e7d
jp 0x49e7d
ucomiss %xmm1, %xmm0
jne 0x49e7d
jnp 0x49e92
movb $0x0, 0x1ce7(%r15)
jmp 0x49e92
movq $0x0, 0x3b8(%r15)
movq 0x128(%r15), %rax
movq %rax, 0x3c4(%r15)
leaq 0x420(%r15), %r12
xorps %xmm3, %xmm3
xorl %r14d, %r14d
cmpb $0x1, 0x130(%r15,%r14)
jne 0x49fe6
movss 0x43c(%r15,%r14,4), %xmm0
ucomiss %xmm0, %xmm3
leaq 0x420(%r15,%r14), %r13
seta (%r13)
movb $0x0, 0xa(%r13)
movss %xmm0, 0x450(%r15,%r14,4)
jbe 0x4a02d
movl $0x0, 0x43c(%r15,%r14,4)
movb $0x0, 0x425(%r15,%r14)
movsd 0x1a60(%r15), %xmm0
movapd %xmm0, %xmm1
subsd 0x3f8(%r15,%r14,8), %xmm1
cvtsd2ss %xmm1, %xmm1
movss 0x30(%r15), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x49fa0
movq -0x40(%rbp), %rdi
callq 0x4750f
xorpd %xmm0, %xmm0
testb %al, %al
je 0x49f60
movss 0x128(%r15), %xmm0
subss 0x3cc(%r15,%r14,8), %xmm0
movss 0x12c(%r15), %xmm1
subss 0x3d0(%r15,%r14,8), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd %xmm0, %xmm1
mulps %xmm0, %xmm1
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
mulss %xmm0, %xmm0
addss %xmm1, %xmm0
movss 0x34(%r15), %xmm1
mulss %xmm1, %xmm1
ucomiss %xmm0, %xmm1
jbe 0x49f8b
movb $0x1, 0x425(%r15,%r14)
movss 0x30(%r15), %xmm0
mulss 0x6b8f3(%rip), %xmm0    # 0xb588c
cvtss2sd %xmm0, %xmm0
xorps %xmm3, %xmm3
movsd %xmm0, 0x3f8(%r15,%r14,8)
movq 0x128(%r15), %rax
movq %rax, 0x3cc(%r15,%r14,8)
movb 0x425(%r15,%r14), %al
movb %al, 0x434(%r15,%r14)
movq $0x0, 0x464(%r15,%r14,8)
movl $0x0, 0x48c(%r15,%r14,4)
jmp 0x4a122
xorl %eax, %eax
movb %al, 0x420(%r15,%r14)
movss 0x43c(%r15,%r14,4), %xmm0
ucomiss %xmm3, %xmm0
setae 0x42a(%r15,%r14)
leaq (%r12,%r14), %r13
movss %xmm0, 0x450(%r15,%r14,4)
movl $0xbf800000, 0x43c(%r15,%r14,4) # imm = 0xBF800000
movb %al, 0x425(%r15,%r14)
jmp 0x4a122
addss 0x18(%r15), %xmm0
movss %xmm0, 0x43c(%r15,%r14,4)
movb $0x0, 0x425(%r15,%r14)
movq -0x40(%rbp), %rdi
callq 0x4750f
xorps %xmm0, %xmm0
testb %al, %al
je 0x4a07f
movss 0x128(%r15), %xmm0
subss 0x3cc(%r15,%r14,8), %xmm0
movss 0x12c(%r15), %xmm1
subss 0x3d0(%r15,%r14,8), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss 0x48c(%r15,%r14,4), %xmm1
movaps %xmm0, %xmm2
shufps $0x55, %xmm0, %xmm2     # xmm2 = xmm2[1,1],xmm0[1,1]
movaps %xmm2, %xmm3
movaps 0x6af26(%rip), %xmm5    # 0xb4fc0
xorps %xmm5, %xmm3
maxss %xmm2, %xmm3
mulss %xmm2, %xmm2
movaps %xmm0, %xmm4
mulss %xmm0, %xmm4
addss %xmm2, %xmm4
movaps %xmm4, %xmm2
cmpless %xmm1, %xmm2
andps %xmm2, %xmm1
andnps %xmm4, %xmm2
orps %xmm1, %xmm2
movss %xmm2, 0x48c(%r15,%r14,4)
movaps %xmm0, %xmm1
xorps %xmm5, %xmm1
maxss %xmm0, %xmm1
movss 0x464(%r15,%r14,8), %xmm0
movss 0x468(%r15,%r14,8), %xmm2
movaps %xmm1, %xmm4
cmpless %xmm0, %xmm4
andps %xmm4, %xmm0
andnps %xmm1, %xmm4
orps %xmm0, %xmm4
movss %xmm4, 0x464(%r15,%r14,8)
movaps %xmm3, %xmm0
cmpless %xmm2, %xmm0
andps %xmm0, %xmm2
andnps %xmm3, %xmm0
orps %xmm2, %xmm0
movss %xmm0, 0x468(%r15,%r14,8)
xorps %xmm3, %xmm3
cmpb $0x0, 0x130(%r15,%r14)
jne 0x4a141
cmpb $0x0, 0x42a(%r15,%r14)
jne 0x4a141
movb $0x0, 0x434(%r15,%r14)
cmpb $0x1, (%r13)
jne 0x4a150
movb $0x0, 0x1ce7(%r15)
incq %r14
cmpq $0x5, %r14
jne 0x49ead
callq 0x47a4f
callq 0x47386
callq 0x478f9
testq %rax, %rax
je 0x4a198
movss 0x18(%rbx), %xmm0
mulss 0x6ae8e(%rip), %xmm0    # 0xb500c
addss 0x1e68(%rbx), %xmm0
minss 0x6ae56(%rip), %xmm0    # 0xb4fe4
movss %xmm0, 0x1e68(%rbx)
jmp 0x4a1da
cmpq $0x0, 0x1dc0(%rbx)
je 0x4a1b2
movss 0x1ddc(%rbx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x4a171
movss 0x18(%rbx), %xmm0
mulss 0x6b6b5(%rip), %xmm0    # 0xb5874
addss 0x1e68(%rbx), %xmm0
xorps %xmm1, %xmm1
cmpless %xmm0, %xmm1
andps %xmm0, %xmm1
movss %xmm1, 0x1e68(%rbx)
movl $0x0, 0x2000(%rbx)
movl $0xffffffff, 0x3374(%rbx) # imm = 0xFFFFFFFF
movq $-0x1, 0x336c(%rbx)
movabsq $0x3f8000003f800000, %rax # imm = 0x3F8000003F800000
movq %rax, 0x30d0(%rbx)
movq 0xb1abf(%rip), %r15     # 0xfbcd0
cmpq $0x0, 0x1b08(%r15)
je 0x4a2a4
movss 0x1b18(%r15), %xmm0
subss 0x18(%r15), %xmm0
movss %xmm0, 0x1b18(%r15)
xorl %edi, %edi
callq 0x4750f
testb %al, %al
je 0x4a281
movss 0x38(%r15), %xmm0
movss 0x128(%r15), %xmm1
movss 0x12c(%r15), %xmm2
subss 0x1b10(%r15), %xmm1
subss 0x1b14(%r15), %xmm2
mulss %xmm2, %xmm2
mulss %xmm1, %xmm1
addss %xmm2, %xmm1
mulss %xmm0, %xmm0
ucomiss %xmm0, %xmm1
ja 0x4a28e
xorps %xmm0, %xmm0
ucomiss 0x1b18(%r15), %xmm0
jb 0x4a2a4
movq $0x0, 0x1b08(%r15)
movl $0x0, 0x1b18(%r15)
movss 0x138(%r15), %xmm4
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm4
jne 0x4a2c7
jp 0x4a2c7
movss 0x13c(%r15), %xmm1
ucomiss %xmm0, %xmm1
jne 0x4a2c7
jnp 0x4a315
cmpl $0x0, 0x1b30(%r15)
je 0x4a2db
cmpb $0x0, 0x1b42(%r15)
jne 0x4a315
cmpl $0x0, 0x1b20(%r15)
je 0x4a2ef
cmpb $0x0, 0x1b26(%r15)
jne 0x4a315
movq 0x1b08(%r15), %r14
testq %r14, %r14
jne 0x4a307
movq 0x1ae8(%r15), %r14
testq %r14, %r14
je 0x4a315
cmpb $0x0, 0x91(%r14)
je 0x4a95c
movq 0xb19b4(%rip), %r14     # 0xfbcd0
movq 0x1c90(%r14), %rax
testq %rax, %rax
je 0x4a3b0
cmpb $0x1, 0x8e(%rax)
jne 0x4a3b0
testb $0x4, 0xe(%rax)
jne 0x4a3b0
cmpb $0x0, 0x140(%r14)
jne 0x4a3b0
movl 0x3c(%r14), %edi
testl %edi, %edi
js 0x4a3b0
movl $0x1, %esi
callq 0x51580
movb %al, 0x1e08(%r14)
testb %al, %al
je 0x4a3b8
cmpl $0x0, 0x1b30(%r14)
jne 0x4a3b8
movq 0x1c90(%r14), %rcx
movq %rcx, 0x1df0(%r14)
movl $0x7fffffff, 0x1e00(%r14) # imm = 0x7FFFFFFF
cmpl $0x0, 0x1c98(%r14)
je 0x4a3a1
movl 0x1ce0(%r14), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
jne 0x4ae4c
movzbl 0x141(%r14), %eax
negl %eax
jmp 0x4ae5d
movb $0x0, 0x1e08(%r14)
movq 0x1df0(%r14), %rcx
movq $0x0, 0x1de8(%r14)
movabsq $0x7fffffff7fffffff, %rsi # imm = 0x7FFFFFFF7FFFFFFF
movq %rsi, 0x1df8(%r14)
testq %rcx, %rcx
je 0x4a44f
movq %rcx, 0x1de8(%r14)
movl 0x1e00(%r14), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
je 0x4a412
movl 0x1c4(%rcx), %edx
cmpl $-0x1, %edx
je 0x4a412
movl %edx, %edi
incl %edi
addl %edx, %eax
incl %eax
cltd
idivl %edi
movl %edx, 0x1df8(%r14)
movl 0x1e04(%r14), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
je 0x4a43d
movl 0x1c8(%rcx), %ecx
cmpl $-0x1, %ecx
je 0x4a43d
movl %ecx, %edi
incl %edi
addl %ecx, %eax
incl %eax
cltd
idivl %edi
movl %edx, 0x1dfc(%r14)
movq $0x0, 0x1df0(%r14)
movq %rsi, 0x1e00(%r14)
movl $0x7fffffff, 0x1ce0(%r14) # imm = 0x7FFFFFFF
movl 0x1a98(%rbx), %eax
cmpl 0x1a88(%rbx), %eax
jne 0x4b37d
movss 0x6b3cc(%rip), %xmm0    # 0xb5840
movss %xmm0, -0x40(%rbp)
cmpb $0x0, 0x1a77(%rbx)
jne 0x4a4a6
movss 0xd0(%rbx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm0, %xmm1
ja 0x4a4a6
xorps %xmm1, %xmm1
cvtsd2ss 0x1a60(%rbx), %xmm1
subss %xmm0, %xmm1
movss %xmm1, -0x40(%rbp)
testl %eax, %eax
je 0x4a51a
xorl %r14d, %r14d
xorl %r15d, %r15d
movslq %eax, %rcx
cmpq %rcx, %r15
jge 0x4b195
movq 0x1a90(%rbx), %rcx
movq (%rcx,%r15,8), %rdi
movb 0x8e(%rdi), %cl
movb %cl, 0x8f(%rdi)
movw $0x0, 0x9a(%rdi)
movb %r14b, 0x8e(%rdi)
movb %r14b, 0x90(%rdi)
testb %cl, %cl
jne 0x4a510
cmpb $0x0, 0x3e0(%rdi)
jne 0x4a510
movss -0x40(%rbp), %xmm0
ucomiss 0x284(%rdi), %xmm0
jbe 0x4a510
callq 0x45dc1
movl 0x1a88(%rbx), %eax
incq %r15
movl %eax, %ecx
cmpq %rcx, %r15
jne 0x4a4b0
movl 0x20e8(%rbx), %eax
testl %eax, %eax
jle 0x4a583
xorl %r14d, %r14d
xorps %xmm2, %xmm2
xorl %r15d, %r15d
movq 0x20f0(%rbx), %rcx
movss (%rcx,%r15,4), %xmm0
ucomiss %xmm2, %xmm0
jb 0x4a571
movss -0x40(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x4a571
movslq 0x20b0(%rbx), %rax
cmpq %rax, %r15
jge 0x4b1ac
movq 0x20b8(%rbx), %rdi
addq %r14, %rdi
callq 0x8d9bf
movl 0x20e8(%rbx), %eax
xorps %xmm2, %xmm2
incq %r15
movslq %eax, %rcx
addq $0x258, %r14            # imm = 0x258
cmpq %rcx, %r15
jl 0x4a52d
cmpb $0x0, 0x1a77(%rbx)
je 0x4a591
callq 0x45d39
movb $0x0, 0x1a77(%rbx)
movq 0x1c90(%rbx), %rax
testq %rax, %rax
je 0x4a5b6
cmpb $0x0, 0x8f(%rax)
jne 0x4a5b6
xorl %edi, %edi
xorl %esi, %esi
callq 0x4b620
cmpl $0x0, 0x1abc(%rbx)
jns 0x4a63e
movq 0xb170a(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a5d1
incl 0x3b4(%rax)
movq 0xb1708(%rip), %rsi     # 0xfbce0
xorl %edi, %edi
callq *0xacf30(%rip)          # 0xf7510
movq %rax, %r14
movq 0x1ac0(%rbx), %rsi
testq %rsi, %rsi
je 0x4a62d
movslq 0x1ab8(%rbx), %rdx
shlq $0x3, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1ac0(%rbx), %rdi
testq %rdi, %rdi
je 0x4a620
movq 0xb16bb(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a620
decl 0x3b4(%rax)
movq 0xb16b9(%rip), %rsi     # 0xfbce0
callq *0xaceeb(%rip)          # 0xf7518
movq %r14, 0x1ac0(%rbx)
movl $0x0, 0x1abc(%rbx)
movl $0x0, 0x1ab8(%rbx)
cmpl $0x0, 0x1c84(%rbx)
jns 0x4a6d8
movq 0xb1674(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a667
incl 0x3b4(%rax)
movq 0xb1672(%rip), %rsi     # 0xfbce0
xorl %edi, %edi
callq *0xace9a(%rip)          # 0xf7510
movq %rax, %r14
movq 0x1c88(%rbx), %rsi
testq %rsi, %rsi
je 0x4a6c7
movslq 0x1c80(%rbx), %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1c88(%rbx), %rdi
testq %rdi, %rdi
je 0x4a6ba
movq 0xb1621(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a6ba
decl 0x3b4(%rax)
movq 0xb161f(%rip), %rsi     # 0xfbce0
callq *0xace51(%rip)          # 0xf7518
movq %r14, 0x1c88(%rbx)
movl $0x0, 0x1c84(%rbx)
movl $0x0, 0x1c80(%rbx)
cmpl $0x0, 0x1c54(%rbx)
js 0x4a709
movl $0x0, 0x1c50(%rbx)
je 0x4a789
movq 0x1c58(%rbx), %r14
xorl %eax, %eax
jmp 0x4a812
movq 0xb15c0(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a71b
incl 0x3b4(%rax)
movq 0xb15be(%rip), %rsi     # 0xfbce0
xorl %edi, %edi
callq *0xacde6(%rip)          # 0xf7510
movq %rax, %r14
movq 0x1c58(%rbx), %rsi
testq %rsi, %rsi
je 0x4a777
movslq 0x1c50(%rbx), %rdx
shlq $0x2, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1c58(%rbx), %rdi
testq %rdi, %rdi
je 0x4a76a
movq 0xb1571(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a76a
decl 0x3b4(%rax)
movq 0xb156f(%rip), %rsi     # 0xfbce0
callq *0xacda1(%rip)          # 0xf7518
movq %r14, 0x1c58(%rbx)
movq $0x0, 0x1c50(%rbx)
movq 0xb1540(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a79b
incl 0x3b4(%rax)
movq 0xb153e(%rip), %rsi     # 0xfbce0
movl $0x20, %edi
callq *0xacd63(%rip)          # 0xf7510
movq %rax, %r14
movq 0x1c58(%rbx), %rsi
testq %rsi, %rsi
je 0x4a7fa
movslq 0x1c50(%rbx), %rdx
shlq $0x2, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1c58(%rbx), %rdi
testq %rdi, %rdi
je 0x4a7ed
movq 0xb14ee(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a7ed
decl 0x3b4(%rax)
movq 0xb14ec(%rip), %rsi     # 0xfbce0
callq *0xacd1e(%rip)          # 0xf7518
movq %r14, 0x1c58(%rbx)
movl $0x8, 0x1c54(%rbx)
movslq 0x1c50(%rbx), %rax
movl $0x0, (%r14,%rax,4)
incl 0x1c50(%rbx)
cmpl $0x0, 0x1c64(%rbx)
jns 0x4a8b0
movq 0xb149c(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a83f
incl 0x3b4(%rax)
movq 0xb149a(%rip), %rsi     # 0xfbce0
xorl %edi, %edi
callq *0xaccc2(%rip)          # 0xf7510
movq %rax, %r14
movq 0x1c68(%rbx), %rsi
testq %rsi, %rsi
je 0x4a89f
movslq 0x1c60(%rbx), %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1c68(%rbx), %rdi
testq %rdi, %rdi
je 0x4a892
movq 0xb1449(%rip), %rax     # 0xfbcd0
testq %rax, %rax
je 0x4a892
decl 0x3b4(%rax)
movq 0xb1447(%rip), %rsi     # 0xfbce0
callq *0xacc79(%rip)          # 0xf7518
movq %r14, 0x1c68(%rbx)
movl $0x0, 0x1c64(%rbx)
xorl %r14d, %r14d
movl %r14d, 0x1c60(%rbx)
movq 0x1c90(%rbx), %rdi
xorl %esi, %esi
callq 0x4797e
movq 0xb1401(%rip), %r15     # 0xfbcd0
movl %r14d, 0x3170(%r15)
cmpb $0x1, 0x316c(%r15)
jne 0x4ab4e
movl 0x1b20(%r15), %r14d
movl $0x7, 0x2000(%r15)
movl 0x74(%r15), %edi
testl %edi, %edi
js 0x4a914
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4a914
movb $0x0, 0x316c(%r15)
movq 0xb13b5(%rip), %rax     # 0xfbcd0
movss 0x43c(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x4a94d
jp 0x4a94d
testl %r14d, %r14d
je 0x4aadf
movl %r14d, 0x3170(%r15)
movb $0x0, 0x316c(%r15)
xorl %r15d, %r15d
jmp 0x4aae5
xorl %r15d, %r15d
testl %r14d, %r14d
sete %r15b
jmp 0x4aae5
ucomiss %xmm0, %xmm4
jne 0x4a967
jnp 0x4acdb
cmpb $0x1, 0x140(%r15)
jne 0x4abeb
cmpb $0x1, 0xb4(%r15)
jne 0x4acdb
movq 0xb1346(%rip), %rax     # 0xfbcd0
cmpq %r14, 0x1b08(%rax)
je 0x4a9bb
movq %r14, 0x1b08(%rax)
movq 0x128(%rax), %rcx
movq %rcx, 0x1b10(%rax)
movl $0x40000000, 0x1b18(%rax) # imm = 0x40000000
movss 0x138(%r15), %xmm4
movss 0x2b0(%r14), %xmm0
mulss 0x6aebc(%rip), %xmm4    # 0xb5888
addss %xmm0, %xmm4
movss 0x6a610(%rip), %xmm1    # 0xb4fe8
minss %xmm4, %xmm1
movss 0x6a620(%rip), %xmm2    # 0xb5004
cmpltss %xmm2, %xmm4
movaps %xmm4, %xmm3
andnps %xmm1, %xmm3
andps %xmm2, %xmm4
orps %xmm3, %xmm4
movss %xmm4, 0x2b0(%r14)
testb $0x1, 0xf(%r14)
jne 0x4a315
divss %xmm0, %xmm4
movaps %xmm4, -0x40(%rbp)
movss 0x6a5cb(%rip), %xmm0    # 0xb4fe4
subss %xmm4, %xmm0
movss 0x18(%r14), %xmm1
movss 0x1c(%r14), %xmm2
movaps %xmm0, %xmm3
mulss %xmm1, %xmm3
mulss %xmm2, %xmm0
movss 0x128(%r15), %xmm4
movss 0x12c(%r15), %xmm5
movss 0x10(%r14), %xmm6
movss 0x14(%r14), %xmm7
subss %xmm6, %xmm4
mulss %xmm3, %xmm4
subss %xmm7, %xmm5
mulss %xmm0, %xmm5
divss %xmm1, %xmm4
divss %xmm2, %xmm5
addss %xmm6, %xmm4
addss %xmm7, %xmm5
unpcklps %xmm5, %xmm4            # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1]
leaq -0x70(%rbp), %rsi
movlps %xmm4, (%rsi)
movq %r14, %rdi
xorl %edx, %edx
callq 0x4759d
movss 0x18(%r14), %xmm0
movaps -0x40(%rbp), %xmm2
mulss %xmm2, %xmm0
movss 0x1c(%r14), %xmm1
mulss %xmm2, %xmm1
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
cvttps2dq %xmm1, %xmm1
cvtdq2ps %xmm1, %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlps %xmm0, 0x18(%r14)
movss 0x20(%r14), %xmm0
mulss %xmm2, %xmm0
mulss 0x24(%r14), %xmm2
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
cvttps2dq %xmm2, %xmm1
cvtdq2ps %xmm1, %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlps %xmm0, 0x20(%r14)
jmp 0x4a315
movl $0x1, %r15d
orb $0x40, 0x1b88(%rax)
movl $0x3f19999a, 0x1be8(%rax) # imm = 0x3F19999A
xorl %edi, %edi
xorl %esi, %esi
callq 0x56a80
leaq 0x6ebd1(%rip), %rdi     # 0xb96d7
movl %r14d, %esi
xorl %eax, %eax
callq 0x90323
leaq 0x6ebd2(%rip), %rdi     # 0xb96e9
xorl %eax, %eax
callq 0x90323
movq 0xb11ab(%rip), %rax     # 0xfbcd0
shll $0x4, %r15d
leaq (%rax,%r15), %rdi
addq $0x1624, %rdi           # imm = 0x1624
leaq 0x6ebca(%rip), %rsi     # 0xb9705
xorl %eax, %eax
callq 0x90403
callq 0x56bca
movq 0xb1182(%rip), %r15     # 0xfbcd0
movb $0x1, 0x1a75(%rbx)
orb $0x2, 0x1b88(%r15)
movabsq $0x43c8000043c80000, %rax # imm = 0x43C8000043C80000
movq %rax, 0x1ba8(%r15)
movl $0x4, 0x1b90(%r15)
leaq 0x6bf07(%rip), %rdi     # 0xb6a87
xorl %esi, %esi
xorl %edx, %edx
callq 0x4b741
movq 0x1ae0(%rbx), %rax
cmpb $0x0, 0x96(%rax)
je 0x4b39c
movl 0x3128(%rbx), %eax
testl %eax, %eax
jle 0x4abdc
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x3130(%rbx), %rcx
cmpl $0x1, (%rcx,%r14)
jne 0x4abcd
leaq (%rcx,%r14), %rsi
movq %rbx, %rdi
callq *0x8(%rcx,%r14)
movl 0x3128(%rbx), %eax
incq %r15
movslq %eax, %rcx
addq $0x18, %r14
cmpq %rcx, %r15
jl 0x4abad
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x0, 0x141(%r15)
jne 0x4acdb
movq 0xb10d0(%rip), %rax     # 0xfbcd0
cmpq %r14, 0x1b08(%rax)
je 0x4ac28
movq %r14, 0x1b08(%rax)
movq 0x128(%rax), %rcx
movq %rcx, 0x1b10(%rax)
movl $0x40000000, 0x1b18(%rax) # imm = 0x40000000
movl 0xc(%r14), %ecx
btl $0x18, %ecx
jae 0x4ac60
xorps %xmm1, %xmm1
movl %ecx, %edx
andl $0x210, %edx            # imm = 0x210
cmpl $0x10, %edx
je 0x4ac4f
movss 0x68(%r14), %xmm2
ucomiss %xmm1, %xmm2
jne 0x4ac60
jp 0x4ac60
movq 0x388(%r14), %r14
movl 0xc(%r14), %ecx
btl $0x18, %ecx
jb 0x4ac35
testl $0x210, %ecx            # imm = 0x210
jne 0x4acdb
movss 0x224(%r14), %xmm1
subss 0x21c(%r14), %xmm1
mulss 0x6ac0e(%rip), %xmm1    # 0xb5890
movss 0x1984(%rax), %xmm2
mulss 0x2b0(%r14), %xmm2
movq 0x388(%r14), %rax
testq %rax, %rax
je 0x4aca7
mulss 0x2b0(%rax), %xmm2
mulss 0x6abe5(%rip), %xmm2    # 0xb5894
minss %xmm1, %xmm2
cvttps2dq %xmm2, %xmm1
cvtdq2ps %xmm1, %xmm1
movss 0x60(%r14), %xmm2
mulss %xmm1, %xmm4
subss %xmm4, %xmm2
movss %xmm2, 0x70(%r14)
xorl %eax, %eax
movl %eax, 0x78(%r14)
movl %eax, 0x80(%r14)
movss 0x13c(%r15), %xmm1
ucomiss %xmm0, %xmm1
jne 0x4aceb
jnp 0x4acf5
cmpb $0x1, 0x141(%r15)
jne 0x4ad1a
movss 0x138(%r15), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x4ad0c
jnp 0x4a315
cmpb $0x1, 0x141(%r15)
jne 0x4a315
cmpb $0x0, 0x140(%r15)
jne 0x4a315
movq 0xb0fa1(%rip), %rax     # 0xfbcd0
cmpq %r14, 0x1b08(%rax)
je 0x4ad57
movq %r14, 0x1b08(%rax)
movq 0x128(%rax), %rcx
movq %rcx, 0x1b10(%rax)
movl $0x40000000, 0x1b18(%rax) # imm = 0x40000000
movl 0xc(%r14), %ecx
btl $0x18, %ecx
jae 0x4ad8f
xorps %xmm0, %xmm0
movl %ecx, %edx
andl $0x210, %edx            # imm = 0x210
cmpl $0x10, %edx
je 0x4ad7e
movss 0x64(%r14), %xmm2
ucomiss %xmm0, %xmm2
jne 0x4ad8f
jp 0x4ad8f
movq 0x388(%r14), %r14
movl 0xc(%r14), %ecx
btl $0x18, %ecx
jb 0x4ad64
testl $0x210, %ecx            # imm = 0x210
jne 0x4a315
movss 0x220(%r14), %xmm0
subss 0x218(%r14), %xmm0
mulss 0x6aadb(%rip), %xmm0    # 0xb5890
movss 0x1984(%rax), %xmm2
mulss 0x2b0(%r14), %xmm2
movq 0x388(%r14), %rax
testq %rax, %rax
je 0x4adda
mulss 0x2b0(%rax), %xmm2
addss %xmm2, %xmm2
minss %xmm0, %xmm2
cvttps2dq %xmm2, %xmm0
cvtdq2ps %xmm0, %xmm0
movss 0x5c(%r14), %xmm2
mulss %xmm0, %xmm1
subss %xmm1, %xmm2
movss %xmm2, 0x6c(%r14)
xorl %eax, %eax
movl %eax, 0x74(%r14)
movl %eax, 0x7c(%r14)
jmp 0x4a315
ucomiss %xmm1, %xmm0
setp %dl
setne %sil
orb %dl, %sil
movl 0x1b30(%r15), %edi
testl %edi, %edi
setne %dl
orb %sil, %dl
je 0x4ae6f
testl %edi, %edi
je 0x4b004
cmpl %eax, %edi
jne 0x497ef
xorl %esi, %esi
ucomiss %xmm1, %xmm0
movl %eax, 0x1ca4(%r15)
jne 0x4ae86
jp 0x4ae86
jmp 0x4ae7f
movzbl 0x141(%r14), %edx
negl %edx
orl $0x1, %edx
addl %edx, %eax
incl %eax
movl %eax, 0x1e04(%r14)
jmp 0x4a3bf
xorl %edx, %edx
xorl %esi, %esi
jmp 0x4ae88
movl %eax, 0x1ca0(%r15)
movl %eax, 0x1ca4(%r15)
movl %eax, %esi
movl %eax, 0x1ca8(%r15)
movl %eax, %edx
movss 0x14a8(%rcx), %xmm0
ucomiss %xmm1, %xmm0
jne 0x49596
jp 0x49596
movl %eax, 0x1cac(%r15)
jmp 0x49596
movl $0x0, -0x50(%rbp)
movl 0x5c(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4aed8
movq 0xb0e04(%rip), %rax     # 0xfbcd0
testb $0x1, 0x1b51(%rax)
sete %cl
jmp 0x4aeda
xorl %ecx, %ecx
xorps %xmm6, %xmm6
movl -0x40(%rbp), %eax
cmpl %eax, %r13d
jne 0x4aef0
movl -0x50(%rbp), %eax
xorb %cl, %al
je 0x49860
cmpl $0x0, 0x150(%r14)
jne 0x4af3f
cmpb $0x1, 0x15d(%r14)
jne 0x4af3f
movl %ecx, %r13d
movl 0x50(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4b115
movss 0x60(%r14), %xmm0
movss 0x224(%r14), %xmm1
subss 0x21c(%r14), %xmm1
subss %xmm1, %xmm0
jmp 0x4b140
movl 0x1cdc(%r12), %eax
shlq $0x4, %rax
leaq (%r14,%rax), %r13
addq $0x3b8, %r13            # imm = 0x3B8
movss 0x224(%r14), %xmm0
subss 0x21c(%r14), %xmm0
movq 0xb0d61(%rip), %rax     # 0xfbcd0
movss 0x1984(%rax), %xmm1
mulss 0x2b0(%r14), %xmm1
movq 0x388(%r14), %rax
testq %rax, %rax
movl %ecx, -0x60(%rbp)
je 0x4af97
mulss 0x2b0(%rax), %xmm1
subss %xmm1, %xmm0
movss 0xc(%r13), %xmm1
subss 0x4(%r13), %xmm1
addss %xmm0, %xmm1
xorps %xmm0, %xmm0
movaps %xmm1, %xmm2
cmpless %xmm0, %xmm2
andnps %xmm1, %xmm2
movaps %xmm2, -0x40(%rbp)
movl 0x50(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4b023
movaps -0x40(%rbp), %xmm6
xorps 0x69fe5(%rip), %xmm6    # 0xb4fc0
movl $0x3, 0x1d10(%r12)
movl $0x2, 0x1d18(%r12)
movl $0x30, 0x1d04(%r12)
jmp 0x49860
xorl %esi, %esi
ucomiss %xmm1, %xmm0
movl %eax, 0x1ca4(%r15)
movl %eax, %edx
jne 0x4ae88
jp 0x4ae88
jmp 0x4ae7f
movl 0x54(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4b063
movl $0x2, 0x1d10(%r12)
movl $0x3, 0x1d18(%r12)
movl $0x30, 0x1d04(%r12)
movaps -0x40(%rbp), %xmm6
jmp 0x49860
cmpb $0x0, -0x50(%rbp)
je 0x4b0b6
movss 0x60(%r14), %xmm0
xorps 0x69f4a(%rip), %xmm0    # 0xb4fc0
movss %xmm0, 0xc(%r13)
movss %xmm0, 0x4(%r13)
movss (%r13), %xmm0
ucomiss 0x8(%r13), %xmm0
jbe 0x4b099
xorl %eax, %eax
movl %eax, 0x8(%r13)
movl %eax, (%r13)
movl $0x3, 0x1d10(%r12)
movl $0x50, 0x1d04(%r12)
jmp 0x4b153
xorps %xmm6, %xmm6
cmpb $0x0, -0x60(%rbp)
je 0x49860
movss 0x68(%r14), %xmm0
addss 0x24(%r14), %xmm0
subss 0x60(%r14), %xmm0
movss %xmm0, 0xc(%r13)
movss %xmm0, 0x4(%r13)
movss (%r13), %xmm0
ucomiss 0x8(%r13), %xmm0
jbe 0x4b0f8
xorl %eax, %eax
movl %eax, 0x8(%r13)
movl %eax, (%r13)
movl $0x2, 0x1d10(%r12)
movl $0x50, 0x1d04(%r12)
jmp 0x49860
movl 0x54(%r12), %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x4b15b
movss 0x224(%r14), %xmm0
subss 0x21c(%r14), %xmm0
addss 0x60(%r14), %xmm0
movss %xmm0, 0x70(%r14)
xorl %eax, %eax
movl %eax, 0x78(%r14)
movl %eax, 0x80(%r14)
xorps %xmm6, %xmm6
jmp 0x49860
cmpb $0x0, -0x50(%rbp)
je 0x4b169
xorl %eax, %eax
movl %eax, 0x70(%r14)
jmp 0x4b148
testb %r13b, %r13b
je 0x4b153
movss 0x68(%r14), %xmm0
jmp 0x4b140
leaq 0x6ed46(%rip), %rdi     # 0xb9ec3
leaq 0x6afe1(%rip), %rsi     # 0xb6165
leaq 0x6e91d(%rip), %rcx     # 0xb9aa8
movl $0x1b3d, %edx           # imm = 0x1B3D
callq 0xc140
leaq 0x6e4dc(%rip), %rdi     # 0xb9678
leaq 0x6e4e8(%rip), %rsi     # 0xb968b
leaq 0x6f8bd(%rip), %rcx     # 0xbaa67
jmp 0x4b1c1
leaq 0x6e4c5(%rip), %rdi     # 0xb9678
leaq 0x6e4d1(%rip), %rsi     # 0xb968b
leaq 0x6f86c(%rip), %rcx     # 0xbaa2d
movl $0x65c, %edx            # imm = 0x65C
callq 0xc140
leaq 0x6ba2a(%rip), %rdi     # 0xb6bfc
leaq 0x6af8c(%rip), %rsi     # 0xb6165
leaq 0x6ba7e(%rip), %rcx     # 0xb6c5e
movl $0x1185, %edx           # imm = 0x1185
callq 0xc140
leaq 0x6e9b7(%rip), %rdi     # 0xb9ba8
leaq 0x6af6d(%rip), %rsi     # 0xb6165
leaq 0x6e8a9(%rip), %rcx     # 0xb9aa8
movl $0x1b34, %edx           # imm = 0x1B34
callq 0xc140
leaq 0x6ebb7(%rip), %rdi     # 0xb9dc7
leaq 0x6af4e(%rip), %rsi     # 0xb6165
leaq 0x6e88a(%rip), %rcx     # 0xb9aa8
movl $0x1b3a, %edx           # imm = 0x1B3A
callq 0xc140
leaq 0x6f0df(%rip), %rdi     # 0xba30e
leaq 0x6af2f(%rip), %rsi     # 0xb6165
leaq 0x6f054(%rip), %rcx     # 0xba291
movl $0x2310, %edx           # imm = 0x2310
callq 0xc140
leaq 0x6b1a4(%rip), %rdi     # 0xb63f2
leaq 0x6af10(%rip), %rsi     # 0xb6165
leaq 0x6b7d6(%rip), %rcx     # 0xb6a32
movl $0xec5, %edx            # imm = 0xEC5
callq 0xc140
leaq 0x6b89e(%rip), %rdi     # 0xb6b0b
leaq 0x6aef1(%rip), %rsi     # 0xb6165
leaq 0x6e82d(%rip), %rcx     # 0xb9aa8
movl $0x1b31, %edx           # imm = 0x1B31
callq 0xc140
leaq 0x6e975(%rip), %rdi     # 0xb9c01
leaq 0x6aed2(%rip), %rsi     # 0xb6165
leaq 0x6e80e(%rip), %rcx     # 0xb9aa8
movl $0x1b35, %edx           # imm = 0x1B35
callq 0xc140
leaq 0x6e9d0(%rip), %rdi     # 0xb9c7b
leaq 0x6aeb3(%rip), %rsi     # 0xb6165
leaq 0x6e7ef(%rip), %rcx     # 0xb9aa8
movl $0x1b36, %edx           # imm = 0x1B36
callq 0xc140
leaq 0x6ea31(%rip), %rdi     # 0xb9cfb
leaq 0x6ae94(%rip), %rsi     # 0xb6165
leaq 0x6e7d0(%rip), %rcx     # 0xb9aa8
movl $0x1b37, %edx           # imm = 0x1B37
callq 0xc140
leaq 0x6ea52(%rip), %rdi     # 0xb9d3b
leaq 0x6ae75(%rip), %rsi     # 0xb6165
leaq 0x6e7b1(%rip), %rcx     # 0xb9aa8
movl $0x1b38, %edx           # imm = 0x1B38
callq 0xc140
leaq 0x6ea74(%rip), %rdi     # 0xb9d7c
leaq 0x6ae56(%rip), %rsi     # 0xb6165
leaq 0x6e792(%rip), %rcx     # 0xb9aa8
movl $0x1b39, %edx           # imm = 0x1B39
callq 0xc140
leaq 0x6b722(%rip), %rdi     # 0xb6a49
leaq 0x6ae37(%rip), %rsi     # 0xb6165
leaq 0x6b6fd(%rip), %rcx     # 0xb6a32
movl $0xee0, %edx            # imm = 0xEE0
callq 0xc140
leaq 0x6ef63(%rip), %rdi     # 0xba2a9
leaq 0x6ae18(%rip), %rsi     # 0xb6165
leaq 0x6ef3d(%rip), %rcx     # 0xba291
movl $0x22aa, %edx           # imm = 0x22AA
callq 0xc140
leaq 0x6f025(%rip), %rdi     # 0xba38a
leaq 0x6adf9(%rip), %rsi     # 0xb6165
leaq 0x6ef1e(%rip), %rcx     # 0xba291
movl $0x2360, %edx           # imm = 0x2360
callq 0xc140
leaq 0x6b6d8(%rip), %rdi     # 0xb6a5c
leaq 0x6adda(%rip), %rsi     # 0xb6165
leaq 0x6b6a0(%rip), %rcx     # 0xb6a32
movl $0xf50, %edx            # imm = 0xF50
callq 0xc140
leaq 0x6b6f3(%rip), %rdi     # 0xb6a96
leaq 0x6adbb(%rip), %rsi     # 0xb6165
leaq 0x6b681(%rip), %rcx     # 0xb6a32
movl $0xf7d, %edx            # imm = 0xF7D
callq 0xc140
leaq 0x6ef25(%rip), %rdi     # 0xba2e7
leaq 0x6ad9c(%rip), %rsi     # 0xb6165
leaq 0x6eec1(%rip), %rcx     # 0xba291
movl $0x22f5, %edx           # imm = 0x22F5
callq 0xc140
leaq 0x6efc8(%rip), %rdi     # 0xba3a9
leaq 0x6ad7d(%rip), %rsi     # 0xb6165
leaq 0x6efd8(%rip), %rcx     # 0xba3c7
movl $0x2398, %edx           # imm = 0x2398
callq 0xc140
leaq 0x6ee44(%rip), %rdi     # 0xba244
leaq 0x6ad5e(%rip), %rsi     # 0xb6165
leaq 0x6ee4c(%rip), %rcx     # 0xba25a
movl $0x2200, %edx           # imm = 0x2200
callq 0xc140
leaq 0x6ef32(%rip), %rdi     # 0xba351
leaq 0x6ad3f(%rip), %rsi     # 0xb6165
leaq 0x6ee64(%rip), %rcx     # 0xba291
movl $0x2311, %edx           # imm = 0x2311
callq 0xc140
leaq 0x6e697(%rip), %rdi     # 0xb9ad5
leaq 0x6ad20(%rip), %rsi     # 0xb6165
leaq 0x6e65c(%rip), %rcx     # 0xb9aa8
movl $0x1b32, %edx           # imm = 0x1B32
callq 0xc140
leaq 0x6eb25(%rip), %rdi     # 0xb9f82
leaq 0x6ad01(%rip), %rsi     # 0xb6165
leaq 0x6e63d(%rip), %rcx     # 0xb9aa8
movl $0x1b41, %edx           # imm = 0x1B41
callq 0xc140
leaq 0x6f01d(%rip), %rdi     # 0xba499
leaq 0x6ace2(%rip), %rsi     # 0xb6165
leaq 0x6f029(%rip), %rcx     # 0xba4b3
movl $0x273a, %edx           # imm = 0x273A
callq 0xc140
leaq 0x6ede5(%rip), %rdi     # 0xba280
leaq 0x6acc3(%rip), %rsi     # 0xb6165
leaq 0x6ede8(%rip), %rcx     # 0xba291
movl $0x2294, %edx           # imm = 0x2294
callq 0xc140
leaq 0x6e1be(%rip), %rdi     # 0xb9678
leaq 0x6e1ca(%rip), %rsi     # 0xb968b
leaq 0x6e1d9(%rip), %rcx     # 0xb96a1
jmp 0x4b1c1
leaq 0x6e952(%rip), %rdi     # 0xb9e26
leaq 0x6ac8a(%rip), %rsi     # 0xb6165
leaq 0x6e5c6(%rip), %rcx     # 0xb9aa8
movl $0x1b3b, %edx           # imm = 0x1B3B
callq 0xc140
leaq 0x6edd9(%rip), %rdi     # 0xba2cc
leaq 0x6ac6b(%rip), %rsi     # 0xb6165
leaq 0x6ed90(%rip), %rcx     # 0xba291
movl $0x22c7, %edx           # imm = 0x22C7
callq 0xc140
leaq 0x6cedf(%rip), %rdi     # 0xb83f1
leaq 0x6ac4c(%rip), %rsi     # 0xb6165
leaq 0x6cdc2(%rip), %rcx     # 0xb82e2
movl $0x20a6, %edx           # imm = 0x20A6
callq 0xc140