int Disassemble8080Op(unsigned char *codebuffer, int pc) {
  unsigned char *code = &codebuffer[pc];
  int opbytes = 1;
  printf("%04x ", pc);
  switch (*code) {
  case 0x00:
    printf("NOP");
    break;
  case 0x01:
    printf("LXI    B,#$%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x02:
    printf("STAX   B");
    break;
  case 0x03:
    printf("INX    B");
    break;
  case 0x04:
    printf("INR    B");
    break;
  case 0x05:
    printf("DCR    B");
    break;
  case 0x06:
    printf("MVI    B,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x07:
    printf("RLC");
    break;
  case 0x08:
    printf("NOP");
    break;
  case 0x09:
    printf("DAD    B");
    break;
  case 0x0a:
    printf("LDAX   B");
    break;
  case 0x0b:
    printf("DCX    B");
    break;
  case 0x0c:
    printf("INR    C");
    break;
  case 0x0d:
    printf("DCR    C");
    break;
  case 0x0e:
    printf("MVI    C,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x0f:
    printf("RRC");
    break;
  case 0x10:
    printf("NOP");
    break;
  case 0x11:
    printf("LXI    D,#$%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x12:
    printf("STAX   D");
    break;
  case 0x13:
    printf("INX    D");
    break;
  case 0x14:
    printf("INR    D");
    break;
  case 0x15:
    printf("DCR    D");
    break;
  case 0x16:
    printf("MVI    D,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x17:
    printf("RAL");
    break;
  case 0x18:
    printf("NOP");
    break;
  case 0x19:
    printf("DAD    D");
    break;
  case 0x1a:
    printf("LDAX   D");
    break;
  case 0x1b:
    printf("DCX    D");
    break;
  case 0x1c:
    printf("INR    E");
    break;
  case 0x1d:
    printf("DCR    E");
    break;
  case 0x1e:
    printf("MVI    E,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x1f:
    printf("RAR");
    break;
  case 0x20:
    printf("NOP");
    break;
  case 0x21:
    printf("LXI    H,#$%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x22:
    printf("SHLD   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x23:
    printf("INX    H");
    break;
  case 0x24:
    printf("INR    H");
    break;
  case 0x25:
    printf("DCR    H");
    break;
  case 0x26:
    printf("MVI    H,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x27:
    printf("DAA");
    break;
  case 0x28:
    printf("NOP");
    break;
  case 0x29:
    printf("DAD    H");
    break;
  case 0x2a:
    printf("LHLD   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x2b:
    printf("DCX    H");
    break;
  case 0x2c:
    printf("INR    L");
    break;
  case 0x2d:
    printf("DCR    L");
    break;
  case 0x2e:
    printf("MVI    L,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x2f:
    printf("CMA");
    break;
  case 0x30:
    printf("NOP");
    break;
  case 0x31:
    printf("LXI    SP,#$%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x32:
    printf("STA    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x33:
    printf("INX    SP");
    break;
  case 0x34:
    printf("INR    M");
    break;
  case 0x35:
    printf("DCR    M");
    break;
  case 0x36:
    printf("MVI    M,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x37:
    printf("STC");
    break;
  case 0x38:
    printf("NOP");
    break;
  case 0x39:
    printf("DAD    SP");
    break;
  case 0x3a:
    printf("LDA    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0x3b:
    printf("DCX    SP");
    break;
  case 0x3c:
    printf("INR    A");
    break;
  case 0x3d:
    printf("DCR    A");
    break;
  case 0x3e:
    printf("MVI    A,#$%02x", code[1]);
    opbytes = 2;
    break;
  case 0x3f:
    printf("CMC");
    break;
  case 0x40:
    printf("MOV    B,B");
    break;
  case 0x41:
    printf("MOV    B,C");
    break;
  case 0x42:
    printf("MOV    B,D");
    break;
  case 0x43:
    printf("MOV    B,E");
    break;
  case 0x44:
    printf("MOV    B,H");
    break;
  case 0x45:
    printf("MOV    B,L");
    break;
  case 0x46:
    printf("MOV    B,M");
    break;
  case 0x47:
    printf("MOV    B,A");
    break;
  case 0x48:
    printf("MOV    C,B");
    break;
  case 0x49:
    printf("MOV    C,C");
    break;
  case 0x4a:
    printf("MOV    C,D");
    break;
  case 0x4b:
    printf("MOV    C,E");
    break;
  case 0x4c:
    printf("MOV    C,H");
    break;
  case 0x4d:
    printf("MOV    C,L");
    break;
  case 0x4e:
    printf("MOV    C,M");
    break;
  case 0x4f:
    printf("MOV    C,A");
    break;
  case 0x50:
    printf("MOV    D,B");
    break;
  case 0x51:
    printf("MOV    D,C");
    break;
  case 0x52:
    printf("MOV    D,D");
    break;
  case 0x53:
    printf("MOV    D.E");
    break;
  case 0x54:
    printf("MOV    D,H");
    break;
  case 0x55:
    printf("MOV    D,L");
    break;
  case 0x56:
    printf("MOV    D,M");
    break;
  case 0x57:
    printf("MOV    D,A");
    break;
  case 0x58:
    printf("MOV    E,B");
    break;
  case 0x59:
    printf("MOV    E,C");
    break;
  case 0x5a:
    printf("MOV    E,D");
    break;
  case 0x5b:
    printf("MOV    E,E");
    break;
  case 0x5c:
    printf("MOV    E,H");
    break;
  case 0x5d:
    printf("MOV    E,L");
    break;
  case 0x5e:
    printf("MOV    E,M");
    break;
  case 0x5f:
    printf("MOV    E,A");
    break;
  case 0x60:
    printf("MOV    H,B");
    break;
  case 0x61:
    printf("MOV    H,C");
    break;
  case 0x62:
    printf("MOV    H,D");
    break;
  case 0x63:
    printf("MOV    H.E");
    break;
  case 0x64:
    printf("MOV    H,H");
    break;
  case 0x65:
    printf("MOV    H,L");
    break;
  case 0x66:
    printf("MOV    H,M");
    break;
  case 0x67:
    printf("MOV    H,A");
    break;
  case 0x68:
    printf("MOV    L,B");
    break;
  case 0x69:
    printf("MOV    L,C");
    break;
  case 0x6a:
    printf("MOV    L,D");
    break;
  case 0x6b:
    printf("MOV    L,E");
    break;
  case 0x6c:
    printf("MOV    L,H");
    break;
  case 0x6d:
    printf("MOV    L,L");
    break;
  case 0x6e:
    printf("MOV    L,M");
    break;
  case 0x6f:
    printf("MOV    L,A");
    break;
  case 0x70:
    printf("MOV    M,B");
    break;
  case 0x71:
    printf("MOV    M,C");
    break;
  case 0x72:
    printf("MOV    M,D");
    break;
  case 0x73:
    printf("MOV    M.E");
    break;
  case 0x74:
    printf("MOV    M,H");
    break;
  case 0x75:
    printf("MOV    M,L");
    break;
  case 0x76:
    printf("HLT");
    break;
  case 0x77:
    printf("MOV    M,A");
    break;
  case 0x78:
    printf("MOV    A,B");
    break;
  case 0x79:
    printf("MOV    A,C");
    break;
  case 0x7a:
    printf("MOV    A,D");
    break;
  case 0x7b:
    printf("MOV    A,E");
    break;
  case 0x7c:
    printf("MOV    A,H");
    break;
  case 0x7d:
    printf("MOV    A,L");
    break;
  case 0x7e:
    printf("MOV    A,M");
    break;
  case 0x7f:
    printf("MOV    A,A");
    break;
  case 0x80:
    printf("ADD    B");
    break;
  case 0x81:
    printf("ADD    C");
    break;
  case 0x82:
    printf("ADD    D");
    break;
  case 0x83:
    printf("ADD    E");
    break;
  case 0x84:
    printf("ADD    H");
    break;
  case 0x85:
    printf("ADD    L");
    break;
  case 0x86:
    printf("ADD    M");
    break;
  case 0x87:
    printf("ADD    A");
    break;
  case 0x88:
    printf("ADC    B");
    break;
  case 0x89:
    printf("ADC    C");
    break;
  case 0x8a:
    printf("ADC    D");
    break;
  case 0x8b:
    printf("ADC    E");
    break;
  case 0x8c:
    printf("ADC    H");
    break;
  case 0x8d:
    printf("ADC    L");
    break;
  case 0x8e:
    printf("ADC    M");
    break;
  case 0x8f:
    printf("ADC    A");
    break;
  case 0x90:
    printf("SUB    B");
    break;
  case 0x91:
    printf("SUB    C");
    break;
  case 0x92:
    printf("SUB    D");
    break;
  case 0x93:
    printf("SUB    E");
    break;
  case 0x94:
    printf("SUB    H");
    break;
  case 0x95:
    printf("SUB    L");
    break;
  case 0x96:
    printf("SUB    M");
    break;
  case 0x97:
    printf("SUB    A");
    break;
  case 0x98:
    printf("SBB    B");
    break;
  case 0x99:
    printf("SBB    C");
    break;
  case 0x9a:
    printf("SBB    D");
    break;
  case 0x9b:
    printf("SBB    E");
    break;
  case 0x9c:
    printf("SBB    H");
    break;
  case 0x9d:
    printf("SBB    L");
    break;
  case 0x9e:
    printf("SBB    M");
    break;
  case 0x9f:
    printf("SBB    A");
    break;
  case 0xa0:
    printf("ANA    B");
    break;
  case 0xa1:
    printf("ANA    C");
    break;
  case 0xa2:
    printf("ANA    D");
    break;
  case 0xa3:
    printf("ANA    E");
    break;
  case 0xa4:
    printf("ANA    H");
    break;
  case 0xa5:
    printf("ANA    L");
    break;
  case 0xa6:
    printf("ANA    M");
    break;
  case 0xa7:
    printf("ANA    A");
    break;
  case 0xa8:
    printf("XRA    B");
    break;
  case 0xa9:
    printf("XRA    C");
    break;
  case 0xaa:
    printf("XRA    D");
    break;
  case 0xab:
    printf("XRA    E");
    break;
  case 0xac:
    printf("XRA    H");
    break;
  case 0xad:
    printf("XRA    L");
    break;
  case 0xae:
    printf("XRA    M");
    break;
  case 0xaf:
    printf("XRA    A");
    break;
  case 0xb0:
    printf("ORA    B");
    break;
  case 0xb1:
    printf("ORA    C");
    break;
  case 0xb2:
    printf("ORA    D");
    break;
  case 0xb3:
    printf("ORA    E");
    break;
  case 0xb4:
    printf("ORA    H");
    break;
  case 0xb5:
    printf("ORA    L");
    break;
  case 0xb6:
    printf("ORA    M");
    break;
  case 0xb7:
    printf("ORA    A");
    break;
  case 0xb8:
    printf("CMP    B");
    break;
  case 0xb9:
    printf("CMP    C");
    break;
  case 0xba:
    printf("CMP    D");
    break;
  case 0xbb:
    printf("CMP    E");
    break;
  case 0xbc:
    printf("CMP    H");
    break;
  case 0xbd:
    printf("CMP    L");
    break;
  case 0xbe:
    printf("CMP    M");
    break;
  case 0xbf:
    printf("CMP    A");
    break;
  case 0xc0:
    printf("RNZ");
    break;
  case 0xc1:
    printf("POP    B");
    break;
  case 0xc2:
    printf("JNZ    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xc3:
    printf("JMP    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xc4:
    printf("CNZ    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xc5:
    printf("PUSH   B");
    break;
  case 0xc6:
    printf("ADI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xc7:
    printf("RST    0");
    break;
  case 0xc8:
    printf("RZ");
    break;
  case 0xc9:
    printf("RET");
    break;
  case 0xca:
    printf("JZ     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xcb:
    printf("JMP    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xcc:
    printf("CZ     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xcd:
    printf("CALL   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xce:
    printf("ACI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xcf:
    printf("RST    1");
    break;
  case 0xd0:
    printf("RNC");
    break;
  case 0xd1:
    printf("POP    D");
    break;
  case 0xd2:
    printf("JNC    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xd3:
    printf("OUT    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xd4:
    printf("CNC    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xd5:
    printf("PUSH   D");
    break;
  case 0xd6:
    printf("SUI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xd7:
    printf("RST    2");
    break;
  case 0xd8:
    printf("RC");
    break;
  case 0xd9:
    printf("RET");
    break;
  case 0xda:
    printf("JC     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xdb:
    printf("IN     #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xdc:
    printf("CC     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xdd:
    printf("CALL   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xde:
    printf("SBI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xdf:
    printf("RST    3");
    break;
  case 0xe0:
    printf("RPO");
    break;
  case 0xe1:
    printf("POP    H");
    break;
  case 0xe2:
    printf("JPO    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xe3:
    printf("XTHL");
    break;
  case 0xe4:
    printf("CPO    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xe5:
    printf("PUSH   H");
    break;
  case 0xe6:
    printf("ANI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xe7:
    printf("RST    4");
    break;
  case 0xe8:
    printf("RPE");
    break;
  case 0xe9:
    printf("PCHL");
    break;
  case 0xea:
    printf("JPE    $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xeb:
    printf("XCHG");
    break;
  case 0xec:
    printf("CPE     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xed:
    printf("CALL   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xee:
    printf("XRI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xef:
    printf("RST    5");
    break;
  case 0xf0:
    printf("RP");
    break;
  case 0xf1:
    printf("POP    PSW");
    break;
  case 0xf2:
    printf("JP     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xf3:
    printf("DI");
    break;
  case 0xf4:
    printf("CP     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xf5:
    printf("PUSH   PSW");
    break;
  case 0xf6:
    printf("ORI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xf7:
    printf("RST    6");
    break;
  case 0xf8:
    printf("RM");
    break;
  case 0xf9:
    printf("SPHL");
    break;
  case 0xfa:
    printf("JM     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xfb:
    printf("EI");
    break;
  case 0xfc:
    printf("CM     $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xfd:
    printf("CALL   $%02x%02x", code[2], code[1]);
    opbytes = 3;
    break;
  case 0xfe:
    printf("CPI    #$%02x", code[1]);
    opbytes = 2;
    break;
  case 0xff:
    printf("RST    7");
    break;
  }
  return opbytes;
}


x86 assembly (clang, -O0):
<Disassemble8080Op>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x18(%rbp)
movl   $0x1,-0x1c(%rbp)
mov    -0xc(%rbp),%esi
lea    0x22c1(%rip),%rdi
xor    %eax,%eax
mov    %al,-0x29(%rbp)
call   1030 <printf@plt>
mov    -0x29(%rbp),%al
mov    -0x18(%rbp),%rcx
movzbl (%rcx),%ecx
mov    %rcx,-0x28(%rbp)
test   %al,%al
jne    282e <Disassemble8080Op+0x171e>
mov    -0x28(%rbp),%rax
lea    0x1e96(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x228c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x226d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2267(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x225d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2253(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2249(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x2237(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x222d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x21ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x220b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2201(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x21f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x21ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x21e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x21d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x21c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2127(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x2195(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x218f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2185(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x217b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2171(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x215f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2155(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2069(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2133(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2129(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x211f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2115(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x210b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x20f9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x20ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1fc2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x20bd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x20a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x209e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2094(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x208a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x2078(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x206e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1eed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x204c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x2032(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2029(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x201f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x2015(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x2003(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ff9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e2f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1fc7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1fb2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1fa9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1fa0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f96(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x1f84(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d5a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1f3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f2d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f23(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x1f11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1f07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ef8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ef0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ee8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ee0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ed8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ed0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ec8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ec0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1eb8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1eb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ea8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ea0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e90(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e88(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e78(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e70(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e68(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e40(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e38(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e18(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1e00(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1df8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1df0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1de8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1de0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1dd8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1dd0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1dc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1dc0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1db8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1db0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1da8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1da0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d90(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d88(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d78(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d70(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d68(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d21(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d19(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d09(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1d01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cf9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cf1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ce7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cdd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cd3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cc9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cbf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cb5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1cab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ca1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c97(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c8d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c83(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c79(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c65(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c51(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c47(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c33(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c15(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c0b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1c01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bf7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1be3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bd9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bcf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bc5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bbb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1bb1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ba7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b89(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b6b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b61(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b57(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b43(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b2f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b25(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b1b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1b07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1afd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1af3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ae9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1adf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ad5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1acb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ac1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1ab7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1aad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1aa3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a8f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a85(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1a48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1a2f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1a16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1a0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x19fb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x19ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x19e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x19d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x19b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1943(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1973(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x195a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x1949(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x193d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1933(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1924(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x190a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x18f9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x18dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x18d4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x18c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x18b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x10d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x17ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1876(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x1865(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1849(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x177b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x180e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1802(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x17f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x17e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x17cf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x17c6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x17a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x179f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x178d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1781(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1777(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1768(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x174a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1741(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1723(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x15ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x16e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x16dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x16d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x16c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x16ab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x16a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1682(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1679(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x1669(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x165d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1653(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
lea    0x1643(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x1625(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x161c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x15fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x2(%rax),%esi
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%edx
lea    0x13f9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
mov    -0x18(%rbp),%rax
movzbl 0x1(%rax),%esi
lea    0x15c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x2,-0x1c(%rbp)
jmp    282e <Disassemble8080Op+0x171e>
lea    0x15b5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Disassemble8080Op>:
push   %r15
push   %r14
push   %rbx
mov    %rdi,%r14
movslq %esi,%rbx
lea    (%rdi,%rbx,1),%r15
lea    0x12da(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1030 <printf@plt>
mov    (%r14,%rbx,1),%al
add    $0x80,%al
movzbl %al,%eax
lea    0xec1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x12b7(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1a7f(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x19fe(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x1a37(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1788(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1785(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1782(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x177f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x177c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1779(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1776(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1773(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1770(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x176d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x176a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1767(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x176d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x176a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1767(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1764(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1761(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x175e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x175b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1758(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1755(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1752(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x174f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x174c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1749(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1746(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1743(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1740(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x173d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x173a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1737(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1734(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1731(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x172e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x172b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1728(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1725(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1722(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x171f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x171c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1719(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1716(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1713(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1710(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x170d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x170a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1707(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1704(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1701(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16fe(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16fb(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16f8(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16f5(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16f2(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16ef(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16ec(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16e9(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16e6(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16e3(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16e0(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16dd(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16da(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16d7(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16d4(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16cc(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16bf(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16cb(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x16d0(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0x16c8(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x16ca(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16c7(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16b8(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16b3(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x16c4(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x16c6(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16c3(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x16bb(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16ae(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x16ae(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x16a6(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x16ab(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0x16a3(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x16a5(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xecd(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x168c(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x168c(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1684(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x1684(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x1686(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1683(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x167b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x166e(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x1673(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1662(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x1667(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0x165f(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x1661(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x165e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1656(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1645(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x164a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1639(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x163a(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x163c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1639(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1630(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1625(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x162a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x1617(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x161c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0x1616(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x1618(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x1615(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0x160c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x15fb(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0x1600(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0x15ed(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x1(%r15),%esi
lea    0x15ed(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0x15ef(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xc07(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0xc0f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xc0c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xc09(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xc06(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xbfe(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xc02(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbfa(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbf7(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbf4(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbf1(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbee(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xbe6(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xbea(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xbd8(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0xbe0(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbdd(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbda(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbd7(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xbcf(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xbd3(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbcb(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbc8(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbc5(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbc2(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xbbf(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xbb7(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xbbb(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xba9(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xba7(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0xbac(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xba9(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xba6(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xb9e(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xba2(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb9a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xb8d(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0xb92(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb8f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb8c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xb84(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xb88(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xb76(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xb78(%rip),%rdi
jmp    1abb <Disassemble8080Op+0x9ab>
lea    0xb80(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb7e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb7b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xb73(%rip),%rdi
jmp    1afc <Disassemble8080Op+0x9ec>
lea    0xb7a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb72(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x2(%r15),%esi
movzbl 0x1(%r15),%edx
lea    0xb66(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x3,%eax
jmp    1e02 <Disassemble8080Op+0xcf2>
lea    0xb5f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb5d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb5a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
movzbl 0x1(%r15),%esi
lea    0xb52(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x2,%eax
jmp    1e02 <Disassemble8080Op+0xcf2>
lea    0xb4a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb42(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb41(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb40(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb3a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb39(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb38(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb37(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb36(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb35(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb34(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb33(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb32(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb31(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb30(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb2a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb29(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb28(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb27(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb26(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb25(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb24(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb23(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb22(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb21(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb20(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1e(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1c(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1a(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb19(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb18(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb17(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb16(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb15(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb14(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb13(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb12(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb11(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb10(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb12(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb14(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb16(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb18(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb13(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb15(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb17(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb19(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1b(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1d(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb1f(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb21(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb23(%rip),%rdi
jmp    1df6 <Disassemble8080Op+0xce6>
lea    0xb91(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%eax
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [6 x i8] c"%04x \00"
@.str.1 = [4 x i8] c"NOP\00"
@.str.2 = [20 x i8] c"LXI B,#$%02x%02x\00"
@.str.3 = [9 x i8] c"STAX B\00"
@.str.4 = [9 x i8] c"INX B\00"
@.str.5 = [9 x i8] c"INR B\00"
@.str.6 = [9 x i8] c"DCR B\00"
@.str.7 = [16 x i8] c"MVI B,#$%02x\00"
@.str.8 = [4 x i8] c"RLC\00"
@.str.9 = [9 x i8] c"DAD B\00"
@.str.10 = [9 x i8] c"LDAX B\00"
@.str.11 = [9 x i8] c"DCX B\00"
@.str.12 = [9 x i8] c"INR C\00"
@.str.13 = [9 x i8] c"DCR C\00"
@.str.14 = [16 x i8] c"MVI C,#$%02x\00"
@.str.15 = [4 x i8] c"RRC\00"
@.str.16 = [20 x i8] c"LXI D,#$%02x%02x\00"
@.str.17 = [9 x i8] c"STAX D\00"
@.str.18 = [9 x i8] c"INX D\00"
@.str.19 = [9 x i8] c"INR D\00"
@.str.20 = [9 x i8] c"DCR D\00"
@.str.21 = [16 x i8] c"MVI D,#$%02x\00"
@.str.22 = [4 x i8] c"RAL\00"
@.str.23 = [9 x i8] c"DAD D\00"
@.str.24 = [9 x i8] c"LDAX D\00"
@.str.25 = [9 x i8] c"DCX D\00"
@.str.26 = [9 x i8] c"INR E\00"
@.str.27 = [9 x i8] c"DCR E\00"
@.str.28 = [16 x i8] c"MVI E,#$%02x\00"
@.str.29 = [4 x i8] c"RAR\00"
@.str.30 = [20 x i8] c"LXI H,#$%02x%02x\00"
@.str.31 = [17 x i8] c"SHLD $%02x%02x\00"
@.str.32 = [9 x i8] c"INX H\00"
@.str.33 = [9 x i8] c"INR H\00"
@.str.34 = [9 x i8] c"DCR H\00"
@.str.35 = [16 x i8] c"MVI H,#$%02x\00"
@.str.36 = [4 x i8] c"DAA\00"
@.str.37 = [9 x i8] c"DAD H\00"
@.str.38 = [17 x i8] c"LHLD $%02x%02x\00"
@.str.39 = [9 x i8] c"DCX H\00"
@.str.40 = [9 x i8] c"INR L\00"
@.str.41 = [9 x i8] c"DCR L\00"
@.str.42 = [16 x i8] c"MVI L,#$%02x\00"
@.str.43 = [4 x i8] c"CMA\00"
@.str.44 = [21 x i8] c"LXI SP,#$%02x%02x\00"
@.str.45 = [17 x i8] c"STA $%02x%02x\00"
@.str.46 = [10 x i8] c"INX SP\00"
@.str.47 = [9 x i8] c"INR M\00"
@.str.48 = [9 x i8] c"DCR M\00"
@.str.49 = [16 x i8] c"MVI M,#$%02x\00"
@.str.50 = [4 x i8] c"STC\00"
@.str.51 = [10 x i8] c"DAD SP\00"
@.str.52 = [17 x i8] c"LDA $%02x%02x\00"
@.str.53 = [10 x i8] c"DCX SP\00"
@.str.54 = [9 x i8] c"INR A\00"
@.str.55 = [9 x i8] c"DCR A\00"
@.str.56 = [16 x i8] c"MVI A,#$%02x\00"
@.str.57 = [4 x i8] c"CMC\00"
@.str.58 = [11 x i8] c"MOV B,B\00"
@.str.59 = [11 x i8] c"MOV B,C\00"
@.str.60 = [11 x i8] c"MOV B,D\00"
@.str.61 = [11 x i8] c"MOV B,E\00"
@.str.62 = [11 x i8] c"MOV B,H\00"
@.str.63 = [11 x i8] c"MOV B,L\00"
@.str.64 = [11 x i8] c"MOV B,M\00"
@.str.65 = [11 x i8] c"MOV B,A\00"
@.str.66 = [11 x i8] c"MOV C,B\00"
@.str.67 = [11 x i8] c"MOV C,C\00"
@.str.68 = [11 x i8] c"MOV C,D\00"
@.str.69 = [11 x i8] c"MOV C,E\00"
@.str.70 = [11 x i8] c"MOV C,H\00"
@.str.71 = [11 x i8] c"MOV C,L\00"
@.str.72 = [11 x i8] c"MOV C,M\00"
@.str.73 = [11 x i8] c"MOV C,A\00"
@.str.74 = [11 x i8] c"MOV D,B\00"
@.str.75 = [11 x i8] c"MOV D,C\00"
@.str.76 = [11 x i8] c"MOV D,D\00"
@.str.77 = [11 x i8] c"MOV D.E\00"
@.str.78 = [11 x i8] c"MOV D,H\00"
@.str.79 = [11 x i8] c"MOV D,L\00"
@.str.80 = [11 x i8] c"MOV D,M\00"
@.str.81 = [11 x i8] c"MOV D,A\00"
@.str.82 = [11 x i8] c"MOV E,B\00"
@.str.83 = [11 x i8] c"MOV E,C\00"
@.str.84 = [11 x i8] c"MOV E,D\00"
@.str.85 = [11 x i8] c"MOV E,E\00"
@.str.86 = [11 x i8] c"MOV E,H\00"
@.str.87 = [11 x i8] c"MOV E,L\00"
@.str.88 = [11 x i8] c"MOV E,M\00"
@.str.89 = [11 x i8] c"MOV E,A\00"
@.str.90 = [11 x i8] c"MOV H,B\00"
@.str.91 = [11 x i8] c"MOV H,C\00"
@.str.92 = [11 x i8] c"MOV H,D\00"
@.str.93 = [11 x i8] c"MOV H.E\00"
@.str.94 = [11 x i8] c"MOV H,H\00"
@.str.95 = [11 x i8] c"MOV H,L\00"
@.str.96 = [11 x i8] c"MOV H,M\00"
@.str.97 = [11 x i8] c"MOV H,A\00"
@.str.98 = [11 x i8] c"MOV L,B\00"
@.str.99 = [11 x i8] c"MOV L,C\00"
@.str.100 = [11 x i8] c"MOV L,D\00"
@.str.101 = [11 x i8] c"MOV L,E\00"
@.str.102 = [11 x i8] c"MOV L,H\00"
@.str.103 = [11 x i8] c"MOV L,L\00"
@.str.104 = [11 x i8] c"MOV L,M\00"
@.str.105 = [11 x i8] c"MOV L,A\00"
@.str.106 = [11 x i8] c"MOV M,B\00"
@.str.107 = [11 x i8] c"MOV M,C\00"
@.str.108 = [11 x i8] c"MOV M,D\00"
@.str.109 = [11 x i8] c"MOV M.E\00"
@.str.110 = [11 x i8] c"MOV M,H\00"
@.str.111 = [11 x i8] c"MOV M,L\00"
@.str.112 = [4 x i8] c"HLT\00"
@.str.113 = [11 x i8] c"MOV M,A\00"
@.str.114 = [11 x i8] c"MOV A,B\00"
@.str.115 = [11 x i8] c"MOV A,C\00"
@.str.116 = [11 x i8] c"MOV A,D\00"
@.str.117 = [11 x i8] c"MOV A,E\00"
@.str.118 = [11 x i8] c"MOV A,H\00"
@.str.119 = [11 x i8] c"MOV A,L\00"
@.str.120 = [11 x i8] c"MOV A,M\00"
@.str.121 = [11 x i8] c"MOV A,A\00"
@.str.122 = [9 x i8] c"ADD B\00"
@.str.123 = [9 x i8] c"ADD C\00"
@.str.124 = [9 x i8] c"ADD D\00"
@.str.125 = [9 x i8] c"ADD E\00"
@.str.126 = [9 x i8] c"ADD H\00"
@.str.127 = [9 x i8] c"ADD L\00"
@.str.128 = [9 x i8] c"ADD M\00"
@.str.129 = [9 x i8] c"ADD A\00"
@.str.130 = [9 x i8] c"ADC B\00"
@.str.131 = [9 x i8] c"ADC C\00"
@.str.132 = [9 x i8] c"ADC D\00"
@.str.133 = [9 x i8] c"ADC E\00"
@.str.134 = [9 x i8] c"ADC H\00"
@.str.135 = [9 x i8] c"ADC L\00"
@.str.136 = [9 x i8] c"ADC M\00"
@.str.137 = [9 x i8] c"ADC A\00"
@.str.138 = [9 x i8] c"SUB B\00"
@.str.139 = [9 x i8] c"SUB C\00"
@.str.140 = [9 x i8] c"SUB D\00"
@.str.141 = [9 x i8] c"SUB E\00"
@.str.142 = [9 x i8] c"SUB H\00"
@.str.143 = [9 x i8] c"SUB L\00"
@.str.144 = [9 x i8] c"SUB M\00"
@.str.145 = [9 x i8] c"SUB A\00"
@.str.146 = [9 x i8] c"SBB B\00"
@.str.147 = [9 x i8] c"SBB C\00"
@.str.148 = [9 x i8] c"SBB D\00"
@.str.149 = [9 x i8] c"SBB E\00"
@.str.150 = [9 x i8] c"SBB H\00"
@.str.151 = [9 x i8] c"SBB L\00"
@.str.152 = [9 x i8] c"SBB M\00"
@.str.153 = [9 x i8] c"SBB A\00"
@.str.154 = [9 x i8] c"ANA B\00"
@.str.155 = [9 x i8] c"ANA C\00"
@.str.156 = [9 x i8] c"ANA D\00"
@.str.157 = [9 x i8] c"ANA E\00"
@.str.158 = [9 x i8] c"ANA H\00"
@.str.159 = [9 x i8] c"ANA L\00"
@.str.160 = [9 x i8] c"ANA M\00"
@.str.161 = [9 x i8] c"ANA A\00"
@.str.162 = [9 x i8] c"XRA B\00"
@.str.163 = [9 x i8] c"XRA C\00"
@.str.164 = [9 x i8] c"XRA D\00"
@.str.165 = [9 x i8] c"XRA E\00"
@.str.166 = [9 x i8] c"XRA H\00"
@.str.167 = [9 x i8] c"XRA L\00"
@.str.168 = [9 x i8] c"XRA M\00"
@.str.169 = [9 x i8] c"XRA A\00"
@.str.170 = [9 x i8] c"ORA B\00"
@.str.171 = [9 x i8] c"ORA C\00"
@.str.172 = [9 x i8] c"ORA D\00"
@.str.173 = [9 x i8] c"ORA E\00"
@.str.174 = [9 x i8] c"ORA H\00"
@.str.175 = [9 x i8] c"ORA L\00"
@.str.176 = [9 x i8] c"ORA M\00"
@.str.177 = [9 x i8] c"ORA A\00"
@.str.178 = [9 x i8] c"CMP B\00"
@.str.179 = [9 x i8] c"CMP C\00"
@.str.180 = [9 x i8] c"CMP D\00"
@.str.181 = [9 x i8] c"CMP E\00"
@.str.182 = [9 x i8] c"CMP H\00"
@.str.183 = [9 x i8] c"CMP L\00"
@.str.184 = [9 x i8] c"CMP M\00"
@.str.185 = [9 x i8] c"CMP A\00"
@.str.186 = [4 x i8] c"RNZ\00"
@.str.187 = [9 x i8] c"POP B\00"
@.str.188 = [17 x i8] c"JNZ $%02x%02x\00"
@.str.189 = [17 x i8] c"JMP $%02x%02x\00"
@.str.190 = [17 x i8] c"CNZ $%02x%02x\00"
@.str.191 = [9 x i8] c"PUSH B\00"
@.str.192 = [14 x i8] c"ADI #$%02x\00"
@.str.193 = [9 x i8] c"RST 0\00"
@.str.194 = [3 x i8] c"RZ\00"
@.str.195 = [4 x i8] c"RET\00"
@.str.196 = [17 x i8] c"JZ $%02x%02x\00"
@.str.197 = [17 x i8] c"CZ $%02x%02x\00"
@.str.198 = [17 x i8] c"CALL $%02x%02x\00"
@.str.199 = [14 x i8] c"ACI #$%02x\00"
@.str.200 = [9 x i8] c"RST 1\00"
@.str.201 = [4 x i8] c"RNC\00"
@.str.202 = [9 x i8] c"POP D\00"
@.str.203 = [17 x i8] c"JNC $%02x%02x\00"
@.str.204 = [14 x i8] c"OUT #$%02x\00"
@.str.205 = [17 x i8] c"CNC $%02x%02x\00"
@.str.206 = [9 x i8] c"PUSH D\00"
@.str.207 = [14 x i8] c"SUI #$%02x\00"
@.str.208 = [9 x i8] c"RST 2\00"
@.str.209 = [3 x i8] c"RC\00"
@.str.210 = [17 x i8] c"JC $%02x%02x\00"
@.str.211 = [14 x i8] c"IN #$%02x\00"
@.str.212 = [17 x i8] c"CC $%02x%02x\00"
@.str.213 = [14 x i8] c"SBI #$%02x\00"
@.str.214 = [9 x i8] c"RST 3\00"
@.str.215 = [4 x i8] c"RPO\00"
@.str.216 = [9 x i8] c"POP H\00"
@.str.217 = [17 x i8] c"JPO $%02x%02x\00"
@.str.218 = [5 x i8] c"XTHL\00"
@.str.219 = [17 x i8] c"CPO $%02x%02x\00"
@.str.220 = [9 x i8] c"PUSH H\00"
@.str.221 = [14 x i8] c"ANI #$%02x\00"
@.str.222 = [9 x i8] c"RST 4\00"
@.str.223 = [4 x i8] c"RPE\00"
@.str.224 = [5 x i8] c"PCHL\00"
@.str.225 = [17 x i8] c"JPE $%02x%02x\00"
@.str.226 = [5 x i8] c"XCHG\00"
@.str.227 = [18 x i8] c"CPE $%02x%02x\00"
@.str.228 = [14 x i8] c"XRI #$%02x\00"
@.str.229 = [9 x i8] c"RST 5\00"
@.str.230 = [3 x i8] c"RP\00"
@.str.231 = [11 x i8] c"POP PSW\00"
@.str.232 = [17 x i8] c"JP $%02x%02x\00"
@.str.233 = [3 x i8] c"DI\00"
@.str.234 = [17 x i8] c"CP $%02x%02x\00"
@.str.235 = [11 x i8] c"PUSH PSW\00"
@.str.236 = [14 x i8] c"ORI #$%02x\00"
@.str.237 = [9 x i8] c"RST 6\00"
@.str.238 = [3 x i8] c"RM\00"
@.str.239 = [5 x i8] c"SPHL\00"
@.str.240 = [17 x i8] c"JM $%02x%02x\00"
@.str.241 = [3 x i8] c"EI\00"
@.str.242 = [17 x i8] c"CM $%02x%02x\00"
@.str.243 = [14 x i8] c"CPI #$%02x\00"
@.str.244 = [9 x i8] c"RST 7\00"
define i32 @Disassemble8080Op(i8* %0, i32 %1) {
%3 = alloca i8*
%4 = alloca i32
%5 = alloca i8*
%6 = alloca i32
store i8* %0, i8** %3
store i32 %1, i32* %4
%7 = load i8*, i8** %3
%8 = load i32, i32* %4
%9 = sext i32 %8 to i64
%10 = getelementptr inbounds i8, i8* %7, i64 %9
store i8* %10, i8** %5
store i32 1, i32* %6
%11 = load i32, i32* %4
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32 %11)
%13 = load i8*, i8** %5
%14 = load i8, i8* %13
%15 = zext i8 %14 to i32
switch i32 %15, label %840 [
i32 0, label %16
i32 1, label %18
i32 2, label %28
i32 3, label %30
i32 4, label %32
i32 5, label %34
i32 6, label %36
i32 7, label %42
i32 8, label %44
i32 9, label %46
i32 10, label %48
i32 11, label %50
i32 12, label %52
i32 13, label %54
i32 14, label %56
i32 15, label %62
i32 16, label %64
i32 17, label %66
i32 18, label %76
i32 19, label %78
i32 20, label %80
i32 21, label %82
i32 22, label %84
i32 23, label %90
i32 24, label %92
i32 25, label %94
i32 26, label %96
i32 27, label %98
i32 28, label %100
i32 29, label %102
i32 30, label %104
i32 31, label %110
i32 32, label %112
i32 33, label %114
i32 34, label %124
i32 35, label %134
i32 36, label %136
i32 37, label %138
i32 38, label %140
i32 39, label %146
i32 40, label %148
i32 41, label %150
i32 42, label %152
i32 43, label %162
i32 44, label %164
i32 45, label %166
i32 46, label %168
i32 47, label %174
i32 48, label %176
i32 49, label %178
i32 50, label %188
i32 51, label %198
i32 52, label %200
i32 53, label %202
i32 54, label %204
i32 55, label %210
i32 56, label %212
i32 57, label %214
i32 58, label %216
i32 59, label %226
i32 60, label %228
i32 61, label %230
i32 62, label %232
i32 63, label %238
i32 64, label %240
i32 65, label %242
i32 66, label %244
i32 67, label %246
i32 68, label %248
i32 69, label %250
i32 70, label %252
i32 71, label %254
i32 72, label %256
i32 73, label %258
i32 74, label %260
i32 75, label %262
i32 76, label %264
i32 77, label %266
i32 78, label %268
i32 79, label %270
i32 80, label %272
i32 81, label %274
i32 82, label %276
i32 83, label %278
i32 84, label %280
i32 85, label %282
i32 86, label %284
i32 87, label %286
i32 88, label %288
i32 89, label %290
i32 90, label %292
i32 91, label %294
i32 92, label %296
i32 93, label %298
i32 94, label %300
i32 95, label %302
i32 96, label %304
i32 97, label %306
i32 98, label %308
i32 99, label %310
i32 100, label %312
i32 101, label %314
i32 102, label %316
i32 103, label %318
i32 104, label %320
i32 105, label %322
i32 106, label %324
i32 107, label %326
i32 108, label %328
i32 109, label %330
i32 110, label %332
i32 111, label %334
i32 112, label %336
i32 113, label %338
i32 114, label %340
i32 115, label %342
i32 116, label %344
i32 117, label %346
i32 118, label %348
i32 119, label %350
i32 120, label %352
i32 121, label %354
i32 122, label %356
i32 123, label %358
i32 124, label %360
i32 125, label %362
i32 126, label %364
i32 127, label %366
i32 128, label %368
i32 129, label %370
i32 130, label %372
i32 131, label %374
i32 132, label %376
i32 133, label %378
i32 134, label %380
i32 135, label %382
i32 136, label %384
i32 137, label %386
i32 138, label %388
i32 139, label %390
i32 140, label %392
i32 141, label %394
i32 142, label %396
i32 143, label %398
i32 144, label %400
i32 145, label %402
i32 146, label %404
i32 147, label %406
i32 148, label %408
i32 149, label %410
i32 150, label %412
i32 151, label %414
i32 152, label %416
i32 153, label %418
i32 154, label %420
i32 155, label %422
i32 156, label %424
i32 157, label %426
i32 158, label %428
i32 159, label %430
i32 160, label %432
i32 161, label %434
i32 162, label %436
i32 163, label %438
i32 164, label %440
i32 165, label %442
i32 166, label %444
i32 167, label %446
i32 168, label %448
i32 169, label %450
i32 170, label %452
i32 171, label %454
i32 172, label %456
i32 173, label %458
i32 174, label %460
i32 175, label %462
i32 176, label %464
i32 177, label %466
i32 178, label %468
i32 179, label %470
i32 180, label %472
i32 181, label %474
i32 182, label %476
i32 183, label %478
i32 184, label %480
i32 185, label %482
i32 186, label %484
i32 187, label %486
i32 188, label %488
i32 189, label %490
i32 190, label %492
i32 191, label %494
i32 192, label %496
i32 193, label %498
i32 194, label %500
i32 195, label %510
i32 196, label %520
i32 197, label %530
i32 198, label %532
i32 199, label %538
i32 200, label %540
i32 201, label %542
i32 202, label %544
i32 203, label %554
i32 204, label %564
i32 205, label %574
i32 206, label %584
i32 207, label %590
i32 208, label %592
i32 209, label %594
i32 210, label %596
i32 211, label %606
i32 212, label %612
i32 213, label %622
i32 214, label %624
i32 215, label %630
i32 216, label %632
i32 217, label %634
i32 218, label %636
i32 219, label %646
i32 220, label %652
i32 221, label %662
i32 222, label %672
i32 223, label %678
i32 224, label %680
i32 225, label %682
i32 226, label %684
i32 227, label %694
i32 228, label %696
i32 229, label %706
i32 230, label %708
i32 231, label %714
i32 232, label %716
i32 233, label %718
i32 234, label %720
i32 235, label %730
i32 236, label %732
i32 237, label %742
i32 238, label %752
i32 239, label %758
i32 240, label %760
i32 241, label %762
i32 242, label %764
i32 243, label %774
i32 244, label %776
i32 245, label %786
i32 246, label %788
i32 247, label %794
i32 248, label %796
i32 249, label %798
i32 250, label %800
i32 251, label %810
i32 252, label %812
i32 253, label %822
i32 254, label %832
i32 255, label %838
]
16: ; preds = %2
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
18: ; preds = %2
%19 = load i8*, i8** %5
%20 = getelementptr inbounds i8, i8* %19, i64 2
%21 = load i8, i8* %20
%22 = zext i8 %21 to i32
%23 = load i8*, i8** %5
%24 = getelementptr inbounds i8, i8* %23, i64 1
%25 = load i8, i8* %24
%26 = zext i8 %25 to i32
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i32 %22, i32 %26)
store i32 3, i32* %6
br label %840
28: ; preds = %2
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
br label %840
30: ; preds = %2
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
br label %840
32: ; preds = %2
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
br label %840
34: ; preds = %2
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
br label %840
36: ; preds = %2
%37 = load i8*, i8** %5
%38 = getelementptr inbounds i8, i8* %37, i64 1
%39 = load i8, i8* %38
%40 = zext i8 %39 to i32
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 %40)
store i32 2, i32* %6
br label %840
42: ; preds = %2
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
br label %840
44: ; preds = %2
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
46: ; preds = %2
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
br label %840
48: ; preds = %2
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
br label %840
50: ; preds = %2
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
br label %840
52: ; preds = %2
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0))
br label %840
54: ; preds = %2
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.13, i64 0, i64 0))
br label %840
56: ; preds = %2
%57 = load i8*, i8** %5
%58 = getelementptr inbounds i8, i8* %57, i64 1
%59 = load i8, i8* %58
%60 = zext i8 %59 to i32
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0), i32 %60)
store i32 2, i32* %6
br label %840
62: ; preds = %2
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
br label %840
64: ; preds = %2
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
66: ; preds = %2
%67 = load i8*, i8** %5
%68 = getelementptr inbounds i8, i8* %67, i64 2
%69 = load i8, i8* %68
%70 = zext i8 %69 to i32
%71 = load i8*, i8** %5
%72 = getelementptr inbounds i8, i8* %71, i64 1
%73 = load i8, i8* %72
%74 = zext i8 %73 to i32
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), i32 %70, i32 %74)
store i32 3, i32* %6
br label %840
76: ; preds = %2
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
br label %840
78: ; preds = %2
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i64 0, i64 0))
br label %840
80: ; preds = %2
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
br label %840
82: ; preds = %2
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0))
br label %840
84: ; preds = %2
%85 = load i8*, i8** %5
%86 = getelementptr inbounds i8, i8* %85, i64 1
%87 = load i8, i8* %86
%88 = zext i8 %87 to i32
%89 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i32 %88)
store i32 2, i32* %6
br label %840
90: ; preds = %2
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
br label %840
92: ; preds = %2
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
94: ; preds = %2
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
br label %840
96: ; preds = %2
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0))
br label %840
98: ; preds = %2
%99 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.25, i64 0, i64 0))
br label %840
100: ; preds = %2
%101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
br label %840
102: ; preds = %2
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
br label %840
104: ; preds = %2
%105 = load i8*, i8** %5
%106 = getelementptr inbounds i8, i8* %105, i64 1
%107 = load i8, i8* %106
%108 = zext i8 %107 to i32
%109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.28, i64 0, i64 0), i32 %108)
store i32 2, i32* %6
br label %840
110: ; preds = %2
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
br label %840
112: ; preds = %2
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
114: ; preds = %2
%115 = load i8*, i8** %5
%116 = getelementptr inbounds i8, i8* %115, i64 2
%117 = load i8, i8* %116
%118 = zext i8 %117 to i32
%119 = load i8*, i8** %5
%120 = getelementptr inbounds i8, i8* %119, i64 1
%121 = load i8, i8* %120
%122 = zext i8 %121 to i32
%123 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.30, i64 0, i64 0), i32 %118, i32 %122)
store i32 3, i32* %6
br label %840
124: ; preds = %2
%125 = load i8*, i8** %5
%126 = getelementptr inbounds i8, i8* %125, i64 2
%127 = load i8, i8* %126
%128 = zext i8 %127 to i32
%129 = load i8*, i8** %5
%130 = getelementptr inbounds i8, i8* %129, i64 1
%131 = load i8, i8* %130
%132 = zext i8 %131 to i32
%133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i32 %128, i32 %132)
store i32 3, i32* %6
br label %840
134: ; preds = %2
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
br label %840
136: ; preds = %2
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0))
br label %840
138: ; preds = %2
%139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0))
br label %840
140: ; preds = %2
%141 = load i8*, i8** %5
%142 = getelementptr inbounds i8, i8* %141, i64 1
%143 = load i8, i8* %142
%144 = zext i8 %143 to i32
%145 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i32 %144)
store i32 2, i32* %6
br label %840
146: ; preds = %2
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
br label %840
148: ; preds = %2
%149 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
150: ; preds = %2
%151 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0))
br label %840
152: ; preds = %2
%153 = load i8*, i8** %5
%154 = getelementptr inbounds i8, i8* %153, i64 2
%155 = load i8, i8* %154
%156 = zext i8 %155 to i32
%157 = load i8*, i8** %5
%158 = getelementptr inbounds i8, i8* %157, i64 1
%159 = load i8, i8* %158
%160 = zext i8 %159 to i32
%161 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i32 %156, i32 %160)
store i32 3, i32* %6
br label %840
162: ; preds = %2
%163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.39, i64 0, i64 0))
br label %840
164: ; preds = %2
%165 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.40, i64 0, i64 0))
br label %840
166: ; preds = %2
%167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.41, i64 0, i64 0))
br label %840
168: ; preds = %2
%169 = load i8*, i8** %5
%170 = getelementptr inbounds i8, i8* %169, i64 1
%171 = load i8, i8* %170
%172 = zext i8 %171 to i32
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), i32 %172)
store i32 2, i32* %6
br label %840
174: ; preds = %2
%175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
br label %840
176: ; preds = %2
%177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
178: ; preds = %2
%179 = load i8*, i8** %5
%180 = getelementptr inbounds i8, i8* %179, i64 2
%181 = load i8, i8* %180
%182 = zext i8 %181 to i32
%183 = load i8*, i8** %5
%184 = getelementptr inbounds i8, i8* %183, i64 1
%185 = load i8, i8* %184
%186 = zext i8 %185 to i32
%187 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.44, i64 0, i64 0), i32 %182, i32 %186)
store i32 3, i32* %6
br label %840
188: ; preds = %2
%189 = load i8*, i8** %5
%190 = getelementptr inbounds i8, i8* %189, i64 2
%191 = load i8, i8* %190
%192 = zext i8 %191 to i32
%193 = load i8*, i8** %5
%194 = getelementptr inbounds i8, i8* %193, i64 1
%195 = load i8, i8* %194
%196 = zext i8 %195 to i32
%197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), i32 %192, i32 %196)
store i32 3, i32* %6
br label %840
198: ; preds = %2
%199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.46, i64 0, i64 0))
br label %840
200: ; preds = %2
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0))
br label %840
202: ; preds = %2
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
br label %840
204: ; preds = %2
%205 = load i8*, i8** %5
%206 = getelementptr inbounds i8, i8* %205, i64 1
%207 = load i8, i8* %206
%208 = zext i8 %207 to i32
%209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 %208)
store i32 2, i32* %6
br label %840
210: ; preds = %2
%211 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
br label %840
212: ; preds = %2
%213 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %840
214: ; preds = %2
%215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0))
br label %840
216: ; preds = %2
%217 = load i8*, i8** %5
%218 = getelementptr inbounds i8, i8* %217, i64 2
%219 = load i8, i8* %218
%220 = zext i8 %219 to i32
%221 = load i8*, i8** %5
%222 = getelementptr inbounds i8, i8* %221, i64 1
%223 = load i8, i8* %222
%224 = zext i8 %223 to i32
%225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i32 %220, i32 %224)
store i32 3, i32* %6
br label %840
226: ; preds = %2
%227 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.53, i64 0, i64 0))
br label %840
228: ; preds = %2
%229 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0))
br label %840
230: ; preds = %2
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0))
br label %840
232: ; preds = %2
%233 = load i8*, i8** %5
%234 = getelementptr inbounds i8, i8* %233, i64 1
%235 = load i8, i8* %234
%236 = zext i8 %235 to i32
%237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), i32 %236)
store i32 2, i32* %6
br label %840
238: ; preds = %2
%239 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.57, i64 0, i64 0))
br label %840
240: ; preds = %2
%241 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0))
br label %840
242: ; preds = %2
%243 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0))
br label %840
244: ; preds = %2
%245 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
br label %840
246: ; preds = %2
%247 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0))
br label %840
248: ; preds = %2
%249 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.62, i64 0, i64 0))
br label %840
250: ; preds = %2
%251 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.63, i64 0, i64 0))
br label %840
252: ; preds = %2
%253 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0))
br label %840
254: ; preds = %2
%255 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.65, i64 0, i64 0))
br label %840
256: ; preds = %2
%257 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0))
br label %840
258: ; preds = %2
%259 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0))
br label %840
260: ; preds = %2
%261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.68, i64 0, i64 0))
br label %840
262: ; preds = %2
%263 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0))
br label %840
264: ; preds = %2
%265 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.70, i64 0, i64 0))
br label %840
266: ; preds = %2
%267 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0))
br label %840
268: ; preds = %2
%269 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0))
br label %840
270: ; preds = %2
%271 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.73, i64 0, i64 0))
br label %840
272: ; preds = %2
%273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.74, i64 0, i64 0))
br label %840
274: ; preds = %2
%275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.75, i64 0, i64 0))
br label %840
276: ; preds = %2
%277 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.76, i64 0, i64 0))
br label %840
278: ; preds = %2
%279 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.77, i64 0, i64 0))
br label %840
280: ; preds = %2
%281 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.78, i64 0, i64 0))
br label %840
282: ; preds = %2
%283 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0))
br label %840
284: ; preds = %2
%285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.80, i64 0, i64 0))
br label %840
286: ; preds = %2
%287 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.81, i64 0, i64 0))
br label %840
288: ; preds = %2
%289 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.82, i64 0, i64 0))
br label %840
290: ; preds = %2
%291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.83, i64 0, i64 0))
br label %840
292: ; preds = %2
%293 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.84, i64 0, i64 0))
br label %840
294: ; preds = %2
%295 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0))
br label %840
296: ; preds = %2
%297 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0))
br label %840
298: ; preds = %2
%299 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.87, i64 0, i64 0))
br label %840
300: ; preds = %2
%301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.88, i64 0, i64 0))
br label %840
302: ; preds = %2
%303 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.89, i64 0, i64 0))
br label %840
304: ; preds = %2
%305 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.90, i64 0, i64 0))
br label %840
306: ; preds = %2
%307 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.91, i64 0, i64 0))
br label %840
308: ; preds = %2
%309 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.92, i64 0, i64 0))
br label %840
310: ; preds = %2
%311 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.93, i64 0, i64 0))
br label %840
312: ; preds = %2
%313 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.94, i64 0, i64 0))
br label %840
314: ; preds = %2
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.95, i64 0, i64 0))
br label %840
316: ; preds = %2
%317 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.96, i64 0, i64 0))
br label %840
318: ; preds = %2
%319 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.97, i64 0, i64 0))
br label %840
320: ; preds = %2
%321 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.98, i64 0, i64 0))
br label %840
322: ; preds = %2
%323 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.99, i64 0, i64 0))
br label %840
324: ; preds = %2
%325 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.100, i64 0, i64 0))
br label %840
326: ; preds = %2
%327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.101, i64 0, i64 0))
br label %840
328: ; preds = %2
%329 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.102, i64 0, i64 0))
br label %840
330: ; preds = %2
%331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.103, i64 0, i64 0))
br label %840
332: ; preds = %2
%333 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.104, i64 0, i64 0))
br label %840
334: ; preds = %2
%335 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.105, i64 0, i64 0))
br label %840
336: ; preds = %2
%337 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.106, i64 0, i64 0))
br label %840
338: ; preds = %2
%339 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.107, i64 0, i64 0))
br label %840
340: ; preds = %2
%341 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.108, i64 0, i64 0))
br label %840
342: ; preds = %2
%343 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.109, i64 0, i64 0))
br label %840
344: ; preds = %2
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.110, i64 0, i64 0))
br label %840
346: ; preds = %2
%347 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.111, i64 0, i64 0))
br label %840
348: ; preds = %2
%349 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.112, i64 0, i64 0))
br label %840
350: ; preds = %2
%351 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.113, i64 0, i64 0))
br label %840
352: ; preds = %2
%353 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0))
br label %840
354: ; preds = %2
%355 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.115, i64 0, i64 0))
br label %840
356: ; preds = %2
%357 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.116, i64 0, i64 0))
br label %840
358: ; preds = %2
%359 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.117, i64 0, i64 0))
br label %840
360: ; preds = %2
%361 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.118, i64 0, i64 0))
br label %840
362: ; preds = %2
%363 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.119, i64 0, i64 0))
br label %840
364: ; preds = %2
%365 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.120, i64 0, i64 0))
br label %840
366: ; preds = %2
%367 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.121, i64 0, i64 0))
br label %840
368: ; preds = %2
%369 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.122, i64 0, i64 0))
br label %840
370: ; preds = %2
%371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.123, i64 0, i64 0))
br label %840
372: ; preds = %2
%373 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.124, i64 0, i64 0))
br label %840
374: ; preds = %2
%375 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.125, i64 0, i64 0))
br label %840
376: ; preds = %2
%377 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.126, i64 0, i64 0))
br label %840
378: ; preds = %2
%379 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.127, i64 0, i64 0))
br label %840
380: ; preds = %2
%381 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.128, i64 0, i64 0))
br label %840
382: ; preds = %2
%383 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.129, i64 0, i64 0))
br label %840
384: ; preds = %2
%385 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.130, i64 0, i64 0))
br label %840
386: ; preds = %2
%387 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.131, i64 0, i64 0))
br label %840
388: ; preds = %2
%389 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.132, i64 0, i64 0))
br label %840
390: ; preds = %2
%391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.133, i64 0, i64 0))
br label %840
392: ; preds = %2
%393 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.134, i64 0, i64 0))
br label %840
394: ; preds = %2
%395 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.135, i64 0, i64 0))
br label %840
396: ; preds = %2
%397 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.136, i64 0, i64 0))
br label %840
398: ; preds = %2
%399 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.137, i64 0, i64 0))
br label %840
400: ; preds = %2
%401 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.138, i64 0, i64 0))
br label %840
402: ; preds = %2
%403 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.139, i64 0, i64 0))
br label %840
404: ; preds = %2
%405 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.140, i64 0, i64 0))
br label %840
406: ; preds = %2
%407 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.141, i64 0, i64 0))
br label %840
408: ; preds = %2
%409 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.142, i64 0, i64 0))
br label %840
410: ; preds = %2
%411 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.143, i64 0, i64 0))
br label %840
412: ; preds = %2
%413 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.144, i64 0, i64 0))
br label %840
414: ; preds = %2
%415 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.145, i64 0, i64 0))
br label %840
416: ; preds = %2
%417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.146, i64 0, i64 0))
br label %840
418: ; preds = %2
%419 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.147, i64 0, i64 0))
br label %840
420: ; preds = %2
%421 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.148, i64 0, i64 0))
br label %840
422: ; preds = %2
%423 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.149, i64 0, i64 0))
br label %840
424: ; preds = %2
%425 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.150, i64 0, i64 0))
br label %840
426: ; preds = %2
%427 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.151, i64 0, i64 0))
br label %840
428: ; preds = %2
%429 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.152, i64 0, i64 0))
br label %840
430: ; preds = %2
%431 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.153, i64 0, i64 0))
br label %840
432: ; preds = %2
%433 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.154, i64 0, i64 0))
br label %840
434: ; preds = %2
%435 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.155, i64 0, i64 0))
br label %840
436: ; preds = %2
%437 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.156, i64 0, i64 0))
br label %840
438: ; preds = %2
%439 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.157, i64 0, i64 0))
br label %840
440: ; preds = %2
%441 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.158, i64 0, i64 0))
br label %840
442: ; preds = %2
%443 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.159, i64 0, i64 0))
br label %840
444: ; preds = %2
%445 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.160, i64 0, i64 0))
br label %840
446: ; preds = %2
%447 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.161, i64 0, i64 0))
br label %840
448: ; preds = %2
%449 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.162, i64 0, i64 0))
br label %840
450: ; preds = %2
%451 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.163, i64 0, i64 0))
br label %840
452: ; preds = %2
%453 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.164, i64 0, i64 0))
br label %840
454: ; preds = %2
%455 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.165, i64 0, i64 0))
br label %840
456: ; preds = %2
%457 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.166, i64 0, i64 0))
br label %840
458: ; preds = %2
%459 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.167, i64 0, i64 0))
br label %840
460: ; preds = %2
%461 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.168, i64 0, i64 0))
br label %840
462: ; preds = %2
%463 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.169, i64 0, i64 0))
br label %840
464: ; preds = %2
%465 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.170, i64 0, i64 0))
br label %840
466: ; preds = %2
%467 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.171, i64 0, i64 0))
br label %840
468: ; preds = %2
%469 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.172, i64 0, i64 0))
br label %840
470: ; preds = %2
%471 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.173, i64 0, i64 0))
br label %840
472: ; preds = %2
%473 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.174, i64 0, i64 0))
br label %840
474: ; preds = %2
%475 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.175, i64 0, i64 0))
br label %840
476: ; preds = %2
%477 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.176, i64 0, i64 0))
br label %840
478: ; preds = %2
%479 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.177, i64 0, i64 0))
br label %840
480: ; preds = %2
%481 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.178, i64 0, i64 0))
br label %840
482: ; preds = %2
%483 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.179, i64 0, i64 0))
br label %840
484: ; preds = %2
%485 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.180, i64 0, i64 0))
br label %840
486: ; preds = %2
%487 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.181, i64 0, i64 0))
br label %840
488: ; preds = %2
%489 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.182, i64 0, i64 0))
br label %840
490: ; preds = %2
%491 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.183, i64 0, i64 0))
br label %840
492: ; preds = %2
%493 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.184, i64 0, i64 0))
br label %840
494: ; preds = %2
%495 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.185, i64 0, i64 0))
br label %840
496: ; preds = %2
%497 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.186, i64 0, i64 0))
br label %840
498: ; preds = %2
%499 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.187, i64 0, i64 0))
br label %840
500: ; preds = %2
%501 = load i8*, i8** %5
%502 = getelementptr inbounds i8, i8* %501, i64 2
%503 = load i8, i8* %502
%504 = zext i8 %503 to i32
%505 = load i8*, i8** %5
%506 = getelementptr inbounds i8, i8* %505, i64 1
%507 = load i8, i8* %506
%508 = zext i8 %507 to i32
%509 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.188, i64 0, i64 0), i32 %504, i32 %508)
store i32 3, i32* %6
br label %840
510: ; preds = %2
%511 = load i8*, i8** %5
%512 = getelementptr inbounds i8, i8* %511, i64 2
%513 = load i8, i8* %512
%514 = zext i8 %513 to i32
%515 = load i8*, i8** %5
%516 = getelementptr inbounds i8, i8* %515, i64 1
%517 = load i8, i8* %516
%518 = zext i8 %517 to i32
%519 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.189, i64 0, i64 0), i32 %514, i32 %518)
store i32 3, i32* %6
br label %840
520: ; preds = %2
%521 = load i8*, i8** %5
%522 = getelementptr inbounds i8, i8* %521, i64 2
%523 = load i8, i8* %522
%524 = zext i8 %523 to i32
%525 = load i8*, i8** %5
%526 = getelementptr inbounds i8, i8* %525, i64 1
%527 = load i8, i8* %526
%528 = zext i8 %527 to i32
%529 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.190, i64 0, i64 0), i32 %524, i32 %528)
store i32 3, i32* %6
br label %840
530: ; preds = %2
%531 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.191, i64 0, i64 0))
br label %840
532: ; preds = %2
%533 = load i8*, i8** %5
%534 = getelementptr inbounds i8, i8* %533, i64 1
%535 = load i8, i8* %534
%536 = zext i8 %535 to i32
%537 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.192, i64 0, i64 0), i32 %536)
store i32 2, i32* %6
br label %840
538: ; preds = %2
%539 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.193, i64 0, i64 0))
br label %840
540: ; preds = %2
%541 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.194, i64 0, i64 0))
br label %840
542: ; preds = %2
%543 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.195, i64 0, i64 0))
br label %840
544: ; preds = %2
%545 = load i8*, i8** %5
%546 = getelementptr inbounds i8, i8* %545, i64 2
%547 = load i8, i8* %546
%548 = zext i8 %547 to i32
%549 = load i8*, i8** %5
%550 = getelementptr inbounds i8, i8* %549, i64 1
%551 = load i8, i8* %550
%552 = zext i8 %551 to i32
%553 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.196, i64 0, i64 0), i32 %548, i32 %552)
store i32 3, i32* %6
br label %840
554: ; preds = %2
%555 = load i8*, i8** %5
%556 = getelementptr inbounds i8, i8* %555, i64 2
%557 = load i8, i8* %556
%558 = zext i8 %557 to i32
%559 = load i8*, i8** %5
%560 = getelementptr inbounds i8, i8* %559, i64 1
%561 = load i8, i8* %560
%562 = zext i8 %561 to i32
%563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.189, i64 0, i64 0), i32 %558, i32 %562)
store i32 3, i32* %6
br label %840
564: ; preds = %2
%565 = load i8*, i8** %5
%566 = getelementptr inbounds i8, i8* %565, i64 2
%567 = load i8, i8* %566
%568 = zext i8 %567 to i32
%569 = load i8*, i8** %5
%570 = getelementptr inbounds i8, i8* %569, i64 1
%571 = load i8, i8* %570
%572 = zext i8 %571 to i32
%573 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.197, i64 0, i64 0), i32 %568, i32 %572)
store i32 3, i32* %6
br label %840
574: ; preds = %2
%575 = load i8*, i8** %5
%576 = getelementptr inbounds i8, i8* %575, i64 2
%577 = load i8, i8* %576
%578 = zext i8 %577 to i32
%579 = load i8*, i8** %5
%580 = getelementptr inbounds i8, i8* %579, i64 1
%581 = load i8, i8* %580
%582 = zext i8 %581 to i32
%583 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %578, i32 %582)
store i32 3, i32* %6
br label %840
584: ; preds = %2
%585 = load i8*, i8** %5
%586 = getelementptr inbounds i8, i8* %585, i64 1
%587 = load i8, i8* %586
%588 = zext i8 %587 to i32
%589 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.199, i64 0, i64 0), i32 %588)
store i32 2, i32* %6
br label %840
590: ; preds = %2
%591 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.200, i64 0, i64 0))
br label %840
592: ; preds = %2
%593 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.201, i64 0, i64 0))
br label %840
594: ; preds = %2
%595 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.202, i64 0, i64 0))
br label %840
596: ; preds = %2
%597 = load i8*, i8** %5
%598 = getelementptr inbounds i8, i8* %597, i64 2
%599 = load i8, i8* %598
%600 = zext i8 %599 to i32
%601 = load i8*, i8** %5
%602 = getelementptr inbounds i8, i8* %601, i64 1
%603 = load i8, i8* %602
%604 = zext i8 %603 to i32
%605 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.203, i64 0, i64 0), i32 %600, i32 %604)
store i32 3, i32* %6
br label %840
606: ; preds = %2
%607 = load i8*, i8** %5
%608 = getelementptr inbounds i8, i8* %607, i64 1
%609 = load i8, i8* %608
%610 = zext i8 %609 to i32
%611 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.204, i64 0, i64 0), i32 %610)
store i32 2, i32* %6
br label %840
612: ; preds = %2
%613 = load i8*, i8** %5
%614 = getelementptr inbounds i8, i8* %613, i64 2
%615 = load i8, i8* %614
%616 = zext i8 %615 to i32
%617 = load i8*, i8** %5
%618 = getelementptr inbounds i8, i8* %617, i64 1
%619 = load i8, i8* %618
%620 = zext i8 %619 to i32
%621 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.205, i64 0, i64 0), i32 %616, i32 %620)
store i32 3, i32* %6
br label %840
622: ; preds = %2
%623 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.206, i64 0, i64 0))
br label %840
624: ; preds = %2
%625 = load i8*, i8** %5
%626 = getelementptr inbounds i8, i8* %625, i64 1
%627 = load i8, i8* %626
%628 = zext i8 %627 to i32
%629 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.207, i64 0, i64 0), i32 %628)
store i32 2, i32* %6
br label %840
630: ; preds = %2
%631 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.208, i64 0, i64 0))
br label %840
632: ; preds = %2
%633 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.209, i64 0, i64 0))
br label %840
634: ; preds = %2
%635 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.195, i64 0, i64 0))
br label %840
636: ; preds = %2
%637 = load i8*, i8** %5
%638 = getelementptr inbounds i8, i8* %637, i64 2
%639 = load i8, i8* %638
%640 = zext i8 %639 to i32
%641 = load i8*, i8** %5
%642 = getelementptr inbounds i8, i8* %641, i64 1
%643 = load i8, i8* %642
%644 = zext i8 %643 to i32
%645 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.210, i64 0, i64 0), i32 %640, i32 %644)
store i32 3, i32* %6
br label %840
646: ; preds = %2
%647 = load i8*, i8** %5
%648 = getelementptr inbounds i8, i8* %647, i64 1
%649 = load i8, i8* %648
%650 = zext i8 %649 to i32
%651 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.211, i64 0, i64 0), i32 %650)
store i32 2, i32* %6
br label %840
652: ; preds = %2
%653 = load i8*, i8** %5
%654 = getelementptr inbounds i8, i8* %653, i64 2
%655 = load i8, i8* %654
%656 = zext i8 %655 to i32
%657 = load i8*, i8** %5
%658 = getelementptr inbounds i8, i8* %657, i64 1
%659 = load i8, i8* %658
%660 = zext i8 %659 to i32
%661 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.212, i64 0, i64 0), i32 %656, i32 %660)
store i32 3, i32* %6
br label %840
662: ; preds = %2
%663 = load i8*, i8** %5
%664 = getelementptr inbounds i8, i8* %663, i64 2
%665 = load i8, i8* %664
%666 = zext i8 %665 to i32
%667 = load i8*, i8** %5
%668 = getelementptr inbounds i8, i8* %667, i64 1
%669 = load i8, i8* %668
%670 = zext i8 %669 to i32
%671 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %666, i32 %670)
store i32 3, i32* %6
br label %840
672: ; preds = %2
%673 = load i8*, i8** %5
%674 = getelementptr inbounds i8, i8* %673, i64 1
%675 = load i8, i8* %674
%676 = zext i8 %675 to i32
%677 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.213, i64 0, i64 0), i32 %676)
store i32 2, i32* %6
br label %840
678: ; preds = %2
%679 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.214, i64 0, i64 0))
br label %840
680: ; preds = %2
%681 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.215, i64 0, i64 0))
br label %840
682: ; preds = %2
%683 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.216, i64 0, i64 0))
br label %840
684: ; preds = %2
%685 = load i8*, i8** %5
%686 = getelementptr inbounds i8, i8* %685, i64 2
%687 = load i8, i8* %686
%688 = zext i8 %687 to i32
%689 = load i8*, i8** %5
%690 = getelementptr inbounds i8, i8* %689, i64 1
%691 = load i8, i8* %690
%692 = zext i8 %691 to i32
%693 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.217, i64 0, i64 0), i32 %688, i32 %692)
store i32 3, i32* %6
br label %840
694: ; preds = %2
%695 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.218, i64 0, i64 0))
br label %840
696: ; preds = %2
%697 = load i8*, i8** %5
%698 = getelementptr inbounds i8, i8* %697, i64 2
%699 = load i8, i8* %698
%700 = zext i8 %699 to i32
%701 = load i8*, i8** %5
%702 = getelementptr inbounds i8, i8* %701, i64 1
%703 = load i8, i8* %702
%704 = zext i8 %703 to i32
%705 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.219, i64 0, i64 0), i32 %700, i32 %704)
store i32 3, i32* %6
br label %840
706: ; preds = %2
%707 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.220, i64 0, i64 0))
br label %840
708: ; preds = %2
%709 = load i8*, i8** %5
%710 = getelementptr inbounds i8, i8* %709, i64 1
%711 = load i8, i8* %710
%712 = zext i8 %711 to i32
%713 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.221, i64 0, i64 0), i32 %712)
store i32 2, i32* %6
br label %840
714: ; preds = %2
%715 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.222, i64 0, i64 0))
br label %840
716: ; preds = %2
%717 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.223, i64 0, i64 0))
br label %840
718: ; preds = %2
%719 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.224, i64 0, i64 0))
br label %840
720: ; preds = %2
%721 = load i8*, i8** %5
%722 = getelementptr inbounds i8, i8* %721, i64 2
%723 = load i8, i8* %722
%724 = zext i8 %723 to i32
%725 = load i8*, i8** %5
%726 = getelementptr inbounds i8, i8* %725, i64 1
%727 = load i8, i8* %726
%728 = zext i8 %727 to i32
%729 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.225, i64 0, i64 0), i32 %724, i32 %728)
store i32 3, i32* %6
br label %840
730: ; preds = %2
%731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.226, i64 0, i64 0))
br label %840
732: ; preds = %2
%733 = load i8*, i8** %5
%734 = getelementptr inbounds i8, i8* %733, i64 2
%735 = load i8, i8* %734
%736 = zext i8 %735 to i32
%737 = load i8*, i8** %5
%738 = getelementptr inbounds i8, i8* %737, i64 1
%739 = load i8, i8* %738
%740 = zext i8 %739 to i32
%741 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.227, i64 0, i64 0), i32 %736, i32 %740)
store i32 3, i32* %6
br label %840
742: ; preds = %2
%743 = load i8*, i8** %5
%744 = getelementptr inbounds i8, i8* %743, i64 2
%745 = load i8, i8* %744
%746 = zext i8 %745 to i32
%747 = load i8*, i8** %5
%748 = getelementptr inbounds i8, i8* %747, i64 1
%749 = load i8, i8* %748
%750 = zext i8 %749 to i32
%751 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %746, i32 %750)
store i32 3, i32* %6
br label %840
752: ; preds = %2
%753 = load i8*, i8** %5
%754 = getelementptr inbounds i8, i8* %753, i64 1
%755 = load i8, i8* %754
%756 = zext i8 %755 to i32
%757 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.228, i64 0, i64 0), i32 %756)
store i32 2, i32* %6
br label %840
758: ; preds = %2
%759 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.229, i64 0, i64 0))
br label %840
760: ; preds = %2
%761 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.230, i64 0, i64 0))
br label %840
762: ; preds = %2
%763 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.231, i64 0, i64 0))
br label %840
764: ; preds = %2
%765 = load i8*, i8** %5
%766 = getelementptr inbounds i8, i8* %765, i64 2
%767 = load i8, i8* %766
%768 = zext i8 %767 to i32
%769 = load i8*, i8** %5
%770 = getelementptr inbounds i8, i8* %769, i64 1
%771 = load i8, i8* %770
%772 = zext i8 %771 to i32
%773 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.232, i64 0, i64 0), i32 %768, i32 %772)
store i32 3, i32* %6
br label %840
774: ; preds = %2
%775 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.233, i64 0, i64 0))
br label %840
776: ; preds = %2
%777 = load i8*, i8** %5
%778 = getelementptr inbounds i8, i8* %777, i64 2
%779 = load i8, i8* %778
%780 = zext i8 %779 to i32
%781 = load i8*, i8** %5
%782 = getelementptr inbounds i8, i8* %781, i64 1
%783 = load i8, i8* %782
%784 = zext i8 %783 to i32
%785 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.234, i64 0, i64 0), i32 %780, i32 %784)
store i32 3, i32* %6
br label %840
786: ; preds = %2
%787 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.235, i64 0, i64 0))
br label %840
788: ; preds = %2
%789 = load i8*, i8** %5
%790 = getelementptr inbounds i8, i8* %789, i64 1
%791 = load i8, i8* %790
%792 = zext i8 %791 to i32
%793 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.236, i64 0, i64 0), i32 %792)
store i32 2, i32* %6
br label %840
794: ; preds = %2
%795 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.237, i64 0, i64 0))
br label %840
796: ; preds = %2
%797 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.238, i64 0, i64 0))
br label %840
798: ; preds = %2
%799 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.239, i64 0, i64 0))
br label %840
800: ; preds = %2
%801 = load i8*, i8** %5
%802 = getelementptr inbounds i8, i8* %801, i64 2
%803 = load i8, i8* %802
%804 = zext i8 %803 to i32
%805 = load i8*, i8** %5
%806 = getelementptr inbounds i8, i8* %805, i64 1
%807 = load i8, i8* %806
%808 = zext i8 %807 to i32
%809 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.240, i64 0, i64 0), i32 %804, i32 %808)
store i32 3, i32* %6
br label %840
810: ; preds = %2
%811 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.241, i64 0, i64 0))
br label %840
812: ; preds = %2
%813 = load i8*, i8** %5
%814 = getelementptr inbounds i8, i8* %813, i64 2
%815 = load i8, i8* %814
%816 = zext i8 %815 to i32
%817 = load i8*, i8** %5
%818 = getelementptr inbounds i8, i8* %817, i64 1
%819 = load i8, i8* %818
%820 = zext i8 %819 to i32
%821 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.242, i64 0, i64 0), i32 %816, i32 %820)
store i32 3, i32* %6
br label %840
822: ; preds = %2
%823 = load i8*, i8** %5
%824 = getelementptr inbounds i8, i8* %823, i64 2
%825 = load i8, i8* %824
%826 = zext i8 %825 to i32
%827 = load i8*, i8** %5
%828 = getelementptr inbounds i8, i8* %827, i64 1
%829 = load i8, i8* %828
%830 = zext i8 %829 to i32
%831 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %826, i32 %830)
store i32 3, i32* %6
br label %840
832: ; preds = %2
%833 = load i8*, i8** %5
%834 = getelementptr inbounds i8, i8* %833, i64 1
%835 = load i8, i8* %834
%836 = zext i8 %835 to i32
%837 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.243, i64 0, i64 0), i32 %836)
store i32 2, i32* %6
br label %840
838: ; preds = %2
%839 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.244, i64 0, i64 0))
br label %840
840: ; preds = %2, %838, %832, %822, %812, %810, %800, %798, %796, %794, %788, %786, %776, %774, %764, %762, %760, %758, %752, %742, %732, %730, %720, %718, %716, %714, %708, %706, %696, %694, %684, %682, %680, %678, %672, %662, %652, %646, %636, %634, %632, %630, %624, %622, %612, %606, %596, %594, %592, %590, %584, %574, %564, %554, %544, %542, %540, %538, %532, %530, %520, %510, %500, %498, %496, %494, %492, %490, %488, %486, %484, %482, %480, %478, %476, %474, %472, %470, %468, %466, %464, %462, %460, %458, %456, %454, %452, %450, %448, %446, %444, %442, %440, %438, %436, %434, %432, %430, %428, %426, %424, %422, %420, %418, %416, %414, %412, %410, %408, %406, %404, %402, %400, %398, %396, %394, %392, %390, %388, %386, %384, %382, %380, %378, %376, %374, %372, %370, %368, %366, %364, %362, %360, %358, %356, %354, %352, %350, %348, %346, %344, %342, %340, %338, %336, %334, %332, %330, %328, %326, %324, %322, %320, %318, %316, %314, %312, %310, %308, %306, %304, %302, %300, %298, %296, %294, %292, %290, %288, %286, %284, %282, %280, %278, %276, %274, %272, %270, %268, %266, %264, %262, %260, %258, %256, %254, %252, %250, %248, %246, %244, %242, %240, %238, %232, %230, %228, %226, %216, %214, %212, %210, %204, %202, %200, %198, %188, %178, %176, %174, %168, %166, %164, %162, %152, %150, %148, %146, %140, %138, %136, %134, %124, %114, %112, %110, %104, %102, %100, %98, %96, %94, %92, %90, %84, %82, %80, %78, %76, %66, %64, %62, %56, %54, %52, %50, %48, %46, %44, %42, %36, %34, %32, %30, %28, %18, %16
%841 = load i32, i32* %6
ret i32 %841
}

LLVM IR (-O2):
@.str = [6 x i8] c"%04x \00"
@.str.1 = [4 x i8] c"NOP\00"
@.str.2 = [20 x i8] c"LXI B,#$%02x%02x\00"
@.str.3 = [9 x i8] c"STAX B\00"
@.str.4 = [9 x i8] c"INX B\00"
@.str.5 = [9 x i8] c"INR B\00"
@.str.6 = [9 x i8] c"DCR B\00"
@.str.7 = [16 x i8] c"MVI B,#$%02x\00"
@.str.8 = [4 x i8] c"RLC\00"
@.str.9 = [9 x i8] c"DAD B\00"
@.str.10 = [9 x i8] c"LDAX B\00"
@.str.11 = [9 x i8] c"DCX B\00"
@.str.12 = [9 x i8] c"INR C\00"
@.str.13 = [9 x i8] c"DCR C\00"
@.str.14 = [16 x i8] c"MVI C,#$%02x\00"
@.str.15 = [4 x i8] c"RRC\00"
@.str.16 = [20 x i8] c"LXI D,#$%02x%02x\00"
@.str.17 = [9 x i8] c"STAX D\00"
@.str.18 = [9 x i8] c"INX D\00"
@.str.19 = [9 x i8] c"INR D\00"
@.str.20 = [9 x i8] c"DCR D\00"
@.str.21 = [16 x i8] c"MVI D,#$%02x\00"
@.str.22 = [4 x i8] c"RAL\00"
@.str.23 = [9 x i8] c"DAD D\00"
@.str.24 = [9 x i8] c"LDAX D\00"
@.str.25 = [9 x i8] c"DCX D\00"
@.str.26 = [9 x i8] c"INR E\00"
@.str.27 = [9 x i8] c"DCR E\00"
@.str.28 = [16 x i8] c"MVI E,#$%02x\00"
@.str.29 = [4 x i8] c"RAR\00"
@.str.30 = [20 x i8] c"LXI H,#$%02x%02x\00"
@.str.31 = [17 x i8] c"SHLD $%02x%02x\00"
@.str.32 = [9 x i8] c"INX H\00"
@.str.33 = [9 x i8] c"INR H\00"
@.str.34 = [9 x i8] c"DCR H\00"
@.str.35 = [16 x i8] c"MVI H,#$%02x\00"
@.str.36 = [4 x i8] c"DAA\00"
@.str.37 = [9 x i8] c"DAD H\00"
@.str.38 = [17 x i8] c"LHLD $%02x%02x\00"
@.str.39 = [9 x i8] c"DCX H\00"
@.str.40 = [9 x i8] c"INR L\00"
@.str.41 = [9 x i8] c"DCR L\00"
@.str.42 = [16 x i8] c"MVI L,#$%02x\00"
@.str.43 = [4 x i8] c"CMA\00"
@.str.44 = [21 x i8] c"LXI SP,#$%02x%02x\00"
@.str.45 = [17 x i8] c"STA $%02x%02x\00"
@.str.46 = [10 x i8] c"INX SP\00"
@.str.47 = [9 x i8] c"INR M\00"
@.str.48 = [9 x i8] c"DCR M\00"
@.str.49 = [16 x i8] c"MVI M,#$%02x\00"
@.str.50 = [4 x i8] c"STC\00"
@.str.51 = [10 x i8] c"DAD SP\00"
@.str.52 = [17 x i8] c"LDA $%02x%02x\00"
@.str.53 = [10 x i8] c"DCX SP\00"
@.str.54 = [9 x i8] c"INR A\00"
@.str.55 = [9 x i8] c"DCR A\00"
@.str.56 = [16 x i8] c"MVI A,#$%02x\00"
@.str.57 = [4 x i8] c"CMC\00"
@.str.58 = [11 x i8] c"MOV B,B\00"
@.str.59 = [11 x i8] c"MOV B,C\00"
@.str.60 = [11 x i8] c"MOV B,D\00"
@.str.61 = [11 x i8] c"MOV B,E\00"
@.str.62 = [11 x i8] c"MOV B,H\00"
@.str.63 = [11 x i8] c"MOV B,L\00"
@.str.64 = [11 x i8] c"MOV B,M\00"
@.str.65 = [11 x i8] c"MOV B,A\00"
@.str.66 = [11 x i8] c"MOV C,B\00"
@.str.67 = [11 x i8] c"MOV C,C\00"
@.str.68 = [11 x i8] c"MOV C,D\00"
@.str.69 = [11 x i8] c"MOV C,E\00"
@.str.70 = [11 x i8] c"MOV C,H\00"
@.str.71 = [11 x i8] c"MOV C,L\00"
@.str.72 = [11 x i8] c"MOV C,M\00"
@.str.73 = [11 x i8] c"MOV C,A\00"
@.str.74 = [11 x i8] c"MOV D,B\00"
@.str.75 = [11 x i8] c"MOV D,C\00"
@.str.76 = [11 x i8] c"MOV D,D\00"
@.str.77 = [11 x i8] c"MOV D.E\00"
@.str.78 = [11 x i8] c"MOV D,H\00"
@.str.79 = [11 x i8] c"MOV D,L\00"
@.str.80 = [11 x i8] c"MOV D,M\00"
@.str.81 = [11 x i8] c"MOV D,A\00"
@.str.82 = [11 x i8] c"MOV E,B\00"
@.str.83 = [11 x i8] c"MOV E,C\00"
@.str.84 = [11 x i8] c"MOV E,D\00"
@.str.85 = [11 x i8] c"MOV E,E\00"
@.str.86 = [11 x i8] c"MOV E,H\00"
@.str.87 = [11 x i8] c"MOV E,L\00"
@.str.88 = [11 x i8] c"MOV E,M\00"
@.str.89 = [11 x i8] c"MOV E,A\00"
@.str.90 = [11 x i8] c"MOV H,B\00"
@.str.91 = [11 x i8] c"MOV H,C\00"
@.str.92 = [11 x i8] c"MOV H,D\00"
@.str.93 = [11 x i8] c"MOV H.E\00"
@.str.94 = [11 x i8] c"MOV H,H\00"
@.str.95 = [11 x i8] c"MOV H,L\00"
@.str.96 = [11 x i8] c"MOV H,M\00"
@.str.97 = [11 x i8] c"MOV H,A\00"
@.str.98 = [11 x i8] c"MOV L,B\00"
@.str.99 = [11 x i8] c"MOV L,C\00"
@.str.100 = [11 x i8] c"MOV L,D\00"
@.str.101 = [11 x i8] c"MOV L,E\00"
@.str.102 = [11 x i8] c"MOV L,H\00"
@.str.103 = [11 x i8] c"MOV L,L\00"
@.str.104 = [11 x i8] c"MOV L,M\00"
@.str.105 = [11 x i8] c"MOV L,A\00"
@.str.106 = [11 x i8] c"MOV M,B\00"
@.str.107 = [11 x i8] c"MOV M,C\00"
@.str.108 = [11 x i8] c"MOV M,D\00"
@.str.109 = [11 x i8] c"MOV M.E\00"
@.str.110 = [11 x i8] c"MOV M,H\00"
@.str.111 = [11 x i8] c"MOV M,L\00"
@.str.112 = [4 x i8] c"HLT\00"
@.str.113 = [11 x i8] c"MOV M,A\00"
@.str.114 = [11 x i8] c"MOV A,B\00"
@.str.115 = [11 x i8] c"MOV A,C\00"
@.str.116 = [11 x i8] c"MOV A,D\00"
@.str.117 = [11 x i8] c"MOV A,E\00"
@.str.118 = [11 x i8] c"MOV A,H\00"
@.str.119 = [11 x i8] c"MOV A,L\00"
@.str.120 = [11 x i8] c"MOV A,M\00"
@.str.121 = [11 x i8] c"MOV A,A\00"
@.str.122 = [9 x i8] c"ADD B\00"
@.str.123 = [9 x i8] c"ADD C\00"
@.str.124 = [9 x i8] c"ADD D\00"
@.str.125 = [9 x i8] c"ADD E\00"
@.str.126 = [9 x i8] c"ADD H\00"
@.str.127 = [9 x i8] c"ADD L\00"
@.str.128 = [9 x i8] c"ADD M\00"
@.str.129 = [9 x i8] c"ADD A\00"
@.str.130 = [9 x i8] c"ADC B\00"
@.str.131 = [9 x i8] c"ADC C\00"
@.str.132 = [9 x i8] c"ADC D\00"
@.str.133 = [9 x i8] c"ADC E\00"
@.str.134 = [9 x i8] c"ADC H\00"
@.str.135 = [9 x i8] c"ADC L\00"
@.str.136 = [9 x i8] c"ADC M\00"
@.str.137 = [9 x i8] c"ADC A\00"
@.str.138 = [9 x i8] c"SUB B\00"
@.str.139 = [9 x i8] c"SUB C\00"
@.str.140 = [9 x i8] c"SUB D\00"
@.str.141 = [9 x i8] c"SUB E\00"
@.str.142 = [9 x i8] c"SUB H\00"
@.str.143 = [9 x i8] c"SUB L\00"
@.str.144 = [9 x i8] c"SUB M\00"
@.str.145 = [9 x i8] c"SUB A\00"
@.str.146 = [9 x i8] c"SBB B\00"
@.str.147 = [9 x i8] c"SBB C\00"
@.str.148 = [9 x i8] c"SBB D\00"
@.str.149 = [9 x i8] c"SBB E\00"
@.str.150 = [9 x i8] c"SBB H\00"
@.str.151 = [9 x i8] c"SBB L\00"
@.str.152 = [9 x i8] c"SBB M\00"
@.str.153 = [9 x i8] c"SBB A\00"
@.str.154 = [9 x i8] c"ANA B\00"
@.str.155 = [9 x i8] c"ANA C\00"
@.str.156 = [9 x i8] c"ANA D\00"
@.str.157 = [9 x i8] c"ANA E\00"
@.str.158 = [9 x i8] c"ANA H\00"
@.str.159 = [9 x i8] c"ANA L\00"
@.str.160 = [9 x i8] c"ANA M\00"
@.str.161 = [9 x i8] c"ANA A\00"
@.str.162 = [9 x i8] c"XRA B\00"
@.str.163 = [9 x i8] c"XRA C\00"
@.str.164 = [9 x i8] c"XRA D\00"
@.str.165 = [9 x i8] c"XRA E\00"
@.str.166 = [9 x i8] c"XRA H\00"
@.str.167 = [9 x i8] c"XRA L\00"
@.str.168 = [9 x i8] c"XRA M\00"
@.str.169 = [9 x i8] c"XRA A\00"
@.str.170 = [9 x i8] c"ORA B\00"
@.str.171 = [9 x i8] c"ORA C\00"
@.str.172 = [9 x i8] c"ORA D\00"
@.str.173 = [9 x i8] c"ORA E\00"
@.str.174 = [9 x i8] c"ORA H\00"
@.str.175 = [9 x i8] c"ORA L\00"
@.str.176 = [9 x i8] c"ORA M\00"
@.str.177 = [9 x i8] c"ORA A\00"
@.str.178 = [9 x i8] c"CMP B\00"
@.str.179 = [9 x i8] c"CMP C\00"
@.str.180 = [9 x i8] c"CMP D\00"
@.str.181 = [9 x i8] c"CMP E\00"
@.str.182 = [9 x i8] c"CMP H\00"
@.str.183 = [9 x i8] c"CMP L\00"
@.str.184 = [9 x i8] c"CMP M\00"
@.str.185 = [9 x i8] c"CMP A\00"
@.str.186 = [4 x i8] c"RNZ\00"
@.str.187 = [9 x i8] c"POP B\00"
@.str.188 = [17 x i8] c"JNZ $%02x%02x\00"
@.str.189 = [17 x i8] c"JMP $%02x%02x\00"
@.str.190 = [17 x i8] c"CNZ $%02x%02x\00"
@.str.191 = [9 x i8] c"PUSH B\00"
@.str.192 = [14 x i8] c"ADI #$%02x\00"
@.str.193 = [9 x i8] c"RST 0\00"
@.str.194 = [3 x i8] c"RZ\00"
@.str.195 = [4 x i8] c"RET\00"
@.str.196 = [17 x i8] c"JZ $%02x%02x\00"
@.str.197 = [17 x i8] c"CZ $%02x%02x\00"
@.str.198 = [17 x i8] c"CALL $%02x%02x\00"
@.str.199 = [14 x i8] c"ACI #$%02x\00"
@.str.200 = [9 x i8] c"RST 1\00"
@.str.201 = [4 x i8] c"RNC\00"
@.str.202 = [9 x i8] c"POP D\00"
@.str.203 = [17 x i8] c"JNC $%02x%02x\00"
@.str.204 = [14 x i8] c"OUT #$%02x\00"
@.str.205 = [17 x i8] c"CNC $%02x%02x\00"
@.str.206 = [9 x i8] c"PUSH D\00"
@.str.207 = [14 x i8] c"SUI #$%02x\00"
@.str.208 = [9 x i8] c"RST 2\00"
@.str.209 = [3 x i8] c"RC\00"
@.str.210 = [17 x i8] c"JC $%02x%02x\00"
@.str.211 = [14 x i8] c"IN #$%02x\00"
@.str.212 = [17 x i8] c"CC $%02x%02x\00"
@.str.213 = [14 x i8] c"SBI #$%02x\00"
@.str.214 = [9 x i8] c"RST 3\00"
@.str.215 = [4 x i8] c"RPO\00"
@.str.216 = [9 x i8] c"POP H\00"
@.str.217 = [17 x i8] c"JPO $%02x%02x\00"
@.str.218 = [5 x i8] c"XTHL\00"
@.str.219 = [17 x i8] c"CPO $%02x%02x\00"
@.str.220 = [9 x i8] c"PUSH H\00"
@.str.221 = [14 x i8] c"ANI #$%02x\00"
@.str.222 = [9 x i8] c"RST 4\00"
@.str.223 = [4 x i8] c"RPE\00"
@.str.224 = [5 x i8] c"PCHL\00"
@.str.225 = [17 x i8] c"JPE $%02x%02x\00"
@.str.226 = [5 x i8] c"XCHG\00"
@.str.227 = [18 x i8] c"CPE $%02x%02x\00"
@.str.228 = [14 x i8] c"XRI #$%02x\00"
@.str.229 = [9 x i8] c"RST 5\00"
@.str.230 = [3 x i8] c"RP\00"
@.str.231 = [11 x i8] c"POP PSW\00"
@.str.232 = [17 x i8] c"JP $%02x%02x\00"
@.str.233 = [3 x i8] c"DI\00"
@.str.234 = [17 x i8] c"CP $%02x%02x\00"
@.str.235 = [11 x i8] c"PUSH PSW\00"
@.str.236 = [14 x i8] c"ORI #$%02x\00"
@.str.237 = [9 x i8] c"RST 6\00"
@.str.238 = [3 x i8] c"RM\00"
@.str.239 = [5 x i8] c"SPHL\00"
@.str.240 = [17 x i8] c"JM $%02x%02x\00"
@.str.241 = [3 x i8] c"EI\00"
@.str.242 = [17 x i8] c"CM $%02x%02x\00"
@.str.243 = [14 x i8] c"CPI #$%02x\00"
@.str.244 = [9 x i8] c"RST 7\00"
define i32 @Disassemble8080Op(i8* %0, i32 %1) {
%3 = sext i32 %1 to i64
%4 = getelementptr inbounds i8, i8* %0, i64 %3
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32 %1)
%6 = load i8, i8* %4
switch i8 %6, label %753 [
i8 0, label %7
i8 1, label %9
i8 2, label %17
i8 3, label %19
i8 4, label %21
i8 5, label %23
i8 6, label %25
i8 7, label %30
i8 8, label %32
i8 9, label %34
i8 10, label %36
i8 11, label %38
i8 12, label %40
i8 13, label %42
i8 14, label %44
i8 15, label %49
i8 16, label %51
i8 17, label %53
i8 18, label %61
i8 19, label %63
i8 20, label %65
i8 21, label %67
i8 22, label %69
i8 23, label %74
i8 24, label %76
i8 25, label %78
i8 26, label %80
i8 27, label %82
i8 28, label %84
i8 29, label %86
i8 30, label %88
i8 31, label %93
i8 32, label %95
i8 33, label %97
i8 34, label %105
i8 35, label %113
i8 36, label %115
i8 37, label %117
i8 38, label %119
i8 39, label %124
i8 40, label %126
i8 41, label %128
i8 42, label %130
i8 43, label %138
i8 44, label %140
i8 45, label %142
i8 46, label %144
i8 47, label %149
i8 48, label %151
i8 49, label %153
i8 50, label %161
i8 51, label %169
i8 52, label %171
i8 53, label %173
i8 54, label %175
i8 55, label %180
i8 56, label %182
i8 57, label %184
i8 58, label %186
i8 59, label %194
i8 60, label %196
i8 61, label %198
i8 62, label %200
i8 63, label %205
i8 64, label %207
i8 65, label %209
i8 66, label %211
i8 67, label %213
i8 68, label %215
i8 69, label %217
i8 70, label %219
i8 71, label %221
i8 72, label %223
i8 73, label %225
i8 74, label %227
i8 75, label %229
i8 76, label %231
i8 77, label %233
i8 78, label %235
i8 79, label %237
i8 80, label %239
i8 81, label %241
i8 82, label %243
i8 83, label %245
i8 84, label %247
i8 85, label %249
i8 86, label %251
i8 87, label %253
i8 88, label %255
i8 89, label %257
i8 90, label %259
i8 91, label %261
i8 92, label %263
i8 93, label %265
i8 94, label %267
i8 95, label %269
i8 96, label %271
i8 97, label %273
i8 98, label %275
i8 99, label %277
i8 100, label %279
i8 101, label %281
i8 102, label %283
i8 103, label %285
i8 104, label %287
i8 105, label %289
i8 106, label %291
i8 107, label %293
i8 108, label %295
i8 109, label %297
i8 110, label %299
i8 111, label %301
i8 112, label %303
i8 113, label %305
i8 114, label %307
i8 115, label %309
i8 116, label %311
i8 117, label %313
i8 118, label %315
i8 119, label %317
i8 120, label %319
i8 121, label %321
i8 122, label %323
i8 123, label %325
i8 124, label %327
i8 125, label %329
i8 126, label %331
i8 127, label %333
i8 -128, label %335
i8 -127, label %337
i8 -126, label %339
i8 -125, label %341
i8 -124, label %343
i8 -123, label %345
i8 -122, label %347
i8 -121, label %349
i8 -120, label %351
i8 -119, label %353
i8 -118, label %355
i8 -117, label %357
i8 -116, label %359
i8 -115, label %361
i8 -114, label %363
i8 -113, label %365
i8 -112, label %367
i8 -111, label %369
i8 -110, label %371
i8 -109, label %373
i8 -108, label %375
i8 -107, label %377
i8 -106, label %379
i8 -105, label %381
i8 -104, label %383
i8 -103, label %385
i8 -102, label %387
i8 -101, label %389
i8 -100, label %391
i8 -99, label %393
i8 -98, label %395
i8 -97, label %397
i8 -96, label %399
i8 -95, label %401
i8 -94, label %403
i8 -93, label %405
i8 -92, label %407
i8 -91, label %409
i8 -90, label %411
i8 -89, label %413
i8 -88, label %415
i8 -87, label %417
i8 -86, label %419
i8 -85, label %421
i8 -84, label %423
i8 -83, label %425
i8 -82, label %427
i8 -81, label %429
i8 -80, label %431
i8 -79, label %433
i8 -78, label %435
i8 -77, label %437
i8 -76, label %439
i8 -75, label %441
i8 -74, label %443
i8 -73, label %445
i8 -72, label %447
i8 -71, label %449
i8 -70, label %451
i8 -69, label %453
i8 -68, label %455
i8 -67, label %457
i8 -66, label %459
i8 -65, label %461
i8 -64, label %463
i8 -63, label %465
i8 -62, label %467
i8 -61, label %475
i8 -60, label %483
i8 -59, label %491
i8 -58, label %493
i8 -57, label %498
i8 -56, label %500
i8 -55, label %502
i8 -54, label %504
i8 -53, label %512
i8 -52, label %520
i8 -51, label %528
i8 -50, label %536
i8 -49, label %541
i8 -48, label %543
i8 -47, label %545
i8 -46, label %547
i8 -45, label %555
i8 -44, label %560
i8 -43, label %568
i8 -42, label %570
i8 -41, label %575
i8 -40, label %577
i8 -39, label %579
i8 -38, label %581
i8 -37, label %589
i8 -36, label %594
i8 -35, label %602
i8 -34, label %610
i8 -33, label %615
i8 -32, label %617
i8 -31, label %619
i8 -30, label %621
i8 -29, label %629
i8 -28, label %631
i8 -27, label %639
i8 -26, label %641
i8 -25, label %646
i8 -24, label %648
i8 -23, label %650
i8 -22, label %652
i8 -21, label %660
i8 -20, label %662
i8 -19, label %670
i8 -18, label %678
i8 -17, label %683
i8 -16, label %685
i8 -15, label %687
i8 -14, label %689
i8 -13, label %697
i8 -12, label %699
i8 -11, label %707
i8 -10, label %709
i8 -9, label %714
i8 -8, label %716
i8 -7, label %718
i8 -6, label %720
i8 -5, label %728
i8 -4, label %730
i8 -3, label %738
i8 -2, label %746
i8 -1, label %751
]
7: ; preds = %2
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
9: ; preds = %2
%10 = getelementptr inbounds i8, i8* %4, i64 2
%11 = load i8, i8* %10
%12 = zext i8 %11 to i32
%13 = getelementptr inbounds i8, i8* %4, i64 1
%14 = load i8, i8* %13
%15 = zext i8 %14 to i32
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i32 %12, i32 %15)
br label %754
17: ; preds = %2
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
br label %754
19: ; preds = %2
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
br label %754
21: ; preds = %2
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
br label %754
23: ; preds = %2
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
br label %754
25: ; preds = %2
%26 = getelementptr inbounds i8, i8* %4, i64 1
%27 = load i8, i8* %26
%28 = zext i8 %27 to i32
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 %28)
br label %754
30: ; preds = %2
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
br label %754
32: ; preds = %2
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
34: ; preds = %2
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
br label %754
36: ; preds = %2
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
br label %754
38: ; preds = %2
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
br label %754
40: ; preds = %2
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0))
br label %754
42: ; preds = %2
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.13, i64 0, i64 0))
br label %754
44: ; preds = %2
%45 = getelementptr inbounds i8, i8* %4, i64 1
%46 = load i8, i8* %45
%47 = zext i8 %46 to i32
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0), i32 %47)
br label %754
49: ; preds = %2
%50 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
br label %754
51: ; preds = %2
%52 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
53: ; preds = %2
%54 = getelementptr inbounds i8, i8* %4, i64 2
%55 = load i8, i8* %54
%56 = zext i8 %55 to i32
%57 = getelementptr inbounds i8, i8* %4, i64 1
%58 = load i8, i8* %57
%59 = zext i8 %58 to i32
%60 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), i32 %56, i32 %59)
br label %754
61: ; preds = %2
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
br label %754
63: ; preds = %2
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i64 0, i64 0))
br label %754
65: ; preds = %2
%66 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
br label %754
67: ; preds = %2
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0))
br label %754
69: ; preds = %2
%70 = getelementptr inbounds i8, i8* %4, i64 1
%71 = load i8, i8* %70
%72 = zext i8 %71 to i32
%73 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i32 %72)
br label %754
74: ; preds = %2
%75 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
br label %754
76: ; preds = %2
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
78: ; preds = %2
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
br label %754
80: ; preds = %2
%81 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0))
br label %754
82: ; preds = %2
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.25, i64 0, i64 0))
br label %754
84: ; preds = %2
%85 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
br label %754
86: ; preds = %2
%87 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
br label %754
88: ; preds = %2
%89 = getelementptr inbounds i8, i8* %4, i64 1
%90 = load i8, i8* %89
%91 = zext i8 %90 to i32
%92 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.28, i64 0, i64 0), i32 %91)
br label %754
93: ; preds = %2
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
br label %754
95: ; preds = %2
%96 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
97: ; preds = %2
%98 = getelementptr inbounds i8, i8* %4, i64 2
%99 = load i8, i8* %98
%100 = zext i8 %99 to i32
%101 = getelementptr inbounds i8, i8* %4, i64 1
%102 = load i8, i8* %101
%103 = zext i8 %102 to i32
%104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.30, i64 0, i64 0), i32 %100, i32 %103)
br label %754
105: ; preds = %2
%106 = getelementptr inbounds i8, i8* %4, i64 2
%107 = load i8, i8* %106
%108 = zext i8 %107 to i32
%109 = getelementptr inbounds i8, i8* %4, i64 1
%110 = load i8, i8* %109
%111 = zext i8 %110 to i32
%112 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i32 %108, i32 %111)
br label %754
113: ; preds = %2
%114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
br label %754
115: ; preds = %2
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0))
br label %754
117: ; preds = %2
%118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0))
br label %754
119: ; preds = %2
%120 = getelementptr inbounds i8, i8* %4, i64 1
%121 = load i8, i8* %120
%122 = zext i8 %121 to i32
%123 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i32 %122)
br label %754
124: ; preds = %2
%125 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
br label %754
126: ; preds = %2
%127 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
128: ; preds = %2
%129 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0))
br label %754
130: ; preds = %2
%131 = getelementptr inbounds i8, i8* %4, i64 2
%132 = load i8, i8* %131
%133 = zext i8 %132 to i32
%134 = getelementptr inbounds i8, i8* %4, i64 1
%135 = load i8, i8* %134
%136 = zext i8 %135 to i32
%137 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i32 %133, i32 %136)
br label %754
138: ; preds = %2
%139 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.39, i64 0, i64 0))
br label %754
140: ; preds = %2
%141 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.40, i64 0, i64 0))
br label %754
142: ; preds = %2
%143 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.41, i64 0, i64 0))
br label %754
144: ; preds = %2
%145 = getelementptr inbounds i8, i8* %4, i64 1
%146 = load i8, i8* %145
%147 = zext i8 %146 to i32
%148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), i32 %147)
br label %754
149: ; preds = %2
%150 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
br label %754
151: ; preds = %2
%152 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
153: ; preds = %2
%154 = getelementptr inbounds i8, i8* %4, i64 2
%155 = load i8, i8* %154
%156 = zext i8 %155 to i32
%157 = getelementptr inbounds i8, i8* %4, i64 1
%158 = load i8, i8* %157
%159 = zext i8 %158 to i32
%160 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.44, i64 0, i64 0), i32 %156, i32 %159)
br label %754
161: ; preds = %2
%162 = getelementptr inbounds i8, i8* %4, i64 2
%163 = load i8, i8* %162
%164 = zext i8 %163 to i32
%165 = getelementptr inbounds i8, i8* %4, i64 1
%166 = load i8, i8* %165
%167 = zext i8 %166 to i32
%168 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), i32 %164, i32 %167)
br label %754
169: ; preds = %2
%170 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.46, i64 0, i64 0))
br label %754
171: ; preds = %2
%172 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0))
br label %754
173: ; preds = %2
%174 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
br label %754
175: ; preds = %2
%176 = getelementptr inbounds i8, i8* %4, i64 1
%177 = load i8, i8* %176
%178 = zext i8 %177 to i32
%179 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 %178)
br label %754
180: ; preds = %2
%181 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
br label %754
182: ; preds = %2
%183 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
br label %754
184: ; preds = %2
%185 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0))
br label %754
186: ; preds = %2
%187 = getelementptr inbounds i8, i8* %4, i64 2
%188 = load i8, i8* %187
%189 = zext i8 %188 to i32
%190 = getelementptr inbounds i8, i8* %4, i64 1
%191 = load i8, i8* %190
%192 = zext i8 %191 to i32
%193 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i32 %189, i32 %192)
br label %754
194: ; preds = %2
%195 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.53, i64 0, i64 0))
br label %754
196: ; preds = %2
%197 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0))
br label %754
198: ; preds = %2
%199 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0))
br label %754
200: ; preds = %2
%201 = getelementptr inbounds i8, i8* %4, i64 1
%202 = load i8, i8* %201
%203 = zext i8 %202 to i32
%204 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), i32 %203)
br label %754
205: ; preds = %2
%206 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.57, i64 0, i64 0))
br label %754
207: ; preds = %2
%208 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0))
br label %754
209: ; preds = %2
%210 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0))
br label %754
211: ; preds = %2
%212 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
br label %754
213: ; preds = %2
%214 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0))
br label %754
215: ; preds = %2
%216 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.62, i64 0, i64 0))
br label %754
217: ; preds = %2
%218 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.63, i64 0, i64 0))
br label %754
219: ; preds = %2
%220 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0))
br label %754
221: ; preds = %2
%222 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.65, i64 0, i64 0))
br label %754
223: ; preds = %2
%224 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0))
br label %754
225: ; preds = %2
%226 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0))
br label %754
227: ; preds = %2
%228 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.68, i64 0, i64 0))
br label %754
229: ; preds = %2
%230 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.69, i64 0, i64 0))
br label %754
231: ; preds = %2
%232 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.70, i64 0, i64 0))
br label %754
233: ; preds = %2
%234 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0))
br label %754
235: ; preds = %2
%236 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0))
br label %754
237: ; preds = %2
%238 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.73, i64 0, i64 0))
br label %754
239: ; preds = %2
%240 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.74, i64 0, i64 0))
br label %754
241: ; preds = %2
%242 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.75, i64 0, i64 0))
br label %754
243: ; preds = %2
%244 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.76, i64 0, i64 0))
br label %754
245: ; preds = %2
%246 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.77, i64 0, i64 0))
br label %754
247: ; preds = %2
%248 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.78, i64 0, i64 0))
br label %754
249: ; preds = %2
%250 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0))
br label %754
251: ; preds = %2
%252 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.80, i64 0, i64 0))
br label %754
253: ; preds = %2
%254 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.81, i64 0, i64 0))
br label %754
255: ; preds = %2
%256 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.82, i64 0, i64 0))
br label %754
257: ; preds = %2
%258 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.83, i64 0, i64 0))
br label %754
259: ; preds = %2
%260 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.84, i64 0, i64 0))
br label %754
261: ; preds = %2
%262 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0))
br label %754
263: ; preds = %2
%264 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0))
br label %754
265: ; preds = %2
%266 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.87, i64 0, i64 0))
br label %754
267: ; preds = %2
%268 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.88, i64 0, i64 0))
br label %754
269: ; preds = %2
%270 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.89, i64 0, i64 0))
br label %754
271: ; preds = %2
%272 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.90, i64 0, i64 0))
br label %754
273: ; preds = %2
%274 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.91, i64 0, i64 0))
br label %754
275: ; preds = %2
%276 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.92, i64 0, i64 0))
br label %754
277: ; preds = %2
%278 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.93, i64 0, i64 0))
br label %754
279: ; preds = %2
%280 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.94, i64 0, i64 0))
br label %754
281: ; preds = %2
%282 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.95, i64 0, i64 0))
br label %754
283: ; preds = %2
%284 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.96, i64 0, i64 0))
br label %754
285: ; preds = %2
%286 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.97, i64 0, i64 0))
br label %754
287: ; preds = %2
%288 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.98, i64 0, i64 0))
br label %754
289: ; preds = %2
%290 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.99, i64 0, i64 0))
br label %754
291: ; preds = %2
%292 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.100, i64 0, i64 0))
br label %754
293: ; preds = %2
%294 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.101, i64 0, i64 0))
br label %754
295: ; preds = %2
%296 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.102, i64 0, i64 0))
br label %754
297: ; preds = %2
%298 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.103, i64 0, i64 0))
br label %754
299: ; preds = %2
%300 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.104, i64 0, i64 0))
br label %754
301: ; preds = %2
%302 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.105, i64 0, i64 0))
br label %754
303: ; preds = %2
%304 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.106, i64 0, i64 0))
br label %754
305: ; preds = %2
%306 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.107, i64 0, i64 0))
br label %754
307: ; preds = %2
%308 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.108, i64 0, i64 0))
br label %754
309: ; preds = %2
%310 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.109, i64 0, i64 0))
br label %754
311: ; preds = %2
%312 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.110, i64 0, i64 0))
br label %754
313: ; preds = %2
%314 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.111, i64 0, i64 0))
br label %754
315: ; preds = %2
%316 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.112, i64 0, i64 0))
br label %754
317: ; preds = %2
%318 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.113, i64 0, i64 0))
br label %754
319: ; preds = %2
%320 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0))
br label %754
321: ; preds = %2
%322 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.115, i64 0, i64 0))
br label %754
323: ; preds = %2
%324 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.116, i64 0, i64 0))
br label %754
325: ; preds = %2
%326 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.117, i64 0, i64 0))
br label %754
327: ; preds = %2
%328 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.118, i64 0, i64 0))
br label %754
329: ; preds = %2
%330 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.119, i64 0, i64 0))
br label %754
331: ; preds = %2
%332 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.120, i64 0, i64 0))
br label %754
333: ; preds = %2
%334 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.121, i64 0, i64 0))
br label %754
335: ; preds = %2
%336 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.122, i64 0, i64 0))
br label %754
337: ; preds = %2
%338 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.123, i64 0, i64 0))
br label %754
339: ; preds = %2
%340 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.124, i64 0, i64 0))
br label %754
341: ; preds = %2
%342 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.125, i64 0, i64 0))
br label %754
343: ; preds = %2
%344 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.126, i64 0, i64 0))
br label %754
345: ; preds = %2
%346 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.127, i64 0, i64 0))
br label %754
347: ; preds = %2
%348 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.128, i64 0, i64 0))
br label %754
349: ; preds = %2
%350 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.129, i64 0, i64 0))
br label %754
351: ; preds = %2
%352 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.130, i64 0, i64 0))
br label %754
353: ; preds = %2
%354 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.131, i64 0, i64 0))
br label %754
355: ; preds = %2
%356 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.132, i64 0, i64 0))
br label %754
357: ; preds = %2
%358 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.133, i64 0, i64 0))
br label %754
359: ; preds = %2
%360 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.134, i64 0, i64 0))
br label %754
361: ; preds = %2
%362 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.135, i64 0, i64 0))
br label %754
363: ; preds = %2
%364 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.136, i64 0, i64 0))
br label %754
365: ; preds = %2
%366 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.137, i64 0, i64 0))
br label %754
367: ; preds = %2
%368 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.138, i64 0, i64 0))
br label %754
369: ; preds = %2
%370 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.139, i64 0, i64 0))
br label %754
371: ; preds = %2
%372 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.140, i64 0, i64 0))
br label %754
373: ; preds = %2
%374 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.141, i64 0, i64 0))
br label %754
375: ; preds = %2
%376 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.142, i64 0, i64 0))
br label %754
377: ; preds = %2
%378 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.143, i64 0, i64 0))
br label %754
379: ; preds = %2
%380 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.144, i64 0, i64 0))
br label %754
381: ; preds = %2
%382 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.145, i64 0, i64 0))
br label %754
383: ; preds = %2
%384 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.146, i64 0, i64 0))
br label %754
385: ; preds = %2
%386 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.147, i64 0, i64 0))
br label %754
387: ; preds = %2
%388 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.148, i64 0, i64 0))
br label %754
389: ; preds = %2
%390 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.149, i64 0, i64 0))
br label %754
391: ; preds = %2
%392 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.150, i64 0, i64 0))
br label %754
393: ; preds = %2
%394 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.151, i64 0, i64 0))
br label %754
395: ; preds = %2
%396 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.152, i64 0, i64 0))
br label %754
397: ; preds = %2
%398 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.153, i64 0, i64 0))
br label %754
399: ; preds = %2
%400 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.154, i64 0, i64 0))
br label %754
401: ; preds = %2
%402 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.155, i64 0, i64 0))
br label %754
403: ; preds = %2
%404 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.156, i64 0, i64 0))
br label %754
405: ; preds = %2
%406 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.157, i64 0, i64 0))
br label %754
407: ; preds = %2
%408 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.158, i64 0, i64 0))
br label %754
409: ; preds = %2
%410 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.159, i64 0, i64 0))
br label %754
411: ; preds = %2
%412 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.160, i64 0, i64 0))
br label %754
413: ; preds = %2
%414 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.161, i64 0, i64 0))
br label %754
415: ; preds = %2
%416 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.162, i64 0, i64 0))
br label %754
417: ; preds = %2
%418 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.163, i64 0, i64 0))
br label %754
419: ; preds = %2
%420 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.164, i64 0, i64 0))
br label %754
421: ; preds = %2
%422 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.165, i64 0, i64 0))
br label %754
423: ; preds = %2
%424 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.166, i64 0, i64 0))
br label %754
425: ; preds = %2
%426 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.167, i64 0, i64 0))
br label %754
427: ; preds = %2
%428 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.168, i64 0, i64 0))
br label %754
429: ; preds = %2
%430 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.169, i64 0, i64 0))
br label %754
431: ; preds = %2
%432 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.170, i64 0, i64 0))
br label %754
433: ; preds = %2
%434 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.171, i64 0, i64 0))
br label %754
435: ; preds = %2
%436 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.172, i64 0, i64 0))
br label %754
437: ; preds = %2
%438 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.173, i64 0, i64 0))
br label %754
439: ; preds = %2
%440 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.174, i64 0, i64 0))
br label %754
441: ; preds = %2
%442 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.175, i64 0, i64 0))
br label %754
443: ; preds = %2
%444 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.176, i64 0, i64 0))
br label %754
445: ; preds = %2
%446 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.177, i64 0, i64 0))
br label %754
447: ; preds = %2
%448 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.178, i64 0, i64 0))
br label %754
449: ; preds = %2
%450 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.179, i64 0, i64 0))
br label %754
451: ; preds = %2
%452 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.180, i64 0, i64 0))
br label %754
453: ; preds = %2
%454 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.181, i64 0, i64 0))
br label %754
455: ; preds = %2
%456 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.182, i64 0, i64 0))
br label %754
457: ; preds = %2
%458 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.183, i64 0, i64 0))
br label %754
459: ; preds = %2
%460 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.184, i64 0, i64 0))
br label %754
461: ; preds = %2
%462 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.185, i64 0, i64 0))
br label %754
463: ; preds = %2
%464 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.186, i64 0, i64 0))
br label %754
465: ; preds = %2
%466 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.187, i64 0, i64 0))
br label %754
467: ; preds = %2
%468 = getelementptr inbounds i8, i8* %4, i64 2
%469 = load i8, i8* %468
%470 = zext i8 %469 to i32
%471 = getelementptr inbounds i8, i8* %4, i64 1
%472 = load i8, i8* %471
%473 = zext i8 %472 to i32
%474 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.188, i64 0, i64 0), i32 %470, i32 %473)
br label %754
475: ; preds = %2
%476 = getelementptr inbounds i8, i8* %4, i64 2
%477 = load i8, i8* %476
%478 = zext i8 %477 to i32
%479 = getelementptr inbounds i8, i8* %4, i64 1
%480 = load i8, i8* %479
%481 = zext i8 %480 to i32
%482 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.189, i64 0, i64 0), i32 %478, i32 %481)
br label %754
483: ; preds = %2
%484 = getelementptr inbounds i8, i8* %4, i64 2
%485 = load i8, i8* %484
%486 = zext i8 %485 to i32
%487 = getelementptr inbounds i8, i8* %4, i64 1
%488 = load i8, i8* %487
%489 = zext i8 %488 to i32
%490 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.190, i64 0, i64 0), i32 %486, i32 %489)
br label %754
491: ; preds = %2
%492 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.191, i64 0, i64 0))
br label %754
493: ; preds = %2
%494 = getelementptr inbounds i8, i8* %4, i64 1
%495 = load i8, i8* %494
%496 = zext i8 %495 to i32
%497 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.192, i64 0, i64 0), i32 %496)
br label %754
498: ; preds = %2
%499 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.193, i64 0, i64 0))
br label %754
500: ; preds = %2
%501 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.194, i64 0, i64 0))
br label %754
502: ; preds = %2
%503 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.195, i64 0, i64 0))
br label %754
504: ; preds = %2
%505 = getelementptr inbounds i8, i8* %4, i64 2
%506 = load i8, i8* %505
%507 = zext i8 %506 to i32
%508 = getelementptr inbounds i8, i8* %4, i64 1
%509 = load i8, i8* %508
%510 = zext i8 %509 to i32
%511 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.196, i64 0, i64 0), i32 %507, i32 %510)
br label %754
512: ; preds = %2
%513 = getelementptr inbounds i8, i8* %4, i64 2
%514 = load i8, i8* %513
%515 = zext i8 %514 to i32
%516 = getelementptr inbounds i8, i8* %4, i64 1
%517 = load i8, i8* %516
%518 = zext i8 %517 to i32
%519 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.189, i64 0, i64 0), i32 %515, i32 %518)
br label %754
520: ; preds = %2
%521 = getelementptr inbounds i8, i8* %4, i64 2
%522 = load i8, i8* %521
%523 = zext i8 %522 to i32
%524 = getelementptr inbounds i8, i8* %4, i64 1
%525 = load i8, i8* %524
%526 = zext i8 %525 to i32
%527 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.197, i64 0, i64 0), i32 %523, i32 %526)
br label %754
528: ; preds = %2
%529 = getelementptr inbounds i8, i8* %4, i64 2
%530 = load i8, i8* %529
%531 = zext i8 %530 to i32
%532 = getelementptr inbounds i8, i8* %4, i64 1
%533 = load i8, i8* %532
%534 = zext i8 %533 to i32
%535 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %531, i32 %534)
br label %754
536: ; preds = %2
%537 = getelementptr inbounds i8, i8* %4, i64 1
%538 = load i8, i8* %537
%539 = zext i8 %538 to i32
%540 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.199, i64 0, i64 0), i32 %539)
br label %754
541: ; preds = %2
%542 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.200, i64 0, i64 0))
br label %754
543: ; preds = %2
%544 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.201, i64 0, i64 0))
br label %754
545: ; preds = %2
%546 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.202, i64 0, i64 0))
br label %754
547: ; preds = %2
%548 = getelementptr inbounds i8, i8* %4, i64 2
%549 = load i8, i8* %548
%550 = zext i8 %549 to i32
%551 = getelementptr inbounds i8, i8* %4, i64 1
%552 = load i8, i8* %551
%553 = zext i8 %552 to i32
%554 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.203, i64 0, i64 0), i32 %550, i32 %553)
br label %754
555: ; preds = %2
%556 = getelementptr inbounds i8, i8* %4, i64 1
%557 = load i8, i8* %556
%558 = zext i8 %557 to i32
%559 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.204, i64 0, i64 0), i32 %558)
br label %754
560: ; preds = %2
%561 = getelementptr inbounds i8, i8* %4, i64 2
%562 = load i8, i8* %561
%563 = zext i8 %562 to i32
%564 = getelementptr inbounds i8, i8* %4, i64 1
%565 = load i8, i8* %564
%566 = zext i8 %565 to i32
%567 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.205, i64 0, i64 0), i32 %563, i32 %566)
br label %754
568: ; preds = %2
%569 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.206, i64 0, i64 0))
br label %754
570: ; preds = %2
%571 = getelementptr inbounds i8, i8* %4, i64 1
%572 = load i8, i8* %571
%573 = zext i8 %572 to i32
%574 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.207, i64 0, i64 0), i32 %573)
br label %754
575: ; preds = %2
%576 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.208, i64 0, i64 0))
br label %754
577: ; preds = %2
%578 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.209, i64 0, i64 0))
br label %754
579: ; preds = %2
%580 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.195, i64 0, i64 0))
br label %754
581: ; preds = %2
%582 = getelementptr inbounds i8, i8* %4, i64 2
%583 = load i8, i8* %582
%584 = zext i8 %583 to i32
%585 = getelementptr inbounds i8, i8* %4, i64 1
%586 = load i8, i8* %585
%587 = zext i8 %586 to i32
%588 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.210, i64 0, i64 0), i32 %584, i32 %587)
br label %754
589: ; preds = %2
%590 = getelementptr inbounds i8, i8* %4, i64 1
%591 = load i8, i8* %590
%592 = zext i8 %591 to i32
%593 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.211, i64 0, i64 0), i32 %592)
br label %754
594: ; preds = %2
%595 = getelementptr inbounds i8, i8* %4, i64 2
%596 = load i8, i8* %595
%597 = zext i8 %596 to i32
%598 = getelementptr inbounds i8, i8* %4, i64 1
%599 = load i8, i8* %598
%600 = zext i8 %599 to i32
%601 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.212, i64 0, i64 0), i32 %597, i32 %600)
br label %754
602: ; preds = %2
%603 = getelementptr inbounds i8, i8* %4, i64 2
%604 = load i8, i8* %603
%605 = zext i8 %604 to i32
%606 = getelementptr inbounds i8, i8* %4, i64 1
%607 = load i8, i8* %606
%608 = zext i8 %607 to i32
%609 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %605, i32 %608)
br label %754
610: ; preds = %2
%611 = getelementptr inbounds i8, i8* %4, i64 1
%612 = load i8, i8* %611
%613 = zext i8 %612 to i32
%614 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.213, i64 0, i64 0), i32 %613)
br label %754
615: ; preds = %2
%616 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.214, i64 0, i64 0))
br label %754
617: ; preds = %2
%618 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.215, i64 0, i64 0))
br label %754
619: ; preds = %2
%620 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.216, i64 0, i64 0))
br label %754
621: ; preds = %2
%622 = getelementptr inbounds i8, i8* %4, i64 2
%623 = load i8, i8* %622
%624 = zext i8 %623 to i32
%625 = getelementptr inbounds i8, i8* %4, i64 1
%626 = load i8, i8* %625
%627 = zext i8 %626 to i32
%628 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.217, i64 0, i64 0), i32 %624, i32 %627)
br label %754
629: ; preds = %2
%630 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.218, i64 0, i64 0))
br label %754
631: ; preds = %2
%632 = getelementptr inbounds i8, i8* %4, i64 2
%633 = load i8, i8* %632
%634 = zext i8 %633 to i32
%635 = getelementptr inbounds i8, i8* %4, i64 1
%636 = load i8, i8* %635
%637 = zext i8 %636 to i32
%638 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.219, i64 0, i64 0), i32 %634, i32 %637)
br label %754
639: ; preds = %2
%640 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.220, i64 0, i64 0))
br label %754
641: ; preds = %2
%642 = getelementptr inbounds i8, i8* %4, i64 1
%643 = load i8, i8* %642
%644 = zext i8 %643 to i32
%645 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.221, i64 0, i64 0), i32 %644)
br label %754
646: ; preds = %2
%647 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.222, i64 0, i64 0))
br label %754
648: ; preds = %2
%649 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.223, i64 0, i64 0))
br label %754
650: ; preds = %2
%651 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.224, i64 0, i64 0))
br label %754
652: ; preds = %2
%653 = getelementptr inbounds i8, i8* %4, i64 2
%654 = load i8, i8* %653
%655 = zext i8 %654 to i32
%656 = getelementptr inbounds i8, i8* %4, i64 1
%657 = load i8, i8* %656
%658 = zext i8 %657 to i32
%659 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.225, i64 0, i64 0), i32 %655, i32 %658)
br label %754
660: ; preds = %2
%661 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.226, i64 0, i64 0))
br label %754
662: ; preds = %2
%663 = getelementptr inbounds i8, i8* %4, i64 2
%664 = load i8, i8* %663
%665 = zext i8 %664 to i32
%666 = getelementptr inbounds i8, i8* %4, i64 1
%667 = load i8, i8* %666
%668 = zext i8 %667 to i32
%669 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.227, i64 0, i64 0), i32 %665, i32 %668)
br label %754
670: ; preds = %2
%671 = getelementptr inbounds i8, i8* %4, i64 2
%672 = load i8, i8* %671
%673 = zext i8 %672 to i32
%674 = getelementptr inbounds i8, i8* %4, i64 1
%675 = load i8, i8* %674
%676 = zext i8 %675 to i32
%677 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %673, i32 %676)
br label %754
678: ; preds = %2
%679 = getelementptr inbounds i8, i8* %4, i64 1
%680 = load i8, i8* %679
%681 = zext i8 %680 to i32
%682 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.228, i64 0, i64 0), i32 %681)
br label %754
683: ; preds = %2
%684 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.229, i64 0, i64 0))
br label %754
685: ; preds = %2
%686 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.230, i64 0, i64 0))
br label %754
687: ; preds = %2
%688 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.231, i64 0, i64 0))
br label %754
689: ; preds = %2
%690 = getelementptr inbounds i8, i8* %4, i64 2
%691 = load i8, i8* %690
%692 = zext i8 %691 to i32
%693 = getelementptr inbounds i8, i8* %4, i64 1
%694 = load i8, i8* %693
%695 = zext i8 %694 to i32
%696 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.232, i64 0, i64 0), i32 %692, i32 %695)
br label %754
697: ; preds = %2
%698 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.233, i64 0, i64 0))
br label %754
699: ; preds = %2
%700 = getelementptr inbounds i8, i8* %4, i64 2
%701 = load i8, i8* %700
%702 = zext i8 %701 to i32
%703 = getelementptr inbounds i8, i8* %4, i64 1
%704 = load i8, i8* %703
%705 = zext i8 %704 to i32
%706 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.234, i64 0, i64 0), i32 %702, i32 %705)
br label %754
707: ; preds = %2
%708 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.235, i64 0, i64 0))
br label %754
709: ; preds = %2
%710 = getelementptr inbounds i8, i8* %4, i64 1
%711 = load i8, i8* %710
%712 = zext i8 %711 to i32
%713 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.236, i64 0, i64 0), i32 %712)
br label %754
714: ; preds = %2
%715 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.237, i64 0, i64 0))
br label %754
716: ; preds = %2
%717 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.238, i64 0, i64 0))
br label %754
718: ; preds = %2
%719 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.239, i64 0, i64 0))
br label %754
720: ; preds = %2
%721 = getelementptr inbounds i8, i8* %4, i64 2
%722 = load i8, i8* %721
%723 = zext i8 %722 to i32
%724 = getelementptr inbounds i8, i8* %4, i64 1
%725 = load i8, i8* %724
%726 = zext i8 %725 to i32
%727 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.240, i64 0, i64 0), i32 %723, i32 %726)
br label %754
728: ; preds = %2
%729 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.241, i64 0, i64 0))
br label %754
730: ; preds = %2
%731 = getelementptr inbounds i8, i8* %4, i64 2
%732 = load i8, i8* %731
%733 = zext i8 %732 to i32
%734 = getelementptr inbounds i8, i8* %4, i64 1
%735 = load i8, i8* %734
%736 = zext i8 %735 to i32
%737 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.242, i64 0, i64 0), i32 %733, i32 %736)
br label %754
738: ; preds = %2
%739 = getelementptr inbounds i8, i8* %4, i64 2
%740 = load i8, i8* %739
%741 = zext i8 %740 to i32
%742 = getelementptr inbounds i8, i8* %4, i64 1
%743 = load i8, i8* %742
%744 = zext i8 %743 to i32
%745 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.198, i64 0, i64 0), i32 %741, i32 %744)
br label %754
746: ; preds = %2
%747 = getelementptr inbounds i8, i8* %4, i64 1
%748 = load i8, i8* %747
%749 = zext i8 %748 to i32
%750 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.243, i64 0, i64 0), i32 %749)
br label %754
751: ; preds = %2
%752 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.244, i64 0, i64 0))
br label %754
753: ; preds = %2
unreachable
754: ; preds = %751, %746, %738, %730, %728, %720, %718, %716, %714, %709, %707, %699, %697, %689, %687, %685, %683, %678, %670, %662, %660, %652, %650, %648, %646, %641, %639, %631, %629, %621, %619, %617, %615, %610, %602, %594, %589, %581, %579, %577, %575, %570, %568, %560, %555, %547, %545, %543, %541, %536, %528, %520, %512, %504, %502, %500, %498, %493, %491, %483, %475, %467, %465, %463, %461, %459, %457, %455, %453, %451, %449, %447, %445, %443, %441, %439, %437, %435, %433, %431, %429, %427, %425, %423, %421, %419, %417, %415, %413, %411, %409, %407, %405, %403, %401, %399, %397, %395, %393, %391, %389, %387, %385, %383, %381, %379, %377, %375, %373, %371, %369, %367, %365, %363, %361, %359, %357, %355, %353, %351, %349, %347, %345, %343, %341, %339, %337, %335, %333, %331, %329, %327, %325, %323, %321, %319, %317, %315, %313, %311, %309, %307, %305, %303, %301, %299, %297, %295, %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269, %267, %265, %263, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241, %239, %237, %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %211, %209, %207, %205, %200, %198, %196, %194, %186, %184, %182, %180, %175, %173, %171, %169, %161, %153, %151, %149, %144, %142, %140, %138, %130, %128, %126, %124, %119, %117, %115, %113, %105, %97, %95, %93, %88, %86, %84, %82, %80, %78, %76, %74, %69, %67, %65, %63, %61, %53, %51, %49, %44, %42, %40, %38, %36, %34, %32, %30, %25, %23, %21, %19, %17, %9, %7
%755 = phi i32 [ 1, %751 ], [ 2, %746 ], [ 3, %738 ], [ 3, %730 ], [ 1, %728 ], [ 3, %720 ], [ 1, %718 ], [ 1, %716 ], [ 1, %714 ], [ 2, %709 ], [ 1, %707 ], [ 3, %699 ], [ 1, %697 ], [ 3, %689 ], [ 1, %687 ], [ 1, %685 ], [ 1, %683 ], [ 2, %678 ], [ 3, %670 ], [ 3, %662 ], [ 1, %660 ], [ 3, %652 ], [ 1, %650 ], [ 1, %648 ], [ 1, %646 ], [ 2, %641 ], [ 1, %639 ], [ 3, %631 ], [ 1, %629 ], [ 3, %621 ], [ 1, %619 ], [ 1, %617 ], [ 1, %615 ], [ 2, %610 ], [ 3, %602 ], [ 3, %594 ], [ 2, %589 ], [ 3, %581 ], [ 1, %579 ], [ 1, %577 ], [ 1, %575 ], [ 2, %570 ], [ 1, %568 ], [ 3, %560 ], [ 2, %555 ], [ 3, %547 ], [ 1, %545 ], [ 1, %543 ], [ 1, %541 ], [ 2, %536 ], [ 3, %528 ], [ 3, %520 ], [ 3, %512 ], [ 3, %504 ], [ 1, %502 ], [ 1, %500 ], [ 1, %498 ], [ 2, %493 ], [ 1, %491 ], [ 3, %483 ], [ 3, %475 ], [ 3, %467 ], [ 1, %465 ], [ 1, %463 ], [ 1, %461 ], [ 1, %459 ], [ 1, %457 ], [ 1, %455 ], [ 1, %453 ], [ 1, %451 ], [ 1, %449 ], [ 1, %447 ], [ 1, %445 ], [ 1, %443 ], [ 1, %441 ], [ 1, %439 ], [ 1, %437 ], [ 1, %435 ], [ 1, %433 ], [ 1, %431 ], [ 1, %429 ], [ 1, %427 ], [ 1, %425 ], [ 1, %423 ], [ 1, %421 ], [ 1, %419 ], [ 1, %417 ], [ 1, %415 ], [ 1, %413 ], [ 1, %411 ], [ 1, %409 ], [ 1, %407 ], [ 1, %405 ], [ 1, %403 ], [ 1, %401 ], [ 1, %399 ], [ 1, %397 ], [ 1, %395 ], [ 1, %393 ], [ 1, %391 ], [ 1, %389 ], [ 1, %387 ], [ 1, %385 ], [ 1, %383 ], [ 1, %381 ], [ 1, %379 ], [ 1, %377 ], [ 1, %375 ], [ 1, %373 ], [ 1, %371 ], [ 1, %369 ], [ 1, %367 ], [ 1, %365 ], [ 1, %363 ], [ 1, %361 ], [ 1, %359 ], [ 1, %357 ], [ 1, %355 ], [ 1, %353 ], [ 1, %351 ], [ 1, %349 ], [ 1, %347 ], [ 1, %345 ], [ 1, %343 ], [ 1, %341 ], [ 1, %339 ], [ 1, %337 ], [ 1, %335 ], [ 1, %333 ], [ 1, %331 ], [ 1, %329 ], [ 1, %327 ], [ 1, %325 ], [ 1, %323 ], [ 1, %321 ], [ 1, %319 ], [ 1, %317 ], [ 1, %315 ], [ 1, %313 ], [ 1, %311 ], [ 1, %309 ], [ 1, %307 ], [ 1, %305 ], [ 1, %303 ], [ 1, %301 ], [ 1, %299 ], [ 1, %297 ], [ 1, %295 ], [ 1, %293 ], [ 1, %291 ], [ 1, %289 ], [ 1, %287 ], [ 1, %285 ], [ 1, %283 ], [ 1, %281 ], [ 1, %279 ], [ 1, %277 ], [ 1, %275 ], [ 1, %273 ], [ 1, %271 ], [ 1, %269 ], [ 1, %267 ], [ 1, %265 ], [ 1, %263 ], [ 1, %261 ], [ 1, %259 ], [ 1, %257 ], [ 1, %255 ], [ 1, %253 ], [ 1, %251 ], [ 1, %249 ], [ 1, %247 ], [ 1, %245 ], [ 1, %243 ], [ 1, %241 ], [ 1, %239 ], [ 1, %237 ], [ 1, %235 ], [ 1, %233 ], [ 1, %231 ], [ 1, %229 ], [ 1, %227 ], [ 1, %225 ], [ 1, %223 ], [ 1, %221 ], [ 1, %219 ], [ 1, %217 ], [ 1, %215 ], [ 1, %213 ], [ 1, %211 ], [ 1, %209 ], [ 1, %207 ], [ 1, %205 ], [ 2, %200 ], [ 1, %198 ], [ 1, %196 ], [ 1, %194 ], [ 3, %186 ], [ 1, %184 ], [ 1, %182 ], [ 1, %180 ], [ 2, %175 ], [ 1, %173 ], [ 1, %171 ], [ 1, %169 ], [ 3, %161 ], [ 3, %153 ], [ 1, %151 ], [ 1, %149 ], [ 2, %144 ], [ 1, %142 ], [ 1, %140 ], [ 1, %138 ], [ 3, %130 ], [ 1, %128 ], [ 1, %126 ], [ 1, %124 ], [ 2, %119 ], [ 1, %117 ], [ 1, %115 ], [ 1, %113 ], [ 3, %105 ], [ 3, %97 ], [ 1, %95 ], [ 1, %93 ], [ 2, %88 ], [ 1, %86 ], [ 1, %84 ], [ 1, %82 ], [ 1, %80 ], [ 1, %78 ], [ 1, %76 ], [ 1, %74 ], [ 2, %69 ], [ 1, %67 ], [ 1, %65 ], [ 1, %63 ], [ 1, %61 ], [ 3, %53 ], [ 1, %51 ], [ 1, %49 ], [ 2, %44 ], [ 1, %42 ], [ 1, %40 ], [ 1, %38 ], [ 1, %36 ], [ 1, %34 ], [ 1, %32 ], [ 1, %30 ], [ 2, %25 ], [ 1, %23 ], [ 1, %21 ], [ 1, %19 ], [ 1, %17 ], [ 3, %9 ], [ 1, %7 ]
ret i32 %755
}