// File: /workspace/github_cpp_makefile_star2_O2/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, 0x18(%rsp)
leaq 0x40(%rsp), %r15
movq %r15, %rdi
callq 0x21e0
movq 0x978(%r14), %rax
movq %rax, 0x8(%rsp)
movq 0x710(%rax), %rax
movq %rax, 0x10(%rsp)
leaq 0x953c(%rip), %rsi      # 0x18575
movq %r15, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq (%r15), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %r13
movq %r13, 0x50(%rsp,%rax)
leaq 0x9ccb(%rip), %rsi      # 0x18d2b
movq %r15, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rbp
movq %rbp, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %r12d      # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %r12d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x94ed(%rip), %rsi      # 0x18583
movq %rax, %rdi
callq 0x2120
leaq 0x5002(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4f70(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0xc(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4f43(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0xc(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x59e2(%rip), %rbx      # 0x14af6
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r13, 0x50(%rsp,%rax)
movq %r15, %rdi
leaq 0x9bee(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq %rbp, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl %r12d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x9428(%rip), %rsi      # 0x1858f
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
leaq 0x4f2e(%rip), %rsi      # 0x140a7
callq 0x2120
movq %rax, %rdi
leaq 0x4e9c(%rip), %rsi      # 0x14024
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x10(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
leaq 0x4e6f(%rip), %rsi      # 0x14027
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x10(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
leaq 0x4eb4(%rip), %rsi      # 0x140a7
callq 0x2120
movl 0x10(%r14), %ecx
cmpq $0x1f, %rcx
ja 0xf212
leaq 0x8433(%rip), %rdx      # 0x1763c
movslq (%rdx,%rcx,4), %rsi
addq %rdx, %rsi
jmp 0xf219
leaq 0x5a24(%rip), %rsi      # 0x14c3d
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x40(%rsp), %r15
movq (%r15), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x50(%rsp,%rax)
leaq 0x9ae7(%rip), %rsi      # 0x18d2b
movq %r15, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rsi
movq %rsi, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl %r12d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x9329(%rip), %rsi      # 0x1859d
movq %rax, %rdi
callq 0x2120
leaq 0x4e24(%rip), %rbx      # 0x140a7
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
leaq 0x4d8f(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x14(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4d62(%rip), %r13      # 0x14027
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x14(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x57fe(%rip), %rbp      # 0x14af6
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq (%r15), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x50(%rsp,%rax)
movq %r15, %rdi
leaq 0x9a07(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rsi
movq %rsi, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl %r12d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x5339(%rip), %rsi      # 0x1468a
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
leaq 0x4cb6(%rip), %rsi      # 0x14024
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x18(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x18(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
movl 0x18(%r14), %eax
pushq $0x5
popq %rcx
xorl %edx, %edx
divl %ecx
leaq 0x82d1(%rip), %rax      # 0x176bc
movslq (%rax,%rdx,4), %rsi
addq %rax, %rsi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq (%r15), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x50(%rsp,%rax)
movq %r15, %rdi
leaq 0x9913(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rsi
movq %rsi, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %r12d
orl $0x20, %r12d
movl %r12d, 0x18(%rax,%rcx)
leaq 0x5230(%rip), %rsi      # 0x14675
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
leaq 0x4bc2(%rip), %rsi      # 0x14024
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x1c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x1c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq 0x10(%rsp), %r12
cmpl $0x0, 0x14(%r12)
je 0xf5b2
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x9837(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x908b(%rip), %rsi      # 0x185af
movq %rax, %rdi
callq 0x2120
leaq 0x4b74(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4ae2(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x20(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4ab5(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x20(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x5554(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x975d(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %ebx       # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %ebx, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8fbf(%rip), %rsi      # 0x185bf
movq %rax, %rdi
callq 0x2120
leaq 0x4a98(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4a06(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x24(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x49d9(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x24(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x5478(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x6fc(%r12)
movq 0x8(%rsp), %r15
jne 0xf85c
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x966d(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %ebx
orl $0x20, %ebx
movl %ebx, 0x18(%rax,%rcx)
leaq 0x8ee0(%rip), %rsi      # 0x185c9
movq %rax, %rdi
callq 0x2120
leaq 0x49af(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x491d(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x28(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x48f0(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x28(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x538f(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x28(%r14)
je 0xf85c
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x958d(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8e0a(%rip), %rsi      # 0x185d8
movq %rax, %rdi
callq 0x2120
leaq 0x48ca(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4838(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x2c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x480b(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x2c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x52aa(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x5, 0x10(%r14)
pushq $0x5
popq %rbp
jne 0xf944
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x94a5(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8d34(%rip), %rsi      # 0x185ea
movq %rax, %rdi
callq 0x2120
leaq 0x47e2(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4750(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x30(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4723(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x30(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x51c2(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x2dc(%r12), %eax
testl %eax, %eax
jne 0xfb26
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x93bb(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8c55(%rip), %rsi      # 0x185f5
movq %rax, %rdi
callq 0x2120
leaq 0x46f8(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4666(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x34(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4639(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x34(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x50d8(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x18(%r15)
je 0xfb1e
cmpl $0x0, 0x28(%r14)
jne 0xfb1e
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x92cb(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8b77(%rip), %rsi      # 0x18607
movq %rax, %rdi
callq 0x2120
leaq 0x4608(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x4576(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x38(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4549(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x38(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4fe8(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x2dc(%r12), %eax
cmpl $0x1, %eax
jne 0xfd08
cmpl $0x0, 0x2e0(%r12)
jne 0xfd08
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x91d1(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8a98(%rip), %rsi      # 0x18622
movq %rax, %rdi
callq 0x2120
leaq 0x450e(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x447c(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x3c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x444f(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x3c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4eee(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x18(%r15)
je 0xfd08
cmpl $0x0, 0x28(%r14)
jne 0xfd08
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x90e1(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x89bf(%rip), %rsi      # 0x18639
movq %rax, %rdi
callq 0x2120
leaq 0x441e(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x438c(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x40(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x435f(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x40(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4dfe(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x44c(%r15)
je 0xfdf0
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8ff9(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x88ee(%rip), %rsi      # 0x18650
movq %rax, %rdi
callq 0x2120
leaq 0x4336(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x42a4(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x44(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4277(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x44(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4d16(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
cmpl $0x1, %edx
jne 0xfee3
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8f0e(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8815(%rip), %rsi      # 0x18662
movq %rax, %rdi
callq 0x2120
leaq 0x424b(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x41b9(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x48(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x418c(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x48(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4c2b(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
cmpl $0x3, %edx
ja 0x1019c
cmpl $0x2, %edx
je 0x1019c
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8e1a(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %ebx       # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %ebx, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x873b(%rip), %rsi      # 0x1867e
movq %rax, %rdi
callq 0x2120
leaq 0x4155(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x40c3(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x4c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4096(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x4c(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4b35(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x4c(%r14)
je 0x1019c
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8d33(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %ebx
orl $0x20, %ebx
movl %ebx, 0x18(%rax,%rcx)
leaq 0x4ae2(%rip), %rsi      # 0x14b05
movq %rax, %rdi
callq 0x2120
leaq 0x4075(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3fe3(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x50(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x3fb6(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x50(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4a55(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
cmpl $0x1, %edx
jne 0x1019c
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8c4d(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x4a60(%rip), %rsi      # 0x14b6e
movq %rax, %rdi
callq 0x2120
leaq 0x3f8a(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3ef8(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x54(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x3ecb(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x54(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x496a(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movl 0x18(%r14), %ecx
movl %ecx, %eax
xorl %edx, %edx
divl %ebp
cmpl $0x2, %edx
je 0x101da
cmpl $0x4, %edx
je 0x101da
leaq 0x58(%r14), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xd4de
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x2110
movq %rbx, %rdi
callq 0x21a0
movl 0x18(%r14), %ecx
movl %ecx, %eax
xorl %edx, %edx
divl %ebp
cmpl $0x1, %edx
jne 0x1020e
leaq 0x88(%r14), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xd4de
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x2110
movq %rbx, %rdi
callq 0x21a0
cmpl $0x0, 0x430(%r15)
je 0x10229
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
testl %edx, %edx
je 0x10240
cmpl $0x3, %edx
je 0x10240
cmpl $0x1, 0x434(%r15)
jne 0x10269
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
cmpl $0x1, %edx
jne 0x10269
leaq 0xb8(%r14), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xd81e
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x2110
movq %rbx, %rdi
callq 0x21a0
cmpl $0x0, 0xc(%r14)
je 0x102b6
cmpl $0x5, 0x10(%r14)
jne 0x1028d
leaq 0x8e0(%r14), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xe986
jmp 0x102a1
leaq 0x8f8(%r14), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xeb9e
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x2110
movq %rbx, %rdi
callq 0x21a0
cmpl $0x0, 0x14(%r15)
je 0x103bb
movl 0x18(%r14), %eax
xorl %edx, %edx
divl %ebp
cmpl $0x2, %edx
je 0x103bb
cmpl $0x4, %edx
je 0x103bb
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8a34(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x48a2(%rip), %rsi      # 0x14bc9
movq %rax, %rdi
callq 0x2120
leaq 0x3d71(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3cdf(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x958(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x3caf(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x958(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x474b(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8954(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %ebx       # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %ebx, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x480d(%rip), %rsi      # 0x14c16
movq %rax, %rdi
callq 0x2120
leaq 0x3c8f(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3bfd(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x95c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x3bcd(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x95c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4669(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x444(%r15)
je 0x10755
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x8864(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %ebx
orl $0x20, %ebx
movl %ebx, 0x18(%rax,%rcx)
leaq 0x81ad(%rip), %rsi      # 0x1869f
movq %rax, %rdi
callq 0x2120
leaq 0x3ba6(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3b14(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x968(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x3ae4(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x968(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x4580(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x1, 0x968(%r14)
je 0x10755
leaq 0x40(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x50(%rsp,%rax)
leaq 0x877c(%rip), %rsi      # 0x18d2b
movq %rbx, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rsi
movq %rsi, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %r12d      # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %r12d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x80d8(%rip), %rsi      # 0x186bd
movq %rax, %rdi
callq 0x2120
leaq 0x3ab3(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x3a21(%rip), %r13      # 0x14024
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x96c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x39ee(%rip), %rbp      # 0x14027
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x96c(%r14), %esi
movq %rax, %rdi
callq 0x2270
leaq 0x4487(%rip), %r15      # 0x14af6
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x50(%rsp,%rax)
movq %rbx, %rdi
leaq 0x8690(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0x2e
popq %rsi
movq %rsi, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %r12d
orl $0x20, %r12d
movl %r12d, 0x18(%rax,%rcx)
leaq 0x8010(%rip), %rsi      # 0x186d8
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
leaq 0x39cd(%rip), %rsi      # 0x140a7
callq 0x2120
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x970(%r14), %esi
movq %rax, %rdi
callq 0x2270
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x970(%r14), %esi
movq %rax, %rdi
callq 0x2270
movq %rax, %rdi
movq %r15, %rsi
movq 0x8(%rsp), %r15
callq 0x2120
movq %rax, %rdi
callq 0x20b0
cmpl $0x0, 0x1c(%r15)
je 0x10850
movl 0x20(%r15), %eax
addl $-0x3, %eax
cmpl $0x2, %eax
ja 0x10850
leaq 0x40(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x50(%rsp,%rax)
leaq 0x859f(%rip), %rsi      # 0x18d2b
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2e, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rcx), %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x7f33(%rip), %rsi      # 0x186ef
movq %rax, %rdi
callq 0x2120
leaq 0x38dc(%rip), %rsi      # 0x140a7
movq %rax, %rdi
callq 0x2120
leaq 0x384a(%rip), %rsi      # 0x14024
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x974(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x381a(%rip), %rsi      # 0x14027
movq %rax, %rdi
callq 0x2120
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x974(%r14), %esi
movq %rax, %rdi
callq 0x20e0
leaq 0x42b6(%rip), %rsi      # 0x14af6
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x48(%rsp), %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x2230
leaq 0x40(%rsp), %rdi
callq 0x2080
movq %rbx, %rax
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop