// File: /workspace/github_c_makefile_star2_O3/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 0x2391(%rip), %rcx      # 0xe924
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x279e(%rip), %rsi      # 0xed41
leaq 0x27a8(%rip), %rdx      # 0xed52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movl $0x1, %eax
jmp 0xd471
leaq 0x277c(%rip), %rsi      # 0xed41
leaq 0x2844(%rip), %rdx      # 0xee10
jmp 0xcf94
leaq 0x2769(%rip), %rsi      # 0xed41
leaq 0x2777(%rip), %rdx      # 0xed56
jmp 0xd449
leaq 0x2756(%rip), %rsi      # 0xed41
leaq 0x27cb(%rip), %rdx      # 0xedbd
jmp 0xd318
leaq 0x2743(%rip), %rsi      # 0xed41
leaq 0x27cd(%rip), %rdx      # 0xedd2
jmp 0xc5aa
leaq 0x2733(%rip), %rsi      # 0xed41
leaq 0x27fb(%rip), %rdx      # 0xee10
jmp 0xd372
leaq 0x2720(%rip), %rsi      # 0xed41
leaq 0x27e8(%rip), %rdx      # 0xee10
jmp 0xd41d
leaq 0x270d(%rip), %rsi      # 0xed41
leaq 0x27d5(%rip), %rdx      # 0xee10
jmp 0xd3f1
leaq 0x26fa(%rip), %rsi      # 0xed41
leaq 0x27a1(%rip), %rdx      # 0xedef
jmp 0xd2a0
leaq 0x26e7(%rip), %rsi      # 0xed41
leaq 0x2741(%rip), %rdx      # 0xeda2
jmp 0xc5aa
leaq 0x26d4(%rip), %rsi      # 0xed41
leaq 0x274d(%rip), %rdx      # 0xedc1
jmp 0xc5aa
leaq 0x26c1(%rip), %rsi      # 0xed41
leaq 0x2732(%rip), %rdx      # 0xedb9
jmp 0xd318
leaq 0x26ae(%rip), %rsi      # 0xed41
leaq 0x2740(%rip), %rdx      # 0xedda
jmp 0xcf94
leaq 0x269b(%rip), %rsi      # 0xed41
leaq 0x2793(%rip), %rdx      # 0xee40
jmp 0xd449
leaq 0x2688(%rip), %rsi      # 0xed41
leaq 0x2784(%rip), %rdx      # 0xee44
jmp 0xd318
leaq 0x2675(%rip), %rsi      # 0xed41
leaq 0x26e2(%rip), %rdx      # 0xedb5
jmp 0xd035
leaq 0x2662(%rip), %rsi      # 0xed41
leaq 0x26f8(%rip), %rdx      # 0xedde
jmp 0xd3a1
leaq 0x264f(%rip), %rsi      # 0xed41
leaq 0x2743(%rip), %rdx      # 0xee3c
jmp 0xcf94
leaq 0x263c(%rip), %rsi      # 0xed41
leaq 0x26a9(%rip), %rdx      # 0xedb5
jmp 0xd3f1
leaq 0x2629(%rip), %rsi      # 0xed41
leaq 0x269a(%rip), %rdx      # 0xedb9
jmp 0xd3a1
leaq 0x2616(%rip), %rsi      # 0xed41
leaq 0x26dd(%rip), %rdx      # 0xee0f
jmp 0xc5aa
leaq 0x2603(%rip), %rsi      # 0xed41
leaq 0x26ba(%rip), %rdx      # 0xedff
jmp 0xd318
leaq 0x25f0(%rip), %rsi      # 0xed41
leaq 0x2704(%rip), %rdx      # 0xee5c
jmp 0xd2d6
leaq 0x25dd(%rip), %rsi      # 0xed41
leaq 0x2694(%rip), %rdx      # 0xedff
jmp 0xd035
leaq 0x25ca(%rip), %rsi      # 0xed41
leaq 0x2637(%rip), %rdx      # 0xedb5
jmp 0xd372
leaq 0x25b7(%rip), %rsi      # 0xed41
leaq 0x26bf(%rip), %rdx      # 0xee50
jmp 0xd2a0
leaq 0x25a4(%rip), %rsi      # 0xed41
leaq 0x2647(%rip), %rdx      # 0xedeb
jmp 0xd318
leaq 0x2591(%rip), %rsi      # 0xed41
leaq 0x26c5(%rip), %rdx      # 0xee7c
jmp 0xd449
leaq 0x257e(%rip), %rsi      # 0xed41
leaq 0x25f3(%rip), %rdx      # 0xedbd
jmp 0xd3f1
leaq 0x256b(%rip), %rsi      # 0xed41
leaq 0x25fd(%rip), %rdx      # 0xedda
jmp 0xd035
leaq 0x2558(%rip), %rsi      # 0xed41
leaq 0x2670(%rip), %rdx      # 0xee60
jmp 0xcf94
leaq 0x2545(%rip), %rsi      # 0xed41
leaq 0x2624(%rip), %rdx      # 0xee27
jmp 0xc5aa
leaq 0x2532(%rip), %rsi      # 0xed41
leaq 0x25c8(%rip), %rdx      # 0xedde
jmp 0xd318
leaq 0x251f(%rip), %rsi      # 0xed41
leaq 0x2657(%rip), %rdx      # 0xee80
jmp 0xd449
leaq 0x250c(%rip), %rsi      # 0xed41
leaq 0x2624(%rip), %rdx      # 0xee60
jmp 0xd035
leaq 0x24f9(%rip), %rsi      # 0xed41
leaq 0x2611(%rip), %rdx      # 0xee60
jmp 0xd449
leaq 0x24e6(%rip), %rsi      # 0xed41
leaq 0x2514(%rip), %rdx      # 0xed76
jmp 0xd2a0
leaq 0x24d3(%rip), %rsi      # 0xed41
leaq 0x2582(%rip), %rdx      # 0xedf7
jmp 0xc5aa
leaq 0x24c0(%rip), %rsi      # 0xed41
leaq 0x24d2(%rip), %rdx      # 0xed5a
jmp 0xd318
leaq 0x24ad(%rip), %rsi      # 0xed41
leaq 0x2560(%rip), %rdx      # 0xedfb
jmp 0xc5aa
leaq 0x249a(%rip), %rsi      # 0xed41
leaq 0x25de(%rip), %rdx      # 0xee8c
jmp 0xc5aa
leaq 0x2487(%rip), %rsi      # 0xed41
leaq 0x257b(%rip), %rdx      # 0xee3c
jmp 0xd372
leaq 0x2474(%rip), %rsi      # 0xed41
leaq 0x258c(%rip), %rdx      # 0xee60
jmp 0xd372
leaq 0x2461(%rip), %rsi      # 0xed41
leaq 0x257d(%rip), %rdx      # 0xee64
jmp 0xd449
leaq 0x244e(%rip), %rsi      # 0xed41
leaq 0x259a(%rip), %rdx      # 0xee94
jmp 0xc5aa
leaq 0x243b(%rip), %rsi      # 0xed41
leaq 0x24f2(%rip), %rdx      # 0xedff
jmp 0xcf94
leaq 0x2428(%rip), %rsi      # 0xed41
leaq 0x24ba(%rip), %rdx      # 0xedda
jmp 0xd318
leaq 0x2415(%rip), %rsi      # 0xed41
leaq 0x254d(%rip), %rdx      # 0xee80
jmp 0xd318
leaq 0x2402(%rip), %rsi      # 0xed41
leaq 0x24c1(%rip), %rdx      # 0xee07
jmp 0xd449
leaq 0x23ef(%rip), %rsi      # 0xed41
leaq 0x250b(%rip), %rdx      # 0xee64
jmp 0xcbc7
leaq 0x23dc(%rip), %rsi      # 0xed41
leaq 0x2538(%rip), %rdx      # 0xeea4
jmp 0xd3f1
leaq 0x23c9(%rip), %rsi      # 0xed41
leaq 0x2436(%rip), %rdx      # 0xedb5
jmp 0xd318
leaq 0x23b6(%rip), %rsi      # 0xed41
leaq 0x242b(%rip), %rdx      # 0xedbd
jmp 0xd3a1
leaq 0x23a3(%rip), %rsi      # 0xed41
leaq 0x24bb(%rip), %rdx      # 0xee60
jmp 0xd3a1
leaq 0x2390(%rip), %rsi      # 0xed41
leaq 0x23db(%rip), %rdx      # 0xed93
jmp 0xc5aa
leaq 0x237d(%rip), %rsi      # 0xed41
leaq 0x24a1(%rip), %rdx      # 0xee6c
jmp 0xc5aa
leaq 0x236a(%rip), %rsi      # 0xed41
leaq 0x238a(%rip), %rdx      # 0xed68
jmp 0xc5aa
leaq 0x2357(%rip), %rsi      # 0xed41
leaq 0x2402(%rip), %rdx      # 0xedf3
jmp 0xc5aa
leaq 0x2344(%rip), %rsi      # 0xed41
leaq 0x23e2(%rip), %rdx      # 0xede6
jmp 0xc5aa
leaq 0x2331(%rip), %rsi      # 0xed41
leaq 0x23f4(%rip), %rdx      # 0xee0b
jmp 0xc5aa
leaq 0x231e(%rip), %rsi      # 0xed41
leaq 0x242e(%rip), %rdx      # 0xee58
jmp 0xc5aa
leaq 0x230b(%rip), %rsi      # 0xed41
leaq 0x23c2(%rip), %rdx      # 0xedff
jmp 0xd372
leaq 0x22f8(%rip), %rsi      # 0xed41
leaq 0x2414(%rip), %rdx      # 0xee64
jmp 0xd2d6
leaq 0x22e5(%rip), %rsi      # 0xed41
leaq 0x23a0(%rip), %rdx      # 0xee03
jmp 0xd318
leaq 0x22d2(%rip), %rsi      # 0xed41
leaq 0x240e(%rip), %rdx      # 0xee84
jmp 0xd3a1
leaq 0x22bf(%rip), %rsi      # 0xed41
leaq 0x23f7(%rip), %rdx      # 0xee80
jmp 0xd2d6
leaq 0x22ac(%rip), %rsi      # 0xed41
leaq 0x23e8(%rip), %rdx      # 0xee84
jmp 0xd3f1
leaq 0x2299(%rip), %rsi      # 0xed41
leaq 0x23f1(%rip), %rdx      # 0xeea0
jmp 0xd41d
leaq 0x2286(%rip), %rsi      # 0xed41
leaq 0x239a(%rip), %rdx      # 0xee5c
jmp 0xd449
leaq 0x2273(%rip), %rsi      # 0xed41
leaq 0x23e3(%rip), %rdx      # 0xeeb8
jmp 0xc5aa
leaq 0x2260(%rip), %rsi      # 0xed41
leaq 0x23b8(%rip), %rdx      # 0xeea0
jmp 0xd318
leaq 0x224d(%rip), %rsi      # 0xed41
leaq 0x2395(%rip), %rdx      # 0xee90
jmp 0xd2a0
leaq 0x223a(%rip), %rsi      # 0xed41
leaq 0x2315(%rip), %rdx      # 0xee23
jmp 0xc5aa
leaq 0x2227(%rip), %rsi      # 0xed41
leaq 0x22ca(%rip), %rdx      # 0xedeb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x22d2(%rip), %rsi      # 0xee14
jmp 0xd3c2
leaq 0x21f3(%rip), %rsi      # 0xed41
leaq 0x232b(%rip), %rdx      # 0xee80
jmp 0xd035
leaq 0x21e0(%rip), %rsi      # 0xed41
leaq 0x2297(%rip), %rdx      # 0xedff
jmp 0xd3a1
leaq 0x21cd(%rip), %rsi      # 0xed41
leaq 0x22c1(%rip), %rdx      # 0xee3c
jmp 0xd449
leaq 0x21ba(%rip), %rsi      # 0xed41
leaq 0x22f2(%rip), %rdx      # 0xee80
jmp 0xd3a1
leaq 0x21a7(%rip), %rsi      # 0xed41
leaq 0x2235(%rip), %rdx      # 0xedd6
jmp 0xc5aa
leaq 0x2194(%rip), %rsi      # 0xed41
leaq 0x22ec(%rip), %rdx      # 0xeea0
jmp 0xd035
leaq 0x2181(%rip), %rsi      # 0xed41
leaq 0x227d(%rip), %rdx      # 0xee44
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x21b8(%rip), %rsi      # 0xed9b
jmp 0xd465
leaq 0x2152(%rip), %rsi      # 0xed41
leaq 0x221a(%rip), %rdx      # 0xee10
jmp 0xd035
leaq 0x213f(%rip), %rsi      # 0xed41
leaq 0x22a3(%rip), %rdx      # 0xeeac
jmp 0xc5aa
leaq 0x212c(%rip), %rsi      # 0xed41
leaq 0x2228(%rip), %rdx      # 0xee44
jmp 0xd449
leaq 0x2119(%rip), %rsi      # 0xed41
leaq 0x2255(%rip), %rdx      # 0xee84
jmp 0xd449
leaq 0x2106(%rip), %rsi      # 0xed41
leaq 0x21fa(%rip), %rdx      # 0xee3c
jmp 0xd41d
leaq 0x20f3(%rip), %rsi      # 0xed41
leaq 0x20f0(%rip), %rdx      # 0xed45
jmp 0xc5aa
leaq 0x20e0(%rip), %rsi      # 0xed41
leaq 0x2220(%rip), %rdx      # 0xee88
jmp 0xc5aa
leaq 0x20cd(%rip), %rsi      # 0xed41
leaq 0x2239(%rip), %rdx      # 0xeeb4
jmp 0xc5aa
leaq 0x20ba(%rip), %rsi      # 0xed41
leaq 0x212b(%rip), %rdx      # 0xedb9
jmp 0xd2d6
leaq 0x20a7(%rip), %rsi      # 0xed41
leaq 0x2207(%rip), %rdx      # 0xeea8
jmp 0xc5aa
leaq 0x2094(%rip), %rsi      # 0xed41
leaq 0x21ec(%rip), %rdx      # 0xeea0
jmp 0xcf94
leaq 0x2081(%rip), %rsi      # 0xed41
leaq 0x20f2(%rip), %rdx      # 0xedb9
jmp 0xd3f1
leaq 0x206e(%rip), %rsi      # 0xed41
leaq 0x2136(%rip), %rdx      # 0xee10
jmp 0xd2d6
leaq 0x205b(%rip), %rsi      # 0xed41
leaq 0x20cc(%rip), %rdx      # 0xedb9
jmp 0xd449
leaq 0x2048(%rip), %rsi      # 0xed41
leaq 0x20ff(%rip), %rdx      # 0xedff
jmp 0xd449
leaq 0x2035(%rip), %rsi      # 0xed41
leaq 0x20ec(%rip), %rdx      # 0xedff
jmp 0xd2d6
leaq 0x2022(%rip), %rsi      # 0xed41
leaq 0x211a(%rip), %rdx      # 0xee40
jmp 0xd318
leaq 0x200f(%rip), %rsi      # 0xed41
leaq 0x2163(%rip), %rdx      # 0xee9c
jmp 0xd449
leaq 0x1ffc(%rip), %rsi      # 0xed41
leaq 0x2128(%rip), %rdx      # 0xee74
jmp 0xc5aa
leaq 0x1fe9(%rip), %rsi      # 0xed41
leaq 0x2111(%rip), %rdx      # 0xee70
jmp 0xd2a0
leaq 0x1fd6(%rip), %rsi      # 0xed41
leaq 0x20ee(%rip), %rdx      # 0xee60
jmp 0xd3f1
leaq 0x1fc3(%rip), %rsi      # 0xed41
leaq 0x20ff(%rip), %rdx      # 0xee84
jmp 0xd318
leaq 0x1fb0(%rip), %rsi      # 0xed41
leaq 0x210c(%rip), %rdx      # 0xeea4
jmp 0xd449
leaq 0x1f9d(%rip), %rsi      # 0xed41
leaq 0x20f1(%rip), %rdx      # 0xee9c
jmp 0xd2d6
leaq 0x1f8a(%rip), %rsi      # 0xed41
leaq 0x20e2(%rip), %rdx      # 0xeea0
jmp 0xd449
leaq 0x1f77(%rip), %rsi      # 0xed41
leaq 0x1f85(%rip), %rdx      # 0xed56
jmp 0xd318
leaq 0x1f64(%rip), %rsi      # 0xed41
leaq 0x1ff6(%rip), %rdx      # 0xedda
jmp 0xd2d6
leaq 0x1f51(%rip), %rsi      # 0xed41
leaq 0x20ad(%rip), %rdx      # 0xeea4
jmp 0xd3a1
leaq 0x1f3e(%rip), %rsi      # 0xed41
leaq 0x1fd4(%rip), %rdx      # 0xedde
jmp 0xd449
leaq 0x1f2b(%rip), %rsi      # 0xed41
leaq 0x1fe2(%rip), %rdx      # 0xedff
jmp 0xd41d
leaq 0x1f18(%rip), %rsi      # 0xed41
leaq 0x201c(%rip), %rdx      # 0xee4c
jmp 0xc5aa
leaq 0x1f05(%rip), %rsi      # 0xed41
leaq 0x2005(%rip), %rdx      # 0xee48
jmp 0xc5aa
leaq 0x1ef2(%rip), %rsi      # 0xed41
leaq 0x202a(%rip), %rdx      # 0xee80
jmp 0xcf94
leaq 0x1edf(%rip), %rsi      # 0xed41
leaq 0x2013(%rip), %rdx      # 0xee7c
jmp 0xd2d6
leaq 0x1ecc(%rip), %rsi      # 0xed41
leaq 0x1fc0(%rip), %rdx      # 0xee3c
jmp 0xd035
leaq 0x1eb9(%rip), %rsi      # 0xed41
leaq 0x1fb1(%rip), %rdx      # 0xee40
jmp 0xd3f1
leaq 0x1ea6(%rip), %rsi      # 0xed41
leaq 0x1f9a(%rip), %rdx      # 0xee3c
jmp 0xd3a1
leaq 0x1e93(%rip), %rsi      # 0xed41
leaq 0x1f87(%rip), %rdx      # 0xee3c
jmp 0xd3f1
leaq 0x1e80(%rip), %rsi      # 0xed41
leaq 0x1fd4(%rip), %rdx      # 0xee9c
jmp 0xd318
leaq 0x1e6d(%rip), %rsi      # 0xed41
leaq 0x1fc5(%rip), %rdx      # 0xeea0
jmp 0xd2d6
leaq 0x1e5a(%rip), %rsi      # 0xed41
leaq 0x1f66(%rip), %rdx      # 0xee54
jmp 0xc5aa
leaq 0x1e47(%rip), %rsi      # 0xed41
leaq 0x1faf(%rip), %rdx      # 0xeeb0
jmp 0xd2a0
leaq 0x1e34(%rip), %rsi      # 0xed41
leaq 0x1f0b(%rip), %rdx      # 0xee1f
jmp 0xd2a0
leaq 0x1e21(%rip), %rsi      # 0xed41
leaq 0x1edc(%rip), %rdx      # 0xee03
jmp 0xd3a1
leaq 0x1e0e(%rip), %rsi      # 0xed41
leaq 0x1eb1(%rip), %rdx      # 0xedeb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1ed0(%rip), %rsi      # 0xee2b
jmp 0xd3c2
leaq 0x1dda(%rip), %rsi      # 0xed41
leaq 0x1f12(%rip), %rdx      # 0xee80
jmp 0xd3f1
leaq 0x1dc7(%rip), %rsi      # 0xed41
leaq 0x1f23(%rip), %rdx      # 0xeea4
jmp 0xd318
leaq 0x1db4(%rip), %rsi      # 0xed41
leaq 0x1e21(%rip), %rdx      # 0xedb5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1d99(%rip), %rsi      # 0xed49
jmp 0xd465
leaq 0x1d85(%rip), %rsi      # 0xed41
leaq 0x1e17(%rip), %rdx      # 0xedda
jmp 0xd449
leaq 0x1d72(%rip), %rsi      # 0xed41
leaq 0x1e66(%rip), %rdx      # 0xee3c
jmp 0xd318
leaq 0x1d5f(%rip), %rsi      # 0xed41
leaq 0x1eb7(%rip), %rdx      # 0xeea0
jmp 0xd372
leaq 0x1d4c(%rip), %rsi      # 0xed41
leaq 0x1ea4(%rip), %rdx      # 0xeea0
jmp 0xd3a1
leaq 0x1d39(%rip), %rsi      # 0xed41
leaq 0x1e71(%rip), %rdx      # 0xee80
jmp 0xd372
leaq 0x1d26(%rip), %rsi      # 0xed41
leaq 0x1de1(%rip), %rdx      # 0xee03
jmp 0xd3f1
leaq 0x1d13(%rip), %rsi      # 0xed41
leaq 0x1e2f(%rip), %rdx      # 0xee64
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1d41(%rip), %rsi      # 0xed97
jmp 0xd3c2
leaq 0x1cdf(%rip), %rsi      # 0xed41
leaq 0x1e17(%rip), %rdx      # 0xee80
jmp 0xd41d
leaq 0x1ccc(%rip), %rsi      # 0xed41
leaq 0x1dec(%rip), %rdx      # 0xee68
jmp 0xc5aa
leaq 0x1cb9(%rip), %rsi      # 0xed41
leaq 0x1e11(%rip), %rdx      # 0xeea0
jmp 0xd3f1
leaq 0x1ca6(%rip), %rsi      # 0xed41
leaq 0x1dbe(%rip), %rdx      # 0xee60
jmp 0xd2d6
leaq 0x1c93(%rip), %rsi      # 0xed41
leaq 0x1dc7(%rip), %rdx      # 0xee7c
jmp 0xd318
leaq 0x1c80(%rip), %rsi      # 0xed41
leaq 0x1d94(%rip), %rdx      # 0xee5c
jmp 0xd318
leaq 0x1c6d(%rip), %rsi      # 0xed41
leaq 0x1c7f(%rip), %rdx      # 0xed5a
jmp 0xd3f1
leaq 0x1c5a(%rip), %rsi      # 0xed41
leaq 0x1daa(%rip), %rdx      # 0xee98
jmp 0xc5aa
leaq 0x1c47(%rip), %rsi      # 0xed41
leaq 0x1d02(%rip), %rdx      # 0xee03
jmp 0xd449
leaq 0x1c34(%rip), %rsi      # 0xed41
leaq 0x1d48(%rip), %rdx      # 0xee5c
jmp 0xd3f1
leaq 0x1c21(%rip), %rsi      # 0xed41
leaq 0x1ce9(%rip), %rdx      # 0xee10
jmp 0xd3a1
leaq 0x1c0e(%rip), %rsi      # 0xed41
leaq 0x1d26(%rip), %rdx      # 0xee60
jmp 0xd318
leaq 0x1bfb(%rip), %rsi      # 0xed41
leaq 0x1c42(%rip), %rdx      # 0xed8f
jmp 0xd318
leaq 0x1be8(%rip), %rsi      # 0xed41
leaq 0x1ca7(%rip), %rdx      # 0xee07
jmp 0xd3a1
leaq 0x1bd5(%rip), %rsi      # 0xed41
leaq 0x1d05(%rip), %rdx      # 0xee78
jmp 0xc5aa
leaq 0x1bc2(%rip), %rsi      # 0xed41
leaq 0x1cd6(%rip), %rdx      # 0xee5c
jmp 0xd3a1
leaq 0x1baf(%rip), %rsi      # 0xed41
leaq 0x1c66(%rip), %rdx      # 0xedff
jmp 0xd3f1
leaq 0x1b9c(%rip), %rsi      # 0xed41
leaq 0x1c11(%rip), %rdx      # 0xedbd
jmp 0xd449
leaq 0x1b89(%rip), %rsi      # 0xed41
leaq 0x1bf6(%rip), %rdx      # 0xedb5
jmp 0xd449
leaq 0x1b76(%rip), %rsi      # 0xed41
leaq 0x1c35(%rip), %rdx      # 0xee07
jmp 0xd318
leaq 0x1b63(%rip), %rsi      # 0xed41
leaq 0x1c7b(%rip), %rdx      # 0xee60
jmp 0xd41d
leaq 0x1b50(%rip), %rsi      # 0xed41
leaq 0x1bb9(%rip), %rdx      # 0xedb1
jmp 0xd318
leaq 0x1b3d(%rip), %rsi      # 0xed41
leaq 0x1bd7(%rip), %rdx      # 0xede2
jmp 0xc5aa
leaq 0x1b2a(%rip), %rsi      # 0xed41
leaq 0x1bc0(%rip), %rdx      # 0xedde
jmp 0xd3f1
leaq 0x1b17(%rip), %rsi      # 0xed41
leaq 0x1b29(%rip), %rdx      # 0xed5a
jmp 0xd3a1
leaq 0x1b04(%rip), %rsi      # 0xed41
leaq 0x1bf4(%rip), %rdx      # 0xee38
jmp 0xd2a0
leaq 0x1af4(%rip), %rsi      # 0xed41
leaq 0x1c10(%rip), %rdx      # 0xee64
jmp 0xd318
leaq 0x1ae1(%rip), %rsi      # 0xed41
leaq 0x1b5e(%rip), %rdx      # 0xedc5
jmp 0xc5aa
leaq 0x1ace(%rip), %rsi      # 0xed41
leaq 0x1b54(%rip), %rdx      # 0xedce
jmp 0xc5aa
leaq 0x1abb(%rip), %rsi      # 0xed41
leaq 0x1b28(%rip), %rdx      # 0xedb5
jmp 0xd3a1
leaq 0x1aa8(%rip), %rsi      # 0xed41
leaq 0x1b2a(%rip), %rdx      # 0xedca
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 0x1ab7(%rip), %rsi      # 0xed7a
jmp 0xd465
leaq 0x1a72(%rip), %rsi      # 0xed41
leaq 0x1adf(%rip), %rdx      # 0xedb5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1a70(%rip), %rsi      # 0xed62
jmp 0xd465
leaq 0x1a43(%rip), %rsi      # 0xed41
leaq 0x1ab0(%rip), %rdx      # 0xedb5
jmp 0xd41d
leaq 0x1a30(%rip), %rsi      # 0xed41
leaq 0x1af8(%rip), %rdx      # 0xee10
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1a34(%rip), %rsi      # 0xed6d
jmp 0xd3c2
leaq 0x19fc(%rip), %rsi      # 0xed41
leaq 0x1abb(%rip), %rdx      # 0xee07
jmp 0xd3f1
leaq 0x19e9(%rip), %rsi      # 0xed41
leaq 0x1ab1(%rip), %rdx      # 0xee10
jmp 0xd449
leaq 0x19d6(%rip), %rsi      # 0xed41
leaq 0x1a68(%rip), %rdx      # 0xedda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x19fa(%rip), %rsi      # 0xed88
jmp 0xd465
leaq 0x19a7(%rip), %rsi      # 0xed41
leaq 0x1a39(%rip), %rdx      # 0xedda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x19e4(%rip), %rsi      # 0xeda6
xorl %eax, %eax
callq 0x31a0
movl $0x3, %eax
jmp 0xd471
leaq 0x1967(%rip), %rsi      # 0xed41
leaq 0x19ae(%rip), %rdx      # 0xed8f
jmp 0xd449
leaq 0x1957(%rip), %rsi      # 0xed41
leaq 0x19e9(%rip), %rdx      # 0xedda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x199d(%rip), %rsi      # 0xedaa
jmp 0xd465
leaq 0x192b(%rip), %rsi      # 0xed41
leaq 0x19bd(%rip), %rdx      # 0xedda
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1946(%rip), %rsi      # 0xed7f
jmp 0xd465
leaq 0x18ff(%rip), %rsi      # 0xed41
leaq 0x1911(%rip), %rdx      # 0xed5a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31a0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x18fe(%rip), %rsi      # 0xed63
xorl %eax, %eax
callq 0x31a0
movl $0x2, %eax
popq %rbx
popq %r14
popq %r15
retq
leaq 0x18c3(%rip), %rsi      # 0xed41
leaq 0x18d9(%rip), %rdx      # 0xed5e
jmp 0xc5aa