// File: /workspace/github_c_makefile_star2_O0/dwbuiten[P]obuparse/obuparse.c
// Function: obp_parse_sequence_header
int obp_parse_sequence_header(uint8_t *buf, size_t buf_size, OBPSequenceHeader *seq_header, OBPError *err)
{
    _OBPBitReader b   = _obp_new_br(buf, buf_size);
    _OBPBitReader *br = &b;

    _obp_br(seq_header->seq_profile, br, 3);
    _obp_br(seq_header->still_picture, br, 1);
    _obp_br(seq_header->reduced_still_picture_header, br, 1);
    if (seq_header->reduced_still_picture_header) {
        seq_header->timing_info_present_flag                     = 0;
        seq_header->decoder_model_info_present_flag              = 0;
        seq_header->initial_display_delay_present_flag           = 0;
        seq_header->operating_points_cnt_minus_1                 = 0;
        seq_header->operating_point_idc[0]                       = 0;
        _obp_br(seq_header->seq_level_idx[0], br, 5);
        seq_header->seq_tier[0]                                  = 0;
        seq_header->decoder_model_present_for_this_op[0]         = 0;
        seq_header->initial_display_delay_present_for_this_op[0] = 0;
    } else {
        _obp_br(seq_header->timing_info_present_flag, br, 1);
        if (seq_header->timing_info_present_flag) {
            /* timing_info() */
            _obp_br(seq_header->timing_info.num_units_in_display_tick, br, 32);
            _obp_br(seq_header->timing_info.time_scale, br, 32);
            _obp_br(seq_header->timing_info.equal_picture_interval, br, 1);
            if (seq_header->timing_info.equal_picture_interval) {
                int ret = _obp_uvlc(br, &seq_header->timing_info.num_ticks_per_picture_minus_1, err);
                if (ret < 0)
                    return -1;
            }
            _obp_br(seq_header->decoder_model_info_present_flag, br, 1);
            if (seq_header->decoder_model_info_present_flag) {
                /* decoder_model_info() */
                _obp_br(seq_header->decoder_model_info.buffer_delay_length_minus_1, br, 5);
                _obp_br(seq_header->decoder_model_info.num_units_in_decoding_tick, br, 32);
                _obp_br(seq_header->decoder_model_info.buffer_removal_time_length_minus_1, br, 5);
                _obp_br(seq_header->decoder_model_info.frame_presentation_time_length_minus_1, br, 5);
            }
        } else {
            seq_header->decoder_model_info_present_flag = 0;
        }
        _obp_br(seq_header->initial_display_delay_present_flag, br, 1);
        _obp_br(seq_header->operating_points_cnt_minus_1, br, 5);
        for (uint8_t i = 0; i <= seq_header->operating_points_cnt_minus_1; i++) {
            _obp_br(seq_header->operating_point_idc[i], br, 12);
            _obp_br(seq_header->seq_level_idx[i], br, 5);
            if (seq_header->seq_level_idx[i] > 7) {
                _obp_br(seq_header->seq_tier[i], br, 1);
            } else {
                seq_header->seq_tier[i] = 0;
            }
            if (seq_header->decoder_model_info_present_flag) {
                _obp_br(seq_header->decoder_model_present_for_this_op[i], br, 1);
                if (seq_header->decoder_model_present_for_this_op[i]) {
                    /* operating_parameters_info() */
                    uint8_t n = seq_header->decoder_model_info.buffer_delay_length_minus_1 + 1;
                    _obp_br(seq_header->operating_parameters_info[i].decoder_buffer_delay, br, n);
                    _obp_br(seq_header->operating_parameters_info[i].encoder_buffer_delay, br, n);
                    _obp_br(seq_header->operating_parameters_info[i].low_delay_mode_flag, br, 1);
                }
            } else {
                seq_header->decoder_model_present_for_this_op[i] = 0;
            }
            if (seq_header->initial_display_delay_present_flag) {
                _obp_br(seq_header->initial_display_delay_present_for_this_op[i], br, 1);
                if (seq_header->initial_display_delay_present_for_this_op[i]) {
                    _obp_br(seq_header->initial_display_delay_minus_1[i], br, 4);
                }
            }
        }
    }
    _obp_br(seq_header->frame_width_bits_minus_1, br, 4);
    _obp_br(seq_header->frame_height_bits_minus_1, br, 4);
    _obp_br(seq_header->max_frame_width_minus_1, br, seq_header->frame_width_bits_minus_1 + 1);
    _obp_br(seq_header->max_frame_height_minus_1, br, seq_header->frame_height_bits_minus_1 + 1);
    if (seq_header->reduced_still_picture_header) {
        seq_header->frame_id_numbers_present_flag = 0;
    } else {
        _obp_br(seq_header->frame_id_numbers_present_flag, br, 1);
    }
    if (seq_header->frame_id_numbers_present_flag) {
        _obp_br(seq_header->delta_frame_id_length_minus_2, br, 4);
        _obp_br(seq_header->additional_frame_id_length_minus_1, br, 3);
    }
    _obp_br(seq_header->use_128x128_superblock, br, 1);
    _obp_br(seq_header->enable_filter_intra, br, 1);
    _obp_br(seq_header->enable_intra_edge_filter, br, 1);
    if (seq_header->reduced_still_picture_header) {
        seq_header->enable_interintra_compound     = 0;
        seq_header->enable_masked_compound         = 0;
        seq_header->enable_warped_motion           = 0;
        seq_header->enable_dual_filter             = 0;
        seq_header->enable_order_hint              = 0;
        seq_header->enable_jnt_comp                = 0;
        seq_header->enable_ref_frame_mvs           = 0;
        seq_header->seq_force_screen_content_tools = 2; /* SELECT_SCREEN_CONTENT_TOOLS */
        seq_header->seq_force_integer_mv           = 2; /* SELECT_INTEGER_MV */
        seq_header->OrderHintBits                  = 0;
    } else {
        _obp_br(seq_header->enable_interintra_compound, br, 1);
        _obp_br(seq_header->enable_masked_compound, br, 1);
        _obp_br(seq_header->enable_warped_motion, br, 1);
        _obp_br(seq_header->enable_dual_filter, br, 1);
        _obp_br(seq_header->enable_order_hint, br, 1);
        if (seq_header->enable_order_hint) {
            _obp_br(seq_header->enable_jnt_comp, br, 1);
            _obp_br(seq_header->enable_ref_frame_mvs, br, 1);
        } else {
            seq_header->enable_jnt_comp = 0;
            seq_header->enable_ref_frame_mvs = 0;
        }
        _obp_br(seq_header->seq_choose_screen_content_tools, br, 1);
        if (seq_header->seq_choose_screen_content_tools) {
            seq_header->seq_force_screen_content_tools = 2; /* SELECT_SCREEN_CONTENT_TOOLS */
        } else {
            _obp_br(seq_header->seq_force_screen_content_tools, br, 1);
        }
        if (seq_header->seq_force_screen_content_tools > 0) {
            _obp_br(seq_header->seq_choose_integer_mv, br, 1);
            if (seq_header->seq_choose_integer_mv) {
                seq_header->seq_force_integer_mv = 2; /* SELECT_INTEGER_MV */
            } else {
                _obp_br(seq_header->seq_force_integer_mv, br, 1);
            }
        } else {
            seq_header->seq_force_integer_mv = 2; /* SELECT_INTEGER_MV */
        }
        if (seq_header->enable_order_hint) {
            _obp_br(seq_header->order_hint_bits_minus_1, br, 3);
            seq_header->OrderHintBits = seq_header->order_hint_bits_minus_1 + 1;
        } else {
            seq_header->OrderHintBits = 0;
        }
    }
    _obp_br(seq_header->enable_superres, br, 1);
    _obp_br(seq_header->enable_cdef, br, 1);
    _obp_br(seq_header->enable_restoration, br, 1);
    /* color_config() */
    _obp_br(seq_header->color_config.high_bitdepth, br, 1);
    if (seq_header->seq_profile == 2 && seq_header->color_config.high_bitdepth) {
        _obp_br(seq_header->color_config.twelve_bit, br, 1);
        seq_header->color_config.BitDepth = seq_header->color_config.twelve_bit ? 12 : 10;
    } else {
        seq_header->color_config.BitDepth = seq_header->color_config.high_bitdepth ? 10 : 8;
    }
    if (seq_header->seq_profile == 1) {
        seq_header->color_config.mono_chrome = 0;
    } else {
        _obp_br(seq_header->color_config.mono_chrome, br, 1);
    }
    seq_header->color_config.NumPlanes = seq_header->color_config.mono_chrome ? 1 : 3;
    _obp_br(seq_header->color_config.color_description_present_flag, br, 1);
    if (seq_header->color_config.color_description_present_flag) {
        _obp_br(seq_header->color_config.color_primaries, br, 8);
        _obp_br(seq_header->color_config.transfer_characteristics, br, 8);
        _obp_br(seq_header->color_config.matrix_coefficients, br, 8);
    } else {
        seq_header->color_config.color_primaries          = OBP_CP_UNSPECIFIED;
        seq_header->color_config.transfer_characteristics = OBP_TC_UNSPECIFIED;
        seq_header->color_config.matrix_coefficients      = OBP_MC_UNSPECIFIED;
    }
    if (seq_header->color_config.mono_chrome) {
        _obp_br(seq_header->color_config.color_range, br, 1);
        seq_header->color_config.subsampling_x          = 1;
        seq_header->color_config.subsampling_y          = 1;
        seq_header->color_config.chroma_sample_position = OBP_CSP_UNKNOWN;
        seq_header->color_config.separate_uv_delta_q    = 0;
        goto color_done;
    } else if (seq_header->color_config.color_primaries == OBP_CP_BT_709 &&
               seq_header->color_config.transfer_characteristics == OBP_TC_SRGB &&
               seq_header->color_config.matrix_coefficients == OBP_MC_IDENTITY) {
        seq_header->color_config.color_range = 1;
        seq_header->color_config.subsampling_x = 0;
        seq_header->color_config.subsampling_y = 0;
    } else {
        _obp_br(seq_header->color_config.color_range, br, 1);
        if (seq_header->seq_profile == 0) {
            seq_header->color_config.subsampling_x = 1;
            seq_header->color_config.subsampling_y = 1;
        } else if (seq_header->seq_profile == 1) {
            seq_header->color_config.subsampling_x = 0;
            seq_header->color_config.subsampling_y = 0;
        } else {
            if (seq_header->color_config.BitDepth == 12) {
                _obp_br(seq_header->color_config.subsampling_x, br, 1);
                if (seq_header->color_config.subsampling_x) {
                    _obp_br(seq_header->color_config.subsampling_y, br, 1);
                } else {
                    seq_header->color_config.subsampling_y = 0;
                }
            } else {
                seq_header->color_config.subsampling_x = 1;
                seq_header->color_config.subsampling_y = 0;
            }
        }
        if (seq_header->color_config.subsampling_x && seq_header->color_config.subsampling_y) {
            _obp_br(seq_header->color_config.chroma_sample_position, br, 2);
        }
    }
    _obp_br(seq_header->color_config.separate_uv_delta_q, br, 1);

color_done:
    _obp_br(seq_header->film_grain_params_present, br, 1);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x3be0
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x3, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1634
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xdb38(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x3, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, (%rax)
jmp 0x164c
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x16ac
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xdac0(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4(%rax)
jmp 0x16c5
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1725
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xda47(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x8(%rax)
je 0x181b
movq -0x20(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x20(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x30(%rax)
movq -0x20(%rbp), %rax
movb $0x0, 0x34(%rax)
movq -0x20(%rbp), %rax
movb $0x0, 0x35(%rax)
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x17db
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd991(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x55(%rax)
movq -0x20(%rbp), %rax
movb $0x0, 0x75(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x98(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x418(%rax)
jmp 0x23c7
jmp 0x181d
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x187d
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd8ef(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0xc(%rax)
je 0x1cec
jmp 0x18a4
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x20, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x190a
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd862(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x20, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x10(%rax)
jmp 0x1923
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x20, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1989
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd7e3(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x20, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x14(%rax)
jmp 0x19a2
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1a08
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd764(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0x1a5f
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x10, %rsi
addq $0xc, %rsi
movq -0x28(%rbp), %rdx
callq 0x3d80
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jge 0x1a5d
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
jmp 0x1a5f
jmp 0x1a61
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1ac7
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd6a5(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x20(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0x1cea
jmp 0x1aee
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1b54
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd618(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x24(%rax)
jmp 0x1b6d
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x20, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1bd3
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd599(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x20, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x28(%rax)
jmp 0x1bec
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1c52
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd51a(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x2c(%rax)
jmp 0x1c6b
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1cd1
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd49b(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x2d(%rax)
jmp 0x1cea
jmp 0x1cf7
movq -0x20(%rbp), %rax
movl $0x0, 0x20(%rax)
jmp 0x1cf9
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1d5f
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd40d(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x30(%rax)
jmp 0x1d78
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1dde
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd38e(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x34(%rax)
movb $0x0, -0xd9(%rbp)
movzbl -0xd9(%rbp), %eax
movq -0x20(%rbp), %rcx
movzbl 0x34(%rcx), %ecx
cmpl %ecx, %eax
jg 0x23c5
jmp 0x1e15
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0xc, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1e7b
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd2f1(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0xc, %esi
callq 0x3c20
movb %al, %dl
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movb %dl, 0x35(%rax,%rcx)
jmp 0x1e9c
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x5, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1f02
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd26a(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x3c20
movb %al, %dl
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movb %dl, 0x55(%rax,%rcx)
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movzbl 0x55(%rax,%rcx), %eax
cmpl $0x7, %eax
jle 0x1fc3
jmp 0x1f3c
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x1fa2
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd1ca(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movb %al, %dl
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movb %dl, 0x75(%rax,%rcx)
jmp 0x1fd3
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movb $0x0, 0x75(%rax,%rcx)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0x225b
jmp 0x1fe3
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2049
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd123(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %edx
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movl %edx, 0x98(%rax,%rcx,4)
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
cmpl $0x0, 0x98(%rax,%rcx,4)
je 0x2259
movq -0x20(%rbp), %rax
movzbl 0x24(%rax), %eax
addl $0x1, %eax
movb %al, -0x101(%rbp)
movzbl -0x101(%rbp), %eax
movq -0x58(%rbp), %rcx
movzbl 0x20(%rcx), %ecx
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x20fd
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xd06f(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movzbl -0x101(%rbp), %esi
callq 0x3c20
movq %rax, %rcx
movq -0x20(%rbp), %rax
addq $0x118, %rax            # imm = 0x118
movzbl -0xd9(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
jmp 0x212d
movzbl -0x101(%rbp), %eax
movq -0x58(%rbp), %rcx
movzbl 0x20(%rcx), %ecx
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2195
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcfd7(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movzbl -0x101(%rbp), %esi
callq 0x3c20
movq %rax, %rcx
movq -0x20(%rbp), %rax
addq $0x118, %rax            # imm = 0x118
movzbl -0xd9(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x21c6
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x222c
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcf40(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
addq $0x118, %rax            # imm = 0x118
movzbl -0xd9(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x10(%rax)
jmp 0x2259
jmp 0x2271
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movl $0x0, 0x98(%rax,%rcx,4)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x30(%rax)
je 0x23b0
jmp 0x2281
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x22e7
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xce85(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %edx
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movl %edx, 0x418(%rax,%rcx,4)
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
cmpl $0x0, 0x418(%rax,%rcx,4)
je 0x23ae
jmp 0x2324
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x4, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x238a
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcde2(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x4, %esi
callq 0x3c20
movb %al, %dl
movq -0x20(%rbp), %rax
movzbl -0xd9(%rbp), %ecx
movb %dl, 0x498(%rax,%rcx)
jmp 0x23ae
jmp 0x23b0
jmp 0x23b2
movb -0xd9(%rbp), %al
addb $0x1, %al
movb %al, -0xd9(%rbp)
jmp 0x1dfc
jmp 0x23c7
jmp 0x23c9
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x4, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x242f
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcd3d(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x4, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x4b8(%rax)
jmp 0x244b
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x4, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x24b1
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xccbb(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x4, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x4b9(%rax)
jmp 0x24cd
movq -0x20(%rbp), %rax
movzbl 0x4b8(%rax), %eax
addl $0x1, %eax
movq -0x58(%rbp), %rcx
movzbl 0x20(%rcx), %ecx
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x253c
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcc30(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rax
movzbl 0x4b8(%rax), %eax
addl $0x1, %eax
movzbl %al, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4bc(%rax)
jmp 0x2564
movq -0x20(%rbp), %rax
movzbl 0x4b9(%rax), %eax
addl $0x1, %eax
movq -0x58(%rbp), %rcx
movzbl 0x20(%rcx), %ecx
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x25d3
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcb99(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rax
movzbl 0x4b9(%rax), %eax
addl $0x1, %eax
movzbl %al, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4c0(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x8(%rax)
je 0x2616
movq -0x20(%rbp), %rax
movl $0x0, 0x4c4(%rax)
jmp 0x269a
jmp 0x2618
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x267e
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xcaee(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4c4(%rax)
jmp 0x269a
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4c4(%rax)
je 0x27b1
jmp 0x26ad
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x4, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2713
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xca59(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x4, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x4c8(%rax)
jmp 0x272f
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x3, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2795
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc9d7(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x3, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x4c9(%rax)
jmp 0x27b1
jmp 0x27b3
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2819
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc953(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4cc(%rax)
jmp 0x2835
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x289b
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc8d1(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4d0(%rax)
jmp 0x28b7
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x291d
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc84f(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4d4(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x8(%rax)
je 0x29d3
movq -0x20(%rbp), %rax
movl $0x0, 0x4d8(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4dc(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4e0(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4e4(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4e8(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4ec(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4f0(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x4f8(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x500(%rax)
movq -0x20(%rbp), %rax
movb $0x0, 0x505(%rax)
jmp 0x30b9
jmp 0x29d5
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2a3b
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc731(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4d8(%rax)
jmp 0x2a57
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2abd
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc6af(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4dc(%rax)
jmp 0x2ad9
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2b3f
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc62d(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4e0(%rax)
jmp 0x2b5b
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2bc1
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc5ab(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4e4(%rax)
jmp 0x2bdd
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2c43
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc529(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4e8(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4e8(%rax)
je 0x2d74
jmp 0x2c70
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2cd6
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc496(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4ec(%rax)
jmp 0x2cf2
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2d58
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc414(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4f0(%rax)
jmp 0x2d90
movq -0x20(%rbp), %rax
movl $0x0, 0x4ec(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x4f0(%rax)
jmp 0x2d92
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2df8
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc374(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4f4(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4f4(%rax)
je 0x2e32
movq -0x20(%rbp), %rax
movl $0x2, 0x4f8(%rax)
jmp 0x2eb6
jmp 0x2e34
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2e9a
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc2d2(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4f8(%rax)
jmp 0x2eb6
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4f8(%rax)
jle 0x2fef
jmp 0x2ec9
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2f2f
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc23d(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4fc(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4fc(%rax)
je 0x2f69
movq -0x20(%rbp), %rax
movl $0x2, 0x500(%rax)
jmp 0x2fed
jmp 0x2f6b
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x2fd1
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc19b(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x500(%rax)
jmp 0x2fed
jmp 0x2ffd
movq -0x20(%rbp), %rax
movl $0x2, 0x500(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4e8(%rax)
je 0x30ac
jmp 0x3010
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x3, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3076
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc0f6(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x3, %esi
callq 0x3c20
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x504(%rax)
movq -0x20(%rbp), %rax
movzbl 0x504(%rax), %eax
addl $0x1, %eax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x505(%rax)
jmp 0x30b7
movq -0x20(%rbp), %rax
movb $0x0, 0x505(%rax)
jmp 0x30b9
jmp 0x30bb
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3121
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xc04b(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x508(%rax)
jmp 0x313d
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x31a3
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbfc9(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x50c(%rax)
jmp 0x31bf
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x1f8(%rbp)
movq -0x1f8(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3225
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbf47(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x510(%rax)
jmp 0x3241
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x200(%rbp)
movq -0x200(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x32a7
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbec5(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x514(%rax)
movq -0x20(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0x338c
movq -0x20(%rbp), %rax
cmpl $0x0, 0x514(%rax)
je 0x338c
jmp 0x32e4
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x334a
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbe22(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x518(%rax)
movq -0x20(%rbp), %rax
movl 0x518(%rax), %edx
movl $0xa, %eax
movl $0xc, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x51c(%rax)
jmp 0x33b2
movq -0x20(%rbp), %rax
movl 0x514(%rax), %edx
movl $0x8, %eax
movl $0xa, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x51c(%rax)
movq -0x20(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x33d1
movq -0x20(%rbp), %rax
movl $0x0, 0x520(%rax)
jmp 0x3455
jmp 0x33d3
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3439
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbd33(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x520(%rax)
jmp 0x3455
movq -0x20(%rbp), %rax
movl 0x520(%rax), %edx
movl $0x3, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x524(%rax)
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x34e1
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbc8b(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x528(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x528(%rax)
je 0x3694
jmp 0x350e
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x8, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3574
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbbf8(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x8, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x52c(%rax)
jmp 0x3590
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x8, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x35f6
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbb76(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x8, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x530(%rax)
jmp 0x3612
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x8, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3678
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbaf4(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x8, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x534(%rax)
jmp 0x36be
movq -0x20(%rbp), %rax
movl $0x2, 0x52c(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x530(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x534(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x520(%rax)
je 0x378e
jmp 0x36d1
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3737
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xba35(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x538(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x53c(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x540(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x544(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x548(%rax)
jmp 0x3b49
movq -0x20(%rbp), %rax
cmpl $0x1, 0x52c(%rax)
jne 0x37e4
movq -0x20(%rbp), %rax
cmpl $0xd, 0x530(%rax)
jne 0x37e4
movq -0x20(%rbp), %rax
cmpl $0x0, 0x534(%rax)
jne 0x37e4
movq -0x20(%rbp), %rax
movl $0x1, 0x538(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x53c(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x540(%rax)
jmp 0x3ac3
jmp 0x37e6
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x384c
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb920(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x538(%rax)
movq -0x20(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x3893
movq -0x20(%rbp), %rax
movl $0x1, 0x53c(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x540(%rax)
jmp 0x3a1b
movq -0x20(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x38c0
movq -0x20(%rbp), %rax
movl $0x0, 0x53c(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x540(%rax)
jmp 0x3a19
movq -0x20(%rbp), %rax
movzbl 0x51c(%rax), %eax
cmpl $0xc, %eax
jne 0x39fb
jmp 0x38d6
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x393c
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb830(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x53c(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x53c(%rax)
je 0x39eb
jmp 0x3969
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x39cf
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb79d(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x540(%rax)
jmp 0x39f9
movq -0x20(%rbp), %rax
movl $0x0, 0x540(%rax)
jmp 0x3a17
movq -0x20(%rbp), %rax
movl $0x1, 0x53c(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x540(%rax)
jmp 0x3a19
jmp 0x3a1b
movq -0x20(%rbp), %rax
cmpl $0x0, 0x53c(%rax)
je 0x3ac1
movq -0x20(%rbp), %rax
cmpl $0x0, 0x540(%rax)
je 0x3ac1
jmp 0x3a3f
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x2, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3aa5
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb6c7(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x2, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x544(%rax)
jmp 0x3ac1
jmp 0x3ac3
jmp 0x3ac5
jmp 0x3ac7
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3b2d
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb63f(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x548(%rax)
jmp 0x3b49
jmp 0x3b4b
movq -0x58(%rbp), %rax
movzbl 0x20(%rax), %ecx
movl $0x1, %eax
subl %ecx, %eax
addl $0x8, %eax
subl $0x1, %eax
sarl $0x3, %eax
cltq
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq 0x10(%rdx), %rcx
cmpq %rcx, %rax
jbe 0x3bae
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xb5bb(%rip), %rdx      # 0xf159
movb $0x0, %al
callq 0x1030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3bcf
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x3c20
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x54c(%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
nopl (%rax,%rax)