// File: /workspace/github_c_makefile_star2_O3/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 $0x80, %rsp
movq %rdi, %rbx
movq 0x8(%rdi), %rax
testq %rax, %rax
je 0x22ce
movapd 0x1e5c(%rip), %xmm2     # 0x40e0
xorpd %xmm3, %xmm3
movapd %xmm2, %xmm0
movapd %xmm3, %xmm1
movq (%rax), %rcx
movq 0x8(%rax), %rax
movupd 0x8(%rcx), %xmm2
movapd %xmm2, %xmm3
maxpd %xmm1, %xmm3
minpd %xmm0, %xmm2
testq %rax, %rax
jne 0x2288
movapd %xmm2, 0x30(%rsp)
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
movapd %xmm2, 0x20(%rsp)
movapd %xmm3, 0x10(%rsp)
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movapd %xmm3, (%rsp)
jmp 0x22f1
movsd 0x1d32(%rip), %xmm0     # 0x4008
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movapd %xmm1, (%rsp)
movapd %xmm0, 0x30(%rsp)
movapd %xmm0, 0x20(%rsp)
leaq 0x48(%rsp), %rdi
movl $0x1f4, %edx            # imm = 0x1F4
movl $0x1f4, %ecx            # imm = 0x1F4
callq 0x30e4
movq 0x8(%rbx), %r14
testq %r14, %r14
movapd 0x30(%rsp), %xmm2
movapd 0x10(%rsp), %xmm3
je 0x2423
subsd %xmm2, %xmm3
movapd (%rsp), %xmm0
subsd 0x20(%rsp), %xmm0
movapd %xmm0, (%rsp)
leaq 0x48(%rsp), %rbx
movapd %xmm3, 0x10(%rsp)
movq (%r14), %rax
movsd 0x8(%rax), %xmm0
movsd 0x10(%rax), %xmm1
subsd %xmm2, %xmm0
movsd 0x1d82(%rip), %xmm2     # 0x40d8
mulsd %xmm2, %xmm0
divsd %xmm3, %xmm0
subsd 0x20(%rsp), %xmm1
mulsd %xmm2, %xmm1
divsd (%rsp), %xmm1
movq %rbx, %rdi
callq 0x326a
movq (%r14), %rax
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x240a
movq (%r15), %rcx
movl (%rcx), %edx
movq (%r14), %rax
cmpl (%rax), %edx
jge 0x2401
movsd 0x8(%rcx), %xmm0
movsd 0x10(%rcx), %xmm1
movapd 0x30(%rsp), %xmm4
subsd %xmm4, %xmm0
movsd 0x1d2a(%rip), %xmm8     # 0x40d8
mulsd %xmm8, %xmm0
movapd 0x10(%rsp), %xmm5
divsd %xmm5, %xmm0
movapd 0x20(%rsp), %xmm6
subsd %xmm6, %xmm1
mulsd %xmm8, %xmm1
movapd (%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 0x3286
movq 0x8(%r15), %r15
jmp 0x237c
movq 0x8(%r14), %r14
testq %r14, %r14
movapd 0x30(%rsp), %xmm2
movapd 0x10(%rsp), %xmm3
jne 0x233d
leaq 0x48(%rsp), %rdi
callq 0x32b2
addq $0x80, %rsp
popq %rbx
popq %r14
popq %r15
retq