// File: /workspace/github_c_makefile_star2_O2/ShonFrazier[P]lib6502/lib6502.c
// Function: M6502_disassemble
int M6502_disassemble(M6502 *mpu, word ip, char buffer[64])
{
  char *s= buffer;
  byte *b= mpu->memory + ip;

  switch (b[0])
    {
#    define _implied							    return 1;
#    define _immediate	sprintf(s, "#%02X",	   b[1]);		    return 2;
#    define _zp		sprintf(s, "%02X",	   b[1]);		    return 2;
#    define _zpx	sprintf(s, "%02X,X",	   b[1]);		    return 2;
#    define _zpy	sprintf(s, "%02X,Y",	   b[1]);		    return 2;
#    define _abs	sprintf(s, "%02X%02X",	   b[2], b[1]);		    return 3;
#    define _absx	sprintf(s, "%02X%02X,X",   b[2], b[1]);		    return 3;
#    define _absy	sprintf(s, "%02X%02X,Y",   b[2], b[1]);		    return 3;
#    define _relative	sprintf(s, "%04X",	   ip + 2 + (int8_t)b[1]);  return 2;
#    define _indirect	sprintf(s, "(%02X%02X)",   b[2], b[1]);		    return 3;
#    define _indzp	sprintf(s, "(%02X)",	   b[1]);		    return 2;
#    define _indx	sprintf(s, "(%02X,X)",	   b[1]);		    return 2;
#    define _indy	sprintf(s, "(%02X),Y",	   b[1]);		    return 2;
#    define _indabsx	sprintf(s, "(%02X%02X,X)", b[2], b[1]);		    return 3;

#    define disassemble(num, name, mode, cycles) case 0x##num: s += sprintf(s, "%s ", #name); _##mode
      do_insns(disassemble);
#    undef _do
    }

  return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %rbx
movl %esi, %r14d
movq 0x8(%rdi), %rax
movl %esi, %ecx
leaq (%rax,%rcx), %r15
movzbl (%rax,%rcx), %eax
leaq 0x1c8d(%rip), %rcx      # 0xc924
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x209a(%rip), %rsi      # 0xcd41
leaq 0x20a4(%rip), %rdx      # 0xcd52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
pushq $0x1
jmp 0xbb6c
leaq 0x207b(%rip), %rsi      # 0xcd41
leaq 0x2143(%rip), %rdx      # 0xce10
jmp 0xb695
leaq 0x2068(%rip), %rsi      # 0xcd41
leaq 0x2076(%rip), %rdx      # 0xcd56
jmp 0xbb47
leaq 0x2055(%rip), %rsi      # 0xcd41
leaq 0x20ca(%rip), %rdx      # 0xcdbd
jmp 0xba19
leaq 0x2042(%rip), %rsi      # 0xcd41
leaq 0x20cc(%rip), %rdx      # 0xcdd2
jmp 0xacae
leaq 0x2032(%rip), %rsi      # 0xcd41
leaq 0x20fa(%rip), %rdx      # 0xce10
jmp 0xba73
leaq 0x201f(%rip), %rsi      # 0xcd41
leaq 0x20e7(%rip), %rdx      # 0xce10
jmp 0xbb1b
leaq 0x200c(%rip), %rsi      # 0xcd41
leaq 0x20d4(%rip), %rdx      # 0xce10
jmp 0xbaef
leaq 0x1ff9(%rip), %rsi      # 0xcd41
leaq 0x20a0(%rip), %rdx      # 0xcdef
jmp 0xb9a1
leaq 0x1fe6(%rip), %rsi      # 0xcd41
leaq 0x2040(%rip), %rdx      # 0xcda2
jmp 0xacae
leaq 0x1fd3(%rip), %rsi      # 0xcd41
leaq 0x204c(%rip), %rdx      # 0xcdc1
jmp 0xacae
leaq 0x1fc0(%rip), %rsi      # 0xcd41
leaq 0x2031(%rip), %rdx      # 0xcdb9
jmp 0xba19
leaq 0x1fad(%rip), %rsi      # 0xcd41
leaq 0x203f(%rip), %rdx      # 0xcdda
jmp 0xb695
leaq 0x1f9a(%rip), %rsi      # 0xcd41
leaq 0x2092(%rip), %rdx      # 0xce40
jmp 0xbb47
leaq 0x1f87(%rip), %rsi      # 0xcd41
leaq 0x2083(%rip), %rdx      # 0xce44
jmp 0xba19
leaq 0x1f74(%rip), %rsi      # 0xcd41
leaq 0x1fe1(%rip), %rdx      # 0xcdb5
jmp 0xb736
leaq 0x1f61(%rip), %rsi      # 0xcd41
leaq 0x1ff7(%rip), %rdx      # 0xcdde
jmp 0xbaa2
leaq 0x1f4e(%rip), %rsi      # 0xcd41
leaq 0x2042(%rip), %rdx      # 0xce3c
jmp 0xb695
leaq 0x1f3b(%rip), %rsi      # 0xcd41
leaq 0x1fa8(%rip), %rdx      # 0xcdb5
jmp 0xbaef
leaq 0x1f28(%rip), %rsi      # 0xcd41
leaq 0x1f99(%rip), %rdx      # 0xcdb9
jmp 0xbaa2
leaq 0x1f15(%rip), %rsi      # 0xcd41
leaq 0x1fdc(%rip), %rdx      # 0xce0f
jmp 0xacae
leaq 0x1f02(%rip), %rsi      # 0xcd41
leaq 0x1fb9(%rip), %rdx      # 0xcdff
jmp 0xba19
leaq 0x1eef(%rip), %rsi      # 0xcd41
leaq 0x2003(%rip), %rdx      # 0xce5c
jmp 0xb9d7
leaq 0x1edc(%rip), %rsi      # 0xcd41
leaq 0x1f93(%rip), %rdx      # 0xcdff
jmp 0xb736
leaq 0x1ec9(%rip), %rsi      # 0xcd41
leaq 0x1f36(%rip), %rdx      # 0xcdb5
jmp 0xba73
leaq 0x1eb6(%rip), %rsi      # 0xcd41
leaq 0x1fbe(%rip), %rdx      # 0xce50
jmp 0xb9a1
leaq 0x1ea3(%rip), %rsi      # 0xcd41
leaq 0x1f46(%rip), %rdx      # 0xcdeb
jmp 0xba19
leaq 0x1e90(%rip), %rsi      # 0xcd41
leaq 0x1fc4(%rip), %rdx      # 0xce7c
jmp 0xbb47
leaq 0x1e7d(%rip), %rsi      # 0xcd41
leaq 0x1ef2(%rip), %rdx      # 0xcdbd
jmp 0xbaef
leaq 0x1e6a(%rip), %rsi      # 0xcd41
leaq 0x1efc(%rip), %rdx      # 0xcdda
jmp 0xb736
leaq 0x1e57(%rip), %rsi      # 0xcd41
leaq 0x1f6f(%rip), %rdx      # 0xce60
jmp 0xb695
leaq 0x1e44(%rip), %rsi      # 0xcd41
leaq 0x1f23(%rip), %rdx      # 0xce27
jmp 0xacae
leaq 0x1e31(%rip), %rsi      # 0xcd41
leaq 0x1ec7(%rip), %rdx      # 0xcdde
jmp 0xba19
leaq 0x1e1e(%rip), %rsi      # 0xcd41
leaq 0x1f56(%rip), %rdx      # 0xce80
jmp 0xbb47
leaq 0x1e0b(%rip), %rsi      # 0xcd41
leaq 0x1f23(%rip), %rdx      # 0xce60
jmp 0xb736
leaq 0x1df8(%rip), %rsi      # 0xcd41
leaq 0x1f10(%rip), %rdx      # 0xce60
jmp 0xbb47
leaq 0x1de5(%rip), %rsi      # 0xcd41
leaq 0x1e13(%rip), %rdx      # 0xcd76
jmp 0xb9a1
leaq 0x1dd2(%rip), %rsi      # 0xcd41
leaq 0x1e81(%rip), %rdx      # 0xcdf7
jmp 0xacae
leaq 0x1dbf(%rip), %rsi      # 0xcd41
leaq 0x1dd1(%rip), %rdx      # 0xcd5a
jmp 0xba19
leaq 0x1dac(%rip), %rsi      # 0xcd41
leaq 0x1e5f(%rip), %rdx      # 0xcdfb
jmp 0xacae
leaq 0x1d99(%rip), %rsi      # 0xcd41
leaq 0x1edd(%rip), %rdx      # 0xce8c
jmp 0xacae
leaq 0x1d86(%rip), %rsi      # 0xcd41
leaq 0x1e7a(%rip), %rdx      # 0xce3c
jmp 0xba73
leaq 0x1d73(%rip), %rsi      # 0xcd41
leaq 0x1e8b(%rip), %rdx      # 0xce60
jmp 0xba73
leaq 0x1d60(%rip), %rsi      # 0xcd41
leaq 0x1e7c(%rip), %rdx      # 0xce64
jmp 0xbb47
leaq 0x1d4d(%rip), %rsi      # 0xcd41
leaq 0x1e99(%rip), %rdx      # 0xce94
jmp 0xacae
leaq 0x1d3a(%rip), %rsi      # 0xcd41
leaq 0x1df1(%rip), %rdx      # 0xcdff
jmp 0xb695
leaq 0x1d27(%rip), %rsi      # 0xcd41
leaq 0x1db9(%rip), %rdx      # 0xcdda
jmp 0xba19
leaq 0x1d14(%rip), %rsi      # 0xcd41
leaq 0x1e4c(%rip), %rdx      # 0xce80
jmp 0xba19
leaq 0x1d01(%rip), %rsi      # 0xcd41
leaq 0x1dc0(%rip), %rdx      # 0xce07
jmp 0xbb47
leaq 0x1cee(%rip), %rsi      # 0xcd41
leaq 0x1e0a(%rip), %rdx      # 0xce64
jmp 0xb2c8
leaq 0x1cdb(%rip), %rsi      # 0xcd41
leaq 0x1e37(%rip), %rdx      # 0xcea4
jmp 0xbaef
leaq 0x1cc8(%rip), %rsi      # 0xcd41
leaq 0x1d35(%rip), %rdx      # 0xcdb5
jmp 0xba19
leaq 0x1cb5(%rip), %rsi      # 0xcd41
leaq 0x1d2a(%rip), %rdx      # 0xcdbd
jmp 0xbaa2
leaq 0x1ca2(%rip), %rsi      # 0xcd41
leaq 0x1dba(%rip), %rdx      # 0xce60
jmp 0xbaa2
leaq 0x1c8f(%rip), %rsi      # 0xcd41
leaq 0x1cda(%rip), %rdx      # 0xcd93
jmp 0xacae
leaq 0x1c7c(%rip), %rsi      # 0xcd41
leaq 0x1da0(%rip), %rdx      # 0xce6c
jmp 0xacae
leaq 0x1c69(%rip), %rsi      # 0xcd41
leaq 0x1c89(%rip), %rdx      # 0xcd68
jmp 0xacae
leaq 0x1c56(%rip), %rsi      # 0xcd41
leaq 0x1d01(%rip), %rdx      # 0xcdf3
jmp 0xacae
leaq 0x1c43(%rip), %rsi      # 0xcd41
leaq 0x1ce1(%rip), %rdx      # 0xcde6
jmp 0xacae
leaq 0x1c30(%rip), %rsi      # 0xcd41
leaq 0x1cf3(%rip), %rdx      # 0xce0b
jmp 0xacae
leaq 0x1c1d(%rip), %rsi      # 0xcd41
leaq 0x1d2d(%rip), %rdx      # 0xce58
jmp 0xacae
leaq 0x1c0a(%rip), %rsi      # 0xcd41
leaq 0x1cc1(%rip), %rdx      # 0xcdff
jmp 0xba73
leaq 0x1bf7(%rip), %rsi      # 0xcd41
leaq 0x1d13(%rip), %rdx      # 0xce64
jmp 0xb9d7
leaq 0x1be4(%rip), %rsi      # 0xcd41
leaq 0x1c9f(%rip), %rdx      # 0xce03
jmp 0xba19
leaq 0x1bd1(%rip), %rsi      # 0xcd41
leaq 0x1d0d(%rip), %rdx      # 0xce84
jmp 0xbaa2
leaq 0x1bbe(%rip), %rsi      # 0xcd41
leaq 0x1cf6(%rip), %rdx      # 0xce80
jmp 0xb9d7
leaq 0x1bab(%rip), %rsi      # 0xcd41
leaq 0x1ce7(%rip), %rdx      # 0xce84
jmp 0xbaef
leaq 0x1b98(%rip), %rsi      # 0xcd41
leaq 0x1cf0(%rip), %rdx      # 0xcea0
jmp 0xbb1b
leaq 0x1b85(%rip), %rsi      # 0xcd41
leaq 0x1c99(%rip), %rdx      # 0xce5c
jmp 0xbb47
leaq 0x1b72(%rip), %rsi      # 0xcd41
leaq 0x1ce2(%rip), %rdx      # 0xceb8
jmp 0xacae
leaq 0x1b5f(%rip), %rsi      # 0xcd41
leaq 0x1cb7(%rip), %rdx      # 0xcea0
jmp 0xba19
leaq 0x1b4c(%rip), %rsi      # 0xcd41
leaq 0x1c94(%rip), %rdx      # 0xce90
jmp 0xb9a1
leaq 0x1b39(%rip), %rsi      # 0xcd41
leaq 0x1c14(%rip), %rdx      # 0xce23
jmp 0xacae
leaq 0x1b26(%rip), %rsi      # 0xcd41
leaq 0x1bc9(%rip), %rdx      # 0xcdeb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1bd1(%rip), %rsi      # 0xce14
jmp 0xbac3
leaq 0x1af2(%rip), %rsi      # 0xcd41
leaq 0x1c2a(%rip), %rdx      # 0xce80
jmp 0xb736
leaq 0x1adf(%rip), %rsi      # 0xcd41
leaq 0x1b96(%rip), %rdx      # 0xcdff
jmp 0xbaa2
leaq 0x1acc(%rip), %rsi      # 0xcd41
leaq 0x1bc0(%rip), %rdx      # 0xce3c
jmp 0xbb47
leaq 0x1ab9(%rip), %rsi      # 0xcd41
leaq 0x1bf1(%rip), %rdx      # 0xce80
jmp 0xbaa2
leaq 0x1aa6(%rip), %rsi      # 0xcd41
leaq 0x1b34(%rip), %rdx      # 0xcdd6
jmp 0xacae
leaq 0x1a93(%rip), %rsi      # 0xcd41
leaq 0x1beb(%rip), %rdx      # 0xcea0
jmp 0xb736
leaq 0x1a80(%rip), %rsi      # 0xcd41
leaq 0x1b7c(%rip), %rdx      # 0xce44
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1ab7(%rip), %rsi      # 0xcd9b
jmp 0xbb63
leaq 0x1a51(%rip), %rsi      # 0xcd41
leaq 0x1b19(%rip), %rdx      # 0xce10
jmp 0xb736
leaq 0x1a3e(%rip), %rsi      # 0xcd41
leaq 0x1ba2(%rip), %rdx      # 0xceac
jmp 0xacae
leaq 0x1a2b(%rip), %rsi      # 0xcd41
leaq 0x1b27(%rip), %rdx      # 0xce44
jmp 0xbb47
leaq 0x1a18(%rip), %rsi      # 0xcd41
leaq 0x1b54(%rip), %rdx      # 0xce84
jmp 0xbb47
leaq 0x1a05(%rip), %rsi      # 0xcd41
leaq 0x1af9(%rip), %rdx      # 0xce3c
jmp 0xbb1b
leaq 0x19f2(%rip), %rsi      # 0xcd41
leaq 0x19ef(%rip), %rdx      # 0xcd45
jmp 0xacae
leaq 0x19df(%rip), %rsi      # 0xcd41
leaq 0x1b1f(%rip), %rdx      # 0xce88
jmp 0xacae
leaq 0x19cc(%rip), %rsi      # 0xcd41
leaq 0x1b38(%rip), %rdx      # 0xceb4
jmp 0xacae
leaq 0x19b9(%rip), %rsi      # 0xcd41
leaq 0x1a2a(%rip), %rdx      # 0xcdb9
jmp 0xb9d7
leaq 0x19a6(%rip), %rsi      # 0xcd41
leaq 0x1b06(%rip), %rdx      # 0xcea8
jmp 0xacae
leaq 0x1993(%rip), %rsi      # 0xcd41
leaq 0x1aeb(%rip), %rdx      # 0xcea0
jmp 0xb695
leaq 0x1980(%rip), %rsi      # 0xcd41
leaq 0x19f1(%rip), %rdx      # 0xcdb9
jmp 0xbaef
leaq 0x196d(%rip), %rsi      # 0xcd41
leaq 0x1a35(%rip), %rdx      # 0xce10
jmp 0xb9d7
leaq 0x195a(%rip), %rsi      # 0xcd41
leaq 0x19cb(%rip), %rdx      # 0xcdb9
jmp 0xbb47
leaq 0x1947(%rip), %rsi      # 0xcd41
leaq 0x19fe(%rip), %rdx      # 0xcdff
jmp 0xbb47
leaq 0x1934(%rip), %rsi      # 0xcd41
leaq 0x19eb(%rip), %rdx      # 0xcdff
jmp 0xb9d7
leaq 0x1921(%rip), %rsi      # 0xcd41
leaq 0x1a19(%rip), %rdx      # 0xce40
jmp 0xba19
leaq 0x190e(%rip), %rsi      # 0xcd41
leaq 0x1a62(%rip), %rdx      # 0xce9c
jmp 0xbb47
leaq 0x18fb(%rip), %rsi      # 0xcd41
leaq 0x1a27(%rip), %rdx      # 0xce74
jmp 0xacae
leaq 0x18e8(%rip), %rsi      # 0xcd41
leaq 0x1a10(%rip), %rdx      # 0xce70
jmp 0xb9a1
leaq 0x18d5(%rip), %rsi      # 0xcd41
leaq 0x19ed(%rip), %rdx      # 0xce60
jmp 0xbaef
leaq 0x18c2(%rip), %rsi      # 0xcd41
leaq 0x19fe(%rip), %rdx      # 0xce84
jmp 0xba19
leaq 0x18af(%rip), %rsi      # 0xcd41
leaq 0x1a0b(%rip), %rdx      # 0xcea4
jmp 0xbb47
leaq 0x189c(%rip), %rsi      # 0xcd41
leaq 0x19f0(%rip), %rdx      # 0xce9c
jmp 0xb9d7
leaq 0x1889(%rip), %rsi      # 0xcd41
leaq 0x19e1(%rip), %rdx      # 0xcea0
jmp 0xbb47
leaq 0x1876(%rip), %rsi      # 0xcd41
leaq 0x1884(%rip), %rdx      # 0xcd56
jmp 0xba19
leaq 0x1863(%rip), %rsi      # 0xcd41
leaq 0x18f5(%rip), %rdx      # 0xcdda
jmp 0xb9d7
leaq 0x1850(%rip), %rsi      # 0xcd41
leaq 0x19ac(%rip), %rdx      # 0xcea4
jmp 0xbaa2
leaq 0x183d(%rip), %rsi      # 0xcd41
leaq 0x18d3(%rip), %rdx      # 0xcdde
jmp 0xbb47
leaq 0x182a(%rip), %rsi      # 0xcd41
leaq 0x18e1(%rip), %rdx      # 0xcdff
jmp 0xbb1b
leaq 0x1817(%rip), %rsi      # 0xcd41
leaq 0x191b(%rip), %rdx      # 0xce4c
jmp 0xacae
leaq 0x1804(%rip), %rsi      # 0xcd41
leaq 0x1904(%rip), %rdx      # 0xce48
jmp 0xacae
leaq 0x17f1(%rip), %rsi      # 0xcd41
leaq 0x1929(%rip), %rdx      # 0xce80
jmp 0xb695
leaq 0x17de(%rip), %rsi      # 0xcd41
leaq 0x1912(%rip), %rdx      # 0xce7c
jmp 0xb9d7
leaq 0x17cb(%rip), %rsi      # 0xcd41
leaq 0x18bf(%rip), %rdx      # 0xce3c
jmp 0xb736
leaq 0x17b8(%rip), %rsi      # 0xcd41
leaq 0x18b0(%rip), %rdx      # 0xce40
jmp 0xbaef
leaq 0x17a5(%rip), %rsi      # 0xcd41
leaq 0x1899(%rip), %rdx      # 0xce3c
jmp 0xbaa2
leaq 0x1792(%rip), %rsi      # 0xcd41
leaq 0x1886(%rip), %rdx      # 0xce3c
jmp 0xbaef
leaq 0x177f(%rip), %rsi      # 0xcd41
leaq 0x18d3(%rip), %rdx      # 0xce9c
jmp 0xba19
leaq 0x176c(%rip), %rsi      # 0xcd41
leaq 0x18c4(%rip), %rdx      # 0xcea0
jmp 0xb9d7
leaq 0x1759(%rip), %rsi      # 0xcd41
leaq 0x1865(%rip), %rdx      # 0xce54
jmp 0xacae
leaq 0x1746(%rip), %rsi      # 0xcd41
leaq 0x18ae(%rip), %rdx      # 0xceb0
jmp 0xb9a1
leaq 0x1733(%rip), %rsi      # 0xcd41
leaq 0x180a(%rip), %rdx      # 0xce1f
jmp 0xb9a1
leaq 0x1720(%rip), %rsi      # 0xcd41
leaq 0x17db(%rip), %rdx      # 0xce03
jmp 0xbaa2
leaq 0x170d(%rip), %rsi      # 0xcd41
leaq 0x17b0(%rip), %rdx      # 0xcdeb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x17cf(%rip), %rsi      # 0xce2b
jmp 0xbac3
leaq 0x16d9(%rip), %rsi      # 0xcd41
leaq 0x1811(%rip), %rdx      # 0xce80
jmp 0xbaef
leaq 0x16c6(%rip), %rsi      # 0xcd41
leaq 0x1822(%rip), %rdx      # 0xcea4
jmp 0xba19
leaq 0x16b3(%rip), %rsi      # 0xcd41
leaq 0x1720(%rip), %rdx      # 0xcdb5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1698(%rip), %rsi      # 0xcd49
jmp 0xbb63
leaq 0x1684(%rip), %rsi      # 0xcd41
leaq 0x1716(%rip), %rdx      # 0xcdda
jmp 0xbb47
leaq 0x1671(%rip), %rsi      # 0xcd41
leaq 0x1765(%rip), %rdx      # 0xce3c
jmp 0xba19
leaq 0x165e(%rip), %rsi      # 0xcd41
leaq 0x17b6(%rip), %rdx      # 0xcea0
jmp 0xba73
leaq 0x164b(%rip), %rsi      # 0xcd41
leaq 0x17a3(%rip), %rdx      # 0xcea0
jmp 0xbaa2
leaq 0x1638(%rip), %rsi      # 0xcd41
leaq 0x1770(%rip), %rdx      # 0xce80
jmp 0xba73
leaq 0x1625(%rip), %rsi      # 0xcd41
leaq 0x16e0(%rip), %rdx      # 0xce03
jmp 0xbaef
leaq 0x1612(%rip), %rsi      # 0xcd41
leaq 0x172e(%rip), %rdx      # 0xce64
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1640(%rip), %rsi      # 0xcd97
jmp 0xbac3
leaq 0x15de(%rip), %rsi      # 0xcd41
leaq 0x1716(%rip), %rdx      # 0xce80
jmp 0xbb1b
leaq 0x15cb(%rip), %rsi      # 0xcd41
leaq 0x16eb(%rip), %rdx      # 0xce68
jmp 0xacae
leaq 0x15b8(%rip), %rsi      # 0xcd41
leaq 0x1710(%rip), %rdx      # 0xcea0
jmp 0xbaef
leaq 0x15a5(%rip), %rsi      # 0xcd41
leaq 0x16bd(%rip), %rdx      # 0xce60
jmp 0xb9d7
leaq 0x1592(%rip), %rsi      # 0xcd41
leaq 0x16c6(%rip), %rdx      # 0xce7c
jmp 0xba19
leaq 0x157f(%rip), %rsi      # 0xcd41
leaq 0x1693(%rip), %rdx      # 0xce5c
jmp 0xba19
leaq 0x156c(%rip), %rsi      # 0xcd41
leaq 0x157e(%rip), %rdx      # 0xcd5a
jmp 0xbaef
leaq 0x1559(%rip), %rsi      # 0xcd41
leaq 0x16a9(%rip), %rdx      # 0xce98
jmp 0xacae
leaq 0x1546(%rip), %rsi      # 0xcd41
leaq 0x1601(%rip), %rdx      # 0xce03
jmp 0xbb47
leaq 0x1533(%rip), %rsi      # 0xcd41
leaq 0x1647(%rip), %rdx      # 0xce5c
jmp 0xbaef
leaq 0x1520(%rip), %rsi      # 0xcd41
leaq 0x15e8(%rip), %rdx      # 0xce10
jmp 0xbaa2
leaq 0x150d(%rip), %rsi      # 0xcd41
leaq 0x1625(%rip), %rdx      # 0xce60
jmp 0xba19
leaq 0x14fa(%rip), %rsi      # 0xcd41
leaq 0x1541(%rip), %rdx      # 0xcd8f
jmp 0xba19
leaq 0x14e7(%rip), %rsi      # 0xcd41
leaq 0x15a6(%rip), %rdx      # 0xce07
jmp 0xbaa2
leaq 0x14d4(%rip), %rsi      # 0xcd41
leaq 0x1604(%rip), %rdx      # 0xce78
jmp 0xacae
leaq 0x14c1(%rip), %rsi      # 0xcd41
leaq 0x15d5(%rip), %rdx      # 0xce5c
jmp 0xbaa2
leaq 0x14ae(%rip), %rsi      # 0xcd41
leaq 0x1565(%rip), %rdx      # 0xcdff
jmp 0xbaef
leaq 0x149b(%rip), %rsi      # 0xcd41
leaq 0x1510(%rip), %rdx      # 0xcdbd
jmp 0xbb47
leaq 0x1488(%rip), %rsi      # 0xcd41
leaq 0x14f5(%rip), %rdx      # 0xcdb5
jmp 0xbb47
leaq 0x1475(%rip), %rsi      # 0xcd41
leaq 0x1534(%rip), %rdx      # 0xce07
jmp 0xba19
leaq 0x1462(%rip), %rsi      # 0xcd41
leaq 0x157a(%rip), %rdx      # 0xce60
jmp 0xbb1b
leaq 0x144f(%rip), %rsi      # 0xcd41
leaq 0x14b8(%rip), %rdx      # 0xcdb1
jmp 0xba19
leaq 0x143c(%rip), %rsi      # 0xcd41
leaq 0x14d6(%rip), %rdx      # 0xcde2
jmp 0xacae
leaq 0x1429(%rip), %rsi      # 0xcd41
leaq 0x14bf(%rip), %rdx      # 0xcdde
jmp 0xbaef
leaq 0x1416(%rip), %rsi      # 0xcd41
leaq 0x1428(%rip), %rdx      # 0xcd5a
jmp 0xbaa2
leaq 0x1403(%rip), %rsi      # 0xcd41
leaq 0x14f3(%rip), %rdx      # 0xce38
jmp 0xb9a1
leaq 0x13f3(%rip), %rsi      # 0xcd41
leaq 0x150f(%rip), %rdx      # 0xce64
jmp 0xba19
leaq 0x13e0(%rip), %rsi      # 0xcd41
leaq 0x145d(%rip), %rdx      # 0xcdc5
jmp 0xacae
leaq 0x13cd(%rip), %rsi      # 0xcd41
leaq 0x1453(%rip), %rdx      # 0xcdce
jmp 0xacae
leaq 0x13ba(%rip), %rsi      # 0xcd41
leaq 0x1427(%rip), %rdx      # 0xcdb5
jmp 0xbaa2
leaq 0x13a7(%rip), %rsi      # 0xcd41
leaq 0x1429(%rip), %rdx      # 0xcdca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movsbl 0x1(%r15), %eax
leal (%r14,%rax), %edx
addl $0x2, %edx
leaq 0x13b6(%rip), %rsi      # 0xcd7a
jmp 0xbb63
leaq 0x1371(%rip), %rsi      # 0xcd41
leaq 0x13de(%rip), %rdx      # 0xcdb5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x136f(%rip), %rsi      # 0xcd62
jmp 0xbb63
leaq 0x1342(%rip), %rsi      # 0xcd41
leaq 0x13af(%rip), %rdx      # 0xcdb5
jmp 0xbb1b
leaq 0x132f(%rip), %rsi      # 0xcd41
leaq 0x13f7(%rip), %rdx      # 0xce10
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1333(%rip), %rsi      # 0xcd6d
jmp 0xbac3
leaq 0x12fb(%rip), %rsi      # 0xcd41
leaq 0x13ba(%rip), %rdx      # 0xce07
jmp 0xbaef
leaq 0x12e8(%rip), %rsi      # 0xcd41
leaq 0x13b0(%rip), %rdx      # 0xce10
jmp 0xbb47
leaq 0x12d5(%rip), %rsi      # 0xcd41
leaq 0x1367(%rip), %rdx      # 0xcdda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x12f9(%rip), %rsi      # 0xcd88
jmp 0xbb63
leaq 0x12a6(%rip), %rsi      # 0xcd41
leaq 0x1338(%rip), %rdx      # 0xcdda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x12e3(%rip), %rsi      # 0xcda6
xorl %eax, %eax
callq 0x31a0
pushq $0x3
jmp 0xbb6c
leaq 0x1269(%rip), %rsi      # 0xcd41
leaq 0x12b0(%rip), %rdx      # 0xcd8f
jmp 0xbb47
leaq 0x1259(%rip), %rsi      # 0xcd41
leaq 0x12eb(%rip), %rdx      # 0xcdda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x129f(%rip), %rsi      # 0xcdaa
jmp 0xbb63
leaq 0x122d(%rip), %rsi      # 0xcd41
leaq 0x12bf(%rip), %rdx      # 0xcdda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1248(%rip), %rsi      # 0xcd7f
jmp 0xbb63
leaq 0x1201(%rip), %rsi      # 0xcd41
leaq 0x1213(%rip), %rdx      # 0xcd5a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1200(%rip), %rsi      # 0xcd63
xorl %eax, %eax
callq 0x31a0
pushq $0x2
popq %rax
popq %rbx
popq %r14
popq %r15
retq
leaq 0x11c7(%rip), %rsi      # 0xcd41
leaq 0x11dd(%rip), %rdx      # 0xcd5e
jmp 0xacae