// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]ramulator/src/Controller.h
// Function: ramulator::Controller<ramulator::DDR3>::Controller(ramulator::Config const&, ramulator::DRAM<ramulator::DDR3>*)
Controller(const Config& configs, DRAM<T>* channel) :
        channel(channel),
        scheduler(new Scheduler<T>(this)),
        rowpolicy(new RowPolicy<T>(this)),
        rowtable(new RowTable<T>(this)),
        refresh(new Refresh<T>(this)),
        cmd_trace_files(channel->children.size())
    {
        record_cmd_trace = configs.record_cmd_trace();
        print_cmd_trace = configs.print_cmd_trace();
        if (record_cmd_trace){
            if (configs["cmd_trace_prefix"] != "") {
              cmd_trace_prefix = configs["cmd_trace_prefix"];
            }
            string prefix = cmd_trace_prefix + "chan-" + to_string(channel->id) + "-rank-";
            string suffix = ".cmdtrace";
            for (unsigned int i = 0; i < channel->children.size(); i++)
                cmd_trace_files[i].open(prefix + to_string(i) + suffix);
        }

        // regStats

        row_hits
            .name("row_hits_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row hits per channel per core")
            .precision(0)
            ;
        row_misses
            .name("row_misses_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row misses per channel per core")
            .precision(0)
            ;
        row_conflicts
            .name("row_conflicts_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row conflicts per channel per core")
            .precision(0)
            ;

        read_row_hits
            .init(configs.get_core_num())
            .name("read_row_hits_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row hits for read requests per channel per core")
            .precision(0)
            ;
        read_row_misses
            .init(configs.get_core_num())
            .name("read_row_misses_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row misses for read requests per channel per core")
            .precision(0)
            ;
        read_row_conflicts
            .init(configs.get_core_num())
            .name("read_row_conflicts_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row conflicts for read requests per channel per core")
            .precision(0)
            ;

        write_row_hits
            .init(configs.get_core_num())
            .name("write_row_hits_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row hits for write requests per channel per core")
            .precision(0)
            ;
        write_row_misses
            .init(configs.get_core_num())
            .name("write_row_misses_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row misses for write requests per channel per core")
            .precision(0)
            ;
        write_row_conflicts
            .init(configs.get_core_num())
            .name("write_row_conflicts_channel_"+to_string(channel->id) + "_core")
            .desc("Number of row conflicts for write requests per channel per core")
            .precision(0)
            ;

        useless_activates
            .name("useless_activates_"+to_string(channel->id)+ "_core")
            .desc("Number of useless activations. E.g, ACT -> PRE w/o RD or WR")
            .precision(0)
            ;

        read_transaction_bytes
            .name("read_transaction_bytes_"+to_string(channel->id))
            .desc("The total byte of read transaction per channel")
            .precision(0)
            ;
        write_transaction_bytes
            .name("write_transaction_bytes_"+to_string(channel->id))
            .desc("The total byte of write transaction per channel")
            .precision(0)
            ;

        read_latency_sum
            .name("read_latency_sum_"+to_string(channel->id))
            .desc("The memory latency cycles (in memory time domain) sum for all read requests in this channel")
            .precision(0)
            ;
        read_latency_avg
            .name("read_latency_avg_"+to_string(channel->id))
            .desc("The average memory latency cycles (in memory time domain) per request for all read requests in this channel")
            .precision(6)
            ;

        req_queue_length_sum
            .name("req_queue_length_sum_"+to_string(channel->id))
            .desc("Sum of read and write queue length per memory cycle per channel.")
            .precision(0)
            ;
        req_queue_length_avg
            .name("req_queue_length_avg_"+to_string(channel->id))
            .desc("Average of read and write queue length per memory cycle per channel.")
            .precision(6)
            ;

        read_req_queue_length_sum
            .name("read_req_queue_length_sum_"+to_string(channel->id))
            .desc("Read queue length sum per memory cycle per channel.")
            .precision(0)
            ;
        read_req_queue_length_avg
            .name("read_req_queue_length_avg_"+to_string(channel->id))
            .desc("Read queue length average per memory cycle per channel.")
            .precision(6)
            ;

        write_req_queue_length_sum
            .name("write_req_queue_length_sum_"+to_string(channel->id))
            .desc("Write queue length sum per memory cycle per channel.")
            .precision(0)
            ;
        write_req_queue_length_avg
            .name("write_req_queue_length_avg_"+to_string(channel->id))
            .desc("Write queue length average per memory cycle per channel.")
            .precision(6)
            ;

#ifndef INTEGRATED_WITH_GEM5
        record_read_hits
            .init(configs.get_core_num())
            .name("record_read_hits")
            .desc("record read hit count for this core when it reaches request limit or to the end")
            ;

        record_read_misses
            .init(configs.get_core_num())
            .name("record_read_misses")
            .desc("record_read_miss count for this core when it reaches request limit or to the end")
            ;

        record_read_conflicts
            .init(configs.get_core_num())
            .name("record_read_conflicts")
            .desc("record read conflict count for this core when it reaches request limit or to the end")
            ;

        record_write_hits
            .init(configs.get_core_num())
            .name("record_write_hits")
            .desc("record write hit count for this core when it reaches request limit or to the end")
            ;

        record_write_misses
            .init(configs.get_core_num())
            .name("record_write_misses")
            .desc("record write miss count for this core when it reaches request limit or to the end")
            ;

        record_write_conflicts
            .init(configs.get_core_num())
            .name("record_write_conflicts")
            .desc("record write conflict for this core when it reaches request limit or to the end")
            ;
#endif
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x838, %rsp            # imm = 0x838
movq %rdx, 0x38(%rsp)
movq %rsi, %r12
movq %rdi, %rbx
callq 0x21be2
leaq 0x187222(%rip), %r15    # 0x1a10f8
movq %r15, (%rbx)
xorl %eax, %eax
movq %rax, 0x70(%rbx)
leaq 0x88(%rbx), %rcx
movq %rcx, 0x78(%rbx)
movq %rax, 0x80(%rbx)
movb $0x0, 0x88(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x158(%rsp)
callq 0x21be2
movq %r15, 0x98(%rbx)
xorl %eax, %eax
movq %rax, 0x108(%rbx)
leaq 0x120(%rbx), %rcx
movq %rcx, 0x110(%rbx)
movq %rax, 0x118(%rbx)
movb $0x0, 0x120(%rbx)
leaq 0x130(%rbx), %rdi
movq %rdi, 0x170(%rsp)
callq 0x21be2
movq %r15, 0x130(%rbx)
xorl %eax, %eax
movq %rax, 0x1a0(%rbx)
leaq 0x1b8(%rbx), %rcx
movq %rcx, 0x1a8(%rbx)
movq %rax, 0x1b0(%rbx)
movb $0x0, 0x1b8(%rbx)
leaq 0x1c8(%rbx), %rdi
movq %rdi, 0x168(%rsp)
callq 0x21be2
movq %r15, 0x1c8(%rbx)
xorl %eax, %eax
movq %rax, 0x238(%rbx)
leaq 0x250(%rbx), %rcx
movq %rcx, 0x240(%rbx)
movq %rax, 0x248(%rbx)
movb $0x0, 0x250(%rbx)
leaq 0x260(%rbx), %rdi
movq %rdi, 0x160(%rsp)
callq 0x21be2
movq %r15, 0x260(%rbx)
xorl %eax, %eax
movq %rax, 0x2d0(%rbx)
leaq 0x2e8(%rbx), %rcx
movq %rcx, 0x2d8(%rbx)
movq %rax, 0x2e0(%rbx)
movb $0x0, 0x2e8(%rbx)
leaq 0x2f8(%rbx), %rdi
movq %rdi, 0x100(%rsp)
callq 0x242a2
movl $0x0, 0x368(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x370(%rbx)
xorl %eax, %eax
movq %rax, 0x380(%rbx)
leaq 0x187258(%rip), %r14    # 0x1a1288
movq %r14, 0x2f8(%rbx)
leaq 0x398(%rbx), %rcx
movq %rcx, 0x388(%rbx)
movq %rax, 0x390(%rbx)
movb $0x0, 0x398(%rbx)
leaq 0x3a8(%rbx), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x242a2
movl $0x0, 0x418(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x420(%rbx)
xorl %eax, %eax
movq %rax, 0x430(%rbx)
movq %r14, 0x3a8(%rbx)
leaq 0x448(%rbx), %rcx
movq %rcx, 0x438(%rbx)
movq %rax, 0x440(%rbx)
movb $0x0, 0x448(%rbx)
leaq 0x458(%rbx), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x242a2
movl $0x0, 0x4c8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x4d0(%rbx)
xorl %eax, %eax
movq %rax, 0x4e0(%rbx)
movq %r14, 0x458(%rbx)
leaq 0x4f8(%rbx), %rcx
movq %rcx, 0x4e8(%rbx)
movq %rax, 0x4f0(%rbx)
movb $0x0, 0x4f8(%rbx)
leaq 0x508(%rbx), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x242a2
movl $0x0, 0x578(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x580(%rbx)
xorl %eax, %eax
movq %rax, 0x590(%rbx)
movq %r14, 0x508(%rbx)
leaq 0x5a8(%rbx), %rcx
movq %rcx, 0x598(%rbx)
movq %rax, 0x5a0(%rbx)
movb $0x0, 0x5a8(%rbx)
leaq 0x5b8(%rbx), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x242a2
movl $0x0, 0x628(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x630(%rbx)
xorl %eax, %eax
movq %rax, 0x640(%rbx)
movq %r14, 0x5b8(%rbx)
leaq 0x658(%rbx), %rcx
movq %rcx, 0x648(%rbx)
movq %rax, 0x650(%rbx)
movb $0x0, 0x658(%rbx)
leaq 0x668(%rbx), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x242a2
movl $0x0, 0x6d8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x6e0(%rbx)
xorl %eax, %eax
movq %rax, 0x6f0(%rbx)
movq %r14, 0x668(%rbx)
leaq 0x708(%rbx), %rcx
movq %rcx, 0x6f8(%rbx)
movq %rax, 0x700(%rbx)
movb $0x0, 0x708(%rbx)
leaq 0x718(%rbx), %rdi
movq %rdi, 0x150(%rsp)
callq 0x21be2
movq %r15, 0x718(%rbx)
xorl %eax, %eax
movq %rax, 0x788(%rbx)
leaq 0x7a0(%rbx), %rcx
movq %rcx, 0x790(%rbx)
movq %rax, 0x798(%rbx)
movb $0x0, 0x7a0(%rbx)
leaq 0x7b0(%rbx), %rdi
movq %rdi, 0x140(%rsp)
callq 0x21be2
movq %r15, 0x7b0(%rbx)
xorl %eax, %eax
movq %rax, 0x820(%rbx)
leaq 0x838(%rbx), %rcx
movq %rcx, 0x828(%rbx)
movq %rax, 0x830(%rbx)
movb $0x0, 0x838(%rbx)
leaq 0x848(%rbx), %rdi
movq %rdi, 0x148(%rsp)
callq 0x21be2
movq %r15, 0x848(%rbx)
xorl %eax, %eax
movq %rax, 0x8b8(%rbx)
leaq 0x8d0(%rbx), %rcx
movq %rcx, 0x8c0(%rbx)
movq %rax, 0x8c8(%rbx)
movb $0x0, 0x8d0(%rbx)
leaq 0x8e0(%rbx), %rdi
movq %rdi, 0x130(%rsp)
callq 0x21be2
movq %r15, 0x8e0(%rbx)
xorl %eax, %eax
movq %rax, 0x950(%rbx)
leaq 0x968(%rbx), %rcx
movq %rcx, 0x958(%rbx)
movq %rax, 0x960(%rbx)
movb $0x0, 0x968(%rbx)
leaq 0x978(%rbx), %rdi
movq %rdi, 0x138(%rsp)
callq 0x21be2
movq %r15, 0x978(%rbx)
xorl %eax, %eax
movq %rax, 0x9e8(%rbx)
leaq 0xa00(%rbx), %rcx
movq %rcx, 0x9f0(%rbx)
movq %rax, 0x9f8(%rbx)
movb $0x0, 0xa00(%rbx)
leaq 0xa10(%rbx), %rdi
movq %rdi, 0x120(%rsp)
callq 0x21be2
movq %r15, 0xa10(%rbx)
xorl %eax, %eax
movq %rax, 0xa80(%rbx)
leaq 0xa98(%rbx), %rcx
movq %rcx, 0xa88(%rbx)
movq %rax, 0xa90(%rbx)
movb $0x0, 0xa98(%rbx)
leaq 0xaa8(%rbx), %rdi
movq %rdi, 0x128(%rsp)
callq 0x21be2
movq %r15, 0xaa8(%rbx)
xorl %eax, %eax
movq %rax, 0xb18(%rbx)
leaq 0xb30(%rbx), %rcx
movq %rcx, 0xb20(%rbx)
movq %rax, 0xb28(%rbx)
movb $0x0, 0xb30(%rbx)
leaq 0xb40(%rbx), %rdi
movq %rdi, 0x110(%rsp)
callq 0x21be2
movq %r15, 0xb40(%rbx)
xorl %eax, %eax
movq %rax, 0xbb0(%rbx)
leaq 0xbc8(%rbx), %rcx
movq %rcx, 0xbb8(%rbx)
movq %rax, 0xbc0(%rbx)
movb $0x0, 0xbc8(%rbx)
leaq 0xbd8(%rbx), %rdi
movq %rdi, 0x118(%rsp)
callq 0x21be2
movq %r15, 0xbd8(%rbx)
xorl %eax, %eax
movq %rax, 0xc48(%rbx)
leaq 0xc60(%rbx), %rcx
movq %rcx, 0xc50(%rbx)
movq %rax, 0xc58(%rbx)
movb $0x0, 0xc60(%rbx)
leaq 0xc70(%rbx), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x242a2
movl $0x0, 0xce0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xce8(%rbx)
xorl %eax, %eax
movq %rax, 0xcf8(%rbx)
movq %r14, 0xc70(%rbx)
leaq 0xd10(%rbx), %rcx
movq %rcx, 0xd00(%rbx)
movq %rax, 0xd08(%rbx)
movb $0x0, 0xd10(%rbx)
leaq 0xd20(%rbx), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x242a2
movl $0x0, 0xd90(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd98(%rbx)
xorl %eax, %eax
movq %rax, 0xda8(%rbx)
movq %r14, 0xd20(%rbx)
leaq 0xdc0(%rbx), %rcx
movq %rcx, 0xdb0(%rbx)
movq %rax, 0xdb8(%rbx)
movb $0x0, 0xdc0(%rbx)
leaq 0xdd0(%rbx), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x242a2
movl $0x0, 0xe40(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xe48(%rbx)
xorl %eax, %eax
movq %rax, 0xe58(%rbx)
movq %r14, 0xdd0(%rbx)
leaq 0xe70(%rbx), %rcx
movq %rcx, 0xe60(%rbx)
movq %rax, 0xe68(%rbx)
movb $0x0, 0xe70(%rbx)
leaq 0xe80(%rbx), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x242a2
movl $0x0, 0xef0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xef8(%rbx)
xorl %eax, %eax
movq %rax, 0xf08(%rbx)
movq %r14, 0xe80(%rbx)
leaq 0xf20(%rbx), %rcx
movq %rcx, 0xf10(%rbx)
movq %rax, 0xf18(%rbx)
movb $0x0, 0xf20(%rbx)
leaq 0xf30(%rbx), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x242a2
movl $0x0, 0xfa0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xfa8(%rbx)
xorl %eax, %eax
movq %rax, 0xfb8(%rbx)
movq %r14, 0xf30(%rbx)
leaq 0xfd0(%rbx), %rcx
movq %rcx, 0xfc0(%rbx)
movq %rax, 0xfc8(%rbx)
movb $0x0, 0xfd0(%rbx)
leaq 0xfe0(%rbx), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x242a2
movl $0x0, 0x1050(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x1058(%rbx)
xorl %eax, %eax
movq %rax, 0x1068(%rbx)
movq %r14, 0xfe0(%rbx)
leaq 0x1080(%rbx), %rcx
movq %rcx, 0x1070(%rbx)
movq %rax, 0x1078(%rbx)
movb $0x0, 0x1080(%rbx)
movq %rax, 0x1090(%rbx)
movq 0x38(%rsp), %rax
movq %rax, 0x1098(%rbx)
movl $0x98, %edi
callq 0xb2e0
movq %rbx, (%rax)
movl $0x2, 0x8(%rax)
movq $0x10, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movq %rax, 0x18(%rax)
leaq 0x9d0a(%rip), %rcx      # 0x2437e
movq %rcx, 0x30(%rax)
leaq 0x9d13(%rip), %rcx      # 0x24392
movq %rcx, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movups %xmm0, 0x48(%rax)
movq %rax, 0x38(%rax)
leaq 0x9d22(%rip), %rcx      # 0x243b8
movq %rcx, 0x50(%rax)
leaq 0x9d1d(%rip), %rcx      # 0x243be
movq %rcx, 0x48(%rax)
movups %xmm0, 0x58(%rax)
movups %xmm0, 0x68(%rax)
movq %rax, 0x58(%rax)
leaq 0x9eea(%rip), %rcx      # 0x245a2
movq %rcx, 0x70(%rax)
leaq 0x9ee5(%rip), %rcx      # 0x245a8
movq %rcx, 0x68(%rax)
movups %xmm0, 0x88(%rax)
movups %xmm0, 0x78(%rax)
movq %rax, 0x78(%rax)
leaq 0xa245(%rip), %rcx      # 0x24922
movq %rcx, 0x90(%rax)
leaq 0xa23d(%rip), %rcx      # 0x24928
movq %rcx, 0x88(%rax)
movq %rax, 0x10a0(%rbx)
movl $0x90, %edi
callq 0xb2e0
movq %rbx, (%rax)
movabsq $0x3200000002, %rcx     # imm = 0x3200000002
movq %rcx, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movq %rax, 0x10(%rax)
leaq 0xa378(%rip), %rcx      # 0x24aa2
movq %rcx, 0x28(%rax)
leaq 0xa37b(%rip), %rcx      # 0x24ab0
movq %rcx, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movq %rax, 0x30(%rax)
leaq 0xa4a2(%rip), %rcx      # 0x24bee
movq %rcx, 0x48(%rax)
leaq 0xa4a5(%rip), %rcx      # 0x24bfc
movq %rcx, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movups %xmm0, 0x60(%rax)
movq %rax, 0x50(%rax)
leaq 0xa54c(%rip), %rcx      # 0x24cba
movq %rcx, 0x68(%rax)
leaq 0xa553(%rip), %rcx      # 0x24ccc
movq %rcx, 0x60(%rax)
movups %xmm0, 0x80(%rax)
movups %xmm0, 0x70(%rax)
movq %rax, 0x70(%rax)
leaq 0xa55f(%rip), %rcx      # 0x24cf2
movq %rcx, 0x88(%rax)
leaq 0xa55f(%rip), %rcx      # 0x24d00
movq %rcx, 0x80(%rax)
movq %rax, 0x10a8(%rbx)
movl $0x38, %edi
callq 0xb2e0
movq %rbx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
movl $0x0, 0x10(%rax)
xorl %edx, %edx
movq %rdx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rcx, 0x28(%rax)
movq %rdx, 0x30(%rax)
movq %rax, 0x10b0(%rbx)
movl $0x98, %edi
callq 0xb2e0
movq %rax, %r14
movq %rax, %rdi
movq %rbx, %rsi
callq 0x239e6
movq %r14, 0x10b8(%rbx)
leaq 0x10c0(%rbx), %r14
movq %r14, 0x10c8(%rbx)
movq %r14, 0x10c0(%rbx)
xorl %eax, %eax
movq %rax, 0x10d0(%rbx)
movl $0x20, %ecx
movl %ecx, 0x10d8(%rbx)
leaq 0x10e0(%rbx), %r15
movq %r15, 0x10e8(%rbx)
movq %r15, 0x10e0(%rbx)
movq %rax, 0x10f0(%rbx)
movl %ecx, 0x10f8(%rbx)
leaq 0x1100(%rbx), %r13
movq %r13, 0x1108(%rbx)
movq %r13, 0x1100(%rbx)
movq %rax, 0x1110(%rbx)
movl %ecx, 0x1118(%rbx)
leaq 0x1120(%rbx), %rdx
movq %rdx, 0x1128(%rbx)
movq %rdx, 0x1b0(%rsp)
movq %rdx, 0x1120(%rbx)
movq %rax, 0x1130(%rbx)
movl %ecx, 0x1138(%rbx)
leaq 0x1140(%rbx), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x1140(%rbx)
movups %xmm0, 0x1150(%rbx)
movups %xmm0, 0x1160(%rbx)
movups %xmm0, 0x1170(%rbx)
movups %xmm0, 0x1180(%rbx)
movq %rdi, 0x1a8(%rsp)
xorl %esi, %esi
callq 0x251de
movb $0x0, 0x1190(%rbx)
movabsq $0x3e4ccccd3f4ccccd, %rax # imm = 0x3E4CCCCD3F4CCCCD
movq %rax, 0x1194(%rbx)
leaq 0x11a0(%rbx), %rdi
leaq 0x11b0(%rbx), %rax
movq %rax, 0x1a0(%rsp)
movq %rax, 0x11a0(%rbx)
leaq 0x132f85(%rip), %rsi    # 0x14d896
leaq 0x132f88(%rip), %rdx    # 0x14d8a0
movq %rdi, 0x108(%rsp)
callq 0x17586
movq %r13, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
leaq 0x11c0(%rbx), %rdi
movq 0x38(%rsp), %rax
movq 0x3b8(%rax), %rsi
subq 0x3b0(%rax), %rsi
sarq $0x3, %rsi
movq %rsp, %rdx
movq %rdi, 0x178(%rsp)
callq 0x23b8e
movw $0x0, 0x11d8(%rbx)
movq %r12, %rdi
callq 0x23c1c
movb %al, 0x11d8(%rbx)
movq %r12, %rdi
callq 0x23d10
movb %al, 0x11d9(%rbx)
cmpb $0x1, 0x11d8(%rbx)
leaq 0x50(%rsp), %r13
movq %r12, 0x60(%rsp)
jne 0x1af1c
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x132ef4(%rip), %rsi    # 0x14d8a1
leaq 0x132efd(%rip), %rdx    # 0x14d8b1
callq 0x17586
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
movq %r12, %rsi
callq 0x13b32
leaq 0x138bcc(%rip), %rsi    # 0x15359c
movq %rsp, %r14
movq %r14, %rdi
callq 0xb100
movl %eax, %ebp
movq (%r14), %rdi
leaq 0x10(%rsp), %r15
cmpq %r15, %rdi
je 0x1a9f7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aa0e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
testl %ebp, %ebp
je 0x1aa7c
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x132e80(%rip), %rsi    # 0x14d8a1
leaq 0x132e89(%rip), %rdx    # 0x14d8b1
callq 0x17586
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
movq %r12, %rsi
callq 0x13b32
movq %rsp, %r14
movq 0x108(%rsp), %rdi
movq %r14, %rsi
callq 0xb370
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1aa65
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aa7c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x11a0(%rbx), %rsi
movq 0x11a8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1719a
leaq 0x132e0b(%rip), %rsi    # 0x14d8b2
leaq 0x68(%rsp), %rdi
callq 0xb550
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1ab1a
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1ab11
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ab17
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ab1a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1aade
addl $-0x3, %r15d
jmp 0x1ab1a
addl $-0x2, %r15d
jmp 0x1ab1a
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x88(%rsp), %rdi
movl $0x2d, %edx
callq 0xb350
addq 0x88(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x78(%rsp), %r15
cmpq %r15, %rcx
je 0x1ab7f
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x10(%rsp), %r14
leaq 0x98(%rsp), %r12
jbe 0x1abad
movl $0xf, %esi
cmpq %r12, 0x88(%rsp)
je 0x1aba8
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1abc1
movq 0x88(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb110
jmp 0x1abd2
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1abf2
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x1abfa
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x132c9a(%rip), %rsi    # 0x14d8b8
leaq 0x40(%rsp), %rdi
callq 0xb550
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ac49
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1ac50
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ac7f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ac9c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x1acb3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x132bfd(%rip), %rsi    # 0x14d8bf
leaq 0x132bff(%rip), %rdx    # 0x14d8c8
callq 0x17586
movq 0x38(%rsp), %rcx
movq 0x3b8(%rcx), %rax
cmpq 0x3b0(%rcx), %rax
je 0x1aee5
leaq 0x190(%rsp), %r14
xorl %r12d, %r12d
leaq 0x180(%rsp), %rbp
movl $0xd1b71759, %r15d      # imm = 0xD1B71759
xorl %r13d, %r13d
movl $0x1, %eax
cmpl $0xa, %r13d
jb 0x1ad4e
movl $0x4, %eax
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x1ad47
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ad4c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ad4e
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ad16
addl $-0x3, %eax
jmp 0x1ad4e
addl $-0x2, %eax
jmp 0x1ad4e
decl %eax
shlq $0x9, %r12
movq 0x178(%rsp), %rcx
addq (%rcx), %r12
movl %eax, %esi
movq %r14, 0x180(%rsp)
movq %rbp, %rdi
xorl %edx, %edx
callq 0xb350
movq 0x180(%rsp), %rdi
movl 0x188(%rsp), %esi
movl %r13d, %edx
callq 0x23979
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1add1
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1add7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0xb110
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ae31
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1ae37
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
leaq 0x68(%rsp), %rsi
movl $0x10, %edx
callq 0xb190
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1ae7d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1aea2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x1aebf
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rcx
movq 0x3b8(%rcx), %rax
subq 0x3b0(%rcx), %rax
incl %r13d
sarq $0x3, %rax
movq %r13, %r12
cmpq %r13, %rax
ja 0x1ad03
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %r13
cmpq %r13, %rdi
je 0x1af01
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1af1c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1af85
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1af7c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1af82
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1af85
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1af49
addl $-0x3, %r15d
jmp 0x1af85
addl $-0x2, %r15d
jmp 0x1af85
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x132997(%rip), %rcx    # 0x14d953
movl $0x11, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1aff4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1affa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1328ae(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x428(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b050
movq %rdx, 0x418(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x428(%rsp)
jmp 0x1b057
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x418(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x170(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x828(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x132836(%rip), %rsi    # 0x14d8cf
leaq 0x132856(%rip), %rdx    # 0x14d8f6
leaq 0x818(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x818(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x818(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b0e3
movq 0x828(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x418(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b100
movq 0x428(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1b11b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b132
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1b19b
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1b192
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b198
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b19b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b15f
addl $-0x3, %r15d
jmp 0x1b19b
addl $-0x2, %r15d
jmp 0x1b19b
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x1327d2(%rip), %rcx    # 0x14d9a4
movl $0x13, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b20a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1b210
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x132698(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x408(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b266
movq %rdx, 0x3f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x408(%rsp)
jmp 0x1b26d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x3f8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x808(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x132648(%rip), %rsi    # 0x14d8f7
leaq 0x13266a(%rip), %rdx    # 0x14d920
leaq 0x7f8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x7f8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x7f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b2f9
movq 0x808(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x3f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b316
movq 0x408(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1b331
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b348
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1b3b1
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1b3a8
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b3ae
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b3b1
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b375
addl $-0x3, %r15d
jmp 0x1b3b1
addl $-0x2, %r15d
jmp 0x1b3b1
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x132611(%rip), %rcx    # 0x14d9f9
movl $0x16, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x60(%rsp), %r12
je 0x1b425
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1b42b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x13247d(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x3e8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b481
movq %rdx, 0x3d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3e8(%rsp)
jmp 0x1b488
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x3d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x160(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x7e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x132457(%rip), %rsi    # 0x14d921
leaq 0x13247c(%rip), %rdx    # 0x14d94d
leaq 0x7d8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x7d8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x7d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b514
movq 0x7e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x3d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b531
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1b54c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b563
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0x100(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1b5de
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1b5d5
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b5db
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b5de
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b5a2
addl $-0x3, %r15d
jmp 0x1b5de
addl $-0x2, %r15d
jmp 0x1b5de
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x132339(%rip), %rcx    # 0x14d94e
movl $0x16, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b64d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1b653
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x132250(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x3c8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b6ae
movq %rdx, 0x3b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3c8(%rsp)
jmp 0x1b6b5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x3b8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x100(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x7c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x13226e(%rip), %rsi    # 0x14d965
leaq 0x1322a0(%rip), %rdx    # 0x14d99e
leaq 0x7b8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x7b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b741
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x3b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b75e
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1b779
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b790
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xf8(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1b80b
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1b802
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b808
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b80b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b7cf
addl $-0x3, %r15d
jmp 0x1b80b
addl $-0x2, %r15d
jmp 0x1b80b
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x13215d(%rip), %rcx    # 0x14d99f
movl $0x18, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b87a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1b880
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x132023(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x3a8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b8db
movq %rdx, 0x398(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3a8(%rsp)
jmp 0x1b8e2
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x398(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x7a8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x132094(%rip), %rsi    # 0x14d9b8
leaq 0x1320c8(%rip), %rdx    # 0x14d9f3
leaq 0x798(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x798(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x798(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b96e
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x398(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b98b
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1b9a6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b9bd
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xf0(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1ba38
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1ba2f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ba35
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ba38
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b9fc
addl $-0x3, %r15d
jmp 0x1ba38
addl $-0x2, %r15d
jmp 0x1ba38
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131f85(%rip), %rcx    # 0x14d9f4
movl $0x1b, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1baa7
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1baad
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x131df6(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x388(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bb08
movq %rdx, 0x378(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x388(%rsp)
jmp 0x1bb0f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x378(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x788(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131ebf(%rip), %rsi    # 0x14da10
leaq 0x131ef6(%rip), %rdx    # 0x14da4e
leaq 0x778(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x778(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x778(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bb9b
movq 0x788(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x378(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bbb8
movq 0x388(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1bbd3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1bbea
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xe8(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1bc65
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1bc5c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bc62
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bc65
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bc29
addl $-0x3, %r15d
jmp 0x1bc65
addl $-0x2, %r15d
jmp 0x1bc65
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131db3(%rip), %rcx    # 0x14da4f
movl $0x17, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bcd4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1bcda
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x131bc9(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x368(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd35
movq %rdx, 0x358(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x368(%rsp)
jmp 0x1bd3c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x358(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x768(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131ce9(%rip), %rsi    # 0x14da67
leaq 0x131d1c(%rip), %rdx    # 0x14daa1
leaq 0x758(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x758(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x758(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bdc8
movq 0x768(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bde5
movq 0x368(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1be00
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1be17
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xe0(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1be92
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1be89
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1be8f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1be92
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1be56
addl $-0x3, %r15d
jmp 0x1be92
addl $-0x2, %r15d
jmp 0x1be92
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131bd9(%rip), %rcx    # 0x14daa2
movl $0x19, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf01
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1bf07
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x13199c(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x348(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf62
movq %rdx, 0x338(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x348(%rsp)
jmp 0x1bf69
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x338(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe0(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x748(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131b11(%rip), %rsi    # 0x14dabc
leaq 0x131b46(%rip), %rdx    # 0x14daf8
leaq 0x738(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x738(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x738(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bff5
movq 0x748(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x338(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c012
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c02d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1c044
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xd8(%rsp), %rdi
callq 0x2540c
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1c0bf
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c0b6
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c0bc
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c0bf
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c083
addl $-0x3, %r15d
jmp 0x1c0bf
addl $-0x2, %r15d
jmp 0x1c0bf
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131a03(%rip), %rcx    # 0x14daf9
movl $0x1c, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c12e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c134
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x131774(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x328(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c18a
movq %rdx, 0x318(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x328(%rsp)
jmp 0x1c191
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x318(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x728(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131943(%rip), %rsi    # 0x14db16
leaq 0x13197b(%rip), %rdx    # 0x14db55
leaq 0x718(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x718(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x718(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c21d
movq 0x728(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c23a
movq 0x328(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c255
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1c26c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1c2d5
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c2cc
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c2d2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c2d5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c299
addl $-0x3, %r15d
jmp 0x1c2d5
addl $-0x2, %r15d
jmp 0x1c2d5
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
leaq 0x40(%rsp), %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x13184a(%rip), %rcx    # 0x14db56
movl $0x12, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c344
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c34a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x13155e(%rip), %rsi    # 0x14d8c9
callq 0xb550
leaq 0x308(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c3a0
movq %rdx, 0x2f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x308(%rsp)
jmp 0x1c3a7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x2f8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x150(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x708(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131780(%rip), %rsi    # 0x14db69
leaq 0x1317b4(%rip), %rdx    # 0x14dba4
leaq 0x6f8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x6f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c433
movq 0x708(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x2f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c450
movq 0x308(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c46b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1c482
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
leaq 0x10(%rsp), %r13
jb 0x1c4f0
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c4e7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c4ed
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c4f0
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c4b4
addl $-0x3, %r15d
jmp 0x1c4f0
addl $-0x2, %r15d
jmp 0x1c4f0
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131682(%rip), %rcx    # 0x14dba5
movl $0x17, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x2e8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c565
movq %rdx, 0x2d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2e8(%rsp)
jmp 0x1c56c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x2d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x6e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131614(%rip), %rsi    # 0x14dbbd
leaq 0x13163b(%rip), %rdx    # 0x14dbeb
leaq 0x6d8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x6d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c5f3
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x2d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c610
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1c626
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1c68f
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c686
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c68c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c68f
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c653
addl $-0x3, %r15d
jmp 0x1c68f
addl $-0x2, %r15d
jmp 0x1c68f
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x13152a(%rip), %rcx    # 0x14dbec
movl $0x18, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x2c8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c704
movq %rdx, 0x2b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c8(%rsp)
jmp 0x1c70b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x2b8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x158(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x6c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1314b8(%rip), %rsi    # 0x14dc05
leaq 0x1314e0(%rip), %rdx    # 0x14dc34
leaq 0x6b8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x6b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c797
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c7b4
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1c7ca
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1c833
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c82a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c830
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c833
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c7f7
addl $-0x3, %r15d
jmp 0x1c833
addl $-0x2, %r15d
jmp 0x1c833
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x1313cf(%rip), %rcx    # 0x14dc35
movl $0x11, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x2a8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c8a8
movq %rdx, 0x298(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2a8(%rsp)
jmp 0x1c8af
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x298(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x148(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x6a8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131356(%rip), %rsi    # 0x14dc47
leaq 0x1313aa(%rip), %rdx    # 0x14dca2
leaq 0x698(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x698(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x698(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c93b
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c958
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1c96e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1c9d7
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1c9ce
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c9d4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c9d7
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c99b
addl $-0x3, %r15d
jmp 0x1c9d7
addl $-0x2, %r15d
jmp 0x1c9d7
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x131299(%rip), %rcx    # 0x14dca3
movl $0x11, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x288(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ca4c
movq %rdx, 0x278(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x288(%rsp)
jmp 0x1ca53
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x278(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x140(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x688(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x131220(%rip), %rsi    # 0x14dcb5
leaq 0x131284(%rip), %rdx    # 0x14dd20
leaq 0x678(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x678(%rsp), %rsi
callq 0xb1c0
movl $0x6, 0x48(%r14)
movq 0x678(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cadf
movq 0x688(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x278(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cafc
movq 0x288(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1cb12
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1cb7b
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1cb72
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1cb78
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1cb7b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1cb3f
addl $-0x3, %r15d
jmp 0x1cb7b
addl $-0x2, %r15d
jmp 0x1cb7b
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x1311fe(%rip), %rcx    # 0x14ddac
movl $0x15, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x268(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cbf0
movq %rdx, 0x258(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x268(%rsp)
jmp 0x1cbf7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x258(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x138(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x668(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1310e8(%rip), %rsi    # 0x14dd21
leaq 0x131121(%rip), %rdx    # 0x14dd61
leaq 0x658(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x658(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x658(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cc83
movq 0x668(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cca0
movq 0x268(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1ccb6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1cd1f
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1cd16
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1cd1c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1cd1f
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1cce3
addl $-0x3, %r15d
jmp 0x1cd1f
addl $-0x2, %r15d
jmp 0x1cd1f
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x1310a9(%rip), %rcx    # 0x14ddfb
movl $0x15, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x248(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cd94
movq %rdx, 0x238(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x248(%rsp)
jmp 0x1cd9b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x238(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x130(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x648(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x130f85(%rip), %rsi    # 0x14dd62
leaq 0x130fc2(%rip), %rdx    # 0x14dda6
leaq 0x638(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x638(%rsp), %rsi
callq 0xb1c0
movl $0x6, 0x48(%r14)
movq 0x638(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ce27
movq 0x648(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ce44
movq 0x248(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1ce5a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1cec3
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1ceba
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1cec0
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1cec3
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ce87
addl $-0x3, %r15d
jmp 0x1cec3
addl $-0x2, %r15d
jmp 0x1cec3
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x130eb1(%rip), %rcx    # 0x14dda7
movl $0x1a, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x228(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cf38
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x1cf3f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x218(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x128(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x628(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x130e41(%rip), %rsi    # 0x14ddc2
leaq 0x130e6d(%rip), %rdx    # 0x14ddf5
leaq 0x618(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x618(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x618(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cfcb
movq 0x628(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x218(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cfe8
movq 0x228(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1cffe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1d067
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1d05e
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d064
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d067
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d02b
addl $-0x3, %r15d
jmp 0x1d067
addl $-0x2, %r15d
jmp 0x1d067
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x130d5c(%rip), %rcx    # 0x14ddf6
movl $0x1a, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x208(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d0dc
movq %rdx, 0x1f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x208(%rsp)
jmp 0x1d0e3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x1f8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x120(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x608(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x130cec(%rip), %rsi    # 0x14de11
leaq 0x130d1c(%rip), %rdx    # 0x14de48
leaq 0x5f8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x5f8(%rsp), %rsi
callq 0xb1c0
movl $0x6, 0x48(%r14)
movq 0x5f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d16f
movq 0x608(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d18c
movq 0x208(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1d1a2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1d20b
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1d202
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d208
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d20b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d1cf
addl $-0x3, %r15d
jmp 0x1d20b
addl $-0x2, %r15d
jmp 0x1d20b
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x130c0b(%rip), %rcx    # 0x14de49
movl $0x1b, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x1e8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d280
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
jmp 0x1d287
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x118(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x5e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x130b9c(%rip), %rsi    # 0x14de65
leaq 0x130bc9(%rip), %rdx    # 0x14de99
leaq 0x5d8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r14)
movq 0x5d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d313
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d330
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1d346
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x38(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x1d3af
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1d3a6
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1d3ac
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1d3af
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1d373
addl $-0x3, %r15d
jmp 0x1d3af
addl $-0x2, %r15d
jmp 0x1d3af
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
movq %rsp, %r12
addq (%r12), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x23979
leaq 0x130ab8(%rip), %rcx    # 0x14de9a
movl $0x1b, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x1c8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x60(%rsp), %r12
je 0x1d429
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x1d430
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x1b8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x110(%rsp), %rdi
callq 0x2386a
movq %rax, %r14
leaq 0x5c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x130a44(%rip), %rsi    # 0x14deb6
leaq 0x130a75(%rip), %rdx    # 0x14deee
leaq 0x5b8(%rsp), %rdi
callq 0x17586
leaq 0x28(%r14), %rdi
leaq 0x5b8(%rsp), %rsi
callq 0xb1c0
movl $0x6, 0x48(%r14)
movq 0x5b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d4bc
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x1b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d4d9
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x1d4ef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xd0(%rsp), %rdi
callq 0x2540c
leaq 0x5a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1309db(%rip), %rsi    # 0x14deef
leaq 0x1309e4(%rip), %rdx    # 0x14deff
leaq 0x598(%rsp), %rdi
callq 0x17586
leaq 0x598(%rsp), %rsi
movq 0xd0(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x588(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1309ad(%rip), %rsi    # 0x14df00
leaq 0x1309f5(%rip), %rdx    # 0x14df4f
leaq 0x578(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x578(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x578(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d598
movq 0x588(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x598(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d5b5
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xc8(%rsp), %rdi
callq 0x2540c
leaq 0x568(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x130976(%rip), %rsi    # 0x14df50
leaq 0x130981(%rip), %rdx    # 0x14df62
leaq 0x558(%rsp), %rdi
callq 0x17586
leaq 0x558(%rsp), %rsi
movq 0xc8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x548(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13094a(%rip), %rsi    # 0x14df63
leaq 0x130993(%rip), %rdx    # 0x14dfb3
leaq 0x538(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x538(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x538(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d65e
movq 0x548(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x558(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d67b
movq 0x568(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xc0(%rsp), %rdi
callq 0x2540c
leaq 0x528(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x130914(%rip), %rsi    # 0x14dfb4
leaq 0x130922(%rip), %rdx    # 0x14dfc9
leaq 0x518(%rsp), %rdi
callq 0x17586
leaq 0x518(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x508(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1308eb(%rip), %rsi    # 0x14dfca
leaq 0x130938(%rip), %rdx    # 0x14e01e
leaq 0x4f8(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x4f8(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x4f8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d724
movq 0x508(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x518(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d741
movq 0x528(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xb8(%rsp), %rdi
callq 0x2540c
leaq 0x4e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1308b9(%rip), %rsi    # 0x14e01f
leaq 0x1308c3(%rip), %rdx    # 0x14e030
leaq 0x4d8(%rsp), %rdi
callq 0x17586
leaq 0x4d8(%rsp), %rsi
movq 0xb8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x4c8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13088c(%rip), %rsi    # 0x14e031
leaq 0x1308d5(%rip), %rdx    # 0x14e081
leaq 0x4b8(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x4b8(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x4b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d7ea
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x4d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d807
movq 0x4e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xb0(%rsp), %rdi
callq 0x2540c
leaq 0x4a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x130856(%rip), %rsi    # 0x14e082
leaq 0x130862(%rip), %rdx    # 0x14e095
leaq 0x498(%rsp), %rdi
callq 0x17586
leaq 0x498(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x488(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13082b(%rip), %rsi    # 0x14e096
leaq 0x130875(%rip), %rdx    # 0x14e0e7
leaq 0x478(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x478(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x478(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d8b0
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x498(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d8cd
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl 0x44(%r12), %esi
movq 0xa8(%rsp), %rdi
callq 0x2540c
leaq 0x468(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1307f6(%rip), %rsi    # 0x14e0e8
leaq 0x130805(%rip), %rdx    # 0x14e0fe
leaq 0x458(%rsp), %rdi
callq 0x17586
leaq 0x458(%rsp), %rsi
movq 0xa8(%rsp), %rdi
callq 0x23e04
movq %rax, %r14
leaq 0x448(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1307ce(%rip), %rsi    # 0x14e0ff
leaq 0x130816(%rip), %rdx    # 0x14e14e
leaq 0x438(%rsp), %rdi
callq 0x17586
addq $0x28, %r14
leaq 0x438(%rsp), %rsi
movq %r14, %rdi
callq 0xb1c0
movq 0x438(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d976
movq 0x448(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x458(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d993
movq 0x468(%rsp), %rsi
incq %rsi
callq 0xb2f0
addq $0x838, %rsp            # imm = 0x838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1e24a
jmp 0x1e41f
jmp 0x1def0
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d9d3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1d9d3
movq %rax, %r12
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1d9ff
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1d9ff
jmp 0x1d9fc
movq %rax, %r12
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1e422
movq 0x78(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x438(%rsp), %rdi
cmpq %r13, %rdi
je 0x1da52
movq 0x448(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1da52
jmp 0x1da4f
movq %rax, %r12
movq 0x458(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x468(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x478(%rsp), %rdi
cmpq %r13, %rdi
je 0x1da9c
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1da9c
jmp 0x1da99
movq %rax, %r12
movq 0x498(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x4a8(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x4b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1dae6
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dae6
jmp 0x1dae3
movq %rax, %r12
movq 0x4d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x4e8(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x4f8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1db30
movq 0x508(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1db30
jmp 0x1db2d
movq %rax, %r12
movq 0x518(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x528(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x538(%rsp), %rdi
cmpq %r13, %rdi
je 0x1db7a
movq 0x548(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1db7a
jmp 0x1db77
movq %rax, %r12
movq 0x558(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x568(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x578(%rsp), %rdi
cmpq %r13, %rdi
je 0x1dbc4
movq 0x588(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dbc4
jmp 0x1dbc1
movq %rax, %r12
movq 0x598(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e422
movq 0x5a8(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x5b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dc0e
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dc0e
jmp 0x1dc0b
movq %rax, %r12
movq 0x1b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x1c8(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x5d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dc5d
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dc5d
jmp 0x1dc5a
movq %rax, %r12
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x1e8(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x5f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dcac
movq 0x608(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dcac
jmp 0x1dca9
movq %rax, %r12
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x208(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x618(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dcfb
movq 0x628(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dcfb
jmp 0x1dcf8
movq %rax, %r12
movq 0x218(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x228(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x638(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dd4a
movq 0x648(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dd4a
jmp 0x1dd47
movq %rax, %r12
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x248(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x658(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dd99
movq 0x668(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dd99
jmp 0x1dd96
movq %rax, %r12
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x268(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x678(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dde8
movq 0x688(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dde8
jmp 0x1dde5
movq %rax, %r12
movq 0x278(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x288(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x698(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1de37
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1de37
jmp 0x1de34
movq %rax, %r12
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x2a8(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x6b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1de86
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1de86
jmp 0x1de83
movq %rax, %r12
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x2c8(%rsp), %rsi
jmp 0x1e3fa
jmp 0x1def0
jmp 0x1e41f
movq %rax, %r12
movq 0x6d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ded2
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1ded2
jmp 0x1decf
movq %rax, %r12
movq 0x2d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e402
movq 0x2e8(%rsp), %rsi
jmp 0x1e3fa
movq %rax, %r12
jmp 0x1e402
jmp 0x1e41f
movq %rax, %r12
movq 0x6f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1df24
movq 0x708(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1df24
jmp 0x1df21
movq %rax, %r12
movq 0x2f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x308(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x718(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1df78
movq 0x728(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1df78
jmp 0x1df75
movq %rax, %r12
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x328(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x738(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dfcc
movq 0x748(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1dfcc
jmp 0x1dfc9
movq %rax, %r12
movq 0x338(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x348(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x758(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e020
movq 0x768(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e020
jmp 0x1e01d
movq %rax, %r12
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x368(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x778(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e074
movq 0x788(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e074
jmp 0x1e071
movq %rax, %r12
movq 0x378(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x388(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x798(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e0c8
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e0c8
jmp 0x1e0c5
movq %rax, %r12
movq 0x398(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x3a8(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x7b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e11c
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e11c
jmp 0x1e119
movq %rax, %r12
movq 0x3b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x3c8(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x7d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e170
movq 0x7e8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e170
jmp 0x1e16d
movq %rax, %r12
movq 0x3d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x3e8(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x7f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e1c4
movq 0x808(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e1c4
jmp 0x1e1c1
movq %rax, %r12
movq 0x3f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x408(%rsp), %rsi
jmp 0x1e220
jmp 0x1e22a
jmp 0x1e24a
jmp 0x1e41f
movq %rax, %r12
movq 0x818(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e20b
movq 0x828(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e20b
jmp 0x1e208
movq %rax, %r12
movq 0x418(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e22d
movq 0x428(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e22d
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1e24d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e24d
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e422
movq 0x50(%rsp), %rsi
jmp 0x1e415
jmp 0x1e41f
movq %rax, %r12
movq 0x30(%rsp), %r14
movq 0x28(%rsp), %r15
movq 0x20(%rsp), %r13
jmp 0x1e43e
movq %rax, %r12
jmp 0x1e461
movq %rax, %r12
jmp 0x1e46e
movq %rax, %r12
movl $0x98, %esi
movq %r14, %rdi
callq 0xb2f0
jmp 0x1e493
movq %rax, %r12
jmp 0x1e4a0
movq %rax, %r12
jmp 0x1e4ad
movq %rax, %r12
jmp 0x1e4ba
movq %rax, %r12
jmp 0x1e4c7
movq %rax, %r12
jmp 0x1e4d4
movq %rax, %r12
jmp 0x1e4e1
movq %rax, %r12
jmp 0x1e4ee
movq %rax, %r12
jmp 0x1e4fb
movq %rax, %r12
jmp 0x1e508
movq %rax, %r12
jmp 0x1e515
movq %rax, %r12
jmp 0x1e522
movq %rax, %r12
jmp 0x1e52f
movq %rax, %r12
jmp 0x1e53c
movq %rax, %r12
jmp 0x1e549
movq %rax, %r12
jmp 0x1e556
movq %rax, %r12
jmp 0x1e563
movq %rax, %r12
jmp 0x1e570
movq %rax, %r12
jmp 0x1e57d
movq %rax, %r12
jmp 0x1e58a
movq %rax, %r12
jmp 0x1e597
movq %rax, %r12
jmp 0x1e5a4
movq %rax, %r12
jmp 0x1e5b1
movq %rax, %r12
jmp 0x1e5be
movq %rax, %r12
jmp 0x1e5cb
movq %rax, %r12
jmp 0x1e5d8
movq %rax, %r12
jmp 0x1e493
movq %rax, %r12
jmp 0x1e3e6
movq %rax, %r12
jmp 0x1e3c9
movq %rax, %r12
jmp 0x1e3a4
movq %rax, %r12
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1e3a4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e3c9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e3e6
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x1e402
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1e422
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1e422
movq %rax, %r12
movq 0x30(%rsp), %r14
movq 0x28(%rsp), %r15
movq 0x20(%rsp), %r13
movq 0x178(%rsp), %rdi
callq 0x23e8e
movq 0x108(%rsp), %rax
movq (%rax), %rdi
movq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x1e461
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x1a8(%rsp), %rdi
callq 0x23ed2
movq 0x1b0(%rsp), %rdi
callq 0x25bf2
movq %r13, %rdi
callq 0x25bf2
movq %r15, %rdi
callq 0x25bf2
movq %r14, %rdi
callq 0x25bf2
movq 0xa8(%rsp), %rdi
callq 0x23f1c
movq 0xb0(%rsp), %rdi
callq 0x23f1c
movq 0xb8(%rsp), %rdi
callq 0x23f1c
movq 0xc0(%rsp), %rdi
callq 0x23f1c
movq 0xc8(%rsp), %rdi
callq 0x23f1c
movq 0xd0(%rsp), %rdi
callq 0x23f1c
movq 0x118(%rsp), %rdi
callq 0x219b2
movq 0x110(%rsp), %rdi
callq 0x219b2
movq 0x128(%rsp), %rdi
callq 0x219b2
movq 0x120(%rsp), %rdi
callq 0x219b2
movq 0x138(%rsp), %rdi
callq 0x219b2
movq 0x130(%rsp), %rdi
callq 0x219b2
movq 0x148(%rsp), %rdi
callq 0x219b2
movq 0x140(%rsp), %rdi
callq 0x219b2
movq 0x150(%rsp), %rdi
callq 0x219b2
movq 0xd8(%rsp), %rdi
callq 0x23f1c
movq 0xe0(%rsp), %rdi
callq 0x23f1c
movq 0xe8(%rsp), %rdi
callq 0x23f1c
movq 0xf0(%rsp), %rdi
callq 0x23f1c
movq 0xf8(%rsp), %rdi
callq 0x23f1c
movq 0x100(%rsp), %rdi
callq 0x23f1c
movq 0x160(%rsp), %rdi
callq 0x219b2
movq 0x168(%rsp), %rdi
callq 0x219b2
movq 0x170(%rsp), %rdi
callq 0x219b2
movq 0x158(%rsp), %rdi
callq 0x219b2
movq %rbx, %rdi
callq 0x219b2
movq %r12, %rdi
callq 0xb510