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

    stream << "  vui (video usability information) parameters:" << std::endl;
    stream << P2(aspect_ratio_info_present_flag);
    if (aspect_ratio_info_present_flag) {
        stream << P3_INFO(aspect_ratio_idc, aspect_ratio_idc_to_string(aspect_ratio_idc));
        if (255 == aspect_ratio_idc) {
            stream << P4(sar_width);
            stream << P4(sar_height);
        }
    }

    stream << P2(overscan_info_present_flag);
    if (overscan_info_present_flag)
        stream << P3(overscan_appropriate_flag);

    stream << P2(video_signal_type_present_flag);
    if (video_signal_type_present_flag) {
        stream << P3_INFO(video_format, video_format_to_string(video_format));
        stream << P3(video_full_range_flag);
        stream << P3(colour_description_present_flag);
        if (colour_description_present_flag) {
            stream << P4(colour_primaries);
            stream << P4(transfer_characteristics);
            stream << P4(matrix_coefficients);
        }
    }

    stream << P2(chroma_loc_info_present_flag);
    if (chroma_loc_info_present_flag) {
        stream << P3(chroma_sample_loc_type_top_field);
        stream << P3(chroma_sample_loc_type_bottom_field);
    }

    stream << P2(timing_info_present_flag);
    if (timing_info_present_flag) {
        stream << P3(num_units_in_tick);
        stream << P3(time_scale);
        stream << P3(fixed_frame_rate_flag);
    }

    stream << P2(nal_hrd_parameters_present_flag);
    if (nal_hrd_parameters_present_flag)
        stream << nal_hrd.to_string();

    stream << P2(vcl_hrd_parameters_present_flag);
    if (vcl_hrd_parameters_present_flag)
        stream << vcl_hrd.to_string();

    if (nal_hrd_parameters_present_flag || vcl_hrd_parameters_present_flag)
        stream << P3(low_delay_hrd_flag);

    stream << P2(pic_struct_present_flag);
    stream << P2(bitstream_restriction_flag);
    if (bitstream_restriction_flag) {
        stream << P3(motion_vectors_over_pic_boundaries_flag);
        stream << P3(max_bytes_per_pic_denom);
        stream << P3(max_bits_per_mb_denom);
        stream << P3(log2_max_mv_length_horizontal);
        stream << P3(log2_max_mv_length_vertical);
        stream << P3(max_num_reorder_frames);
        stream << P3(max_dec_frame_buffering);
    }

    return stream.str();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rsi, %r14
movq %rdi, 0x180(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2220
leaq 0x11be5(%rip), %rsi     # 0x1b8c9
movl $0x2f, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x12f78(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x11b91(%rip), %rsi     # 0x1b8f9
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xe32b(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xe294(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xe25f(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xec76(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0xc(%r14)
je 0xa1ff
leaq 0x8(%rsp), %r15
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x18(%rsp,%rax)
leaq 0x12e4c(%rip), %rsi     # 0x1cca7
movq %r15, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movq $0x2a, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x11a8a(%rip), %rsi     # 0x1b918
movl $0x10, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0xe205(%rip), %rbx      # 0x180a7
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
leaq 0xe16b(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x10(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xe136(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x10(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xeb4b(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movl 0x10(%r14), %eax
cmpl $0xff, %eax
ja 0x9f6c
incb %al
cmpb $0x11, %al
ja 0x9f75
movzbl %al, %eax
leaq 0x11521(%rip), %rcx     # 0x1b484
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x9f7c
leaq 0x127b2(%rip), %rbx     # 0x1c725
jmp 0x9f7c
leaq 0x12855(%rip), %rbx     # 0x1c7d1
movq %rbx, %rdi
callq 0x20b0
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0xff, 0x10(%r14)
jne 0xa1ff
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x8, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x12cc3(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x28, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x1190d(%rip), %rsi     # 0x1b929
movl $0x9, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xe077(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xdfe0(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x14(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xdfab(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x14(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xe9c0(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x8, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x12b9e(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x28, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0x117fc(%rip), %rsi     # 0x1b933
movl $0xa, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xdf54(%rip), %rsi      # 0x180a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xdebd(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0xde88(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x12a8c(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x116f0(%rip), %rsi     # 0x1b93e
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xde45(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xddae(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xdd79(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xe790(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x1c(%r14)
je 0xa442
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x18(%rsp,%rax)
leaq 0x12966(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2a, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x115e3(%rip), %rsi     # 0x1b959
movl $0x19, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xdd1d(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xdc86(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xdc51(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xe668(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x12849(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x114dc(%rip), %rsi     # 0x1b973
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xdbfc(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xdb65(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xdb30(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xe547(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x24(%r14)
je 0xac76
leaq 0x8(%rsp), %r15
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x18(%rsp,%rax)
leaq 0x1271d(%rip), %rsi     # 0x1cca7
movq %r15, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movq $0x2a, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x113d5(%rip), %rsi     # 0x1b992
movl $0xc, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0xdad6(%rip), %rbx      # 0x180a7
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
leaq 0xda3c(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x28(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xda07(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x28(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xe41c(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movl 0x28(%r14), %eax
cmpq $0x7, %rax
ja 0xa696
cmpl $0x5, %eax
ja 0xa69f
leaq 0x10e3f(%rip), %rcx     # 0x1b4cc
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0xa6a6
leaq 0x1213d(%rip), %rbx     # 0x1c7da
jmp 0xa6a6
leaq 0x1212b(%rip), %rbx     # 0x1c7d1
movq %rbx, %rdi
callq 0x20b0
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x125a7(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x11267(%rip), %rsi     # 0x1b99f
movl $0x15, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd95b(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd8c4(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xd88f(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x2c(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xe2a4(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x12482(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x11160(%rip), %rsi     # 0x1b9b5
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd836(%rip), %rsi      # 0x180a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd79f(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0xd76a(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x30(%r14)
je 0xac76
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x8, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x12362(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x28, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x1105d(%rip), %rsi     # 0x1b9d5
movl $0x10, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd71b(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd684(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xd64f(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x34(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xe064(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x8, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x12245(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x28, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10f54(%rip), %rsi     # 0x1b9e6
movl $0x18, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd5f9(%rip), %r15      # 0x180a7
movq %r15, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd55f(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
leaq 0xd52a(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rax
movl 0x18(%r12,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r12,%rax)
movl 0x38(%r14), %esi
movq %r12, %rdi
callq 0x2100
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0xdf3e(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x8, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x12127(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x28, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0x10e51(%rip), %rsi     # 0x1b9ff
movl $0x13, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd44a(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0xd415(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
leaq 0xde2c(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x12015(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x10d4e(%rip), %rsi     # 0x1ba13
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd3ce(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd337(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x40(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xd302(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x40(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xdd19(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x40(%r14)
je 0xafd8
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x11eee(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10c3d(%rip), %rsi     # 0x1ba30
movl $0x20, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd2a0(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd209(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x44(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xd1d4(%rip), %rbp      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x44(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xdbe6(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x11dc4(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x10b3d(%rip), %rsi     # 0x1ba51
movl $0x23, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd177(%rip), %rsi      # 0x180a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xd0e0(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x11cb3(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10a48(%rip), %rsi     # 0x1ba75
movl $0x18, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xd066(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xcfcf(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x4c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xcf9a(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x4c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xd9b1(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x4c(%r14)
je 0xb455
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x11b86(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
movq %rsi, %rbp
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10936(%rip), %rsi     # 0x1ba8e
movl $0x11, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xcf3b(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xcea4(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x50(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xce6f(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x50(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xd884(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
movq %rbp, %r15
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x1082e(%rip), %rsi     # 0x1baa0
movl $0xa, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xce19(%rip), %rbp      # 0x180a7
movq %rbp, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xcd7f(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x54(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
leaq 0xcd4a(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rax
movl 0x18(%r12,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r12,%rax)
movl 0x54(%r14), %esi
movq %r12, %rdi
callq 0x2100
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0xd75e(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x1071e(%rip), %rsi     # 0x1baab
movl $0x15, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xcc6b(%rip), %rsi      # 0x18024
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x58(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0xcc36(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x58(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
leaq 0xd64d(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x11836(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x20(%rsp,%rax)
leaq 0x1061d(%rip), %rsi     # 0x1bac1
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xcbef(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xcb58(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x5c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xcb23(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x5c(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xd53a(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x5c(%r14)
je 0xb5bc
leaq 0x60(%r14), %rsi
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
callq 0x9084
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0xb5bc
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x18(%rsp,%rax)
leaq 0x116cf(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2c, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x104d4(%rip), %rsi     # 0x1bae1
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xca86(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xc9ef(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x208(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xc9b7(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x208(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xd3cb(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x208(%r14)
je 0xb73e
leaq 0x210(%r14), %rsi
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
callq 0x9084
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x8(%rsp), %rdi
callq 0x21d0
movq (%rbx), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0xb731
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2190
cmpl $0x0, 0x208(%r14)
sete %al
jmp 0xb740
movb $0x1, %al
cmpl $0x0, 0x5c(%r14)
jne 0xb74f
testb %al, %al
jne 0xb872
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x18(%rsp,%rax)
leaq 0x1153c(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x2a, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %ecx       # imm = 0xFFFFFF4F
andl 0x20(%rsp,%rax), %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10361(%rip), %rsi     # 0x1bb01
movl $0x12, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xc8f3(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xc85c(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3b8(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xc824(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x3b8(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
leaq 0xd238(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x4, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x11418(%rip), %rsi     # 0x1cca7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2c, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
movl 0x20(%rsp,%rax), %ecx
andl %edx, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x1024d(%rip), %rsi     # 0x1bb14
movl $0x17, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xc7cc(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0xc735(%rip), %r13      # 0x18024
movl $0x2, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3bc(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %r15
leaq 0xc6fa(%rip), %rbp      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x3bc(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xd109(%rip), %r15      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl $0x4, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %rbx, %rdi
leaq 0x112e7(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl $0x2c, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
movl $0xffffff4f, %edx       # imm = 0xFFFFFF4F
andl %edx, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10137(%rip), %rsi     # 0x1bb2c
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
leaq 0xc696(%rip), %rsi      # 0x180a7
callq 0x21d0
movl $0x2, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3c0(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movl 0x3c0(%r14), %esi
movq %rbx, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
cmpl $0x0, 0x3c0(%r14)
je 0xc293
leaq 0x8(%rsp), %r15
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
leaq 0x111c1(%rip), %rsi     # 0x1cca7
movq %r15, %rdi
movq %rsi, %rbx
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
movl $0xffffff4f, %ebp       # imm = 0xFFFFFF4F
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0x10026(%rip), %rsi     # 0x1bb47
movl $0x27, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0xc572(%rip), %rsi      # 0x180a7
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
leaq 0xc4db(%rip), %rsi      # 0x18024
movl $0x2, %edx
movq %r15, %rdi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3c4(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r12
leaq 0xc4a3(%rip), %rsi      # 0x18027
movl $0x2, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r12), %rax
movq -0x18(%rax), %rax
movl 0x18(%r12,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r12,%rax)
movl 0x3c4(%r14), %esi
movq %r12, %rdi
callq 0x2100
movq %rax, %r13
leaq 0xceb4(%rip), %rsi      # 0x18a76
movl $0x1, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0xff31(%rip), %rsi      # 0x1bb6f
movl $0x17, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0xc44d(%rip), %r12      # 0x180a7
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
leaq 0xc3b3(%rip), %rbx      # 0x18024
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3c8(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
leaq 0xc378(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rax
movl 0x18(%r13,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r13,%rax)
movl 0x3c8(%r14), %esi
movq %r13, %rdi
callq 0x2100
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
leaq 0xcd89(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x10f72(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0xfe22(%rip), %rsi      # 0x1bb87
movl $0x15, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3cc(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
leaq 0xc25f(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rax
movl 0x18(%r13,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r13,%rax)
movl 0x3cc(%r14), %esi
movq %r13, %rdi
callq 0x2100
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
leaq 0xcc70(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x10e59(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0xfd1f(%rip), %rsi      # 0x1bb9d
movl $0x1d, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3d0(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
leaq 0xc146(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rax
movl 0x18(%r13,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r13,%rax)
movl 0x3d0(%r14), %esi
movq %r13, %rdi
callq 0x2100
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
leaq 0xcb57(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x10d40(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0xfc24(%rip), %rsi      # 0x1bbbb
movl $0x1b, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3d4(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
leaq 0xc02d(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rax
movl 0x18(%r13,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r13,%rax)
movl 0x3d4(%r14), %esi
movq %r13, %rdi
callq 0x2100
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
leaq 0xca3e(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x10c27(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl %ebp, %ecx
orl $0x20, %ecx
movl %ecx, 0x20(%rsp,%rax)
leaq 0xfb27(%rip), %rsi      # 0x1bbd7
movl $0x16, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3d8(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
leaq 0xbf14(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rax
movl 0x18(%r13,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r13,%rax)
movl 0x3d8(%r14), %esi
movq %r13, %rdi
callq 0x2100
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
leaq 0xc925(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%r15), %rax
movq -0x18(%rax), %rax
movl $0x6, %ecx
movq %rcx, 0x18(%rsp,%rax)
movq %r15, %rdi
leaq 0x10b0e(%rip), %rsi     # 0x1cca7
xorl %edx, %edx
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rcx
movl $0x2a, %edx
movq %rdx, 0x18(%rsp,%rcx)
movq -0x18(%rax), %rax
andl 0x20(%rsp,%rax), %ebp
orl $0x20, %ebp
movl %ebp, 0x20(%rsp,%rax)
leaq 0xfa27(%rip), %rsi      # 0x1bbee
movl $0x17, %edx
movq %r15, %rdi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x20(%rsp,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x20(%rsp,%rax)
movl 0x3dc(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0xbdfd(%rip), %rsi      # 0x18027
callq 0x21d0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r15,%rax)
movl 0x3dc(%r14), %esi
movq %r15, %rdi
callq 0x2100
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
leaq 0xc80f(%rip), %rsi      # 0x18a76
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x10(%rsp), %rsi
movq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x2260
movq 0x14d09(%rip), %rsi     # 0x20fb8
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x78(%rsp), %rdi
callq 0x20a0
movq %rbx, %rax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq