// File: El-Duder1no[P]geometry/test/main.cpp
// Function: areaTest_correctInput_Test::TestBody()
TEST(areaTest, correctInput)
{
    Circle one;

    one.r = 8.65124;
    EXPECT_FLOAT_EQ(235.12228, Area(one));

    one.r = 93.59;
    EXPECT_FLOAT_EQ(27516.6752, Area(one));

    one.r = 14.55;
    EXPECT_FLOAT_EQ(665.0634, Area(one));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movl $0x410a6b7b, -0xc(%rbp) # imm = 0x410A6B7B
movl -0xc(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x14(%rbp), %rax
movq %rax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl %eax, -0x40(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movss -0x40(%rbp), %xmm1
callq 0x50510
movaps %xmm0, %xmm1
leaq 0x7538(%rip), %rsi      # 0x55563
leaq 0x753b(%rip), %rdx      # 0x5556d
leaq -0x28(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
movss 0x74b7(%rip), %xmm0     # 0x554fc
callq 0x4f5d0
movq -0xf8(%rbp), %rdi
callq 0x2dd4c
movb %al, -0xe9(%rbp)
jmp 0x4e05e
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x4e06a
jmp 0x4e080
jmp 0x4e114
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e1af
leaq -0x60(%rbp), %rdi
callq 0xce8a
jmp 0x4e08b
leaq -0x28(%rbp), %rdi
callq 0x2dda2
movq %rax, -0x100(%rbp)
jmp 0x4e09d
movq -0x100(%rbp), %r8
leaq 0x7478(%rip), %rdx      # 0x55523
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
movl $0x1b, %ecx
callq 0xaf28
jmp 0x4e0c0
leaq -0x68(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xafd0
jmp 0x4e0cf
leaq -0x68(%rbp), %rdi
callq 0xaf96
leaq -0x60(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e114
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e106
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xaf96
leaq -0x60(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e1af
leaq -0x28(%rbp), %rdi
callq 0x2e6c6
movl $0x42bb2e14, -0xc(%rbp) # imm = 0x42BB2E14
movl -0xc(%rbp), %eax
movl %eax, -0x80(%rbp)
movq -0x14(%rbp), %rax
movq %rax, -0x88(%rbp)
movl -0x80(%rbp), %eax
movl %eax, -0x90(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
movss -0x90(%rbp), %xmm1
callq 0x50510
movaps %xmm0, %xmm1
leaq 0x740c(%rip), %rsi      # 0x55577
leaq 0x73fb(%rip), %rdx      # 0x5556d
leaq -0x78(%rbp), %rdi
movq %rdi, -0x110(%rbp)
movss 0x737b(%rip), %xmm0     # 0x55500
callq 0x4f5d0
movq -0x110(%rbp), %rdi
callq 0x2dd4c
movb %al, -0x101(%rbp)
jmp 0x4e19e
movb -0x101(%rbp), %al
testb $0x1, %al
jne 0x4e1aa
jmp 0x4e1ce
jmp 0x4e27a
leaq -0x28(%rbp), %rdi
callq 0x2e6c6
jmp 0x4e40a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e31e
leaq -0xa0(%rbp), %rdi
callq 0xce8a
jmp 0x4e1dc
leaq -0x78(%rbp), %rdi
callq 0x2dda2
movq %rax, -0x118(%rbp)
jmp 0x4e1ee
movq -0x118(%rbp), %r8
leaq 0x7327(%rip), %rdx      # 0x55523
leaq -0xa8(%rbp), %rdi
movl $0x1, %esi
movl $0x1e, %ecx
callq 0xaf28
jmp 0x4e214
leaq -0xa8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xafd0
jmp 0x4e229
leaq -0xa8(%rbp), %rdi
callq 0xaf96
leaq -0xa0(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e27a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e269
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xaf96
leaq -0xa0(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e31e
leaq -0x78(%rbp), %rdi
callq 0x2e6c6
movl $0x4168cccd, -0xc(%rbp) # imm = 0x4168CCCD
movl -0xc(%rbp), %eax
movl %eax, -0xc0(%rbp)
movq -0x14(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl -0xc0(%rbp), %eax
movl %eax, -0xd0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movsd -0xd8(%rbp), %xmm0
movss -0xd0(%rbp), %xmm1
callq 0x50510
movaps %xmm0, %xmm1
leaq 0x72ab(%rip), %rsi      # 0x55582
leaq 0x728f(%rip), %rdx      # 0x5556d
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
movss 0x7210(%rip), %xmm0     # 0x55504
callq 0x4f5d0
movq -0x128(%rbp), %rdi
callq 0x2dd4c
movb %al, -0x119(%rbp)
jmp 0x4e30d
movb -0x119(%rbp), %al
testb $0x1, %al
jne 0x4e319
jmp 0x4e33d
jmp 0x4e3e9
leaq -0x78(%rbp), %rdi
callq 0x2e6c6
jmp 0x4e40a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e3fe
leaq -0xe0(%rbp), %rdi
callq 0xce8a
jmp 0x4e34b
leaq -0xb8(%rbp), %rdi
callq 0x2dda2
movq %rax, -0x130(%rbp)
jmp 0x4e360
movq -0x130(%rbp), %r8
leaq 0x71b5(%rip), %rdx      # 0x55523
leaq -0xe8(%rbp), %rdi
movl $0x1, %esi
movl $0x21, %ecx
callq 0xaf28
jmp 0x4e386
leaq -0xe8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xafd0
jmp 0x4e39b
leaq -0xe8(%rbp), %rdi
callq 0xaf96
leaq -0xe0(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e3db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0xaf96
leaq -0xe0(%rbp), %rdi
callq 0x2ddbc
jmp 0x4e3fe
leaq -0xb8(%rbp), %rdi
callq 0x2e6c6
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
leaq -0xb8(%rbp), %rdi
callq 0x2e6c6
movq -0x50(%rbp), %rdi
callq 0x9c00
nopw %cs:(%rax,%rax)