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

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

  const unsigned char* chunk;
  lodepng::State state;
  LodePNGInfo& info = state.info_png;
  state.decoder.read_text_chunks = 0;
  lodepng_inspect(0, 0, &state, png.data(), png.size());
  chunk = lodepng_chunk_find(png.data(), png.data() + png.size(), "tIME");
  ASSERT_NOT_EQUALS((const unsigned char*)0, chunk); // should be non-null, since it should find it
  ASSERT_EQUALS(0, info.time_defined);
  lodepng_inspect_chunk(&state, (size_t)(chunk - png.data()), png.data(), png.size());
  ASSERT_EQUALS(1, info.time_defined);
  ASSERT_EQUALS(2012, state.info_png.time.year);
  ASSERT_EQUALS(1, info.time.month);
  ASSERT_EQUALS(2, info.time.day);
  ASSERT_EQUALS(3, info.time.hour);
  ASSERT_EQUALS(4, info.time.minute);
  ASSERT_EQUALS(5, info.time.second);

  ASSERT_EQUALS(0, info.text_num);
  chunk = lodepng_chunk_find_const(png.data(), png.data() + png.size(), "zTXt");
  lodepng_inspect_chunk(&state, (size_t)(chunk - png.data()), png.data(), png.size());
  ASSERT_EQUALS(1, info.text_num);
  chunk = lodepng_chunk_find_const(chunk, png.data() + png.size(), "zTXt");
  lodepng_inspect_chunk(&state, (size_t)(chunk - png.data()), png.data(), png.size());
  ASSERT_EQUALS(2, info.text_num);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x348, %rsp            # imm = 0x348
movq 0x81333(%rip), %rdi     # 0xa2fd8
leaq 0x3f60b(%rip), %rsi     # 0x612b7
callq 0x21f0
movq %rax, %rdi
callq 0x2100
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x1bf63
leaq 0xc8(%rsp), %rdi
callq 0xb84c
leaq 0xc8(%rsp), %rdx
andl $0x0, 0x38(%rdx)
movq 0xb0(%rsp), %rcx
movq 0xb8(%rsp), %r8
subq %rcx, %r8
xorl %edi, %edi
xorl %esi, %esi
callq 0x6f45
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x3ca79(%rip), %rdx     # 0x5e796
callq 0x4786
testq %rax, %rax
je 0x21e9e
leaq 0x234(%rsp), %rbx
cmpl $0x0, (%rbx)
jne 0x21fe2
movq 0xb0(%rsp), %rdx
movq 0xb8(%rsp), %rcx
subq %rdx, %rax
subq %rdx, %rcx
leaq 0xc8(%rsp), %rdi
movq %rax, %rsi
callq 0x71bf
cmpl $0x1, 0x234(%rsp)
jne 0x2212d
cmpl $0x7dc, 0x238(%rsp) # imm = 0x7DC
jne 0x2227b
cmpl $0x1, 0x23c(%rsp)
jne 0x223ce
cmpl $0x2, 0x240(%rsp)
jne 0x22521
cmpl $0x3, 0x244(%rsp)
jne 0x22674
cmpl $0x4, 0x248(%rsp)
jne 0x227c7
cmpl $0x5, 0x24c(%rsp)
jne 0x2291a
leaq 0x1e0(%rsp), %rbx
cmpq $0x0, (%rbx)
jne 0x22a6d
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x3c99c(%rip), %rdx     # 0x5e78c
callq 0x47d8
movq %rax, %r14
movq 0xb0(%rsp), %rdx
movq 0xb8(%rsp), %rcx
movq %rax, %rsi
subq %rdx, %rsi
subq %rdx, %rcx
leaq 0xc8(%rsp), %rdi
callq 0x71bf
cmpq $0x1, 0x1e0(%rsp)
jne 0x22bb8
movq 0xb8(%rsp), %rsi
leaq 0x3c950(%rip), %rdx     # 0x5e78c
movq %r14, %rdi
callq 0x47d8
movq 0xb0(%rsp), %rdx
movq 0xb8(%rsp), %rcx
subq %rdx, %rax
subq %rdx, %rcx
leaq 0xc8(%rsp), %rdi
movq %rax, %rsi
callq 0x71bf
cmpq $0x2, 0x1e0(%rsp)
jne 0x22d06
leaq 0xc8(%rsp), %rdi
callq 0xb874
leaq 0xb0(%rsp), %rdi
callq 0xea7c
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r14
retq
leaq 0x3e338(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3f40d(%rip), %rdx     # 0x612c8
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x418d1(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3cbd5(%rip), %rdx     # 0x5eac2
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3f3ca(%rip), %rdx     # 0x612cd
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x810bf(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x81079(%rip), %rdi     # 0xa2fd8
leaq 0x3f383(%rip), %rsi     # 0x612e9
callq 0x21f0
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0x5ade7
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3e2af(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x5ade7
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3e16b(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3e1f4(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3f2f8(%rip), %rdx     # 0x612f7
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x4178d(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3ee9f(%rip), %rdx     # 0x60ed0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3e1de(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80f7b(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80f35(%rip), %rdi     # 0xa2fd8
leaq 0x66e63(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x50(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3e165(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3e020(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3e0a9(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3f1b2(%rip), %rdx     # 0x612fc
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x41642(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3ed54(%rip), %rdx     # 0x60ed0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3e093(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80e30(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80dea(%rip), %rdi     # 0xa2fd8
leaq 0x66d18(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x50(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3e017(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3ded2(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3df5b(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3f069(%rip), %rdx     # 0x61301
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x414f4(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3efd4(%rip), %rdx     # 0x6129e
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3df45(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80ce2(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80c9c(%rip), %rdi     # 0xa2fd8
leaq 0x66bca(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x7dc, (%rsi)          # imm = 0x7DC
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dec9(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x238(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dd7f(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3de08(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3ef1b(%rip), %rdx     # 0x61306
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x413a1(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3eade(%rip), %rdx     # 0x60efb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3ddf2(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80b8f(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80b49(%rip), %rdi     # 0xa2fd8
leaq 0x66a77(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dd76(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x23c(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dc2c(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3dcb5(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3edcd(%rip), %rdx     # 0x6130b
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x4124e(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e9a0(%rip), %rdx     # 0x60f10
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3dc9f(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80a3c(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x809f6(%rip), %rdi     # 0xa2fd8
leaq 0x66924(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x2, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dc23(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x240(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dad9(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3db62(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3ec7f(%rip), %rdx     # 0x61310
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x410fb(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e860(%rip), %rdx     # 0x60f23
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3db4c(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x808e9(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x808a3(%rip), %rdi     # 0xa2fd8
leaq 0x667d1(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x3, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3dad0(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x244(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d986(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3da0f(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3eb31(%rip), %rdx     # 0x61315
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x40fa8(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e721(%rip), %rdx     # 0x60f37
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3d9f9(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80796(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80750(%rip), %rdi     # 0xa2fd8
leaq 0x6667e(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x4, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d97d(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x248(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d833(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3d8bc(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3e9e3(%rip), %rdx     # 0x6131a
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x40e55(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e5e4(%rip), %rdx     # 0x60f4d
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3d8a6(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80643(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x805fd(%rip), %rdi     # 0xa2fd8
leaq 0x6652b(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x5, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d82a(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x24c(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5a957
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x3d6e0(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3d769(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3e895(%rip), %rdx     # 0x6131f
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x40d02(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e55a(%rip), %rdx     # 0x61016
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3d753(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x804f0(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x804aa(%rip), %rdi     # 0xa2fd8
leaq 0x663d8(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x50(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d6da(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x5a86b
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d595(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3d61e(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3e74f(%rip), %rdx     # 0x61324
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x40bb7(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e40f(%rip), %rdx     # 0x61016
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3d608(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x803a5(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x8035f(%rip), %rdi     # 0xa2fd8
leaq 0x6628d(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x50(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d58c(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x5a86b
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d447(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x22e4f
leaq 0x3d4d0(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x3e606(%rip), %rdx     # 0x61329
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x40a69(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x3e2c1(%rip), %rdx     # 0x61016
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x3d4ba(%rip), %rdx     # 0x60225
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x80257(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x80211(%rip), %rdi     # 0xa2fd8
leaq 0x6613f(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x50(%rsp), %rsi
movl $0x2, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d43e(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x5a86b
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x3d2f9(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
callq 0x13280
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22f59
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22f6b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22f7d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22f8f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22fa1
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22fb3
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22fc5
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22fd7
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22fe9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x22ffb
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x2300d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x2301f
jmp 0x22f56
jmp 0x22f68
jmp 0x22f7a
jmp 0x22f8c
jmp 0x22f9e
jmp 0x22fb0
jmp 0x22fc2
jmp 0x22fd4
jmp 0x22fe6
jmp 0x22ff8
jmp 0x2300a
jmp 0x2301c
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x234d3
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x23145
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x23157
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x23169
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x2317b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x2318d
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x2319f
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x231b1
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x231c3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x231d5
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x231e7
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x231f9
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x2320b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x2321d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x2322f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x23241
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x23253
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x23265
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x23277
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x23289
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x2329b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x232ad
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x232bf
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x232d1
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x232e3
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x232f5
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x2330a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x2331f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x23334
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x23349
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x2335e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x23373
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x23388
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x2339d
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x233b2
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x233c7
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x233dc
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x233f1
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23403
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23415
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23427
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23439
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x2344b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x2345a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23469
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23478
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23487
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x23496
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x234a5
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x234d3
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234d0
jmp 0x234cb
movq %rax, %rbx
jmp 0x234e0
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xb874
leaq 0xb0(%rsp), %rdi
callq 0xea7c
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc