// File: /workspace/github_cpp_makefile_star2_O3/Ciaxur[P]yagb-emu/include/imgui/imgui_demo.cpp
// Function: ImGui::ShowDemoWindow(bool*)
void ImGui::ShowDemoWindow(bool* p_open)
{
    // Exceptionally add an extra assert here for people confused about initial Dear ImGui setup
    // Most ImGui functions would normally just crash if the context is missing.
    IM_ASSERT(ImGui::GetCurrentContext() != NULL && "Missing dear imgui context. Refer to examples app!");

    // Examples Apps (accessible from the "Examples" menu)
    static bool show_app_main_menu_bar = false;
    static bool show_app_documents = false;
    static bool show_app_console = false;
    static bool show_app_log = false;
    static bool show_app_layout = false;
    static bool show_app_property_editor = false;
    static bool show_app_long_text = false;
    static bool show_app_auto_resize = false;
    static bool show_app_constrained_resize = false;
    static bool show_app_simple_overlay = false;
    static bool show_app_window_titles = false;
    static bool show_app_custom_rendering = false;

    if (show_app_main_menu_bar)       ShowExampleAppMainMenuBar();
    if (show_app_documents)           ShowExampleAppDocuments(&show_app_documents);

    if (show_app_console)             ShowExampleAppConsole(&show_app_console);
    if (show_app_log)                 ShowExampleAppLog(&show_app_log);
    if (show_app_layout)              ShowExampleAppLayout(&show_app_layout);
    if (show_app_property_editor)     ShowExampleAppPropertyEditor(&show_app_property_editor);
    if (show_app_long_text)           ShowExampleAppLongText(&show_app_long_text);
    if (show_app_auto_resize)         ShowExampleAppAutoResize(&show_app_auto_resize);
    if (show_app_constrained_resize)  ShowExampleAppConstrainedResize(&show_app_constrained_resize);
    if (show_app_simple_overlay)      ShowExampleAppSimpleOverlay(&show_app_simple_overlay);
    if (show_app_window_titles)       ShowExampleAppWindowTitles(&show_app_window_titles);
    if (show_app_custom_rendering)    ShowExampleAppCustomRendering(&show_app_custom_rendering);

    // Dear ImGui Apps (accessible from the "Tools" menu)
    static bool show_app_metrics = false;
    static bool show_app_style_editor = false;
    static bool show_app_about = false;

    if (show_app_metrics)       { ImGui::ShowMetricsWindow(&show_app_metrics); }
    if (show_app_about)         { ImGui::ShowAboutWindow(&show_app_about); }
    if (show_app_style_editor)
    {
        ImGui::Begin("Dear ImGui Style Editor", &show_app_style_editor);
        ImGui::ShowStyleEditor();
        ImGui::End();
    }

    // Demonstrate the various window flags. Typically you would just use the default!
    static bool no_titlebar = false;
    static bool no_scrollbar = false;
    static bool no_menu = false;
    static bool no_move = false;
    static bool no_resize = false;
    static bool no_collapse = false;
    static bool no_close = false;
    static bool no_nav = false;
    static bool no_background = false;
    static bool no_bring_to_front = false;

    ImGuiWindowFlags window_flags = 0;
    if (no_titlebar)        window_flags |= ImGuiWindowFlags_NoTitleBar;
    if (no_scrollbar)       window_flags |= ImGuiWindowFlags_NoScrollbar;
    if (!no_menu)           window_flags |= ImGuiWindowFlags_MenuBar;
    if (no_move)            window_flags |= ImGuiWindowFlags_NoMove;
    if (no_resize)          window_flags |= ImGuiWindowFlags_NoResize;
    if (no_collapse)        window_flags |= ImGuiWindowFlags_NoCollapse;
    if (no_nav)             window_flags |= ImGuiWindowFlags_NoNav;
    if (no_background)      window_flags |= ImGuiWindowFlags_NoBackground;
    if (no_bring_to_front)  window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus;
    if (no_close)           p_open = NULL; // Don't pass our bool* to Begin

    // We specify a default position/size in case there's no data in the .ini file.
    // We only do it to make the demo applications a little more welcoming, but typically this isn't required.
    ImGui::SetNextWindowPos(ImVec2(650, 20), ImGuiCond_FirstUseEver);
    ImGui::SetNextWindowSize(ImVec2(550, 680), ImGuiCond_FirstUseEver);

    // Main body of the Demo window starts here.
    if (!ImGui::Begin("Dear ImGui Demo", p_open, window_flags))
    {
        // Early out if the window is collapsed, as an optimization.
        ImGui::End();
        return;
    }

    // Most "big" widgets share a common width settings by default. See 'Demo->Layout->Widgets Width' for details.

    // e.g. Use 2/3 of the space for widgets and 1/3 for labels (right align)
    //ImGui::PushItemWidth(-ImGui::GetWindowWidth() * 0.35f);

    // e.g. Leave a fixed amount of width for labels (by passing a negative value), the rest goes to widgets.
    ImGui::PushItemWidth(ImGui::GetFontSize() * -12);

    // Menu Bar
    if (ImGui::BeginMenuBar())
    {
        if (ImGui::BeginMenu("Menu"))
        {
            ShowExampleMenuFile();
            ImGui::EndMenu();
        }
        if (ImGui::BeginMenu("Examples"))
        {
            ImGui::MenuItem("Main menu bar", NULL, &show_app_main_menu_bar);
            ImGui::MenuItem("Console", NULL, &show_app_console);
            ImGui::MenuItem("Log", NULL, &show_app_log);
            ImGui::MenuItem("Simple layout", NULL, &show_app_layout);
            ImGui::MenuItem("Property editor", NULL, &show_app_property_editor);
            ImGui::MenuItem("Long text display", NULL, &show_app_long_text);
            ImGui::MenuItem("Auto-resizing window", NULL, &show_app_auto_resize);
            ImGui::MenuItem("Constrained-resizing window", NULL, &show_app_constrained_resize);
            ImGui::MenuItem("Simple overlay", NULL, &show_app_simple_overlay);
            ImGui::MenuItem("Manipulating window titles", NULL, &show_app_window_titles);
            ImGui::MenuItem("Custom rendering", NULL, &show_app_custom_rendering);
            ImGui::MenuItem("Documents", NULL, &show_app_documents);
            ImGui::EndMenu();
        }
        if (ImGui::BeginMenu("Tools"))
        {
            ImGui::MenuItem("Metrics/Debugger", NULL, &show_app_metrics);
            ImGui::MenuItem("Style Editor", NULL, &show_app_style_editor);
            ImGui::MenuItem("About Dear ImGui", NULL, &show_app_about);
            ImGui::EndMenu();
        }
        ImGui::EndMenuBar();
    }

    ImGui::Text("dear imgui says hello. (%s)", IMGUI_VERSION);
    ImGui::Spacing();

    if (ImGui::CollapsingHeader("Help"))
    {
        ImGui::Text("ABOUT THIS DEMO:");
        ImGui::BulletText("Sections below are demonstrating many aspects of the library.");
        ImGui::BulletText("The \"Examples\" menu above leads to more demo contents.");
        ImGui::BulletText("The \"Tools\" menu above gives access to: About Box, Style Editor,\n"
                          "and Metrics/Debugger (general purpose Dear ImGui debugging tool).");
        ImGui::Separator();

        ImGui::Text("PROGRAMMER GUIDE:");
        ImGui::BulletText("See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!");
        ImGui::BulletText("See comments in imgui.cpp.");
        ImGui::BulletText("See example applications in the examples/ folder.");
        ImGui::BulletText("Read the FAQ at http://www.dearimgui.org/faq/");
        ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls.");
        ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls.");
        ImGui::Separator();

        ImGui::Text("USER GUIDE:");
        ImGui::ShowUserGuide();
    }

    if (ImGui::CollapsingHeader("Configuration"))
    {
        ImGuiIO& io = ImGui::GetIO();

        if (ImGui::TreeNode("Configuration##2"))
        {
            ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard",    &io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard);
            ImGui::SameLine(); HelpMarker("Enable keyboard controls.");
            ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad",     &io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad);
            ImGui::SameLine(); HelpMarker("Enable gamepad controls. Require backend to set io.BackendFlags |= ImGuiBackendFlags_HasGamepad.\n\nRead instructions in imgui.cpp for details.");
            ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", &io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos);
            ImGui::SameLine(); HelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos.");
            ImGui::CheckboxFlags("io.ConfigFlags: NoMouse",              &io.ConfigFlags, ImGuiConfigFlags_NoMouse);
            if (io.ConfigFlags & ImGuiConfigFlags_NoMouse)
            {
                // The "NoMouse" option can get us stuck with a disabled mouse! Let's provide an alternative way to fix it:
                if (fmodf((float)ImGui::GetTime(), 0.40f) < 0.20f)
                {
                    ImGui::SameLine();
                    ImGui::Text("<<PRESS SPACE TO DISABLE>>");
                }
                if (ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Space)))
                    io.ConfigFlags &= ~ImGuiConfigFlags_NoMouse;
            }
            ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", &io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange);
            ImGui::SameLine(); HelpMarker("Instruct backend to not alter mouse cursor shape and visibility.");
            ImGui::Checkbox("io.ConfigInputTextCursorBlink", &io.ConfigInputTextCursorBlink);
            ImGui::SameLine(); HelpMarker("Enable blinking cursor (optional as some users consider it to be distracting)");
            ImGui::Checkbox("io.ConfigDragClickToInputText", &io.ConfigDragClickToInputText);
            ImGui::SameLine(); HelpMarker("Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving).");
            ImGui::Checkbox("io.ConfigWindowsResizeFromEdges", &io.ConfigWindowsResizeFromEdges);
            ImGui::SameLine(); HelpMarker("Enable resizing of windows from their edges and from the lower-left corner.\nThis requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback.");
            ImGui::Checkbox("io.ConfigWindowsMoveFromTitleBarOnly", &io.ConfigWindowsMoveFromTitleBarOnly);
            ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor);
            ImGui::SameLine(); HelpMarker("Instruct Dear ImGui to render a mouse cursor itself. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something).");
            ImGui::Text("Also see Style->Rendering for rendering options.");
            ImGui::TreePop();
            ImGui::Separator();
        }

        if (ImGui::TreeNode("Backend Flags"))
        {
            HelpMarker(
                "Those flags are set by the backends (imgui_impl_xxx files) to specify their capabilities.\n"
                "Here we expose then as read-only fields to avoid breaking interactions with your backend.");

            // Make a local copy to avoid modifying actual backend flags.
            ImGuiBackendFlags backend_flags = io.BackendFlags;
            ImGui::CheckboxFlags("io.BackendFlags: HasGamepad",           &backend_flags, ImGuiBackendFlags_HasGamepad);
            ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors",      &backend_flags, ImGuiBackendFlags_HasMouseCursors);
            ImGui::CheckboxFlags("io.BackendFlags: HasSetMousePos",       &backend_flags, ImGuiBackendFlags_HasSetMousePos);
            ImGui::CheckboxFlags("io.BackendFlags: RendererHasVtxOffset", &backend_flags, ImGuiBackendFlags_RendererHasVtxOffset);
            ImGui::TreePop();
            ImGui::Separator();
        }

        if (ImGui::TreeNode("Style"))
        {
            HelpMarker("The same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function.");
            ImGui::ShowStyleEditor();
            ImGui::TreePop();
            ImGui::Separator();
        }

        if (ImGui::TreeNode("Capture/Logging"))
        {
            HelpMarker(
                "The logging API redirects all text output so you can easily capture the content of "
                "a window or a block. Tree nodes can be automatically expanded.\n"
                "Try opening any of the contents below in this window and then click one of the \"Log To\" button.");
            ImGui::LogButtons();

            HelpMarker("You can also call ImGui::LogText() to output directly to the log without a visual output.");
            if (ImGui::Button("Copy \"Hello, world!\" to clipboard"))
            {
                ImGui::LogToClipboard();
                ImGui::LogText("Hello, world!");
                ImGui::LogFinish();
            }
            ImGui::TreePop();
        }
    }

    if (ImGui::CollapsingHeader("Window options"))
    {
        if (ImGui::BeginTable("split", 3))
        {
            ImGui::TableNextColumn(); ImGui::Checkbox("No titlebar", &no_titlebar);
            ImGui::TableNextColumn(); ImGui::Checkbox("No scrollbar", &no_scrollbar);
            ImGui::TableNextColumn(); ImGui::Checkbox("No menu", &no_menu);
            ImGui::TableNextColumn(); ImGui::Checkbox("No move", &no_move);
            ImGui::TableNextColumn(); ImGui::Checkbox("No resize", &no_resize);
            ImGui::TableNextColumn(); ImGui::Checkbox("No collapse", &no_collapse);
            ImGui::TableNextColumn(); ImGui::Checkbox("No close", &no_close);
            ImGui::TableNextColumn(); ImGui::Checkbox("No nav", &no_nav);
            ImGui::TableNextColumn(); ImGui::Checkbox("No background", &no_background);
            ImGui::TableNextColumn(); ImGui::Checkbox("No bring to front", &no_bring_to_front);
            ImGui::EndTable();
        }
    }

    // All demo contents
    ShowDemoWindowWidgets();
    ShowDemoWindowLayout();
    ShowDemoWindowPopups();
    ShowDemoWindowTables();
    ShowDemoWindowMisc();

    // End of ShowDemoWindow()
    ImGui::PopItemWidth();
    ImGui::End();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, %r13
callq 0x4679c
testq %rax, %rax
je 0x63dcd
cmpb $0x1, 0x9c6c9(%rip)     # 0xfbcf0
jne 0x5f700
callq 0xa2db3
testb %al, %al
je 0x5f700
leaq 0x59207(%rip), %rdi     # 0xb8848
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x5f659
callq 0x65969
callq 0xa3748
leaq 0x5eff1(%rip), %rdi     # 0xbe651
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x5f6fb
leaq 0x65b5b(%rip), %rdi     # 0xc51d4
leaq 0x65b59(%rip), %rsi     # 0xc51d9
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
leaq 0x65b4d(%rip), %rdi     # 0xc51e0
leaq 0x65b4b(%rip), %rsi     # 0xc51e5
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xa37af
callq 0x93890
leaq 0x65b3d(%rip), %rdi     # 0xc51ec
leaq 0x65b3a(%rip), %rsi     # 0xc51f0
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
leaq 0x60495(%rip), %rdi     # 0xbfb5e
leaq 0x65b27(%rip), %rsi     # 0xc51f7
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
leaq 0x65b1b(%rip), %rdi     # 0xc51fe
leaq 0x65b1a(%rip), %rsi     # 0xc5204
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
callq 0xa3748
callq 0xa2ecd
cmpb $0x1, 0x9c5ea(%rip)     # 0xfbcf1
jne 0x5fd9e
movb 0x9da5d(%rip), %al      # 0xfd170
testb %al, %al
je 0x63dec
leaq 0x669e8(%rip), %rdi     # 0xc610a
leaq 0x9c5c8(%rip), %rsi     # 0xfbcf1
movl $0x400, %edx            # imm = 0x400
callq 0x4b741
testb %al, %al
je 0x5fd99
callq 0xa2a06
testb %al, %al
je 0x5f874
leaq 0x590f9(%rip), %rdi     # 0xb8848
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x5f86f
movslq 0x9d9f8(%rip), %rax     # 0xfd160
testq %rax, %rax
jle 0x5f791
movq 0x9d9f4(%rip), %rcx     # 0xfd168
movq %rax, %rdx
shlq $0x5, %rdx
xorl %esi, %esi
xorl %ebx, %ebx
movzbl 0x8(%rcx,%rsi), %edi
addl %edi, %ebx
addq $0x20, %rsi
cmpq %rsi, %rdx
jne 0x5f77f
jmp 0x5f793
xorl %ebx, %ebx
xorl %esi, %esi
cmpl %eax, %ebx
setl %sil
leaq 0x65a79(%rip), %rdi     # 0xc521b
callq 0xa2f0f
testb %al, %al
je 0x5f80e
cmpl $0x0, 0x9d9ae(%rip)     # 0xfd160
jle 0x5f809
movl $0x8, %r14d
movq 0x9d9a7(%rip), %r12     # 0xfd168
xorl %r15d, %r15d
cmpb $0x0, (%r12,%r14)
je 0x5f7d0
movq %r12, %rcx
jmp 0x5f7f3
movq -0x8(%r12,%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
movq 0x9d97e(%rip), %rcx     # 0xfd168
testb %al, %al
je 0x5f7f3
movb $0x1, (%r12,%r14)
incq %r15
movslq 0x9d963(%rip), %rax     # 0xfd160
addq $0x20, %r14
movq %rcx, %r12
cmpq %rax, %r15
jl 0x5f7c4
callq 0xa3748
xorl %ecx, %ecx
testl %ebx, %ebx
setne %cl
leaq 0x66901(%rip), %rdi     # 0xc611d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa37af
testb %al, %al
je 0x5f850
movslq 0x9d930(%rip), %rax     # 0xfd160
testq %rax, %rax
jle 0x5f850
movq 0x9d92c(%rip), %rcx     # 0xfd168
shlq $0x5, %rax
xorl %edx, %edx
movb $0x1, 0xb(%rcx,%rdx)
addq $0x20, %rdx
cmpq %rdx, %rax
jne 0x5f842
leaq 0x668da(%rip), %rdi     # 0xc6131
leaq 0x65a5f(%rip), %rsi     # 0xc52bd
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
callq 0xa3748
callq 0xa2bcb
movq %r13, -0x138(%rbp)
cmpl $0x0, 0x9d8de(%rip)     # 0xfd160
jle 0x5f8f4
movl $0x8, %r15d
xorl %r13d, %r13d
movq 0x9d8d4(%rip), %r12     # 0xfd168
testq %r13, %r13
je 0x5f8a9
xorps %xmm0, %xmm0
movss 0x5572c(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq (%r12,%r15), %r14
addq $-0x8, %r14
movq %r14, %rdi
callq 0x54d60
leaq (%r12,%r15), %rbx
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x9286b
testb %al, %al
je 0x5f8dc
cmpb $0x0, (%rbx)
jne 0x5f8dc
xorl %eax, %eax
movb %al, (%r12,%r15)
movb %al, 0x2(%r12,%r15)
callq 0x55082
incq %r13
movslq 0x9d875(%rip), %rax     # 0xfd160
addq $0x20, %r15
cmpq %rax, %r13
jl 0x5f88d
callq 0x93890
leaq 0x5d024(%rip), %rdi     # 0xbc924
movl $0x41, %esi
callq 0xa3af2
testb %al, %al
je 0x5f9fd
movl 0x9d848(%rip), %eax     # 0xfd160
testl %eax, %eax
jle 0x5f9f8
movl $0x9, %ebx
movq 0x9d83c(%rip), %r15     # 0xfd168
xorl %r14d, %r14d
movb -0x1(%r15,%rbx), %cl
testb %cl, %cl
je 0x5f93d
movq %r15, %rdx
jmp 0x5f963
cmpb $0x1, (%r15,%rbx)
movq %r15, %rdx
jne 0x5f963
movq -0x9(%r15,%rbx), %rdi
callq 0xa66ff
movq 0x9d810(%rip), %rdx     # 0xfd168
movb -0x1(%r15,%rbx), %cl
movl 0x9d7fd(%rip), %eax     # 0xfd160
movb %cl, (%r15,%rbx)
incq %r14
movslq %eax, %rcx
addq $0x20, %rbx
movq %rdx, %r15
cmpq %rcx, %r14
jl 0x5f92f
testl %eax, %eax
jle 0x5f9f8
movl $0x8, %r15d
xorl %r12d, %r12d
movb $0x1, %r13b
movq 0x9d7d8(%rip), %r14     # 0xfd168
cmpb $0x1, (%r14,%r15)
jne 0x5f9e5
leaq (%r14,%r15), %rsi
movzbl 0x2(%r14,%r15), %edx
movq -0x8(%r14,%r15), %rdi
callq 0xa52b9
movl %eax, %ebx
cmpb $0x0, (%r14,%r15)
jne 0x5f9c5
cmpb $0x1, 0x2(%r14,%r15)
jne 0x5f9c5
movb %r13b, (%r14,%r15)
movb %r13b, 0x3(%r14,%r15)
addq %r15, %r14
addq $-0x8, %r14
movq %r14, %rdi
callq 0x746ac
testb %bl, %bl
je 0x5f9e5
movq %r14, %rdi
callq 0x74738
callq 0xa5cd8
incq %r12
movslq 0x9d771(%rip), %rax     # 0xfd160
addq $0x20, %r15
cmpq %rax, %r12
jl 0x5f989
callq 0xa3eca
movb 0x9d785(%rip), %al      # 0xfd188
testb %al, %al
je 0x63ecd
movl 0x9d766(%rip), %r14d    # 0xfd178
testl %r14d, %r14d
movq -0x138(%rbp), %r13
je 0x5fb6a
movq 0x9d757(%rip), %rdi     # 0xfd180
testl %r14d, %r14d
jle 0x5fc6f
movl %r14d, %eax
xorl %ecx, %ecx
xorl %ebx, %ebx
movq (%rdi,%rcx,8), %rdx
movzbl 0xa(%rdx), %edx
addl %edx, %ebx
incq %rcx
cmpq %rcx, %rax
jne 0x5fa39
testl %ebx, %ebx
je 0x5fc79
leaq 0x666dc(%rip), %rdi     # 0xc6136
xorl %esi, %esi
callq 0x56c32
testb %al, %al
jne 0x5fa73
leaq 0x666ca(%rip), %rdi     # 0xc6136
xorl %esi, %esi
callq 0x56c96
leaq 0x666bc(%rip), %rdi     # 0xc6136
xorl %esi, %esi
xorl %edx, %edx
callq 0x57445
testb %al, %al
je 0x5fd99
leaq 0x666aa(%rip), %rdi     # 0xc613c
xorl %eax, %eax
callq 0x90323
movss 0x5552f(%rip), %xmm0    # 0xb4fd0
callq 0x42f61
leaq 0x58dc0(%rip), %rdi     # 0xb886d
movl %ebx, %esi
movl $0x6, %edx
callq 0xa1b90
testb %al, %al
je 0x5fb0c
movl 0x9d6b5(%rip), %eax     # 0xfd178
testl %eax, %eax
jle 0x5fb07
movq 0x9d6b2(%rip), %rcx     # 0xfd180
leaq 0x59082(%rip), %rbx     # 0xb8b57
xorl %r14d, %r14d
movq (%rcx,%r14,8), %rdx
cmpb $0x1, 0xa(%rdx)
jne 0x5fafc
movq (%rdx), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x90323
movq 0x9d68a(%rip), %rcx     # 0xfd180
movl 0x9d67c(%rip), %eax     # 0xfd178
incq %r14
movslq %eax, %rdx
cmpq %rdx, %r14
jl 0x5fad8
callq 0xa1c1f
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x6663f(%rip), %rdi     # 0xc6160
callq 0x9141e
testb %al, %al
je 0x5fcc8
movslq 0x9d643(%rip), %rax     # 0xfd178
movq 0x9d644(%rip), %rdi     # 0xfd180
testq %rax, %rax
jle 0x5fca9
xorl %ecx, %ecx
xorl %edx, %edx
movq (%rdi,%rdx,8), %rsi
cmpb $0x1, 0xa(%rsi)
jne 0x5fb57
movb $0x0, 0xa(%rsi)
movb %cl, 0x8(%rsi)
movb %cl, 0xa(%rsi)
incq %rdx
cmpq %rdx, %rax
jne 0x5fb49
jmp 0x5fcae
movl 0x9d5f0(%rip), %eax     # 0xfd160
testl %eax, %eax
jle 0x5fd99
xorl %r15d, %r15d
movq 0x9d5e6(%rip), %r12     # 0xfd168
xorl %r14d, %r14d
xorl %r13d, %r13d
cmpb $0x1, 0xb(%r12,%r15)
jne 0x5fc47
movb $0x0, 0xb(%r12,%r15)
cmpl 0x9d5db(%rip), %r14d    # 0xfd17c
jne 0x5fbb8
testl %r14d, %r14d
je 0x5fbc1
movl %r14d, %eax
shrl $0x1f, %eax
addl %r14d, %eax
sarl %eax
addl %r14d, %eax
jmp 0x5fbc6
movq 0x9d5c1(%rip), %rbx     # 0xfd180
jmp 0x5fc1f
movl $0x8, %eax
incl %r14d
cmpl %r14d, %eax
cmovgl %eax, %r14d
movslq %r14d, %rdi
shlq $0x3, %rdi
callq 0x41c63
movq %rax, %rbx
movq 0x9d59a(%rip), %rsi     # 0xfd180
testq %rsi, %rsi
je 0x5fc0a
movslq 0x9d586(%rip), %rdx     # 0xfd178
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9d57b(%rip), %rdi     # 0xfd180
callq 0x41d3c
movq %rbx, 0x9d56f(%rip)     # 0xfd180
movl %r14d, 0x9d564(%rip)    # 0xfd17c
movl 0x9d559(%rip), %r14d    # 0xfd178
movslq %r14d, %rax
addq %r15, %r12
movq %r12, (%rbx,%rax,8)
movl 0x9d548(%rip), %r14d    # 0xfd178
incl %r14d
movl %r14d, 0x9d53e(%rip)    # 0xfd178
movq 0x9d527(%rip), %r12     # 0xfd168
movl 0x9d519(%rip), %eax     # 0xfd160
incq %r13
movslq %eax, %rcx
addq $0x20, %r15
cmpq %rcx, %r13
jl 0x5fb88
testl %r14d, %r14d
movq -0x138(%rbp), %r13
jne 0x5fa22
jmp 0x5fd99
testq %rdi, %rdi
jne 0x5fc8f
jmp 0x5fd99
xorl %ecx, %ecx
xorl %edx, %edx
movq (%rdi,%rdx,8), %rsi
movb %cl, 0x8(%rsi)
movb %cl, 0xa(%rsi)
incq %rdx
cmpq %rdx, %rax
jne 0x5fc7d
xorl %ebx, %ebx
movq %rbx, 0x9d4e0(%rip)     # 0xfd178
callq 0x41d3c
movq %rbx, 0x9d4dc(%rip)     # 0xfd180
jmp 0x5fd99
testq %rdi, %rdi
je 0x5fcc3
xorl %ebx, %ebx
movq %rbx, 0x9d4c1(%rip)     # 0xfd178
callq 0x41d3c
movq %rbx, 0x9d4bd(%rip)     # 0xfd180
callq 0x571d9
movss 0x55300(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x66477(%rip), %rdi     # 0xc6164
callq 0x9141e
testb %al, %al
je 0x5fd40
movslq 0x9d47b(%rip), %rax     # 0xfd178
movq 0x9d47c(%rip), %rdi     # 0xfd180
testq %rax, %rax
jle 0x5fd21
xorl %ecx, %ecx
xorl %edx, %edx
movq (%rdi,%rdx,8), %rsi
movb %cl, 0x8(%rsi)
movb %cl, 0xa(%rsi)
incq %rdx
cmpq %rdx, %rax
jne 0x5fd0d
jmp 0x5fd26
testq %rdi, %rdi
je 0x5fd3b
xorl %ebx, %ebx
movq %rbx, 0x9d449(%rip)     # 0xfd178
callq 0x41d3c
movq %rbx, 0x9d445(%rip)     # 0xfd180
callq 0x571d9
movss 0x55288(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x61b4e(%rip), %rdi     # 0xc18b3
callq 0x9141e
testb %al, %al
je 0x5fd94
movq 0x9d40b(%rip), %rdi     # 0xfd180
testq %rdi, %rdi
je 0x5fd8f
xorl %ebx, %ebx
movq %rbx, 0x9d3f5(%rip)     # 0xfd178
callq 0x41d3c
movq %rbx, 0x9d3f1(%rip)     # 0xfd180
callq 0x571d9
callq 0x5732f
callq 0x50af3
cmpb $0x1, 0x9bf4d(%rip)     # 0xfbcf2
jne 0x5fdcf
movb 0x9d1db(%rip), %al      # 0xfcf88
testb %al, %al
je 0x63e37
leaq 0x9cf74(%rip), %rdi     # 0xfcd30
leaq 0x65501(%rip), %rsi     # 0xc52c4
leaq 0x9bf28(%rip), %rdx     # 0xfbcf2
callq 0x72d94
cmpb $0x1, 0x9bf1d(%rip)     # 0xfbcf3
jne 0x5ff08
movq %r13, -0x138(%rbp)
movb 0x9d2e7(%rip), %al      # 0xfd0d0
testb %al, %al
je 0x63e82
movabsq $0x43c8000043fa0000, %rax # imm = 0x43C8000043FA0000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4b6f2
leaq 0x657e1(%rip), %rdi     # 0xc55f7
leaq 0x9bed6(%rip), %rsi     # 0xfbcf3
xorl %edx, %edx
callq 0x4b741
leaq 0x657d9(%rip), %rdi     # 0xc5604
callq 0x9142a
testb %al, %al
je 0x5fee2
movl $0x5, %ebx
movl 0x9d295(%rip), %eax     # 0xfd0d8
leaq 0x5b456(%rip), %r14     # 0xbb2a0
cltq
imulq $0x55555556, %rax, %rcx # imm = 0x55555556
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
addl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
imulq $-0x6db6db6d, %rax, %rdx # imm = 0x92492493
shrq $0x20, %rdx
addl %eax, %edx
movl %edx, %esi
shrl $0x1f, %esi
sarl $0x2, %edx
addl %esi, %edx
leal (,%rdx,8), %esi
subl %esi, %edx
addl %eax, %edx
subl %ecx, %eax
cltq
leaq 0x5b404(%rip), %rcx     # 0xbb294
movslq (%rcx,%rax,4), %r15
addq %rcx, %r15
movslq %edx, %rax
movslq (%r14,%rax,4), %r12
addq %r14, %r12
callq 0x471b7
movl %eax, %r13d
callq 0x471a2
leaq 0x9d0db(%rip), %rdi     # 0xfcf90
leaq 0x657c4(%rip), %rsi     # 0xc5680
movl %r13d, %edx
movq %r15, %rcx
movq %r12, %r8
movb $0x1, %al
callq 0x73c84
movl 0x9d206(%rip), %eax     # 0xfd0d8
incl %eax
movl %eax, 0x9d1fe(%rip)     # 0xfd0d8
decl %ebx
jne 0x5fe4a
callq 0x50af3
leaq 0x9d0a2(%rip), %rdi     # 0xfcf90
leaq 0x65702(%rip), %rsi     # 0xc55f7
leaq 0x9bdf7(%rip), %rdx     # 0xfbcf3
callq 0x73e38
movq -0x138(%rbp), %r13
cmpb $0x1, 0x9bde5(%rip)     # 0xfbcf4
jne 0x6012a
movabsq $0x43dc000043fa0000, %rax # imm = 0x43DC000043FA0000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4b6f2
leaq 0x657fc(%rip), %rdi     # 0xc5736
leaq 0x9bdb3(%rip), %rsi     # 0xfbcf4
movl $0x400, %edx            # imm = 0x400
callq 0x4b741
testb %al, %al
je 0x60125
callq 0xa2a06
testb %al, %al
je 0x5ff9b
leaq 0x588e5(%rip), %rdi     # 0xb8848
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x5ff96
leaq 0x60470(%rip), %rdi     # 0xc03e8
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x5ff91
movb $0x0, 0x9bd63(%rip)     # 0xfbcf4
callq 0xa3748
callq 0xa2bcb
leaq -0x130(%rbp), %rbx
movq $0x43160000, (%rbx)     # imm = 0x43160000
leaq 0x6579d(%rip), %rdi     # 0xc574d
movq %rbx, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x5207d
leaq 0x65791(%rip), %r14     # 0xc5757
leaq -0x60(%rbp), %r15
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc880
xorl %esi, %esi
cmpl 0x9d0f6(%rip), %r12d    # 0xfd0dc
sete %sil
movq $0x0, -0x60(%rbp)
movq %rbx, %rdi
xorl %edx, %edx
movq %r15, %rcx
callq 0x94650
testb %al, %al
je 0x6000a
movl %r12d, 0x9d0d2(%rip)    # 0xfd0dc
incl %r12d
cmpl $0x64, %r12d
jne 0x5ffcd
callq 0x52109
movss 0x54fb0(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
callq 0x56428
callq 0x56320
xorps 0x54f87(%rip), %xmm0    # 0xb4fc0
leaq -0x130(%rbp), %rsi
movl $0x0, (%rsi)
movss %xmm0, 0x4(%rsi)
leaq 0x65711(%rip), %rdi     # 0xc5763
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5207d
movl 0x9d07b(%rip), %esi     # 0xfd0dc
leaq 0x65705(%rip), %rdi     # 0xc576d
xorl %eax, %eax
callq 0x90323
callq 0x93890
leaq 0x656ff(%rip), %rdi     # 0xc577a
xorl %esi, %esi
callq 0xa3af2
testb %al, %al
je 0x600d9
leaq 0x63ebd(%rip), %rdi     # 0xc3f4a
xorl %esi, %esi
xorl %edx, %edx
callq 0xa52b9
testb %al, %al
je 0x600ad
leaq 0x656e0(%rip), %rdi     # 0xc5781
xorl %eax, %eax
callq 0x905ef
callq 0xa5cd8
leaq 0x6574a(%rip), %rdi     # 0xc57fe
xorl %esi, %esi
xorl %edx, %edx
callq 0xa52b9
testb %al, %al
je 0x600d4
leaq 0x6573e(%rip), %rdi     # 0xc5806
xorl %eax, %eax
callq 0x90323
callq 0xa5cd8
callq 0xa3eca
callq 0x52109
xorl %r14d, %r14d
leaq -0x130(%rbp), %rbx
movq %r14, (%rbx)
leaq 0x5cc20(%rip), %rdi     # 0xbcd12
movq %rbx, %rsi
callq 0x9141e
movss 0x54ece(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
movq %r14, (%rbx)
leaq 0x5cbf9(%rip), %rdi     # 0xbcd0d
leaq -0x130(%rbp), %rsi
callq 0x9141e
callq 0x55617
callq 0x50af3
cmpb $0x1, 0x9bbc4(%rip)     # 0xfbcf5
jne 0x601f8
movabsq $0x43e1000043d70000, %rax # imm = 0x43E1000043D70000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4b6f2
leaq 0x656b9(%rip), %rdi     # 0xc5815
leaq 0x9bb92(%rip), %rsi     # 0xfbcf5
xorl %edx, %edx
callq 0x4b741
testb %al, %al
je 0x601f3
leaq 0x656b5(%rip), %rdi     # 0xc582e
callq 0x65d18
movabsq $0x4000000040000000, %rax # imm = 0x4000000040000000
leaq -0x130(%rbp), %rbx
movq %rax, (%rbx)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4417f
movq $0x0, (%rbx)
leaq 0x5c129(%rip), %rdi     # 0xbc2d6
leaq -0x130(%rbp), %rcx
xorps %xmm0, %xmm0
movl $0x2, %esi
movl $0x501, %edx            # imm = 0x501
callq 0x860eb
testb %al, %al
je 0x601e9
xorl %ebx, %ebx
leaq 0x65761(%rip), %r14     # 0xc5934
movq %r14, %rdi
movl %ebx, %esi
callq 0x72733
incl %ebx
cmpl $0x4, %ebx
jne 0x601d3
callq 0x891e4
movl $0x1, %edi
callq 0x44325
callq 0x50af3
cmpb $0x1, 0x9baf7(%rip)     # 0xfbcf6
jne 0x604aa
movabsq $0x4416000044020000, %rax # imm = 0x4416000044020000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4b6f2
leaq 0x65740(%rip), %rdi     # 0xc596a
leaq 0x9bac5(%rip), %rsi     # 0xfbcf6
xorl %edx, %edx
callq 0x4b741
testb %al, %al
je 0x604a5
movb 0x9ceb2(%rip), %al      # 0xfd0f8
testb %al, %al
je 0x63ed7
leaq 0x65730(%rip), %rdi     # 0xc5985
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x90323
leaq 0x65748(%rip), %rdi     # 0xc59ad
leaq 0x9ce74(%rip), %rsi     # 0xfd0e0
leaq 0x5b049(%rip), %rdx     # 0xbb2bc
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x94b84
movl 0x9ce7d(%rip), %esi     # 0xfd100
movl 0x9ce5f(%rip), %edx     # 0xfd0e8
subl $0x1, %edx
cmovbl %ebx, %edx
leaq 0x65721(%rip), %rdi     # 0xc59b7
xorl %eax, %eax
callq 0x90323
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x58a17(%rip), %rdi     # 0xb8cc9
callq 0x9141e
testb %al, %al
je 0x602e6
movq 0x9ce2e(%rip), %rdi     # 0xfd0f0
testq %rdi, %rdi
je 0x602dc
xorl %ebx, %ebx
movq %rbx, 0x9ce18(%rip)     # 0xfd0e8
callq 0x41d3c
movq %rbx, 0x9ce14(%rip)     # 0xfd0f0
movl $0x0, 0x9ce1a(%rip)     # 0xfd100
movss 0x54ce2(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x656d0(%rip), %rdi     # 0xc59db
callq 0x9141e
testb %al, %al
je 0x60351
leaq 0x9cdcd(%rip), %rbx     # 0xfd0e8
leaq 0x656c8(%rip), %r14     # 0xc59ea
xorl %r15d, %r15d
movl 0x9cdd5(%rip), %edx     # 0xfd100
addl %r15d, %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x43426
incl %r15d
cmpl $0x3e8, %r15d           # imm = 0x3E8
jne 0x60325
addl $0x3e8, 0x9cdaf(%rip)   # imm = 0x3E8
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6529a(%rip), %rdi     # 0xc5600
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5207d
movl 0x9cd6b(%rip), %eax     # 0xfd0e0
cmpl $0x2, %eax
je 0x60429
cmpl $0x1, %eax
je 0x603b7
testl %eax, %eax
jne 0x604a0
movq 0x9cd5e(%rip), %rdi     # 0xfd0f0
testq %rdi, %rdi
je 0x60491
movslq 0x9cd46(%rip), %rax     # 0xfd0e8
testq %rax, %rax
jle 0x63f70
leaq (%rdi,%rax), %rsi
decq %rsi
jmp 0x6049b
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
movl $0xd, %edi
callq 0x4417f
leaq -0x130(%rbp), %rbx
movq %rbx, %rdi
callq 0x4374c
movl 0x9cd1c(%rip), %esi     # 0xfd100
movss 0x54be4(%rip), %xmm0    # 0xb4fd0
movq %rbx, %rdi
callq 0x4378e
leaq 0x6561f(%rip), %r14     # 0xc5a1a
movq %rbx, %rdi
callq 0x43932
testb %al, %al
je 0x60479
movl -0x130(%rbp), %r15d
cmpl -0x12c(%rbp), %r15d
jge 0x603fb
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x90323
incl %r15d
jmp 0x6040e
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
movl $0xd, %edi
callq 0x4417f
cmpl $0x0, 0x9ccb8(%rip)     # 0xfd100
jle 0x6046d
leaq 0x655c9(%rip), %rbx     # 0xc5a1a
xorl %r14d, %r14d
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x90323
incl %r14d
cmpl 0x9cc95(%rip), %r14d    # 0xfd100
jl 0x60454
movl $0x1, %edi
callq 0x44325
jmp 0x604a0
movl $0x1, %edi
callq 0x44325
leaq -0x130(%rbp), %rdi
callq 0x43764
jmp 0x604a0
leaq 0x9b840(%rip), %rdi     # 0xfbcd8
movq %rdi, %rsi
callq 0x90314
callq 0x52109
callq 0x50af3
cmpb $0x1, 0x9b846(%rip)     # 0xfbcf7
jne 0x6054d
leaq 0x6558b(%rip), %rdi     # 0xc5a49
leaq 0x9b832(%rip), %rsi     # 0xfbcf7
movl $0x40, %edx
callq 0x4b741
testb %al, %al
je 0x60548
leaq 0x6558d(%rip), %rdi     # 0xc5a67
xorl %esi, %esi
callq 0x90314
leaq 0x65637(%rip), %rdi     # 0xc5b1f
leaq 0x9b621(%rip), %rsi     # 0xfbb10
leaq 0x5bf5c(%rip), %r8      # 0xbc452
movl $0x1, %edx
movl $0x14, %ecx
xorl %r9d, %r9d
callq 0x97509
cmpl $0x0, 0x9b601(%rip)     # 0xfbb10
jle 0x60548
leaq 0x65617(%rip), %rbx     # 0xc5b2f
leaq 0x549fe(%rip), %r14     # 0xb4f1d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x90323
incl %r12d
addl $0x4, %r15d
cmpl 0x9b5ca(%rip), %r12d    # 0xfbb10
jl 0x60525
callq 0x50af3
cmpb $0x1, 0x9b7a4(%rip)     # 0xfbcf8
jne 0x608a8
movq 0x9649f(%rip), %rax     # 0xf6a00
movq %rax, -0x100(%rbp)
movaps 0x96481(%rip), %xmm0    # 0xf69f0
movaps %xmm0, -0x110(%rbp)
movaps 0x96463(%rip), %xmm0    # 0xf69e0
movaps %xmm0, -0x120(%rbp)
movaps 0x96445(%rip), %xmm0    # 0xf69d0
movaps %xmm0, -0x130(%rbp)
movl 0x9cb70(%rip), %eax     # 0xfd108
testl %eax, %eax
jne 0x605c8
movl $0xbf800000, %eax       # imm = 0xBF800000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x7f7fffffbf800000, %rax # imm = 0x7F7FFFFFBF800000
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x54628
movl 0x9cb40(%rip), %eax     # 0xfd108
cmpl $0x1, %eax
jne 0x605fe
movabsq $-0x4080000000000000, %rax # imm = 0xBF80000000000000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffff80800001, %rax # imm = 0xBF8000007F7FFFFF
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x54628
movl 0x9cb0a(%rip), %eax     # 0xfd108
cmpl $0x2, %eax
jne 0x60634
movabsq $0x42c8000042c80000, %rax # imm = 0x42C8000042C80000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x54628
movl 0x9cad4(%rip), %eax     # 0xfd108
cmpl $0x3, %eax
jne 0x6066a
movabsq $-0x407fffffbc380000, %rax # imm = 0xBF80000043C80000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffffbc060000, %rax # imm = 0xBF80000043FA0000
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x54628
movl 0x9ca9e(%rip), %eax     # 0xfd108
cmpl $0x4, %eax
jne 0x606a0
movabsq $0x43c80000bf800000, %rax # imm = 0x43C80000BF800000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x43fa0000bf800000, %rax # imm = 0x43FA0000BF800000
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x54628
movl 0x9ca68(%rip), %eax     # 0xfd108
cmpl $0x5, %eax
jne 0x606d5
leaq -0x60(%rbp), %rdi
movq $0x0, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x121d2(%rip), %rdx     # 0x7289a
xorl %ecx, %ecx
callq 0x54628
movl 0x9ca33(%rip), %eax     # 0xfd108
cmpl $0x6, %eax
jne 0x60707
leaq -0x60(%rbp), %rdi
movq $0x0, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x78(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x121c9(%rip), %rdx     # 0x728c6
movl $0x64, %ecx
callq 0x54628
movzbl 0x9c9f6(%rip), %edx     # 0xfd104
shll $0x6, %edx
leaq 0x654bd(%rip), %rdi     # 0xc5bd5
leaq 0x9b5d9(%rip), %rsi     # 0xfbcf8
callq 0x4b741
testb %al, %al
je 0x608a3
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x654b3(%rip), %rdi     # 0xc5bf1
callq 0x9141e
testb %al, %al
je 0x6075f
movabsq $0x4348000043480000, %rax # imm = 0x4348000043480000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x543de
movss 0x54869(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x65478(%rip), %rdi     # 0xc5bf9
callq 0x9141e
testb %al, %al
je 0x607a2
movabsq $0x43fa000043fa0000, %rax # imm = 0x43FA000043FA0000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x543de
movss 0x54826(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6543d(%rip), %rdi     # 0xc5c01
callq 0x9141e
testb %al, %al
je 0x607e5
movabsq $0x4348000044480000, %rax # imm = 0x4348000044480000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x543de
movss 0x5a6b3(%rip), %xmm0    # 0xbaea0
callq 0x42f61
leaq 0x65410(%rip), %rdi     # 0xc5c09
leaq 0x9c908(%rip), %rsi     # 0xfd108
leaq -0x130(%rbp), %rdx
movl $0x7, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x94b53
movss 0x5a681(%rip), %xmm0    # 0xbaea0
callq 0x42f61
leaq 0x55f0b(%rip), %rdi     # 0xb6736
leaq 0x9b2e2(%rip), %rsi     # 0xfbb14
leaq 0x5bc19(%rip), %r8      # 0xbc452
movss 0x547bf(%rip), %xmm0    # 0xb5000
movl $0x1, %edx
movl $0x64, %ecx
xorl %r9d, %r9d
callq 0x96766
leaq 0x653ba(%rip), %rdi     # 0xc5c14
leaq 0x9c8a3(%rip), %rsi     # 0xfd104
callq 0x9286b
cmpl $0x0, 0x9b2a7(%rip)     # 0xfbb14
jle 0x608a3
leaq 0x653aa(%rip), %rbx     # 0xc5c20
leaq 0x546a0(%rip), %r14     # 0xb4f1d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x90323
incl %r12d
addl $0x4, %r15d
cmpl 0x9b273(%rip), %r12d    # 0xfbb14
jl 0x60883
callq 0x50af3
cmpb $0x1, 0x9b44a(%rip)     # 0xfbcf9
jne 0x60af8
callq 0x4714d
movq %rax, %rbx
movl 0x9c849(%rip), %eax     # 0xfd10c
cmpl $-0x1, %eax
je 0x60942
movss 0x54fa4(%rip), %xmm0    # 0xb5874
movss 0x54730(%rip), %xmm2    # 0xb5008
movaps %xmm2, %xmm1
testb $0x1, %al
je 0x608e8
movss 0x8(%rbx), %xmm1
addss %xmm0, %xmm1
xorps %xmm3, %xmm3
movss 0x546f1(%rip), %xmm5    # 0xb4fe4
xorps %xmm4, %xmm4
je 0x608fb
movaps %xmm5, %xmm4
testb $0x2, %al
je 0x60907
addss 0xc(%rbx), %xmm0
movaps %xmm0, %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
je 0x6091c
movaps %xmm5, %xmm3
leaq -0x60(%rbp), %rdx
movss %xmm4, (%rdx)
movss %xmm3, 0x4(%rdx)
leaq -0x130(%rbp), %rdi
movl $0x1, %esi
callq 0x545cf
movl $0xc116f, %r14d         # imm = 0xC116F
jmp 0x60948
movl $0xc116b, %r14d         # imm = 0xC116B
movss 0x5a554(%rip), %xmm0    # 0xbaea4
callq 0x54714
leaq 0x65304(%rip), %rdi     # 0xc5c60
leaq 0x9b396(%rip), %rsi     # 0xfbcf9
movl %r14d, %edx
callq 0x4b741
testb %al, %al
je 0x60af3
leaq 0x652fe(%rip), %rdi     # 0xc5c78
xorl %eax, %eax
callq 0x90323
callq 0x93890
xorl %edi, %edi
callq 0x4750f
testb %al, %al
je 0x609b7
xorps %xmm0, %xmm0
cvtss2sd 0x120(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x65317(%rip), %rdi     # 0xc5cc5
movb $0x2, %al
callq 0x90323
jmp 0x609c5
leaq 0x65323(%rip), %rdi     # 0xc5ce1
xorl %eax, %eax
callq 0x90323
xorl %edi, %edi
movl $0x1, %esi
callq 0x576d4
testb %al, %al
je 0x60af3
xorl %edx, %edx
cmpl $-0x1, 0x9c72a(%rip)    # 0xfd10c
sete %dl
leaq 0x6530f(%rip), %rdi     # 0xc5cfb
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60a0a
movl $0xffffffff, 0x9c706(%rip) # imm = 0xFFFFFFFF
xorl %eax, %eax
jmp 0x60a14
cmpl $0x0, 0x9c6fb(%rip)     # 0xfd10c
sete %al
movzbl %al, %edx
leaq 0x652e4(%rip), %rdi     # 0xc5d02
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60a3c
movl $0x0, 0x9c6d4(%rip)     # 0xfd10c
xorl %eax, %eax
jmp 0x60a46
cmpl $0x1, 0x9c6c9(%rip)     # 0xfd10c
sete %al
movzbl %al, %edx
leaq 0x652bb(%rip), %rdi     # 0xc5d0b
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60a6e
movl $0x1, 0x9c6a2(%rip)     # 0xfd10c
xorl %eax, %eax
jmp 0x60a78
cmpl $0x2, 0x9c697(%rip)     # 0xfd10c
sete %al
movzbl %al, %edx
leaq 0x65293(%rip), %rdi     # 0xc5d15
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60aa0
movl $0x2, 0x9c670(%rip)     # 0xfd10c
xorl %eax, %eax
jmp 0x60aaa
cmpl $0x3, 0x9c665(%rip)     # 0xfd10c
sete %al
movzbl %al, %edx
leaq 0x6526d(%rip), %rdi     # 0xc5d21
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60ace
movl $0x3, 0x9c63e(%rip)     # 0xfd10c
leaq 0x5f913(%rip), %rdi     # 0xc03e8
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
testb %al, %al
je 0x60aee
movb $0x0, 0x9b20b(%rip)     # 0xfbcf9
callq 0x5732f
callq 0x50af3
cmpb $0x1, 0x9b1fb(%rip)     # 0xfbcfa
jne 0x60c24
movabsq $0x42c8000042c80000, %rax # imm = 0x42C8000042C80000
leaq -0x130(%rbp), %rbx
movq %rax, (%rbx)
xorl %r12d, %r12d
leaq -0x60(%rbp), %r14
movq %r12, (%r14)
movq %rbx, %rdi
movl $0x4, %esi
movq %r14, %rdx
callq 0x545cf
leaq 0x651f4(%rip), %rdi     # 0xc5d2e
xorl %esi, %esi
xorl %edx, %edx
callq 0x4b741
leaq 0x65204(%rip), %rdi     # 0xc5d4e
xorl %eax, %eax
callq 0x90323
callq 0x50af3
movabsq $0x4348000042c80000, %rax # imm = 0x4348000042C80000
movq %rax, (%rbx)
movq %r12, (%r14)
leaq -0x130(%rbp), %rdi
leaq -0x60(%rbp), %rbx
movl $0x4, %esi
movq %rbx, %rdx
callq 0x545cf
leaq 0x6521a(%rip), %rdi     # 0xc5d9f
xorl %esi, %esi
xorl %edx, %edx
callq 0x4b741
leaq 0x6522a(%rip), %rdi     # 0xc5dbf
xorl %eax, %eax
callq 0x90323
callq 0x50af3
callq 0x471a2
mulsd 0x5a4d2(%rip), %xmm0    # 0xbb080
cvttsd2si %xmm0, %eax
andl $0x3, %eax
leaq 0x65279(%rip), %rcx     # 0xc5e35
movsbl (%rax,%rcx), %r14d
callq 0x471b7
leaq 0x65243(%rip), %rsi     # 0xc5e10
leaq -0x130(%rbp), %r15
movq %r15, %rdi
movl %r14d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xc880
movabsq $0x4396000042c80000, %rax # imm = 0x4396000042C80000
movq %rax, (%rbx)
leaq -0x78(%rbp), %rdx
movq %r12, (%rdx)
leaq -0x60(%rbp), %rdi
movl $0x4, %esi
callq 0x545cf
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4b741
leaq 0x65222(%rip), %rdi     # 0xc5e3a
xorl %eax, %eax
callq 0x90323
callq 0x50af3
cmpb $0x1, 0x9b0d0(%rip)     # 0xfbcfb
jne 0x620da
leaq 0x65224(%rip), %rdi     # 0xc5e5c
leaq 0x9b0bc(%rip), %rsi     # 0xfbcfb
xorl %edx, %edx
callq 0x4b741
testb %al, %al
je 0x620d5
leaq 0x65221(%rip), %rdi     # 0xc5e76
xorl %esi, %esi
callq 0xa3af2
testb %al, %al
je 0x620d5
leaq 0x65214(%rip), %rdi     # 0xc5e7f
xorl %esi, %esi
xorl %edx, %edx
callq 0xa52b9
testb %al, %al
je 0x618da
movq %r13, -0x138(%rbp)
callq 0x54766
mulss 0x5a218(%rip), %xmm0    # 0xbaea8
callq 0x55d0a
callq 0x54730
movq %rax, %r14
leaq 0x651e6(%rip), %rdi     # 0xc5e8a
movl $0x0, -0x13c(%rbp)
xorl %eax, %eax
callq 0x90323
callq 0x5614d
movss %xmm0, -0x40(%rbp)
callq 0x562ff
movss %xmm0, -0x70(%rbp)
leaq -0x78(%rbp), %rbx
movss -0x40(%rbp), %xmm1
movss %xmm1, (%rbx)
movss %xmm0, 0x4(%rbx)
callq 0x559ee
leaq -0x130(%rbp), %r15
movlps %xmm0, (%r15)
movss -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
addss -0x70(%rbp), %xmm0
leaq -0x60(%rbp), %r12
movss %xmm1, (%r12)
movss %xmm0, 0x4(%r12)
movl $0xff000000, %edi       # imm = 0xFF000000
callq 0x43c5f
movl %eax, %r13d
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x43c5f
movl %r13d, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %r13d, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x78668
leaq 0x6514d(%rip), %rdi     # 0xc5e94
movq %rbx, %rsi
xorl %edx, %edx
callq 0x9147d
callq 0x559ee
movlps %xmm0, (%r15)
movss (%rbx), %xmm1
addss %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
addss 0x4(%rbx), %xmm0
movss %xmm1, (%r12)
movss %xmm0, 0x4(%r12)
movl $0xff00ff00, %edi       # imm = 0xFF00FF00
callq 0x43c5f
movl %eax, %r12d
movl $0xff0000ff, %edi       # imm = 0xFF0000FF
callq 0x43c5f
movl %r12d, (%rsp)
leaq -0x130(%rbp), %rsi
leaq -0x60(%rbp), %rdx
movq %r14, %rdi
movl %r12d, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x78668
leaq 0x650ea(%rip), %rdi     # 0xc5ea0
movq %rbx, %rsi
xorl %edx, %edx
callq 0x9147d
leaq 0x650e5(%rip), %rdi     # 0xc5eac
xorl %eax, %eax
callq 0x90323
movb 0x9c354(%rip), %al      # 0xfd128
testb %al, %al
je 0x63f33
leaq 0x5f767(%rip), %rdi     # 0xc054a
leaq 0x9ad2e(%rip), %rsi     # 0xfbb18
leaq 0x60225(%rip), %rdx     # 0xc1016
movss 0x54207(%rip), %xmm0    # 0xb5000
movss 0x54a67(%rip), %xmm1    # 0xb5868
movss 0x5a0a3(%rip), %xmm2    # 0xbaeac
xorl %ecx, %ecx
callq 0x964af
leaq 0x650a4(%rip), %rdi     # 0xc5ebb
leaq 0x9acfe(%rip), %rsi     # 0xfbb1c
leaq 0x650a0(%rip), %rdx     # 0xc5ec5
movss 0x54a4f(%rip), %xmm0    # 0xb587c
movss 0x541af(%rip), %xmm1    # 0xb4fe4
movss 0x54a9b(%rip), %xmm2    # 0xb58d8
xorl %ecx, %ecx
callq 0x964af
leaq 0x65080(%rip), %rdi     # 0xc5ecb
leaq 0x9acce(%rip), %rsi     # 0xfbb20
leaq 0x5b5f9(%rip), %rbx     # 0xbc452
movl $0x3, %edx
movl $0xc, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x97509
leaq 0x65062(%rip), %rdi     # 0xc5ed7
leaq 0x9c294(%rip), %rsi     # 0xfd110
callq 0x9286b
callq 0x43b94
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x65055(%rip), %rdi     # 0xc5eef
leaq 0x9ac83(%rip), %rsi     # 0xfbb24
movl $0x3, %edx
movl $0x28, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x97509
orb %al, 0x9c254(%rip)      # 0xfd110
leaq 0x65045(%rip), %rdi     # 0xc5f08
leaq 0x9c247(%rip), %rsi     # 0xfd111
callq 0x9286b
callq 0x43b94
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x65038(%rip), %rdi     # 0xc5f20
leaq 0x9ac39(%rip), %rsi     # 0xfbb28
movl $0x3, %edx
movl $0x28, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x97509
orb %al, 0x9c207(%rip)      # 0xfd111
leaq 0x5df27(%rip), %rdi     # 0xbee38
leaq 0x9c1fc(%rip), %rsi     # 0xfd114
xorl %edx, %edx
callq 0x9cc78
callq 0x559ee
movaps %xmm0, -0x40(%rbp)
movups 0x9c1e5(%rip), %xmm0    # 0xfd114
leaq -0x130(%rbp), %rdi
movaps %xmm0, (%rdi)
callq 0x42601
movl %eax, %r12d
cmpb $0x0, 0x9c1c8(%rip)     # 0xfd110
movl $0x0, -0xac(%rbp)
je 0x60f60
movl 0x9abca(%rip), %eax     # 0xfbb24
movl %eax, -0xac(%rbp)
cmpb $0x0, 0x9c1aa(%rip)     # 0xfd111
je 0x60f75
movl 0x9abb9(%rip), %eax     # 0xfbb28
movl %eax, -0x13c(%rbp)
movss 0x548e7(%rip), %xmm0    # 0xb5864
movaps -0x40(%rbp), %xmm3
movaps %xmm3, %xmm1
addss %xmm0, %xmm1
movaps %xmm1, -0x150(%rbp)
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
addss %xmm0, %xmm3
movb $0x1, %r15b
movss 0x9ab76(%rip), %xmm0    # 0xfbb18
leaq -0x130(%rbp), %rbx
movss 0x54033(%rip), %xmm4    # 0xb4fe4
testb $0x1, %r15b
jne 0x60fbf
movss 0x9ab5d(%rip), %xmm4    # 0xfbb1c
movss %xmm4, -0x70(%rbp)
movss 0x54038(%rip), %xmm1    # 0xb5004
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x150(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
movl 0x9ab28(%rip), %ecx     # 0xfbb20
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
movaps %xmm4, %xmm1
movaps %xmm3, -0x40(%rbp)
callq 0x79328
movss 0x9ab03(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
movss 0x53fe8(%rip), %xmm1    # 0xb5008
addss %xmm1, %xmm2
addss -0x150(%rbp), %xmm2
movss %xmm2, -0x90(%rbp)
mulss 0x53fc8(%rip), %xmm0    # 0xb5004
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x40(%rbp), %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
movl -0xac(%rbp), %ecx
movss -0x70(%rbp), %xmm1
callq 0x790dc
movss 0x9aa9c(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53f81(%rip), %xmm2    # 0xb5008
addss -0x90(%rbp), %xmm2
movss %xmm2, -0x90(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm0, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x60(%rbp), %r13
movq %r13, %rdx
movl %r12d, %ecx
xorl %r8d, %r8d
movss -0x70(%rbp), %xmm1
callq 0x7851c
movss 0x9aa2f(%rip), %xmm2    # 0xfbb18
movaps %xmm2, %xmm3
movss 0x53f14(%rip), %xmm0    # 0xb5008
addss %xmm0, %xmm3
addss -0x90(%rbp), %xmm3
movss %xmm3, -0x90(%rbp)
movss %xmm3, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
movss -0x70(%rbp), %xmm1
callq 0x7851c
movss 0x9a9c2(%rip), %xmm2    # 0xfbb18
movaps %xmm2, %xmm3
movss 0x53ea7(%rip), %xmm0    # 0xb5008
addss %xmm0, %xmm3
addss -0x90(%rbp), %xmm3
movss %xmm3, -0x90(%rbp)
movss %xmm3, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %r12d, %ecx
movl $0x9, %r8d
movss -0x70(%rbp), %xmm1
callq 0x7851c
movss 0x9a955(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53e3a(%rip), %xmm2    # 0xb5008
addss -0x90(%rbp), %xmm2
movss %xmm2, -0x90(%rbp)
movaps %xmm0, %xmm1
mulss 0x53e1b(%rip), %xmm1    # 0xb5004
addss %xmm2, %xmm1
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x546af(%rip), %xmm1    # 0xb58c4
movss %xmm0, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movss %xmm2, -0x98(%rbp)
movss %xmm1, -0x94(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
leaq -0x98(%rbp), %rcx
movl %r12d, %r8d
movss -0x70(%rbp), %xmm0
callq 0x78cc8
movss 0x9a8c4(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53da9(%rip), %xmm2    # 0xb5008
addss -0x90(%rbp), %xmm2
movss %xmm2, -0x90(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
addss %xmm2, %xmm0
movss %xmm0, -0x60(%rbp)
movaps -0x40(%rbp), %xmm0
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %r12d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x78368
movss 0x9a865(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53d4a(%rip), %xmm2    # 0xb5008
addss -0x90(%rbp), %xmm2
movss %xmm2, -0x90(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
addss -0x40(%rbp), %xmm0
movss %xmm2, -0x60(%rbp)
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %r12d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x78368
movss -0x90(%rbp), %xmm1
addss 0x53cf1(%rip), %xmm1    # 0xb5008
movss %xmm1, -0x90(%rbp)
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm0
movss %xmm0, -0x12c(%rbp)
movss 0x9a7dd(%rip), %xmm0    # 0xfbb18
addss %xmm0, %xmm1
addss -0x40(%rbp), %xmm0
movss %xmm1, -0x60(%rbp)
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %r12d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x78368
movss 0x9a7ac(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53c91(%rip), %xmm2    # 0xb5008
addss -0x90(%rbp), %xmm2
movaps %xmm0, %xmm1
mulss 0x53c56(%rip), %xmm1    # 0xb4fe0
addss -0x40(%rbp), %xmm1
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movaps %xmm0, %xmm1
mulss 0x53c60(%rip), %xmm1    # 0xb5004
addss %xmm2, %xmm1
movaps %xmm2, %xmm3
movss %xmm2, -0x90(%rbp)
movaps %xmm0, %xmm2
mulss 0x59af2(%rip), %xmm2    # 0xbaeb0
addss -0x40(%rbp), %xmm2
movss %xmm1, -0x58(%rbp)
movss %xmm2, -0x54(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm3, %xmm0
movss %xmm0, -0x50(%rbp)
movss %xmm1, -0x4c(%rbp)
movq %r14, %rdi
movq %r13, %rsi
leaq -0x58(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movl %r12d, %r8d
movss -0x70(%rbp), %xmm0
movl -0x13c(%rbp), %r13d
movl %r13d, %r9d
callq 0x79534
movss 0x9a708(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm1
addss 0x53bed(%rip), %xmm1    # 0xb5008
addss -0x90(%rbp), %xmm1
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm2
movss %xmm2, -0x12c(%rbp)
movaps %xmm0, %xmm2
mulss 0x59a72(%rip), %xmm2    # 0xbaeb4
movaps %xmm2, %xmm3
addss %xmm1, %xmm3
movaps %xmm0, %xmm4
mulss 0x54498(%rip), %xmm4    # 0xb58ec
addss %xmm0, %xmm1
addss -0x40(%rbp), %xmm0
movaps %xmm0, %xmm5
subss %xmm4, %xmm5
addss -0x40(%rbp), %xmm4
movss %xmm3, -0x128(%rbp)
movss %xmm4, -0x124(%rbp)
movaps %xmm1, %xmm3
subss %xmm2, %xmm3
movss %xmm3, -0x120(%rbp)
movss %xmm5, -0x11c(%rbp)
movss %xmm1, -0x118(%rbp)
movss %xmm0, -0x114(%rbp)
movl %r13d, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x128(%rbp), %rdx
leaq -0x120(%rbp), %rcx
leaq -0x118(%rbp), %r8
movl %r12d, %r9d
movss -0x70(%rbp), %xmm0
callq 0x7941e
movaps -0x40(%rbp), %xmm3
movss 0x9a640(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm1
addss 0x53b25(%rip), %xmm1    # 0xb5008
addss %xmm1, %xmm3
testb $0x1, %r15b
movl $0x0, %r15d
jne 0x60fa9
movss 0x53b05(%rip), %xmm1    # 0xb5004
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x150(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
leaq -0x130(%rbp), %rbx
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movl 0x9a5f5(%rip), %ecx     # 0xfbb20
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
movaps %xmm3, -0x40(%rbp)
callq 0x793b4
movss 0x9a5d3(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
movss 0x53ab8(%rip), %xmm1    # 0xb5008
addss %xmm1, %xmm2
addss -0x150(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
mulss 0x53a9b(%rip), %xmm0    # 0xb5004
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x40(%rbp), %xmm2
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
movl -0xac(%rbp), %ecx
callq 0x79212
movss 0x9a57b(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53a60(%rip), %xmm2    # 0xb5008
addss -0x70(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
movss %xmm2, (%rbx)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
leaq -0x60(%rbp), %rbx
movss %xmm0, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x130(%rbp), %r15
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
callq 0x785e6
movss 0x9a51b(%rip), %xmm3    # 0xfbb18
movaps %xmm3, %xmm2
movss 0x53a00(%rip), %xmm0    # 0xb5008
addss %xmm0, %xmm2
addss -0x70(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
movss %xmm2, (%r15)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%r15)
addss %xmm3, %xmm1
addss %xmm2, %xmm3
movss %xmm3, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x130(%rbp), %rbx
leaq -0x60(%rbp), %r15
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
callq 0x785e6
movss 0x9a4b8(%rip), %xmm2    # 0xfbb18
movaps %xmm2, %xmm3
movss 0x5399d(%rip), %xmm0    # 0xb5008
addss %xmm0, %xmm3
addss -0x70(%rbp), %xmm3
movss %xmm3, -0x70(%rbp)
movss %xmm3, (%rbx)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, (%r15)
movss %xmm1, 0x4(%r15)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl $0x9, %r8d
callq 0x785e6
movss 0x9a460(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm2
addss 0x53945(%rip), %xmm2    # 0xb5008
addss -0x70(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
movss 0x5392f(%rip), %xmm1    # 0xb5004
mulss %xmm0, %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%rbx)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x541ca(%rip), %xmm1    # 0xb58c4
movss %xmm0, (%r15)
movss %xmm1, 0x4(%r15)
leaq -0x98(%rbp), %rcx
movss %xmm2, (%rcx)
movss %xmm1, 0x4(%rcx)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %r8d
callq 0x78ed6
movss 0x9a3ea(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm1
addss 0x538cf(%rip), %xmm1    # 0xb5008
addss -0x70(%rbp), %xmm1
movss %xmm1, -0x70(%rbp)
movss %xmm1, (%rbx)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
addss %xmm1, %xmm0
movss 0x9a3c0(%rip), %xmm1    # 0xfbb1c
addss %xmm2, %xmm1
movss %xmm0, (%r15)
movss %xmm1, 0x4(%r15)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
callq 0x785e6
movss 0x9a38b(%rip), %xmm0    # 0xfbb18
movaps %xmm0, %xmm3
addss 0x53870(%rip), %xmm3    # 0xb5008
addss -0x70(%rbp), %xmm3
movss %xmm3, -0x70(%rbp)
movss %xmm3, (%rbx)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
movss 0x9a365(%rip), %xmm1    # 0xfbb1c
addss %xmm3, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r15)
movss %xmm0, 0x4(%r15)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
callq 0x785e6
movss -0x70(%rbp), %xmm1
addss 0x54117(%rip), %xmm1    # 0xb5908
movss %xmm1, -0x70(%rbp)
movss %xmm1, (%rbx)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
movss 0x537d9(%rip), %xmm0    # 0xb4fe4
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r15)
movss %xmm0, 0x4(%r15)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl $0xf, %r8d
callq 0x785e6
movss 0x9a2d8(%rip), %xmm0    # 0xfbb18
movss -0x70(%rbp), %xmm2
addss %xmm0, %xmm2
movss %xmm2, (%rbx)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm2
addss %xmm0, %xmm1
movss %xmm2, (%r15)
movss %xmm1, 0x4(%r15)
movl $0xff00ff00, (%rsp)     # imm = 0xFF00FF00
leaq -0x60(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
movl $0xff000000, %ecx       # imm = 0xFF000000
movl $0xff0000ff, %r8d       # imm = 0xFF0000FF
movl $0xff00ffff, %r9d       # imm = 0xFF00FFFF
callq 0x78668
movss 0x53770(%rip), %xmm1    # 0xb5008
addss 0x9a278(%rip), %xmm1    # 0xfbb18
movss 0x59610(%rip), %xmm0    # 0xbaeb8
mulss %xmm1, %xmm0
mulss 0x5373c(%rip), %xmm1    # 0xb4ff0
movss %xmm0, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x130(%rbp), %rdi
callq 0x93437
callq 0x560da
callq 0xa5cd8
movq -0x138(%rbp), %r13
leaq 0x64658(%rip), %rdi     # 0xc5f39
xorl %esi, %esi
xorl %edx, %edx
callq 0xa52b9
testb %al, %al
je 0x61f92
movb 0x9b848(%rip), %al      # 0xfd140
testb %al, %al
je 0x63f3d
movb 0x9b84a(%rip), %al      # 0xfd150
testb %al, %al
je 0x63f47
leaq 0x6462b(%rip), %rdi     # 0xc5f40
leaq 0x9a210(%rip), %rsi     # 0xfbb2c
callq 0x9286b
leaq 0x64624(%rip), %rdi     # 0xc5f4c
leaq 0x9a1fe(%rip), %rsi     # 0xfbb2d
callq 0x9286b
leaq 0x64625(%rip), %rdi     # 0xc5f60
xorl %eax, %eax
callq 0x90323
callq 0x559ee
movlpd %xmm0, -0x130(%rbp)
callq 0x51f24
movlpd %xmm0, -0x60(%rbp)
movss 0x5955b(%rip), %xmm2    # 0xbaebc
ucomiss %xmm0, %xmm2
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
jbe 0x6197c
movl $0x42480000, -0x60(%rbp) # imm = 0x42480000
movss 0x59540(%rip), %xmm0    # 0xbaebc
ucomiss %xmm1, %xmm2
jbe 0x6198b
movl $0x42480000, -0x5c(%rbp) # imm = 0x42480000
movaps %xmm2, %xmm1
leaq -0x130(%rbp), %r15
addss (%r15), %xmm0
addss 0x4(%r15), %xmm1
leaq -0x78(%rbp), %r12
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
callq 0x4714d
movq %rax, %rbx
callq 0x54730
movq %rax, %r14
xorps %xmm0, %xmm0
movq %rax, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl $0xff323232, %ecx       # imm = 0xFF323232
movl $0xf, %r8d
callq 0x785e6
movss 0x53602(%rip), %xmm1    # 0xb4fe4
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xf, %r8d
callq 0x7851c
leaq 0x645af(%rip), %rdi     # 0xc5fb4
leaq -0x60(%rbp), %rsi
movl $0x3, %edx
callq 0x9147d
xorl %edi, %edi
callq 0x461ed
movl %eax, %r12d
callq 0x519e4
movss (%r15), %xmm2
movss 0x4(%r15), %xmm3
addss 0x9b713(%rip), %xmm2    # 0xfd148
movss %xmm2, -0x40(%rbp)
addss 0x9b70a(%rip), %xmm3    # 0xfd14c
movss %xmm3, -0x70(%rbp)
movl %eax, %r15d
movss 0x120(%rbx), %xmm0
movss 0x124(%rbx), %xmm1
subss %xmm2, %xmm0
subss %xmm3, %xmm1
movss %xmm0, -0x98(%rbp)
movss %xmm1, -0x94(%rbp)
testb %r12b, %r12b
je 0x61abb
cmpb $0x0, 0x9b6da(%rip)     # 0xfd158
jne 0x61ac4
xorl %edi, %edi
xorl %esi, %esi
callq 0x51653
testb %al, %al
je 0x61abb
leaq 0x9b69c(%rip), %r12     # 0xfd130
leaq -0x98(%rbp), %rsi
movq %r12, %rdi
callq 0x74278
movq %r12, %rdi
leaq -0x98(%rbp), %rsi
callq 0x74278
movb $0x1, 0x9b69f(%rip)     # 0xfd158
jmp 0x61ac4
cmpb $0x1, 0x9b696(%rip)     # 0xfd158
jne 0x61af9
movslq 0x9b665(%rip), %rax     # 0xfd130
testq %rax, %rax
jle 0x63f51
movq 0x9b65d(%rip), %rcx     # 0xfd138
movq -0x98(%rbp), %rdx
movq %rdx, -0x8(%rcx,%rax,8)
xorl %edi, %edi
callq 0x50c7d
testb %al, %al
jne 0x61af9
movb $0x0, 0x9b65f(%rip)     # 0xfd158
testb %r15b, %r15b
je 0x61b52
cmpb $0x0, 0x9a028(%rip)     # 0xfbb2d
jne 0x61b0c
xorps %xmm0, %xmm0
jmp 0x61b14
movss 0x534bc(%rip), %xmm0    # 0xb4fd0
movl $0x1, %edi
callq 0x5179d
testb %al, %al
je 0x61b52
movss 0x3b0(%rbx), %xmm0
addss 0x9b616(%rip), %xmm0    # 0xfd148
movss %xmm0, 0x9b60e(%rip)    # 0xfd148
movss 0x3b4(%rbx), %xmm0
addss 0x9b602(%rip), %xmm0    # 0xfd14c
movss %xmm0, 0x9b5fa(%rip)    # 0xfd14c
movss 0x53476(%rip), %xmm0    # 0xb4fd0
movl $0x1, %edi
callq 0x5188d
cmpb $0x1, 0x99fc2(%rip)     # 0xfbb2d
jne 0x61baf
movl $0x1, %edi
movaps %xmm0, -0x90(%rbp)
callq 0x516d9
movaps -0x90(%rbp), %xmm1
testb %al, %al
je 0x61baf
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x61baf
jp 0x61baf
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
ucomiss %xmm0, %xmm1
jne 0x61baf
jp 0x61baf
leaq 0x566e4(%rip), %rdi     # 0xb8289
movl $0x1, %esi
callq 0x57551
leaq 0x566d3(%rip), %rdi     # 0xb8289
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x61d4b
movl 0x9b564(%rip), %r15d    # 0xfd130
cmpb $0x1, 0x9b585(%rip)     # 0xfd158
jne 0x61c5a
addl $-0x2, %r15d
movl 0x9b551(%rip), %eax     # 0xfd134
cmpl %r15d, %eax
jge 0x61c53
testl %eax, %eax
je 0x61bfe
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %eax, %r12d
jmp 0x61c04
movl $0x8, %r12d
cmpl %r15d, %r12d
cmovlel %r15d, %r12d
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x41c63
movq %rax, %rbx
movq 0x9b517(%rip), %rsi     # 0xfd138
testq %rsi, %rsi
je 0x61c45
movslq 0x9b503(%rip), %rdx     # 0xfd130
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9b4f8(%rip), %rdi     # 0xfd138
callq 0x41d3c
movq %rbx, 0x9b4ec(%rip)     # 0xfd138
movl %r12d, 0x9b4e1(%rip)    # 0xfd134
movl %r15d, 0x9b4d6(%rip)    # 0xfd130
movb $0x0, 0x9b4f7(%rip)     # 0xfd158
xorl %ecx, %ecx
testl %r15d, %r15d
setg %cl
leaq 0x6434b(%rip), %rdi     # 0xc5fbb
xorl %esi, %esi
xorl %edx, %edx
callq 0xa37af
movl 0x9b4b0(%rip), %r15d    # 0xfd130
testb %al, %al
je 0x61d09
addl $-0x2, %r15d
movl 0x9b4a2(%rip), %eax     # 0xfd134
cmpl %r15d, %eax
jge 0x61d02
testl %eax, %eax
je 0x61cad
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %eax, %r12d
jmp 0x61cb3
movl $0x8, %r12d
cmpl %r15d, %r12d
cmovlel %r15d, %r12d
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x41c63
movq %rax, %rbx
movq 0x9b468(%rip), %rsi     # 0xfd138
testq %rsi, %rsi
je 0x61cf4
movslq 0x9b454(%rip), %rdx     # 0xfd130
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9b449(%rip), %rdi     # 0xfd138
callq 0x41d3c
movq %rbx, 0x9b43d(%rip)     # 0xfd138
movl %r12d, 0x9b432(%rip)    # 0xfd134
movl %r15d, 0x9b427(%rip)    # 0xfd130
xorl %ecx, %ecx
testl %r15d, %r15d
setg %cl
leaq 0x642ae(%rip), %rdi     # 0xc5fc6
xorl %esi, %esi
xorl %edx, %edx
callq 0xa37af
testb %al, %al
je 0x61d46
movq 0x9b40c(%rip), %rdi     # 0xfd138
testq %rdi, %rdi
je 0x61d46
xorl %ebx, %ebx
movq %rbx, 0x9b3f6(%rip)     # 0xfd130
callq 0x41d3c
movq %rbx, 0x9b3f2(%rip)     # 0xfd138
callq 0x5732f
movsd -0x130(%rbp), %xmm0
movsd -0x78(%rbp), %xmm1
movq %r14, %rdi
movl $0x1, %esi
callq 0x75b8a
cmpb $0x1, 0x99dc0(%rip)     # 0xfbb2c
jne 0x61ec0
movss 0x9b3ce(%rip), %xmm0    # 0xfd148
movss 0x5913e(%rip), %xmm1    # 0xbaec0
callq 0xc9c0
movss -0x60(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x61e19
leaq -0xa8(%rbp), %rbx
leaq -0xa0(%rbp), %r15
movss %xmm0, -0x90(%rbp)
movss -0x130(%rbp), %xmm2
addss %xmm0, %xmm2
movss -0x12c(%rbp), %xmm1
movss %xmm2, -0xa8(%rbp)
movss %xmm1, -0xa4(%rbp)
movss -0x74(%rbp), %xmm1
movss %xmm2, -0xa0(%rbp)
movss %xmm1, -0x9c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x531ea(%rip), %xmm0    # 0xb4fe4
callq 0x78368
movss -0x90(%rbp), %xmm0
addss 0x590b1(%rip), %xmm0    # 0xbaec0
movss -0x60(%rbp), %xmm1
ucomiss %xmm0, %xmm1
ja 0x61da3
movss 0x9b32b(%rip), %xmm0    # 0xfd14c
movss 0x59097(%rip), %xmm1    # 0xbaec0
callq 0xc9c0
movss -0x5c(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x61ec0
leaq -0xa8(%rbp), %rbx
leaq -0xa0(%rbp), %r15
movss %xmm0, -0x90(%rbp)
movss -0x130(%rbp), %xmm2
movss -0x12c(%rbp), %xmm1
addss %xmm0, %xmm1
movss %xmm2, -0xa8(%rbp)
movss %xmm1, -0xa4(%rbp)
movss -0x78(%rbp), %xmm0
movss %xmm0, -0xa0(%rbp)
movss %xmm1, -0x9c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x53143(%rip), %xmm0    # 0xb4fe4
callq 0x78368
movss -0x90(%rbp), %xmm0
addss 0x5900a(%rip), %xmm0    # 0xbaec0
movss -0x5c(%rbp), %xmm1
ucomiss %xmm0, %xmm1
ja 0x61e4a
movl 0x9b26a(%rip), %eax     # 0xfd130
testl %eax, %eax
movss -0x40(%rbp), %xmm2
movss -0x70(%rbp), %xmm3
jle 0x61f85
movl $0x1, %r12d
leaq -0xa8(%rbp), %rbx
leaq -0xa0(%rbp), %r15
movq 0x9b245(%rip), %rcx     # 0xfd138
movss -0x8(%rcx,%r12,8), %xmm0
addss %xmm2, %xmm0
movss -0x4(%rcx,%r12,8), %xmm1
addss %xmm3, %xmm1
movss %xmm0, -0xa8(%rbp)
movss %xmm1, -0xa4(%rbp)
cltq
cmpq %rax, %r12
jge 0x63dae
movss (%rcx,%r12,8), %xmm0
addss %xmm2, %xmm0
movss 0x4(%rcx,%r12,8), %xmm1
addss %xmm3, %xmm1
movss %xmm0, -0xa0(%rbp)
movss %xmm1, -0x9c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
movss 0x53909(%rip), %xmm0    # 0xb5868
callq 0x78368
movss -0x70(%rbp), %xmm3
movss -0x40(%rbp), %xmm2
movl 0x9b1bc(%rip), %eax     # 0xfd130
addq $0x2, %r12
leal -0x1(%r12), %ecx
cmpl %ecx, %eax
jg 0x61eec
movq %r14, %rdi
callq 0x75d0e
callq 0xa5cd8
leaq 0x64038(%rip), %rdi     # 0xc5fd1
xorl %esi, %esi
xorl %edx, %edx
callq 0xa52b9
testb %al, %al
je 0x620d0
leaq 0x64031(%rip), %rdi     # 0xc5fe2
leaq 0x99b76(%rip), %rsi     # 0xfbb2e
callq 0x9286b
movss 0x5300b(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x6402b(%rip), %rdi     # 0xc5fff
callq 0x65d18
leaq 0x64069(%rip), %rdi     # 0xc6049
leaq 0x99b48(%rip), %rsi     # 0xfbb2f
callq 0x9286b
xorps %xmm0, %xmm0
movss 0x52fd9(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x64063(%rip), %rdi     # 0xc6066
callq 0x65d18
callq 0x5434c
movaps %xmm0, -0x40(%rbp)
callq 0x543c5
movss 0x52fe6(%rip), %xmm3    # 0xb5004
movaps %xmm0, %xmm1
mulss %xmm3, %xmm1
movaps -0x40(%rbp), %xmm2
addss %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
movaps %xmm2, %xmm4
movaps %xmm0, %xmm2
shufps $0x55, %xmm0, %xmm2     # xmm2 = xmm2[1,1],xmm0[1,1]
movaps %xmm2, -0x40(%rbp)
mulss %xmm2, %xmm3
addss %xmm4, %xmm3
movss %xmm1, -0x130(%rbp)
movss %xmm3, -0x12c(%rbp)
cmpb $0x1, 0x99ad0(%rip)     # 0xfbb2e
jne 0x62093
movaps %xmm0, -0x70(%rbp)
callq 0x471ca
movaps -0x70(%rbp), %xmm0
mulss 0x52f6b(%rip), %xmm0    # 0xb4fe0
leaq -0x130(%rbp), %rsi
movss 0x58e40(%rip), %xmm1    # 0xbaec4
movq %rax, %rdi
movl $0xc80000ff, %edx       # imm = 0xC80000FF
xorl %ecx, %ecx
callq 0x790dc
cmpb $0x1, 0x99a95(%rip)     # 0xfbb2f
jne 0x620cb
callq 0x46567
movaps -0x40(%rbp), %xmm0
mulss 0x52f33(%rip), %xmm0    # 0xb4fe0
leaq -0x130(%rbp), %rsi
movss 0x52f4c(%rip), %xmm1    # 0xb5008
movq %rax, %rdi
movl $0xc800ff00, %edx       # imm = 0xC800FF00
xorl %ecx, %ecx
callq 0x790dc
callq 0xa5cd8
callq 0xa3eca
callq 0x50af3
cmpb $0x1, 0x99c1b(%rip)     # 0xfbcfc
jne 0x620ef
leaq 0x99c12(%rip), %rdi     # 0xfbcfc
callq 0x5999a
cmpb $0x1, 0x99c08(%rip)     # 0xfbcfe
jne 0x62104
leaq 0x99bff(%rip), %rdi     # 0xfbcfe
callq 0x63fdf
cmpb $0x1, 0x99bf2(%rip)     # 0xfbcfd
jne 0x6212e
leaq 0x595b3(%rip), %rdi     # 0xbb6c7
leaq 0x99be2(%rip), %rsi     # 0xfbcfd
xorl %edx, %edx
callq 0x4b741
xorl %edi, %edi
callq 0x644ad
callq 0x50af3
movzbl 0x99bca(%rip), %eax     # 0xfbcff
cmpb $0x0, 0x99bc4(%rip)     # 0xfbd00
leal 0x8(%rax), %ecx
cmovel %eax, %ecx
leal 0x400(%rcx), %eax
cmpb $0x0, 0x99bb2(%rip)     # 0xfbd01
cmovnel %ecx, %eax
leal 0x4(%rax), %ecx
cmpb $0x0, 0x99ba6(%rip)     # 0xfbd02
cmovel %eax, %ecx
movl %ecx, %eax
orl $0x2, %eax
cmpb $0x0, 0x99b98(%rip)     # 0xfbd03
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x20, %ecx
cmpb $0x0, 0x99b8a(%rip)     # 0xfbd04
cmovel %eax, %ecx
movl %ecx, %eax
orl $0xc0000, %eax          # imm = 0xC0000
cmpb $0x0, 0x99b7b(%rip)     # 0xfbd06
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x80, %ecx
cmpb $0x0, 0x99b6a(%rip)     # 0xfbd07
cmovel %eax, %ecx
movl %ecx, %ebx
orl $0x2000, %ebx           # imm = 0x2000
cmpb $0x0, 0x99b59(%rip)     # 0xfbd08
cmovel %ecx, %ebx
xorl %eax, %eax
cmpb $0x0, 0x99b4a(%rip)     # 0xfbd05
cmovneq %rax, %r13
movabsq $0x41a0000044228000, %rax # imm = 0x41A0000044228000
leaq -0x130(%rbp), %r14
movq %rax, (%r14)
leaq -0x60(%rbp), %rdx
movq $0x0, (%rdx)
movq %r14, %rdi
movl $0x4, %esi
callq 0x545cf
movabsq $0x442a000044098000, %rax # imm = 0x442A000044098000
movq %rax, (%r14)
leaq -0x130(%rbp), %rdi
movl $0x4, %esi
callq 0x4b6f2
leaq 0x594cf(%rip), %rdi     # 0xbb6df
movq %r13, %rsi
movl %ebx, %edx
callq 0x4b741
testb %al, %al
je 0x63d97
callq 0x54766
mulss 0x58c99(%rip), %xmm0    # 0xbaec8
callq 0x55d0a
callq 0xa2a06
testb %al, %al
je 0x62423
leaq 0x5e3df(%rip), %rdi     # 0xc0627
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x62260
callq 0x65969
callq 0xa3748
leaq 0x59488(%rip), %rdi     # 0xbb6ef
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x623b6
leaq 0x59478(%rip), %rdi     # 0xbb6f8
leaq 0x99a69(%rip), %rdx     # 0xfbcf0
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63033(%rip), %rdi     # 0xc52cd
leaq 0x99a51(%rip), %rdx     # 0xfbcf2
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x6334c(%rip), %rdi     # 0xc5600
leaq 0x99a38(%rip), %rdx     # 0xfbcf3
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63471(%rip), %rdi     # 0xc573f
leaq 0x99a1f(%rip), %rdx     # 0xfbcf4
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63536(%rip), %rdi     # 0xc581e
leaq 0x99a06(%rip), %rdx     # 0xfbcf5
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63671(%rip), %rdi     # 0xc5973
leaq 0x999ed(%rip), %rdx     # 0xfbcf6
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63736(%rip), %rdi     # 0xc5a52
leaq 0x999d4(%rip), %rdx     # 0xfbcf7
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x593d0(%rip), %rdi     # 0xbb706
leaq 0x999bb(%rip), %rdx     # 0xfbcf8
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63919(%rip), %rdi     # 0xc5c69
leaq 0x999a2(%rip), %rdx     # 0xfbcf9
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x593b8(%rip), %rdi     # 0xbb722
leaq 0x99989(%rip), %rdx     # 0xfbcfa
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63ae1(%rip), %rdi     # 0xc5e65
leaq 0x99970(%rip), %rdx     # 0xfbcfb
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x63d75(%rip), %rdi     # 0xc6113
leaq 0x9994c(%rip), %rdx     # 0xfbcf1
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
callq 0xa3748
leaq 0x56682(%rip), %rdi     # 0xb8a3f
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x6241e
leaq 0x564eb(%rip), %rdi     # 0xb88bd
leaq 0x99923(%rip), %rdx     # 0xfbcfc
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x592e6(%rip), %rdi     # 0xbb6d2
leaq 0x9990a(%rip), %rdx     # 0xfbcfd
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
leaq 0x59337(%rip), %rdi     # 0xbb73d
leaq 0x998f1(%rip), %rdx     # 0xfbcfe
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa3a91
callq 0xa3748
callq 0xa2bcb
leaq 0x59324(%rip), %rdi     # 0xbb74e
leaq 0x52ca2(%rip), %rsi     # 0xb50d3
xorl %eax, %eax
callq 0x90323
callq 0x933f0
leaq 0x59326(%rip), %rdi     # 0xbb76a
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x6250a
leaq 0x59315(%rip), %rdi     # 0xbb76f
xorl %eax, %eax
callq 0x90323
leaq 0x59318(%rip), %rdi     # 0xbb780
xorl %eax, %eax
callq 0x90944
leaq 0x59348(%rip), %rdi     # 0xbb7be
xorl %eax, %eax
callq 0x90944
leaq 0x59371(%rip), %rdi     # 0xbb7f5
xorl %eax, %eax
callq 0x90944
callq 0x93890
leaq 0x593e1(%rip), %rdi     # 0xbb878
xorl %eax, %eax
callq 0x90323
leaq 0x593e5(%rip), %rdi     # 0xbb88a
xorl %eax, %eax
callq 0x90944
leaq 0x59419(%rip), %rdi     # 0xbb8cc
xorl %eax, %eax
callq 0x90944
leaq 0x59426(%rip), %rdi     # 0xbb8e7
xorl %eax, %eax
callq 0x90944
leaq 0x5944a(%rip), %rdi     # 0xbb919
xorl %eax, %eax
callq 0x90944
leaq 0x5946a(%rip), %rdi     # 0xbb947
xorl %eax, %eax
callq 0x90944
leaq 0x5949d(%rip), %rdi     # 0xbb988
xorl %eax, %eax
callq 0x90944
callq 0x93890
leaq 0x594c9(%rip), %rdi     # 0xbb9c7
xorl %eax, %eax
callq 0x90323
callq 0x5f4b4
leaq 0x594c2(%rip), %rdi     # 0xbb9d3
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x62879
callq 0x4714d
movq %rax, %rbx
leaq 0x594b2(%rip), %rdi     # 0xbb9e1
callq 0xa097c
testb %al, %al
je 0x6275d
leaq 0x594af(%rip), %rdi     # 0xbb9f2
movq %rbx, %rsi
movl $0x1, %edx
callq 0x92c0e
movss 0x52a78(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x594ad(%rip), %rdi     # 0xbba14
callq 0x65d18
leaq 0x594bb(%rip), %rdi     # 0xbba2e
movq %rbx, %rsi
movl $0x2, %edx
callq 0x92c0e
xorps %xmm0, %xmm0
movss 0x52a45(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x594b8(%rip), %rdi     # 0xbba4f
callq 0x65d18
leaq 0x5953a(%rip), %rdi     # 0xbbadd
movq %rbx, %rsi
movl $0x4, %edx
callq 0x92c0e
xorps %xmm0, %xmm0
movss 0x52a15(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x5953b(%rip), %rdi     # 0xbbb02
callq 0x65d18
leaq 0x59594(%rip), %rdi     # 0xbbb67
movq %rbx, %rsi
movl $0x10, %edx
callq 0x92c0e
testb $0x10, (%rbx)
je 0x62643
callq 0x471a2
cvtsd2ss %xmm0, %xmm0
movss 0x588d6(%rip), %xmm1    # 0xbaecc
callq 0xc9c0
movss 0x529fd(%rip), %xmm1    # 0xb5000
ucomiss %xmm0, %xmm1
jbe 0x62626
movss 0x529c0(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x59560(%rip), %rdi     # 0xbbb7f
xorl %eax, %eax
callq 0x90323
movl $0xc, %edi
callq 0x51450
movl %eax, %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x62643
andb $-0x11, (%rbx)
leaq 0x59550(%rip), %rdi     # 0xbbb9a
movq %rbx, %rsi
movl $0x20, %edx
callq 0x92c0e
movss 0x52971(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x59550(%rip), %rdi     # 0xbbbbe
callq 0x65d18
leaq 0xc2(%rbx), %rsi
leaq 0x5957e(%rip), %rdi     # 0xbbbff
callq 0x9286b
xorps %xmm0, %xmm0
movss 0x5293f(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x59580(%rip), %rdi     # 0xbbc1d
callq 0x65d18
leaq 0xc3(%rbx), %rsi
leaq 0x595bb(%rip), %rdi     # 0xbbc6b
callq 0x9286b
xorps %xmm0, %xmm0
movss 0x52910(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x595bd(%rip), %rdi     # 0xbbc89
callq 0x65d18
leaq 0xc4(%rbx), %rsi
leaq 0x5960d(%rip), %rdi     # 0xbbcec
callq 0x9286b
xorps %xmm0, %xmm0
movss 0x528e1(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x59611(%rip), %rdi     # 0xbbd0c
callq 0x65d18
leaq 0xc5(%rbx), %rsi
leaq 0x596b6(%rip), %rdi     # 0xbbdc4
callq 0x9286b
movq %rbx, %rsi
addq $0xc0, %rsi
leaq 0x596c5(%rip), %rdi     # 0xbbde9
callq 0x9286b
xorps %xmm0, %xmm0
movss 0x5289c(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leaq 0x596bc(%rip), %rdi     # 0xbbdfc
callq 0x65d18
leaq 0x5980a(%rip), %rdi     # 0xbbf56
xorl %eax, %eax
callq 0x90323
callq 0xa1609
callq 0x93890
leaq 0x59823(%rip), %rdi     # 0xbbf87
callq 0xa097c
testb %al, %al
je 0x627df
leaq 0x59821(%rip), %rdi     # 0xbbf95
callq 0x65d18
movl 0x4(%rbx), %eax
leaq -0x130(%rbp), %rbx
movl %eax, (%rbx)
leaq 0x598bd(%rip), %rdi     # 0xbc049
movq %rbx, %rsi
movl $0x1, %edx
callq 0x92c0e
leaq 0x598c5(%rip), %rdi     # 0xbc065
movq %rbx, %rsi
movl $0x2, %edx
callq 0x92c0e
leaq 0x598d2(%rip), %rdi     # 0xbc086
movq %rbx, %rsi
movl $0x4, %edx
callq 0x92c0e
leaq 0x598de(%rip), %rdi     # 0xbc0a6
movq %rbx, %rsi
movl $0x8, %edx
callq 0x92c0e
callq 0xa1609
callq 0x93890
leaq 0x598e6(%rip), %rdi     # 0xbc0cc
callq 0xa097c
testb %al, %al
je 0x6280c
leaq 0x598dc(%rip), %rdi     # 0xbc0d2
callq 0x65d18
xorl %edi, %edi
callq 0x644ad
callq 0xa1609
callq 0x93890
leaq 0x59928(%rip), %rdi     # 0xbc13b
callq 0xa097c
testb %al, %al
je 0x62879
leaq 0x59928(%rip), %rdi     # 0xbc14b
callq 0x65d18
callq 0x5904e
leaq 0x59a09(%rip), %rdi     # 0xbc23d
callq 0x65d18
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x59a49(%rip), %rdi     # 0xbc297
callq 0x9141e
testb %al, %al
je 0x62874
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x59008
leaq 0x59a51(%rip), %rdi     # 0xbc2b9
xorl %eax, %eax
callq 0x58cc1
callq 0x53716
callq 0xa1609
leaq 0x59a47(%rip), %rdi     # 0xbc2c7
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x629b0
leaq -0x130(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x59a32(%rip), %rdi     # 0xbc2d6
xorps %xmm0, %xmm0
movl $0x3, %esi
xorl %edx, %edx
callq 0x860eb
testb %al, %al
je 0x629b0
callq 0x8bd84
leaq 0x59a15(%rip), %rdi     # 0xbc2dc
leaq 0x99431(%rip), %rsi     # 0xfbcff
callq 0x9286b
callq 0x8bd84
leaq 0x59a09(%rip), %rdi     # 0xbc2e8
leaq 0x9941a(%rip), %rsi     # 0xfbd00
callq 0x9286b
callq 0x8bd84
leaq 0x599fe(%rip), %rdi     # 0xbc2f5
leaq 0x99403(%rip), %rsi     # 0xfbd01
callq 0x9286b
callq 0x8bd84
leaq 0x599ee(%rip), %rdi     # 0xbc2fd
leaq 0x993ec(%rip), %rsi     # 0xfbd02
callq 0x9286b
callq 0x8bd84
leaq 0x599de(%rip), %rdi     # 0xbc305
leaq 0x993d5(%rip), %rsi     # 0xfbd03
callq 0x9286b
callq 0x8bd84
leaq 0x599d0(%rip), %rdi     # 0xbc30f
leaq 0x993be(%rip), %rsi     # 0xfbd04
callq 0x9286b
callq 0x8bd84
leaq 0x599c4(%rip), %rdi     # 0xbc31b
leaq 0x993a7(%rip), %rsi     # 0xfbd05
callq 0x9286b
callq 0x8bd84
leaq 0x599b5(%rip), %rdi     # 0xbc324
leaq 0x99390(%rip), %rsi     # 0xfbd06
callq 0x9286b
callq 0x8bd84
leaq 0x599a4(%rip), %rdi     # 0xbc32b
leaq 0x99379(%rip), %rsi     # 0xfbd07
callq 0x9286b
callq 0x8bd84
leaq 0x5999a(%rip), %rdi     # 0xbc339
leaq 0x99362(%rip), %rsi     # 0xfbd08
callq 0x9286b
callq 0x891e4
callq 0x65d72
callq 0x6af77
leaq 0x5ebd8(%rip), %rdi     # 0xc1599
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x631d2
leaq 0x56285(%rip), %rdi     # 0xb8c5c
callq 0xa097c
testb %al, %al
je 0x62ce4
leaq 0x5ebc5(%rip), %rdi     # 0xc15b0
xorl %eax, %eax
callq 0x905ef
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5ec4f(%rip), %rdi     # 0xc1656
callq 0x9141e
testb %al, %al
je 0x62a1e
leaq 0x5ec48(%rip), %rdi     # 0xc165f
xorl %esi, %esi
callq 0x56c96
movss 0x525aa(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
movslq 0x98f07(%rip), %rax     # 0xfb93c
cmpq $-0x1, %rax
je 0x62a48
leaq 0x93c5e(%rip), %rcx     # 0xf66a0
movq (%rcx,%rax,8), %rdi
jmp 0x62a4f
leaq 0x56b18(%rip), %rdi     # 0xb9567
xorl %esi, %esi
callq 0x90314
leaq 0x5ec02(%rip), %rdi     # 0xc165f
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x62ac3
leaq 0x5ec00(%rip), %rdi     # 0xc166f
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x90323
callq 0x93890
leaq 0x93c1b(%rip), %r15     # 0xf66a0
leaq -0x130(%rbp), %rbx
movq (%r15), %rdi
movq $0x0, -0x130(%rbp)
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x94650
testb %al, %al
je 0x62ab1
movl %r14d, 0x98e8b(%rip)    # 0xfb93c
incq %r14
addq $0x8, %r15
cmpq $0x5, %r14
jne 0x62a8c
callq 0x5732f
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5eba0(%rip), %rdi     # 0xc1678
callq 0x9141e
testb %al, %al
je 0x62aef
leaq 0x5eb99(%rip), %rdi     # 0xc1681
xorl %esi, %esi
callq 0x56c96
leaq 0x5eb8b(%rip), %rdi     # 0xc1681
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x62c97
leaq 0x98e34(%rip), %rbx     # 0xfb940
xorl %r12d, %r12d
leaq 0x93b8a(%rip), %r15     # 0xf66a0
leaq 0x52400(%rip), %r14     # 0xb4f1d
movq (%r12,%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0xa3a91
addq $0x8, %r12
incq %rbx
cmpq $0x28, %r12
jne 0x62b1d
leaq 0x5eb4c(%rip), %rdi     # 0xc1691
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x62b6d
leaq 0x5eb40(%rip), %rdi     # 0xc169a
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
callq 0xa3748
callq 0x93890
leaq 0x5eb2a(%rip), %rdi     # 0xc16a3
xorl %eax, %eax
callq 0x90323
xorl %edi, %edi
callq 0x461ed
testb %al, %al
je 0x62b99
leaq 0x5eb1e(%rip), %rdi     # 0xc16b0
xorl %eax, %eax
callq 0x50d5f
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5eb1e(%rip), %rdi     # 0xc16cc
callq 0x9141e
testb %al, %al
je 0x62bc5
leaq 0x5eb1c(%rip), %rdi     # 0xc16da
xorl %esi, %esi
callq 0x56c96
leaq 0x5eb0e(%rip), %rdi     # 0xc16da
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x62c92
leaq 0x98d5e(%rip), %rbx     # 0xfb940
xorl %r12d, %r12d
leaq 0x52331(%rip), %r14     # 0xb4f1d
movq (%r12,%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0xa3a91
addq $0x8, %r12
incq %rbx
cmpq $0x28, %r12
jne 0x62bec
leaq 0x5ea7d(%rip), %rdi     # 0xc1691
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x62c8d
leaq 0x5ea71(%rip), %rdi     # 0xc169a
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5ea80(%rip), %rdi     # 0xc16cc
callq 0x9141e
testb %al, %al
je 0x62c63
leaq 0x5ea7e(%rip), %rdi     # 0xc16da
xorl %esi, %esi
callq 0x56c96
leaq 0x5ea70(%rip), %rdi     # 0xc16da
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x62c88
leaq 0x5ea6c(%rip), %rdi     # 0xc16e8
xorl %eax, %eax
callq 0x90323
callq 0x5732f
callq 0xa3748
callq 0x5732f
callq 0x5732f
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5ea54(%rip), %rdi     # 0xc1700
callq 0x9141e
testb %al, %al
je 0x62cc3
leaq 0x5ea50(%rip), %rdi     # 0xc170c
xorl %esi, %esi
callq 0x56c96
leaq 0x5ea42(%rip), %rdi     # 0xc170c
xorl %esi, %esi
callq 0x573f5
testb %al, %al
je 0x62cdf
callq 0x65969
callq 0x5732f
callq 0xa1609
leaq 0x5ea2f(%rip), %rdi     # 0xc171a
callq 0xa097c
testb %al, %al
je 0x62e95
xorps %xmm0, %xmm0
cvtss2sd 0x98c45(%rip), %xmm0    # 0xfb948
leaq 0x5ea1e(%rip), %rdi     # 0xc1728
movb $0x1, %al
callq 0x90323
leaq 0x5ea34(%rip), %rdi     # 0xc174c
movl $0x1, %esi
callq 0x5760b
testb %al, %al
je 0x62dbe
leaq -0x130(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x5ea1f(%rip), %rdi     # 0xc175e
xorl %esi, %esi
xorl %edx, %edx
callq 0x94650
testb %al, %al
je 0x62d56
movl $0x0, 0x98bf2(%rip)     # 0xfb948
leaq -0x130(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x5e9ff(%rip), %rdi     # 0xc176a
xorl %esi, %esi
xorl %edx, %edx
callq 0x94650
testb %al, %al
je 0x62d82
movl $0x40490e56, 0x98bc6(%rip) # imm = 0x40490E56
movss 0x52246(%rip), %xmm0    # 0xb4fd0
callq 0x42f61
leaq 0x5e9de(%rip), %rdi     # 0xc1774
leaq 0x98bab(%rip), %rsi     # 0xfb948
leaq 0x6f95c(%rip), %rdx     # 0xd2700
movss 0x52adc(%rip), %xmm0    # 0xb5888
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorl %ecx, %ecx
callq 0x964af
callq 0x5732f
leaq 0x5e9b7(%rip), %rdi     # 0xc177c
xorl %eax, %eax
callq 0x90323
leaq 0x5e979(%rip), %rdi     # 0xc174c
movl $0x1, %esi
callq 0x57551
leaq 0x5e9d7(%rip), %rsi     # 0xc17bb
leaq 0x98b65(%rip), %rdx     # 0xfb950
leaq -0x130(%rbp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xc880
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
movq %rbx, %rdi
callq 0x9141e
xorl %edi, %edi
movl $0x1, %esi
callq 0x5760b
testb %al, %al
je 0x62e72
leaq 0x5e9a9(%rip), %rdi     # 0xc17cf
xorl %eax, %eax
callq 0x90323
leaq 0x5e9a6(%rip), %rdi     # 0xc17da
leaq 0x98b15(%rip), %rsi     # 0xfb950
movl $0x20, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5d589(%rip), %rdi     # 0xc03e8
callq 0x9141e
testb %al, %al
je 0x62e6d
callq 0x571d9
callq 0x5732f
movss 0x52156(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x5e8ac(%rip), %rdi     # 0xc1735
xorl %eax, %eax
callq 0x90323
callq 0xa1609
leaq 0x5e945(%rip), %rdi     # 0xc17e1
callq 0xa097c
testb %al, %al
je 0x6315b
leaq 0x5e938(%rip), %rdi     # 0xc17e8
xorl %eax, %eax
callq 0x905ef
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e96e(%rip), %rdi     # 0xc183a
callq 0x9141e
testb %al, %al
je 0x62ee3
leaq 0x5e967(%rip), %rdi     # 0xc1843
xorl %esi, %esi
callq 0x56c96
callq 0x4714d
movss 0x8(%rax), %xmm0
mulss 0x5210f(%rip), %xmm0    # 0xb5004
movss %xmm0, -0x40(%rbp)
callq 0x4714d
movss 0x520fd(%rip), %xmm0    # 0xb5004
mulss 0xc(%rax), %xmm0
leaq -0x130(%rbp), %rdi
movss -0x40(%rbp), %xmm1
movss %xmm1, (%rdi)
movss %xmm0, 0x4(%rdi)
movabsq $0x3f0000003f000000, %rax # imm = 0x3F0000003F000000
leaq -0x60(%rbp), %rdx
movq %rax, (%rdx)
movl $0x8, %esi
callq 0x545cf
leaq 0x5e900(%rip), %rdi     # 0xc1843
xorl %esi, %esi
movl $0x40, %edx
callq 0x57445
testb %al, %al
je 0x62ff9
leaq 0x5e8ed(%rip), %rdi     # 0xc184b
xorl %eax, %eax
callq 0x90323
callq 0x93890
leaq -0x60(%rbp), %rbx
movq $0x0, (%rbx)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4417f
leaq 0x5e910(%rip), %rdi     # 0xc1899
leaq 0x99aa0(%rip), %rsi     # 0xfca30
callq 0x9286b
movl $0x1, %edi
callq 0x44325
movq $0x42f00000, (%rbx)     # imm = 0x42F00000
leaq 0x5e903(%rip), %rdi     # 0xc18b0
leaq -0x60(%rbp), %rsi
callq 0x9141e
testb %al, %al
je 0x62fbf
callq 0x571d9
callq 0x549cb
movss 0x52004(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x60(%rbp), %rsi
movq $0x42f00000, (%rsi)     # imm = 0x42F00000
leaq 0x5e8cd(%rip), %rdi     # 0xc18b3
callq 0x9141e
testb %al, %al
je 0x62ff4
callq 0x571d9
callq 0x5732f
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e8af(%rip), %rdi     # 0xc18ba
callq 0x9141e
testb %al, %al
je 0x63022
leaq 0x5e8b0(%rip), %rdi     # 0xc18cb
xorl %esi, %esi
callq 0x56c96
leaq 0x5e8a2(%rip), %rdi     # 0xc18cb
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x57445
testb %al, %al
je 0x63156
callq 0xa2a06
testb %al, %al
je 0x6307a
leaq 0x557fb(%rip), %rdi     # 0xb8848
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x63075
leaq 0x5e873(%rip), %rdi     # 0xc18d5
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
callq 0xa3748
callq 0xa2bcb
leaq 0x5e863(%rip), %rdi     # 0xc18e4
xorl %eax, %eax
callq 0x90323
leaq 0x5ce5b(%rip), %rdi     # 0xbfeea
leaq 0x988da(%rip), %rsi     # 0xfb970
leaq 0x580a7(%rip), %rdx     # 0xbb144
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x94b84
leaq 0x6027a(%rip), %rdi     # 0xc3328
leaq 0x988cb(%rip), %rsi     # 0xfb980
xorl %edx, %edx
callq 0x9cc78
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e86c(%rip), %rdi     # 0xc193a
callq 0x9141e
testb %al, %al
je 0x630e5
leaq 0x5e870(%rip), %rdi     # 0xc194e
xorl %esi, %esi
callq 0x56c96
leaq -0x78(%rbp), %rsi
movb $0x1, (%rsi)
leaq 0x5e85b(%rip), %rdi     # 0xc194e
xorl %edx, %edx
callq 0x57445
testb %al, %al
je 0x63131
leaq 0x5e853(%rip), %rdi     # 0xc1958
xorl %eax, %eax
callq 0x90323
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5d2ca(%rip), %rdi     # 0xc03e8
callq 0x9141e
testb %al, %al
je 0x6312c
callq 0x571d9
callq 0x5732f
leaq -0x60(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5d2a5(%rip), %rdi     # 0xc03e8
callq 0x9141e
testb %al, %al
je 0x63151
callq 0x571d9
callq 0x5732f
callq 0xa1609
leaq 0x5e815(%rip), %rdi     # 0xc1977
callq 0xa097c
testb %al, %al
je 0x631d2
leaq 0x5e823(%rip), %rdi     # 0xc1995
xorl %eax, %eax
callq 0x905ef
callq 0x93890
leaq 0x5e871(%rip), %rdi     # 0xc19f6
callq 0x54b5f
leaq 0x5e869(%rip), %rdi     # 0xc19fa
leaq 0x5e86c(%rip), %rsi     # 0xc1a04
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa37af
leaq 0x5e860(%rip), %rdi     # 0xc1a0b
movl $0x1, %esi
callq 0xa2f0f
testb %al, %al
je 0x631c3
callq 0x65969
callq 0xa3748
callq 0x55082
callq 0x93890
callq 0xa1609
callq 0x6d366
leaq 0x61537(%rip), %rdi     # 0xc4715
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x6325c
movb 0x99b29(%rip), %al      # 0xfcd18
testb %al, %al
je 0x63ee1
leaq 0x61521(%rip), %rdi     # 0xc471f
xorl %eax, %eax
callq 0x90323
leaq 0x999f4(%rip), %rbx     # 0xfcc00
leaq 0x615c3(%rip), %rsi     # 0xc47d6
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x42f08
leaq 0x9371b(%rip), %r12     # 0xf6940
leaq 0x5592b(%rip), %r14     # 0xb8b57
xorl %r13d, %r13d
movq (%r13,%r12), %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x431f8
testb %al, %al
je 0x63252
movq %r14, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x90944
addq $0x8, %r13
cmpq $0x40, %r13
jne 0x6322f
leaq 0x615c8(%rip), %rdi     # 0xc482b
xorl %esi, %esi
callq 0xa175a
testb %al, %al
je 0x63d92
callq 0x4714d
movq %rax, %rbx
movzbl 0x390(%rax), %esi
leaq 0x615be(%rip), %rdi     # 0xc4846
xorl %eax, %eax
callq 0x90323
movzbl 0x391(%rbx), %esi
leaq 0x615be(%rip), %rdi     # 0xc485b
xorl %eax, %eax
callq 0x90323
movzbl 0x392(%rbx), %esi
leaq 0x615c1(%rip), %rdi     # 0xc4873
xorl %eax, %eax
callq 0x90323
movzbl 0x393(%rbx), %esi
leaq 0x615be(%rip), %rdi     # 0xc4885
xorl %eax, %eax
callq 0x90323
movzbl 0x395(%rbx), %esi
movzbl 0x396(%rbx), %edx
leaq 0x55c95(%rip), %rdi     # 0xb8f78
xorl %eax, %eax
callq 0x90323
leaq 0x615a8(%rip), %rdi     # 0xc4899
callq 0xa097c
testb %al, %al
je 0x63816
xorl %edi, %edi
callq 0x4750f
testb %al, %al
je 0x6332f
xorps %xmm0, %xmm0
cvtss2sd 0x120(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x61596(%rip), %rdi     # 0xc48bc
movb $0x2, %al
callq 0x90323
jmp 0x6333d
leaq 0x6159a(%rip), %rdi     # 0xc48d0
xorl %eax, %eax
callq 0x90323
xorps %xmm0, %xmm0
cvtss2sd 0x3b0(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x3b4(%rbx), %xmm1
leaq 0x6158b(%rip), %rdi     # 0xc48e5
movb $0x2, %al
callq 0x90323
leaq 0x61593(%rip), %rdi     # 0xc48fb
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x90323
xorps %xmm1, %xmm1
leaq 0x6158b(%rip), %r15     # 0xc4907
movss 0x434(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x633b8
xorps %xmm0, %xmm0
movss 0x51c3a(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
xorps %xmm0, %xmm0
cvtss2sd 0x434(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x90323
xorps %xmm1, %xmm1
incq %r14
cmpq $0x5, %r14
jne 0x6337c
leaq 0x61550(%rip), %rdi     # 0xc4918
xorl %eax, %eax
callq 0x90323
leaq 0x61551(%rip), %r14     # 0xc4927
xorl %r15d, %r15d
movl %r15d, %edi
xorl %esi, %esi
callq 0x51653
testb %al, %al
je 0x63404
xorps %xmm0, %xmm0
movss 0x51bde(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x90323
incl %r15d
cmpl $0x5, %r15d
jne 0x633d9
leaq 0x61517(%rip), %rdi     # 0xc492b
xorl %eax, %eax
callq 0x90323
leaq 0x61505(%rip), %r14     # 0xc4927
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x51712
testb %al, %al
je 0x6344e
xorps %xmm0, %xmm0
movss 0x51b94(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x90323
incl %r15d
cmpl $0x5, %r15d
jne 0x63425
leaq 0x614dd(%rip), %rdi     # 0xc493b
xorl %eax, %eax
callq 0x90323
leaq 0x614bb(%rip), %r14     # 0xc4927
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x516d9
testb %al, %al
je 0x63498
xorps %xmm0, %xmm0
movss 0x51b4a(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x90323
incl %r15d
cmpl $0x5, %r15d
jne 0x6346f
xorps %xmm0, %xmm0
cvtss2sd 0x130(%rbx), %xmm0
leaq 0x61498(%rip), %rdi     # 0xc494b
movb $0x1, %al
callq 0x90323
leaq 0x6149c(%rip), %rdi     # 0xc495d
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x90323
xorps %xmm1, %xmm1
leaq 0x61493(%rip), %r15     # 0xc4968
movss 0x498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x63514
xorps %xmm0, %xmm0
movss 0x51ae1(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
xorps %xmm0, %xmm0
cvtss2sd 0x498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movl %r14d, %edx
movb $0x1, %al
callq 0x90323
xorps %xmm1, %xmm1
incq %r14
cmpq $0x200, %r14            # imm = 0x200
jne 0x634d5
leaq 0x61458(%rip), %rdi     # 0xc497f
xorl %eax, %eax
callq 0x90323
leaq 0x61458(%rip), %r14     # 0xc498d
xorl %r15d, %r15d
movl %r15d, %edi
movl $0x1, %esi
callq 0x51580
testb %al, %al
je 0x63569
xorps %xmm0, %xmm0
movss 0x51a7c(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x90323
incl %r15d
cmpl $0x200, %r15d           # imm = 0x200
jne 0x63538
leaq 0x6141b(%rip), %rdi     # 0xc4997
xorl %eax, %eax
callq 0x90323
leaq 0x61403(%rip), %r14     # 0xc498d
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x515fd
testb %al, %al
je 0x635b9
xorps %xmm0, %xmm0
movss 0x51a2c(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x90323
incl %r15d
cmpl $0x200, %r15d           # imm = 0x200
jne 0x6358d
leaq 0x613ed(%rip), %rsi     # 0xc49b9
leaq 0x5194a(%rip), %rax     # 0xb4f1d
cmpb $0x0, 0x138(%rbx)
cmoveq %rax, %rsi
leaq 0x613da(%rip), %rdx     # 0xc49bf
cmpb $0x0, 0x139(%rbx)
cmoveq %rax, %rdx
cmpb $0x0, 0x13a(%rbx)
leaq 0x613c8(%rip), %rcx     # 0xc49c6
cmoveq %rax, %rcx
leaq 0x613c2(%rip), %r8      # 0xc49cb
cmpb $0x0, 0x13b(%rbx)
cmoveq %rax, %r8
leaq 0x6138a(%rip), %rdi     # 0xc49a5
xorl %eax, %eax
callq 0x90323
leaq 0x613a9(%rip), %rdi     # 0xc49d2
xorl %eax, %eax
callq 0x90323
cmpl $0x0, 0x1548(%rbx)
jle 0x63695
movl $0x3f, %r12d
leaq 0x61399(%rip), %r14     # 0xc49df
xorl %r13d, %r13d
movq 0x1550(%rbx), %rax
movzwl (%rax,%r13,2), %r15d
xorps %xmm0, %xmm0
movss 0x51970(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
leal -0x21(%r15), %eax
movzwl %ax, %eax
cmpl $0xdf, %eax
movsbl %r15b, %esi
cmovael %r12d, %esi
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0x90323
incq %r13
movslq 0x1548(%rbx), %rax
cmpq %rax, %r13
jl 0x63649
leaq 0x61351(%rip), %rdi     # 0xc49ed
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x90323
xorps %xmm1, %xmm1
leaq 0x6134d(%rip), %r15     # 0xc49fd
movss 0x33c(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x636ec
xorps %xmm0, %xmm0
movss 0x51906(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
xorps %xmm0, %xmm0
cvtss2sd 0x33c(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x90323
xorps %xmm1, %xmm1
incq %r14
cmpq $0x15, %r14
jne 0x636b0
leaq 0x6130b(%rip), %rdi     # 0xc4a07
xorl %eax, %eax
callq 0x90323
leaq 0x51b48(%rip), %r14     # 0xb5252
xorl %r15d, %r15d
movss 0x1498(%rbx,%r15,4), %xmm0
ucomiss 0x52126(%rip), %xmm0    # 0xb5844
jne 0x6373f
jp 0x6373f
xorps %xmm0, %xmm0
movss 0x518a3(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x90323
incq %r15
cmpq $0x15, %r15
jne 0x6370d
leaq 0x612cb(%rip), %rdi     # 0xc4a1a
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x90323
xorps %xmm1, %xmm1
leaq 0x6129a(%rip), %r15     # 0xc49fd
movss 0x1498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x6379f
xorps %xmm0, %xmm0
movss 0x51853(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
xorps %xmm0, %xmm0
cvtss2sd 0x1498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x90323
xorps %xmm1, %xmm1
incq %r14
cmpq $0x15, %r14
jne 0x63763
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x61271(%rip), %rdi     # 0xc4a2e
callq 0x9141e
xorl %edi, %edi
callq 0x461ed
testb %al, %al
je 0x637d7
movl $0x1, %edi
callq 0x519be
movss 0x517f1(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6125d(%rip), %rdi     # 0xc4a59
callq 0x9141e
callq 0x519e4
testb %al, %al
je 0x63811
xorl %edi, %edi
callq 0x519be
callq 0xa1609
leaq 0x6126c(%rip), %rdi     # 0xc4a89
callq 0xa097c
testb %al, %al
je 0x638dc
leaq 0x61260(%rip), %rdi     # 0xc4a91
xorl %eax, %eax
callq 0x90323
leaq 0x5bf16(%rip), %rdi     # 0xbf755
leaq 0x981fa(%rip), %r14     # 0xfba40
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
leaq 0x6e337(%rip), %rdi     # 0xd1b99
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
leaq 0x6128c(%rip), %rdi     # 0xc4b0a
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
xorl %edi, %edi
callq 0x53f34
leaq 0x6122d(%rip), %rdi     # 0xc4ace
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
callq 0x53f4b
leaq 0x6ee50(%rip), %rdi     # 0xd2712
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
callq 0xa1609
leaq 0x611f8(%rip), %rdi     # 0xc4adb
callq 0xa097c
testb %al, %al
je 0x63b02
xorl %r13d, %r13d
leaq -0x130(%rbp), %r15
movq %r13, (%r15)
leaq 0x611e7(%rip), %rdi     # 0xc4aeb
movq %r15, %rsi
callq 0x9141e
movl %eax, %r14d
movss 0x516b9(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
movq %r13, (%r15)
leaq 0x611cd(%rip), %rdi     # 0xc4af6
movq %r15, %rsi
callq 0x9141e
movl %eax, %r12d
xorps %xmm0, %xmm0
movss 0x51691(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r13, (%r15)
leaq 0x611b3(%rip), %rdi     # 0xc4b01
leaq -0x130(%rbp), %rsi
callq 0x9141e
movl %eax, %r15d
testb %r14b, %r14b
je 0x63969
xorl %edi, %edi
callq 0x54973
leaq 0x5bde5(%rip), %rdi     # 0xbf755
leaq 0x980e9(%rip), %rsi     # 0xfba60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
callq 0x519e4
movzbl %al, %r14d
testb %r12b, %r12b
je 0x6399e
xorl %edi, %edi
callq 0x54973
leaq 0x6e1f4(%rip), %rdi     # 0xd1b99
leaq 0x980b4(%rip), %rsi     # 0xfba60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
callq 0x519e4
testb %al, %al
movl $0x2, %eax
cmovnel %eax, %r14d
xorl %edi, %edi
callq 0x53f34
testb %r15b, %r15b
je 0x639e1
xorl %edi, %edi
callq 0x54973
leaq 0x61124(%rip), %rdi     # 0xc4b0c
leaq 0x98071(%rip), %rsi     # 0xfba60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9b17a
callq 0x519e4
testb %al, %al
movl $0x3, %eax
cmovnel %eax, %r14d
callq 0x53f4b
testl %r14d, %r14d
je 0x63a2e
leaq 0x610f7(%rip), %rdi     # 0xc4b19
movl %r14d, %esi
xorl %eax, %eax
callq 0x90323
jmp 0x63a3c
leaq 0x610f8(%rip), %rdi     # 0xc4b2d
xorl %eax, %eax
callq 0x90323
xorl %r15d, %r15d
leaq -0x130(%rbp), %r14
movq %r15, (%r14)
leaq 0x610f5(%rip), %rdi     # 0xc4b45
movq %r14, %rsi
callq 0x9141e
movzbl %al, %r12d
decl %r12d
movss 0x51569(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
movq %r15, (%r14)
leaq 0x610d7(%rip), %rdi     # 0xc4b50
movq %r14, %rsi
callq 0x9141e
testb %al, %al
movl $0x1, %r13d
cmovel %r12d, %r13d
xorps %xmm0, %xmm0
movss 0x51538(%rip), %xmm1    # 0xb4fd0
callq 0x5591d
movq %r15, (%r14)
leaq 0x610b4(%rip), %rdi     # 0xc4b5b
leaq -0x130(%rbp), %rsi
callq 0x9141e
testb %al, %al
movl $0x2, %edi
cmovel %r13d, %edi
cmpl $-0x1, %edi
je 0x63ac8
callq 0x54973
leaq 0x5c3a8(%rip), %rdi     # 0xbfe77
leaq 0x9924a(%rip), %rsi     # 0xfcd20
leaq 0x6ec23(%rip), %rdx     # 0xd2700
movss 0x514ff(%rip), %xmm1    # 0xb4fe4
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x97416
leaq 0x61070(%rip), %rdi     # 0xc4b66
xorl %eax, %eax
callq 0x905ef
callq 0xa1609
leaq 0x610aa(%rip), %rdi     # 0xc4bb3
callq 0xa097c
testb %al, %al
je 0x63cc8
leaq 0x6109f(%rip), %rdi     # 0xc4bbc
xorl %eax, %eax
callq 0x905ef
leaq 0x610fd(%rip), %r15     # 0xc4c28
leaq 0x61112(%rip), %r12     # 0xc4c44
leaq 0x61124(%rip), %r13     # 0xc4c5d
xorl %r14d, %r14d
leaq 0x610d0(%rip), %rdi     # 0xc4c13
movl %r14d, %esi
xorl %eax, %eax
callq 0x90323
movl %r14d, %edi
movss 0x51478(%rip), %xmm0    # 0xb4fd0
callq 0x5179d
movzbl %al, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x90323
xorps %xmm0, %xmm0
movl %r14d, %edi
callq 0x5179d
movzbl %al, %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x90323
movl %r14d, %edi
movss 0x51d7b(%rip), %xmm0    # 0xb5908
callq 0x5179d
movzbl %al, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x90323
incl %r14d
cmpl $0x3, %r14d
jne 0x63b3c
leaq -0x130(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x610ba(%rip), %rdi     # 0xc4c77
callq 0x9141e
callq 0x519e4
testb %al, %al
je 0x63c0e
callq 0x46567
movq %rax, %r14
leaq 0x3c4(%rbx), %r15
movq %rbx, %r12
addq $0x120, %r12            # imm = 0x120
movss 0x513f8(%rip), %xmm0    # 0xb4fe4
movl $0x15, %edi
callq 0x43bca
movss 0x51c66(%rip), %xmm0    # 0xb5864
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x78368
xorps %xmm0, %xmm0
xorl %edi, %edi
callq 0x5188d
movaps %xmm0, -0x90(%rbp)
movss 0x513a9(%rip), %xmm0    # 0xb4fd0
xorl %edi, %edi
callq 0x5188d
movaps %xmm0, -0x150(%rbp)
xorps %xmm0, %xmm0
cvtss2sd 0x3b0(%rbx), %xmm0
movsd %xmm0, -0x40(%rbp)
xorps %xmm0, %xmm0
cvtss2sd 0x3b4(%rbx), %xmm0
movsd %xmm0, -0x70(%rbp)
leaq 0x61023(%rip), %rdi     # 0xc4c7f
xorl %eax, %eax
callq 0x90323
movaps -0x150(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x61015(%rip), %rdi     # 0xc4c95
movb $0x2, %al
callq 0x90323
movaps -0x90(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x61016(%rip), %rdi     # 0xc4cba
movb $0x2, %al
callq 0x90323
leaq 0x6102a(%rip), %rdi     # 0xc4cdc
movsd -0x40(%rbp), %xmm0
movsd -0x70(%rbp), %xmm1
movb $0x2, %al
callq 0x90323
callq 0xa1609
leaq 0x61029(%rip), %rdi     # 0xc4cf8
callq 0xa097c
testb %al, %al
je 0x63d92
callq 0x51998
movslq %eax, %rsi
leaq 0x92c95(%rip), %r13     # 0xf6980
movq (%r13,%rsi,8), %rdx
leaq 0x6105b(%rip), %rdi     # 0xc4d52
xorl %eax, %eax
callq 0x90323
leaq 0x6106b(%rip), %rdi     # 0xc4d70
xorl %eax, %eax
callq 0x90323
movss 0x512bc(%rip), %xmm1    # 0xb4fd0
xorps %xmm0, %xmm0
callq 0x5591d
leaq 0x61069(%rip), %rdi     # 0xc4d8c
callq 0x65d18
leaq 0x6114f(%rip), %rbx     # 0xc4e7e
leaq -0x130(%rbp), %r14
leaq -0x60(%rbp), %r15
xorl %r12d, %r12d
movq (%r13), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc880
callq 0x932c5
movq $0x0, -0x60(%rbp)
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0x94650
xorl %edi, %edi
callq 0x461ed
testb %al, %al
je 0x63d80
movl %r12d, %edi
callq 0x519ab
incq %r12
addq $0x8, %r13
cmpq $0x9, %r12
jne 0x63d3d
callq 0xa1609
callq 0x560da
callq 0x50af3
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x558c3(%rip), %rdi     # 0xb9678
leaq 0x558cf(%rip), %rsi     # 0xb968b
leaq 0x62315(%rip), %rcx     # 0xc60d8
movl $0x65c, %edx            # imm = 0x65C
callq 0xc140
leaq 0x57856(%rip), %rdi     # 0xbb62a
leaq 0x578ac(%rip), %rsi     # 0xbb687
leaq 0x578c2(%rip), %rcx     # 0xbb6a4
movl $0xf9, %edx
callq 0xc140
leaq 0x9937d(%rip), %rdi     # 0xfd170
callq 0xc2c0
testl %eax, %eax
je 0x5f71b
leaq 0x99359(%rip), %rdi     # 0xfd160
callq 0x74304
leaq 0x1087d(%rip), %rdi     # 0x74690
leaq 0x99346(%rip), %rsi     # 0xfd160
leaq 0x936d7(%rip), %rdx     # 0xf74f8
callq 0xc760
leaq 0x99343(%rip), %rdi     # 0xfd170
callq 0xc4c0
jmp 0x5f71b
leaq 0x9914a(%rip), %rdi     # 0xfcf88
callq 0xc2c0
testl %eax, %eax
je 0x5fdb5
leaq 0x98ede(%rip), %rdi     # 0xfcd30
callq 0x729bc
leaq 0xeea2(%rip), %rdi      # 0x72d00
leaq 0x98ecb(%rip), %rsi     # 0xfcd30
leaq 0x9368c(%rip), %rdx     # 0xf74f8
callq 0xc760
leaq 0x99110(%rip), %rdi     # 0xfcf88
callq 0xc4c0
jmp 0x5fdb5
leaq 0x99247(%rip), %rdi     # 0xfd0d0
callq 0xc2c0
testl %eax, %eax
je 0x5fdf1
leaq 0x990f3(%rip), %rdi     # 0xfcf90
callq 0x73bc0
leaq 0xfd8f(%rip), %rdi      # 0x73c38
leaq 0x990e0(%rip), %rsi     # 0xfcf90
leaq 0x93641(%rip), %rdx     # 0xf74f8
callq 0xc760
leaq 0x9920d(%rip), %rdi     # 0xfd0d0
callq 0xc4c0
jmp 0x5fdf1
callq 0xca62
jmp 0x5fa0b
callq 0xcaa9
jmp 0x6024e
leaq 0x98e30(%rip), %rdi     # 0xfcd18
callq 0xc2c0
testl %eax, %eax
je 0x631f7
leaq 0x98d04(%rip), %rdi     # 0xfcc00
leaq 0x5101a(%rip), %rsi     # 0xb4f1d
callq 0x42cea
leaq 0xea03(%rip), %rdi      # 0x72912
leaq 0x98cea(%rip), %rsi     # 0xfcc00
leaq 0x935db(%rip), %rdx     # 0xf74f8
callq 0xc760
leaq 0x98def(%rip), %rdi     # 0xfcd18
callq 0xc4c0
jmp 0x631f7
callq 0xcaef
jmp 0x60ddc
callq 0xcb1f
jmp 0x61900
callq 0xcb65
jmp 0x6190e
leaq 0x69a52(%rip), %rdi     # 0xcd9aa
leaq 0x5572c(%rip), %rsi     # 0xb968b
leaq 0x62149(%rip), %rcx     # 0xc60af
movl $0x666, %edx            # imm = 0x666
callq 0xc140
leaq 0x69a33(%rip), %rdi     # 0xcd9aa
leaq 0x5570d(%rip), %rsi     # 0xb968b
leaq 0x6177f(%rip), %rcx     # 0xc5704
movl $0x665, %edx            # imm = 0x665
callq 0xc140
movq %rax, %rbx
leaq 0x98d7f(%rip), %rdi     # 0xfcd18
jmp 0x63fbd
movq %rax, %rbx
leaq 0x9912b(%rip), %rdi     # 0xfd0d0
jmp 0x63fbd
movq %rax, %rbx
leaq 0x98fd7(%rip), %rdi     # 0xfcf88
jmp 0x63fbd
movq %rax, %rbx
leaq 0x991b3(%rip), %rdi     # 0xfd170
callq 0xc3a0
jmp 0x63fd7
jmp 0x63fc8
jmp 0x63fc8
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x43764
movq %rbx, %rdi
callq 0xc560