// File: /workspace/github_cpp_makefile_star2_O1/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 0xa21f(%rip), %rsi      # 0x1d4e1
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 0xa9a9(%rip), %rsi      # 0x1dcb7
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 0xa1a7(%rip), %rsi      # 0x1d4ef
movl $0xb, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5d4b(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5cb4(%rip), %rsi      # 0x19024
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 0x5c7f(%rip), %rbp      # 0x19027
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 0x6691(%rip), %r15      # 0x19a76
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 0xa87f(%rip), %rsi      # 0x1dcb7
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 0xa092(%rip), %rsi      # 0x1d4fb
movl $0xd, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x5c22(%rip), %r12      # 0x190a7
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x5b88(%rip), %rsi      # 0x19024
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 0x13533
leaq 0x9092(%rip), %rcx      # 0x1c5bc
movslq (%rcx,%rax,4), %r15
addq %rcx, %r15
jmp 0x1353a
leaq 0xa735(%rip), %r15      # 0x1dc6f
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 0xa723(%rip), %rsi      # 0x1dcb7
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 0x9f41(%rip), %rsi      # 0x1d509
movl $0x11, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0x5acb(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0x5a34(%rip), %rsi      # 0x19024
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 0x59ff(%rip), %rsi      # 0x19027
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 0x6413(%rip), %rbx      # 0x19a76
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 0xa601(%rip), %rsi      # 0x1dcb7
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 0x5f23(%rip), %rsi      # 0x1960a
movl $0xa, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x59a4(%rip), %r12      # 0x190a7
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x590a(%rip), %rsi      # 0x19024
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 0x58d5(%rip), %rsi      # 0x19027
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 0xe52f(%rip), %rcx      # 0x21ce8
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 0xa4a1(%rip), %rsi      # 0x1dcb7
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 0x5dae(%rip), %rsi      # 0x195f5
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 0x57b1(%rip), %rsi      # 0x19024
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 0x577c(%rip), %rsi      # 0x19027
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 0x6193(%rip), %rsi      # 0x19a76
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 0x13a3f
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0xa379(%rip), %rsi      # 0x1dcb7
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 0x9ba8(%rip), %rsi      # 0x1d51b
movl $0xf, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5720(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5689(%rip), %rsi      # 0x19024
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 0x5654(%rip), %rsi      # 0x19027
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 0x606b(%rip), %rsi      # 0x19a76
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 0xa25c(%rip), %rsi      # 0x1dcb7
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 0x9a99(%rip), %rsi      # 0x1d52b
movl $0x9, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5601(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x556a(%rip), %rsi      # 0x19024
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 0x5535(%rip), %rsi      # 0x19027
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 0x5f4c(%rip), %rsi      # 0x19a76
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 0x13db4
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0xa127(%rip), %rsi      # 0x1dcb7
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 0x9975(%rip), %rsi      # 0x1d535
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x54d3(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x543c(%rip), %rsi      # 0x19024
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 0x5407(%rip), %rsi      # 0x19027
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 0x5e1e(%rip), %rsi      # 0x19a76
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 0x13db4
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0xa004(%rip), %rsi      # 0x1dcb7
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 0x985c(%rip), %rsi      # 0x1d544
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x53ab(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5314(%rip), %rsi      # 0x19024
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 0x52df(%rip), %rsi      # 0x19027
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 0x5cf6(%rip), %rsi      # 0x19a76
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 0x13edc
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9edc(%rip), %rsi      # 0x1dcb7
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 0x9746(%rip), %rsi      # 0x1d556
movl $0xa, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5283(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x51ec(%rip), %rsi      # 0x19024
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 0x51b7(%rip), %rsi      # 0x19027
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 0x5bce(%rip), %rsi      # 0x19a76
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, 0x2dc(%r15)
jne 0x1413b
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9db1(%rip), %rsi      # 0x1dcb7
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 0x9626(%rip), %rsi      # 0x1d561
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5158(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x50c1(%rip), %rsi      # 0x19024
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 0x508c(%rip), %rsi      # 0x19027
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 0x5aa3(%rip), %rsi      # 0x19a76
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 0x1413b
cmpl $0x0, 0x28(%r14)
jne 0x1413b
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9c7d(%rip), %rsi      # 0x1dcb7
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 0x9504(%rip), %rsi      # 0x1d573
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x5024(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4f8d(%rip), %rsi      # 0x19024
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 0x4f58(%rip), %rsi      # 0x19027
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 0x596f(%rip), %rsi      # 0x19a76
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, 0x2dc(%r15)
jne 0x143a8
cmpl $0x0, 0x2e0(%r15)
jne 0x143a8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9b44(%rip), %rsi      # 0x1dcb7
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 0x93e6(%rip), %rsi      # 0x1d58e
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4eeb(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4e54(%rip), %rsi      # 0x19024
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 0x4e1f(%rip), %rsi      # 0x19027
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 0x5836(%rip), %rsi      # 0x19a76
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 0x143a8
cmpl $0x0, 0x28(%r14)
jne 0x143a8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9a10(%rip), %rsi      # 0x1dcb7
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 0x92c9(%rip), %rsi      # 0x1d5a5
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4db7(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4d20(%rip), %rsi      # 0x19024
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 0x4ceb(%rip), %rsi      # 0x19027
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 0x5702(%rip), %rsi      # 0x19a76
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 0x144d4
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x98e4(%rip), %rsi      # 0x1dcb7
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 0x91b4(%rip), %rsi      # 0x1d5bc
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4c8b(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4bf4(%rip), %rsi      # 0x19024
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 0x4bbf(%rip), %rsi      # 0x19027
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 0x55d6(%rip), %rsi      # 0x19a76
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 0x14609
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x97af(%rip), %rsi      # 0x1dcb7
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 0x9091(%rip), %rsi      # 0x1d5ce
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4b56(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4abf(%rip), %rsi      # 0x19024
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 0x4a8a(%rip), %rsi      # 0x19027
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 0x54a1(%rip), %rsi      # 0x19a76
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 $0x3, %eax
ja 0x149ac
cmpl $0x2, %eax
je 0x149ac
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9666(%rip), %rsi      # 0x1dcb7
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 0x8f62(%rip), %rsi      # 0x1d5ea
movl $0x20, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4a0b(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4974(%rip), %rsi      # 0x19024
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 0x493f(%rip), %rsi      # 0x19027
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 0x5356(%rip), %rsi      # 0x19a76
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 0x149ac
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x953c(%rip), %rsi      # 0x1dcb7
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 0x52da(%rip), %rsi      # 0x19a85
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x48e8(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4851(%rip), %rsi      # 0x19024
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 0x481c(%rip), %rsi      # 0x19027
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 0x5233(%rip), %rsi      # 0x19a76
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 0x149ac
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x940c(%rip), %rsi      # 0x1dcb7
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 0x520e(%rip), %rsi      # 0x19aee
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x47b3(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x471c(%rip), %rsi      # 0x19024
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 0x46e7(%rip), %rsi      # 0x19027
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 0x50fe(%rip), %rsi      # 0x19a76
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 $0x2, %eax
je 0x14a0d
cmpl $0x4, %eax
je 0x14a0d
leaq 0x58(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x10c28
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x14a0d
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
imull $0xcccccccd, 0x18(%r14), %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
cmpl $0x33333332, %eax       # imm = 0x33333332
ja 0x14a69
leaq 0x88(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x10c28
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x14a69
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0x430(%r12)
je 0x14a91
movl 0x18(%r14), %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rax, %rcx
shrq $0x22, %rcx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
je 0x14ab0
cmpl $0x3, %eax
je 0x14ab0
cmpl $0x1, 0x434(%r12)
jne 0x14af8
imull $0xcccccccd, 0x18(%r14), %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
cmpl $0x33333332, %eax       # imm = 0x33333332
ja 0x14af8
leaq 0xb8(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x110cc
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x14af8
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0xc(%r14)
je 0x14b67
cmpl $0x5, 0x10(%r14)
jne 0x14b1f
leaq 0x8e0(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x127b0
jmp 0x14b36
leaq 0x8f8(%r14), %rsi
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x12a8a
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x14b67
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0x14(%r12)
je 0x14cbe
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 0x14cbe
cmpl $0x4, %eax
je 0x14cbe
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x9100(%rip), %rsi      # 0x1dcb7
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 0x4f5d(%rip), %rsi      # 0x19b49
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x44a7(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4410(%rip), %rsi      # 0x19024
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 0x43d8(%rip), %rsi      # 0x19027
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 0x4dec(%rip), %rsi      # 0x19a76
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 0x8fdd(%rip), %rsi      # 0x1dcb7
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 0x4e85(%rip), %rsi      # 0x19b96
movl $0xe, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4382(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x42eb(%rip), %rsi      # 0x19024
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 0x42b3(%rip), %rsi      # 0x19027
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 0x4cc7(%rip), %rsi      # 0x19a76
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 0x15170
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8ea9(%rip), %rsi      # 0x1dcb7
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 0x87cd(%rip), %rsi      # 0x1d60b
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4255(%rip), %rsi      # 0x190a7
movl $0x2, %r15d
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x41b8(%rip), %rsi      # 0x19024
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 0x4180(%rip), %rsi      # 0x19027
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 0x4b94(%rip), %rsi      # 0x19a76
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 0x15170
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq %r15, 0x18(%rsp,%rax)
leaq 0x8d7b(%rip), %rsi      # 0x1dcb7
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 0x86b3(%rip), %rsi      # 0x1d629
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x411d(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x4086(%rip), %rsi      # 0x19024
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 0x4049(%rip), %rsi      # 0x19027
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 0x4a5b(%rip), %r15      # 0x19a76
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 0x8c46(%rip), %rsi      # 0x1dcb7
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 0x85a2(%rip), %rsi      # 0x1d644
movl $0x16, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x3fe9(%rip), %rsi      # 0x190a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x3f52(%rip), %rsi      # 0x19024
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 0x3f1a(%rip), %rsi      # 0x19027
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 0x152b0
movl 0x20(%r12), %eax
addl $-0x3, %eax
cmpl $0x2, %eax
ja 0x152b0
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rsp,%rax)
leaq 0x8b0e(%rip), %rsi      # 0x1dcb7
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 0x847d(%rip), %rsi      # 0x1d65b
movl $0x18, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3eb5(%rip), %rsi      # 0x190a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3e1e(%rip), %rsi      # 0x19024
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 0x3de6(%rip), %rsi      # 0x19027
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 0x47fa(%rip), %rsi      # 0x19a76
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 0xccec(%rip), %rsi      # 0x21fb8
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