// File: 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:
subq $0x418, %rsp            # imm = 0x418
movq %rdi, 0xb8(%rsp)
movq %rdi, %rax
movq %rax, 0xc0(%rsp)
movq %rdi, 0x410(%rsp)
movq %rsi, 0x408(%rsp)
movq 0x408(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x2230
movq 0x100(%rsp), %rdi
callq 0x10670
movq %rax, 0x280(%rsp)
movq 0x280(%rsp), %rdi
callq 0x10690
movq %rax, 0x288(%rsp)
leaq 0x290(%rsp), %rdi
leaq 0x15c45(%rip), %rsi     # 0x240f5
callq 0x2140
movq %rax, %rdi
movq 0x1fae9(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x27c(%rsp)
movl 0x27c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19c9f(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xc8(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xc8(%rsp), %rdi
movl %eax, 0x278(%rsp)
movl 0x278(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x9f1f(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15bc5(%rip), %rsi     # 0x24103
callq 0x2140
movq %rax, %rdi
leaq 0x15df9(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14ce1(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x9f3b(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14cb3(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x9f4c(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15dff(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f9db(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x274(%rsp)
movl 0x274(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19b91(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xd0(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xd0(%rsp), %rdi
movl %eax, 0x270(%rsp)
movl 0x270(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa02d(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15ac3(%rip), %rsi     # 0x2410f
callq 0x2140
movq %rax, %rdi
leaq 0x15ceb(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14bd3(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa049(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14ba5(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa05a(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15cf1(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
leaq 0x15c6b(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rcx
movq 0x100(%rsp), %rax
movq %rcx, 0xd8(%rsp)
movl 0x10(%rax), %edi
callq 0x2db0
movq 0xd8(%rsp), %rdi
movq %rax, %rsi
callq 0x2140
movq %rax, %rdi
movq 0x1f893(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x26c(%rsp)
movl 0x26c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19a49(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xe0(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xe0(%rsp), %rdi
movl %eax, 0x268(%rsp)
movl 0x268(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa175(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15989(%rip), %rsi     # 0x2411d
callq 0x2140
movq %rax, %rdi
leaq 0x15ba3(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14a8b(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa191(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14a5d(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa1a2(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15ba9(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f785(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x264(%rsp)
movl 0x264(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1993b(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xe8(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xe8(%rsp), %rdi
movl %eax, 0x260(%rsp)
movl 0x260(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa283(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1588d(%rip), %rsi     # 0x2412f
callq 0x2140
movq %rax, %rdi
leaq 0x15a95(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1497d(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa29f(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1494f(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa2b0(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15a9b(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
leaq 0x15a15(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rcx
movq 0x100(%rsp), %rax
movq %rcx, 0xf0(%rsp)
movl 0x18(%rax), %eax
movl $0x5, %ecx
xorl %edx, %edx
divl %ecx
movl %edx, %edi
callq 0x2ff0
movq 0xf0(%rsp), %rdi
movq %rax, %rsi
callq 0x2140
movq %rax, %rdi
movq 0x1f632(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x25c(%rsp)
movl 0x25c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x197e8(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xf8(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xf8(%rsp), %rdi
movl %eax, 0x258(%rsp)
movl 0x258(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa3d6(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x150af(%rip), %rsi     # 0x23aa4
callq 0x2140
movq %rax, %rdi
leaq 0x15942(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1482a(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa3f2(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x1c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x147fc(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa403(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x1c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15948(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f524(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x288(%rsp), %rax
cmpl $0x0, 0x14(%rax)
je 0xeba9
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x254(%rsp)
movl 0x254(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x196c8(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xb0(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xb0(%rsp), %rdi
movl %eax, 0x250(%rsp)
movl 0x250(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa4f6(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15625(%rip), %rsi     # 0x2413a
callq 0x2140
movq %rax, %rdi
leaq 0x15822(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1470a(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa512(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x20(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x146dc(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa523(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x20(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15828(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f404(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x24c(%rsp)
movl 0x24c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x195ba(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xa8(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xa8(%rsp), %rdi
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa604(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15527(%rip), %rsi     # 0x2414a
callq 0x2140
movq %rax, %rdi
leaq 0x15714(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x145fc(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa620(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x24(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x145ce(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa631(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x24(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1571a(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f2f6(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x288(%rsp), %rax
cmpl $0x0, 0x6fc(%rax)
jne 0xeefc
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x244(%rsp)
movl 0x244(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19497(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0xa0(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0xa0(%rsp), %rdi
movl %eax, 0x240(%rsp)
movl 0x240(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa727(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1540e(%rip), %rsi     # 0x24154
callq 0x2140
movq %rax, %rdi
leaq 0x155f1(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x144d9(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa743(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x28(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x144ab(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa754(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x28(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x155f7(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f1d3(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
cmpl $0x0, 0x28(%rax)
je 0xeefa
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x23c(%rsp)
movl 0x23c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19377(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x98(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x98(%rsp), %rdi
movl %eax, 0x238(%rsp)
movl 0x238(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa847(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x152fd(%rip), %rsi     # 0x24163
callq 0x2140
movq %rax, %rdi
leaq 0x154d1(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x143b9(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa863(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x2c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1438b(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa874(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x2c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x154d7(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1f0b3(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xeefc
movq 0x100(%rsp), %rax
cmpl $0x5, 0x10(%rax)
jne 0xf01c
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x234(%rsp)
movl 0x234(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19255(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x90(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x90(%rsp), %rdi
movl %eax, 0x230(%rsp)
movl 0x230(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xa969(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x151ed(%rip), %rsi     # 0x24175
callq 0x2140
movq %rax, %rdi
leaq 0x153af(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14297(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xa985(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x30(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14269(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xa996(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x30(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x153b5(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1ef91(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x288(%rsp), %rax
cmpl $0x0, 0x2dc(%rax)
jne 0xf273
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x22c(%rsp)
movl 0x22c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19132(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x88(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x88(%rsp), %rdi
movl %eax, 0x228(%rsp)
movl 0x228(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xaa8c(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x150d5(%rip), %rsi     # 0x24180
callq 0x2140
movq %rax, %rdi
leaq 0x1528c(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14174(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xaaa8(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x34(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14146(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xaab9(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x34(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15292(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1ee6e(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x280(%rsp), %rax
cmpl $0x0, 0x18(%rax)
je 0xf271
movq 0x100(%rsp), %rax
cmpl $0x0, 0x28(%rax)
jne 0xf271
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x224(%rsp)
movl 0x224(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x19000(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x80(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x80(%rsp), %rdi
movl %eax, 0x220(%rsp)
movl 0x220(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xabbe(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14fb5(%rip), %rsi     # 0x24192
callq 0x2140
movq %rax, %rdi
leaq 0x1515a(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x14042(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xabda(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x38(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x14014(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xabeb(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x38(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x15160(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1ed3c(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xf273
movq 0x288(%rsp), %rax
cmpl $0x1, 0x2dc(%rax)
jne 0xf4d3
movq 0x288(%rsp), %rax
cmpl $0x0, 0x2e0(%rax)
jne 0xf4d3
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x21c(%rsp)
movl 0x21c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18ec6(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x78(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x78(%rsp), %rdi
movl %eax, 0x218(%rsp)
movl 0x218(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xacf2(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14e9c(%rip), %rsi     # 0x241ad
callq 0x2140
movq %rax, %rdi
leaq 0x15026(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13f0e(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xad0e(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x3c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x13ee0(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xad1f(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x3c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1502c(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1ec08(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x280(%rsp), %rax
cmpl $0x0, 0x18(%rax)
je 0xf4d1
movq 0x100(%rsp), %rax
cmpl $0x0, 0x28(%rax)
jne 0xf4d1
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x214(%rsp)
movl 0x214(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18d9a(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x70(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x70(%rsp), %rdi
movl %eax, 0x210(%rsp)
movl 0x210(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xae1e(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14d87(%rip), %rsi     # 0x241c4
callq 0x2140
movq %rax, %rdi
leaq 0x14efa(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13de2(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xae3a(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x40(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x13db4(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xae4b(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x40(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x14f00(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1eadc(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xf4d3
movq 0x280(%rsp), %rax
cmpl $0x0, 0x44c(%rax)
je 0xf5f0
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x20c(%rsp)
movl 0x20c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18c7b(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x68(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x68(%rsp), %rdi
movl %eax, 0x208(%rsp)
movl 0x208(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xaf3d(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14c7f(%rip), %rsi     # 0x241db
callq 0x2140
movq %rax, %rdi
leaq 0x14ddb(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13cc3(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xaf59(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x44(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13c95(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xaf6a(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x44(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14de1(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e9bd(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x1, %edi
callq 0x3070
testb $0x1, %al
jne 0xf60e
jmp 0xf716
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x204(%rsp)
movl 0x204(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18b55(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x60(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x60(%rsp), %rdi
movl %eax, 0x200(%rsp)
movl 0x200(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb063(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14b6b(%rip), %rsi     # 0x241ed
callq 0x2140
movq %rax, %rdi
leaq 0x14cb5(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13b9d(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb07f(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x48(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13b6f(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb090(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x48(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14cbb(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e897(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
xorl %edi, %edi
callq 0x3070
testb $0x1, %al
jne 0xf763
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x3, %edi
callq 0x3070
testb $0x1, %al
jne 0xf763
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x1, %edi
callq 0x3070
testb $0x1, %al
jne 0xf763
jmp 0xfaaf
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x1fc(%rsp)
movl 0x1fc(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18a00(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x58(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x58(%rsp), %rdi
movl %eax, 0x1f8(%rsp)
movl 0x1f8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb1b8(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14a32(%rip), %rsi     # 0x24209
callq 0x2140
movq %rax, %rdi
leaq 0x14b60(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13a48(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb1d4(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x4c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13a1a(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb1e5(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x4c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14b66(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e742(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
cmpl $0x0, 0x4c(%rax)
je 0xfaad
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x1f4(%rsp)
movl 0x1f4(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x188e6(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x50(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x50(%rsp), %rdi
movl %eax, 0x1f0(%rsp)
movl 0x1f0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb2d2(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15de7(%rip), %rsi     # 0x256d8
callq 0x2140
movq %rax, %rdi
leaq 0x14a46(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1392e(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb2ee(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x50(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13900(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb2ff(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x50(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14a4c(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e628(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x1, %edi
callq 0x3070
testb $0x1, %al
jne 0xf9a3
jmp 0xfaab
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x1ec(%rsp)
movl 0x1ec(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x187c0(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x48(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x48(%rsp), %rdi
movl %eax, 0x1e8(%rsp)
movl 0x1e8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb3f8(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15d2a(%rip), %rsi     # 0x25741
callq 0x2140
movq %rax, %rdi
leaq 0x14920(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13808(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb414(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x54(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x137da(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb425(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x54(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x14926(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e502(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xfaad
jmp 0xfaaf
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x2, %edi
callq 0x3090
testb $0x1, %al
jne 0xfaca
jmp 0xfb20
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x4, %edi
callq 0x3090
testb $0x1, %al
jne 0xfae5
jmp 0xfb20
movq 0x100(%rsp), %rsi
addq $0x58, %rsi
leaq 0x1c8(%rsp), %rdi
callq 0xbf10
leaq 0x290(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x2130
leaq 0x1c8(%rsp), %rdi
callq 0x20e0
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x1, %edi
callq 0x3070
testb $0x1, %al
jne 0xfb3b
jmp 0xfb79
movq 0x100(%rsp), %rsi
addq $0x88, %rsi
leaq 0x1a8(%rsp), %rdi
callq 0xbf10
leaq 0x290(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x2130
leaq 0x1a8(%rsp), %rdi
callq 0x20e0
movq 0x280(%rsp), %rax
cmpl $0x0, 0x430(%rax)
je 0xfbb9
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
xorl %edi, %edi
callq 0x3070
testb $0x1, %al
jne 0xfbe5
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x3, %edi
callq 0x3070
testb $0x1, %al
jne 0xfbe5
movq 0x280(%rsp), %rax
cmpl $0x1, 0x434(%rax)
jne 0xfc23
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x1, %edi
callq 0x3070
testb $0x1, %al
jne 0xfbe5
jmp 0xfc23
movq 0x100(%rsp), %rsi
addq $0xb8, %rsi
leaq 0x188(%rsp), %rdi
callq 0xc410
leaq 0x290(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x2130
leaq 0x188(%rsp), %rdi
callq 0x20e0
movq 0x100(%rsp), %rax
cmpl $0x0, 0xc(%rax)
je 0xfcc3
movq 0x100(%rsp), %rax
cmpl $0x5, 0x10(%rax)
jne 0xfc83
movq 0x100(%rsp), %rsi
addq $0x8e0, %rsi            # imm = 0x8E0
leaq 0x168(%rsp), %rdi
callq 0xda20
leaq 0x290(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x2130
leaq 0x168(%rsp), %rdi
callq 0x20e0
jmp 0xfcc1
movq 0x100(%rsp), %rsi
addq $0x8f8, %rsi            # imm = 0x8F8
leaq 0x148(%rsp), %rdi
callq 0xdc90
leaq 0x290(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x2130
leaq 0x148(%rsp), %rdi
callq 0x20e0
jmp 0xfcc3
movq 0x280(%rsp), %rax
cmpl $0x0, 0x14(%rax)
je 0xfe1f
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x2, %edi
callq 0x3090
testb $0x1, %al
jne 0xfcf3
jmp 0xfe1f
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x4, %edi
callq 0x3090
testb $0x1, %al
jne 0xfd11
jmp 0xfe1f
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x144(%rsp)
movl 0x144(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18452(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x40(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x40(%rsp), %rdi
movl %eax, 0x140(%rsp)
movl 0x140(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb766(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15a17(%rip), %rsi     # 0x2579c
callq 0x2140
movq %rax, %rdi
leaq 0x145b2(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1349a(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb782(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x958(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13469(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb796(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x958(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x145b2(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e18e(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x13c(%rsp)
movl 0x13c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x18344(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x38(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x38(%rsp), %rdi
movl %eax, 0x138(%rsp)
movl 0x138(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb874(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x15956(%rip), %rsi     # 0x257e9
callq 0x2140
movq %rax, %rdi
leaq 0x144a4(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1338c(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb890(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x95c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1335b(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xb8a4(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x95c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x144a4(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1e080(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x4, %edi
callq 0x3070
testb $0x1, %al
jne 0xff4b
jmp 0x101a3
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x3, %edi
callq 0x3070
testb $0x1, %al
jne 0xff69
jmp 0x101a3
movq 0x100(%rsp), %rax
movl 0x18(%rax), %esi
movl $0x3, %edi
callq 0x3070
testb $0x1, %al
jne 0xff87
jmp 0x10095
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x134(%rsp)
movl 0x134(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x181dc(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x30(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x30(%rsp), %rdi
movl %eax, 0x130(%rsp)
movl 0x130(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xb9dc(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1422f(%rip), %rsi     # 0x2422a
callq 0x2140
movq %rax, %rdi
leaq 0x1433c(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13224(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xb9f8(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x960(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x131f3(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xba0c(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x960(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1433c(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1df18(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x12c(%rsp)
movl 0x12c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x180ce(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x28(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x28(%rsp), %rdi
movl %eax, 0x128(%rsp)
movl 0x128(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbaea(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14134(%rip), %rsi     # 0x2423d
callq 0x2140
movq %rax, %rdi
leaq 0x1422e(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x13116(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbb06(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x964(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x130e5(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbb1a(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x964(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1422e(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1de0a(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x280(%rsp), %rax
cmpl $0x0, 0x444(%rax)
je 0x104f9
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x124(%rsp)
movl 0x124(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x17fab(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x20(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x20(%rsp), %rdi
movl %eax, 0x120(%rsp)
movl 0x120(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbc0d(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x14020(%rip), %rsi     # 0x2424c
callq 0x2140
movq %rax, %rdi
leaq 0x1410b(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x12ff3(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbc29(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x968(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x12fc2(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbc3d(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x968(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1410b(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1dce7(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x100(%rsp), %rax
cmpl $0x1, 0x968(%rax)
je 0x104f7
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x11c(%rsp)
movl 0x11c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x17e88(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x10(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x10(%rsp), %rdi
movl %eax, 0x118(%rsp)
movl 0x118(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbd30(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x13f1b(%rip), %rsi     # 0x2426a
callq 0x2140
movq %rax, %rdi
leaq 0x13fe8(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x12ed0(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbd4c(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x96c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x12e9f(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbd60(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x96c(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x13fe8(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1dbc4(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x114(%rsp)
movl 0x114(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x17d7a(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x18(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x18(%rsp), %rdi
movl %eax, 0x110(%rsp)
movl 0x110(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbe3e(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x13e28(%rip), %rsi     # 0x24285
callq 0x2140
movq %rax, %rdi
leaq 0x13eda(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x12dc2(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbe5a(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x970(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x12d91(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbe6e(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x970(%rax), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x13eda(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1dab6(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0x104f9
movq 0x280(%rsp), %rax
cmpl $0x0, 0x1c(%rax)
jbe 0x1063d
movq 0x280(%rsp), %rax
cmpl $0x3, 0x20(%rax)
jb 0x1063d
movq 0x280(%rsp), %rax
cmpl $0x5, 0x20(%rax)
ja 0x1063d
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x10c(%rsp)
movl 0x10c(%rsp), %esi
leaq 0x290(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x17c34(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x8(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x8(%rsp), %rdi
movl %eax, 0x108(%rsp)
movl 0x108(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbf84(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x13cf9(%rip), %rsi     # 0x2429c
callq 0x2140
movq %rax, %rdi
leaq 0x13d94(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x12c7c(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbfa0(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x974(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x12c4b(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbfb4(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x100(%rsp), %rax
movl 0x974(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x13d94(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x1d970(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xb8(%rsp), %rdi
leaq 0x290(%rsp), %rsi
callq 0x2170
leaq 0x290(%rsp), %rdi
callq 0x2080
movq 0xc0(%rsp), %rax
addq $0x418, %rsp            # imm = 0x418
retq
nop