// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: maybe_delete_bip
static int
maybe_delete_bip(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, int *connec)

/* Assumes there is a 4-face on the left of *edel, and that *edel can be
   deleted while keeping degrees >= minpolydeg.  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.  *connec is the current connectivity.

   This procedure deletes *edel provided the result is at least as connected
   as minpolyconn, 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 4-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.

   In the case of value 0, *connec is changed to represent the new
   connectivity.
   Return values:   0 = ok
                    1 = rejected as connectivity will be too small
                    2 = rejected by colour
*/
{

#define DEGENDB(e) (degree[e->end])
#define OROKB(e) ISNEQADJ(e->start,e->invers->prev->invers->prev->end)
#define INVOKB(e) ISNEQADJ(e->start,e->invers->next->invers->next->end)
#define REJECTB(x) {++degree[v1]; ++degree[v2]; return x;}
#define ORTESTB(e) {col = DEGENDB(e); if (col > maxcol) \
  {if (OROKB(e)) REJECTB(2)} \
   else if (col==maxcol&&OROKB(e)) good_or[ng_or++]=e;}
#define INVTESTB(e) {col = DEGENDB(e); if (col > maxcol) \
  {if (INVOKB(e)) REJECTB(2)} \
   else if (col==maxcol&&INVOKB(e)) good_inv[ng_inv++]=e;}
#define ORCOLB(e) (((long)degree[e->invers->prev->end] << 10)  \
                      + e->left_facesize)
#define INVCOLB(e) \
 (((long)degree[e->invers->next->end] << 10) + e->invers->left_facesize)

    EDGE *e1,*e2,*e3,*e4,*e5,*e6,*ee,*ea,*eb;
    long col,maxcol;
    int k,i,ng_or,ng_inv,nc_or,nc_inv;
    int maxface,v1,v2,v3,v4,v5,v6;
    int da,db,mindeg,maxdeg,nml1;
    int newconnec;

    maxface = *newmaxface = edel->invers->left_facesize + 2;
    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; */
    if (degree[v1] < degree[v2])
    {
	mindeg = degree[v1]-1; maxdeg = degree[v2]-1;
    }
    else
    {
	mindeg = degree[v2]-1; maxdeg = degree[v1]-1;
    }

    e1 = edel->prev; v3 = e1->end;
    e4 = edel->next; v4 = e4->end;
    e3 = edel->invers->prev; v6 = e3->end;
    e2 = edel->invers->next; v5 = e2->end;

   /* The following is an efficiency short-cut, but it is assumed
      to have been done below. */

    if (ISNEQADJ(v3,v6) && (degree[v3] > maxdeg || degree[v6] > maxdeg))
	return 2;
    if (ISNEQADJ(v4,v5) && (degree[v4] > maxdeg || degree[v5] > maxdeg))
	return 2;

    --degree[v1];
    --degree[v2];

    maxcol = nc_or = nc_inv = 0;

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

        if (maxface == 6)
	{
	    col = DEGENDB(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 = DEGENDB(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 == 6)
	{
            col = DEGENDB(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 == 6)
    {
     /* Recall from above that all degrees are <= maxdeg whenever
        edges are possible. */

	e5 = e1->invers->prev;
	e6 = e3->invers->prev;

	if (ISNEQADJ(v3,v6))
	{
	    if (degree[v3] == maxdeg)
	    {
		if (degree[v1] > maxcol) REJECTB(2)
	        else if (degree[v1] == maxcol) good_inv[ng_inv++] = e1->invers;
		if (degree[v5] > maxcol) REJECTB(2)
		else if (degree[v5] == maxcol) good_or[ng_or++] = e5;
	    }

	    if (degree[v6] == maxdeg)
	    {
		if (degree[v4] > maxcol) REJECTB(2)
	        else if (degree[v4] == maxcol) good_or[ng_or++] = e6;
		if (degree[v2] > maxcol) REJECTB(2)
		else if (degree[v2] == maxcol) good_inv[ng_inv++] = e3->invers;
	    }
	}

	if (ISNEQADJ(v4,v5))
	{
	    if (degree[v4] == maxdeg)
	    {
		if (degree[v6] > maxcol) REJECTB(2)
	        else if (degree[v6] == maxcol) good_inv[ng_inv++] = e6->invers;
		if (degree[v1] > maxcol) REJECTB(2)
		else if (degree[v1] == maxcol) good_or[ng_or++] = e4->invers;
	    }

	    if (degree[v5] == maxdeg)
	    {
		if (degree[v2] > maxcol) REJECTB(2)
	        else if (degree[v2] == maxcol) good_or[ng_or++] = e2->invers;
		if (degree[v3] > maxcol) REJECTB(2)
		else if (degree[v3] == maxcol) good_inv[ng_inv++] = e5->invers;
	    }
	}

        nml1 = oldmaxlist1;
        inmaxface[nml1++] = e1->invers;
        inmaxface[nml1++] = e2;
        inmaxface[nml1++] = e3->invers;
        inmaxface[nml1++] = e4;
        inmaxface[nml1++] = e5->invers;
        inmaxface[nml1++] = e6->invers;
    }
    else
    {
	/* Recall from above that degree[v3,v6] <= maxdeg if v3 notadj v6
                              and degree[v4,v5] <= maxdeg if v4 notadj v5 */

	e5 = e1->invers->prev;

	if (ISNEQADJ(v3,v6))
	{
	    if (degree[v3] == maxdeg)
	    {
		if (degree[v5] > maxcol) REJECTB(2)
                else if (degree[v5] == maxcol) good_or[ng_or++] = e5;
	    }
	    if (degree[v6] == maxdeg)
	    {
		if (degree[v2] > maxcol) REJECTB(2)
                else if (degree[v2] == maxcol) good_inv[ng_inv++] = e3->invers;
            }
	}
	if (ISNEQADJ(v4,v5))
	{
	    if (degree[v5] == maxdeg)
            {
                if (degree[v3] > maxcol) REJECTB(2)
                else if (degree[v3] == maxcol) good_inv[ng_inv++] = e5->invers;
            }
            if (degree[v4] == maxdeg)
            {
                if (degree[v1] > maxcol) REJECTB(2)
                else if (degree[v1] == maxcol) good_or[ng_or++] = e4->invers;
            }
	}

        nml1 = oldmaxlist1;

        ea = e2;
	eb = e3->invers->prev;
	do
	{
	    if (ISNEQADJ(ea->end,eb->end))
	    {
		da = DEGENDB(ea);
		db = DEGENDB(eb);
		if (da > maxdeg || db > maxdeg) REJECTB(2);

		if (da == maxdeg)
		{
		    if (degree[ea->start] > maxcol) REJECTB(2)
		    else if (degree[ea->start] == maxcol)
                        good_or[ng_or++] = ea->invers;
		}
		if (db == maxdeg)
		{
		    if (degree[eb->start] > maxcol) REJECTB(2)
		    else if (degree[eb->start] == maxcol)
                        good_inv[ng_inv++] = eb->invers;
		}
	    }
	    inmaxface[nml1++] = ea;
	    ea = eb->next;
	    eb = eb->invers->prev;
	    if (eb == edel) eb = e1;
	} while (eb != e5);
         
        inmaxface[nml1++] = e5->invers;
        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)
	{
	    if (INVOKB(ee)) REJECTB(2);
            ee = ee->prev;
            if (OROKB(ee)) REJECTB(2);
	}
	else if (degree[ee->start] == maxdeg)
	{
	    INVTESTB(ee);
	    ee = ee->prev;
	    ORTESTB(ee);
	}
    }

    if (mindeg < *connec)
	newconnec = mindeg;
    else if (*connec == 3)
	newconnec = 2 + threeconn_quad(edel);
    else if (*connec == 2)
	newconnec = 1 + twoconn_quad(edel);
    else
	newconnec = 1;

    if (newconnec < minpolyconnec) REJECTB(1);

 /* Now we have complete success!  Just prune the lists a bit and
    complete the deletion of edel. */

    edel->prev->next = edel->next;
    edel->next->prev = edel->prev;
    ee = edel->invers;
    ee->prev->next = ee->next;
    ee->next->prev = ee->prev;

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

    firstedge[v1] = e1;
    firstedge[v2] = e2;
    ne -= 2;

    *connec = newconnec;

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

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

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

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

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

    return 0; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq 0x48(%rbp), %rax
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 $0x2, %eax
movq -0x28(%rbp), %rcx
movl %eax, (%rcx)
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
cmpl -0x14(%rbp), %eax
jle 0x10a8b
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, -0xa8(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xac(%rbp)
movslq -0xa8(%rbp), %rcx
leaq 0x2d131(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movslq -0xac(%rbp), %rdx
leaq 0x2d120(%rip), %rcx     # 0x3dc00
cmpl (%rcx,%rdx,4), %eax
jge 0x10b1b
movslq -0xa8(%rbp), %rcx
leaq 0x2d10d(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
subl $0x1, %eax
movl %eax, -0xc8(%rbp)
movslq -0xac(%rbp), %rcx
leaq 0x2d0f3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
subl $0x1, %eax
movl %eax, -0xcc(%rbp)
jmp 0x10b4f
movslq -0xac(%rbp), %rcx
leaq 0x2d0d7(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
subl $0x1, %eax
movl %eax, -0xc8(%rbp)
movslq -0xa8(%rbp), %rcx
leaq 0x2d0bd(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
subl $0x1, %eax
movl %eax, -0xcc(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xb0(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xb4(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xbc(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xb8(%rbp)
movslq -0xb0(%rbp), %rcx
leaq 0x290187(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10c1e
movslq -0xb0(%rbp), %rcx
leaq 0x2d012(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jg 0x10c12
movslq -0xbc(%rbp), %rcx
leaq 0x2cff9(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jle 0x10c1e
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb4(%rbp), %rcx
leaq 0x290124(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xb8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10c81
movslq -0xb4(%rbp), %rcx
leaq 0x2cfaf(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jg 0x10c75
movslq -0xb8(%rbp), %rcx
leaq 0x2cf96(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jle 0x10c81
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xa8(%rbp), %rcx
leaq 0x2cf71(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $-0x1, %edx
leaq 0x2cf64(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2cf53(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $-0x1, %edx
leaq 0x2cf46(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x0, -0xa0(%rbp)
movl $0x0, -0x9c(%rbp)
movq $0x0, -0x88(%rbp)
movslq -0xa8(%rbp), %rcx
leaq 0x2cf16(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x10de0
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2cef8(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x38(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x9c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x9c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
cmpl $0x6, -0xa4(%rbp)
jne 0x10dde
movq -0x50(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2cea9(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x10dad
movl $0x0, -0xa0(%rbp)
movl $0x0, -0x9c(%rbp)
movq -0x50(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0xa0(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa0(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x10ddc
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x10dda
movq -0x50(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0xa0(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa0(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x10ddc
jmp 0x10dde
jmp 0x10de0
movslq -0xac(%rbp), %rcx
leaq 0x2ce12(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x10f36
movq -0x40(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2cdf4(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x10e62
movl $0x0, -0xa0(%rbp)
movl $0x0, -0x9c(%rbp)
movq -0x40(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0xa0(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa0(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x10e91
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x10e8f
movq -0x40(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0xa0(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa0(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x10e91
cmpl $0x6, -0xa4(%rbp)
jne 0x10f34
movq -0x48(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2cd53(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x10f03
movl $0x0, -0xa0(%rbp)
movl $0x0, -0x9c(%rbp)
movq -0x48(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x9c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x9c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x10f32
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x10f30
movq -0x48(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x9c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x9c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x10f32
jmp 0x10f34
jmp 0x10f36
movl -0x9c(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0xa0(%rbp), %eax
movl %eax, -0x98(%rbp)
cmpl $0x6, -0xa4(%rbp)
jne 0x11655
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
movslq -0xb0(%rbp), %rcx
leaq 0x28fdc7(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1126c
movslq -0xb0(%rbp), %rcx
leaq 0x2cc4e(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11107
movslq -0xa8(%rbp), %rcx
leaq 0x2cc31(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11024
movslq -0xa8(%rbp), %rcx
leaq 0x2cc16(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2cc09(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2cbf8(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2cbeb(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xa8(%rbp), %rcx
leaq 0x2cbce(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11063
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11065
movslq -0xb8(%rbp), %rcx
leaq 0x2cb8d(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x110c8
movslq -0xa8(%rbp), %rcx
leaq 0x2cb72(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2cb65(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2cb54(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2cb47(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb8(%rbp), %rcx
leaq 0x2cb2a(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11103
movq -0x58(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11105
jmp 0x11107
movslq -0xbc(%rbp), %rcx
leaq 0x2caeb(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x1126a
movslq -0xb4(%rbp), %rcx
leaq 0x2cace(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11187
movslq -0xa8(%rbp), %rcx
leaq 0x2cab3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2caa6(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2ca95(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2ca88(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb4(%rbp), %rcx
leaq 0x2ca6b(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x111c2
movq -0x60(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x111c4
movslq -0xac(%rbp), %rcx
leaq 0x2ca2e(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11227
movslq -0xa8(%rbp), %rcx
leaq 0x2ca13(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2ca06(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c9f5(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c9e8(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xac(%rbp), %rcx
leaq 0x2c9cb(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11266
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11268
jmp 0x1126a
jmp 0x1126c
movslq -0xb4(%rbp), %rcx
leaq 0x28fad6(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xb8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11565
movslq -0xb4(%rbp), %rcx
leaq 0x2c95d(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x113fc
movslq -0xbc(%rbp), %rcx
leaq 0x2c940(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11315
movslq -0xa8(%rbp), %rcx
leaq 0x2c925(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c918(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c907(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c8fa(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xbc(%rbp), %rcx
leaq 0x2c8dd(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11354
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11356
movslq -0xa8(%rbp), %rcx
leaq 0x2c89c(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x113b9
movslq -0xa8(%rbp), %rcx
leaq 0x2c881(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c874(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c863(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c856(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xa8(%rbp), %rcx
leaq 0x2c839(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x113f8
movq -0x50(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x113fa
jmp 0x113fc
movslq -0xb8(%rbp), %rcx
leaq 0x2c7f6(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11563
movslq -0xac(%rbp), %rcx
leaq 0x2c7d9(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x1147c
movslq -0xa8(%rbp), %rcx
leaq 0x2c7be(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c7b1(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c7a0(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c793(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xac(%rbp), %rcx
leaq 0x2c776(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x114bb
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x114bd
movslq -0xb0(%rbp), %rcx
leaq 0x2c735(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11520
movslq -0xa8(%rbp), %rcx
leaq 0x2c71a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c70d(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c6fc(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c6ef(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb0(%rbp), %rcx
leaq 0x2c6d2(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x1155f
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11561
jmp 0x11563
jmp 0x11565
movl -0x1c(%rbp), %eax
movl %eax, -0xd0(%rbp)
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x2907bf(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x40(%rbp), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x29079c(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x290775(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x50(%rbp), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x290752(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x29072b(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x290704(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
jmp 0x11ce7
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movslq -0xb0(%rbp), %rcx
leaq 0x28f6dd(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11812
movslq -0xb0(%rbp), %rcx
leaq 0x2c564(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x1174d
movslq -0xb8(%rbp), %rcx
leaq 0x2c547(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x1170e
movslq -0xa8(%rbp), %rcx
leaq 0x2c52c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c51f(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c50e(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c501(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb8(%rbp), %rcx
leaq 0x2c4e4(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11749
movq -0x58(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x1174b
jmp 0x1174d
movslq -0xbc(%rbp), %rcx
leaq 0x2c4a5(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11810
movslq -0xac(%rbp), %rcx
leaq 0x2c488(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x117cd
movslq -0xa8(%rbp), %rcx
leaq 0x2c46d(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c460(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c44f(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c442(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xac(%rbp), %rcx
leaq 0x2c425(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x1180c
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x1180e
jmp 0x11810
jmp 0x11812
movslq -0xb4(%rbp), %rcx
leaq 0x28f530(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xb8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x119c3
movslq -0xb8(%rbp), %rcx
leaq 0x2c3b7(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x118fe
movslq -0xb0(%rbp), %rcx
leaq 0x2c39a(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x118bb
movslq -0xa8(%rbp), %rcx
leaq 0x2c37f(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c372(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c361(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c354(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xb0(%rbp), %rcx
leaq 0x2c337(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x118fa
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x118fc
jmp 0x118fe
movslq -0xb4(%rbp), %rcx
leaq 0x2c2f4(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x119c1
movslq -0xa8(%rbp), %rcx
leaq 0x2c2d7(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x1197e
movslq -0xa8(%rbp), %rcx
leaq 0x2c2bc(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c2af(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c29e(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c291(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movslq -0xa8(%rbp), %rcx
leaq 0x2c274(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x119bd
movq -0x50(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x119bf
jmp 0x119c1
jmp 0x119c3
movl -0x1c(%rbp), %eax
movl %eax, -0xd0(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x70(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x28f35d(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x78(%rbp), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11c15
movq -0x70(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2c1e2(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movl %eax, -0xc0(%rbp)
movq -0x78(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2c1ca(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
movl %eax, -0xc4(%rbp)
movl -0xc0(%rbp), %eax
cmpl -0xcc(%rbp), %eax
jg 0x11a5b
movl -0xc4(%rbp), %eax
cmpl -0xcc(%rbp), %eax
jle 0x11aa3
movslq -0xa8(%rbp), %rcx
leaq 0x2c197(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c18a(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c179(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c16c(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movl -0xc0(%rbp), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11b5b
movq -0x70(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2c13d(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11b18
movslq -0xa8(%rbp), %rcx
leaq 0x2c122(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c115(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c104(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c0f7(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movq -0x70(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2c0da(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11b57
movq -0x70(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11b59
jmp 0x11b5b
movl -0xc4(%rbp), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11c13
movq -0x78(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2c085(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jle 0x11bd0
movslq -0xa8(%rbp), %rcx
leaq 0x2c06a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c05d(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2c04c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2c03f(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movq -0x78(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2c022(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
cmpq -0x88(%rbp), %rax
jne 0x11c0f
movq -0x78(%rbp), %rax
movq 0x20(%rax), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11c11
jmp 0x11c13
jmp 0x11c15
movq -0x70(%rbp), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x29011c(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x78(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x78(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
cmpq -0x10(%rbp), %rax
jne 0x11c66
movq -0x38(%rbp), %rax
movq %rax, -0x78(%rbp)
jmp 0x11c68
movq -0x78(%rbp), %rax
cmpq -0x58(%rbp), %rax
jne 0x119e4
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x2900b7(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x290090(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movq -0x50(%rbp), %rdx
movl -0xd0(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xd0(%rbp)
movslq %eax, %rcx
leaq 0x29006d(%rip), %rax    # 0x2a1d50
movq %rdx, (%rax,%rcx,8)
movl -0x18(%rbp), %eax
movl %eax, -0x90(%rbp)
movl -0x90(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x1209c
movslq -0x90(%rbp), %rcx
leaq 0x290043(%rip), %rax    # 0x2a1d50
movq (%rax,%rcx,8), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2bedd(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jle 0x11e3f
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28f010(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11db0
movslq -0xa8(%rbp), %rcx
leaq 0x2be8a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2be7d(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2be6c(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2be5f(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28ef86(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11e3a
movslq -0xa8(%rbp), %rcx
leaq 0x2be00(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bdf3(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2bde2(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bdd5(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
jmp 0x12086
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x2bdb3(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0xcc(%rbp), %eax
jne 0x12084
movq -0x68(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2bd95(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x11f04
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28eebe(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11f02
movslq -0xa8(%rbp), %rcx
leaq 0x2bd38(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bd2b(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2bd1a(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bd0d(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
jmp 0x11f69
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x11f67
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28ee31(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x11f67
movq -0x68(%rbp), %rdx
movq 0x30(%rbp), %rax
movl -0x98(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x98(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x11f69
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x2bc7c(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x1201d
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28eda5(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1201b
movslq -0xa8(%rbp), %rcx
leaq 0x2bc1f(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bc12(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2bc01(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bbf4(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x2, -0x4(%rbp)
jmp 0x12790
jmp 0x12082
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x12080
movq -0x68(%rbp), %rax
movslq (%rax), %rcx
leaq 0x28ed18(%rip), %rax    # 0x2a0d50
shlq $0x6, %rcx
addq %rcx, %rax
movq -0x68(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x12080
movq -0x68(%rbp), %rdx
movq 0x18(%rbp), %rax
movl -0x94(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x94(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x12082
jmp 0x12084
jmp 0x12086
jmp 0x12088
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x11cf0
movl -0xc8(%rbp), %eax
movq 0x48(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x120b8
movl -0xc8(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x12100
movq 0x48(%rbp), %rax
cmpl $0x3, (%rax)
jne 0x120d5
movq -0x10(%rbp), %rdi
callq 0x128f0
addl $0x2, %eax
movl %eax, -0xd4(%rbp)
jmp 0x120fe
movq 0x48(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x120f2
movq -0x10(%rbp), %rdi
callq 0x12ae0
addl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x120fc
movl $0x1, -0xd4(%rbp)
jmp 0x120fe
jmp 0x12100
movl -0xd4(%rbp), %eax
cmpl 0x2a098(%rip), %eax     # 0x3c1a4
jge 0x12156
movslq -0xa8(%rbp), %rcx
leaq 0x2bae4(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bad7(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movslq -0xac(%rbp), %rcx
leaq 0x2bac6(%rip), %rax     # 0x3dc00
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2bab9(%rip), %rax     # 0x3dc00
movl %edx, (%rax,%rcx,4)
movl $0x1, -0x4(%rbp)
jmp 0x12790
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, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x68(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movl -0x1c(%rbp), %eax
movl %eax, -0x90(%rbp)
movl -0x90(%rbp), %eax
cmpl -0xd0(%rbp), %eax
jge 0x121f5
movl -0xa4(%rbp), %ecx
movslq -0x90(%rbp), %rdx
leaq 0x28fb73(%rip), %rax    # 0x2a1d50
movq (%rax,%rdx,8), %rax
movl %ecx, 0x38(%rax)
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x121bb
movq -0x38(%rbp), %rdx
movslq -0xa8(%rbp), %rcx
leaq 0x2b7f9(%rip), %rax     # 0x3da00
movq %rdx, (%rax,%rcx,8)
movq -0x40(%rbp), %rdx
movslq -0xac(%rbp), %rcx
leaq 0x2b7e3(%rip), %rax     # 0x3da00
movq %rdx, (%rax,%rcx,8)
movl 0x2483fd(%rip), %eax    # 0x25a624
subl $0x2, %eax
movl %eax, 0x2483f4(%rip)    # 0x25a624
movl -0xd4(%rbp), %ecx
movq 0x48(%rbp), %rax
movl %ecx, (%rax)
movl -0xd0(%rbp), %ecx
movq 0x10(%rbp), %rax
movl %ecx, (%rax)
movl -0x94(%rbp), %ecx
movq 0x20(%rbp), %rax
movl %ecx, (%rax)
movl -0x98(%rbp), %ecx
movq 0x38(%rbp), %rax
movl %ecx, (%rax)
movl -0x9c(%rbp), %ecx
movq 0x28(%rbp), %rax
movl %ecx, (%rax)
movl -0xa0(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, (%rax)
movl -0x94(%rbp), %eax
addl -0x98(%rbp), %eax
cmpl $0x1, %eax
jne 0x12295
movl $0x0, -0x4(%rbp)
jmp 0x12790
movq $0x0, -0x88(%rbp)
movl $0x0, -0x90(%rbp)
movl -0x90(%rbp), %eax
cmpl -0x9c(%rbp), %eax
jge 0x12362
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b922(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x18(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
cmpq -0x88(%rbp), %rax
jle 0x1234c
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b8d9(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x18(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
jmp 0x1234e
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x122aa
movl $0x0, -0x90(%rbp)
movl -0x90(%rbp), %eax
cmpl -0xa0(%rbp), %eax
jge 0x1242c
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b860(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x30(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
cmpq -0x88(%rbp), %rax
jle 0x12416
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b813(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x30(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
jmp 0x12418
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x1236c
movl $0x0, -0x90(%rbp)
movl $0x0, -0x8c(%rbp)
movl -0x90(%rbp), %eax
cmpl -0x9c(%rbp), %eax
jge 0x124dc
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b78c(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x18(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
cmpq -0x88(%rbp), %rax
jne 0x124c6
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rbp), %rax
movl -0x8c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x8c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x124c8
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x12440
movl -0x8c(%rbp), %ecx
movq 0x28(%rbp), %rax
movl %ecx, (%rax)
movl -0x90(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x125c6
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b6e4(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x18(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x12578
movq 0x18(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rbp), %rax
movl -0x8c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x8c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x125b0
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x125ae
movq -0x10(%rbp), %rdi
callq 0x127a0
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
movq 0x20(%rbp), %rax
movl $0x0, (%rax)
movl $0x2, -0x4(%rbp)
jmp 0x12790
jmp 0x125b0
jmp 0x125b2
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x124e8
movl -0x8c(%rbp), %ecx
movl %ecx, -0x94(%rbp)
movq 0x20(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x90(%rbp)
movl $0x0, -0x8c(%rbp)
movl -0x90(%rbp), %eax
cmpl -0xa0(%rbp), %eax
jge 0x1268c
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b5e0(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x30(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
cmpq -0x88(%rbp), %rax
jne 0x12676
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x30(%rbp), %rax
movl -0x8c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x8c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x12678
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x125ec
movl -0x8c(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, (%rax)
movl -0x90(%rbp), %eax
cmpl -0x98(%rbp), %eax
jge 0x12777
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rcx
leaq 0x2b534(%rip), %rax     # 0x3dc00
movslq (%rax,%rcx,4), %rax
shlq $0xa, %rax
movq 0x30(%rbp), %rcx
movslq -0x90(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0x20(%rcx), %rcx
movslq 0x38(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jne 0x1272c
movq 0x30(%rbp), %rax
movslq -0x90(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0x30(%rbp), %rax
movl -0x8c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x8c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x12761
movq -0x80(%rbp), %rax
cmpq -0x88(%rbp), %rax
jle 0x1275f
movq -0x10(%rbp), %rdi
callq 0x127a0
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
movq 0x20(%rbp), %rax
movl $0x0, (%rax)
movl $0x2, -0x4(%rbp)
jmp 0x12790
jmp 0x12761
jmp 0x12763
movl -0x90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x90(%rbp)
jmp 0x12698
movl -0x8c(%rbp), %ecx
movl %ecx, -0x98(%rbp)
movq 0x38(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xe0, %rsp
popq %rbp
retq
nopl (%rax)