// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testPaletteFilterTypesZero()
void testPaletteFilterTypesZero() {
  std::cout << "testPaletteFilterTypesZero" << std::endl;

  std::vector<unsigned char> png;
  createComplexPNG(png);

  std::vector<unsigned char> filterTypes;
  lodepng::getFilterTypes(filterTypes, png);

  ASSERT_EQUALS(17, filterTypes.size());
  for(size_t i = 0; i < 17; i++) ASSERT_EQUALS(0, filterTypes[i]);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq 0xb13a6(%rip), %rdi     # 0xf7fd8
leaq 0x6d633(%rip), %rsi     # 0xb426c
callq 0x3230
movq %rax, %rdi
movq 0xb1378(%rip), %rsi     # 0xf7fc0
callq 0x3280
leaq -0x18(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x1a4a0
movq -0x238(%rbp), %rdi
callq 0x3a400
jmp 0x46c6b
leaq -0x40(%rbp), %rdi
callq 0x1a4a0
jmp 0x46c76
leaq -0x40(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x1daa0
jmp 0x46c85
leaq -0x40(%rbp), %rdi
callq 0x1a400
movq %rax, -0x240(%rbp)
jmp 0x46c97
movq -0x240(%rbp), %rcx
movl $0x11, %eax
cmpq %rcx, %rax
je 0x46fcc
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x3440
movq -0x248(%rbp), %rdx
leaq 0x6c448(%rip), %rsi     # 0xb3115
leaq -0xe0(%rbp), %rdi
callq 0x3340
jmp 0x46cdb
leaq 0x6d5a5(%rip), %rdx     # 0xb4287
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xaa1b0
jmp 0x46cf7
leaq 0x6f9e5(%rip), %rdx     # 0xb66e3
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xaa1b0
jmp 0x46d13
leaq 0x6d572(%rip), %rdx     # 0xb428c
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xaa1b0
jmp 0x46d2c
leaq 0x6c42a(%rip), %rdx     # 0xb315d
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xaa1b0
jmp 0x46d42
movq 0xb128f(%rip), %rdi     # 0xf7fd8
leaq -0x60(%rbp), %rsi
callq 0x3200
jmp 0x46d54
leaq -0x60(%rbp), %rdi
callq 0x34a8
jmp 0x46d5f
leaq -0x80(%rbp), %rdi
callq 0x34a8
jmp 0x46d6a
leaq -0xa0(%rbp), %rdi
callq 0x34a8
jmp 0x46d78
leaq -0xc0(%rbp), %rdi
callq 0x34a8
jmp 0x46d86
leaq -0xe0(%rbp), %rdi
callq 0x34a8
jmp 0x46d94
leaq -0xe1(%rbp), %rdi
callq 0x3290
movq 0xb1231(%rip), %rdi     # 0xf7fd8
leaq 0x9509d(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x250(%rbp)
jmp 0x46dbc
movl $0x11, -0x10c(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x10c(%rbp), %rsi
callq 0xaaa20
jmp 0x46ddb
movq -0x250(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x3200
movq %rax, -0x258(%rbp)
jmp 0x46df7
movq -0x258(%rbp), %rdi
leaq 0x6c370(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x260(%rbp)
jmp 0x46e13
leaq -0x40(%rbp), %rdi
callq 0x1a400
movq %rax, -0x268(%rbp)
jmp 0x46e25
movq -0x268(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq -0x130(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0xaa610
jmp 0x46e48
movq -0x260(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x3200
movq %rax, -0x270(%rbp)
jmp 0x46e64
movq -0x270(%rbp), %rdi
leaq 0x6c1ea(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x278(%rbp)
jmp 0x46e80
movq -0x278(%rbp), %rdi
movq 0xb1132(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x46e95
leaq -0x130(%rbp), %rdi
callq 0x34a8
jmp 0x46ea3
leaq -0x108(%rbp), %rdi
callq 0x34a8
jmp 0x46eb1
callq 0x28bd0
jmp 0x46eb8
jmp 0x46fcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4735e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x47351
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46f7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46f6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46f5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46f4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46f41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x34a8
jmp 0x46f3f
jmp 0x46f41
leaq -0x80(%rbp), %rdi
callq 0x34a8
jmp 0x46f4c
jmp 0x46f4e
leaq -0xa0(%rbp), %rdi
callq 0x34a8
jmp 0x46f5c
jmp 0x46f5e
leaq -0xc0(%rbp), %rdi
callq 0x34a8
jmp 0x46f6c
jmp 0x46f6e
leaq -0xe0(%rbp), %rdi
callq 0x34a8
jmp 0x46f7c
jmp 0x46f7e
leaq -0xe1(%rbp), %rdi
callq 0x3290
jmp 0x47351
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46fb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x34a8
jmp 0x46fb7
jmp 0x46fb9
leaq -0x108(%rbp), %rdi
callq 0x34a8
jmp 0x46fc7
jmp 0x47351
movq $0x0, -0x140(%rbp)
cmpq $0x11, -0x140(%rbp)
jae 0x47334
movq -0x140(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x280(%rbp)
jmp 0x46ffe
movq -0x280(%rbp), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl %ecx, %eax
je 0x4731b
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x3440
movq -0x288(%rbp), %rdx
leaq 0x6c0e2(%rip), %rsi     # 0xb3115
leaq -0x1e0(%rbp), %rdi
callq 0x3340
jmp 0x47041
leaq 0x6d257(%rip), %rdx     # 0xb429f
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xaa1b0
jmp 0x4705d
leaq 0x6f67f(%rip), %rdx     # 0xb66e3
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xaa1b0
jmp 0x47079
leaq 0x6d224(%rip), %rdx     # 0xb42a4
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xaa1b0
jmp 0x47095
leaq 0x6c0c1(%rip), %rdx     # 0xb315d
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0xaa1b0
jmp 0x470b1
movq 0xb0f20(%rip), %rdi     # 0xf7fd8
leaq -0x160(%rbp), %rsi
callq 0x3200
jmp 0x470c6
leaq -0x160(%rbp), %rdi
callq 0x34a8
jmp 0x470d4
leaq -0x180(%rbp), %rdi
callq 0x34a8
jmp 0x470e2
leaq -0x1a0(%rbp), %rdi
callq 0x34a8
jmp 0x470f0
leaq -0x1c0(%rbp), %rdi
callq 0x34a8
jmp 0x470fe
leaq -0x1e0(%rbp), %rdi
callq 0x34a8
jmp 0x4710c
leaq -0x1e1(%rbp), %rdi
callq 0x3290
movq 0xb0eb9(%rip), %rdi     # 0xf7fd8
leaq 0x94d25(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x290(%rbp)
jmp 0x47134
movl $0x0, -0x20c(%rbp)
leaq -0x208(%rbp), %rdi
leaq -0x20c(%rbp), %rsi
callq 0xaaa20
jmp 0x47153
movq -0x290(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x3200
movq %rax, -0x298(%rbp)
jmp 0x4716f
movq -0x298(%rbp), %rdi
leaq 0x6bff8(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x2a0(%rbp)
jmp 0x4718b
movq -0x140(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x2a8(%rbp)
jmp 0x471a4
movq -0x2a8(%rbp), %rsi
leaq -0x230(%rbp), %rdi
callq 0x28c00
jmp 0x471b9
movq -0x2a0(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x3200
movq %rax, -0x2b0(%rbp)
jmp 0x471d5
movq -0x2b0(%rbp), %rdi
leaq 0x6be79(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x2b8(%rbp)
jmp 0x471f1
movq -0x2b8(%rbp), %rdi
movq 0xb0dc1(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x47206
leaq -0x230(%rbp), %rdi
callq 0x34a8
jmp 0x47214
leaq -0x208(%rbp), %rdi
callq 0x34a8
jmp 0x47222
callq 0x28bd0
jmp 0x47229
jmp 0x4731b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x472d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x472c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x472b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x472a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x47293
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x34a8
jmp 0x47291
jmp 0x47293
leaq -0x180(%rbp), %rdi
callq 0x34a8
jmp 0x472a1
jmp 0x472a3
leaq -0x1a0(%rbp), %rdi
callq 0x34a8
jmp 0x472b1
jmp 0x472b3
leaq -0x1c0(%rbp), %rdi
callq 0x34a8
jmp 0x472c1
jmp 0x472c3
leaq -0x1e0(%rbp), %rdi
callq 0x34a8
jmp 0x472d1
jmp 0x472d3
leaq -0x1e1(%rbp), %rdi
callq 0x3290
jmp 0x47351
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4730b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x34a8
jmp 0x47309
jmp 0x4730b
leaq -0x208(%rbp), %rdi
callq 0x34a8
jmp 0x47319
jmp 0x47351
jmp 0x4731d
movq -0x140(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x140(%rbp)
jmp 0x46fd7
leaq -0x40(%rbp), %rdi
callq 0x1a4c0
jmp 0x4733f
leaq -0x18(%rbp), %rdi
callq 0x1a4c0
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
leaq -0x40(%rbp), %rdi
callq 0x1a4c0
jmp 0x4735c
jmp 0x4735e
leaq -0x18(%rbp), %rdi
callq 0x1a4c0
jmp 0x47369
jmp 0x4736b
movq -0x20(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopl (%rax)