// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testColorKeyConvert()
void testColorKeyConvert() {
  std::cout << "testColorKeyConvert" << std::endl;
  unsigned error;
  unsigned w = 32, h = 32;
  std::vector<unsigned char> image(w * h * 4);
  for(size_t i = 0; i < w * h; i++) {
    image[i * 4 + 0] = i % 256;
    image[i * 4 + 1] = i / 256;
    image[i * 4 + 2] = 0;
    image[i * 4 + 3] = i == 23 ? 0 : 255;
  }
  std::vector<unsigned char> png;
  error = lodepng::encode(png, &image[0], w, h);
  ASSERT_NO_PNG_ERROR(error);

  lodepng::State state;
  std::vector<unsigned char> image2;
  error = lodepng::decode(image2, w, h, state, png);
  ASSERT_NO_PNG_ERROR(error);
  ASSERT_EQUALS(32, w);
  ASSERT_EQUALS(32, h);
  ASSERT_EQUALS(1, state.info_png.color.key_defined);
  ASSERT_EQUALS(23, state.info_png.color.key_r);
  ASSERT_EQUALS(0, state.info_png.color.key_g);
  ASSERT_EQUALS(0, state.info_png.color.key_b);
  ASSERT_EQUALS(image.size(), image2.size());
  for(size_t i = 0; i < image.size(); i++) {
    ASSERT_EQUALS(image[i], image2[i]);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xed0, %rsp            # imm = 0xED0
movq 0xae6d6(%rip), %rdi     # 0xf7fd8
leaq 0x6aa88(%rip), %rsi     # 0xb4391
callq 0x3230
movq %rax, %rdi
movq 0xae6a8(%rip), %rsi     # 0xf7fc0
callq 0x3280
movl $0x20, -0x8(%rbp)
movl $0x20, -0xc(%rbp)
movl -0x8(%rbp), %eax
movl -0xc(%rbp), %ecx
imull %ecx, %eax
shll $0x2, %eax
movq %rax, -0xc40(%rbp)
movb $0x0, -0x29(%rbp)
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xc38(%rbp)
callq 0x1bfa0
movq -0xc40(%rbp), %rsi
movq -0xc38(%rbp), %rcx
leaq -0x28(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xaab60
jmp 0x4996f
leaq -0x2a(%rbp), %rdi
callq 0x1bff0
movq $0x0, -0x48(%rbp)
movq -0x48(%rbp), %rax
movl -0x8(%rbp), %ecx
imull -0xc(%rbp), %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jae 0x49aa3
movq -0x48(%rbp), %rsi
movb %sil, %al
movb %al, -0xc49(%rbp)
shlq $0x2, %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xc48(%rbp)
jmp 0x499b9
movq -0xc48(%rbp), %rax
movb -0xc49(%rbp), %cl
movb %cl, (%rax)
movq -0x48(%rbp), %rax
movl %eax, %ecx
shrl $0x8, %ecx
movb %cl, -0xc59(%rbp)
leaq 0x1(,%rax,4), %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xc58(%rbp)
jmp 0x499f1
movq -0xc58(%rbp), %rax
movb -0xc59(%rbp), %cl
movb %cl, (%rax)
movq -0x48(%rbp), %rax
leaq 0x2(,%rax,4), %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xc68(%rbp)
jmp 0x49a1e
movq -0xc68(%rbp), %rax
movb $0x0, (%rax)
movq -0x48(%rbp), %rax
movq %rax, %rcx
subq $0x17, %rcx
setne %cl
negb %cl
movb %cl, -0xc71(%rbp)
leaq 0x3(,%rax,4), %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xc70(%rbp)
jmp 0x49a58
movq -0xc70(%rbp), %rax
movb -0xc71(%rbp), %cl
movb %cl, (%rax)
movq -0x48(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x48(%rbp)
jmp 0x49980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x1bff0
jmp 0x4bc0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bbfd
leaq -0x60(%rbp), %rdi
callq 0x1a4a0
jmp 0x49aae
xorl %eax, %eax
movl %eax, %esi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xc80(%rbp)
jmp 0x49ac4
movq -0xc80(%rbp), %rsi
movl -0x8(%rbp), %edx
movl -0xc(%rbp), %ecx
leaq -0x60(%rbp), %rdi
movl $0x6, %r8d
movl $0x8, %r9d
callq 0x11fb0
movl %eax, -0xc84(%rbp)
jmp 0x49aee
movl -0xc84(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0xc94(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0xc90(%rbp)
callq 0x3440
movq -0xc90(%rbp), %rdx
leaq 0x695f4(%rip), %rsi     # 0xb3115
leaq -0xc0(%rbp), %rdi
callq 0x3340
jmp 0x49b2f
leaq 0x6a86f(%rip), %rdx     # 0xb43a5
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xaa1b0
jmp 0x49b4b
leaq -0x109(%rbp), %rdi
movq %rdi, -0xca0(%rbp)
callq 0x3440
movq -0xca0(%rbp), %rdx
movb $0x0, -0x10b(%rbp)
movb $0x0, -0x132(%rbp)
movb $0x0, -0x133(%rbp)
leaq 0x6a983(%rip), %rsi     # 0xb4504
leaq -0x108(%rbp), %rdi
callq 0x3340
jmp 0x49b8f
leaq -0x108(%rbp), %rdi
callq 0x33f0
movb %al, -0xca1(%rbp)
jmp 0x49ba3
movb -0xca1(%rbp), %al
testb $0x1, %al
jne 0x49baf
jmp 0x49be7
leaq -0x10a(%rbp), %rdi
movq %rdi, -0xcb0(%rbp)
callq 0x3440
movq -0xcb0(%rbp), %rdx
movb $0x1, -0x10b(%rbp)
leaq 0x6a92d(%rip), %rsi     # 0xb4504
leaq -0xe8(%rbp), %rdi
callq 0x3340
jmp 0x49be5
jmp 0x49c42
leaq -0x131(%rbp), %rdi
movq %rdi, -0xcb8(%rbp)
callq 0x3440
movq -0xcb8(%rbp), %rdx
movb $0x1, -0x132(%rbp)
leaq 0x6a8f5(%rip), %rsi     # 0xb4504
leaq -0x130(%rbp), %rdi
callq 0x3340
jmp 0x49c1d
movb $0x1, -0x133(%rbp)
leaq 0x6cab8(%rip), %rsi     # 0xb66e3
leaq -0xe8(%rbp), %rdi
leaq -0x130(%rbp), %rdx
callq 0xaa6d0
jmp 0x49c40
jmp 0x49c42
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
callq 0xaa240
jmp 0x49c5b
movl -0xc94(%rbp), %edi
leaq -0x80(%rbp), %rsi
callq 0x28d30
jmp 0x49c6c
leaq -0x80(%rbp), %rdi
callq 0x34a8
jmp 0x49c77
leaq -0xe8(%rbp), %rdi
callq 0x34a8
jmp 0x49c85
testb $0x1, -0x133(%rbp)
jne 0x49c90
jmp 0x49ca0
leaq -0x130(%rbp), %rdi
callq 0x34a8
jmp 0x49c9e
jmp 0x49ca0
testb $0x1, -0x132(%rbp)
jne 0x49cab
jmp 0x49cb7
leaq -0x131(%rbp), %rdi
callq 0x3290
testb $0x1, -0x10b(%rbp)
jne 0x49cc2
jmp 0x49cce
leaq -0x10a(%rbp), %rdi
callq 0x3290
leaq -0x108(%rbp), %rdi
callq 0x34a8
jmp 0x49cdc
leaq -0x109(%rbp), %rdi
callq 0x3290
leaq -0xa0(%rbp), %rdi
callq 0x34a8
jmp 0x49cf6
leaq -0xc0(%rbp), %rdi
callq 0x34a8
jmp 0x49d04
leaq -0xc1(%rbp), %rdi
callq 0x3290
leaq -0x3b8(%rbp), %rdi
callq 0x11ad0
jmp 0x49d1e
leaq -0x3d0(%rbp), %rdi
callq 0x1a4a0
jmp 0x49d2c
leaq -0x3d0(%rbp), %rdi
leaq -0x8(%rbp), %rsi
leaq -0xc(%rbp), %rdx
leaq -0x3b8(%rbp), %rcx
leaq -0x60(%rbp), %r8
callq 0x11e30
movl %eax, -0xcbc(%rbp)
jmp 0x49d53
movl -0xcbc(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0xccc(%rbp)
leaq -0x431(%rbp), %rdi
movq %rdi, -0xcc8(%rbp)
callq 0x3440
movq -0xcc8(%rbp), %rdx
leaq 0x6938f(%rip), %rsi     # 0xb3115
leaq -0x430(%rbp), %rdi
callq 0x3340
jmp 0x49d94
leaq 0x6a60f(%rip), %rdx     # 0xb43aa
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0xaa1b0
jmp 0x49db0
leaq -0x479(%rbp), %rdi
movq %rdi, -0xcd8(%rbp)
callq 0x3440
movq -0xcd8(%rbp), %rdx
movb $0x0, -0x47b(%rbp)
movb $0x0, -0x4a2(%rbp)
movb $0x0, -0x4a3(%rbp)
leaq 0x6a71e(%rip), %rsi     # 0xb4504
leaq -0x478(%rbp), %rdi
callq 0x3340
jmp 0x49df4
leaq -0x478(%rbp), %rdi
callq 0x33f0
movb %al, -0xcd9(%rbp)
jmp 0x49e08
movb -0xcd9(%rbp), %al
testb $0x1, %al
jne 0x49e14
jmp 0x49e4c
leaq -0x47a(%rbp), %rdi
movq %rdi, -0xce8(%rbp)
callq 0x3440
movq -0xce8(%rbp), %rdx
movb $0x1, -0x47b(%rbp)
leaq 0x6a6c8(%rip), %rsi     # 0xb4504
leaq -0x458(%rbp), %rdi
callq 0x3340
jmp 0x49e4a
jmp 0x49ea7
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0xcf0(%rbp)
callq 0x3440
movq -0xcf0(%rbp), %rdx
movb $0x1, -0x4a2(%rbp)
leaq 0x6a690(%rip), %rsi     # 0xb4504
leaq -0x4a0(%rbp), %rdi
callq 0x3340
jmp 0x49e82
movb $0x1, -0x4a3(%rbp)
leaq 0x6c853(%rip), %rsi     # 0xb66e3
leaq -0x458(%rbp), %rdi
leaq -0x4a0(%rbp), %rdx
callq 0xaa6d0
jmp 0x49ea5
jmp 0x49ea7
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
leaq -0x458(%rbp), %rdx
callq 0xaa240
jmp 0x49ec3
movl -0xccc(%rbp), %edi
leaq -0x3f0(%rbp), %rsi
callq 0x28d30
jmp 0x49ed7
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x49ee5
leaq -0x458(%rbp), %rdi
callq 0x34a8
jmp 0x49ef3
testb $0x1, -0x4a3(%rbp)
jne 0x49efe
jmp 0x49f0e
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x49f0c
jmp 0x49f0e
testb $0x1, -0x4a2(%rbp)
jne 0x49f19
jmp 0x49f25
leaq -0x4a1(%rbp), %rdi
callq 0x3290
testb $0x1, -0x47b(%rbp)
jne 0x49f30
jmp 0x49f3c
leaq -0x47a(%rbp), %rdi
callq 0x3290
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x49f4a
leaq -0x479(%rbp), %rdi
callq 0x3290
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x49f64
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x49f72
leaq -0x431(%rbp), %rdi
callq 0x3290
movl $0x20, %eax
cmpl -0x8(%rbp), %eax
je 0x4a53d
leaq -0x549(%rbp), %rdi
movq %rdi, -0xcf8(%rbp)
callq 0x3440
movq -0xcf8(%rbp), %rdx
leaq 0x69168(%rip), %rsi     # 0xb3115
leaq -0x548(%rbp), %rdi
callq 0x3340
jmp 0x49fbb
leaq 0x6a3ed(%rip), %rdx     # 0xb43af
leaq -0x528(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0xaa1b0
jmp 0x49fd7
leaq 0x6c705(%rip), %rdx     # 0xb66e3
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0xaa1b0
jmp 0x49ff3
leaq 0x69161(%rip), %rdx     # 0xb315b
leaq -0x4e8(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a00f
leaq 0x69147(%rip), %rdx     # 0xb315d
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a02b
movq 0xadfa6(%rip), %rdi     # 0xf7fd8
leaq -0x4c8(%rbp), %rsi
callq 0x3200
jmp 0x4a040
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x4a04e
leaq -0x4e8(%rbp), %rdi
callq 0x34a8
jmp 0x4a05c
leaq -0x508(%rbp), %rdi
callq 0x34a8
jmp 0x4a06a
leaq -0x528(%rbp), %rdi
callq 0x34a8
jmp 0x4a078
leaq -0x548(%rbp), %rdi
callq 0x34a8
jmp 0x4a086
leaq -0x549(%rbp), %rdi
callq 0x3290
movq 0xadf3f(%rip), %rdi     # 0xf7fd8
leaq 0x91dab(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xd00(%rbp)
jmp 0x4a0ae
movl $0x20, -0x574(%rbp)
leaq -0x570(%rbp), %rdi
leaq -0x574(%rbp), %rsi
callq 0xaaa20
jmp 0x4a0cd
movq -0xd00(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x3200
movq %rax, -0xd08(%rbp)
jmp 0x4a0e9
movq -0xd08(%rbp), %rdi
leaq 0x6907e(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xd10(%rbp)
jmp 0x4a105
leaq -0x598(%rbp), %rdi
leaq -0x8(%rbp), %rsi
callq 0xaa7f0
jmp 0x4a117
movq -0xd10(%rbp), %rdi
leaq -0x598(%rbp), %rsi
callq 0x3200
movq %rax, -0xd18(%rbp)
jmp 0x4a133
movq -0xd18(%rbp), %rdi
leaq 0x68f1b(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xd20(%rbp)
jmp 0x4a14f
movq -0xd20(%rbp), %rdi
movq 0xade63(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4a164
leaq -0x598(%rbp), %rdi
callq 0x34a8
jmp 0x4a172
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x4a180
callq 0x28bd0
jmp 0x4a187
jmp 0x4a53d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bbf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a2d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a2c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a2a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a294
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a27b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a235
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x34a8
jmp 0x4a233
jmp 0x4a235
leaq -0xe8(%rbp), %rdi
callq 0x34a8
jmp 0x4a243
jmp 0x4a245
testb $0x1, -0x133(%rbp)
jne 0x4a250
jmp 0x4a260
leaq -0x130(%rbp), %rdi
callq 0x34a8
jmp 0x4a25e
jmp 0x4a260
jmp 0x4a262
testb $0x1, -0x132(%rbp)
jne 0x4a26d
jmp 0x4a279
leaq -0x131(%rbp), %rdi
callq 0x3290
jmp 0x4a27b
testb $0x1, -0x10b(%rbp)
jne 0x4a286
jmp 0x4a292
leaq -0x10a(%rbp), %rdi
callq 0x3290
jmp 0x4a294
leaq -0x108(%rbp), %rdi
callq 0x34a8
jmp 0x4a2a2
jmp 0x4a2a4
leaq -0x109(%rbp), %rdi
callq 0x3290
leaq -0xa0(%rbp), %rdi
callq 0x34a8
jmp 0x4a2be
jmp 0x4a2c0
leaq -0xc0(%rbp), %rdi
callq 0x34a8
jmp 0x4a2ce
jmp 0x4a2d0
leaq -0xc1(%rbp), %rdi
callq 0x3290
jmp 0x4bbf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bbe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a439
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a429
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a40d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a3fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a3e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a3cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a3ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a39e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x4a39c
jmp 0x4a39e
leaq -0x458(%rbp), %rdi
callq 0x34a8
jmp 0x4a3ac
jmp 0x4a3ae
testb $0x1, -0x4a3(%rbp)
jne 0x4a3b9
jmp 0x4a3c9
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x4a3c7
jmp 0x4a3c9
jmp 0x4a3cb
testb $0x1, -0x4a2(%rbp)
jne 0x4a3d6
jmp 0x4a3e2
leaq -0x4a1(%rbp), %rdi
callq 0x3290
jmp 0x4a3e4
testb $0x1, -0x47b(%rbp)
jne 0x4a3ef
jmp 0x4a3fb
leaq -0x47a(%rbp), %rdi
callq 0x3290
jmp 0x4a3fd
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x4a40b
jmp 0x4a40d
leaq -0x479(%rbp), %rdi
callq 0x3290
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x4a427
jmp 0x4a429
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x4a437
jmp 0x4a439
leaq -0x431(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a4ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a4df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a4cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a4bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a4af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x4a4ad
jmp 0x4a4af
leaq -0x4e8(%rbp), %rdi
callq 0x34a8
jmp 0x4a4bd
jmp 0x4a4bf
leaq -0x508(%rbp), %rdi
callq 0x34a8
jmp 0x4a4cd
jmp 0x4a4cf
leaq -0x528(%rbp), %rdi
callq 0x34a8
jmp 0x4a4dd
jmp 0x4a4df
leaq -0x548(%rbp), %rdi
callq 0x34a8
jmp 0x4a4ed
jmp 0x4a4ef
leaq -0x549(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a52a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x598(%rbp), %rdi
callq 0x34a8
jmp 0x4a528
jmp 0x4a52a
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x4a538
jmp 0x4bbd0
movl $0x20, %eax
cmpl -0xc(%rbp), %eax
je 0x4a83e
leaq -0x639(%rbp), %rdi
movq %rdi, -0xd28(%rbp)
callq 0x3440
movq -0xd28(%rbp), %rdx
leaq 0x68ba9(%rip), %rsi     # 0xb3115
leaq -0x638(%rbp), %rdi
callq 0x3340
jmp 0x4a57a
leaq 0x69e33(%rip), %rdx     # 0xb43b4
leaq -0x618(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a596
leaq 0x6c146(%rip), %rdx     # 0xb66e3
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a5b2
leaq 0x68bd2(%rip), %rdx     # 0xb318b
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a5ce
leaq 0x68b88(%rip), %rdx     # 0xb315d
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a5ea
movq 0xad9e7(%rip), %rdi     # 0xf7fd8
leaq -0x5b8(%rbp), %rsi
callq 0x3200
jmp 0x4a5ff
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x4a60d
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x4a61b
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x4a629
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x4a637
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x4a645
leaq -0x639(%rbp), %rdi
callq 0x3290
movq 0xad980(%rip), %rdi     # 0xf7fd8
leaq 0x917ec(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xd30(%rbp)
jmp 0x4a66d
movl $0x20, -0x664(%rbp)
leaq -0x660(%rbp), %rdi
leaq -0x664(%rbp), %rsi
callq 0xaaa20
jmp 0x4a68c
movq -0xd30(%rbp), %rdi
leaq -0x660(%rbp), %rsi
callq 0x3200
movq %rax, -0xd38(%rbp)
jmp 0x4a6a8
movq -0xd38(%rbp), %rdi
leaq 0x68abf(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xd40(%rbp)
jmp 0x4a6c4
leaq -0x688(%rbp), %rdi
leaq -0xc(%rbp), %rsi
callq 0xaa7f0
jmp 0x4a6d6
movq -0xd40(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x3200
movq %rax, -0xd48(%rbp)
jmp 0x4a6f2
movq -0xd48(%rbp), %rdi
leaq 0x6895c(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xd50(%rbp)
jmp 0x4a70e
movq -0xd50(%rbp), %rdi
movq 0xad8a4(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4a723
leaq -0x688(%rbp), %rdi
callq 0x34a8
jmp 0x4a731
leaq -0x660(%rbp), %rdi
callq 0x34a8
jmp 0x4a73f
callq 0x28bd0
jmp 0x4a746
jmp 0x4a83e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a7f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a7e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a7d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a7c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a7b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x4a7ae
jmp 0x4a7b0
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x4a7be
jmp 0x4a7c0
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x4a7ce
jmp 0x4a7d0
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x4a7de
jmp 0x4a7e0
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x4a7ee
jmp 0x4a7f0
leaq -0x639(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a82b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x688(%rbp), %rdi
callq 0x34a8
jmp 0x4a829
jmp 0x4a82b
leaq -0x660(%rbp), %rdi
callq 0x34a8
jmp 0x4a839
jmp 0x4bbd0
movl $0x1, %eax
cmpl -0x2c0(%rbp), %eax
je 0x4ab45
leaq -0x729(%rbp), %rdi
movq %rdi, -0xd58(%rbp)
callq 0x3440
movq -0xd58(%rbp), %rdx
leaq 0x688a5(%rip), %rsi     # 0xb3115
leaq -0x728(%rbp), %rdi
callq 0x3340
jmp 0x4a87e
leaq 0x69b34(%rip), %rdx     # 0xb43b9
leaq -0x708(%rbp), %rdi
leaq -0x728(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a89a
leaq 0x6be42(%rip), %rdx     # 0xb66e3
leaq -0x6e8(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a8b6
leaq 0x69b01(%rip), %rdx     # 0xb43be
leaq -0x6c8(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a8d2
leaq 0x68884(%rip), %rdx     # 0xb315d
leaq -0x6a8(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4a8ee
movq 0xad6e3(%rip), %rdi     # 0xf7fd8
leaq -0x6a8(%rbp), %rsi
callq 0x3200
jmp 0x4a903
leaq -0x6a8(%rbp), %rdi
callq 0x34a8
jmp 0x4a911
leaq -0x6c8(%rbp), %rdi
callq 0x34a8
jmp 0x4a91f
leaq -0x6e8(%rbp), %rdi
callq 0x34a8
jmp 0x4a92d
leaq -0x708(%rbp), %rdi
callq 0x34a8
jmp 0x4a93b
leaq -0x728(%rbp), %rdi
callq 0x34a8
jmp 0x4a949
leaq -0x729(%rbp), %rdi
callq 0x3290
movq 0xad67c(%rip), %rdi     # 0xf7fd8
leaq 0x914e8(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xd60(%rbp)
jmp 0x4a971
movl $0x1, -0x754(%rbp)
leaq -0x750(%rbp), %rdi
leaq -0x754(%rbp), %rsi
callq 0xaaa20
jmp 0x4a990
movq -0xd60(%rbp), %rdi
leaq -0x750(%rbp), %rsi
callq 0x3200
movq %rax, -0xd68(%rbp)
jmp 0x4a9ac
movq -0xd68(%rbp), %rdi
leaq 0x687bb(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xd70(%rbp)
jmp 0x4a9c8
leaq -0x2c0(%rbp), %rsi
leaq -0x778(%rbp), %rdi
callq 0xaa7f0
jmp 0x4a9dd
movq -0xd70(%rbp), %rdi
leaq -0x778(%rbp), %rsi
callq 0x3200
movq %rax, -0xd78(%rbp)
jmp 0x4a9f9
movq -0xd78(%rbp), %rdi
leaq 0x68655(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xd80(%rbp)
jmp 0x4aa15
movq -0xd80(%rbp), %rdi
movq 0xad59d(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4aa2a
leaq -0x778(%rbp), %rdi
callq 0x34a8
jmp 0x4aa38
leaq -0x750(%rbp), %rdi
callq 0x34a8
jmp 0x4aa46
callq 0x28bd0
jmp 0x4aa4d
jmp 0x4ab45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aaf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aae7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aad7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aab7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x6a8(%rbp), %rdi
callq 0x34a8
jmp 0x4aab5
jmp 0x4aab7
leaq -0x6c8(%rbp), %rdi
callq 0x34a8
jmp 0x4aac5
jmp 0x4aac7
leaq -0x6e8(%rbp), %rdi
callq 0x34a8
jmp 0x4aad5
jmp 0x4aad7
leaq -0x708(%rbp), %rdi
callq 0x34a8
jmp 0x4aae5
jmp 0x4aae7
leaq -0x728(%rbp), %rdi
callq 0x34a8
jmp 0x4aaf5
jmp 0x4aaf7
leaq -0x729(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4ab32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x778(%rbp), %rdi
callq 0x34a8
jmp 0x4ab30
jmp 0x4ab32
leaq -0x750(%rbp), %rdi
callq 0x34a8
jmp 0x4ab40
jmp 0x4bbd0
movl $0x17, %eax
cmpl -0x2bc(%rbp), %eax
je 0x4ae4c
leaq -0x819(%rbp), %rdi
movq %rdi, -0xd88(%rbp)
callq 0x3440
movq -0xd88(%rbp), %rdx
leaq 0x6859e(%rip), %rsi     # 0xb3115
leaq -0x818(%rbp), %rdi
callq 0x3340
jmp 0x4ab85
leaq 0x69853(%rip), %rdx     # 0xb43df
leaq -0x7f8(%rbp), %rdi
leaq -0x818(%rbp), %rsi
callq 0xaa1b0
jmp 0x4aba1
leaq 0x6bb3b(%rip), %rdx     # 0xb66e3
leaq -0x7d8(%rbp), %rdi
leaq -0x7f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4abbd
leaq 0x69820(%rip), %rdx     # 0xb43e4
leaq -0x7b8(%rbp), %rdi
leaq -0x7d8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4abd9
leaq 0x6857d(%rip), %rdx     # 0xb315d
leaq -0x798(%rbp), %rdi
leaq -0x7b8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4abf5
movq 0xad3dc(%rip), %rdi     # 0xf7fd8
leaq -0x798(%rbp), %rsi
callq 0x3200
jmp 0x4ac0a
leaq -0x798(%rbp), %rdi
callq 0x34a8
jmp 0x4ac18
leaq -0x7b8(%rbp), %rdi
callq 0x34a8
jmp 0x4ac26
leaq -0x7d8(%rbp), %rdi
callq 0x34a8
jmp 0x4ac34
leaq -0x7f8(%rbp), %rdi
callq 0x34a8
jmp 0x4ac42
leaq -0x818(%rbp), %rdi
callq 0x34a8
jmp 0x4ac50
leaq -0x819(%rbp), %rdi
callq 0x3290
movq 0xad375(%rip), %rdi     # 0xf7fd8
leaq 0x911e1(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xd90(%rbp)
jmp 0x4ac78
movl $0x17, -0x844(%rbp)
leaq -0x840(%rbp), %rdi
leaq -0x844(%rbp), %rsi
callq 0xaaa20
jmp 0x4ac97
movq -0xd90(%rbp), %rdi
leaq -0x840(%rbp), %rsi
callq 0x3200
movq %rax, -0xd98(%rbp)
jmp 0x4acb3
movq -0xd98(%rbp), %rdi
leaq 0x684b4(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xda0(%rbp)
jmp 0x4accf
leaq -0x2bc(%rbp), %rsi
leaq -0x868(%rbp), %rdi
callq 0xaa7f0
jmp 0x4ace4
movq -0xda0(%rbp), %rdi
leaq -0x868(%rbp), %rsi
callq 0x3200
movq %rax, -0xda8(%rbp)
jmp 0x4ad00
movq -0xda8(%rbp), %rdi
leaq 0x6834e(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xdb0(%rbp)
jmp 0x4ad1c
movq -0xdb0(%rbp), %rdi
movq 0xad296(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4ad31
leaq -0x868(%rbp), %rdi
callq 0x34a8
jmp 0x4ad3f
leaq -0x840(%rbp), %rdi
callq 0x34a8
jmp 0x4ad4d
callq 0x28bd0
jmp 0x4ad54
jmp 0x4ae4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4adfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4adee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4adde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4adce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4adbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x798(%rbp), %rdi
callq 0x34a8
jmp 0x4adbc
jmp 0x4adbe
leaq -0x7b8(%rbp), %rdi
callq 0x34a8
jmp 0x4adcc
jmp 0x4adce
leaq -0x7d8(%rbp), %rdi
callq 0x34a8
jmp 0x4addc
jmp 0x4adde
leaq -0x7f8(%rbp), %rdi
callq 0x34a8
jmp 0x4adec
jmp 0x4adee
leaq -0x818(%rbp), %rdi
callq 0x34a8
jmp 0x4adfc
jmp 0x4adfe
leaq -0x819(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4ae39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x868(%rbp), %rdi
callq 0x34a8
jmp 0x4ae37
jmp 0x4ae39
leaq -0x840(%rbp), %rdi
callq 0x34a8
jmp 0x4ae47
jmp 0x4bbd0
xorl %eax, %eax
cmpl -0x2b8(%rbp), %eax
je 0x4b150
leaq -0x909(%rbp), %rdi
movq %rdi, -0xdb8(%rbp)
callq 0x3440
movq -0xdb8(%rbp), %rdx
leaq 0x6829a(%rip), %rsi     # 0xb3115
leaq -0x908(%rbp), %rdi
callq 0x3340
jmp 0x4ae89
leaq 0x6956f(%rip), %rdx     # 0xb43ff
leaq -0x8e8(%rbp), %rdi
leaq -0x908(%rbp), %rsi
callq 0xaa1b0
jmp 0x4aea5
leaq 0x6b837(%rip), %rdx     # 0xb66e3
leaq -0x8c8(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4aec1
leaq 0x6953c(%rip), %rdx     # 0xb4404
leaq -0x8a8(%rbp), %rdi
leaq -0x8c8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4aedd
leaq 0x68279(%rip), %rdx     # 0xb315d
leaq -0x888(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4aef9
movq 0xad0d8(%rip), %rdi     # 0xf7fd8
leaq -0x888(%rbp), %rsi
callq 0x3200
jmp 0x4af0e
leaq -0x888(%rbp), %rdi
callq 0x34a8
jmp 0x4af1c
leaq -0x8a8(%rbp), %rdi
callq 0x34a8
jmp 0x4af2a
leaq -0x8c8(%rbp), %rdi
callq 0x34a8
jmp 0x4af38
leaq -0x8e8(%rbp), %rdi
callq 0x34a8
jmp 0x4af46
leaq -0x908(%rbp), %rdi
callq 0x34a8
jmp 0x4af54
leaq -0x909(%rbp), %rdi
callq 0x3290
movq 0xad071(%rip), %rdi     # 0xf7fd8
leaq 0x90edd(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xdc0(%rbp)
jmp 0x4af7c
movl $0x0, -0x934(%rbp)
leaq -0x930(%rbp), %rdi
leaq -0x934(%rbp), %rsi
callq 0xaaa20
jmp 0x4af9b
movq -0xdc0(%rbp), %rdi
leaq -0x930(%rbp), %rsi
callq 0x3200
movq %rax, -0xdc8(%rbp)
jmp 0x4afb7
movq -0xdc8(%rbp), %rdi
leaq 0x681b0(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xdd0(%rbp)
jmp 0x4afd3
leaq -0x2b8(%rbp), %rsi
leaq -0x958(%rbp), %rdi
callq 0xaa7f0
jmp 0x4afe8
movq -0xdd0(%rbp), %rdi
leaq -0x958(%rbp), %rsi
callq 0x3200
movq %rax, -0xdd8(%rbp)
jmp 0x4b004
movq -0xdd8(%rbp), %rdi
leaq 0x6804a(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xde0(%rbp)
jmp 0x4b020
movq -0xde0(%rbp), %rdi
movq 0xacf92(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4b035
leaq -0x958(%rbp), %rdi
callq 0x34a8
jmp 0x4b043
leaq -0x930(%rbp), %rdi
callq 0x34a8
jmp 0x4b051
callq 0x28bd0
jmp 0x4b058
jmp 0x4b150
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b102
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b0f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b0e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b0d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b0c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x888(%rbp), %rdi
callq 0x34a8
jmp 0x4b0c0
jmp 0x4b0c2
leaq -0x8a8(%rbp), %rdi
callq 0x34a8
jmp 0x4b0d0
jmp 0x4b0d2
leaq -0x8c8(%rbp), %rdi
callq 0x34a8
jmp 0x4b0e0
jmp 0x4b0e2
leaq -0x8e8(%rbp), %rdi
callq 0x34a8
jmp 0x4b0f0
jmp 0x4b0f2
leaq -0x908(%rbp), %rdi
callq 0x34a8
jmp 0x4b100
jmp 0x4b102
leaq -0x909(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b13d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x958(%rbp), %rdi
callq 0x34a8
jmp 0x4b13b
jmp 0x4b13d
leaq -0x930(%rbp), %rdi
callq 0x34a8
jmp 0x4b14b
jmp 0x4bbd0
xorl %eax, %eax
cmpl -0x2b4(%rbp), %eax
je 0x4b454
leaq -0x9f9(%rbp), %rdi
movq %rdi, -0xde8(%rbp)
callq 0x3440
movq -0xde8(%rbp), %rdx
leaq 0x67f96(%rip), %rsi     # 0xb3115
leaq -0x9f8(%rbp), %rdi
callq 0x3340
jmp 0x4b18d
leaq 0x6928b(%rip), %rdx     # 0xb441f
leaq -0x9d8(%rbp), %rdi
leaq -0x9f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b1a9
leaq 0x6b533(%rip), %rdx     # 0xb66e3
leaq -0x9b8(%rbp), %rdi
leaq -0x9d8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b1c5
leaq 0x69258(%rip), %rdx     # 0xb4424
leaq -0x998(%rbp), %rdi
leaq -0x9b8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b1e1
leaq 0x67f75(%rip), %rdx     # 0xb315d
leaq -0x978(%rbp), %rdi
leaq -0x998(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b1fd
movq 0xacdd4(%rip), %rdi     # 0xf7fd8
leaq -0x978(%rbp), %rsi
callq 0x3200
jmp 0x4b212
leaq -0x978(%rbp), %rdi
callq 0x34a8
jmp 0x4b220
leaq -0x998(%rbp), %rdi
callq 0x34a8
jmp 0x4b22e
leaq -0x9b8(%rbp), %rdi
callq 0x34a8
jmp 0x4b23c
leaq -0x9d8(%rbp), %rdi
callq 0x34a8
jmp 0x4b24a
leaq -0x9f8(%rbp), %rdi
callq 0x34a8
jmp 0x4b258
leaq -0x9f9(%rbp), %rdi
callq 0x3290
movq 0xacd6d(%rip), %rdi     # 0xf7fd8
leaq 0x90bd9(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xdf0(%rbp)
jmp 0x4b280
movl $0x0, -0xa24(%rbp)
leaq -0xa20(%rbp), %rdi
leaq -0xa24(%rbp), %rsi
callq 0xaaa20
jmp 0x4b29f
movq -0xdf0(%rbp), %rdi
leaq -0xa20(%rbp), %rsi
callq 0x3200
movq %rax, -0xdf8(%rbp)
jmp 0x4b2bb
movq -0xdf8(%rbp), %rdi
leaq 0x67eac(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xe00(%rbp)
jmp 0x4b2d7
leaq -0x2b4(%rbp), %rsi
leaq -0xa48(%rbp), %rdi
callq 0xaa7f0
jmp 0x4b2ec
movq -0xe00(%rbp), %rdi
leaq -0xa48(%rbp), %rsi
callq 0x3200
movq %rax, -0xe08(%rbp)
jmp 0x4b308
movq -0xe08(%rbp), %rdi
leaq 0x67d46(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xe10(%rbp)
jmp 0x4b324
movq -0xe10(%rbp), %rdi
movq 0xacc8e(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4b339
leaq -0xa48(%rbp), %rdi
callq 0x34a8
jmp 0x4b347
leaq -0xa20(%rbp), %rdi
callq 0x34a8
jmp 0x4b355
callq 0x28bd0
jmp 0x4b35c
jmp 0x4b454
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b406
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b3f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b3e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b3d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b3c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x978(%rbp), %rdi
callq 0x34a8
jmp 0x4b3c4
jmp 0x4b3c6
leaq -0x998(%rbp), %rdi
callq 0x34a8
jmp 0x4b3d4
jmp 0x4b3d6
leaq -0x9b8(%rbp), %rdi
callq 0x34a8
jmp 0x4b3e4
jmp 0x4b3e6
leaq -0x9d8(%rbp), %rdi
callq 0x34a8
jmp 0x4b3f4
jmp 0x4b3f6
leaq -0x9f8(%rbp), %rdi
callq 0x34a8
jmp 0x4b404
jmp 0x4b406
leaq -0x9f9(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b441
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa48(%rbp), %rdi
callq 0x34a8
jmp 0x4b43f
jmp 0x4b441
leaq -0xa20(%rbp), %rdi
callq 0x34a8
jmp 0x4b44f
jmp 0x4bbd0
leaq -0x28(%rbp), %rdi
callq 0x1a400
movq %rax, -0xe18(%rbp)
jmp 0x4b466
leaq -0x3d0(%rbp), %rdi
callq 0x1a400
movq %rax, -0xe20(%rbp)
jmp 0x4b47b
movq -0xe18(%rbp), %rax
movq -0xe20(%rbp), %rcx
cmpq %rcx, %rax
je 0x4b7c1
leaq -0xae9(%rbp), %rdi
movq %rdi, -0xe28(%rbp)
callq 0x3440
movq -0xe28(%rbp), %rdx
leaq 0x67c62(%rip), %rsi     # 0xb3115
leaq -0xae8(%rbp), %rdi
callq 0x3340
jmp 0x4b4c1
leaq 0x68f77(%rip), %rdx     # 0xb443f
leaq -0xac8(%rbp), %rdi
leaq -0xae8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b4dd
leaq 0x6b1ff(%rip), %rdx     # 0xb66e3
leaq -0xaa8(%rbp), %rdi
leaq -0xac8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b4f9
leaq 0x68e1c(%rip), %rdx     # 0xb431c
leaq -0xa88(%rbp), %rdi
leaq -0xaa8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b515
leaq 0x67c41(%rip), %rdx     # 0xb315d
leaq -0xa68(%rbp), %rdi
leaq -0xa88(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b531
movq 0xacaa0(%rip), %rdi     # 0xf7fd8
leaq -0xa68(%rbp), %rsi
callq 0x3200
jmp 0x4b546
leaq -0xa68(%rbp), %rdi
callq 0x34a8
jmp 0x4b554
leaq -0xa88(%rbp), %rdi
callq 0x34a8
jmp 0x4b562
leaq -0xaa8(%rbp), %rdi
callq 0x34a8
jmp 0x4b570
leaq -0xac8(%rbp), %rdi
callq 0x34a8
jmp 0x4b57e
leaq -0xae8(%rbp), %rdi
callq 0x34a8
jmp 0x4b58c
leaq -0xae9(%rbp), %rdi
callq 0x3290
movq 0xaca39(%rip), %rdi     # 0xf7fd8
leaq 0x908a5(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xe30(%rbp)
jmp 0x4b5b4
leaq -0x28(%rbp), %rdi
callq 0x1a400
movq %rax, -0xe38(%rbp)
jmp 0x4b5c6
movq -0xe38(%rbp), %rax
movq %rax, -0xb18(%rbp)
leaq -0xb10(%rbp), %rdi
leaq -0xb18(%rbp), %rsi
callq 0xaa610
jmp 0x4b5e9
movq -0xe30(%rbp), %rdi
leaq -0xb10(%rbp), %rsi
callq 0x3200
movq %rax, -0xe40(%rbp)
jmp 0x4b605
movq -0xe40(%rbp), %rdi
leaq 0x67b62(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xe48(%rbp)
jmp 0x4b621
leaq -0x3d0(%rbp), %rdi
callq 0x1a400
movq %rax, -0xe50(%rbp)
jmp 0x4b636
movq -0xe50(%rbp), %rax
movq %rax, -0xb40(%rbp)
leaq -0xb38(%rbp), %rdi
leaq -0xb40(%rbp), %rsi
callq 0xaa610
jmp 0x4b659
movq -0xe48(%rbp), %rdi
leaq -0xb38(%rbp), %rsi
callq 0x3200
movq %rax, -0xe58(%rbp)
jmp 0x4b675
movq -0xe58(%rbp), %rdi
leaq 0x679d9(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xe60(%rbp)
jmp 0x4b691
movq -0xe60(%rbp), %rdi
movq 0xac921(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4b6a6
leaq -0xb38(%rbp), %rdi
callq 0x34a8
jmp 0x4b6b4
leaq -0xb10(%rbp), %rdi
callq 0x34a8
jmp 0x4b6c2
callq 0x28bd0
jmp 0x4b6c9
jmp 0x4b7c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b773
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b753
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b743
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b733
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa68(%rbp), %rdi
callq 0x34a8
jmp 0x4b731
jmp 0x4b733
leaq -0xa88(%rbp), %rdi
callq 0x34a8
jmp 0x4b741
jmp 0x4b743
leaq -0xaa8(%rbp), %rdi
callq 0x34a8
jmp 0x4b751
jmp 0x4b753
leaq -0xac8(%rbp), %rdi
callq 0x34a8
jmp 0x4b761
jmp 0x4b763
leaq -0xae8(%rbp), %rdi
callq 0x34a8
jmp 0x4b771
jmp 0x4b773
leaq -0xae9(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b7ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb38(%rbp), %rdi
callq 0x34a8
jmp 0x4b7ac
jmp 0x4b7ae
leaq -0xb10(%rbp), %rdi
callq 0x34a8
jmp 0x4b7bc
jmp 0x4bbd0
movq $0x0, -0xb48(%rbp)
movq -0xb48(%rbp), %rax
movq %rax, -0xe70(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x1a400
movq %rax, -0xe68(%rbp)
jmp 0x4b7ec
movq -0xe70(%rbp), %rax
movq -0xe68(%rbp), %rcx
cmpq %rcx, %rax
jae 0x4bb97
movq -0xb48(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xe78(%rbp)
jmp 0x4b81c
movq -0xe78(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0xe84(%rbp)
movq -0xb48(%rbp), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xe80(%rbp)
jmp 0x4b848
movl -0xe84(%rbp), %eax
movq -0xe80(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4bb7e
leaq -0xbe9(%rbp), %rdi
movq %rdi, -0xe90(%rbp)
callq 0x3440
movq -0xe90(%rbp), %rdx
leaq 0x67894(%rip), %rsi     # 0xb3115
leaq -0xbe8(%rbp), %rdi
callq 0x3340
jmp 0x4b88f
leaq 0x68bae(%rip), %rdx     # 0xb4444
leaq -0xbc8(%rbp), %rdi
leaq -0xbe8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b8ab
leaq 0x6ae31(%rip), %rdx     # 0xb66e3
leaq -0xba8(%rbp), %rdi
leaq -0xbc8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b8c7
leaq 0x68a61(%rip), %rdx     # 0xb432f
leaq -0xb88(%rbp), %rdi
leaq -0xba8(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b8e3
leaq 0x67873(%rip), %rdx     # 0xb315d
leaq -0xb68(%rbp), %rdi
leaq -0xb88(%rbp), %rsi
callq 0xaa1b0
jmp 0x4b8ff
movq 0xac6d2(%rip), %rdi     # 0xf7fd8
leaq -0xb68(%rbp), %rsi
callq 0x3200
jmp 0x4b914
leaq -0xb68(%rbp), %rdi
callq 0x34a8
jmp 0x4b922
leaq -0xb88(%rbp), %rdi
callq 0x34a8
jmp 0x4b930
leaq -0xba8(%rbp), %rdi
callq 0x34a8
jmp 0x4b93e
leaq -0xbc8(%rbp), %rdi
callq 0x34a8
jmp 0x4b94c
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
jmp 0x4b95a
leaq -0xbe9(%rbp), %rdi
callq 0x3290
movq 0xac66b(%rip), %rdi     # 0xf7fd8
leaq 0x904d7(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xe98(%rbp)
jmp 0x4b982
movq -0xb48(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xea0(%rbp)
jmp 0x4b99b
movq -0xea0(%rbp), %rsi
leaq -0xc10(%rbp), %rdi
callq 0x28c00
jmp 0x4b9b0
movq -0xe98(%rbp), %rdi
leaq -0xc10(%rbp), %rsi
callq 0x3200
movq %rax, -0xea8(%rbp)
jmp 0x4b9cc
movq -0xea8(%rbp), %rdi
leaq 0x6779b(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xeb0(%rbp)
jmp 0x4b9e8
movq -0xb48(%rbp), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xeb8(%rbp)
jmp 0x4ba04
movq -0xeb8(%rbp), %rsi
leaq -0xc30(%rbp), %rdi
callq 0x28c00
jmp 0x4ba19
movq -0xeb0(%rbp), %rdi
leaq -0xc30(%rbp), %rsi
callq 0x3200
movq %rax, -0xec0(%rbp)
jmp 0x4ba35
movq -0xec0(%rbp), %rdi
leaq 0x67619(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xec8(%rbp)
jmp 0x4ba51
movq -0xec8(%rbp), %rdi
movq 0xac561(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4ba66
leaq -0xc30(%rbp), %rdi
callq 0x34a8
jmp 0x4ba74
leaq -0xc10(%rbp), %rdi
callq 0x34a8
jmp 0x4ba82
callq 0x28bd0
jmp 0x4ba89
jmp 0x4bb7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4baf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb68(%rbp), %rdi
callq 0x34a8
jmp 0x4baf1
jmp 0x4baf3
leaq -0xb88(%rbp), %rdi
callq 0x34a8
jmp 0x4bb01
jmp 0x4bb03
leaq -0xba8(%rbp), %rdi
callq 0x34a8
jmp 0x4bb11
jmp 0x4bb13
leaq -0xbc8(%rbp), %rdi
callq 0x34a8
jmp 0x4bb21
jmp 0x4bb23
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
jmp 0x4bb31
jmp 0x4bb33
leaq -0xbe9(%rbp), %rdi
callq 0x3290
jmp 0x4bbd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0x34a8
jmp 0x4bb6c
jmp 0x4bb6e
leaq -0xc10(%rbp), %rdi
callq 0x34a8
jmp 0x4bb7c
jmp 0x4bbd0
jmp 0x4bb80
movq -0xb48(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb48(%rbp)
jmp 0x4b7cc
leaq -0x3d0(%rbp), %rdi
callq 0x1a4c0
jmp 0x4bba5
leaq -0x3b8(%rbp), %rdi
callq 0x11b20
jmp 0x4bbb3
leaq -0x60(%rbp), %rdi
callq 0x1a4c0
jmp 0x4bbbe
leaq -0x28(%rbp), %rdi
callq 0x1a4c0
addq $0xed0, %rsp            # imm = 0xED0
popq %rbp
retq
leaq -0x3d0(%rbp), %rdi
callq 0x1a4c0
jmp 0x4bbde
jmp 0x4bbe0
leaq -0x3b8(%rbp), %rdi
callq 0x11b20
jmp 0x4bbee
jmp 0x4bbf0
leaq -0x60(%rbp), %rdi
callq 0x1a4c0
jmp 0x4bbfb
jmp 0x4bbfd
leaq -0x28(%rbp), %rdi
callq 0x1a4c0
jmp 0x4bc08
jmp 0x4bc0a
movq -0x38(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopl (%rax,%rax)