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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4d0, %rsp            # imm = 0x4D0
movq %rdi, -0x8(%rbp)
movb $0x1, -0x11f(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movb $0x1, -0x11d(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movb $0x1, -0xd5(%rbp)
leaq -0xa8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq %rax, -0xb0(%rbp)
movb $0x1, -0xc1(%rbp)
leaq -0xc1(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq $0x1, -0xb8(%rbp)
leaq -0xc2(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x57400
movq -0x2c0(%rbp), %rdi
movq -0x2b8(%rbp), %rcx
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
callq 0x57420
jmp 0x6523f
movb $0x0, -0xd5(%rbp)
leaq -0xa8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq $0x1, -0x88(%rbp)
leaq -0xd6(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x574a0
movq -0x2c8(%rbp), %rcx
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
leaq -0x78(%rbp), %rdi
callq 0x574c0
jmp 0x65292
leaq -0x60(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq %rax, -0x80(%rbp)
movb $0x1, -0x11b(%rbp)
leaq -0x100(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq %rax, -0x108(%rbp)
movb $0x2, -0x119(%rbp)
leaq -0x119(%rbp), %rax
movq %rax, -0x118(%rbp)
movq $0x1, -0x110(%rbp)
leaq -0x11a(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x57400
movq -0x2d8(%rbp), %rdi
movq -0x2d0(%rbp), %rcx
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
callq 0x57420
jmp 0x65313
movb $0x0, -0x11b(%rbp)
leaq -0x100(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq $0x1, -0xe0(%rbp)
leaq -0x11c(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x574a0
movq -0x2e0(%rbp), %rdi
movq -0x2e8(%rbp), %rcx
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
callq 0x574c0
jmp 0x65369
movb $0x0, -0x11d(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x2, -0x40(%rbp)
leaq -0x11e(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x594b0
movq -0x2f0(%rbp), %rcx
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x30(%rbp), %rdi
callq 0x594d0
jmp 0x653ad
movb $0x0, -0x11f(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq $0x1, -0x10(%rbp)
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq 0x6c3ed(%rip), %rdi     # 0xd17c0
callq 0x68090
jmp 0x653da
leaq -0x30(%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 0x59550
movq -0x300(%rbp), %rcx
movq -0x308(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2f8(%rbp)
jne 0x653f0
leaq -0x11e(%rbp), %rdi
callq 0x595b0
leaq -0x78(%rbp), %rax
movq %rax, -0x318(%rbp)
addq $0x30, %rax
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x320(%rbp)
callq 0x57740
movq -0x318(%rbp), %rcx
movq -0x320(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x310(%rbp)
jne 0x65443
leaq -0x11c(%rbp), %rdi
callq 0x57540
leaq -0x100(%rbp), %rax
movq %rax, -0x330(%rbp)
addq $0x18, %rax
movq %rax, -0x328(%rbp)
movq -0x328(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x338(%rbp)
callq 0x57560
movq -0x330(%rbp), %rcx
movq -0x338(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x328(%rbp)
jne 0x65499
leaq -0x11a(%rbp), %rdi
callq 0x575c0
leaq -0xd6(%rbp), %rdi
callq 0x57540
leaq -0xa8(%rbp), %rax
movq %rax, -0x348(%rbp)
addq $0x18, %rax
movq %rax, -0x340(%rbp)
movq -0x340(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x350(%rbp)
callq 0x57560
movq -0x348(%rbp), %rcx
movq -0x350(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x340(%rbp)
jne 0x654fb
leaq -0xc2(%rbp), %rdi
callq 0x575c0
movl $0x0, 0x6c296(%rip)     # 0xd17d8
movl $0x0, 0x6c290(%rip)     # 0xd17dc
movl $0x1, 0x6c28a(%rip)     # 0xd17e0
callq 0x6bfc0
callq 0x6c1c0
movb $0x1, -0x1ad(%rbp)
leaq -0x178(%rbp), %rax
movq %rax, -0x360(%rbp)
movq %rax, -0x180(%rbp)
movb $0x1, -0x193(%rbp)
movb $0x0, -0x192(%rbp)
movb $0x0, -0x191(%rbp)
leaq -0x193(%rbp), %rax
movq %rax, -0x190(%rbp)
movq $0x3, -0x188(%rbp)
leaq -0x194(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x57400
movq -0x360(%rbp), %rdi
movq -0x358(%rbp), %rcx
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
callq 0x57420
jmp 0x655e0
leaq -0x160(%rbp), %rax
movq %rax, -0x370(%rbp)
movq %rax, -0x180(%rbp)
movb $0x0, -0x1ab(%rbp)
movb $0x0, -0x1aa(%rbp)
movb $0x0, -0x1a9(%rbp)
leaq -0x1ab(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq $0x3, -0x1a0(%rbp)
leaq -0x1ac(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0x57400
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rcx
movq -0x1a8(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
callq 0x57420
jmp 0x65659
movb $0x0, -0x1ad(%rbp)
leaq -0x178(%rbp), %rax
movq %rax, -0x148(%rbp)
movq $0x2, -0x140(%rbp)
leaq -0x1ae(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x574a0
movq -0x378(%rbp), %rcx
movq -0x148(%rbp), %rsi
movq -0x140(%rbp), %rdx
leaq -0x138(%rbp), %rdi
callq 0x574c0
jmp 0x656af
leaq -0x1ae(%rbp), %rdi
callq 0x57540
leaq -0x178(%rbp), %rax
movq %rax, -0x388(%rbp)
addq $0x30, %rax
movq %rax, -0x380(%rbp)
movq -0x380(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x390(%rbp)
callq 0x57560
movq -0x388(%rbp), %rcx
movq -0x390(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x380(%rbp)
jne 0x656d4
leaq -0x1ac(%rbp), %rdi
callq 0x575c0
leaq -0x194(%rbp), %rdi
callq 0x575c0
leaq 0x6c0ec(%rip), %rax     # 0xd1810
movq (%rax), %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x61640
jmp 0x65735
leaq 0x42b93(%rip), %rsi     # 0xa82cf
leaq 0x41daf(%rip), %rdx     # 0xa74f2
leaq -0x1c0(%rbp), %rdi
leaq -0x138(%rbp), %rcx
leaq -0x1d8(%rbp), %r8
callq 0x595d0
jmp 0x6575f
leaq -0x1d8(%rbp), %rdi
callq 0x57740
leaq -0x1c0(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x65780
jmp 0x65c06
jmp 0x65cd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x659bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65963
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x658fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x658a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65850
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x3a0(%rbp)
addq $0x18, %rax
movq %rax, -0x398(%rbp)
movq -0x398(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x59550
movq -0x3a0(%rbp), %rcx
movq -0x3a8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x398(%rbp)
jne 0x6581d
jmp 0x65850
leaq -0x11e(%rbp), %rdi
callq 0x595b0
leaq -0x78(%rbp), %rax
movq %rax, -0x3b8(%rbp)
addq $0x30, %rax
movq %rax, -0x3b0(%rbp)
movq -0x3b0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3c0(%rbp)
callq 0x57740
movq -0x3b8(%rbp), %rcx
movq -0x3c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3b0(%rbp)
jne 0x65872
jmp 0x658a5
leaq -0x11c(%rbp), %rdi
callq 0x57540
leaq -0x100(%rbp), %rax
movq %rax, -0x3d0(%rbp)
addq $0x18, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x57560
movq -0x3d0(%rbp), %rcx
movq -0x3d8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3c8(%rbp)
jne 0x658ca
jmp 0x658fd
leaq -0x11a(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x11b(%rbp)
jne 0x65914
jmp 0x65961
movq -0x108(%rbp), %rax
leaq -0x100(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x3e0(%rbp)
je 0x6595f
movq -0x3e0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x57560
movq -0x3e8(%rbp), %rax
leaq -0x100(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x3e0(%rbp)
jne 0x6592e
jmp 0x65961
jmp 0x65963
leaq -0xd6(%rbp), %rdi
callq 0x57540
leaq -0xa8(%rbp), %rax
movq %rax, -0x3f8(%rbp)
addq $0x18, %rax
movq %rax, -0x3f0(%rbp)
movq -0x3f0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x400(%rbp)
callq 0x57560
movq -0x3f8(%rbp), %rcx
movq -0x400(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3f0(%rbp)
jne 0x65988
jmp 0x659bb
leaq -0xc2(%rbp), %rdi
callq 0x575c0
testb $0x1, -0xd5(%rbp)
jne 0x659d2
jmp 0x65a1f
movq -0xb0(%rbp), %rax
leaq -0xa8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x408(%rbp)
je 0x65a1d
movq -0x408(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x410(%rbp)
callq 0x57560
movq -0x410(%rbp), %rax
leaq -0xa8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x408(%rbp)
jne 0x659ec
jmp 0x65a1f
testb $0x1, -0x11d(%rbp)
jne 0x65a2a
jmp 0x65a6e
movq -0x80(%rbp), %rax
leaq -0x78(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x418(%rbp)
je 0x65a6c
movq -0x418(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x420(%rbp)
callq 0x57740
movq -0x420(%rbp), %rax
leaq -0x78(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x418(%rbp)
jne 0x65a3e
jmp 0x65a6e
testb $0x1, -0x11f(%rbp)
jne 0x65a79
jmp 0x65abd
movq -0x38(%rbp), %rax
leaq -0x30(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x428(%rbp)
je 0x65abb
movq -0x428(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x430(%rbp)
callq 0x59550
movq -0x430(%rbp), %rax
leaq -0x30(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x428(%rbp)
jne 0x65a8d
jmp 0x65abd
jmp 0x66182
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65b63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65b57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x1ae(%rbp), %rdi
callq 0x57540
leaq -0x178(%rbp), %rax
movq %rax, -0x440(%rbp)
addq $0x30, %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x448(%rbp)
callq 0x57560
movq -0x440(%rbp), %rcx
movq -0x448(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x438(%rbp)
jne 0x65b24
jmp 0x65b57
leaq -0x1ac(%rbp), %rdi
callq 0x575c0
leaq -0x194(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x1ad(%rbp)
jne 0x65b7a
jmp 0x65bc7
movq -0x180(%rbp), %rax
leaq -0x178(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x450(%rbp)
je 0x65bc5
movq -0x450(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x458(%rbp)
callq 0x57560
movq -0x458(%rbp), %rax
leaq -0x178(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x450(%rbp)
jne 0x65b94
jmp 0x65bc7
jmp 0x66182
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x66176
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x57740
jmp 0x66176
leaq -0x1e0(%rbp), %rdi
callq 0x6f710
jmp 0x65c14
leaq -0x1c0(%rbp), %rdi
callq 0x57690
movq %rax, -0x460(%rbp)
jmp 0x65c29
movq -0x460(%rbp), %r8
leaq 0x425fa(%rip), %rdx     # 0xa8231
leaq -0x1e8(%rbp), %rdi
movl $0x1, %esi
movl $0x2b, %ecx
callq 0x6c940
jmp 0x65c4f
leaq -0x1e8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x6ca00
jmp 0x65c64
leaq -0x1e8(%rbp), %rdi
callq 0x6c9c0
leaq -0x1e0(%rbp), %rdi
callq 0x576b0
jmp 0x65cd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65f10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65cc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x6c9c0
leaq -0x1e0(%rbp), %rdi
callq 0x576b0
jmp 0x65f10
leaq -0x1c0(%rbp), %rdi
callq 0x576d0
callq 0x6c1c0
jmp 0x65ceb
movb $0x1, -0x275(%rbp)
leaq -0x240(%rbp), %rax
movq %rax, -0x470(%rbp)
movq %rax, -0x248(%rbp)
movb $0x2, -0x25b(%rbp)
movb $0x0, -0x25a(%rbp)
movb $0x0, -0x259(%rbp)
leaq -0x25b(%rbp), %rax
movq %rax, -0x258(%rbp)
movq $0x3, -0x250(%rbp)
leaq -0x25c(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x57400
movq -0x470(%rbp), %rdi
movq -0x468(%rbp), %rcx
movq -0x258(%rbp), %rsi
movq -0x250(%rbp), %rdx
callq 0x57420
jmp 0x65d6b
leaq -0x228(%rbp), %rax
movq %rax, -0x480(%rbp)
movq %rax, -0x248(%rbp)
movb $0x0, -0x273(%rbp)
movb $0x0, -0x272(%rbp)
movb $0x0, -0x271(%rbp)
leaq -0x273(%rbp), %rax
movq %rax, -0x270(%rbp)
movq $0x3, -0x268(%rbp)
leaq -0x274(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x57400
movq -0x480(%rbp), %rdi
movq -0x478(%rbp), %rcx
movq -0x270(%rbp), %rsi
movq -0x268(%rbp), %rdx
callq 0x57420
jmp 0x65de4
movb $0x0, -0x275(%rbp)
leaq -0x240(%rbp), %rax
movq %rax, -0x210(%rbp)
movq $0x2, -0x208(%rbp)
leaq -0x276(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x574a0
movq -0x488(%rbp), %rcx
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
leaq -0x200(%rbp), %rdi
callq 0x574c0
jmp 0x65e3a
leaq -0x276(%rbp), %rdi
callq 0x57540
leaq -0x240(%rbp), %rax
movq %rax, -0x498(%rbp)
addq $0x30, %rax
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x57560
movq -0x498(%rbp), %rcx
movq -0x4a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x490(%rbp)
jne 0x65e5f
leaq -0x274(%rbp), %rdi
callq 0x575c0
leaq -0x25c(%rbp), %rdi
callq 0x575c0
leaq 0x6b961(%rip), %rax     # 0xd1810
movq (%rax), %rsi
leaq -0x2a0(%rbp), %rdi
callq 0x61640
jmp 0x65ec0
leaq 0x42415(%rip), %rsi     # 0xa82dc
leaq 0x41624(%rip), %rdx     # 0xa74f2
leaq -0x288(%rbp), %rdi
leaq -0x200(%rbp), %rcx
leaq -0x2a0(%rbp), %r8
callq 0x595d0
jmp 0x65eea
leaq -0x2a0(%rbp), %rdi
callq 0x57740
leaq -0x288(%rbp), %rdi
callq 0x57670
testb $0x1, %al
jne 0x65f0b
jmp 0x66065
jmp 0x66131
leaq -0x1c0(%rbp), %rdi
callq 0x576d0
jmp 0x66176
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65fc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x65fb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x276(%rbp), %rdi
callq 0x57540
leaq -0x240(%rbp), %rax
movq %rax, -0x4b0(%rbp)
addq $0x30, %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x57560
movq -0x4b0(%rbp), %rcx
movq -0x4b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a8(%rbp)
jne 0x65f83
jmp 0x65fb6
leaq -0x274(%rbp), %rdi
callq 0x575c0
leaq -0x25c(%rbp), %rdi
callq 0x575c0
testb $0x1, -0x275(%rbp)
jne 0x65fd9
jmp 0x66026
movq -0x248(%rbp), %rax
leaq -0x240(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c0(%rbp)
je 0x66024
movq -0x4c0(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x57560
movq -0x4c8(%rbp), %rax
leaq -0x240(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c0(%rbp)
jne 0x65ff3
jmp 0x66026
jmp 0x66176
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x6616a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x57740
jmp 0x6616a
leaq -0x2a8(%rbp), %rdi
callq 0x6f710
jmp 0x66073
leaq -0x288(%rbp), %rdi
callq 0x57690
movq %rax, -0x4d0(%rbp)
jmp 0x66088
movq -0x4d0(%rbp), %r8
leaq 0x4219b(%rip), %rdx     # 0xa8231
leaq -0x2b0(%rbp), %rdi
movl $0x1, %esi
movl $0x31, %ecx
callq 0x6c940
jmp 0x660ae
leaq -0x2b0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x6ca00
jmp 0x660c3
leaq -0x2b0(%rbp), %rdi
callq 0x6c9c0
leaq -0x2a8(%rbp), %rdi
callq 0x576b0
jmp 0x66131
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x6615e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x66123
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x6c9c0
leaq -0x2a8(%rbp), %rdi
callq 0x576b0
jmp 0x6615e
leaq -0x288(%rbp), %rdi
callq 0x576d0
leaq -0x200(%rbp), %rdi
callq 0x57740
leaq -0x138(%rbp), %rdi
callq 0x57740
addq $0x4d0, %rsp            # imm = 0x4D0
popq %rbp
retq
leaq -0x288(%rbp), %rdi
callq 0x576d0
leaq -0x200(%rbp), %rdi
callq 0x57740
leaq -0x138(%rbp), %rdi
callq 0x57740
movq -0xd0(%rbp), %rdi
callq 0x52bc0
nop