// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/fullgen.c
// Function: baue_patches
void baue_patches(int sechsecke)
{
PLANMAP map;
SEQUENZ sq;
KANTE *marke;
int i;


for (i=0; i<=N; i++) bblmark[i]=brillenglasmark[i]=zwei_3_4_mark[i]=0;


/* Patches, die nur aus einer Flaeche bestehen, brauchen nicht betrachtet zu
   werden */

if (sechsecke >=2)
/* zuerst Start mit 2 Sechsecken */
{
baue_polygon(6,map,&marke);
add_polygon(6,map,marke,&marke);
belege_sequenz(marke, &sq);
schreibe_auf(map,sq,sechsecke-2);
baue_auf( map, sq, sechsecke-2);
}

if (sechsecke >=1)
/* dann ein 5- und ein 6-Eck */
{
baue_polygon(5,map,&marke);
add_polygon(6,map,marke,&marke);
belege_sequenz( marke, &sq);
schreibe_auf(map,sq,sechsecke-1);
baue_auf( map, sq, sechsecke-1);
}

/* dann zwei 5-Ecke */
if (!IPR)
{
baue_polygon(5,map,&marke);
add_polygon(5,map,marke,&marke);
belege_sequenz( marke, &sq);
schreibe_auf(map,sq,sechsecke);
baue_auf( map, sq, sechsecke);
}


for (minbbl=1; bblmark[minbbl]==0; minbbl++);
for (maxbbl=N; bblmark[maxbbl]==0; maxbbl--);

for (minbrillenglas=1; brillenglasmark[minbrillenglas]==0; minbrillenglas++);
for (maxbrillenglas=N; brillenglasmark[maxbrillenglas]==0; maxbrillenglas--);

for (min_2_3_4=1; zwei_3_4_mark[min_2_3_4]==0; min_2_3_4++);


}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x147b0, %rsp          # imm = 0x147B0
movl %edi, -0x4(%rbp)
movl $0x0, -0x1474c(%rbp)
cmpl $0x244, -0x1474c(%rbp)  # imm = 0x244
jg 0x80fb
movslq -0x1474c(%rbp), %rcx
leaq 0x1f5ae(%rip), %rax     # 0x27670
movb $0x0, (%rax,%rcx)
movslq -0x1474c(%rbp), %rcx
leaq 0x1f34c(%rip), %rax     # 0x27420
movb $0x0, (%rax,%rcx)
movslq -0x1474c(%rbp), %rcx
leaq 0x1f7da(%rip), %rax     # 0x278c0
movb $0x0, (%rax,%rcx)
movl -0x1474c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1474c(%rbp)
jmp 0x80a8
cmpl $0x2, -0x4(%rbp)
jl 0x81fb
leaq -0x146e0(%rbp), %rsi
movl $0x6, %edi
leaq -0x14748(%rbp), %rdx
callq 0x4110
leaq -0x146e0(%rbp), %rsi
movq -0x14748(%rbp), %rdx
movl $0x6, %edi
leaq -0x14748(%rbp), %rcx
callq 0x43f0
movq -0x14748(%rbp), %rdi
leaq -0x14740(%rbp), %rsi
callq 0x5160
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
subl $0x2, %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6280
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
subl $0x2, %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6690
cmpl $0x1, -0x4(%rbp)
jl 0x82fb
leaq -0x146e0(%rbp), %rsi
movl $0x5, %edi
leaq -0x14748(%rbp), %rdx
callq 0x4110
leaq -0x146e0(%rbp), %rsi
movq -0x14748(%rbp), %rdx
movl $0x6, %edi
leaq -0x14748(%rbp), %rcx
callq 0x43f0
movq -0x14748(%rbp), %rdi
leaq -0x14740(%rbp), %rsi
callq 0x5160
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
subl $0x1, %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6280
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
subl $0x1, %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6690
cmpb $0x0, 0x13e7f(%rip)     # 0x1c181
jne 0x83f8
leaq -0x146e0(%rbp), %rsi
movl $0x5, %edi
leaq -0x14748(%rbp), %rdx
callq 0x4110
leaq -0x146e0(%rbp), %rsi
movq -0x14748(%rbp), %rdx
movl $0x5, %edi
leaq -0x14748(%rbp), %rcx
callq 0x43f0
movq -0x14748(%rbp), %rdi
leaq -0x14740(%rbp), %rsi
callq 0x5160
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6280
leaq -0x146e0(%rbp), %rdi
movl -0x4(%rbp), %esi
movups -0x146f0(%rbp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x50(%rax)
movups -0x14700(%rbp), %xmm0
movups %xmm0, 0x40(%rax)
movups -0x14740(%rbp), %xmm0
movups -0x14730(%rbp), %xmm1
movups -0x14720(%rbp), %xmm2
movups -0x14710(%rbp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6690
movl $0x1, 0x13d22(%rip)     # 0x1c124
movslq 0x13d1b(%rip), %rcx     # 0x1c124
leaq 0x1f4b0(%rip), %rax     # 0x278c0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x842c
jmp 0x841b
movl 0x13d03(%rip), %eax     # 0x1c124
addl $0x1, %eax
movl %eax, 0x13cfa(%rip)     # 0x1c124
jmp 0x8402
movl $0x244, 0x13d3a(%rip)   # imm = 0x244
movslq 0x13d33(%rip), %rcx     # 0x1c170
leaq 0x1f47c(%rip), %rax     # 0x278c0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x8460
jmp 0x844f
movl 0x13d1b(%rip), %eax     # 0x1c170
addl $-0x1, %eax
movl %eax, 0x13d12(%rip)     # 0x1c170
jmp 0x8436
movl $0x1, 0x13cbe(%rip)     # 0x1c128
movslq 0x13cb7(%rip), %rcx     # 0x1c128
leaq 0x1efa8(%rip), %rax     # 0x27420
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x8494
jmp 0x8483
movl 0x13c9f(%rip), %eax     # 0x1c128
addl $0x1, %eax
movl %eax, 0x13c96(%rip)     # 0x1c128
jmp 0x846a
movl $0x244, 0x13cd6(%rip)   # imm = 0x244
movslq 0x13ccf(%rip), %rcx     # 0x1c174
leaq 0x1ef74(%rip), %rax     # 0x27420
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x84c8
jmp 0x84b7
movl 0x13cb7(%rip), %eax     # 0x1c174
addl $-0x1, %eax
movl %eax, 0x13cae(%rip)     # 0x1c174
jmp 0x849e
movl $0x1, 0x13c5a(%rip)     # 0x1c12c
movslq 0x13c53(%rip), %rcx     # 0x1c12c
leaq 0x1f190(%rip), %rax     # 0x27670
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x84fc
jmp 0x84eb
movl 0x13c3b(%rip), %eax     # 0x1c12c
addl $0x1, %eax
movl %eax, 0x13c32(%rip)     # 0x1c12c
jmp 0x84d2
addq $0x147b0, %rsp          # imm = 0x147B0
popq %rbp
retq
nopw %cs:(%rax,%rax)