// File: /workspace/github_c_makefile_star2_O1/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 0x2301(%rip), %rcx      # 0xe954
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x270e(%rip), %rsi      # 0xed71
leaq 0x2718(%rip), %rdx      # 0xed82
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movl $0x1, %eax
jmp 0xd531
leaq 0x26ec(%rip), %rsi      # 0xed71
leaq 0x27b4(%rip), %rdx      # 0xee40
jmp 0xd054
leaq 0x26d9(%rip), %rsi      # 0xed71
leaq 0x26e7(%rip), %rdx      # 0xed86
jmp 0xd509
leaq 0x26c6(%rip), %rsi      # 0xed71
leaq 0x273b(%rip), %rdx      # 0xeded
jmp 0xd3d8
leaq 0x26b3(%rip), %rsi      # 0xed71
leaq 0x273d(%rip), %rdx      # 0xee02
jmp 0xc66a
leaq 0x26a3(%rip), %rsi      # 0xed71
leaq 0x276b(%rip), %rdx      # 0xee40
jmp 0xd432
leaq 0x2690(%rip), %rsi      # 0xed71
leaq 0x2758(%rip), %rdx      # 0xee40
jmp 0xd4dd
leaq 0x267d(%rip), %rsi      # 0xed71
leaq 0x2745(%rip), %rdx      # 0xee40
jmp 0xd4b1
leaq 0x266a(%rip), %rsi      # 0xed71
leaq 0x2711(%rip), %rdx      # 0xee1f
jmp 0xd360
leaq 0x2657(%rip), %rsi      # 0xed71
leaq 0x26b1(%rip), %rdx      # 0xedd2
jmp 0xc66a
leaq 0x2644(%rip), %rsi      # 0xed71
leaq 0x26bd(%rip), %rdx      # 0xedf1
jmp 0xc66a
leaq 0x2631(%rip), %rsi      # 0xed71
leaq 0x26a2(%rip), %rdx      # 0xede9
jmp 0xd3d8
leaq 0x261e(%rip), %rsi      # 0xed71
leaq 0x26b0(%rip), %rdx      # 0xee0a
jmp 0xd054
leaq 0x260b(%rip), %rsi      # 0xed71
leaq 0x2703(%rip), %rdx      # 0xee70
jmp 0xd509
leaq 0x25f8(%rip), %rsi      # 0xed71
leaq 0x26f4(%rip), %rdx      # 0xee74
jmp 0xd3d8
leaq 0x25e5(%rip), %rsi      # 0xed71
leaq 0x2652(%rip), %rdx      # 0xede5
jmp 0xd0f5
leaq 0x25d2(%rip), %rsi      # 0xed71
leaq 0x2668(%rip), %rdx      # 0xee0e
jmp 0xd461
leaq 0x25bf(%rip), %rsi      # 0xed71
leaq 0x26b3(%rip), %rdx      # 0xee6c
jmp 0xd054
leaq 0x25ac(%rip), %rsi      # 0xed71
leaq 0x2619(%rip), %rdx      # 0xede5
jmp 0xd4b1
leaq 0x2599(%rip), %rsi      # 0xed71
leaq 0x260a(%rip), %rdx      # 0xede9
jmp 0xd461
leaq 0x2586(%rip), %rsi      # 0xed71
leaq 0x264d(%rip), %rdx      # 0xee3f
jmp 0xc66a
leaq 0x2573(%rip), %rsi      # 0xed71
leaq 0x262a(%rip), %rdx      # 0xee2f
jmp 0xd3d8
leaq 0x2560(%rip), %rsi      # 0xed71
leaq 0x2674(%rip), %rdx      # 0xee8c
jmp 0xd396
leaq 0x254d(%rip), %rsi      # 0xed71
leaq 0x2604(%rip), %rdx      # 0xee2f
jmp 0xd0f5
leaq 0x253a(%rip), %rsi      # 0xed71
leaq 0x25a7(%rip), %rdx      # 0xede5
jmp 0xd432
leaq 0x2527(%rip), %rsi      # 0xed71
leaq 0x262f(%rip), %rdx      # 0xee80
jmp 0xd360
leaq 0x2514(%rip), %rsi      # 0xed71
leaq 0x25b7(%rip), %rdx      # 0xee1b
jmp 0xd3d8
leaq 0x2501(%rip), %rsi      # 0xed71
leaq 0x2635(%rip), %rdx      # 0xeeac
jmp 0xd509
leaq 0x24ee(%rip), %rsi      # 0xed71
leaq 0x2563(%rip), %rdx      # 0xeded
jmp 0xd4b1
leaq 0x24db(%rip), %rsi      # 0xed71
leaq 0x256d(%rip), %rdx      # 0xee0a
jmp 0xd0f5
leaq 0x24c8(%rip), %rsi      # 0xed71
leaq 0x25e0(%rip), %rdx      # 0xee90
jmp 0xd054
leaq 0x24b5(%rip), %rsi      # 0xed71
leaq 0x2594(%rip), %rdx      # 0xee57
jmp 0xc66a
leaq 0x24a2(%rip), %rsi      # 0xed71
leaq 0x2538(%rip), %rdx      # 0xee0e
jmp 0xd3d8
leaq 0x248f(%rip), %rsi      # 0xed71
leaq 0x25c7(%rip), %rdx      # 0xeeb0
jmp 0xd509
leaq 0x247c(%rip), %rsi      # 0xed71
leaq 0x2594(%rip), %rdx      # 0xee90
jmp 0xd0f5
leaq 0x2469(%rip), %rsi      # 0xed71
leaq 0x2581(%rip), %rdx      # 0xee90
jmp 0xd509
leaq 0x2456(%rip), %rsi      # 0xed71
leaq 0x2484(%rip), %rdx      # 0xeda6
jmp 0xd360
leaq 0x2443(%rip), %rsi      # 0xed71
leaq 0x24f2(%rip), %rdx      # 0xee27
jmp 0xc66a
leaq 0x2430(%rip), %rsi      # 0xed71
leaq 0x2442(%rip), %rdx      # 0xed8a
jmp 0xd3d8
leaq 0x241d(%rip), %rsi      # 0xed71
leaq 0x24d0(%rip), %rdx      # 0xee2b
jmp 0xc66a
leaq 0x240a(%rip), %rsi      # 0xed71
leaq 0x254e(%rip), %rdx      # 0xeebc
jmp 0xc66a
leaq 0x23f7(%rip), %rsi      # 0xed71
leaq 0x24eb(%rip), %rdx      # 0xee6c
jmp 0xd432
leaq 0x23e4(%rip), %rsi      # 0xed71
leaq 0x24fc(%rip), %rdx      # 0xee90
jmp 0xd432
leaq 0x23d1(%rip), %rsi      # 0xed71
leaq 0x24ed(%rip), %rdx      # 0xee94
jmp 0xd509
leaq 0x23be(%rip), %rsi      # 0xed71
leaq 0x250a(%rip), %rdx      # 0xeec4
jmp 0xc66a
leaq 0x23ab(%rip), %rsi      # 0xed71
leaq 0x2462(%rip), %rdx      # 0xee2f
jmp 0xd054
leaq 0x2398(%rip), %rsi      # 0xed71
leaq 0x242a(%rip), %rdx      # 0xee0a
jmp 0xd3d8
leaq 0x2385(%rip), %rsi      # 0xed71
leaq 0x24bd(%rip), %rdx      # 0xeeb0
jmp 0xd3d8
leaq 0x2372(%rip), %rsi      # 0xed71
leaq 0x2431(%rip), %rdx      # 0xee37
jmp 0xd509
leaq 0x235f(%rip), %rsi      # 0xed71
leaq 0x247b(%rip), %rdx      # 0xee94
jmp 0xcc87
leaq 0x234c(%rip), %rsi      # 0xed71
leaq 0x24a8(%rip), %rdx      # 0xeed4
jmp 0xd4b1
leaq 0x2339(%rip), %rsi      # 0xed71
leaq 0x23a6(%rip), %rdx      # 0xede5
jmp 0xd3d8
leaq 0x2326(%rip), %rsi      # 0xed71
leaq 0x239b(%rip), %rdx      # 0xeded
jmp 0xd461
leaq 0x2313(%rip), %rsi      # 0xed71
leaq 0x242b(%rip), %rdx      # 0xee90
jmp 0xd461
leaq 0x2300(%rip), %rsi      # 0xed71
leaq 0x234b(%rip), %rdx      # 0xedc3
jmp 0xc66a
leaq 0x22ed(%rip), %rsi      # 0xed71
leaq 0x2411(%rip), %rdx      # 0xee9c
jmp 0xc66a
leaq 0x22da(%rip), %rsi      # 0xed71
leaq 0x22fa(%rip), %rdx      # 0xed98
jmp 0xc66a
leaq 0x22c7(%rip), %rsi      # 0xed71
leaq 0x2372(%rip), %rdx      # 0xee23
jmp 0xc66a
leaq 0x22b4(%rip), %rsi      # 0xed71
leaq 0x2352(%rip), %rdx      # 0xee16
jmp 0xc66a
leaq 0x22a1(%rip), %rsi      # 0xed71
leaq 0x2364(%rip), %rdx      # 0xee3b
jmp 0xc66a
leaq 0x228e(%rip), %rsi      # 0xed71
leaq 0x239e(%rip), %rdx      # 0xee88
jmp 0xc66a
leaq 0x227b(%rip), %rsi      # 0xed71
leaq 0x2332(%rip), %rdx      # 0xee2f
jmp 0xd432
leaq 0x2268(%rip), %rsi      # 0xed71
leaq 0x2384(%rip), %rdx      # 0xee94
jmp 0xd396
leaq 0x2255(%rip), %rsi      # 0xed71
leaq 0x2310(%rip), %rdx      # 0xee33
jmp 0xd3d8
leaq 0x2242(%rip), %rsi      # 0xed71
leaq 0x237e(%rip), %rdx      # 0xeeb4
jmp 0xd461
leaq 0x222f(%rip), %rsi      # 0xed71
leaq 0x2367(%rip), %rdx      # 0xeeb0
jmp 0xd396
leaq 0x221c(%rip), %rsi      # 0xed71
leaq 0x2358(%rip), %rdx      # 0xeeb4
jmp 0xd4b1
leaq 0x2209(%rip), %rsi      # 0xed71
leaq 0x2361(%rip), %rdx      # 0xeed0
jmp 0xd4dd
leaq 0x21f6(%rip), %rsi      # 0xed71
leaq 0x230a(%rip), %rdx      # 0xee8c
jmp 0xd509
leaq 0x21e3(%rip), %rsi      # 0xed71
leaq 0x2353(%rip), %rdx      # 0xeee8
jmp 0xc66a
leaq 0x21d0(%rip), %rsi      # 0xed71
leaq 0x2328(%rip), %rdx      # 0xeed0
jmp 0xd3d8
leaq 0x21bd(%rip), %rsi      # 0xed71
leaq 0x2305(%rip), %rdx      # 0xeec0
jmp 0xd360
leaq 0x21aa(%rip), %rsi      # 0xed71
leaq 0x2285(%rip), %rdx      # 0xee53
jmp 0xc66a
leaq 0x2197(%rip), %rsi      # 0xed71
leaq 0x223a(%rip), %rdx      # 0xee1b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x2242(%rip), %rsi      # 0xee44
jmp 0xd482
leaq 0x2163(%rip), %rsi      # 0xed71
leaq 0x229b(%rip), %rdx      # 0xeeb0
jmp 0xd0f5
leaq 0x2150(%rip), %rsi      # 0xed71
leaq 0x2207(%rip), %rdx      # 0xee2f
jmp 0xd461
leaq 0x213d(%rip), %rsi      # 0xed71
leaq 0x2231(%rip), %rdx      # 0xee6c
jmp 0xd509
leaq 0x212a(%rip), %rsi      # 0xed71
leaq 0x2262(%rip), %rdx      # 0xeeb0
jmp 0xd461
leaq 0x2117(%rip), %rsi      # 0xed71
leaq 0x21a5(%rip), %rdx      # 0xee06
jmp 0xc66a
leaq 0x2104(%rip), %rsi      # 0xed71
leaq 0x225c(%rip), %rdx      # 0xeed0
jmp 0xd0f5
leaq 0x20f1(%rip), %rsi      # 0xed71
leaq 0x21ed(%rip), %rdx      # 0xee74
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x2128(%rip), %rsi      # 0xedcb
jmp 0xd525
leaq 0x20c2(%rip), %rsi      # 0xed71
leaq 0x218a(%rip), %rdx      # 0xee40
jmp 0xd0f5
leaq 0x20af(%rip), %rsi      # 0xed71
leaq 0x2213(%rip), %rdx      # 0xeedc
jmp 0xc66a
leaq 0x209c(%rip), %rsi      # 0xed71
leaq 0x2198(%rip), %rdx      # 0xee74
jmp 0xd509
leaq 0x2089(%rip), %rsi      # 0xed71
leaq 0x21c5(%rip), %rdx      # 0xeeb4
jmp 0xd509
leaq 0x2076(%rip), %rsi      # 0xed71
leaq 0x216a(%rip), %rdx      # 0xee6c
jmp 0xd4dd
leaq 0x2063(%rip), %rsi      # 0xed71
leaq 0x2060(%rip), %rdx      # 0xed75
jmp 0xc66a
leaq 0x2050(%rip), %rsi      # 0xed71
leaq 0x2190(%rip), %rdx      # 0xeeb8
jmp 0xc66a
leaq 0x203d(%rip), %rsi      # 0xed71
leaq 0x21a9(%rip), %rdx      # 0xeee4
jmp 0xc66a
leaq 0x202a(%rip), %rsi      # 0xed71
leaq 0x209b(%rip), %rdx      # 0xede9
jmp 0xd396
leaq 0x2017(%rip), %rsi      # 0xed71
leaq 0x2177(%rip), %rdx      # 0xeed8
jmp 0xc66a
leaq 0x2004(%rip), %rsi      # 0xed71
leaq 0x215c(%rip), %rdx      # 0xeed0
jmp 0xd054
leaq 0x1ff1(%rip), %rsi      # 0xed71
leaq 0x2062(%rip), %rdx      # 0xede9
jmp 0xd4b1
leaq 0x1fde(%rip), %rsi      # 0xed71
leaq 0x20a6(%rip), %rdx      # 0xee40
jmp 0xd396
leaq 0x1fcb(%rip), %rsi      # 0xed71
leaq 0x203c(%rip), %rdx      # 0xede9
jmp 0xd509
leaq 0x1fb8(%rip), %rsi      # 0xed71
leaq 0x206f(%rip), %rdx      # 0xee2f
jmp 0xd509
leaq 0x1fa5(%rip), %rsi      # 0xed71
leaq 0x205c(%rip), %rdx      # 0xee2f
jmp 0xd396
leaq 0x1f92(%rip), %rsi      # 0xed71
leaq 0x208a(%rip), %rdx      # 0xee70
jmp 0xd3d8
leaq 0x1f7f(%rip), %rsi      # 0xed71
leaq 0x20d3(%rip), %rdx      # 0xeecc
jmp 0xd509
leaq 0x1f6c(%rip), %rsi      # 0xed71
leaq 0x2098(%rip), %rdx      # 0xeea4
jmp 0xc66a
leaq 0x1f59(%rip), %rsi      # 0xed71
leaq 0x2081(%rip), %rdx      # 0xeea0
jmp 0xd360
leaq 0x1f46(%rip), %rsi      # 0xed71
leaq 0x205e(%rip), %rdx      # 0xee90
jmp 0xd4b1
leaq 0x1f33(%rip), %rsi      # 0xed71
leaq 0x206f(%rip), %rdx      # 0xeeb4
jmp 0xd3d8
leaq 0x1f20(%rip), %rsi      # 0xed71
leaq 0x207c(%rip), %rdx      # 0xeed4
jmp 0xd509
leaq 0x1f0d(%rip), %rsi      # 0xed71
leaq 0x2061(%rip), %rdx      # 0xeecc
jmp 0xd396
leaq 0x1efa(%rip), %rsi      # 0xed71
leaq 0x2052(%rip), %rdx      # 0xeed0
jmp 0xd509
leaq 0x1ee7(%rip), %rsi      # 0xed71
leaq 0x1ef5(%rip), %rdx      # 0xed86
jmp 0xd3d8
leaq 0x1ed4(%rip), %rsi      # 0xed71
leaq 0x1f66(%rip), %rdx      # 0xee0a
jmp 0xd396
leaq 0x1ec1(%rip), %rsi      # 0xed71
leaq 0x201d(%rip), %rdx      # 0xeed4
jmp 0xd461
leaq 0x1eae(%rip), %rsi      # 0xed71
leaq 0x1f44(%rip), %rdx      # 0xee0e
jmp 0xd509
leaq 0x1e9b(%rip), %rsi      # 0xed71
leaq 0x1f52(%rip), %rdx      # 0xee2f
jmp 0xd4dd
leaq 0x1e88(%rip), %rsi      # 0xed71
leaq 0x1f8c(%rip), %rdx      # 0xee7c
jmp 0xc66a
leaq 0x1e75(%rip), %rsi      # 0xed71
leaq 0x1f75(%rip), %rdx      # 0xee78
jmp 0xc66a
leaq 0x1e62(%rip), %rsi      # 0xed71
leaq 0x1f9a(%rip), %rdx      # 0xeeb0
jmp 0xd054
leaq 0x1e4f(%rip), %rsi      # 0xed71
leaq 0x1f83(%rip), %rdx      # 0xeeac
jmp 0xd396
leaq 0x1e3c(%rip), %rsi      # 0xed71
leaq 0x1f30(%rip), %rdx      # 0xee6c
jmp 0xd0f5
leaq 0x1e29(%rip), %rsi      # 0xed71
leaq 0x1f21(%rip), %rdx      # 0xee70
jmp 0xd4b1
leaq 0x1e16(%rip), %rsi      # 0xed71
leaq 0x1f0a(%rip), %rdx      # 0xee6c
jmp 0xd461
leaq 0x1e03(%rip), %rsi      # 0xed71
leaq 0x1ef7(%rip), %rdx      # 0xee6c
jmp 0xd4b1
leaq 0x1df0(%rip), %rsi      # 0xed71
leaq 0x1f44(%rip), %rdx      # 0xeecc
jmp 0xd3d8
leaq 0x1ddd(%rip), %rsi      # 0xed71
leaq 0x1f35(%rip), %rdx      # 0xeed0
jmp 0xd396
leaq 0x1dca(%rip), %rsi      # 0xed71
leaq 0x1ed6(%rip), %rdx      # 0xee84
jmp 0xc66a
leaq 0x1db7(%rip), %rsi      # 0xed71
leaq 0x1f1f(%rip), %rdx      # 0xeee0
jmp 0xd360
leaq 0x1da4(%rip), %rsi      # 0xed71
leaq 0x1e7b(%rip), %rdx      # 0xee4f
jmp 0xd360
leaq 0x1d91(%rip), %rsi      # 0xed71
leaq 0x1e4c(%rip), %rdx      # 0xee33
jmp 0xd461
leaq 0x1d7e(%rip), %rsi      # 0xed71
leaq 0x1e21(%rip), %rdx      # 0xee1b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1e40(%rip), %rsi      # 0xee5b
jmp 0xd482
leaq 0x1d4a(%rip), %rsi      # 0xed71
leaq 0x1e82(%rip), %rdx      # 0xeeb0
jmp 0xd4b1
leaq 0x1d37(%rip), %rsi      # 0xed71
leaq 0x1e93(%rip), %rdx      # 0xeed4
jmp 0xd3d8
leaq 0x1d24(%rip), %rsi      # 0xed71
leaq 0x1d91(%rip), %rdx      # 0xede5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x1d09(%rip), %rsi      # 0xed79
jmp 0xd525
leaq 0x1cf5(%rip), %rsi      # 0xed71
leaq 0x1d87(%rip), %rdx      # 0xee0a
jmp 0xd509
leaq 0x1ce2(%rip), %rsi      # 0xed71
leaq 0x1dd6(%rip), %rdx      # 0xee6c
jmp 0xd3d8
leaq 0x1ccf(%rip), %rsi      # 0xed71
leaq 0x1e27(%rip), %rdx      # 0xeed0
jmp 0xd432
leaq 0x1cbc(%rip), %rsi      # 0xed71
leaq 0x1e14(%rip), %rdx      # 0xeed0
jmp 0xd461
leaq 0x1ca9(%rip), %rsi      # 0xed71
leaq 0x1de1(%rip), %rdx      # 0xeeb0
jmp 0xd432
leaq 0x1c96(%rip), %rsi      # 0xed71
leaq 0x1d51(%rip), %rdx      # 0xee33
jmp 0xd4b1
leaq 0x1c83(%rip), %rsi      # 0xed71
leaq 0x1d9f(%rip), %rdx      # 0xee94
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1cb1(%rip), %rsi      # 0xedc7
jmp 0xd482
leaq 0x1c4f(%rip), %rsi      # 0xed71
leaq 0x1d87(%rip), %rdx      # 0xeeb0
jmp 0xd4dd
leaq 0x1c3c(%rip), %rsi      # 0xed71
leaq 0x1d5c(%rip), %rdx      # 0xee98
jmp 0xc66a
leaq 0x1c29(%rip), %rsi      # 0xed71
leaq 0x1d81(%rip), %rdx      # 0xeed0
jmp 0xd4b1
leaq 0x1c16(%rip), %rsi      # 0xed71
leaq 0x1d2e(%rip), %rdx      # 0xee90
jmp 0xd396
leaq 0x1c03(%rip), %rsi      # 0xed71
leaq 0x1d37(%rip), %rdx      # 0xeeac
jmp 0xd3d8
leaq 0x1bf0(%rip), %rsi      # 0xed71
leaq 0x1d04(%rip), %rdx      # 0xee8c
jmp 0xd3d8
leaq 0x1bdd(%rip), %rsi      # 0xed71
leaq 0x1bef(%rip), %rdx      # 0xed8a
jmp 0xd4b1
leaq 0x1bca(%rip), %rsi      # 0xed71
leaq 0x1d1a(%rip), %rdx      # 0xeec8
jmp 0xc66a
leaq 0x1bb7(%rip), %rsi      # 0xed71
leaq 0x1c72(%rip), %rdx      # 0xee33
jmp 0xd509
leaq 0x1ba4(%rip), %rsi      # 0xed71
leaq 0x1cb8(%rip), %rdx      # 0xee8c
jmp 0xd4b1
leaq 0x1b91(%rip), %rsi      # 0xed71
leaq 0x1c59(%rip), %rdx      # 0xee40
jmp 0xd461
leaq 0x1b7e(%rip), %rsi      # 0xed71
leaq 0x1c96(%rip), %rdx      # 0xee90
jmp 0xd3d8
leaq 0x1b6b(%rip), %rsi      # 0xed71
leaq 0x1bb2(%rip), %rdx      # 0xedbf
jmp 0xd3d8
leaq 0x1b58(%rip), %rsi      # 0xed71
leaq 0x1c17(%rip), %rdx      # 0xee37
jmp 0xd461
leaq 0x1b45(%rip), %rsi      # 0xed71
leaq 0x1c75(%rip), %rdx      # 0xeea8
jmp 0xc66a
leaq 0x1b32(%rip), %rsi      # 0xed71
leaq 0x1c46(%rip), %rdx      # 0xee8c
jmp 0xd461
leaq 0x1b1f(%rip), %rsi      # 0xed71
leaq 0x1bd6(%rip), %rdx      # 0xee2f
jmp 0xd4b1
leaq 0x1b0c(%rip), %rsi      # 0xed71
leaq 0x1b81(%rip), %rdx      # 0xeded
jmp 0xd509
leaq 0x1af9(%rip), %rsi      # 0xed71
leaq 0x1b66(%rip), %rdx      # 0xede5
jmp 0xd509
leaq 0x1ae6(%rip), %rsi      # 0xed71
leaq 0x1ba5(%rip), %rdx      # 0xee37
jmp 0xd3d8
leaq 0x1ad3(%rip), %rsi      # 0xed71
leaq 0x1beb(%rip), %rdx      # 0xee90
jmp 0xd4dd
leaq 0x1ac0(%rip), %rsi      # 0xed71
leaq 0x1b29(%rip), %rdx      # 0xede1
jmp 0xd3d8
leaq 0x1aad(%rip), %rsi      # 0xed71
leaq 0x1b47(%rip), %rdx      # 0xee12
jmp 0xc66a
leaq 0x1a9a(%rip), %rsi      # 0xed71
leaq 0x1b30(%rip), %rdx      # 0xee0e
jmp 0xd4b1
leaq 0x1a87(%rip), %rsi      # 0xed71
leaq 0x1a99(%rip), %rdx      # 0xed8a
jmp 0xd461
leaq 0x1a74(%rip), %rsi      # 0xed71
leaq 0x1b64(%rip), %rdx      # 0xee68
jmp 0xd360
leaq 0x1a64(%rip), %rsi      # 0xed71
leaq 0x1b80(%rip), %rdx      # 0xee94
jmp 0xd3d8
leaq 0x1a51(%rip), %rsi      # 0xed71
leaq 0x1ace(%rip), %rdx      # 0xedf5
jmp 0xc66a
leaq 0x1a3e(%rip), %rsi      # 0xed71
leaq 0x1ac4(%rip), %rdx      # 0xedfe
jmp 0xc66a
leaq 0x1a2b(%rip), %rsi      # 0xed71
leaq 0x1a98(%rip), %rdx      # 0xede5
jmp 0xd461
leaq 0x1a18(%rip), %rsi      # 0xed71
leaq 0x1a9a(%rip), %rdx      # 0xedfa
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movsbl 0x1(%r15), %eax
leal (%r14,%rax), %edx
addl $0x2, %edx
leaq 0x1a27(%rip), %rsi      # 0xedaa
jmp 0xd525
leaq 0x19e2(%rip), %rsi      # 0xed71
leaq 0x1a4f(%rip), %rdx      # 0xede5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x19e0(%rip), %rsi      # 0xed92
jmp 0xd525
leaq 0x19b3(%rip), %rsi      # 0xed71
leaq 0x1a20(%rip), %rdx      # 0xede5
jmp 0xd4dd
leaq 0x19a0(%rip), %rsi      # 0xed71
leaq 0x1a68(%rip), %rdx      # 0xee40
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x19a4(%rip), %rsi      # 0xed9d
jmp 0xd482
leaq 0x196c(%rip), %rsi      # 0xed71
leaq 0x1a2b(%rip), %rdx      # 0xee37
jmp 0xd4b1
leaq 0x1959(%rip), %rsi      # 0xed71
leaq 0x1a21(%rip), %rdx      # 0xee40
jmp 0xd509
leaq 0x1946(%rip), %rsi      # 0xed71
leaq 0x19d8(%rip), %rdx      # 0xee0a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x196a(%rip), %rsi      # 0xedb8
jmp 0xd525
leaq 0x1917(%rip), %rsi      # 0xed71
leaq 0x19a9(%rip), %rdx      # 0xee0a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x2(%r15), %edx
movzbl 0x1(%r15), %ecx
leaq 0x1954(%rip), %rsi      # 0xedd6
xorl %eax, %eax
callq 0x31b0
movl $0x3, %eax
jmp 0xd531
leaq 0x18d7(%rip), %rsi      # 0xed71
leaq 0x191e(%rip), %rdx      # 0xedbf
jmp 0xd509
leaq 0x18c7(%rip), %rsi      # 0xed71
leaq 0x1959(%rip), %rdx      # 0xee0a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x190d(%rip), %rsi      # 0xedda
jmp 0xd525
leaq 0x189b(%rip), %rsi      # 0xed71
leaq 0x192d(%rip), %rdx      # 0xee0a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x18b6(%rip), %rsi      # 0xedaf
jmp 0xd525
leaq 0x186f(%rip), %rsi      # 0xed71
leaq 0x1881(%rip), %rdx      # 0xed8a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x31b0
movslq %eax, %rdi
addq %rbx, %rdi
movzbl 0x1(%r15), %edx
leaq 0x186e(%rip), %rsi      # 0xed93
xorl %eax, %eax
callq 0x31b0
movl $0x2, %eax
popq %rbx
popq %r14
popq %r15
retq
leaq 0x1833(%rip), %rsi      # 0xed71
leaq 0x1849(%rip), %rdx      # 0xed8e
jmp 0xc66a