// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/fullgen.c
// Function: codiereplanar
void codiereplanar( PLANMAP map )
{
/* Codiert die Einbettung, schreibt sie in das entsprechende file oder
   auf stdout und gibt die laenge des codes zurueck */
int zaehler,knotenzahl;
FLAECHENTYP codeF[2*(81+8*S)];
FLAECHENTYP  *codeFPZ, i;
FILE *fil2;
BOOL test;
static int write_nospiheader=1;

knotenzahl=map[0][0].name;

if (spistat) spiralstatistic(map);

switch(codenumber)
  {
  case 0: {
           if (spiralcheck)
	     { test=spiralcode(map,codeF); 
	       if (!test)
		 { zaehler=longcode(map,codeF);
		   fil2=fopen(no_spiral_filename,"ab");
		if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		                  exit(1); }
		if (write_nospiheader)
		  { write_nospiheader=0;
		  fprintf(fil2,">>planar_code %ce<<", my_endianness);
		  }
		   fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		   fclose(fil2);
		 }
	     }
	   break; }
  case 1: { 
           if (spiralcheck)
	     { test=spiralcode(map,codeF); 
	       if (!test)
		 { zaehler=longcode(map,codeF);
		   fil2=fopen(no_spiral_filename,"ab");
		   if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		   exit(1); }
		   if (write_nospiheader)
		     { write_nospiheader=0;
		     fprintf(fil2,">>planar_code %ce<<", my_endianness);
		     }
		   fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		   fclose(fil2);
		 }
	     }
            zaehler=longcode(map,codeF);
	    if (fil[knotenzahl]==stdout) 
	      { if (write_header_stdout) 
		         { write_header_stdout=0;
		           fprintf(stdout,">>planar_code %ce<<", my_endianness);
			 }
	      }
	    else
	      { if (write_header_fil[knotenzahl]) 
		         { write_header_fil[knotenzahl]=0;
		           fprintf(fil[knotenzahl],">>planar_code %ce<<", my_endianness);
			 }
	      }
	    fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil[knotenzahl]);
	    break; }
  case 2: { test=spiralcode(map,codeF);
	    if (test) { for (i=0; codeF[i]==last_code[i]; i++);
			fwrite(&i,sizeof(FLAECHENTYP),1,fil[knotenzahl]);
	                fwrite(codeF+i,sizeof(FLAECHENTYP),12-i,fil[knotenzahl]);
		        for ( ; i<12; i++) last_code[i]=codeF[i];}
	    else
	      { zaehler=longcode(map,codeF);
		fil2=fopen(no_spiral_filename,"ab");
		if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		exit(1); }
		if (write_nospiheader)
		  { write_nospiheader=0;
		  fprintf(fil2,">>planar_code %ce<<", my_endianness);
		  }
		fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		fclose(fil2);
	      }
	    break; }
  case 3: { 
            test=minspiralcode(map,codeF);
	    if (test) { in_liste(codeF,codeliste+knotenzahl);
			if (graphenzahl[knotenzahl]%((long long int)listenlaenge)==0)
			  {
			  codeFPZ = *(lastcode[knotenzahl]);
			  ausgabe(codeliste+(knotenzahl),knotenzahl,&codeFPZ);
			  for (i=0; i<12; i++) (*(lastcode[knotenzahl]))[i]= codeFPZ[i];
			  listeleer(codeliste+(knotenzahl));
			  (codeliste[knotenzahl].code)[0]=0;
			}
		      }
	    else
	      { zaehler=longcode(map,codeF);
		fil2=fopen(no_spiral_filename,"ab");
		if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		exit(1); }
		if (write_nospiheader)
		  { write_nospiheader=0;
		  fprintf(fil2,">>planar_code %ce<<", my_endianness);
		  }
		fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		fclose(fil2);
	      }
	    break; }
  case 4: {
            if (spiralcheck)
	      { test=spiralcode(map,codeF); 
		if (!test)
		  { zaehler=longcode(map,codeF);
		    fil2=fopen(no_spiral_filename,"ab");
		   if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		   exit(1); }
		   if (write_nospiheader)
		     { write_nospiheader=0;
		     fprintf(fil2,">>planar_code %ce<<", my_endianness);
		     }
		    fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		    fclose(fil2);
		  }
	      }
	    break; }
  case 5: { 
            zaehler=longcode(map,codeF);
	    if (fil[knotenzahl]==stdout) 
	      { if (write_header_stdout) 
		         { write_header_stdout=0;
		           fprintf(stdout,">>planar_code %ce<<", my_endianness);
			 }
	      }
	    else
	      if (write_header_fil[knotenzahl]) 
		         { write_header_fil[knotenzahl]=0;
		           fprintf(fil[knotenzahl],">>planar_code %ce<<", my_endianness);
			 }
	    fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil[knotenzahl]);
            test=spiralcode(map,codeF); 
	    if (!test)
	      { zaehler=longcode(map,codeF);
		fil2=fopen(no_spiral_filename,"ab");
		if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		exit(1); }
		if (write_nospiheader)
		  { write_nospiheader=0;
		  fprintf(fil2,">>planar_code %ce<<", my_endianness);
		  }
		fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		fclose(fil2);
	      }
	    break; }

  case 6: { vegacode(stdout,map); 
            if (spiralcheck)
	      { test=spiralcode(map,codeF); 
		if (!test)
		  { zaehler=longcode(map,codeF);
		    fil2=fopen(no_spiral_filename,"ab");
		   if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		   exit(1); }
		   if (write_nospiheader)
		     { write_nospiheader=0;
		     fprintf(fil2,">>planar_code %ce<<", my_endianness);
		     }
		    fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		    fclose(fil2);
		  }
	      }
	    break; }

  case 7: { dualcode(map); 
            if (spiralcheck)
	      { test=spiralcode(map,codeF); 
		if (!test)
		  { zaehler=longcode(map,codeF);
		    fil2=fopen(no_spiral_filename,"ab");
		    if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
		    exit(1); }
		    if (write_nospiheader)
		      { write_nospiheader=0;
		      fprintf(fil2,">>planar_code %ce<<", my_endianness);
		      }
		    fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
		    fclose(fil2);
		  }
	      }
	    break; }

  case 8: {
           if (spiralcheck)
             { test=spiralcode(map,codeF);
               if (!test)
                 { zaehler=longcode(map,codeF);
                   fil2=fopen(no_spiral_filename,"ab");
                   if (fil2==NULL) { fprintf(stderr,"Can't open %s\n",no_spiral_filename);
                   exit(1); }
                   if (write_nospiheader)
                     { write_nospiheader=0;
                     fprintf(fil2,">>planar_code %ce<<", my_endianness);
                     }
                   fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil2);
                   fclose(fil2);
                 }
             }
            zaehler=sparse6code(map,codeF);
            fwrite(codeF,sizeof(FLAECHENTYP),zaehler,fil[knotenzahl]);
            break; }

  default: { fprintf(stderr,"Dangerous error in switch (codiereplanar) ! \n"); exit(3); }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9b0, %rsp            # imm = 0x9B0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movzwl 0x2(%rax), %eax
movl %eax, -0x10(%rbp)
cmpb $0x0, 0x18eb3(%rip)     # 0x1c184
je 0x32dc
movq -0x8(%rbp), %rdi
callq 0x2d60
movl 0x1c146(%rip), %eax     # 0x1f428
movq %rax, -0x9a8(%rbp)
subq $0x8, %rax
ja 0x3f09
movq -0x9a8(%rbp), %rax
leaq 0x14d03(%rip), %rcx     # 0x18004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x0, 0x18e74(%rip)     # 0x1c185
je 0x33f3
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x33f1
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1c0dc(%rip), %rdi     # 0x1f430
leaq 0x15173(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x339a
movq 0x18c80(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x1514f(%rip), %rsi     # 0x184d1
leaq 0x1c0a7(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x18db3(%rip)     # 0x1c154
je 0x33c9
movl $0x0, 0x18da7(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x18d85(%rip), %edx     # 0x1c140
leaq 0x150f8(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x33f3
jmp 0x3f2b
cmpb $0x0, 0x18d86(%rip)     # 0x1c185
je 0x34e1
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x34df
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1bfee(%rip), %rdi     # 0x1f430
leaq 0x15085(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x3488
movq 0x18b92(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x15061(%rip), %rsi     # 0x184d1
leaq 0x1bfb9(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x18cc5(%rip)     # 0x1c154
je 0x34b7
movl $0x0, 0x18cb9(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x18c97(%rip), %edx     # 0x1c140
leaq 0x1500a(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x34e1
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x1ad01(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rax
movq 0x18ace(%rip), %rcx     # 0x1bfd8
cmpq (%rcx), %rax
jne 0x3543
cmpl $0x0, 0x18c1a(%rip)     # 0x1c130
je 0x3541
movl $0x0, 0x18c0e(%rip)     # 0x1c130
movq 0x18aaf(%rip), %rax     # 0x1bfd8
movq (%rax), %rdi
movsbl 0x18c0d(%rip), %edx     # 0x1c140
leaq 0x14f80(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
jmp 0x358c
movslq -0x10(%rbp), %rcx
leaq 0x1bfb2(%rip), %rax     # 0x1f500
cmpl $0x0, (%rax,%rcx,4)
je 0x358a
movslq -0x10(%rbp), %rcx
leaq 0x1bfa1(%rip), %rax     # 0x1f500
movl $0x0, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x1ac8f(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rdi
movsbl 0x18bc4(%rip), %edx     # 0x1c140
leaq 0x14f37(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
jmp 0x358c
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x1ac5e(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rcx
movl $0x1, %esi
callq 0x1130
jmp 0x3f2b
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
je 0x36ba
movb $0x0, -0x989(%rbp)
movzbl -0x989(%rbp), %eax
movzbl -0x980(%rbp,%rax), %eax
movzbl -0x989(%rbp), %ecx
movl %ecx, %edx
leaq 0x1c816(%rip), %rcx     # 0x1fe14
movzbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x3618
jmp 0x3608
movb -0x989(%rbp), %al
addb $0x1, %al
movb %al, -0x989(%rbp)
jmp 0x35df
movslq -0x10(%rbp), %rcx
leaq 0x1abdd(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rcx
leaq -0x989(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1130
leaq -0x980(%rbp), %rdi
movzbl -0x989(%rbp), %eax
cltq
addq %rax, %rdi
movzbl -0x989(%rbp), %ecx
movl $0xc, %eax
subl %ecx, %eax
movslq %eax, %rdx
movslq -0x10(%rbp), %rcx
leaq 0x1ab96(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rcx
movl $0x1, %esi
callq 0x1130
movzbl -0x989(%rbp), %eax
cmpl $0xc, %eax
jge 0x36b5
movzbl -0x989(%rbp), %eax
movb -0x980(%rbp,%rax), %dl
movzbl -0x989(%rbp), %eax
movl %eax, %ecx
leaq 0x1c772(%rip), %rax     # 0x1fe14
movb %dl, (%rax,%rcx)
movb -0x989(%rbp), %al
addb $0x1, %al
movb %al, -0x989(%rbp)
jmp 0x3678
jmp 0x3771
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1bd5c(%rip), %rdi     # 0x1f430
leaq 0x14df3(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x371a
movq 0x18900(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14dcf(%rip), %rsi     # 0x184d1
leaq 0x1bd27(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x18a33(%rip)     # 0x1c154
je 0x3749
movl $0x0, 0x18a27(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x18a05(%rip), %edx     # 0x1c140
leaq 0x14d78(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3f2b
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x28b0
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
je 0x3897
leaq -0x980(%rbp), %rdi
movslq -0x10(%rbp), %rax
leaq 0x1c675(%rip), %rsi     # 0x1fe20
shlq $0x5, %rax
addq %rax, %rsi
callq 0x3030
movslq -0x10(%rbp), %rcx
leaq 0x20efe(%rip), %rax     # 0x246c0
movq (%rax,%rcx,8), %rax
movslq 0x2211b(%rip), %rcx     # 0x258e8
cqto
idivq %rcx
cmpq $0x0, %rdx
jne 0x3892
movslq -0x10(%rbp), %rcx
leaq 0x22109(%rip), %rax     # 0x258f0
movq (%rax,%rcx,8), %rax
movq (%rax), %rax
movq %rax, -0x988(%rbp)
movslq -0x10(%rbp), %rax
leaq 0x1c620(%rip), %rdi     # 0x1fe20
shlq $0x5, %rax
addq %rax, %rdi
movl -0x10(%rbp), %esi
leaq -0x988(%rbp), %rdx
callq 0x3170
movb $0x0, -0x989(%rbp)
movzbl -0x989(%rbp), %eax
cmpl $0xc, %eax
jge 0x3866
movq -0x988(%rbp), %rax
movzbl -0x989(%rbp), %ecx
movb (%rax,%rcx), %dl
movslq -0x10(%rbp), %rcx
leaq 0x220ab(%rip), %rax     # 0x258f0
movq (%rax,%rcx,8), %rax
movq (%rax), %rax
movzbl -0x989(%rbp), %ecx
movb %dl, (%rax,%rcx)
movb -0x989(%rbp), %al
addb $0x1, %al
movb %al, -0x989(%rbp)
jmp 0x381d
movslq -0x10(%rbp), %rax
leaq 0x1c5af(%rip), %rdi     # 0x1fe20
shlq $0x5, %rax
addq %rax, %rdi
callq 0x3250
movslq -0x10(%rbp), %rcx
leaq 0x1c598(%rip), %rax     # 0x1fe20
shlq $0x5, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
jmp 0x394e
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1bb7f(%rip), %rdi     # 0x1f430
leaq 0x14c16(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x38f7
movq 0x18723(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14bf2(%rip), %rsi     # 0x184d1
leaq 0x1bb4a(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x18856(%rip)     # 0x1c154
je 0x3926
movl $0x0, 0x1884a(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x18828(%rip), %edx     # 0x1c140
leaq 0x14b9b(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3f2b
cmpb $0x0, 0x1882b(%rip)     # 0x1c185
je 0x3a3c
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x3a3a
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1ba93(%rip), %rdi     # 0x1f430
leaq 0x14b2a(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x39e3
movq 0x18637(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14b06(%rip), %rsi     # 0x184d1
leaq 0x1ba5e(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x1876a(%rip)     # 0x1c154
je 0x3a12
movl $0x0, 0x1875e(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x1873c(%rip), %edx     # 0x1c140
leaq 0x14aaf(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3a3c
jmp 0x3f2b
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x1a7a1(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rax
movq 0x1856e(%rip), %rcx     # 0x1bfd8
cmpq (%rcx), %rax
jne 0x3aa3
cmpl $0x0, 0x186ba(%rip)     # 0x1c130
je 0x3aa1
movl $0x0, 0x186ae(%rip)     # 0x1c130
movq 0x1854f(%rip), %rax     # 0x1bfd8
movq (%rax), %rdi
movsbl 0x186ad(%rip), %edx     # 0x1c140
leaq 0x14a20(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
jmp 0x3aec
movslq -0x10(%rbp), %rcx
leaq 0x1ba52(%rip), %rax     # 0x1f500
cmpl $0x0, (%rax,%rcx,4)
je 0x3aea
movslq -0x10(%rbp), %rcx
leaq 0x1ba41(%rip), %rax     # 0x1f500
movl $0x0, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x1a72f(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rdi
movsbl 0x18664(%rip), %edx     # 0x1c140
leaq 0x149d7(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
jmp 0x3aec
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x1a6fe(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x3bea
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1b8e3(%rip), %rdi     # 0x1f430
leaq 0x1497a(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x3b93
movq 0x18487(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14956(%rip), %rsi     # 0x184d1
leaq 0x1b8ae(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x185ba(%rip)     # 0x1c154
je 0x3bc2
movl $0x0, 0x185ae(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x1858c(%rip), %edx     # 0x1c140
leaq 0x148ff(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3f2b
movq 0x183e2(%rip), %rax     # 0x1bfd8
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
callq 0x18f0
cmpb $0x0, 0x1857c(%rip)     # 0x1c185
je 0x3ceb
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x3ce9
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1b7e4(%rip), %rdi     # 0x1f430
leaq 0x1487b(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x3c92
movq 0x18388(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14857(%rip), %rsi     # 0x184d1
leaq 0x1b7af(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x184bb(%rip)     # 0x1c154
je 0x3cc1
movl $0x0, 0x184af(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x1848d(%rip), %edx     # 0x1c140
leaq 0x14800(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3ceb
jmp 0x3f2b
movq -0x8(%rbp), %rdi
callq 0x1ab0
cmpb $0x0, 0x18485(%rip)     # 0x1c185
je 0x3de2
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x3de0
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1b6ed(%rip), %rdi     # 0x1f430
leaq 0x14784(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x3d89
movq 0x18291(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14760(%rip), %rsi     # 0x184d1
leaq 0x1b6b8(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x183c4(%rip)     # 0x1c154
je 0x3db8
movl $0x0, 0x183b8(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x18396(%rip), %edx     # 0x1c140
leaq 0x14709(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3de2
jmp 0x3f2b
cmpb $0x0, 0x18397(%rip)     # 0x1c185
je 0x3ed0
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2380
movb %al, -0x999(%rbp)
cmpb $0x0, -0x999(%rbp)
jne 0x3ece
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x2120
movl %eax, -0xc(%rbp)
leaq 0x1b5ff(%rip), %rdi     # 0x1f430
leaq 0x14696(%rip), %rsi     # 0x184ce
callq 0x10d0
movq %rax, -0x998(%rbp)
cmpq $0x0, -0x998(%rbp)
jne 0x3e77
movq 0x181a3(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14672(%rip), %rsi     # 0x184d1
leaq 0x1b5ca(%rip), %rdx     # 0x1f430
movb $0x0, %al
callq 0x1080
movl $0x1, %edi
callq 0x1120
cmpl $0x0, 0x182d6(%rip)     # 0x1c154
je 0x3ea6
movl $0x0, 0x182ca(%rip)     # 0x1c154
movq -0x998(%rbp), %rdi
movsbl 0x182a8(%rip), %edx     # 0x1c140
leaq 0x1461b(%rip), %rsi     # 0x184ba
movb $0x0, %al
callq 0x1080
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movq -0x998(%rbp), %rcx
movl $0x1, %esi
callq 0x1130
movq -0x998(%rbp), %rdi
callq 0x1050
jmp 0x3ed0
movq -0x8(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x1d70
movl %eax, -0xc(%rbp)
leaq -0x980(%rbp), %rdi
movslq -0xc(%rbp), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x1a307(%rip), %rax     # 0x1e200
movq (%rax,%rcx,8), %rcx
movl $0x1, %esi
callq 0x1130
jmp 0x3f2b
movq 0x180e8(%rip), %rax     # 0x1bff8
movq (%rax), %rdi
leaq 0x14614(%rip), %rsi     # 0x1852e
movb $0x0, %al
callq 0x1080
movl $0x3, %edi
callq 0x1120
addq $0x9b0, %rsp            # imm = 0x9B0
popq %rbp
retq
nopw %cs:(%rax,%rax)