// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: doRGBAToPaletteTest(unsigned char*, unsigned long, LodePNGColorType)
void doRGBAToPaletteTest(unsigned char* palette, size_t size, LodePNGColorType expectedType = LCT_PALETTE) {
  std::cout << "testRGBToPaletteConvert " << size << std::endl;
  unsigned error;
  unsigned w = size, h = 257 /*LodePNG encodes no palette if image is too small*/;
  std::vector<unsigned char> image(w * h * 4);
  for(size_t i = 0; i < image.size(); i++) image[i] = palette[i % (size * 4)];
  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(image.size(), image2.size());
  for(size_t i = 0; i < image.size(); i++) ASSERT_EQUALS(image[i], image2[i]);

  ASSERT_EQUALS(expectedType, state.info_png.color.colortype);
  if(expectedType == LCT_PALETTE) {

    ASSERT_EQUALS(size, state.info_png.color.palettesize);
    for(size_t i = 0; i < size * 4; i++) ASSERT_EQUALS(state.info_png.color.palette[i], image[i]);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb70, %rsp            # imm = 0xB70
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq 0xb02eb(%rip), %rdi     # 0xf7fd8
leaq 0x6c600(%rip), %rsi     # 0xb42f4
callq 0x3230
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x3090
movq %rax, %rdi
movq 0xb02b1(%rip), %rsi     # 0xf7fc0
callq 0x3280
movl -0x10(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl $0x101, -0x20(%rbp)     # imm = 0x101
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
imull %ecx, %eax
shll $0x2, %eax
movq %rax, -0x970(%rbp)
movb $0x0, -0x39(%rbp)
leaq -0x3a(%rbp), %rdi
movq %rdi, -0x968(%rbp)
callq 0x1bfa0
movq -0x970(%rbp), %rsi
movq -0x968(%rbp), %rcx
leaq -0x38(%rbp), %rdi
leaq -0x39(%rbp), %rdx
callq 0xaab60
jmp 0x47d65
leaq -0x3a(%rbp), %rdi
callq 0x1bff0
movq $0x0, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x980(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x1a400
movq %rax, -0x978(%rbp)
jmp 0x47d93
movq -0x980(%rbp), %rax
movq -0x978(%rbp), %rcx
cmpq %rcx, %rax
jae 0x47e38
movq -0x8(%rbp), %rax
movq %rax, -0x998(%rbp)
movq -0x58(%rbp), %rsi
movq -0x10(%rbp), %rcx
shlq $0x2, %rcx
xorl %eax, %eax
movl %eax, %edx
movq %rsi, %rax
divq %rcx
movq -0x998(%rbp), %rax
movb (%rax,%rdx), %al
movb %al, -0x989(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x988(%rbp)
jmp 0x47ded
movq -0x988(%rbp), %rax
movb -0x989(%rbp), %cl
movb %cl, (%rax)
movq -0x58(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x58(%rbp)
jmp 0x47d76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3a(%rbp), %rdi
callq 0x1bff0
jmp 0x4971e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49711
leaq -0x70(%rbp), %rdi
callq 0x1a4a0
jmp 0x47e43
xorl %eax, %eax
movl %eax, %esi
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x9a0(%rbp)
jmp 0x47e59
movq -0x9a0(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
leaq -0x70(%rbp), %rdi
movl $0x6, %r8d
movl $0x8, %r9d
callq 0x11fb0
movl %eax, -0x9a4(%rbp)
jmp 0x47e83
movl -0x9a4(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x9b4(%rbp)
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x9b0(%rbp)
callq 0x3440
movq -0x9b0(%rbp), %rdx
leaq 0x6b25f(%rip), %rsi     # 0xb3115
leaq -0xd0(%rbp), %rdi
callq 0x3340
jmp 0x47ec4
leaq 0x6c442(%rip), %rdx     # 0xb430d
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0xaa1b0
jmp 0x47ee0
leaq -0x119(%rbp), %rdi
movq %rdi, -0x9c0(%rbp)
callq 0x3440
movq -0x9c0(%rbp), %rdx
movb $0x0, -0x11b(%rbp)
movb $0x0, -0x142(%rbp)
movb $0x0, -0x143(%rbp)
leaq 0x6c5ee(%rip), %rsi     # 0xb4504
leaq -0x118(%rbp), %rdi
callq 0x3340
jmp 0x47f24
leaq -0x118(%rbp), %rdi
callq 0x33f0
movb %al, -0x9c1(%rbp)
jmp 0x47f38
movb -0x9c1(%rbp), %al
testb $0x1, %al
jne 0x47f44
jmp 0x47f7c
leaq -0x11a(%rbp), %rdi
movq %rdi, -0x9d0(%rbp)
callq 0x3440
movq -0x9d0(%rbp), %rdx
movb $0x1, -0x11b(%rbp)
leaq 0x6c598(%rip), %rsi     # 0xb4504
leaq -0xf8(%rbp), %rdi
callq 0x3340
jmp 0x47f7a
jmp 0x47fd7
leaq -0x141(%rbp), %rdi
movq %rdi, -0x9d8(%rbp)
callq 0x3440
movq -0x9d8(%rbp), %rdx
movb $0x1, -0x142(%rbp)
leaq 0x6c560(%rip), %rsi     # 0xb4504
leaq -0x140(%rbp), %rdi
callq 0x3340
jmp 0x47fb2
movb $0x1, -0x143(%rbp)
leaq 0x6e723(%rip), %rsi     # 0xb66e3
leaq -0xf8(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq 0xaa6d0
jmp 0x47fd5
jmp 0x47fd7
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
callq 0xaa240
jmp 0x47ff3
movl -0x9b4(%rbp), %edi
leaq -0x90(%rbp), %rsi
callq 0x28d30
jmp 0x48007
leaq -0x90(%rbp), %rdi
callq 0x34a8
jmp 0x48015
leaq -0xf8(%rbp), %rdi
callq 0x34a8
jmp 0x48023
testb $0x1, -0x143(%rbp)
jne 0x4802e
jmp 0x4803e
leaq -0x140(%rbp), %rdi
callq 0x34a8
jmp 0x4803c
jmp 0x4803e
testb $0x1, -0x142(%rbp)
jne 0x48049
jmp 0x48055
leaq -0x141(%rbp), %rdi
callq 0x3290
testb $0x1, -0x11b(%rbp)
jne 0x48060
jmp 0x4806c
leaq -0x11a(%rbp), %rdi
callq 0x3290
leaq -0x118(%rbp), %rdi
callq 0x34a8
jmp 0x4807a
leaq -0x119(%rbp), %rdi
callq 0x3290
leaq -0xb0(%rbp), %rdi
callq 0x34a8
jmp 0x48094
leaq -0xd0(%rbp), %rdi
callq 0x34a8
jmp 0x480a2
leaq -0xd1(%rbp), %rdi
callq 0x3290
leaq -0x3c8(%rbp), %rdi
callq 0x11ad0
jmp 0x480bc
leaq -0x3e0(%rbp), %rdi
callq 0x1a4a0
jmp 0x480ca
leaq -0x3e0(%rbp), %rdi
leaq -0x1c(%rbp), %rsi
leaq -0x20(%rbp), %rdx
leaq -0x3c8(%rbp), %rcx
leaq -0x70(%rbp), %r8
callq 0x11e30
movl %eax, -0x9dc(%rbp)
jmp 0x480f1
movl -0x9dc(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x9ec(%rbp)
leaq -0x441(%rbp), %rdi
movq %rdi, -0x9e8(%rbp)
callq 0x3440
movq -0x9e8(%rbp), %rdx
leaq 0x6aff1(%rip), %rsi     # 0xb3115
leaq -0x440(%rbp), %rdi
callq 0x3340
jmp 0x48132
leaq 0x6c1d9(%rip), %rdx     # 0xb4312
leaq -0x420(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0xaa1b0
jmp 0x4814e
leaq -0x489(%rbp), %rdi
movq %rdi, -0x9f8(%rbp)
callq 0x3440
movq -0x9f8(%rbp), %rdx
movb $0x0, -0x48b(%rbp)
movb $0x0, -0x4b2(%rbp)
movb $0x0, -0x4b3(%rbp)
leaq 0x6c380(%rip), %rsi     # 0xb4504
leaq -0x488(%rbp), %rdi
callq 0x3340
jmp 0x48192
leaq -0x488(%rbp), %rdi
callq 0x33f0
movb %al, -0x9f9(%rbp)
jmp 0x481a6
movb -0x9f9(%rbp), %al
testb $0x1, %al
jne 0x481b2
jmp 0x481ea
leaq -0x48a(%rbp), %rdi
movq %rdi, -0xa08(%rbp)
callq 0x3440
movq -0xa08(%rbp), %rdx
movb $0x1, -0x48b(%rbp)
leaq 0x6c32a(%rip), %rsi     # 0xb4504
leaq -0x468(%rbp), %rdi
callq 0x3340
jmp 0x481e8
jmp 0x48245
leaq -0x4b1(%rbp), %rdi
movq %rdi, -0xa10(%rbp)
callq 0x3440
movq -0xa10(%rbp), %rdx
movb $0x1, -0x4b2(%rbp)
leaq 0x6c2f2(%rip), %rsi     # 0xb4504
leaq -0x4b0(%rbp), %rdi
callq 0x3340
jmp 0x48220
movb $0x1, -0x4b3(%rbp)
leaq 0x6e4b5(%rip), %rsi     # 0xb66e3
leaq -0x468(%rbp), %rdi
leaq -0x4b0(%rbp), %rdx
callq 0xaa6d0
jmp 0x48243
jmp 0x48245
leaq -0x400(%rbp), %rdi
leaq -0x420(%rbp), %rsi
leaq -0x468(%rbp), %rdx
callq 0xaa240
jmp 0x48261
movl -0x9ec(%rbp), %edi
leaq -0x400(%rbp), %rsi
callq 0x28d30
jmp 0x48275
leaq -0x400(%rbp), %rdi
callq 0x34a8
jmp 0x48283
leaq -0x468(%rbp), %rdi
callq 0x34a8
jmp 0x48291
testb $0x1, -0x4b3(%rbp)
jne 0x4829c
jmp 0x482ac
leaq -0x4b0(%rbp), %rdi
callq 0x34a8
jmp 0x482aa
jmp 0x482ac
testb $0x1, -0x4b2(%rbp)
jne 0x482b7
jmp 0x482c3
leaq -0x4b1(%rbp), %rdi
callq 0x3290
testb $0x1, -0x48b(%rbp)
jne 0x482ce
jmp 0x482da
leaq -0x48a(%rbp), %rdi
callq 0x3290
leaq -0x488(%rbp), %rdi
callq 0x34a8
jmp 0x482e8
leaq -0x489(%rbp), %rdi
callq 0x3290
leaq -0x420(%rbp), %rdi
callq 0x34a8
jmp 0x48302
leaq -0x440(%rbp), %rdi
callq 0x34a8
jmp 0x48310
leaq -0x441(%rbp), %rdi
callq 0x3290
leaq -0x38(%rbp), %rdi
callq 0x1a400
movq %rax, -0xa18(%rbp)
jmp 0x4832e
leaq -0x3e0(%rbp), %rdi
callq 0x1a400
movq %rax, -0xa20(%rbp)
jmp 0x48343
movq -0xa18(%rbp), %rax
movq -0xa20(%rbp), %rcx
cmpq %rcx, %rax
je 0x4894a
leaq -0x559(%rbp), %rdi
movq %rdi, -0xa28(%rbp)
callq 0x3440
movq -0xa28(%rbp), %rdx
leaq 0x6ad9a(%rip), %rsi     # 0xb3115
leaq -0x558(%rbp), %rdi
callq 0x3340
jmp 0x48389
leaq 0x6bf87(%rip), %rdx     # 0xb4317
leaq -0x538(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0xaa1b0
jmp 0x483a5
leaq 0x6e337(%rip), %rdx     # 0xb66e3
leaq -0x518(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0xaa1b0
jmp 0x483c1
leaq 0x6bf54(%rip), %rdx     # 0xb431c
leaq -0x4f8(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0xaa1b0
jmp 0x483dd
leaq 0x6ad79(%rip), %rdx     # 0xb315d
leaq -0x4d8(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x483f9
movq 0xafbd8(%rip), %rdi     # 0xf7fd8
leaq -0x4d8(%rbp), %rsi
callq 0x3200
jmp 0x4840e
leaq -0x4d8(%rbp), %rdi
callq 0x34a8
jmp 0x4841c
leaq -0x4f8(%rbp), %rdi
callq 0x34a8
jmp 0x4842a
leaq -0x518(%rbp), %rdi
callq 0x34a8
jmp 0x48438
leaq -0x538(%rbp), %rdi
callq 0x34a8
jmp 0x48446
leaq -0x558(%rbp), %rdi
callq 0x34a8
jmp 0x48454
leaq -0x559(%rbp), %rdi
callq 0x3290
movq 0xafb71(%rip), %rdi     # 0xf7fd8
leaq 0x939dd(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xa30(%rbp)
jmp 0x4847c
leaq -0x38(%rbp), %rdi
callq 0x1a400
movq %rax, -0xa38(%rbp)
jmp 0x4848e
movq -0xa38(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq -0x580(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0xaa610
jmp 0x484b1
movq -0xa30(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x3200
movq %rax, -0xa40(%rbp)
jmp 0x484cd
movq -0xa40(%rbp), %rdi
leaq 0x6ac9a(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xa48(%rbp)
jmp 0x484e9
leaq -0x3e0(%rbp), %rdi
callq 0x1a400
movq %rax, -0xa50(%rbp)
jmp 0x484fe
movq -0xa50(%rbp), %rax
movq %rax, -0x5b0(%rbp)
leaq -0x5a8(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
callq 0xaa610
jmp 0x48521
movq -0xa48(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
callq 0x3200
movq %rax, -0xa58(%rbp)
jmp 0x4853d
movq -0xa58(%rbp), %rdi
leaq 0x6ab11(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xa60(%rbp)
jmp 0x48559
movq -0xa60(%rbp), %rdi
movq 0xafa59(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x4856e
leaq -0x5a8(%rbp), %rdi
callq 0x34a8
jmp 0x4857c
leaq -0x580(%rbp), %rdi
callq 0x34a8
jmp 0x4858a
callq 0x28bd0
jmp 0x48591
jmp 0x4894a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49704
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x486dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x486cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x486b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x486a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48688
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4866f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48652
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x34a8
jmp 0x48640
jmp 0x48642
leaq -0xf8(%rbp), %rdi
callq 0x34a8
jmp 0x48650
jmp 0x48652
testb $0x1, -0x143(%rbp)
jne 0x4865d
jmp 0x4866d
leaq -0x140(%rbp), %rdi
callq 0x34a8
jmp 0x4866b
jmp 0x4866d
jmp 0x4866f
testb $0x1, -0x142(%rbp)
jne 0x4867a
jmp 0x48686
leaq -0x141(%rbp), %rdi
callq 0x3290
jmp 0x48688
testb $0x1, -0x11b(%rbp)
jne 0x48693
jmp 0x4869f
leaq -0x11a(%rbp), %rdi
callq 0x3290
jmp 0x486a1
leaq -0x118(%rbp), %rdi
callq 0x34a8
jmp 0x486af
jmp 0x486b1
leaq -0x119(%rbp), %rdi
callq 0x3290
leaq -0xb0(%rbp), %rdi
callq 0x34a8
jmp 0x486cb
jmp 0x486cd
leaq -0xd0(%rbp), %rdi
callq 0x34a8
jmp 0x486db
jmp 0x486dd
leaq -0xd1(%rbp), %rdi
callq 0x3290
jmp 0x49704
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x496f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48846
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48836
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4881a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4880a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x487f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x487d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x487bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x487ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x34a8
jmp 0x487a9
jmp 0x487ab
leaq -0x468(%rbp), %rdi
callq 0x34a8
jmp 0x487b9
jmp 0x487bb
testb $0x1, -0x4b3(%rbp)
jne 0x487c6
jmp 0x487d6
leaq -0x4b0(%rbp), %rdi
callq 0x34a8
jmp 0x487d4
jmp 0x487d6
jmp 0x487d8
testb $0x1, -0x4b2(%rbp)
jne 0x487e3
jmp 0x487ef
leaq -0x4b1(%rbp), %rdi
callq 0x3290
jmp 0x487f1
testb $0x1, -0x48b(%rbp)
jne 0x487fc
jmp 0x48808
leaq -0x48a(%rbp), %rdi
callq 0x3290
jmp 0x4880a
leaq -0x488(%rbp), %rdi
callq 0x34a8
jmp 0x48818
jmp 0x4881a
leaq -0x489(%rbp), %rdi
callq 0x3290
leaq -0x420(%rbp), %rdi
callq 0x34a8
jmp 0x48834
jmp 0x48836
leaq -0x440(%rbp), %rdi
callq 0x34a8
jmp 0x48844
jmp 0x48846
leaq -0x441(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x488fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x488ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x488dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x488cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x488bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x34a8
jmp 0x488ba
jmp 0x488bc
leaq -0x4f8(%rbp), %rdi
callq 0x34a8
jmp 0x488ca
jmp 0x488cc
leaq -0x518(%rbp), %rdi
callq 0x34a8
jmp 0x488da
jmp 0x488dc
leaq -0x538(%rbp), %rdi
callq 0x34a8
jmp 0x488ea
jmp 0x488ec
leaq -0x558(%rbp), %rdi
callq 0x34a8
jmp 0x488fa
jmp 0x488fc
leaq -0x559(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48937
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x34a8
jmp 0x48935
jmp 0x48937
leaq -0x580(%rbp), %rdi
callq 0x34a8
jmp 0x48945
jmp 0x496e4
movq $0x0, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0xa70(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x1a400
movq %rax, -0xa68(%rbp)
jmp 0x48975
movq -0xa70(%rbp), %rax
movq -0xa68(%rbp), %rcx
cmpq %rcx, %rax
jae 0x48d23
movq -0x5b8(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xa78(%rbp)
jmp 0x489a5
movq -0xa78(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0xa84(%rbp)
movq -0x5b8(%rbp), %rsi
leaq -0x3e0(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xa80(%rbp)
jmp 0x489d1
movl -0xa84(%rbp), %eax
movq -0xa80(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x48d0a
leaq -0x659(%rbp), %rdi
movq %rdi, -0xa90(%rbp)
callq 0x3440
movq -0xa90(%rbp), %rdx
leaq 0x6a70b(%rip), %rsi     # 0xb3115
leaq -0x658(%rbp), %rdi
callq 0x3340
jmp 0x48a18
leaq 0x6b90b(%rip), %rdx     # 0xb432a
leaq -0x638(%rbp), %rdi
leaq -0x658(%rbp), %rsi
callq 0xaa1b0
jmp 0x48a34
leaq 0x6dca8(%rip), %rdx     # 0xb66e3
leaq -0x618(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0xaa1b0
jmp 0x48a50
leaq 0x6b8d8(%rip), %rdx     # 0xb432f
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xaa1b0
jmp 0x48a6c
leaq 0x6a6ea(%rip), %rdx     # 0xb315d
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x48a88
movq 0xaf549(%rip), %rdi     # 0xf7fd8
leaq -0x5d8(%rbp), %rsi
callq 0x3200
jmp 0x48a9d
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x48aab
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x48ab9
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x48ac7
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x48ad5
leaq -0x658(%rbp), %rdi
callq 0x34a8
jmp 0x48ae3
leaq -0x659(%rbp), %rdi
callq 0x3290
movq 0xaf4e2(%rip), %rdi     # 0xf7fd8
leaq 0x9334e(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xa98(%rbp)
jmp 0x48b0b
movq -0x5b8(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xaa0(%rbp)
jmp 0x48b24
movq -0xaa0(%rbp), %rsi
leaq -0x680(%rbp), %rdi
callq 0x28c00
jmp 0x48b39
movq -0xa98(%rbp), %rdi
leaq -0x680(%rbp), %rsi
callq 0x3200
movq %rax, -0xaa8(%rbp)
jmp 0x48b55
movq -0xaa8(%rbp), %rdi
leaq 0x6a612(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xab0(%rbp)
jmp 0x48b71
movq -0x5b8(%rbp), %rsi
leaq -0x3e0(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xab8(%rbp)
jmp 0x48b8d
movq -0xab8(%rbp), %rsi
leaq -0x6a0(%rbp), %rdi
callq 0x28c00
jmp 0x48ba2
movq -0xab0(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x3200
movq %rax, -0xac0(%rbp)
jmp 0x48bbe
movq -0xac0(%rbp), %rdi
leaq 0x6a490(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xac8(%rbp)
jmp 0x48bda
movq -0xac8(%rbp), %rdi
movq 0xaf3d8(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x48bef
leaq -0x6a0(%rbp), %rdi
callq 0x34a8
jmp 0x48bfd
leaq -0x680(%rbp), %rdi
callq 0x34a8
jmp 0x48c0b
callq 0x28bd0
jmp 0x48c12
jmp 0x48d0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48cbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48cac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48c9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48c8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48c7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x48c7a
jmp 0x48c7c
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x48c8a
jmp 0x48c8c
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x48c9a
jmp 0x48c9c
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x48caa
jmp 0x48cac
leaq -0x658(%rbp), %rdi
callq 0x34a8
jmp 0x48cba
jmp 0x48cbc
leaq -0x659(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48cf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x6a0(%rbp), %rdi
callq 0x34a8
jmp 0x48cf5
jmp 0x48cf7
leaq -0x680(%rbp), %rdi
callq 0x34a8
jmp 0x48d05
jmp 0x496e4
jmp 0x48d0c
movq -0x5b8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x5b8(%rbp)
jmp 0x48955
movl -0x14(%rbp), %eax
cmpl -0x2e8(%rbp), %eax
je 0x4901b
leaq -0x741(%rbp), %rdi
movq %rdi, -0xad0(%rbp)
callq 0x3440
movq -0xad0(%rbp), %rdx
leaq 0x6a3c2(%rip), %rsi     # 0xb3115
leaq -0x740(%rbp), %rdi
callq 0x3340
jmp 0x48d61
leaq 0x6b5d1(%rip), %rdx     # 0xb4339
leaq -0x720(%rbp), %rdi
leaq -0x740(%rbp), %rsi
callq 0xaa1b0
jmp 0x48d7d
leaq 0x6d95f(%rip), %rdx     # 0xb66e3
leaq -0x700(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0xaa1b0
jmp 0x48d99
leaq 0x6b59e(%rip), %rdx     # 0xb433e
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
callq 0xaa1b0
jmp 0x48db5
leaq 0x6a3a1(%rip), %rdx     # 0xb315d
leaq -0x6c0(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0xaa1b0
jmp 0x48dd1
movq 0xaf200(%rip), %rdi     # 0xf7fd8
leaq -0x6c0(%rbp), %rsi
callq 0x3200
jmp 0x48de6
leaq -0x6c0(%rbp), %rdi
callq 0x34a8
jmp 0x48df4
leaq -0x6e0(%rbp), %rdi
callq 0x34a8
jmp 0x48e02
leaq -0x700(%rbp), %rdi
callq 0x34a8
jmp 0x48e10
leaq -0x720(%rbp), %rdi
callq 0x34a8
jmp 0x48e1e
leaq -0x740(%rbp), %rdi
callq 0x34a8
jmp 0x48e2c
leaq -0x741(%rbp), %rdi
callq 0x3290
movq 0xaf199(%rip), %rdi     # 0xf7fd8
leaq 0x93005(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xad8(%rbp)
jmp 0x48e54
leaq -0x768(%rbp), %rdi
leaq -0x14(%rbp), %rsi
callq 0xab2b0
jmp 0x48e66
movq -0xad8(%rbp), %rdi
leaq -0x768(%rbp), %rsi
callq 0x3200
movq %rax, -0xae0(%rbp)
jmp 0x48e82
movq -0xae0(%rbp), %rdi
leaq 0x6a2e5(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xae8(%rbp)
jmp 0x48e9e
leaq -0x2e8(%rbp), %rsi
leaq -0x788(%rbp), %rdi
callq 0xab2b0
jmp 0x48eb3
movq -0xae8(%rbp), %rdi
leaq -0x788(%rbp), %rsi
callq 0x3200
movq %rax, -0xaf0(%rbp)
jmp 0x48ecf
movq -0xaf0(%rbp), %rdi
leaq 0x6a17f(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xaf8(%rbp)
jmp 0x48eeb
movq -0xaf8(%rbp), %rdi
movq 0xaf0c7(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x48f00
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x48f0e
leaq -0x768(%rbp), %rdi
callq 0x34a8
jmp 0x48f1c
callq 0x28bd0
jmp 0x48f23
jmp 0x4901b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48fcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48fbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48fad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48f9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x48f8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x34a8
jmp 0x48f8b
jmp 0x48f8d
leaq -0x6e0(%rbp), %rdi
callq 0x34a8
jmp 0x48f9b
jmp 0x48f9d
leaq -0x700(%rbp), %rdi
callq 0x34a8
jmp 0x48fab
jmp 0x48fad
leaq -0x720(%rbp), %rdi
callq 0x34a8
jmp 0x48fbb
jmp 0x48fbd
leaq -0x740(%rbp), %rdi
callq 0x34a8
jmp 0x48fcb
jmp 0x48fcd
leaq -0x741(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x49006
jmp 0x49008
leaq -0x768(%rbp), %rdi
callq 0x34a8
jmp 0x49016
jmp 0x496e4
cmpl $0x3, -0x14(%rbp)
jne 0x496ab
movq -0x10(%rbp), %rax
cmpq -0x2d8(%rbp), %rax
je 0x4931f
leaq -0x829(%rbp), %rdi
movq %rdi, -0xb00(%rbp)
callq 0x3440
movq -0xb00(%rbp), %rdx
leaq 0x6a0be(%rip), %rsi     # 0xb3115
leaq -0x828(%rbp), %rdi
callq 0x3340
jmp 0x49065
leaq 0x6b2f1(%rip), %rdx     # 0xb435d
leaq -0x808(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0xaa1b0
jmp 0x49081
leaq 0x6d65b(%rip), %rdx     # 0xb66e3
leaq -0x7e8(%rbp), %rdi
leaq -0x808(%rbp), %rsi
callq 0xaa1b0
jmp 0x4909d
leaq 0x6b2be(%rip), %rdx     # 0xb4362
leaq -0x7c8(%rbp), %rdi
leaq -0x7e8(%rbp), %rsi
callq 0xaa1b0
jmp 0x490b9
leaq 0x6a09d(%rip), %rdx     # 0xb315d
leaq -0x7a8(%rbp), %rdi
leaq -0x7c8(%rbp), %rsi
callq 0xaa1b0
jmp 0x490d5
movq 0xaeefc(%rip), %rdi     # 0xf7fd8
leaq -0x7a8(%rbp), %rsi
callq 0x3200
jmp 0x490ea
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x490f8
leaq -0x7c8(%rbp), %rdi
callq 0x34a8
jmp 0x49106
leaq -0x7e8(%rbp), %rdi
callq 0x34a8
jmp 0x49114
leaq -0x808(%rbp), %rdi
callq 0x34a8
jmp 0x49122
leaq -0x828(%rbp), %rdi
callq 0x34a8
jmp 0x49130
leaq -0x829(%rbp), %rdi
callq 0x3290
movq 0xaee95(%rip), %rdi     # 0xf7fd8
leaq 0x92d01(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xb08(%rbp)
jmp 0x49158
leaq -0x850(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xaa610
jmp 0x4916a
movq -0xb08(%rbp), %rdi
leaq -0x850(%rbp), %rsi
callq 0x3200
movq %rax, -0xb10(%rbp)
jmp 0x49186
movq -0xb10(%rbp), %rdi
leaq 0x69fe1(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xb18(%rbp)
jmp 0x491a2
leaq -0x2d8(%rbp), %rsi
leaq -0x870(%rbp), %rdi
callq 0xaa610
jmp 0x491b7
movq -0xb18(%rbp), %rdi
leaq -0x870(%rbp), %rsi
callq 0x3200
movq %rax, -0xb20(%rbp)
jmp 0x491d3
movq -0xb20(%rbp), %rdi
leaq 0x69e7b(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xb28(%rbp)
jmp 0x491ef
movq -0xb28(%rbp), %rdi
movq 0xaedc3(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x49204
leaq -0x870(%rbp), %rdi
callq 0x34a8
jmp 0x49212
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x49220
callq 0x28bd0
jmp 0x49227
jmp 0x4931f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x492d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x492c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x492b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x492a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x4928f
jmp 0x49291
leaq -0x7c8(%rbp), %rdi
callq 0x34a8
jmp 0x4929f
jmp 0x492a1
leaq -0x7e8(%rbp), %rdi
callq 0x34a8
jmp 0x492af
jmp 0x492b1
leaq -0x808(%rbp), %rdi
callq 0x34a8
jmp 0x492bf
jmp 0x492c1
leaq -0x828(%rbp), %rdi
callq 0x34a8
jmp 0x492cf
jmp 0x492d1
leaq -0x829(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4930c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x870(%rbp), %rdi
callq 0x34a8
jmp 0x4930a
jmp 0x4930c
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x4931a
jmp 0x496e4
movq $0x0, -0x878(%rbp)
movq -0x878(%rbp), %rax
movq -0x10(%rbp), %rcx
shlq $0x2, %rcx
cmpq %rcx, %rax
jae 0x496a9
movq -0x2e0(%rbp), %rax
movq -0x878(%rbp), %rsi
movzbl (%rax,%rsi), %eax
movl %eax, -0xb34(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xb30(%rbp)
jmp 0x4936c
movl -0xb34(%rbp), %eax
movq -0xb30(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49690
leaq -0x919(%rbp), %rdi
movq %rdi, -0xb40(%rbp)
callq 0x3440
movq -0xb40(%rbp), %rdx
leaq 0x69d70(%rip), %rsi     # 0xb3115
leaq -0x918(%rbp), %rdi
callq 0x3340
jmp 0x493b3
leaq 0x6afc9(%rip), %rdx     # 0xb4383
leaq -0x8f8(%rbp), %rdi
leaq -0x918(%rbp), %rsi
callq 0xaa1b0
jmp 0x493cf
leaq 0x6d30d(%rip), %rdx     # 0xb66e3
leaq -0x8d8(%rbp), %rdi
leaq -0x8f8(%rbp), %rsi
callq 0xaa1b0
jmp 0x493eb
leaq 0x6af96(%rip), %rdx     # 0xb4388
leaq -0x8b8(%rbp), %rdi
leaq -0x8d8(%rbp), %rsi
callq 0xaa1b0
jmp 0x49407
leaq 0x69d4f(%rip), %rdx     # 0xb315d
leaq -0x898(%rbp), %rdi
leaq -0x8b8(%rbp), %rsi
callq 0xaa1b0
jmp 0x49423
movq 0xaebae(%rip), %rdi     # 0xf7fd8
leaq -0x898(%rbp), %rsi
callq 0x3200
jmp 0x49438
leaq -0x898(%rbp), %rdi
callq 0x34a8
jmp 0x49446
leaq -0x8b8(%rbp), %rdi
callq 0x34a8
jmp 0x49454
leaq -0x8d8(%rbp), %rdi
callq 0x34a8
jmp 0x49462
leaq -0x8f8(%rbp), %rdi
callq 0x34a8
jmp 0x49470
leaq -0x918(%rbp), %rdi
callq 0x34a8
jmp 0x4947e
leaq -0x919(%rbp), %rdi
callq 0x3290
movq 0xaeb47(%rip), %rdi     # 0xf7fd8
leaq 0x929b3(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xb48(%rbp)
jmp 0x494a6
movq -0x2e0(%rbp), %rsi
movq -0x878(%rbp), %rax
addq %rax, %rsi
leaq -0x940(%rbp), %rdi
callq 0x28c00
jmp 0x494c5
movq -0xb48(%rbp), %rdi
leaq -0x940(%rbp), %rsi
callq 0x3200
movq %rax, -0xb50(%rbp)
jmp 0x494e1
movq -0xb50(%rbp), %rdi
leaq 0x69c86(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xb58(%rbp)
jmp 0x494fd
movq -0x878(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xb60(%rbp)
jmp 0x49516
movq -0xb60(%rbp), %rsi
leaq -0x960(%rbp), %rdi
callq 0x28c00
jmp 0x4952b
movq -0xb58(%rbp), %rdi
leaq -0x960(%rbp), %rsi
callq 0x3200
movq %rax, -0xb68(%rbp)
jmp 0x49547
movq -0xb68(%rbp), %rdi
leaq 0x69b07(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xb70(%rbp)
jmp 0x49563
movq -0xb70(%rbp), %rdi
movq 0xaea4f(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x49578
leaq -0x960(%rbp), %rdi
callq 0x34a8
jmp 0x49586
leaq -0x940(%rbp), %rdi
callq 0x34a8
jmp 0x49594
callq 0x28bd0
jmp 0x4959b
jmp 0x49690
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49645
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49635
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49625
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49615
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49605
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x898(%rbp), %rdi
callq 0x34a8
jmp 0x49603
jmp 0x49605
leaq -0x8b8(%rbp), %rdi
callq 0x34a8
jmp 0x49613
jmp 0x49615
leaq -0x8d8(%rbp), %rdi
callq 0x34a8
jmp 0x49623
jmp 0x49625
leaq -0x8f8(%rbp), %rdi
callq 0x34a8
jmp 0x49633
jmp 0x49635
leaq -0x918(%rbp), %rdi
callq 0x34a8
jmp 0x49643
jmp 0x49645
leaq -0x919(%rbp), %rdi
callq 0x3290
jmp 0x496e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x49680
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x960(%rbp), %rdi
callq 0x34a8
jmp 0x4967e
jmp 0x49680
leaq -0x940(%rbp), %rdi
callq 0x34a8
jmp 0x4968e
jmp 0x496e4
jmp 0x49692
movq -0x878(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x878(%rbp)
jmp 0x4932a
jmp 0x496ab
leaq -0x3e0(%rbp), %rdi
callq 0x1a4c0
jmp 0x496b9
leaq -0x3c8(%rbp), %rdi
callq 0x11b20
jmp 0x496c7
leaq -0x70(%rbp), %rdi
callq 0x1a4c0
jmp 0x496d2
leaq -0x38(%rbp), %rdi
callq 0x1a4c0
addq $0xb70, %rsp            # imm = 0xB70
popq %rbp
retq
leaq -0x3e0(%rbp), %rdi
callq 0x1a4c0
jmp 0x496f2
jmp 0x496f4
leaq -0x3c8(%rbp), %rdi
callq 0x11b20
jmp 0x49702
jmp 0x49704
leaq -0x70(%rbp), %rdi
callq 0x1a4c0
jmp 0x4970f
jmp 0x49711
leaq -0x38(%rbp), %rdi
callq 0x1a4c0
jmp 0x4971c
jmp 0x4971e
movq -0x48(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nop