// File: interimadd[P]M5Stack-PixelArt/test/pixel_art_manager_test.cpp
// Function: (anonymous namespace)::TestPixelArtManager_AddTwoPixelArtWithFrame_Test::TestBody()
TEST_F(TestPixelArtManager, AddTwoPixelArtWithFrame)
  {
    MonochromePixelArt frame_zero = {{0}};
    MonochromePixelArt frame_one = {{1}};
    MonochromePixelArtWithFrame *pixel_with_frame_zero = new MonochromePixelArtWithFrame({frame_zero});
    MonochromePixelArtWithFrame *pixel_with_frame_one = new MonochromePixelArtWithFrame({frame_one});
    mng_small->addPixelArtWithFrame(*pixel_with_frame_zero);
    mng_small->addPixelArtWithFrame(*pixel_with_frame_one);

    OperationType next_op = OperationType::NEXT_BUTTON;
    mng_small->drawNextFrame(next_op);
    EXPECT_EQ(frame_one, lcd_small->getState());
    mng_small->drawNextFrame(next_op);
    EXPECT_EQ(frame_zero, lcd_small->getState());
    mng_small->drawNextFrame(next_op);
    EXPECT_EQ(frame_one, lcd_small->getState());
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x400, %rsp            # imm = 0x400
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x290(%rbp)
movb $0x1, -0x75(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x288(%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, -0x280(%rbp)
callq 0x57400
movq -0x288(%rbp), %rdi
movq -0x280(%rbp), %rcx
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
callq 0x57420
jmp 0x5f1ae
movb $0x0, -0x75(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq $0x1, -0x28(%rbp)
leaq -0x76(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x574a0
movq -0x298(%rbp), %rcx
movq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
leaq -0x20(%rbp), %rdi
callq 0x574c0
jmp 0x5f1ec
leaq -0x76(%rbp), %rdi
callq 0x57540
leaq -0x48(%rbp), %rax
movq %rax, -0x2a8(%rbp)
addq $0x18, %rax
movq %rax, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x57560
movq -0x2a8(%rbp), %rcx
movq -0x2b0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2a0(%rbp)
jne 0x5f20b
leaq -0x62(%rbp), %rdi
callq 0x575c0
movb $0x1, -0xd3(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x2c0(%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, -0x2b8(%rbp)
callq 0x57400
movq -0x2c0(%rbp), %rdi
movq -0x2b8(%rbp), %rcx
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
callq 0x57420
jmp 0x5f2b7
movb $0x0, -0xd3(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq $0x1, -0x98(%rbp)
leaq -0xd4(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x574a0
movq -0x2c8(%rbp), %rcx
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x574c0
jmp 0x5f30d
leaq -0xd4(%rbp), %rdi
callq 0x57540
leaq -0xb8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
addq $0x18, %rax
movq %rax, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x57560
movq -0x2d8(%rbp), %rcx
movq -0x2e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2d0(%rbp)
jne 0x5f332
leaq -0xd2(%rbp), %rdi
callq 0x575c0
movl $0x20, %edi
callq 0x525d0
movq %rax, -0x2e8(%rbp)
jmp 0x5f382
movb $0x1, -0x12a(%rbp)
leaq -0x120(%rbp), %rdi
movq %rdi, -0x128(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x593c0
jmp 0x5f3a2
leaq -0x120(%rbp), %rax
movq %rax, -0x108(%rbp)
movq $0x1, -0x100(%rbp)
leaq -0x129(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x594b0
movq -0x2f0(%rbp), %rcx
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
leaq -0xf8(%rbp), %rdi
callq 0x594d0
jmp 0x5f3f1
movq -0x2e8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x6ad50
jmp 0x5f406
movb $0x0, -0x12a(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x59550
leaq -0x129(%rbp), %rdi
callq 0x595b0
leaq -0x120(%rbp), %rax
movq %rax, -0x300(%rbp)
addq $0x18, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x308(%rbp)
callq 0x57740
movq -0x300(%rbp), %rcx
movq -0x308(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2f8(%rbp)
jne 0x5f43e
movq -0x2e8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl $0x20, %edi
callq 0x525d0
movq %rax, -0x310(%rbp)
jmp 0x5f490
movb $0x1, -0x182(%rbp)
leaq -0x178(%rbp), %rdi
movq %rdi, -0x180(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x593c0
jmp 0x5f4b3
leaq -0x178(%rbp), %rax
movq %rax, -0x160(%rbp)
movq $0x1, -0x158(%rbp)
leaq -0x181(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x594b0
movq -0x318(%rbp), %rcx
movq -0x160(%rbp), %rsi
movq -0x158(%rbp), %rdx
leaq -0x150(%rbp), %rdi
callq 0x594d0
jmp 0x5f502
movq -0x310(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x6ad50
jmp 0x5f517
movb $0x0, -0x182(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x59550
leaq -0x181(%rbp), %rdi
callq 0x595b0
leaq -0x178(%rbp), %rax
movq %rax, -0x328(%rbp)
addq $0x18, %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x330(%rbp)
callq 0x57740
movq -0x328(%rbp), %rcx
movq -0x330(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x320(%rbp)
jne 0x5f54f
movq -0x290(%rbp), %rax
movq -0x310(%rbp), %rcx
movq %rcx, -0x138(%rbp)
movq 0x28(%rax), %rax
movq %rax, -0x338(%rbp)
movq -0xe0(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
callq 0x61670
jmp 0x5f5b5
movq -0x338(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
movl $0x1, %edx
callq 0x6b040
jmp 0x5f5cf
leaq -0x1a8(%rbp), %rdi
callq 0x616b0
movq -0x290(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x340(%rbp)
movq -0x138(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x61670
jmp 0x5f602
movq -0x340(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
movl $0x1, %edx
callq 0x6b040
jmp 0x5f61c
leaq -0x1c8(%rbp), %rdi
callq 0x616b0
movq -0x290(%rbp), %rax
movl $0x1, -0x1cc(%rbp)
movq 0x28(%rax), %rdi
movl -0x1cc(%rbp), %esi
callq 0x6b0b0
jmp 0x5f64a
movq -0x290(%rbp), %rax
movq 0x20(%rax), %rsi
leaq -0x1f8(%rbp), %rdi
callq 0x61640
jmp 0x5f663
leaq 0x47aed(%rip), %rsi     # 0xa7157
leaq 0x47e9e(%rip), %rdx     # 0xa750f
leaq -0x1e0(%rbp), %rdi
leaq -0x90(%rbp), %rcx
leaq -0x1f8(%rbp), %r8
callq 0x595d0
jmp 0x5f68d
leaq -0x1f8(%rbp), %rdi
callq 0x57740
leaq -0x1e0(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x5f6ae
jmp 0x5faac
jmp 0x5fb6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5f71f
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, -0x350(%rbp)
addq $0x18, %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x358(%rbp)
callq 0x57560
movq -0x350(%rbp), %rcx
movq -0x358(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x348(%rbp)
jne 0x5f6ec
jmp 0x5f71f
leaq -0x62(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x75(%rbp)
jne 0x5f730
jmp 0x5f774
movq -0x50(%rbp), %rax
leaq -0x48(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x360(%rbp)
je 0x5f772
movq -0x360(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x368(%rbp)
callq 0x57560
movq -0x368(%rbp), %rax
leaq -0x48(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x360(%rbp)
jne 0x5f744
jmp 0x5f774
jmp 0x5fe9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5f7eb
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, -0x378(%rbp)
addq $0x18, %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x380(%rbp)
callq 0x57560
movq -0x378(%rbp), %rcx
movq -0x380(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x370(%rbp)
jne 0x5f7b8
jmp 0x5f7eb
leaq -0xd2(%rbp), %rdi
callq 0x575c0
testb $0x1, -0xd3(%rbp)
jne 0x5f802
jmp 0x5f84f
movq -0xc0(%rbp), %rax
leaq -0xb8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x388(%rbp)
je 0x5f84d
movq -0x388(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x390(%rbp)
callq 0x57560
movq -0x390(%rbp), %rax
leaq -0xb8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x388(%rbp)
jne 0x5f81c
jmp 0x5f84f
jmp 0x5fe95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
movq -0x128(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x398(%rbp)
je 0x5f8bc
movq -0x398(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3a0(%rbp)
callq 0x57740
movq -0x3a0(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x398(%rbp)
jne 0x5f88b
jmp 0x5f93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5f8e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x59550
leaq -0x129(%rbp), %rdi
callq 0x595b0
leaq -0x120(%rbp), %rax
movq %rax, -0x3b0(%rbp)
addq $0x18, %rax
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x57740
movq -0x3b0(%rbp), %rcx
movq -0x3b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3a8(%rbp)
jne 0x5f909
jmp 0x5f93c
testb $0x1, -0x12a(%rbp)
jne 0x5f947
jmp 0x5f958
movq -0x2e8(%rbp), %rdi
movl $0x20, %esi
callq 0x52600
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
movq -0x180(%rbp), %rax
leaq -0x178(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x3c0(%rbp)
je 0x5f9b4
movq -0x3c0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x57740
movq -0x3c8(%rbp), %rax
leaq -0x178(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x3c0(%rbp)
jne 0x5f983
jmp 0x5fa34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5f9dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x59550
leaq -0x181(%rbp), %rdi
callq 0x595b0
leaq -0x178(%rbp), %rax
movq %rax, -0x3d8(%rbp)
addq $0x18, %rax
movq %rax, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3e0(%rbp)
callq 0x57740
movq -0x3d8(%rbp), %rcx
movq -0x3e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3d0(%rbp)
jne 0x5fa01
jmp 0x5fa34
testb $0x1, -0x182(%rbp)
jne 0x5fa3f
jmp 0x5fa50
movq -0x310(%rbp), %rdi
movl $0x20, %esi
callq 0x52600
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x616b0
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x616b0
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x57740
jmp 0x5fe89
leaq -0x200(%rbp), %rdi
callq 0x6f710
jmp 0x5faba
leaq -0x1e0(%rbp), %rdi
callq 0x57690
movq %rax, -0x3e8(%rbp)
jmp 0x5facf
movq -0x3e8(%rbp), %r8
leaq 0x478e4(%rip), %rdx     # 0xa73c1
leaq -0x208(%rbp), %rdi
movl $0x1, %esi
movl $0x84, %ecx
callq 0x6c940
jmp 0x5faf5
leaq -0x208(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x6ca00
jmp 0x5fb0a
leaq -0x208(%rbp), %rdi
callq 0x6c9c0
leaq -0x200(%rbp), %rdi
callq 0x576b0
jmp 0x5fb6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fbf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fb5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x6c9c0
leaq -0x200(%rbp), %rdi
callq 0x576b0
jmp 0x5fbf3
leaq -0x1e0(%rbp), %rdi
callq 0x576d0
movq -0x290(%rbp), %rax
movq 0x28(%rax), %rdi
movl -0x1cc(%rbp), %esi
callq 0x6b0b0
jmp 0x5fb90
movq -0x290(%rbp), %rax
movq 0x20(%rax), %rsi
leaq -0x230(%rbp), %rdi
callq 0x61640
jmp 0x5fba9
leaq 0x47550(%rip), %rsi     # 0xa7100
leaq 0x47958(%rip), %rdx     # 0xa750f
leaq -0x218(%rbp), %rdi
leaq -0x20(%rbp), %rcx
leaq -0x230(%rbp), %r8
callq 0x595d0
jmp 0x5fbd0
leaq -0x230(%rbp), %rdi
callq 0x57740
leaq -0x218(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x5fbee
jmp 0x5fc21
jmp 0x5fce1
leaq -0x1e0(%rbp), %rdi
callq 0x576d0
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x57740
jmp 0x5fe89
leaq -0x238(%rbp), %rdi
callq 0x6f710
jmp 0x5fc2f
leaq -0x218(%rbp), %rdi
callq 0x57690
movq %rax, -0x3f0(%rbp)
jmp 0x5fc44
movq -0x3f0(%rbp), %r8
leaq 0x4776f(%rip), %rdx     # 0xa73c1
leaq -0x240(%rbp), %rdi
movl $0x1, %esi
movl $0x86, %ecx
callq 0x6c940
jmp 0x5fc6a
leaq -0x240(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x6ca00
jmp 0x5fc7f
leaq -0x240(%rbp), %rdi
callq 0x6c9c0
leaq -0x238(%rbp), %rdi
callq 0x576b0
jmp 0x5fce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fd6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fcd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x6c9c0
leaq -0x238(%rbp), %rdi
callq 0x576b0
jmp 0x5fd6b
leaq -0x218(%rbp), %rdi
callq 0x576d0
movq -0x290(%rbp), %rax
movq 0x28(%rax), %rdi
movl -0x1cc(%rbp), %esi
callq 0x6b0b0
jmp 0x5fd05
movq -0x290(%rbp), %rax
movq 0x20(%rax), %rsi
leaq -0x268(%rbp), %rdi
callq 0x61640
jmp 0x5fd1e
leaq 0x47432(%rip), %rsi     # 0xa7157
leaq 0x477e3(%rip), %rdx     # 0xa750f
leaq -0x250(%rbp), %rdi
leaq -0x90(%rbp), %rcx
leaq -0x268(%rbp), %r8
callq 0x595d0
jmp 0x5fd48
leaq -0x268(%rbp), %rdi
callq 0x57740
leaq -0x250(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x5fd66
jmp 0x5fd99
jmp 0x5fe53
leaq -0x218(%rbp), %rdi
callq 0x576d0
jmp 0x5fe89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x57740
jmp 0x5fe89
leaq -0x270(%rbp), %rdi
callq 0x6f710
jmp 0x5fda7
leaq -0x250(%rbp), %rdi
callq 0x57690
movq %rax, -0x3f8(%rbp)
jmp 0x5fdbc
movq -0x3f8(%rbp), %r8
leaq 0x475f7(%rip), %rdx     # 0xa73c1
leaq -0x278(%rbp), %rdi
movl $0x1, %esi
movl $0x88, %ecx
callq 0x6c940
jmp 0x5fde2
leaq -0x278(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x6ca00
jmp 0x5fdf7
leaq -0x278(%rbp), %rdi
callq 0x6c9c0
leaq -0x270(%rbp), %rdi
callq 0x576b0
jmp 0x5fe53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fe7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5fe45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x6c9c0
leaq -0x270(%rbp), %rdi
callq 0x576b0
jmp 0x5fe7d
leaq -0x250(%rbp), %rdi
callq 0x576d0
leaq -0x90(%rbp), %rdi
callq 0x57740
leaq -0x20(%rbp), %rdi
callq 0x57740
addq $0x400, %rsp            # imm = 0x400
popq %rbp
retq
leaq -0x250(%rbp), %rdi
callq 0x576d0
leaq -0x90(%rbp), %rdi
callq 0x57740
leaq -0x20(%rbp), %rdi
callq 0x57740
movq -0x70(%rbp), %rdi
callq 0x52bc0
nopw (%rax,%rax)