// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/image.c
// Function: check_axis_ranges
void check_axis_ranges()
{
 /*!Last Changed 04.02.2008 added object namedpoint*/
 /*!Last Changed 23.01.2005*/
 int i;
 double m, s;
 Point p;
 for (i = 0; i < img.objectcount; i++)
   switch (img.objects[i].type) 
    {
     case OBJECT_LINE      :p = img.objects[i].obje.li.upleft;   
                            if (!img.xaxis.limitsset)
                              check_x_range(p);
                            if (!img.yaxis.limitsset)
                              check_y_range(p);
                            p = img.objects[i].obje.li.downright;
                            if (!img.xaxis.limitsset)
                              check_x_range(p);
                            if (!img.yaxis.limitsset)
                              check_y_range(p);
                            break;
     case OBJECT_CIRCLE    :p = img.objects[i].obje.ci.center;
                            p.x += img.objects[i].obje.ci.radius;
                            if (!img.xaxis.limitsset)
                              check_x_range(p);
                            p.x -= 2 * img.objects[i].obje.ci.radius;
                            if (!img.xaxis.limitsset)
                              check_x_range(p);
                            p = img.objects[i].obje.ci.center;
                            p.y += img.objects[i].obje.ci.radius;
                            if (!img.yaxis.limitsset)
                              check_y_range(p);
                            p.y -= 2 * img.objects[i].obje.ci.radius;
                            if (!img.yaxis.limitsset)
                              check_y_range(p);
                            break;
     case OBJECT_POINT     :
     case OBJECT_STRING    :
     case OBJECT_NAMEDPOINT:p = img.objects[i].obje.st.p;
                            if (!img.xaxis.limitsset)
                              check_x_range(p);
                            if (!img.yaxis.limitsset)
                              check_y_range(p);
                            break;
     case OBJECT_MVBOX     :if (!img.yaxis.limitsset)
                             {
                              img.yaxis.lim.min = 0;
                              m = img.objects[i].obje.mv.mean;
                              s = img.objects[i].obje.mv.variance;
                              if (m - s < img.yaxis.lim.min)
                                img.yaxis.lim.min = m - s;
                              if (m + s > img.yaxis.lim.max)
                                img.yaxis.lim.max = m + s;
                             }
                            break;
     case OBJECT_BOXPLOT   :if (!img.yaxis.limitsset)
                             {
                              img.yaxis.lim.min = 0;
                              if (img.objects[i].obje.box.swhisker < img.yaxis.lim.min)
                                img.yaxis.lim.min = img.objects[i].obje.box.swhisker;
                              if (img.objects[i].obje.box.lwhisker > img.yaxis.lim.max)
                                img.yaxis.lim.max = img.objects[i].obje.box.lwhisker;
                             }
                            break;
     default               :printf("This object type not supported\n");
                            break;
    }
 if (!img.xaxis.limitsset)
   set_limits_automatically(&(img.xaxis.lim));
 if (!img.yaxis.limitsset)
   set_limits_automatically(&(img.yaxis.lim));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
leaq 0x3a105f(%rip), %rcx    # 0x3e2088
cmpl 0x124(%rcx), %eax
jge 0x4150a
leaq 0x3a104c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
movq %rax, -0x30(%rbp)
subq $0x8, %rax
ja 0x414ec
movq -0x30(%rbp), %rax
leaq 0xa43b1(%rip), %rcx     # 0xe541c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3a100d(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a0fe4(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x410b9
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x41560
leaq 0x3a0fc8(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x410d8
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x415c0
leaq 0x3a0fa9(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x38(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x40(%rax), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a0f80(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x4111d
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x41560
leaq 0x3a0f64(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x4113c
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x415c0
jmp 0x414fa
leaq 0x3a0f40(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a0f17(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
addsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
leaq 0x3a0eef(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x411ae
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x41560
leaq 0x3a0ed3(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm1
movsd -0x28(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
leaq 0x3a0ea3(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x411fa
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x41560
leaq 0x3a0e87(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a0e5e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
addsd -0x20(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
leaq 0x3a0e36(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x4126a
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x415c0
leaq 0x3a0e17(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm1
movsd -0x20(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
leaq 0x3a0de7(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x412b9
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x415c0
jmp 0x414fa
leaq 0x3a0dc3(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a0d9a(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x41303
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x41560
leaq 0x3a0d7e(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x41322
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x415c0
jmp 0x414fa
leaq 0x3a0d5a(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x41401
leaq 0x3a0d46(%rip), %rax    # 0x3e2088
xorps %xmm0, %xmm0
movsd %xmm0, 0x80(%rax)
leaq 0x3a0d34(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
leaq 0x3a0d11(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm1
subsd -0x18(%rbp), %xmm1
leaq 0x3a0ce4(%rip), %rax    # 0x3e2088
movsd 0x80(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x413cb
movsd -0x10(%rbp), %xmm0
subsd -0x18(%rbp), %xmm0
leaq 0x3a0cc5(%rip), %rax    # 0x3e2088
movsd %xmm0, 0x80(%rax)
movsd -0x10(%rbp), %xmm0
addsd -0x18(%rbp), %xmm0
leaq 0x3a0cac(%rip), %rax    # 0x3e2088
ucomisd 0x88(%rax), %xmm0
jbe 0x413ff
movsd -0x10(%rbp), %xmm0
addsd -0x18(%rbp), %xmm0
leaq 0x3a0c91(%rip), %rax    # 0x3e2088
movsd %xmm0, 0x88(%rax)
jmp 0x41401
jmp 0x414fa
leaq 0x3a0c7b(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x414ea
leaq 0x3a0c67(%rip), %rax    # 0x3e2088
xorps %xmm0, %xmm0
movsd %xmm0, 0x80(%rax)
leaq 0x3a0c55(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
leaq 0x3a0c37(%rip), %rax    # 0x3e2088
movsd 0x80(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x4148c
leaq 0x3a0c22(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm0
leaq 0x3a0c04(%rip), %rax    # 0x3e2088
movsd %xmm0, 0x80(%rax)
leaq 0x3a0bf5(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm0
leaq 0x3a0bd7(%rip), %rax    # 0x3e2088
ucomisd 0x88(%rax), %xmm0
jbe 0x414e8
leaq 0x3a0bc6(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x4(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm0
leaq 0x3a0ba8(%rip), %rax    # 0x3e2088
movsd %xmm0, 0x88(%rax)
jmp 0x414ea
jmp 0x414fa
leaq 0xa3fdb(%rip), %rdi     # 0xe54ce
movb $0x0, %al
callq 0x4030
jmp 0x414fc
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x4101f
leaq 0x3a0b77(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
jne 0x4152b
leaq 0x3a0b6a(%rip), %rdi    # 0x3e2088
addq $0x8, %rdi
addq $0x8, %rdi
callq 0x41630
leaq 0x3a0b56(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x4154f
leaq 0x3a0b46(%rip), %rdi    # 0x3e2088
addq $0x78, %rdi
addq $0x8, %rdi
callq 0x41630
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)