// File: /workspace/github_c_makefile_star2_O2/jiqingxiaoxi[P]RPA/single.c
// Function: readLoop
void readLoop(FILE *file,double *v1,double *v2,double *v3)
{
        char *line,*p,*q;
        
        line=(char *)malloc(200);
        memset(line,'\0',200);
        fgets(line,200,file);

        p = line;
        while (isspace(*p)) 
                p++;
        while (isdigit(*p)) 
                p++;
        while (isspace(*p)) 
                p++;

        q = p;
        while (!isspace(*q)) 
                q++;
        *q = '\0';
        q++;
        if (!strcmp(p, "inf"))
                *v1 =1.0*INFINITY;
        else 
                sscanf(p, "%lf", v1);
        while (isspace(*q))
                q++;

        p = q;
        while (!isspace(*p))
                p++;
        *p = '\0';
        p++;
        if (!strcmp(q, "inf"))
                *v2 =1.0*INFINITY;
        else 
                sscanf(q, "%lf", v2);
        while (isspace(*p))
                p++;

        q = p;
        while (!isspace(*q) && (*q != '\0'))
                q++;
        *q = '\0';
        if (!strcmp(p, "inf"))
                *v3 =1.0*INFINITY;
        else 
                sscanf(p, "%lf", v3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rcx, -0x38(%rbp)
movq %rdx, -0x30(%rbp)
movq %rsi, %r15
movq %rdi, %rbx
pushq $0x1
popq %rdi
movl $0xc8, %esi
callq 0x1120
movq %rax, %r14
movq %rax, %rdi
movl $0xc8, %esi
movq %rbx, %rdx
callq 0x1110
callq 0x11d0
movq %rax, %r12
movq (%rax), %rax
addq $-0x5, %r14
movsbq 0x5(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x1356
movsbq 0x4(%r14), %rcx
incq %r14
testb $0x8, 0x1(%rax,%rcx,2)
jne 0x1365
movsbq 0x3(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x1374
leaq 0x2(%r14), %rbx
movsbq 0x2(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
je 0x1387
movb $0x0, 0x1(%r14)
leaq 0x9da2(%rip), %rsi      # 0xb144
movq %rbx, %rdi
callq 0x1130
movabsq $0x7ff0000000000000, %r13 # imm = 0x7FF0000000000000
testl %eax, %eax
je 0x13ce
leaq 0x9d89(%rip), %rsi      # 0xb148
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1180
jmp 0x13d1
movq %r13, (%r15)
movq (%r12), %rax
movsbq 0x2(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x13d5
leaq 0x1(%r14), %rbx
movsbq 0x1(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
je 0x13e8
movb $0x0, (%r14)
leaq 0x9d42(%rip), %rsi      # 0xb144
movq %rbx, %rdi
callq 0x1130
testl %eax, %eax
je 0x1425
leaq 0x9d33(%rip), %rsi      # 0xb148
movq %rbx, %rdi
movq -0x30(%rbp), %rdx
xorl %eax, %eax
callq 0x1180
jmp 0x142c
movq -0x30(%rbp), %rax
movq %r13, (%rax)
movq (%r12), %rax
movsbq 0x1(%r14), %rcx
incq %r14
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x1430
movq %r14, %rcx
movsbq (%rcx), %rdx
incq %rcx
testq %rdx, %rdx
je 0x145a
movzwl (%rax,%rdx,2), %edx
andl $0x2000, %edx           # imm = 0x2000
je 0x1442
movb $0x0, -0x1(%rcx)
leaq 0x9cdf(%rip), %rsi      # 0xb144
movq %r14, %rdi
callq 0x1130
testl %eax, %eax
je 0x1494
leaq 0x9cd0(%rip), %rsi      # 0xb148
movq %r14, %rdi
movq -0x38(%rbp), %rdx
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1180
movq -0x38(%rbp), %rax
movq %r13, (%rax)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq