// File: /workspace/github_c_makefile_star2_O3/akumrao[P]videoAnalyzer/encoder/set.c
// Function: x264_sps_write(bs_s*, x264_sps_t*)
void x264_sps_write(bs_t *s, x264_sps_t *sps) {LOG_CALL;
    bs_write(s, 8, sps->i_profile_idc, "i_profile_idc");
    bs_write(s, 1, sps->b_constraint_set0,"b_constraint_set0");
    bs_write(s, 1, sps->b_constraint_set1,"b_constraint_set1");
    bs_write(s, 1, sps->b_constraint_set2,"b_constraint_set2");

    bs_write(s, 5, 0,"reserved"); /* reserved */

    bs_write(s, 8, sps->i_level_idc,"i_level_idc");

    bs_write_ue(s, sps->i_id,"i_id");
    bs_write_ue(s, sps->i_log2_max_frame_num - 4,"i_log2_max_frame_num");
    bs_write_ue(s, sps->i_poc_type,"i_poc_type");
    if (sps->i_poc_type == 0)
    {
        bs_write_ue(s, sps->i_log2_max_poc_lsb - 4,"i_log2_max_poc_lsb");
    }
    else if (sps->i_poc_type == 1)
    {
        int i;

        bs_write(s, 1, sps->b_delta_pic_order_always_zero,"b_delta_pic_order_always_zero");
        bs_write_se(s, sps->i_offset_for_non_ref_pic,"i_offset_for_non_ref_pic");
        bs_write_se(s, sps->i_offset_for_top_to_bottom_field,"i_offset_for_top_to_bottom_field");
        bs_write_ue(s, sps->i_num_ref_frames_in_poc_cycle,"i_num_ref_frames_in_poc_cycle");

        for (i = 0; i < sps->i_num_ref_frames_in_poc_cycle; i++)
        {
            bs_write_se(s, sps->i_offset_for_ref_frame[i],"i_offset_for_ref_frame");
        }
    }
    bs_write_ue(s, sps->i_num_ref_frames,"i_num_ref_frames");
    bs_write(s, 1, sps->b_gaps_in_frame_num_value_allowed,"b_gaps_in_frame_num_value_allowed");
    bs_write_ue(s, sps->i_mb_width - 1,"i_mb_width");
    bs_write_ue(s, sps->i_mb_height - 1,"i_mb_height");
    bs_write(s, 1, sps->b_frame_mbs_only,"b_frame_mbs_only");
    if (!sps->b_frame_mbs_only)
    {
        bs_write(s, 1, sps->b_mb_adaptive_frame_field,"b_mb_adaptive_frame_field");
    }
    bs_write(s, 1, sps->b_direct8x8_inference,"b_direct8x8_inference");

    bs_write(s, 1, sps->b_crop, "b_crop");
    if (sps->b_crop)
    {
        bs_write_ue(s, sps->crop.i_left, "crop.i_left");
        bs_write_ue(s, sps->crop.i_right, "crop.i_right");
        bs_write_ue(s, sps->crop.i_top, "crop.i_top");
        bs_write_ue(s, sps->crop.i_bottom,"crop.i_bottom");
    }

    bs_write(s, 1, sps->b_vui,"b_vui");
    if (sps->b_vui)
    {
        int i;

        static const struct
        {
            int w, h;
            int sar;
        } sar[] ={
            { 1, 1, 1},
            { 12, 11, 2},
            { 10, 11, 3},
            { 16, 11, 4},
            { 40, 33, 5},
            { 24, 11, 6},
            { 20, 11, 7},
            { 32, 11, 8},
            { 80, 33, 9},
            { 18, 11, 10},
            { 15, 11, 11},
            { 64, 33, 12},
            { 160, 99, 13},
            { 0, 0, -1}
        };
        bs_write1(s, 1,"aspect_ratio_info_present_flag"); /* aspect_ratio_info_present_flag */
        for (i = 0; sar[i].sar != -1; i++)
        {
            if (sar[i].w == sps->vui.i_sar_width && sar[i].h == sps->vui.i_sar_height)
                break;
        }
        if (sar[i].sar != -1)
        {
            bs_write(s, 8, sar[i].sar, "sar");
        }
        else
        {
            bs_write(s, 8, 255,"aspect_ration_idc (extented)"); /* aspect_ration_idc (extented) */
            bs_write(s, 16, sps->vui.i_sar_width,"vui.i_sar_width");
            bs_write(s, 16, sps->vui.i_sar_height,"vui.i_sar_height");
        }

        bs_write1(s, 0,"overscan_info_present_flag"); /* overscan_info_present_flag */

        bs_write1(s, 0,"video_signal_type_present_flag"); /* video_signal_type_present_flag */
#if 0  
        bs_write(s, 3, 5); /* unspecified video format */
        bs_write1(s, 1); /* video full range flag */
        bs_write1(s, 0); /* colour description present flag */
#endif  
        bs_write1(s, 0,"chroma_loc_info_present_flag"); /* chroma_loc_info_present_flag */
        bs_write1(s, 0,"timing_info_present_flag"); /* timing_info_present_flag */
        bs_write1(s, 0,"nal_hrd_parameters_present_flag"); /* nal_hrd_parameters_present_flag */
        bs_write1(s, 0,"vcl_hrd_parameters_present_flag"); /* vcl_hrd_parameters_present_flag */
        bs_write1(s, 0,"pic_struct_present_flag"); /* pic_struct_present_flag */
        bs_write1(s, 0,"bitstream_restriction_flag"); /* bitstream_restriction_flag */
    }

    bs_rbsp_trailing(s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x7827(%rip), %rdi      # 0x271b4
leaq 0xe9fc(%rip), %rsi      # 0x2e390
leaq 0xea70(%rip), %rdx      # 0x2e40b
xorl %eax, %eax
callq 0x4a56
movl 0x4(%r14), %r15d
leaq 0xb8eb(%rip), %rdi      # 0x2b298
leaq 0xaaac(%rip), %rcx      # 0x2a460
movl $0x8, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
leaq 0x8(%rbx), %r9
leaq 0x18(%rbx), %r13
movl $0x9, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1fa26
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1fa1f
incq (%r9)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1f9d0
movq %r9, -0x30(%rbp)
movl 0xc(%r14), %r15d
leaq 0xb863(%rip), %rdi      # 0x2b298
leaq 0xaa32(%rip), %rcx      # 0x2a46e
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1fa94
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x1fa94
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x10(%r14), %r15d
leaq 0xb7f9(%rip), %rdi      # 0x2b298
leaq 0xa9da(%rip), %rcx      # 0x2a480
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1fafe
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x1fafe
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x14(%r14), %r15d
leaq 0xb78f(%rip), %rdi      # 0x2b298
leaq 0xa982(%rip), %rcx      # 0x2a492
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1fb68
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x1fb68
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
leaq 0xb729(%rip), %rdi      # 0x2b298
leaq 0xe8a4(%rip), %rcx      # 0x2e41a
movl $0x5, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x6, %eax
movq -0x30(%rbp), %r12
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1fbc3
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
notb %sil
andb %sil, (%rdx)
decl (%r13)
jne 0x1fbbc
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1fb8d
movl 0x8(%r14), %r15d
leaq 0xb6ca(%rip), %rdi      # 0x2b298
leaq 0xa8cf(%rip), %rcx      # 0x2a4a4
movl $0x8, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x9, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1fc40
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1fc39
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1fbe9
movl (%r14), %r15d
leaq 0xb634(%rip), %rdi      # 0x2b27e
leaq 0xe7d2(%rip), %rdx      # 0x2e423
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x1fcff
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe9d5(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x1fd2a
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1fd2a
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1fcf6
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1fca6
jmp 0x1fd2a
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1fd2a
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x1fd2a
incq (%r12)
movl $0x8, (%r13)
movl 0x18(%r14), %r15d
leaq 0xb549(%rip), %rdi      # 0x2b27e
leaq 0x9b74(%rip), %rdx      # 0x298b0
leal -0x4(%r15), %esi
xorl %eax, %eax
callq 0x4a56
movl %r15d, %eax
addl $-0x4, %eax
je 0x1fdef
addl $-0x3, %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe8e5(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x1fe1a
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1fe1a
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1fde6
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1fd96
jmp 0x1fe1a
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1fe1a
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x1fe1a
incq (%r12)
movl $0x8, (%r13)
movl 0x1c(%r14), %r15d
leaq 0xb459(%rip), %rdi      # 0x2b27e
leaq 0xa684(%rip), %rdx      # 0x2a4b0
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x1feda
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe7fa(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x1ff05
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x1ff05
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1fed1
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1fe81
jmp 0x1ff05
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x1ff05
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x1ff05
incq (%r12)
movl $0x8, (%r13)
movl 0x1c(%r14), %eax
cmpl $0x1, %eax
je 0x1ffe9
testl %eax, %eax
jne 0x201cf
movl 0x20(%r14), %r15d
leaq 0xb359(%rip), %rdi      # 0x2b27e
leaq 0x99c1(%rip), %rdx      # 0x298ed
leal -0x4(%r15), %esi
xorl %eax, %eax
callq 0x4a56
movl %r15d, %eax
addl $-0x4, %eax
je 0x20140
addl $-0x3, %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe6f5(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x201cf
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x201cf
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x1ffdd
movq -0x30(%rbp), %rcx
incq (%rcx)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x1ff86
jmp 0x201cf
movl 0x24(%r14), %r15d
leaq 0xb2a4(%rip), %rdi      # 0x2b298
leaq 0xa4c0(%rip), %rcx      # 0x2a4bb
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20053
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x20053
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x28(%r14), %esi
leaq 0xa47b(%rip), %rdx      # 0x2a4d9
movq %rbx, %rdi
callq 0x210bd
movl 0x2c(%r14), %esi
leaq 0xa481(%rip), %rdx      # 0x2a4f2
movq %rbx, %rdi
callq 0x210bd
movl 0x30(%r14), %r15d
leaq 0xb1fa(%rip), %rdi      # 0x2b27e
leaq 0xa488(%rip), %rdx      # 0x2a513
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x20174
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe59b(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
movq -0x30(%rbp), %r9
jle 0x201a2
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x201a2
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x20137
incq (%r9)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x200e4
jmp 0x201a2
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x201cf
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x201cf
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
jmp 0x201cf
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
movq -0x30(%rbp), %rsi
jae 0x201a2
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x201a2
incq (%rsi)
movl $0x8, (%r13)
cmpl $0x0, 0x30(%r14)
jle 0x201cf
xorl %r12d, %r12d
leaq 0xa37e(%rip), %r15      # 0x2a531
movl 0x34(%r14,%r12,4), %esi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x210bd
incq %r12
movslq 0x30(%r14), %rax
cmpq %rax, %r12
jl 0x201b3
movl 0x434(%r14), %r15d
leaq 0xb0a1(%rip), %rdi      # 0x2b27e
leaq 0xa364(%rip), %rdx      # 0x2a548
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x20295
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe442(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
movq -0x30(%rbp), %r9
jle 0x202c3
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x202c3
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x2028c
incq (%r9)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x2023d
jmp 0x202c3
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
movq -0x30(%rbp), %rsi
jae 0x202c3
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x202c3
incq (%rsi)
movl $0x8, (%r13)
movl 0x438(%r14), %r15d
leaq 0xafc7(%rip), %rdi      # 0x2b298
leaq 0xa281(%rip), %rcx      # 0x2a559
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20330
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x20330
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x43c(%r14), %r15d
leaq 0xaf40(%rip), %rdi      # 0x2b27e
leaq 0xa236(%rip), %rdx      # 0x2a57b
leal -0x1(%r15), %esi
xorl %eax, %eax
callq 0x4a56
movl %r15d, %eax
decl %eax
je 0x203f7
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe2e1(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
movq -0x30(%rbp), %r12
jle 0x20426
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20426
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x203ee
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x2039e
jmp 0x20426
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
movq -0x30(%rbp), %r12
jae 0x20426
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x20426
incq (%r12)
movl $0x8, (%r13)
movl 0x440(%r14), %r15d
leaq 0xae4a(%rip), %rdi      # 0x2b27e
leaq 0xa14b(%rip), %rdx      # 0x2a586
leal -0x1(%r15), %esi
xorl %eax, %eax
callq 0x4a56
movl %r15d, %eax
decl %eax
je 0x204e9
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xe1eb(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x20514
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20514
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x204e0
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20490
jmp 0x20514
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20514
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x20514
incq (%r12)
movl $0x8, (%r13)
movl 0x444(%r14), %r15d
leaq 0xad76(%rip), %rdi      # 0x2b298
leaq 0xa069(%rip), %rcx      # 0x2a592
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20581
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x20581
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
cmpl $0x0, 0x444(%r14)
jne 0x205f8
movl 0x448(%r14), %r15d
leaq 0xacff(%rip), %rdi      # 0x2b298
leaq 0xa003(%rip), %rcx      # 0x2a5a3
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x205f8
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x205f8
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x44c(%r14), %r15d
leaq 0xac92(%rip), %rdi      # 0x2b298
leaq 0x9fb0(%rip), %rcx      # 0x2a5bd
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20665
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x20665
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
movl 0x450(%r14), %r15d
leaq 0xac25(%rip), %rdi      # 0x2b298
leaq 0x9f59(%rip), %rcx      # 0x2a5d3
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x206d2
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x206d2
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
cmpl $0x0, 0x450(%r14)
movq -0x30(%rbp), %r12
je 0x20a9c
movl 0x454(%r14), %r15d
leaq 0xab8c(%rip), %rdi      # 0x2b27e
leaq 0x9ee1(%rip), %rdx      # 0x2a5da
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x207a7
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xdf2d(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x207d2
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x207d2
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x2079e
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x2074e
jmp 0x207d2
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x207d2
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x207d2
incq (%r12)
movl $0x8, (%r13)
movl 0x458(%r14), %r15d
leaq 0xaa9e(%rip), %rdi      # 0x2b27e
leaq 0xdc41(%rip), %rdx      # 0x2e428
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x20895
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xde3f(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x208c0
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x208c0
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x2088c
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x2083c
jmp 0x208c0
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x208c0
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x208c0
incq (%r12)
movl $0x8, (%r13)
movl 0x45c(%r14), %r15d
leaq 0xa9b0(%rip), %rdi      # 0x2b27e
leaq 0xdb60(%rip), %rdx      # 0x2e435
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x20983
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xdd51(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x209ae
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x209ae
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x2097a
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x2092a
jmp 0x209ae
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x209ae
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x209ae
incq (%r12)
movl $0x8, (%r13)
movl 0x460(%r14), %r15d
leaq 0xa8c2(%rip), %rdi      # 0x2b27e
leaq 0x9c37(%rip), %rdx      # 0x2a5fa
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r15d, %r15d
je 0x20a71
incl %r15d
movl %r15d, %ecx
shrl $0x10, %ecx
xorl %edx, %edx
cmpl $0x10000, %r15d         # imm = 0x10000
setae %dl
cmovbl %r15d, %ecx
shll $0x4, %edx
leal 0x8(%rdx), %eax
movl %ecx, %esi
shrl $0x8, %esi
cmpl $0x100, %ecx            # imm = 0x100
cmovbl %edx, %eax
cmovbl %ecx, %esi
leaq 0xdc63(%rip), %rcx      # 0x2e670
addl (%rcx,%rsi,4), %eax
jle 0x20a9c
addl %eax, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20a9c
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x20a68
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20a18
jmp 0x20a9c
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20a9c
movb (%r13), %cl
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
decl (%r13)
jne 0x20a9c
incq (%r12)
movl $0x8, (%r13)
movl 0x464(%r14), %r15d
leaq 0xa7ee(%rip), %rdi      # 0x2b298
leaq 0x9b57(%rip), %rcx      # 0x2a608
movl $0x1, %r12d
movl $0x1, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20b09
movb (%r13), %cl
decb %cl
shll %cl, %r12d
movb (%rax), %cl
movl %r12d, %edx
notb %dl
andb %cl, %dl
orb %r12b, %cl
testb $0x1, %r15b
movzbl %cl, %ecx
movzbl %dl, %edx
cmovnel %ecx, %edx
movb %dl, (%rax)
decl (%r13)
jne 0x20b09
movq -0x30(%rbp), %rax
incq (%rax)
movl $0x8, (%r13)
cmpl $0x0, 0x464(%r14)
movq -0x30(%rbp), %r12
je 0x21011
leaq 0xa73a(%rip), %rdi      # 0x2b25c
leaq 0xd917(%rip), %rcx      # 0x2e440
movl $0x1, %r15d
movl $0x1, %esi
movl $0x1, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20b70
movl (%r13), %ecx
decl %ecx
movl $0x1, %edx
shll %cl, %edx
movl %ecx, (%r13)
orb %dl, (%rax)
cmpl $0x0, (%r13)
jne 0x20b70
incq (%r12)
movl $0x8, (%r13)
movl 0x468(%r14), %eax
movl $0x4, %ecx
leaq 0xda3d(%rip), %rdx      # 0x2e5c0
cmpl %eax, -0x4(%rcx,%rdx)
jne 0x20b99
movl (%rcx,%rdx), %esi
cmpl 0x46c(%r14), %esi
je 0x20d08
movl 0x10(%rcx,%rdx), %r15d
addq $0xc, %rcx
cmpq $0xa0, %rcx
jne 0x20b83
leaq 0xa6e6(%rip), %rdi      # 0x2b298
leaq 0xd8a6(%rip), %rcx      # 0x2e45f
movl $0x8, %esi
movl $0xff, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x9, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20c02
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
orb %sil, (%rdx)
decl (%r13)
jne 0x20bfb
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20bcf
movl 0x468(%r14), %r15d
leaq 0xa688(%rip), %rdi      # 0x2b298
leaq 0xd865(%rip), %rcx      # 0x2e47c
movl $0x10, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x11, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20c82
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x20c7b
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20c2b
movl 0x46c(%r14), %r14d
leaq 0xa608(%rip), %rdi      # 0x2b298
leaq 0xd7f5(%rip), %rcx      # 0x2e48c
movl $0x10, %esi
movl %r14d, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x11, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20d81
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r14d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x20cff
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20cab
jmp 0x20d81
leaq 0xa589(%rip), %rdi      # 0x2b298
leaq 0x2380(%rip), %rcx      # 0x23096
movl $0x8, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4a56
movl $0x9, %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x20d81
movb (%r13), %cl
decb %cl
movl $0x1, %esi
shll %cl, %esi
leal -0x2(%rax), %ecx
movzbl %cl, %ecx
movb (%rdx), %dil
movl %esi, %r8d
notb %r8b
andb %dil, %r8b
orb %sil, %dil
btl %ecx, %r15d
movzbl %dil, %ecx
movzbl %r8b, %esi
cmovbl %ecx, %esi
movb %sil, (%rdx)
decl (%r13)
jne 0x20d7a
incq (%r12)
movl $0x8, (%r13)
decl %eax
cmpl $0x1, %eax
ja 0x20d2a
leaq 0xa4d4(%rip), %rdi      # 0x2b25c
leaq 0xd70e(%rip), %rcx      # 0x2e49d
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20dd3
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20dd3
incq (%r12)
movl $0x8, (%r13)
leaq 0xa482(%rip), %rdi      # 0x2b25c
leaq 0xd6d7(%rip), %rcx      # 0x2e4b8
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20e25
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20e25
incq (%r12)
movl $0x8, (%r13)
leaq 0xa430(%rip), %rdi      # 0x2b25c
leaq 0xd6a4(%rip), %rcx      # 0x2e4d7
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20e77
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20e77
incq (%r12)
movl $0x8, (%r13)
leaq 0xa3de(%rip), %rdi      # 0x2b25c
leaq 0xd66f(%rip), %rcx      # 0x2e4f4
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20ec9
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20ec9
incq (%r12)
movl $0x8, (%r13)
leaq 0xa38c(%rip), %rdi      # 0x2b25c
leaq 0xd636(%rip), %rcx      # 0x2e50d
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20f1b
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20f1b
incq (%r12)
movl $0x8, (%r13)
leaq 0xa33a(%rip), %rdi      # 0x2b25c
leaq 0xd604(%rip), %rcx      # 0x2e52d
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20f6d
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20f6d
incq (%r12)
movl $0x8, (%r13)
leaq 0xa2e8(%rip), %rdi      # 0x2b25c
leaq 0xd5d2(%rip), %rcx      # 0x2e54d
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x20fbf
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x20fbf
incq (%r12)
movl $0x8, (%r13)
leaq 0xa296(%rip), %rdi      # 0x2b25c
leaq 0xd598(%rip), %rcx      # 0x2e565
movl $0x1, %r14d
movl $0x1, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
cmpq 0x10(%rbx), %rax
jae 0x21011
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
shll %cl, %r14d
notb %r14b
andb %r14b, (%rax)
cmpl $0x0, (%r13)
jne 0x21011
incq (%r12)
movl $0x8, (%r13)
leaq 0x619c(%rip), %rdi      # 0x271b4
leaq 0x9ebd(%rip), %rsi      # 0x2aedc
leaq 0xa288(%rip), %rdx      # 0x2b2ae
xorl %eax, %eax
callq 0x4a56
movq 0x8(%rbx), %rax
movl 0x18(%rbx), %ecx
cmpq 0x10(%rbx), %rax
jae 0x21051
decb %cl
movl $0x1, %edx
shll %cl, %edx
orb %dl, (%rax)
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
je 0x210a2
cmpl $0x8, %ecx
sete %al
testl %ecx, %ecx
setle %dl
orb %al, %dl
jne 0x210ae
leal 0x1(%rcx), %eax
movq 0x8(%rbx), %rdx
cmpq 0x10(%rbx), %rdx
jae 0x210ae
decb %cl
movl $0x1, %esi
shll %cl, %esi
notb %sil
andb %sil, (%rdx)
movl (%r13), %ecx
decl %ecx
movl %ecx, (%r13)
jne 0x21099
incq (%r12)
movl $0x8, (%r13)
movl $0x8, %ecx
decl %eax
cmpl $0x1, %eax
ja 0x21063
jmp 0x210ae
incq (%r12)
movl $0x8, (%r13)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq