// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testCompressZlib()
void testCompressZlib() {
  testCompressStringZlib("", false);
  testCompressStringZlib("a", false);
  testCompressStringZlib("aa", false);
  testCompressStringZlib("ababababababababababababababababababababababababababababababababababababababababababab", true);
  testCompressStringZlib("abaaaabaabbbaabbabbababbbbabababbbaabbbaaaabbbbabbbabbbaababbbbbaaabaabbabaaaabbbbbbab", true);
  testCompressStringZlib("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab", true);
  testCompressStringZlib("omnomnomnomnomnomnomnomnomnomnom", true);
  testCompressStringZlib("the quick brown fox jumps over the lazy dog. the quick brown fox jumps over the lazy dog.", true);
  testCompressStringZlib("abracadabra", false);
  testCompressStringZlib("hello hello hello hello hello hello hello hello hello hello hello?", true);
  testCompressStringZlib("WPgZX2D*um0H::,4/KU\"kt\"Ne\"#Qa.&#<aF9{jag]|{hv,IXez\
\\DKn5zYdV{XxBi=n|1J-TwakWvp[b8|-kOcZ@QkAxJSMeZ0l&<*w0BP/CXM(LFH'", false);
  testCompressStringZlib("asdfhlkhfafsduyfbasiuytfgbiasuidygiausygdifaubsydfsdf", false);
  testCompressStringZlib("418541499849814614617987416457317375467441841687487", true);
  testCompressStringZlib("3.141592653589793238462643383279502884197169399375105820974944592307816406286", true);
  testCompressStringZlib("lodepng_zlib_decompress(&out2, &outsize2, out, outsize, &lodepng_default_decompress_settings);", true);
}

// Assembly:
pushq %rbx
subq $0x30, %rsp
leaq 0x4696e(%rip), %rsi     # 0x615c6
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x533a5(%rip), %rsi     # 0x6e029
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x6a4fd(%rip), %rsi     # 0x851ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45ca5(%rip), %rsi     # 0x60981
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45ccf(%rip), %rsi     # 0x609d8
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45cf9(%rip), %rsi     # 0x60a2f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45cf2(%rip), %rsi     # 0x60a55
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45ce6(%rip), %rsi     # 0x60a76
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d13(%rip), %rsi     # 0x60ad0
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45cf3(%rip), %rsi     # 0x60adc
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d09(%rip), %rsi     # 0x60b1f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d50(%rip), %rsi     # 0x60b92
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d5a(%rip), %rsi     # 0x60bc8
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d61(%rip), %rsi     # 0x60bfc
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x45d82(%rip), %rsi     # 0x60c4a
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x1a35e
leaq 0x10(%rsp), %rdi
callq 0x2270
addq $0x30, %rsp
popq %rbx
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x1b00c
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
jmp 0x1b009
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc