// File: /workspace/github_c_makefile_star2_O2/mishun[P]plantri/plantri.c
// Function: initialize_min5
static void
initialize_min5(void)

/* initialize edges for minimum degree 5 generation, and make the
   inital icosahedron */
{
    EDGE *run,*start;
    int n,i;

/* First initialize the edges for operation a.). They look like

       a
    \ / \ /
    ?b---c?   Vertex c is the new point. (a,c),(b,c) and (d,c) are the
    / \ / \   new edges with a-->c taken as min5_a(n) 
       d

a,b and d will be from the old graph -- they cannot be initialised so far.
It is assumed that for 12<=n<MAXN after min5_a(n) there is room for 6 edges.
*/

    for (n=12; n<MAXN; n++)
      { run=start=min5_a(n);
        run->end=n; run->min=run;
        run->invers=start+1; 

        run=start+1; run->start=n; 
        run->min=run->invers=start; run->prev=start+3;

        run=start+2; run->end=n; run->min=run; run->invers=start+3;

        run=start+3; run->start=n; run->min=run->invers=start+2;
	run->next=start+1; run->prev=start+5;

        run=start+4; run->end=n; run->min=run; run->invers=start+5;

        run=start+5; run->start=n; run->min=run->invers=start+4;
	run->next=start+3;
      }


/* The edges for operation b.) look like


        a
     \ / \
      b---e-
     /|  /|      The new vertices are e,f, the new edges (a,e),(b,e)(c,e),
      | / |      (c,f),(d,f)(e,f) with a-->e taken as min5_b0(n)
      |/  |/
     -c---f
       \ / \
        d

It is assumed that after min5_b(n) there is room for 12 edges.
*/

    for (n=12; n<MAXN-1; n++)
      { run=start=min5_b0(n);
        run->end=n; run->min=run;
        run->invers=start+1; 

        run=start+1; run->start=n; 
        run->min=run->invers=start; run->prev=start+3; 

        run=start+2; run->end=n;
        run->min=run; run->invers=start+3 ; 

        run=start+3; run->start=n;
        run->min=run->invers=start+2; run->prev=start+5; run->next=start+1;

        run=start+4; run->end=n;
        run->min=run; run->invers=start+5; run->next=start+8;

        run=start+5; run->start=n; 
        run->min=run->invers=start+4; run->prev=start+7; run->next=start+3;

        run=start+6; run->start=n+1; run->end=n;
        run->min=run; run->invers=start+7; run->prev=start+9;

        run=start+7; run->start=n; run->end=n+1;
        run->min=run->invers=start+6; run->next=start+5;

        run=start+8; run->end=n+1;
        run->min=run; run->invers=start+9; run->prev=start+4; 

        run=start+9; run->start=n+1; 
        run->min=run->invers=start+8; run->prev=start+11; run->next=start+6;

        run=start+10; run->end=n+1;
        run->min=run; run->invers=start+11; 

        run=start+11; run->start=n+1;
        run->min=run->invers=start+10; run->next=start+9;

      }

    /* The mirror image operation */

    for (n=12; n<MAXN-1; n++)
      { run=start=min5_b1(n);
        run->end=n; run->min=run;
        run->invers=start+1; 

        run=start+1; run->start=n; 
        run->min=run->invers=start; run->next=start+3; 

        run=start+2; run->end=n;
        run->min=run; run->invers=start+3 ; 

        run=start+3; run->start=n;
        run->min=run->invers=start+2; run->next=start+5; run->prev=start+1;

        run=start+4; run->end=n;
        run->min=run; run->invers=start+5; run->prev=start+8;

        run=start+5; run->start=n; 
        run->min=run->invers=start+4; run->next=start+7; run->prev=start+3;

        run=start+6; run->start=n+1; run->end=n;
        run->min=run; run->invers=start+7; run->next=start+9;

        run=start+7; run->start=n; run->end=n+1;
        run->min=run->invers=start+6; run->prev=start+5;

        run=start+8; run->end=n+1;
        run->min=run; run->invers=start+9; run->next=start+4; 

        run=start+9; run->start=n+1; 
        run->min=run->invers=start+8; run->next=start+11; run->prev=start+6;

        run=start+10; run->end=n+1;
        run->min=run; run->invers=start+11; 

        run=start+11; run->start=n+1;
        run->min=run->invers=start+10; run->prev=start+9;

      }


/* The last operation is c.) It is much too hard too "draw" this way.
   The new part that has to be inserted is a vertex of valency 5 surrounded
   by 5 vertices of the same valency and the "corona" of them. All this is
   inserted into a pentagon. The edge min5_c(n) is one in the corona that
   has its start at an old vertex and an edge of the pentagon in next direction. */

    for (n=12; n<MAXN-5; n++)
      { 
	start=min5_c(n);

	/* The rotation and starts around the inner vertices is easy: */

	for (i=0; i<4; i++)
	  { run=start+10+5*i;
	    run->start=n+i; run->prev=run+4; run->next=run+1;
	    run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	    run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	    run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	    run++; run->start=n+i; run->prev=run-1; run->next=run-4;
	  }
	run=start+10+5*i;
	run->prev=run+4; run->next=run+1;
	run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i; run->prev=run-1; run->next=run-4;
	i++;
	run=start+10+5*i;
	run->start=n+i-1; run->prev=run+4; run->next=run+1;
	run++; run->start=n+i-1; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i-1; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i-1; run->prev=run-1; run->next=run+1;
	run++; run->start=n+i-1; run->prev=run-1; run->next=run-4;




	/* The edges starting at the boundary 5-gon */
	run=start;
	run->prev=run+1; (run+1)->next=run;
	run+=2; run->prev=run+1; (run+1)->next=run;
	run+=2; run->prev=run+1; (run+1)->next=run;
	run+=2; run->prev=run+1; (run+1)->next=run;
	run+=2; run->prev=run+1; (run+1)->next=run;

	/* Now all the ends, inverses, and mins */

	run=start;    run->end=n;   run->min=start; run->invers=start+10;
	run++; /*1*/  run->end=n+1; run->min=run; run->invers=start+15;
	run++; /*2*/  run->end=n+1; run->min=run; run->invers=start+16;
	run++; /*3*/  run->end=n+2; run->min=run; run->invers=start+21;
	run++; /*4*/  run->end=n+2; run->min=run; run->invers=start+22;
	run++; /*5*/  run->end=n+3; run->min=run; run->invers=start+26;
	run++; /*6*/  run->end=n+3; run->min=run; run->invers=start+27;
	run++; /*7*/                run->min=run; run->invers=start+31;
	run++; /*8*/                run->min=run; run->invers=start+32;
	run++; /*9*/  run->end=n;   run->min=run; run->invers=start+14;
	run++; /*10*/               run->min=run->invers=start;
	run++; /*11*/ run->end=n+1; run->min=run; run->invers=start+19;
	run++; /*12*/ run->end=n+4; run->min=run; run->invers=start+35;
	run++; /*13*/               run->min=run; run->invers=start+33;
	run++; /*14*/               run->min=run->invers=start+9;
	run++; /*15*/               run->min=run->invers=start+1;
	run++; /*16*/               run->min=run->invers=start+2;
	run++; /*17*/ run->end=n+2; run->min=run; run->invers=start+20;
	run++; /*18*/ run->end=n+4; run->min=run; run->invers=start+36;
	run++; /*19*/ run->end=n;   run->min=run->invers=start+11;
	run++; /*20*/ run->end=n+1; run->min=run->invers=start+17;
	run++; /*21*/               run->min=run->invers=start+3;
	run++; /*22*/               run->min=run->invers=start+4;
	run++; /*23*/ run->end=n+3; run->min=run; run->invers=start+25;
	run++; /*24*/ run->end=n+4; run->min=run; run->invers=start+37;
	run++; /*25*/ run->end=n+2; run->min=run->invers=start+23;
	run++; /*26*/               run->min=run->invers=start+5;
	run++; /*27*/               run->min=run->invers=start+6;
	run++; /*28*/               run->min=run; run->invers=start+30;
	run++; /*29*/ run->end=n+4; run->min=run; run->invers=start+38;
	run++; /*30*/ run->end=n+3; run->min=run->invers=start+28;
	run++; /*31*/               run->min=run->invers=start+7;
	run++; /*32*/               run->min=run->invers=start+8;
	run++; /*33*/ run->end=n;   run->min=run->invers=start+13;
	run++; /*34*/ run->end=n+4; run->min=run; run->invers=start+39;
	run++; /*35*/ run->end=n;   run->min=run->invers=start+12;
	run++; /*36*/ run->end=n+1; run->min=run->invers=start+18;
	run++; /*37*/ run->end=n+2; run->min=run->invers=start+24;
	run++; /*38*/ run->end=n+3; run->min=run->invers=start+29;
	run++; /*39*/               run->min=run->invers=start+34;

      }

   make_icosahedron();
}

// Assembly:
movl $0xc, %eax
xorl %ecx, %ecx
leaq 0x234b58(%rip), %r11    # 0x242610
cmpq $0x4e00, %rcx           # imm = 0x4E00
je 0xdb57
leaq (%rcx,%r11), %rdx
addq $0xf00, %rdx            # imm = 0xF00
movl %eax, 0x4(%rdx)
movq %rdx, 0x28(%rdx)
leaq 0xf40(%rcx,%r11), %rsi
movq %rsi, -0x20(%rsi)
movl %eax, (%rsi)
movq %rdx, 0x20(%rsi)
movq %rdx, 0x28(%rsi)
leaq 0xfc0(%rcx,%r11), %rdx
movq %rdx, -0x70(%rdx)
leaq 0xf80(%rcx,%r11), %rdi
movl %eax, 0x4(%rdi)
movq %rdi, 0x28(%rdi)
movq %rdx, 0x20(%rdi)
movl %eax, 0x40(%rdi)
movq %rdi, 0x60(%rdi)
movq %rdi, 0x68(%rdi)
movq %rsi, 0x58(%rdi)
leaq 0x1040(%rcx,%r11), %rsi
movq %rsi, -0x70(%rsi)
leaq 0x1000(%rcx,%r11), %rdi
movl %eax, 0x4(%rdi)
movq %rdi, 0x28(%rdi)
movq %rsi, 0x20(%rdi)
movl %eax, 0x40(%rdi)
movq %rdi, 0x60(%rdi)
movq %rdi, 0x68(%rdi)
movq %rdx, 0x58(%rdi)
addq $0x180, %rcx            # imm = 0x180
incl %eax
jmp 0xdab8
movabsq $0xc, %rcx
xorl %eax, %eax
cmpq $0x9900, %rax           # imm = 0x9900
je 0xdca6
leaq (%rax,%r11), %rdx
addq $0x5d00, %rdx           # imm = 0x5D00
movl %ecx, 0x4(%rdx)
movq %rdx, 0x28(%rdx)
leaq 0x5d40(%rax,%r11), %rsi
movq %rsi, -0x20(%rsi)
movl %ecx, (%rsi)
movq %rdx, 0x20(%rsi)
movq %rdx, 0x28(%rsi)
leaq 0x5dc0(%rax,%r11), %rdx
movq %rdx, -0x70(%rdx)
leaq 0x5d80(%rax,%r11), %rdi
movl %ecx, 0x4(%rdi)
movq %rdi, 0x28(%rdi)
movq %rdx, 0x20(%rdi)
movl %ecx, 0x40(%rdi)
movq %rdi, 0x60(%rdi)
movq %rdi, 0x68(%rdi)
leaq 0x5e40(%rax,%r11), %rdi
movq %rdi, -0x70(%rdi)
movq %rsi, -0x68(%rdi)
leaq 0x5e00(%rax,%r11), %rsi
movl %ecx, 0x4(%rsi)
movq %rsi, 0x28(%rsi)
movq %rdi, 0x20(%rsi)
leaq 0x5f00(%rax,%r11), %r8
movq %r8, 0x18(%rsi)
movl %ecx, 0x40(%rsi)
movq %rsi, 0x60(%rsi)
movq %rsi, 0x68(%rsi)
leaq 0x5ec0(%rax,%r11), %r9
movq %r9, -0x70(%r9)
movq %rdx, -0x68(%r9)
leaq (%rax,%r11), %r10
addq $0x5e80, %r10           # imm = 0x5E80
movq %rcx, %rdx
incq %rdx
movl %edx, (%r10)
movl %ecx, 0x4(%r10)
movq %r10, 0x28(%r10)
movq %r9, 0x20(%r10)
leaq 0x5f40(%rax,%r11), %r9
movq %r9, 0x10(%r10)
movl %ecx, -0x80(%r9)
movl %edx, -0x7c(%r9)
movq %r10, -0x60(%r9)
movq %r10, -0x58(%r9)
movq %rdi, -0x68(%r9)
movl %edx, -0x3c(%r9)
movq %r8, -0x18(%r9)
movq %r9, -0x20(%r9)
movq %rsi, -0x30(%r9)
movl %edx, (%r9)
movq %r8, 0x20(%r9)
movq %r8, 0x28(%r9)
leaq 0x5fc0(%rax,%r11), %rcx
movq %rcx, -0x70(%rcx)
movq %r10, -0x68(%rcx)
leaq 0x5f80(%rax,%r11), %rsi
movl %edx, 0x4(%rsi)
movq %rsi, 0x28(%rsi)
movq %rcx, 0x20(%rsi)
movl %edx, 0x40(%rsi)
movq %rsi, 0x60(%rsi)
movq %rsi, 0x68(%rsi)
movq %r9, 0x58(%rsi)
addq $0x300, %rax            # imm = 0x300
movq %rdx, %rcx
jmp 0xdb63
movabsq $0xc, %rcx
xorl %eax, %eax
cmpq $0x9900, %rax           # imm = 0x9900
je 0xddf5
leaq (%rax,%r11), %rdx
addq $0xf900, %rdx           # imm = 0xF900
movl %ecx, 0x4(%rdx)
movq %rdx, 0x28(%rdx)
leaq 0xf940(%rax,%r11), %rsi
movq %rsi, -0x20(%rsi)
movl %ecx, (%rsi)
movq %rdx, 0x20(%rsi)
movq %rdx, 0x28(%rsi)
leaq 0xf9c0(%rax,%r11), %rdx
movq %rdx, -0x68(%rdx)
leaq 0xf980(%rax,%r11), %rdi
movl %ecx, 0x4(%rdi)
movq %rdi, 0x28(%rdi)
movq %rdx, 0x20(%rdi)
movl %ecx, 0x40(%rdi)
movq %rdi, 0x60(%rdi)
movq %rdi, 0x68(%rdi)
leaq 0xfa40(%rax,%r11), %rdi
movq %rdi, -0x68(%rdi)
movq %rsi, -0x70(%rdi)
leaq 0xfa00(%rax,%r11), %rsi
movl %ecx, 0x4(%rsi)
movq %rsi, 0x28(%rsi)
movq %rdi, 0x20(%rsi)
leaq 0xfb00(%rax,%r11), %r8
movq %r8, 0x10(%rsi)
movl %ecx, 0x40(%rsi)
movq %rsi, 0x60(%rsi)
movq %rsi, 0x68(%rsi)
leaq 0xfac0(%rax,%r11), %r9
movq %r9, -0x68(%r9)
movq %rdx, -0x70(%r9)
leaq (%rax,%r11), %r10
addq $0xfa80, %r10           # imm = 0xFA80
movq %rcx, %rdx
incq %rdx
movl %edx, (%r10)
movl %ecx, 0x4(%r10)
movq %r10, 0x28(%r10)
movq %r9, 0x20(%r10)
leaq 0xfb40(%rax,%r11), %r9
movq %r9, 0x18(%r10)
movl %ecx, -0x80(%r9)
movl %edx, -0x7c(%r9)
movq %r10, -0x60(%r9)
movq %r10, -0x58(%r9)
movq %rdi, -0x70(%r9)
movl %edx, -0x3c(%r9)
movq %r8, -0x18(%r9)
movq %r9, -0x20(%r9)
movq %rsi, -0x28(%r9)
movl %edx, (%r9)
movq %r8, 0x20(%r9)
movq %r8, 0x28(%r9)
leaq 0xfbc0(%rax,%r11), %rcx
movq %rcx, -0x68(%rcx)
movq %r10, -0x70(%rcx)
leaq 0xfb80(%rax,%r11), %rsi
movl %edx, 0x4(%rsi)
movq %rsi, 0x28(%rsi)
movq %rcx, 0x20(%rsi)
movl %edx, 0x40(%rsi)
movq %rsi, 0x60(%rsi)
movq %rsi, 0x68(%rsi)
movq %r9, 0x50(%rsi)
addq $0x300, %rax            # imm = 0x300
movq %rdx, %rcx
jmp 0xdcb2
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movabsq $0xc, %r15
movq %r11, %rcx
cmpq $0x3b, %r15
je 0xe463
imulq $0xa00, %r15, %rax      # imm = 0xA00
leaq (%rax,%r11), %rsi
addq $0x11d00, %rsi          # imm = 0x11D00
leaq (%rax,%r11), %rbx
addq $0x11f80, %rbx          # imm = 0x11F80
movl %r15d, %eax
xorl %edi, %edi
cmpq $0x500, %rdi            # imm = 0x500
je 0xdeaf
leaq (%rcx,%rdi), %rdx
addq $0x19780, %rdx          # imm = 0x19780
movl %eax, (%rdx)
leaq 0x19880(%rcx,%rdi), %r8
movq %r8, 0x10(%rdx)
leaq 0x197c0(%rcx,%rdi), %r9
movq %r9, -0x28(%r9)
movl %eax, (%r9)
movq %rdx, 0x10(%r9)
leaq 0x19800(%rcx,%rdi), %r11
movq %r11, -0x28(%r11)
movl %eax, (%r11)
movq %r9, 0x10(%r11)
leaq 0x19840(%rcx,%rdi), %r9
movq %r9, -0x28(%r9)
movl %eax, (%r9)
movq %r11, 0x10(%r9)
movq %r8, 0x18(%r9)
movl %eax, 0x40(%r9)
movq %r9, 0x50(%r9)
movq %rdx, 0x58(%r9)
addq $0x140, %rdi            # imm = 0x140
incl %eax
jmp 0xde39
leaq 0x780(%rsi), %rdx
movq %rdx, -0x10(%rsp)
leaq 0x880(%rsi), %rax
movq %rax, 0x790(%rsi)
movq %rax, (%rsp)
leaq 0x7c0(%rsi), %rdi
movq %rdi, -0x38(%rsp)
movq %rdi, 0x798(%rsi)
leal 0x4(%r15), %r8d
movl %r8d, 0x7c0(%rsi)
movq %rdx, 0x7d0(%rsi)
leaq 0x800(%rsi), %r9
movq %r9, -0x40(%rsp)
movq %r9, 0x7d8(%rsi)
movl %r8d, 0x800(%rsi)
movq %rdi, 0x810(%rsi)
leaq 0x840(%rsi), %rdi
movq %rdi, -0x30(%rsp)
movq %rdi, 0x818(%rsi)
movl %r8d, 0x840(%rsi)
movq %r9, 0x850(%rsi)
movq %rax, 0x858(%rsi)
movl %r8d, 0x880(%rsi)
movq %rdi, 0x890(%rsi)
movq %rdx, 0x898(%rsi)
leaq 0x8c0(%rsi), %rdi
movl %r8d, 0x8c0(%rsi)
leaq 0x9c0(%rsi), %rax
movq %rax, 0x8d0(%rsi)
movq %rax, -0x8(%rsp)
leaq 0x900(%rsi), %rdx
movq %rdx, -0x28(%rsp)
movq %rdx, 0x8d8(%rsi)
movl %r8d, 0x900(%rsi)
movq %rdi, 0x910(%rsi)
movq %rdi, %r9
movq %rdi, -0x58(%rsp)
leaq 0x940(%rsi), %rdi
movq %rdi, -0x20(%rsp)
movq %rdi, 0x918(%rsi)
movl %r8d, 0x940(%rsi)
movq %rdx, 0x950(%rsi)
leaq 0x980(%rsi), %rdx
movq %rdx, -0x18(%rsp)
movq %rdx, 0x958(%rsi)
movl %r8d, 0x980(%rsi)
movq %rdi, 0x990(%rsi)
movq %rax, 0x998(%rsi)
movl %r8d, 0x9c0(%rsi)
movq %rdx, 0x9d0(%rsi)
movq %r9, 0x9d8(%rsi)
leaq 0x40(%rsi), %rax
movq %rax, 0x10(%rsi)
movq %rax, %r13
movq %rax, -0x80(%rsp)
movq %rsi, 0x58(%rsi)
leaq 0xc0(%rsi), %rax
movq %rax, 0x90(%rsi)
movq %rax, %rbp
movq %rax, -0x70(%rsp)
leaq 0x80(%rsi), %r14
movq %r14, 0xd8(%rsi)
leaq 0x140(%rsi), %rax
movq %rax, 0x110(%rsi)
movq %rax, %r12
movq %rax, -0x60(%rsp)
leaq 0x100(%rsi), %rdi
movq %rdi, 0x158(%rsi)
movq %rdi, -0x78(%rsp)
leaq 0x1c0(%rsi), %rax
movq %rax, 0x190(%rsi)
movq %rax, %r11
movq %rax, -0x48(%rsp)
leaq 0x180(%rsi), %r9
movq %r9, 0x1d8(%rsi)
movq %r9, -0x68(%rsp)
leaq 0x240(%rsi), %rax
movq %rax, 0x210(%rsi)
leaq 0x200(%rsi), %r10
movq %r10, 0x258(%rsi)
movq %r10, -0x50(%rsp)
movl %r15d, 0x4(%rsi)
movq %rsi, 0x28(%rsi)
movq %rbx, 0x20(%rsi)
movq %r15, %rbx
incq %rbx
movl %ebx, 0x44(%rsi)
movq %r13, 0x68(%rsi)
leaq 0x3c0(%rsi), %rdx
movq %rdx, 0x60(%rsi)
movl %ebx, 0x84(%rsi)
movq %r14, 0xa8(%rsi)
leaq 0x400(%rsi), %rdx
movq %rdx, 0xa0(%rsi)
leal 0x2(%r15), %r13d
movl %r13d, 0xc4(%rsi)
movq %rbp, 0xe8(%rsi)
leaq 0x540(%rsi), %rdx
movq %rdx, 0xe0(%rsi)
movl %r13d, 0x104(%rsi)
movq %rdi, 0x128(%rsi)
leaq 0x580(%rsi), %rdx
movq %rdx, 0x120(%rsi)
leal 0x3(%r15), %ebp
movl %ebp, 0x144(%rsi)
movq %r12, 0x168(%rsi)
leaq 0x680(%rsi), %rdx
movq %rdx, 0x160(%rsi)
movl %ebp, 0x184(%rsi)
movq %r9, 0x1a8(%rsi)
leaq 0x6c0(%rsi), %rdx
movq %rdx, 0x1a0(%rsi)
movq %r11, 0x1e8(%rsi)
movq -0x38(%rsp), %rdx
movq %rdx, 0x1e0(%rsi)
movq %r10, 0x228(%rsi)
movq -0x40(%rsp), %rdx
movq %rdx, 0x220(%rsi)
movl %r15d, 0x244(%rsi)
movq %rax, 0x268(%rsi)
leaq 0x380(%rsi), %rdx
movq %rdx, 0x260(%rsi)
movq %rsi, 0x2a0(%rsi)
movq %rsi, 0x2a8(%rsi)
movl %ebx, 0x2c4(%rsi)
leaq 0x2c0(%rsi), %rdx
movq %rdx, 0x2e8(%rsi)
leaq 0x4c0(%rsi), %r11
movq %r11, 0x2e0(%rsi)
movl %r8d, 0x304(%rsi)
leaq 0x300(%rsi), %r12
movq %r12, 0x328(%rsi)
movq -0x58(%rsp), %rdi
movq %rdi, 0x320(%rsi)
leaq 0x340(%rsi), %r11
movq %r11, 0x368(%rsi)
movq -0x30(%rsp), %rdi
movq %rdi, 0x360(%rsi)
movq %rax, 0x3a0(%rsi)
movq %rax, 0x3a8(%rsi)
movq -0x80(%rsp), %rax
movq %rax, 0x3e0(%rsi)
movq %rax, 0x3e8(%rsi)
movq %r14, 0x420(%rsi)
movq %r14, 0x428(%rsi)
movl %r13d, 0x444(%rsi)
leaq 0x440(%rsi), %rdi
movq %rdi, 0x468(%rsi)
leaq 0x500(%rsi), %rax
movq %rax, 0x460(%rsi)
movl %r8d, 0x484(%rsi)
leaq 0x480(%rsi), %rax
movq %rax, 0x4a8(%rsi)
movq -0x28(%rsp), %r9
movq %r9, 0x4a0(%rsi)
movl %r15d, 0x4c4(%rsi)
movq %rdx, 0x4e0(%rsi)
movq %rdx, 0x4e8(%rsi)
movl %ebx, 0x504(%rsi)
movq %rdi, 0x520(%rsi)
movq %rdi, 0x528(%rsi)
movq -0x70(%rsp), %rdx
movq %rdx, 0x560(%rsi)
movq %rdx, 0x568(%rsi)
movq -0x78(%rsp), %rdx
movq %rdx, 0x5a0(%rsi)
movq %rdx, 0x5a8(%rsi)
movl %ebp, 0x5c4(%rsi)
leaq 0x5c0(%rsi), %rdx
movq %rdx, 0x5e8(%rsi)
leaq 0x640(%rsi), %rdi
movq %rdi, 0x5e0(%rsi)
movl %r8d, 0x604(%rsi)
leaq 0x600(%rsi), %rdi
movq %rdi, 0x628(%rsi)
movq -0x20(%rsp), %r9
movq %r9, 0x620(%rsi)
movl %r13d, 0x644(%rsi)
movq %rdx, 0x660(%rsi)
movq %rdx, 0x668(%rsi)
movq -0x60(%rsp), %rdx
movq %rdx, 0x6a0(%rsi)
movq %rdx, 0x6a8(%rsi)
movq -0x68(%rsp), %rdx
movq %rdx, 0x6e0(%rsi)
movq %rdx, 0x6e8(%rsi)
leaq 0x700(%rsi), %rdx
movq %rdx, 0x728(%rsi)
movq -0x10(%rsp), %r9
movq %r9, 0x720(%rsi)
movl %r8d, 0x744(%rsi)
leaq 0x740(%rsi), %r9
movq %r9, 0x768(%rsi)
movq -0x18(%rsp), %r14
movq %r14, 0x760(%rsi)
movl %ebp, 0x784(%rsi)
movq %rdx, 0x7a0(%rsi)
movq %rdx, 0x7a8(%rsi)
movq -0x48(%rsp), %rdx
movq %rdx, 0x7e0(%rsi)
movq %rdx, 0x7e8(%rsi)
movq -0x50(%rsp), %rdx
movq %rdx, 0x820(%rsi)
movq %rdx, 0x828(%rsi)
movl %r15d, 0x844(%rsi)
movq %r11, 0x860(%rsi)
movq %r11, 0x868(%rsi)
movl %r8d, 0x884(%rsi)
movq (%rsp), %rdx
movq %rdx, 0x8a8(%rsi)
movq -0x8(%rsp), %r8
movq %r8, 0x8a0(%rsi)
movl %r15d, 0x8c4(%rsi)
movq %r12, 0x8e0(%rsi)
movq %r12, 0x8e8(%rsi)
movl %ebx, 0x904(%rsi)
movq %rax, 0x920(%rsi)
movq %rax, 0x928(%rsi)
movl %r13d, 0x944(%rsi)
movq %rdi, 0x960(%rsi)
movq %rdi, 0x968(%rsi)
movl %ebp, 0x984(%rsi)
movq %r9, 0x9a0(%rsi)
movq %r9, 0x9a8(%rsi)
movq %rdx, 0x9e0(%rsi)
movq %rdx, 0x9e8(%rsi)
addq $0xa00, %rcx            # imm = 0xA00
movq %rbx, %r15
leaq 0x2341b2(%rip), %r11    # 0x242610
jmp 0xde0d
xorl %ecx, %ecx
leaq 0x17774(%rip), %rdx     # 0x25be0
leaq 0x1756d(%rip), %rsi     # 0x259e0
leaq 0x234196(%rip), %rax    # 0x242610
xorl %edi, %edi
cmpq $0xf00, %rcx            # imm = 0xF00
je 0xe500
leaq (%rax,%rcx), %r8
movq %r8, (%rsi)
movl $0x5, (%rdx)
leaq (%rcx,%rax), %r9
addq $0x40, %r9
movq %r9, -0x28(%r9)
leaq 0x100(%rcx,%rax), %r10
movq %r10, -0x30(%r9)
movl %edi, -0x40(%r9)
leaq 0x80(%rcx,%rax), %r11
movq %r11, -0x28(%r11)
movq %r8, -0x30(%r11)
movl %edi, -0x40(%r11)
leaq 0xc0(%rcx,%rax), %rbx
movq %rbx, -0x28(%rbx)
movq %r9, -0x30(%rbx)
movl %edi, -0x40(%rbx)
movq %r10, 0x18(%rbx)
movq %r11, 0x10(%rbx)
movl %edi, (%rbx)
movq %r8, 0x58(%rbx)
movq %rbx, 0x50(%rbx)
movl %edi, 0x40(%rbx)
incl %edi
addq $0x4, %rdx
addq $0x8, %rsi
addq $0x140, %rcx            # imm = 0x140
jmp 0xe47c
movl $0x1, %r10d
movl %r10d, 0x234107(%rip)   # 0x242614
leaq 0x23423c(%rip), %rcx    # 0x242750
movq %rcx, 0x234115(%rip)    # 0x242630
movq %rax, 0x234116(%rip)    # 0x242638
movl $0x2, %ebp
movl %ebp, 0x234127(%rip)    # 0x242654
leaq 0x23435c(%rip), %rcx    # 0x242890
movq %rcx, 0x234135(%rip)    # 0x242670
leaq 0x23410e(%rip), %r8     # 0x242650
movq %r8, 0x23412f(%rip)     # 0x242678
movl $0x3, %ecx
movl %ecx, 0x234140(%rip)    # 0x242694
movl %ecx, %r14d
leaq 0x234472(%rip), %rcx    # 0x2429d0
movq %rcx, 0x23414b(%rip)    # 0x2426b0
leaq 0x234124(%rip), %rdi    # 0x242690
movq %rdi, 0x234145(%rip)    # 0x2426b8
movl $0x4, %r15d
movl %r15d, 0x234154(%rip)   # 0x2426d4
leaq 0x234589(%rip), %rcx    # 0x242b10
movq %rcx, 0x234162(%rip)    # 0x2426f0
leaq 0x23413b(%rip), %rsi    # 0x2426d0
movq %rsi, 0x23415c(%rip)    # 0x2426f8
movl $0x5, %r11d
movl %r11d, 0x23416b(%rip)   # 0x242714
leaq 0x2346a0(%rip), %rcx    # 0x242c50
movq %rcx, 0x234179(%rip)    # 0x242730
leaq 0x234152(%rip), %rdx    # 0x242710
movq %rdx, 0x234173(%rip)    # 0x242738
andl $0x0, 0x234188(%rip)    # 0x242754
movq %rax, 0x23419d(%rip)    # 0x242770
movq %rax, 0x23419e(%rip)    # 0x242778
movl %r11d, 0x2341b3(%rip)   # 0x242794
movl %r11d, %r13d
leaq 0x234765(%rip), %rax    # 0x242d50
movq %rax, 0x2341be(%rip)    # 0x2427b0
leaq 0x234197(%rip), %r9     # 0x242790
movq %r9, 0x2341b8(%rip)     # 0x2427b8
movl $0x6, %eax
movl %eax, 0x2341c9(%rip)    # 0x2427d4
leaq 0x23477e(%rip), %rax    # 0x242d90
movq %rax, 0x2341d7(%rip)    # 0x2427f0
leaq 0x2341b0(%rip), %rcx    # 0x2427d0
movq %rcx, 0x2341d1(%rip)    # 0x2427f8
movl $0x7, %r11d
movl %r11d, 0x2341e0(%rip)   # 0x242814
movl %r11d, %ebx
leaq 0x234892(%rip), %r11    # 0x242ed0
movq %r11, 0x2341eb(%rip)    # 0x242830
leaq 0x2341c4(%rip), %rax    # 0x242810
movq %rax, 0x2341e5(%rip)    # 0x242838
movl %ebp, 0x2341fb(%rip)    # 0x242854
leaq 0x234270(%rip), %r11    # 0x2428d0
movq %r11, 0x234209(%rip)    # 0x242870
leaq 0x2341e2(%rip), %r11    # 0x242850
movq %r11, 0x234203(%rip)    # 0x242878
andl $0x0, 0x234218(%rip)    # 0x242894
movq %r8, 0x23422d(%rip)     # 0x2428b0
movq %r8, 0x23422e(%rip)     # 0x2428b8
movl %r10d, 0x234243(%rip)   # 0x2428d4
movq %r11, 0x234258(%rip)    # 0x2428f0
movq %r11, 0x234259(%rip)    # 0x2428f8
movl %ebx, 0x23426f(%rip)    # 0x242914
leaq 0x234924(%rip), %r8     # 0x242fd0
movq %r8, 0x23427d(%rip)     # 0x242930
leaq 0x234256(%rip), %rax    # 0x242910
movq %rax, 0x234277(%rip)    # 0x242938
movl $0x8, %eax
movl %eax, 0x234288(%rip)    # 0x242954
leaq 0x23493d(%rip), %r8     # 0x243010
movq %r8, 0x234296(%rip)     # 0x242970
leaq 0x23426f(%rip), %r8     # 0x242950
movq %r8, 0x234290(%rip)     # 0x242978
movl %r14d, 0x2342a5(%rip)   # 0x242994
leaq 0x23431a(%rip), %r8     # 0x242a10
movq %r8, 0x2342b3(%rip)     # 0x2429b0
leaq 0x23428c(%rip), %r8     # 0x242990
movq %r8, 0x2342ad(%rip)     # 0x2429b8
andl $0x0, 0x2342c2(%rip)    # 0x2429d4
movq %rdi, 0x2342d7(%rip)    # 0x2429f0
movq %rdi, 0x2342d8(%rip)    # 0x2429f8
movl %ebp, 0x2342ee(%rip)    # 0x242a14
movq %r8, 0x234303(%rip)     # 0x242a30
movq %r8, 0x234304(%rip)     # 0x242a38
movl %eax, 0x23431a(%rip)    # 0x242a54
leaq 0x2349cf(%rip), %rdi    # 0x243110
movq %rdi, 0x234328(%rip)    # 0x242a70
leaq 0x234301(%rip), %rax    # 0x242a50
movq %rax, 0x234322(%rip)    # 0x242a78
movl $0x9, %r11d
movl %r11d, 0x234331(%rip)   # 0x242a94
leaq 0x2349e6(%rip), %rdi    # 0x243150
movq %rdi, 0x23433f(%rip)    # 0x242ab0
leaq 0x234318(%rip), %r12    # 0x242a90
movq %r12, 0x234339(%rip)    # 0x242ab8
movl %r15d, 0x23434e(%rip)   # 0x242ad4
leaq 0x2343c3(%rip), %rdi    # 0x242b50
movq %rdi, 0x23435c(%rip)    # 0x242af0
leaq 0x234335(%rip), %rdi    # 0x242ad0
movq %rdi, 0x234356(%rip)    # 0x242af8
andl $0x0, 0x23436b(%rip)    # 0x242b14
movq %rsi, 0x234380(%rip)    # 0x242b30
movq %rsi, 0x234381(%rip)    # 0x242b38
movl %r14d, 0x234396(%rip)   # 0x242b54
movq %rdi, 0x2343ab(%rip)    # 0x242b70
movq %rdi, 0x2343ac(%rip)    # 0x242b78
movl %r11d, 0x2343c1(%rip)   # 0x242b94
leaq 0x234a76(%rip), %rsi    # 0x243250
movq %rsi, 0x2343cf(%rip)    # 0x242bb0
leaq 0x2343a8(%rip), %rsi    # 0x242b90
movq %rsi, 0x2343c9(%rip)    # 0x242bb8
movl $0xa, %ebx
movl %ebx, 0x2343da(%rip)    # 0x242bd4
leaq 0x234a8f(%rip), %rsi    # 0x243290
movq %rsi, 0x2343e8(%rip)    # 0x242bf0
leaq 0x2343c1(%rip), %rdi    # 0x242bd0
movq %rdi, 0x2343e2(%rip)    # 0x242bf8
movl %r13d, %r8d
movl %r13d, 0x2343f4(%rip)   # 0x242c14
leaq 0x234469(%rip), %rsi    # 0x242c90
movq %rsi, 0x234402(%rip)    # 0x242c30
leaq 0x2343db(%rip), %rsi    # 0x242c10
movq %rsi, 0x2343fc(%rip)    # 0x242c38
andl $0x0, 0x234411(%rip)    # 0x242c54
movq %rdx, 0x234426(%rip)    # 0x242c70
movq %rdx, 0x234427(%rip)    # 0x242c78
movl %r15d, 0x23443c(%rip)   # 0x242c94
movq %rsi, 0x234451(%rip)    # 0x242cb0
movq %rsi, 0x234452(%rip)    # 0x242cb8
movl %ebx, 0x234468(%rip)    # 0x242cd4
leaq 0x234b1d(%rip), %rdx    # 0x243390
movq %rdx, 0x234476(%rip)    # 0x242cf0
leaq 0x23444f(%rip), %r13    # 0x242cd0
movq %r13, 0x234470(%rip)    # 0x242cf8
movl $0x6, %esi
movl %esi, 0x234481(%rip)    # 0x242d14
leaq 0x234536(%rip), %rdx    # 0x242dd0
movq %rdx, 0x23448f(%rip)    # 0x242d30
leaq 0x234468(%rip), %rdx    # 0x242d10
movq %rdx, 0x234489(%rip)    # 0x242d38
movl %r10d, 0x23449e(%rip)   # 0x242d54
movq %r9, 0x2344b3(%rip)     # 0x242d70
movq %r9, 0x2344b4(%rip)     # 0x242d78
movl %r10d, 0x2344c9(%rip)   # 0x242d94
movq %rcx, 0x2344de(%rip)    # 0x242db0
movq %rcx, 0x2344df(%rip)    # 0x242db8
movl %r8d, 0x2344f4(%rip)    # 0x242dd4
movq %rdx, 0x234509(%rip)    # 0x242df0
movq %rdx, 0x23450a(%rip)    # 0x242df8
movl %ebx, 0x234520(%rip)    # 0x242e14
leaq 0x234a55(%rip), %rax    # 0x243350
movq %rax, 0x23452e(%rip)    # 0x242e30
leaq 0x234507(%rip), %r8     # 0x242e10
movq %r8, 0x234528(%rip)     # 0x242e38
movl $0xb, %edx
movl %edx, 0x234539(%rip)    # 0x242e54
leaq 0x234aae(%rip), %rcx    # 0x2433d0
movq %rcx, 0x234547(%rip)    # 0x242e70
leaq 0x234520(%rip), %rcx    # 0x242e50
movq %rcx, 0x234541(%rip)    # 0x242e78
movl $0x7, %r9d
movl %r9d, 0x234550(%rip)    # 0x242e94
leaq 0x2345c5(%rip), %r15    # 0x242f10
movq %r15, 0x23455e(%rip)    # 0x242eb0
leaq 0x234537(%rip), %r15    # 0x242e90
movq %r15, 0x234558(%rip)    # 0x242eb8
movl %r10d, 0x23456d(%rip)   # 0x242ed4
leaq 0x233ea2(%rip), %r10    # 0x242810
movq %r10, 0x23457b(%rip)    # 0x242ef0
movq %r10, 0x23457c(%rip)    # 0x242ef8
movl %esi, 0x234592(%rip)    # 0x242f14
movq %r15, 0x2345a7(%rip)    # 0x242f30
movq %r15, 0x2345a8(%rip)    # 0x242f38
movl %edx, 0x2345be(%rip)    # 0x242f54
leaq 0x234b33(%rip), %r10    # 0x2434d0
movq %r10, 0x2345cc(%rip)    # 0x242f70
leaq 0x2345a5(%rip), %r10    # 0x242f50
movq %r10, 0x2345c6(%rip)    # 0x242f78
movl $0x8, %r14d
movl %r14d, 0x2345d5(%rip)   # 0x242f94
leaq 0x23468a(%rip), %r15    # 0x243050
movq %r15, 0x2345e3(%rip)    # 0x242fb0
leaq 0x2345bc(%rip), %r15    # 0x242f90
movq %r15, 0x2345dd(%rip)    # 0x242fb8
movl %ebp, 0x2345f3(%rip)    # 0x242fd4
leaq 0x233f28(%rip), %rsi    # 0x242910
movq %rsi, 0x234601(%rip)    # 0x242ff0
movq %rsi, 0x234602(%rip)    # 0x242ff8
movl %ebp, 0x234618(%rip)    # 0x243014
leaq 0x233f4d(%rip), %rsi    # 0x242950
movq %rsi, 0x234626(%rip)    # 0x243030
movq %rsi, 0x234627(%rip)    # 0x243038
movl %r9d, 0x23463c(%rip)    # 0x243054
movl %r9d, %esi
movq %r15, 0x23464e(%rip)    # 0x243070
movq %r15, 0x23464f(%rip)    # 0x243078
movl %edx, 0x234665(%rip)    # 0x243094
leaq 0x234a5a(%rip), %r9     # 0x243490
movq %r9, 0x234673(%rip)     # 0x2430b0
leaq 0x23464c(%rip), %r9     # 0x243090
movq %r9, 0x23466d(%rip)     # 0x2430b8
movl %r11d, 0x234682(%rip)   # 0x2430d4
leaq 0x234737(%rip), %r15    # 0x243190
movq %r15, 0x234690(%rip)    # 0x2430f0
leaq 0x234669(%rip), %r15    # 0x2430d0
movq %r15, 0x23468a(%rip)    # 0x2430f8
movl $0x3, %ebp
movl %ebp, 0x23469b(%rip)    # 0x243114
leaq 0x233fd0(%rip), %rax    # 0x242a50
movq %rax, 0x2346a9(%rip)    # 0x243130
movq %rax, 0x2346aa(%rip)    # 0x243138
movl %ebp, 0x2346c0(%rip)    # 0x243154
movq %r12, 0x2346d5(%rip)    # 0x243170
movq %r12, 0x2346d6(%rip)    # 0x243178
movl %r14d, 0x2346eb(%rip)   # 0x243194
movq %r15, 0x234700(%rip)    # 0x2431b0
movq %r15, 0x234701(%rip)    # 0x2431b8
movl %edx, 0x234717(%rip)    # 0x2431d4
leaq 0x23498c(%rip), %r15    # 0x243450
movq %r15, 0x234725(%rip)    # 0x2431f0
leaq 0x2346fe(%rip), %r15    # 0x2431d0
movq %r15, 0x23471f(%rip)    # 0x2431f8
movl %ebx, 0x234735(%rip)    # 0x243214
leaq 0x2347ea(%rip), %r12    # 0x2432d0
movq %r12, 0x234743(%rip)    # 0x243230
leaq 0x23471c(%rip), %r12    # 0x243210
movq %r12, 0x23473d(%rip)    # 0x243238
movl $0x4, %ebp
movl %ebp, 0x23474e(%rip)    # 0x243254
leaq 0x234083(%rip), %rax    # 0x242b90
movq %rax, 0x23475c(%rip)    # 0x243270
movq %rax, 0x23475d(%rip)    # 0x243278
movl %ebp, 0x234773(%rip)    # 0x243294
movq %rdi, 0x234788(%rip)    # 0x2432b0
movq %rdi, 0x234789(%rip)    # 0x2432b8
movl %r11d, 0x23479e(%rip)   # 0x2432d4
movq %r12, 0x2347b3(%rip)    # 0x2432f0
movq %r12, 0x2347b4(%rip)    # 0x2432f8
movl %edx, 0x2347ca(%rip)    # 0x243314
leaq 0x2348bf(%rip), %rax    # 0x243410
movq %rax, 0x2347d8(%rip)    # 0x243330
leaq 0x2347b1(%rip), %rax    # 0x243310
movq %rax, 0x2347d2(%rip)    # 0x243338
movl $0x6, %edi
movl %edi, 0x2347e3(%rip)    # 0x243354
movq %r8, 0x2347f8(%rip)     # 0x243370
movq %r8, 0x2347f9(%rip)     # 0x243378
movl $0x5, %edx
movl %edx, 0x23480a(%rip)    # 0x243394
movq %r13, 0x23481f(%rip)    # 0x2433b0
movq %r13, 0x234820(%rip)    # 0x2433b8
movl %edi, 0x234836(%rip)    # 0x2433d4
movq %rcx, 0x23484b(%rip)    # 0x2433f0
movq %rcx, 0x23484c(%rip)    # 0x2433f8
movl %ebx, 0x234862(%rip)    # 0x243414
movq %rax, 0x234877(%rip)    # 0x243430
movq %rax, 0x234878(%rip)    # 0x243438
movl %r11d, 0x23488d(%rip)   # 0x243454
movq %r15, 0x2348a2(%rip)    # 0x243470
movq %r15, 0x2348a3(%rip)    # 0x243478
movl %r14d, 0x2348b8(%rip)   # 0x243494
movq %r9, 0x2348cd(%rip)     # 0x2434b0
movq %r9, 0x2348ce(%rip)     # 0x2434b8
movl %esi, 0x2348e4(%rip)    # 0x2434d4
movq %r10, 0x2348f9(%rip)    # 0x2434f0
movq %r10, 0x2348fa(%rip)    # 0x2434f8
movl $0xc, 0x2339f8(%rip)    # 0x242600
movl $0x3c, 0x2339f2(%rip)   # 0x242604
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq