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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, -0x158(%rbp)
callq 0x37a3f
testq %rax, %rax
je 0x51182
cmpb $0x1, 0x96edd(%rip)     # 0xe3d00
jne 0x4ceef
callq 0x8ac97
testb %al, %al
je 0x4ceef
leaq 0x52a3b(%rip), %rdi     # 0x9f878
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4ce53
callq 0x52d3f
callq 0x8b51e
leaq 0x58b27(%rip), %rdi     # 0xa5981
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4ceea
leaq 0x5f6d5(%rip), %rdi     # 0xac546
leaq 0x5f6d3(%rip), %rsi     # 0xac54b
pushq $0x1
popq %rbx
xorl %edx, %edx
movl %ebx, %ecx
callq 0x8b583
leaq 0x5f6c7(%rip), %rdi     # 0xac552
leaq 0x5f6c5(%rip), %rsi     # 0xac557
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8b583
callq 0x7cad7
leaq 0x5f6b7(%rip), %rdi     # 0xac55e
leaq 0x5f6b4(%rip), %rsi     # 0xac562
xorl %edx, %edx
movl %ebx, %ecx
callq 0x8b583
leaq 0x59fd0(%rip), %rdi     # 0xa6e8e
leaq 0x5f6a4(%rip), %rsi     # 0xac569
xorl %edx, %edx
movl %ebx, %ecx
callq 0x8b583
leaq 0x5f69b(%rip), %rdi     # 0xac570
leaq 0x5f69a(%rip), %rsi     # 0xac576
xorl %edx, %edx
movl %ebx, %ecx
callq 0x8b583
callq 0x8b51e
callq 0x8ad93
cmpb $0x1, 0x96e0b(%rip)     # 0xe3d01
jne 0x4d46c
movb 0x9827e(%rip), %al      # 0xe5180
testb %al, %al
je 0x511a1
leaq 0x6056a(%rip), %rdi     # 0xad47b
leaq 0x96de9(%rip), %rsi     # 0xe3d01
movl $0x400, %edx            # imm = 0x400
callq 0x3bad8
testb %al, %al
je 0x4d467
callq 0x8a94c
testb %al, %al
je 0x4d03d
leaq 0x5293a(%rip), %rdi     # 0x9f878
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4d038
xorl %ebx, %ebx
leaq 0x98219(%rip), %r14     # 0xe5170
xorl %r13d, %r13d
movl 0x98210(%rip), %eax     # 0xe5170
cmpl %eax, %ebx
jge 0x4cf79
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
movzbl 0x8(%rax), %eax
addl %eax, %r13d
incl %ebx
jmp 0x4cf5a
xorl %esi, %esi
cmpl %eax, %r13d
setl %sil
leaq 0x5f604(%rip), %rdi     # 0xac58d
callq 0x8add5
testb %al, %al
je 0x4cfdc
xorl %ebx, %ebx
leaq 0x981d5(%rip), %r14     # 0xe5170
pushq $0x1
popq %r15
cmpl 0x981cb(%rip), %ebx     # 0xe5170
jge 0x4cfd7
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
cmpb $0x0, 0x8(%rax)
jne 0x4cfd3
movq %rax, %r12
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %r15d, %ecx
callq 0x8b583
testb %al, %al
je 0x4cfd3
movb $0x1, 0x8(%r12)
incl %ebx
jmp 0x4cf9f
callq 0x8b51e
xorl %ecx, %ecx
testl %r13d, %r13d
setne %cl
leaq 0x604a3(%rip), %rdi     # 0xad48e
xorl %ebx, %ebx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
testb %al, %al
je 0x4d01b
leaq 0x9816f(%rip), %r14     # 0xe5170
cmpl 0x98169(%rip), %ebx     # 0xe5170
jge 0x4d01b
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
movb $0x1, 0xb(%rax)
incl %ebx
jmp 0x4d001
leaq 0x60480(%rip), %rdi     # 0xad4a2
leaq 0x5f606(%rip), %rsi     # 0xac62f
pushq $0x1
popq %rcx
xorl %edx, %edx
callq 0x8b583
callq 0x8b51e
callq 0x8aaea
xorl %r13d, %r13d
leaq 0x98129(%rip), %rbx     # 0xe5170
xorl %r14d, %r14d
cmpl 0x9811f(%rip), %r14d    # 0xe5170
jge 0x4d0ad
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60e68
movq %rax, %r15
testl %r14d, %r14d
je 0x4d076
xorps %xmm0, %xmm0
movss 0x4ef7f(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r15, %rdi
callq 0x42f1f
movq (%r15), %rdi
movq %r15, %r12
addq $0x8, %r12
movq %r12, %rsi
callq 0x7bae6
testb %al, %al
je 0x4d0a3
cmpb $0x0, (%r12)
jne 0x4d0a3
movb %r13b, 0x8(%r15)
movb %r13b, 0xa(%r15)
callq 0x42fea
incl %r14d
jmp 0x4d04a
callq 0x7cad7
leaq 0x56b9b(%rip), %rdi     # 0xa3c54
pushq $0x41
popq %rsi
callq 0x8b8b6
testb %al, %al
je 0x4d183
xorl %ebx, %ebx
leaq 0x9809e(%rip), %r14     # 0xe5170
movl 0x98098(%rip), %eax     # 0xe5170
cmpl %eax, %ebx
jge 0x4d10b
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
movq %rax, %r15
movb 0x8(%rax), %al
testb %al, %al
jne 0x4d103
cmpb $0x1, 0x9(%r15)
jne 0x4d103
movq (%r15), %rdi
callq 0x8dd41
movb 0x8(%r15), %al
movb %al, 0x9(%r15)
incl %ebx
jmp 0x4d0d2
xorl %ebx, %ebx
leaq 0x9805c(%rip), %r14     # 0xe5170
movb $0x1, %r13b
cmpl %eax, %ebx
jge 0x4d17e
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
cmpb $0x1, 0x8(%rax)
jne 0x4d174
movq %rax, %r15
movq %rax, %rsi
addq $0x8, %rsi
movzbl 0xa(%rax), %edx
movq (%rax), %rdi
callq 0x8ccd3
movl %eax, %r12d
cmpb $0x0, 0x8(%r15)
jne 0x4d15a
cmpb $0x1, 0xa(%r15)
jne 0x4d15a
movb %r13b, 0x8(%r15)
movb %r13b, 0xb(%r15)
movq %r15, %rdi
callq 0x60e9e
testb %r12b, %r12b
je 0x4d174
movq %r15, %rdi
callq 0x60f28
callq 0x8d56f
incl %ebx
movl 0x97ff4(%rip), %eax     # 0xe5170
jmp 0x4d117
callq 0x8bbdb
movb 0x9800f(%rip), %al      # 0xe5198
testb %al, %al
je 0x51282
movl 0x97ff1(%rip), %eax     # 0xe5188
testl %eax, %eax
jne 0x4d1f2
xorl %ebx, %ebx
leaq 0x97fcc(%rip), %r14     # 0xe5170
leaq 0x97fdd(%rip), %r15     # 0xe5188
leaq -0x130(%rbp), %r12
cmpl 0x97fb8(%rip), %ebx     # 0xe5170
jge 0x4d1e4
movq %r14, %rdi
movl %ebx, %esi
callq 0x60e68
movq %rax, -0x130(%rbp)
cmpb $0x1, 0xb(%rax)
jne 0x4d1e0
movb $0x0, 0xb(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x60ffa
incl %ebx
jmp 0x4d1b2
movl 0x97f9e(%rip), %eax     # 0xe5188
testl %eax, %eax
je 0x4d467
xorl %ebx, %ebx
leaq 0x97f8d(%rip), %r14     # 0xe5188
xorl %r15d, %r15d
cmpl %eax, %r15d
jge 0x4d222
movq %r14, %rdi
movl %r15d, %esi
callq 0x61048
movq (%rax), %rax
movzbl 0xa(%rax), %eax
addl %eax, %ebx
incl %r15d
movl 0x97f68(%rip), %eax     # 0xe5188
jmp 0x4d1fe
testl %ebx, %ebx
je 0x4d2e4
leaq 0x60276(%rip), %rdi     # 0xad4a7
xorl %esi, %esi
callq 0x446a1
testb %al, %al
jne 0x4d24a
leaq 0x60264(%rip), %rdi     # 0xad4a7
xorl %esi, %esi
callq 0x446ff
leaq 0x60256(%rip), %rdi     # 0xad4a7
xorl %esi, %esi
xorl %edx, %edx
callq 0x44cd1
testb %al, %al
je 0x4d467
leaq 0x60244(%rip), %rdi     # 0xad4ad
xorl %eax, %eax
callq 0x795ac
movss 0x4ed78(%rip), %xmm0    # 0x9bff0
callq 0x35469
leaq 0x52619(%rip), %rdi     # 0x9f89d
pushq $0x6
popq %rdx
movl %ebx, %esi
callq 0x89b67
testb %al, %al
je 0x4d32d
leaq 0x97eeb(%rip), %rbx     # 0xe5188
leaq 0x528e3(%rip), %r14     # 0x9fb87
xorl %r15d, %r15d
cmpl 0x97eda(%rip), %r15d    # 0xe5188
jge 0x4d328
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61048
movq (%rax), %rax
cmpb $0x1, 0xa(%rax)
jne 0x4d2df
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61048
movq (%rax), %rax
movq (%rax), %rsi
movq %r14, %rdi
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x4d2a7
xorl %r15d, %r15d
leaq 0x97e9a(%rip), %rbx     # 0xe5188
xorl %r14d, %r14d
cmpl %eax, %r14d
jge 0x4d317
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61048
movq (%rax), %rax
movb %r15b, 0x8(%rax)
movb %r15b, 0xa(%rax)
incl %r14d
movl 0x97e73(%rip), %eax     # 0xe5188
jmp 0x4d2f1
leaq 0x97e6a(%rip), %rdi     # 0xe5188
callq 0x6107e
jmp 0x4d467
callq 0x89bf1
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x6018f(%rip), %rdi     # 0xad4d1
callq 0x7a64b
testb %al, %al
je 0x4d3b3
xorl %r15d, %r15d
leaq 0x97e33(%rip), %rbx     # 0xe5188
xorl %r14d, %r14d
cmpl 0x97e29(%rip), %r14d    # 0xe5188
jge 0x4d3a2
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61048
movq (%rax), %rax
cmpb $0x1, 0xa(%rax)
jne 0x4d387
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61048
movq (%rax), %rax
movb $0x0, 0xa(%rax)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61048
movq (%rax), %rax
movb %r15b, 0x8(%rax)
movb %r15b, 0xa(%rax)
incl %r14d
jmp 0x4d358
leaq 0x97ddf(%rip), %rdi     # 0xe5188
callq 0x6107e
callq 0x44a60
movss 0x4ec35(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x600fd(%rip), %rdi     # 0xad4d5
callq 0x7a64b
testb %al, %al
je 0x4d423
xorl %r15d, %r15d
leaq 0x97d9d(%rip), %rbx     # 0xe5188
xorl %r14d, %r14d
cmpl 0x97d93(%rip), %r14d    # 0xe5188
jge 0x4d412
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61048
movq (%rax), %rax
movb %r15b, 0x8(%rax)
movb %r15b, 0xa(%rax)
incl %r14d
jmp 0x4d3ee
leaq 0x97d6f(%rip), %rdi     # 0xe5188
callq 0x6107e
callq 0x44a60
movss 0x4ebc5(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x130(%rbp), %rsi
movq $0x42a00000, (%rsi)     # imm = 0x42A00000
leaq 0x5b79b(%rip), %rdi     # 0xa8be3
callq 0x7a64b
testb %al, %al
je 0x4d462
leaq 0x97d30(%rip), %rdi     # 0xe5188
callq 0x6107e
callq 0x44a60
callq 0x44bbe
callq 0x3f958
cmpb $0x1, 0x9688f(%rip)     # 0xe3d02
jne 0x4d49d
movb 0x97b1d(%rip), %al      # 0xe4f98
testb %al, %al
je 0x511ec
leaq 0x978b6(%rip), %rdi     # 0xe4d40
leaq 0x5f1a5(%rip), %rsi     # 0xac636
leaq 0x9686a(%rip), %rdx     # 0xe3d02
callq 0x5f970
cmpb $0x1, 0x9685f(%rip)     # 0xe3d03
jne 0x4d58b
movb 0x97c30(%rip), %al      # 0xe50e0
testb %al, %al
je 0x51237
movabsq $0x43c8000043fa0000, %rax # imm = 0x43C8000043FA0000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x3ba89
leaq 0x5f48e(%rip), %rdi     # 0xac969
leaq 0x96821(%rip), %rsi     # 0xe3d03
xorl %edx, %edx
callq 0x3bad8
leaq 0x5f486(%rip), %rdi     # 0xac976
callq 0x7a657
testb %al, %al
je 0x4d56c
pushq $0x5
popq %rbx
leaq 0x550cd(%rip), %r14     # 0xa25d0
subl $0x1, %ebx
jb 0x4d56c
movl 0x97bda(%rip), %ecx     # 0xe50e8
movl %ecx, %eax
cltd
pushq $0x3
popq %rsi
idivl %esi
movslq %edx, %rax
leaq 0x550a4(%rip), %rdx     # 0xa25c4
movslq (%rdx,%rax,4), %r15
addq %rdx, %r15
movl %ecx, %eax
cltd
pushq $0x7
popq %rcx
idivl %ecx
movslq %edx, %rax
movslq (%r14,%rax,4), %r12
addq %r14, %r12
callq 0x37eec
movl %eax, %r13d
callq 0x37ed7
leaq 0x97a53(%rip), %rdi     # 0xe4fa0
leaq 0x5f49e(%rip), %rsi     # 0xac9f2
movl %r13d, %edx
movq %r15, %rcx
movq %r12, %r8
movb $0x1, %al
callq 0x607ce
incl 0x97b7e(%rip)           # 0xe50e8
jmp 0x4d503
callq 0x3f958
leaq 0x97a28(%rip), %rdi     # 0xe4fa0
leaq 0x5f3ea(%rip), %rsi     # 0xac969
leaq 0x9677d(%rip), %rdx     # 0xe3d03
callq 0x608b2
cmpb $0x1, 0x96772(%rip)     # 0xe3d04
jne 0x4d7a0
movabsq $0x43dc000043fa0000, %rax # imm = 0x43DC000043FA0000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x3ba89
leaq 0x5f4ec(%rip), %rdi     # 0xacaa7
leaq 0x96742(%rip), %rsi     # 0xe3d04
movl $0x400, %edx            # imm = 0x400
callq 0x3bad8
testb %al, %al
je 0x4d79b
callq 0x8a94c
testb %al, %al
je 0x4d618
leaq 0x52294(%rip), %rdi     # 0x9f878
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4d613
leaq 0x5a121(%rip), %rdi     # 0xa7718
pushq $0x1
popq %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
testb %al, %al
je 0x4d60e
movb $0x0, 0x966f6(%rip)     # 0xe3d04
callq 0x8b51e
callq 0x8aaea
leaq -0x130(%rbp), %rbx
movq $0x43160000, (%rbx)     # imm = 0x43160000
leaq 0x5f491(%rip), %rdi     # 0xacabe
pushq $0x1
popq %rdx
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x40abf
leaq 0x5f487(%rip), %r14     # 0xacac8
leaq -0x60(%rbp), %r15
xorl %r12d, %r12d
cmpl $0x64, %r12d
je 0x4d68d
movq %rbx, %rdi
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc8d0
xorl %esi, %esi
cmpl 0x97a85(%rip), %r12d    # 0xe50ec
sete %sil
andq $0x0, -0x60(%rbp)
movq %rbx, %rdi
xorl %edx, %edx
movq %r15, %rcx
callq 0x7d81c
testb %al, %al
je 0x4d688
movl %r12d, 0x97a64(%rip)    # 0xe50ec
incl %r12d
jmp 0x4d648
callq 0x40b4b
movss 0x4e956(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
callq 0x43ff2
callq 0x43eea
xorps 0x4e92d(%rip), %xmm0    # 0x9bfe0
leaq -0x130(%rbp), %rsi
andl $0x0, (%rsi)
movss %xmm0, 0x4(%rsi)
leaq 0x5f40b(%rip), %rdi     # 0xacad4
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x40abf
movl 0x97a14(%rip), %esi     # 0xe50ec
leaq 0x5f3ff(%rip), %rdi     # 0xacade
xorl %eax, %eax
callq 0x795ac
callq 0x7cad7
leaq 0x5f3f9(%rip), %rdi     # 0xacaeb
xorl %esi, %esi
callq 0x8b8b6
testb %al, %al
je 0x4d750
leaq 0x5db76(%rip), %rdi     # 0xab27a
xorl %esi, %esi
xorl %edx, %edx
callq 0x8ccd3
testb %al, %al
je 0x4d724
leaq 0x5f3da(%rip), %rdi     # 0xacaf2
xorl %eax, %eax
callq 0x7986e
callq 0x8d56f
leaq 0x5f444(%rip), %rdi     # 0xacb6f
xorl %esi, %esi
xorl %edx, %edx
callq 0x8ccd3
testb %al, %al
je 0x4d74b
leaq 0x5f438(%rip), %rdi     # 0xacb77
xorl %eax, %eax
callq 0x795ac
callq 0x8d56f
callq 0x8bbdb
callq 0x40b4b
leaq -0x130(%rbp), %rbx
andq $0x0, (%rbx)
leaq 0x568db(%rip), %rdi     # 0xa4042
movq %rbx, %rsi
callq 0x7a64b
movss 0x4e879(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
andq $0x0, (%rbx)
leaq 0x568b3(%rip), %rdi     # 0xa403d
leaq -0x130(%rbp), %rsi
callq 0x7a64b
callq 0x4352b
callq 0x3f958
cmpb $0x1, 0x9655e(%rip)     # 0xe3d05
jne 0x4d861
movabsq $0x43e1000043d70000, %rax # imm = 0x43E1000043D70000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x3ba89
leaq 0x5f3b6(%rip), %rdi     # 0xacb86
leaq 0x9652e(%rip), %rsi     # 0xe3d05
xorl %edx, %edx
callq 0x3bad8
testb %al, %al
je 0x4d85c
leaq 0x5f3b6(%rip), %rdi     # 0xacb9f
callq 0x530bc
movabsq $0x4000000040000000, %rax # imm = 0x4000000040000000
leaq -0x130(%rbp), %rbx
movq %rax, (%rbx)
pushq $0xa
popq %rdi
movq %rbx, %rsi
callq 0x35fca
andq $0x0, (%rbx)
leaq 0x55dee(%rip), %rdi     # 0xa3606
pushq $0x2
popq %rsi
leaq -0x130(%rbp), %rcx
xorps %xmm0, %xmm0
movl $0x501, %edx            # imm = 0x501
callq 0x701df
testb %al, %al
je 0x4d854
xorl %ebx, %ebx
leaq 0x5f469(%rip), %r14     # 0xacca5
cmpl $0x4, %ebx
je 0x4d84f
movq %r14, %rdi
movl %ebx, %esi
callq 0x5f3c0
incl %ebx
jmp 0x4d83c
callq 0x72b76
pushq $0x1
popq %rdi
callq 0x3605c
callq 0x3f958
cmpb $0x1, 0x9649e(%rip)     # 0xe3d06
jne 0x4daca
movabsq $0x4416000044020000, %rax # imm = 0x4416000044020000
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x3ba89
leaq 0x5f44a(%rip), %rdi     # 0xaccdb
leaq 0x9646e(%rip), %rsi     # 0xe3d06
xorl %edx, %edx
callq 0x3bad8
testb %al, %al
je 0x4dac5
movb 0x9785b(%rip), %al      # 0xe5108
testb %al, %al
je 0x512cb
leaq 0x5f43a(%rip), %rdi     # 0xaccf6
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x795ac
leaq 0x5f452(%rip), %rdi     # 0xacd1e
leaq 0x9781d(%rip), %rsi     # 0xe50f0
leaq 0x54d12(%rip), %rdx     # 0xa25ec
pushq $-0x1
popq %rcx
callq 0x7dd48
movl 0x97828(%rip), %esi     # 0xe5110
movl 0x9780a(%rip), %edx     # 0xe50f8
subl $0x1, %edx
cmovbl %ebx, %edx
leaq 0x5f42d(%rip), %rdi     # 0xacd28
xorl %eax, %eax
callq 0x795ac
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x523e5(%rip), %rdi     # 0x9fcf9
callq 0x7a64b
testb %al, %al
je 0x4d930
leaq 0x977d4(%rip), %rdi     # 0xe50f8
callq 0x4b1ac
andl $0x0, 0x977e0(%rip)     # 0xe5110
movss 0x4e6b8(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5f3fa(%rip), %rdi     # 0xacd4c
callq 0x7a64b
testb %al, %al
je 0x4d99c
leaq 0x97796(%rip), %rbx     # 0xe50f8
leaq 0x5f3f2(%rip), %r14     # 0xacd5b
xorl %r15d, %r15d
movl 0x9779e(%rip), %edx     # 0xe5110
cmpl $0x3e8, %r15d           # imm = 0x3E8
je 0x4d990
addl %r15d, %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x3563c
incl %r15d
jmp 0x4d96c
addl $0x3e8, %edx            # imm = 0x3E8
movl %edx, 0x97774(%rip)     # 0xe5110
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5efc4(%rip), %rdi     # 0xac972
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x40abf
movl 0x97733(%rip), %eax     # 0xe50f0
cmpl $0x2, %eax
je 0x4da6a
cmpl $0x1, %eax
je 0x4d9fd
testl %eax, %eax
jne 0x4dac0
leaq 0x9771e(%rip), %rbx     # 0xe50f8
movq %rbx, %rdi
callq 0x4b9e8
movq %rax, %r14
movq %rbx, %rdi
callq 0x60c1c
movq %r14, %rdi
movq %rax, %rsi
callq 0x7959d
jmp 0x4dac0
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
pushq $0xd
popq %rdi
callq 0x35fca
leaq -0x130(%rbp), %rbx
movq %rbx, %rdi
callq 0x358c6
movl 0x976eb(%rip), %esi     # 0xe5110
movss 0x4e5c3(%rip), %xmm0    # 0x9bff0
movq %rbx, %rdi
callq 0x35904
leaq 0x5f34f(%rip), %r14     # 0xacd8b
movq %rbx, %rdi
callq 0x35aa6
testb %al, %al
je 0x4daac
movl -0x130(%rbp), %r15d
cmpl -0x12c(%rbp), %r15d
jge 0x4da3c
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x4da4f
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
pushq $0xd
popq %rdi
callq 0x35fca
leaq 0x5f307(%rip), %rbx     # 0xacd8b
xorl %r14d, %r14d
cmpl 0x97682(%rip), %r14d    # 0xe5110
jge 0x4daa2
movq %rbx, %rdi
movl %r14d, %esi
xorl %eax, %eax
callq 0x795ac
incl %r14d
jmp 0x4da87
pushq $0x1
popq %rdi
callq 0x3605c
jmp 0x4dac0
pushq $0x1
popq %rdi
callq 0x3605c
leaq -0x130(%rbp), %rdi
callq 0x358da
callq 0x40b4b
callq 0x3f958
cmpb $0x1, 0x96236(%rip)     # 0xe3d07
jne 0x4db60
leaq 0x5f2dc(%rip), %rdi     # 0xacdba
leaq 0x96222(%rip), %rsi     # 0xe3d07
pushq $0x40
popq %rdx
callq 0x3bad8
testb %al, %al
je 0x4db5b
leaq 0x5f2e0(%rip), %rdi     # 0xacdd8
xorl %esi, %esi
callq 0x7959d
leaq 0x5f38a(%rip), %rdi     # 0xace90
leaq 0x96013(%rip), %rsi     # 0xe3b20
leaq 0x55c6e(%rip), %r8      # 0xa3782
pushq $0x1
popq %rdx
pushq $0x14
popq %rcx
xorl %r9d, %r9d
callq 0x804c2
leaq 0x5f377(%rip), %rbx     # 0xacea0
leaq 0x4e3f1(%rip), %r14     # 0x9bf21
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpl 0x95fe3(%rip), %r12d    # 0xe3b20
jge 0x4db5b
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x795ac
incl %r12d
addl $0x4, %r15d
jmp 0x4db36
callq 0x3f958
cmpb $0x1, 0x961a1(%rip)     # 0xe3d08
movabsq $0x42c8000042c80000, %r12 # imm = 0x42C8000042C80000
jne 0x4de9c
movq 0x90ea2(%rip), %rax     # 0xdea20
movq %rax, -0x100(%rbp)
movaps 0x90e84(%rip), %xmm0    # 0xdea10
movaps %xmm0, -0x110(%rbp)
movaps 0x90e66(%rip), %xmm0    # 0xdea00
movaps %xmm0, -0x120(%rbp)
movaps 0x90e48(%rip), %xmm0    # 0xde9f0
movaps %xmm0, -0x130(%rbp)
movl 0x97563(%rip), %eax     # 0xe5118
testl %eax, %eax
jne 0x4dbe8
movl $0xbf800000, %eax       # imm = 0xBF800000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x7f7fffffbf800000, %rax # imm = 0x7F7FFFFFBF800000
leaq -0x88(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x429f0
movl 0x97530(%rip), %eax     # 0xe5118
cmpl $0x1, %eax
jne 0x4dc21
movabsq $-0x4080000000000000, %rax # imm = 0xBF80000000000000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffff80800001, %rax # imm = 0xBF8000007F7FFFFF
leaq -0x88(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x429f0
movl 0x974f7(%rip), %eax     # 0xe5118
movabsq $0x7f7fffff7f7fffff, %rbx # imm = 0x7F7FFFFF7F7FFFFF
cmpl $0x2, %eax
jne 0x4dc50
leaq -0x60(%rbp), %rdi
movq %r12, (%rdi)
leaq -0x88(%rbp), %rsi
movq %rbx, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x429f0
movl 0x974c8(%rip), %eax     # 0xe5118
cmpl $0x3, %eax
jne 0x4dc89
movabsq $-0x407fffffbc380000, %rax # imm = 0xBF80000043C80000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $-0x407fffffbc060000, %rax # imm = 0xBF80000043FA0000
leaq -0x88(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x429f0
movl 0x9748f(%rip), %eax     # 0xe5118
cmpl $0x4, %eax
jne 0x4dcc2
movabsq $0x43c80000bf800000, %rax # imm = 0x43C80000BF800000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movabsq $0x43fa0000bf800000, %rax # imm = 0x43FA0000BF800000
leaq -0x88(%rbp), %rsi
movq %rax, (%rsi)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x429f0
movl 0x97456(%rip), %eax     # 0xe5118
cmpl $0x5, %eax
jne 0x4dced
leaq -0x60(%rbp), %rdi
andq $0x0, (%rdi)
leaq -0x88(%rbp), %rsi
movq %rbx, (%rsi)
leaq 0x11848(%rip), %rdx     # 0x5f528
xorl %ecx, %ecx
callq 0x429f0
movl 0x9742b(%rip), %eax     # 0xe5118
cmpl $0x6, %eax
jne 0x4dd13
leaq -0x60(%rbp), %rdi
andq $0x0, (%rdi)
leaq -0x88(%rbp), %rsi
movq %rbx, (%rsi)
leaq 0x11849(%rip), %rdx     # 0x5f554
pushq $0x64
popq %rcx
callq 0x429f0
movzbl 0x973fa(%rip), %edx     # 0xe5114
shll $0x6, %edx
leaq 0x5f222(%rip), %rdi     # 0xacf46
leaq 0x95fdd(%rip), %rsi     # 0xe3d08
callq 0x3bad8
testb %al, %al
je 0x4de97
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5f21b(%rip), %rdi     # 0xacf62
callq 0x7a64b
testb %al, %al
je 0x4dd68
movabsq $0x4348000043480000, %rax # imm = 0x4348000043480000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x42824
movss 0x4e280(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5f1e3(%rip), %rdi     # 0xacf6a
callq 0x7a64b
testb %al, %al
je 0x4dda8
movabsq $0x43fa000043fa0000, %rax # imm = 0x43FA000043FA0000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x42824
movss 0x4e240(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5f1ab(%rip), %rdi     # 0xacf72
callq 0x7a64b
testb %al, %al
je 0x4dde8
movabsq $0x4348000044480000, %rax # imm = 0x4348000044480000
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
xorl %esi, %esi
callq 0x42824
movss 0x543f0(%rip), %xmm0    # 0xa21e0
callq 0x35469
leaq 0x5f17e(%rip), %rdi     # 0xacf7a
leaq 0x97315(%rip), %rsi     # 0xe5118
leaq -0x130(%rbp), %rdx
pushq $0x7
popq %rcx
pushq $-0x1
popq %r8
callq 0x7dd17
movss 0x543c2(%rip), %xmm0    # 0xa21e0
callq 0x35469
leaq 0x4f93c(%rip), %rdi     # 0x9d766
leaq 0x95cf3(%rip), %rsi     # 0xe3b24
leaq 0x5594a(%rip), %r8      # 0xa3782
movss 0x4e1d4(%rip), %xmm0    # 0x9c014
pushq $0x1
popq %rdx
pushq $0x64
popq %rcx
xorl %r9d, %r9d
callq 0x7f7d3
leaq 0x5f130(%rip), %rdi     # 0xacf85
leaq 0x972b8(%rip), %rsi     # 0xe5114
callq 0x7bae6
leaq 0x5f129(%rip), %rbx     # 0xacf91
leaq 0x4e0b2(%rip), %r14     # 0x9bf21
xorl %r15d, %r15d
xorl %r13d, %r13d
cmpl 0x95ca8(%rip), %r13d    # 0xe3b24
jge 0x4de97
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x795ac
incl %r13d
addl $0x4, %r15d
jmp 0x4de75
callq 0x3f958
cmpb $0x1, 0x95e66(%rip)     # 0xe3d09
jne 0x4e0d0
callq 0x37e82
movq %rax, %rbx
movl 0x97265(%rip), %eax     # 0xe511c
cmpl $-0x1, %eax
je 0x4df34
movss 0x4e9dc(%rip), %xmm0    # 0x9c8a0
movss 0x4e150(%rip), %xmm2    # 0x9c01c
movaps %xmm2, %xmm1
testb $0x1, %al
je 0x4dedc
movss 0x8(%rbx), %xmm1
addss %xmm0, %xmm1
xorps %xmm3, %xmm3
movss 0x4e111(%rip), %xmm5    # 0x9bff8
xorps %xmm4, %xmm4
je 0x4deef
movaps %xmm5, %xmm4
testb $0x2, %al
je 0x4defb
addss 0xc(%rbx), %xmm0
movaps %xmm0, %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
je 0x4df10
movaps %xmm5, %xmm3
leaq -0x60(%rbp), %rdx
movss %xmm4, (%rdx)
movss %xmm3, 0x4(%rdx)
leaq -0x130(%rbp), %rdi
pushq $0x1
popq %rsi
callq 0x42997
movl $0xc116f, %r14d         # imm = 0xC116F
jmp 0x4df3a
movl $0xc116b, %r14d         # imm = 0xC116B
movss 0x542a2(%rip), %xmm0    # 0xa21e4
callq 0x42adc
leaq 0x5f083(%rip), %rdi     # 0xacfd1
leaq 0x95db4(%rip), %rsi     # 0xe3d09
movl %r14d, %edx
callq 0x3bad8
testb %al, %al
je 0x4e0cb
leaq 0x5f07d(%rip), %rdi     # 0xacfe9
xorl %eax, %eax
callq 0x795ac
callq 0x7cad7
xorl %edi, %edi
callq 0x381f3
testb %al, %al
je 0x4dfa3
cvtss2sd 0x120(%rbx), %xmm0
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x5f09c(%rip), %rdi     # 0xad036
movb $0x2, %al
callq 0x795ac
jmp 0x4dfb1
leaq 0x5f0a8(%rip), %rdi     # 0xad052
xorl %eax, %eax
callq 0x795ac
pushq $0x1
popq %rsi
xorl %edi, %edi
callq 0x44f06
testb %al, %al
je 0x4e0cb
xorl %edx, %edx
cmpl $-0x1, 0x97150(%rip)    # 0xe511c
sete %dl
leaq 0x5f096(%rip), %rdi     # 0xad06c
pushq $0x1
popq %rcx
xorl %esi, %esi
callq 0x8b583
testb %al, %al
je 0x4dfef
orl $-0x1, 0x97131(%rip)    # 0xe511c
xorl %eax, %eax
jmp 0x4dff9
cmpl $0x0, 0x97126(%rip)     # 0xe511c
sete %al
movzbl %al, %edx
leaq 0x5f070(%rip), %rdi     # 0xad073
pushq $0x1
popq %rcx
xorl %esi, %esi
callq 0x8b583
testb %al, %al
je 0x4e01c
andl $0x0, 0x97104(%rip)     # 0xe511c
xorl %eax, %eax
jmp 0x4e026
cmpl $0x1, 0x970f9(%rip)     # 0xe511c
sete %al
movzbl %al, %edx
leaq 0x5f04c(%rip), %rdi     # 0xad07c
pushq $0x1
popq %rcx
xorl %esi, %esi
callq 0x8b583
testb %al, %al
je 0x4e04c
movl $0x1, 0x970d4(%rip)     # 0xe511c
xorl %eax, %eax
jmp 0x4e056
cmpl $0x2, 0x970c9(%rip)     # 0xe511c
sete %al
movzbl %al, %edx
leaq 0x5f026(%rip), %rdi     # 0xad086
pushq $0x1
popq %rcx
xorl %esi, %esi
callq 0x8b583
testb %al, %al
je 0x4e07c
movl $0x2, 0x970a4(%rip)     # 0xe511c
xorl %eax, %eax
jmp 0x4e086
cmpl $0x3, 0x97099(%rip)     # 0xe511c
sete %al
movzbl %al, %edx
leaq 0x5f002(%rip), %rdi     # 0xad092
pushq $0x1
popq %rcx
xorl %esi, %esi
callq 0x8b583
testb %al, %al
je 0x4e0a8
movl $0x3, 0x97074(%rip)     # 0xe511c
leaq 0x59669(%rip), %rdi     # 0xa7718
pushq $0x1
popq %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
testb %al, %al
je 0x4e0c6
movb $0x0, 0x95c43(%rip)     # 0xe3d09
callq 0x44bbe
callq 0x3f958
cmpb $0x1, 0x95c33(%rip)     # 0xe3d0a
jne 0x4e1ef
leaq -0x130(%rbp), %r14
movq %r12, (%r14)
leaq -0x60(%rbp), %r15
andq $0x0, (%r15)
pushq $0x4
popq %rbx
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x42997
leaq 0x5ef99(%rip), %rdi     # 0xad09f
xorl %esi, %esi
xorl %edx, %edx
callq 0x3bad8
leaq 0x5efa9(%rip), %rdi     # 0xad0bf
xorl %eax, %eax
callq 0x795ac
callq 0x3f958
movabsq $0x4348000042c80000, %rax # imm = 0x4348000042C80000
movq %rax, (%r14)
andq $0x0, (%r15)
leaq -0x130(%rbp), %rdi
leaq -0x60(%rbp), %r14
movl %ebx, %esi
movq %r14, %rdx
callq 0x42997
leaq 0x5efc1(%rip), %rdi     # 0xad110
xorl %esi, %esi
xorl %edx, %edx
callq 0x3bad8
leaq 0x5efd1(%rip), %rdi     # 0xad130
xorl %eax, %eax
callq 0x795ac
callq 0x3f958
callq 0x37ed7
mulsd 0x54238(%rip), %xmm0    # 0xa23b0
cvttsd2si %xmm0, %eax
andl $0x3, %eax
leaq 0x5f020(%rip), %rcx     # 0xad1a6
movsbl (%rax,%rcx), %r15d
callq 0x37eec
leaq 0x5efea(%rip), %rsi     # 0xad181
leaq -0x130(%rbp), %r12
movq %r12, %rdi
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xc8d0
movabsq $0x4396000042c80000, %rax # imm = 0x4396000042C80000
movq %rax, (%r14)
leaq -0x88(%rbp), %rdx
andq $0x0, (%rdx)
leaq -0x60(%rbp), %rdi
movl %ebx, %esi
callq 0x42997
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3bad8
leaq 0x5efc8(%rip), %rdi     # 0xad1ab
xorl %eax, %eax
callq 0x795ac
callq 0x3f958
cmpb $0x1, 0x95b15(%rip)     # 0xe3d0b
jne 0x4f564
leaq 0x5efca(%rip), %rdi     # 0xad1cd
leaq 0x95b01(%rip), %rsi     # 0xe3d0b
xorl %edx, %edx
callq 0x3bad8
testb %al, %al
je 0x4f55f
leaq 0x5efc7(%rip), %rdi     # 0xad1e7
xorl %esi, %esi
callq 0x8b8b6
testb %al, %al
je 0x4f55f
leaq 0x5efba(%rip), %rdi     # 0xad1f0
xorl %esi, %esi
xorl %edx, %edx
callq 0x8ccd3
testb %al, %al
je 0x4ee8f
callq 0x42b2e
mulss 0x53f94(%rip), %xmm0    # 0xa21e8
callq 0x43b8c
callq 0x42af8
movq %rax, %r14
leaq 0x5ef93(%rip), %rdi     # 0xad1fb
xorl %r13d, %r13d
xorl %eax, %eax
callq 0x795ac
callq 0x43d17
movss %xmm0, -0x40(%rbp)
callq 0x43ec9
movss %xmm0, -0x70(%rbp)
leaq -0x88(%rbp), %rbx
movss -0x40(%rbp), %xmm1
movss %xmm1, (%rbx)
movss %xmm0, 0x4(%rbx)
callq 0x438bd
leaq -0x130(%rbp), %rax
movlps %xmm0, (%rax)
movss -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
addss -0x70(%rbp), %xmm0
leaq -0x60(%rbp), %r15
movss %xmm1, (%r15)
movss %xmm0, 0x4(%r15)
movl $0xff000000, %edi       # imm = 0xFF000000
callq 0x35dc8
movl %eax, %r12d
pushq $-0x1
popq %rdi
callq 0x35dc8
movl %r12d, (%rsp)
movq %r14, %rdi
leaq -0x130(%rbp), %rsi
movq %r15, %rdx
movl %r12d, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x64098
leaq 0x5eeff(%rip), %rdi     # 0xad205
movq %rbx, %rsi
xorl %edx, %edx
callq 0x7a6a4
callq 0x438bd
leaq -0x130(%rbp), %rax
movlps %xmm0, (%rax)
movss (%rbx), %xmm1
addss %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
addss 0x4(%rbx), %xmm0
movss %xmm1, (%r15)
movss %xmm0, 0x4(%r15)
movl $0xff00ff00, %edi       # imm = 0xFF00FF00
callq 0x35dc8
movl %eax, %r15d
movl $0xff0000ff, %edi       # imm = 0xFF0000FF
callq 0x35dc8
movl %r15d, (%rsp)
leaq -0x130(%rbp), %rsi
leaq -0x60(%rbp), %rdx
movq %r14, %rdi
movl %r15d, %ecx
movl %eax, %r8d
movl %eax, %r9d
callq 0x64098
leaq 0x5ee98(%rip), %rdi     # 0xad211
movq %rbx, %rsi
xorl %edx, %edx
callq 0x7a6a4
leaq 0x5ee93(%rip), %rdi     # 0xad21d
xorl %eax, %eax
callq 0x795ac
movb 0x96da1(%rip), %al      # 0xe5138
testb %al, %al
je 0x51366
leaq 0x594d4(%rip), %rdi     # 0xa787a
leaq 0x9577b(%rip), %rsi     # 0xe3b28
leaq 0x59f92(%rip), %rdx     # 0xa8346
movss 0x4dc58(%rip), %xmm0    # 0x9c014
movss 0x4e4d0(%rip), %xmm1    # 0x9c894
movss 0x53e20(%rip), %xmm2    # 0xa21ec
xorl %ecx, %ecx
callq 0x7f52a
leaq 0x5ee52(%rip), %rdi     # 0xad22c
leaq 0x9574b(%rip), %rsi     # 0xe3b2c
leaq 0x5ee4e(%rip), %rdx     # 0xad236
movss 0x4e4b8(%rip), %xmm0    # 0x9c8a8
movss 0x4dc00(%rip), %xmm1    # 0x9bff8
movss 0x4e508(%rip), %xmm2    # 0x9c908
xorl %ecx, %ecx
callq 0x7f52a
leaq 0x5ee2e(%rip), %rdi     # 0xad23c
leaq 0x9571b(%rip), %rsi     # 0xe3b30
leaq 0x55366(%rip), %rbx     # 0xa3782
pushq $0x3
popq %r15
pushq $0xc
popq %rcx
movl %r15d, %edx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x804c2
leaq 0x5ee10(%rip), %rdi     # 0xad248
leaq 0x96ce1(%rip), %rsi     # 0xe5120
callq 0x7bae6
callq 0x35cfd
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5ee03(%rip), %rdi     # 0xad260
leaq 0x956d0(%rip), %rsi     # 0xe3b34
pushq $0x28
popq %r12
movl %r15d, %edx
movl %r12d, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x804c2
orb %al, 0x96ca1(%rip)      # 0xe5120
leaq 0x5edf3(%rip), %rdi     # 0xad279
leaq 0x96c94(%rip), %rsi     # 0xe5121
callq 0x7bae6
callq 0x35cfd
movss 0x50(%rax), %xmm1
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5ede6(%rip), %rdi     # 0xad291
leaq 0x95686(%rip), %rsi     # 0xe3b38
movl %r15d, %edx
movl %r12d, %ecx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x804c2
orb %al, 0x96c58(%rip)      # 0xe5121
leaq 0x57c98(%rip), %rdi     # 0xa6168
leaq 0x96c4d(%rip), %rsi     # 0xe5124
xorl %edx, %edx
callq 0x850a1
callq 0x438bd
movaps %xmm0, -0x40(%rbp)
movups 0x96c36(%rip), %xmm0    # 0xe5124
leaq -0x130(%rbp), %rdi
movaps %xmm0, (%rdi)
callq 0x34ce6
movl %eax, %r15d
cmpb $0x0, 0x96c19(%rip)     # 0xe5120
movl $0x0, -0xa4(%rbp)
je 0x4e51f
movl 0x9561b(%rip), %eax     # 0xe3b34
movl %eax, -0xa4(%rbp)
cmpb $0x0, 0x96bfb(%rip)     # 0xe5121
movl $0x0, -0x134(%rbp)
je 0x4e53e
movl 0x95600(%rip), %eax     # 0xe3b38
movl %eax, -0x134(%rbp)
movss 0x4e34a(%rip), %xmm0    # 0x9c890
movaps -0x40(%rbp), %xmm3
movaps %xmm3, %xmm1
addss %xmm0, %xmm1
movaps %xmm1, -0x150(%rbp)
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
addss %xmm0, %xmm3
leaq -0x130(%rbp), %rbx
leaq -0x60(%rbp), %r12
cmpl $0x2, %r13d
movaps %xmm3, -0x40(%rbp)
je 0x4ea8f
movss 0x4da77(%rip), %xmm4    # 0x9bff8
movl %r13d, -0x138(%rbp)
testl %r13d, %r13d
je 0x4e595
movss 0x95597(%rip), %xmm4    # 0xe3b2c
movss %xmm4, -0x70(%rbp)
movss 0x95586(%rip), %xmm0    # 0xe3b28
movss 0x4da6e(%rip), %xmm1    # 0x9c018
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x150(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
movl 0x9555a(%rip), %ecx     # 0xe3b30
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movaps %xmm4, %xmm1
callq 0x64586
movss 0x95539(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
movss 0x4da22(%rip), %xmm1    # 0x9c01c
addss %xmm1, %xmm2
addss -0x150(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
mulss 0x4da05(%rip), %xmm0    # 0x9c018
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x40(%rbp), %xmm2
movss %xmm1, -0x130(%rbp)
movss %xmm2, -0x12c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl -0xa4(%rbp), %ecx
movss -0x70(%rbp), %xmm1
callq 0x6436a
movss 0x954d5(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d9be(%rip), %xmm2    # 0x9c01c
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm0, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
xorl %r8d, %r8d
movss -0x70(%rbp), %xmm1
callq 0x63f6c
movss 0x95472(%rip), %xmm2    # 0xe3b28
movaps %xmm2, %xmm3
movss 0x4d95b(%rip), %xmm0    # 0x9c01c
addss %xmm0, %xmm3
addss -0x80(%rbp), %xmm3
movss %xmm3, -0x80(%rbp)
movss %xmm3, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
pushq $0xf
popq %r8
movss -0x70(%rbp), %xmm1
callq 0x63f6c
movss 0x9540d(%rip), %xmm2    # 0xe3b28
movaps %xmm2, %xmm3
movss 0x4d8f6(%rip), %xmm0    # 0x9c01c
addss %xmm0, %xmm3
addss -0x80(%rbp), %xmm3
movss %xmm3, -0x80(%rbp)
movss %xmm3, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
pushq $0x9
popq %r8
movss -0x70(%rbp), %xmm1
callq 0x63f6c
movss 0x953a8(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d891(%rip), %xmm2    # 0x9c01c
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movaps %xmm0, %xmm1
mulss 0x4d878(%rip), %xmm1    # 0x9c018
addss %xmm2, %xmm1
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x4e128(%rip), %xmm1    # 0x9c8f4
movss %xmm0, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movss %xmm2, -0xa0(%rbp)
movss %xmm1, -0x9c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq -0xa0(%rbp), %rcx
movl %r15d, %r8d
movss -0x70(%rbp), %xmm0
callq 0x642a0
movss 0x9531d(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d806(%rip), %xmm2    # 0x9c01c
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
addss %xmm2, %xmm0
movss %xmm0, -0x60(%rbp)
movaps -0x40(%rbp), %xmm0
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x63ec2
movss 0x952c4(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d7ad(%rip), %xmm2    # 0x9c01c
addss -0x80(%rbp), %xmm2
movss %xmm2, -0x80(%rbp)
movss %xmm2, -0x130(%rbp)
movaps -0x40(%rbp), %xmm1
movss %xmm1, -0x12c(%rbp)
addss -0x40(%rbp), %xmm0
movss %xmm2, -0x60(%rbp)
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x63ec2
movss -0x80(%rbp), %xmm1
addss 0x4d75d(%rip), %xmm1    # 0x9c01c
movss %xmm1, -0x80(%rbp)
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm0
movss %xmm0, -0x12c(%rbp)
movss 0x95248(%rip), %xmm0    # 0xe3b28
addss %xmm0, %xmm1
addss -0x40(%rbp), %xmm0
movss %xmm1, -0x60(%rbp)
movss %xmm0, -0x5c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movss -0x70(%rbp), %xmm0
callq 0x63ec2
movss 0x95217(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d700(%rip), %xmm2    # 0x9c01c
addss -0x80(%rbp), %xmm2
movaps %xmm0, %xmm1
mulss 0x4dfec(%rip), %xmm1    # 0x9c918
addss -0x40(%rbp), %xmm1
movss %xmm2, -0x60(%rbp)
movss %xmm1, -0x5c(%rbp)
movaps %xmm0, %xmm1
mulss 0x4d6d2(%rip), %xmm1    # 0x9c018
addss %xmm2, %xmm1
movaps %xmm2, %xmm3
movss %xmm2, -0x80(%rbp)
movaps %xmm0, %xmm2
mulss 0x53893(%rip), %xmm2    # 0xa21f0
addss -0x40(%rbp), %xmm2
movss %xmm1, -0x58(%rbp)
movss %xmm2, -0x54(%rbp)
movaps -0x40(%rbp), %xmm1
addss %xmm0, %xmm1
addss %xmm3, %xmm0
movss %xmm0, -0x50(%rbp)
movss %xmm1, -0x4c(%rbp)
movq %r14, %rdi
movq %r12, %rsi
leaq -0x58(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movl %r15d, %r8d
movss -0x70(%rbp), %xmm0
movl -0x134(%rbp), %r13d
movl %r13d, %r9d
callq 0x646cc
movss 0x95179(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm1
addss 0x4d662(%rip), %xmm1    # 0x9c01c
addss -0x80(%rbp), %xmm1
movss %xmm1, -0x130(%rbp)
movaps -0x40(%rbp), %xmm2
movss %xmm2, -0x12c(%rbp)
movaps %xmm0, %xmm2
mulss 0x53816(%rip), %xmm2    # 0xa21f4
movaps %xmm2, %xmm3
addss %xmm1, %xmm3
movaps %xmm0, %xmm4
mulss 0x4df30(%rip), %xmm4    # 0x9c920
addss %xmm0, %xmm1
addss -0x40(%rbp), %xmm0
movaps %xmm0, %xmm5
subss %xmm4, %xmm5
addss -0x40(%rbp), %xmm4
movss %xmm3, -0x128(%rbp)
movss %xmm4, -0x124(%rbp)
movaps %xmm1, %xmm3
subss %xmm2, %xmm3
movss %xmm3, -0x120(%rbp)
movss %xmm5, -0x11c(%rbp)
movss %xmm1, -0x118(%rbp)
movss %xmm0, -0x114(%rbp)
movl %r13d, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x128(%rbp), %rdx
leaq -0x120(%rbp), %rcx
leaq -0x118(%rbp), %r8
movl %r15d, %r9d
movss -0x70(%rbp), %xmm0
callq 0x6465c
movaps -0x40(%rbp), %xmm3
movss 0x950b4(%rip), %xmm0    # 0xe3b28
addss 0x4d5a0(%rip), %xmm0    # 0x9c01c
addss %xmm0, %xmm3
movl -0x138(%rbp), %r13d
incl %r13d
jmp 0x4e56b
movss 0x95091(%rip), %xmm0    # 0xe3b28
movss 0x4d579(%rip), %xmm1    # 0x9c018
mulss %xmm1, %xmm0
movaps %xmm0, %xmm1
addss -0x150(%rbp), %xmm1
movaps %xmm0, %xmm2
addss %xmm3, %xmm2
leaq -0x130(%rbp), %rbx
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movl 0x95065(%rip), %ecx     # 0xe3b30
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
callq 0x64602
movss 0x95047(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
movss 0x4d530(%rip), %xmm1    # 0x9c01c
addss %xmm1, %xmm2
addss -0x150(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
mulss 0x4d513(%rip), %xmm0    # 0x9c018
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
movaps %xmm0, %xmm2
addss -0x40(%rbp), %xmm2
movss %xmm1, (%rbx)
movss %xmm2, 0x4(%rbx)
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl -0xa4(%rbp), %ecx
callq 0x64486
movss 0x94fef(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d4d8(%rip), %xmm2    # 0x9c01c
addss -0x70(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
movss %xmm2, (%rbx)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%rbx)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
leaq -0x60(%rbp), %r12
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
leaq -0x130(%rbp), %r13
pushq $0xf
popq %rbx
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
movl %r15d, %ecx
movl %ebx, %r8d
callq 0x64020
movss 0x94f8b(%rip), %xmm2    # 0xe3b28
movaps %xmm2, %xmm3
movss 0x4d474(%rip), %xmm0    # 0x9c01c
addss %xmm0, %xmm3
addss -0x70(%rbp), %xmm3
movss %xmm3, -0x70(%rbp)
movss %xmm3, (%r13)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%r13)
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, (%r12)
movss %xmm1, 0x4(%r12)
leaq -0x130(%rbp), %r12
leaq -0x60(%rbp), %r13
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %ecx
movl %ebx, %r8d
callq 0x64020
movss 0x94f26(%rip), %xmm2    # 0xe3b28
movaps %xmm2, %xmm3
movss 0x4d40f(%rip), %xmm0    # 0x9c01c
addss %xmm0, %xmm3
addss -0x70(%rbp), %xmm3
movss %xmm3, -0x70(%rbp)
movss %xmm3, (%r12)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%r12)
addss %xmm2, %xmm1
addss %xmm3, %xmm2
movss %xmm2, (%r13)
movss %xmm1, 0x4(%r13)
pushq $0x9
popq %r8
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %ecx
callq 0x64020
movss 0x94ecb(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm2
addss 0x4d3b4(%rip), %xmm2    # 0x9c01c
addss -0x70(%rbp), %xmm2
movss %xmm2, -0x70(%rbp)
movss 0x4d39e(%rip), %xmm1    # 0x9c018
mulss %xmm0, %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%r12)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%r12)
addss %xmm0, %xmm1
addss %xmm2, %xmm0
addss 0x4dc51(%rip), %xmm1    # 0x9c8f4
movss %xmm0, (%r13)
movss %xmm1, 0x4(%r13)
leaq -0xa0(%rbp), %rcx
movss %xmm2, (%rcx)
movss %xmm1, 0x4(%rcx)
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %r8d
callq 0x6430c
movss 0x94e50(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm1
addss 0x4d339(%rip), %xmm1    # 0x9c01c
addss -0x70(%rbp), %xmm1
movss %xmm1, -0x70(%rbp)
movss %xmm1, (%r12)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%r12)
addss %xmm1, %xmm0
movss 0x94e22(%rip), %xmm1    # 0xe3b2c
addss %xmm2, %xmm1
movss %xmm0, (%r13)
movss %xmm1, 0x4(%r13)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %ecx
movl %ebx, %r8d
callq 0x64020
movss 0x94def(%rip), %xmm0    # 0xe3b28
movaps %xmm0, %xmm3
addss 0x4d2d8(%rip), %xmm3    # 0x9c01c
addss -0x70(%rbp), %xmm3
movss %xmm3, -0x70(%rbp)
movss %xmm3, (%r12)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%r12)
movss 0x94dc5(%rip), %xmm1    # 0xe3b2c
addss %xmm3, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r13)
movss %xmm0, 0x4(%r13)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %ecx
movl %ebx, %r8d
callq 0x64020
movss -0x70(%rbp), %xmm1
addss 0x4db9d(%rip), %xmm1    # 0x9c93c
movss %xmm1, -0x70(%rbp)
movss %xmm1, (%r12)
movaps -0x40(%rbp), %xmm2
movss %xmm2, 0x4(%r12)
movss 0x4d23b(%rip), %xmm0    # 0x9bff8
addss %xmm0, %xmm1
addss %xmm2, %xmm0
movss %xmm1, (%r13)
movss %xmm0, 0x4(%r13)
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl %r15d, %ecx
movl %ebx, %r8d
callq 0x64020
movss 0x94d38(%rip), %xmm0    # 0xe3b28
movss -0x70(%rbp), %xmm2
addss %xmm0, %xmm2
movss %xmm2, (%r12)
movaps -0x40(%rbp), %xmm1
movss %xmm1, 0x4(%r12)
addss %xmm0, %xmm2
addss %xmm0, %xmm1
movss %xmm2, (%r13)
movss %xmm1, 0x4(%r13)
movl $0xff00ff00, (%rsp)     # imm = 0xFF00FF00
leaq -0x130(%rbp), %rbx
leaq -0x60(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
movl $0xff000000, %ecx       # imm = 0xFF000000
movl $0xff0000ff, %r8d       # imm = 0xFF0000FF
movl $0xff00ffff, %r9d       # imm = 0xFF00FFFF
callq 0x64098
movss 0x4d1c8(%rip), %xmm1    # 0x9c01c
addss 0x94ccc(%rip), %xmm1    # 0xe3b28
movss 0x53394(%rip), %xmm0    # 0xa21f8
mulss %xmm1, %xmm0
mulss 0x4d194(%rip), %xmm1    # 0x9c004
movss %xmm0, (%rbx)
movss %xmm1, 0x4(%rbx)
leaq -0x130(%rbp), %rdi
callq 0x7c685
callq 0x43cbe
callq 0x8d56f
leaq 0x5e414(%rip), %rdi     # 0xad2aa
xorl %esi, %esi
xorl %edx, %edx
callq 0x8ccd3
testb %al, %al
je 0x4f41c
movb 0x962a3(%rip), %al      # 0xe5150
testb %al, %al
je 0x51399
movb 0x962a5(%rip), %al      # 0xe5160
testb %al, %al
je 0x513e2
leaq 0x5e3e7(%rip), %rdi     # 0xad2b1
leaq 0x94c6b(%rip), %rsi     # 0xe3b3c
callq 0x7bae6
leaq 0x5e3e0(%rip), %rdi     # 0xad2bd
leaq 0x94c59(%rip), %rsi     # 0xe3b3d
callq 0x7bae6
leaq 0x5e3e1(%rip), %rdi     # 0xad2d1
xorl %eax, %eax
callq 0x795ac
callq 0x438bd
movlpd %xmm0, -0x130(%rbp)
callq 0x409d2
movlpd %xmm0, -0x60(%rbp)
movss 0x532e6(%rip), %xmm2    # 0xa21fc
ucomiss %xmm0, %xmm2
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
jbe 0x4ef31
movl $0x42480000, -0x60(%rbp) # imm = 0x42480000
movss 0x532cb(%rip), %xmm0    # 0xa21fc
ucomiss %xmm1, %xmm2
jbe 0x4ef40
movl $0x42480000, -0x5c(%rbp) # imm = 0x42480000
movaps %xmm2, %xmm1
leaq -0x130(%rbp), %r15
addss (%r15), %xmm0
addss 0x4(%r15), %xmm1
leaq -0x88(%rbp), %r12
movss %xmm0, (%r12)
movss %xmm1, 0x4(%r12)
callq 0x37e82
movq %rax, %rbx
callq 0x42af8
movq %rax, %r14
pushq $0xf
popq %r13
xorps %xmm0, %xmm0
movq %rax, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl $0xff323232, %ecx       # imm = 0xFF323232
movl %r13d, %r8d
callq 0x64020
pushq $-0x1
popq %rcx
movss 0x4d05a(%rip), %xmm1    # 0x9bff8
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %r13d, %r8d
callq 0x63f6c
leaq 0x5e36c(%rip), %rdi     # 0xad325
leaq -0x60(%rbp), %rsi
pushq $0x3
popq %rdx
callq 0x7a6a4
xorl %edi, %edi
callq 0x374fd
movl %eax, %r12d
callq 0x40529
movss (%r15), %xmm2
movss 0x4(%r15), %xmm3
addss 0x96171(%rip), %xmm2    # 0xe5158
addss 0x9616d(%rip), %xmm3    # 0xe515c
movl %eax, %r15d
movss 0x120(%rbx), %xmm0
movss 0x124(%rbx), %xmm1
movss %xmm2, -0x40(%rbp)
subss %xmm2, %xmm0
movss %xmm3, -0x70(%rbp)
subss %xmm3, %xmm1
movss %xmm0, -0xa0(%rbp)
movss %xmm1, -0x9c(%rbp)
testb %r12b, %r12b
je 0x4f06c
cmpb $0x0, 0x96138(%rip)     # 0xe5168
jne 0x4f075
xorl %edi, %edi
xorl %esi, %esi
callq 0x401cd
testb %al, %al
je 0x4f06c
leaq 0x960fa(%rip), %r12     # 0xe5140
leaq -0xa0(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x4c382
movq %r12, %rdi
movq %r13, %rsi
callq 0x4c382
movb $0x1, 0x960fe(%rip)     # 0xe5168
jmp 0x4f075
cmpb $0x1, 0x960f5(%rip)     # 0xe5168
jne 0x4f09d
leaq 0x960c4(%rip), %rdi     # 0xe5140
callq 0x60c6c
movq -0xa0(%rbp), %rcx
movq %rcx, (%rax)
xorl %edi, %edi
callq 0x3fa7a
testb %al, %al
jne 0x4f09d
movb $0x0, 0x960cb(%rip)     # 0xe5168
testb %r15b, %r15b
je 0x4f0f4
cmpb $0x0, 0x94a94(%rip)     # 0xe3b3d
jne 0x4f0b0
xorps %xmm0, %xmm0
jmp 0x4f0b8
movss 0x4cf38(%rip), %xmm0    # 0x9bff0
pushq $0x1
popq %rdi
callq 0x40317
testb %al, %al
je 0x4f0f4
movss 0x3b0(%rbx), %xmm0
addss 0x96084(%rip), %xmm0    # 0xe5158
movss %xmm0, 0x9607c(%rip)    # 0xe5158
movss 0x3b4(%rbx), %xmm0
addss 0x96070(%rip), %xmm0    # 0xe515c
movss %xmm0, 0x96068(%rip)    # 0xe515c
pushq $0x1
popq %rdi
movss 0x4cef1(%rip), %xmm0    # 0x9bff0
callq 0x403d2
cmpb $0x1, 0x94a32(%rip)     # 0xe3b3d
jne 0x4f145
pushq $0x1
popq %rdi
movaps %xmm0, -0x80(%rbp)
callq 0x40253
movaps -0x80(%rbp), %xmm1
testb %al, %al
je 0x4f145
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x4f145
jp 0x4f145
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
ucomiss %xmm0, %xmm1
jne 0x4f145
jp 0x4f145
leaq 0x5017c(%rip), %rdi     # 0x9f2b9
pushq $0x1
popq %rsi
callq 0x44dd8
leaq 0x5016d(%rip), %rdi     # 0x9f2b9
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x4f1e6
cmpb $0x1, 0x96006(%rip)     # 0xe5168
jne 0x4f179
leaq 0x95fd5(%rip), %rdi     # 0xe5140
movl 0x95fcf(%rip), %esi     # 0xe5140
addl $-0x2, %esi
callq 0x60ca4
movb $0x0, 0x95fe8(%rip)     # 0xe5168
xorl %ecx, %ecx
cmpl $0x0, 0x95fb7(%rip)     # 0xe5140
setg %cl
leaq 0x5e199(%rip), %rdi     # 0xad32c
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
testb %al, %al
je 0x4f1b5
leaq 0x95f99(%rip), %rdi     # 0xe5140
movl 0x95f93(%rip), %esi     # 0xe5140
addl $-0x2, %esi
callq 0x60ca4
xorl %ecx, %ecx
cmpl $0x0, 0x95f82(%rip)     # 0xe5140
setg %cl
leaq 0x5e16f(%rip), %rdi     # 0xad337
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
testb %al, %al
je 0x4f1e1
leaq 0x95f64(%rip), %rdi     # 0xe5140
callq 0x60ce2
callq 0x44bbe
movsd -0x130(%rbp), %xmm0
movsd -0x88(%rbp), %xmm1
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x62204
cmpb $0x1, 0x94934(%rip)     # 0xe3b3c
jne 0x4f341
movss 0x95f42(%rip), %xmm0    # 0xe5158
movss 0x52fe2(%rip), %xmm1    # 0xa2200
callq 0xc9f0
leaq -0x98(%rbp), %rbx
leaq -0x90(%rbp), %r15
movss -0x60(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x4f2a6
movss -0x130(%rbp), %xmm2
addss %xmm0, %xmm2
movss %xmm0, -0x80(%rbp)
movss -0x12c(%rbp), %xmm1
movss %xmm2, -0x98(%rbp)
movss %xmm1, -0x94(%rbp)
movss -0x84(%rbp), %xmm1
movss %xmm2, -0x90(%rbp)
movss %xmm1, -0x8c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x4cd66(%rip), %xmm0    # 0x9bff8
callq 0x63ec2
movss -0x80(%rbp), %xmm0
addss 0x52f5c(%rip), %xmm0    # 0xa2200
jmp 0x4f231
movss 0x95eae(%rip), %xmm0    # 0xe515c
movss 0x52f4a(%rip), %xmm1    # 0xa2200
callq 0xc9f0
movaps %xmm0, %xmm2
leaq -0x98(%rbp), %rbx
leaq -0x90(%rbp), %r15
movss -0x5c(%rbp), %xmm0
ucomiss %xmm2, %xmm0
jbe 0x4f341
movss -0x130(%rbp), %xmm0
movss -0x12c(%rbp), %xmm1
addss %xmm2, %xmm1
movss %xmm0, -0x98(%rbp)
movss %xmm1, -0x94(%rbp)
movss -0x88(%rbp), %xmm0
movss %xmm0, -0x90(%rbp)
movss %xmm1, -0x8c(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x28c8c8c8, %ecx       # imm = 0x28C8C8C8
movss 0x4ccd0(%rip), %xmm0    # 0x9bff8
movss %xmm2, -0x80(%rbp)
callq 0x63ec2
movss -0x80(%rbp), %xmm2
addss 0x52ec1(%rip), %xmm2    # 0xa2200
jmp 0x4f2cc
movq %r14, %r12
xorl %ebx, %ebx
leaq 0x95df3(%rip), %r15     # 0xe5140
leaq -0x90(%rbp), %r13
cmpl 0x95de6(%rip), %ebx     # 0xe5140
jge 0x4f40f
movq %r15, %rdi
movl %ebx, %esi
callq 0x60d0a
movss (%rax), %xmm0
addss -0x40(%rbp), %xmm0
movss %xmm0, -0x80(%rbp)
movq %r15, %rdi
movl %ebx, %esi
callq 0x60d0a
movss 0x4(%rax), %xmm0
addss -0x70(%rbp), %xmm0
movss -0x80(%rbp), %xmm1
movss %xmm1, -0x98(%rbp)
movss %xmm0, -0x94(%rbp)
leal 0x1(%rbx), %r14d
movq %r15, %rdi
movl %r14d, %esi
callq 0x60d0a
movss (%rax), %xmm0
addss -0x40(%rbp), %xmm0
movss %xmm0, -0x80(%rbp)
movq %r15, %rdi
movl %r14d, %esi
callq 0x60d0a
movss 0x4(%rax), %xmm0
addss -0x70(%rbp), %xmm0
movss -0x80(%rbp), %xmm1
movss %xmm1, -0x90(%rbp)
movss %xmm0, -0x8c(%rbp)
movq %r12, %rdi
leaq -0x98(%rbp), %rsi
movq %r13, %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
movss 0x4d492(%rip), %xmm0    # 0x9c894
callq 0x63ec2
addl $0x2, %ebx
jmp 0x4f354
movq %r12, %rdi
callq 0x622f0
callq 0x8d56f
leaq 0x5df1f(%rip), %rdi     # 0xad342
xorl %esi, %esi
xorl %edx, %edx
callq 0x8ccd3
testb %al, %al
je 0x4f55a
leaq 0x5df18(%rip), %rdi     # 0xad353
leaq 0x946fc(%rip), %rsi     # 0xe3b3e
callq 0x7bae6
movss 0x4cba1(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5df12(%rip), %rdi     # 0xad370
callq 0x530bc
leaq 0x5df50(%rip), %rdi     # 0xad3ba
leaq 0x946ce(%rip), %rsi     # 0xe3b3f
callq 0x7bae6
xorps %xmm0, %xmm0
movss 0x4cb6f(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x5df4a(%rip), %rdi     # 0xad3d7
callq 0x530bc
callq 0x427a9
movaps %xmm0, -0x40(%rbp)
callq 0x4280b
movss 0x4cb70(%rip), %xmm3    # 0x9c018
movaps %xmm0, %xmm1
mulss %xmm3, %xmm1
movaps -0x40(%rbp), %xmm2
addss %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
movaps %xmm2, %xmm4
movaps %xmm0, %xmm2
shufps $0x55, %xmm0, %xmm2     # xmm2 = xmm2[1,1],xmm0[1,1]
movaps %xmm2, -0x40(%rbp)
mulss %xmm2, %xmm3
addss %xmm4, %xmm3
movss %xmm1, -0x130(%rbp)
movss %xmm3, -0x12c(%rbp)
cmpb $0x1, 0x94656(%rip)     # 0xe3b3e
jne 0x4f51d
movaps %xmm0, -0x70(%rbp)
callq 0x37eff
movaps -0x70(%rbp), %xmm0
mulss 0x4d419(%rip), %xmm0    # 0x9c918
leaq -0x130(%rbp), %rsi
movss 0x52cf6(%rip), %xmm1    # 0xa2204
movq %rax, %rdi
movl $0xc80000ff, %edx       # imm = 0xC80000FF
xorl %ecx, %ecx
callq 0x6436a
cmpb $0x1, 0x9461b(%rip)     # 0xe3b3f
jne 0x4f555
callq 0x3782e
movaps -0x40(%rbp), %xmm0
mulss 0x4d3e1(%rip), %xmm0    # 0x9c918
leaq -0x130(%rbp), %rsi
movss 0x4cad6(%rip), %xmm1    # 0x9c01c
movq %rax, %rdi
movl $0xc800ff00, %edx       # imm = 0xC800FF00
xorl %ecx, %ecx
callq 0x6436a
callq 0x8d56f
callq 0x8bbdb
callq 0x3f958
cmpb $0x1, 0x947a1(%rip)     # 0xe3d0c
jne 0x4f579
leaq 0x94798(%rip), %rdi     # 0xe3d0c
callq 0x46c2f
cmpb $0x1, 0x9478e(%rip)     # 0xe3d0e
jne 0x4f58e
leaq 0x94785(%rip), %rdi     # 0xe3d0e
callq 0x51465
cmpb $0x1, 0x94778(%rip)     # 0xe3d0d
jne 0x4f5b8
leaq 0x53459(%rip), %rdi     # 0xa29f7
leaq 0x94768(%rip), %rsi     # 0xe3d0d
xorl %edx, %edx
callq 0x3bad8
xorl %edi, %edi
callq 0x518f2
callq 0x3f958
movzbl 0x94750(%rip), %eax     # 0xe3d0f
leal 0x8(%rax), %ecx
cmpb $0x0, 0x94747(%rip)     # 0xe3d10
cmovel %eax, %ecx
cmpb $0x0, 0x9473e(%rip)     # 0xe3d11
leal 0x400(%rcx), %eax
cmovnel %ecx, %eax
leal 0x4(%rax), %ecx
cmpb $0x0, 0x9472c(%rip)     # 0xe3d12
cmovel %eax, %ecx
movl %ecx, %eax
orl $0x2, %eax
cmpb $0x0, 0x9471e(%rip)     # 0xe3d13
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x20, %ecx
cmpb $0x0, 0x94710(%rip)     # 0xe3d14
cmovel %eax, %ecx
movl %ecx, %eax
orl $0xc0000, %eax          # imm = 0xC0000
cmpb $0x0, 0x94701(%rip)     # 0xe3d16
cmovel %ecx, %eax
movl %eax, %ecx
orl $0x80, %ecx
cmpb $0x0, 0x946f0(%rip)     # 0xe3d17
cmovel %eax, %ecx
movl %ecx, %ebx
orl $0x2000, %ebx           # imm = 0x2000
cmpb $0x0, 0x946df(%rip)     # 0xe3d18
cmovel %ecx, %ebx
xorl %eax, %eax
cmpb $0x0, 0x946d0(%rip)     # 0xe3d15
movq -0x158(%rbp), %r12
cmovneq %rax, %r12
movabsq $0x41a0000044228000, %rax # imm = 0x41A0000044228000
leaq -0x130(%rbp), %r14
movq %rax, (%r14)
leaq -0x60(%rbp), %rdx
andq $0x0, (%rdx)
pushq $0x4
popq %r15
movq %r14, %rdi
movl %r15d, %esi
callq 0x42997
movabsq $0x442a000044098000, %rax # imm = 0x442A000044098000
movq %rax, (%r14)
leaq -0x130(%rbp), %rdi
movl %r15d, %esi
callq 0x3ba89
leaq 0x53371(%rip), %rdi     # 0xa2a0f
movq %r12, %rsi
movl %ebx, %edx
callq 0x3bad8
testb %al, %al
je 0x5116b
callq 0x42b2e
mulss 0x52b4b(%rip), %xmm0    # 0xa2208
callq 0x43b8c
callq 0x8a94c
testb %al, %al
je 0x4f884
leaq 0x58281(%rip), %rdi     # 0xa7957
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4f6ec
callq 0x52d3f
callq 0x8b51e
leaq 0x5332c(%rip), %rdi     # 0xa2a1f
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4f81f
leaq 0x5331e(%rip), %rdi     # 0xa2a28
leaq 0x945ef(%rip), %rdx     # 0xe3d00
pushq $0x1
popq %rbx
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5cf1b(%rip), %rdi     # 0xac63f
leaq 0x945d7(%rip), %rdx     # 0xe3d02
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d237(%rip), %rdi     # 0xac972
leaq 0x945c1(%rip), %rdx     # 0xe3d03
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d35e(%rip), %rdi     # 0xacab0
leaq 0x945ab(%rip), %rdx     # 0xe3d04
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d426(%rip), %rdi     # 0xacb8f
leaq 0x94595(%rip), %rdx     # 0xe3d05
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d564(%rip), %rdi     # 0xacce4
leaq 0x9457f(%rip), %rdx     # 0xe3d06
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d62c(%rip), %rdi     # 0xacdc3
leaq 0x94569(%rip), %rdx     # 0xe3d07
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x53288(%rip), %rdi     # 0xa2a36
leaq 0x94553(%rip), %rdx     # 0xe3d08
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d815(%rip), %rdi     # 0xacfda
leaq 0x9453d(%rip), %rdx     # 0xe3d09
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x53276(%rip), %rdi     # 0xa2a52
leaq 0x94527(%rip), %rdx     # 0xe3d0a
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5d9e3(%rip), %rdi     # 0xad1d6
leaq 0x94511(%rip), %rdx     # 0xe3d0b
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x5dc7a(%rip), %rdi     # 0xad484
leaq 0x944f0(%rip), %rdx     # 0xe3d01
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
callq 0x8b51e
leaq 0x50249(%rip), %rdi     # 0x9fa6f
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4f87f
leaq 0x500b4(%rip), %rdi     # 0x9f8ed
leaq 0x944cc(%rip), %rdx     # 0xe3d0c
pushq $0x1
popq %rbx
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x531af(%rip), %rdi     # 0xa2a02
leaq 0x944b3(%rip), %rdx     # 0xe3d0d
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
leaq 0x53203(%rip), %rdi     # 0xa2a6d
leaq 0x9449d(%rip), %rdx     # 0xe3d0e
xorl %esi, %esi
movl %ebx, %ecx
callq 0x8b857
callq 0x8b51e
callq 0x8aaea
leaq 0x531f3(%rip), %rdi     # 0xa2a7e
leaq 0x4c855(%rip), %rsi     # 0x9c0e7
xorl %eax, %eax
callq 0x795ac
callq 0x7c641
leaq 0x531f5(%rip), %rdi     # 0xa2a9a
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x4f96b
leaq 0x531e4(%rip), %rdi     # 0xa2a9f
xorl %eax, %eax
callq 0x795ac
leaq 0x531e7(%rip), %rdi     # 0xa2ab0
xorl %eax, %eax
callq 0x79bb3
leaq 0x53217(%rip), %rdi     # 0xa2aee
xorl %eax, %eax
callq 0x79bb3
leaq 0x53240(%rip), %rdi     # 0xa2b25
xorl %eax, %eax
callq 0x79bb3
callq 0x7cad7
leaq 0x532b0(%rip), %rdi     # 0xa2ba8
xorl %eax, %eax
callq 0x795ac
leaq 0x532b4(%rip), %rdi     # 0xa2bba
xorl %eax, %eax
callq 0x79bb3
leaq 0x532e8(%rip), %rdi     # 0xa2bfc
xorl %eax, %eax
callq 0x79bb3
leaq 0x532f5(%rip), %rdi     # 0xa2c17
xorl %eax, %eax
callq 0x79bb3
leaq 0x53319(%rip), %rdi     # 0xa2c49
xorl %eax, %eax
callq 0x79bb3
leaq 0x53339(%rip), %rdi     # 0xa2c77
xorl %eax, %eax
callq 0x79bb3
leaq 0x5336c(%rip), %rdi     # 0xa2cb8
xorl %eax, %eax
callq 0x79bb3
callq 0x7cad7
leaq 0x53398(%rip), %rdi     # 0xa2cf7
xorl %eax, %eax
callq 0x795ac
callq 0x4ccac
leaq 0x53391(%rip), %rdi     # 0xa2d03
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x4fcbf
callq 0x37e82
movq %rax, %rbx
leaq 0x53381(%rip), %rdi     # 0xa2d11
callq 0x88a43
testb %al, %al
je 0x4fbb0
leaq 0x5337e(%rip), %rdi     # 0xa2d22
pushq $0x1
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
movss 0x4c639(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5337e(%rip), %rdi     # 0xa2d44
callq 0x530bc
leaq 0x5338c(%rip), %rdi     # 0xa2d5e
pushq $0x2
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
xorps %xmm0, %xmm0
movss 0x4c608(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x5338b(%rip), %rdi     # 0xa2d7f
callq 0x530bc
leaq 0x5340d(%rip), %rdi     # 0xa2e0d
pushq $0x4
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
xorps %xmm0, %xmm0
movss 0x4c5da(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x53410(%rip), %rdi     # 0xa2e32
callq 0x530bc
leaq 0x53469(%rip), %rdi     # 0xa2e97
pushq $0x10
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
testb $0x10, (%rbx)
je 0x4fa98
callq 0x37ed7
cvtsd2ss %xmm0, %xmm0
movss 0x527bd(%rip), %xmm1    # 0xa220c
callq 0xc9f0
movss 0x4c5b8(%rip), %xmm1    # 0x9c014
ucomiss %xmm0, %xmm1
jbe 0x4fa7f
movss 0x4c587(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x53437(%rip), %rdi     # 0xa2eaf
xorl %eax, %eax
callq 0x795ac
pushq $0xc
popq %rdi
callq 0x3ffc8
pushq $0x1
popq %rsi
movl %eax, %edi
callq 0x400fa
testb %al, %al
je 0x4fa98
andb $-0x11, (%rbx)
leaq 0x5342b(%rip), %rdi     # 0xa2eca
pushq $0x20
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
movss 0x4c53e(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5342d(%rip), %rdi     # 0xa2eee
callq 0x530bc
leaq 0xc2(%rbx), %rsi
leaq 0x5345b(%rip), %rdi     # 0xa2f2f
callq 0x7bae6
xorps %xmm0, %xmm0
movss 0x4c50c(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x5345d(%rip), %rdi     # 0xa2f4d
callq 0x530bc
leaq 0xc3(%rbx), %rsi
leaq 0x53498(%rip), %rdi     # 0xa2f9b
callq 0x7bae6
xorps %xmm0, %xmm0
movss 0x4c4dd(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x5349a(%rip), %rdi     # 0xa2fb9
callq 0x530bc
leaq 0xc4(%rbx), %rsi
leaq 0x534ea(%rip), %rdi     # 0xa301c
callq 0x7bae6
xorps %xmm0, %xmm0
movss 0x4c4ae(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x534ee(%rip), %rdi     # 0xa303c
callq 0x530bc
leaq 0xc5(%rbx), %rsi
leaq 0x53593(%rip), %rdi     # 0xa30f4
callq 0x7bae6
movq %rbx, %rsi
addq $0xc0, %rsi
leaq 0x535a2(%rip), %rdi     # 0xa3119
callq 0x7bae6
xorps %xmm0, %xmm0
movss 0x4c469(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leaq 0x53599(%rip), %rdi     # 0xa312c
callq 0x530bc
leaq 0x536e7(%rip), %rdi     # 0xa3286
xorl %eax, %eax
callq 0x795ac
callq 0x89637
callq 0x7cad7
leaq 0x53700(%rip), %rdi     # 0xa32b7
callq 0x88a43
testb %al, %al
je 0x4fc2a
leaq 0x536fe(%rip), %rdi     # 0xa32c5
callq 0x530bc
movl 0x4(%rbx), %eax
leaq -0x130(%rbp), %rbx
movl %eax, (%rbx)
leaq 0x5379a(%rip), %rdi     # 0xa3379
pushq $0x1
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
leaq 0x537a4(%rip), %rdi     # 0xa3395
pushq $0x2
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
leaq 0x537b3(%rip), %rdi     # 0xa33b6
pushq $0x4
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
leaq 0x537c1(%rip), %rdi     # 0xa33d6
pushq $0x8
popq %rdx
movq %rbx, %rsi
callq 0x7be7d
callq 0x89637
callq 0x7cad7
leaq 0x537cb(%rip), %rdi     # 0xa33fc
callq 0x88a43
testb %al, %al
je 0x4fc57
leaq 0x537c1(%rip), %rdi     # 0xa3402
callq 0x530bc
xorl %edi, %edi
callq 0x518f2
callq 0x89637
callq 0x7cad7
leaq 0x5380d(%rip), %rdi     # 0xa346b
callq 0x88a43
testb %al, %al
je 0x4fcbf
leaq 0x5380d(%rip), %rdi     # 0xa347b
callq 0x530bc
callq 0x465e2
leaq 0x538ee(%rip), %rdi     # 0xa356d
callq 0x530bc
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x53931(%rip), %rdi     # 0xa35c7
callq 0x7a64b
testb %al, %al
je 0x4fcba
pushq $-0x1
popq %rdi
callq 0x4659c
leaq 0x5393b(%rip), %rdi     # 0xa35e9
xorl %eax, %eax
callq 0x462f3
callq 0x41ef0
callq 0x89637
leaq 0x53931(%rip), %rdi     # 0xa35f7
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x4fdf1
leaq -0x130(%rbp), %rcx
andq $0x0, (%rcx)
leaq 0x5391f(%rip), %rdi     # 0xa3606
pushq $0x3
popq %rsi
xorps %xmm0, %xmm0
xorl %edx, %edx
callq 0x701df
testb %al, %al
je 0x4fdf1
callq 0x75209
leaq 0x53904(%rip), %rdi     # 0xa360c
leaq 0x94000(%rip), %rsi     # 0xe3d0f
callq 0x7bae6
callq 0x75209
leaq 0x538f8(%rip), %rdi     # 0xa3618
leaq 0x93fe9(%rip), %rsi     # 0xe3d10
callq 0x7bae6
callq 0x75209
leaq 0x538ed(%rip), %rdi     # 0xa3625
leaq 0x93fd2(%rip), %rsi     # 0xe3d11
callq 0x7bae6
callq 0x75209
leaq 0x538dd(%rip), %rdi     # 0xa362d
leaq 0x93fbb(%rip), %rsi     # 0xe3d12
callq 0x7bae6
callq 0x75209
leaq 0x538cd(%rip), %rdi     # 0xa3635
leaq 0x93fa4(%rip), %rsi     # 0xe3d13
callq 0x7bae6
callq 0x75209
leaq 0x538bf(%rip), %rdi     # 0xa363f
leaq 0x93f8d(%rip), %rsi     # 0xe3d14
callq 0x7bae6
callq 0x75209
leaq 0x538b3(%rip), %rdi     # 0xa364b
leaq 0x93f76(%rip), %rsi     # 0xe3d15
callq 0x7bae6
callq 0x75209
leaq 0x538a4(%rip), %rdi     # 0xa3654
leaq 0x93f5f(%rip), %rsi     # 0xe3d16
callq 0x7bae6
callq 0x75209
leaq 0x53893(%rip), %rdi     # 0xa365b
leaq 0x93f48(%rip), %rsi     # 0xe3d17
callq 0x7bae6
callq 0x75209
leaq 0x53889(%rip), %rdi     # 0xa3669
leaq 0x93f31(%rip), %rsi     # 0xe3d18
callq 0x7bae6
callq 0x72b76
callq 0x53116
callq 0x580c5
leaq 0x58ac7(%rip), %rdi     # 0xa88c9
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x505cc
leaq 0x4fe74(%rip), %rdi     # 0x9fc8c
callq 0x88a43
testb %al, %al
je 0x50117
leaq 0x58ab4(%rip), %rdi     # 0xa88e0
xorl %eax, %eax
callq 0x7986e
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x58b41(%rip), %rdi     # 0xa8986
callq 0x7a64b
testb %al, %al
je 0x4fe5c
leaq 0x58b3a(%rip), %rdi     # 0xa898f
xorl %esi, %esi
callq 0x446ff
movss 0x4c18c(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
movslq 0x93ad9(%rip), %rax     # 0xe394c
cmpq $-0x1, %rax
je 0x4fe86
leaq 0x8e840(%rip), %rcx     # 0xde6c0
movq (%rcx,%rax,8), %rdi
jmp 0x4fe8d
leaq 0x5070a(%rip), %rdi     # 0xa0597
xorl %esi, %esi
callq 0x7959d
leaq 0x58af4(%rip), %rdi     # 0xa898f
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x4ff00
leaq 0x58af2(%rip), %rdi     # 0xa899f
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x795ac
callq 0x7cad7
leaq 0x8e7fd(%rip), %r15     # 0xde6c0
leaq -0x130(%rbp), %rbx
cmpq $0x5, %r14
je 0x4fefb
movq (%r15), %rdi
andq $0x0, -0x130(%rbp)
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x7d81c
testb %al, %al
je 0x4fef2
movl %r14d, 0x93a5a(%rip)    # 0xe394c
incq %r14
addq $0x8, %r15
jmp 0x4feca
callq 0x44bbe
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x58a96(%rip), %rdi     # 0xa89a8
callq 0x7a64b
testb %al, %al
je 0x4ff29
leaq 0x58a8f(%rip), %rdi     # 0xa89b1
xorl %esi, %esi
callq 0x446ff
leaq 0x58a81(%rip), %rdi     # 0xa89b1
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x500cd
leaq 0x93a0a(%rip), %rbx     # 0xe3950
xorl %r13d, %r13d
leaq 0x8e770(%rip), %r12     # 0xde6c0
leaq 0x4bfca(%rip), %r14     # 0x9bf21
pushq $0x1
popq %r15
cmpq $0x28, %r13
je 0x4ff7d
movq (%r13,%r12), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl %r15d, %ecx
callq 0x8b857
incq %rbx
addq $0x8, %r13
jmp 0x4ff5b
leaq 0x58a3d(%rip), %rdi     # 0xa89c1
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x4ffa8
leaq 0x58a33(%rip), %rdi     # 0xa89ca
pushq $0x1
popq %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
callq 0x8b51e
callq 0x7cad7
leaq 0x58a1f(%rip), %rdi     # 0xa89d3
xorl %eax, %eax
callq 0x795ac
xorl %edi, %edi
callq 0x374fd
testb %al, %al
je 0x4ffd4
leaq 0x58a13(%rip), %rdi     # 0xa89e0
xorl %eax, %eax
callq 0x3fb35
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x58a16(%rip), %rdi     # 0xa89fc
callq 0x7a64b
testb %al, %al
je 0x4fffd
leaq 0x58a14(%rip), %rdi     # 0xa8a0a
xorl %esi, %esi
callq 0x446ff
leaq 0x58a06(%rip), %rdi     # 0xa8a0a
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x500c8
leaq 0x93936(%rip), %rbx     # 0xe3950
xorl %r13d, %r13d
leaq 0x4befd(%rip), %r14     # 0x9bf21
pushq $0x1
popq %r15
cmpq $0x28, %r13
je 0x5004a
movq (%r13,%r12), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl %r15d, %ecx
callq 0x8b857
incq %rbx
addq $0x8, %r13
jmp 0x50028
leaq 0x58970(%rip), %rdi     # 0xa89c1
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x500c3
leaq 0x58966(%rip), %rdi     # 0xa89ca
pushq $0x1
popq %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5897a(%rip), %rdi     # 0xa89fc
callq 0x7a64b
testb %al, %al
je 0x50099
leaq 0x58978(%rip), %rdi     # 0xa8a0a
xorl %esi, %esi
callq 0x446ff
leaq 0x5896a(%rip), %rdi     # 0xa8a0a
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x500be
leaq 0x58966(%rip), %rdi     # 0xa8a18
xorl %eax, %eax
callq 0x795ac
callq 0x44bbe
callq 0x8b51e
callq 0x44bbe
callq 0x44bbe
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x58951(%rip), %rdi     # 0xa8a30
callq 0x7a64b
testb %al, %al
je 0x500f6
leaq 0x5894d(%rip), %rdi     # 0xa8a3c
xorl %esi, %esi
callq 0x446ff
leaq 0x5893f(%rip), %rdi     # 0xa8a3c
xorl %esi, %esi
callq 0x44c84
testb %al, %al
je 0x50112
callq 0x52d3f
callq 0x44bbe
callq 0x89637
leaq 0x5892c(%rip), %rdi     # 0xa8a4a
callq 0x88a43
testb %al, %al
je 0x502af
cvtss2sd 0x93825(%rip), %xmm0    # 0xe3958
leaq 0x5891e(%rip), %rdi     # 0xa8a58
movb $0x1, %al
callq 0x795ac
leaq 0x58934(%rip), %rdi     # 0xa8a7c
pushq $0x1
popq %rsi
callq 0x44e6b
testb %al, %al
je 0x501e3
leaq -0x130(%rbp), %rcx
andq $0x0, (%rcx)
leaq 0x58924(%rip), %rdi     # 0xa8a8e
xorl %esi, %esi
xorl %edx, %edx
callq 0x7d81c
testb %al, %al
je 0x5017e
andl $0x0, 0x937da(%rip)     # 0xe3958
leaq -0x130(%rbp), %rcx
andq $0x0, (%rcx)
leaq 0x5890a(%rip), %rdi     # 0xa8a9a
xorl %esi, %esi
xorl %edx, %edx
callq 0x7d81c
testb %al, %al
je 0x501a7
movl $0x40490e56, 0x937b1(%rip) # imm = 0x40490E56
movss 0x4be41(%rip), %xmm0    # 0x9bff0
callq 0x35469
leaq 0x588e9(%rip), %rdi     # 0xa8aa4
leaq 0x93796(%rip), %rsi     # 0xe3958
leaq 0x698a7(%rip), %rdx     # 0xb9a70
movss 0x4c6e3(%rip), %xmm0    # 0x9c8b4
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorl %ecx, %ecx
callq 0x7f52a
callq 0x44bbe
leaq 0x588c2(%rip), %rdi     # 0xa8aac
xorl %eax, %eax
callq 0x795ac
leaq 0x58884(%rip), %rdi     # 0xa8a7c
pushq $0x1
popq %rbx
movl %ebx, %esi
callq 0x44dd8
leaq 0x588e2(%rip), %rsi     # 0xa8aeb
leaq 0x93750(%rip), %rdx     # 0xe3960
leaq -0x130(%rbp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0xc8d0
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
movq %r14, %rdi
callq 0x7a64b
xorl %edi, %edi
movl %ebx, %esi
callq 0x44e6b
testb %al, %al
je 0x5028c
leaq 0x588ba(%rip), %rdi     # 0xa8aff
xorl %eax, %eax
callq 0x795ac
leaq 0x588b7(%rip), %rdi     # 0xa8b0a
leaq 0x93706(%rip), %rsi     # 0xe3960
pushq $0x20
popq %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5749f(%rip), %rdi     # 0xa7718
callq 0x7a64b
testb %al, %al
je 0x50287
callq 0x44a60
callq 0x44bbe
movss 0x4bd5c(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x587c2(%rip), %rdi     # 0xa8a65
xorl %eax, %eax
callq 0x795ac
callq 0x89637
leaq 0x5885b(%rip), %rdi     # 0xa8b11
callq 0x88a43
testb %al, %al
je 0x50558
leaq 0x5884e(%rip), %rdi     # 0xa8b18
xorl %eax, %eax
callq 0x7986e
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x58887(%rip), %rdi     # 0xa8b6a
callq 0x7a64b
testb %al, %al
je 0x502fa
leaq 0x58880(%rip), %rdi     # 0xa8b73
xorl %esi, %esi
callq 0x446ff
callq 0x37e82
movss 0x8(%rax), %xmm0
mulss 0x4bd0c(%rip), %xmm0    # 0x9c018
movss %xmm0, -0x40(%rbp)
callq 0x37e82
movss 0x4bcfa(%rip), %xmm0    # 0x9c018
mulss 0xc(%rax), %xmm0
leaq -0x130(%rbp), %rdi
movss -0x40(%rbp), %xmm1
movss %xmm1, (%rdi)
movss %xmm0, 0x4(%rdi)
movabsq $0x3f0000003f000000, %rax # imm = 0x3F0000003F000000
leaq -0x60(%rbp), %rdx
movq %rax, (%rdx)
pushq $0x8
popq %rsi
callq 0x42997
leaq 0x5881b(%rip), %rdi     # 0xa8b73
pushq $0x40
popq %rdx
xorl %esi, %esi
callq 0x44cd1
testb %al, %al
je 0x50405
leaq 0x5880a(%rip), %rdi     # 0xa8b7b
xorl %eax, %eax
callq 0x795ac
callq 0x7cad7
leaq -0x60(%rbp), %rbx
andq $0x0, (%rbx)
pushq $0xa
popq %rdi
movq %rbx, %rsi
callq 0x35fca
leaq 0x58832(%rip), %rdi     # 0xa8bc9
leaq 0x946a2(%rip), %rsi     # 0xe4a40
callq 0x7bae6
pushq $0x1
popq %rdi
callq 0x3605c
movq $0x42f00000, (%rbx)     # imm = 0x42F00000
leaq 0x58827(%rip), %rdi     # 0xa8be0
leaq -0x60(%rbp), %rsi
callq 0x7a64b
testb %al, %al
je 0x503cb
callq 0x44a60
callq 0x42cc0
movss 0x4bc18(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x60(%rbp), %rsi
movq $0x42f00000, (%rsi)     # imm = 0x42F00000
leaq 0x587f1(%rip), %rdi     # 0xa8be3
callq 0x7a64b
testb %al, %al
je 0x50400
callq 0x44a60
callq 0x44bbe
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x587d6(%rip), %rdi     # 0xa8bea
callq 0x7a64b
testb %al, %al
je 0x5042b
leaq 0x587d7(%rip), %rdi     # 0xa8bfb
xorl %esi, %esi
callq 0x446ff
leaq 0x587c9(%rip), %rdi     # 0xa8bfb
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x44cd1
testb %al, %al
je 0x50553
callq 0x8a94c
testb %al, %al
je 0x5047f
leaq 0x4f422(%rip), %rdi     # 0x9f878
pushq $0x1
popq %rsi
callq 0x8add5
testb %al, %al
je 0x5047a
leaq 0x5879c(%rip), %rdi     # 0xa8c05
pushq $0x1
popq %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x8b583
callq 0x8b51e
callq 0x8aaea
leaq 0x5878e(%rip), %rdi     # 0xa8c14
xorl %eax, %eax
callq 0x795ac
leaq 0x56d86(%rip), %rdi     # 0xa721a
leaq 0x934e5(%rip), %rsi     # 0xe3980
leaq 0x51fd2(%rip), %rdx     # 0xa2474
pushq $-0x1
popq %rcx
callq 0x7dd48
leaq 0x5a1a7(%rip), %rdi     # 0xaa658
leaq 0x934d8(%rip), %rsi     # 0xe3990
xorl %edx, %edx
callq 0x850a1
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5879c(%rip), %rdi     # 0xa8c6a
callq 0x7a64b
testb %al, %al
je 0x504e5
leaq 0x587a0(%rip), %rdi     # 0xa8c7e
xorl %esi, %esi
callq 0x446ff
leaq -0x88(%rbp), %rsi
movb $0x1, (%rsi)
leaq 0x58788(%rip), %rdi     # 0xa8c7e
xorl %edx, %edx
callq 0x44cd1
testb %al, %al
je 0x50531
leaq 0x58780(%rip), %rdi     # 0xa8c88
xorl %eax, %eax
callq 0x795ac
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x571fa(%rip), %rdi     # 0xa7718
callq 0x7a64b
testb %al, %al
je 0x5052c
callq 0x44a60
callq 0x44bbe
leaq -0x60(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x571d8(%rip), %rdi     # 0xa7718
callq 0x7a64b
testb %al, %al
je 0x5054e
callq 0x44a60
callq 0x44bbe
callq 0x89637
leaq 0x58748(%rip), %rdi     # 0xa8ca7
callq 0x88a43
testb %al, %al
je 0x505cc
leaq 0x58756(%rip), %rdi     # 0xa8cc5
xorl %eax, %eax
callq 0x7986e
callq 0x7cad7
leaq 0x587a4(%rip), %rdi     # 0xa8d26
callq 0x42ea4
leaq 0x5879c(%rip), %rdi     # 0xa8d2a
leaq 0x5879f(%rip), %rsi     # 0xa8d34
pushq $0x1
popq %rbx
xorl %edx, %edx
movl %ebx, %ecx
callq 0x8b583
leaq 0x58793(%rip), %rdi     # 0xa8d3b
movl %ebx, %esi
callq 0x8add5
testb %al, %al
je 0x505bd
callq 0x52d3f
callq 0x8b51e
callq 0x42fea
callq 0x7cad7
callq 0x89637
callq 0x5a400
leaq 0x5b46d(%rip), %rdi     # 0xaba45
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x50658
movb 0x9473f(%rip), %al      # 0xe4d28
testb %al, %al
je 0x51314
leaq 0x5b457(%rip), %rdi     # 0xaba4f
xorl %eax, %eax
callq 0x795ac
leaq 0x9460a(%rip), %rbx     # 0xe4c10
leaq 0x5b4f9(%rip), %rsi     # 0xabb06
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x35410
leaq 0x8e341(%rip), %r12     # 0xde960
leaq 0x4f561(%rip), %r14     # 0x9fb87
xorl %r13d, %r13d
cmpq $0x40, %r13
je 0x50658
movq (%r13,%r12), %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x35504
testb %al, %al
je 0x50652
movq %r14, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79bb3
addq $0x8, %r13
jmp 0x50629
leaq 0x5b4fc(%rip), %rdi     # 0xabb5b
xorl %esi, %esi
callq 0x8975e
testb %al, %al
je 0x51166
callq 0x37e82
movq %rax, %rbx
movzbl 0x390(%rax), %esi
leaq 0x5b4f2(%rip), %rdi     # 0xabb76
xorl %eax, %eax
callq 0x795ac
movzbl 0x391(%rbx), %esi
leaq 0x5b4f2(%rip), %rdi     # 0xabb8b
xorl %eax, %eax
callq 0x795ac
movzbl 0x392(%rbx), %esi
leaq 0x5b4f5(%rip), %rdi     # 0xabba3
xorl %eax, %eax
callq 0x795ac
movzbl 0x393(%rbx), %esi
leaq 0x5b4f2(%rip), %rdi     # 0xabbb5
xorl %eax, %eax
callq 0x795ac
movzbl 0x395(%rbx), %esi
movzbl 0x396(%rbx), %edx
leaq 0x4f8c9(%rip), %rdi     # 0x9ffa8
xorl %eax, %eax
callq 0x795ac
leaq 0x5b4dc(%rip), %rdi     # 0xabbc9
callq 0x88a43
testb %al, %al
je 0x50c01
xorl %edi, %edi
callq 0x381f3
testb %al, %al
je 0x50725
cvtss2sd 0x120(%rbx), %xmm0
cvtss2sd 0x124(%rbx), %xmm1
leaq 0x5b4d0(%rip), %rdi     # 0xabbec
movb $0x2, %al
callq 0x795ac
jmp 0x50733
leaq 0x5b4d4(%rip), %rdi     # 0xabc00
xorl %eax, %eax
callq 0x795ac
cvtss2sd 0x3b0(%rbx), %xmm0
cvtss2sd 0x3b4(%rbx), %xmm1
leaq 0x5b4cb(%rip), %rdi     # 0xabc15
movb $0x2, %al
callq 0x795ac
leaq 0x5b4d3(%rip), %rdi     # 0xabc2b
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x795ac
xorps %xmm1, %xmm1
leaq 0x5b4cb(%rip), %r15     # 0xabc37
cmpq $0x5, %r14
je 0x507b0
movss 0x434(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x507ab
xorps %xmm0, %xmm0
movss 0x4b864(%rip), %xmm1    # 0x9bff0
callq 0x437ec
cvtss2sd 0x434(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x795ac
xorps %xmm1, %xmm1
incq %r14
jmp 0x5076c
leaq 0x5b491(%rip), %rdi     # 0xabc48
xorl %eax, %eax
callq 0x795ac
leaq 0x5b492(%rip), %r14     # 0xabc57
xorl %r15d, %r15d
cmpl $0x5, %r15d
je 0x507fe
movl %r15d, %edi
xorl %esi, %esi
callq 0x401cd
testb %al, %al
je 0x507f9
xorps %xmm0, %xmm0
movss 0x4b809(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x507c8
leaq 0x5b456(%rip), %rdi     # 0xabc5b
xorl %eax, %eax
callq 0x795ac
leaq 0x5b444(%rip), %r14     # 0xabc57
xorl %r15d, %r15d
cmpl $0x5, %r15d
je 0x5084a
movl %r15d, %edi
callq 0x4028c
testb %al, %al
je 0x50845
xorps %xmm0, %xmm0
movss 0x4b7bd(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x50816
leaq 0x5b41a(%rip), %rdi     # 0xabc6b
xorl %eax, %eax
callq 0x795ac
leaq 0x5b3f8(%rip), %r14     # 0xabc57
xorl %r15d, %r15d
cmpl $0x5, %r15d
je 0x50896
movl %r15d, %edi
callq 0x40253
testb %al, %al
je 0x50891
xorps %xmm0, %xmm0
movss 0x4b771(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x50862
cvtss2sd 0x130(%rbx), %xmm0
leaq 0x5b3d6(%rip), %rdi     # 0xabc7b
movb $0x1, %al
callq 0x795ac
leaq 0x5b3da(%rip), %rdi     # 0xabc8d
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x795ac
xorps %xmm1, %xmm1
leaq 0x5b3d1(%rip), %r15     # 0xabc98
cmpq $0x200, %r14            # imm = 0x200
je 0x50911
movss 0x498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x5090c
xorps %xmm0, %xmm0
movss 0x4b706(%rip), %xmm1    # 0x9bff0
callq 0x437ec
cvtss2sd 0x498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movl %r14d, %edx
movb $0x1, %al
callq 0x795ac
xorps %xmm1, %xmm1
incq %r14
jmp 0x508c7
leaq 0x5b397(%rip), %rdi     # 0xabcaf
xorl %eax, %eax
callq 0x795ac
pushq $0x1
popq %r14
leaq 0x5b393(%rip), %r15     # 0xabcbd
xorl %r12d, %r12d
cmpl $0x200, %r12d           # imm = 0x200
je 0x5096a
movl %r12d, %edi
movl %r14d, %esi
callq 0x400fa
testb %al, %al
je 0x50965
xorps %xmm0, %xmm0
movss 0x4b6a0(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r15, %rdi
movl %r12d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x795ac
incl %r12d
jmp 0x5092d
leaq 0x5b356(%rip), %rdi     # 0xabcc7
xorl %eax, %eax
callq 0x795ac
leaq 0x5b33e(%rip), %r14     # 0xabcbd
xorl %r15d, %r15d
cmpl $0x200, %r15d           # imm = 0x200
je 0x509bc
movl %r15d, %edi
callq 0x40177
testb %al, %al
je 0x509b7
xorps %xmm0, %xmm0
movss 0x4b64e(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r14, %rdi
movl %r15d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x795ac
incl %r15d
jmp 0x50982
leaq 0x5b326(%rip), %rsi     # 0xabce9
leaq 0x4b557(%rip), %rax     # 0x9bf21
cmpb $0x0, 0x138(%rbx)
cmoveq %rax, %rsi
leaq 0x5b313(%rip), %rdx     # 0xabcef
cmpb $0x0, 0x139(%rbx)
cmoveq %rax, %rdx
cmpb $0x0, 0x13a(%rbx)
leaq 0x5b301(%rip), %rcx     # 0xabcf6
cmoveq %rax, %rcx
leaq 0x5b2fb(%rip), %r8      # 0xabcfb
cmpb $0x0, 0x13b(%rbx)
cmoveq %rax, %r8
leaq 0x5b2c3(%rip), %rdi     # 0xabcd5
xorl %eax, %eax
callq 0x795ac
leaq 0x5b2e2(%rip), %rdi     # 0xabd02
xorl %eax, %eax
callq 0x795ac
movq %rbx, -0x40(%rbp)
leaq 0x1548(%rbx), %r14
pushq $0x3f
popq %rbx
leaq 0x5b2d3(%rip), %r15     # 0xabd0f
xorl %r12d, %r12d
cmpl (%r14), %r12d
jge 0x50a84
movq %r14, %rdi
movl %r12d, %esi
callq 0x5f790
movzwl (%rax), %r13d
xorps %xmm0, %xmm0
movss 0x4b592(%rip), %xmm1    # 0x9bff0
callq 0x437ec
leal -0x21(%r13), %eax
cmpw $0xdf, %ax
movsbl %r13b, %esi
cmovael %ebx, %esi
movq %r15, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x795ac
incl %r12d
jmp 0x50a3f
leaq 0x5b292(%rip), %rdi     # 0xabd1d
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x795ac
xorps %xmm1, %xmm1
leaq 0x5b28e(%rip), %r15     # 0xabd2d
movq -0x40(%rbp), %rbx
cmpq $0x15, %r14
je 0x50ae7
movss 0x33c(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x50ae2
xorps %xmm0, %xmm0
movss 0x4b52d(%rip), %xmm1    # 0x9bff0
callq 0x437ec
cvtss2sd 0x33c(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x795ac
xorps %xmm1, %xmm1
incq %r14
jmp 0x50aa3
leaq 0x5b249(%rip), %rdi     # 0xabd37
xorl %eax, %eax
callq 0x795ac
leaq 0x4b76a(%rip), %r14     # 0x9c266
xorl %r15d, %r15d
cmpq $0x15, %r15
je 0x50b3c
movss 0x1498(%rbx,%r15,4), %xmm0
ucomiss 0x4bdae(%rip), %xmm0    # 0x9c8c4
jne 0x50b37
jp 0x50b37
xorps %xmm0, %xmm0
movss 0x4b4cb(%rip), %xmm1    # 0x9bff0
callq 0x437ec
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x795ac
incq %r15
jmp 0x50aff
leaq 0x5b207(%rip), %rdi     # 0xabd4a
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x795ac
xorps %xmm1, %xmm1
leaq 0x5b1d6(%rip), %r15     # 0xabd2d
cmpq $0x15, %r14
je 0x50b9b
movss 0x1498(%rbx,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x50b96
xorps %xmm0, %xmm0
movss 0x4b479(%rip), %xmm1    # 0x9bff0
callq 0x437ec
cvtss2sd 0x1498(%rbx,%r14,4), %xmm0
movq %r15, %rdi
movl %r14d, %esi
movb $0x1, %al
callq 0x795ac
xorps %xmm1, %xmm1
incq %r14
jmp 0x50b57
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5b1b1(%rip), %rdi     # 0xabd5e
callq 0x7a64b
xorl %edi, %edi
callq 0x374fd
testb %al, %al
je 0x50bc5
pushq $0x1
popq %rdi
callq 0x40503
movss 0x4b423(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5b1a2(%rip), %rdi     # 0xabd89
callq 0x7a64b
callq 0x40529
testb %al, %al
je 0x50bfc
xorl %edi, %edi
callq 0x40503
callq 0x89637
leaq 0x5b1b1(%rip), %rdi     # 0xabdb9
callq 0x88a43
testb %al, %al
je 0x50cc1
leaq 0x5b1a5(%rip), %rdi     # 0xabdc1
xorl %eax, %eax
callq 0x795ac
leaq 0x55e5b(%rip), %rdi     # 0xa6a85
leaq 0x92e1f(%rip), %r14     # 0xe3a50
pushq $0x20
popq %r15
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
leaq 0x682ba(%rip), %rdi     # 0xb8f09
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
leaq 0x5b1d1(%rip), %rdi     # 0xabe3a
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
xorl %edi, %edi
callq 0x424d1
leaq 0x5b174(%rip), %rdi     # 0xabdfe
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
callq 0x424e8
leaq 0x68dd9(%rip), %rdi     # 0xb9a82
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
callq 0x89637
leaq 0x5b143(%rip), %rdi     # 0xabe0b
callq 0x88a43
testb %al, %al
je 0x50eec
leaq -0x130(%rbp), %r15
andq $0x0, (%r15)
leaq 0x5b134(%rip), %rdi     # 0xabe1b
movq %r15, %rsi
callq 0x7a64b
movl %eax, %r14d
movss 0x4b2f6(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
andq $0x0, (%r15)
leaq 0x5b119(%rip), %rdi     # 0xabe26
movq %r15, %rsi
callq 0x7a64b
movl %eax, %r12d
xorps %xmm0, %xmm0
movss 0x4b2cd(%rip), %xmm1    # 0x9bff0
callq 0x437ec
andq $0x0, (%r15)
leaq 0x5b0fe(%rip), %rdi     # 0xabe31
leaq -0x130(%rbp), %rsi
callq 0x7a64b
movl %eax, %r15d
testb %r14b, %r14b
je 0x50d4e
xorl %edi, %edi
callq 0x42c68
leaq 0x55d30(%rip), %rdi     # 0xa6a85
leaq 0x92d14(%rip), %rsi     # 0xe3a70
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
callq 0x40529
movzbl %al, %r14d
testb %r12b, %r12b
je 0x50d83
xorl %edi, %edi
callq 0x42c68
leaq 0x6817f(%rip), %rdi     # 0xb8f09
leaq 0x92cdf(%rip), %rsi     # 0xe3a70
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
callq 0x40529
testb %al, %al
pushq $0x2
popq %r12
cmovnel %r12d, %r14d
xorl %edi, %edi
callq 0x424d1
testb %r15b, %r15b
je 0x50dc5
xorl %edi, %edi
callq 0x42c68
leaq 0x5b070(%rip), %rdi     # 0xabe3c
leaq 0x92c9d(%rip), %rsi     # 0xe3a70
movl $0x80, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x83c1c
callq 0x40529
testb %al, %al
pushq $0x3
popq %rax
cmovnel %eax, %r14d
callq 0x424e8
movq %rbx, %r13
testl %r14d, %r14d
je 0x50e13
leaq 0x5b042(%rip), %rdi     # 0xabe49
movl %r14d, %esi
xorl %eax, %eax
callq 0x795ac
jmp 0x50e21
leaq 0x5b043(%rip), %rdi     # 0xabe5d
xorl %eax, %eax
callq 0x795ac
leaq -0x130(%rbp), %r14
andq $0x0, (%r14)
leaq 0x5b042(%rip), %rdi     # 0xabe75
movq %r14, %rsi
callq 0x7a64b
movzbl %al, %ebx
decl %ebx
movss 0x4b1a8(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
andq $0x0, (%r14)
leaq 0x5b025(%rip), %rdi     # 0xabe80
leaq -0x130(%rbp), %r15
movq %r15, %rsi
callq 0x7a64b
testb %al, %al
pushq $0x1
popq %r14
cmovel %ebx, %r14d
xorps %xmm0, %xmm0
movss 0x4b171(%rip), %xmm1    # 0x9bff0
callq 0x437ec
andq $0x0, (%r15)
leaq 0x5affc(%rip), %rdi     # 0xabe8b
leaq -0x130(%rbp), %rsi
callq 0x7a64b
testb %al, %al
cmovnel %r12d, %r14d
cmpl $-0x1, %r14d
je 0x50eaf
movl %r14d, %edi
callq 0x42c68
leaq 0x562f1(%rip), %rdi     # 0xa71a7
leaq 0x93e73(%rip), %rsi     # 0xe4d30
leaq 0x68bac(%rip), %rdx     # 0xb9a70
movss 0x4b12c(%rip), %xmm1    # 0x9bff8
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x803ef
leaq 0x5afb9(%rip), %rdi     # 0xabe96
xorl %eax, %eax
callq 0x7986e
callq 0x89637
movq %r13, %rbx
leaq 0x5aff0(%rip), %rdi     # 0xabee3
callq 0x88a43
testb %al, %al
je 0x5109d
leaq 0x5afe5(%rip), %rdi     # 0xabeec
xorl %eax, %eax
callq 0x7986e
leaq 0x5b043(%rip), %r15     # 0xabf58
leaq 0x5b058(%rip), %r12     # 0xabf74
leaq 0x5b06a(%rip), %r13     # 0xabf8d
xorl %r14d, %r14d
cmpl $0x3, %r14d
je 0x50f94
leaq 0x5b010(%rip), %rdi     # 0xabf43
movl %r14d, %esi
xorl %eax, %eax
callq 0x795ac
movl %r14d, %edi
movss 0x4b0a8(%rip), %xmm0    # 0x9bff0
callq 0x40317
movzbl %al, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x795ac
xorps %xmm0, %xmm0
movl %r14d, %edi
callq 0x40317
movzbl %al, %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x795ac
movl %r14d, %edi
movss 0x4b9bf(%rip), %xmm0    # 0x9c93c
callq 0x40317
movzbl %al, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x795ac
incl %r14d
jmp 0x50f26
leaq -0x130(%rbp), %rsi
andq $0x0, (%rsi)
leaq 0x5b001(%rip), %rdi     # 0xabfa7
callq 0x7a64b
callq 0x40529
testb %al, %al
je 0x50ff5
callq 0x3782e
movq %rax, %r14
leaq 0x3c4(%rbx), %r15
movq %rbx, %r12
addq $0x120, %r12            # imm = 0x120
pushq $0x15
popq %rdi
movss 0x4b020(%rip), %xmm0    # 0x9bff8
callq 0x35d33
movss 0x4b8ab(%rip), %xmm0    # 0x9c890
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %eax, %ecx
callq 0x63ec2
xorps %xmm0, %xmm0
xorl %edi, %edi
callq 0x403d2
movaps %xmm0, -0x80(%rbp)
movss 0x4afe5(%rip), %xmm0    # 0x9bff0
xorl %edi, %edi
callq 0x403d2
movaps %xmm0, -0x150(%rbp)
cvtss2sd 0x3b0(%rbx), %xmm0
movsd %xmm0, -0x40(%rbp)
cvtss2sd 0x3b4(%rbx), %xmm0
movsd %xmm0, -0x70(%rbp)
leaq 0x5af75(%rip), %rdi     # 0xabfaf
xorl %eax, %eax
callq 0x795ac
movaps -0x150(%rbp), %xmm1
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x5af6a(%rip), %rdi     # 0xabfc5
movb $0x2, %al
callq 0x795ac
movaps -0x80(%rbp), %xmm1
cvtss2sd %xmm1, %xmm0
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
cvtss2sd %xmm1, %xmm1
leaq 0x5af71(%rip), %rdi     # 0xabfea
movb $0x2, %al
callq 0x795ac
leaq 0x5af85(%rip), %rdi     # 0xac00c
movsd -0x40(%rbp), %xmm0
movsd -0x70(%rbp), %xmm1
movb $0x2, %al
callq 0x795ac
callq 0x89637
leaq 0x5af84(%rip), %rdi     # 0xac028
callq 0x88a43
testb %al, %al
je 0x51166
callq 0x404dd
movslq %eax, %rsi
leaq 0x8d8e0(%rip), %r13     # 0xde9a0
movq (%r13,%rsi,8), %rdx
leaq 0x5afb6(%rip), %rdi     # 0xac082
xorl %eax, %eax
callq 0x795ac
leaq 0x5afc6(%rip), %rdi     # 0xac0a0
xorl %eax, %eax
callq 0x795ac
movss 0x4af07(%rip), %xmm1    # 0x9bff0
xorps %xmm0, %xmm0
callq 0x437ec
leaq 0x5afc4(%rip), %rdi     # 0xac0bc
callq 0x530bc
leaq 0x5b0aa(%rip), %rbx     # 0xac1ae
leaq -0x130(%rbp), %r14
leaq -0x60(%rbp), %r15
xorl %r12d, %r12d
cmpq $0x9, %r12
je 0x51161
movq (%r13), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0xc8d0
callq 0x7c516
andq $0x0, -0x60(%rbp)
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0x7d81c
xorl %edi, %edi
callq 0x374fd
testb %al, %al
je 0x51158
movl %r12d, %edi
callq 0x404f0
incq %r12
addq $0x8, %r13
jmp 0x51112
callq 0x89637
callq 0x43cbe
callq 0x3f958
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x517d1(%rip), %rdi     # 0xa295a
leaq 0x51827(%rip), %rsi     # 0xa29b7
leaq 0x5183d(%rip), %rcx     # 0xa29d4
movl $0xf9, %edx
callq 0xc140
leaq 0x93fd8(%rip), %rdi     # 0xe5180
callq 0xc2e0
testl %eax, %eax
je 0x4cf0a
leaq 0x93fb4(%rip), %rdi     # 0xe5170
callq 0x60d40
leaq 0xfc96(%rip), %rdi      # 0x60e5e
leaq 0x93fa1(%rip), %rsi     # 0xe5170
leaq 0x8e332(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93f9e(%rip), %rdi     # 0xe5180
callq 0xc4e0
jmp 0x4cf0a
leaq 0x93da5(%rip), %rdi     # 0xe4f98
callq 0xc2e0
testl %eax, %eax
je 0x4d483
leaq 0x93b39(%rip), %rdi     # 0xe4d40
callq 0x5f7c6
leaq 0xe6e3(%rip), %rdi      # 0x5f8f6
leaq 0x93b26(%rip), %rsi     # 0xe4d40
leaq 0x8e2e7(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93d6b(%rip), %rdi     # 0xe4f98
callq 0xc4e0
jmp 0x4d483
leaq 0x93ea2(%rip), %rdi     # 0xe50e0
callq 0xc2e0
testl %eax, %eax
je 0x4d4b8
leaq 0x93d4e(%rip), %rdi     # 0xe4fa0
callq 0x60724
leaq 0xf540(%rip), %rdi      # 0x6079e
leaq 0x93d3b(%rip), %rsi     # 0xe4fa0
leaq 0x8e29c(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93e68(%rip), %rdi     # 0xe50e0
callq 0xc4e0
jmp 0x4d4b8
leaq 0x93f0f(%rip), %rdi     # 0xe5198
callq 0xc2e0
testl %eax, %eax
je 0x4d191
xorps %xmm0, %xmm0
movups %xmm0, 0x93ee8(%rip)    # 0xe5188
leaq 0x93ee1(%rip), %rsi     # 0xe5188
leaq 0xfd30(%rip), %rdi      # 0x60fde
leaq 0x8e253(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93ed7(%rip), %rdi     # 0xe5198
callq 0xc4e0
jmp 0x4d191
leaq 0x93e36(%rip), %rdi     # 0xe5108
callq 0xc2e0
testl %eax, %eax
je 0x4d8b5
xorps %xmm0, %xmm0
movups %xmm0, 0x93e0f(%rip)    # 0xe50f8
leaq 0x93e08(%rip), %rsi     # 0xe50f8
leaq 0xf8e7(%rip), %rdi      # 0x60bde
leaq 0x8e20a(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93dfe(%rip), %rdi     # 0xe5108
callq 0xc4e0
jmp 0x4d8b5
leaq 0x93a0d(%rip), %rdi     # 0xe4d28
callq 0xc2e0
testl %eax, %eax
je 0x505f1
leaq 0x938e1(%rip), %rdi     # 0xe4c10
leaq 0x4abeb(%rip), %rsi     # 0x9bf21
callq 0x352ee
leaq 0xe25e(%rip), %rdi      # 0x5f5a0
leaq 0x938c7(%rip), %rsi     # 0xe4c10
leaq 0x8e1b8(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x939cc(%rip), %rdi     # 0xe4d28
callq 0xc4e0
jmp 0x505f1
leaq 0x93dcb(%rip), %rdi     # 0xe5138
callq 0xc2e0
testl %eax, %eax
je 0x4e39f
movaps 0x50f1f(%rip), %xmm0    # 0xa22a0
movups %xmm0, 0x93d9c(%rip)    # 0xe5124
leaq 0x93da9(%rip), %rdi     # 0xe5138
callq 0xc4e0
jmp 0x4e39f
leaq 0x93db0(%rip), %rdi     # 0xe5150
callq 0xc2e0
testl %eax, %eax
je 0x4eeb5
xorps %xmm0, %xmm0
movups %xmm0, 0x93d89(%rip)    # 0xe5140
leaq 0x93d82(%rip), %rsi     # 0xe5140
leaq -0x56cb(%rip), %rdi     # 0x4bcfa
leaq 0x8e13c(%rip), %rdx     # 0xdf508
callq 0xc7a0
leaq 0x93d78(%rip), %rdi     # 0xe5150
callq 0xc4e0
jmp 0x4eeb5
leaq 0x93d77(%rip), %rdi     # 0xe5160
callq 0xc2e0
testl %eax, %eax
je 0x4eec3
andl $0x0, 0x93d5b(%rip)     # 0xe5158
andl $0x0, 0x93d58(%rip)     # 0xe515c
leaq 0x93d55(%rip), %rdi     # 0xe5160
callq 0xc4e0
jmp 0x4eec3
movq %rax, %rbx
leaq 0x93909(%rip), %rdi     # 0xe4d28
jmp 0x51443
movq %rax, %rbx
leaq 0x93cb5(%rip), %rdi     # 0xe50e0
jmp 0x51443
movq %rax, %rbx
leaq 0x93b61(%rip), %rdi     # 0xe4f98
jmp 0x51443
movq %rax, %rbx
leaq 0x93d3d(%rip), %rdi     # 0xe5180
callq 0xc3e0
jmp 0x5145d
jmp 0x5144e
jmp 0x5144e
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x358da
movq %rbx, %rdi
callq 0xc580