// File: /workspace/github_cpp_makefile_star2_O3/lukasz-wiecaszek[P]h264iframedecoder/./slice_header.hpp
// Function: ymn::h264::slice_header::to_string[abi:cxx11]() const
inline std::string slice_header::to_string() const
{
    std::ostringstream stream;
    const sps* sps;
    const pps* pps;

    pps = this->get_active_pps();
    sps = pps->get_active_sps();

    stream << "slice header:" << std::endl;

    stream << P1(nal_ref_idc);
    stream << P1_INFO(nal_unit_type, ymn::to_string(static_cast<nal_unit_type_e>(nal_unit_type)));

    stream << P1(first_mb_in_slice);
    stream << P1_INFO(slice_type, ymn::h264::to_string(static_cast<slice_type_e>(slice_type % 5)));
    stream << P1(pic_parameter_set_id);

    if (sps->separate_colour_plane_flag)
        stream << P1(colour_plane_id);

    stream << P1(frame_num);

    if (!sps->frame_mbs_only_flag) {
        stream << P1(field_pic_flag);
        if (field_pic_flag)
            stream << P1(bottom_field_flag);
    }

    if (nal_unit_type == 5)
        stream << P1(idr_pic_id);

    if (sps->pic_order_cnt_type == 0) {
        stream << P1(pic_order_cnt_lsb);
        if (pps->bottom_field_pic_order_in_frame_present_flag && !field_pic_flag)
            stream << P1(delta_pic_order_cnt_bottom);
    }

    if (sps->pic_order_cnt_type == 1 && !sps->t1.delta_pic_order_always_zero_flag) {
        stream << P1(delta_pic_order_cnt[0]);
        if (pps->bottom_field_pic_order_in_frame_present_flag && !field_pic_flag)
            stream << P1(delta_pic_order_cnt[1]);
    }

    if (pps->redundant_pic_cnt_present_flag)
        stream << P1(redundant_pic_cnt);

    if (slice_type_e::B == slice_type)
        stream << P1(direct_spatial_mv_pred_flag);

    if ((slice_type_e::P  == slice_type) ||
        (slice_type_e::SP == slice_type) ||
        (slice_type_e::B  == slice_type)) {
        stream << P1(num_ref_idx_active_override_flag);
        if (num_ref_idx_active_override_flag) {
            stream << P1(num_ref_idx_l0_active_minus1);
            if (slice_type_e::B  == slice_type)
                stream << P1(num_ref_idx_l1_active_minus1);
        }
    }

    if ((slice_type_e::I != slice_type) && (slice_type_e::SI != slice_type))
        stream << rplm_l0.to_string();

    if (slice_type_e::B == slice_type)
        stream << rplm_l1.to_string();

    if ((pps->weighted_pred_flag && ((h264::slice_type_e::P == slice_type) || (h264::slice_type_e::SP == slice_type))) ||
        (pps->weighted_bipred_idc == 1 && (h264::slice_type_e::B == slice_type)))
        stream << pwt.to_string();

    if (nal_ref_idc != 0) {
        if (nal_unit_type == 5)
            stream << drpm_idr.to_string();
        else
            stream << drpm_nonidr.to_string();
    }

    if ((pps->entropy_coding_mode_flag) &&
        (slice_type_e::I != slice_type) && (slice_type_e::SI != slice_type))
        stream << P1(cabac_init_idc);

    stream << P1(slice_qp_delta);

    if ((slice_type_e::SI == slice_type) && (slice_type_e::SP == slice_type)) {
        if (slice_type_e::SP == slice_type)
            stream << P1(sp_for_switch_flag);
        stream << P1(slice_qs_delta);
    }

    if (pps->deblocking_filter_control_present_flag) {
        stream << P1(disable_deblocking_filter_idc);
        if (disable_deblocking_filter_idc != 1) {
            stream << P1(slice_alpha_c0_offset_div2);
            stream << P1(slice_beta_offset_div2);
        }
    }

    if ((pps->num_slice_groups_minus1 > 0) &&
        ((pps->slice_group_map_type >= 3) && (pps->slice_group_map_type <= 5)))
        stream << P1(slice_group_change_cycle);

    return stream.str();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rsi, %r14
movq %rdi, 0x1b0(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2220
movq 0x978(%r14), %rax
movq %rax, 0x1a0(%rsp)
movq 0x710(%rax), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x96c9(%rip), %rsi      # 0x1c4d1
movl $0xd, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x2, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x9e53(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x9651(%rip), %rsi      # 0x1c4df
movl $0xb, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5205(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x516e(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0x5139(%rip), %rbp      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0xc(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0x5b4b(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x2, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x9d29(%rip), %rsi      # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x953c(%rip), %rsi      # 0x1c4eb
movl $0xd, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x50dc(%rip), %r12      # 0x180a7
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x5042(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x21d0
movl 0x10(%r14), %eax
cmpq $0x1f, %rax
ja 0x13079
leaq 0x853c(%rip), %rcx      # 0x1b5ac
movslq (%rcx,%rax,4), %r15
addq %rcx, %r15
jmp 0x13080
leaq 0x9bdf(%rip), %r15      # 0x1cc5f
movq %r15, %rdi
callq 0x20b0
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %r15
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x2, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x9bcd(%rip), %rsi      # 0x1cca7
movq %r15, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x93eb(%rip), %rsi      # 0x1c4f9
movl $0x11, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0x4f85(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0x4eee(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x14(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0x4eb9(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rax
movl 0x18(%r12,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r12,%rax)
movl 0x14(%r14), %esi
movq %r12, %rdi
callq 0x2100
movq %rax, %rbp
leaq 0x58cd(%rip), %rbx      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbp, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x2, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x9aab(%rip), %rsi      # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x53dd(%rip), %rsi      # 0x1860a
movl $0xa, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x4e5e(%rip), %r12      # 0x180a7
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x4dc4(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x18(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %rbp
movl $0x2, %edx
movq %rax, %rdi
leaq 0x4d8f(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbp), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbp,%rax)
movl 0x18(%r14), %esi
movq %rbp, %rdi
callq 0x2100
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x21d0
movl 0x18(%r14), %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rax, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
leaq 0xd9e9(%rip), %rcx      # 0x20ce8
movq (%rcx,%rax,8), %rbx
movq %rbx, %rdi
callq 0x20b0
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21d0
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbp, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x2, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x994b(%rip), %rsi      # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x5268(%rip), %rsi      # 0x185f5
movl $0x14, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x4c6b(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x1c(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x4c36(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
leaq 0x564d(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq 0x1a8(%rsp), %r15
cmpl $0x0, 0x14(%r15)
je 0x13585
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9823(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x9052(%rip), %rsi      # 0x1c50b
movl $0xf, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4bda(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4b43(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4b0e(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x5525(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9706(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8f43(%rip), %rsi      # 0x1c51b
movl $0x9, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4abb(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4a24(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x49ef(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x5406(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x6fc(%r15)
movq 0x1a0(%rsp), %r12
jne 0x138fa
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x95d1(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0x8e1f(%rip), %rsi      # 0x1c525
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x498d(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x48f6(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x28(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x48c1(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x28(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x52d8(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x28(%r14)
je 0x138fa
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x94ae(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8d06(%rip), %rsi      # 0x1c534
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4865(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x47ce(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4799(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x51b0(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x5, 0x10(%r14)
jne 0x13a22
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9386(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8bf0(%rip), %rsi      # 0x1c546
movl $0xa, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x473d(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x46a6(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4671(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x5088(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movl 0x2dc(%r15), %eax
testl %eax, %eax
jne 0x13c89
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x925a(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8acf(%rip), %rsi      # 0x1c551
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4611(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x457a(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4545(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4f5c(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x18(%r12)
je 0x13c82
cmpl $0x0, 0x28(%r14)
jne 0x13c82
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9126(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x89ad(%rip), %rsi      # 0x1c563
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x44dd(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4446(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x4411(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x4e28(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movl 0x2dc(%r15), %eax
cmpl $0x1, %eax
jne 0x13ef1
cmpl $0x0, 0x2e0(%r15)
jne 0x13ef1
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8feb(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x888d(%rip), %rsi      # 0x1c57e
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x43a2(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x430b(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x42d6(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x4ced(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x18(%r12)
je 0x13ef1
cmpl $0x0, 0x28(%r14)
jne 0x13ef1
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8eb7(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8770(%rip), %rsi      # 0x1c595
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x426e(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x41d7(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x40(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x41a2(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x40(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x4bb9(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x44c(%r12)
je 0x1401d
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8d8b(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x865b(%rip), %rsi      # 0x1c5ac
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4142(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x40ab(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x44(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4076(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x44(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4a8d(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movl 0x18(%r14), %eax
movl $0xcccccccd, %r15d      # imm = 0xCCCCCCCD
movq %rax, %rcx
imulq %r15, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
cmpl $0x1, %eax
jne 0x1416f
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8c4b(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x852d(%rip), %rsi      # 0x1c5be
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4002(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3f6b(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3f36(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x494d(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movl 0x18(%r14), %eax
imulq %rax, %r15
shrq $0x22, %r15
leal (%r15,%r15,4), %ecx
subl %ecx, %eax
cmpl $0x3, %eax
ja 0x144f8
cmpl $0x2, %eax
je 0x144f8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8b0a(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x8406(%rip), %rsi      # 0x1c5da
movl $0x20, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3ebf(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3e28(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x4c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3df3(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x4c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x480a(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x4c(%r14)
je 0x144f8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x89e0(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0x478e(%rip), %rsi      # 0x18a85
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d9c(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d05(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x50(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3cd0(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x50(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x46e7(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
imull $0xcccccccd, 0x18(%r14), %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
cmpl $0x33333332, %eax       # imm = 0x33333332
ja 0x144f8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x88b0(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x46c2(%rip), %rsi      # 0x18aee
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3c67(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3bd0(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x54(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3b9b(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x54(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x45b2(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movl 0x18(%r14), %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rax, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %edx
movl %eax, %ecx
subl %edx, %ecx
cmpl $0x2, %ecx
je 0x14563
cmpl $0x4, %ecx
je 0x14563
leaq 0x58(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x1090c
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x1455f
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
movl 0x18(%r14), %eax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
cmpl $0x33333332, %eax       # imm = 0x33333332
ja 0x145bd
leaq 0x88(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x1090c
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x145bd
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0x430(%r12)
je 0x145e5
movl 0x18(%r14), %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rax, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
je 0x14604
cmpl $0x3, %eax
je 0x14604
cmpl $0x1, 0x434(%r12)
jne 0x1464c
imull $0xcccccccd, 0x18(%r14), %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
cmpl $0x33333332, %eax       # imm = 0x33333332
ja 0x1464c
leaq 0xb8(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x10db0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x1464c
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0xc(%r14)
je 0x146bb
cmpl $0x5, 0x10(%r14)
jne 0x14673
leaq 0x8e0(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x12494
jmp 0x1468a
leaq 0x8f8(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x1276e
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x146bb
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0x14(%r12)
je 0x14812
movl 0x18(%r14), %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rax, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
cmpl $0x2, %eax
je 0x14812
cmpl $0x4, %eax
je 0x14812
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x859c(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x4409(%rip), %rsi      # 0x18b49
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3953(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x38bc(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x958(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3884(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x958(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4298(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8479(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x4331(%rip), %rsi      # 0x18b96
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x382e(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3797(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x95c(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x375f(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x95c(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
leaq 0x4173(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x444(%r12)
je 0x14cc4
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8345(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0x7c69(%rip), %rsi      # 0x1c5fb
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3701(%rip), %rsi      # 0x180a7
movl $0x2, %r15d
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3664(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x968(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x362c(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x968(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x4040(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x1, 0x968(%r14)
je 0x14cc4
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq %r15, 0x18(%rsp,%rax)
leaq 0x8217(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x7b4f(%rip), %rsi      # 0x1c619
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x35c9(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3532(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x96c(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movl $0x2, %ebp
movq %rax, %r15
leaq 0x34f5(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x96c(%r14), %esi
movq %r15, %rdi
callq 0x22b0
movq %rax, %r12
leaq 0x3f07(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
movq 0x1a0(%rsp), %r12
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq %rbp, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x80e2(%rip), %rsi      # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2e, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x7a3e(%rip), %rsi      # 0x1c634
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x3495(%rip), %rsi      # 0x180a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x33fe(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x970(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x33c6(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x970(%r14), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x1c(%r12)
je 0x14e04
movl 0x20(%r12), %eax
addl $-0x3, %eax
cmpl $0x2, %eax
ja 0x14e04
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x7faa(%rip), %rsi      # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2e, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x7919(%rip), %rsi      # 0x1c64b
movl $0x18, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3361(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x32ca(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x974(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3292(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x974(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0x3ca6(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x10(%rsp), %rsi
movq 0x1b0(%rsp), %rbx
movq %rbx, %rdi
callq 0x2260
movq 0xc198(%rip), %rsi      # 0x20fb8
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x78(%rsp), %rdi
callq 0x20a0
movq %rbx, %rax
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop