// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testBase64Image(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void testBase64Image(const std::string& png64, bool expect_error, unsigned expect_w, unsigned expect_h, const std::string& expect_md5) {
  std::vector<unsigned char> png, pixels;
  fromBase64(png, png64);

  std::vector<unsigned char> decoded;
  unsigned w, h;
  unsigned error = lodepng::decode(decoded, w, h, png);
  if(expect_error) {
    ASSERT_EQUALS(true, error != 0);
    return;
  }
  assertNoError(error);
  ASSERT_EQUALS(expect_w, w);
  ASSERT_EQUALS(expect_h, h);
  ASSERT_EQUALS(expect_md5, md5sum(decoded));

  // test decoding without alpha channel
  {
    size_t numpixels = w * h;
    std::vector<unsigned char> expected_rgb(numpixels * 3);
    for(size_t i = 0; i < numpixels; i++) {
      expected_rgb[i * 3 + 0] = decoded[i * 4 + 0];
      expected_rgb[i * 3 + 1] = decoded[i * 4 + 1];
      expected_rgb[i * 3 + 2] = decoded[i * 4 + 2];
    }
    std::vector<unsigned char> rgb;
    ASSERT_NO_PNG_ERROR(lodepng::decode(rgb, w, h, png, LCT_RGB));
    ASSERT_EQUALS(expect_w, w);
    ASSERT_EQUALS(expect_h, h);
    ASSERT_EQUALS(expected_rgb, rgb);
  }

  // test decoding 16-bit RGBA
  // TODO: get an additional md5sum for 16-bit pixels instead to compare with
  {
    size_t numpixels = w * h;
    std::vector<unsigned char> rgba16;
    ASSERT_NO_PNG_ERROR(lodepng::decode(rgba16, w, h, png, LCT_RGBA, 16));
    ASSERT_EQUALS(expect_w, w);
    ASSERT_EQUALS(expect_h, h);
    std::vector<unsigned char> rgba8(numpixels * 4);
    for(size_t i = 0; i < numpixels; i++) {
      rgba8[i * 4 + 0] = rgba16[i * 8 + 0];
      rgba8[i * 4 + 1] = rgba16[i * 8 + 2];
      rgba8[i * 4 + 2] = rgba16[i * 8 + 4];
      rgba8[i * 4 + 3] = rgba16[i * 8 + 6];
    }
    ASSERT_EQUALS(decoded, rgba8);
  }

  // test decoding 16-bit RGB
  {
    size_t numpixels = w * h;
    std::vector<unsigned char> expected_rgb(numpixels * 3);
    for(size_t i = 0; i < numpixels; i++) {
      expected_rgb[i * 3 + 0] = decoded[i * 4 + 0];
      expected_rgb[i * 3 + 1] = decoded[i * 4 + 1];
      expected_rgb[i * 3 + 2] = decoded[i * 4 + 2];
    }
    std::vector<unsigned char> rgb16;
    ASSERT_NO_PNG_ERROR(lodepng::decode(rgb16, w, h, png, LCT_RGB, 16));
    ASSERT_EQUALS(expect_w, w);
    ASSERT_EQUALS(expect_h, h);
    std::vector<unsigned char> rgb8(numpixels * 3);
    for(size_t i = 0; i < numpixels; i++) {
      rgb8[i * 3 + 0] = rgb16[i * 6 + 0];
      rgb8[i * 3 + 1] = rgb16[i * 6 + 2];
      rgb8[i * 3 + 2] = rgb16[i * 6 + 4];
    }
    ASSERT_EQUALS(expected_rgb, rgb8);
  }

  // test encode/decode
  // TODO: also test state, for text chunks, ...
  {
    std::vector<unsigned char> rgba16;
    ASSERT_NO_PNG_ERROR(lodepng::decode(rgba16, w, h, png, LCT_RGBA, 16));

    std::vector<unsigned char> png_b;
    ASSERT_NO_PNG_ERROR(lodepng::encode(png_b, rgba16, w, h, LCT_RGBA, 16));

    std::vector<unsigned char> rgba16_b;
    ASSERT_NO_PNG_ERROR(lodepng::decode(rgba16_b, w, h, png_b, LCT_RGBA, 16));
    ASSERT_EQUALS(rgba16, rgba16_b);
  }
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x240, %rsp            # imm = 0x240
movq %r8, %rbx
movl %esi, %ebp
movq %rdi, %rsi
movl %edx, 0xb4(%rsp)
movl %ecx, 0xb0(%rsp)
xorps %xmm0, %xmm0
leaq 0x1a0(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
movaps %xmm0, 0x220(%rsp)
andq $0x0, 0x230(%rsp)
callq 0x5a9c5
leaq 0x100(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x4c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
pushq $0x6
popq %r8
pushq $0x8
popq %r9
callq 0xb94d
testb %bpl, %bpl
je 0x4fe96
testl %eax, %eax
jne 0x509e3
leaq 0x10493(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x20c0
leaq 0x14bd9(%rip), %rdx     # 0x6493f
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x13a26(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x14baf(%rip), %rdx     # 0x64944
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1047a(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x53217(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x531d1(%rip), %rdi     # 0xa2fd8
leaq 0x390ff(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rsi
movb $0x1, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x5ae55
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x10401(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movb $0x0, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x5ae55
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x102b7(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x50e18
movl %eax, %edi
callq 0x13456
movl 0xb4(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jne 0x50a16
movl 0xb0(%rsp), %eax
cmpl 0x48(%rsp), %eax
jne 0x50b66
leaq 0x8(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x13898
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ad6f
movl %eax, %ebp
leaq 0x8(%rsp), %rdi
callq 0x2270
testb %bpl, %bpl
jne 0x50cb6
movl 0x48(%rsp), %ebx
imull 0x4c(%rsp), %ebx
leaq (%rbx,%rbx,2), %rsi
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x160(%rsp), %rdi
leaq 0x28(%rsp), %rcx
callq 0x5ab3a
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x4ff72
movq 0x100(%rsp), %rdx
movb (%rdx,%rcx,4), %dl
movq 0x160(%rsp), %rsi
movb %dl, (%rsi,%rax)
movq 0x100(%rsp), %rdx
movb 0x1(%rdx,%rcx,4), %dl
movq 0x160(%rsp), %rsi
movb %dl, 0x1(%rsi,%rax)
movq 0x100(%rsp), %rdx
movb 0x2(%rdx,%rcx,4), %dl
movq 0x160(%rsp), %rsi
movb %dl, 0x2(%rsi,%rax)
incq %rcx
addq $0x3, %rax
jmp 0x4ff1e
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x4c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
pushq $0x2
popq %r8
pushq $0x8
popq %r9
callq 0xb94d
movl %eax, %ebx
leaq 0x10230(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x149a8(%rip), %rdx     # 0x6496e
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x115ea(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x50035
leaq 0x115c1(%rip), %rsi     # 0x615c6
leaq 0x1c0(%rsp), %rdi
leaq 0xbf(%rsp), %rdx
callq 0x20c0
leaq 0x13784(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x5a8d9
jmp 0x5004e
leaq 0x1158a(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x50094
leaq 0x1c0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movl 0xb4(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jne 0x50e1d
movl 0xb0(%rsp), %eax
cmpl 0x48(%rsp), %eax
jne 0x50f6d
leaq 0x160(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x5b0c0
testb %al, %al
jne 0x510bd
leaq 0x120(%rsp), %rdi
callq 0xea7c
leaq 0x160(%rsp), %rdi
callq 0xea7c
leaq 0x48(%rsp), %rdx
movl (%rdx), %ebx
leaq 0x4c(%rsp), %rsi
imull (%rsi), %ebx
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x1a0(%rsp), %rcx
pushq $0x6
popq %r8
pushq $0x10
popq %r9
callq 0xb94d
movl %eax, %ebp
leaq 0x1008f(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x1481b(%rip), %rdx     # 0x64982
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x11449(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x501d6
leaq 0x11420(%rip), %rsi     # 0x615c6
leaq 0x160(%rsp), %rdi
leaq 0xbe(%rsp), %rdx
callq 0x20c0
leaq 0x135e3(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x5a8d9
jmp 0x501ef
leaq 0x113e9(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebp, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x50235
leaq 0x160(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movl 0xb4(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jne 0x51210
movl 0xb0(%rsp), %eax
cmpl 0x48(%rsp), %eax
jne 0x51360
shlq $0x2, %rbx
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xc0(%rsp), %rdi
leaq 0x28(%rsp), %rcx
movq %rbx, %rsi
callq 0x5ab3a
xorl %eax, %eax
cmpq %rax, %rbx
je 0x50304
movq 0x120(%rsp), %rcx
movb (%rcx,%rax,2), %cl
movq 0xc0(%rsp), %rdx
movb %cl, (%rdx,%rax)
movq 0x120(%rsp), %rcx
movb 0x2(%rcx,%rax,2), %cl
movq 0xc0(%rsp), %rdx
movb %cl, 0x1(%rdx,%rax)
movq 0x120(%rsp), %rcx
movb 0x4(%rcx,%rax,2), %cl
movq 0xc0(%rsp), %rdx
movb %cl, 0x2(%rdx,%rax)
movq 0x120(%rsp), %rcx
movb 0x6(%rcx,%rax,2), %cl
movq 0xc0(%rsp), %rdx
movb %cl, 0x3(%rdx,%rax)
addq $0x4, %rax
jmp 0x5029b
leaq 0x100(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x5b0c0
testb %al, %al
jne 0x514b0
leaq 0xc0(%rsp), %rdi
callq 0xea7c
leaq 0x120(%rsp), %rdi
callq 0xea7c
movl 0x48(%rsp), %r14d
imull 0x4c(%rsp), %r14d
leaq (%r14,%r14,2), %rbx
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xc0(%rsp), %rdi
leaq 0x28(%rsp), %rcx
movq %rbx, %rsi
callq 0x5ab3a
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rcx, %r14
je 0x503bf
movq 0x100(%rsp), %rdx
movb (%rdx,%rcx,4), %dl
movq 0xc0(%rsp), %rsi
movb %dl, (%rsi,%rax)
movq 0x100(%rsp), %rdx
movb 0x1(%rdx,%rcx,4), %dl
movq 0xc0(%rsp), %rsi
movb %dl, 0x1(%rsi,%rax)
movq 0x100(%rsp), %rdx
movb 0x2(%rdx,%rcx,4), %dl
movq 0xc0(%rsp), %rsi
movb %dl, 0x2(%rsi,%rax)
incq %rcx
addq $0x3, %rax
jmp 0x5036b
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x4c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
pushq $0x2
popq %r8
pushq $0x10
popq %r9
callq 0xb94d
movl %eax, %ebp
leaq 0xfde3(%rip), %rsi      # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
leaq 0x14589(%rip), %rdx     # 0x6499c
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1119d(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0x180(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x50482
leaq 0x11174(%rip), %rsi     # 0x615c6
leaq 0x120(%rsp), %rdi
leaq 0xbd(%rsp), %rdx
callq 0x20c0
leaq 0x13337(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x5a8d9
jmp 0x5049b
leaq 0x1113d(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebp, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x504e1
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movl 0xb4(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jne 0x51603
movl 0xb0(%rsp), %eax
cmpl 0x48(%rsp), %eax
jne 0x51753
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xe0(%rsp), %rdi
leaq 0x28(%rsp), %rcx
movq %rbx, %rsi
callq 0x5ab3a
xorl %eax, %eax
cmpq %rax, %rbx
je 0x50594
movq 0x140(%rsp), %rcx
movb (%rcx,%rax,2), %cl
movq 0xe0(%rsp), %rdx
movb %cl, (%rdx,%rax)
movq 0x140(%rsp), %rcx
movb 0x2(%rcx,%rax,2), %cl
movq 0xe0(%rsp), %rdx
movb %cl, 0x1(%rdx,%rax)
movq 0x140(%rsp), %rcx
movb 0x4(%rcx,%rax,2), %cl
movq 0xe0(%rsp), %rdx
movb %cl, 0x2(%rdx,%rax)
addq $0x3, %rax
jmp 0x50543
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x5b0c0
testb %al, %al
jne 0x518a3
leaq 0xe0(%rsp), %rdi
callq 0xea7c
leaq 0x140(%rsp), %rdi
callq 0xea7c
leaq 0xc0(%rsp), %rdi
callq 0xea7c
xorps %xmm0, %xmm0
leaq 0x180(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x4c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
pushq $0x6
popq %r8
pushq $0x10
popq %r9
callq 0xb94d
movl %eax, %ebx
leaq 0xfbca(%rip), %rsi      # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x20c0
leaq 0x14389(%rip), %rdx     # 0x649b5
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x10f84(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x5069b
leaq 0x10f5b(%rip), %rsi     # 0x615c6
leaq 0xc0(%rsp), %rdi
leaq 0xbc(%rsp), %rdx
callq 0x20c0
leaq 0x1311e(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x5a8d9
jmp 0x506b4
leaq 0x10f24(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x506fa
leaq 0xc0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x200(%rsp), %rdi
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
movl 0x4c(%rsp), %edx
movl 0x48(%rsp), %ecx
leaq 0x180(%rsp), %rsi
pushq $0x6
popq %r8
pushq $0x10
popq %r9
callq 0xbafa
movl %eax, %ebx
leaq 0xfa89(%rip), %rsi      # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
leaq 0x1424d(%rip), %rdx     # 0x649ba
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x10e43(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x507dc
leaq 0x10e1a(%rip), %rsi     # 0x615c6
leaq 0x140(%rsp), %rdi
leaq 0xbb(%rsp), %rdx
callq 0x20c0
leaq 0x12fdd(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x5a8d9
jmp 0x507f5
leaq 0x10de3(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x5083b
leaq 0x140(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
xorps %xmm0, %xmm0
leaq 0x1e0(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x4c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x200(%rsp), %rcx
pushq $0x6
popq %r8
pushq $0x10
popq %r9
callq 0xb94d
movl %eax, %ebx
leaq 0xf946(%rip), %rsi      # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
leaq 0x1410f(%rip), %rdx     # 0x649bf
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x10d00(%rip), %rsi     # 0x615c6
leaq 0x90(%rsp), %rdi
leaq 0xba(%rsp), %rdx
callq 0x20c0
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x5091f
leaq 0x10cd7(%rip), %rsi     # 0x615c6
leaq 0xe0(%rsp), %rdi
leaq 0xb9(%rsp), %rdx
callq 0x20c0
leaq 0x12e9a(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x5a8d9
jmp 0x50938
leaq 0x10ca0(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x8(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x5097e
leaq 0xe0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x180(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x5b0c0
testb %al, %al
jne 0x519f6
leaq 0x1e0(%rsp), %rdi
callq 0xea7c
leaq 0x200(%rsp), %rdi
callq 0xea7c
leaq 0x180(%rsp), %rdi
callq 0xea7c
leaq 0x100(%rsp), %rdi
callq 0xea7c
leaq 0x220(%rsp), %rdi
callq 0xea7c
leaq 0x1a0(%rsp), %rdi
callq 0xea7c
addq $0x240, %rsp            # imm = 0x240
popq %rbx
popq %r14
popq %rbp
retq
leaq 0xf7c0(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x20c0
leaq 0x13f16(%rip), %rdx     # 0x6494f
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12d53(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xf7bb(%rip), %rdx      # 0x60223
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf7a7(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x52544(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x524fe(%rip), %rdi     # 0xa2fd8
leaq 0x3842c(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf72e(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf5e7(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x50e18
leaq 0xf670(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x20c0
leaq 0x13dcb(%rip), %rdx     # 0x64954
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12c03(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xf69b(%rip), %rdx      # 0x60253
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf657(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x523f4(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x523ae(%rip), %rdi     # 0xa2fd8
leaq 0x382dc(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf5de(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf497(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x50e18
leaq 0xf520(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x20c0
leaq 0x13c80(%rip), %rdx     # 0x64959
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12ab3(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x13c56(%rip), %rdx     # 0x6495e
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf507(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x522a4(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5225e(%rip), %rdi     # 0xa2fd8
leaq 0x3818c(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x5ad79
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0xf493(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x13898
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5ad79
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf33a(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xf3b9(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x13b33(%rip), %rdx     # 0x64973
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1294c(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xf3b4(%rip), %rdx      # 0x60223
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf3a0(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5213d(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x520f7(%rip), %rdi     # 0xa2fd8
leaq 0x38025(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf327(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf1e0(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5120b
leaq 0xf269(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x139e8(%rip), %rdx     # 0x64978
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x127fc(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xf294(%rip), %rdx      # 0x60253
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf250(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51fed(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51fa7(%rip), %rdi     # 0xa2fd8
leaq 0x37ed5(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf1d7(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf090(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5120b
leaq 0xf119(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x1389d(%rip), %rdx     # 0x6497d
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x126ac(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x12729(%rip), %rdx     # 0x63838
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xf100(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51e9d(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51e57(%rip), %rdi     # 0xa2fd8
leaq 0x37d85(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x5b0ca
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xf087(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x5b0ca
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xef3d(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xefc6(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x13754(%rip), %rdx     # 0x64987
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12559(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xefc1(%rip), %rdx      # 0x60223
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xefad(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51d4a(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51d04(%rip), %rdi     # 0xa2fd8
leaq 0x37c32(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xef34(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xeded(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x514ab
leaq 0xee76(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x20c0
leaq 0x13609(%rip), %rdx     # 0x6498c
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12409(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xeea1(%rip), %rdx      # 0x60253
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xee5d(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51bfa(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51bb4(%rip), %rdi     # 0xa2fd8
leaq 0x37ae2(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xede4(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xec9d(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xed26(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x20c0
leaq 0x134be(%rip), %rdx     # 0x64991
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x122b9(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x13494(%rip), %rdx     # 0x64996
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xed0d(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51aaa(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51a64(%rip), %rdi     # 0xa2fd8
leaq 0x37992(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x5b0ca
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xec94(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x5b0ca
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xeb4a(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xebd3(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
leaq 0x1337b(%rip), %rdx     # 0x649a1
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12166(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xebce(%rip), %rdx      # 0x60223
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xebba(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51957(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51911(%rip), %rdi     # 0xa2fd8
leaq 0x3783f(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xeb41(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe9fa(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5189e
leaq 0xea83(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x20c0
leaq 0x13230(%rip), %rdx     # 0x649a6
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x12016(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0xeaae(%rip), %rdx      # 0x60253
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xea6a(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51807(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x517c1(%rip), %rdi     # 0xa2fd8
leaq 0x376ef(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe9f1(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe8aa(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xe933(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x180(%rsp), %rdx
callq 0x20c0
leaq 0x130e5(%rip), %rdx     # 0x649ab
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x11ec6(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x130bb(%rip), %rdx     # 0x649b0
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xe91a(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x516b7(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x51671(%rip), %rdi     # 0xa2fd8
leaq 0x3759f(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x5b0ca
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe8a1(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x5b0ca
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe757(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0xe7e0(%rip), %rsi      # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
leaq 0x12fab(%rip), %rdx     # 0x649c4
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x11d73(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x12f81(%rip), %rdx     # 0x649c9
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0xe7c7(%rip), %rdx      # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x51564(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5151e(%rip), %rdi     # 0xa2fd8
leaq 0x3744c(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x5b0ca
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe74e(%rip), %rsi      # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x5b0ca
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0xe604(%rip), %rsi      # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51b5b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x51d3f
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51c8b
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51c9d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51caf
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51cc1
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51cd3
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51ce5
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51cf7
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d09
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d1b
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d2d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d51
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d63
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51d75
jmp 0x51d3c
jmp 0x51c88
jmp 0x51c9a
jmp 0x51cac
jmp 0x51cbe
jmp 0x51cd0
jmp 0x51ce2
jmp 0x51cf4
jmp 0x51d06
jmp 0x51d18
jmp 0x51d2a
jmp 0x51d4e
jmp 0x51d60
jmp 0x51d72
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5270f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5247b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52637
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52637
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52490
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x526a5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x526a5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5275a
jmp 0x52757
jmp 0x5270c
jmp 0x52478
jmp 0x525e8
jmp 0x525e8
jmp 0x5248d
jmp 0x52656
jmp 0x52656
jmp 0x52738
jmp 0x52738
jmp 0x52738
jmp 0x52757
jmp 0x52757
jmp 0x52757
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51ec9
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51edb
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51eed
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51eff
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f11
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f23
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f35
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f47
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f59
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f6b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f7d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51f8f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51fa1
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x51fb3
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51fc5
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51fd7
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51fe9
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x51ffb
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x5200d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x5201f
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x52031
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x52043
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x52055
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x52067
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x52079
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x5208b
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x5209d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x520af
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x520c1
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x520d3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x520e5
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x520f7
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52109
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5211b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5212d
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5213f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52151
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52163
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52175
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52187
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52199
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x521ab
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x521bd
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x521d2
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x521e7
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x521fc
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x52211
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x52226
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x5223b
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x52250
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x52265
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x5227a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x5228f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x522a4
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x522b9
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x522ce
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5270f
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5247b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x52637
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x52637
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x52490
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x526a5
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x526a5
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5273b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x5275a
jmp 0x524ac
jmp 0x524b1
jmp 0x524b9
jmp 0x524c1
jmp 0x524c9
jmp 0x524d1
jmp 0x5270c
jmp 0x52478
jmp 0x525e8
jmp 0x525e8
jmp 0x5248d
jmp 0x52656
jmp 0x52656
jmp 0x52738
jmp 0x52738
jmp 0x52738
jmp 0x52757
jmp 0x52757
jmp 0x52757
jmp 0x52757
movq %rax, %rbx
jmp 0x524fa
movq %rax, %rbx
jmp 0x52551
movq %rax, %rbx
jmp 0x525a8
movq %rax, %rbx
jmp 0x52609
movq %rax, %rbx
jmp 0x52677
movq %rax, %rbx
jmp 0x526d5
jmp 0x52757
jmp 0x52584
jmp 0x5252d
movq %rax, %rbx
jmp 0x524f5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x524eb
movq %rax, %rbx
jmp 0x5254c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52542
jmp 0x5252d
movq %rax, %rbx
jmp 0x525a3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52599
jmp 0x52584
jmp 0x52757
movq %rax, %rbx
jmp 0x52644
jmp 0x525e8
jmp 0x525e8
movq %rax, %rbx
jmp 0x52604
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x525fa
jmp 0x52757
jmp 0x52757
jmp 0x52656
jmp 0x52656
movq %rax, %rbx
jmp 0x52672
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x52668
jmp 0x52757
movq %rax, %rbx
jmp 0x52748
movq %rax, %rbx
jmp 0x526d0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x526c6
jmp 0x52757
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x5275a
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0xea7c
jmp 0x52637
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xea7c
jmp 0x526a5
jmp 0x525e8
jmp 0x52656
movq %rax, %rbx
jmp 0x52507
movq %rax, %rbx
jmp 0x5255e
movq %rax, %rbx
jmp 0x525b5
movq %rax, %rbx
jmp 0x52616
movq %rax, %rbx
jmp 0x52684
movq %rax, %rbx
jmp 0x526e2
jmp 0x5270c
movq %rax, %rbx
jmp 0x5251e
movq %rax, %rbx
jmp 0x52514
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x52507
leaq 0xe0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5270f
movq %rax, %rbx
jmp 0x5271c
movq %rax, %rbx
jmp 0x52575
movq %rax, %rbx
jmp 0x5256b
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x5255e
leaq 0x140(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5271c
movq %rax, %rbx
jmp 0x52729
movq %rax, %rbx
jmp 0x525cc
movq %rax, %rbx
jmp 0x525c2
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x525b5
leaq 0xc0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x52729
movq %rax, %rbx
jmp 0x52774
jmp 0x52707
movq %rax, %rbx
jmp 0x52637
movq %rax, %rbx
jmp 0x5262d
movq %rax, %rbx
jmp 0x52623
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x52616
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x140(%rsp), %rdi
callq 0xea7c
leaq 0xc0(%rsp), %rdi
callq 0xea7c
jmp 0x5275a
movq %rax, %rbx
jmp 0x526a5
movq %rax, %rbx
jmp 0x5269b
movq %rax, %rbx
jmp 0x52691
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x52684
leaq 0x160(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0xea7c
jmp 0x5275a
jmp 0x52738
movq %rax, %rbx
jmp 0x526f9
movq %rax, %rbx
jmp 0x526ef
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x526e2
leaq 0x1c0(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x5273b
jmp 0x52757
movq %rax, %rbx
jmp 0x52767
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0xea7c
leaq 0x200(%rsp), %rdi
callq 0xea7c
leaq 0x180(%rsp), %rdi
callq 0xea7c
jmp 0x5275a
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0xea7c
leaq 0x160(%rsp), %rdi
callq 0xea7c
jmp 0x5275a
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0xea7c
leaq 0x220(%rsp), %rdi
callq 0xea7c
leaq 0x1a0(%rsp), %rdi
callq 0xea7c
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc