// File: /workspace/github_c_makefile_star2_O1/trumabrat[P]GrandProjet/reseau.c
// Function: afficheReseauSVG
void afficheReseauSVG(Reseau *R, char* nomInstance){
    CellNoeud *courN,*courv;
    SVGwriter svg;
    double maxx=0,maxy=0,minx=1e6,miny=1e6;

    courN=R->noeuds;
    while (courN!=NULL){
        if (maxx<courN->nd->x) maxx=courN->nd->x;
        if (maxy<courN->nd->y) maxy=courN->nd->y;
        if (minx>courN->nd->x) minx=courN->nd->x;
        if (miny>courN->nd->y) miny=courN->nd->y;
        courN=courN->suiv;
    }
    SVGinit(&svg,nomInstance,500,500);
    courN=R->noeuds;
    while (courN!=NULL){
        SVGpoint(&svg,500*(courN->nd->x-minx)/(maxx-minx),500*(courN->nd->y-miny)/(maxy-miny));
        courv=courN->nd->voisins;
        while (courv!=NULL){
            if (courv->nd->num<courN->nd->num)
                SVGline(&svg,500*(courv->nd->x-minx)/(maxx-minx),500*(courv->nd->y-miny)/(maxy-miny),500*(courN->nd->x-minx)/(maxx-minx),500*(courN->nd->y-miny)/(maxy-miny));
            courv=courv->suiv;
        }
        courN=courN->suiv;
    }
    SVGfinalize(&svg);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
movq %rdi, %rbx
movq 0x8(%rdi), %rax
testq %rax, %rax
je 0x238a
xorpd %xmm1, %xmm1
movsd 0x1cc6(%rip), %xmm0     # 0x4008
movapd %xmm0, %xmm2
xorpd %xmm3, %xmm3
movq (%rax), %rcx
movq 0x8(%rax), %rax
movsd 0x8(%rcx), %xmm4
movsd 0x10(%rcx), %xmm6
movapd %xmm4, %xmm5
maxsd %xmm3, %xmm5
movapd %xmm6, %xmm7
maxsd %xmm1, %xmm7
minsd %xmm2, %xmm4
minsd %xmm0, %xmm6
movapd %xmm6, %xmm0
movapd %xmm4, %xmm2
movapd %xmm7, %xmm1
movapd %xmm5, %xmm3
testq %rax, %rax
jne 0x234a
jmp 0x239e
movsd 0x1c76(%rip), %xmm4     # 0x4008
xorpd %xmm5, %xmm5
xorpd %xmm7, %xmm7
movapd %xmm4, %xmm6
movsd %xmm7, 0x8(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm4, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movl $0x1f4, %edx            # imm = 0x1F4
movl $0x1f4, %ecx            # imm = 0x1F4
callq 0x32f4
movsd 0x8(%rsp), %xmm5
movsd 0x18(%rsp), %xmm4
movsd 0x10(%rsp), %xmm3
movsd 0x20(%rsp), %xmm2
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x24f8
subsd %xmm2, %xmm3
subsd %xmm4, %xmm5
leaq 0x28(%rsp), %rbx
movsd %xmm3, 0x10(%rsp)
movsd %xmm5, 0x8(%rsp)
movq (%r14), %rax
movsd 0x8(%rax), %xmm0
movsd 0x10(%rax), %xmm1
subsd %xmm2, %xmm0
movsd 0x1cb7(%rip), %xmm2     # 0x40d8
mulsd %xmm2, %xmm0
divsd %xmm3, %xmm0
subsd %xmm4, %xmm1
mulsd %xmm2, %xmm1
divsd %xmm5, %xmm1
movq %rbx, %rdi
callq 0x347a
movq (%r14), %rax
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x24d3
movq (%r15), %rcx
movl (%rcx), %edx
movq (%r14), %rax
cmpl (%rax), %edx
jge 0x24ca
movsd 0x8(%rcx), %xmm0
movsd 0x10(%rcx), %xmm1
movsd 0x20(%rsp), %xmm4
subsd %xmm4, %xmm0
movsd 0x1c62(%rip), %xmm8     # 0x40d8
mulsd %xmm8, %xmm0
movsd 0x10(%rsp), %xmm5
divsd %xmm5, %xmm0
movsd 0x18(%rsp), %xmm6
subsd %xmm6, %xmm1
mulsd %xmm8, %xmm1
movsd 0x8(%rsp), %xmm7
divsd %xmm7, %xmm1
movsd 0x8(%rax), %xmm2
movsd 0x10(%rax), %xmm3
subsd %xmm4, %xmm2
mulsd %xmm8, %xmm2
divsd %xmm5, %xmm2
subsd %xmm6, %xmm3
mulsd %xmm8, %xmm3
divsd %xmm7, %xmm3
movq %rbx, %rdi
callq 0x3496
movq 0x8(%r15), %r15
jmp 0x2444
movq 0x8(%r14), %r14
testq %r14, %r14
movsd 0x20(%rsp), %xmm2
movsd 0x10(%rsp), %xmm3
movsd 0x18(%rsp), %xmm4
movsd 0x8(%rsp), %xmm5
jne 0x2408
leaq 0x28(%rsp), %rdi
callq 0x34c2
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq