// File: /workspace/github_cpp_makefile_star2_O1/mororo18[P]simplex-method/src/model.cpp
// Function: Model::output_mod_generate()
void Model::output_mod_generate(){
    if(analysed_mod){

        // ======== mod model output ===========

        std::string output = output_model;
        char * mod = " MOD";

        output.insert(10, mod);
        int count = cstr_vec.size();

        // append the new cstrs to the Model output string
        for(int i = 0; i < cstr_vec_new.size(); i++){
            std::vector<double> coef_vec = cstr_vec_new[i].coef_get();
            char cstr_n[20];
            sprintf(cstr_n, "    (%d) ", count++);
            output.append(cstr_n);

            std::string opt1;
            std::string opt2;
            std::string opt3;
            for(int j = 0; j < coef_vec.size(); j++){
                std::stringstream coef_stream;
                coef_stream << std::setprecision(OUT_PRECISION) << coef_vec[j];

                std::string coef_str = coef_stream.str();

                opt1 = " " + coef_str + " " + main_func->var_name_get(j);
                opt2 = " + " + coef_str + " " + main_func->var_name_get(j);
                opt3 = coef_str + " " + main_func->var_name_get(j);

                if(coef_vec[j] < 0)
                    output.append(opt1);
                else if(j != 0)
                    output.append(opt2);
                else
                    output.append(opt3);

            }

            if(cstr_vec_new[i].type_id == EQ)
                output.append(" = ");
            else if(cstr_vec_new[i].type_id == L_EQ)
                output.append(" <= ");
            else if(cstr_vec_new[i].type_id == G_EQ)
                output.append(" >= ");

            double value = cstr_vec_new[i].value;
            std::stringstream value_stream;
            value_stream << std::setprecision(OUT_PRECISION) << value;

            output.append(value_stream.str() + "\n");

        }

        output_model_mod = output;
        output.clear();


        //  ========== mod optimal soluiton output ==========

        output.append("\n\n[*] OPTIMAL SOLUTION:\n\n > O.F. value = ");

        std::stringstream obj_value_stream;
        obj_value_stream << std::setprecision(OUT_PRECISION) << obj_value_mod;

        output.append(obj_value_stream.str() + "\n");

        output.append("\n Primal Variables:\n\n");

        for(int i = 0; i < solution_primal_mod.size(); i++){
            output.append("   > ");
            output.append(main_func->var_name_get(i) + " = ");
            
            std::stringstream var_value_stream;
            var_value_stream << std::setprecision(OUT_PRECISION) << solution_primal_mod[i];
            output.append(var_value_stream.str() + ";\n");

        }
        
        output.append("\n Dual Variables:\n\n");

        for(int i = 0; i < solution_dual_mod.size(); i++){
            output.append("   > Y_" + std::to_string(i+1) + " = ");
            
            std::stringstream var_value_stream;
            var_value_stream << std::setprecision(OUT_PRECISION) << solution_dual_mod[i];
            output.append(var_value_stream.str() + ";\n");

        }
        
        output_solution_mod = output;

        output.clear();

        // ========= Mod analysis output =========

        output.append("\n\n[@] MOD SENSITIVITY ANALYSIS:\n\n");
        
        output.append(" > Ranges for unchange the Basis: \n\n");
        output.append("\t\t > OBJ Coefficient Ranges <\n");
        output.append("   Variables\tCrnt Coef\tAlwb Inc.\tAlwb Dec.\n");
        for(int i = 0; i < var_qnt; i++){
            std::stringstream coef_stream;
            std::stringstream upper_bd_stream;
            std::stringstream lower_bd_stream;

            std::string coef_str;
            std::string upper_str;
            std::string lower_str;

            coef_stream << std::setprecision(OUT_PRECISION) << original_coef[i];
            upper_bd_stream << std::setprecision(OUT_PRECISION) << std::abs(c_range_mod[i].second);
            lower_bd_stream << std::setprecision(OUT_PRECISION) << std::abs(c_range_mod[i].first);

            coef_str = coef_stream.str();

            if(std::abs(c_range_mod[i].second) >= INFINITE - 2){
                upper_str = "INFINITY";
                output.append("   > " + main_func->var_name_get(i) + "\t" + coef_str + "\t\t" + upper_str + "\t");
            }else{
                upper_str = upper_bd_stream.str();
                output.append("   > " + main_func->var_name_get(i) +  "\t" + coef_str + "\t\t" + upper_str + "\t\t");
            }

            if(std::abs(c_range_mod[i].first) >= INFINITE - 2){
                lower_str = "INFINITY";
            }else
                lower_str = lower_bd_stream.str();

            output.append(lower_str + "\n");


        }

        std::vector<cstr> cstr_vec_mod = cstr_vec;
        cstr_vec_mod.insert(cstr_vec_mod.end(), cstr_vec_new.begin(), cstr_vec_new.end());
        output.append("\n\t\t     > Right Hand Side <\n");
        output.append("   Constraint\tCrnt RHS\tAlwb Inc.\tAlwb Dec.\n");
        for(int i = 0; i < cstr_vec_mod.size(); i++){
            std::stringstream hand_stream;
            std::stringstream upper_bd_stream;
            std::stringstream lower_bd_stream;

            std::string hand_str;
            std::string upper_str;
            std::string lower_str;

            hand_stream << std::setprecision(OUT_PRECISION) << cstr_vec_mod[i].value;
            upper_bd_stream << std::setprecision(OUT_PRECISION) << std::abs(b_range_mod[i].second);
            lower_bd_stream << std::setprecision(OUT_PRECISION) << std::abs(b_range_mod[i].first);

            hand_str = hand_stream.str();

            char cstr_n[20]; 
            sprintf(cstr_n, "(%d)", i);
            std::string cstr_str = cstr_n;
            if(std::abs(b_range_mod[i].second) >= INFINITE - 2){
                upper_str = "INFINITY";
                output.append("   > " + cstr_str + "\t" + hand_str + "\t\t" + upper_str + "\t");
            }else{
                upper_str = upper_bd_stream.str();
                output.append("   > " + cstr_str +  "\t" + hand_str + "\t\t" + upper_str + "\t\t");
            }

            if(std::abs(b_range_mod[i].first) >= INFINITE - 2){
                lower_str = "INFINITY";
            }else
                lower_str = lower_bd_stream.str();

            output.append(lower_str + "\n");


        }

        output_analysis_mod = output;
    }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7e8, %rsp            # imm = 0x7E8
cmpb $0x1, 0x42(%rdi)
jne 0xbe6e
movq %rdi, %r14
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x1f0(%rdi), %rsi
movq 0x1f8(%rdi), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
callq 0x4cae
leaq 0x6a97(%rip), %rcx      # 0x10577
movl $0xa, %esi
movl $0x4, %r8d
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2210
movq 0x70(%r14), %rax
movq %r14, (%rsp)
cmpq %rax, 0x78(%r14)
je 0xa35a
movq (%rsp), %rdx
movq 0x60(%rdx), %rcx
subq 0x58(%rdx), %rcx
shrq $0x3, %rcx
imull $0x38e38e39, %ecx, %ecx # imm = 0x38E38E39
movl %ecx, 0x160(%rsp)
leaq 0x78(%rsp), %r14
leaq 0x38(%rsp), %r15
leaq 0x660(%rsp), %rdi
leaq 0x80(%rdi), %rcx
movq %rcx, 0xc8(%rsp)
leaq 0x48(%rsp), %r12
xorl %esi, %esi
movq %rsi, 0x1a0(%rsp)
leaq (%rsi,%rsi,8), %rcx
movq %rcx, 0x138(%rsp)
leaq (%rax,%rcx,8), %rsi
addq $0x30, %rsi
leaq 0x88(%rsp), %rdi
callq 0x4b20
leaq 0xd0(%rsp), %r13
movq %r13, %rdi
leaq 0x688b(%rip), %rsi      # 0x10412
movl 0x160(%rsp), %edx
xorl %eax, %eax
callq 0x2060
leaq 0x140(%rsp), %rdi
movq %r13, %rsi
callq 0x2330
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x1b0(%rsp)
movb %cl, 0x1b8(%rsp)
leaq 0x340(%rsp), %rax
movq %rax, 0x330(%rsp)
movq %rcx, 0x338(%rsp)
movb %cl, 0x340(%rsp)
leaq 0x4c8(%rsp), %rax
movq %rax, 0x4b8(%rsp)
movq %rcx, 0x4c0(%rsp)
movb %cl, 0x4c8(%rsp)
movq 0x90(%rsp), %rax
cmpq 0x88(%rsp), %rax
leaq 0x660(%rsp), %rbp
je 0xa14f
xorl %r13d, %r13d
movq %rbp, %rdi
callq 0x2150
movq 0x670(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x678(%rsp,%rax)
movq 0x88(%rsp), %rax
movsd (%rax,%r13,8), %xmm0
leaq 0x670(%rsp), %rdi
callq 0x22d0
leaq 0xa8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x678(%rsp), %rsi
callq 0x22c0
movq %r12, %rdi
movq %r12, %rbx
leaq 0x6795(%rip), %r12      # 0x1041a
movq %r12, %rsi
movq %rbp, %rdx
callq 0xd81b
movq %rbx, %rbp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2330
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9cc1
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9cca
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq %rbp, %r12
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x8(%rsp), %rdi
movl %r13d, %edx
callq 0xcbb8
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r14, %rcx
je 0x9d0e
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9d3c
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, 0x8(%rsp)
je 0x9d37
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9d4d
movq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x20a0
jmp 0x9d5b
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2210
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9d7b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9d84
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1a8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2250
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x9dc2
callq 0x21c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9dd6
callq 0x21c0
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x9de5
callq 0x21c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9df9
callq 0x21c0
movq %r12, %rdi
leaq 0x6619(%rip), %rsi      # 0x1041c
leaq 0xa8(%rsp), %rdx
callq 0xd81b
movq %r12, %rdi
leaq 0x6600(%rip), %rsi      # 0x1041a
callq 0x2330
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e42
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9e4b
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x8(%rsp), %rdi
movl %r13d, %edx
callq 0xcbb8
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r14, %rcx
je 0x9e8c
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9eba
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, 0x8(%rsp)
je 0x9eb5
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9ecb
movq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x20a0
jmp 0x9ed9
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2210
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9ef9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9f02
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x330(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2250
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f40
callq 0x21c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9f54
callq 0x21c0
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x9f63
callq 0x21c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f77
callq 0x21c0
movq %r14, 0x68(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rbx
movq %rbx, %rdi
callq 0x4cae
movq %rbx, %rdi
leaq 0x6474(%rip), %rsi      # 0x1041a
callq 0x2330
movq (%rsp), %rax
movq 0x50(%rax), %rsi
movq %r12, %rdi
movl %r13d, %edx
callq 0xcbb8
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r14, %rcx
je 0x9fd2
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xa000
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9ffb
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xa011
movq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x20a0
jmp 0xa01d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2210
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xa03d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xa046
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4b8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2250
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa084
callq 0x21c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa098
callq 0x21c0
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0xa0a7
callq 0x21c0
movq 0x88(%rsp), %rcx
testq %r13, %r13
leaq 0x330(%rsp), %rax
leaq 0x4b8(%rsp), %rdx
cmoveq %rdx, %rax
xorpd %xmm0, %xmm0
ucomisd (%rcx,%r13,8), %xmm0
leaq 0x1a8(%rsp), %rcx
ja 0xa0dd
movq %rax, %rcx
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xa10b
callq 0x21c0
leaq 0x660(%rsp), %rbp
movq %rbp, %rdi
movq 0xae9b(%rip), %rsi      # 0x14fb8
callq 0x2170
movq 0xc8(%rsp), %rdi
callq 0x20b0
incq %r13
movq 0x90(%rsp), %rax
subq 0x88(%rsp), %rax
sarq $0x3, %rax
cmpq %r13, %rax
ja 0x9c25
movq (%rsp), %rax
movq 0x70(%rax), %rax
movq 0x138(%rsp), %rcx
movl 0x20(%rax,%rcx,8), %eax
incl %eax
cmpl $0x3, %eax
jae 0xa184
movl %eax, %eax
leaq 0xac1d(%rip), %rcx      # 0x14d90
movq (%rcx,%rax,8), %rsi
leaq 0x140(%rsp), %rdi
callq 0x2330
movq (%rsp), %rax
movq 0x70(%rax), %rax
movq 0x138(%rsp), %rcx
movsd 0x28(%rax,%rcx,8), %xmm0
movsd %xmm0, 0x138(%rsp)
leaq 0x660(%rsp), %r13
movq %r13, %rdi
callq 0x2150
movq 0x670(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x678(%rsp,%rax)
leaq 0x670(%rsp), %rdi
movsd 0x138(%rsp), %xmm0
callq 0x22d0
leaq 0x28(%rsp), %rbp
movq %rbp, %rdi
leaq 0x678(%rsp), %rsi
callq 0x22c0
movq %rbp, %rdi
leaq 0x62d0(%rip), %rsi      # 0x104d0
callq 0x2330
leaq 0xb8(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa239
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0xa241
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xa293
callq 0x21c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa2a2
callq 0x21c0
movq %r13, %rdi
movq 0xad0c(%rip), %rsi      # 0x14fb8
callq 0x2170
movq 0xc8(%rsp), %rdi
callq 0x20b0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xa2d8
callq 0x21c0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xa2f2
callq 0x21c0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa30c
callq 0x21c0
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0xa31e
callq 0x21c0
incl 0x160(%rsp)
movq 0x1a0(%rsp), %rsi
incq %rsi
movq (%rsp), %rcx
movq 0x70(%rcx), %rax
movq 0x78(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x71c71c71c71c71c7, %rdx # imm = 0x8E38E38E38E38E39
imulq %rdx, %rcx
cmpq %rsi, %rcx
ja 0x9b4c
movq (%rsp), %rax
leaq 0x210(%rax), %rdi
leaq 0x140(%rsp), %rsi
callq 0x2120
leaq 0x140(%rsp), %rdi
movq $0x0, 0x8(%rdi)
movq (%rdi), %rax
movb $0x0, (%rax)
leaq 0x609b(%rip), %rsi      # 0x1042a
callq 0x2330
leaq 0x660(%rsp), %rdi
callq 0x2150
leaq 0x670(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x678(%rsp,%rax)
movq (%rsp), %rax
movsd 0x38(%rax), %xmm0
callq 0x22d0
leaq 0x678(%rsp), %rsi
leaq 0x330(%rsp), %rdi
callq 0x22c0
leaq 0x60ea(%rip), %rsi      # 0x104d0
leaq 0x330(%rsp), %rdi
callq 0x2330
leaq 0x1b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa423
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0xa42b
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0x1a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa475
callq 0x21c0
leaq 0x340(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0xa48b
callq 0x21c0
leaq 0x5fc2(%rip), %rsi      # 0x10454
leaq 0x140(%rsp), %rdi
callq 0x2330
movq (%rsp), %rcx
movq 0xd8(%rcx), %rax
cmpq 0xd0(%rcx), %rax
je 0xa6d5
xorl %r12d, %r12d
leaq 0x140(%rsp), %rbp
leaq 0x330(%rsp), %rbx
leaq 0x1a8(%rsp), %r15
leaq 0x4b8(%rsp), %r13
movq %rbp, %rdi
leaq 0x5f86(%rip), %rsi      # 0x1046a
callq 0x2330
movq (%rsp), %rax
movq 0x50(%rax), %rsi
movq %rbx, %rdi
movl %r12d, %edx
callq 0xcbb8
movq %rbx, %rdi
leaq 0x60af(%rip), %rsi      # 0x105b5
callq 0x2330
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x1a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa53f
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0xa547
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
movq %rbp, %rdi
callq 0x20a0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa594
callq 0x21c0
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0xa5a6
callq 0x21c0
movq %r15, %rdi
callq 0x2150
movq 0x1b8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x1c0(%rsp,%rax)
movq (%rsp), %rax
movq 0xd0(%rax), %rax
movsd (%rax,%r12,8), %xmm0
leaq 0x1b8(%rsp), %rdi
callq 0x22d0
movq %r13, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x22c0
movq %r13, %rdi
leaq 0x5e72(%rip), %rsi      # 0x10470
callq 0x2330
movq %r14, 0x330(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa62f
movq %rdx, 0x330(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x340(%rsp)
jmp 0xa638
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x338(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x330(%rsp), %rsi
movq 0x338(%rsp), %rdx
movq %rbp, %rdi
callq 0x20a0
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0xa67d
callq 0x21c0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xa697
callq 0x21c0
movq %r15, %rdi
movq 0xa917(%rip), %rsi      # 0x14fb8
callq 0x2170
leaq 0x228(%rsp), %rdi
callq 0x20b0
incq %r12
movq (%rsp), %rcx
movq 0xd8(%rcx), %rax
subq 0xd0(%rcx), %rax
sarq $0x3, %rax
cmpq %r12, %rax
ja 0xa4da
leaq 0x5d97(%rip), %rsi      # 0x10473
leaq 0x140(%rsp), %rdi
callq 0x2330
movq (%rsp), %rcx
movq 0x108(%rcx), %rax
cmpq 0x100(%rcx), %rax
je 0xaa35
xorl %ebx, %ebx
leaq 0x4b8(%rsp), %r12
leaq 0x140(%rsp), %r13
leaq 0x1a8(%rsp), %rbp
movl $0xd1b71759, %edx       # imm = 0xD1B71759
movq %r13, %r15
leaq 0x1(%rbx), %rax
movq %rax, 0xc8(%rsp)
movl $0x1, %r13d
cmpq $0x9, %rbx
jb 0xa782
movl $0x4, %r13d
movq 0xc8(%rsp), %rax
cmpl $0x63, %eax
jbe 0xa779
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0xa77f
cmpl $0x2710, %eax           # imm = 0x2710
jb 0xa782
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0xa749
addl $-0x3, %r13d
jmp 0xa782
addl $-0x2, %r13d
jmp 0xa782
decl %r13d
movl %r13d, %esi
leaq 0x4c8(%rsp), %rax
movq %rax, 0x4b8(%rsp)
movq %r12, %r14
movq %r12, %rdi
movl $0x2d, %edx
callq 0x2230
movq 0x4b8(%rsp), %rdi
movl %r13d, %esi
movq 0xc8(%rsp), %rdx
callq 0xdca5
movl $0x7, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5cb6(%rip), %rcx      # 0x10487
callq 0x2210
leaq 0x340(%rsp), %r14
movq %r14, 0x330(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r15, %r13
je 0xa80d
movq %rdx, 0x330(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x340(%rsp)
jmp 0xa816
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x338(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x330(%rsp), %rdi
leaq 0x5d75(%rip), %rsi      # 0x105b5
callq 0x2330
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x1a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa879
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0xa881
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
movq %r13, %rdi
callq 0x20a0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa8ce
callq 0x21c0
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0xa8e0
callq 0x21c0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xa8fa
callq 0x21c0
movq %rbp, %rdi
callq 0x2150
movq 0x1b8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x1c0(%rsp,%rax)
movq (%rsp), %rax
movq 0x100(%rax), %rax
movsd (%rax,%rbx,8), %xmm0
leaq 0x1b8(%rsp), %rdi
callq 0x22d0
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x22c0
movq %r12, %rdi
leaq 0x5b1f(%rip), %rsi      # 0x10470
callq 0x2330
movq %r14, 0x330(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa982
movq %rdx, 0x330(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x340(%rsp)
jmp 0xa98b
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x338(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x330(%rsp), %rsi
movq 0x338(%rsp), %rdx
movq %r13, %rdi
callq 0x20a0
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0xa9d0
callq 0x21c0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xa9ea
callq 0x21c0
movq %rbp, %rdi
movq 0xa5c4(%rip), %rsi      # 0x14fb8
callq 0x2170
leaq 0x228(%rsp), %rdi
callq 0x20b0
movq (%rsp), %rcx
movq 0x108(%rcx), %rax
subq 0x100(%rcx), %rax
sarq $0x3, %rax
movq 0xc8(%rsp), %rcx
movq %rcx, %rbx
cmpq %rcx, %rax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
ja 0xa720
movq (%rsp), %rax
leaq 0x250(%rax), %rdi
leaq 0x140(%rsp), %rsi
callq 0x2120
leaq 0x140(%rsp), %rdi
movq $0x0, 0x8(%rdi)
movq (%rdi), %rax
movb $0x0, (%rax)
leaq 0x5b12(%rip), %rsi      # 0x1057c
callq 0x2330
leaq 0x5a37(%rip), %rsi      # 0x104ad
leaq 0x140(%rsp), %rdi
callq 0x2330
leaq 0x5a48(%rip), %rsi      # 0x104d2
leaq 0x140(%rsp), %rdi
callq 0x2330
leaq 0x5a53(%rip), %rsi      # 0x104f1
leaq 0x140(%rsp), %rdi
callq 0x2330
movq (%rsp), %rax
cmpl $0x0, (%rax)
jle 0xb442
leaq 0x58(%rsp), %rbp
movl $0x80, %ecx
leaq 0x4b8(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x138(%rsp)
leaq 0x330(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x160(%rsp)
leaq 0x1a8(%rsp), %rdi
addq %rdi, %rcx
movq %rcx, 0xc8(%rsp)
leaq 0x48(%rsp), %r12
xorl %r15d, %r15d
xorl %r13d, %r13d
movq %rdi, %r14
callq 0x2150
leaq 0x330(%rsp), %rdi
callq 0x2150
leaq 0x4b8(%rsp), %rdi
callq 0x2150
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
xorl %ecx, %ecx
movq %rcx, 0xb0(%rsp)
movb %cl, 0xb8(%rsp)
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
movb %cl, 0x38(%rsp)
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq %rcx, 0x70(%rsp)
movb %cl, 0x78(%rsp)
movq 0x1b8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x1c0(%rsp,%rax)
movq (%rsp), %rax
movq 0x1c0(%rax), %rax
movsd (%rax,%r13,8), %xmm0
leaq 0x1b8(%rsp), %rdi
callq 0x22d0
movq 0x340(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x348(%rsp,%rax)
movq (%rsp), %rax
movq 0x178(%rax), %rax
movsd 0x8(%rax,%r15), %xmm0
andpd 0x56c9(%rip), %xmm0     # 0x102a0
leaq 0x340(%rsp), %rdi
callq 0x22d0
movq 0x4c8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x4d0(%rsp,%rax)
movq (%rsp), %rax
movq 0x178(%rax), %rax
movsd (%rax,%r15), %xmm0
andpd 0x568b(%rip), %xmm0     # 0x102a0
leaq 0x4c8(%rsp), %rdi
callq 0x22d0
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x22c0
leaq 0xa8(%rsp), %rdi
movq %r12, %rsi
callq 0x2250
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xac51
callq 0x21c0
movq (%rsp), %rax
movq 0x178(%rax), %rax
movsd 0x8(%rax,%r15), %xmm0
andpd 0x5635(%rip), %xmm0     # 0x102a0
ucomisd 0x567d(%rip), %xmm0     # 0x102f0
jae 0xad14
movq %r12, %rdi
leaq 0x348(%rsp), %rsi
callq 0x22c0
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x2250
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xaca5
callq 0x21c0
movq (%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0xcbb8
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5796(%rip), %rcx      # 0x1046a
callq 0x2210
leaq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xad9e
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0xada6
movq 0x30(%rsp), %rdx
movl $0x8, %r8d
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
leaq 0x57f0(%rip), %rcx      # 0x1051d
callq 0x22a0
movq (%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0xcbb8
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5709(%rip), %rcx      # 0x1046a
callq 0x2210
leaq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xae0d
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0xae15
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x5757(%rip), %rsi      # 0x10527
callq 0x2330
leaq 0x128(%rsp), %rsi
movq %rsi, 0x118(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xae7f
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0xae87
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x56e8(%rip), %rsi      # 0x10527
callq 0x2330
leaq 0x128(%rsp), %rsi
movq %rsi, 0x118(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xaefa
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0xaf02
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20a0
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xaf72
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0xaf7a
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0x118(%rsp), %rdi
callq 0x20a0
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xafe1
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0xafe9
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
leaq 0x5582(%rip), %rsi      # 0x10526
callq 0x2330
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb04c
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0xb054
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
leaq 0x5513(%rip), %rsi      # 0x10526
callq 0x2330
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb0ae
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0xb0b6
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x20a0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb110
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xb118
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x20a0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb164
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xb16c
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x53ea(%rip), %rsi      # 0x10526
callq 0x2330
movq %rbp, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb1b8
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0xb1c1
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x5397(%rip), %rsi      # 0x10527
callq 0x2330
movq %rbp, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb1f2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0xb1fb
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
jmp 0xb22a
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb239
callq 0x21c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb24d
callq 0x21c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xb267
callq 0x21c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xb281
callq 0x21c0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xb29b
callq 0x21c0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xb2b5
callq 0x21c0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0xb2cf
callq 0x21c0
movq (%rsp), %rax
movq 0x178(%rax), %rax
movsd (%rax,%r15), %xmm0
andpd 0x4fb8(%rip), %xmm0     # 0x102a0
ucomisd 0x5000(%rip), %xmm0     # 0x102f0
jae 0xb320
movq %r12, %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x22c0
leaq 0x68(%rsp), %rdi
movq %r12, %rsi
callq 0x2250
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb33e
callq 0x21c0
jmp 0xb33e
movq 0x70(%rsp), %rdx
movl $0x8, %r8d
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
leaq 0x51e4(%rip), %rcx      # 0x1051d
callq 0x22a0
movq %rbp, 0x48(%rsp)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4cae
movq %r12, %rdi
leaq 0x516e(%rip), %rsi      # 0x104d0
callq 0x2330
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb38d
callq 0x21c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xb3a1
callq 0x21c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb3b5
callq 0x21c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xb3cf
callq 0x21c0
leaq 0x4b8(%rsp), %rdi
movq 0x9bda(%rip), %rbx      # 0x14fb8
movq %rbx, %rsi
callq 0x2170
movq 0x138(%rsp), %rdi
callq 0x20b0
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x2170
movq 0x160(%rsp), %rdi
callq 0x20b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2170
movq 0xc8(%rsp), %rdi
callq 0x20b0
movq %r14, %rdi
incq %r13
movq (%rsp), %rax
movslq (%rax), %rax
addq $0x10, %r15
cmpq %rax, %r13
jl 0xab06
movq (%rsp), %rbx
leaq 0x58(%rbx), %rsi
leaq 0x188(%rsp), %rdi
callq 0xd89c
leaq 0x188(%rsp), %rdi
movq 0x8(%rdi), %rsi
movq 0x70(%rbx), %rdx
movq 0x78(%rbx), %rcx
callq 0xe9f4
leaq 0x50b2(%rip), %rsi      # 0x10529
leaq 0x140(%rsp), %rdi
callq 0x2330
leaq 0x50bb(%rip), %rsi      # 0x10546
leaq 0x140(%rsp), %rdi
callq 0x2330
movq 0x190(%rsp), %rax
cmpq 0x188(%rsp), %rax
je 0xbe0e
movl $0x80, %ecx
leaq 0x4b8(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x138(%rsp)
leaq 0x330(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x160(%rsp)
leaq 0x1a8(%rsp), %rdi
addq %rdi, %rcx
movq %rcx, 0xc8(%rsp)
movl $0x28, %ebp
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %r12d, %r12d
movq %rdi, %r14
callq 0x2150
leaq 0x330(%rsp), %rdi
callq 0x2150
leaq 0x4b8(%rsp), %rdi
callq 0x2150
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq %r15, 0xb0(%rsp)
movb %r15b, 0xb8(%rsp)
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %r15, 0x30(%rsp)
movb %r15b, 0x38(%rsp)
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq %r15, 0x70(%rsp)
movb %r15b, 0x78(%rsp)
movq 0x1b8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x1c0(%rsp,%rax)
movq 0x188(%rsp), %rax
movsd (%rax,%rbp), %xmm0
leaq 0x1b8(%rsp), %rdi
callq 0x22d0
movq 0x340(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x348(%rsp,%rax)
movq (%rsp), %rax
movq 0x148(%rax), %rax
movsd 0x8(%rax,%r13), %xmm0
andpd 0x4cd8(%rip), %xmm0     # 0x102a0
leaq 0x340(%rsp), %rdi
callq 0x22d0
movq 0x4c8(%rsp), %rax
movq -0x18(%rax), %rax
movq $0x5, 0x4d0(%rsp,%rax)
movq (%rsp), %rax
movq 0x148(%rax), %rax
movsd (%rax,%r13), %xmm0
andpd 0x4c9a(%rip), %xmm0     # 0x102a0
leaq 0x4c8(%rsp), %rdi
callq 0x22d0
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x22c0
leaq 0xa8(%rsp), %rdi
movq %rbx, %rsi
callq 0x2250
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb64c
callq 0x21c0
leaq 0x640(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4f14(%rip), %rsi      # 0x10572
movl %r12d, %edx
xorl %eax, %eax
callq 0x2060
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rsp,%rax), %rdx
addq $0x640, %rdx            # imm = 0x640
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4d5a
movq (%rsp), %rax
movq 0x148(%rax), %rax
movsd 0x8(%rax,%r13), %xmm0
andpd 0x4bf4(%rip), %xmm0     # 0x102a0
ucomisd 0x4c3c(%rip), %xmm0     # 0x102f0
jae 0xb756
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x348(%rsp), %rsi
callq 0x22c0
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x2250
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb6f0
callq 0x21c0
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4d68(%rip), %rsi      # 0x1046a
leaq 0x48(%rsp), %rdx
callq 0xd81b
movq %rbx, %rdi
leaq 0x4e11(%rip), %rsi      # 0x10527
callq 0x2330
leaq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb7da
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0xb7e2
movq 0x30(%rsp), %rdx
movl $0x8, %r8d
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
leaq 0x4dae(%rip), %rcx      # 0x1051d
callq 0x22a0
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4ce4(%rip), %rsi      # 0x1046a
leaq 0x48(%rsp), %rdx
callq 0xd81b
movq %rbx, %rdi
leaq 0x4d8d(%rip), %rsi      # 0x10527
callq 0x2330
leaq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb855
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0xb85d
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
callq 0x20a0
leaq 0x128(%rsp), %rsi
movq %rsi, 0x118(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb8cd
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0xb8d5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
callq 0x20a0
leaq 0x128(%rsp), %rsi
movq %rsi, 0x118(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb93c
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0xb944
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %rdi
leaq 0x4c27(%rip), %rsi      # 0x10526
callq 0x2330
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb9ab
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0xb9b3
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %rdi
leaq 0x4bb8(%rip), %rsi      # 0x10526
callq 0x2330
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xba1d
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0xba25
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0xd0(%rsp), %rdi
callq 0x20a0
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xba8b
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0xba93
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0xd0(%rsp), %rdi
callq 0x20a0
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbaea
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0xbaf2
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x4a69(%rip), %rsi      # 0x10526
callq 0x2330
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbb49
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xbb51
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x4a0b(%rip), %rsi      # 0x10527
callq 0x2330
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbb82
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xbb8a
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
jmp 0xbbb9
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbbcd
callq 0x21c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xbbe7
callq 0x21c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xbc01
callq 0x21c0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbc1b
callq 0x21c0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xbc35
callq 0x21c0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0xbc4f
callq 0x21c0
movq (%rsp), %rax
movq 0x148(%rax), %rax
movsd (%rax,%r13), %xmm0
andpd 0x4638(%rip), %xmm0     # 0x102a0
ucomisd 0x4680(%rip), %xmm0     # 0x102f0
jae 0xbcaa
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x22c0
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x2250
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbcc8
callq 0x21c0
jmp 0xbcc8
movq 0x70(%rsp), %rdx
movl $0x8, %r8d
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
leaq 0x485a(%rip), %rcx      # 0x1051d
callq 0x22a0
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x4cae
movq %rbx, %rdi
leaq 0x47da(%rip), %rsi      # 0x104d0
callq 0x2330
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbd26
callq 0x21c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xbd3a
callq 0x21c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xbd4e
callq 0x21c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xbd62
callq 0x21c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xbd7c
callq 0x21c0
leaq 0x4b8(%rsp), %rdi
movq 0x922d(%rip), %rbx      # 0x14fb8
movq %rbx, %rsi
callq 0x2170
movq 0x138(%rsp), %rdi
callq 0x20b0
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x2170
movq 0x160(%rsp), %rdi
callq 0x20b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2170
movq 0xc8(%rsp), %rdi
callq 0x20b0
movq %r14, %rdi
incq %r12
movq 0x190(%rsp), %rax
subq 0x188(%rsp), %rax
sarq $0x3, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rcx, %rax
addq $0x10, %r13
addq $0x48, %rbp
cmpq %r12, %rax
ja 0xb4fa
movq (%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x140(%rsp), %rsi
callq 0x2120
leaq 0x188(%rsp), %rdi
callq 0xd454
movq 0x917e(%rip), %rsi      # 0x14fb8
leaq 0x660(%rsp), %rdi
callq 0x2170
leaq 0x6e0(%rsp), %rdi
callq 0x20b0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0xbe6e
callq 0x21c0
addq $0x7e8, %rsp            # imm = 0x7E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc10b
jmp 0xc231
movq %rax, %r12
movq 0x1a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbea4
callq 0x21c0
jmp 0xbea4
movq %rax, %r12
leaq 0x340(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0xc21e
jmp 0xc231
jmp 0xc0de
jmp 0xc0de
jmp 0xc0de
jmp 0xc10b
jmp 0xc231
jmp 0xc40c
jmp 0xbee3
jmp 0xbeeb
jmp 0xbef0
jmp 0xc12d
movq %rax, %r12
jmp 0xbf93
movq %rax, %r12
jmp 0xbf5f
movq %rax, %r12
jmp 0xbf2b
jmp 0xc12d
jmp 0xc12d
jmp 0xbf0a
jmp 0xbf0f
jmp 0xbf14
jmp 0xc12d
movq %rax, %r12
jmp 0xbf79
movq %rax, %r12
jmp 0xbf45
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbf2b
callq 0x21c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xbf45
callq 0x21c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xbf5f
callq 0x21c0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbf79
callq 0x21c0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xbf93
callq 0x21c0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
jmp 0xc0ff
jmp 0xbfdc
jmp 0xbfe4
jmp 0xbfe9
jmp 0xbfee
jmp 0xc33a
jmp 0xbfc5
jmp 0xbfcd
jmp 0xbfd2
jmp 0xc33a
jmp 0xc33a
movq %rax, %r12
jmp 0xc062
movq %rax, %r12
jmp 0xc02e
movq %rax, %r12
jmp 0xc000
jmp 0xc33a
movq %rax, %r12
jmp 0xc07c
movq %rax, %r12
jmp 0xc048
movq %rax, %r12
jmp 0xc014
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc000
callq 0x21c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc014
callq 0x21c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xc02e
callq 0x21c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xc048
callq 0x21c0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xc062
callq 0x21c0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xc07c
callq 0x21c0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
jne 0xc165
jmp 0xc33d
jmp 0xc40c
jmp 0xc44b
jmp 0xc44b
movq %rax, %r12
jmp 0xc0cb
movq %rax, %r12
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xc0cb
callq 0x21c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0xc4ab
jmp 0xc4b0
movq %rax, %r12
jmp 0xc531
movq %rax, %r12
jmp 0xc51f
jmp 0xc12d
jmp 0xc0f2
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc130
callq 0x21c0
jmp 0xc130
movq %rax, %r12
jmp 0xc328
movq %rax, %r12
jmp 0xc307
movq %rax, %r12
jmp 0xc2e6
jmp 0xc280
jmp 0xc280
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc283
callq 0x21c0
jmp 0xc283
jmp 0xc33a
jmp 0xc154
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc33d
callq 0x21c0
jmp 0xc33d
jmp 0xc231
jmp 0xc23b
movq %rax, %r12
jmp 0xc3a0
jmp 0xc33a
jmp 0xc231
movq %rax, %r12
jmp 0xc1cc
movq %rax, %r12
jmp 0xc1b2
movq %rax, %r12
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xc1b2
callq 0x21c0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xc1cc
callq 0x21c0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
jmp 0xc21e
jmp 0xc231
jmp 0xc23b
jmp 0xc23b
jmp 0xc243
jmp 0xc248
jmp 0xc231
jmp 0xc231
movq %rax, %r12
jmp 0xc20e
movq %rax, %r12
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xc20e
callq 0x21c0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xc3e2
callq 0x21c0
jmp 0xc3e2
movq %rax, %r12
jmp 0xc3e2
jmp 0xc23b
movq %rax, %r12
jmp 0xc3c1
movq %rax, %r12
jmp 0xc25d
movq %rax, %r12
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0xc25d
callq 0x21c0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xc3c1
callq 0x21c0
jmp 0xc3c1
movq %rax, %r12
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xc297
callq 0x21c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc2ab
callq 0x21c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xc2c5
callq 0x21c0
movq 0x8cec(%rip), %rsi      # 0x14fb8
leaq 0x4b8(%rsp), %rdi
callq 0x2170
leaq 0x538(%rsp), %rdi
callq 0x20b0
movq 0x8ccb(%rip), %rsi      # 0x14fb8
leaq 0x330(%rsp), %rdi
callq 0x2170
leaq 0x3b0(%rsp), %rdi
callq 0x20b0
movq 0x8caa(%rip), %rsi      # 0x14fb8
leaq 0x1a8(%rsp), %rdi
callq 0x2170
leaq 0x228(%rsp), %rdi
callq 0x20b0
leaq 0x188(%rsp), %rdi
callq 0xd454
jmp 0xc3e2
movq %rax, %r12
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xc351
callq 0x21c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc365
callq 0x21c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xc37f
callq 0x21c0
movq 0x8c32(%rip), %rsi      # 0x14fb8
leaq 0x4b8(%rsp), %rdi
callq 0x2170
leaq 0x538(%rsp), %rdi
callq 0x20b0
movq 0x8c11(%rip), %rsi      # 0x14fb8
leaq 0x330(%rsp), %rdi
callq 0x2170
leaq 0x3b0(%rsp), %rdi
callq 0x20b0
movq 0x8bf0(%rip), %rsi      # 0x14fb8
leaq 0x1a8(%rsp), %rdi
callq 0x2170
leaq 0x228(%rsp), %rdi
callq 0x20b0
movq 0x8bcf(%rip), %rsi      # 0x14fb8
leaq 0x660(%rsp), %rdi
callq 0x2170
leaq 0x6e0(%rsp), %rdi
callq 0x20b0
jmp 0xc531
jmp 0xc414
jmp 0xc44b
movq %rax, %r12
jmp 0xc4d1
movq %rax, %r12
jmp 0xc482
jmp 0xc469
jmp 0xc469
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc43b
callq 0x21c0
jmp 0xc43b
jmp 0xc438
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
jne 0xc491
jmp 0xc496
jmp 0xc469
jmp 0xc450
movq %rax, %r12
jmp 0xc4b0
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc473
callq 0x21c0
jmp 0xc473
movq %rax, %r12
jmp 0xc496
jmp 0xc470
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0xc482
callq 0x21c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc496
callq 0x21c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xc4b0
callq 0x21c0
movq 0x8b01(%rip), %rsi      # 0x14fb8
leaq 0x660(%rsp), %rdi
callq 0x2170
leaq 0x6e0(%rsp), %rdi
callq 0x20b0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xc4eb
callq 0x21c0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xc505
callq 0x21c0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xc51f
callq 0x21c0
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0xc531
callq 0x21c0
leaq 0x150(%rsp), %rax
movq 0x140(%rsp), %rdi
cmpq %rax, %rdi
je 0xc54b
callq 0x21c0
movq %r12, %rdi
callq 0x2310
nop