int BuscaInstrucao(char *nome) {
  char str_tmp[200];
  strcpy(str_tmp, nome);
  parser_str_to_upper(str_tmp);
  if (strcmp(str_tmp, "LOAD") == 0) {
    return 1;
  } else if (strcmp(str_tmp, "LOADN") == 0) {
    return 84;
  } else if (strcmp(str_tmp, "LOADI") == 0) {
    return 85;
  } else if (strcmp(str_tmp, "INPUT") == 0) {
    return 96;
  } else if (strcmp(str_tmp, "OUTPUT") == 0) {
    return 97;
  } else if (strcmp(str_tmp, "STORE") == 0) {
    return 2;
  } else if (strcmp(str_tmp, "STOREN") == 0) {
    return 86;
  } else if (strcmp(str_tmp, "STOREI") == 0) {
    return 87;
  } else if (strcmp(str_tmp, "MOV") == 0) {
    return 3;
  } else if (strcmp(str_tmp, "IN") == 0) {
    return 5;
  } else if (strcmp(str_tmp, "OUT") == 0) {
    return 4;
  } else if (strcmp(str_tmp, "ADD") == 0) {
    return 6;
  } else if (strcmp(str_tmp, "ADDC") == 0) {
    return 7;
  } else if (strcmp(str_tmp, "SUB") == 0) {
    return 8;
  } else if (strcmp(str_tmp, "SUBC") == 0) {
    return 9;
  } else if (strcmp(str_tmp, "MUL") == 0) {
    return 10;
  } else if (strcmp(str_tmp, "DIV") == 0) {
    return 11;
  } else if (strcmp(str_tmp, "INC") == 0) {
    return 12;
  } else if (strcmp(str_tmp, "DEC") == 0) {
    return 13;
  } else if (strcmp(str_tmp, "MOD") == 0) {
    return 95;
  } else if (strcmp(str_tmp, "AND") == 0) {
    return 14;
  } else if (strcmp(str_tmp, "OR") == 0) {
    return 15;
  } else if (strcmp(str_tmp, "XOR") == 0) {
    return 16;
  } else if (strcmp(str_tmp, "NOT") == 0) {
    return 17;
  } else if (strcmp(str_tmp, "SHIFTL0") == 0) {
    return 18;
  } else if (strcmp(str_tmp, "SHIFTL1") == 0) {
    return 19;
  } else if (strcmp(str_tmp, "SHIFTR0") == 0) {
    return 20;
  } else if (strcmp(str_tmp, "SHIFTR1") == 0) {
    return 21;
  } else if (strcmp(str_tmp, "ROTL") == 0) {
    return 22;
  } else if (strcmp(str_tmp, "ROTR") == 0) {
    return 23;
  } else if (strcmp(str_tmp, "CMP") == 0) {
    return 24;
  } else if (strcmp(str_tmp, "BRA") == 0) {
    return 25;
  } else if (strcmp(str_tmp, "BEQ") == 0) {
    return 26;
  } else if (strcmp(str_tmp, "BNE") == 0) {
    return 27;
  } else if (strcmp(str_tmp, "BZ") == 0) {
    return 28;
  } else if (strcmp(str_tmp, "BNZ") == 0) {
    return 29;
  } else if (strcmp(str_tmp, "BC") == 0) {
    return 30;
  } else if (strcmp(str_tmp, "BNC") == 0) {
    return 31;
  } else if (strcmp(str_tmp, "BGT") == 0) {
    return 32;
  } else if (strcmp(str_tmp, "BLT") == 0) {
    return 33;
  } else if (strcmp(str_tmp, "BEG") == 0) {
    return 34;
  } else if (strcmp(str_tmp, "BEL") == 0) {
    return 35;
  } else if (strcmp(str_tmp, "BOV") == 0) {
    return 36;
  } else if (strcmp(str_tmp, "BNO") == 0) {
    return 37;
  } else if (strcmp(str_tmp, "JMP") == 0) {
    return 38;
  } else if (strcmp(str_tmp, "JEQ") == 0) {
    return 39;
  } else if (strcmp(str_tmp, "JNE") == 0) {
    return 40;
  } else if (strcmp(str_tmp, "JZ") == 0) {
    return 41;
  } else if (strcmp(str_tmp, "JNZ") == 0) {
    return 42;
  } else if (strcmp(str_tmp, "JC") == 0) {
    return 43;
  } else if (strcmp(str_tmp, "JNC") == 0) {
    return 44;
  } else if (strcmp(str_tmp, "JGR") == 0) {
    return 45;
  } else if (strcmp(str_tmp, "JLE") == 0) {
    return 46;
  } else if (strcmp(str_tmp, "JEG") == 0) {
    return 47;
  } else if (strcmp(str_tmp, "JEL") == 0) {
    return 48;
  } else if (strcmp(str_tmp, "JOV") == 0) {
    return 49;
  } else if (strcmp(str_tmp, "JNO") == 0) {
    return 50;
  } else if (strcmp(str_tmp, "JN") == 0) {
    return 91;
  } else if (strcmp(str_tmp, "JDZ") == 0) {
    return 90;
  } else if (strcmp(str_tmp, "CALL") == 0) {
    return 51;
  } else if (strcmp(str_tmp, "CEQ") == 0) {
    return 52;
  } else if (strcmp(str_tmp, "CNE") == 0) {
    return 53;
  } else if (strcmp(str_tmp, "CZ") == 0) {
    return 54;
  } else if (strcmp(str_tmp, "CNZ") == 0) {
    return 55;
  } else if (strcmp(str_tmp, "CC") == 0) {
    return 56;
  } else if (strcmp(str_tmp, "CNC") == 0) {
    return 57;
  } else if (strcmp(str_tmp, "CGR") == 0) {
    return 58;
  } else if (strcmp(str_tmp, "CLE") == 0) {
    return 59;
  } else if (strcmp(str_tmp, "CEG") == 0) {
    return 60;
  } else if (strcmp(str_tmp, "CEL") == 0) {
    return 61;
  } else if (strcmp(str_tmp, "COV") == 0) {
    return 62;
  } else if (strcmp(str_tmp, "CNO") == 0) {
    return 63;
  } else if (strcmp(str_tmp, "CN") == 0) {
    return 93;
  } else if (strcmp(str_tmp, "CDZ") == 0) {
    return 92;
  } else if (strcmp(str_tmp, "SET") == 0) {
    return 64;
  } else if (strcmp(str_tmp, "SEQ") == 0) {
    return 65;
  } else if (strcmp(str_tmp, "SNE") == 0) {
    return 66;
  } else if (strcmp(str_tmp, "SZ") == 0) {
    return 67;
  } else if (strcmp(str_tmp, "SNZ") == 0) {
    return 68;
  } else if (strcmp(str_tmp, "SC") == 0) {
    return 69;
  } else if (strcmp(str_tmp, "SNC") == 0) {
    return 70;
  } else if (strcmp(str_tmp, "SGT") == 0) {
    return 71;
  } else if (strcmp(str_tmp, "SLT") == 0) {
    return 72;
  } else if (strcmp(str_tmp, "SEG") == 0) {
    return 73;
  } else if (strcmp(str_tmp, "SEL") == 0) {
    return 74;
  } else if (strcmp(str_tmp, "SOV") == 0) {
    return 75;
  } else if (strcmp(str_tmp, "SNO") == 0) {
    return 76;
  } else if (strcmp(str_tmp, "RTS") == 0) {
    return 77;
  } else if (strcmp(str_tmp, "RTI") == 0) {
    return 78;
  } else if (strcmp(str_tmp, "PUSH") == 0) {
    return 79;
  } else if (strcmp(str_tmp, "POP") == 0) {
    return 80;
  } else if (strcmp(str_tmp, "HALT") == 0) {
    return 81;
  } else if (strcmp(str_tmp, "BREAKP") == 0) {
    return 94;
  } else if (strcmp(str_tmp, "SETC") == 0) {
    return 82;
  } else if (strcmp(str_tmp, "CLEARC") == 0) {
    return 83;
  } else if (strcmp(str_tmp, "CALLR") == 0) {
    return 88;
  } else if (strcmp(str_tmp, "JMPR") == 0) {
    return 89;
  } else if (strcmp(str_tmp, "NOP") == 0) {
    return 0;
  } else if (strcmp(nome, "DI") == 0) {
    return 99;
  } else if (strcmp(nome, "EI") == 0) {
    return 98;
  } else if (strcmp(str_tmp, "EQU") == 0) {
    return 101;
  } else if (strcmp(str_tmp, "VAR") == 0) {
    return 102;
  } else if (strcmp(str_tmp, "STATIC") == 0) {
    return 103;
  } else if (strcmp(str_tmp, "STRING") == 0) {
    return 104;
  } else if (strcmp(str_tmp, "ALLOC") == 0) {
    return 105;
  }
  return 100;
}


x86 assembly (clang, -O0):
<BuscaInstrucao>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
mov    %rdi,-0x10(%rbp)
lea    -0xe0(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1030 <strcpy@plt>
lea    -0xe0(%rbp),%rdi
mov    $0x0,%al
call   1050 <parser_str_to_upper@plt>
lea    -0xe0(%rbp),%rdi
lea    0x1e95(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1185 <BuscaInstrucao+0x55>
movl   $0x1,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1e72(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    11ad <BuscaInstrucao+0x7d>
movl   $0x54,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1e50(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    11d5 <BuscaInstrucao+0xa5>
movl   $0x55,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1e2e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    11fd <BuscaInstrucao+0xcd>
movl   $0x60,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1e0c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1225 <BuscaInstrucao+0xf5>
movl   $0x61,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1deb(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    124d <BuscaInstrucao+0x11d>
movl   $0x2,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1dc9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1275 <BuscaInstrucao+0x145>
movl   $0x56,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1da8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    129d <BuscaInstrucao+0x16d>
movl   $0x57,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1d87(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    12c5 <BuscaInstrucao+0x195>
movl   $0x3,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1d63(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    12ed <BuscaInstrucao+0x1bd>
movl   $0x5,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1d3e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1315 <BuscaInstrucao+0x1e5>
movl   $0x4,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1d1a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    133d <BuscaInstrucao+0x20d>
movl   $0x6,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1cf6(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1365 <BuscaInstrucao+0x235>
movl   $0x7,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1cd3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    138d <BuscaInstrucao+0x25d>
movl   $0x8,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1caf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    13b5 <BuscaInstrucao+0x285>
movl   $0x9,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1c8c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    13dd <BuscaInstrucao+0x2ad>
movl   $0xa,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1c68(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1405 <BuscaInstrucao+0x2d5>
movl   $0xb,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1c44(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    142d <BuscaInstrucao+0x2fd>
movl   $0xc,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1c20(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1455 <BuscaInstrucao+0x325>
movl   $0xd,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1bfc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    147d <BuscaInstrucao+0x34d>
movl   $0x5f,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1bd8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    14a5 <BuscaInstrucao+0x375>
movl   $0xe,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1bb5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    14cd <BuscaInstrucao+0x39d>
movl   $0xf,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1b8c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    14f5 <BuscaInstrucao+0x3c5>
movl   $0x10,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1b68(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    151d <BuscaInstrucao+0x3ed>
movl   $0x11,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1b44(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1545 <BuscaInstrucao+0x415>
movl   $0x12,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1b24(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    156d <BuscaInstrucao+0x43d>
movl   $0x13,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1b04(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1595 <BuscaInstrucao+0x465>
movl   $0x14,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1ae4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    15bd <BuscaInstrucao+0x48d>
movl   $0x15,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1ac4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    15e5 <BuscaInstrucao+0x4b5>
movl   $0x16,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1aa1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    160d <BuscaInstrucao+0x4dd>
movl   $0x17,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1a7e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1635 <BuscaInstrucao+0x505>
movl   $0x18,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1a5a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    165d <BuscaInstrucao+0x52d>
movl   $0x19,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1a36(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1685 <BuscaInstrucao+0x555>
movl   $0x1a,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1a12(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    16ad <BuscaInstrucao+0x57d>
movl   $0x1b,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x19ee(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    16d5 <BuscaInstrucao+0x5a5>
movl   $0x1c,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x19c9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    16fd <BuscaInstrucao+0x5cd>
movl   $0x1d,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1941(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1725 <BuscaInstrucao+0x5f5>
movl   $0x1e,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x197d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    174d <BuscaInstrucao+0x61d>
movl   $0x1f,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1959(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1775 <BuscaInstrucao+0x645>
movl   $0x20,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1935(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    179d <BuscaInstrucao+0x66d>
movl   $0x21,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1911(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    17c5 <BuscaInstrucao+0x695>
movl   $0x22,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x18ed(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    17ed <BuscaInstrucao+0x6bd>
movl   $0x23,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x18c9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1815 <BuscaInstrucao+0x6e5>
movl   $0x24,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x18a5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    183d <BuscaInstrucao+0x70d>
movl   $0x25,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1881(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1865 <BuscaInstrucao+0x735>
movl   $0x26,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x185d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    188d <BuscaInstrucao+0x75d>
movl   $0x27,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1839(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    18b5 <BuscaInstrucao+0x785>
movl   $0x28,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1815(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    18dd <BuscaInstrucao+0x7ad>
movl   $0x29,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x17f0(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1905 <BuscaInstrucao+0x7d5>
movl   $0x2a,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x17cc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    192d <BuscaInstrucao+0x7fd>
movl   $0x2b,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x17a7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1955 <BuscaInstrucao+0x825>
movl   $0x2c,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1783(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    197d <BuscaInstrucao+0x84d>
movl   $0x2d,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x175f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    19a5 <BuscaInstrucao+0x875>
movl   $0x2e,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x173b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    19cd <BuscaInstrucao+0x89d>
movl   $0x2f,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1717(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    19f5 <BuscaInstrucao+0x8c5>
movl   $0x30,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x16f3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1a1d <BuscaInstrucao+0x8ed>
movl   $0x31,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x16cf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1a45 <BuscaInstrucao+0x915>
movl   $0x32,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x16ab(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1a6d <BuscaInstrucao+0x93d>
movl   $0x5b,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1686(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1a95 <BuscaInstrucao+0x965>
movl   $0x5a,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1662(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1abd <BuscaInstrucao+0x98d>
movl   $0x33,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x163f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ae5 <BuscaInstrucao+0x9b5>
movl   $0x34,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x161b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1b0d <BuscaInstrucao+0x9dd>
movl   $0x35,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x15f7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1b35 <BuscaInstrucao+0xa05>
movl   $0x36,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x15d2(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1b5d <BuscaInstrucao+0xa2d>
movl   $0x37,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x15ae(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1b85 <BuscaInstrucao+0xa55>
movl   $0x38,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1589(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1bad <BuscaInstrucao+0xa7d>
movl   $0x39,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1565(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1bd5 <BuscaInstrucao+0xaa5>
movl   $0x3a,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1541(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1bfd <BuscaInstrucao+0xacd>
movl   $0x3b,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x151d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1c25 <BuscaInstrucao+0xaf5>
movl   $0x3c,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x14f9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1c4d <BuscaInstrucao+0xb1d>
movl   $0x3d,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x14d5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1c75 <BuscaInstrucao+0xb45>
movl   $0x3e,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x14b1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1c9d <BuscaInstrucao+0xb6d>
movl   $0x3f,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x148d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1cc5 <BuscaInstrucao+0xb95>
movl   $0x5d,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1468(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ced <BuscaInstrucao+0xbbd>
movl   $0x5c,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1444(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1d15 <BuscaInstrucao+0xbe5>
movl   $0x40,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1420(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1d3d <BuscaInstrucao+0xc0d>
movl   $0x41,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x13fc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1d65 <BuscaInstrucao+0xc35>
movl   $0x42,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x13d8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1d8d <BuscaInstrucao+0xc5d>
movl   $0x43,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x13b3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1db5 <BuscaInstrucao+0xc85>
movl   $0x44,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x138f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ddd <BuscaInstrucao+0xcad>
movl   $0x45,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x136a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1e05 <BuscaInstrucao+0xcd5>
movl   $0x46,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1346(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1e2d <BuscaInstrucao+0xcfd>
movl   $0x47,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1322(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1e55 <BuscaInstrucao+0xd25>
movl   $0x48,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x12fe(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1e7d <BuscaInstrucao+0xd4d>
movl   $0x49,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x12da(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ea5 <BuscaInstrucao+0xd75>
movl   $0x4a,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x12b6(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ecd <BuscaInstrucao+0xd9d>
movl   $0x4b,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1292(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1ef5 <BuscaInstrucao+0xdc5>
movl   $0x4c,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x126e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1f1d <BuscaInstrucao+0xded>
movl   $0x4d,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x124a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1f45 <BuscaInstrucao+0xe15>
movl   $0x4e,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1226(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1f6d <BuscaInstrucao+0xe3d>
movl   $0x4f,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1203(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1f95 <BuscaInstrucao+0xe65>
movl   $0x50,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x11df(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1fbd <BuscaInstrucao+0xe8d>
movl   $0x51,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x11bc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1fe5 <BuscaInstrucao+0xeb5>
movl   $0x5e,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x119b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    200d <BuscaInstrucao+0xedd>
movl   $0x52,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1178(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    2035 <BuscaInstrucao+0xf05>
movl   $0x53,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1157(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    205d <BuscaInstrucao+0xf2d>
movl   $0x58,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1135(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    2085 <BuscaInstrucao+0xf55>
movl   $0x59,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1112(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    20ad <BuscaInstrucao+0xf7d>
movl   $0x0,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
mov    -0x10(%rbp),%rdi
lea    0xf56(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    20d2 <BuscaInstrucao+0xfa2>
movl   $0x63,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
mov    -0x10(%rbp),%rdi
lea    0xf52(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    20f7 <BuscaInstrucao+0xfc7>
movl   $0x62,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x10a4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    211f <BuscaInstrucao+0xfef>
movl   $0x65,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x1080(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    2147 <BuscaInstrucao+0x1017>
movl   $0x66,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x105c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    216f <BuscaInstrucao+0x103f>
movl   $0x67,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x103b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    2197 <BuscaInstrucao+0x1067>
movl   $0x68,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
lea    -0xe0(%rbp),%rdi
lea    0x101a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    21bf <BuscaInstrucao+0x108f>
movl   $0x69,-0x4(%rbp)
jmp    23ce <BuscaInstrucao+0x129e>
jmp    21c4 <BuscaInstrucao+0x1094>
jmp    21c9 <BuscaInstrucao+0x1099>
jmp    21ce <BuscaInstrucao+0x109e>
jmp    21d3 <BuscaInstrucao+0x10a3>
jmp    21d8 <BuscaInstrucao+0x10a8>
jmp    21dd <BuscaInstrucao+0x10ad>
jmp    21e2 <BuscaInstrucao+0x10b2>
jmp    21e7 <BuscaInstrucao+0x10b7>
jmp    21ec <BuscaInstrucao+0x10bc>
jmp    21f1 <BuscaInstrucao+0x10c1>
jmp    21f6 <BuscaInstrucao+0x10c6>
jmp    21fb <BuscaInstrucao+0x10cb>
jmp    2200 <BuscaInstrucao+0x10d0>
jmp    2205 <BuscaInstrucao+0x10d5>
jmp    220a <BuscaInstrucao+0x10da>
jmp    220f <BuscaInstrucao+0x10df>
jmp    2214 <BuscaInstrucao+0x10e4>
jmp    2219 <BuscaInstrucao+0x10e9>
jmp    221e <BuscaInstrucao+0x10ee>
jmp    2223 <BuscaInstrucao+0x10f3>
jmp    2228 <BuscaInstrucao+0x10f8>
jmp    222d <BuscaInstrucao+0x10fd>
jmp    2232 <BuscaInstrucao+0x1102>
jmp    2237 <BuscaInstrucao+0x1107>
jmp    223c <BuscaInstrucao+0x110c>
jmp    2241 <BuscaInstrucao+0x1111>
jmp    2246 <BuscaInstrucao+0x1116>
jmp    224b <BuscaInstrucao+0x111b>
jmp    2250 <BuscaInstrucao+0x1120>
jmp    2255 <BuscaInstrucao+0x1125>
jmp    225a <BuscaInstrucao+0x112a>
jmp    225f <BuscaInstrucao+0x112f>
jmp    2264 <BuscaInstrucao+0x1134>
jmp    2269 <BuscaInstrucao+0x1139>
jmp    226e <BuscaInstrucao+0x113e>
jmp    2273 <BuscaInstrucao+0x1143>
jmp    2278 <BuscaInstrucao+0x1148>
jmp    227d <BuscaInstrucao+0x114d>
jmp    2282 <BuscaInstrucao+0x1152>
jmp    2287 <BuscaInstrucao+0x1157>
jmp    228c <BuscaInstrucao+0x115c>
jmp    2291 <BuscaInstrucao+0x1161>
jmp    2296 <BuscaInstrucao+0x1166>
jmp    229b <BuscaInstrucao+0x116b>
jmp    22a0 <BuscaInstrucao+0x1170>
jmp    22a5 <BuscaInstrucao+0x1175>
jmp    22aa <BuscaInstrucao+0x117a>
jmp    22af <BuscaInstrucao+0x117f>
jmp    22b4 <BuscaInstrucao+0x1184>
jmp    22b9 <BuscaInstrucao+0x1189>
jmp    22be <BuscaInstrucao+0x118e>
jmp    22c3 <BuscaInstrucao+0x1193>
jmp    22c8 <BuscaInstrucao+0x1198>
jmp    22cd <BuscaInstrucao+0x119d>
jmp    22d2 <BuscaInstrucao+0x11a2>
jmp    22d7 <BuscaInstrucao+0x11a7>
jmp    22dc <BuscaInstrucao+0x11ac>
jmp    22e1 <BuscaInstrucao+0x11b1>
jmp    22e6 <BuscaInstrucao+0x11b6>
jmp    22eb <BuscaInstrucao+0x11bb>
jmp    22f0 <BuscaInstrucao+0x11c0>
jmp    22f5 <BuscaInstrucao+0x11c5>
jmp    22fa <BuscaInstrucao+0x11ca>
jmp    22ff <BuscaInstrucao+0x11cf>
jmp    2304 <BuscaInstrucao+0x11d4>
jmp    2309 <BuscaInstrucao+0x11d9>
jmp    230e <BuscaInstrucao+0x11de>
jmp    2313 <BuscaInstrucao+0x11e3>
jmp    2318 <BuscaInstrucao+0x11e8>
jmp    231d <BuscaInstrucao+0x11ed>
jmp    2322 <BuscaInstrucao+0x11f2>
jmp    2327 <BuscaInstrucao+0x11f7>
jmp    232c <BuscaInstrucao+0x11fc>
jmp    2331 <BuscaInstrucao+0x1201>
jmp    2336 <BuscaInstrucao+0x1206>
jmp    233b <BuscaInstrucao+0x120b>
jmp    2340 <BuscaInstrucao+0x1210>
jmp    2345 <BuscaInstrucao+0x1215>
jmp    234a <BuscaInstrucao+0x121a>
jmp    234f <BuscaInstrucao+0x121f>
jmp    2354 <BuscaInstrucao+0x1224>
jmp    2359 <BuscaInstrucao+0x1229>
jmp    235e <BuscaInstrucao+0x122e>
jmp    2363 <BuscaInstrucao+0x1233>
jmp    2368 <BuscaInstrucao+0x1238>
jmp    236d <BuscaInstrucao+0x123d>
jmp    2372 <BuscaInstrucao+0x1242>
jmp    2377 <BuscaInstrucao+0x1247>
jmp    237c <BuscaInstrucao+0x124c>
jmp    2381 <BuscaInstrucao+0x1251>
jmp    2386 <BuscaInstrucao+0x1256>
jmp    238b <BuscaInstrucao+0x125b>
jmp    2390 <BuscaInstrucao+0x1260>
jmp    2395 <BuscaInstrucao+0x1265>
jmp    239a <BuscaInstrucao+0x126a>
jmp    239f <BuscaInstrucao+0x126f>
jmp    23a4 <BuscaInstrucao+0x1274>
jmp    23a9 <BuscaInstrucao+0x1279>
jmp    23ae <BuscaInstrucao+0x127e>
jmp    23b3 <BuscaInstrucao+0x1283>
jmp    23b8 <BuscaInstrucao+0x1288>
jmp    23bd <BuscaInstrucao+0x128d>
jmp    23c2 <BuscaInstrucao+0x1292>
jmp    23c7 <BuscaInstrucao+0x1297>
movl   $0x64,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<BuscaInstrucao>:
push   %r14
push   %rbx
sub    $0xc8,%rsp
mov    %rdi,%r14
mov    %rsp,%rbx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1030 <strcpy@plt>
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <parser_str_to_upper@plt>
mov    $0x44414f4c,%eax
mov    (%rsp),%ecx
xor    %eax,%ecx
movzbl 0x4(%rsp),%edx
or     %ecx,%edx
je     12c8 <BuscaInstrucao+0x198>
xor    (%rsp),%eax
movzwl 0x4(%rsp),%ecx
xor    $0x4e,%ecx
or     %eax,%ecx
je     12cf <BuscaInstrucao+0x19f>
mov    $0x44414f4c,%eax
xor    (%rsp),%eax
movzwl 0x4(%rsp),%ecx
xor    $0x49,%ecx
or     %eax,%ecx
je     12d6 <BuscaInstrucao+0x1a6>
mov    $0x55504e49,%eax
xor    (%rsp),%eax
movzwl 0x4(%rsp),%ecx
xor    $0x54,%ecx
or     %eax,%ecx
je     12dd <BuscaInstrucao+0x1ad>
mov    $0x5054554f,%eax
xor    (%rsp),%eax
mov    $0x545550,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     12e4 <BuscaInstrucao+0x1b4>
mov    $0x524f5453,%eax
mov    (%rsp),%ecx
xor    %eax,%ecx
movzwl 0x4(%rsp),%edx
xor    $0x45,%edx
or     %ecx,%edx
je     12eb <BuscaInstrucao+0x1bb>
xor    (%rsp),%eax
mov    $0x4e4552,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     12f2 <BuscaInstrucao+0x1c2>
mov    $0x524f5453,%eax
xor    (%rsp),%eax
mov    $0x494552,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     12f9 <BuscaInstrucao+0x1c9>
mov    (%rsp),%ebx
mov    $0x3,%eax
cmp    $0x564f4d,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x4e49,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1300 <BuscaInstrucao+0x1d0>
cmp    $0x444441,%ebx
je     1307 <BuscaInstrucao+0x1d7>
mov    $0x4,%eax
cmp    $0x54554f,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x43444441,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     130e <BuscaInstrucao+0x1de>
mov    $0x8,%eax
cmp    $0x425553,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x43425553,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1315 <BuscaInstrucao+0x1e5>
cmp    $0x444f4c,%ebx
jg     1325 <BuscaInstrucao+0x1f5>
cmp    $0x434544,%ebx
je     1344 <BuscaInstrucao+0x214>
cmp    $0x434e49,%ebx
je     137b <BuscaInstrucao+0x24b>
cmp    $0x444e41,%ebx
jne    1352 <BuscaInstrucao+0x222>
mov    $0xe,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x1,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x54,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x55,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x60,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x61,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x2,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x56,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x57,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x6,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x7,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x9,%eax
add    $0xc8,%rsp
pop    %rbx
pop    %r14
ret
cmp    $0x444f4d,%ebx
je     134b <BuscaInstrucao+0x21b>
cmp    $0x4c554d,%ebx
je     1382 <BuscaInstrucao+0x252>
cmp    $0x564944,%ebx
jne    1352 <BuscaInstrucao+0x222>
mov    $0xb,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0xd,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5f,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x524f,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1389 <BuscaInstrucao+0x259>
cmp    $0x524f58,%ebx
je     1390 <BuscaInstrucao+0x260>
cmp    $0x544f4e,%ebx
jne    1397 <BuscaInstrucao+0x267>
mov    $0x11,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0xc,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0xa,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0xf,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x10,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    (%rsp),%rax
movabs $0x314c5446494852,%rcx
cmp    %rcx,%rax
jg     13d6 <BuscaInstrucao+0x2a6>
movabs $0x304c5446494853,%rcx
cmp    %rcx,%rax
je     1446 <BuscaInstrucao+0x316>
movabs $0x30525446494853,%rcx
cmp    %rcx,%rax
jne    13fe <BuscaInstrucao+0x2ce>
mov    $0x14,%eax
jmp    131a <BuscaInstrucao+0x1ea>
movabs $0x314c5446494853,%rcx
cmp    %rcx,%rax
je     1450 <BuscaInstrucao+0x320>
movabs $0x31525446494853,%rcx
cmp    %rcx,%rax
jne    13fe <BuscaInstrucao+0x2ce>
mov    $0x15,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4c544f52,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     145a <BuscaInstrucao+0x32a>
mov    $0x52544f52,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1464 <BuscaInstrucao+0x334>
cmp    $0x504d42,%ebx
jg     146e <BuscaInstrucao+0x33e>
cmp    $0x415242,%ebx
je     1503 <BuscaInstrucao+0x3d3>
cmp    $0x454e42,%ebx
jne    148c <BuscaInstrucao+0x35c>
mov    $0x1b,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x12,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x13,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x16,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x17,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x504d43,%ebx
je     150d <BuscaInstrucao+0x3dd>
cmp    $0x514542,%ebx
jne    148c <BuscaInstrucao+0x35c>
mov    $0x1a,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5a42,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1517 <BuscaInstrucao+0x3e7>
mov    $0x1d,%eax
cmp    $0x5a4e42,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x4342,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1521 <BuscaInstrucao+0x3f1>
cmp    $0x504d49,%ebx
jg     152b <BuscaInstrucao+0x3fb>
cmp    $0x474541,%ebx
jle    1555 <BuscaInstrucao+0x425>
cmp    $0x474542,%ebx
je     159c <BuscaInstrucao+0x46c>
cmp    $0x4c4542,%ebx
je     15b0 <BuscaInstrucao+0x480>
cmp    $0x4f4e42,%ebx
jne    15c4 <BuscaInstrucao+0x494>
mov    $0x25,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x19,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x18,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x1c,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x1e,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x544741,%ebx
jle    1578 <BuscaInstrucao+0x448>
cmp    $0x544742,%ebx
je     15a6 <BuscaInstrucao+0x476>
cmp    $0x544c42,%ebx
je     15ba <BuscaInstrucao+0x48a>
cmp    $0x564f42,%ebx
jne    15c4 <BuscaInstrucao+0x494>
mov    $0x24,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x1f,%eax
cmp    $0x434e42,%ebx
je     131a <BuscaInstrucao+0x1ea>
cmp    $0x454e4a,%ebx
jne    15c4 <BuscaInstrucao+0x494>
mov    $0x28,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x504d4a,%ebx
je     1592 <BuscaInstrucao+0x462>
cmp    $0x51454a,%ebx
jne    15c4 <BuscaInstrucao+0x494>
mov    $0x27,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x26,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x22,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x20,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x23,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x21,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5a4a,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1627 <BuscaInstrucao+0x4f7>
mov    $0x2a,%eax
cmp    $0x5a4e4a,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x434a,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1631 <BuscaInstrucao+0x501>
cmp    $0x4c4549,%ebx
jle    163b <BuscaInstrucao+0x50b>
cmp    $0x524749,%ebx
jg     1661 <BuscaInstrucao+0x531>
cmp    $0x4c454a,%ebx
je     1751 <BuscaInstrucao+0x621>
cmp    $0x4f4e4a,%ebx
jne    1689 <BuscaInstrucao+0x559>
mov    $0x32,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x29,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x2b,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x434e4a,%ebx
je     167f <BuscaInstrucao+0x54f>
cmp    $0x454c4a,%ebx
je     1765 <BuscaInstrucao+0x635>
cmp    $0x47454a,%ebx
jne    1689 <BuscaInstrucao+0x559>
mov    $0x2f,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x52474a,%ebx
je     175b <BuscaInstrucao+0x62b>
cmp    $0x564f4a,%ebx
jne    1689 <BuscaInstrucao+0x559>
mov    $0x31,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x2c,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4e4a,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     176f <BuscaInstrucao+0x63f>
mov    $0x5a,%eax
cmp    $0x5a444a,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x4c4c4143,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1779 <BuscaInstrucao+0x649>
cmp    $0x454e43,%ebx
je     1783 <BuscaInstrucao+0x653>
mov    $0x34,%eax
cmp    $0x514543,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x5a43,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     178d <BuscaInstrucao+0x65d>
mov    $0x37,%eax
cmp    $0x5a4e43,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x4343,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     1797 <BuscaInstrucao+0x667>
cmp    $0x4c4542,%ebx
jle    17a1 <BuscaInstrucao+0x671>
cmp    $0x524742,%ebx
jg     17c3 <BuscaInstrucao+0x693>
cmp    $0x4c4543,%ebx
je     17dd <BuscaInstrucao+0x6ad>
cmp    $0x4f4e43,%ebx
jne    1805 <BuscaInstrucao+0x6d5>
mov    $0x3f,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x30,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x2d,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x2e,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5b,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x33,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x35,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x36,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x38,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x434e43,%ebx
je     17e7 <BuscaInstrucao+0x6b7>
cmp    $0x454c43,%ebx
je     17fb <BuscaInstrucao+0x6cb>
cmp    $0x474543,%ebx
jne    1805 <BuscaInstrucao+0x6d5>
mov    $0x3c,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x524743,%ebx
je     17f1 <BuscaInstrucao+0x6c1>
cmp    $0x564f43,%ebx
jne    1805 <BuscaInstrucao+0x6d5>
mov    $0x3e,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x3d,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x39,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x3a,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x3b,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4e43,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     183d <BuscaInstrucao+0x70d>
cmp    $0x544552,%ebx
jg     1847 <BuscaInstrucao+0x717>
cmp    $0x454e53,%ebx
je     18db <BuscaInstrucao+0x7ab>
cmp    $0x514553,%ebx
jne    1864 <BuscaInstrucao+0x734>
mov    $0x41,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5d,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x544553,%ebx
je     18e5 <BuscaInstrucao+0x7b5>
mov    $0x5c,%eax
cmp    $0x5a4443,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x5a53,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     18ef <BuscaInstrucao+0x7bf>
mov    $0x44,%eax
cmp    $0x5a4e53,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x4353,%eax
xor    (%rsp),%eax
movzbl 0x2(%rsp),%ecx
or     %ax,%cx
je     18f9 <BuscaInstrucao+0x7c9>
cmp    $0x4f4e52,%ebx
jle    1903 <BuscaInstrucao+0x7d3>
cmp    $0x544752,%ebx
jle    192e <BuscaInstrucao+0x7fe>
cmp    $0x544753,%ebx
je     1962 <BuscaInstrucao+0x832>
cmp    $0x544c53,%ebx
je     1980 <BuscaInstrucao+0x850>
cmp    $0x564f53,%ebx
jne    198a <BuscaInstrucao+0x85a>
mov    $0x4b,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x42,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x40,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x43,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x45,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x495451,%ebx
jg     1948 <BuscaInstrucao+0x818>
mov    $0x46,%eax
cmp    $0x434e53,%ebx
je     131a <BuscaInstrucao+0x1ea>
cmp    $0x474553,%ebx
jne    198a <BuscaInstrucao+0x85a>
mov    $0x49,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x4f4e53,%ebx
je     196c <BuscaInstrucao+0x83c>
cmp    $0x535452,%ebx
jne    198a <BuscaInstrucao+0x85a>
mov    $0x4d,%eax
jmp    131a <BuscaInstrucao+0x1ea>
cmp    $0x495452,%ebx
je     1976 <BuscaInstrucao+0x846>
cmp    $0x4c4553,%ebx
jne    198a <BuscaInstrucao+0x85a>
mov    $0x4a,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x47,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4c,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4e,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x48,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x48535550,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1ae6 <BuscaInstrucao+0x9b6>
mov    $0x50,%eax
cmp    $0x504f50,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x544c4148,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1af0 <BuscaInstrucao+0x9c0>
mov    $0x41455242,%eax
xor    (%rsp),%eax
mov    $0x504b41,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     1afa <BuscaInstrucao+0x9ca>
mov    $0x43544553,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1b04 <BuscaInstrucao+0x9d4>
mov    $0x41454c43,%eax
xor    (%rsp),%eax
mov    $0x435241,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     1b0e <BuscaInstrucao+0x9de>
mov    $0x4c4c4143,%eax
xor    (%rsp),%eax
movzwl 0x4(%rsp),%ecx
xor    $0x52,%ecx
or     %eax,%ecx
je     1b18 <BuscaInstrucao+0x9e8>
mov    $0x52504d4a,%eax
xor    (%rsp),%eax
movzbl 0x4(%rsp),%ecx
or     %eax,%ecx
je     1b22 <BuscaInstrucao+0x9f2>
xor    %eax,%eax
cmp    $0x504f4e,%ebx
je     131a <BuscaInstrucao+0x1ea>
lea    0x5c0(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %eax,%eax
je     1b2c <BuscaInstrucao+0x9fc>
lea    0x5ca(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %eax,%eax
je     1b36 <BuscaInstrucao+0xa06>
cmp    $0x524156,%ebx
je     1b40 <BuscaInstrucao+0xa10>
mov    $0x65,%eax
cmp    $0x555145,%ebx
je     131a <BuscaInstrucao+0x1ea>
mov    $0x54415453,%eax
xor    (%rsp),%eax
mov    $0x434954,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     1b4a <BuscaInstrucao+0xa1a>
mov    $0x49525453,%eax
xor    (%rsp),%eax
mov    $0x474e49,%ecx
xor    0x3(%rsp),%ecx
or     %eax,%ecx
je     1b54 <BuscaInstrucao+0xa24>
mov    $0x4f4c4c41,%eax
xor    (%rsp),%eax
movzwl 0x4(%rsp),%ecx
xor    $0x43,%ecx
xor    %edx,%edx
or     %eax,%ecx
sete   %dl
lea    (%rdx,%rdx,4),%eax
add    $0x64,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x4f,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x51,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x5e,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x52,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x53,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x58,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x59,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x63,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x62,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x66,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x67,%eax
jmp    131a <BuscaInstrucao+0x1ea>
mov    $0x68,%eax
jmp    131a <BuscaInstrucao+0x1ea>

LLVM IR (-O0):
@.str = [5 x i8] c"LOAD\00"
@.str.1 = [6 x i8] c"LOADN\00"
@.str.2 = [6 x i8] c"LOADI\00"
@.str.3 = [6 x i8] c"INPUT\00"
@.str.4 = [7 x i8] c"OUTPUT\00"
@.str.5 = [6 x i8] c"STORE\00"
@.str.6 = [7 x i8] c"STOREN\00"
@.str.7 = [7 x i8] c"STOREI\00"
@.str.8 = [4 x i8] c"MOV\00"
@.str.9 = [3 x i8] c"IN\00"
@.str.10 = [4 x i8] c"OUT\00"
@.str.11 = [4 x i8] c"ADD\00"
@.str.12 = [5 x i8] c"ADDC\00"
@.str.13 = [4 x i8] c"SUB\00"
@.str.14 = [5 x i8] c"SUBC\00"
@.str.15 = [4 x i8] c"MUL\00"
@.str.16 = [4 x i8] c"DIV\00"
@.str.17 = [4 x i8] c"INC\00"
@.str.18 = [4 x i8] c"DEC\00"
@.str.19 = [4 x i8] c"MOD\00"
@.str.20 = [4 x i8] c"AND\00"
@.str.21 = [3 x i8] c"OR\00"
@.str.22 = [4 x i8] c"XOR\00"
@.str.23 = [4 x i8] c"NOT\00"
@.str.24 = [8 x i8] c"SHIFTL0\00"
@.str.25 = [8 x i8] c"SHIFTL1\00"
@.str.26 = [8 x i8] c"SHIFTR0\00"
@.str.27 = [8 x i8] c"SHIFTR1\00"
@.str.28 = [5 x i8] c"ROTL\00"
@.str.29 = [5 x i8] c"ROTR\00"
@.str.30 = [4 x i8] c"CMP\00"
@.str.31 = [4 x i8] c"BRA\00"
@.str.32 = [4 x i8] c"BEQ\00"
@.str.33 = [4 x i8] c"BNE\00"
@.str.34 = [3 x i8] c"BZ\00"
@.str.35 = [4 x i8] c"BNZ\00"
@.str.36 = [3 x i8] c"BC\00"
@.str.37 = [4 x i8] c"BNC\00"
@.str.38 = [4 x i8] c"BGT\00"
@.str.39 = [4 x i8] c"BLT\00"
@.str.40 = [4 x i8] c"BEG\00"
@.str.41 = [4 x i8] c"BEL\00"
@.str.42 = [4 x i8] c"BOV\00"
@.str.43 = [4 x i8] c"BNO\00"
@.str.44 = [4 x i8] c"JMP\00"
@.str.45 = [4 x i8] c"JEQ\00"
@.str.46 = [4 x i8] c"JNE\00"
@.str.47 = [3 x i8] c"JZ\00"
@.str.48 = [4 x i8] c"JNZ\00"
@.str.49 = [3 x i8] c"JC\00"
@.str.50 = [4 x i8] c"JNC\00"
@.str.51 = [4 x i8] c"JGR\00"
@.str.52 = [4 x i8] c"JLE\00"
@.str.53 = [4 x i8] c"JEG\00"
@.str.54 = [4 x i8] c"JEL\00"
@.str.55 = [4 x i8] c"JOV\00"
@.str.56 = [4 x i8] c"JNO\00"
@.str.57 = [3 x i8] c"JN\00"
@.str.58 = [4 x i8] c"JDZ\00"
@.str.59 = [5 x i8] c"CALL\00"
@.str.60 = [4 x i8] c"CEQ\00"
@.str.61 = [4 x i8] c"CNE\00"
@.str.62 = [3 x i8] c"CZ\00"
@.str.63 = [4 x i8] c"CNZ\00"
@.str.64 = [3 x i8] c"CC\00"
@.str.65 = [4 x i8] c"CNC\00"
@.str.66 = [4 x i8] c"CGR\00"
@.str.67 = [4 x i8] c"CLE\00"
@.str.68 = [4 x i8] c"CEG\00"
@.str.69 = [4 x i8] c"CEL\00"
@.str.70 = [4 x i8] c"COV\00"
@.str.71 = [4 x i8] c"CNO\00"
@.str.72 = [3 x i8] c"CN\00"
@.str.73 = [4 x i8] c"CDZ\00"
@.str.74 = [4 x i8] c"SET\00"
@.str.75 = [4 x i8] c"SEQ\00"
@.str.76 = [4 x i8] c"SNE\00"
@.str.77 = [3 x i8] c"SZ\00"
@.str.78 = [4 x i8] c"SNZ\00"
@.str.79 = [3 x i8] c"SC\00"
@.str.80 = [4 x i8] c"SNC\00"
@.str.81 = [4 x i8] c"SGT\00"
@.str.82 = [4 x i8] c"SLT\00"
@.str.83 = [4 x i8] c"SEG\00"
@.str.84 = [4 x i8] c"SEL\00"
@.str.85 = [4 x i8] c"SOV\00"
@.str.86 = [4 x i8] c"SNO\00"
@.str.87 = [4 x i8] c"RTS\00"
@.str.88 = [4 x i8] c"RTI\00"
@.str.89 = [5 x i8] c"PUSH\00"
@.str.90 = [4 x i8] c"POP\00"
@.str.91 = [5 x i8] c"HALT\00"
@.str.92 = [7 x i8] c"BREAKP\00"
@.str.93 = [5 x i8] c"SETC\00"
@.str.94 = [7 x i8] c"CLEARC\00"
@.str.95 = [6 x i8] c"CALLR\00"
@.str.96 = [5 x i8] c"JMPR\00"
@.str.97 = [4 x i8] c"NOP\00"
@.str.98 = [3 x i8] c"DI\00"
@.str.99 = [3 x i8] c"EI\00"
@.str.100 = [4 x i8] c"EQU\00"
@.str.101 = [4 x i8] c"VAR\00"
@.str.102 = [7 x i8] c"STATIC\00"
@.str.103 = [7 x i8] c"STRING\00"
@.str.104 = [6 x i8] c"ALLOC\00"
define i32 @BuscaInstrucao(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
%4 = alloca [200 x i8]
store i8* %0, i8** %3
%5 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%6 = load i8*, i8** %3
%7 = call i8* @strcpy(i8* %5, i8* %6)
%8 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%9 = call i32 (i8*, ...) bitcast (i32 (...)* @parser_str_to_upper to i32 (i8*, ...)*)(i8* %8)
%10 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%12 = icmp eq i32 %11, 0
br i1 %12, label %13, label %14
13: ; preds = %1
store i32 1, i32* %2
br label %639
14: ; preds = %1
%15 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%16 = call i32 @strcmp(i8* %15, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %19
18: ; preds = %14
store i32 84, i32* %2
br label %639
19: ; preds = %14
%20 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %24
23: ; preds = %19
store i32 85, i32* %2
br label %639
24: ; preds = %19
%25 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%26 = call i32 @strcmp(i8* %25, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %24
store i32 96, i32* %2
br label %639
29: ; preds = %24
%30 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%31 = call i32 @strcmp(i8* %30, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %34
33: ; preds = %29
store i32 97, i32* %2
br label %639
34: ; preds = %29
%35 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%36 = call i32 @strcmp(i8* %35, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%37 = icmp eq i32 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %34
store i32 2, i32* %2
br label %639
39: ; preds = %34
%40 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%41 = call i32 @strcmp(i8* %40, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
%42 = icmp eq i32 %41, 0
br i1 %42, label %43, label %44
43: ; preds = %39
store i32 86, i32* %2
br label %639
44: ; preds = %39
%45 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%46 = call i32 @strcmp(i8* %45, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0))
%47 = icmp eq i32 %46, 0
br i1 %47, label %48, label %49
48: ; preds = %44
store i32 87, i32* %2
br label %639
49: ; preds = %44
%50 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%51 = call i32 @strcmp(i8* %50, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%52 = icmp eq i32 %51, 0
br i1 %52, label %53, label %54
53: ; preds = %49
store i32 3, i32* %2
br label %639
54: ; preds = %49
%55 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%56 = call i32 @strcmp(i8* %55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
%57 = icmp eq i32 %56, 0
br i1 %57, label %58, label %59
58: ; preds = %54
store i32 5, i32* %2
br label %639
59: ; preds = %54
%60 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%61 = call i32 @strcmp(i8* %60, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%62 = icmp eq i32 %61, 0
br i1 %62, label %63, label %64
63: ; preds = %59
store i32 4, i32* %2
br label %639
64: ; preds = %59
%65 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%66 = call i32 @strcmp(i8* %65, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%67 = icmp eq i32 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %64
store i32 6, i32* %2
br label %639
69: ; preds = %64
%70 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%71 = call i32 @strcmp(i8* %70, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%72 = icmp eq i32 %71, 0
br i1 %72, label %73, label %74
73: ; preds = %69
store i32 7, i32* %2
br label %639
74: ; preds = %69
%75 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%76 = call i32 @strcmp(i8* %75, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %79
78: ; preds = %74
store i32 8, i32* %2
br label %639
79: ; preds = %74
%80 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%81 = call i32 @strcmp(i8* %80, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0))
%82 = icmp eq i32 %81, 0
br i1 %82, label %83, label %84
83: ; preds = %79
store i32 9, i32* %2
br label %639
84: ; preds = %79
%85 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%86 = call i32 @strcmp(i8* %85, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%87 = icmp eq i32 %86, 0
br i1 %87, label %88, label %89
88: ; preds = %84
store i32 10, i32* %2
br label %639
89: ; preds = %84
%90 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%91 = call i32 @strcmp(i8* %90, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %94
93: ; preds = %89
store i32 11, i32* %2
br label %639
94: ; preds = %89
%95 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%96 = call i32 @strcmp(i8* %95, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%97 = icmp eq i32 %96, 0
br i1 %97, label %98, label %99
98: ; preds = %94
store i32 12, i32* %2
br label %639
99: ; preds = %94
%100 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%101 = call i32 @strcmp(i8* %100, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%102 = icmp eq i32 %101, 0
br i1 %102, label %103, label %104
103: ; preds = %99
store i32 13, i32* %2
br label %639
104: ; preds = %99
%105 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%106 = call i32 @strcmp(i8* %105, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%107 = icmp eq i32 %106, 0
br i1 %107, label %108, label %109
108: ; preds = %104
store i32 95, i32* %2
br label %639
109: ; preds = %104
%110 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%111 = call i32 @strcmp(i8* %110, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%112 = icmp eq i32 %111, 0
br i1 %112, label %113, label %114
113: ; preds = %109
store i32 14, i32* %2
br label %639
114: ; preds = %109
%115 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%116 = call i32 @strcmp(i8* %115, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0))
%117 = icmp eq i32 %116, 0
br i1 %117, label %118, label %119
118: ; preds = %114
store i32 15, i32* %2
br label %639
119: ; preds = %114
%120 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%121 = call i32 @strcmp(i8* %120, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%122 = icmp eq i32 %121, 0
br i1 %122, label %123, label %124
123: ; preds = %119
store i32 16, i32* %2
br label %639
124: ; preds = %119
%125 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%126 = call i32 @strcmp(i8* %125, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%127 = icmp eq i32 %126, 0
br i1 %127, label %128, label %129
128: ; preds = %124
store i32 17, i32* %2
br label %639
129: ; preds = %124
%130 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%131 = call i32 @strcmp(i8* %130, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0))
%132 = icmp eq i32 %131, 0
br i1 %132, label %133, label %134
133: ; preds = %129
store i32 18, i32* %2
br label %639
134: ; preds = %129
%135 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%136 = call i32 @strcmp(i8* %135, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%137 = icmp eq i32 %136, 0
br i1 %137, label %138, label %139
138: ; preds = %134
store i32 19, i32* %2
br label %639
139: ; preds = %134
%140 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%141 = call i32 @strcmp(i8* %140, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0))
%142 = icmp eq i32 %141, 0
br i1 %142, label %143, label %144
143: ; preds = %139
store i32 20, i32* %2
br label %639
144: ; preds = %139
%145 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%146 = call i32 @strcmp(i8* %145, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0))
%147 = icmp eq i32 %146, 0
br i1 %147, label %148, label %149
148: ; preds = %144
store i32 21, i32* %2
br label %639
149: ; preds = %144
%150 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%151 = call i32 @strcmp(i8* %150, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0))
%152 = icmp eq i32 %151, 0
br i1 %152, label %153, label %154
153: ; preds = %149
store i32 22, i32* %2
br label %639
154: ; preds = %149
%155 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%156 = call i32 @strcmp(i8* %155, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0))
%157 = icmp eq i32 %156, 0
br i1 %157, label %158, label %159
158: ; preds = %154
store i32 23, i32* %2
br label %639
159: ; preds = %154
%160 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%161 = call i32 @strcmp(i8* %160, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %164
163: ; preds = %159
store i32 24, i32* %2
br label %639
164: ; preds = %159
%165 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%166 = call i32 @strcmp(i8* %165, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%167 = icmp eq i32 %166, 0
br i1 %167, label %168, label %169
168: ; preds = %164
store i32 25, i32* %2
br label %639
169: ; preds = %164
%170 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%171 = call i32 @strcmp(i8* %170, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%172 = icmp eq i32 %171, 0
br i1 %172, label %173, label %174
173: ; preds = %169
store i32 26, i32* %2
br label %639
174: ; preds = %169
%175 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%176 = call i32 @strcmp(i8* %175, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%177 = icmp eq i32 %176, 0
br i1 %177, label %178, label %179
178: ; preds = %174
store i32 27, i32* %2
br label %639
179: ; preds = %174
%180 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%181 = call i32 @strcmp(i8* %180, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0))
%182 = icmp eq i32 %181, 0
br i1 %182, label %183, label %184
183: ; preds = %179
store i32 28, i32* %2
br label %639
184: ; preds = %179
%185 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%186 = call i32 @strcmp(i8* %185, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%187 = icmp eq i32 %186, 0
br i1 %187, label %188, label %189
188: ; preds = %184
store i32 29, i32* %2
br label %639
189: ; preds = %184
%190 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%191 = call i32 @strcmp(i8* %190, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0))
%192 = icmp eq i32 %191, 0
br i1 %192, label %193, label %194
193: ; preds = %189
store i32 30, i32* %2
br label %639
194: ; preds = %189
%195 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%196 = call i32 @strcmp(i8* %195, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%197 = icmp eq i32 %196, 0
br i1 %197, label %198, label %199
198: ; preds = %194
store i32 31, i32* %2
br label %639
199: ; preds = %194
%200 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%201 = call i32 @strcmp(i8* %200, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%202 = icmp eq i32 %201, 0
br i1 %202, label %203, label %204
203: ; preds = %199
store i32 32, i32* %2
br label %639
204: ; preds = %199
%205 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%206 = call i32 @strcmp(i8* %205, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%207 = icmp eq i32 %206, 0
br i1 %207, label %208, label %209
208: ; preds = %204
store i32 33, i32* %2
br label %639
209: ; preds = %204
%210 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%211 = call i32 @strcmp(i8* %210, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%212 = icmp eq i32 %211, 0
br i1 %212, label %213, label %214
213: ; preds = %209
store i32 34, i32* %2
br label %639
214: ; preds = %209
%215 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%216 = call i32 @strcmp(i8* %215, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%217 = icmp eq i32 %216, 0
br i1 %217, label %218, label %219
218: ; preds = %214
store i32 35, i32* %2
br label %639
219: ; preds = %214
%220 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%221 = call i32 @strcmp(i8* %220, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%222 = icmp eq i32 %221, 0
br i1 %222, label %223, label %224
223: ; preds = %219
store i32 36, i32* %2
br label %639
224: ; preds = %219
%225 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%226 = call i32 @strcmp(i8* %225, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%227 = icmp eq i32 %226, 0
br i1 %227, label %228, label %229
228: ; preds = %224
store i32 37, i32* %2
br label %639
229: ; preds = %224
%230 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%231 = call i32 @strcmp(i8* %230, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%232 = icmp eq i32 %231, 0
br i1 %232, label %233, label %234
233: ; preds = %229
store i32 38, i32* %2
br label %639
234: ; preds = %229
%235 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%236 = call i32 @strcmp(i8* %235, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%237 = icmp eq i32 %236, 0
br i1 %237, label %238, label %239
238: ; preds = %234
store i32 39, i32* %2
br label %639
239: ; preds = %234
%240 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%241 = call i32 @strcmp(i8* %240, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%242 = icmp eq i32 %241, 0
br i1 %242, label %243, label %244
243: ; preds = %239
store i32 40, i32* %2
br label %639
244: ; preds = %239
%245 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%246 = call i32 @strcmp(i8* %245, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0))
%247 = icmp eq i32 %246, 0
br i1 %247, label %248, label %249
248: ; preds = %244
store i32 41, i32* %2
br label %639
249: ; preds = %244
%250 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%251 = call i32 @strcmp(i8* %250, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%252 = icmp eq i32 %251, 0
br i1 %252, label %253, label %254
253: ; preds = %249
store i32 42, i32* %2
br label %639
254: ; preds = %249
%255 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%256 = call i32 @strcmp(i8* %255, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0))
%257 = icmp eq i32 %256, 0
br i1 %257, label %258, label %259
258: ; preds = %254
store i32 43, i32* %2
br label %639
259: ; preds = %254
%260 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%261 = call i32 @strcmp(i8* %260, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%262 = icmp eq i32 %261, 0
br i1 %262, label %263, label %264
263: ; preds = %259
store i32 44, i32* %2
br label %639
264: ; preds = %259
%265 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%266 = call i32 @strcmp(i8* %265, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%267 = icmp eq i32 %266, 0
br i1 %267, label %268, label %269
268: ; preds = %264
store i32 45, i32* %2
br label %639
269: ; preds = %264
%270 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%271 = call i32 @strcmp(i8* %270, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%272 = icmp eq i32 %271, 0
br i1 %272, label %273, label %274
273: ; preds = %269
store i32 46, i32* %2
br label %639
274: ; preds = %269
%275 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%276 = call i32 @strcmp(i8* %275, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%277 = icmp eq i32 %276, 0
br i1 %277, label %278, label %279
278: ; preds = %274
store i32 47, i32* %2
br label %639
279: ; preds = %274
%280 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%281 = call i32 @strcmp(i8* %280, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%282 = icmp eq i32 %281, 0
br i1 %282, label %283, label %284
283: ; preds = %279
store i32 48, i32* %2
br label %639
284: ; preds = %279
%285 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%286 = call i32 @strcmp(i8* %285, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0))
%287 = icmp eq i32 %286, 0
br i1 %287, label %288, label %289
288: ; preds = %284
store i32 49, i32* %2
br label %639
289: ; preds = %284
%290 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%291 = call i32 @strcmp(i8* %290, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%292 = icmp eq i32 %291, 0
br i1 %292, label %293, label %294
293: ; preds = %289
store i32 50, i32* %2
br label %639
294: ; preds = %289
%295 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%296 = call i32 @strcmp(i8* %295, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0))
%297 = icmp eq i32 %296, 0
br i1 %297, label %298, label %299
298: ; preds = %294
store i32 91, i32* %2
br label %639
299: ; preds = %294
%300 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%301 = call i32 @strcmp(i8* %300, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%302 = icmp eq i32 %301, 0
br i1 %302, label %303, label %304
303: ; preds = %299
store i32 90, i32* %2
br label %639
304: ; preds = %299
%305 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%306 = call i32 @strcmp(i8* %305, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0))
%307 = icmp eq i32 %306, 0
br i1 %307, label %308, label %309
308: ; preds = %304
store i32 51, i32* %2
br label %639
309: ; preds = %304
%310 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%311 = call i32 @strcmp(i8* %310, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%312 = icmp eq i32 %311, 0
br i1 %312, label %313, label %314
313: ; preds = %309
store i32 52, i32* %2
br label %639
314: ; preds = %309
%315 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%316 = call i32 @strcmp(i8* %315, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0))
%317 = icmp eq i32 %316, 0
br i1 %317, label %318, label %319
318: ; preds = %314
store i32 53, i32* %2
br label %639
319: ; preds = %314
%320 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%321 = call i32 @strcmp(i8* %320, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0))
%322 = icmp eq i32 %321, 0
br i1 %322, label %323, label %324
323: ; preds = %319
store i32 54, i32* %2
br label %639
324: ; preds = %319
%325 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%326 = call i32 @strcmp(i8* %325, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.63, i64 0, i64 0))
%327 = icmp eq i32 %326, 0
br i1 %327, label %328, label %329
328: ; preds = %324
store i32 55, i32* %2
br label %639
329: ; preds = %324
%330 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%331 = call i32 @strcmp(i8* %330, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0))
%332 = icmp eq i32 %331, 0
br i1 %332, label %333, label %334
333: ; preds = %329
store i32 56, i32* %2
br label %639
334: ; preds = %329
%335 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%336 = call i32 @strcmp(i8* %335, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0))
%337 = icmp eq i32 %336, 0
br i1 %337, label %338, label %339
338: ; preds = %334
store i32 57, i32* %2
br label %639
339: ; preds = %334
%340 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%341 = call i32 @strcmp(i8* %340, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.66, i64 0, i64 0))
%342 = icmp eq i32 %341, 0
br i1 %342, label %343, label %344
343: ; preds = %339
store i32 58, i32* %2
br label %639
344: ; preds = %339
%345 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%346 = call i32 @strcmp(i8* %345, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0))
%347 = icmp eq i32 %346, 0
br i1 %347, label %348, label %349
348: ; preds = %344
store i32 59, i32* %2
br label %639
349: ; preds = %344
%350 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%351 = call i32 @strcmp(i8* %350, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i64 0, i64 0))
%352 = icmp eq i32 %351, 0
br i1 %352, label %353, label %354
353: ; preds = %349
store i32 60, i32* %2
br label %639
354: ; preds = %349
%355 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%356 = call i32 @strcmp(i8* %355, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.69, i64 0, i64 0))
%357 = icmp eq i32 %356, 0
br i1 %357, label %358, label %359
358: ; preds = %354
store i32 61, i32* %2
br label %639
359: ; preds = %354
%360 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%361 = call i32 @strcmp(i8* %360, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%362 = icmp eq i32 %361, 0
br i1 %362, label %363, label %364
363: ; preds = %359
store i32 62, i32* %2
br label %639
364: ; preds = %359
%365 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%366 = call i32 @strcmp(i8* %365, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.71, i64 0, i64 0))
%367 = icmp eq i32 %366, 0
br i1 %367, label %368, label %369
368: ; preds = %364
store i32 63, i32* %2
br label %639
369: ; preds = %364
%370 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%371 = call i32 @strcmp(i8* %370, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i64 0, i64 0))
%372 = icmp eq i32 %371, 0
br i1 %372, label %373, label %374
373: ; preds = %369
store i32 93, i32* %2
br label %639
374: ; preds = %369
%375 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%376 = call i32 @strcmp(i8* %375, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0))
%377 = icmp eq i32 %376, 0
br i1 %377, label %378, label %379
378: ; preds = %374
store i32 92, i32* %2
br label %639
379: ; preds = %374
%380 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%381 = call i32 @strcmp(i8* %380, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.74, i64 0, i64 0))
%382 = icmp eq i32 %381, 0
br i1 %382, label %383, label %384
383: ; preds = %379
store i32 64, i32* %2
br label %639
384: ; preds = %379
%385 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%386 = call i32 @strcmp(i8* %385, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.75, i64 0, i64 0))
%387 = icmp eq i32 %386, 0
br i1 %387, label %388, label %389
388: ; preds = %384
store i32 65, i32* %2
br label %639
389: ; preds = %384
%390 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%391 = call i32 @strcmp(i8* %390, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0))
%392 = icmp eq i32 %391, 0
br i1 %392, label %393, label %394
393: ; preds = %389
store i32 66, i32* %2
br label %639
394: ; preds = %389
%395 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%396 = call i32 @strcmp(i8* %395, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0))
%397 = icmp eq i32 %396, 0
br i1 %397, label %398, label %399
398: ; preds = %394
store i32 67, i32* %2
br label %639
399: ; preds = %394
%400 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%401 = call i32 @strcmp(i8* %400, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0))
%402 = icmp eq i32 %401, 0
br i1 %402, label %403, label %404
403: ; preds = %399
store i32 68, i32* %2
br label %639
404: ; preds = %399
%405 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%406 = call i32 @strcmp(i8* %405, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i64 0, i64 0))
%407 = icmp eq i32 %406, 0
br i1 %407, label %408, label %409
408: ; preds = %404
store i32 69, i32* %2
br label %639
409: ; preds = %404
%410 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%411 = call i32 @strcmp(i8* %410, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i64 0, i64 0))
%412 = icmp eq i32 %411, 0
br i1 %412, label %413, label %414
413: ; preds = %409
store i32 70, i32* %2
br label %639
414: ; preds = %409
%415 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%416 = call i32 @strcmp(i8* %415, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.81, i64 0, i64 0))
%417 = icmp eq i32 %416, 0
br i1 %417, label %418, label %419
418: ; preds = %414
store i32 71, i32* %2
br label %639
419: ; preds = %414
%420 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%421 = call i32 @strcmp(i8* %420, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.82, i64 0, i64 0))
%422 = icmp eq i32 %421, 0
br i1 %422, label %423, label %424
423: ; preds = %419
store i32 72, i32* %2
br label %639
424: ; preds = %419
%425 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%426 = call i32 @strcmp(i8* %425, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.83, i64 0, i64 0))
%427 = icmp eq i32 %426, 0
br i1 %427, label %428, label %429
428: ; preds = %424
store i32 73, i32* %2
br label %639
429: ; preds = %424
%430 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%431 = call i32 @strcmp(i8* %430, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.84, i64 0, i64 0))
%432 = icmp eq i32 %431, 0
br i1 %432, label %433, label %434
433: ; preds = %429
store i32 74, i32* %2
br label %639
434: ; preds = %429
%435 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%436 = call i32 @strcmp(i8* %435, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.85, i64 0, i64 0))
%437 = icmp eq i32 %436, 0
br i1 %437, label %438, label %439
438: ; preds = %434
store i32 75, i32* %2
br label %639
439: ; preds = %434
%440 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%441 = call i32 @strcmp(i8* %440, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.86, i64 0, i64 0))
%442 = icmp eq i32 %441, 0
br i1 %442, label %443, label %444
443: ; preds = %439
store i32 76, i32* %2
br label %639
444: ; preds = %439
%445 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%446 = call i32 @strcmp(i8* %445, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.87, i64 0, i64 0))
%447 = icmp eq i32 %446, 0
br i1 %447, label %448, label %449
448: ; preds = %444
store i32 77, i32* %2
br label %639
449: ; preds = %444
%450 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%451 = call i32 @strcmp(i8* %450, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0))
%452 = icmp eq i32 %451, 0
br i1 %452, label %453, label %454
453: ; preds = %449
store i32 78, i32* %2
br label %639
454: ; preds = %449
%455 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%456 = call i32 @strcmp(i8* %455, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.89, i64 0, i64 0))
%457 = icmp eq i32 %456, 0
br i1 %457, label %458, label %459
458: ; preds = %454
store i32 79, i32* %2
br label %639
459: ; preds = %454
%460 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%461 = call i32 @strcmp(i8* %460, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.90, i64 0, i64 0))
%462 = icmp eq i32 %461, 0
br i1 %462, label %463, label %464
463: ; preds = %459
store i32 80, i32* %2
br label %639
464: ; preds = %459
%465 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%466 = call i32 @strcmp(i8* %465, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.91, i64 0, i64 0))
%467 = icmp eq i32 %466, 0
br i1 %467, label %468, label %469
468: ; preds = %464
store i32 81, i32* %2
br label %639
469: ; preds = %464
%470 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%471 = call i32 @strcmp(i8* %470, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.92, i64 0, i64 0))
%472 = icmp eq i32 %471, 0
br i1 %472, label %473, label %474
473: ; preds = %469
store i32 94, i32* %2
br label %639
474: ; preds = %469
%475 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%476 = call i32 @strcmp(i8* %475, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0))
%477 = icmp eq i32 %476, 0
br i1 %477, label %478, label %479
478: ; preds = %474
store i32 82, i32* %2
br label %639
479: ; preds = %474
%480 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%481 = call i32 @strcmp(i8* %480, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.94, i64 0, i64 0))
%482 = icmp eq i32 %481, 0
br i1 %482, label %483, label %484
483: ; preds = %479
store i32 83, i32* %2
br label %639
484: ; preds = %479
%485 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%486 = call i32 @strcmp(i8* %485, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.95, i64 0, i64 0))
%487 = icmp eq i32 %486, 0
br i1 %487, label %488, label %489
488: ; preds = %484
store i32 88, i32* %2
br label %639
489: ; preds = %484
%490 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%491 = call i32 @strcmp(i8* %490, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0))
%492 = icmp eq i32 %491, 0
br i1 %492, label %493, label %494
493: ; preds = %489
store i32 89, i32* %2
br label %639
494: ; preds = %489
%495 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%496 = call i32 @strcmp(i8* %495, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.97, i64 0, i64 0))
%497 = icmp eq i32 %496, 0
br i1 %497, label %498, label %499
498: ; preds = %494
store i32 0, i32* %2
br label %639
499: ; preds = %494
%500 = load i8*, i8** %3
%501 = call i32 @strcmp(i8* %500, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i64 0, i64 0))
%502 = icmp eq i32 %501, 0
br i1 %502, label %503, label %504
503: ; preds = %499
store i32 99, i32* %2
br label %639
504: ; preds = %499
%505 = load i8*, i8** %3
%506 = call i32 @strcmp(i8* %505, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i64 0, i64 0))
%507 = icmp eq i32 %506, 0
br i1 %507, label %508, label %509
508: ; preds = %504
store i32 98, i32* %2
br label %639
509: ; preds = %504
%510 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%511 = call i32 @strcmp(i8* %510, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.100, i64 0, i64 0))
%512 = icmp eq i32 %511, 0
br i1 %512, label %513, label %514
513: ; preds = %509
store i32 101, i32* %2
br label %639
514: ; preds = %509
%515 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%516 = call i32 @strcmp(i8* %515, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.101, i64 0, i64 0))
%517 = icmp eq i32 %516, 0
br i1 %517, label %518, label %519
518: ; preds = %514
store i32 102, i32* %2
br label %639
519: ; preds = %514
%520 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%521 = call i32 @strcmp(i8* %520, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i64 0, i64 0))
%522 = icmp eq i32 %521, 0
br i1 %522, label %523, label %524
523: ; preds = %519
store i32 103, i32* %2
br label %639
524: ; preds = %519
%525 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%526 = call i32 @strcmp(i8* %525, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.103, i64 0, i64 0))
%527 = icmp eq i32 %526, 0
br i1 %527, label %528, label %529
528: ; preds = %524
store i32 104, i32* %2
br label %639
529: ; preds = %524
%530 = getelementptr inbounds [200 x i8], [200 x i8]* %4, i64 0, i64 0
%531 = call i32 @strcmp(i8* %530, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.104, i64 0, i64 0))
%532 = icmp eq i32 %531, 0
br i1 %532, label %533, label %534
533: ; preds = %529
store i32 105, i32* %2
br label %639
534: ; preds = %529
br label %535
535: ; preds = %534
br label %536
536: ; preds = %535
br label %537
537: ; preds = %536
br label %538
538: ; preds = %537
br label %539
539: ; preds = %538
br label %540
540: ; preds = %539
br label %541
541: ; preds = %540
br label %542
542: ; preds = %541
br label %543
543: ; preds = %542
br label %544
544: ; preds = %543
br label %545
545: ; preds = %544
br label %546
546: ; preds = %545
br label %547
547: ; preds = %546
br label %548
548: ; preds = %547
br label %549
549: ; preds = %548
br label %550
550: ; preds = %549
br label %551
551: ; preds = %550
br label %552
552: ; preds = %551
br label %553
553: ; preds = %552
br label %554
554: ; preds = %553
br label %555
555: ; preds = %554
br label %556
556: ; preds = %555
br label %557
557: ; preds = %556
br label %558
558: ; preds = %557
br label %559
559: ; preds = %558
br label %560
560: ; preds = %559
br label %561
561: ; preds = %560
br label %562
562: ; preds = %561
br label %563
563: ; preds = %562
br label %564
564: ; preds = %563
br label %565
565: ; preds = %564
br label %566
566: ; preds = %565
br label %567
567: ; preds = %566
br label %568
568: ; preds = %567
br label %569
569: ; preds = %568
br label %570
570: ; preds = %569
br label %571
571: ; preds = %570
br label %572
572: ; preds = %571
br label %573
573: ; preds = %572
br label %574
574: ; preds = %573
br label %575
575: ; preds = %574
br label %576
576: ; preds = %575
br label %577
577: ; preds = %576
br label %578
578: ; preds = %577
br label %579
579: ; preds = %578
br label %580
580: ; preds = %579
br label %581
581: ; preds = %580
br label %582
582: ; preds = %581
br label %583
583: ; preds = %582
br label %584
584: ; preds = %583
br label %585
585: ; preds = %584
br label %586
586: ; preds = %585
br label %587
587: ; preds = %586
br label %588
588: ; preds = %587
br label %589
589: ; preds = %588
br label %590
590: ; preds = %589
br label %591
591: ; preds = %590
br label %592
592: ; preds = %591
br label %593
593: ; preds = %592
br label %594
594: ; preds = %593
br label %595
595: ; preds = %594
br label %596
596: ; preds = %595
br label %597
597: ; preds = %596
br label %598
598: ; preds = %597
br label %599
599: ; preds = %598
br label %600
600: ; preds = %599
br label %601
601: ; preds = %600
br label %602
602: ; preds = %601
br label %603
603: ; preds = %602
br label %604
604: ; preds = %603
br label %605
605: ; preds = %604
br label %606
606: ; preds = %605
br label %607
607: ; preds = %606
br label %608
608: ; preds = %607
br label %609
609: ; preds = %608
br label %610
610: ; preds = %609
br label %611
611: ; preds = %610
br label %612
612: ; preds = %611
br label %613
613: ; preds = %612
br label %614
614: ; preds = %613
br label %615
615: ; preds = %614
br label %616
616: ; preds = %615
br label %617
617: ; preds = %616
br label %618
618: ; preds = %617
br label %619
619: ; preds = %618
br label %620
620: ; preds = %619
br label %621
621: ; preds = %620
br label %622
622: ; preds = %621
br label %623
623: ; preds = %622
br label %624
624: ; preds = %623
br label %625
625: ; preds = %624
br label %626
626: ; preds = %625
br label %627
627: ; preds = %626
br label %628
628: ; preds = %627
br label %629
629: ; preds = %628
br label %630
630: ; preds = %629
br label %631
631: ; preds = %630
br label %632
632: ; preds = %631
br label %633
633: ; preds = %632
br label %634
634: ; preds = %633
br label %635
635: ; preds = %634
br label %636
636: ; preds = %635
br label %637
637: ; preds = %636
br label %638
638: ; preds = %637
store i32 100, i32* %2
br label %639
639: ; preds = %638, %533, %528, %523, %518, %513, %508, %503, %498, %493, %488, %483, %478, %473, %468, %463, %458, %453, %448, %443, %438, %433, %428, %423, %418, %413, %408, %403, %398, %393, %388, %383, %378, %373, %368, %363, %358, %353, %348, %343, %338, %333, %328, %323, %318, %313, %308, %303, %298, %293, %288, %283, %278, %273, %268, %263, %258, %253, %248, %243, %238, %233, %228, %223, %218, %213, %208, %203, %198, %193, %188, %183, %178, %173, %168, %163, %158, %153, %148, %143, %138, %133, %128, %123, %118, %113, %108, %103, %98, %93, %88, %83, %78, %73, %68, %63, %58, %53, %48, %43, %38, %33, %28, %23, %18, %13
%640 = load i32, i32* %2
ret i32 %640
}

LLVM IR (-O2):
@.str = [5 x i8] c"LOAD\00"
@.str.1 = [6 x i8] c"LOADN\00"
@.str.2 = [6 x i8] c"LOADI\00"
@.str.3 = [6 x i8] c"INPUT\00"
@.str.4 = [7 x i8] c"OUTPUT\00"
@.str.5 = [6 x i8] c"STORE\00"
@.str.6 = [7 x i8] c"STOREN\00"
@.str.7 = [7 x i8] c"STOREI\00"
@.str.9 = [3 x i8] c"IN\00"
@.str.12 = [5 x i8] c"ADDC\00"
@.str.14 = [5 x i8] c"SUBC\00"
@.str.21 = [3 x i8] c"OR\00"
@.str.28 = [5 x i8] c"ROTL\00"
@.str.29 = [5 x i8] c"ROTR\00"
@.str.34 = [3 x i8] c"BZ\00"
@.str.36 = [3 x i8] c"BC\00"
@.str.47 = [3 x i8] c"JZ\00"
@.str.49 = [3 x i8] c"JC\00"
@.str.57 = [3 x i8] c"JN\00"
@.str.59 = [5 x i8] c"CALL\00"
@.str.62 = [3 x i8] c"CZ\00"
@.str.64 = [3 x i8] c"CC\00"
@.str.72 = [3 x i8] c"CN\00"
@.str.77 = [3 x i8] c"SZ\00"
@.str.79 = [3 x i8] c"SC\00"
@.str.89 = [5 x i8] c"PUSH\00"
@.str.91 = [5 x i8] c"HALT\00"
@.str.92 = [7 x i8] c"BREAKP\00"
@.str.93 = [5 x i8] c"SETC\00"
@.str.94 = [7 x i8] c"CLEARC\00"
@.str.95 = [6 x i8] c"CALLR\00"
@.str.96 = [5 x i8] c"JMPR\00"
@.str.98 = [3 x i8] c"DI\00"
@.str.99 = [3 x i8] c"EI\00"
@.str.102 = [7 x i8] c"STATIC\00"
@.str.103 = [7 x i8] c"STRING\00"
@.str.104 = [6 x i8] c"ALLOC\00"
define i32 @BuscaInstrucao(i8* nocapture %0) {
%2 = alloca [200 x i8]
%3 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%4 = call i8* @strcpy(i8* %3, i8* dereferenceable(1) %0)
%5 = call i32 (i8*, ...) bitcast (i32 (...)* @parser_str_to_upper to i32 (i8*, ...)*)(i8* %3)
%6 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 5)
%7 = icmp eq i32 %6, 0
br i1 %7, label %198, label %8
8: ; preds = %1
%9 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i64 6)
%10 = icmp eq i32 %9, 0
br i1 %10, label %198, label %11
11: ; preds = %8
%12 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i64 6)
%13 = icmp eq i32 %12, 0
br i1 %13, label %198, label %14
14: ; preds = %11
%15 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i64 6)
%16 = icmp eq i32 %15, 0
br i1 %16, label %198, label %17
17: ; preds = %14
%18 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i64 7)
%19 = icmp eq i32 %18, 0
br i1 %19, label %198, label %20
20: ; preds = %17
%21 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0), i64 6)
%22 = icmp eq i32 %21, 0
br i1 %22, label %198, label %23
23: ; preds = %20
%24 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i64 7)
%25 = icmp eq i32 %24, 0
br i1 %25, label %198, label %26
26: ; preds = %23
%27 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), i64 7)
%28 = icmp eq i32 %27, 0
br i1 %28, label %198, label %29
29: ; preds = %26
%30 = bitcast [200 x i8]* %2 to i32*
%31 = load i32, i32* %30
%32 = icmp eq i32 %31, 5656397
br i1 %32, label %198, label %33
33: ; preds = %29
%34 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i64 3)
%35 = icmp eq i32 %34, 0
br i1 %35, label %198, label %36
36: ; preds = %33
switch i32 %31, label %37 [
i32 5526863, label %198
i32 4473921, label %151
]
37: ; preds = %36
%38 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), i64 5)
%39 = icmp eq i32 %38, 0
br i1 %39, label %198, label %40
40: ; preds = %37
%41 = icmp eq i32 %31, 4347219
br i1 %41, label %198, label %42
42: ; preds = %40
%43 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i64 5)
%44 = icmp eq i32 %43, 0
br i1 %44, label %198, label %45
45: ; preds = %42
switch i32 %31, label %46 [
i32 5002573, label %198
i32 5654852, label %152
i32 4410953, label %153
i32 4408644, label %154
i32 4476749, label %155
i32 4476481, label %156
]
46: ; preds = %45
%47 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i64 3)
%48 = icmp eq i32 %47, 0
br i1 %48, label %198, label %49
49: ; preds = %46
switch i32 %31, label %50 [
i32 5394264, label %198
i32 5525326, label %157
]
50: ; preds = %49
%51 = bitcast [200 x i8]* %2 to i64*
%52 = load i64, i64* %51
switch i64 %52, label %53 [
i64 13594723722283091, label %198
i64 13876198698993747, label %158
i64 13601320792049747, label %159
i64 13882795768760403, label %160
]
53: ; preds = %50
%54 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0), i64 5)
%55 = icmp eq i32 %54, 0
br i1 %55, label %198, label %56
56: ; preds = %53
%57 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), i64 5)
%58 = icmp eq i32 %57, 0
br i1 %58, label %198, label %59
59: ; preds = %56
switch i32 %31, label %60 [
i32 5262659, label %198
i32 4280898, label %161
i32 5326146, label %162
i32 4542018, label %163
]
60: ; preds = %59
%61 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i64 3)
%62 = icmp eq i32 %61, 0
br i1 %62, label %198, label %63
63: ; preds = %60
%64 = icmp eq i32 %31, 5918274
br i1 %64, label %198, label %65
65: ; preds = %63
%66 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0), i64 3)
%67 = icmp eq i32 %66, 0
br i1 %67, label %198, label %68
68: ; preds = %65
switch i32 %31, label %69 [
i32 4410946, label %198
i32 5523266, label %164
i32 5524546, label %165
i32 4670786, label %166
i32 4998466, label %167
i32 5656386, label %168
i32 5197378, label %169
i32 5262666, label %170
i32 5326154, label %171
i32 4542026, label %172
]
69: ; preds = %68
%70 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0), i64 3)
%71 = icmp eq i32 %70, 0
br i1 %71, label %198, label %72
72: ; preds = %69
%73 = icmp eq i32 %31, 5918282
br i1 %73, label %198, label %74
74: ; preds = %72
%75 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i64 3)
%76 = icmp eq i32 %75, 0
br i1 %76, label %198, label %77
77: ; preds = %74
switch i32 %31, label %78 [
i32 4410954, label %198
i32 5392202, label %173
i32 4541514, label %174
i32 4670794, label %175
i32 4998474, label %176
i32 5656394, label %177
i32 5197386, label %178
]
78: ; preds = %77
%79 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i64 3)
%80 = icmp eq i32 %79, 0
br i1 %80, label %198, label %81
81: ; preds = %78
%82 = icmp eq i32 %31, 5915722
br i1 %82, label %198, label %83
83: ; preds = %81
%84 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i64 5)
%85 = icmp eq i32 %84, 0
br i1 %85, label %198, label %86
86: ; preds = %83
switch i32 %31, label %87 [
i32 5326147, label %198
i32 4542019, label %179
]
87: ; preds = %86
%88 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i64 3)
%89 = icmp eq i32 %88, 0
br i1 %89, label %198, label %90
90: ; preds = %87
%91 = icmp eq i32 %31, 5918275
br i1 %91, label %198, label %92
92: ; preds = %90
%93 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0), i64 3)
%94 = icmp eq i32 %93, 0
br i1 %94, label %198, label %95
95: ; preds = %92
switch i32 %31, label %96 [
i32 4410947, label %198
i32 5392195, label %180
i32 4541507, label %181
i32 4670787, label %182
i32 4998467, label %183
i32 5656387, label %184
i32 5197379, label %185
]
96: ; preds = %95
%97 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i64 0, i64 0), i64 3)
%98 = icmp eq i32 %97, 0
br i1 %98, label %198, label %99
99: ; preds = %96
switch i32 %31, label %100 [
i32 5915715, label %198
i32 5522771, label %186
i32 5326163, label %187
i32 4542035, label %188
]
100: ; preds = %99
%101 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0), i64 3)
%102 = icmp eq i32 %101, 0
br i1 %102, label %198, label %103
103: ; preds = %100
%104 = icmp eq i32 %31, 5918291
br i1 %104, label %198, label %105
105: ; preds = %103
%106 = call i32 @bcmp(i8* dereferenceable(3) %3, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i64 0, i64 0), i64 3)
%107 = icmp eq i32 %106, 0
br i1 %107, label %198, label %108
108: ; preds = %105
switch i32 %31, label %109 [
i32 4410963, label %198
i32 5523283, label %189
i32 5524563, label %190
i32 4670803, label %191
i32 4998483, label %192
i32 5656403, label %193
i32 5197395, label %194
i32 5461074, label %195
i32 4805714, label %196
]
109: ; preds = %108
%110 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.89, i64 0, i64 0), i64 5)
%111 = icmp eq i32 %110, 0
br i1 %111, label %198, label %112
112: ; preds = %109
%113 = icmp eq i32 %31, 5263184
br i1 %113, label %198, label %114
114: ; preds = %112
%115 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.91, i64 0, i64 0), i64 5)
%116 = icmp eq i32 %115, 0
br i1 %116, label %198, label %117
117: ; preds = %114
%118 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.92, i64 0, i64 0), i64 7)
%119 = icmp eq i32 %118, 0
br i1 %119, label %198, label %120
120: ; preds = %117
%121 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0), i64 5)
%122 = icmp eq i32 %121, 0
br i1 %122, label %198, label %123
123: ; preds = %120
%124 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.94, i64 0, i64 0), i64 7)
%125 = icmp eq i32 %124, 0
br i1 %125, label %198, label %126
126: ; preds = %123
%127 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.95, i64 0, i64 0), i64 6)
%128 = icmp eq i32 %127, 0
br i1 %128, label %198, label %129
129: ; preds = %126
%130 = call i32 @bcmp(i8* dereferenceable(5) %3, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0), i64 5)
%131 = icmp eq i32 %130, 0
br i1 %131, label %198, label %132
132: ; preds = %129
%133 = icmp eq i32 %31, 5263182
br i1 %133, label %198, label %134
134: ; preds = %132
%135 = call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i64 0, i64 0))
%136 = icmp eq i32 %135, 0
br i1 %136, label %198, label %137
137: ; preds = %134
%138 = call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i64 0, i64 0))
%139 = icmp eq i32 %138, 0
br i1 %139, label %198, label %140
140: ; preds = %137
switch i32 %31, label %141 [
i32 5591365, label %198
i32 5390678, label %197
]
141: ; preds = %140
%142 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i64 0, i64 0), i64 7)
%143 = icmp eq i32 %142, 0
br i1 %143, label %198, label %144
144: ; preds = %141
%145 = call i32 @bcmp(i8* dereferenceable(7) %3, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.103, i64 0, i64 0), i64 7)
%146 = icmp eq i32 %145, 0
br i1 %146, label %198, label %147
147: ; preds = %144
%148 = call i32 @bcmp(i8* dereferenceable(6) %3, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.104, i64 0, i64 0), i64 6)
%149 = icmp eq i32 %148, 0
%150 = select i1 %149, i32 105, i32 100
br label %198
151: ; preds = %36
br label %198
152: ; preds = %45
br label %198
153: ; preds = %45
br label %198
154: ; preds = %45
br label %198
155: ; preds = %45
br label %198
156: ; preds = %45
br label %198
157: ; preds = %49
br label %198
158: ; preds = %50
br label %198
159: ; preds = %50
br label %198
160: ; preds = %50
br label %198
161: ; preds = %59
br label %198
162: ; preds = %59
br label %198
163: ; preds = %59
br label %198
164: ; preds = %68
br label %198
165: ; preds = %68
br label %198
166: ; preds = %68
br label %198
167: ; preds = %68
br label %198
168: ; preds = %68
br label %198
169: ; preds = %68
br label %198
170: ; preds = %68
br label %198
171: ; preds = %68
br label %198
172: ; preds = %68
br label %198
173: ; preds = %77
br label %198
174: ; preds = %77
br label %198
175: ; preds = %77
br label %198
176: ; preds = %77
br label %198
177: ; preds = %77
br label %198
178: ; preds = %77
br label %198
179: ; preds = %86
br label %198
180: ; preds = %95
br label %198
181: ; preds = %95
br label %198
182: ; preds = %95
br label %198
183: ; preds = %95
br label %198
184: ; preds = %95
br label %198
185: ; preds = %95
br label %198
186: ; preds = %99
br label %198
187: ; preds = %99
br label %198
188: ; preds = %99
br label %198
189: ; preds = %108
br label %198
190: ; preds = %108
br label %198
191: ; preds = %108
br label %198
192: ; preds = %108
br label %198
193: ; preds = %108
br label %198
194: ; preds = %108
br label %198
195: ; preds = %108
br label %198
196: ; preds = %108
br label %198
197: ; preds = %140
br label %198
198: ; preds = %140, %197, %108, %196, %195, %194, %193, %192, %191, %190, %189, %99, %188, %187, %186, %95, %185, %184, %183, %182, %181, %180, %86, %179, %77, %178, %177, %176, %175, %174, %173, %68, %172, %171, %170, %169, %168, %167, %166, %165, %164, %59, %163, %162, %161, %50, %160, %159, %158, %49, %157, %45, %156, %155, %154, %153, %152, %36, %151, %147, %144, %141, %137, %134, %132, %129, %126, %123, %120, %117, %114, %112, %109, %105, %103, %100, %96, %92, %90, %87, %83, %81, %78, %74, %72, %69, %65, %63, %60, %56, %53, %46, %42, %40, %37, %33, %29, %26, %23, %20, %17, %14, %11, %8, %1
%199 = phi i32 [ 1, %1 ], [ 84, %8 ], [ 85, %11 ], [ 96, %14 ], [ 97, %17 ], [ 2, %20 ], [ 86, %23 ], [ 87, %26 ], [ 3, %29 ], [ 5, %33 ], [ 4, %36 ], [ 7, %37 ], [ 8, %40 ], [ 9, %42 ], [ 10, %45 ], [ 15, %46 ], [ 16, %49 ], [ 18, %50 ], [ 22, %53 ], [ 23, %56 ], [ 24, %59 ], [ 28, %60 ], [ 29, %63 ], [ 30, %65 ], [ 31, %68 ], [ 41, %69 ], [ 42, %72 ], [ 43, %74 ], [ 44, %77 ], [ 91, %78 ], [ 90, %81 ], [ 51, %83 ], [ 52, %86 ], [ 54, %87 ], [ 55, %90 ], [ 56, %92 ], [ 57, %95 ], [ 93, %96 ], [ 92, %99 ], [ 67, %100 ], [ 68, %103 ], [ 69, %105 ], [ 70, %108 ], [ 79, %109 ], [ 80, %112 ], [ 81, %114 ], [ 94, %117 ], [ 82, %120 ], [ 83, %123 ], [ 88, %126 ], [ 89, %129 ], [ 0, %132 ], [ 99, %134 ], [ 98, %137 ], [ 101, %140 ], [ 103, %141 ], [ 104, %144 ], [ %150, %147 ], [ 6, %151 ], [ 11, %152 ], [ 12, %153 ], [ 13, %154 ], [ 95, %155 ], [ 14, %156 ], [ 17, %157 ], [ 19, %158 ], [ 20, %159 ], [ 21, %160 ], [ 25, %161 ], [ 26, %162 ], [ 27, %163 ], [ 32, %164 ], [ 33, %165 ], [ 34, %166 ], [ 35, %167 ], [ 36, %168 ], [ 37, %169 ], [ 38, %170 ], [ 39, %171 ], [ 40, %172 ], [ 45, %173 ], [ 46, %174 ], [ 47, %175 ], [ 48, %176 ], [ 49, %177 ], [ 50, %178 ], [ 53, %179 ], [ 58, %180 ], [ 59, %181 ], [ 60, %182 ], [ 61, %183 ], [ 62, %184 ], [ 63, %185 ], [ 64, %186 ], [ 65, %187 ], [ 66, %188 ], [ 71, %189 ], [ 72, %190 ], [ 73, %191 ], [ 74, %192 ], [ 75, %193 ], [ 76, %194 ], [ 77, %195 ], [ 78, %196 ], [ 102, %197 ]
ret i32 %199
}