// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: maybe_delete_c3
static int
maybe_delete_c3(EDGE *edel, int oldmaxface, int oldmaxlist0, int oldmaxlist1,
                int *newmaxface,int *newmaxlist0,int *newmaxlist1,
                EDGE *good_or[],int *ngood_or,int *ncan_or,
                EDGE *good_inv[],int *ngood_inv,int *ncan_inv)

/* Assumes there is a 3-face on the left of *edel, and that *edel can
   be deleted while keeping degrees >= 3.  Also, the new face created will
   be a largest face.  oldmaxface is the size of the largest face so far,
   and inmaxface[oldmaxlist0..oldmaxlist1-1] are the edges with a face of
   maximum size on the left.

   This procedure deletes *edel provided the result is 3-connected, and that
   the procedure believes the re-insertion of *edel might be a canonical
   edge insertion.  The latter decision is based on four combinatorial
   invariates: the three vertex degrees at the ends of *edel and on its left,
   and the size of the face to the left of edel->prev.

   In case *edel passes the test and is deleted, the edges which may 
   represent the re-insertion of *edel and optimise the four-part invariant
   mentioned above are put in good_or[0..*ncan_or-1] and
   good_inv[0..*ncan_inv-1].  This will include at least one of the edges
   edel->prev, edel->invers->next and (if there is also a 3-face on the
   right of *edel) edel->next and edel->invers->prev.  Then all other edges
   which might possibly represent canonical edge insertions are put in 
   good_or[*ncan_or..*ngood_or-1] or good_inv[*ncan_inv..*ngood_inv-1].
   The *_or edges are those for which the inserted edge will be in the
   next direction, and the *_inv edges .. the prev direction.

   In addition, if *edel is deleted, inmaxface[*newmaxlist0..*newmaxlist1-1]
   will have all edges with a maximum face on the left (that size being put
   into *newmaxface).  This list may overlap
   inmaxface[oldmaxlist0..oldmaxlist1-1] if the max face size does not
   increase.

   Return values:   0 = ok
                    1 = rejected by threeconn()
		    2 = rejected by colour

   This version is for 3-connected only!  maybe_delete() is the more
   general version that works for connectivity 1 or more.
*/

{
#define DEGENDC3(ed) (degree[ed->end])
#define REJECTC3 {++degree[v1]; ++degree[v2]; return 2;}
#define ORTESTC3(e) {col = DEGENDC3(e); \
 if (col > maxcol) REJECTC3 else if (col == maxcol) good_or[ng_or++] = e;}
#define INVTESTC3(e) {col = DEGENDC3(e); \
 if (col > maxcol) REJECTC3 else if (col == maxcol) good_inv[ng_inv++] = e;}
#define ORCOLC3(ed) ((degree[ed->invers->prev->end] << 10) + ed->left_facesize)
#define INVCOLC3(ed) \
 ((degree[ed->invers->next->end] << 10) + ed->invers->left_facesize)

    EDGE *e1,*e2,*e3,*e4,*ee;
    long col,maxcol;
    int k,i,v,ng_or,ng_inv,nc_or,nc_inv;
    int maxface,v1,v2,v3,v4,maxdeg,nml1;


    maxface = *newmaxface = edel->invers->left_facesize + 1;
    if (maxface > oldmaxface) oldmaxlist0 = oldmaxlist1;
    *newmaxlist0 = oldmaxlist0;

    *ngood_or = *ngood_inv = 0;

 /* Now old edges that will be on a largest face (if *edel is deleted)
    are in places oldmaxlist0..oldmaxlist1-1.  New edges will be from
    oldmaxlist1 to *newmaxlist1-1, but *newmaxlist1 is not set yet. */

    v1 = edel->start;  v2 = edel->end;
    maxdeg = (degree[v1] > degree[v2] ? degree[v1] : degree[v2]) - 1;

    e1 = edel->prev;  v3 = e1->end;
    e4 = edel->next; v4 = e4->end;

    if (degree[v3] > maxdeg || degree[v4] > maxdeg) return 2;


    --degree[v1]; --degree[v2];
    e2 = edel->invers->next;
    e3 = edel->invers->prev;

    maxcol = nc_or = nc_inv = 0;

    if (degree[v1] == maxdeg)
    {
        col = DEGENDC3(e1);
	maxcol = col;
        good_or[nc_or++] = e1;

        if (maxface == 4)
	{
	    col = DEGENDC3(e4);
	    if (col > maxcol)
	    {
		nc_or = nc_inv = 0;
		good_inv[nc_inv++] = e4;
		maxcol = col;
	    }
	    else if (col == maxcol)
	        good_inv[nc_inv++] = e4;
	}
    }

    if (degree[v2] == maxdeg)
    {
	col = DEGENDC3(e2);
	if (col > maxcol)
  	{
	    nc_or = nc_inv = 0;
            good_inv[nc_inv++] = e2;
	    maxcol = col;
	}
	else if (col == maxcol)
	    good_inv[nc_inv++] = e2;
	
	if (maxface == 4)
	{
            col = DEGENDC3(e3);
	    if (col > maxcol)
	    {
		nc_or = nc_inv = 0;
		good_or[nc_or++] = e3;
		maxcol = col;
	    }
	    else if (col == maxcol)
		good_or[nc_or++] = e3;
	}
    }

    ng_or = nc_or;  ng_inv = nc_inv;

    if (maxface > 4)
    {
	if (degree[v2] == maxdeg) ORTESTC3(e3);
	if (degree[v1] == maxdeg) INVTESTC3(e4);
    }

    if (degree[v3] == maxdeg)
    {
	ORTESTC3(e2->invers);
	INVTESTC3(e1->invers);
    }

    nml1 = oldmaxlist1;

    v = e3->end;
    ee = e3->invers;
    for (;;)
    {
	inmaxface[nml1++] = ee;
	if (degree[v] > maxdeg)
	{
	    REJECTC3
	}
	else if (degree[v] == maxdeg)
	{
	    INVTESTC3(ee);
	    ee = ee->prev;
	    ORTESTC3(ee);
	}
	else
	    ee = ee->prev;

	if (v == v4) break;

	v = ee->end;
	ee = ee->invers;
    }
     
    inmaxface[nml1++] = e2;
    inmaxface[nml1++] = e1->invers;
    inmaxface[nml1++] = e4;

 /* Now test old edges still on max faces */

    for (i = oldmaxlist0; i < oldmaxlist1; ++i)
    {
	ee = inmaxface[i];
	if (degree[ee->start] > maxdeg)
	{
	    REJECTC3
	}
	else if (degree[ee->start] == maxdeg)
	{
	    INVTESTC3(ee);
	    ee = ee->prev;
	    ORTESTC3(ee);
	}
    }

    if (!threeconn(edel))
    {
	++degree[v1];
	++degree[v2];
	return 1;
    }

 /* Now we have complete success!  Delete edel! */

    *newmaxlist1 = nml1;
    *ngood_or = ng_or;
    *ngood_inv = ng_inv;
    *ncan_or = nc_or;
    *ncan_inv = nc_inv;

    for (i = oldmaxlist1; i < nml1; ++i)
	inmaxface[i]->left_facesize = maxface;

    edel->prev->next = edel->next;
    edel->next->prev = edel->prev;
    edel = edel->invers;
    edel->prev->next = edel->next;
    edel->next->prev = edel->prev;
    firstedge[v1] = e1;
    firstedge[v2] = e2;
    ne -= 2;

    if (ng_or + ng_inv == 1) return 0;

    maxcol = 0;
    for (i = 0; i < nc_or; ++i)
        if (ORCOLC3(good_or[i]) > maxcol) maxcol = ORCOLC3(good_or[i]);
    for (i = 0; i < nc_inv; ++i)
        if (INVCOLC3(good_inv[i]) > maxcol) maxcol = INVCOLC3(good_inv[i]);

    for (i = 0, k = 0; i < nc_or; ++i)
        if (ORCOLC3(good_or[i]) == maxcol) good_or[k++] = good_or[i];
    *ncan_or = k;
    for (; i < ng_or; ++i)
    {
	col = ORCOLC3(good_or[i]);
        if (col == maxcol)
	    good_or[k++] = good_or[i];
        else if (col > maxcol)
        {
            insert_edge_tri(edel->invers);
            *ngood_or = *ngood_inv = 0;
	    return 2;
        }
    }
    *ngood_or = k;

    for (i = 0, k = 0; i < nc_inv; ++i)
        if (INVCOLC3(good_inv[i]) == maxcol) good_inv[k++] = good_inv[i];
    *ncan_inv = k;
    for (; i < ng_inv; ++i)
    {
	col = INVCOLC3(good_inv[i]);
        if (col == maxcol)
            good_inv[k++] = good_inv[i];
        else if (col > maxcol) 
        {
            insert_edge_tri(edel->invers);
            *ngood_or = *ngood_inv = 0;
	    return 2;
        }
    }
    *ngood_inv = k;

    return 0; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movl 0x38(%rax), %eax
addl $0x1, %eax
movq -0x28(%rbp), %rcx
movl %eax, (%rcx)
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %eax
cmpl -0x14(%rbp), %eax
jle 0x20c27
movl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %ecx
movq -0x30(%rbp), %rax
movl %ecx, (%rax)
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
movq 0x20(%rbp), %rax
movl $0x0, (%rax)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x90(%rbp)
movslq -0x8c(%rbp), %rcx
leaq 0x1cf95(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movslq -0x90(%rbp), %rdx
leaq 0x1cf84(%rip), %rcx     # 0x3dc00
cmpl (%rcx,%rdx,4), %eax
jle 0x20c9a
movslq -0x8c(%rbp), %rcx
leaq 0x1cf71(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movl %eax, -0xa4(%rbp)
jmp 0x20cb1
movslq -0x90(%rbp), %rcx
leaq 0x1cf58(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x9c(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x94(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x98(%rbp)
movslq -0x94(%rbp), %rcx
leaq 0x1cf00(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jg 0x20d24
movslq -0x98(%rbp), %rcx
leaq 0x1cee7(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jle 0x20d30
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movslq -0x8c(%rbp), %rcx
leaq 0x1cec2(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $-0x1, %edx
leaq 0x1ceb5(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1cea4(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $-0x1, %edx
leaq 0x1ce97(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
movl $0x0, -0x84(%rbp)
movl $0x0, -0x80(%rbp)
movq $0x0, -0x68(%rbp)
movslq -0x8c(%rbp), %rcx
leaq 0x1ce4d(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x20e94
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1ce2f(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x38(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x80(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x80(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
cmpl $0x4, -0x88(%rbp)
jne 0x20e92
movq -0x50(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1cde9(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x20e64
movl $0x0, -0x84(%rbp)
movl $0x0, -0x80(%rbp)
movq -0x50(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x84(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x84(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x20e90
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x20e8e
movq -0x50(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x84(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x84(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x20e90
jmp 0x20e92
jmp 0x20e94
movslq -0x90(%rbp), %rcx
leaq 0x1cd5e(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x20fc2
movq -0x40(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1cd40(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x20f0d
movl $0x0, -0x84(%rbp)
movl $0x0, -0x80(%rbp)
movq -0x40(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x84(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x84(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x20f39
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x20f37
movq -0x40(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x84(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x84(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x20f39
cmpl $0x4, -0x88(%rbp)
jne 0x20fc0
movq -0x48(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1ccaf(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x20f98
movl $0x0, -0x84(%rbp)
movl $0x0, -0x80(%rbp)
movq -0x48(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x80(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x80(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x20fbe
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x20fbc
movq -0x48(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x80(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x80(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x20fbe
jmp 0x20fc0
jmp 0x20fc2
movl -0x80(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x7c(%rbp)
cmpl $0x4, -0x88(%rbp)
jle 0x2113c
movslq -0x90(%rbp), %rcx
leaq 0x1cc14(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x2108c
movq -0x48(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1cbf6(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x21064
movslq -0x8c(%rbp), %rcx
leaq 0x1cbd6(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1cbc9(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1cbb8(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1cbab(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21088
movq -0x48(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x78(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x78(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x2108a
jmp 0x2108c
movslq -0x8c(%rbp), %rcx
leaq 0x1cb66(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x2113a
movq -0x50(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1cb48(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x21112
movslq -0x8c(%rbp), %rcx
leaq 0x1cb28(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1cb1b(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1cb0a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1cafd(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21136
movq -0x50(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x7c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x7c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21138
jmp 0x2113a
jmp 0x2113c
movslq -0x94(%rbp), %rcx
leaq 0x1cab6(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x21289
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1ca94(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x211c6
movslq -0x8c(%rbp), %rcx
leaq 0x1ca74(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1ca67(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1ca56(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1ca49(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x211ee
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x18(%rbp), %rax
movl -0x78(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x78(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x211f0
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c9fd(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x2125d
movslq -0x8c(%rbp), %rcx
leaq 0x1c9dd(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c9d0(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c9bf(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c9b2(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21285
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x7c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x7c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21287
jmp 0x21289
movl -0x1c(%rbp), %eax
movl %eax, -0xa0(%rbp)
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdx
movl -0xa0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xa0(%rbp)
movslq %eax, %rcx
leaq 0x280a89(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movslq -0x74(%rbp), %rcx
leaq 0x1c92a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jle 0x21329
movslq -0x8c(%rbp), %rcx
leaq 0x1c911(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c904(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c8f3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c8e6(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movslq -0x74(%rbp), %rcx
leaq 0x1c8cc(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x2146f
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c8ae(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x213ac
movslq -0x8c(%rbp), %rcx
leaq 0x1c88e(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c881(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c870(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c863(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x213d0
movq -0x58(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x7c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x7c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x213d2
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c813(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x21447
movslq -0x8c(%rbp), %rcx
leaq 0x1c7f3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c7e6(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c7d5(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c7c8(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x2146b
movq -0x58(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x78(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x78(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x2146d
jmp 0x2147b
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x2147d
movl -0x74(%rbp), %eax
cmpl -0x98(%rbp), %eax
jne 0x2148a
jmp 0x214a5
movq -0x58(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x212a8
movq -0x40(%rbp), %rdx
movl -0xa0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xa0(%rbp)
movslq %eax, %rcx
leaq 0x28088c(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xa0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xa0(%rbp)
movslq %eax, %rcx
leaq 0x280865(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x50(%rbp), %rdx
movl -0xa0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xa0(%rbp)
movslq %eax, %rcx
leaq 0x280842(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movl -0x18(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x216f3
movslq -0x70(%rbp), %rcx
leaq 0x280821(%rip), %rax    # 0x2a1d50
movq (%rax,%rcx,8), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq (%rax), %rcx
leaq 0x1c6bb(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jle 0x21598
movslq -0x8c(%rbp), %rcx
leaq 0x1c6a2(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c695(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c684(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c677(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x58(%rbp), %rax
movslq (%rax), %rcx
leaq 0x1c65a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x9c(%rbp), %eax
jne 0x216e1
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c63c(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x2161e
movslq -0x8c(%rbp), %rcx
leaq 0x1c61c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c60f(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c5fe(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c5f1(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21642
movq -0x58(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x7c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x7c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21644
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c5a1(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x216b9
movslq -0x8c(%rbp), %rcx
leaq 0x1c581(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c574(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c563(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c556(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x216dd
movq -0x58(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x78(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x78(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x216df
jmp 0x216e1
jmp 0x216e3
jmp 0x216e5
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21518
movq -0x10(%rbp), %rdi
callq 0x21d80
cmpl $0x0, %eax
jne 0x21749
movslq -0x8c(%rbp), %rcx
leaq 0x1c4f1(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c4e4(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0x90(%rbp), %rcx
leaq 0x1c4d3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x1c4c6(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x1, -0x4(%rbp)
jmp 0x21c52
movl -0xa0(%rbp), %ecx
movq 0x10(%rbp), %rax
movl %ecx, (%rax)
movl -0x78(%rbp), %ecx
movq 0x20(%rbp), %rax
movl %ecx, (%rax)
movl -0x7c(%rbp), %ecx
movq 0x38(%rbp), %rax
movl %ecx, (%rax)
movl -0x80(%rbp), %ecx
movq 0x28(%rbp), %rax
movl %ecx, (%rax)
movl -0x84(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, (%rax)
movl -0x1c(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0xa0(%rbp), %eax
jge 0x217b0
movl -0x88(%rbp), %ecx
movslq -0x70(%rbp), %rdx
leaq 0x2805b2(%rip), %rax    # 0x2a1d50
movq (%rax,%rdx,8), %rax
movl %ecx, 0x38(%rax)
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21782
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x38(%rbp), %rdx
movslq -0x8c(%rbp), %rcx
leaq 0x1c1e2(%rip), %rax     # 0x3da00
movq %rdx, (%rax,%rcx,8)
movq -0x40(%rbp), %rdx
movslq -0x90(%rbp), %rcx
leaq 0x1c1cc(%rip), %rax     # 0x3da00
movq %rdx, (%rax,%rcx,8)
movl 0x238de6(%rip), %eax    # 0x25a624
subl $0x2, %eax
movl %eax, 0x238ddd(%rip)    # 0x25a624
movl -0x78(%rbp), %eax
addl -0x7c(%rbp), %eax
cmpl $0x1, %eax
jne 0x2185e
movl $0x0, -0x4(%rbp)
jmp 0x21c52
movq $0x0, -0x68(%rbp)
movl $0x0, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x80(%rbp), %eax
jge 0x218ff
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c368(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x18(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
addl 0x38(%rcx), %eax
cltq
cmpq -0x68(%rbp), %rax
jle 0x218ef
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c32c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x18(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
addl 0x38(%rcx), %eax
cltq
movq %rax, -0x68(%rbp)
jmp 0x218f1
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x2186d
movl $0x0, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x84(%rbp), %eax
jge 0x219a3
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c2cc(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x30(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
addl 0x38(%rcx), %eax
cltq
cmpq -0x68(%rbp), %rax
jle 0x21993
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c28c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x30(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
addl 0x38(%rcx), %eax
cltq
movq %rax, -0x68(%rbp)
jmp 0x21995
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21906
movl $0x0, -0x70(%rbp)
movl $0x0, -0x6c(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x80(%rbp), %eax
jge 0x21a24
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c228(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x18(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
addl 0x38(%rcx), %eax
cltq
cmpq -0x68(%rbp), %rax
jne 0x21a17
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rbp), %rax
movl -0x6c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x6c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21a19
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x219b1
movl -0x6c(%rbp), %ecx
movq 0x28(%rbp), %rax
movl %ecx, (%rax)
movl -0x70(%rbp), %eax
cmpl -0x78(%rbp), %eax
jge 0x21aea
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c1a8(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x18(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
addl 0x38(%rcx), %eax
cltq
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21aa1
movq 0x18(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rbp), %rax
movl -0x6c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x6c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21ada
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x21ad8
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x21c60
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
movq 0x20(%rbp), %rax
movl $0x0, (%rax)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
jmp 0x21ada
jmp 0x21adc
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21a2d
movl -0x6c(%rbp), %ecx
movq 0x20(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x70(%rbp)
movl $0x0, -0x6c(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x84(%rbp), %eax
jge 0x21b7b
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c0d5(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x30(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
addl 0x38(%rcx), %eax
cltq
cmpq -0x68(%rbp), %rax
jne 0x21b6e
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x30(%rbp), %rax
movl -0x6c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x6c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21b70
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21b01
movl -0x6c(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, (%rax)
movl -0x70(%rbp), %eax
cmpl -0x7c(%rbp), %eax
jge 0x21c42
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x1c051(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
shll $0xa, %eax
movq 0x30(%rbp), %rcx
movslq -0x70(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
addl 0x38(%rcx), %eax
cltq
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jne 0x21bfc
movq 0x30(%rbp), %rax
movslq -0x70(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x30(%rbp), %rax
movl -0x6c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x6c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x21c32
movq -0x60(%rbp), %rax
cmpq -0x68(%rbp), %rax
jle 0x21c30
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x21c60
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
movq 0x20(%rbp), %rax
movl $0x0, (%rax)
movl $0x2, -0x4(%rbp)
jmp 0x21c52
jmp 0x21c32
jmp 0x21c34
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x21b84
movl -0x6c(%rbp), %ecx
movq 0x38(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb0, %rsp
popq %rbp
retq
nop