// File: El-Duder1no[P]geometry/test/main.cpp
// Function: structFill_correctFill_Test::TestBody()
TEST(structFill, correctFill)
{
    Circle one;
    std::string text = "circle(14.74 -70.25, 9)";

    EXPECT_TRUE(structFill(one, text));

    text = "circle(-68.145 52.008, 32)";
    EXPECT_TRUE(structFill(one, text));

    text = "circle(-51.32 -49.22, 158)";
    EXPECT_TRUE(structFill(one, text));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x9c10
movq -0x190(%rbp), %rdx
leaq 0x7149(%rip), %rsi      # 0x55596
leaq -0x38(%rbp), %rdi
callq 0x4f1f0
jmp 0x4e458
leaq -0x39(%rbp), %rdi
callq 0x9680
leaq -0x88(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x9230
jmp 0x4e473
leaq -0x14(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x505b0
movb %al, -0x191(%rbp)
jmp 0x4e48b
movb -0x191(%rbp), %al
andb $0x1, %al
movb %al, -0x61(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x60(%rbp), %rdi
leaq -0x61(%rbp), %rsi
callq 0x4f910
jmp 0x4e4a9
leaq -0x88(%rbp), %rdi
callq 0x9d88
leaq -0x60(%rbp), %rdi
callq 0x2dd4c
movb %al, -0x192(%rbp)
jmp 0x4e4c6
movb -0x192(%rbp), %al
testb $0x1, %al
jne 0x4e4d2
jmp 0x4e530
jmp 0x4e61f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x9680
jmp 0x4e9eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x9d88
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e6bc
leaq -0x90(%rbp), %rdi
callq 0xce8a
jmp 0x4e53e
leaq 0x7069(%rip), %rdx      # 0x555ae
leaq 0x7078(%rip), %rcx      # 0x555c4
leaq 0x7077(%rip), %r8       # 0x555ca
leaq -0xb8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xef53
jmp 0x4e565
leaq -0xb8(%rbp), %rdi
callq 0x9220
movq %rax, %r8
leaq 0x6fa8(%rip), %rdx      # 0x55523
leaq -0x98(%rbp), %rdi
movl $0x1, %esi
movl $0x29, %ecx
callq 0xaf28
jmp 0x4e593
leaq -0x98(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xafd0
jmp 0x4e5a8
leaq -0x98(%rbp), %rdi
callq 0xaf96
leaq -0xb8(%rbp), %rdi
callq 0x9d88
leaq -0x90(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e61f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e60e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e602
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xaf96
leaq -0xb8(%rbp), %rdi
callq 0x9d88
leaq -0x90(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e6bc
leaq -0x60(%rbp), %rdi
callq 0x2e6c6
leaq 0x6fa0(%rip), %rsi      # 0x555cf
leaq -0x38(%rbp), %rdi
callq 0x9950
jmp 0x4e63a
leaq -0xf0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x9230
jmp 0x4e64c
leaq -0x14(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x505b0
movb %al, -0x193(%rbp)
jmp 0x4e664
movb -0x193(%rbp), %al
andb $0x1, %al
movb %al, -0xc9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0xc8(%rbp), %rdi
leaq -0xc9(%rbp), %rsi
callq 0x4f910
jmp 0x4e68b
leaq -0xf0(%rbp), %rdi
callq 0x9d88
leaq -0xc8(%rbp), %rdi
callq 0x2dd4c
movb %al, -0x194(%rbp)
jmp 0x4e6ab
movb -0x194(%rbp), %al
testb $0x1, %al
jne 0x4e6b7
jmp 0x4e6f8
jmp 0x4e7ea
leaq -0x60(%rbp), %rdi
callq 0x2e6c6
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x9d88
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e88a
leaq -0xf8(%rbp), %rdi
callq 0xce8a
jmp 0x4e706
leaq 0x6ea1(%rip), %rdx      # 0x555ae
leaq 0x6eb0(%rip), %rcx      # 0x555c4
leaq 0x6eaf(%rip), %r8       # 0x555ca
leaq -0x120(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xef53
jmp 0x4e730
leaq -0x120(%rbp), %rdi
callq 0x9220
movq %rax, %r8
leaq 0x6ddd(%rip), %rdx      # 0x55523
leaq -0x100(%rbp), %rdi
movl $0x1, %esi
movl $0x2c, %ecx
callq 0xaf28
jmp 0x4e75e
leaq -0x100(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0xafd0
jmp 0x4e773
leaq -0x100(%rbp), %rdi
callq 0xaf96
leaq -0x120(%rbp), %rdi
callq 0x9d88
leaq -0xf8(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e7ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e7d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e7cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xaf96
leaq -0x120(%rbp), %rdi
callq 0x9d88
leaq -0xf8(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e88a
leaq -0xc8(%rbp), %rdi
callq 0x2e6c6
leaq 0x6ded(%rip), %rsi      # 0x555ea
leaq -0x38(%rbp), %rdi
callq 0x9950
jmp 0x4e808
leaq -0x158(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x9230
jmp 0x4e81a
leaq -0x14(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x505b0
movb %al, -0x195(%rbp)
jmp 0x4e832
movb -0x195(%rbp), %al
andb $0x1, %al
movb %al, -0x131(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x130(%rbp), %rdi
leaq -0x131(%rbp), %rsi
callq 0x4f910
jmp 0x4e859
leaq -0x158(%rbp), %rdi
callq 0x9d88
leaq -0x130(%rbp), %rdi
callq 0x2dd4c
movb %al, -0x196(%rbp)
jmp 0x4e879
movb -0x196(%rbp), %al
testb $0x1, %al
jne 0x4e885
jmp 0x4e8c9
jmp 0x4e9b8
leaq -0xc8(%rbp), %rdi
callq 0x2e6c6
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x9d88
jmp 0x4e9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e9d6
leaq -0x160(%rbp), %rdi
callq 0xce8a
jmp 0x4e8d7
leaq 0x6cd0(%rip), %rdx      # 0x555ae
leaq 0x6cdf(%rip), %rcx      # 0x555c4
leaq 0x6cde(%rip), %r8       # 0x555ca
leaq -0x188(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xef53
jmp 0x4e901
leaq -0x188(%rbp), %rdi
callq 0x9220
movq %rax, %r8
leaq 0x6c0c(%rip), %rdx      # 0x55523
leaq -0x168(%rbp), %rdi
movl $0x1, %esi
movl $0x2f, %ecx
callq 0xaf28
jmp 0x4e92f
leaq -0x168(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0xafd0
jmp 0x4e944
leaq -0x168(%rbp), %rdi
callq 0xaf96
leaq -0x188(%rbp), %rdi
callq 0x9d88
leaq -0x160(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e9aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e99e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0xaf96
leaq -0x188(%rbp), %rdi
callq 0x9d88
leaq -0x160(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e9d6
leaq -0x130(%rbp), %rdi
callq 0x2e6c6
leaq -0x38(%rbp), %rdi
callq 0x9d88
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
leaq -0x130(%rbp), %rdi
callq 0x2e6c6
leaq -0x38(%rbp), %rdi
callq 0x9d88
movq -0x48(%rbp), %rdi
callq 0x9c00
nopw %cs:(%rax,%rax)