// File: interimadd[P]M5Stack-PixelArt/test/pixel_art_test.cpp
// Function: (anonymous namespace)::TestPixelArt_InitPixelArtWithFrame_Test::TestBody()
TEST_F(TestPixelArt, InitPixelArtWithFrame)
  {
    MonochromePixelArt frame_zero = {{0}};
    MonochromePixelArt frame_one = {{1}};
    MonochromePixelArtWithFrame *pixel_with_frame = new MonochromePixelArtWithFrame({frame_zero, frame_one});
    EXPECT_EQ(frame_zero, pixel_with_frame->getCurrentFramePixelArt());
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movq %rdi, -0x8(%rbp)
movb $0x1, -0x75(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x190(%rbp)
movq %rax, -0x50(%rbp)
movb $0x0, -0x61(%rbp)
leaq -0x61(%rbp), %rax
movq %rax, -0x60(%rbp)
movq $0x1, -0x58(%rbp)
leaq -0x62(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x57400
movq -0x190(%rbp), %rdi
movq -0x188(%rbp), %rcx
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
callq 0x57420
jmp 0x55fd3
movb $0x0, -0x75(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq $0x1, -0x28(%rbp)
leaq -0x76(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x574a0
movq -0x198(%rbp), %rcx
movq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
leaq -0x20(%rbp), %rdi
callq 0x574c0
jmp 0x56011
leaq -0x76(%rbp), %rdi
callq 0x57540
leaq -0x48(%rbp), %rax
movq %rax, -0x1a8(%rbp)
addq $0x18, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x57560
movq -0x1a8(%rbp), %rcx
movq -0x1b0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1a0(%rbp)
jne 0x56030
leaq -0x62(%rbp), %rdi
callq 0x575c0
movb $0x1, -0xd3(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq %rax, -0xc0(%rbp)
movb $0x1, -0xd1(%rbp)
leaq -0xd1(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq $0x1, -0xc8(%rbp)
leaq -0xd2(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x57400
movq -0x1c0(%rbp), %rdi
movq -0x1b8(%rbp), %rcx
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
callq 0x57420
jmp 0x560dc
movb $0x0, -0xd3(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq $0x1, -0x98(%rbp)
leaq -0xd4(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x574a0
movq -0x1c8(%rbp), %rcx
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x574c0
jmp 0x56132
leaq -0xd4(%rbp), %rdi
callq 0x57540
leaq -0xb8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
addq $0x18, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x57560
movq -0x1d8(%rbp), %rcx
movq -0x1e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1d0(%rbp)
jne 0x56157
leaq -0xd2(%rbp), %rdi
callq 0x575c0
movl $0x20, %edi
callq 0x525d0
movq %rax, -0x1e8(%rbp)
jmp 0x561a7
movb $0x1, -0x142(%rbp)
leaq -0x138(%rbp), %rdi
movq %rdi, -0x140(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x593c0
jmp 0x561c7
leaq -0x120(%rbp), %rdi
movq %rdi, -0x140(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x593c0
jmp 0x561e3
leaq -0x138(%rbp), %rax
movq %rax, -0x108(%rbp)
movq $0x2, -0x100(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x594b0
movq -0x1f0(%rbp), %rcx
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
leaq -0xf8(%rbp), %rdi
callq 0x594d0
jmp 0x56232
movq -0x1e8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x6ad50
jmp 0x56247
movb $0x0, -0x142(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x59550
leaq -0x141(%rbp), %rdi
callq 0x595b0
leaq -0x138(%rbp), %rax
movq %rax, -0x200(%rbp)
addq $0x30, %rax
movq %rax, -0x1f8(%rbp)
movq -0x1f8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x208(%rbp)
callq 0x57740
movq -0x200(%rbp), %rcx
movq -0x208(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1f8(%rbp)
jne 0x5627f
movq -0x1e8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rsi
leaq -0x170(%rbp), %rdi
callq 0x6add0
jmp 0x562d3
leaq 0x50e26(%rip), %rsi     # 0xa7100
leaq 0x50e2a(%rip), %rdx     # 0xa710b
leaq -0x158(%rbp), %rdi
leaq -0x20(%rbp), %rcx
leaq -0x170(%rbp), %r8
callq 0x595d0
jmp 0x562fa
leaq -0x170(%rbp), %rdi
callq 0x57740
leaq -0x158(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x5631b
jmp 0x565e7
jmp 0x566a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5638c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x76(%rbp), %rdi
callq 0x57540
leaq -0x48(%rbp), %rax
movq %rax, -0x218(%rbp)
addq $0x18, %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x220(%rbp)
callq 0x57560
movq -0x218(%rbp), %rcx
movq -0x220(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x210(%rbp)
jne 0x56359
jmp 0x5638c
leaq -0x62(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x75(%rbp)
jne 0x5639d
jmp 0x563e1
movq -0x50(%rbp), %rax
leaq -0x48(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x228(%rbp)
je 0x563df
movq -0x228(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x230(%rbp)
callq 0x57560
movq -0x230(%rbp), %rax
leaq -0x48(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x228(%rbp)
jne 0x563b1
jmp 0x563e1
jmp 0x566ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x56458
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xd4(%rbp), %rdi
callq 0x57540
leaq -0xb8(%rbp), %rax
movq %rax, -0x240(%rbp)
addq $0x18, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x248(%rbp)
callq 0x57560
movq -0x240(%rbp), %rcx
movq -0x248(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x238(%rbp)
jne 0x56425
jmp 0x56458
leaq -0xd2(%rbp), %rdi
callq 0x575c0
testb $0x1, -0xd3(%rbp)
jne 0x5646f
jmp 0x564bc
movq -0xc0(%rbp), %rax
leaq -0xb8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x250(%rbp)
je 0x564ba
movq -0x250(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x258(%rbp)
callq 0x57560
movq -0x258(%rbp), %rax
leaq -0xb8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x250(%rbp)
jne 0x56489
jmp 0x564bc
jmp 0x566e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x566d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
movq -0x140(%rbp), %rax
leaq -0x138(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x260(%rbp)
je 0x56529
movq -0x260(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x268(%rbp)
callq 0x57740
movq -0x268(%rbp), %rax
leaq -0x138(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x260(%rbp)
jne 0x564f8
jmp 0x565a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x56551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x59550
leaq -0x141(%rbp), %rdi
callq 0x595b0
leaq -0x138(%rbp), %rax
movq %rax, -0x278(%rbp)
addq $0x30, %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x280(%rbp)
callq 0x57740
movq -0x278(%rbp), %rcx
movq -0x280(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x270(%rbp)
jne 0x56576
jmp 0x565a9
testb $0x1, -0x142(%rbp)
jne 0x565b4
jmp 0x565c5
movq -0x1e8(%rbp), %rdi
movl $0x20, %esi
callq 0x52600
jmp 0x566d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x57740
jmp 0x566d7
leaq -0x178(%rbp), %rdi
callq 0x6f710
jmp 0x565f5
leaq -0x158(%rbp), %rdi
callq 0x57690
movq %rax, -0x288(%rbp)
jmp 0x5660a
movq -0x288(%rbp), %r8
leaq 0x50a0b(%rip), %rdx     # 0xa7023
leaq -0x180(%rbp), %rdi
movl $0x1, %esi
movl $0x1e, %ecx
callq 0x6c940
jmp 0x56630
leaq -0x180(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x6ca00
jmp 0x56645
leaq -0x180(%rbp), %rdi
callq 0x6c9c0
leaq -0x178(%rbp), %rdi
callq 0x576b0
jmp 0x566a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x566cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x56693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x6c9c0
leaq -0x178(%rbp), %rdi
callq 0x576b0
jmp 0x566cb
leaq -0x158(%rbp), %rdi
callq 0x576d0
leaq -0x90(%rbp), %rdi
callq 0x57740
leaq -0x20(%rbp), %rdi
callq 0x57740
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
leaq -0x158(%rbp), %rdi
callq 0x576d0
leaq -0x90(%rbp), %rdi
callq 0x57740
leaq -0x20(%rbp), %rdi
callq 0x57740
movq -0x70(%rbp), %rdi
callq 0x52bc0
nopw %cs:(%rax,%rax)