// File: /workspace/github_cpp_makefile_star2_O1/El-Duder1no[P]geometry/src/structFill.cpp
// Function: structFill(Circle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool structFill(Circle& a, std::string text)
{
    std::string x, y, r, figure;
    float xF, yF, rF;
    const char* temp;

    enter(text, figure, x, y, r);

    if (figure != "circle") {
        return false;
    }

    temp = x.c_str();
    if (isdigit(temp[0]) || temp[0] == '-') {
        xF = stof(x);
        a.x = xF;
    } else {
        return false;
    }

    temp = y.c_str();
    if (isdigit(temp[0]) || temp[0] == '-') {
        yF = stof(y);
        a.y = yF;
    } else {
        return false;
    }

    temp = r.c_str();
    if (isdigit(temp[0])) {
        rF = stof(r);
        if (rF < 0)
            return false;
        a.r = rF;
    } else {
        return false;
    }

    return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq 0xa8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x58(%rsp), %rdi
movq %rax, %rsi
callq 0x4edaa
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x98(%rsp), %r8
callq 0x4f214
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x4ef24
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x95f0
leaq 0x5bd5(%rip), %rsi      # 0x54b00
leaq 0x78(%rsp), %rdi
callq 0x9180
testl %eax, %eax
je 0x4ef40
xorl %ebx, %ebx
jmp 0x4f09f
movq 0x10(%rsp), %r15
movsbl (%r15), %eax
cmpl $0x2d, %eax
setne %cl
addl $-0x30, %eax
cmpl $0xa, %eax
setae %al
testb %al, %cl
jne 0x4f098
callq 0x9080
movq %rax, %r14
movl (%rax), %eax
movl %eax, 0xc(%rsp)
movl $0x0, (%r14)
leaq 0x50(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x9960
cmpq %r15, (%r12)
je 0x4f141
movl (%r14), %eax
testl %eax, %eax
je 0x4efac
cmpl $0x22, %eax
leaq 0x20(%rsp), %r12
jne 0x4efb8
leaq 0x5b60(%rip), %rdi      # 0x54b07
callq 0x9a30
movl 0xc(%rsp), %eax
movl %eax, (%r14)
leaq 0x20(%rsp), %r12
movss %xmm0, (%rbx)
movq 0x30(%rsp), %r15
movsbl (%r15), %eax
cmpl $0x2d, %eax
setne %cl
addl $-0x30, %eax
cmpl $0xa, %eax
setae %al
testb %al, %cl
jne 0x4f098
movl (%r14), %eax
movl %eax, 0xc(%rsp)
movl $0x0, (%r14)
leaq 0x50(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x9960
cmpq %r15, (%r12)
je 0x4f14d
movl (%r14), %eax
testl %eax, %eax
je 0x4f021
cmpl $0x22, %eax
leaq 0x20(%rsp), %r12
jne 0x4f02d
leaq 0x5aeb(%rip), %rdi      # 0x54b07
callq 0x9a30
movl 0xc(%rsp), %eax
movl %eax, (%r14)
leaq 0x20(%rsp), %r12
movss %xmm0, 0x4(%rbx)
movq 0x98(%rsp), %r15
movsbl (%r15), %eax
addl $-0x30, %eax
cmpl $0x9, %eax
ja 0x4f098
movl (%r14), %eax
movl %eax, 0xc(%rsp)
movl $0x0, (%r14)
leaq 0x50(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x9960
cmpq %r15, (%r12)
je 0x4f159
movl (%r14), %eax
testl %eax, %eax
je 0x4f118
cmpl $0x22, %eax
leaq 0x20(%rsp), %r12
leaq 0x40(%rsp), %r15
jne 0x4f129
leaq 0x5a74(%rip), %rdi      # 0x54b07
callq 0x9a30
xorl %ebx, %ebx
leaq 0x40(%rsp), %r15
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4f0b9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x4f0d6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x4f0ed
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x4f104
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x95f0
movl %ebx, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0xc(%rsp), %eax
movl %eax, (%r14)
leaq 0x20(%rsp), %r12
leaq 0x40(%rsp), %r15
xorps %xmm1, %xmm1
ucomiss %xmm0, %xmm1
ja 0x4ef39
movss %xmm0, 0x8(%rbx)
movb $0x1, %bl
jmp 0x4f09f
leaq 0x59bf(%rip), %rdi      # 0x54b07
callq 0x9350
leaq 0x59b3(%rip), %rdi      # 0x54b07
callq 0x9350
leaq 0x59a7(%rip), %rdi      # 0x54b07
callq 0x9350
jmp 0x4f169
jmp 0x4f169
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x4f19a
movl 0xc(%rsp), %eax
movl %eax, (%r14)
jmp 0x4f19a
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x4f19a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x95f0
jmp 0x4f19a
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4f1b4
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x4f1d1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x4f1ed
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x95f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x4f209
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x95f0
movq %rbx, %rdi
callq 0x9c60
nopl (%rax)