// File: interimadd[P]M5Stack-PixelArt/test/pixel_art_m5stack_test.cpp
// Function: (anonymous namespace)::TestPixelArtM5stack_SetPixelArtWithSizeAndScale_Test::TestBody()
TEST_F(TestPixelArtM5stack, SetPixelArtWithSizeAndScale)
  {
    ALL_PIXEL_ARTS_LIST = {
      {{{1}}}
    };
    PIXEL_ART_POS_X = 1;
    PIXEL_ART_POS_Y = 0;
    PIXEL_ART_SCALE = 2;
    setup();
    loop();
    MonochromePixelArt expect = {
      {0, 1, 1},
      {0, 1, 1}
    };
    EXPECT_EQ(expect, lcd->getState());
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movq %rdi, -0x8(%rbp)
movb $0x1, -0xc1(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movb $0x1, -0xbf(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movb $0x1, -0xbd(%rbp)
leaq -0x90(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq %rax, -0x98(%rbp)
movb $0x1, -0xa9(%rbp)
leaq -0xa9(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq $0x1, -0xa0(%rbp)
leaq -0xaa(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x57400
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rcx
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
callq 0x57420
jmp 0x6636f
movb $0x0, -0xbd(%rbp)
leaq -0x90(%rbp), %rax
movq %rax, -0x78(%rbp)
movq $0x1, -0x70(%rbp)
leaq -0xbe(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x574a0
movq -0x1a8(%rbp), %rcx
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0x574c0
jmp 0x663b6
movb $0x0, -0xbf(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x1, -0x40(%rbp)
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x594b0
movq -0x1b0(%rbp), %rcx
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x30(%rbp), %rdi
callq 0x594d0
jmp 0x663fa
movb $0x0, -0xc1(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq $0x1, -0x10(%rbp)
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq 0x6b3a0(%rip), %rdi     # 0xd17c0
callq 0x68090
jmp 0x66427
leaq -0x30(%rbp), %rax
movq %rax, -0x1c0(%rbp)
addq $0x18, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x59550
movq -0x1c0(%rbp), %rcx
movq -0x1c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1b8(%rbp)
jne 0x6643d
leaq -0xc0(%rbp), %rdi
callq 0x595b0
leaq -0x60(%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 0x57740
movq -0x1d8(%rbp), %rcx
movq -0x1e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1d0(%rbp)
jne 0x66490
leaq -0xbe(%rbp), %rdi
callq 0x57540
leaq -0x90(%rbp), %rax
movq %rax, -0x1f0(%rbp)
addq $0x18, %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x57560
movq -0x1f0(%rbp), %rcx
movq -0x1f8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1e8(%rbp)
jne 0x664e6
leaq -0xaa(%rbp), %rdi
callq 0x575c0
movl $0x1, 0x6b2ab(%rip)     # 0xd17d8
movl $0x0, 0x6b2a5(%rip)     # 0xd17dc
movl $0x2, 0x6b29f(%rip)     # 0xd17e0
callq 0x6bfc0
callq 0x6c1c0
movb $0x1, -0x155(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x208(%rbp)
movq %rax, -0x128(%rbp)
movb $0x0, -0x13b(%rbp)
movb $0x1, -0x13a(%rbp)
movb $0x1, -0x139(%rbp)
leaq -0x13b(%rbp), %rax
movq %rax, -0x138(%rbp)
movq $0x3, -0x130(%rbp)
leaq -0x13c(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x57400
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rcx
movq -0x138(%rbp), %rsi
movq -0x130(%rbp), %rdx
callq 0x57420
jmp 0x665cb
leaq -0x108(%rbp), %rax
movq %rax, -0x218(%rbp)
movq %rax, -0x128(%rbp)
movb $0x0, -0x153(%rbp)
movb $0x1, -0x152(%rbp)
movb $0x1, -0x151(%rbp)
leaq -0x153(%rbp), %rax
movq %rax, -0x150(%rbp)
movq $0x3, -0x148(%rbp)
leaq -0x154(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x57400
movq -0x218(%rbp), %rdi
movq -0x210(%rbp), %rcx
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
callq 0x57420
jmp 0x66644
movb $0x0, -0x155(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq $0x2, -0xe8(%rbp)
leaq -0x156(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x574a0
movq -0x220(%rbp), %rcx
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
leaq -0xe0(%rbp), %rdi
callq 0x574c0
jmp 0x6669a
leaq -0x156(%rbp), %rdi
callq 0x57540
leaq -0x120(%rbp), %rax
movq %rax, -0x230(%rbp)
addq $0x30, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x238(%rbp)
callq 0x57560
movq -0x230(%rbp), %rcx
movq -0x238(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x228(%rbp)
jne 0x666bf
leaq -0x154(%rbp), %rdi
callq 0x575c0
leaq -0x13c(%rbp), %rdi
callq 0x575c0
leaq 0x6b101(%rip), %rax     # 0xd1810
movq (%rax), %rsi
leaq -0x180(%rbp), %rdi
callq 0x61640
jmp 0x66720
leaq 0x40dc4(%rip), %rsi     # 0xa74eb
leaq 0x40dc4(%rip), %rdx     # 0xa74f2
leaq -0x168(%rbp), %rdi
leaq -0xe0(%rbp), %rcx
leaq -0x180(%rbp), %r8
callq 0x595d0
jmp 0x6674a
leaq -0x180(%rbp), %rdi
callq 0x57740
leaq -0x168(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x6676b
jmp 0x66b05
jmp 0x66bd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x668ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66862
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x6680d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x248(%rbp)
addq $0x18, %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x250(%rbp)
callq 0x59550
movq -0x248(%rbp), %rcx
movq -0x250(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x240(%rbp)
jne 0x667da
jmp 0x6680d
leaq -0xc0(%rbp), %rdi
callq 0x595b0
leaq -0x60(%rbp), %rax
movq %rax, -0x260(%rbp)
addq $0x18, %rax
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x268(%rbp)
callq 0x57740
movq -0x260(%rbp), %rcx
movq -0x268(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x258(%rbp)
jne 0x6682f
jmp 0x66862
leaq -0xbe(%rbp), %rdi
callq 0x57540
leaq -0x90(%rbp), %rax
movq %rax, -0x278(%rbp)
addq $0x18, %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x280(%rbp)
callq 0x57560
movq -0x278(%rbp), %rcx
movq -0x280(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x270(%rbp)
jne 0x66887
jmp 0x668ba
leaq -0xaa(%rbp), %rdi
callq 0x575c0
testb $0x1, -0xbd(%rbp)
jne 0x668d1
jmp 0x6691e
movq -0x98(%rbp), %rax
leaq -0x90(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x288(%rbp)
je 0x6691c
movq -0x288(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x290(%rbp)
callq 0x57560
movq -0x290(%rbp), %rax
leaq -0x90(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x288(%rbp)
jne 0x668eb
jmp 0x6691e
testb $0x1, -0xbf(%rbp)
jne 0x66929
jmp 0x6696d
movq -0x68(%rbp), %rax
leaq -0x60(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x298(%rbp)
je 0x6696b
movq -0x298(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x57740
movq -0x2a0(%rbp), %rax
leaq -0x60(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x298(%rbp)
jne 0x6693d
jmp 0x6696d
testb $0x1, -0xc1(%rbp)
jne 0x66978
jmp 0x669bc
movq -0x38(%rbp), %rax
leaq -0x30(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x2a8(%rbp)
je 0x669ba
movq -0x2a8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x59550
movq -0x2b0(%rbp), %rax
leaq -0x30(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x2a8(%rbp)
jne 0x6698c
jmp 0x669bc
jmp 0x66c0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66a62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66a56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x156(%rbp), %rdi
callq 0x57540
leaq -0x120(%rbp), %rax
movq %rax, -0x2c0(%rbp)
addq $0x30, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x57560
movq -0x2c0(%rbp), %rcx
movq -0x2c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2b8(%rbp)
jne 0x66a23
jmp 0x66a56
leaq -0x154(%rbp), %rdi
callq 0x575c0
leaq -0x13c(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x155(%rbp)
jne 0x66a79
jmp 0x66ac6
movq -0x128(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x2d0(%rbp)
je 0x66ac4
movq -0x2d0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x57560
movq -0x2d8(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x2d0(%rbp)
jne 0x66a93
jmp 0x66ac6
jmp 0x66c0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66bfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x57740
jmp 0x66bfe
leaq -0x188(%rbp), %rdi
callq 0x6f710
jmp 0x66b13
leaq -0x168(%rbp), %rdi
callq 0x57690
movq %rax, -0x2e0(%rbp)
jmp 0x66b28
movq -0x2e0(%rbp), %r8
leaq 0x416fb(%rip), %rdx     # 0xa8231
leaq -0x190(%rbp), %rdi
movl $0x1, %esi
movl $0x42, %ecx
callq 0x6c940
jmp 0x66b4e
leaq -0x190(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x6ca00
jmp 0x66b63
leaq -0x190(%rbp), %rdi
callq 0x6c9c0
leaq -0x188(%rbp), %rdi
callq 0x576b0
jmp 0x66bd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66bf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x66bc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x6c9c0
leaq -0x188(%rbp), %rdi
callq 0x576b0
jmp 0x66bf2
leaq -0x168(%rbp), %rdi
callq 0x576d0
leaq -0xe0(%rbp), %rdi
callq 0x57740
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
leaq -0x168(%rbp), %rdi
callq 0x576d0
leaq -0xe0(%rbp), %rdi
callq 0x57740
movq -0xb8(%rbp), %rdi
callq 0x52bc0
nopw %cs:(%rax,%rax)