// File: TooruAkagi[P]GCIS_Index/gcis_uni_locate.cpp
// Function: findupsintop(int*, int, int, int*, int*, int*, int*, int*, int)
int findupsintop(int *m,int startm,int mrlen,int *B1,int *B2,int *B3,int *Ls,int *Rs,int count){ //一番上の階層まで来てもまだ見つからない例があるなら全力で対処する
    if(DEBUGFLAG==1){
        printf("\nfround(%d)まで到達[%d] / 探すもの[%d]\n",loops,count,occart2[loops-1][2]);
        uhdisp(occart2[loops-1][2]);
        for(int i = 0; i<10; i++){printf("[%d]",occart2[loops-1][i]);}
    }
    int len = 0;
    int tg = occart2[loops-1][2];
    int ofs = occart2[loops-1][3];
    for(int y1 = 0;y1<Sizelist[0];y1++){
        if(len < 82134000 && len>82124000){
            if(DEBUGFLAG==1){
                printf("\n[%d]",y1);
                printf("%d(+%d [%d])",len,D3access(NS[y1]+dc2s[loops-1]),NS[y1]+dc2s[loops-1]);
             }
        }
        if(NS[y1]+dc2s[loops-1]==tg){
            if(DEBUGFLAG==1){printf("\nコア(単独)を発見%d(+%d)",len+ofs,ofs);}
            coreans++;
            for(int i = 0; i<10; i++){occart2[loops][i] = occart2[loops-1][i];} //コアを見つけたら下階層からゲット
            if(DEBUGFLAG==1){
                printf("\n最初 → ");
                for(int i = 0; i<10; i++){printf("[%d]",occart2[loops][i]);}
            }
            if(y1>0 && occart2[loops][0]<0){ //左が埋まっていなくて，かつ左があるなら
                if(occart2[loops][1] == -1){ //2つとも埋まっていないなら
                    occart2[loops][1] = NS[y1-1]+dc2s[loops-1];
                    if(y1>1){occart2[loops][0] = NS[y1-2]+dc2s[loops-1];}
                    if(occart2[loops][7]%2==0){
                        if(coreAcheck(m,loops-1,count,loops,startm)==-1){
                            if(DEBUGFLAG==1){printf("Aコアミスマッチ");}
                            len+= D3access(NS[y1]+dc2s[loops-1]);
                            continue;
                        }
                        else{occart2[loops][7]++;}//1文字は入れたんだから0が帰ってきていればAはもう探し終わっている
                    }
                    else{leftopennd(m,loops-1,count,loops);}
                }
                else{ //1つ埋まっていないなら
                    occart2[loops][0] = NS[y1-1]+dc2s[loops-1];
                    leftopen(m,loops-1,count,loops);
                }
            }
            if(y1<Sizelist[0] && occart2[loops][6]<0){ //右が埋まっていなくて，かつ右があるなら
                if(occart2[loops][5]==-1){ //2文字埋まってないなら
                        if(occart2[loops][4]==-1){ //3文字埋まってないなら
                            occart2[loops][4] = NS[y1+1]+dc2s[loops-1];
                            if(y1+2<Sizelist[0]){occart2[loops][5] = NS[y1+2]+dc2s[loops-1];}
                            if(y1+3<Sizelist[0]){occart2[loops][6] = NS[y1+3]+dc2s[loops-1];}
                            if(occart2[loops][7]/2<1){
                                if(coreCcheck(m,loops-1,count,loops)==-1){
                                    if(DEBUGFLAG==1){printf("\nCコアミスマッチ[top内]");}
                                    len+= D3access(NS[y1]+dc2s[loops-1]);
                                    continue;
                                }
                            } //Cコアがあるなら調べる
                            else{rightopennd3(m,loops-1,count,loops,3);} //3文字count回解体
                        }
                        else{
                            occart2[loops][5] = NS[y1+1]+dc2s[loops-1];
                            if(y1+2<Sizelist[0]){occart2[loops][6] = NS[y1+2]+dc2s[loops-1];}
                            rightopennd3(m,loops-1,count,loops,2);
                        }
                    }
                    else{ //1つだけ
                        occart2[loops][6] = NS[y1+1]+dc2s[loops-1];
                        rightopennd3(m,loops-1,count,loops,1);
                    }
            }
            if(DEBUGFLAG==1){
                printf("\nこうなる → ");
                for(int i = 0; i<10; i++){printf("[%d]",occart2[loops][i]);}
            }
            //occart2[round][6]> -1 && occart2[round][0] > -1 ?
            //printf("\n[早速チェック]");
            int e2[2] = {occart2[loops][1],occart2[loops][0]};
            int tk = rpsck(m,Ls,B1,e2,loops-count-1);
            //if(tk==-1){printf("\nこれはコアではない");}
            if(tk==0){
                int e[3] = {occart2[loops][4],occart2[loops][5],occart2[loops][6]};
                tk = psck(m,Rs,B2,e,loops-count-1);
                    //if(tk==-1){printf("\nこれはコアではない");}
                if(tk==0){ //左右も完璧に合ってた
                    if(DEBUGFLAG==1){printf("答え");}
                    printf(" %d",len+occart2[loops][3]);
                    if(len+occart2[loops][3]==94818246){printf("ここで強制終了\n");exit(0);}
                    if(ans<1000 && CHECKFLAG==1){checkans[ans]=len+occart2[loops][3];}
                    ans++;
                }
            }
            //exit(5);
        }
        len+= D3access(NS[y1]+dc2s[loops-1]);
        //if(len<100){printf("\n[.%d < %d + (%d)%d]",len,D_3[NS[y1]+dc2s[fround-1]],y1,NS[y1]+dc2s[fround-1]);
        //    alldr(D,D_2,D_3,NS[y1]+dc2s[fround-1],fround-1);
        //}
    }
    if(DEBUGFLAG==1){printf("\n[findupsintop 終了]");}
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movl 0x20(%rbp), %eax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl 0x8686(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xb99d(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, -0x30(%rbp)
movl 0x8666(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xb97d(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0xc(%rax), %eax
movl %eax, -0x34(%rbp)
movl $0x0, -0x38(%rbp)
movl -0x38(%rbp), %eax
cmpl 0x8650(%rip), %eax      # 0xe1b0
jge 0x62cb
cmpl $0x4e543f0, -0x2c(%rbp) # imm = 0x4E543F0
jge 0x5b7a
cmpl $0x4e51ce0, -0x2c(%rbp) # imm = 0x4E51CE0
jle 0x5b7a
jmp 0x5b7a
movq 0x88b7(%rip), %rax      # 0xe438
movslq -0x38(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl 0x860e(%rip), %ecx      # 0xe19c
subl $0x1, %ecx
movslq %ecx, %rdx
leaq 0x8755(%rip), %rcx      # 0xe2f0
addl (%rcx,%rdx,4), %eax
cmpl -0x30(%rbp), %eax
jne 0x628e
movl 0x887f(%rip), %eax      # 0xe42c
addl $0x1, %eax
movl %eax, 0x8876(%rip)      # 0xe42c
movl $0x0, -0x3c(%rbp)
cmpl $0xa, -0x3c(%rbp)
jge 0x5c0b
movl 0x85d3(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xb8ea(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x3c(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movslq 0x85b1(%rip), %rcx      # 0xe19c
leaq 0xb8ce(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x3c(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x5bbd
cmpl $0x0, -0x38(%rbp)
jle 0x5df0
movslq 0x8580(%rip), %rcx      # 0xe19c
leaq 0xb89d(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, (%rax)
jge 0x5df0
movslq 0x8562(%rip), %rcx      # 0xe19c
leaq 0xb87f(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $-0x1, 0x4(%rax)
jne 0x5d93
movq 0x87df(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x8531(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x8678(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x851a(%rip), %rdx      # 0xe19c
leaq 0xb837(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x4(%rax)
cmpl $0x1, -0x38(%rbp)
jle 0x5cd9
movq 0x8798(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x84ea(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x8631(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x84d3(%rip), %rdx      # 0xe19c
leaq 0xb7f0(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, (%rax)
movslq 0x84bc(%rip), %rcx      # 0xe19c
leaq 0xb7d9(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x5d76
movq -0x8(%rbp), %rdi
movl 0x8494(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x8488(%rip), %ecx      # 0xe19c
movl -0xc(%rbp), %r8d
callq 0x5120
cmpl $-0x1, %eax
jne 0x5d56
movq 0x870f(%rip), %rax      # 0xe438
movslq -0x38(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movl 0x8466(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x85ad(%rip), %rax      # 0xe2f0
addl (%rax,%rcx,4), %edi
callq 0x46f0
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
jmp 0x62bd
movslq 0x843f(%rip), %rcx      # 0xe19c
leaq 0xb75c(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
jmp 0x5d91
movq -0x8(%rbp), %rdi
movl 0x841c(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x8410(%rip), %ecx      # 0xe19c
callq 0x4f80
jmp 0x5dee
movq 0x869e(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x83f0(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x8537(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x83d9(%rip), %rdx      # 0xe19c
leaq 0xb6f6(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, (%rax)
movq -0x8(%rbp), %rdi
movl 0x83bf(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x83b3(%rip), %ecx      # 0xe19c
callq 0x4e70
jmp 0x5df0
movl -0x38(%rbp), %eax
cmpl 0x83b7(%rip), %eax      # 0xe1b0
jge 0x60f3
movslq 0x8396(%rip), %rcx      # 0xe19c
leaq 0xb6b3(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x18(%rax)
jge 0x60f3
movslq 0x8377(%rip), %rcx      # 0xe19c
leaq 0xb694(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $-0x1, 0x14(%rax)
jne 0x608f
movslq 0x8358(%rip), %rcx      # 0xe19c
leaq 0xb675(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $-0x1, 0x10(%rax)
jne 0x5fdc
movq 0x85d5(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x8327(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x846e(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x8310(%rip), %rdx      # 0xe19c
leaq 0xb62d(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x10(%rax)
movl -0x38(%rbp), %eax
addl $0x2, %eax
cmpl 0x8307(%rip), %eax      # 0xe1b0
jge 0x5eec
movq 0x8586(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x82d8(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x841f(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x82c1(%rip), %rdx      # 0xe19c
leaq 0xb5de(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x14(%rax)
movl -0x38(%rbp), %eax
addl $0x3, %eax
cmpl 0x82b8(%rip), %eax      # 0xe1b0
jge 0x5f3b
movq 0x8537(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x8289(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x83d0(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x8272(%rip), %rdx      # 0xe19c
leaq 0xb58f(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x18(%rax)
movslq 0x825a(%rip), %rcx      # 0xe19c
leaq 0xb577(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x1, %eax
jge 0x5fb6
movq -0x8(%rbp), %rdi
movl 0x8232(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x8226(%rip), %ecx      # 0xe19c
callq 0x4ab0
cmpl $-0x1, %eax
jne 0x5fb4
movq 0x84b1(%rip), %rax      # 0xe438
movslq -0x38(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movl 0x8208(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x834f(%rip), %rax      # 0xe2f0
addl (%rax,%rcx,4), %edi
callq 0x46f0
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
jmp 0x62bd
jmp 0x5fd7
movq -0x8(%rbp), %rdi
movl 0x81dc(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x81d0(%rip), %ecx      # 0xe19c
movl $0x3, %r8d
callq 0x4820
jmp 0x608d
movq 0x8455(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x81a7(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x82ee(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x8190(%rip), %rdx      # 0xe19c
leaq 0xb4ad(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x14(%rax)
movl -0x38(%rbp), %eax
addl $0x2, %eax
cmpl 0x8187(%rip), %eax      # 0xe1b0
jge 0x606c
movq 0x8406(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x8158(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x829f(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x8141(%rip), %rdx      # 0xe19c
leaq 0xb45e(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl 0x8126(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x811a(%rip), %ecx      # 0xe19c
movl $0x2, %r8d
callq 0x4820
jmp 0x60f1
movq 0x83a2(%rip), %rax      # 0xe438
movl -0x38(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl 0x80f4(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rdx
leaq 0x823b(%rip), %rax      # 0xe2f0
addl (%rax,%rdx,4), %ecx
movslq 0x80dd(%rip), %rdx      # 0xe19c
leaq 0xb3fa(%rip), %rax      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl 0x80c2(%rip), %esi      # 0xe19c
subl $0x1, %esi
movl 0x20(%rbp), %edx
movl 0x80b6(%rip), %ecx      # 0xe19c
movl $0x1, %r8d
callq 0x4820
jmp 0x60f3
movslq 0x80a2(%rip), %rcx      # 0xe19c
leaq 0xb3bf(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
movl %eax, -0x44(%rbp)
movslq 0x8087(%rip), %rcx      # 0xe19c
leaq 0xb3a4(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq 0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x44(%rbp), %rcx
movl 0x805d(%rip), %r8d      # 0xe19c
subl 0x20(%rbp), %r8d
subl $0x1, %r8d
callq 0x3520
movl %eax, -0x48(%rbp)
cmpl $0x0, -0x48(%rbp)
jne 0x628c
movslq 0x803c(%rip), %rcx      # 0xe19c
leaq 0xb359(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x10(%rax), %eax
movl %eax, -0x54(%rbp)
movslq 0x8021(%rip), %rcx      # 0xe19c
leaq 0xb33e(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x14(%rax), %eax
movl %eax, -0x50(%rbp)
movslq 0x8006(%rip), %rcx      # 0xe19c
leaq 0xb323(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rdi
movq 0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
leaq -0x54(%rbp), %rcx
movl 0x7fdb(%rip), %r8d      # 0xe19c
subl 0x20(%rbp), %r8d
subl $0x1, %r8d
callq 0x3990
movl %eax, -0x48(%rbp)
cmpl $0x0, -0x48(%rbp)
jne 0x628a
movl -0x2c(%rbp), %esi
movslq 0x7fb7(%rip), %rcx      # 0xe19c
leaq 0xb2d4(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
addl 0xc(%rax), %esi
leaq 0x536e(%rip), %rdi      # 0xb56b
movb $0x0, %al
callq 0x2030
movl -0x2c(%rbp), %eax
movslq 0x7f8e(%rip), %rdx      # 0xe19c
leaq 0xb2ab(%rip), %rcx      # 0x114c0
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
addl 0xc(%rcx), %eax
cmpl $0x5a6cfc6, %eax        # imm = 0x5A6CFC6
jne 0x623b
leaq 0x4f70(%rip), %rdi      # 0xb19d
movb $0x0, %al
callq 0x2030
xorl %edi, %edi
callq 0x21e0
cmpl $0x3e8, 0x81e3(%rip)    # imm = 0x3E8
jge 0x627b
xorl %eax, %eax
testb $0x1, %al
jne 0x624f
jmp 0x627b
movl -0x2c(%rbp), %edx
movslq 0x7f43(%rip), %rcx      # 0xe19c
leaq 0xb260(%rip), %rax      # 0x114c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
addl 0xc(%rax), %edx
movslq 0x81b7(%rip), %rcx      # 0xe428
leaq 0x8268(%rip), %rax      # 0xe4e0
movl %edx, (%rax,%rcx,4)
movl 0x81a7(%rip), %eax      # 0xe428
addl $0x1, %eax
movl %eax, 0x819e(%rip)      # 0xe428
jmp 0x628c
jmp 0x628e
movq 0x81a3(%rip), %rax      # 0xe438
movslq -0x38(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movl 0x7efa(%rip), %eax      # 0xe19c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x8041(%rip), %rax      # 0xe2f0
addl (%rax,%rcx,4), %edi
callq 0x46f0
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x5b57
xorl %eax, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)