// File: /workspace/github_cpp_makefile_star2_O2/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 0xab16a(%rip), %r13     # 0xe3ce0
testq %r13, %r13
je 0x3b669
movq %r13, %rdi
xorl %esi, %esi
callq 0x37e1a
movq 0xab150(%rip), %rbx     # 0xe3ce0
cmpb $0x0, (%rbx)
je 0x3b688
movss 0x18(%rbx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
movl 0x1a68(%rbx), %eax
jbe 0x38bd7
testl %eax, %eax
je 0x38bdf
cmpl %eax, 0x1a6c(%rbx)
je 0x38bdf
leaq 0x67f7d(%rip), %rdi     # 0xa0b3c
leaq 0x645cf(%rip), %rsi     # 0x9d195
leaq 0x67ef5(%rip), %rcx     # 0xa0ac2
movl $0x1b33, %edx           # imm = 0x1B33
callq 0xc140
testl %eax, %eax
jne 0x3b83a
movss 0x10(%rbx), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jb 0x3b60c
movss 0x14(%rbx), %xmm1
ucomiss %xmm0, %xmm1
jb 0x3b60c
movq 0xa8(%rbx), %rdi
cmpl $0x0, 0x40(%rdi)
jle 0x3b6a7
addq $0x40, %rdi
xorl %esi, %esi
callq 0x4c056
movq (%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x3b6c6
movss 0x161c(%rbx), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jbe 0x3b6e5
movss 0x1620(%rbx), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x3b704
movss 0x1560(%rbx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jb 0x3b723
movss 0x6338f(%rip), %xmm1    # 0x9bff8
ucomiss %xmm0, %xmm1
jb 0x3b723
movss 0x1574(%rbx), %xmm0
ucomiss 0x63377(%rip), %xmm0    # 0x9bff8
jb 0x3b62b
movss 0x1578(%rbx), %xmm0
ucomiss 0x63362(%rip), %xmm0    # 0x9bff8
jb 0x3b62b
movl 0x1584(%rbx), %eax
incl %eax
cmpl $0x3, %eax
jae 0x3b8b6
xorl %eax, %eax
cmpq $0x16, %rax
je 0x38ce5
movl 0x3c(%rbx,%rax,4), %ecx
incl %ecx
incq %rax
cmpl $0x201, %ecx            # imm = 0x201
jb 0x38caf
leaq 0x68210(%rip), %rdi     # 0xa0edd
leaq 0x644c1(%rip), %rsi     # 0x9d195
leaq 0x67de7(%rip), %rcx     # 0xa0ac2
movl $0x1b3d, %edx           # imm = 0x1B3D
callq 0xc140
testb $0x1, 0x8(%rbx)
je 0x38cf5
cmpl $-0x1, 0x6c(%rbx)
je 0x3b859
cmpb $0x1, 0xcc(%rbx)
jne 0x38d0b
testb $0x2, 0xc(%rbx)
jne 0x38d0b
movb $0x0, 0xcc(%rbx)
movq 0xaafce(%rip), %rbx     # 0xe3ce0
cmpb $0x0, 0x30e1(%rbx)
jne 0x38d3d
cmpl $0x0, 0x3108(%rbx)
jne 0x3b878
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x38d36
callq 0x468ea
movb $0x1, 0x30e1(%rbx)
movss 0x30e4(%rbx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x38d7d
subss 0x18(%rbx), %xmm0
movss %xmm0, 0x30e4(%rbx)
ucomiss %xmm0, %xmm1
jb 0x38d7d
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x38d6f
callq 0x3efe8
jmp 0x38d76
movb $0x1, 0x39c(%rbx)
andl $0x0, 0x30e4(%rbx)
cvtss2sd 0x18(%r13), %xmm0
addsd 0x1a60(%r13), %xmm0
movsd %xmm0, 0x1a60(%r13)
movb $0x1, %bl
movb %bl, 0x1a74(%r13)
incl 0x1a68(%r13)
andl $0x0, 0x30a8(%r13)
andl $0x0, 0x1ad8(%r13)
leaq 0x30c0(%r13), %rdi
xorl %esi, %esi
callq 0x4acf6
movss 0x18(%r13), %xmm0
movslq 0x3364(%r13), %rax
movaps %xmm0, %xmm1
subss 0x3184(%r13,%rax,4), %xmm1
addss 0x3368(%r13), %xmm1
movss %xmm1, 0x3368(%r13)
movss %xmm0, 0x3184(%r13,%rax,4)
incl %eax
pushq $0x78
popq %rcx
cltd
idivl %ecx
movl %edx, 0x3364(%r13)
movss 0x3368(%r13), %xmm0
xorps %xmm2, %xmm2
cmpltss %xmm0, %xmm2
divss 0x63a7b(%rip), %xmm0    # 0x9c89c
movss 0x631cf(%rip), %xmm1    # 0x9bff8
divss %xmm0, %xmm1
andps %xmm2, %xmm1
movss 0x63a38(%rip), %xmm0    # 0x9c870
andnps %xmm0, %xmm2
orps %xmm1, %xmm2
movss %xmm2, 0x3a0(%r13)
movq 0xa8(%r13), %rax
movb %bl, (%rax)
callq 0x4ad33
movq %rax, %rdi
callq 0x3b8f4
movq 0x1978(%r13), %rax
cmpq $0x0, 0x40(%rax)
je 0x3b742
movq 0x10(%r13), %rax
leaq 0x1988(%r13), %rdi
andq $0x0, 0x19a4(%r13)
movq %rax, 0x19ac(%r13)
movss 0x161c(%r13), %xmm0
movss %xmm0, 0x199c(%r13)
movss 0x1620(%r13), %xmm0
callq 0x61c94
movzbl 0x1618(%r13), %eax
movl %eax, 0x19b4(%r13)
cmpb $0x1, 0x1619(%r13)
jne 0x38edd
movq 0x1978(%r13), %rcx
movq 0x40(%rcx), %rcx
testb $0x4, 0x4(%rcx)
jne 0x38edd
orl $0x2, %eax
movl %eax, 0x19b4(%r13)
cmpb $0x1, 0x161a(%r13)
jne 0x38ef1
orl $0x4, %eax
movl %eax, 0x19b4(%r13)
testb $0x8, 0xc(%r13)
je 0x38f02
orl $0x8, %eax
movl %eax, 0x19b4(%r13)
leaq 0x1e70(%r13), %r14
movq %r14, %rdi
callq 0x61d22
movq 0xa8(%r13), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x6233e
movq %r14, %rdi
callq 0x622d6
leaq 0x1f38(%r13), %r14
movq %r14, %rdi
callq 0x61d22
movq 0xa8(%r13), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x6233e
movq %r14, %rdi
callq 0x622d6
movb $0x0, 0x1e10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x1e18(%r13)
movups %xmm0, 0x1e28(%r13)
movups %xmm0, 0x1e34(%r13)
cmpb $0x1, 0x2004(%r13)
jne 0x38f98
movl 0x2024(%r13), %edi
cmpl 0x1b30(%r13), %edi
jne 0x38f98
callq 0x370fd
cmpl $0x0, 0x1b20(%r13)
je 0x38fc0
movl 0x1b1c(%r13), %ecx
testl %ecx, %ecx
je 0x38ffe
cmpl %ecx, 0x1b30(%r13)
jne 0x38fd3
andl $0x0, 0x1b2c(%r13)
jmp 0x38fd3
andq $0x0, 0x1b28(%r13)
movl 0x1b1c(%r13), %ecx
testl %ecx, %ecx
je 0x38ffe
movss 0x18(%r13), %xmm0
movss 0x1b28(%r13), %xmm1
addss %xmm0, %xmm1
movss %xmm1, 0x1b28(%r13)
movl 0x1b30(%r13), %eax
cmpl %ecx, %eax
jne 0x39009
movl %ecx, %eax
jmp 0x3901b
movl 0x1b30(%r13), %eax
xorl %ecx, %ecx
jmp 0x3901b
addss 0x1b2c(%r13), %xmm0
movss %xmm0, 0x1b2c(%r13)
movl %ecx, 0x1b20(%r13)
movb 0x1b25(%r13), %cl
movb %cl, 0x1b26(%r13)
andl $0x0, 0x1b1c(%r13)
andw $0x0, 0x1b24(%r13)
movb $0x0, 0x1b27(%r13)
cmpl %eax, 0x1b34(%r13)
je 0x3906b
testl %eax, %eax
je 0x3906b
cmpl %eax, 0x1b70(%r13)
jne 0x3906b
callq 0x37444
movl 0x1b30(%r13), %eax
movss 0x18(%r13), %xmm1
testl %eax, %eax
je 0x3908b
movss 0x1b38(%r13), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1b38(%r13)
movss 0x1b84(%r13), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1b84(%r13)
movl %eax, 0x1b70(%r13)
movq 0x1b60(%r13), %rcx
movq %rcx, 0x1b78(%r13)
movb 0x1b40(%r13), %cl
movb %cl, 0x1b75(%r13)
andl $0x0, 0x1b34(%r13)
xorl %ecx, %ecx
movb %cl, 0x1b41(%r13)
movb %cl, 0x1b74(%r13)
movb %cl, 0x1b3c(%r13)
movl 0x3068(%r13), %ecx
testl %ecx, %ecx
je 0x390fa
cmpl %ecx, %eax
je 0x3910e
andl $0x0, 0x3068(%r13)
testl %eax, %eax
jne 0x3910e
andq $0x0, 0x1b44(%r13)
andq $0x0, 0x1b50(%r13)
movl 0x2074(%r13), %eax
movl %eax, 0x2078(%r13)
movq $0x7f7fffff, 0x2070(%r13) # imm = 0x7F7FFFFF
andw $0x0, 0x2005(%r13)
andl $0x0, 0x2080(%r13)
movss %xmm1, -0x40(%rbp)
callq 0x38b23
movl %eax, 0x3c0(%r13)
leaq 0xca0(%r13), %rdi
leaq 0x4a0(%r13), %rsi
movl $0x800, %edx            # imm = 0x800
callq 0xc080
movss -0x40(%rbp), %xmm3
movl $0x144, %eax            # imm = 0x144
movss 0x62e7d(%rip), %xmm0    # 0x9bff0
cmpq $0x344, %rax            # imm = 0x344
je 0x391a8
cmpb $0x1, (%r13,%rax)
movaps %xmm0, %xmm1
jne 0x3919c
movss -0x70(%r13,%rax,4), %xmm2
xorps %xmm1, %xmm1
ucomiss %xmm2, %xmm1
ja 0x3919c
addss %xmm3, %xmm2
movaps %xmm2, %xmm1
movss %xmm1, -0x70(%r13,%rax,4)
incq %rax
jmp 0x39173
movq 0xaab31(%rip), %r12     # 0xe3ce0
movb $0x0, 0x39b(%r12)
andq $0x0, 0x1db0(%r12)
andl $0x0, 0x1db8(%r12)
movl 0x8(%r12), %r14d
testb $0x2, %r14b
je 0x391e1
testb $0x1, 0xc(%r12)
jne 0x393fe
movl $0x0, -0x50(%rbp)
testb $0x1, %r14b
je 0x39346
movl 0x6c(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x39218
movl $0x3f800000, 0x344(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x70(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x3923e
movl $0x3f800000, 0x34c(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x74(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x39264
movl $0x3f800000, 0x348(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x40(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x3928a
movl $0x3f800000, 0x388(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x44(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x392b0
movl $0x3f800000, 0x38c(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x48(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x392d6
movl $0x3f800000, 0x390(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movl 0x4c(%r12), %edi
callq 0x3fffe
testb %al, %al
je 0x392fc
movl $0x3f800000, 0x394(%r12) # imm = 0x3F800000
movl $0x3, 0x1cc4(%r12)
movb 0x140(%r12), %al
cmpb $0x1, %al
jne 0x39314
movl $0x3f800000, 0x37c(%r12) # imm = 0x3F800000
cmpb $0x1, 0x141(%r12)
jne 0x3932b
movl $0x3f800000, 0x380(%r12) # imm = 0x3F800000
testb %al, %al
jne 0x39346
cmpb $0x0, 0x142(%r12)
je 0x39346
movl $0x3f800000, 0x384(%r12) # imm = 0x3F800000
leaq 0x14f4(%r12), %rdi
leaq 0x14a0(%r12), %rax
pushq $0x15
popq %rcx
movq %rax, %rsi
rep  movsl (%rsi), %es:(%rdi)
xorl %ecx, %ecx
movss 0x62c88(%rip), %xmm0    # 0x9bff0
xorps %xmm1, %xmm1
cmpq $0x15, %rcx
je 0x393a3
movss -0x115c(%rax,%rcx,4), %xmm2
ucomiss %xmm1, %xmm2
movaps %xmm0, %xmm2
jbe 0x39399
movss (%rax,%rcx,4), %xmm3
xorps %xmm2, %xmm2
ucomiss %xmm3, %xmm2
ja 0x39399
addss 0x18(%r12), %xmm3
movaps %xmm3, %xmm2
movss %xmm2, (%rax,%rcx,4)
incq %rcx
jmp 0x3936b
cmpl $0x0, 0x1cec(%r12)
je 0x3943e
cmpb $0x1, 0x1ce6(%r12)
jne 0x393c8
cmpb $0x1, 0x1cea(%r12)
jne 0x3943e
movq 0xaa911(%rip), %rbx     # 0xe3ce0
cmpq $0x0, 0x1c90(%rbx)
je 0x3943e
movl 0x1cec(%rbx), %edi
movl 0x1cdc(%rbx), %esi
cmpb $0x1, 0x1cea(%rbx)
jne 0x39417
leaq 0x1cf0(%rbx), %rcx
xorl %edx, %edx
callq 0x4547a
jmp 0x3941e
cmpl $0x4, 0x1cc4(%r12)
jne 0x39594
movb $0x1, %al
movl %eax, -0x50(%rbp)
jmp 0x391e8
xorl %edx, %edx
callq 0x45409
movq 0x1c90(%rbx), %rax
movl 0x1cdc(%rbx), %ecx
shlq $0x4, %rcx
movups 0x1cf0(%rbx), %xmm0
movups %xmm0, 0x3b8(%rax,%rcx)
movl %r14d, -0x40(%rbp)
andw $0x0, 0x1ce9(%r12)
andl $0x0, 0x1cec(%r12)
andl $0x0, 0x1cb4(%r12)
cmpb $0x1, 0x1d00(%r12)
jne 0x396f8
movq 0xaa86c(%rip), %r15     # 0xe3ce0
movl 0x1d28(%r15), %eax
testl %eax, %eax
jne 0x3948d
cmpl $0x0, 0x1d88(%r15)
je 0x39ec0
leaq 0x1d20(%r15), %r14
leaq 0x1d80(%r15), %rcx
testl %eax, %eax
cmoveq %rcx, %r14
movl 0x1d04(%r15), %eax
testb $0x20, %al
je 0x394c9
movl 0x1d58(%r15), %edx
testl %edx, %edx
je 0x394c9
leaq 0x1d50(%r15), %rsi
cmpl 0x1c98(%r15), %edx
cmovneq %rsi, %r14
cmpq %rcx, %r14
je 0x3951a
cmpl $0x0, 0x1d88(%r15)
je 0x3951d
movq 0x1d80(%r15), %rdx
movq 0x388(%rdx), %rdx
cmpq 0x1c90(%r15), %rdx
jne 0x3951d
movss 0x1d90(%r15), %xmm0
movss 0x10(%r14), %xmm1
ucomiss %xmm0, %xmm1
ja 0x3951a
ucomiss %xmm1, %xmm0
jne 0x3951d
jp 0x3951d
movss 0x14(%r14), %xmm0
ucomiss 0x1d94(%r15), %xmm0
jbe 0x3951d
movq %rcx, %r14
cmpq $0x0, 0x1c90(%r15)
je 0x3b7dd
movq (%r14), %rcx
testq %rcx, %rcx
je 0x3b7dd
cmpl $0x0, 0x1cdc(%r15)
jne 0x396a3
testb $0x40, %al
jne 0x39629
movss 0x10(%rcx), %xmm0
movss 0x14(%rcx), %xmm1
movss 0x1c(%r14), %xmm2
addss %xmm0, %xmm2
movss 0x20(%r14), %xmm3
addss %xmm1, %xmm3
addss 0x24(%r14), %xmm0
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
addss 0x28(%r14), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlhps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
leaq -0x60(%rbp), %rsi
movups %xmm2, (%rsi)
movq (%r14), %rdi
callq 0x440eb
jmp 0x3965f
movss 0x344(%r12), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x34c(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x348(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x350(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x354(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x358(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x35c(%r12), %xmm1
ucomiss %xmm0, %xmm1
ja 0x39613
movss 0x360(%r12), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x3940d
movb $0x1, %al
movl %eax, -0x50(%rbp)
movl $0x4, 0x1cc4(%r12)
jmp 0x391e8
xorps %xmm1, %xmm1
cmpl $0x2, 0x1d10(%r15)
jne 0x3963b
movss 0x68(%rcx), %xmm1
movss 0x60(%rcx), %xmm0
subss %xmm1, %xmm0
movq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
xorps %xmm2, %xmm2
movss %xmm1, 0x70(%rcx)
andl $0x0, 0x78(%rcx)
shufps $0xe2, %xmm2, %xmm0     # xmm0 = xmm0[2,0],xmm2[2,3]
andl $0x0, 0x80(%rcx)
movss 0x1c(%r14), %xmm1
movss 0x20(%r14), %xmm2
subss %xmm0, %xmm1
movss %xmm1, 0x1c(%r14)
movss 0x24(%r14), %xmm1
subss %xmm0, %xmm1
movss %xmm1, 0x24(%r14)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
subss %xmm0, %xmm2
movss %xmm2, 0x20(%r14)
movss 0x28(%r14), %xmm1
subss %xmm0, %xmm1
movss %xmm1, 0x28(%r14)
callq 0x37444
movq (%r14), %rax
movq %rax, 0x1c90(%r15)
movl 0x8(%r14), %edi
cmpl %edi, 0x1c98(%r15)
jne 0x396c5
movl 0xc(%r14), %edx
jmp 0x396e5
movl %edi, 0x1cb4(%r15)
movl 0xc(%r14), %edx
movl %edx, 0x1cb8(%r15)
movl 0x1d0c(%r15), %eax
movl %eax, 0x1cbc(%r15)
movl 0x1cdc(%r15), %esi
addq $0x1c, %r14
movq %r14, %rcx
callq 0x4547a
cmpl $0x2, 0x1d08(%r12)
jne 0x3973a
cmpb $0x0, 0x1d00(%r12)
je 0x3b897
cmpl $0x0, 0x1d28(%r12)
jne 0x39731
cmpl $0x0, 0x1d88(%r12)
jne 0x39731
movb $0x0, 0x1ce6(%r12)
andl $0x0, 0x1d08(%r12)
cmpb $0x1, 0x1ce5(%r12)
jne 0x397aa
cmpb $0x1, 0x1ce4(%r12)
jne 0x397aa
testb $0x4, 0x8(%r12)
je 0x397a1
testb $0x4, 0xc(%r12)
je 0x397a1
cmpb $0x0, 0x1ce6(%r12)
jne 0x397a1
cmpb $0x1, 0x1ce7(%r12)
jne 0x397a1
cmpq $0x0, 0x1c90(%r12)
je 0x397a1
callq 0x44854
movlps %xmm0, 0x3c4(%r12)
movlps %xmm0, 0x128(%r12)
movb $0x1, 0x39b(%r12)
movb $0x0, 0x1ce5(%r12)
movb $0x0, 0x1ce4(%r12)
andl $0x0, 0x1cb0(%r12)
movl 0x1cdc(%r12), %ecx
cmpl $0x2, %ecx
jae 0x3b761
movq 0x1c90(%r12), %rax
testq %rax, %rax
je 0x3981f
movl $0x15000000, %esi       # imm = 0x15000000
movq %rax, %rdx
testq %rdx, %rdx
je 0x39809
movl 0xc(%rdx), %edi
andl %esi, %edi
cmpl $0x1000000, %edi        # imm = 0x1000000
jne 0x397fd
movq 0x388(%rdx), %rdx
jmp 0x397e2
cmpq %rax, %rdx
je 0x39809
movq %rax, 0x3a8(%rdx)
testl %ecx, %ecx
jne 0x3981f
cmpq $0x0, 0x3a8(%rax)
je 0x3981f
andq $0x0, 0x3a8(%rax)
movq %r13, -0x68(%rbp)
movq 0xaa4b6(%rip), %r13     # 0xe3ce0
callq 0x38561
testq %rax, %rax
je 0x3983c
andq $0x0, 0x1dc0(%r13)
cmpq $0x0, 0x1dc8(%r13)
je 0x39895
cmpq $0x0, 0x1dc0(%r13)
jne 0x39895
movss 0x18(%r13), %xmm2
mulss 0x63042(%rip), %xmm2    # 0x9c8a0
addss 0x1ddc(%r13), %xmm2
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
cmpless %xmm2, %xmm1
andps %xmm2, %xmm1
movss %xmm1, 0x1ddc(%r13)
ucomiss 0x1e68(%r13), %xmm0
jb 0x39895
ucomiss %xmm1, %xmm0
jb 0x39895
andq $0x0, 0x1dc8(%r13)
testq %rax, %rax
jne 0x39954
cmpq $0x0, 0x1dc0(%r13)
jne 0x39954
pushq $0x3
popq %rdi
pushq $0x1
popq %rsi
callq 0x4c450
movl %eax, %r14d
cmpq $0x0, 0x1dc0(%r13)
jne 0x398eb
cmpb $0x1, 0x140(%r13)
jne 0x398eb
pushq $0x1
popq %rsi
xorl %edi, %edi
callq 0x4c08c
testb %al, %al
je 0x398eb
movb 0x8(%r13), %bl
orb %bl, %r14b
testb $0x1, %r14b
jne 0x398f2
jmp 0x39954
testb %r14b, %r14b
je 0x39954
xorl %ebx, %ebx
movq 0x1c90(%r13), %rax
testq %rax, %rax
jne 0x39919
movl 0x1a98(%r13), %edi
decl %edi
pushq $-0x1
popq %rdx
movl $0x80000001, %esi       # imm = 0x80000001
callq 0x49892
testq %rax, %rax
je 0x39954
movq 0x390(%rax), %rax
movq %rax, 0x1dc8(%r13)
movq %rax, 0x1dc0(%r13)
andq $0x0, 0x1dd8(%r13)
pushq $0x4
popq %rax
movzbl %bl, %ecx
notb %bl
andb $0x1, %bl
movb %bl, 0x1de0(%r13)
andl $0x1, %ecx
subl %ecx, %eax
movl %eax, 0x1cc4(%r13)
movss 0x18(%r13), %xmm0
addss 0x1dd8(%r13), %xmm0
movss %xmm0, 0x1dd8(%r13)
cmpq $0x0, 0x1dc0(%r13)
je 0x39ace
movl 0x1cc4(%r13), %eax
cmpl $0x4, %eax
jne 0x39a41
movss 0x1ddc(%r13), %xmm1
addss 0x62f09(%rip), %xmm0    # 0x9c8a4
divss 0x62f05(%rip), %xmm0    # 0x9c8a8
movss 0x6264d(%rip), %xmm2    # 0x9bff8
minss %xmm0, %xmm2
xorps %xmm3, %xmm3
cmpltss %xmm3, %xmm0
andnps %xmm2, %xmm0
movaps %xmm0, %xmm2
cmpless %xmm1, %xmm2
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
movss %xmm2, 0x1ddc(%r13)
pushq $0xc
popq %rdi
pushq $0x4
popq %r15
movl %r15d, %esi
callq 0x4c450
movzbl %al, %r14d
pushq $0xd
popq %rdi
movl %r15d, %esi
callq 0x4c450
movzbl %al, %eax
subl %eax, %r14d
je 0x39a10
movl %r14d, %edi
callq 0x49904
movl $0x3f800000, 0x1ddc(%r13) # imm = 0x3F800000
movq 0xaa2c9(%rip), %rax     # 0xe3ce0
movss 0x350(%rax), %xmm0
ucomiss 0x62e9e(%rip), %xmm0    # 0x9c8c4
jbe 0x39b7d
cmpq $0x0, 0x1dc0(%r13)
je 0x39ace
movl 0x1cc4(%r13), %eax
cmpl $0x3, %eax
jne 0x39ace
movss 0x1dd8(%r13), %xmm0
movss 0x1ddc(%r13), %xmm1
addss 0x62e40(%rip), %xmm0    # 0x9c8a4
divss 0x62e3c(%rip), %xmm0    # 0x9c8a8
movss 0x62584(%rip), %xmm2    # 0x9bff8
minss %xmm0, %xmm2
xorps %xmm3, %xmm3
cmpltss %xmm3, %xmm0
andnps %xmm2, %xmm0
movaps %xmm0, %xmm2
cmpless %xmm1, %xmm2
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
movss %xmm2, 0x1ddc(%r13)
pushq $0x1
popq %rsi
xorl %edi, %edi
callq 0x4c08c
testb %al, %al
je 0x39ac0
movzbl 0x141(%r13), %edi
decl %edi
orl $0x1, %edi
callq 0x49904
cmpb $0x0, 0x140(%r13)
je 0x39e9a
xorl %r15d, %r15d
xorl %ebx, %ebx
pushq $0x10
popq %rdi
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x4c450
testb %al, %al
je 0x39aee
movb $0x1, 0x1de0(%r13)
cmpl $0x0, 0x1b30(%r13)
movq %rbx, -0x70(%rbp)
je 0x39b06
cmpb $0x1, 0x1b3d(%r13)
jne 0x39b43
cmpb $0x1, 0x1de0(%r13)
jne 0x39b43
pushq $0x10
popq %rdi
pushq $0x2
popq %rsi
callq 0x4c450
testb %al, %al
je 0x39b43
leaq 0x128(%r13), %rdi
callq 0x381f3
movl %eax, %ebx
leaq 0x3c4(%r13), %rdi
callq 0x381f3
xorb %bl, %al
xorb $0x1, %al
orb %r15b, %al
movl %eax, %r15d
movq 0x1dc0(%r13), %rbx
testq %rbx, %rbx
je 0x39c46
testb $0x4, 0xc(%rbx)
jne 0x39c46
movl 0x1cc4(%r13), %eax
cmpl $0x4, %eax
je 0x39bb0
xorps %xmm0, %xmm0
cmpl $0x3, %eax
jne 0x39bc3
cmpb $0x0, 0x141(%r13)
je 0x39bb3
jmp 0x39bc3
movss 0x62473(%rip), %xmm0    # 0x9bff8
ucomiss 0x1ddc(%r13), %xmm0
seta %al
andb %al, 0x1de0(%r13)
je 0x39ea9
cmpq $0x0, 0x1c90(%r13)
setne %r15b
xorl %ebx, %ebx
jmp 0x39eb3
movl %eax, %r14d
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movl %r14d, %edi
xorl %esi, %esi
callq 0x457c8
xorps %xmm2, %xmm2
ucomiss %xmm2, %xmm0
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
jne 0x39bdb
jp 0x39bdb
ucomiss %xmm2, %xmm1
jne 0x39bdb
jnp 0x39c46
movss 0x18(%r13), %xmm2
movss 0xc0(%r13), %xmm3
mulss 0x62cba(%rip), %xmm2    # 0x9c8ac
minss 0xc4(%r13), %xmm3
mulss %xmm2, %xmm3
cvttps2dq %xmm3, %xmm2
cvtdq2ps %xmm2, %xmm2
movq 0x390(%rbx), %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 -0x60(%rbp), %rsi
movlps %xmm0, (%rsi)
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x38281
movq %r14, %rdi
callq 0x38255
movb $0x1, 0x1ce7(%r13)
movq -0x70(%rbp), %rbx
testq %rbx, %rbx
je 0x39cd3
movq 0x1c90(%r13), %rax
testq %rax, %rax
je 0x39c68
cmpq 0x390(%rax), %rbx
je 0x39ccb
callq 0x37444
movw $0x100, 0x1ce6(%r13)    # imm = 0x100
movq 0x3a8(%rbx), %r14
testq %r14, %r14
je 0x39c8d
cmpb $0x0, 0x8f(%r14)
jne 0x39c90
movq %rbx, %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x385f5
movq %r14, %rdi
callq 0x37fa1
cmpl $0x0, 0x3b0(%r14)
jne 0x39cb6
movq %r14, %rdi
xorl %esi, %esi
callq 0x40a13
cmpl $0x2, 0x150(%r14)
jne 0x39ccb
movl $0x1, 0x1cdc(%r13)
andq $0x0, 0x1dc0(%r13)
testb $0x1, %r15b
movl -0x40(%rbp), %r15d
je 0x39d57
movq 0x1c90(%r13), %rbx
testq %rbx, %rbx
je 0x39d57
movl $0x15000000, %eax       # imm = 0x15000000
movq %rbx, %rcx
movq %rcx, %r14
movq 0x388(%rcx), %rcx
testq %rcx, %rcx
je 0x39d18
testb $0x2, 0x150(%r14)
jne 0x39d18
movl 0xc(%r14), %edx
andl %eax, %edx
cmpl $0x1000000, %edx        # imm = 0x1000000
je 0x39cf1
cmpq %rbx, %r14
je 0x39d33
movq %r14, %rdi
callq 0x37fa1
movq %rbx, 0x3a8(%r14)
movq 0x1c90(%r13), %rbx
movw $0x100, 0x1ce6(%r13)    # imm = 0x100
xorl %edi, %edi
testb $0x2, 0x150(%rbx)
je 0x39d52
movl 0x1cdc(%r13), %edi
xorl $0x1, %edi
callq 0x4982a
testb $0x1, %r15b
sete %al
movl -0x50(%rbp), %ecx
xorb $0x1, %cl
testb %cl, %al
jne 0x39da1
movq 0x1c90(%r12), %rax
testq %rax, %rax
je 0x39da1
testl $0x40000, 0xc(%rax)     # imm = 0x40000
sete 0x39d(%r12)
jne 0x39daa
cmpl $0x0, 0x1c98(%r12)
je 0x39daa
movb $0x1, %al
cmpb $0x0, 0x1ce6(%r12)
jne 0x39daa
jmp 0x39db6
movb $0x0, 0x39d(%r12)
cmpq $0x0, 0x1dc0(%r12)
setne %al
movb %al, 0x39e(%r12)
pushq $0x1
popq %rdi
movl %edi, %esi
callq 0x4c450
testb %al, %al
je 0x39f15
cmpl $0x0, 0x1b30(%r12)
je 0x39df9
movq 0xa9efe(%rip), %rax     # 0xe3ce0
testb $0x2, 0x1b48(%rax)
jne 0x39f15
callq 0x37444
jmp 0x39f15
movq 0x1c90(%r12), %rbx
testq %rbx, %rbx
je 0x39e62
movl $0x5000000, %eax        # imm = 0x5000000
andl 0xc(%rbx), %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jne 0x39e62
movq 0x388(%rbx), %rdi
testq %rdi, %rdi
je 0x39e62
cmpl $0x0, 0x58(%rbx)
je 0x3b8d5
callq 0x37fa1
movl 0x58(%rbx), %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x45409
movb $0x0, 0x1ce4(%r12)
cmpb $0x1, 0x1ce7(%r12)
jne 0x39f15
movb $0x1, 0x1ce5(%r12)
jmp 0x39f15
cmpl $0x0, 0x1c70(%r12)
jle 0x39edd
leaq 0x1c70(%r12), %r14
movq %r14, %rdi
callq 0x4b524
movq 0x8(%rax), %rax
testb $0x8, 0xf(%rax)
jne 0x39f15
movl (%r14), %edi
decl %edi
pushq $0x1
popq %rsi
callq 0x44963
jmp 0x39f15
movq 0x1dc0(%r13), %rbx
xorl %r15d, %r15d
jmp 0x39ad3
movq 0x1dc0(%r13), %rbx
xorl %r15d, %r15d
andq $0x0, 0x1dc0(%r13)
jmp 0x39ad3
cmpl $0x0, 0x1c98(%r15)
je 0x396f8
movw $0x100, 0x1ce6(%r15)    # imm = 0x100
jmp 0x396f8
cmpl $0x0, 0x1cdc(%r12)
je 0x39ef1
xorl %edi, %edi
callq 0x4982a
jmp 0x39f15
testq %rbx, %rbx
je 0x39f0c
movl $0x5000000, %eax        # imm = 0x5000000
andl 0xc(%rbx), %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
je 0x39f0c
andl $0x0, 0x3b0(%rbx)
andq $0x0, 0x1c98(%r12)
leaq 0x1ca0(%r12), %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x1ca0(%r12)
movl 0x1c98(%r12), %eax
testl %eax, %eax
je 0x39f4b
cmpb $0x0, 0x1ce6(%r12)
jne 0x39f4b
cmpq $0x0, 0x1dc0(%r12)
je 0x39f6b
movq 0x1c90(%r12), %rax
testq %rax, %rax
je 0x39fb4
testb $0x4, 0xe(%rax)
je 0x39f67
movb $0x1, 0x1ce6(%r12)
xorl %ecx, %ecx
jmp 0x39fb8
movq 0x1c90(%r12), %rcx
testq %rcx, %rcx
je 0x39fb4
testb $0x4, 0xe(%rcx)
jne 0x39f4b
movq 0xa9d5b(%rip), %rcx     # 0xe3ce0
movss 0x344(%rcx), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x3a34e
movl 0x1b30(%r12), %ecx
testl %ecx, %ecx
sete %dl
cmpl %eax, %ecx
sete %al
orb %dl, %al
je 0x39f4b
jmp 0x3a393
movb $0x1, %cl
xorl %eax, %eax
movl (%rbx), %edx
testl %edx, %edx
je 0x39fcc
cmpl %edx, 0x1ca4(%r12)
jne 0x3b7fc
movb $0x0, 0x1d00(%r12)
movl 0x1cc0(%r12), %edx
testl %edx, %edx
je 0x3a001
movl %edx, 0x1cac(%r12)
movl %edx, 0x1ca8(%r12)
movl %edx, 0x1ca4(%r12)
movl %edx, 0x1ca0(%r12)
andl $0x0, 0x1cc0(%r12)
movl 0x1d08(%r12), %edx
testl %edx, %edx
je 0x3a04e
cmpl $-0x1, 0x1d10(%r12)
je 0x3b64a
cmpl $-0x1, 0x1d18(%r12)
je 0x3b64a
cmpl $0x1, %edx
jne 0x3b81b
movl $0x2, 0x1d08(%r12)
jmp 0x3a176
orl $-0x1, 0x1d10(%r12)
andl $0x0, 0x1d04(%r12)
testb %cl, %cl
jne 0x3a166
cmpq $0x0, 0x1dc0(%r12)
jne 0x3a166
testb $0x4, 0xe(%rax)
jne 0x3a166
movq 0xa9c58(%rip), %rax     # 0xe3ce0
testb $0x1, 0x1b44(%rax)
jne 0x3a0b8
pushq $0x4
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
jne 0x3a0af
pushq $0x11
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
je 0x3a0b8
andl $0x0, 0x1d10(%r12)
movq 0xa9c21(%rip), %rax     # 0xe3ce0
testb $0x2, 0x1b44(%rax)
jne 0x3a0f2
pushq $0x5
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
jne 0x3a0e6
pushq $0x12
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
je 0x3a0f2
movl $0x1, 0x1d10(%r12)
movq 0xa9be7(%rip), %rax     # 0xe3ce0
testb $0x4, 0x1b44(%rax)
jne 0x3a12c
pushq $0x6
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
jne 0x3a120
pushq $0x13
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
je 0x3a12c
movl $0x2, 0x1d10(%r12)
movq 0xa9bad(%rip), %rax     # 0xe3ce0
testb $0x8, 0x1b44(%rax)
jne 0x3a166
pushq $0x7
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
jne 0x3a15a
pushq $0x14
popq %rdi
pushq $0x3
popq %rsi
callq 0x4c450
testb %al, %al
je 0x3a166
movl $0x3, 0x1d10(%r12)
movl 0x1d10(%r12), %eax
movl %eax, 0x1d18(%r12)
xorps %xmm1, %xmm1
testb $0x1, %r15b
je 0x3a194
movq 0xa9b5a(%rip), %r15     # 0xe3ce0
cmpl $-0x1, 0x1d10(%r15)
je 0x3a2a0
movl 0x1d10(%r12), %eax
cmpl $-0x1, %eax
movaps %xmm1, -0x40(%rbp)
je 0x3a1c8
movb $0x1, 0x1d00(%r12)
movl 0x3c0(%r12), %ecx
movl %ecx, 0x1d0c(%r12)
movl %eax, 0x1d14(%r12)
jmp 0x3a1d3
testb $0x1, 0x1d00(%r12)
je 0x3a1fb
cmpl $0x0, 0x1c98(%r12)
jne 0x3a1fb
movw $0x101, 0x1ce9(%r12) # imm = 0x101
andl $0x0, 0x1cec(%r12)
movb $0x0, 0x1ce6(%r12)
callq 0x42d8a
movq 0x1c90(%r12), %r14
testq %r14, %r14
je 0x3a4b9
testb $0x4, 0xe(%r14)
jne 0x3a4b9
cmpq $0x0, 0x1dc0(%r12)
jne 0x3a4b9
movq %r14, %rdi
callq 0x4b6fc
mulss 0x62675(%rip), %xmm0    # 0x9c8b0
mulss 0x18(%r12), %xmm0
addss 0x61dce(%rip), %xmm0    # 0x9c018
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm2
cmpl $0x0, 0x150(%r14)
jne 0x3a430
cmpb $0x1, 0x15d(%r14)
jne 0x3a430
cmpb $0x1, 0x1d00(%r12)
jne 0x3a430
movl 0x1d10(%r12), %edx
cmpl $0x2, %edx
jae 0x3a3dc
pushq $0x7c
popq %rax
pushq $0x74
popq %rcx
pushq $0x6c
popq %rsi
xorl %r8d, %r8d
pushq $0x5c
jmp 0x3a3f7
movq 0x1c90(%r15), %r14
testq %r14, %r14
je 0x3a194
testb $0x4, 0xe(%r14)
jne 0x3a194
cmpq $0x0, 0x1dc0(%r15)
jne 0x3a194
cmpl $0x0, 0x1cdc(%r15)
jne 0x3a194
movl 0x50(%r15), %edi
callq 0x3fffe
xorl %ebx, %ebx
movl $0x0, %r13d
testb %al, %al
je 0x3a301
movq 0xa99ed(%rip), %rax     # 0xe3ce0
xorl %r13d, %r13d
testb $0x20, 0x1b50(%rax)
sete %r13b
movl 0x54(%r15), %edi
callq 0x3fffe
testb %al, %al
je 0x3a321
movq 0xa99cb(%rip), %rax     # 0xe3ce0
xorl %ebx, %ebx
testb $0x40, 0x1b50(%rax)
sete %bl
movl 0x58(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b38e
movq 0xa99a4(%rip), %rax     # 0xe3ce0
testb $-0x80, 0x1b50(%rax)
sete %al
movl %eax, -0x50(%rbp)
jmp 0x3b395
pushq $0x1
popq %rsi
xorl %edi, %edi
callq 0x4c450
movl %eax, %esi
xorb $0x1, %sil
movl 0x1b30(%r12), %ecx
movl 0x1c98(%r12), %edx
testl %ecx, %ecx
setne %dil
orb %sil, %dil
jne 0x3a3bb
movl %edx, 0x1ca0(%r12)
movl %edx, 0x1ca4(%r12)
movl %edx, %ecx
movl %ecx, 0x1ca8(%r12)
pushq $0x2
popq %rdi
pushq $0x1
popq %rsi
callq 0x4c450
testb %al, %al
je 0x39f4b
movl 0x1c98(%r12), %eax
movl %eax, 0x1cac(%r12)
jmp 0x39f4b
testl %ecx, %ecx
je 0x3b419
cmpl %edx, %ecx
jne 0x39f4b
sete %dl
movl %ecx, 0x1ca4(%r12)
testb %dl, %al
jne 0x3a38b
jmp 0x3a393
movl %edx, %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x3a430
pushq $0x2
popq %r8
movl $0x80, %eax
pushq $0x78
popq %rcx
pushq $0x70
popq %rsi
pushq $0x60
popq %rdi
xorl %r9d, %r9d
cmpl %r8d, %edx
sete %r9b
leaq 0x62d4b(%rip), %rdx     # 0x9d154
movss (%rdx,%r9,4), %xmm0
mulss %xmm2, %xmm0
addss (%r14,%rdi), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss %xmm0, (%r14,%rsi)
andl $0x0, (%r14,%rcx)
andl $0x0, (%r14,%rax)
pushq $0x4
popq %rdi
movss 0x62479(%rip), %xmm0    # 0x9c8b4
movss 0x61bd9(%rip), %xmm1    # 0x9c01c
xorl %esi, %esi
movaps %xmm2, -0x50(%rbp)
callq 0x457c8
movaps -0x50(%rbp), %xmm3
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3a45c
jnp 0x3a48a
cmpb $0x1, 0x8c(%r14)
jne 0x3a48a
movaps %xmm0, %xmm2
mulss %xmm3, %xmm2
addss 0x5c(%r14), %xmm2
cvttps2dq %xmm2, %xmm2
cvtdq2ps %xmm2, %xmm2
movss %xmm2, 0x6c(%r14)
andl $0x0, 0x74(%r14)
andl $0x0, 0x7c(%r14)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
ucomiss %xmm1, %xmm0
jne 0x3a495
jnp 0x3a4b9
mulss %xmm3, %xmm0
addss 0x60(%r14), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss %xmm0, 0x70(%r14)
andl $0x0, 0x78(%r14)
andl $0x0, 0x80(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x1d20(%r12)
movl $0x7f7fffff, %eax       # imm = 0x7F7FFFFF
movl %eax, 0x1d38(%r12)
movabsq $0x7f7fffff7f7fffff, %rcx # imm = 0x7F7FFFFF7F7FFFFF
movq %rcx, 0x1d30(%r12)
movups %xmm0, 0x1d3c(%r12)
movups %xmm0, 0x1d50(%r12)
movl %eax, 0x1d68(%r12)
movq %rcx, 0x1d60(%r12)
movups %xmm0, 0x1d6c(%r12)
movups %xmm0, 0x1d80(%r12)
movl %eax, 0x1d98(%r12)
movq %rcx, 0x1d90(%r12)
movups %xmm0, 0x1d9c(%r12)
cmpb $0x1, 0x1d00(%r12)
jne 0x3a66d
cmpl $0x4, 0x1cc4(%r12)
jne 0x3a66d
cmpl $0x0, 0x1cdc(%r12)
jne 0x3a66d
movq 0x1c90(%r12), %r15
movss 0x218(%r15), %xmm0
movss 0x10(%r15), %xmm1
movss 0x14(%r15), %xmm2
subss %xmm1, %xmm0
movss 0x21c(%r15), %xmm3
subss %xmm2, %xmm3
movss 0x61a5c(%rip), %xmm4    # 0x9bff0
addss %xmm4, %xmm0
addss %xmm4, %xmm3
unpcklps %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movss 0x220(%r15), %xmm3
subss %xmm1, %xmm3
movss 0x224(%r15), %xmm1
subss %xmm2, %xmm1
movss 0x61a37(%rip), %xmm2    # 0x9bff8
addss %xmm2, %xmm3
addss %xmm2, %xmm1
unpcklps %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1]
movlhps %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0]
leaq -0x60(%rbp), %rdi
movups %xmm0, (%rdi)
leaq 0x3b8(%r15), %r14
movq %r14, %rsi
callq 0x49f2c
testb %al, %al
jne 0x3a66d
movq %r15, %rdi
callq 0x4b6fc
mulss 0x61a1b(%rip), %xmm0    # 0x9c018
leaq -0x60(%rbp), %rsi
movss 0x8(%rsi), %xmm1
movss (%rsi), %xmm2
movss 0x4(%rsi), %xmm3
movaps %xmm1, %xmm4
subss %xmm2, %xmm4
minss %xmm0, %xmm4
movss 0xc(%rsi), %xmm5
movaps %xmm5, %xmm6
subss %xmm3, %xmm6
minss %xmm0, %xmm6
addss %xmm4, %xmm2
movss %xmm2, (%rsi)
addss %xmm6, %xmm3
movss %xmm3, 0x4(%rsi)
subss %xmm4, %xmm1
movss %xmm1, 0x8(%rsi)
subss %xmm6, %xmm5
movss %xmm5, 0xc(%rsi)
movl 0x1cdc(%r12), %eax
shlq $0x4, %rax
addq %rax, %r14
movq %r14, %rdi
callq 0x4b582
andq $0x0, 0x1c98(%r12)
movq 0x1c90(%r12), %rax
testq %rax, %rax
je 0x3a6c1
movl 0x1cdc(%r12), %ecx
shlq $0x4, %rcx
movss 0x10(%rax), %xmm1
movss 0x14(%rax), %xmm0
movss 0x3b8(%rax,%rcx), %xmm2
addss %xmm1, %xmm2
movss 0x3bc(%rax,%rcx), %xmm3
addss %xmm0, %xmm3
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
addss 0x3c0(%rax,%rcx), %xmm1
addss 0x3c4(%rax,%rcx), %xmm0
jmp 0x3a6d5
movq 0xa9618(%rip), %rax     # 0xe3ce0
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]
movaps -0x40(%rbp), %xmm4
addss %xmm4, %xmm3
movss %xmm3, 0x1ccc(%r12)
addss %xmm4, %xmm0
movss %xmm0, 0x1cd4(%r12)
addss 0x618f4(%rip), %xmm2    # 0x9bff8
minss %xmm1, %xmm2
movss %xmm2, 0x1cc8(%r12)
movss %xmm2, 0x1cd0(%r12)
ucomiss %xmm0, %xmm3
ja 0x3b780
andl $0x0, 0x1cd8(%r12)
movq 0xa95ab(%rip), %r15     # 0xe3ce0
leaq 0x128(%r15), %rdi
movq %rdi, -0x40(%rbp)
callq 0x381f3
testb %al, %al
je 0x3a77c
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 0x381f3
testb %al, %al
je 0x3a7e3
leaq 0x3c4(%r15), %rdi
callq 0x381f3
testb %al, %al
je 0x3a7e3
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 0x3a7d9
jp 0x3a7d9
ucomiss %xmm1, %xmm0
jne 0x3a7d9
jnp 0x3a7eb
movb $0x0, 0x1ce7(%r15)
jmp 0x3a7eb
andq $0x0, 0x3b8(%r15)
movq 0x128(%r15), %rax
movq %rax, 0x3c4(%r15)
leaq 0x420(%r15), %r12
xorl %r13d, %r13d
xorps %xmm3, %xmm3
xorl %r14d, %r14d
cmpq $0x5, %r14
je 0x3aaae
cmpb $0x1, 0x130(%r15,%r14)
jne 0x3a940
movss 0x43c(%r15,%r14,4), %xmm0
ucomiss %xmm0, %xmm3
leaq 0x420(%r15,%r14), %rbx
seta (%rbx)
movb $0x0, 0xa(%rbx)
movss %xmm0, 0x450(%r15,%r14,4)
jbe 0x3a985
andl $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 0x3a900
movq -0x40(%rbp), %rdi
callq 0x381f3
xorpd %xmm0, %xmm0
testb %al, %al
je 0x3a8c0
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 0x3a8eb
movb $0x1, 0x425(%r15,%r14)
movss 0x30(%r15), %xmm0
mulss 0x61fbf(%rip), %xmm0    # 0x9c8b8
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)
andq $0x0, 0x464(%r15,%r14,8)
andl $0x0, 0x48c(%r15,%r14,4)
jmp 0x3aa7a
movb %r13b, 0x420(%r15,%r14)
movss 0x43c(%r15,%r14,4), %xmm0
ucomiss %xmm3, %xmm0
setae 0x42a(%r15,%r14)
leaq (%r12,%r14), %rbx
movss %xmm0, 0x450(%r15,%r14,4)
movl $0xbf800000, 0x43c(%r15,%r14,4) # imm = 0xBF800000
movb %r13b, 0x425(%r15,%r14)
jmp 0x3aa7a
addss 0x18(%r15), %xmm0
movss %xmm0, 0x43c(%r15,%r14,4)
movb $0x0, 0x425(%r15,%r14)
movq -0x40(%rbp), %rdi
callq 0x381f3
xorps %xmm0, %xmm0
testb %al, %al
je 0x3a9d7
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 0x615ee(%rip), %xmm5    # 0x9bfe0
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 0x3aa99
cmpb $0x0, 0x42a(%r15,%r14)
jne 0x3aa99
movb $0x0, 0x434(%r15,%r14)
cmpb $0x1, (%rbx)
jne 0x3aaa6
movb $0x0, 0x1ce7(%r15)
incq %r14
jmp 0x3a809
callq 0x386e3
callq 0x380b7
callq 0x38561
testq %rax, %rax
movq -0x68(%rbp), %r13
je 0x3aaf0
movss 0x18(%r13), %xmm0
mulss 0x6154c(%rip), %xmm0    # 0x9c020
addss 0x1e68(%r13), %xmm0
minss 0x61513(%rip), %xmm0    # 0x9bff8
movss %xmm0, 0x1e68(%r13)
jmp 0x3ab36
cmpq $0x0, 0x1dc0(%r13)
je 0x3ab0b
movss 0x1ddc(%r13), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
ja 0x3aac6
movss 0x18(%r13), %xmm0
mulss 0x61d87(%rip), %xmm0    # 0x9c8a0
addss 0x1e68(%r13), %xmm0
xorps %xmm1, %xmm1
cmpless %xmm0, %xmm1
andps %xmm0, %xmm1
movss %xmm1, 0x1e68(%r13)
andl $0x0, 0x2000(%r13)
orl $-0x1, 0x3374(%r13)
orq $-0x1, 0x336c(%r13)
movabsq $0x3f8000003f800000, %rax # imm = 0x3F8000003F800000
movq %rax, 0x30d0(%r13)
movq 0xa917a(%rip), %r15     # 0xe3ce0
cmpq $0x0, 0x1b08(%r15)
je 0x3abef
movss 0x1b18(%r15), %xmm0
subss 0x18(%r15), %xmm0
movss %xmm0, 0x1b18(%r15)
xorl %edi, %edi
callq 0x381f3
testb %al, %al
je 0x3abd2
movss 0x38(%r15), %xmm0
movss 0x128(%r15), %xmm1
subss 0x1b10(%r15), %xmm1
movss 0x12c(%r15), %xmm2
subss 0x1b14(%r15), %xmm2
mulss %xmm2, %xmm2
mulss %xmm1, %xmm1
addss %xmm2, %xmm1
mulss %xmm0, %xmm0
ucomiss %xmm0, %xmm1
ja 0x3abdf
xorps %xmm0, %xmm0
ucomiss 0x1b18(%r15), %xmm0
jb 0x3abef
andq $0x0, 0x1b08(%r15)
andl $0x0, 0x1b18(%r15)
movss 0x138(%r15), %xmm2
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm2
jne 0x3ac12
jp 0x3ac12
movss 0x13c(%r15), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3ac12
jnp 0x3ac60
cmpl $0x0, 0x1b30(%r15)
je 0x3ac26
cmpb $0x0, 0x1b42(%r15)
jne 0x3ac60
cmpl $0x0, 0x1b20(%r15)
je 0x3ac3a
cmpb $0x0, 0x1b26(%r15)
jne 0x3ac60
movq 0x1b08(%r15), %r14
testq %r14, %r14
jne 0x3ac52
movq 0x1ae8(%r15), %r14
testq %r14, %r14
je 0x3ac60
cmpb $0x0, 0x91(%r14)
je 0x3afaf
movq 0xa9079(%rip), %rbx     # 0xe3ce0
movq 0x1c90(%rbx), %rax
testq %rax, %rax
je 0x3ac8f
cmpb $0x1, 0x8e(%rax)
jne 0x3ac8f
testb $0x4, 0xe(%rax)
jne 0x3ac8f
cmpb $0x0, 0x140(%rbx)
je 0x3b1da
xorl %eax, %eax
movb %al, 0x1e08(%rbx)
testb %al, %al
je 0x3acdd
cmpl $0x0, 0x1b30(%rbx)
jne 0x3acdd
movq 0x1c90(%rbx), %rcx
movq %rcx, 0x1df0(%rbx)
movl $0x7fffffff, 0x1e00(%rbx) # imm = 0x7FFFFFFF
cmpl $0x0, 0x1c98(%rbx)
je 0x3acd2
movl 0x1ce0(%rbx), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
jne 0x3ace6
movzbl 0x141(%rbx), %eax
negl %eax
jmp 0x3acf6
movq 0x1df0(%rbx), %rcx
jmp 0x3acfc
movzbl 0x141(%rbx), %edx
negl %edx
orl $0x1, %edx
addl %edx, %eax
incl %eax
movl %eax, 0x1e04(%rbx)
andq $0x0, 0x1de8(%rbx)
movabsq $0x7fffffff7fffffff, %rsi # imm = 0x7FFFFFFF7FFFFFFF
movq %rsi, 0x1df8(%rbx)
testq %rcx, %rcx
je 0x3ad82
movq %rcx, 0x1de8(%rbx)
movl 0x1e00(%rbx), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
je 0x3ad4a
movl 0x1c4(%rcx), %edx
cmpl $-0x1, %edx
je 0x3ad4a
movl %edx, %edi
incl %edi
addl %edx, %eax
incl %eax
cltd
idivl %edi
movl %edx, 0x1df8(%rbx)
movl 0x1e04(%rbx), %eax
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
je 0x3ad73
movl 0x1c8(%rcx), %ecx
cmpl $-0x1, %ecx
je 0x3ad73
movl %ecx, %edi
incl %edi
addl %ecx, %eax
incl %eax
cltd
idivl %edi
movl %edx, 0x1dfc(%rbx)
andq $0x0, 0x1df0(%rbx)
movq %rsi, 0x1e00(%rbx)
movl $0x7fffffff, 0x1ce0(%rbx) # imm = 0x7FFFFFFF
movl 0x1a98(%r13), %eax
cmpl 0x1a88(%r13), %eax
jne 0x3b79f
movss 0x61ac8(%rip), %xmm0    # 0x9c870
movss %xmm0, -0x40(%rbp)
cmpb $0x0, 0x1a77(%r13)
jne 0x3adda
movss 0xd0(%r13), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm0, %xmm1
ja 0x3adda
cvtsd2ss 0x1a60(%r13), %xmm1
subss %xmm0, %xmm1
movss %xmm1, -0x40(%rbp)
leaq 0x1a88(%r13), %r14
xorl %ebx, %ebx
xorl %r15d, %r15d
cmpl %eax, %r15d
je 0x3ae41
movq %r14, %rdi
movl %r15d, %esi
callq 0x4ad62
movq (%rax), %rdi
movb 0x8e(%rdi), %al
movb %al, 0x8f(%rdi)
andw $0x0, 0x9a(%rdi)
movb %bl, 0x8e(%rdi)
movb %bl, 0x90(%rdi)
testb %al, %al
jne 0x3ae39
cmpb $0x0, 0x3e0(%rdi)
jne 0x3ae39
movss -0x40(%rbp), %xmm0
ucomiss 0x284(%rdi), %xmm0
jbe 0x3ae39
callq 0x372e2
incl %r15d
movl (%r14), %eax
jmp 0x3ade6
leaq 0x20e8(%r13), %r14
leaq 0x20b0(%r13), %r15
xorl %r12d, %r12d
cmpl (%r14), %r12d
jge 0x3ae9c
movq %r14, %rdi
movl %r12d, %esi
callq 0x4ad98
movss (%rax), %xmm0
ucomiss 0x61a57(%rip), %xmm0    # 0x9c8c4
jb 0x3ae97
movq %r14, %rdi
movl %r12d, %esi
callq 0x4ad98
movss -0x40(%rbp), %xmm0
ucomiss (%rax), %xmm0
jbe 0x3ae97
movq %r15, %rdi
movl %r12d, %esi
callq 0x4c6b6
movq %rax, %rdi
callq 0x76be8
incl %r12d
jmp 0x3ae52
cmpb $0x0, 0x1a77(%r13)
je 0x3aeab
callq 0x372af
movb $0x0, 0x1a77(%r13)
movq 0x1c90(%r13), %rax
testq %rax, %rax
je 0x3aed1
cmpb $0x0, 0x8f(%rax)
jne 0x3aed1
xorl %edi, %edi
xorl %esi, %esi
callq 0x3b9e5
leaq 0x1ab8(%r13), %rdi
xorl %esi, %esi
callq 0x4adce
leaq 0x1c80(%r13), %rdi
xorl %esi, %esi
callq 0x4ae0c
leaq 0x1c50(%r13), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x4ae4a
leaq -0x60(%rbp), %rsi
andl $0x0, (%rsi)
movq %r14, %rdi
callq 0x4ae88
leaq 0x1c60(%r13), %rdi
xorl %esi, %esi
callq 0x4aed6
movq 0x1c90(%r13), %rdi
xorl %esi, %esi
callq 0x385f5
movq 0xa8db0(%rip), %rbx     # 0xe3ce0
andl $0x0, 0x3170(%rbx)
cmpb $0x1, 0x316c(%rbx)
jne 0x3b172
movl 0x1b20(%rbx), %r14d
movl $0x7, 0x2000(%rbx)
pushq $0xe
popq %rdi
pushq $0x1
popq %rsi
callq 0x4c08c
testb %al, %al
je 0x3af6b
movb $0x0, 0x316c(%rbx)
movq 0xa8d6e(%rip), %rax     # 0xe3ce0
movss 0x43c(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3afa2
jp 0x3afa2
testl %r14d, %r14d
je 0x3b10b
movl %r14d, 0x3170(%rbx)
movb $0x0, 0x316c(%rbx)
xorl %ebx, %ebx
jmp 0x3b10e
xorl %ebx, %ebx
testl %r14d, %r14d
sete %bl
jmp 0x3b10e
ucomiss %xmm0, %xmm2
jne 0x3afba
jnp 0x3b29e
cmpb $0x1, 0x140(%r15)
jne 0x3b1e9
cmpb $0x1, 0xb4(%r15)
jne 0x3b29e
movq %r14, %rdi
callq 0x490d3
movss 0x2b0(%r14), %xmm0
movss 0x138(%r15), %xmm4
mulss 0x618bc(%rip), %xmm4    # 0x9c8b4
addss %xmm0, %xmm4
movss 0x60ff8(%rip), %xmm1    # 0x9bffc
minss %xmm4, %xmm1
movss 0x61008(%rip), %xmm2    # 0x9c018
cmpltss %xmm2, %xmm4
movaps %xmm4, %xmm3
andnps %xmm1, %xmm3
andps %xmm2, %xmm4
orps %xmm3, %xmm4
movss %xmm4, 0x2b0(%r14)
testb $0x1, 0xf(%r14)
jne 0x3ac60
divss %xmm0, %xmm4
movaps %xmm4, -0x40(%rbp)
movss 0x60fb3(%rip), %xmm7    # 0x9bff8
subss %xmm4, %xmm7
movss 0x18(%r14), %xmm0
movaps %xmm7, %xmm1
mulss %xmm0, %xmm1
movss 0x1c(%r14), %xmm2
mulss %xmm2, %xmm7
movss 0x128(%r15), %xmm3
movss 0x12c(%r15), %xmm4
movss 0x10(%r14), %xmm5
movss 0x14(%r14), %xmm6
subss %xmm5, %xmm3
mulss %xmm1, %xmm3
subss %xmm6, %xmm4
mulss %xmm7, %xmm4
divss %xmm0, %xmm3
divss %xmm2, %xmm4
addss %xmm5, %xmm3
addss %xmm6, %xmm4
unpcklps %xmm4, %xmm3            # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
leaq -0x60(%rbp), %rsi
movlps %xmm3, (%rsi)
movq %r14, %rdi
xorl %edx, %edx
callq 0x38281
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 0x3ac60
pushq $0x1
popq %rbx
orb $0x40, 0x1b88(%rax)
movl $0x3f19999a, 0x1be8(%rax) # imm = 0x3F19999A
callq 0x44503
leaq 0x655c6(%rip), %rdi     # 0xa06f1
movl %r14d, %esi
xorl %eax, %eax
callq 0x795ac
leaq 0x655c7(%rip), %rdi     # 0xa0703
xorl %eax, %eax
callq 0x795ac
movq 0xa8b96(%rip), %rax     # 0xe3ce0
shll $0x4, %ebx
leaq (%rax,%rbx), %rdi
addq $0x1624, %rdi           # imm = 0x1624
leaq 0x655c0(%rip), %rsi     # 0xa071f
xorl %eax, %eax
callq 0x7968a
callq 0x4463b
movq 0xa8b6e(%rip), %rbx     # 0xe3ce0
movb $0x1, 0x1a75(%r13)
orb $0x2, 0x1b88(%rbx)
movabsq $0x43c8000043c80000, %rax # imm = 0x43C8000043C80000
movq %rax, 0x1ba8(%rbx)
movl $0x4, 0x1b90(%rbx)
leaq 0x62914(%rip), %rdi     # 0x9dab7
xorl %esi, %esi
xorl %edx, %edx
callq 0x3bad8
movq 0x1ae0(%r13), %rax
cmpb $0x0, 0x96(%rax)
je 0x3b7be
pushq $0x1
popq %rsi
movq %r13, %rdi
callq 0x37e1a
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x1
popq %rsi
xorl %edi, %edi
callq 0x4c08c
jmp 0x3ac91
cmpb $0x0, 0x141(%r15)
jne 0x3b29e
movss %xmm2, -0x40(%rbp)
movq %r14, %rdi
callq 0x490d3
xorps %xmm0, %xmm0
movl 0xc(%r14), %eax
btl $0x18, %eax
jae 0x3b231
andl $0x210, %eax            # imm = 0x210
cmpl $0x10, %eax
je 0x3b228
movss 0x68(%r14), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3b236
jp 0x3b236
movq 0x388(%r14), %r14
jmp 0x3b207
andl $0x210, %eax            # imm = 0x210
testl %eax, %eax
jne 0x3b29b
movss 0x224(%r14), %xmm0
subss 0x21c(%r14), %xmm0
mulss 0x61668(%rip), %xmm0    # 0x9c8bc
movss %xmm0, -0x50(%rbp)
movq %r14, %rdi
callq 0x4b6fc
mulss 0x61657(%rip), %xmm0    # 0x9c8c0
minss -0x50(%rbp), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss 0x60(%r14), %xmm1
movss -0x40(%rbp), %xmm2
mulss %xmm0, %xmm2
subss %xmm2, %xmm1
movss %xmm1, 0x70(%r14)
andl $0x0, 0x78(%r14)
andl $0x0, 0x80(%r14)
xorps %xmm0, %xmm0
movss 0x13c(%r15), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3b2ae
jnp 0x3b2b8
cmpb $0x1, 0x141(%r15)
jne 0x3b2da
movss 0x138(%r15), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3b2cc
jnp 0x3ac60
cmpb $0x1, 0x141(%r15)
jne 0x3ac60
cmpb $0x0, 0x140(%r15)
jne 0x3ac60
movq %r14, %rdi
movss %xmm1, -0x40(%rbp)
callq 0x490d3
xorps %xmm0, %xmm0
movl 0xc(%r14), %eax
btl $0x18, %eax
jae 0x3b322
andl $0x210, %eax            # imm = 0x210
cmpl $0x10, %eax
je 0x3b319
movss 0x64(%r14), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3b327
jp 0x3b327
movq 0x388(%r14), %r14
jmp 0x3b2f8
andl $0x210, %eax            # imm = 0x210
testl %eax, %eax
jne 0x3ac60
movss 0x220(%r14), %xmm0
subss 0x218(%r14), %xmm0
mulss 0x61573(%rip), %xmm0    # 0x9c8bc
movss %xmm0, -0x50(%rbp)
movq %r14, %rdi
callq 0x4b6fc
addss %xmm0, %xmm0
minss -0x50(%rbp), %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
movss 0x5c(%r14), %xmm1
movss -0x40(%rbp), %xmm2
mulss %xmm0, %xmm2
subss %xmm2, %xmm1
movss %xmm1, 0x6c(%r14)
andl $0x0, 0x74(%r14)
andl $0x0, 0x7c(%r14)
jmp 0x3ac60
movl $0x0, -0x50(%rbp)
movl 0x5c(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b3b8
movq 0xa8934(%rip), %rax     # 0xe3ce0
testb $0x1, 0x1b51(%rax)
sete %cl
jmp 0x3b3ba
xorl %ecx, %ecx
xorps %xmm1, %xmm1
cmpl %ebx, %r13d
jne 0x3b3cd
movl -0x50(%rbp), %eax
xorb %cl, %al
je 0x3a194
movl %ecx, %r13d
cmpl $0x0, 0x150(%r14)
jne 0x3b430
cmpb $0x1, 0x15d(%r14)
jne 0x3b430
movl 0x50(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b5af
movss 0x60(%r14), %xmm0
movss 0x224(%r14), %xmm1
subss 0x21c(%r14), %xmm1
subss %xmm1, %xmm0
jmp 0x3b5d7
movl %edx, 0x1ca4(%r12)
movl %edx, %ecx
testb %al, %al
jne 0x3a38b
jmp 0x3a393
movl 0x1cdc(%r15), %ebx
shlq $0x4, %rbx
movss 0x224(%r14), %xmm0
subss 0x21c(%r14), %xmm0
movss %xmm0, -0x40(%rbp)
movq %r14, %rdi
callq 0x4b6fc
movss -0x40(%rbp), %xmm1
subss %xmm0, %xmm1
movss 0x3c4(%r14,%rbx), %xmm0
subss 0x3bc(%r14,%rbx), %xmm0
addss %xmm1, %xmm0
xorps %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpless %xmm1, %xmm2
andnps %xmm0, %xmm2
movaps %xmm2, -0x40(%rbp)
movl 0x50(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b4ce
movaps -0x40(%rbp), %xmm1
xorps 0x60b38(%rip), %xmm1    # 0x9bfe0
movl $0x3, 0x1d10(%r15)
movl $0x2, 0x1d18(%r15)
movl $0x30, 0x1d04(%r15)
jmp 0x3a194
movl 0x54(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b508
movl $0x2, 0x1d10(%r15)
movl $0x3, 0x1d18(%r15)
movl $0x30, 0x1d04(%r15)
movaps -0x40(%rbp), %xmm1
jmp 0x3a194
leaq (%r14,%rbx), %rax
addq $0x3b8, %rax            # imm = 0x3B8
cmpb $0x0, -0x50(%rbp)
je 0x3b55b
movss 0x60(%r14), %xmm0
xorps 0x60abb(%rip), %xmm0    # 0x9bfe0
movss %xmm0, 0xc(%rax)
movss %xmm0, 0x4(%rax)
movss (%rax), %xmm0
ucomiss 0x8(%rax), %xmm0
jbe 0x3b540
andl $0x0, 0x8(%rax)
andl $0x0, (%rax)
movl $0x3, 0x1d10(%r15)
movl $0x50, 0x1d04(%r15)
jmp 0x3b5ea
xorps %xmm1, %xmm1
testb %r13b, %r13b
je 0x3a194
movss 0x68(%r14), %xmm0
addss 0x24(%r14), %xmm0
subss 0x60(%r14), %xmm0
movss %xmm0, 0xc(%rax)
movss %xmm0, 0x4(%rax)
movss (%rax), %xmm0
ucomiss 0x8(%rax), %xmm0
jbe 0x3b594
andl $0x0, 0x8(%rax)
andl $0x0, (%rax)
movl $0x2, 0x1d10(%r15)
movl $0x50, 0x1d04(%r15)
jmp 0x3a194
movl 0x54(%r15), %edi
pushq $0x1
popq %rsi
callq 0x400fa
testb %al, %al
je 0x3b5f2
movss 0x224(%r14), %xmm0
subss 0x21c(%r14), %xmm0
addss 0x60(%r14), %xmm0
movss %xmm0, 0x70(%r14)
andl $0x0, 0x78(%r14)
andl $0x0, 0x80(%r14)
xorps %xmm1, %xmm1
jmp 0x3a194
cmpb $0x0, -0x50(%rbp)
je 0x3b5ff
andl $0x0, 0x70(%r14)
jmp 0x3b5dd
testb %r13b, %r13b
je 0x3b5ea
movss 0x68(%r14), %xmm0
jmp 0x3b5d7
leaq 0x655af(%rip), %rdi     # 0xa0bc2
leaq 0x61b7b(%rip), %rsi     # 0x9d195
leaq 0x654a1(%rip), %rcx     # 0xa0ac2
movl $0x1b34, %edx           # imm = 0x1B34
callq 0xc140
leaq 0x657af(%rip), %rdi     # 0xa0de1
leaq 0x61b5c(%rip), %rsi     # 0x9d195
leaq 0x65482(%rip), %rcx     # 0xa0ac2
movl $0x1b3a, %edx           # imm = 0x1B3A
callq 0xc140
leaq 0x65cd7(%rip), %rdi     # 0xa1328
leaq 0x61b3d(%rip), %rsi     # 0x9d195
leaq 0x65c4c(%rip), %rcx     # 0xa12ab
movl $0x2310, %edx           # imm = 0x2310
callq 0xc140
leaq 0x61db2(%rip), %rdi     # 0x9d422
leaq 0x61b1e(%rip), %rsi     # 0x9d195
leaq 0x623e4(%rip), %rcx     # 0x9da62
movl $0xec5, %edx            # imm = 0xEC5
callq 0xc140
leaq 0x624ac(%rip), %rdi     # 0x9db3b
leaq 0x61aff(%rip), %rsi     # 0x9d195
leaq 0x65425(%rip), %rcx     # 0xa0ac2
movl $0x1b31, %edx           # imm = 0x1B31
callq 0xc140
leaq 0x6556d(%rip), %rdi     # 0xa0c1b
leaq 0x61ae0(%rip), %rsi     # 0x9d195
leaq 0x65406(%rip), %rcx     # 0xa0ac2
movl $0x1b35, %edx           # imm = 0x1B35
callq 0xc140
leaq 0x655c8(%rip), %rdi     # 0xa0c95
leaq 0x61ac1(%rip), %rsi     # 0x9d195
leaq 0x653e7(%rip), %rcx     # 0xa0ac2
movl $0x1b36, %edx           # imm = 0x1B36
callq 0xc140
leaq 0x65629(%rip), %rdi     # 0xa0d15
leaq 0x61aa2(%rip), %rsi     # 0x9d195
leaq 0x653c8(%rip), %rcx     # 0xa0ac2
movl $0x1b37, %edx           # imm = 0x1B37
callq 0xc140
leaq 0x6564a(%rip), %rdi     # 0xa0d55
leaq 0x61a83(%rip), %rsi     # 0x9d195
leaq 0x653a9(%rip), %rcx     # 0xa0ac2
movl $0x1b38, %edx           # imm = 0x1B38
callq 0xc140
leaq 0x6566c(%rip), %rdi     # 0xa0d96
leaq 0x61a64(%rip), %rsi     # 0x9d195
leaq 0x6538a(%rip), %rcx     # 0xa0ac2
movl $0x1b39, %edx           # imm = 0x1B39
callq 0xc140
leaq 0x62330(%rip), %rdi     # 0x9da79
leaq 0x61a45(%rip), %rsi     # 0x9d195
leaq 0x6230b(%rip), %rcx     # 0x9da62
movl $0xee0, %edx            # imm = 0xEE0
callq 0xc140
leaq 0x65b5b(%rip), %rdi     # 0xa12c3
leaq 0x61a26(%rip), %rsi     # 0x9d195
leaq 0x65b35(%rip), %rcx     # 0xa12ab
movl $0x22aa, %edx           # imm = 0x22AA
callq 0xc140
leaq 0x65c1d(%rip), %rdi     # 0xa13a4
leaq 0x61a07(%rip), %rsi     # 0x9d195
leaq 0x65b16(%rip), %rcx     # 0xa12ab
movl $0x2360, %edx           # imm = 0x2360
callq 0xc140
leaq 0x622e6(%rip), %rdi     # 0x9da8c
leaq 0x619e8(%rip), %rsi     # 0x9d195
leaq 0x622ae(%rip), %rcx     # 0x9da62
movl $0xf50, %edx            # imm = 0xF50
callq 0xc140
leaq 0x62301(%rip), %rdi     # 0x9dac6
leaq 0x619c9(%rip), %rsi     # 0x9d195
leaq 0x6228f(%rip), %rcx     # 0x9da62
movl $0xf7d, %edx            # imm = 0xF7D
callq 0xc140
leaq 0x65bdf(%rip), %rdi     # 0xa13c3
leaq 0x619aa(%rip), %rsi     # 0x9d195
leaq 0x65bef(%rip), %rcx     # 0xa13e1
movl $0x2398, %edx           # imm = 0x2398
callq 0xc140
leaq 0x65afe(%rip), %rdi     # 0xa1301
leaq 0x6198b(%rip), %rsi     # 0x9d195
leaq 0x65a9a(%rip), %rcx     # 0xa12ab
movl $0x22f5, %edx           # imm = 0x22F5
callq 0xc140
leaq 0x65b49(%rip), %rdi     # 0xa136b
leaq 0x6196c(%rip), %rsi     # 0x9d195
leaq 0x65a7b(%rip), %rcx     # 0xa12ab
movl $0x2311, %edx           # imm = 0x2311
callq 0xc140
leaq 0x652ae(%rip), %rdi     # 0xa0aef
leaq 0x6194d(%rip), %rsi     # 0x9d195
leaq 0x65273(%rip), %rcx     # 0xa0ac2
movl $0x1b32, %edx           # imm = 0x1B32
callq 0xc140
leaq 0x6573c(%rip), %rdi     # 0xa0f9c
leaq 0x6192e(%rip), %rsi     # 0x9d195
leaq 0x65254(%rip), %rcx     # 0xa0ac2
movl $0x1b41, %edx           # imm = 0x1B41
callq 0xc140
leaq 0x65c66(%rip), %rdi     # 0xa14e5
leaq 0x6190f(%rip), %rsi     # 0x9d195
leaq 0x65c72(%rip), %rcx     # 0xa14ff
movl $0x273a, %edx           # imm = 0x273A
callq 0xc140
leaq 0x659fc(%rip), %rdi     # 0xa129a
leaq 0x618f0(%rip), %rsi     # 0x9d195
leaq 0x659ff(%rip), %rcx     # 0xa12ab
movl $0x2294, %edx           # imm = 0x2294
callq 0xc140
leaq 0x65583(%rip), %rdi     # 0xa0e40
leaq 0x618d1(%rip), %rsi     # 0x9d195
leaq 0x651f7(%rip), %rcx     # 0xa0ac2
movl $0x1b3b, %edx           # imm = 0x1B3B
callq 0xc140
leaq 0x65a0a(%rip), %rdi     # 0xa12e6
leaq 0x618b2(%rip), %rsi     # 0x9d195
leaq 0x659c1(%rip), %rcx     # 0xa12ab
movl $0x22c7, %edx           # imm = 0x22C7
callq 0xc140