// File: /workspace/github_c_makefile_star2_O0/akumrao[P]videoAnalyzer/core/macroblock.c
// Function: x264_mb_mc(x264_t*, x264_macroblock_t*)
void x264_mb_mc(x264_t *h, x264_macroblock_t *mb) {LOG_CALL;
    const x264_mb_context_t *ctx = mb->context;

    if (mb->i_type == P_L0)
    {
        const int i_ref0 = mb->partition[0][0].i_ref[0];
        const int mvx0 = mb->partition[0][0].mv[0][0];
        const int mvy0 = mb->partition[0][0].mv[0][1];


        if (mb->i_partition == D_16x16)
        {
            h->mc[MC_LUMA](ctx->p_fref0[i_ref0][0], ctx->i_fref0[i_ref0][0],
                    ctx->p_fdec[0], ctx->i_fdec[0],
                    mvx0, mvy0, 16, 16);

            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][1], ctx->i_fref0[i_ref0][1],
                    ctx->p_fdec[1], ctx->i_fdec[1],
                    mvx0, mvy0, 8, 8);
            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][2], ctx->i_fref0[i_ref0][2],
                    ctx->p_fdec[2], ctx->i_fdec[2],
                    mvx0, mvy0, 8, 8);
        } else if (mb->i_partition == D_16x8)
        {
            const int i_ref1 = mb->partition[0][2].i_ref[0];
            const int mvx1 = mb->partition[0][2].mv[0][0];
            const int mvy1 = mb->partition[0][2].mv[0][1];

            h->mc[MC_LUMA](ctx->p_fref0[i_ref0][0], ctx->i_fref0[i_ref0][0],
                    ctx->p_fdec[0], ctx->i_fdec[0],
                    mvx0, mvy0, 16, 8);
            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][1], ctx->i_fref0[i_ref0][1],
                    ctx->p_fdec[1], ctx->i_fdec[1],
                    mvx0, mvy0, 8, 4);
            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][2], ctx->i_fref0[i_ref0][2],
                    ctx->p_fdec[2], ctx->i_fdec[2],
                    mvx0, mvy0, 8, 4);


            h->mc[MC_LUMA](&ctx->p_fref0[i_ref1][0][8 * ctx->i_fref0[i_ref1][0]], ctx->i_fref0[i_ref1][0],
                    &ctx->p_fdec[0][8 * ctx->i_fdec[0]], ctx->i_fdec[0],
                    mvx1, mvy1, 16, 8);
            h->mc[MC_CHROMA](&ctx->p_fref0[i_ref1][1][4 * ctx->i_fref0[i_ref1][1]], ctx->i_fref0[i_ref1][1],
                    &ctx->p_fdec[1][4 * ctx->i_fdec[1]], ctx->i_fdec[1],
                    mvx1, mvy1, 8, 4);
            h->mc[MC_CHROMA](&ctx->p_fref0[i_ref1][2][4 * ctx->i_fref0[i_ref1][2]], ctx->i_fref0[i_ref1][2],
                    &ctx->p_fdec[2][4 * ctx->i_fdec[2]], ctx->i_fdec[2],
                    mvx1, mvy1, 8, 4);
        } else if (mb->i_partition == D_8x16)
        {
            const int i_ref1 = mb->partition[2][0].i_ref[0];
            const int mvx1 = mb->partition[2][0].mv[0][0];
            const int mvy1 = mb->partition[2][0].mv[0][1];

            h->mc[MC_LUMA](ctx->p_fref0[i_ref0][0], ctx->i_fref0[i_ref0][0],
                    ctx->p_fdec[0], ctx->i_fdec[0],
                    mvx0, mvy0, 8, 16);
            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][1], ctx->i_fref0[i_ref0][1],
                    ctx->p_fdec[1], ctx->i_fdec[1],
                    mvx0, mvy0, 4, 8);
            h->mc[MC_CHROMA](ctx->p_fref0[i_ref0][2], ctx->i_fref0[i_ref0][2],
                    ctx->p_fdec[2], ctx->i_fdec[2],
                    mvx0, mvy0, 4, 8);

            h->mc[MC_LUMA](&ctx->p_fref0[i_ref1][0][8], ctx->i_fref0[i_ref1][0],
                    &ctx->p_fdec[0][8], ctx->i_fdec[0],
                    mvx1, mvy1, 8, 16);
            h->mc[MC_CHROMA](&ctx->p_fref0[i_ref1][1][4], ctx->i_fref0[i_ref1][1],
                    &ctx->p_fdec[1][4], ctx->i_fdec[1],
                    mvx1, mvy1, 4, 8);
            h->mc[MC_CHROMA](&ctx->p_fref0[i_ref1][2][4], ctx->i_fref0[i_ref1][2],
                    &ctx->p_fdec[2][4], ctx->i_fdec[2],
                    mvx1, mvy1, 4, 8);
        }
    } else if (mb->i_type == P_8x8)
    {
        int i_part;
        int i_sub;

        for (i_part = 0; i_part < 4; i_part++)
        {
            for (i_sub = 0; i_sub < x264_mb_partition_count_table[mb->i_sub_partition[i_part]]; i_sub++)
            {
                x264_mb_mc_partition_lx(h, mb, 0, i_part, i_sub);
            }
        }
    } else if (mb->i_type == B_8x8 || mb->i_type == B_DIRECT)
    {
        fprintf(stderr, "mc_luma with unsupported mb\n");
        return;
    } else /* B_*x* */
    {
        int b_list0[2];
        int b_list1[2];

        int i;

        /* init ref list utilisations */
        for (i = 0; i < 2; i++)
        {
            b_list0[i] = x264_mb_type_list0_table[mb->i_type][i];
            b_list1[i] = x264_mb_type_list1_table[mb->i_type][i];
        }

        for (i = 0; i < x264_mb_partition_count_table[mb->i_partition]; i++)
        {
            if (b_list0[i] && b_list1[i])
            {
                x264_mb_mc_partition_bi(h, mb, i, 0);
            } else if (b_list0[i])
            {
                x264_mb_mc_partition_lx(h, mb, 0, i, 0);
            } else if (b_list1[i])
            {
                x264_mb_mc_partition_lx(h, mb, 1, i, 0);
            }
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x20459(%rip), %rdi     # 0x28eb0
leaq 0x20a83(%rip), %rsi     # 0x294e1
leaq 0x20b79(%rip), %rdx     # 0x295de
movb $0x0, %al
callq 0x4d20
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x3, 0x18(%rax)
jne 0x919f
movq -0x10(%rbp), %rax
movl 0x30(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movl 0x38(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl 0x3c(%rax), %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x10, 0x1c(%rax)
jne 0x8bde
movq -0x8(%rbp), %rax
movq 0x10f380(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x40(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x10, (%rsp)
movl $0x10, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x50(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
jmp 0x919a
movq -0x10(%rbp), %rax
cmpl $0xe, 0x1c(%rax)
jne 0x8efb
movq -0x10(%rbp), %rax
movl 0x80(%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movl 0x88(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movl 0x8c(%rax), %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x10f380(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x40(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x10, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x4, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x50(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x4, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f380(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x28(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %ecx
shll $0x3, %ecx
movslq %ecx, %rcx
addq %rcx, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x40(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
shll $0x3, %ecx
movslq %ecx, %rcx
addq %rcx, %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
movl -0x2c(%rbp), %r8d
movl -0x30(%rbp), %r9d
movl $0x10, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x28(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
movl -0x2c(%rbp), %r8d
movl -0x30(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x4, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x28(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x28(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x50(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
movl -0x2c(%rbp), %r8d
movl -0x30(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x4, 0x8(%rsp)
callq *%rax
jmp 0x9198
movq -0x10(%rbp), %rax
cmpl $0xf, 0x1c(%rax)
jne 0x9196
movq -0x10(%rbp), %rax
movl 0x170(%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rax
movl 0x178(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movl 0x17c(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movq 0x10f380(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x40(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x10, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x4, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x1c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x1c(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x50(%rcx), %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movl $0x4, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f380(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x34(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rdi
addq $0x8, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x34(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl (%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x40(%rcx), %rdx
addq $0x8, %rdx
movq -0x18(%rbp), %rcx
movl 0x58(%rcx), %ecx
movl -0x38(%rbp), %r8d
movl -0x3c(%rbp), %r9d
movl $0x8, (%rsp)
movl $0x10, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x34(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rdi
addq $0x4, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x34(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x4(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rdx
addq $0x4, %rdx
movq -0x18(%rbp), %rcx
movl 0x5c(%rcx), %ecx
movl -0x38(%rbp), %r8d
movl -0x3c(%rbp), %r9d
movl $0x4, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10f388(%rax), %rax
movq -0x18(%rbp), %rcx
addq $0x68, %rcx
movslq -0x34(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rdi
addq $0x4, %rdi
movq -0x18(%rbp), %rcx
addq $0x1e8, %rcx            # imm = 0x1E8
movslq -0x34(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rcx
movl 0x8(%rcx), %esi
movq -0x18(%rbp), %rcx
movq 0x50(%rcx), %rdx
addq $0x4, %rdx
movq -0x18(%rbp), %rcx
movl 0x60(%rcx), %ecx
movl -0x38(%rbp), %r8d
movl -0x3c(%rbp), %r9d
movl $0x4, (%rsp)
movl $0x8, 0x8(%rsp)
callq *%rax
jmp 0x9198
jmp 0x919a
jmp 0x934b
movq -0x10(%rbp), %rax
cmpl $0x4, 0x18(%rax)
jne 0x920c
movl $0x0, -0x40(%rbp)
cmpl $0x4, -0x40(%rbp)
jge 0x9207
movl $0x0, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x10(%rbp), %rcx
movslq -0x40(%rbp), %rdx
movslq 0x20(%rcx,%rdx,4), %rdx
leaq 0x2075c(%rip), %rcx     # 0x29930
cmpl (%rcx,%rdx,4), %eax
jge 0x91fa
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x40(%rbp), %ecx
movl -0x44(%rbp), %r8d
xorl %edx, %edx
callq 0x9360
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x91bd
jmp 0x91fc
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x91b0
jmp 0x9349
movq -0x10(%rbp), %rax
cmpl $0x10, 0x18(%rax)
je 0x9220
movq -0x10(%rbp), %rax
cmpl $0x6, 0x18(%rax)
jne 0x923d
movq 0x2cda9(%rip), %rax     # 0x35fd0
movq (%rax), %rdi
leaq 0x203b8(%rip), %rsi     # 0x295e9
movb $0x0, %al
callq 0x2160
jmp 0x934b
movl $0x0, -0x58(%rbp)
cmpl $0x2, -0x58(%rbp)
jge 0x929f
movq -0x10(%rbp), %rax
movslq 0x18(%rax), %rcx
leaq 0x20727(%rip), %rax     # 0x29980
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %ecx
movslq -0x58(%rbp), %rax
movl %ecx, -0x4c(%rbp,%rax,4)
movq -0x10(%rbp), %rax
movslq 0x18(%rax), %rcx
leaq 0x20792(%rip), %rax     # 0x29a10
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %ecx
movslq -0x58(%rbp), %rax
movl %ecx, -0x54(%rbp,%rax,4)
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x9244
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movq -0x10(%rbp), %rcx
movslq 0x1c(%rcx), %rdx
leaq 0x20678(%rip), %rcx     # 0x29930
cmpl (%rcx,%rdx,4), %eax
jge 0x9345
movslq -0x58(%rbp), %rax
cmpl $0x0, -0x4c(%rbp,%rax,4)
je 0x92eb
movslq -0x58(%rbp), %rax
cmpl $0x0, -0x54(%rbp,%rax,4)
je 0x92eb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x58(%rbp), %edx
xorl %ecx, %ecx
callq 0x9690
jmp 0x9335
movslq -0x58(%rbp), %rax
cmpl $0x0, -0x4c(%rbp,%rax,4)
je 0x930e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x58(%rbp), %ecx
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x9360
jmp 0x9333
movslq -0x58(%rbp), %rax
cmpl $0x0, -0x54(%rbp,%rax,4)
je 0x9331
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x58(%rbp), %ecx
movl $0x1, %edx
xorl %r8d, %r8d
callq 0x9360
jmp 0x9333
jmp 0x9335
jmp 0x9337
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x92a6
jmp 0x9347
jmp 0x9349
jmp 0x934b
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)