// File: /workspace/github_c_makefile_star2_O0/trumabrat[P]GrandProjet/chaine.c
// Function: afficheChainesSVG
void afficheChainesSVG(Chaines *C, char* nomInstance){
    int i;
    double maxx=0,maxy=0,minx=1e6,miny=1e6;
    CellChaine *ccour;
    CellPoint *pcour;
    double precx,precy;
    SVGwriter svg;
    ccour=C->chaines;
    while (ccour!=NULL){
        pcour=ccour->points;
        while (pcour!=NULL){
            if (maxx<pcour->x) maxx=pcour->x;
            if (maxy<pcour->y) maxy=pcour->y;
            if (minx>pcour->x) minx=pcour->x;
            if (miny>pcour->y) miny=pcour->y;  
            pcour=pcour->suiv;
        }
    ccour=ccour->suiv;
    }
    SVGinit(&svg,nomInstance,500,500);
    ccour=C->chaines;
    while (ccour!=NULL){
        pcour=ccour->points;
        SVGlineRandColor(&svg);
        SVGpoint(&svg,500*(pcour->x-minx)/(maxx-minx),500*(pcour->y-miny)/(maxy-miny)); 
        precx=pcour->x;
        precy=pcour->y;  
        pcour=pcour->suiv;
        while (pcour!=NULL){
            SVGline(&svg,500*(precx-minx)/(maxx-minx),500*(precy-miny)/(maxy-miny),500*(pcour->x-minx)/(maxx-minx),500*(pcour->y-miny)/(maxy-miny));
            SVGpoint(&svg,500*(pcour->x-minx)/(maxx-minx),500*(pcour->y-miny)/(maxy-miny));
            precx=pcour->x;
            precy=pcour->y;    
            pcour=pcour->suiv;
        }
        ccour=ccour->suiv;
    }
    SVGfinalize(&svg);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x20(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movsd 0x334d(%rip), %xmm0     # 0x5008
movsd %xmm0, -0x30(%rbp)
movsd 0x3340(%rip), %xmm0     # 0x5008
movsd %xmm0, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x1d99
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x1d88
movsd -0x20(%rbp), %xmm1
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1d1b
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x28(%rbp), %xmm1
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1d3d
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x30(%rbp), %xmm0
movq -0x48(%rbp), %rax
ucomisd (%rax), %xmm0
jbe 0x1d59
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x38(%rbp), %xmm0
movq -0x48(%rbp), %rax
ucomisd 0x8(%rax), %xmm0
jbe 0x1d77
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x1cf0
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x1cd9
movq -0x10(%rbp), %rsi
leaq -0x90(%rbp), %rdi
movl $0x1f4, %ecx            # imm = 0x1F4
movl %ecx, %edx
callq 0x4240
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x1fa7
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x4450
movq -0x48(%rbp), %rax
movsd (%rax), %xmm1
subsd -0x30(%rbp), %xmm1
movsd 0x32f4(%rip), %xmm0     # 0x50e8
mulsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
subsd -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm2
subsd -0x38(%rbp), %xmm2
movsd 0x32cc(%rip), %xmm1     # 0x50e8
mulsd %xmm2, %xmm1
movsd -0x28(%rbp), %xmm2
subsd -0x38(%rbp), %xmm2
divsd %xmm2, %xmm1
leaq -0x90(%rbp), %rdi
callq 0x44e0
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x58(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x1f96
movsd -0x50(%rbp), %xmm1
subsd -0x30(%rbp), %xmm1
movsd 0x326a(%rip), %xmm0     # 0x50e8
mulsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
subsd -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd -0x58(%rbp), %xmm2
subsd -0x38(%rbp), %xmm2
movsd 0x3246(%rip), %xmm1     # 0x50e8
mulsd %xmm2, %xmm1
movsd -0x28(%rbp), %xmm2
subsd -0x38(%rbp), %xmm2
divsd %xmm2, %xmm1
movq -0x48(%rbp), %rax
movsd (%rax), %xmm3
subsd -0x30(%rbp), %xmm3
movsd 0x321f(%rip), %xmm2     # 0x50e8
mulsd %xmm3, %xmm2
movsd -0x20(%rbp), %xmm3
subsd -0x30(%rbp), %xmm3
divsd %xmm3, %xmm2
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm4
subsd -0x38(%rbp), %xmm4
movsd 0x31f7(%rip), %xmm3     # 0x50e8
mulsd %xmm4, %xmm3
movsd -0x28(%rbp), %xmm4
subsd -0x38(%rbp), %xmm4
divsd %xmm4, %xmm3
leaq -0x90(%rbp), %rdi
callq 0x4530
movq -0x48(%rbp), %rax
movsd (%rax), %xmm1
subsd -0x30(%rbp), %xmm1
movsd 0x31c4(%rip), %xmm0     # 0x50e8
mulsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
subsd -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm2
subsd -0x38(%rbp), %xmm2
movsd 0x319c(%rip), %xmm1     # 0x50e8
mulsd %xmm2, %xmm1
movsd -0x28(%rbp), %xmm2
subsd -0x38(%rbp), %xmm2
divsd %xmm2, %xmm1
leaq -0x90(%rbp), %rdi
callq 0x44e0
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x48(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x58(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x1e61
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x1dbc
leaq -0x90(%rbp), %rdi
callq 0x45a0
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)