// File: /workspace/github_cpp_makefile_star2_O1/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 $0x128, %rsp            # imm = 0x128
movq %rdi, -0x148(%rbp)
callq 0x472c0
testq %rax, %rax
je 0x64ef5
cmpb $0x1, 0x9d4e1(%rip)     # 0xfdcf0
jne 0x608e8
callq 0xa474c
testb %al, %al
je 0x608e8
leaq 0x5a01f(%rip), %rdi     # 0xba848
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x60841
callq 0x66a87
callq 0xa50fd
leaq 0x5fe39(%rip), %rdi     # 0xc0681
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x608e3
leaq 0x669a3(%rip), %rdi     # 0xc7204
leaq 0x669a1(%rip), %rsi     # 0xc7209
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
leaq 0x66995(%rip), %rdi     # 0xc7210
leaq 0x66993(%rip), %rsi     # 0xc7215
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xa5164
callq 0x9552a
leaq 0x66985(%rip), %rdi     # 0xc721c
leaq 0x66982(%rip), %rsi     # 0xc7220
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
leaq 0x612dd(%rip), %rdi     # 0xc1b8e
leaq 0x6696f(%rip), %rsi     # 0xc7227
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
leaq 0x66963(%rip), %rdi     # 0xc722e
leaq 0x66962(%rip), %rsi     # 0xc7234
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
callq 0xa50fd
callq 0xa484e
cmpb $0x1, 0x9d402(%rip)     # 0xfdcf1
jne 0x60f33
movb 0x9e875(%rip), %al      # 0xff170
testb %al, %al
je 0x64f14
leaq 0x67861(%rip), %rdi     # 0xc816b
leaq 0x9d3e0(%rip), %rsi     # 0xfdcf1
movl $0x400, %edx            # imm = 0x400
callq 0x4c3ad
testb %al, %al
je 0x60f2e
callq 0xa4384
testb %al, %al
je 0x60a4d
leaq 0x59f11(%rip), %rdi     # 0xba848
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x60a48
movslq 0x9e810(%rip), %rax     # 0xff160
testq %rax, %rax
jle 0x60979
movq 0x9e80c(%rip), %rcx     # 0xff168
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 0x60967
jmp 0x6097b
xorl %ebx, %ebx
xorl %esi, %esi
cmpl %eax, %ebx
setl %sil
leaq 0x668c1(%rip), %rdi     # 0xc724b
callq 0xa4890
testb %al, %al
je 0x609e7
cmpl $0x0, 0x9e7c6(%rip)     # 0xff160
jle 0x609e2
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x9e7bc(%rip), %r12     # 0xff168
cmpb $0x0, (%r12,%r14)
jne 0x609cf
movq -0x8(%r12,%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x609cf
movb $0x1, (%r12,%r14)
incq %r15
movslq 0x9e787(%rip), %rax     # 0xff160
addq $0x20, %r14
cmpq %rax, %r15
jl 0x609a5
callq 0xa50fd
xorl %ecx, %ecx
testl %ebx, %ebx
setne %cl
leaq 0x67789(%rip), %rdi     # 0xc817e
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5164
testb %al, %al
je 0x60a29
movslq 0x9e757(%rip), %rax     # 0xff160
testq %rax, %rax
jle 0x60a29
movq 0x9e753(%rip), %rcx     # 0xff168
shlq $0x5, %rax
xorl %edx, %edx
movb $0x1, 0xb(%rcx,%rdx)
addq $0x20, %rdx
cmpq %rdx, %rax
jne 0x60a1b
leaq 0x67762(%rip), %rdi     # 0xc8192
leaq 0x668b6(%rip), %rsi     # 0xc72ed
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
callq 0xa50fd
callq 0xa4564
cmpl $0x0, 0x9e70c(%rip)     # 0xff160
jle 0x60ac6
movl $0x8, %r15d
xorl %r13d, %r13d
movq 0x9e702(%rip), %r12     # 0xff168
testq %r13, %r13
je 0x60a7b
xorps %xmm0, %xmm0
movss 0x5655a(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq (%r12,%r15), %r14
addq $-0x8, %r14
movq %r14, %rdi
callq 0x55e4b
leaq (%r12,%r15), %rbx
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x9450c
testb %al, %al
je 0x60aae
cmpb $0x0, (%rbx)
jne 0x60aae
xorl %eax, %eax
movb %al, (%r12,%r15)
movb %al, 0x2(%r12,%r15)
callq 0x56188
incq %r13
movslq 0x9e6a3(%rip), %rax     # 0xff160
addq $0x20, %r15
cmpq %rax, %r13
jl 0x60a5f
callq 0x9552a
leaq 0x5de82(%rip), %rdi     # 0xbe954
movl $0x41, %esi
callq 0xa54aa
testb %al, %al
je 0x60bba
cmpl $0x0, 0x9e675(%rip)     # 0xff160
jle 0x60b31
movl $0x9, %ebx
xorl %r14d, %r14d
movq 0x9e66c(%rip), %r15     # 0xff168
cmpb $0x0, -0x1(%r15,%rbx)
jne 0x60b15
cmpb $0x1, (%r15,%rbx)
jne 0x60b15
movq -0x9(%r15,%rbx), %rdi
callq 0xa8209
movb -0x1(%r15,%rbx), %al
movb %al, (%r15,%rbx)
incq %r14
movslq 0x9e638(%rip), %rax     # 0xff160
addq $0x20, %rbx
cmpq %rax, %r14
jl 0x60af5
cmpl $0x0, 0x9e628(%rip)     # 0xff160
jle 0x60bb5
movl $0x8, %r15d
xorl %r12d, %r12d
movb $0x1, %r13b
movq 0x9e61b(%rip), %r14     # 0xff168
cmpb $0x1, (%r14,%r15)
jne 0x60ba2
leaq (%r14,%r15), %rsi
movzbl 0x2(%r14,%r15), %edx
movq -0x8(%r14,%r15), %rdi
callq 0xa6d87
movl %eax, %ebx
cmpb $0x0, (%r14,%r15)
jne 0x60b82
cmpb $0x1, 0x2(%r14,%r15)
jne 0x60b82
movb %r13b, (%r14,%r15)
movb %r13b, 0x3(%r14,%r15)
addq %r15, %r14
addq $-0x8, %r14
movq %r14, %rdi
callq 0x758ba
testb %bl, %bl
je 0x60ba2
movq %r14, %rdi
callq 0x75946
callq 0xa780e
incq %r12
movslq 0x9e5b4(%rip), %rax     # 0xff160
addq $0x20, %r15
cmpq %rax, %r12
jl 0x60b46
callq 0xa5873
movb 0x9e5c8(%rip), %al      # 0xff188
testb %al, %al
je 0x64ff5
cmpl $0x0, 0x9e5a9(%rip)     # 0xff178
jne 0x60cb2
cmpl $0x0, 0x9e584(%rip)     # 0xff160
jle 0x60cb2
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x9e579(%rip), %r12     # 0xff168
cmpb $0x1, 0xb(%r12,%r14)
jne 0x60c9b
movb $0x0, 0xb(%r12,%r14)
movl 0x9e570(%rip), %r13d    # 0xff178
movl 0x9e56e(%rip), %eax     # 0xff17c
cmpl %eax, %r13d
jne 0x60c80
testl %eax, %eax
je 0x60c24
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x60c29
movl $0x8, %ecx
incl %r13d
cmpl %r13d, %ecx
cmovgl %ecx, %r13d
cmpl %r13d, %eax
jge 0x60c80
movslq %r13d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %rbx
movq 0x9e532(%rip), %rsi     # 0xff180
testq %rsi, %rsi
je 0x60c72
movslq 0x9e51e(%rip), %rdx     # 0xff178
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9e513(%rip), %rdi     # 0xff180
callq 0x425d4
movq %rbx, 0x9e507(%rip)     # 0xff180
movl %r13d, 0x9e4fc(%rip)    # 0xff17c
movq 0x9e4f9(%rip), %rax     # 0xff180
movslq 0x9e4ea(%rip), %rcx     # 0xff178
addq %r14, %r12
movq %r12, (%rax,%rcx,8)
incl 0x9e4dd(%rip)           # 0xff178
incq %r15
movslq 0x9e4bb(%rip), %rax     # 0xff160
addq $0x20, %r14
cmpq %rax, %r15
jl 0x60be8
movl 0x9e4c0(%rip), %eax     # 0xff178
testq %rax, %rax
je 0x60f2e
testl %eax, %eax
jle 0x60ce4
xorl %ecx, %ecx
movq 0x9e4b2(%rip), %rdx     # 0xff180
xorl %ebx, %ebx
movq (%rdx,%rcx,8), %rsi
movzbl 0xa(%rsi), %esi
addl %esi, %ebx
incq %rcx
cmpq %rcx, %rax
jne 0x60cd0
jmp 0x60ce6
xorl %ebx, %ebx
testl %ebx, %ebx
je 0x60eec
leaq 0x674a2(%rip), %rdi     # 0xc8197
xorl %esi, %esi
callq 0x57d47
testb %al, %al
jne 0x60d0e
leaq 0x67490(%rip), %rdi     # 0xc8197
xorl %esi, %esi
callq 0x57da5
leaq 0x67482(%rip), %rdi     # 0xc8197
xorl %esi, %esi
xorl %edx, %edx
callq 0x58591
testb %al, %al
je 0x60f2e
leaq 0x67470(%rip), %rdi     # 0xc819d
xorl %eax, %eax
callq 0x92024
movss 0x56294(%rip), %xmm0    # 0xb6fd0
callq 0x437f3
leaq 0x59b25(%rip), %rdi     # 0xba86d
movl %ebx, %esi
movl $0x6, %edx
callq 0xa34b0
testb %al, %al
je 0x60d9d
cmpl $0x0, 0x9e419(%rip)     # 0xff178
jle 0x60d98
leaq 0x59def(%rip), %rbx     # 0xbab57
xorl %r14d, %r14d
movq 0x9e40e(%rip), %rax     # 0xff180
movq (%rax,%r14,8), %rax
cmpb $0x1, 0xa(%rax)
jne 0x60d89
movq (%rax), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x92024
incq %r14
movslq 0x9e3e5(%rip), %rax     # 0xff178
cmpq %rax, %r14
jl 0x60d6b
callq 0xa353f
leaq -0x120(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x6740f(%rip), %rdi     # 0xc81c1
callq 0x93128
testb %al, %al
je 0x60e14
movslq 0x9e3b6(%rip), %rax     # 0xff178
testq %rax, %rax
jle 0x60dee
movq 0x9e3b2(%rip), %rcx     # 0xff180
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rsi,8), %rdi
cmpb $0x1, 0xa(%rdi)
jne 0x60de0
movb $0x0, 0xa(%rdi)
movb %dl, 0x8(%rdi)
movb %dl, 0xa(%rdi)
incq %rsi
cmpq %rsi, %rax
jne 0x60dd2
movq 0x9e38b(%rip), %rdi     # 0xff180
testq %rdi, %rdi
je 0x60e0f
xorl %ebx, %ebx
movq %rbx, 0x9e375(%rip)     # 0xff178
callq 0x425d4
movq %rbx, 0x9e371(%rip)     # 0xff180
callq 0x58305
movss 0x561b4(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x120(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x6738c(%rip), %rdi     # 0xc81c5
callq 0x93128
testb %al, %al
je 0x60e91
movslq 0x9e32f(%rip), %rax     # 0xff178
testq %rax, %rax
jle 0x60e6b
movq 0x9e32b(%rip), %rcx     # 0xff180
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rsi,8), %rdi
movb %dl, 0x8(%rdi)
movb %dl, 0xa(%rdi)
incq %rsi
cmpq %rsi, %rax
jne 0x60e59
movq 0x9e30e(%rip), %rdi     # 0xff180
testq %rdi, %rdi
je 0x60e8c
xorl %ebx, %ebx
movq %rbx, 0x9e2f8(%rip)     # 0xff178
callq 0x425d4
movq %rbx, 0x9e2f4(%rip)     # 0xff180
callq 0x58305
movss 0x56137(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x120(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x62a2d(%rip), %rdi     # 0xc38e3
callq 0x93128
testb %al, %al
je 0x60ee5
movq 0x9e2ba(%rip), %rdi     # 0xff180
testq %rdi, %rdi
je 0x60ee0
xorl %ebx, %ebx
movq %rbx, 0x9e2a4(%rip)     # 0xff178
callq 0x425d4
movq %rbx, 0x9e2a0(%rip)     # 0xff180
callq 0x58305
callq 0x5847b
jmp 0x60f2e
testl %eax, %eax
jle 0x60f0d
movq 0x9e289(%rip), %rcx     # 0xff180
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rsi,8), %rdi
movb %dl, 0x8(%rdi)
movb %dl, 0xa(%rdi)
incq %rsi
cmpq %rsi, %rax
jne 0x60efb
movq 0x9e26c(%rip), %rdi     # 0xff180
testq %rdi, %rdi
je 0x60f2e
xorl %ebx, %ebx
movq %rbx, 0x9e256(%rip)     # 0xff178
callq 0x425d4
movq %rbx, 0x9e252(%rip)     # 0xff180
callq 0x51ace
cmpb $0x1, 0x9cdb8(%rip)     # 0xfdcf2
jne 0x60f64
movb 0x9e046(%rip), %al      # 0xfef88
testb %al, %al
je 0x64f5f
leaq 0x9dddf(%rip), %rdi     # 0xfed30
leaq 0x6639c(%rip), %rsi     # 0xc72f4
leaq 0x9cd93(%rip), %rdx     # 0xfdcf2
callq 0x73f18
cmpb $0x1, 0x9cd88(%rip)     # 0xfdcf3
jne 0x61086
movb 0x9e159(%rip), %al      # 0xff0d0
testb %al, %al
je 0x64faa
movabsq $0x43c8000043fa0000, %rax # imm = 0x43C8000043FA0000
leaq -0x120(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4c35e
leaq 0x66683(%rip), %rdi     # 0xc7627
leaq 0x9cd48(%rip), %rsi     # 0xfdcf3
xorl %edx, %edx
callq 0x4c3ad
leaq 0x6667b(%rip), %rdi     # 0xc7634
callq 0x93134
testb %al, %al
je 0x61067
movl $0x5, %ebx
leaq 0x5c2fe(%rip), %r14     # 0xbd2d0
movslq 0x9e0ff(%rip), %rax     # 0xff0d8
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 0x5c2a7(%rip), %rcx     # 0xbd2c4
movslq (%rcx,%rax,4), %r15
addq %rcx, %r15
movslq %edx, %rax
movslq (%r14,%rax,4), %r12
addq %r14, %r12
callq 0x47ce6
movl %eax, %r13d
callq 0x47cd1
leaq 0x9df4e(%rip), %rdi     # 0xfef90
leaq 0x66667(%rip), %rsi     # 0xc76b0
movl %r13d, %edx
movq %r15, %rcx
movq %r12, %r8
movb $0x1, %al
callq 0x74e48
incl 0x9e079(%rip)           # 0xff0d8
decl %ebx
jne 0x60fd2
callq 0x51ace
leaq 0x9df1d(%rip), %rdi     # 0xfef90
leaq 0x665ad(%rip), %rsi     # 0xc7627
leaq 0x9cc72(%rip), %rdx     # 0xfdcf3
callq 0x74ff6
cmpb $0x1, 0x9cc67(%rip)     # 0xfdcf4
jne 0x612a8
movabsq $0x43dc000043fa0000, %rax # imm = 0x43DC000043FA0000
leaq -0x120(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4c35e
leaq 0x666df(%rip), %rdi     # 0xc7797
leaq 0x9cc35(%rip), %rsi     # 0xfdcf4
movl $0x400, %edx            # imm = 0x400
callq 0x4c3ad
testb %al, %al
je 0x612a3
callq 0xa4384
testb %al, %al
je 0x61119
leaq 0x59767(%rip), %rdi     # 0xba848
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x61114
leaq 0x61322(%rip), %rdi     # 0xc2418
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x6110f
movb $0x0, 0x9cbe5(%rip)     # 0xfdcf4
callq 0xa50fd
callq 0xa4564
leaq -0x120(%rbp), %rbx
movq $0x43160000, (%rbx)     # imm = 0x43160000
leaq 0x66680(%rip), %rdi     # 0xc77ae
movq %rbx, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x53078
leaq 0x66674(%rip), %r14     # 0xc77b8
leaq -0x40(%rbp), %r15
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc880
xorl %esi, %esi
cmpl 0x9df78(%rip), %r12d    # 0xff0dc
sete %sil
movq $0x0, -0x40(%rbp)
movq %rbx, %rdi
xorl %edx, %edx
movq %r15, %rcx
callq 0x962c5
testb %al, %al
je 0x61188
movl %r12d, 0x9df54(%rip)    # 0xff0dc
incl %r12d
cmpl $0x64, %r12d
jne 0x6114b
callq 0x53104
movss 0x55e32(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
callq 0x5752d
callq 0x57425
xorps 0x55e09(%rip), %xmm0    # 0xb6fc0
leaq -0x120(%rbp), %rsi
movl $0x0, (%rsi)
movss %xmm0, 0x4(%rsi)
leaq 0x665f4(%rip), %rdi     # 0xc77c4
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x53078
movl 0x9defd(%rip), %esi     # 0xff0dc
leaq 0x665e8(%rip), %rdi     # 0xc77ce
xorl %eax, %eax
callq 0x92024
callq 0x9552a
leaq 0x665e2(%rip), %rdi     # 0xc77db
xorl %esi, %esi
callq 0xa54aa
testb %al, %al
je 0x61257
leaq 0x64d6f(%rip), %rdi     # 0xc5f7a
xorl %esi, %esi
xorl %edx, %edx
callq 0xa6d87
testb %al, %al
je 0x6122b
leaq 0x665c3(%rip), %rdi     # 0xc77e2
xorl %eax, %eax
callq 0x922f0
callq 0xa780e
leaq 0x6662d(%rip), %rdi     # 0xc785f
xorl %esi, %esi
xorl %edx, %edx
callq 0xa6d87
testb %al, %al
je 0x61252
leaq 0x66621(%rip), %rdi     # 0xc7867
xorl %eax, %eax
callq 0x92024
callq 0xa780e
callq 0xa5873
callq 0x53104
xorl %r14d, %r14d
leaq -0x120(%rbp), %rbx
movq %r14, (%rbx)
leaq 0x5dad2(%rip), %rdi     # 0xbed42
movq %rbx, %rsi
callq 0x93128
movss 0x55d50(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
movq %r14, (%rbx)
leaq 0x5daab(%rip), %rdi     # 0xbed3d
leaq -0x120(%rbp), %rsi
callq 0x93128
callq 0x56723
callq 0x51ace
cmpb $0x1, 0x9ca46(%rip)     # 0xfdcf5
jne 0x61376
movabsq $0x43e1000043d70000, %rax # imm = 0x43E1000043D70000
leaq -0x120(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4c35e
leaq 0x6659c(%rip), %rdi     # 0xc7876
leaq 0x9ca14(%rip), %rsi     # 0xfdcf5
xorl %edx, %edx
callq 0x4c3ad
testb %al, %al
je 0x61371
leaq 0x66598(%rip), %rdi     # 0xc788f
callq 0x66e36
movabsq $0x4000000040000000, %rax # imm = 0x4000000040000000
leaq -0x120(%rbp), %rbx
movq %rax, (%rbx)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x44ba2
movq $0x0, (%rbx)
leaq 0x5cfdb(%rip), %rdi     # 0xbe306
leaq -0x120(%rbp), %rcx
xorps %xmm0, %xmm0
movl $0x2, %esi
movl $0x501, %edx            # imm = 0x501
callq 0x87deb
testb %al, %al
je 0x61367
xorl %ebx, %ebx
leaq 0x66644(%rip), %r14     # 0xc7995
movq %r14, %rdi
movl %ebx, %esi
callq 0x7389f
incl %ebx
cmpl $0x4, %ebx
jne 0x61351
callq 0x8ae29
movl $0x1, %edi
callq 0x44d5f
callq 0x51ace
cmpb $0x1, 0x9c979(%rip)     # 0xfdcf6
jne 0x61637
movabsq $0x4416000044020000, %rax # imm = 0x4416000044020000
leaq -0x120(%rbp), %rdi
movq %rax, (%rdi)
movl $0x4, %esi
callq 0x4c35e
leaq 0x66623(%rip), %rdi     # 0xc79cb
leaq 0x9c947(%rip), %rsi     # 0xfdcf6
xorl %edx, %edx
callq 0x4c3ad
testb %al, %al
je 0x61632
movb 0x9dd34(%rip), %al      # 0xff0f8
testb %al, %al
je 0x64fff
leaq 0x66613(%rip), %rdi     # 0xc79e6
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x92024
leaq 0x6662b(%rip), %rdi     # 0xc7a0e
leaq 0x9dcf6(%rip), %rsi     # 0xff0e0
leaq 0x5befb(%rip), %rdx     # 0xbd2ec
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x967e7
movl 0x9dcff(%rip), %esi     # 0xff100
movl 0x9dce1(%rip), %edx     # 0xff0e8
subl $0x1, %edx
cmovbl %ebx, %edx
leaq 0x66604(%rip), %rdi     # 0xc7a18
xorl %eax, %eax
callq 0x92024
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x59899(%rip), %rdi     # 0xbacc9
callq 0x93128
testb %al, %al
je 0x61464
movq 0x9dcb0(%rip), %rdi     # 0xff0f0
testq %rdi, %rdi
je 0x6145a
xorl %ebx, %ebx
movq %rbx, 0x9dc9a(%rip)     # 0xff0e8
callq 0x425d4
movq %rbx, 0x9dc96(%rip)     # 0xff0f0
movl $0x0, 0x9dc9c(%rip)     # 0xff100
movss 0x55b64(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x665b3(%rip), %rdi     # 0xc7a3c
callq 0x93128
testb %al, %al
je 0x614cf
leaq 0x9dc4f(%rip), %rbx     # 0xff0e8
leaq 0x665ab(%rip), %r14     # 0xc7a4b
xorl %r15d, %r15d
movl 0x9dc57(%rip), %edx     # 0xff100
addl %r15d, %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x43d94
incl %r15d
cmpl $0x3e8, %r15d           # imm = 0x3E8
jne 0x614a3
addl $0x3e8, 0x9dc31(%rip)   # imm = 0x3E8
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6614c(%rip), %rdi     # 0xc7630
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x53078
movl 0x9dbed(%rip), %eax     # 0xff0e0
cmpl $0x2, %eax
je 0x615c7
cmpl $0x1, %eax
je 0x61555
testl %eax, %eax
jne 0x6162d
movq 0x9dbe0(%rip), %rax     # 0xff0f0
leaq 0x9c7c1(%rip), %rsi     # 0xfdcd8
movq %rsi, %rdi
testq %rax, %rax
je 0x6152f
cmpl $0x0, 0x9dbc2(%rip)     # 0xff0e8
movq %rax, %rdi
jle 0x65079
testq %rax, %rax
je 0x6154b
movslq 0x9dbad(%rip), %rcx     # 0xff0e8
testq %rcx, %rcx
jle 0x65098
leaq (%rax,%rcx), %rsi
decq %rsi
callq 0x92015
jmp 0x6162d
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
movl $0xd, %edi
callq 0x44ba2
leaq -0x120(%rbp), %rbx
movq %rbx, %rdi
callq 0x44130
movl 0x9db7e(%rip), %esi     # 0xff100
movss 0x55a46(%rip), %xmm0    # 0xb6fd0
movq %rbx, %rdi
callq 0x44172
leaq 0x664e2(%rip), %r14     # 0xc7a7b
movq %rbx, %rdi
callq 0x44316
testb %al, %al
je 0x61617
movl -0x120(%rbp), %r15d
cmpl -0x11c(%rbp), %r15d
jge 0x61599
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x92024
incl %r15d
jmp 0x615ac
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
movl $0xd, %edi
callq 0x44ba2
cmpl $0x0, 0x9db1a(%rip)     # 0xff100
jle 0x6160b
leaq 0x6648c(%rip), %rbx     # 0xc7a7b
xorl %r14d, %r14d
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x92024
incl %r14d
cmpl 0x9daf7(%rip), %r14d    # 0xff100
jl 0x615f2
movl $0x1, %edi
callq 0x44d5f
jmp 0x6162d
movl $0x1, %edi
callq 0x44d5f
leaq -0x120(%rbp), %rdi
callq 0x44148
callq 0x53104
callq 0x51ace
cmpb $0x1, 0x9c6b9(%rip)     # 0xfdcf7
jne 0x616da
leaq 0x6645f(%rip), %rdi     # 0xc7aaa
leaq 0x9c6a5(%rip), %rsi     # 0xfdcf7
movl $0x40, %edx
callq 0x4c3ad
testb %al, %al
je 0x616d5
leaq 0x66461(%rip), %rdi     # 0xc7ac8
xorl %esi, %esi
callq 0x92015
leaq 0x6650b(%rip), %rdi     # 0xc7b80
leaq 0x9c494(%rip), %rsi     # 0xfdb10
leaq 0x5cdff(%rip), %r8      # 0xbe482
movl $0x1, %edx
movl $0x14, %ecx
xorl %r9d, %r9d
callq 0x99276
cmpl $0x0, 0x9c474(%rip)     # 0xfdb10
jle 0x616d5
leaq 0x664eb(%rip), %rbx     # 0xc7b90
leaq 0x55871(%rip), %r14     # 0xb6f1d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x92024
incl %r12d
addl $0x4, %r15d
cmpl 0x9c43d(%rip), %r12d    # 0xfdb10
jl 0x616b2
callq 0x51ace
cmpb $0x1, 0x9c617(%rip)     # 0xfdcf8
jne 0x61a28
movq 0x97312(%rip), %rax     # 0xf8a00
movq %rax, -0xf0(%rbp)
movaps 0x972f4(%rip), %xmm0    # 0xf89f0
movaps %xmm0, -0x100(%rbp)
movaps 0x972d6(%rip), %xmm0    # 0xf89e0
movaps %xmm0, -0x110(%rbp)
movaps 0x972b8(%rip), %xmm0    # 0xf89d0
movaps %xmm0, -0x120(%rbp)
cmpl $0x0, 0x9d9e2(%rip)     # 0xff108
jne 0x6174e
movl $0xbf800000, %eax       # imm = 0xBF800000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x7f7fffffbf800000, %rax # imm = 0x7F7FFFFFBF800000
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x1, 0x9d9b3(%rip)     # 0xff108
jne 0x61782
movabsq $-0x4080000000000000, %rax # imm = 0xBF80000000000000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffff80800001, %rax # imm = 0xBF8000007F7FFFFF
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x2, 0x9d97f(%rip)     # 0xff108
jne 0x617b6
movabsq $0x42c8000042c80000, %rax # imm = 0x42C8000042C80000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x3, 0x9d94b(%rip)     # 0xff108
jne 0x617ea
movabsq $-0x407fffffbc380000, %rax # imm = 0xBF80000043C80000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffffbc060000, %rax # imm = 0xBF80000043FA0000
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x4, 0x9d917(%rip)     # 0xff108
jne 0x6181e
movabsq $0x43c80000bf800000, %rax # imm = 0x43C80000BF800000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x43fa0000bf800000, %rax # imm = 0x43FA0000BF800000
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x5, 0x9d8e3(%rip)     # 0xff108
jne 0x61851
leaq -0x40(%rbp), %rdi
movq $0x0, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x121bc(%rip), %rdx     # 0x73a06
xorl %ecx, %ecx
callq 0x556c3
cmpl $0x6, 0x9d8b0(%rip)     # 0xff108
jne 0x61887
leaq -0x40(%rbp), %rdi
movq $0x0, (%rdi)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
leaq -0x68(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x121b5(%rip), %rdx     # 0x73a32
movl $0x64, %ecx
callq 0x556c3
movzbl 0x9d876(%rip), %edx     # 0xff104
shll $0x6, %edx
leaq 0x6639e(%rip), %rdi     # 0xc7c36
leaq 0x9c459(%rip), %rsi     # 0xfdcf8
callq 0x4c3ad
testb %al, %al
je 0x61a23
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x66394(%rip), %rdi     # 0xc7c52
callq 0x93128
testb %al, %al
je 0x618df
movabsq $0x4348000043480000, %rax # imm = 0x4348000043480000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x55491
movss 0x556e9(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x66359(%rip), %rdi     # 0xc7c5a
callq 0x93128
testb %al, %al
je 0x61922
movabsq $0x43fa000043fa0000, %rax # imm = 0x43FA000043FA0000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x55491
movss 0x556a6(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6631e(%rip), %rdi     # 0xc7c62
callq 0x93128
testb %al, %al
je 0x61965
movabsq $0x4348000044480000, %rax # imm = 0x4348000044480000
leaq -0x40(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x55491
movss 0x5b563(%rip), %xmm0    # 0xbced0
callq 0x437f3
leaq 0x662f1(%rip), %rdi     # 0xc7c6a
leaq 0x9d788(%rip), %rsi     # 0xff108
leaq -0x120(%rbp), %rdx
movl $0x7, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x967b6
movss 0x5b531(%rip), %xmm0    # 0xbced0
callq 0x437f3
leaq 0x56d8b(%rip), %rdi     # 0xb8736
leaq 0x9c162(%rip), %rsi     # 0xfdb14
leaq 0x5cac9(%rip), %r8      # 0xbe482
movss 0x5563f(%rip), %xmm0    # 0xb7000
movl $0x1, %edx
movl $0x64, %ecx
xorl %r9d, %r9d
callq 0x9844e
leaq 0x6629b(%rip), %rdi     # 0xc7c75
leaq 0x9d723(%rip), %rsi     # 0xff104
callq 0x9450c
cmpl $0x0, 0x9c127(%rip)     # 0xfdb14
jle 0x61a23
leaq 0x6628b(%rip), %rbx     # 0xc7c81
leaq 0x55520(%rip), %r14     # 0xb6f1d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x92024
incl %r12d
addl $0x4, %r15d
cmpl 0x9c0f3(%rip), %r12d    # 0xfdb14
jl 0x61a03
callq 0x51ace
cmpb $0x1, 0x9c2ca(%rip)     # 0xfdcf9
jne 0x61c64
callq 0x47c7c
movq %rax, %rbx
movl 0x9d6c9(%rip), %eax     # 0xff10c
cmpl $-0x1, %eax
je 0x61ac2
movss 0x55e24(%rip), %xmm0    # 0xb7874
movss 0x555b0(%rip), %xmm2    # 0xb7008
movaps %xmm2, %xmm1
testb $0x1, %al
je 0x61a68
movss 0x8(%rbx), %xmm1
addss %xmm0, %xmm1
xorps %xmm3, %xmm3
movss 0x55571(%rip), %xmm5    # 0xb6fe4
xorps %xmm4, %xmm4
je 0x61a7b
movaps %xmm5, %xmm4
testb $0x2, %al
je 0x61a87
addss 0xc(%rbx), %xmm0
movaps %xmm0, %xmm2
movss %xmm1, -0x120(%rbp)
movss %xmm2, -0x11c(%rbp)
je 0x61a9c
movaps %xmm5, %xmm3
leaq -0x40(%rbp), %rdx
movss %xmm4, (%rdx)
movss %xmm3, 0x4(%rdx)
leaq -0x120(%rbp), %rdi
movl $0x1, %esi
callq 0x5566a
movl $0xc116f, %r14d         # imm = 0xC116F
jmp 0x61ac8
movl $0xc116b, %r14d         # imm = 0xC116B
movss 0x5b404(%rip), %xmm0    # 0xbced4
callq 0x557af
leaq 0x661e5(%rip), %rdi     # 0xc7cc1
leaq 0x9c216(%rip), %rsi     # 0xfdcf9
movl %r14d, %edx
callq 0x4c3ad
testb %al, %al
je 0x61c5f
leaq 0x661df(%rip), %rdi     # 0xc7cd9
xorl %eax, %eax
callq 0x92024
callq 0x9552a
xorl %edi, %edi
callq 0x4806b
testb %al, %al
je 0x61b37
xorps %xmm0, %xmm0
cvtss2sd 0x120(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x661f8(%rip), %rdi     # 0xc7d26
movb $0x2, %al
callq 0x92024
jmp 0x61b45
leaq 0x66204(%rip), %rdi     # 0xc7d42
xorl %eax, %eax
callq 0x92024
xorl %edi, %edi
movl $0x1, %esi
callq 0x58828
testb %al, %al
je 0x61c5f
xorl %edx, %edx
cmpl $-0x1, 0x9d5aa(%rip)    # 0xff10c
sete %dl
leaq 0x661f0(%rip), %rdi     # 0xc7d5c
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61b86
movl $0xffffffff, 0x9d586(%rip) # imm = 0xFFFFFFFF
xorl %edx, %edx
cmpl $0x0, 0x9d57d(%rip)     # 0xff10c
sete %dl
leaq 0x661ca(%rip), %rdi     # 0xc7d63
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61bb3
movl $0x0, 0x9d559(%rip)     # 0xff10c
xorl %edx, %edx
cmpl $0x1, 0x9d550(%rip)     # 0xff10c
sete %dl
leaq 0x661a6(%rip), %rdi     # 0xc7d6c
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61be0
movl $0x1, 0x9d52c(%rip)     # 0xff10c
xorl %edx, %edx
cmpl $0x2, 0x9d523(%rip)     # 0xff10c
sete %dl
leaq 0x66183(%rip), %rdi     # 0xc7d76
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61c0d
movl $0x2, 0x9d4ff(%rip)     # 0xff10c
xorl %edx, %edx
cmpl $0x3, 0x9d4f6(%rip)     # 0xff10c
sete %dl
leaq 0x66162(%rip), %rdi     # 0xc7d82
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61c3a
movl $0x3, 0x9d4d2(%rip)     # 0xff10c
leaq 0x607d7(%rip), %rdi     # 0xc2418
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
testb %al, %al
je 0x61c5a
movb $0x0, 0x9c09f(%rip)     # 0xfdcf9
callq 0x5847b
callq 0x51ace
cmpb $0x1, 0x9c08f(%rip)     # 0xfdcfa
jne 0x61d90
movabsq $0x42c8000042c80000, %rax # imm = 0x42C8000042C80000
leaq -0x120(%rbp), %rbx
movq %rax, (%rbx)
xorl %r12d, %r12d
leaq -0x40(%rbp), %r14
movq %r12, (%r14)
movq %rbx, %rdi
movl $0x4, %esi
movq %r14, %rdx
callq 0x5566a
leaq 0x660e9(%rip), %rdi     # 0xc7d8f
xorl %esi, %esi
xorl %edx, %edx
callq 0x4c3ad
leaq 0x660f9(%rip), %rdi     # 0xc7daf
xorl %eax, %eax
callq 0x92024
callq 0x51ace
movabsq $0x4348000042c80000, %rax # imm = 0x4348000042C80000
movq %rax, (%rbx)
movq %r12, (%r14)
leaq -0x120(%rbp), %rdi
leaq -0x40(%rbp), %rbx
movl $0x4, %esi
movq %rbx, %rdx
callq 0x5566a
leaq 0x6610f(%rip), %rdi     # 0xc7e00
xorl %esi, %esi
xorl %edx, %edx
callq 0x4c3ad
leaq 0x6611f(%rip), %rdi     # 0xc7e20
xorl %eax, %eax
callq 0x92024
callq 0x51ace
callq 0x47cd1
mulsd 0x5b396(%rip), %xmm0    # 0xbd0b0
cvttsd2si %xmm0, %eax
andl $0x3, %eax
leaq 0x6616e(%rip), %rcx     # 0xc7e96
movsbl (%rax,%rcx), %r14d
callq 0x47ce6
leaq 0x66138(%rip), %rsi     # 0xc7e71
leaq -0x120(%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 -0x68(%rbp), %rdx
movq %r12, (%rdx)
leaq -0x40(%rbp), %rdi
movl $0x4, %esi
callq 0x5566a
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4c3ad
leaq 0x66117(%rip), %rdi     # 0xc7e9b
xorl %eax, %eax
callq 0x92024
callq 0x51ace
cmpb $0x1, 0x9bf64(%rip)     # 0xfdcfb
jne 0x63201
leaq 0x66119(%rip), %rdi     # 0xc7ebd
leaq 0x9bf50(%rip), %rsi     # 0xfdcfb
xorl %edx, %edx
callq 0x4c3ad
testb %al, %al
je 0x631fc
leaq 0x66116(%rip), %rdi     # 0xc7ed7
xorl %esi, %esi
callq 0xa54aa
testb %al, %al
je 0x631fc
leaq 0x66109(%rip), %rdi     # 0xc7ee0
xorl %esi, %esi
xorl %edx, %edx
callq 0xa6d87
testb %al, %al
je 0x62a0d
callq 0x55801
mulss 0x5b0e3(%rip), %xmm0    # 0xbced8
callq 0x56dd7
callq 0x557cb
movq %rax, %r14
leaq 0x660e2(%rip), %rdi     # 0xc7eeb
xorl %r13d, %r13d
xorl %eax, %eax
callq 0x92024
callq 0x57252
movss %xmm0, -0x50(%rbp)
callq 0x57404
leaq -0x68(%rbp), %rbx
movss -0x50(%rbp), %xmm1
movss %xmm1, (%rbx)
movss %xmm0, 0x4(%rbx)
callq 0x56ab2
leaq -0x120(%rbp), %r15
movlps %xmm0, (%r15)
movss (%r15), %xmm0
movss 0x4(%r15), %xmm1
addss (%rbx), %xmm0
addss 0x4(%rbx), %xmm1
leaq -0x40(%rbp), %r12
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
movl $0xff000000, %edi       # imm = 0xFF000000
callq 0x44652
movl %eax, %ebx
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x44652
movl %ebx, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %ebx, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x79dcc
leaq 0x66056(%rip), %rdi     # 0xc7ef5
leaq -0x68(%rbp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x93187
callq 0x56ab2
movlps %xmm0, (%r15)
movss (%r15), %xmm0
movss 0x4(%r15), %xmm1
addss (%rbx), %xmm0
addss 0x4(%rbx), %xmm1
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
movl $0xff00ff00, %edi       # imm = 0xFF00FF00
callq 0x44652
movl %eax, %r15d
movl $0xff0000ff, %edi       # imm = 0xFF0000FF
callq 0x44652
movl %r15d, (%rsp)
leaq -0x120(%rbp), %rsi
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movl %r15d, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x79dcc
leaq 0x65fec(%rip), %rdi     # 0xc7f01
movq %rbx, %rsi
xorl %edx, %edx
callq 0x93187
leaq 0x65fe7(%rip), %rdi     # 0xc7f0d
xorl %eax, %eax
callq 0x92024
movb 0x9d1f5(%rip), %al      # 0xff128
testb %al, %al
je 0x6505b
leaq 0x60638(%rip), %rdi     # 0xc257a
leaq 0x9bbcf(%rip), %rsi     # 0xfdb18
leaq 0x610f6(%rip), %rdx     # 0xc3046
movss 0x550a8(%rip), %xmm0    # 0xb7000
movss 0x55908(%rip), %xmm1    # 0xb7868
movss 0x5af74(%rip), %xmm2    # 0xbcedc
xorl %ecx, %ecx
callq 0x98197
leaq 0x65fa6(%rip), %rdi     # 0xc7f1c
leaq 0x9bb9f(%rip), %rsi     # 0xfdb1c
leaq 0x65fa2(%rip), %rdx     # 0xc7f26
movss 0x558f0(%rip), %xmm0    # 0xb787c
movss 0x55050(%rip), %xmm1    # 0xb6fe4
movss 0x5593c(%rip), %xmm2    # 0xb78d8
xorl %ecx, %ecx
callq 0x98197
leaq 0x65f82(%rip), %rdi     # 0xc7f2c
leaq 0x9bb6f(%rip), %rsi     # 0xfdb20
leaq 0x5c4ca(%rip), %rbx     # 0xbe482
movl $0x3, %edx
movl $0xc, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x99276
leaq 0x65f64(%rip), %rdi     # 0xc7f38
leaq 0x9d135(%rip), %rsi     # 0xff110
callq 0x9450c
callq 0x44587
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x65f57(%rip), %rdi     # 0xc7f50
leaq 0x9bb24(%rip), %rsi     # 0xfdb24
movl $0x3, %edx
movl $0x28, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x99276
orb %al, 0x9d0f5(%rip)      # 0xff110
leaq 0x65f47(%rip), %rdi     # 0xc7f69
leaq 0x9d0e8(%rip), %rsi     # 0xff111
callq 0x9450c
callq 0x44587
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x65f3a(%rip), %rdi     # 0xc7f81
leaq 0x9bada(%rip), %rsi     # 0xfdb28
movl $0x3, %edx
movl $0x28, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x99276
orb %al, 0x9d0a8(%rip)      # 0xff111
leaq 0x5edf8(%rip), %rdi     # 0xc0e68
leaq 0x9d09d(%rip), %rsi     # 0xff114
xorl %edx, %edx
callq 0x9e6b7
callq 0x56ab2
movaps %xmm0, -0x50(%rbp)
movups 0x9d086(%rip), %xmm0    # 0xff114
leaq -0x120(%rbp), %rdi
movaps %xmm0, (%rdi)
callq 0x42e9e
movl %eax, %r15d
cmpb $0x0, 0x9d069(%rip)     # 0xff110
movl $0x0, -0x9c(%rbp)
je 0x620bf
movl 0x9ba6b(%rip), %eax     # 0xfdb24
movl %eax, -0x9c(%rbp)
cmpb $0x0, 0x9d04b(%rip)     # 0xff111
movl $0x0, -0x124(%rbp)
je 0x620de
movl 0x9ba50(%rip), %eax     # 0xfdb28
movl %eax, -0x124(%rbp)
movss 0x5577e(%rip), %xmm0    # 0xb7864
movaps -0x50(%rbp), %xmm3
movaps %xmm3, %xmm1
addss %xmm0, %xmm1
movaps %xmm1, -0x140(%rbp)
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
addss %xmm0, %xmm3
leaq -0x120(%rbp), %rbx
movss 0x54ed5(%rip), %xmm4    # 0xb6fe4
testl %r13d, %r13d
je 0x6211c
movss 0x9ba00(%rip), %xmm4    # 0xfdb1c
movss %xmm4, -0x60(%rbp)
movss 0x9b9ef(%rip), %xmm0    # 0xfdb18
movss 0x54ed3(%rip), %xmm1    # 0xb7004
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x140(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
movss %xmm1, -0x120(%rbp)
movss %xmm2, -0x11c(%rbp)
movl 0x9b9c3(%rip), %ecx     # 0xfdb20
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movaps %xmm4, %xmm1
movaps %xmm3, -0x50(%rbp)
callq 0x7ab66
movss 0x9b99e(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
movss 0x54e83(%rip), %xmm1    # 0xb7008
addss %xmm1, %xmm2
addss -0x140(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
mulss 0x54e66(%rip), %xmm0    # 0xb7004
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x50(%rbp), %xmm2
movss %xmm1, -0x120(%rbp)
movss %xmm2, -0x11c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl -0x9c(%rbp), %ecx
movss -0x60(%rbp), %xmm1
callq 0x7a922
movss 0x9b93a(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54e1f(%rip), %xmm2    # 0xb7008
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
movaps -0x50(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm0, -0x40(%rbp)
movss %xmm1, -0x3c(%rbp)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x40(%rbp), %r12
movq %r12, %rdx
movl %r15d, %ecx
xorl %r8d, %r8d
movss -0x60(%rbp), %xmm1
callq 0x79c80
movss 0x9b8d3(%rip), %xmm2    # 0xfdb18
movaps %xmm2, %xmm3
movss 0x54db8(%rip), %xmm0    # 0xb7008
addss %xmm0, %xmm3
addss -0x80(%rbp), %xmm3
movss %xmm3, -0x80(%rbp)
movss %xmm3, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
movaps -0x50(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x40(%rbp)
movss %xmm1, -0x3c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
movss -0x60(%rbp), %xmm1
callq 0x79c80
movss 0x9b86c(%rip), %xmm2    # 0xfdb18
movaps %xmm2, %xmm3
movss 0x54d51(%rip), %xmm0    # 0xb7008
addss %xmm0, %xmm3
addss -0x80(%rbp), %xmm3
movss %xmm3, -0x80(%rbp)
movss %xmm3, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
movaps -0x50(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x40(%rbp)
movss %xmm1, -0x3c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0x9, %r8d
movss -0x60(%rbp), %xmm1
callq 0x79c80
movss 0x9b805(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54cea(%rip), %xmm2    # 0xb7008
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movaps %xmm0, %xmm1
mulss 0x54cd1(%rip), %xmm1    # 0xb7004
addss %xmm2, %xmm1
movss %xmm1, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
movaps -0x50(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x55565(%rip), %xmm1    # 0xb78c4
movss %xmm0, -0x40(%rbp)
movss %xmm1, -0x3c(%rbp)
movss %xmm2, -0x98(%rbp)
movss %xmm1, -0x94(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq -0x98(%rbp), %rcx
movl %r15d, %r8d
movss -0x60(%rbp), %xmm0
callq 0x7a4cc
movss 0x9b77a(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54c5f(%rip), %xmm2    # 0xb7008
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
addss %xmm2, %xmm0
movss %xmm0, -0x40(%rbp)
movaps -0x50(%rbp), %xmm0
movss %xmm0, -0x3c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x60(%rbp), %xmm0
callq 0x79abc
movss 0x9b721(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54c06(%rip), %xmm2    # 0xb7008
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x120(%rbp)
movaps -0x50(%rbp), %xmm1
movss %xmm1, -0x11c(%rbp)
addss -0x50(%rbp), %xmm0
movss %xmm2, -0x40(%rbp)
movss %xmm0, -0x3c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x60(%rbp), %xmm0
callq 0x79abc
movss -0x80(%rbp), %xmm1
addss 0x54bb6(%rip), %xmm1    # 0xb7008
movss %xmm1, -0x80(%rbp)
movss %xmm1, -0x120(%rbp)
movaps -0x50(%rbp), %xmm0
movss %xmm0, -0x11c(%rbp)
movss 0x9b6a5(%rip), %xmm0    # 0xfdb18
addss %xmm0, %xmm1
addss -0x50(%rbp), %xmm0
movss %xmm1, -0x40(%rbp)
movss %xmm0, -0x3c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x60(%rbp), %xmm0
callq 0x79abc
movss 0x9b674(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54b59(%rip), %xmm2    # 0xb7008
addss -0x80(%rbp), %xmm2
movaps %xmm0, %xmm1
mulss 0x54b21(%rip), %xmm1    # 0xb6fe0
addss -0x50(%rbp), %xmm1
movss %xmm2, -0x40(%rbp)
movss %xmm1, -0x3c(%rbp)
movaps %xmm0, %xmm1
mulss 0x54b2b(%rip), %xmm1    # 0xb7004
addss %xmm2, %xmm1
movaps %xmm2, %xmm3
movss %xmm2, -0x80(%rbp)
movaps %xmm0, %xmm2
mulss 0x5a9f0(%rip), %xmm2    # 0xbcee0
addss -0x50(%rbp), %xmm2
movss %xmm1, -0x38(%rbp)
movss %xmm2, -0x34(%rbp)
movaps -0x50(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm3, %xmm0
movss %xmm0, -0x30(%rbp)
movss %xmm1, -0x2c(%rbp)
movq %r14, %rdi
movq %r12, %rsi
leaq -0x38(%rbp), %rdx
leaq -0x30(%rbp), %rcx
movl %r15d, %r8d
movss -0x60(%rbp), %xmm0
movl -0x124(%rbp), %r12d
movl %r12d, %r9d
callq 0x7ad7c
movss 0x9b5d6(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm1
addss 0x54abb(%rip), %xmm1    # 0xb7008
addss -0x80(%rbp), %xmm1
movss %xmm1, -0x120(%rbp)
movaps -0x50(%rbp), %xmm2
movss %xmm2, -0x11c(%rbp)
movaps %xmm0, %xmm2
mulss 0x5a973(%rip), %xmm2    # 0xbcee4
movaps %xmm2, %xmm3
addss %xmm1, %xmm3
movaps %xmm0, %xmm4
mulss 0x55369(%rip), %xmm4    # 0xb78ec
addss %xmm0, %xmm1
addss -0x50(%rbp), %xmm0
movaps %xmm0, %xmm5
subss %xmm4, %xmm5
addss -0x50(%rbp), %xmm4
movss %xmm3, -0x118(%rbp)
movss %xmm4, -0x114(%rbp)
movaps %xmm1, %xmm3
subss %xmm2, %xmm3
movss %xmm3, -0x110(%rbp)
movss %xmm5, -0x10c(%rbp)
movss %xmm1, -0x108(%rbp)
movss %xmm0, -0x104(%rbp)
movl %r12d, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x118(%rbp), %rdx
leaq -0x110(%rbp), %rcx
leaq -0x108(%rbp), %r8
movl %r15d, %r9d
movss -0x60(%rbp), %xmm0
callq 0x7ac5c
movaps -0x50(%rbp), %xmm3
movss 0x9b511(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm1
addss 0x549f6(%rip), %xmm1    # 0xb7008
addss %xmm1, %xmm3
incl %r13d
cmpl $0x1, %r13d
je 0x62107
movss 0x549d9(%rip), %xmm1    # 0xb7004
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x140(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
leaq -0x120(%rbp), %rbx
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movl 0x9b4c9(%rip), %ecx     # 0xfdb20
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movaps %xmm3, -0x50(%rbp)
callq 0x7abf2
movss 0x9b4a7(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
movss 0x5498c(%rip), %xmm1    # 0xb7008
addss %xmm1, %xmm2
addss -0x140(%rbp), %xmm2
movss %xmm2, -0x60(%rbp)
mulss 0x5496f(%rip), %xmm0    # 0xb7004
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x50(%rbp), %xmm2
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl -0x9c(%rbp), %ecx
callq 0x7aa54
movss 0x9b44f(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54934(%rip), %xmm2    # 0xb7008
addss -0x60(%rbp), %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm2, (%rbx)
movaps -0x50(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
leaq -0x40(%rbp), %rbx
movss %xmm0, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x120(%rbp), %r12
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
callq 0x79d4a
movss 0x9b3ef(%rip), %xmm3    # 0xfdb18
movaps %xmm3, %xmm2
movss 0x548d4(%rip), %xmm0    # 0xb7008
addss %xmm0, %xmm2
addss -0x60(%rbp), %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm2, (%r12)
movaps -0x50(%rbp), %xmm1
movss %xmm1, 0x4(%r12)
addss %xmm3, %xmm1
addss %xmm2, %xmm3
movss %xmm3, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x120(%rbp), %rbx
leaq -0x40(%rbp), %r12
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
callq 0x79d4a
movss 0x9b38a(%rip), %xmm2    # 0xfdb18
movaps %xmm2, %xmm3
movss 0x5486f(%rip), %xmm0    # 0xb7008
addss %xmm0, %xmm3
addss -0x60(%rbp), %xmm3
movss %xmm3, -0x60(%rbp)
movss %xmm3, (%rbx)
movaps -0x50(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, (%r12)
movss %xmm1, 0x4(%r12)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0x9, %r8d
callq 0x79d4a
movss 0x9b330(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm2
addss 0x54815(%rip), %xmm2    # 0xb7008
addss -0x60(%rbp), %xmm2
movss %xmm2, -0x60(%rbp)
movss 0x547ff(%rip), %xmm1    # 0xb7004
mulss %xmm0, %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%rbx)
movaps -0x50(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x5509a(%rip), %xmm1    # 0xb78c4
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
leaq -0x98(%rbp), %rcx
movss %xmm2, (%rcx)
movss %xmm1, 0x4(%rcx)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %r8d
callq 0x7a706
movss 0x9b2b8(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm1
addss 0x5479d(%rip), %xmm1    # 0xb7008
addss -0x60(%rbp), %xmm1
movss %xmm1, -0x60(%rbp)
movss %xmm1, (%rbx)
movaps -0x50(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
addss %xmm1, %xmm0
movss 0x9b28e(%rip), %xmm1    # 0xfdb1c
addss %xmm2, %xmm1
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
callq 0x79d4a
movss 0x9b257(%rip), %xmm0    # 0xfdb18
movaps %xmm0, %xmm3
addss 0x5473c(%rip), %xmm3    # 0xb7008
addss -0x60(%rbp), %xmm3
movss %xmm3, -0x60(%rbp)
movss %xmm3, (%rbx)
movaps -0x50(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
movss 0x9b231(%rip), %xmm1    # 0xfdb1c
addss %xmm3, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r12)
movss %xmm0, 0x4(%r12)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
callq 0x79d4a
movss -0x60(%rbp), %xmm1
addss 0x54fe1(%rip), %xmm1    # 0xb7908
movss %xmm1, -0x60(%rbp)
movss %xmm1, (%rbx)
movaps -0x50(%rbp), %xmm2
movss %xmm2, 0x4(%rbx)
movss 0x546a3(%rip), %xmm0    # 0xb6fe4
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r12)
movss %xmm0, 0x4(%r12)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl $0xf, %r8d
callq 0x79d4a
movss 0x9b1a0(%rip), %xmm0    # 0xfdb18
movss -0x60(%rbp), %xmm2
addss %xmm0, %xmm2
movss %xmm2, (%rbx)
movaps -0x50(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm2
addss %xmm0, %xmm1
movss %xmm2, (%r12)
movss %xmm1, 0x4(%r12)
movl $0xff00ff00, (%rsp)     # imm = 0xFF00FF00
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
movl $0xff000000, %ecx       # imm = 0xFF000000
movl $0xff0000ff, %r8d       # imm = 0xFF0000FF
movl $0xff00ffff, %r9d       # imm = 0xFF00FFFF
callq 0x79dcc
movss 0x54636(%rip), %xmm1    # 0xb7008
addss 0x9b13e(%rip), %xmm1    # 0xfdb18
movss 0x5a506(%rip), %xmm0    # 0xbcee8
mulss %xmm1, %xmm0
mulss 0x54602(%rip), %xmm1    # 0xb6ff0
movss %xmm0, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x120(%rbp), %rdi
callq 0x950e0
callq 0x571b8
callq 0xa780e
leaq 0x65586(%rip), %rdi     # 0xc7f9a
xorl %esi, %esi
xorl %edx, %edx
callq 0xa6d87
testb %al, %al
je 0x630b9
movb 0x9c715(%rip), %al      # 0xff140
testb %al, %al
je 0x65065
movb 0x9c717(%rip), %al      # 0xff150
testb %al, %al
je 0x6506f
leaq 0x65559(%rip), %rdi     # 0xc7fa1
leaq 0x9b0dd(%rip), %rsi     # 0xfdb2c
callq 0x9450c
leaq 0x65552(%rip), %rdi     # 0xc7fad
leaq 0x9b0cb(%rip), %rsi     # 0xfdb2d
callq 0x9450c
leaq 0x65553(%rip), %rdi     # 0xc7fc1
xorl %eax, %eax
callq 0x92024
callq 0x56ab2
movlpd %xmm0, -0x120(%rbp)
callq 0x52f20
movlpd %xmm0, -0x40(%rbp)
movss 0x5a458(%rip), %xmm0    # 0xbceec
ucomiss -0x40(%rbp), %xmm0
jbe 0x62aa1
movl $0x42480000, -0x40(%rbp) # imm = 0x42480000
ucomiss -0x3c(%rbp), %xmm0
jbe 0x62aae
movl $0x42480000, -0x3c(%rbp) # imm = 0x42480000
leaq -0x120(%rbp), %r15
movss (%r15), %xmm0
movss 0x4(%r15), %xmm1
leaq -0x40(%rbp), %r12
addss (%r12), %xmm0
addss 0x4(%r12), %xmm1
leaq -0x68(%rbp), %r13
movss %xmm0, (%r13)
movss %xmm1, 0x4(%r13)
callq 0x47c7c
movq %rax, %rbx
callq 0x557cb
movq %rax, %r14
xorps %xmm0, %xmm0
movq %rax, %rdi
movq %r15, %rsi
movq %r13, %rdx
movl $0xff323232, %ecx       # imm = 0xFF323232
movl $0xf, %r8d
callq 0x79d4a
movss 0x544cf(%rip), %xmm1    # 0xb6fe4
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xf, %r8d
callq 0x79c80
leaq 0x654dd(%rip), %rdi     # 0xc8015
movq %r12, %rsi
movl $0x3, %edx
callq 0x93187
xorl %edi, %edi
callq 0x46d03
movl %eax, %r12d
callq 0x529d2
movss (%r15), %xmm2
movss 0x4(%r15), %xmm3
addss 0x9c5e1(%rip), %xmm2    # 0xff148
movss %xmm2, -0x50(%rbp)
addss 0x9c5d8(%rip), %xmm3    # 0xff14c
movss %xmm3, -0x60(%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 0x62bea
cmpb $0x0, 0x9c5a8(%rip)     # 0xff158
jne 0x62bea
xorl %edi, %edi
xorl %esi, %esi
callq 0x52641
testb %al, %al
je 0x62bea
leaq 0x9c56a(%rip), %r12     # 0xff130
leaq -0x98(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7546e
movq %r12, %rdi
movq %r13, %rsi
callq 0x7546e
movb $0x1, 0x9c56e(%rip)     # 0xff158
cmpb $0x1, 0x9c567(%rip)     # 0xff158
jne 0x62c28
movslq 0x9c536(%rip), %rax     # 0xff130
testq %rax, %rax
jle 0x650b7
movq 0x9c52e(%rip), %rcx     # 0xff138
movq -0x98(%rbp), %rdx
movq %rdx, -0x8(%rcx,%rax,8)
xorl %edi, %edi
callq 0x51c54
testb %al, %al
jne 0x62c28
movb $0x0, 0x9c530(%rip)     # 0xff158
testb %r15b, %r15b
je 0x62c81
cmpb $0x0, 0x9aef9(%rip)     # 0xfdb2d
jne 0x62c3b
xorps %xmm0, %xmm0
jmp 0x62c43
movss 0x5438d(%rip), %xmm0    # 0xb6fd0
movl $0x1, %edi
callq 0x5278b
testb %al, %al
je 0x62c81
movss 0x3b0(%rbx), %xmm0
addss 0x9c4e7(%rip), %xmm0    # 0xff148
movss %xmm0, 0x9c4df(%rip)    # 0xff148
movss 0x3b4(%rbx), %xmm0
addss 0x9c4d3(%rip), %xmm0    # 0xff14c
movss %xmm0, 0x9c4cb(%rip)    # 0xff14c
movss 0x54347(%rip), %xmm0    # 0xb6fd0
movl $0x1, %edi
callq 0x5287b
cmpb $0x1, 0x9ae93(%rip)     # 0xfdb2d
jne 0x62cd8
movl $0x1, %edi
movaps %xmm0, -0x80(%rbp)
callq 0x526c7
movaps -0x80(%rbp), %xmm1
testb %al, %al
je 0x62cd8
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x62cd8
jp 0x62cd8
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
ucomiss %xmm0, %xmm1
jne 0x62cd8
jp 0x62cd8
leaq 0x575bb(%rip), %rdi     # 0xba289
movl $0x1, %esi
callq 0x586a5
leaq 0x575aa(%rip), %rdi     # 0xba289
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x62e86
cmpb $0x1, 0x9c463(%rip)     # 0xff158
jne 0x62d88
movl 0x9c42e(%rip), %r15d    # 0xff130
addl $-0x2, %r15d
movl 0x9c428(%rip), %eax     # 0xff134
cmpl %r15d, %eax
jge 0x62d81
testl %eax, %eax
je 0x62d27
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %eax, %r12d
jmp 0x62d2d
movl $0x8, %r12d
cmpl %r15d, %r12d
cmovlel %r15d, %r12d
cmpl %r12d, %eax
jge 0x62d81
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %rbx
movq 0x9c3e9(%rip), %rsi     # 0xff138
testq %rsi, %rsi
je 0x62d73
movslq 0x9c3d5(%rip), %rdx     # 0xff130
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9c3ca(%rip), %rdi     # 0xff138
callq 0x425d4
movq %rbx, 0x9c3be(%rip)     # 0xff138
movl %r12d, 0x9c3b3(%rip)    # 0xff134
movl %r15d, 0x9c3a8(%rip)    # 0xff130
movb $0x0, 0x9c3c9(%rip)     # 0xff158
xorl %ecx, %ecx
cmpl $0x0, 0x9c398(%rip)     # 0xff130
setg %cl
leaq 0x6527a(%rip), %rdi     # 0xc801c
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5164
testb %al, %al
je 0x62e40
movl 0x9c376(%rip), %r15d    # 0xff130
addl $-0x2, %r15d
movl 0x9c370(%rip), %eax     # 0xff134
cmpl %r15d, %eax
jge 0x62e39
testl %eax, %eax
je 0x62ddf
movl %eax, %r12d
shrl $0x1f, %r12d
addl %eax, %r12d
sarl %r12d
addl %eax, %r12d
jmp 0x62de5
movl $0x8, %r12d
cmpl %r15d, %r12d
cmovlel %r15d, %r12d
cmpl %r12d, %eax
jge 0x62e39
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %rbx
movq 0x9c331(%rip), %rsi     # 0xff138
testq %rsi, %rsi
je 0x62e2b
movslq 0x9c31d(%rip), %rdx     # 0xff130
shlq $0x3, %rdx
movq %rbx, %rdi
callq 0xc080
movq 0x9c312(%rip), %rdi     # 0xff138
callq 0x425d4
movq %rbx, 0x9c306(%rip)     # 0xff138
movl %r12d, 0x9c2fb(%rip)    # 0xff134
movl %r15d, 0x9c2f0(%rip)    # 0xff130
xorl %ecx, %ecx
cmpl $0x0, 0x9c2e7(%rip)     # 0xff130
setg %cl
leaq 0x651d4(%rip), %rdi     # 0xc8027
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5164
testb %al, %al
je 0x62e81
movq 0x9c2d1(%rip), %rdi     # 0xff138
testq %rdi, %rdi
je 0x62e81
xorl %ebx, %ebx
movq %rbx, 0x9c2bb(%rip)     # 0xff130
callq 0x425d4
movq %rbx, 0x9c2b7(%rip)     # 0xff138
callq 0x5847b
movsd -0x120(%rbp), %xmm0
movsd -0x68(%rbp), %xmm1
movq %r14, %rdi
movl $0x1, %esi
callq 0x77162
cmpb $0x1, 0x9ac85(%rip)     # 0xfdb2c
jne 0x62fe7
movss 0x9c293(%rip), %xmm0    # 0xff148
movss 0x5a033(%rip), %xmm1    # 0xbcef0
callq 0xc9c0
movss -0x40(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x62f4a
leaq -0x90(%rbp), %rbx
leaq -0x88(%rbp), %r15
movss %xmm0, -0x80(%rbp)
movss -0x120(%rbp), %xmm2
addss %xmm0, %xmm2
movss -0x11c(%rbp), %xmm1
movss %xmm2, -0x90(%rbp)
movss %xmm1, -0x8c(%rbp)
movss -0x64(%rbp), %xmm1
movss %xmm2, -0x88(%rbp)
movss %xmm1, -0x84(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x540b6(%rip), %xmm0    # 0xb6fe4
callq 0x79abc
movss -0x80(%rbp), %xmm0
addss 0x59fb0(%rip), %xmm0    # 0xbcef0
movss -0x40(%rbp), %xmm1
ucomiss %xmm0, %xmm1
ja 0x62eda
movss 0x9c1fa(%rip), %xmm0    # 0xff14c
movss 0x59f96(%rip), %xmm1    # 0xbcef0
callq 0xc9c0
movss -0x3c(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x62fe7
leaq -0x90(%rbp), %rbx
leaq -0x88(%rbp), %r15
movss %xmm0, -0x80(%rbp)
movss -0x120(%rbp), %xmm2
movss -0x11c(%rbp), %xmm1
addss %xmm0, %xmm1
movss %xmm2, -0x90(%rbp)
movss %xmm1, -0x8c(%rbp)
movss -0x68(%rbp), %xmm0
movss %xmm0, -0x88(%rbp)
movss %xmm1, -0x84(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x54019(%rip), %xmm0    # 0xb6fe4
callq 0x79abc
movss -0x80(%rbp), %xmm0
addss 0x59f13(%rip), %xmm0    # 0xbcef0
movss -0x3c(%rbp), %xmm1
ucomiss %xmm0, %xmm1
ja 0x62f77
movl 0x9c143(%rip), %eax     # 0xff130
testl %eax, %eax
movss -0x50(%rbp), %xmm2
movss -0x60(%rbp), %xmm3
jle 0x630ac
movl $0x1, %r12d
leaq -0x90(%rbp), %rbx
leaq -0x88(%rbp), %r15
movq 0x9c11e(%rip), %rcx     # 0xff138
movss -0x8(%rcx,%r12,8), %xmm0
addss %xmm2, %xmm0
movss -0x4(%rcx,%r12,8), %xmm1
addss %xmm3, %xmm1
movss %xmm0, -0x90(%rbp)
movss %xmm1, -0x8c(%rbp)
cltq
cmpq %rax, %r12
jge 0x64ed6
movss (%rcx,%r12,8), %xmm0
addss %xmm2, %xmm0
movss 0x4(%rcx,%r12,8), %xmm1
addss %xmm3, %xmm1
movss %xmm0, -0x88(%rbp)
movss %xmm1, -0x84(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
movss 0x547e2(%rip), %xmm0    # 0xb7868
callq 0x79abc
movss -0x60(%rbp), %xmm3
movss -0x50(%rbp), %xmm2
movl 0x9c095(%rip), %eax     # 0xff130
addq $0x2, %r12
leal -0x1(%r12), %ecx
cmpl %ecx, %eax
jg 0x63013
movq %r14, %rdi
callq 0x772e8
callq 0xa780e
leaq 0x64f72(%rip), %rdi     # 0xc8032
xorl %esi, %esi
xorl %edx, %edx
callq 0xa6d87
testb %al, %al
je 0x631f7
leaq 0x64f6b(%rip), %rdi     # 0xc8043
leaq 0x9aa4f(%rip), %rsi     # 0xfdb2e
callq 0x9450c
movss 0x53ee4(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x64f65(%rip), %rdi     # 0xc8060
callq 0x66e36
leaq 0x64fa3(%rip), %rdi     # 0xc80aa
leaq 0x9aa21(%rip), %rsi     # 0xfdb2f
callq 0x9450c
xorps %xmm0, %xmm0
movss 0x53eb2(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x64f9d(%rip), %rdi     # 0xc80c7
callq 0x66e36
callq 0x553ff
movaps %xmm0, -0x50(%rbp)
callq 0x55478
movss 0x53ebf(%rip), %xmm3    # 0xb7004
movaps %xmm0, %xmm1
mulss %xmm3, %xmm1
movaps -0x50(%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, -0x50(%rbp)
mulss %xmm2, %xmm3
addss %xmm4, %xmm3
movss %xmm1, -0x120(%rbp)
movss %xmm3, -0x11c(%rbp)
cmpb $0x1, 0x9a9a9(%rip)     # 0xfdb2e
jne 0x631ba
movaps %xmm0, -0x60(%rbp)
callq 0x47cf9
movaps -0x60(%rbp), %xmm0
mulss 0x53e44(%rip), %xmm0    # 0xb6fe0
leaq -0x120(%rbp), %rsi
movss 0x59d49(%rip), %xmm1    # 0xbcef4
movq %rax, %rdi
movl $0xc80000ff, %edx       # imm = 0xC80000FF
xorl %ecx, %ecx
callq 0x7a922
cmpb $0x1, 0x9a96e(%rip)     # 0xfdb2f
jne 0x631f2
callq 0x4708b
movaps -0x50(%rbp), %xmm0
mulss 0x53e0c(%rip), %xmm0    # 0xb6fe0
leaq -0x120(%rbp), %rsi
movss 0x53e25(%rip), %xmm1    # 0xb7008
movq %rax, %rdi
movl $0xc800ff00, %edx       # imm = 0xC800FF00
xorl %ecx, %ecx
callq 0x7a922
callq 0xa780e
callq 0xa5873
callq 0x51ace
cmpb $0x1, 0x9aaf4(%rip)     # 0xfdcfc
jne 0x63216
leaq 0x9aaeb(%rip), %rdi     # 0xfdcfc
callq 0x5ab43
cmpb $0x1, 0x9aae1(%rip)     # 0xfdcfe
jne 0x6322b
leaq 0x9aad8(%rip), %rdi     # 0xfdcfe
callq 0x65126
cmpb $0x1, 0x9aacb(%rip)     # 0xfdcfd
jne 0x63255
leaq 0x5a4bc(%rip), %rdi     # 0xbd6f7
leaq 0x9aabb(%rip), %rsi     # 0xfdcfd
xorl %edx, %edx
callq 0x4c3ad
xorl %edi, %edi
callq 0x655d9
callq 0x51ace
movzbl 0x9aaa3(%rip), %eax     # 0xfdcff
cmpb $0x0, 0x9aa9d(%rip)     # 0xfdd00
leal 0x8(%rax), %ecx
cmovel %eax, %ecx
leal 0x400(%rcx), %eax
cmpb $0x0, 0x9aa8b(%rip)     # 0xfdd01
cmovnel %ecx, %eax
leal 0x4(%rax), %ecx
cmpb $0x0, 0x9aa7f(%rip)     # 0xfdd02
cmovel %eax, %ecx
movl %ecx, %eax
orl $0x2, %eax
cmpb $0x0, 0x9aa71(%rip)     # 0xfdd03
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x20, %ecx
cmpb $0x0, 0x9aa63(%rip)     # 0xfdd04
cmovel %eax, %ecx
movl %ecx, %eax
orl $0xc0000, %eax          # imm = 0xC0000
cmpb $0x0, 0x9aa54(%rip)     # 0xfdd06
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x80, %ecx
cmpb $0x0, 0x9aa43(%rip)     # 0xfdd07
cmovel %eax, %ecx
movl %ecx, %ebx
orl $0x2000, %ebx           # imm = 0x2000
cmpb $0x0, 0x9aa32(%rip)     # 0xfdd08
cmovel %ecx, %ebx
xorl %eax, %eax
cmpb $0x0, 0x9aa23(%rip)     # 0xfdd05
movq -0x148(%rbp), %r15
cmovneq %rax, %r15
movabsq $0x41a0000044228000, %rax # imm = 0x41A0000044228000
leaq -0x120(%rbp), %r14
movq %rax, (%r14)
leaq -0x40(%rbp), %rdx
movq $0x0, (%rdx)
movq %r14, %rdi
movl $0x4, %esi
callq 0x5566a
movabsq $0x442a000044098000, %rax # imm = 0x442A000044098000
movq %rax, (%r14)
leaq -0x120(%rbp), %rdi
movl $0x4, %esi
callq 0x4c35e
leaq 0x5a3d1(%rip), %rdi     # 0xbd70f
movq %r15, %rsi
movl %ebx, %edx
callq 0x4c3ad
testb %al, %al
je 0x64ebf
callq 0x55801
mulss 0x59b9b(%rip), %xmm0    # 0xbcef8
callq 0x56dd7
callq 0xa4384
testb %al, %al
je 0x63551
leaq 0x5f2e1(%rip), %rdi     # 0xc2657
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x6338e
callq 0x66a87
callq 0xa50fd
leaq 0x5a38a(%rip), %rdi     # 0xbd71f
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x634e4
leaq 0x5a37a(%rip), %rdi     # 0xbd728
leaq 0x9a93b(%rip), %rdx     # 0xfdcf0
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x63f35(%rip), %rdi     # 0xc72fd
leaq 0x9a923(%rip), %rdx     # 0xfdcf2
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x6424e(%rip), %rdi     # 0xc7630
leaq 0x9a90a(%rip), %rdx     # 0xfdcf3
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x643a4(%rip), %rdi     # 0xc77a0
leaq 0x9a8f1(%rip), %rdx     # 0xfdcf4
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x64469(%rip), %rdi     # 0xc787f
leaq 0x9a8d8(%rip), %rdx     # 0xfdcf5
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x645a4(%rip), %rdi     # 0xc79d4
leaq 0x9a8bf(%rip), %rdx     # 0xfdcf6
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x64669(%rip), %rdi     # 0xc7ab3
leaq 0x9a8a6(%rip), %rdx     # 0xfdcf7
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x5a2d2(%rip), %rdi     # 0xbd736
leaq 0x9a88d(%rip), %rdx     # 0xfdcf8
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x6484c(%rip), %rdi     # 0xc7cca
leaq 0x9a874(%rip), %rdx     # 0xfdcf9
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x5a2ba(%rip), %rdi     # 0xbd752
leaq 0x9a85b(%rip), %rdx     # 0xfdcfa
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x64a14(%rip), %rdi     # 0xc7ec6
leaq 0x9a842(%rip), %rdx     # 0xfdcfb
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x64ca8(%rip), %rdi     # 0xc8174
leaq 0x9a81e(%rip), %rdx     # 0xfdcf1
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
callq 0xa50fd
leaq 0x57554(%rip), %rdi     # 0xbaa3f
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x6354c
leaq 0x573bd(%rip), %rdi     # 0xba8bd
leaq 0x9a7f5(%rip), %rdx     # 0xfdcfc
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x5a1e8(%rip), %rdi     # 0xbd702
leaq 0x9a7dc(%rip), %rdx     # 0xfdcfd
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
leaq 0x5a239(%rip), %rdi     # 0xbd76d
leaq 0x9a7c3(%rip), %rdx     # 0xfdcfe
xorl %esi, %esi
movl $0x1, %ecx
callq 0xa5446
callq 0xa50fd
callq 0xa4564
leaq 0x5a226(%rip), %rdi     # 0xbd77e
leaq 0x53b74(%rip), %rsi     # 0xb70d3
xorl %eax, %eax
callq 0x92024
callq 0x95099
leaq 0x5a228(%rip), %rdi     # 0xbd79a
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x63638
leaq 0x5a217(%rip), %rdi     # 0xbd79f
xorl %eax, %eax
callq 0x92024
leaq 0x5a21a(%rip), %rdi     # 0xbd7b0
xorl %eax, %eax
callq 0x92645
leaq 0x5a24a(%rip), %rdi     # 0xbd7ee
xorl %eax, %eax
callq 0x92645
leaq 0x5a273(%rip), %rdi     # 0xbd825
xorl %eax, %eax
callq 0x92645
callq 0x9552a
leaq 0x5a2e3(%rip), %rdi     # 0xbd8a8
xorl %eax, %eax
callq 0x92024
leaq 0x5a2e7(%rip), %rdi     # 0xbd8ba
xorl %eax, %eax
callq 0x92645
leaq 0x5a31b(%rip), %rdi     # 0xbd8fc
xorl %eax, %eax
callq 0x92645
leaq 0x5a328(%rip), %rdi     # 0xbd917
xorl %eax, %eax
callq 0x92645
leaq 0x5a34c(%rip), %rdi     # 0xbd949
xorl %eax, %eax
callq 0x92645
leaq 0x5a36c(%rip), %rdi     # 0xbd977
xorl %eax, %eax
callq 0x92645
leaq 0x5a39f(%rip), %rdi     # 0xbd9b8
xorl %eax, %eax
callq 0x92645
callq 0x9552a
leaq 0x5a3cb(%rip), %rdi     # 0xbd9f7
xorl %eax, %eax
callq 0x92024
callq 0x60698
leaq 0x5a3c4(%rip), %rdi     # 0xbda03
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x639a7
callq 0x47c7c
movq %rax, %rbx
leaq 0x5a3b4(%rip), %rdi     # 0xbda11
callq 0xa22d7
testb %al, %al
je 0x6388b
leaq 0x5a3b1(%rip), %rdi     # 0xbda22
movq %rbx, %rsi
movl $0x1, %edx
callq 0x94898
movss 0x5394a(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x5a3af(%rip), %rdi     # 0xbda44
callq 0x66e36
leaq 0x5a3bd(%rip), %rdi     # 0xbda5e
movq %rbx, %rsi
movl $0x2, %edx
callq 0x94898
xorps %xmm0, %xmm0
movss 0x53917(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a3ba(%rip), %rdi     # 0xbda7f
callq 0x66e36
leaq 0x5a43c(%rip), %rdi     # 0xbdb0d
movq %rbx, %rsi
movl $0x4, %edx
callq 0x94898
xorps %xmm0, %xmm0
movss 0x538e7(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a43d(%rip), %rdi     # 0xbdb32
callq 0x66e36
leaq 0x5a496(%rip), %rdi     # 0xbdb97
movq %rbx, %rsi
movl $0x10, %edx
callq 0x94898
testb $0x10, (%rbx)
je 0x63771
callq 0x47cd1
cvtsd2ss %xmm0, %xmm0
movss 0x597d8(%rip), %xmm1    # 0xbcefc
callq 0xc9c0
movss 0x538cf(%rip), %xmm1    # 0xb7000
ucomiss %xmm0, %xmm1
jbe 0x63754
movss 0x53892(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x5a462(%rip), %rdi     # 0xbdbaf
xorl %eax, %eax
callq 0x92024
movl $0xc, %edi
callq 0x5243e
movl %eax, %edi
movl $0x1, %esi
callq 0x5256e
testb %al, %al
je 0x63771
andb $-0x11, (%rbx)
leaq 0x5a452(%rip), %rdi     # 0xbdbca
movq %rbx, %rsi
movl $0x20, %edx
callq 0x94898
movss 0x53843(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x5a452(%rip), %rdi     # 0xbdbee
callq 0x66e36
leaq 0xc2(%rbx), %rsi
leaq 0x5a480(%rip), %rdi     # 0xbdc2f
callq 0x9450c
xorps %xmm0, %xmm0
movss 0x53811(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a482(%rip), %rdi     # 0xbdc4d
callq 0x66e36
leaq 0xc3(%rbx), %rsi
leaq 0x5a4bd(%rip), %rdi     # 0xbdc9b
callq 0x9450c
xorps %xmm0, %xmm0
movss 0x537e2(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a4bf(%rip), %rdi     # 0xbdcb9
callq 0x66e36
leaq 0xc4(%rbx), %rsi
leaq 0x5a50f(%rip), %rdi     # 0xbdd1c
callq 0x9450c
xorps %xmm0, %xmm0
movss 0x537b3(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a513(%rip), %rdi     # 0xbdd3c
callq 0x66e36
leaq 0xc5(%rbx), %rsi
leaq 0x5a5b8(%rip), %rdi     # 0xbddf4
callq 0x9450c
movq %rbx, %rsi
addq $0xc0, %rsi
leaq 0x5a5c7(%rip), %rdi     # 0xbde19
callq 0x9450c
xorps %xmm0, %xmm0
movss 0x5376e(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
leaq 0x5a5be(%rip), %rdi     # 0xbde2c
callq 0x66e36
leaq 0x5a70c(%rip), %rdi     # 0xbdf86
xorl %eax, %eax
callq 0x92024
callq 0xa2f4e
callq 0x9552a
leaq 0x5a725(%rip), %rdi     # 0xbdfb7
callq 0xa22d7
testb %al, %al
je 0x6390d
leaq 0x5a723(%rip), %rdi     # 0xbdfc5
callq 0x66e36
movl 0x4(%rbx), %eax
leaq -0x120(%rbp), %rbx
movl %eax, (%rbx)
leaq 0x5a7bf(%rip), %rdi     # 0xbe079
movq %rbx, %rsi
movl $0x1, %edx
callq 0x94898
leaq 0x5a7c7(%rip), %rdi     # 0xbe095
movq %rbx, %rsi
movl $0x2, %edx
callq 0x94898
leaq 0x5a7d4(%rip), %rdi     # 0xbe0b6
movq %rbx, %rsi
movl $0x4, %edx
callq 0x94898
leaq 0x5a7e0(%rip), %rdi     # 0xbe0d6
movq %rbx, %rsi
movl $0x8, %edx
callq 0x94898
callq 0xa2f4e
callq 0x9552a
leaq 0x5a7e8(%rip), %rdi     # 0xbe0fc
callq 0xa22d7
testb %al, %al
je 0x6393a
leaq 0x5a7de(%rip), %rdi     # 0xbe102
callq 0x66e36
xorl %edi, %edi
callq 0x655d9
callq 0xa2f4e
callq 0x9552a
leaq 0x5a82a(%rip), %rdi     # 0xbe16b
callq 0xa22d7
testb %al, %al
je 0x639a7
leaq 0x5a82a(%rip), %rdi     # 0xbe17b
callq 0x66e36
callq 0x5a1f1
leaq 0x5a90b(%rip), %rdi     # 0xbe26d
callq 0x66e36
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5a94b(%rip), %rdi     # 0xbe2c7
callq 0x93128
testb %al, %al
je 0x639a2
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x5a1ab
leaq 0x5a953(%rip), %rdi     # 0xbe2e9
xorl %eax, %eax
callq 0x59e5b
callq 0x54763
callq 0xa2f4e
leaq 0x5a949(%rip), %rdi     # 0xbe2f7
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x63ade
leaq -0x120(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x5a934(%rip), %rdi     # 0xbe306
xorps %xmm0, %xmm0
movl $0x3, %esi
xorl %edx, %edx
callq 0x87deb
testb %al, %al
je 0x63ade
callq 0x8da6e
leaq 0x5a917(%rip), %rdi     # 0xbe30c
leaq 0x9a303(%rip), %rsi     # 0xfdcff
callq 0x9450c
callq 0x8da6e
leaq 0x5a90b(%rip), %rdi     # 0xbe318
leaq 0x9a2ec(%rip), %rsi     # 0xfdd00
callq 0x9450c
callq 0x8da6e
leaq 0x5a900(%rip), %rdi     # 0xbe325
leaq 0x9a2d5(%rip), %rsi     # 0xfdd01
callq 0x9450c
callq 0x8da6e
leaq 0x5a8f0(%rip), %rdi     # 0xbe32d
leaq 0x9a2be(%rip), %rsi     # 0xfdd02
callq 0x9450c
callq 0x8da6e
leaq 0x5a8e0(%rip), %rdi     # 0xbe335
leaq 0x9a2a7(%rip), %rsi     # 0xfdd03
callq 0x9450c
callq 0x8da6e
leaq 0x5a8d2(%rip), %rdi     # 0xbe33f
leaq 0x9a290(%rip), %rsi     # 0xfdd04
callq 0x9450c
callq 0x8da6e
leaq 0x5a8c6(%rip), %rdi     # 0xbe34b
leaq 0x9a279(%rip), %rsi     # 0xfdd05
callq 0x9450c
callq 0x8da6e
leaq 0x5a8b7(%rip), %rdi     # 0xbe354
leaq 0x9a262(%rip), %rsi     # 0xfdd06
callq 0x9450c
callq 0x8da6e
leaq 0x5a8a6(%rip), %rdi     # 0xbe35b
leaq 0x9a24b(%rip), %rsi     # 0xfdd07
callq 0x9450c
callq 0x8da6e
leaq 0x5a89c(%rip), %rdi     # 0xbe369
leaq 0x9a234(%rip), %rsi     # 0xfdd08
callq 0x9450c
callq 0x8ae29
callq 0x66e90
callq 0x6c096
leaq 0x5fada(%rip), %rdi     # 0xc35c9
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x64300
leaq 0x57157(%rip), %rdi     # 0xbac5c
callq 0xa22d7
testb %al, %al
je 0x63e12
leaq 0x5fac7(%rip), %rdi     # 0xc35e0
xorl %eax, %eax
callq 0x922f0
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5fb51(%rip), %rdi     # 0xc3686
callq 0x93128
testb %al, %al
je 0x63b4c
leaq 0x5fb4a(%rip), %rdi     # 0xc368f
xorl %esi, %esi
callq 0x57da5
movss 0x5347c(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
movslq 0x99dd9(%rip), %rax     # 0xfd93c
cmpq $-0x1, %rax
je 0x63b76
leaq 0x94b30(%rip), %rcx     # 0xf86a0
movq (%rcx,%rax,8), %rdi
jmp 0x63b7d
leaq 0x579ea(%rip), %rdi     # 0xbb567
xorl %esi, %esi
callq 0x92015
leaq 0x5fb04(%rip), %rdi     # 0xc368f
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x63bf1
leaq 0x5fb02(%rip), %rdi     # 0xc369f
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x92024
callq 0x9552a
leaq 0x94aed(%rip), %r15     # 0xf86a0
leaq -0x120(%rbp), %rbx
movq (%r15), %rdi
movq $0x0, -0x120(%rbp)
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x962c5
testb %al, %al
je 0x63bdf
movl %r14d, 0x99d5d(%rip)    # 0xfd93c
incq %r14
addq $0x8, %r15
cmpq $0x5, %r14
jne 0x63bba
callq 0x5847b
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5faa2(%rip), %rdi     # 0xc36a8
callq 0x93128
testb %al, %al
je 0x63c1d
leaq 0x5fa9b(%rip), %rdi     # 0xc36b1
xorl %esi, %esi
callq 0x57da5
leaq 0x5fa8d(%rip), %rdi     # 0xc36b1
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x63dc5
leaq 0x99d06(%rip), %rbx     # 0xfd940
xorl %r12d, %r12d
leaq 0x94a5c(%rip), %r15     # 0xf86a0
leaq 0x532d2(%rip), %r14     # 0xb6f1d
movq (%r12,%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0xa5446
addq $0x8, %r12
incq %rbx
cmpq $0x28, %r12
jne 0x63c4b
leaq 0x5fa4e(%rip), %rdi     # 0xc36c1
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x63c9b
leaq 0x5fa42(%rip), %rdi     # 0xc36ca
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
callq 0xa50fd
callq 0x9552a
leaq 0x5fa2c(%rip), %rdi     # 0xc36d3
xorl %eax, %eax
callq 0x92024
xorl %edi, %edi
callq 0x46d03
testb %al, %al
je 0x63cc7
leaq 0x5fa20(%rip), %rdi     # 0xc36e0
xorl %eax, %eax
callq 0x51d41
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5fa20(%rip), %rdi     # 0xc36fc
callq 0x93128
testb %al, %al
je 0x63cf3
leaq 0x5fa1e(%rip), %rdi     # 0xc370a
xorl %esi, %esi
callq 0x57da5
leaq 0x5fa10(%rip), %rdi     # 0xc370a
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x63dc0
leaq 0x99c30(%rip), %rbx     # 0xfd940
xorl %r12d, %r12d
leaq 0x53203(%rip), %r14     # 0xb6f1d
movq (%r12,%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0xa5446
addq $0x8, %r12
incq %rbx
cmpq $0x28, %r12
jne 0x63d1a
leaq 0x5f97f(%rip), %rdi     # 0xc36c1
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x63dbb
leaq 0x5f973(%rip), %rdi     # 0xc36ca
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5f982(%rip), %rdi     # 0xc36fc
callq 0x93128
testb %al, %al
je 0x63d91
leaq 0x5f980(%rip), %rdi     # 0xc370a
xorl %esi, %esi
callq 0x57da5
leaq 0x5f972(%rip), %rdi     # 0xc370a
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x63db6
leaq 0x5f96e(%rip), %rdi     # 0xc3718
xorl %eax, %eax
callq 0x92024
callq 0x5847b
callq 0xa50fd
callq 0x5847b
callq 0x5847b
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5f956(%rip), %rdi     # 0xc3730
callq 0x93128
testb %al, %al
je 0x63df1
leaq 0x5f952(%rip), %rdi     # 0xc373c
xorl %esi, %esi
callq 0x57da5
leaq 0x5f944(%rip), %rdi     # 0xc373c
xorl %esi, %esi
callq 0x58541
testb %al, %al
je 0x63e0d
callq 0x66a87
callq 0x5847b
callq 0xa2f4e
leaq 0x5f931(%rip), %rdi     # 0xc374a
callq 0xa22d7
testb %al, %al
je 0x63fc3
xorps %xmm0, %xmm0
cvtss2sd 0x99b17(%rip), %xmm0    # 0xfd948
leaq 0x5f920(%rip), %rdi     # 0xc3758
movb $0x1, %al
callq 0x92024
leaq 0x5f936(%rip), %rdi     # 0xc377c
movl $0x1, %esi
callq 0x5875f
testb %al, %al
je 0x63eec
leaq -0x120(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x5f921(%rip), %rdi     # 0xc378e
xorl %esi, %esi
xorl %edx, %edx
callq 0x962c5
testb %al, %al
je 0x63e84
movl $0x0, 0x99ac4(%rip)     # 0xfd948
leaq -0x120(%rbp), %rcx
movq $0x0, (%rcx)
leaq 0x5f901(%rip), %rdi     # 0xc379a
xorl %esi, %esi
xorl %edx, %edx
callq 0x962c5
testb %al, %al
je 0x63eb0
movl $0x40490e56, 0x99a98(%rip) # imm = 0x40490E56
movss 0x53118(%rip), %xmm0    # 0xb6fd0
callq 0x437f3
leaq 0x5f8e0(%rip), %rdi     # 0xc37a4
leaq 0x99a7d(%rip), %rsi     # 0xfd948
leaq 0x70981(%rip), %rdx     # 0xd4853
movss 0x539ae(%rip), %xmm0    # 0xb7888
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorl %ecx, %ecx
callq 0x98197
callq 0x5847b
leaq 0x5f8b9(%rip), %rdi     # 0xc37ac
xorl %eax, %eax
callq 0x92024
leaq 0x5f87b(%rip), %rdi     # 0xc377c
movl $0x1, %esi
callq 0x586a5
leaq 0x5f8d9(%rip), %rsi     # 0xc37eb
leaq 0x99a37(%rip), %rdx     # 0xfd950
leaq -0x120(%rbp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xc880
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
movq %rbx, %rdi
callq 0x93128
xorl %edi, %edi
movl $0x1, %esi
callq 0x5875f
testb %al, %al
je 0x63fa0
leaq 0x5f8ab(%rip), %rdi     # 0xc37ff
xorl %eax, %eax
callq 0x92024
leaq 0x5f8a8(%rip), %rdi     # 0xc380a
leaq 0x999e7(%rip), %rsi     # 0xfd950
movl $0x20, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e48b(%rip), %rdi     # 0xc2418
callq 0x93128
testb %al, %al
je 0x63f9b
callq 0x58305
callq 0x5847b
movss 0x53028(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x5f7ae(%rip), %rdi     # 0xc3765
xorl %eax, %eax
callq 0x92024
callq 0xa2f4e
leaq 0x5f847(%rip), %rdi     # 0xc3811
callq 0xa22d7
testb %al, %al
je 0x64289
leaq 0x5f83a(%rip), %rdi     # 0xc3818
xorl %eax, %eax
callq 0x922f0
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5f870(%rip), %rdi     # 0xc386a
callq 0x93128
testb %al, %al
je 0x64011
leaq 0x5f869(%rip), %rdi     # 0xc3873
xorl %esi, %esi
callq 0x57da5
callq 0x47c7c
movss 0x8(%rax), %xmm0
mulss 0x52fe1(%rip), %xmm0    # 0xb7004
movss %xmm0, -0x50(%rbp)
callq 0x47c7c
movss 0x52fcf(%rip), %xmm0    # 0xb7004
mulss 0xc(%rax), %xmm0
leaq -0x120(%rbp), %rdi
movss -0x50(%rbp), %xmm1
movss %xmm1, (%rdi)
movss %xmm0, 0x4(%rdi)
movabsq $0x3f0000003f000000, %rax # imm = 0x3F0000003F000000
leaq -0x40(%rbp), %rdx
movq %rax, (%rdx)
movl $0x8, %esi
callq 0x5566a
leaq 0x5f802(%rip), %rdi     # 0xc3873
xorl %esi, %esi
movl $0x40, %edx
callq 0x58591
testb %al, %al
je 0x64127
leaq 0x5f7ef(%rip), %rdi     # 0xc387b
xorl %eax, %eax
callq 0x92024
callq 0x9552a
leaq -0x40(%rbp), %rbx
movq $0x0, (%rbx)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x44ba2
leaq 0x5f812(%rip), %rdi     # 0xc38c9
leaq 0x9a972(%rip), %rsi     # 0xfea30
callq 0x9450c
movl $0x1, %edi
callq 0x44d5f
movq $0x42f00000, (%rbx)     # imm = 0x42F00000
leaq 0x5f805(%rip), %rdi     # 0xc38e0
leaq -0x40(%rbp), %rsi
callq 0x93128
testb %al, %al
je 0x640ed
callq 0x58305
callq 0x55a6e
movss 0x52ed6(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x40(%rbp), %rsi
movq $0x42f00000, (%rsi)     # imm = 0x42F00000
leaq 0x5f7cf(%rip), %rdi     # 0xc38e3
callq 0x93128
testb %al, %al
je 0x64122
callq 0x58305
callq 0x5847b
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5f7b1(%rip), %rdi     # 0xc38ea
callq 0x93128
testb %al, %al
je 0x64150
leaq 0x5f7b2(%rip), %rdi     # 0xc38fb
xorl %esi, %esi
callq 0x57da5
leaq 0x5f7a4(%rip), %rdi     # 0xc38fb
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x58591
testb %al, %al
je 0x64284
callq 0xa4384
testb %al, %al
je 0x641a8
leaq 0x566cd(%rip), %rdi     # 0xba848
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x641a3
leaq 0x5f775(%rip), %rdi     # 0xc3905
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
callq 0xa50fd
callq 0xa4564
leaq 0x5f765(%rip), %rdi     # 0xc3914
xorl %eax, %eax
callq 0x92024
leaq 0x5dd5d(%rip), %rdi     # 0xc1f1a
leaq 0x997ac(%rip), %rsi     # 0xfd970
leaq 0x58fa9(%rip), %rdx     # 0xbd174
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x967e7
leaq 0x6117c(%rip), %rdi     # 0xc5358
leaq 0x9979d(%rip), %rsi     # 0xfd980
xorl %edx, %edx
callq 0x9e6b7
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5f76e(%rip), %rdi     # 0xc396a
callq 0x93128
testb %al, %al
je 0x64213
leaq 0x5f772(%rip), %rdi     # 0xc397e
xorl %esi, %esi
callq 0x57da5
leaq -0x68(%rbp), %rsi
movb $0x1, (%rsi)
leaq 0x5f75d(%rip), %rdi     # 0xc397e
xorl %edx, %edx
callq 0x58591
testb %al, %al
je 0x6425f
leaq 0x5f755(%rip), %rdi     # 0xc3988
xorl %eax, %eax
callq 0x92024
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e1cc(%rip), %rdi     # 0xc2418
callq 0x93128
testb %al, %al
je 0x6425a
callq 0x58305
callq 0x5847b
leaq -0x40(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x5e1a7(%rip), %rdi     # 0xc2418
callq 0x93128
testb %al, %al
je 0x6427f
callq 0x58305
callq 0x5847b
callq 0xa2f4e
leaq 0x5f717(%rip), %rdi     # 0xc39a7
callq 0xa22d7
testb %al, %al
je 0x64300
leaq 0x5f725(%rip), %rdi     # 0xc39c5
xorl %eax, %eax
callq 0x922f0
callq 0x9552a
leaq 0x5f773(%rip), %rdi     # 0xc3a26
callq 0x55c36
leaq 0x5f76b(%rip), %rdi     # 0xc3a2a
leaq 0x5f76e(%rip), %rsi     # 0xc3a34
xorl %edx, %edx
movl $0x1, %ecx
callq 0xa5164
leaq 0x5f762(%rip), %rdi     # 0xc3a3b
movl $0x1, %esi
callq 0xa4890
testb %al, %al
je 0x642f1
callq 0x66a87
callq 0xa50fd
callq 0x56188
callq 0x9552a
callq 0xa2f4e
callq 0x6e487
leaq 0x62439(%rip), %rdi     # 0xc6745
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x6438a
movb 0x9a9fb(%rip), %al      # 0xfed18
testb %al, %al
je 0x65009
leaq 0x62423(%rip), %rdi     # 0xc674f
xorl %eax, %eax
callq 0x92024
leaq 0x9a8c6(%rip), %rbx     # 0xfec00
leaq 0x624c5(%rip), %rsi     # 0xc6806
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x4379a
leaq 0x945ed(%rip), %r12     # 0xf8940
leaq 0x567fd(%rip), %r14     # 0xbab57
xorl %r13d, %r13d
movq (%r13,%r12), %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x43a8c
testb %al, %al
je 0x64380
movq %r14, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x92645
addq $0x8, %r13
cmpq $0x40, %r13
jne 0x6435d
leaq 0x624ca(%rip), %rdi     # 0xc685b
xorl %esi, %esi
callq 0xa309f
testb %al, %al
je 0x64eba
callq 0x47c7c
movq %rax, %rbx
movzbl 0x390(%rax), %esi
leaq 0x624c0(%rip), %rdi     # 0xc6876
xorl %eax, %eax
callq 0x92024
movzbl 0x391(%rbx), %esi
leaq 0x624c0(%rip), %rdi     # 0xc688b
xorl %eax, %eax
callq 0x92024
movzbl 0x392(%rbx), %esi
leaq 0x624c3(%rip), %rdi     # 0xc68a3
xorl %eax, %eax
callq 0x92024
movzbl 0x393(%rbx), %esi
leaq 0x624c0(%rip), %rdi     # 0xc68b5
xorl %eax, %eax
callq 0x92024
movzbl 0x395(%rbx), %esi
movzbl 0x396(%rbx), %edx
leaq 0x56b67(%rip), %rdi     # 0xbaf78
xorl %eax, %eax
callq 0x92024
leaq 0x624aa(%rip), %rdi     # 0xc68c9
callq 0xa22d7
testb %al, %al
je 0x64944
xorl %edi, %edi
callq 0x4806b
testb %al, %al
je 0x6445d
xorps %xmm0, %xmm0
cvtss2sd 0x120(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x62498(%rip), %rdi     # 0xc68ec
movb $0x2, %al
callq 0x92024
jmp 0x6446b
leaq 0x6249c(%rip), %rdi     # 0xc6900
xorl %eax, %eax
callq 0x92024
xorps %xmm0, %xmm0
cvtss2sd 0x3b0(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x3b4(%rbx), %xmm1
leaq 0x6248d(%rip), %rdi     # 0xc6915
movb $0x2, %al
callq 0x92024
leaq 0x62495(%rip), %rdi     # 0xc692b
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x92024
xorps %xmm1, %xmm1
leaq 0x6248d(%rip), %r15     # 0xc6937
movss 0x434(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x644e6
xorps %xmm0, %xmm0
movss 0x52b0c(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
xorps %xmm0, %xmm0
cvtss2sd 0x434(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x92024
xorps %xmm1, %xmm1
incq %r14
cmpq $0x5, %r14
jne 0x644aa
leaq 0x62452(%rip), %rdi     # 0xc6948
xorl %eax, %eax
callq 0x92024
leaq 0x62453(%rip), %r14     # 0xc6957
xorl %r15d, %r15d
movl %r15d, %edi
xorl %esi, %esi
callq 0x52641
testb %al, %al
je 0x64532
xorps %xmm0, %xmm0
movss 0x52ab0(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x92024
incl %r15d
cmpl $0x5, %r15d
jne 0x64507
leaq 0x62419(%rip), %rdi     # 0xc695b
xorl %eax, %eax
callq 0x92024
leaq 0x62407(%rip), %r14     # 0xc6957
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x52700
testb %al, %al
je 0x6457c
xorps %xmm0, %xmm0
movss 0x52a66(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x92024
incl %r15d
cmpl $0x5, %r15d
jne 0x64553
leaq 0x623df(%rip), %rdi     # 0xc696b
xorl %eax, %eax
callq 0x92024
leaq 0x623bd(%rip), %r14     # 0xc6957
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x526c7
testb %al, %al
je 0x645c6
xorps %xmm0, %xmm0
movss 0x52a1c(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x92024
incl %r15d
cmpl $0x5, %r15d
jne 0x6459d
xorps %xmm0, %xmm0
cvtss2sd 0x130(%rbx), %xmm0
leaq 0x6239a(%rip), %rdi     # 0xc697b
movb $0x1, %al
callq 0x92024
leaq 0x6239e(%rip), %rdi     # 0xc698d
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x92024
xorps %xmm1, %xmm1
leaq 0x62395(%rip), %r15     # 0xc6998
movss 0x498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x64642
xorps %xmm0, %xmm0
movss 0x529b3(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
xorps %xmm0, %xmm0
cvtss2sd 0x498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movl %r14d, %edx
movb $0x1, %al
callq 0x92024
xorps %xmm1, %xmm1
incq %r14
cmpq $0x200, %r14            # imm = 0x200
jne 0x64603
leaq 0x6235a(%rip), %rdi     # 0xc69af
xorl %eax, %eax
callq 0x92024
leaq 0x6235a(%rip), %r14     # 0xc69bd
xorl %r15d, %r15d
movl %r15d, %edi
movl $0x1, %esi
callq 0x5256e
testb %al, %al
je 0x64697
xorps %xmm0, %xmm0
movss 0x5294e(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x92024
incl %r15d
cmpl $0x200, %r15d           # imm = 0x200
jne 0x64666
leaq 0x6231d(%rip), %rdi     # 0xc69c7
xorl %eax, %eax
callq 0x92024
leaq 0x62305(%rip), %r14     # 0xc69bd
xorl %r15d, %r15d
movl %r15d, %edi
callq 0x525eb
testb %al, %al
je 0x646e7
xorps %xmm0, %xmm0
movss 0x528fe(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x92024
incl %r15d
cmpl $0x200, %r15d           # imm = 0x200
jne 0x646bb
leaq 0x622ef(%rip), %rsi     # 0xc69e9
leaq 0x5281c(%rip), %rax     # 0xb6f1d
cmpb $0x0, 0x138(%rbx)
cmoveq %rax, %rsi
leaq 0x622dc(%rip), %rdx     # 0xc69ef
cmpb $0x0, 0x139(%rbx)
cmoveq %rax, %rdx
cmpb $0x0, 0x13a(%rbx)
leaq 0x622ca(%rip), %rcx     # 0xc69f6
cmoveq %rax, %rcx
leaq 0x622c4(%rip), %r8      # 0xc69fb
cmpb $0x0, 0x13b(%rbx)
cmoveq %rax, %r8
leaq 0x6228c(%rip), %rdi     # 0xc69d5
xorl %eax, %eax
callq 0x92024
leaq 0x622ab(%rip), %rdi     # 0xc6a02
xorl %eax, %eax
callq 0x92024
cmpl $0x0, 0x1548(%rbx)
jle 0x647c3
movl $0x3f, %r12d
leaq 0x6229b(%rip), %r14     # 0xc6a0f
xorl %r13d, %r13d
movq 0x1550(%rbx), %rax
movzwl (%rax,%r13,2), %r15d
xorps %xmm0, %xmm0
movss 0x52842(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
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 0x92024
incq %r13
movslq 0x1548(%rbx), %rax
cmpq %rax, %r13
jl 0x64777
leaq 0x62253(%rip), %rdi     # 0xc6a1d
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x92024
xorps %xmm1, %xmm1
leaq 0x6224f(%rip), %r15     # 0xc6a2d
movss 0x33c(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x6481a
xorps %xmm0, %xmm0
movss 0x527d8(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
xorps %xmm0, %xmm0
cvtss2sd 0x33c(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x92024
xorps %xmm1, %xmm1
incq %r14
cmpq $0x15, %r14
jne 0x647de
leaq 0x6220d(%rip), %rdi     # 0xc6a37
xorl %eax, %eax
callq 0x92024
leaq 0x52a1a(%rip), %r14     # 0xb7252
xorl %r15d, %r15d
movss 0x1498(%rbx,%r15,4), %xmm0
ucomiss 0x52ff8(%rip), %xmm0    # 0xb7844
jne 0x6486d
jp 0x6486d
xorps %xmm0, %xmm0
movss 0x52775(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x92024
incq %r15
cmpq $0x15, %r15
jne 0x6483b
leaq 0x621cd(%rip), %rdi     # 0xc6a4a
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x92024
xorps %xmm1, %xmm1
leaq 0x6219c(%rip), %r15     # 0xc6a2d
movss 0x1498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x648cd
xorps %xmm0, %xmm0
movss 0x52725(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
xorps %xmm0, %xmm0
cvtss2sd 0x1498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x92024
xorps %xmm1, %xmm1
incq %r14
cmpq $0x15, %r14
jne 0x64891
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x62173(%rip), %rdi     # 0xc6a5e
callq 0x93128
xorl %edi, %edi
callq 0x46d03
testb %al, %al
je 0x64905
movl $0x1, %edi
callq 0x529ac
movss 0x526c3(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x6215f(%rip), %rdi     # 0xc6a89
callq 0x93128
callq 0x529d2
testb %al, %al
je 0x6493f
xorl %edi, %edi
callq 0x529ac
callq 0xa2f4e
leaq 0x6216e(%rip), %rdi     # 0xc6ab9
callq 0xa22d7
testb %al, %al
je 0x64a0a
leaq 0x62162(%rip), %rdi     # 0xc6ac1
xorl %eax, %eax
callq 0x92024
leaq 0x5ce18(%rip), %rdi     # 0xc1785
leaq 0x990cc(%rip), %r14     # 0xfda40
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
leaq 0x6f35c(%rip), %rdi     # 0xd3cec
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
leaq 0x6218e(%rip), %rdi     # 0xc6b3a
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
xorl %edi, %edi
callq 0x54fcc
leaq 0x6212f(%rip), %rdi     # 0xc6afe
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
callq 0x54fe3
leaq 0x6fe75(%rip), %rdi     # 0xd4865
movl $0x20, %edx
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
callq 0xa2f4e
leaq 0x620fa(%rip), %rdi     # 0xc6b0b
callq 0xa22d7
testb %al, %al
je 0x64c30
xorl %r13d, %r13d
leaq -0x120(%rbp), %r15
movq %r13, (%r15)
leaq 0x620e9(%rip), %rdi     # 0xc6b1b
movq %r15, %rsi
callq 0x93128
movl %eax, %r14d
movss 0x5258b(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
movq %r13, (%r15)
leaq 0x620cf(%rip), %rdi     # 0xc6b26
movq %r15, %rsi
callq 0x93128
movl %eax, %r12d
xorps %xmm0, %xmm0
movss 0x52563(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r13, (%r15)
leaq 0x620b5(%rip), %rdi     # 0xc6b31
leaq -0x120(%rbp), %rsi
callq 0x93128
movl %eax, %r15d
testb %r14b, %r14b
je 0x64a97
xorl %edi, %edi
callq 0x55a16
leaq 0x5cce7(%rip), %rdi     # 0xc1785
leaq 0x98fbb(%rip), %rsi     # 0xfda60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
callq 0x529d2
movzbl %al, %r14d
testb %r12b, %r12b
je 0x64acc
xorl %edi, %edi
callq 0x55a16
leaq 0x6f219(%rip), %rdi     # 0xd3cec
leaq 0x98f86(%rip), %rsi     # 0xfda60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
callq 0x529d2
testb %al, %al
movl $0x2, %eax
cmovnel %eax, %r14d
xorl %edi, %edi
callq 0x54fcc
testb %r15b, %r15b
je 0x64b0f
xorl %edi, %edi
callq 0x55a16
leaq 0x62026(%rip), %rdi     # 0xc6b3c
leaq 0x98f43(%rip), %rsi     # 0xfda60
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x9cdd6
callq 0x529d2
testb %al, %al
movl $0x3, %eax
cmovnel %eax, %r14d
callq 0x54fe3
testl %r14d, %r14d
je 0x64b5c
leaq 0x61ff9(%rip), %rdi     # 0xc6b49
movl %r14d, %esi
xorl %eax, %eax
callq 0x92024
jmp 0x64b6a
leaq 0x61ffa(%rip), %rdi     # 0xc6b5d
xorl %eax, %eax
callq 0x92024
xorl %r15d, %r15d
leaq -0x120(%rbp), %r14
movq %r15, (%r14)
leaq 0x61ff7(%rip), %rdi     # 0xc6b75
movq %r14, %rsi
callq 0x93128
movzbl %al, %r12d
decl %r12d
movss 0x5243b(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
movq %r15, (%r14)
leaq 0x61fd9(%rip), %rdi     # 0xc6b80
movq %r14, %rsi
callq 0x93128
testb %al, %al
movl $0x1, %r13d
cmovel %r12d, %r13d
xorps %xmm0, %xmm0
movss 0x5240a(%rip), %xmm1    # 0xb6fd0
callq 0x569e1
movq %r15, (%r14)
leaq 0x61fb6(%rip), %rdi     # 0xc6b8b
leaq -0x120(%rbp), %rsi
callq 0x93128
testb %al, %al
movl $0x2, %edi
cmovel %r13d, %edi
cmpl $-0x1, %edi
je 0x64bf6
callq 0x55a16
leaq 0x5d2aa(%rip), %rdi     # 0xc1ea7
leaq 0x9a11c(%rip), %rsi     # 0xfed20
leaq 0x6fc48(%rip), %rdx     # 0xd4853
movss 0x523d1(%rip), %xmm1    # 0xb6fe4
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x99183
leaq 0x61f72(%rip), %rdi     # 0xc6b96
xorl %eax, %eax
callq 0x922f0
callq 0xa2f4e
leaq 0x61fac(%rip), %rdi     # 0xc6be3
callq 0xa22d7
testb %al, %al
je 0x64df0
leaq 0x61fa1(%rip), %rdi     # 0xc6bec
xorl %eax, %eax
callq 0x922f0
leaq 0x61fff(%rip), %r15     # 0xc6c58
leaq 0x62014(%rip), %r12     # 0xc6c74
leaq 0x62026(%rip), %r13     # 0xc6c8d
xorl %r14d, %r14d
leaq 0x61fd2(%rip), %rdi     # 0xc6c43
movl %r14d, %esi
xorl %eax, %eax
callq 0x92024
movl %r14d, %edi
movss 0x5234a(%rip), %xmm0    # 0xb6fd0
callq 0x5278b
movzbl %al, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x92024
xorps %xmm0, %xmm0
movl %r14d, %edi
callq 0x5278b
movzbl %al, %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x92024
movl %r14d, %edi
movss 0x52c4d(%rip), %xmm0    # 0xb7908
callq 0x5278b
movzbl %al, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x92024
incl %r14d
cmpl $0x3, %r14d
jne 0x64c6a
leaq -0x120(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0x61fbc(%rip), %rdi     # 0xc6ca7
callq 0x93128
callq 0x529d2
testb %al, %al
je 0x64d3c
callq 0x4708b
movq %rax, %r14
leaq 0x3c4(%rbx), %r15
movq %rbx, %r12
addq $0x120, %r12            # imm = 0x120
movss 0x522ca(%rip), %xmm0    # 0xb6fe4
movl $0x15, %edi
callq 0x445bd
movss 0x52b38(%rip), %xmm0    # 0xb7864
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x79abc
xorps %xmm0, %xmm0
xorl %edi, %edi
callq 0x5287b
movaps %xmm0, -0x80(%rbp)
movss 0x5227e(%rip), %xmm0    # 0xb6fd0
xorl %edi, %edi
callq 0x5287b
movaps %xmm0, -0x140(%rbp)
xorps %xmm0, %xmm0
cvtss2sd 0x3b0(%rbx), %xmm0
movsd %xmm0, -0x50(%rbp)
xorps %xmm0, %xmm0
cvtss2sd 0x3b4(%rbx), %xmm0
movsd %xmm0, -0x60(%rbp)
leaq 0x61f28(%rip), %rdi     # 0xc6caf
xorl %eax, %eax
callq 0x92024
movaps -0x140(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x61f1a(%rip), %rdi     # 0xc6cc5
movb $0x2, %al
callq 0x92024
movaps -0x80(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x61f1e(%rip), %rdi     # 0xc6cea
movb $0x2, %al
callq 0x92024
leaq 0x61f32(%rip), %rdi     # 0xc6d0c
movsd -0x50(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movb $0x2, %al
callq 0x92024
callq 0xa2f4e
leaq 0x61f31(%rip), %rdi     # 0xc6d28
callq 0xa22d7
testb %al, %al
je 0x64eba
callq 0x52986
movslq %eax, %rsi
leaq 0x93b6d(%rip), %r13     # 0xf8980
movq (%r13,%rsi,8), %rdx
leaq 0x61f63(%rip), %rdi     # 0xc6d82
xorl %eax, %eax
callq 0x92024
leaq 0x61f73(%rip), %rdi     # 0xc6da0
xorl %eax, %eax
callq 0x92024
movss 0x52194(%rip), %xmm1    # 0xb6fd0
xorps %xmm0, %xmm0
callq 0x569e1
leaq 0x61f71(%rip), %rdi     # 0xc6dbc
callq 0x66e36
leaq 0x62057(%rip), %rbx     # 0xc6eae
leaq -0x120(%rbp), %r14
leaq -0x40(%rbp), %r15
xorl %r12d, %r12d
movq (%r13), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc880
callq 0x94f6e
movq $0x0, -0x40(%rbp)
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0x962c5
xorl %edi, %edi
callq 0x46d03
testb %al, %al
je 0x64ea8
movl %r12d, %edi
callq 0x52999
incq %r12
addq $0x8, %r13
cmpq $0x9, %r12
jne 0x64e65
callq 0xa2f4e
callq 0x571b8
callq 0x51ace
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5679b(%rip), %rdi     # 0xbb678
leaq 0x567a7(%rip), %rsi     # 0xbb68b
leaq 0x6324e(%rip), %rcx     # 0xc8139
movl $0x65c, %edx            # imm = 0x65C
callq 0xc140
leaq 0x5875e(%rip), %rdi     # 0xbd65a
leaq 0x587b4(%rip), %rsi     # 0xbd6b7
leaq 0x587ca(%rip), %rcx     # 0xbd6d4
movl $0xf9, %edx
callq 0xc140
leaq 0x9a255(%rip), %rdi     # 0xff170
callq 0xc2c0
testl %eax, %eax
je 0x60903
leaq 0x9a231(%rip), %rdi     # 0xff160
callq 0x75500
leaq 0x10963(%rip), %rdi     # 0x7589e
leaq 0x9a21e(%rip), %rsi     # 0xff160
leaq 0x945af(%rip), %rdx     # 0xf94f8
callq 0xc760
leaq 0x9a21b(%rip), %rdi     # 0xff170
callq 0xc4c0
jmp 0x60903
leaq 0x9a022(%rip), %rdi     # 0xfef88
callq 0xc2c0
testl %eax, %eax
je 0x60f4a
leaq 0x99db6(%rip), %rdi     # 0xfed30
callq 0x73b30
leaq 0xeefe(%rip), %rdi      # 0x73e84
leaq 0x99da3(%rip), %rsi     # 0xfed30
leaq 0x94564(%rip), %rdx     # 0xf94f8
callq 0xc760
leaq 0x99fe8(%rip), %rdi     # 0xfef88
callq 0xc4c0
jmp 0x60f4a
leaq 0x9a11f(%rip), %rdi     # 0xff0d0
callq 0xc2c0
testl %eax, %eax
je 0x60f7f
leaq 0x99fcb(%rip), %rdi     # 0xfef90
callq 0x74d84
leaq 0xfe2b(%rip), %rdi      # 0x74dfc
leaq 0x99fb8(%rip), %rsi     # 0xfef90
leaq 0x94519(%rip), %rdx     # 0xf94f8
callq 0xc760
leaq 0x9a0e5(%rip), %rdi     # 0xff0d0
callq 0xc4c0
jmp 0x60f7f
callq 0xca62
jmp 0x60bc8
callq 0xcaa9
jmp 0x613cc
leaq 0x99d08(%rip), %rdi     # 0xfed18
callq 0xc2c0
testl %eax, %eax
je 0x64325
leaq 0x99bdc(%rip), %rdi     # 0xfec00
leaq 0x51ef2(%rip), %rsi     # 0xb6f1d
callq 0x4355a
leaq 0xea47(%rip), %rdi      # 0x73a7e
leaq 0x99bc2(%rip), %rsi     # 0xfec00
leaq 0x944b3(%rip), %rdx     # 0xf94f8
callq 0xc760
leaq 0x99cc7(%rip), %rdi     # 0xfed18
callq 0xc4c0
jmp 0x64325
callq 0xcaef
jmp 0x61f3b
callq 0xcb1f
jmp 0x62a33
callq 0xcb65
jmp 0x62a41
leaq 0x6a95a(%rip), %rdi     # 0xcf9da
leaq 0x56604(%rip), %rsi     # 0xbb68b
leaq 0x626a6(%rip), %rcx     # 0xc7734
movl $0x665, %edx            # imm = 0x665
callq 0xc140
leaq 0x6a93b(%rip), %rdi     # 0xcf9da
leaq 0x565e5(%rip), %rsi     # 0xbb68b
leaq 0x626b9(%rip), %rcx     # 0xc7766
movl $0x667, %edx            # imm = 0x667
callq 0xc140
leaq 0x6a91c(%rip), %rdi     # 0xcf9da
leaq 0x565c6(%rip), %rsi     # 0xbb68b
leaq 0x63044(%rip), %rcx     # 0xc8110
movl $0x666, %edx            # imm = 0x666
callq 0xc140
movq %rax, %rbx
leaq 0x99c38(%rip), %rdi     # 0xfed18
jmp 0x65104
movq %rax, %rbx
leaq 0x99fe4(%rip), %rdi     # 0xff0d0
jmp 0x65104
movq %rax, %rbx
leaq 0x99e90(%rip), %rdi     # 0xfef88
jmp 0x65104
movq %rax, %rbx
leaq 0x9a06c(%rip), %rdi     # 0xff170
callq 0xc3a0
jmp 0x6511e
jmp 0x6510f
jmp 0x6510f
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x44148
movq %rbx, %rdi
callq 0xc560