// File: syzcch[P]FEC_C_version/./fec_star.h
// Function: star::Evenodd_decoding_1(int, int)
void Evenodd_decoding_1(int rs_disk1, int rs_disk2)
    {

        /*2 situations:1,one data error + row data error
                          2,two data error*/
        int i,j,stripe,k;
        int *tmp;
        tmp = (int*)malloc(sizeof(int) * (p * block_size));
        memset(tmp, 0, p*block_size*sizeof(int));

        int *tmp_for_s;
        tmp_for_s = (int *)malloc(sizeof(int) * block_size);
        memset(tmp_for_s, 0, block_size *sizeof(int));

        /*one data error + row data error*/
        if(rs_disk1 < data_disk_nbr && rs_disk2 == data_disk_nbr)
        {
            for(stripe = 0; stripe < block_nbr+1; stripe++)
            {
                for(i = 0; i < data_disk_nbr; i++)
                {
                    for(j = 0; j<block_size; j++)
                    {
                        k = (stripe + i + p) % p;
                        if( k < block_nbr)
                            tmp[stripe * block_size + j] ^= check_data[i][ k * block_size + j];
                    }
                }
            }

            /*find out s*/
            stripe = ( p - rs_disk1 - 1) % p;

            for( i = 0; i < block_size; i++)
            {
                if(stripe ==  p - 1)
                    tmp_for_s[i] = tmp[stripe * block_size + i];
                else
                    tmp_for_s[i] = tmp[stripe * block_size + i] ^ check_data[data_disk_nbr + 2][stripe * block_size + i];
            }

            for( i = 0; i < block_nbr; i++)
            {
                for( j = 0; j < block_size; j++)
                {
                    tmp[i * block_size + j] ^= (tmp_for_s[j] ^ check_data[data_disk_nbr + 2][ i * block_size + j]);
                }
            }
            for( i = 0; i < block_size; i++)
                tmp[block_nbr * block_size + i]^=tmp_for_s[i];
            /*now all restored data is store in tmp.*/

            for( i = 0; i < p; i++)
            {
                j = (i + p + rs_disk1) % p;
                if( j < p - 1)
                {
                    memmove( check_data[rs_disk1] + j * block_size, tmp + i * block_size, block_size * sizeof(int));/*********************/
                    /*********************/
                }
            }
            STAR_encoding_row();
        }

        if(rs_disk1 < data_disk_nbr && rs_disk2 < data_disk_nbr)
        {
            for( i = 0; i < block_nbr; i++)
            {
                for( j = 0; j < block_size; j++)
                {
                    tmp_for_s[j] ^= check_data[data_disk_nbr][i * block_size + j];
                    tmp_for_s[j] ^= check_data[data_disk_nbr + 2][i * block_size + j];
                }
            }

            /*  for( i = 0; i < block_nbr; i++)
                {
                    for( j = 0; j < block_size; j++)
                    {
                        check_data[p + 1][i * block_size + j] ^= tmp_for_s[j];
                    }
                }
            */

            for(stripe = 0; stripe < block_nbr+1; stripe++)
            {
                for(i = 0; i < data_disk_nbr; i++)
                {
                    for(j = 0; j < block_size; j++)
                    {
                        k = (stripe + i + p) % p;
                        if( k < block_nbr)
                            tmp[stripe * block_size + j] ^= check_data[i][ k * block_size + j];
                    }
                }
            }
            for( i = 0; i< block_nbr ; i++)
            {
                for( j = 0; j< block_size; j++)
                {
                    if( i < block_nbr)
                        tmp[ i * block_size + j] ^= (check_data[data_disk_nbr + 2][i * block_size + j] ^ tmp_for_s[j]);
                    //else tmp[ i * block_size + j] ^= tmp_for_s[j];
                }
            }
            for( j = 0; j< block_size; j++)
                tmp[ block_nbr * block_size + j] ^= tmp_for_s[j];
            /*s store in tmp*/

            stripe = ( p - rs_disk1 - 1) % p;
            /*apply tmp_for_s to store temporary data*/
            memmove( tmp_for_s, tmp + stripe * block_size, block_size* sizeof(int));

            while(1)
            {
                k = (stripe + rs_disk2 + p) % p;/*rs_disk2*/
                if( k == block_nbr)
                    break;
                memmove( check_data[rs_disk2] + k * block_size, tmp_for_s, block_size * sizeof(int));

                for( i = 0; i < block_size; i++)
                {
                    for( j = 0 ; j <= data_disk_nbr ; j++)
                        if( j != rs_disk1)
                            check_data[rs_disk1][k * block_size + i] ^= check_data[j][k * block_size + i];
                }

                stripe = (k - rs_disk1 + p) % p;
                for( i = 0; i < block_size; i++)
                {
                    tmp_for_s[i] = check_data[rs_disk1][k * block_size + i] ^ tmp[stripe * block_size + i];
                }
            }
        }
        free(tmp);
        free(tmp_for_s);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movl 0x10(%rcx), %eax
imull 0xc(%rcx), %eax
movslq %eax, %rdi
shlq $0x2, %rdi
callq 0x2180
movq -0x38(%rbp), %rcx
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
movl 0x10(%rcx), %eax
imull 0xc(%rcx), %eax
movslq %eax, %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x2090
movq -0x38(%rbp), %rax
movslq 0xc(%rax), %rdi
shlq $0x2, %rdi
callq 0x2180
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movslq 0xc(%rax), %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x2090
movq -0x38(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0x28(%rcx), %eax
jge 0x5a8e
movq -0x38(%rbp), %rcx
movl -0x10(%rbp), %eax
cmpl 0x28(%rcx), %eax
jne 0x5a8e
movl $0x0, -0x1c(%rbp)
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
movl 0x14(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x5883
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x28(%rcx), %eax
jge 0x5873
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5863
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
addl -0x14(%rbp), %eax
addl 0x10(%rcx), %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x5856
movq -0x38(%rbp), %rsi
movq 0x18(%rsi), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movl -0x20(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
jmp 0x5858
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x57f7
jmp 0x5865
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x57e0
jmp 0x5875
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x57c4
movq -0x38(%rbp), %rcx
movl 0x10(%rcx), %eax
subl -0xc(%rbp), %eax
subl $0x1, %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x1c(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5938
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
movl 0x10(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x58e4
movq -0x38(%rbp), %rdx
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rdx), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x5928
movq -0x38(%rbp), %rsi
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq 0x18(%rsi), %rax
movl 0x28(%rsi), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x592a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x589e
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x59bd
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x59b0
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rax
movslq -0x18(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x18(%rsi), %rax
movl 0x28(%rsi), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5952
jmp 0x59b2
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x593f
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5a01
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl 0x14(%rsi), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x59c4
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x10(%rcx), %eax
jge 0x5a85
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
addl 0x10(%rcx), %eax
addl -0xc(%rbp), %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl 0x10(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x5a78
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rcx
movslq -0xc(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
movl -0x18(%rbp), %ecx
imull 0xc(%rax), %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rdi
movq -0x28(%rbp), %rsi
movl -0x14(%rbp), %ecx
imull 0xc(%rax), %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rsi
movslq 0xc(%rax), %rdx
shlq $0x2, %rdx
callq 0x21b0
jmp 0x5a7a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5a08
movq -0x38(%rbp), %rdi
callq 0x4800
movq -0x38(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0x28(%rcx), %eax
jge 0x5e84
movq -0x38(%rbp), %rcx
movl -0x10(%rbp), %eax
cmpl 0x28(%rcx), %eax
jge 0x5e84
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x5b50
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5b40
movq -0x38(%rbp), %rdx
movq 0x18(%rdx), %rax
movslq 0x28(%rdx), %rcx
movq (%rax,%rcx,8), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rdx), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %esi
movq -0x30(%rbp), %rax
movslq -0x18(%rbp), %rcx
xorl (%rax,%rcx,4), %esi
movl %esi, (%rax,%rcx,4)
movq 0x18(%rdx), %rax
movl 0x28(%rdx), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rdx), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x30(%rbp), %rax
movslq -0x18(%rbp), %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5acc
jmp 0x5b42
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5ab5
movl $0x0, -0x1c(%rbp)
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
movl 0x14(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x5c16
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x28(%rcx), %eax
jge 0x5c06
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5bf6
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
addl -0x14(%rbp), %eax
addl 0x10(%rcx), %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x5be9
movq -0x38(%rbp), %rsi
movq 0x18(%rsi), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movl -0x20(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
jmp 0x5beb
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5b8a
jmp 0x5bf8
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5b73
jmp 0x5c08
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x5b57
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x5cb0
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5ca0
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x5c93
movq -0x38(%rbp), %rsi
movq 0x18(%rsi), %rax
movl 0x28(%rsi), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x30(%rbp), %rax
movslq -0x18(%rbp), %rcx
xorl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl -0x14(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
jmp 0x5c95
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5c34
jmp 0x5ca2
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5c1d
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5cf4
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rax
movslq -0x18(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl 0x14(%rsi), %ecx
imull 0xc(%rsi), %ecx
addl -0x18(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5cb7
movq -0x38(%rbp), %rcx
movl 0x10(%rcx), %eax
subl -0xc(%rbp), %eax
subl $0x1, %eax
cltd
idivl 0x10(%rcx)
movq -0x38(%rbp), %rax
movl %edx, -0x1c(%rbp)
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
movl -0x1c(%rbp), %ecx
imull 0xc(%rax), %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rsi
movslq 0xc(%rax), %rdx
shlq $0x2, %rdx
callq 0x21b0
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
addl -0x10(%rbp), %eax
addl 0x10(%rcx), %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl 0x14(%rcx), %eax
jne 0x5d53
jmp 0x5e82
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rcx
movslq -0x10(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
movl -0x20(%rbp), %ecx
imull 0xc(%rax), %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rdi
movq -0x30(%rbp), %rsi
movslq 0xc(%rax), %rdx
shlq $0x2, %rdx
callq 0x21b0
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5e0c
movl $0x0, -0x18(%rbp)
movq -0x38(%rbp), %rcx
movl -0x18(%rbp), %eax
cmpl 0x28(%rcx), %eax
jg 0x5dff
movl -0x18(%rbp), %eax
cmpl -0xc(%rbp), %eax
je 0x5df2
movq -0x38(%rbp), %rsi
movq 0x18(%rsi), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movl -0x20(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq 0x18(%rsi), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movl -0x20(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
jmp 0x5df4
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5d9f
jmp 0x5e01
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5d8c
movq -0x38(%rbp), %rcx
movl -0x20(%rbp), %eax
subl -0xc(%rbp), %eax
addl 0x10(%rcx), %eax
cltd
idivl 0x10(%rcx)
movl %edx, -0x1c(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x38(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x5e7d
movq -0x38(%rbp), %rsi
movq 0x18(%rsi), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movl -0x20(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
imull 0xc(%rsi), %ecx
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
xorl (%rax,%rcx,4), %edx
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x5e27
jmp 0x5d32
jmp 0x5e84
movq -0x28(%rbp), %rdi
callq 0x2150
movq -0x30(%rbp), %rdi
callq 0x2150
addq $0x40, %rsp
popq %rbp
retq