// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testCustomZlibCompress2()
void testCustomZlibCompress2() {
  std::cout << "testCustomZlibCompress2" << std::endl;
  Image image;
  generateTestImage(image, 5, 5, LCT_RGBA, 8);

  std::vector<unsigned char> encoded;

  lodepng::State state;
  state.encoder.zlibsettings.custom_zlib = lodepng_zlib_compress;

  unsigned error = lodepng::encode(encoded, image.data, image.width, image.height,
                                   state);
  ASSERT_NO_PNG_ERROR(error);

  std::vector<unsigned char> decoded;
  unsigned w, h;
  state.decoder.zlibsettings.ignore_adler32 = 0;
  state.decoder.ignore_crc = 0;
  error = lodepng::decode(decoded, w, h, state, encoded);
  ASSERT_NO_PNG_ERROR(error);
  ASSERT_EQUALS(5, w);
  ASSERT_EQUALS(5, h);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x760, %rsp            # imm = 0x760
movq 0xa93f6(%rip), %rdi     # 0xf7fd8
leaq 0x6594a(%rip), %rsi     # 0xb4533
callq 0x3230
movq %rax, %rdi
movq 0xa93c8(%rip), %rsi     # 0xf7fc0
callq 0x3280
leaq -0x28(%rbp), %rdi
movq %rdi, -0x690(%rbp)
callq 0xaaae0
movq -0x690(%rbp), %rdi
movl $0x5, %edx
movl $0x6, %ecx
movl $0x8, %r8d
movl %edx, %esi
callq 0x29a40
jmp 0x4ec2d
leaq -0x50(%rbp), %rdi
callq 0x1a4a0
jmp 0x4ec38
leaq -0x2d0(%rbp), %rdi
callq 0x11ad0
jmp 0x4ec46
leaq -0x4a3bd(%rip), %rax    # 0x4890
movq %rax, -0x268(%rbp)
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
leaq -0x50(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x2d0(%rbp), %r8
callq 0x12170
movl %eax, -0x694(%rbp)
jmp 0x4ec76
movl -0x694(%rbp), %eax
movl %eax, -0x2d4(%rbp)
movl -0x2d4(%rbp), %eax
movl %eax, -0x6a4(%rbp)
leaq -0x339(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
callq 0x3440
movq -0x6a0(%rbp), %rdx
leaq 0x64466(%rip), %rsi     # 0xb3115
leaq -0x338(%rbp), %rdi
callq 0x3340
jmp 0x4ecbd
leaq 0x65887(%rip), %rdx     # 0xb454b
leaq -0x318(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0xaa1b0
jmp 0x4ecd9
leaq -0x381(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0x3440
movq -0x6b0(%rbp), %rdx
movb $0x0, -0x383(%rbp)
movb $0x0, -0x3aa(%rbp)
movb $0x0, -0x3ab(%rbp)
leaq 0x657f5(%rip), %rsi     # 0xb4504
leaq -0x380(%rbp), %rdi
callq 0x3340
jmp 0x4ed1d
leaq -0x380(%rbp), %rdi
callq 0x33f0
movb %al, -0x6b1(%rbp)
jmp 0x4ed31
movb -0x6b1(%rbp), %al
testb $0x1, %al
jne 0x4ed3d
jmp 0x4ed75
leaq -0x382(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x3440
movq -0x6c0(%rbp), %rdx
movb $0x1, -0x383(%rbp)
leaq 0x6579f(%rip), %rsi     # 0xb4504
leaq -0x360(%rbp), %rdi
callq 0x3340
jmp 0x4ed73
jmp 0x4edd0
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x3440
movq -0x6c8(%rbp), %rdx
movb $0x1, -0x3aa(%rbp)
leaq 0x65767(%rip), %rsi     # 0xb4504
leaq -0x3a8(%rbp), %rdi
callq 0x3340
jmp 0x4edab
movb $0x1, -0x3ab(%rbp)
leaq 0x6792a(%rip), %rsi     # 0xb66e3
leaq -0x360(%rbp), %rdi
leaq -0x3a8(%rbp), %rdx
callq 0xaa6d0
jmp 0x4edce
jmp 0x4edd0
leaq -0x2f8(%rbp), %rdi
leaq -0x318(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xaa240
jmp 0x4edec
movl -0x6a4(%rbp), %edi
leaq -0x2f8(%rbp), %rsi
callq 0x28d30
jmp 0x4ee00
leaq -0x2f8(%rbp), %rdi
callq 0x34a8
jmp 0x4ee0e
leaq -0x360(%rbp), %rdi
callq 0x34a8
jmp 0x4ee1c
testb $0x1, -0x3ab(%rbp)
jne 0x4ee27
jmp 0x4ee37
leaq -0x3a8(%rbp), %rdi
callq 0x34a8
jmp 0x4ee35
jmp 0x4ee37
testb $0x1, -0x3aa(%rbp)
jne 0x4ee42
jmp 0x4ee4e
leaq -0x3a9(%rbp), %rdi
callq 0x3290
testb $0x1, -0x383(%rbp)
jne 0x4ee59
jmp 0x4ee65
leaq -0x382(%rbp), %rdi
callq 0x3290
leaq -0x380(%rbp), %rdi
callq 0x34a8
jmp 0x4ee73
leaq -0x381(%rbp), %rdi
callq 0x3290
leaq -0x318(%rbp), %rdi
callq 0x34a8
jmp 0x4ee8d
leaq -0x338(%rbp), %rdi
callq 0x34a8
jmp 0x4ee9b
leaq -0x339(%rbp), %rdi
callq 0x3290
leaq -0x3c8(%rbp), %rdi
callq 0x1a4a0
jmp 0x4eeb5
movl $0x0, -0x2d0(%rbp)
movl $0x0, -0x2a8(%rbp)
leaq -0x3c8(%rbp), %rdi
leaq -0x3cc(%rbp), %rsi
leaq -0x3d0(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0x11e30
movl %eax, -0x6cc(%rbp)
jmp 0x4eef6
movl -0x6cc(%rbp), %eax
movl %eax, -0x2d4(%rbp)
movl -0x2d4(%rbp), %eax
movl %eax, -0x6dc(%rbp)
leaq -0x431(%rbp), %rdi
movq %rdi, -0x6d8(%rbp)
callq 0x3440
movq -0x6d8(%rbp), %rdx
leaq 0x641e6(%rip), %rsi     # 0xb3115
leaq -0x430(%rbp), %rdi
callq 0x3340
jmp 0x4ef3d
leaq 0x6560c(%rip), %rdx     # 0xb4550
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0xaa1b0
jmp 0x4ef59
leaq -0x479(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x3440
movq -0x6e8(%rbp), %rdx
movb $0x0, -0x47b(%rbp)
movb $0x0, -0x4a2(%rbp)
movb $0x0, -0x4a3(%rbp)
leaq 0x65575(%rip), %rsi     # 0xb4504
leaq -0x478(%rbp), %rdi
callq 0x3340
jmp 0x4ef9d
leaq -0x478(%rbp), %rdi
callq 0x33f0
movb %al, -0x6e9(%rbp)
jmp 0x4efb1
movb -0x6e9(%rbp), %al
testb $0x1, %al
jne 0x4efbd
jmp 0x4eff5
leaq -0x47a(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x3440
movq -0x6f8(%rbp), %rdx
movb $0x1, -0x47b(%rbp)
leaq 0x6551f(%rip), %rsi     # 0xb4504
leaq -0x458(%rbp), %rdi
callq 0x3340
jmp 0x4eff3
jmp 0x4f050
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0x700(%rbp)
callq 0x3440
movq -0x700(%rbp), %rdx
movb $0x1, -0x4a2(%rbp)
leaq 0x654e7(%rip), %rsi     # 0xb4504
leaq -0x4a0(%rbp), %rdi
callq 0x3340
jmp 0x4f02b
movb $0x1, -0x4a3(%rbp)
leaq 0x676aa(%rip), %rsi     # 0xb66e3
leaq -0x458(%rbp), %rdi
leaq -0x4a0(%rbp), %rdx
callq 0xaa6d0
jmp 0x4f04e
jmp 0x4f050
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
leaq -0x458(%rbp), %rdx
callq 0xaa240
jmp 0x4f06c
movl -0x6dc(%rbp), %edi
leaq -0x3f0(%rbp), %rsi
callq 0x28d30
jmp 0x4f080
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x4f08e
leaq -0x458(%rbp), %rdi
callq 0x34a8
jmp 0x4f09c
testb $0x1, -0x4a3(%rbp)
jne 0x4f0a7
jmp 0x4f0b7
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x4f0b5
jmp 0x4f0b7
testb $0x1, -0x4a2(%rbp)
jne 0x4f0c2
jmp 0x4f0ce
leaq -0x4a1(%rbp), %rdi
callq 0x3290
testb $0x1, -0x47b(%rbp)
jne 0x4f0d9
jmp 0x4f0e5
leaq -0x47a(%rbp), %rdi
callq 0x3290
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x4f0f3
leaq -0x479(%rbp), %rdi
callq 0x3290
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x4f10d
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x4f11b
leaq -0x431(%rbp), %rdi
callq 0x3290
movl $0x5, %eax
cmpl -0x3cc(%rbp), %eax
je 0x4f700
leaq -0x549(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x3440
movq -0x708(%rbp), %rdx
leaq 0x63fbc(%rip), %rsi     # 0xb3115
leaq -0x548(%rbp), %rdi
callq 0x3340
jmp 0x4f167
leaq 0x653e7(%rip), %rdx     # 0xb4555
leaq -0x528(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f183
leaq 0x67559(%rip), %rdx     # 0xb66e3
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f19f
leaq 0x63fb5(%rip), %rdx     # 0xb315b
leaq -0x4e8(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f1bb
leaq 0x63f9b(%rip), %rdx     # 0xb315d
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f1d7
movq 0xa8dfa(%rip), %rdi     # 0xf7fd8
leaq -0x4c8(%rbp), %rsi
callq 0x3200
jmp 0x4f1ec
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x4f1fa
leaq -0x4e8(%rbp), %rdi
callq 0x34a8
jmp 0x4f208
leaq -0x508(%rbp), %rdi
callq 0x34a8
jmp 0x4f216
leaq -0x528(%rbp), %rdi
callq 0x34a8
jmp 0x4f224
leaq -0x548(%rbp), %rdi
callq 0x34a8
jmp 0x4f232
leaq -0x549(%rbp), %rdi
callq 0x3290
movq 0xa8d93(%rip), %rdi     # 0xf7fd8
leaq 0x8cbff(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x710(%rbp)
jmp 0x4f25a
movl $0x5, -0x574(%rbp)
leaq -0x570(%rbp), %rdi
leaq -0x574(%rbp), %rsi
callq 0xaaa20
jmp 0x4f279
movq -0x710(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x3200
movq %rax, -0x718(%rbp)
jmp 0x4f295
movq -0x718(%rbp), %rdi
leaq 0x63ed2(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x720(%rbp)
jmp 0x4f2b1
leaq -0x598(%rbp), %rdi
leaq -0x3cc(%rbp), %rsi
callq 0xaa7f0
jmp 0x4f2c6
movq -0x720(%rbp), %rdi
leaq -0x598(%rbp), %rsi
callq 0x3200
movq %rax, -0x728(%rbp)
jmp 0x4f2e2
movq -0x728(%rbp), %rdi
leaq 0x63d6c(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x730(%rbp)
jmp 0x4f2fe
movq -0x730(%rbp), %rdi
movq 0xa8cb4(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4f313
leaq -0x598(%rbp), %rdi
callq 0x34a8
jmp 0x4f321
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x4f32f
callq 0x28bd0
jmp 0x4f336
jmp 0x4f700
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4fa67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4fa5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4fa4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f4a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f494
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f44f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f436
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f409
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x34a8
jmp 0x4f407
jmp 0x4f409
leaq -0x360(%rbp), %rdi
callq 0x34a8
jmp 0x4f417
jmp 0x4f419
testb $0x1, -0x3ab(%rbp)
jne 0x4f424
jmp 0x4f434
leaq -0x3a8(%rbp), %rdi
callq 0x34a8
jmp 0x4f432
jmp 0x4f434
jmp 0x4f436
testb $0x1, -0x3aa(%rbp)
jne 0x4f441
jmp 0x4f44d
leaq -0x3a9(%rbp), %rdi
callq 0x3290
jmp 0x4f44f
testb $0x1, -0x383(%rbp)
jne 0x4f45a
jmp 0x4f466
leaq -0x382(%rbp), %rdi
callq 0x3290
jmp 0x4f468
leaq -0x380(%rbp), %rdi
callq 0x34a8
jmp 0x4f476
jmp 0x4f478
leaq -0x381(%rbp), %rdi
callq 0x3290
leaq -0x318(%rbp), %rdi
callq 0x34a8
jmp 0x4f492
jmp 0x4f494
leaq -0x338(%rbp), %rdi
callq 0x34a8
jmp 0x4f4a2
jmp 0x4f4a4
leaq -0x339(%rbp), %rdi
callq 0x3290
jmp 0x4fa4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4fa3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f5fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f5ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f5d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f5a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f571
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x4f55f
jmp 0x4f561
leaq -0x458(%rbp), %rdi
callq 0x34a8
jmp 0x4f56f
jmp 0x4f571
testb $0x1, -0x4a3(%rbp)
jne 0x4f57c
jmp 0x4f58c
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x4f58a
jmp 0x4f58c
jmp 0x4f58e
testb $0x1, -0x4a2(%rbp)
jne 0x4f599
jmp 0x4f5a5
leaq -0x4a1(%rbp), %rdi
callq 0x3290
jmp 0x4f5a7
testb $0x1, -0x47b(%rbp)
jne 0x4f5b2
jmp 0x4f5be
leaq -0x47a(%rbp), %rdi
callq 0x3290
jmp 0x4f5c0
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x4f5ce
jmp 0x4f5d0
leaq -0x479(%rbp), %rdi
callq 0x3290
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x4f5ea
jmp 0x4f5ec
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x4f5fa
jmp 0x4f5fc
leaq -0x431(%rbp), %rdi
callq 0x3290
jmp 0x4fa3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f6b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f6a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f692
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f682
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f672
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x4f670
jmp 0x4f672
leaq -0x4e8(%rbp), %rdi
callq 0x34a8
jmp 0x4f680
jmp 0x4f682
leaq -0x508(%rbp), %rdi
callq 0x34a8
jmp 0x4f690
jmp 0x4f692
leaq -0x528(%rbp), %rdi
callq 0x34a8
jmp 0x4f6a0
jmp 0x4f6a2
leaq -0x548(%rbp), %rdi
callq 0x34a8
jmp 0x4f6b0
jmp 0x4f6b2
leaq -0x549(%rbp), %rdi
callq 0x3290
jmp 0x4fa3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f6ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x598(%rbp), %rdi
callq 0x34a8
jmp 0x4f6eb
jmp 0x4f6ed
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x4f6fb
jmp 0x4fa3a
movl $0x5, %eax
cmpl -0x3d0(%rbp), %eax
je 0x4fa01
leaq -0x639(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x3440
movq -0x738(%rbp), %rdx
leaq 0x639e3(%rip), %rsi     # 0xb3115
leaq -0x638(%rbp), %rdi
callq 0x3340
jmp 0x4f740
leaq 0x64e13(%rip), %rdx     # 0xb455a
leaq -0x618(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f75c
leaq 0x66f80(%rip), %rdx     # 0xb66e3
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f778
leaq 0x63a0c(%rip), %rdx     # 0xb318b
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f794
leaq 0x639c2(%rip), %rdx     # 0xb315d
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4f7b0
movq 0xa8821(%rip), %rdi     # 0xf7fd8
leaq -0x5b8(%rbp), %rsi
callq 0x3200
jmp 0x4f7c5
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x4f7d3
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x4f7e1
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x4f7ef
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x4f7fd
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x4f80b
leaq -0x639(%rbp), %rdi
callq 0x3290
movq 0xa87ba(%rip), %rdi     # 0xf7fd8
leaq 0x8c626(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x740(%rbp)
jmp 0x4f833
movl $0x5, -0x664(%rbp)
leaq -0x660(%rbp), %rdi
leaq -0x664(%rbp), %rsi
callq 0xaaa20
jmp 0x4f852
movq -0x740(%rbp), %rdi
leaq -0x660(%rbp), %rsi
callq 0x3200
movq %rax, -0x748(%rbp)
jmp 0x4f86e
movq -0x748(%rbp), %rdi
leaq 0x638f9(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x750(%rbp)
jmp 0x4f88a
leaq -0x688(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0xaa7f0
jmp 0x4f89f
movq -0x750(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x3200
movq %rax, -0x758(%rbp)
jmp 0x4f8bb
movq -0x758(%rbp), %rdi
leaq 0x63793(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x760(%rbp)
jmp 0x4f8d7
movq -0x760(%rbp), %rdi
movq 0xa86db(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4f8ec
leaq -0x688(%rbp), %rdi
callq 0x34a8
jmp 0x4f8fa
leaq -0x660(%rbp), %rdi
callq 0x34a8
jmp 0x4f908
callq 0x28bd0
jmp 0x4f90f
jmp 0x4fa01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f9b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f9a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f999
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f979
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x4f977
jmp 0x4f979
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x4f987
jmp 0x4f989
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x4f997
jmp 0x4f999
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x4f9a7
jmp 0x4f9a9
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x4f9b7
jmp 0x4f9b9
leaq -0x639(%rbp), %rdi
callq 0x3290
jmp 0x4fa3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4f9f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x688(%rbp), %rdi
callq 0x34a8
jmp 0x4f9ef
jmp 0x4f9f1
leaq -0x660(%rbp), %rdi
callq 0x34a8
jmp 0x4f9ff
jmp 0x4fa3a
leaq -0x3c8(%rbp), %rdi
callq 0x1a4c0
jmp 0x4fa0f
leaq -0x2d0(%rbp), %rdi
callq 0x11b20
jmp 0x4fa1d
leaq -0x50(%rbp), %rdi
callq 0x1a4c0
jmp 0x4fa28
leaq -0x28(%rbp), %rdi
callq 0xaab00
addq $0x760, %rsp            # imm = 0x760
popq %rbp
retq
leaq -0x3c8(%rbp), %rdi
callq 0x1a4c0
jmp 0x4fa48
jmp 0x4fa4a
leaq -0x2d0(%rbp), %rdi
callq 0x11b20
jmp 0x4fa58
jmp 0x4fa5a
leaq -0x50(%rbp), %rdi
callq 0x1a4c0
jmp 0x4fa65
jmp 0x4fa67
leaq -0x28(%rbp), %rdi
callq 0xaab00
jmp 0x4fa72
jmp 0x4fa74
movq -0x30(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopw %cs:(%rax,%rax)