int main(void) {
  int x, g = 0, s = 0, r = 0, h = 0;
  printf("Voce esta comecando o questionario para determinar sua Casa. "
         "Responda o mais honestamente possivel, pois do contrario, recebera "
         "uma Casa na qual nao se encaixa.\nDigite o numero da resposta "
         "escolhida e pressione <enter>.");
  printf("Qual as caracteristicas que voce mais preza:\n\n");
  printf("1.Coragem e cavalheirismo.\n");
  printf("2.Lealdade e justica.\n");
  printf("3.Inteligencia e criatividade.\n");
  printf("4.Astúcia e determinacao.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 20;
  if (x == 2)
    h = h + 20;
  if (x == 3)
    r = r + 20;
  if (x == 4)
    s = s + 20;
  printf("O que voce mais espera fazer no primeiro dia de aula?\n\n");
  printf("1.Reecontrar minha turma e contar tudo sobre as ferias.\n");
  printf("2.Conhecer gente nova e fazer amizades.\n");
  printf("3.Aproveitar tudo que a escola oferece e estudar bastante.\n");
  printf(
      "4.Exibir o material novo e minhas roupas novas para meus amigos(as).\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("É fácil começar uma amizade com voce?\n\n");
  printf("1.Sim, mas acho que precisamos conversar bastante primeiro.\n");
  printf("2.Com certeza!Estou sempre pronto para novas amizades.\n");
  printf("3.Talvez. A pessoa so precisa ter as qualidades certas e nao ser "
         "apenas perda do meu tempo.\n");
  printf("4.Talvez. Um bom jeito de comecar e me pedir ajuda com atividades "
         "que sou bom.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 5;
  if (x == 2)
    h = h + 10;
  if (x == 4)
    r = r + 10;
  if (x == 3)
    s = s + 10;
  printf("Voce tem inimizades na sua escola ou trabalho?\n\n");
  printf("1.Sim. Nao me orgulho disto porem sempre rola uma rixa com outras "
         "turmas.\n");
  printf("2.Detesto brigas e evito conflitos!Tem gente que me acha bobo por "
         "isso, porem nao ligo.\n");
  printf("3.Evito conflitos. Sou muito 'na minha'.\n");
  printf("4.Nao.O que vem de baixo nao pode me atingir.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 20;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Um aluno novo e timido entrou na sala. Como voce procede para "
         "integra-lo a turma?\n\n");
  printf("1.Procuro pontos em comum com ele e me apresento fazendo uma "
         "piadinha.\n");
  printf("2.Converso com ele na mesma hora, dou risadas e faço o melhor para "
         "deixa-lo a vontade. todo mundo e bem-vindo!\n");
  printf("3.Ofereço ajuda em alguma materia e digo tudo o que sei sobre a "
         "escola e seus professores.\n");
  printf("4.Ignoro-o a principio. Se ele valer a pena, me aproximo.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 15;
  if (x == 2)
    h = h + 20;
  if (x == 3)
    r = r + 15;
  if (x == 4)
    s = s + 15;
  printf("Estudar é o que para você?\n\n");
  printf("1.Mais prazeroso quando se está com amigos.\n");
  printf("2.Uma etapa para cumprir antes de tentar voos mais altos.\n");
  printf("3.Um prazer para mim aprender coisas novas.\n");
  printf("4.Algo que pessoas comuns precisam fazer para ganhar a vida.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Como você se vê no futuro?\n\n");
  printf("1.Trabalhando em algo que seja minha paixao, mesmo que exija muito "
         "de mim.\n");
  printf("2.em um emprego que me de serenidade e satisfacao.\n");
  printf("3.Estudando, me dedicando e encarando desafios sempre.\n");
  printf("4.Um empresário de sucesso com muito dinheiro.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 15;
  if (x == 2)
    h = h + 15;
  if (x == 3)
    r = r + 15;
  if (x == 4)
    s = s + 20;
  printf("Sua casa está em chamas. Qual a única coisa que voce salva?\n\n");
  printf("1.Seu instrumento musical.\n");
  printf("2.Seu animal de estimacao.\n");
  printf("3.Seu livro favorito.\n");
  printf("4.Uma heranca de familia preciosa de geracoes.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Voce ve uma carteira enquanto caminha na rua. Contem dinheiro porem "
         "nenhum tipo de idetificacao. Nao tem ninguem a vista.\n\n");
  printf("1.Voce deixa a carteira onde esta. Alguem provavelmente esta "
         "procurando por ela.\n");
  printf("2.Pega o dinheiro. Voce nao sabe a quem pertence, entao \"achado nao "
         "e roubado\".\n");
  printf("3.Leva ate a policia caso alguem reporte a perda.\n");
  printf("4.Pega carteira e anda pela area perguntando se alguem perdeu a "
         "carteira recentemente.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 4)
    g = g + 10;
  if (x == 3)
    h = h + 10;
  if (x == 1)
    r = r + 10;
  if (x == 2)
    s = s + 10;
  printf("Uma crianca acusa voce, na frente de um bocado de pessoas,de roubar "
         "o brinquedo dela(o que voce nao fez). Voce é duas vezes o tamanho "
         "dela porem ela nao desiste.\n\n");
  printf("1.Explica para a crianca que nao pegou o brinquedo e direciona para "
         "alguem que possa ajudar.\n");
  printf("2.Explica para a crianca que voce nao pegou o brinquedo e oferece "
         "para ajudar a encontrar a pessoa que pegou.\n");
  printf("3.Explica para a crianca que nao foi voce quem pegou e se recusa a "
         "brigar com ela mesmo que ela tente lhe agredir.\n");
  printf("4.Explica a crianca que nao pegou o brinquedo e avisa para deixa-lo "
         "em paz.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Um amigo seu diz que tem coisas incriveis dentro de um predio "
         "abandonado. Quando voce chega la ve uma placa dizendo \"PERIGO:NAO "
         "ENTRE\". Porem o predio nao parece perigoso, nao tem ninguem ao "
         "redor para ver voces e seuamigo quer ver como e por dentro.\n\n");
  printf("1.Rio na cara do perigo!Tem provavelmente coisas legais la "
         "dentro!Vamos ver sobre o que e essa coisa toda!\n");
  printf("2.Obviamente tem coisas perigosas la dentro e nao devemos entrar.\n");
  printf("3.Talvez eu entre para dar uma espiada. Nao pode machucar ne?\n");
  scanf("%d", &x);
  while (x < 1 || x > 3) {
    printf("Resposta inválida. Insira 1,2 ou 3\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 20;
  if (x == 2) {
    h = h + 15;
    r = r + 15;
  }
  if (x == 3)
    s = s + 15;
  printf("Um homem grande e forte se aproxima de voce enquanto voce esta "
         "almocando e exige que voce de comida a ele. Ele nao parece ser pobre "
         "ou estar passando fome.\n\n");
  printf("1.Lhe da logo um soco na cara. Ninguem rouba de voce.\n");
  printf("2.Lhe da metade de sua comida e o convida para sentar e conversar "
         "com voce. Talvez voce consiga ficar amigo dele.\n");
  printf("3.Lhe da a comida e vai embora rapidamente. Depois recorre as "
         "autoridades competentes para que ele pague pelo que fez.\n");
  printf("4.Lhe da a comida e o segue para a casa dele depois para se vingar "
         "fazendo algo bem desagradavel!\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 20;
  if (x == 2)
    h = h + 40;
  if (x == 3)
    r = r + 20;
  if (x == 4)
    s = s + 40;
  printf("Voce herdou uma pequena fortuna da sua tia-avo. O que voce faz?\n\n");
  printf("1.Compra algumas coisas logo que recebe. Talvez um carro novo, uma "
         "casa propria etc. O resto salva para necessidade.\n");
  printf("2.Doa tudo para doentes, feridos e pobres.\n");
  printf("3.Poe tudo numa conta poupança e gasta por necessidade.\n");
  printf("4.Investe no mercado de ações.\n");
  printf("5.Usa o dinheiro para montar um negocio proprio.\n");
  scanf("%d", &x);
  while (x < 1 || x > 5) {
    printf("Resposta inválida. Insira 1,2,3,4 ou 5\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  if (x == 5) {
    g = g + 10;
    s = s + 10;
  }
  printf("A voce foi dado um pequeno quebra-cabeca de plastico que parece bem "
         "dificil de resolver.\n\n");
  printf("1.Vou tentar, mas se nao conseguir, nao sera o fim do mundo.\n");
  printf("2.Tento fazer, porem se nao conseguir, dou o quebra-cabeca para "
         "outra pessoa tentar e ver se consegue. Talvez possamos rir juntos de "
         "nos mesmos.\n");
  printf("3.Vou dedicar um tempo a isso. Tenho certeza que posso resolver "
         "eventualmente.\n");
  printf("4.Nao vou desistir ate eu resolve-lo. Depois talvez eu tente "
         "resolver com os olhos vendados.\n");
  printf("5.Dedicarei o tempo que precisar para isso. Pensarei em modos "
         "criativos de resolver esse problema.\n");
  scanf("%d", &x);
  while (x < 1 || x > 5) {
    printf("Resposta inválida. Insira 1,2,3,4 ou 5\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 20;
  if (x == 2)
    h = h + 20;
  if (x == 3)
    r = r + 20;
  if (x == 4)
    s = s + 30;
  if (x == 5)
    r = r + 30;
  printf("Cinco anos atras um garoto roubou seu dinheiro e nunca teve confusao "
         "por causa disso. Desde entao, ele se tornou uma pessoa muito melhor. "
         "Recentement, ele foi preso por roubo, porem voce pode provar que ele "
         "e inocente.\n\n");
  printf(
      "1.Nao digo nada. Essa e a punicao que ele nao teve cinco anos atras.\n");
  printf("2.Eu o salvaria mesmo que ele fosse uma pessoa ma porque eu sei que "
         "ele e inocente dessa vez.\n");
  printf("3.Vou salva-lo pois sei que ele e uma pessoa melhor agora.\n");
  printf("4.Eu o salvaria, com a condicao que ele me pagasse o que me deve.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Como voce passaria por uma porta trancada?\n\n");
  printf("1.Arrobaria a porta.\n");
  printf("2.Bateria à porta.\n");
  printf(
      "3.Arrombaria discretamente a fechadura com um kit de arrombamento.\n");
  printf("4.Procuraria a chave.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  printf("Voce se considera uma pessoa que toma riscos?\n");
  printf("1.Com certeza.\n");
  printf("2.Apenas se forem para ajudar alguem.\n");
  printf("3.Apenas se for estrategicamente vantajoso.\n");
  printf("4.Apenas se valer a recompensa.\n");
  scanf("%d", &x);
  while (x < 1 || x > 4) {
    printf("Resposta inválida. Insira 1,2,3 ou 4\n");
    scanf("%d", &x);
  }
  if (x == 1)
    g = g + 10;
  if (x == 2)
    h = h + 10;
  if (x == 3)
    r = r + 10;
  if (x == 4)
    s = s + 10;
  if (g > r && g > h && g > s) {
    printf("\x1b[31m"
           "Voce foi sortido(a) para GRYFFINDOR!\n\n");
    printf("\x1b[31m"
           "\"You might belong in Gryffindor,\nWhere dwell the brave at "
           "heart,\nTheir daring, nerve, and chivalry\nSet Gryffindors "
           "apart.\"\n\n");
  } else if (h > g && h > r && h > s) {
    printf("\x1b[33m"
           "Voce foi sortido(a) para HUFFLEPUFF!\n\n");
    printf("\x1b[33m"
           "\"You might belong in Hufflepuff,\nWhere they are just and "
           "loyal,\nThose patient Hufflepuffs are true,\nAnd unafraid of "
           "toil.\"\n\n");
  } else if (r > g && r > h && r > s) {
    printf("\x1b[34m"
           "Voce foi sortido(a) para RAVENCLAW!\n\n");
    printf("\x1b[34m"
           "\"On wise old Ravenclaw,\nIf you've a ready mind,\nWhere those of "
           "wit and learning,\nWill always find their kind.\"\n\n");
  } else if (s > g && s > h && s > r) {
    printf("\x1b[32m"
           "Voce foi sortido(a) para SLYTHERIN!\n\n");
    printf("\x1b[32m"
           "\"Perhaps in Slytherin,\nYou'll make your real friends,\nThose "
           "cunning folk use any means,\nTo achieve their ends.\"\n\n");
  }
  if (g == h && g > r && g > s) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Gryffindor.\n2.Hufflepuff.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[31m"
             "Voce foi sortido(a) para GRYFFINDOR!\n\n");
      printf("\x1b[31m"
             "\"You might belong in Gryffindor,\nWhere dwell the brave at "
             "heart,\nTheir daring, nerve, and chivalry\nSet Gryffindors "
             "apart.\"\n\n");
    } else {
      printf("\x1b[33m"
             "Voce foi sortido(a) para HUFFLEPUFF!\n\n");
      printf("\x1b[33m"
             "\"You might belong in Hufflepuff,\nWhere they are just and "
             "loyal,\nThose patient Hufflepuffs are true,\nAnd unafraid of "
             "toil.\"\n\n");
    }
  }
  if (g == s && g > r && g > h) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Gryffindor.\n2.Slytherin.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[31m"
             "Voce foi sortido(a) para GRYFFINDOR!\n\n");
      printf("\x1b[31m"
             "\"You might belong in Gryffindor,\nWhere dwell the brave at "
             "heart,\nTheir daring, nerve, and chivalry\nSet Gryffindors "
             "apart.\"\n\n");
    } else {
      printf("\x1b[32m"
             "Voce foi sortido(a) para SLYTHERIN!\n\n");
      printf("\x1b[32m"
             "\"Perhaps in Slytherin,\nYou'll make your real friends,\nThose "
             "cunning folk use any means,\nTo achieve their ends.\"\n\n");
    }
  }
  if (g == r && g > h && g > s) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Gryffindor.\n2.Ravenclaw.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[31m"
             "Voce foi sortido(a) para GRYFFINDOR!\n\n");
      printf("\x1b[31m"
             "\"You might belong in Gryffindor,\nWhere dwell the brave at "
             "heart,\nTheir daring, nerve, and chivalry\nSet Gryffindors "
             "apart.\"\n\n");
    } else {
      printf("\x1b[34m"
             "Voce foi sortido(a) para RAVENCLAW!\n\n");
      printf("\x1b[34m"
             "\"On wise old Ravenclaw,\nIf you've a ready mind,\nWhere those "
             "of wit and learning,\nWill always find their kind.\"\n\n");
    }
  }
  if (h == r && h > g && h > s) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Hufflepuff.\n2.Ravenclaw.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[33m"
             "Voce foi sortido(a) para HUFFLEPUFF!\n\n");
      printf("\x1b[33m"
             "\"You might belong in Hufflepuff,\nWhere they are just and "
             "loyal,\nThose patient Hufflepuffs are true,\nAnd unafraid of "
             "toil.\"\n\n");
    } else {
      printf("\x1b[34m"
             "Voce foi sortido(a) para RAVENCLAW!\n\n");
      printf("\x1b[34m"
             "\"On wise old Ravenclaw,\nIf you've a ready mind,\nWhere those "
             "of wit and learning,\nWill always find their kind.\"\n\n");
    }
  }
  if (h == s && h > g && h > r) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Hufflepuff.\n2.Slytherin.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[33m"
             "Voce foi sortido(a) para HUFFLEPUFF!\n\n");
      printf("\x1b[33m"
             "\"You might belong in Hufflepuff,\nWhere they are just and "
             "loyal,\nThose patient Hufflepuffs are true,\nAnd unafraid of "
             "toil.\"\n\n");
    } else {
      printf("\x1b[32m"
             "Voce foi sortido(a) para SLYTHERIN!\n\n");
      printf("\x1b[32m"
             "\"Perhaps in Slytherin,\nYou'll make your real friends,\nThose "
             "cunning folk use any means,\nTo achieve their ends.\"\n\n");
    }
  }
  if (r == s && r > g && r > h) {
    printf("Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu "
           "seletor demora muito para colocar em uma casa. Um termo arcaico de "
           "Hogwarts para qualquer novo estudante do qual a selecao demore "
           "mais que cinco minutos. Esse e um tempo excepcionalmente longo "
           "para que o Chapeu Seletor delibere pela pessoa ter a personalidade "
           "igualmente compativel com duas Casas, e acontece raramente, talvez "
           "uma vez a cada cinquenta anos.\n ");
    printf("Qual a Casa de sua preferência?\n");
    printf("1.Slytherin.\n2.Ravenclaw.\n\n");
    scanf("%d", &x);
    if (x == 1) {
      printf("\x1b[32m"
             "Voce foi sortido(a) para SLYTHERIN!\n\n");
      printf("\x1b[32m"
             "\"Perhaps in Slytherin,\nYou'll make your real friends,\nThose "
             "cunning folk use any means,\nTo achieve their ends.\"\n\n");
    } else {
      printf("\x1b[34m"
             "Voce foi sortido(a) para RAVENCLAW!\n\n");
      printf("\x1b[34m"
             "\"On wise old Ravenclaw,\nIf you've a ready mind,\nWhere those "
             "of wit and learning,\nWill always find their kind.\"\n\n");
    }
  }
  if (1 == 1)
    printf("Pontos das "
           "Casas:\nGriffyndor:%d\nHufleppuff:%d\nRavenclaw:%d\nSlytherin:%d\n",
           g, h, r, s);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
lea    0x1eae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f7c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fb4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fd4(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x19(%rbp)
jl     11ca <main+0xaa>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x19(%rbp)
mov    -0x19(%rbp),%al
test   $0x1,%al
jne    11da <main+0xba>
jmp    11ff <main+0xdf>
lea    0x1f9c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f8b(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    11b1 <main+0x91>
cmpl   $0x1,-0x8(%rbp)
jne    1212 <main+0xf2>
mov    -0xc(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1225 <main+0x105>
mov    -0x18(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1238 <main+0x118>
mov    -0x14(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    124b <main+0x12b>
mov    -0x10(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x10(%rbp)
lea    0x1f52(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f7c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fa7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fc2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ff0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ee2(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1a(%rbp)
jl     12bc <main+0x19c>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1a(%rbp)
mov    -0x1a(%rbp),%al
test   $0x1,%al
jne    12cc <main+0x1ac>
jmp    12f1 <main+0x1d1>
lea    0x1eaa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e99(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    12a3 <main+0x183>
cmpl   $0x1,-0x8(%rbp)
jne    1304 <main+0x1e4>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1317 <main+0x1f7>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    132a <main+0x20a>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    133d <main+0x21d>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x1f7c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ff2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2041(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1df0(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1b(%rbp)
jl     13ae <main+0x28e>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1b(%rbp)
mov    -0x1b(%rbp),%al
test   $0x1,%al
jne    13be <main+0x29e>
jmp    13e3 <main+0x2c3>
lea    0x1db8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1da7(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1395 <main+0x275>
cmpl   $0x1,-0x8(%rbp)
jne    13f6 <main+0x2d6>
mov    -0xc(%rbp),%eax
add    $0x5,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1409 <main+0x2e9>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    141c <main+0x2fc>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    142f <main+0x30f>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x1fd7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ffa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2037(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2082(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x209e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cfe(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1c(%rbp)
jl     14a0 <main+0x380>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1c(%rbp)
mov    -0x1c(%rbp),%al
test   $0x1,%al
jne    14b0 <main+0x390>
jmp    14d5 <main+0x3b5>
lea    0x1cc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cb5(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1487 <main+0x367>
cmpl   $0x1,-0x8(%rbp)
jne    14e8 <main+0x3c8>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    14fb <main+0x3db>
mov    -0x18(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    150e <main+0x3ee>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1521 <main+0x401>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x2013(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2059(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2093(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x20f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2145(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c0c(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1d(%rbp)
jl     1592 <main+0x472>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%al
test   $0x1,%al
jne    15a2 <main+0x482>
jmp    15c7 <main+0x4a7>
lea    0x1bd4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bc3(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1579 <main+0x459>
cmpl   $0x1,-0x8(%rbp)
jne    15da <main+0x4ba>
mov    -0xc(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    15ed <main+0x4cd>
mov    -0x18(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1600 <main+0x4e0>
mov    -0x14(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1613 <main+0x4f3>
mov    -0x10(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x10(%rbp)
lea    0x20c6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x20d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x20f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2124(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2143(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b1a(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1e(%rbp)
jl     1684 <main+0x564>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1e(%rbp)
mov    -0x1e(%rbp),%al
test   $0x1,%al
jne    1694 <main+0x574>
jmp    16b9 <main+0x599>
lea    0x1ae2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ad1(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    166b <main+0x54b>
cmpl   $0x1,-0x8(%rbp)
jne    16cc <main+0x5ac>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    16df <main+0x5bf>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    16f2 <main+0x5d2>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1705 <main+0x5e5>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x20c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x20d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2116(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x213c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2166(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a28(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x1f(%rbp)
jl     1776 <main+0x656>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x1f(%rbp)
mov    -0x1f(%rbp),%al
test   $0x1,%al
jne    1786 <main+0x666>
jmp    17ab <main+0x68b>
lea    0x19f0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19df(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    175d <main+0x63d>
cmpl   $0x1,-0x8(%rbp)
jne    17be <main+0x69e>
mov    -0xc(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    17d1 <main+0x6b1>
mov    -0x18(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    17e4 <main+0x6c4>
mov    -0x14(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    17f7 <main+0x6d7>
mov    -0x10(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x10(%rbp)
lea    0x20dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x210f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x211d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x212b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2134(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1936(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x20(%rbp)
jl     1868 <main+0x748>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x20(%rbp)
mov    -0x20(%rbp),%al
test   $0x1,%al
jne    1878 <main+0x758>
jmp    189d <main+0x77d>
lea    0x18fe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18ed(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    184f <main+0x72f>
cmpl   $0x1,-0x8(%rbp)
jne    18b0 <main+0x790>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    18c3 <main+0x7a3>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    18d6 <main+0x7b6>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    18e9 <main+0x7c9>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x20aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2118(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x215c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x219f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x21c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1844(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x21(%rbp)
jl     195a <main+0x83a>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x21(%rbp)
mov    -0x21(%rbp),%al
test   $0x1,%al
jne    196a <main+0x84a>
jmp    198f <main+0x86f>
lea    0x180c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17fb(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1941 <main+0x821>
cmpl   $0x4,-0x8(%rbp)
jne    19a2 <main+0x882>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    19b5 <main+0x895>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x8(%rbp)
jne    19c8 <main+0x8a8>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    19db <main+0x8bb>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x2162(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x21f9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2249(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x22aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2310(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1752(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x22(%rbp)
jl     1a4c <main+0x92c>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x22(%rbp)
mov    -0x22(%rbp),%al
test   $0x1,%al
jne    1a5c <main+0x93c>
jmp    1a81 <main+0x961>
lea    0x171a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1709(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1a33 <main+0x913>
cmpl   $0x1,-0x8(%rbp)
jne    1a94 <main+0x974>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1aa7 <main+0x987>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1aba <main+0x99a>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1acd <main+0x9ad>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x22a3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2392(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x23f0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2425(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x166e(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x23(%rbp)
jl     1b30 <main+0xa10>
cmpl   $0x3,-0x8(%rbp)
setg   %al
mov    %al,-0x23(%rbp)
mov    -0x23(%rbp),%al
test   $0x1,%al
jne    1b40 <main+0xa20>
jmp    1b65 <main+0xa45>
lea    0x241b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1625(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1b17 <main+0x9f7>
cmpl   $0x1,-0x8(%rbp)
jne    1b78 <main+0xa58>
mov    -0xc(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1b94 <main+0xa74>
mov    -0x18(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1ba7 <main+0xa87>
mov    -0x10(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x10(%rbp)
lea    0x23d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2469(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2492(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x24f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2561(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1586(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x24(%rbp)
jl     1c18 <main+0xaf8>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x24(%rbp)
mov    -0x24(%rbp),%al
test   $0x1,%al
jne    1c28 <main+0xb08>
jmp    1c4d <main+0xb2d>
lea    0x154e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x153d(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1bff <main+0xadf>
cmpl   $0x1,-0x8(%rbp)
jne    1c60 <main+0xb40>
mov    -0xc(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1c73 <main+0xb53>
mov    -0x18(%rbp),%eax
add    $0x28,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1c86 <main+0xb66>
mov    -0x14(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1c99 <main+0xb79>
mov    -0x10(%rbp),%eax
add    $0x28,%eax
mov    %eax,-0x10(%rbp)
lea    0x250a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x253e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25f0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2604(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1486(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x25(%rbp)
jl     1d18 <main+0xbf8>
cmpl   $0x5,-0x8(%rbp)
setg   %al
mov    %al,-0x25(%rbp)
mov    -0x25(%rbp),%al
test   $0x1,%al
jne    1d28 <main+0xc08>
jmp    1d4d <main+0xc2d>
lea    0x25ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x143d(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1cff <main+0xbdf>
cmpl   $0x1,-0x8(%rbp)
jne    1d60 <main+0xc40>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1d73 <main+0xc53>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1d86 <main+0xc66>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1d99 <main+0xc79>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x5,-0x8(%rbp)
jne    1db5 <main+0xc95>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x2589(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2606(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x268a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x26cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x271c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x136a(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x26(%rbp)
jl     1e34 <main+0xd14>
cmpl   $0x5,-0x8(%rbp)
setg   %al
mov    %al,-0x26(%rbp)
mov    -0x26(%rbp),%al
test   $0x1,%al
jne    1e44 <main+0xd24>
jmp    1e69 <main+0xd49>
lea    0x24d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1321(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1e1b <main+0xcfb>
cmpl   $0x1,-0x8(%rbp)
jne    1e7c <main+0xd5c>
mov    -0xc(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1e8f <main+0xd6f>
mov    -0x18(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1ea2 <main+0xd82>
mov    -0x14(%rbp),%eax
add    $0x14,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1eb5 <main+0xd95>
mov    -0x10(%rbp),%eax
add    $0x1e,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x5,-0x8(%rbp)
jne    1ec8 <main+0xda8>
mov    -0x14(%rbp),%eax
add    $0x1e,%eax
mov    %eax,-0x14(%rbp)
lea    0x26b3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2782(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x280b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2839(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1265(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x27(%rbp)
jl     1f39 <main+0xe19>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x27(%rbp)
mov    -0x27(%rbp),%al
test   $0x1,%al
jne    1f49 <main+0xe29>
jmp    1f6e <main+0xe4e>
lea    0x122d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x121c(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    1f20 <main+0xe00>
cmpl   $0x1,-0x8(%rbp)
jne    1f81 <main+0xe61>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    1f94 <main+0xe74>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    1fa7 <main+0xe87>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    1fba <main+0xe9a>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x27c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27e1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27f0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2826(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1173(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x28(%rbp)
jl     202b <main+0xf0b>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x28(%rbp)
mov    -0x28(%rbp),%al
test   $0x1,%al
jne    203b <main+0xf1b>
jmp    2060 <main+0xf40>
lea    0x113b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x112a(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    2012 <main+0xef2>
cmpl   $0x1,-0x8(%rbp)
jne    2073 <main+0xf53>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    2086 <main+0xf66>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    2099 <main+0xf79>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    20ac <main+0xf8c>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
lea    0x2783(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27a4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27bf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27de(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1081(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x1,-0x8(%rbp)
mov    %al,-0x29(%rbp)
jl     211d <main+0xffd>
cmpl   $0x4,-0x8(%rbp)
setg   %al
mov    %al,-0x29(%rbp)
mov    -0x29(%rbp),%al
test   $0x1,%al
jne    212d <main+0x100d>
jmp    2152 <main+0x1032>
lea    0x1049(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1038(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
jmp    2104 <main+0xfe4>
cmpl   $0x1,-0x8(%rbp)
jne    2165 <main+0x1045>
mov    -0xc(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x2,-0x8(%rbp)
jne    2178 <main+0x1058>
mov    -0x18(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x3,-0x8(%rbp)
jne    218b <main+0x106b>
mov    -0x14(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x4,-0x8(%rbp)
jne    219e <main+0x107e>
mov    -0x10(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    21e3 <main+0x10c3>
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    21e3 <main+0x10c3>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    21e3 <main+0x10c3>
lea    0x2721(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x273f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    22bc <main+0x119c>
mov    -0x18(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    2228 <main+0x1108>
mov    -0x18(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    2228 <main+0x1108>
mov    -0x18(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    2228 <main+0x1108>
lea    0x278a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    22b7 <main+0x1197>
mov    -0x14(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    226d <main+0x114d>
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    226d <main+0x114d>
mov    -0x14(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    226d <main+0x114d>
lea    0x27f3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2810(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    22b2 <main+0x1192>
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    22ad <main+0x118d>
mov    -0x10(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    22ad <main+0x118d>
mov    -0x10(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    22ad <main+0x118d>
lea    0x284f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x286c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    22b2 <main+0x1192>
jmp    22b7 <main+0x1197>
jmp    22bc <main+0x119c>
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jne    2368 <main+0x1248>
mov    -0xc(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    2368 <main+0x1248>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    2368 <main+0x1248>
lea    0x28a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2a39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2a4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe69(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    2347 <main+0x1227>
lea    0x25bd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2363 <main+0x1243>
lea    0x264a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2668(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2368 <main+0x1248>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jne    2414 <main+0x12f4>
mov    -0xc(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    2414 <main+0x12f4>
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    2414 <main+0x12f4>
lea    0x27f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x298d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x29bf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xdbd(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    23f3 <main+0x12d3>
lea    0x2511(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x252f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    240f <main+0x12ef>
lea    0x26ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x270a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2414 <main+0x12f4>
mov    -0xc(%rbp),%eax
cmp    -0x14(%rbp),%eax
jne    24c0 <main+0x13a0>
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    24c0 <main+0x13a0>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    24c0 <main+0x13a0>
lea    0x274a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x28e1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2930(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd11(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    249f <main+0x137f>
lea    0x2465(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2483(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    24bb <main+0x139b>
lea    0x25a0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25bd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    24c0 <main+0x13a0>
mov    -0x18(%rbp),%eax
cmp    -0x14(%rbp),%eax
jne    256c <main+0x144c>
mov    -0x18(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    256c <main+0x144c>
mov    -0x18(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    256c <main+0x144c>
lea    0x269e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2835(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x28a1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xc65(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    254b <main+0x142b>
lea    0x2467(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2485(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2567 <main+0x1447>
lea    0x24f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2511(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    256c <main+0x144c>
mov    -0x18(%rbp),%eax
cmp    -0x10(%rbp),%eax
jne    2618 <main+0x14f8>
mov    -0x18(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    2618 <main+0x14f8>
mov    -0x18(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    2618 <main+0x14f8>
lea    0x25f2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2789(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2812(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xbb9(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    25f7 <main+0x14d7>
lea    0x23bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x23d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2613 <main+0x14f3>
lea    0x24e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2506(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2618 <main+0x14f8>
mov    -0x14(%rbp),%eax
cmp    -0x10(%rbp),%eax
jne    26c4 <main+0x15a4>
mov    -0x14(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    26c4 <main+0x15a4>
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    26c4 <main+0x15a4>
lea    0x2546(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x26dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2783(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xb0d(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
jne    26a3 <main+0x1583>
lea    0x245e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x247b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    26bf <main+0x159f>
lea    0x239c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x23b9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    26c4 <main+0x15a4>
mov    -0xc(%rbp),%esi
mov    -0x18(%rbp),%edx
mov    -0x14(%rbp),%ecx
mov    -0x10(%rbp),%r8d
lea    0x2726(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x28,%rsp
lea    0x1ebb(%rip),%rdi
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2177(%rip),%rdi
call   1030 <puts@plt>
lea    0x2199(%rip),%rdi
call   1030 <puts@plt>
lea    0x21a8(%rip),%rdi
call   1030 <puts@plt>
lea    0x21b2(%rip),%rdi
call   1030 <puts@plt>
lea    0x21c5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1f4a(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     11e1 <main+0xb1>
lea    0x3c08(%rip),%r14
lea    0x1f24(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   (%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     11c0 <main+0x90>
cmp    $0x1,%eax
mov    $0x14,%r15d
mov    $0x0,%r13d
cmove  %r15d,%r13d
cmp    $0x2,%eax
mov    $0x0,%ecx
cmove  %r15d,%ecx
mov    %ecx,0x18(%rsp)
cmp    $0x3,%eax
mov    $0x0,%ecx
cmove  %r15d,%ecx
mov    %ecx,0x10(%rsp)
cmp    $0x4,%eax
cmovne %r12d,%r15d
lea    0x2144(%rip),%rdi
call   1030 <puts@plt>
lea    0x216f(%rip),%rdi
call   1030 <puts@plt>
lea    0x219b(%rip),%rdi
call   1030 <puts@plt>
lea    0x21b7(%rip),%rdi
call   1030 <puts@plt>
lea    0x21e6(%rip),%rdi
call   1030 <puts@plt>
lea    0x1e7e(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     12b1 <main+0x181>
lea    0x3b3c(%rip),%r14
lea    0x1e58(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1290 <main+0x160>
mov    %r13d,%r12d
or     $0xa,%r12d
cmp    $0x1,%eax
cmovne %r13d,%r12d
mov    0x18(%rsp),%ecx
mov    %ecx,%r13d
or     $0xa,%r13d
cmp    $0x2,%eax
cmovne %ecx,%r13d
mov    0x10(%rsp),%edx
mov    %edx,%ecx
or     $0xa,%ecx
cmp    $0x3,%eax
cmovne %edx,%ecx
mov    %rcx,0x10(%rsp)
mov    %r15d,%ecx
or     $0xa,%ecx
cmp    $0x4,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0x217f(%rip),%rdi
call   1030 <puts@plt>
lea    0x219d(%rip),%rdi
call   1030 <puts@plt>
lea    0x21cd(%rip),%rdi
call   1030 <puts@plt>
lea    0x21f8(%rip),%rdi
call   1030 <puts@plt>
lea    0x2248(%rip),%rdi
call   1030 <puts@plt>
lea    0x1da2(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1391 <main+0x261>
lea    0x3a60(%rip),%r14
lea    0x1d7c(%rip),%rbp
lea    0xc(%rsp),%rbx
cs nopw 0x0(%rax,%rax,1)
nop
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1370 <main+0x240>
lea    0x5(%r12),%r15d
cmp    $0x1,%eax
cmovne %r12d,%r15d
lea    0xa(%r13),%r12d
cmp    $0x2,%eax
cmovne %r13d,%r12d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r13d
cmp    $0x4,%eax
cmovne %ecx,%r13d
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x3,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x21f3(%rip),%rdi
call   1030 <puts@plt>
lea    0x2217(%rip),%rdi
call   1030 <puts@plt>
lea    0x2255(%rip),%rdi
call   1030 <puts@plt>
lea    0x22a1(%rip),%rdi
call   1030 <puts@plt>
lea    0x22be(%rip),%rdi
call   1030 <puts@plt>
lea    0x1cce(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1461 <main+0x331>
lea    0x398c(%rip),%r14
lea    0x1ca8(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1440 <main+0x310>
lea    0xa(%r15),%ecx
cmp    $0x1,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0x14(%r12),%r15d
cmp    $0x2,%eax
cmovne %r12d,%r15d
lea    0xa(%r13),%r12d
cmp    $0x3,%eax
cmovne %r13d,%r12d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r13d
cmp    $0x4,%eax
cmovne %ecx,%r13d
lea    0x224f(%rip),%rdi
call   1030 <puts@plt>
lea    0x2296(%rip),%rdi
call   1030 <puts@plt>
lea    0x22d1(%rip),%rdi
call   1030 <puts@plt>
lea    0x2335(%rip),%rdi
call   1030 <puts@plt>
lea    0x2385(%rip),%rdi
call   1030 <puts@plt>
lea    0x1c01(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1531 <main+0x401>
lea    0x38bf(%rip),%r14
lea    0x1bdb(%rip),%rbp
lea    0xc(%rsp),%rbx
cs nopw 0x0(%rax,%rax,1)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1510 <main+0x3e0>
mov    0x18(%rsp),%rcx
lea    0xf(%rcx),%edx
cmp    $0x1,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x14(%r15),%ecx
cmp    $0x2,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0xf(%r12),%r15d
cmp    $0x3,%eax
cmovne %r12d,%r15d
lea    0xf(%r13),%r12d
cmp    $0x4,%eax
cmovne %r13d,%r12d
lea    0x231c(%rip),%rdi
call   1030 <puts@plt>
lea    0x232e(%rip),%rdi
call   1030 <puts@plt>
lea    0x234f(%rip),%rdi
call   1030 <puts@plt>
lea    0x237d(%rip),%rdi
call   1030 <puts@plt>
lea    0x239d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1b2e(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1601 <main+0x4d1>
lea    0x37ec(%rip),%r14
lea    0x1b08(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     15e0 <main+0x4b0>
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r13d
cmp    $0x1,%eax
cmovne %ecx,%r13d
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x2,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0xa(%r15),%ecx
cmp    $0x3,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0xa(%r12),%r15d
cmp    $0x4,%eax
cmovne %r12d,%r15d
lea    0x2335(%rip),%rdi
call   1030 <puts@plt>
lea    0x2347(%rip),%rdi
call   1030 <puts@plt>
lea    0x2386(%rip),%rdi
call   1030 <puts@plt>
lea    0x23ad(%rip),%rdi
call   1030 <puts@plt>
lea    0x23d8(%rip),%rdi
call   1030 <puts@plt>
lea    0x1a59(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     16d1 <main+0x5a1>
lea    0x3717(%rip),%r14
lea    0x1a33(%rip),%rbp
lea    0xc(%rsp),%rbx
xchg   %ax,%ax
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     16b0 <main+0x580>
lea    0xf(%r13),%r12d
cmp    $0x1,%eax
cmovne %r13d,%r12d
mov    0x10(%rsp),%rcx
lea    0xf(%rcx),%r13d
cmp    $0x2,%eax
cmovne %ecx,%r13d
mov    0x18(%rsp),%rcx
lea    0xf(%rcx),%edx
cmp    $0x3,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x14(%r15),%ecx
cmp    $0x4,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0x2369(%rip),%rdi
call   1030 <puts@plt>
lea    0x239c(%rip),%rdi
call   1030 <puts@plt>
lea    0x23ab(%rip),%rdi
call   1030 <puts@plt>
lea    0x23ba(%rip),%rdi
call   1030 <puts@plt>
lea    0x23c4(%rip),%rdi
call   1030 <puts@plt>
lea    0x198a(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     17a1 <main+0x671>
lea    0x3648(%rip),%r14
lea    0x1964(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   (%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1780 <main+0x650>
lea    0xa(%r12),%r15d
cmp    $0x1,%eax
cmovne %r12d,%r15d
lea    0xa(%r13),%r12d
cmp    $0x2,%eax
cmovne %r13d,%r12d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r13d
cmp    $0x3,%eax
cmovne %ecx,%r13d
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x4,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x2357(%rip),%rdi
call   1030 <puts@plt>
lea    0x23c6(%rip),%rdi
call   1030 <puts@plt>
lea    0x240b(%rip),%rdi
call   1030 <puts@plt>
lea    0x244f(%rip),%rdi
call   1030 <puts@plt>
lea    0x2475(%rip),%rdi
call   1030 <puts@plt>
lea    0x18be(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1871 <main+0x741>
lea    0x357c(%rip),%r14
lea    0x1898(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1850 <main+0x720>
lea    0xa(%r15),%ecx
cmp    $0x4,%eax
cmovne %r15d,%ecx
mov    %rcx,%r15
lea    0xa(%r12),%ecx
cmp    $0x3,%eax
cmovne %r12d,%ecx
mov    %rcx,0x18(%rsp)
lea    0xa(%r13),%ecx
cmp    $0x1,%eax
cmovne %r13d,%ecx
mov    %rcx,%r13
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x2,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x2426(%rip),%rdi
call   1030 <puts@plt>
lea    0x24be(%rip),%rdi
call   1030 <puts@plt>
lea    0x250f(%rip),%rdi
call   1030 <puts@plt>
lea    0x2571(%rip),%rdi
call   1030 <puts@plt>
lea    0x25d8(%rip),%rdi
call   1030 <puts@plt>
lea    0x17e8(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1941 <main+0x811>
lea    0x34a6(%rip),%r14
lea    0x17c2(%rip),%rbp
lea    0xc(%rsp),%rbx
nop
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1920 <main+0x7f0>
lea    0xa(%r15),%r12d
cmp    $0x1,%eax
cmovne %r15d,%r12d
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x2,%eax
cmovne %ecx,%edx
mov    %rdx,0x18(%rsp)
mov    %r13,%rcx
add    $0xa,%r13d
cmp    $0x3,%eax
cmovne %ecx,%r13d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r15d
cmp    $0x4,%eax
cmovne %ecx,%r15d
lea    0x2588(%rip),%rdi
call   1030 <puts@plt>
lea    0x2678(%rip),%rdi
call   1030 <puts@plt>
lea    0x26d7(%rip),%rdi
call   1030 <puts@plt>
lea    0x270d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1728(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x4(%rax),%ecx
cmp    $0xfffffffc,%ecx
ja     1a01 <main+0x8d1>
lea    0x33c2(%rip),%r14
lea    0x1702(%rip),%rbp
lea    0xc(%rsp),%rbx
nop
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x4(%rax),%ecx
cmp    $0xfffffffd,%ecx
jb     19e0 <main+0x8b0>
lea    0x14(%r12),%ecx
cmp    $0x1,%eax
cmovne %r12d,%ecx
mov    %rcx,0x20(%rsp)
mov    0x18(%rsp),%rdx
lea    0xf(%rdx),%r12d
lea    0xf(%r13),%ecx
cmp    $0x2,%eax
cmovne %r13d,%ecx
mov    %rcx,0x10(%rsp)
cmovne %edx,%r12d
lea    0xf(%r15),%ecx
cmp    $0x3,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0x26ad(%rip),%rdi
call   1030 <puts@plt>
lea    0x273e(%rip),%rdi
call   1030 <puts@plt>
lea    0x2768(%rip),%rdi
call   1030 <puts@plt>
lea    0x27ce(%rip),%rdi
call   1030 <puts@plt>
lea    0x2839(%rip),%rdi
call   1030 <puts@plt>
lea    0x165a(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1ad1 <main+0x9a1>
lea    0x3318(%rip),%r14
lea    0x1634(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   (%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1ab0 <main+0x980>
mov    0x20(%rsp),%rcx
lea    0x14(%rcx),%r15d
cmp    $0x1,%eax
cmovne %ecx,%r15d
lea    0x28(%r12),%r13d
cmp    $0x2,%eax
cmovne %r12d,%r13d
mov    0x10(%rsp),%rcx
lea    0x14(%rcx),%r12d
cmp    $0x3,%eax
cmovne %ecx,%r12d
mov    0x18(%rsp),%rdx
lea    0x28(%rdx),%ecx
cmp    $0x4,%eax
cmovne %edx,%ecx
mov    %rcx,0x10(%rsp)
lea    0x27fa(%rip),%rdi
call   1030 <puts@plt>
lea    0x282f(%rip),%rdi
call   1030 <puts@plt>
lea    0x2898(%rip),%rdi
call   1030 <puts@plt>
lea    0x28b7(%rip),%rdi
call   1030 <puts@plt>
lea    0x28e4(%rip),%rdi
call   1030 <puts@plt>
lea    0x28f9(%rip),%rdi
call   1030 <puts@plt>
lea    0x157d(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x6(%rax),%ecx
cmp    $0xfffffffa,%ecx
ja     1bb1 <main+0xa81>
lea    0x31ef(%rip),%r14
lea    0x1557(%rip),%rbp
lea    0xc(%rsp),%rbx
nopw   0x0(%rax,%rax,1)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x6(%rax),%ecx
cmp    $0xfffffffb,%ecx
jb     1b90 <main+0xa60>
lea    0xa(%r15),%ecx
cmp    $0x1,%eax
cmovne %r15d,%ecx
mov    %r13,%rdx
add    $0xa,%r13d
cmp    $0x2,%eax
cmovne %edx,%r13d
lea    0xa(%r12),%edx
cmp    $0x3,%eax
cmovne %r12d,%edx
mov    %rdx,%r12
mov    0x10(%rsp),%rsi
lea    0xa(%rsi),%edx
cmp    $0x4,%eax
cmovne %esi,%edx
lea    0xa(%rcx),%r15d
lea    0xa(%rdx),%esi
cmp    $0x5,%eax
cmovne %ecx,%r15d
cmovne %edx,%esi
mov    %rsi,0x10(%rsp)
lea    0x2879(%rip),%rdi
call   1030 <puts@plt>
lea    0x28c7(%rip),%rdi
call   1030 <puts@plt>
lea    0x28f8(%rip),%rdi
call   1030 <puts@plt>
lea    0x297d(%rip),%rdi
call   1030 <puts@plt>
lea    0x29c0(%rip),%rdi
call   1030 <puts@plt>
lea    0x2a11(%rip),%rdi
call   1030 <puts@plt>
lea    0x1490(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x6(%rax),%ecx
cmp    $0xfffffffa,%ecx
ja     1ca1 <main+0xb71>
lea    0x3102(%rip),%r14
lea    0x146a(%rip),%rbp
lea    0xc(%rsp),%rbx
nopw   0x0(%rax,%rax,1)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x6(%rax),%ecx
cmp    $0xfffffffb,%ecx
jb     1c80 <main+0xb50>
lea    0x14(%r15),%ecx
cmp    $0x1,%eax
cmovne %r15d,%ecx
mov    %rcx,0x18(%rsp)
lea    0x14(%r13),%ecx
cmp    $0x2,%eax
cmovne %r13d,%ecx
mov    %rcx,%r13
lea    0x14(%r12),%ecx
cmp    $0x3,%eax
cmovne %r12d,%ecx
mov    0x10(%rsp),%rdx
lea    0x1e(%rdx),%esi
cmp    $0x4,%eax
cmovne %edx,%esi
mov    %rsi,0x10(%rsp)
lea    0x1e(%rcx),%r15d
cmp    $0x5,%eax
cmovne %ecx,%r15d
lea    0x29c4(%rip),%rdi
call   1030 <puts@plt>
lea    0x2a94(%rip),%rdi
call   1030 <puts@plt>
lea    0x2acd(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b1f(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b4e(%rip),%rdi
call   1030 <puts@plt>
lea    0x13b0(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1d81 <main+0xc51>
lea    0x306e(%rip),%r14
lea    0x138a(%rip),%rbp
lea    0xc(%rsp),%rbx
nopw   0x0(%rax,%rax,1)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1d60 <main+0xc30>
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x1,%eax
cmovne %ecx,%edx
mov    %rdx,0x18(%rsp)
lea    0xa(%r13),%r12d
cmp    $0x2,%eax
cmovne %r13d,%r12d
lea    0xa(%r15),%r13d
cmp    $0x3,%eax
cmovne %r15d,%r13d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x4,%eax
cmovne %ecx,%edx
mov    %rdx,0x10(%rsp)
lea    0x2aec(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b0c(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b15(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b1d(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b54(%rip),%rdi
call   1030 <puts@plt>
lea    0x12dc(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1e51 <main+0xd21>
lea    0x2f9a(%rip),%r14
lea    0x12b6(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax,%rax,1)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1e30 <main+0xd00>
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%edx
cmp    $0x1,%eax
cmovne %ecx,%edx
mov    %rdx,0x18(%rsp)
lea    0xa(%r12),%r15d
cmp    $0x2,%eax
cmovne %r12d,%r15d
lea    0xa(%r13),%r12d
cmp    $0x3,%eax
cmovne %r13d,%r12d
mov    0x10(%rsp),%rcx
lea    0xa(%rcx),%r13d
cmp    $0x4,%eax
cmovne %ecx,%r13d
lea    0x2acc(%rip),%rdi
call   1030 <puts@plt>
lea    0x2aee(%rip),%rdi
call   1030 <puts@plt>
lea    0x2af1(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b0b(%rip),%rdi
call   1030 <puts@plt>
lea    0x2b2b(%rip),%rdi
call   1030 <puts@plt>
lea    0x120e(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffb,%ecx
ja     1f21 <main+0xdf1>
lea    0x2ecc(%rip),%r14
lea    0x11e8(%rip),%rbp
lea    0xc(%rsp),%rbx
nopl   0x0(%rax)
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x5(%rax),%ecx
cmp    $0xfffffffc,%ecx
jb     1f00 <main+0xdd0>
mov    0x18(%rsp),%rcx
lea    0xa(%rcx),%ebx
cmp    $0x1,%eax
cmovne %ecx,%ebx
lea    0xa(%r15),%r14d
cmp    $0x2,%eax
cmovne %r15d,%r14d
lea    0xa(%r12),%r15d
cmp    $0x3,%eax
cmovne %r12d,%r15d
lea    0xa(%r13),%r12d
cmp    $0x4,%eax
cmovne %r13d,%r12d
cmp    %r15d,%ebx
jle    1f70 <main+0xe40>
cmp    %r14d,%ebx
jle    1f70 <main+0xe40>
cmp    %r12d,%ebx
jle    1f70 <main+0xe40>
lea    0x2d85(%rip),%rbp
lea    0x2d53(%rip),%rdi
jmp    1fcb <main+0xe9b>
cmp    %ebx,%r14d
jle    1f8f <main+0xe5f>
cmp    %r15d,%r14d
jle    1f8f <main+0xe5f>
cmp    %r12d,%r14d
jle    1f8f <main+0xe5f>
lea    0x2cba(%rip),%rbp
lea    0x2c88(%rip),%rdi
jmp    1fcb <main+0xe9b>
cmp    %ebx,%r15d
jle    1fae <main+0xe7e>
cmp    %r14d,%r15d
jle    1fae <main+0xe7e>
cmp    %r12d,%r15d
jle    1fae <main+0xe7e>
lea    0x2bfb(%rip),%rbp
lea    0x2bca(%rip),%rdi
jmp    1fcb <main+0xe9b>
cmp    %ebx,%r12d
jle    1fd8 <main+0xea8>
cmp    %r14d,%r12d
jle    1fd8 <main+0xea8>
cmp    %r15d,%r12d
jle    1fd8 <main+0xea8>
lea    0x2b3c(%rip),%rbp
lea    0x2b0b(%rip),%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r14d,%ebx
jne    2056 <main+0xf26>
cmp    %r15d,%ebx
jle    2056 <main+0xf26>
cmp    %r12d,%ebx
jle    2056 <main+0xf26>
lea    0x10f1(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2a9c(%rip),%rdi
call   1030 <puts@plt>
lea    0x2ab1(%rip),%rdi
call   1030 <puts@plt>
lea    0x10c8(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x2c95(%rip),%rax
lea    0x2be2(%rip),%rdi
cmove  %rax,%rdi
lea    0x2cae(%rip),%rax
lea    0x2bfb(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r12d,%ebx
jne    20d4 <main+0xfa4>
cmp    %r15d,%ebx
jle    20d4 <main+0xfa4>
cmp    %r14d,%ebx
jle    20d4 <main+0xfa4>
lea    0x1073(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2a1e(%rip),%rdi
call   1030 <puts@plt>
lea    0x29f6(%rip),%rdi
call   1030 <puts@plt>
lea    0x104a(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x2c17(%rip),%rax
lea    0x2a25(%rip),%rdi
cmove  %rax,%rdi
lea    0x2c30(%rip),%rax
lea    0x2a3d(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r15d,%ebx
jne    2152 <main+0x1022>
cmp    %r14d,%ebx
jle    2152 <main+0x1022>
cmp    %r12d,%ebx
jle    2152 <main+0x1022>
lea    0xff5(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x29a0(%rip),%rdi
call   1030 <puts@plt>
lea    0x295c(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcc(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x2b99(%rip),%rax
lea    0x2a47(%rip),%rdi
cmove  %rax,%rdi
lea    0x2bb2(%rip),%rax
lea    0x2a5f(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r15d,%r14d
jne    21d0 <main+0x10a0>
cmp    %ebx,%r14d
jle    21d0 <main+0x10a0>
cmp    %r12d,%r14d
jle    21d0 <main+0x10a0>
lea    0xf77(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2922(%rip),%rdi
call   1030 <puts@plt>
lea    0x28c2(%rip),%rdi
call   1030 <puts@plt>
lea    0xf4e(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x2a6f(%rip),%rax
lea    0x29c9(%rip),%rdi
cmove  %rax,%rdi
lea    0x2a88(%rip),%rax
lea    0x29e1(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r12d,%r14d
jne    224e <main+0x111e>
cmp    %ebx,%r14d
jle    224e <main+0x111e>
cmp    %r15d,%r14d
jle    224e <main+0x111e>
lea    0xef9(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x28a4(%rip),%rdi
call   1030 <puts@plt>
lea    0x2828(%rip),%rdi
call   1030 <puts@plt>
lea    0xed0(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x29f1(%rip),%rax
lea    0x28ab(%rip),%rdi
cmove  %rax,%rdi
lea    0x2a0a(%rip),%rax
lea    0x28c3(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
cmp    %r12d,%r15d
jne    22cc <main+0x119c>
cmp    %ebx,%r15d
jle    22cc <main+0x119c>
cmp    %r14d,%r15d
jle    22cc <main+0x119c>
lea    0xe7b(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2826(%rip),%rdi
call   1030 <puts@plt>
lea    0x278f(%rip),%rdi
call   1030 <puts@plt>
lea    0xe52(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x1,0xc(%rsp)
lea    0x2834(%rip),%rax
lea    0x28cd(%rip),%rdi
cmove  %rax,%rdi
lea    0x284c(%rip),%rax
lea    0x28e5(%rip),%rbp
cmove  %rax,%rbp
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
lea    0xfb1(%rip),%rdi
mov    %ebx,%esi
mov    %r14d,%edx
mov    %r15d,%ecx
mov    %r12d,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x28,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [220 x i8] c"Voce esta comecando o questionario para determinar sua Casa. Responda o mais honestamente possivel, pois do contrario, recebera uma Casa na qual nao se encaixa.\0ADigite o numero da resposta escolhida e pressione <enter>.\00"
@.str.1 = [47 x i8] c"Qual as caracteristicas que voce mais preza:\0A\0A\00"
@.str.2 = [28 x i8] c"1.Coragem e cavalheirismo.\0A\00"
@.str.3 = [23 x i8] c"2.Lealdade e justica.\0A\00"
@.str.4 = [32 x i8] c"3.Inteligencia e criatividade.\0A\00"
@.str.5 = [28 x i8] c"4.Ast\C3\BAcia e determinacao.\0A\00"
@.str.6 = [3 x i8] c"%d\00"
@.str.7 = [39 x i8] c"Resposta inv\C3\A1lida. Insira 1,2,3 ou 4\0A\00"
@.str.8 = [56 x i8] c"O que voce mais espera fazer no primeiro dia de aula?\0A\0A\00"
@.str.9 = [57 x i8] c"1.Reecontrar minha turma e contar tudo sobre as ferias.\0A\00"
@.str.10 = [41 x i8] c"2.Conhecer gente nova e fazer amizades.\0A\00"
@.str.11 = [60 x i8] c"3.Aproveitar tudo que a escola oferece e estudar bastante.\0A\00"
@.str.12 = [70 x i8] c"4.Exibir o material novo e minhas roupas novas para meus amigos(as).\0A\00"
@.str.13 = [43 x i8] c"\C3\89 f\C3\A1cil come\C3\A7ar uma amizade com voce?\0A\0A\00"
@.str.14 = [61 x i8] c"1.Sim, mas acho que precisamos conversar bastante primeiro.\0A\00"
@.str.15 = [56 x i8] c"2.Com certeza!Estou sempre pronto para novas amizades.\0A\00"
@.str.16 = [93 x i8] c"3.Talvez. A pessoa so precisa ter as qualidades certas e nao ser apenas perda do meu tempo.\0A\00"
@.str.17 = [80 x i8] c"4.Talvez. Um bom jeito de comecar e me pedir ajuda com atividades que sou bom.\0A\00"
@.str.18 = [49 x i8] c"Voce tem inimizades na sua escola ou trabalho?\0A\0A\00"
@.str.19 = [75 x i8] c"1.Sim. Nao me orgulho disto porem sempre rola uma rixa com outras turmas.\0A\00"
@.str.20 = [89 x i8] c"2.Detesto brigas e evito conflitos!Tem gente que me acha bobo por isso, porem nao ligo.\0A\00"
@.str.21 = [42 x i8] c"3.Evito conflitos. Sou muito 'na minha'.\0A\00"
@.str.22 = [47 x i8] c"4.Nao.O que vem de baixo nao pode me atingir.\0A\00"
@.str.23 = [84 x i8] c"Um aluno novo e timido entrou na sala. Como voce procede para integra-lo a turma?\0A\0A\00"
@.str.24 = [72 x i8] c"1.Procuro pontos em comum com ele e me apresento fazendo uma piadinha.\0A\00"
@.str.25 = [113 x i8] c"2.Converso com ele na mesma hora, dou risadas e fa\C3\A7o o melhor para deixa-lo a vontade. todo mundo e bem-vindo!\0A\00"
@.str.26 = [93 x i8] c"3.Ofere\C3\A7o ajuda em alguma materia e digo tudo o que sei sobre a escola e seus professores.\0A\00"
@.str.27 = [59 x i8] c"4.Ignoro-o a principio. Se ele valer a pena, me aproximo.\0A\00"
@.str.28 = [31 x i8] c"Estudar \C3\A9 o que para voc\C3\AA?\0A\0A\00"
@.str.29 = [46 x i8] c"1.Mais prazeroso quando se est\C3\A1 com amigos.\0A\00"
@.str.30 = [59 x i8] c"2.Uma etapa para cumprir antes de tentar voos mais altos.\0A\00"
@.str.31 = [45 x i8] c"3.Um prazer para mim aprender coisas novas.\0A\00"
@.str.32 = [62 x i8] c"4.Algo que pessoas comuns precisam fazer para ganhar a vida.\0A\00"
@.str.33 = [31 x i8] c"Como voc\C3\AA se v\C3\AA no futuro?\0A\0A\00"
@.str.34 = [76 x i8] c"1.Trabalhando em algo que seja minha paixao, mesmo que exija muito de mim.\0A\00"
@.str.35 = [52 x i8] c"2.em um emprego que me de serenidade e satisfacao.\0A\00"
@.str.36 = [56 x i8] c"3.Estudando, me dedicando e encarando desafios sempre.\0A\00"
@.str.37 = [49 x i8] c"4.Um empres\C3\A1rio de sucesso com muito dinheiro.\0A\00"
@.str.38 = [64 x i8] c"Sua casa est\C3\A1 em chamas. Qual a \C3\BAnica coisa que voce salva?\0A\0A\00"
@.str.39 = [28 x i8] c"1.Seu instrumento musical.\0A\00"
@.str.40 = [28 x i8] c"2.Seu animal de estimacao.\0A\00"
@.str.41 = [23 x i8] c"3.Seu livro favorito.\0A\00"
@.str.42 = [48 x i8] c"4.Uma heranca de familia preciosa de geracoes.\0A\00"
@.str.43 = [124 x i8] c"Voce ve uma carteira enquanto caminha na rua. Contem dinheiro porem nenhum tipo de idetificacao. Nao tem ninguem a vista.\0A\0A\00"
@.str.44 = [82 x i8] c"1.Voce deixa a carteira onde esta. Alguem provavelmente esta procurando por ela.\0A\00"
@.str.45 = [81 x i8] c"2.Pega o dinheiro. Voce nao sabe a quem pertence, entao \22achado nao e roubado\22.\0A\00"
@.str.46 = [51 x i8] c"3.Leva ate a policia caso alguem reporte a perda.\0A\00"
@.str.47 = [88 x i8] c"4.Pega carteira e anda pela area perguntando se alguem perdeu a carteira recentemente.\0A\00"
@.str.48 = [165 x i8] c"Uma crianca acusa voce, na frente de um bocado de pessoas,de roubar o brinquedo dela(o que voce nao fez). Voce \C3\A9 duas vezes o tamanho dela porem ela nao desiste.\0A\0A\00"
@.str.49 = [94 x i8] c"1.Explica para a crianca que nao pegou o brinquedo e direciona para alguem que possa ajudar.\0A\00"
@.str.50 = [111 x i8] c"2.Explica para a crianca que voce nao pegou o brinquedo e oferece para ajudar a encontrar a pessoa que pegou.\0A\00"
@.str.51 = [116 x i8] c"3.Explica para a crianca que nao foi voce quem pegou e se recusa a brigar com ela mesmo que ela tente lhe agredir.\0A\00"
@.str.52 = [77 x i8] c"4.Explica a crianca que nao pegou o brinquedo e avisa para deixa-lo em paz.\0A\00"
@.str.53 = [253 x i8] c"Um amigo seu diz que tem coisas incriveis dentro de um predio abandonado. Quando voce chega la ve uma placa dizendo \22PERIGO:NAO ENTRE\22. Porem o predio nao parece perigoso, nao tem ninguem ao redor para ver voces e seuamigo quer ver como e por dentro.\0A\0A\00"
@.str.54 = [108 x i8] c"1.Rio na cara do perigo!Tem provavelmente coisas legais la dentro!Vamos ver sobre o que e essa coisa toda!\0A\00"
@.str.55 = [67 x i8] c"2.Obviamente tem coisas perigosas la dentro e nao devemos entrar.\0A\00"
@.str.56 = [63 x i8] c"3.Talvez eu entre para dar uma espiada. Nao pode machucar ne?\0A\00"
@.str.57 = [37 x i8] c"Resposta inv\C3\A1lida. Insira 1,2 ou 3\0A\00"
@.str.58 = [158 x i8] c"Um homem grande e forte se aproxima de voce enquanto voce esta almocando e exige que voce de comida a ele. Ele nao parece ser pobre ou estar passando fome.\0A\0A\00"
@.str.59 = [55 x i8] c"1.Lhe da logo um soco na cara. Ninguem rouba de voce.\0A\00"
@.str.60 = [115 x i8] c"2.Lhe da metade de sua comida e o convida para sentar e conversar com voce. Talvez voce consiga ficar amigo dele.\0A\00"
@.str.61 = [120 x i8] c"3.Lhe da a comida e vai embora rapidamente. Depois recorre as autoridades competentes para que ele pague pelo que fez.\0A\00"
@.str.62 = [99 x i8] c"4.Lhe da a comida e o segue para a casa dele depois para se vingar fazendo algo bem desagradavel!\0A\00"
@.str.63 = [66 x i8] c"Voce herdou uma pequena fortuna da sua tia-avo. O que voce faz?\0A\0A\00"
@.str.64 = [118 x i8] c"1.Compra algumas coisas logo que recebe. Talvez um carro novo, uma casa propria etc. O resto salva para necessidade.\0A\00"
@.str.65 = [44 x i8] c"2.Doa tudo para doentes, feridos e pobres.\0A\00"
@.str.66 = [58 x i8] c"3.Poe tudo numa conta poupan\C3\A7a e gasta por necessidade.\0A\00"
@.str.67 = [34 x i8] c"4.Investe no mercado de a\C3\A7\C3\B5es.\0A\00"
@.str.68 = [50 x i8] c"5.Usa o dinheiro para montar um negocio proprio.\0A\00"
@.str.69 = [41 x i8] c"Resposta inv\C3\A1lida. Insira 1,2,3,4 ou 5\0A\00"
@.str.70 = [91 x i8] c"A voce foi dado um pequeno quebra-cabeca de plastico que parece bem dificil de resolver.\0A\0A\00"
@.str.71 = [62 x i8] c"1.Vou tentar, mas se nao conseguir, nao sera o fim do mundo.\0A\00"
@.str.72 = [146 x i8] c"2.Tento fazer, porem se nao conseguir, dou o quebra-cabeca para outra pessoa tentar e ver se consegue. Talvez possamos rir juntos de nos mesmos.\0A\00"
@.str.73 = [80 x i8] c"3.Vou dedicar um tempo a isso. Tenho certeza que posso resolver eventualmente.\0A\00"
@.str.74 = [94 x i8] c"4.Nao vou desistir ate eu resolve-lo. Depois talvez eu tente resolver com os olhos vendados.\0A\00"
@.str.75 = [100 x i8] c"5.Dedicarei o tempo que precisar para isso. Pensarei em modos criativos de resolver esse problema.\0A\00"
@.str.76 = [221 x i8] c"Cinco anos atras um garoto roubou seu dinheiro e nunca teve confusao por causa disso. Desde entao, ele se tornou uma pessoa muito melhor. Recentement, ele foi preso por roubo, porem voce pode provar que ele e inocente.\0A\0A\00"
@.str.77 = [70 x i8] c"1.Nao digo nada. Essa e a punicao que ele nao teve cinco anos atras.\0A\00"
@.str.78 = [95 x i8] c"2.Eu o salvaria mesmo que ele fosse uma pessoa ma porque eu sei que ele e inocente dessa vez.\0A\00"
@.str.79 = [60 x i8] c"3.Vou salva-lo pois sei que ele e uma pessoa melhor agora.\0A\00"
@.str.80 = [67 x i8] c"4.Eu o salvaria, com a condicao que ele me pagasse o que me deve.\0A\00"
@.str.81 = [45 x i8] c"Como voce passaria por uma porta trancada?\0A\0A\00"
@.str.82 = [22 x i8] c"1.Arrobaria a porta.\0A\00"
@.str.83 = [21 x i8] c"2.Bateria \C3\A0 porta.\0A\00"
@.str.84 = [68 x i8] c"3.Arrombaria discretamente a fechadura com um kit de arrombamento.\0A\00"
@.str.85 = [23 x i8] c"4.Procuraria a chave.\0A\00"
@.str.86 = [47 x i8] c"Voce se considera uma pessoa que toma riscos?\0A\00"
@.str.87 = [16 x i8] c"1.Com certeza.\0A\00"
@.str.88 = [39 x i8] c"2.Apenas se forem para ajudar alguem.\0A\00"
@.str.89 = [45 x i8] c"3.Apenas se for estrategicamente vantajoso.\0A\00"
@.str.90 = [33 x i8] c"4.Apenas se valer a recompensa.\0A\00"
@.str.91 = [44 x i8] c"\1B[31mVoce foi sortido(a) para GRYFFINDOR!\0A\0A\00"
@.str.92 = [130 x i8] c"\1B[31m\22You might belong in Gryffindor,\0AWhere dwell the brave at heart,\0ATheir daring, nerve, and chivalry\0ASet Gryffindors apart.\22\0A\0A\00"
@.str.93 = [44 x i8] c"\1B[33mVoce foi sortido(a) para HUFFLEPUFF!\0A\0A\00"
@.str.94 = [130 x i8] c"\1B[33m\22You might belong in Hufflepuff,\0AWhere they are just and loyal,\0AThose patient Hufflepuffs are true,\0AAnd unafraid of toil.\22\0A\0A\00"
@.str.95 = [43 x i8] c"\1B[34mVoce foi sortido(a) para RAVENCLAW!\0A\0A\00"
@.str.96 = [118 x i8] c"\1B[34m\22On wise old Ravenclaw,\0AIf you've a ready mind,\0AWhere those of wit and learning,\0AWill always find their kind.\22\0A\0A\00"
@.str.97 = [43 x i8] c"\1B[32mVoce foi sortido(a) para SLYTHERIN!\0A\0A\00"
@.str.98 = [119 x i8] c"\1B[32m\22Perhaps in Slytherin,\0AYou'll make your real friends,\0AThose cunning folk use any means,\0ATo achieve their ends.\22\0A\0A\00"
@.str.99 = [421 x i8] c"Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu seletor demora muito para colocar em uma casa. Um termo arcaico de Hogwarts para qualquer novo estudante do qual a selecao demore mais que cinco minutos. Esse e um tempo excepcionalmente longo para que o Chapeu Seletor delibere pela pessoa ter a personalidade igualmente compativel com duas Casas, e acontece raramente, talvez uma vez a cada cinquenta anos.\0A \00"
@.str.100 = [34 x i8] c"Qual a Casa de sua prefer\C3\AAncia?\0A\00"
@.str.101 = [30 x i8] c"1.Gryffindor.\0A2.Hufflepuff.\0A\0A\00"
@.str.102 = [29 x i8] c"1.Gryffindor.\0A2.Slytherin.\0A\0A\00"
@.str.103 = [29 x i8] c"1.Gryffindor.\0A2.Ravenclaw.\0A\0A\00"
@.str.104 = [29 x i8] c"1.Hufflepuff.\0A2.Ravenclaw.\0A\0A\00"
@.str.105 = [29 x i8] c"1.Hufflepuff.\0A2.Slytherin.\0A\0A\00"
@.str.106 = [28 x i8] c"1.Slytherin.\0A2.Ravenclaw.\0A\0A\00"
@.str.107 = [73 x i8] c"Pontos das Casas:\0AGriffyndor:%d\0AHufleppuff:%d\0ARavenclaw:%d\0ASlytherin:%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %3
store i32 0, i32* %4
store i32 0, i32* %5
store i32 0, i32* %6
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([220 x i8], [220 x i8]* @.str, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.1, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.3, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.4, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.5, i64 0, i64 0))
%13 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %14
14: ; preds = %22, %0
%15 = load i32, i32* %2
%16 = icmp slt i32 %15, 1
br i1 %16, label %20, label %17
17: ; preds = %14
%18 = load i32, i32* %2
%19 = icmp sgt i32 %18, 4
br label %20
20: ; preds = %17, %14
%21 = phi i1 [ true, %14 ], [ %19, %17 ]
br i1 %21, label %22, label %25
22: ; preds = %20
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%24 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %14
25: ; preds = %20
%26 = load i32, i32* %2
%27 = icmp eq i32 %26, 1
br i1 %27, label %28, label %31
28: ; preds = %25
%29 = load i32, i32* %3
%30 = add nsw i32 %29, 20
store i32 %30, i32* %3
br label %31
31: ; preds = %28, %25
%32 = load i32, i32* %2
%33 = icmp eq i32 %32, 2
br i1 %33, label %34, label %37
34: ; preds = %31
%35 = load i32, i32* %6
%36 = add nsw i32 %35, 20
store i32 %36, i32* %6
br label %37
37: ; preds = %34, %31
%38 = load i32, i32* %2
%39 = icmp eq i32 %38, 3
br i1 %39, label %40, label %43
40: ; preds = %37
%41 = load i32, i32* %5
%42 = add nsw i32 %41, 20
store i32 %42, i32* %5
br label %43
43: ; preds = %40, %37
%44 = load i32, i32* %2
%45 = icmp eq i32 %44, 4
br i1 %45, label %46, label %49
46: ; preds = %43
%47 = load i32, i32* %4
%48 = add nsw i32 %47, 20
store i32 %48, i32* %4
br label %49
49: ; preds = %46, %43
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.8, i64 0, i64 0))
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.9, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.10, i64 0, i64 0))
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.11, i64 0, i64 0))
%54 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.12, i64 0, i64 0))
%55 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %56
56: ; preds = %64, %49
%57 = load i32, i32* %2
%58 = icmp slt i32 %57, 1
br i1 %58, label %62, label %59
59: ; preds = %56
%60 = load i32, i32* %2
%61 = icmp sgt i32 %60, 4
br label %62
62: ; preds = %59, %56
%63 = phi i1 [ true, %56 ], [ %61, %59 ]
br i1 %63, label %64, label %67
64: ; preds = %62
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%66 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %56
67: ; preds = %62
%68 = load i32, i32* %2
%69 = icmp eq i32 %68, 1
br i1 %69, label %70, label %73
70: ; preds = %67
%71 = load i32, i32* %3
%72 = add nsw i32 %71, 10
store i32 %72, i32* %3
br label %73
73: ; preds = %70, %67
%74 = load i32, i32* %2
%75 = icmp eq i32 %74, 2
br i1 %75, label %76, label %79
76: ; preds = %73
%77 = load i32, i32* %6
%78 = add nsw i32 %77, 10
store i32 %78, i32* %6
br label %79
79: ; preds = %76, %73
%80 = load i32, i32* %2
%81 = icmp eq i32 %80, 3
br i1 %81, label %82, label %85
82: ; preds = %79
%83 = load i32, i32* %5
%84 = add nsw i32 %83, 10
store i32 %84, i32* %5
br label %85
85: ; preds = %82, %79
%86 = load i32, i32* %2
%87 = icmp eq i32 %86, 4
br i1 %87, label %88, label %91
88: ; preds = %85
%89 = load i32, i32* %4
%90 = add nsw i32 %89, 10
store i32 %90, i32* %4
br label %91
91: ; preds = %88, %85
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.13, i64 0, i64 0))
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.14, i64 0, i64 0))
%94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.15, i64 0, i64 0))
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.16, i64 0, i64 0))
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.17, i64 0, i64 0))
%97 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %98
98: ; preds = %106, %91
%99 = load i32, i32* %2
%100 = icmp slt i32 %99, 1
br i1 %100, label %104, label %101
101: ; preds = %98
%102 = load i32, i32* %2
%103 = icmp sgt i32 %102, 4
br label %104
104: ; preds = %101, %98
%105 = phi i1 [ true, %98 ], [ %103, %101 ]
br i1 %105, label %106, label %109
106: ; preds = %104
%107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%108 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %98
109: ; preds = %104
%110 = load i32, i32* %2
%111 = icmp eq i32 %110, 1
br i1 %111, label %112, label %115
112: ; preds = %109
%113 = load i32, i32* %3
%114 = add nsw i32 %113, 5
store i32 %114, i32* %3
br label %115
115: ; preds = %112, %109
%116 = load i32, i32* %2
%117 = icmp eq i32 %116, 2
br i1 %117, label %118, label %121
118: ; preds = %115
%119 = load i32, i32* %6
%120 = add nsw i32 %119, 10
store i32 %120, i32* %6
br label %121
121: ; preds = %118, %115
%122 = load i32, i32* %2
%123 = icmp eq i32 %122, 4
br i1 %123, label %124, label %127
124: ; preds = %121
%125 = load i32, i32* %5
%126 = add nsw i32 %125, 10
store i32 %126, i32* %5
br label %127
127: ; preds = %124, %121
%128 = load i32, i32* %2
%129 = icmp eq i32 %128, 3
br i1 %129, label %130, label %133
130: ; preds = %127
%131 = load i32, i32* %4
%132 = add nsw i32 %131, 10
store i32 %132, i32* %4
br label %133
133: ; preds = %130, %127
%134 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.18, i64 0, i64 0))
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.19, i64 0, i64 0))
%136 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.20, i64 0, i64 0))
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.21, i64 0, i64 0))
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.22, i64 0, i64 0))
%139 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %140
140: ; preds = %148, %133
%141 = load i32, i32* %2
%142 = icmp slt i32 %141, 1
br i1 %142, label %146, label %143
143: ; preds = %140
%144 = load i32, i32* %2
%145 = icmp sgt i32 %144, 4
br label %146
146: ; preds = %143, %140
%147 = phi i1 [ true, %140 ], [ %145, %143 ]
br i1 %147, label %148, label %151
148: ; preds = %146
%149 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%150 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %140
151: ; preds = %146
%152 = load i32, i32* %2
%153 = icmp eq i32 %152, 1
br i1 %153, label %154, label %157
154: ; preds = %151
%155 = load i32, i32* %3
%156 = add nsw i32 %155, 10
store i32 %156, i32* %3
br label %157
157: ; preds = %154, %151
%158 = load i32, i32* %2
%159 = icmp eq i32 %158, 2
br i1 %159, label %160, label %163
160: ; preds = %157
%161 = load i32, i32* %6
%162 = add nsw i32 %161, 20
store i32 %162, i32* %6
br label %163
163: ; preds = %160, %157
%164 = load i32, i32* %2
%165 = icmp eq i32 %164, 3
br i1 %165, label %166, label %169
166: ; preds = %163
%167 = load i32, i32* %5
%168 = add nsw i32 %167, 10
store i32 %168, i32* %5
br label %169
169: ; preds = %166, %163
%170 = load i32, i32* %2
%171 = icmp eq i32 %170, 4
br i1 %171, label %172, label %175
172: ; preds = %169
%173 = load i32, i32* %4
%174 = add nsw i32 %173, 10
store i32 %174, i32* %4
br label %175
175: ; preds = %172, %169
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.23, i64 0, i64 0))
%177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.24, i64 0, i64 0))
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([113 x i8], [113 x i8]* @.str.25, i64 0, i64 0))
%179 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.26, i64 0, i64 0))
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.27, i64 0, i64 0))
%181 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %182
182: ; preds = %190, %175
%183 = load i32, i32* %2
%184 = icmp slt i32 %183, 1
br i1 %184, label %188, label %185
185: ; preds = %182
%186 = load i32, i32* %2
%187 = icmp sgt i32 %186, 4
br label %188
188: ; preds = %185, %182
%189 = phi i1 [ true, %182 ], [ %187, %185 ]
br i1 %189, label %190, label %193
190: ; preds = %188
%191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%192 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %182
193: ; preds = %188
%194 = load i32, i32* %2
%195 = icmp eq i32 %194, 1
br i1 %195, label %196, label %199
196: ; preds = %193
%197 = load i32, i32* %3
%198 = add nsw i32 %197, 15
store i32 %198, i32* %3
br label %199
199: ; preds = %196, %193
%200 = load i32, i32* %2
%201 = icmp eq i32 %200, 2
br i1 %201, label %202, label %205
202: ; preds = %199
%203 = load i32, i32* %6
%204 = add nsw i32 %203, 20
store i32 %204, i32* %6
br label %205
205: ; preds = %202, %199
%206 = load i32, i32* %2
%207 = icmp eq i32 %206, 3
br i1 %207, label %208, label %211
208: ; preds = %205
%209 = load i32, i32* %5
%210 = add nsw i32 %209, 15
store i32 %210, i32* %5
br label %211
211: ; preds = %208, %205
%212 = load i32, i32* %2
%213 = icmp eq i32 %212, 4
br i1 %213, label %214, label %217
214: ; preds = %211
%215 = load i32, i32* %4
%216 = add nsw i32 %215, 15
store i32 %216, i32* %4
br label %217
217: ; preds = %214, %211
%218 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.28, i64 0, i64 0))
%219 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.29, i64 0, i64 0))
%220 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.30, i64 0, i64 0))
%221 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.31, i64 0, i64 0))
%222 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.32, i64 0, i64 0))
%223 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %224
224: ; preds = %232, %217
%225 = load i32, i32* %2
%226 = icmp slt i32 %225, 1
br i1 %226, label %230, label %227
227: ; preds = %224
%228 = load i32, i32* %2
%229 = icmp sgt i32 %228, 4
br label %230
230: ; preds = %227, %224
%231 = phi i1 [ true, %224 ], [ %229, %227 ]
br i1 %231, label %232, label %235
232: ; preds = %230
%233 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%234 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %224
235: ; preds = %230
%236 = load i32, i32* %2
%237 = icmp eq i32 %236, 1
br i1 %237, label %238, label %241
238: ; preds = %235
%239 = load i32, i32* %3
%240 = add nsw i32 %239, 10
store i32 %240, i32* %3
br label %241
241: ; preds = %238, %235
%242 = load i32, i32* %2
%243 = icmp eq i32 %242, 2
br i1 %243, label %244, label %247
244: ; preds = %241
%245 = load i32, i32* %6
%246 = add nsw i32 %245, 10
store i32 %246, i32* %6
br label %247
247: ; preds = %244, %241
%248 = load i32, i32* %2
%249 = icmp eq i32 %248, 3
br i1 %249, label %250, label %253
250: ; preds = %247
%251 = load i32, i32* %5
%252 = add nsw i32 %251, 10
store i32 %252, i32* %5
br label %253
253: ; preds = %250, %247
%254 = load i32, i32* %2
%255 = icmp eq i32 %254, 4
br i1 %255, label %256, label %259
256: ; preds = %253
%257 = load i32, i32* %4
%258 = add nsw i32 %257, 10
store i32 %258, i32* %4
br label %259
259: ; preds = %256, %253
%260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.33, i64 0, i64 0))
%261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.34, i64 0, i64 0))
%262 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.35, i64 0, i64 0))
%263 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.36, i64 0, i64 0))
%264 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.37, i64 0, i64 0))
%265 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %266
266: ; preds = %274, %259
%267 = load i32, i32* %2
%268 = icmp slt i32 %267, 1
br i1 %268, label %272, label %269
269: ; preds = %266
%270 = load i32, i32* %2
%271 = icmp sgt i32 %270, 4
br label %272
272: ; preds = %269, %266
%273 = phi i1 [ true, %266 ], [ %271, %269 ]
br i1 %273, label %274, label %277
274: ; preds = %272
%275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%276 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %266
277: ; preds = %272
%278 = load i32, i32* %2
%279 = icmp eq i32 %278, 1
br i1 %279, label %280, label %283
280: ; preds = %277
%281 = load i32, i32* %3
%282 = add nsw i32 %281, 15
store i32 %282, i32* %3
br label %283
283: ; preds = %280, %277
%284 = load i32, i32* %2
%285 = icmp eq i32 %284, 2
br i1 %285, label %286, label %289
286: ; preds = %283
%287 = load i32, i32* %6
%288 = add nsw i32 %287, 15
store i32 %288, i32* %6
br label %289
289: ; preds = %286, %283
%290 = load i32, i32* %2
%291 = icmp eq i32 %290, 3
br i1 %291, label %292, label %295
292: ; preds = %289
%293 = load i32, i32* %5
%294 = add nsw i32 %293, 15
store i32 %294, i32* %5
br label %295
295: ; preds = %292, %289
%296 = load i32, i32* %2
%297 = icmp eq i32 %296, 4
br i1 %297, label %298, label %301
298: ; preds = %295
%299 = load i32, i32* %4
%300 = add nsw i32 %299, 20
store i32 %300, i32* %4
br label %301
301: ; preds = %298, %295
%302 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.38, i64 0, i64 0))
%303 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.39, i64 0, i64 0))
%304 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.40, i64 0, i64 0))
%305 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.41, i64 0, i64 0))
%306 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.42, i64 0, i64 0))
%307 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %308
308: ; preds = %316, %301
%309 = load i32, i32* %2
%310 = icmp slt i32 %309, 1
br i1 %310, label %314, label %311
311: ; preds = %308
%312 = load i32, i32* %2
%313 = icmp sgt i32 %312, 4
br label %314
314: ; preds = %311, %308
%315 = phi i1 [ true, %308 ], [ %313, %311 ]
br i1 %315, label %316, label %319
316: ; preds = %314
%317 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%318 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %308
319: ; preds = %314
%320 = load i32, i32* %2
%321 = icmp eq i32 %320, 1
br i1 %321, label %322, label %325
322: ; preds = %319
%323 = load i32, i32* %3
%324 = add nsw i32 %323, 10
store i32 %324, i32* %3
br label %325
325: ; preds = %322, %319
%326 = load i32, i32* %2
%327 = icmp eq i32 %326, 2
br i1 %327, label %328, label %331
328: ; preds = %325
%329 = load i32, i32* %6
%330 = add nsw i32 %329, 10
store i32 %330, i32* %6
br label %331
331: ; preds = %328, %325
%332 = load i32, i32* %2
%333 = icmp eq i32 %332, 3
br i1 %333, label %334, label %337
334: ; preds = %331
%335 = load i32, i32* %5
%336 = add nsw i32 %335, 10
store i32 %336, i32* %5
br label %337
337: ; preds = %334, %331
%338 = load i32, i32* %2
%339 = icmp eq i32 %338, 4
br i1 %339, label %340, label %343
340: ; preds = %337
%341 = load i32, i32* %4
%342 = add nsw i32 %341, 10
store i32 %342, i32* %4
br label %343
343: ; preds = %340, %337
%344 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([124 x i8], [124 x i8]* @.str.43, i64 0, i64 0))
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.44, i64 0, i64 0))
%346 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.45, i64 0, i64 0))
%347 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.46, i64 0, i64 0))
%348 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([88 x i8], [88 x i8]* @.str.47, i64 0, i64 0))
%349 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %350
350: ; preds = %358, %343
%351 = load i32, i32* %2
%352 = icmp slt i32 %351, 1
br i1 %352, label %356, label %353
353: ; preds = %350
%354 = load i32, i32* %2
%355 = icmp sgt i32 %354, 4
br label %356
356: ; preds = %353, %350
%357 = phi i1 [ true, %350 ], [ %355, %353 ]
br i1 %357, label %358, label %361
358: ; preds = %356
%359 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%360 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %350
361: ; preds = %356
%362 = load i32, i32* %2
%363 = icmp eq i32 %362, 4
br i1 %363, label %364, label %367
364: ; preds = %361
%365 = load i32, i32* %3
%366 = add nsw i32 %365, 10
store i32 %366, i32* %3
br label %367
367: ; preds = %364, %361
%368 = load i32, i32* %2
%369 = icmp eq i32 %368, 3
br i1 %369, label %370, label %373
370: ; preds = %367
%371 = load i32, i32* %6
%372 = add nsw i32 %371, 10
store i32 %372, i32* %6
br label %373
373: ; preds = %370, %367
%374 = load i32, i32* %2
%375 = icmp eq i32 %374, 1
br i1 %375, label %376, label %379
376: ; preds = %373
%377 = load i32, i32* %5
%378 = add nsw i32 %377, 10
store i32 %378, i32* %5
br label %379
379: ; preds = %376, %373
%380 = load i32, i32* %2
%381 = icmp eq i32 %380, 2
br i1 %381, label %382, label %385
382: ; preds = %379
%383 = load i32, i32* %4
%384 = add nsw i32 %383, 10
store i32 %384, i32* %4
br label %385
385: ; preds = %382, %379
%386 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([165 x i8], [165 x i8]* @.str.48, i64 0, i64 0))
%387 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.49, i64 0, i64 0))
%388 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.50, i64 0, i64 0))
%389 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([116 x i8], [116 x i8]* @.str.51, i64 0, i64 0))
%390 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.52, i64 0, i64 0))
%391 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %392
392: ; preds = %400, %385
%393 = load i32, i32* %2
%394 = icmp slt i32 %393, 1
br i1 %394, label %398, label %395
395: ; preds = %392
%396 = load i32, i32* %2
%397 = icmp sgt i32 %396, 4
br label %398
398: ; preds = %395, %392
%399 = phi i1 [ true, %392 ], [ %397, %395 ]
br i1 %399, label %400, label %403
400: ; preds = %398
%401 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%402 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %392
403: ; preds = %398
%404 = load i32, i32* %2
%405 = icmp eq i32 %404, 1
br i1 %405, label %406, label %409
406: ; preds = %403
%407 = load i32, i32* %3
%408 = add nsw i32 %407, 10
store i32 %408, i32* %3
br label %409
409: ; preds = %406, %403
%410 = load i32, i32* %2
%411 = icmp eq i32 %410, 2
br i1 %411, label %412, label %415
412: ; preds = %409
%413 = load i32, i32* %6
%414 = add nsw i32 %413, 10
store i32 %414, i32* %6
br label %415
415: ; preds = %412, %409
%416 = load i32, i32* %2
%417 = icmp eq i32 %416, 3
br i1 %417, label %418, label %421
418: ; preds = %415
%419 = load i32, i32* %5
%420 = add nsw i32 %419, 10
store i32 %420, i32* %5
br label %421
421: ; preds = %418, %415
%422 = load i32, i32* %2
%423 = icmp eq i32 %422, 4
br i1 %423, label %424, label %427
424: ; preds = %421
%425 = load i32, i32* %4
%426 = add nsw i32 %425, 10
store i32 %426, i32* %4
br label %427
427: ; preds = %424, %421
%428 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([253 x i8], [253 x i8]* @.str.53, i64 0, i64 0))
%429 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([108 x i8], [108 x i8]* @.str.54, i64 0, i64 0))
%430 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.55, i64 0, i64 0))
%431 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.56, i64 0, i64 0))
%432 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %433
433: ; preds = %441, %427
%434 = load i32, i32* %2
%435 = icmp slt i32 %434, 1
br i1 %435, label %439, label %436
436: ; preds = %433
%437 = load i32, i32* %2
%438 = icmp sgt i32 %437, 3
br label %439
439: ; preds = %436, %433
%440 = phi i1 [ true, %433 ], [ %438, %436 ]
br i1 %440, label %441, label %444
441: ; preds = %439
%442 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.57, i64 0, i64 0))
%443 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %433
444: ; preds = %439
%445 = load i32, i32* %2
%446 = icmp eq i32 %445, 1
br i1 %446, label %447, label %450
447: ; preds = %444
%448 = load i32, i32* %3
%449 = add nsw i32 %448, 20
store i32 %449, i32* %3
br label %450
450: ; preds = %447, %444
%451 = load i32, i32* %2
%452 = icmp eq i32 %451, 2
br i1 %452, label %453, label %458
453: ; preds = %450
%454 = load i32, i32* %6
%455 = add nsw i32 %454, 15
store i32 %455, i32* %6
%456 = load i32, i32* %5
%457 = add nsw i32 %456, 15
store i32 %457, i32* %5
br label %458
458: ; preds = %453, %450
%459 = load i32, i32* %2
%460 = icmp eq i32 %459, 3
br i1 %460, label %461, label %464
461: ; preds = %458
%462 = load i32, i32* %4
%463 = add nsw i32 %462, 15
store i32 %463, i32* %4
br label %464
464: ; preds = %461, %458
%465 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str.58, i64 0, i64 0))
%466 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.59, i64 0, i64 0))
%467 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([115 x i8], [115 x i8]* @.str.60, i64 0, i64 0))
%468 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([120 x i8], [120 x i8]* @.str.61, i64 0, i64 0))
%469 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.62, i64 0, i64 0))
%470 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %471
471: ; preds = %479, %464
%472 = load i32, i32* %2
%473 = icmp slt i32 %472, 1
br i1 %473, label %477, label %474
474: ; preds = %471
%475 = load i32, i32* %2
%476 = icmp sgt i32 %475, 4
br label %477
477: ; preds = %474, %471
%478 = phi i1 [ true, %471 ], [ %476, %474 ]
br i1 %478, label %479, label %482
479: ; preds = %477
%480 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%481 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %471
482: ; preds = %477
%483 = load i32, i32* %2
%484 = icmp eq i32 %483, 1
br i1 %484, label %485, label %488
485: ; preds = %482
%486 = load i32, i32* %3
%487 = add nsw i32 %486, 20
store i32 %487, i32* %3
br label %488
488: ; preds = %485, %482
%489 = load i32, i32* %2
%490 = icmp eq i32 %489, 2
br i1 %490, label %491, label %494
491: ; preds = %488
%492 = load i32, i32* %6
%493 = add nsw i32 %492, 40
store i32 %493, i32* %6
br label %494
494: ; preds = %491, %488
%495 = load i32, i32* %2
%496 = icmp eq i32 %495, 3
br i1 %496, label %497, label %500
497: ; preds = %494
%498 = load i32, i32* %5
%499 = add nsw i32 %498, 20
store i32 %499, i32* %5
br label %500
500: ; preds = %497, %494
%501 = load i32, i32* %2
%502 = icmp eq i32 %501, 4
br i1 %502, label %503, label %506
503: ; preds = %500
%504 = load i32, i32* %4
%505 = add nsw i32 %504, 40
store i32 %505, i32* %4
br label %506
506: ; preds = %503, %500
%507 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.63, i64 0, i64 0))
%508 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.64, i64 0, i64 0))
%509 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.65, i64 0, i64 0))
%510 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.66, i64 0, i64 0))
%511 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.67, i64 0, i64 0))
%512 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.68, i64 0, i64 0))
%513 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %514
514: ; preds = %522, %506
%515 = load i32, i32* %2
%516 = icmp slt i32 %515, 1
br i1 %516, label %520, label %517
517: ; preds = %514
%518 = load i32, i32* %2
%519 = icmp sgt i32 %518, 5
br label %520
520: ; preds = %517, %514
%521 = phi i1 [ true, %514 ], [ %519, %517 ]
br i1 %521, label %522, label %525
522: ; preds = %520
%523 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.69, i64 0, i64 0))
%524 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %514
525: ; preds = %520
%526 = load i32, i32* %2
%527 = icmp eq i32 %526, 1
br i1 %527, label %528, label %531
528: ; preds = %525
%529 = load i32, i32* %3
%530 = add nsw i32 %529, 10
store i32 %530, i32* %3
br label %531
531: ; preds = %528, %525
%532 = load i32, i32* %2
%533 = icmp eq i32 %532, 2
br i1 %533, label %534, label %537
534: ; preds = %531
%535 = load i32, i32* %6
%536 = add nsw i32 %535, 10
store i32 %536, i32* %6
br label %537
537: ; preds = %534, %531
%538 = load i32, i32* %2
%539 = icmp eq i32 %538, 3
br i1 %539, label %540, label %543
540: ; preds = %537
%541 = load i32, i32* %5
%542 = add nsw i32 %541, 10
store i32 %542, i32* %5
br label %543
543: ; preds = %540, %537
%544 = load i32, i32* %2
%545 = icmp eq i32 %544, 4
br i1 %545, label %546, label %549
546: ; preds = %543
%547 = load i32, i32* %4
%548 = add nsw i32 %547, 10
store i32 %548, i32* %4
br label %549
549: ; preds = %546, %543
%550 = load i32, i32* %2
%551 = icmp eq i32 %550, 5
br i1 %551, label %552, label %557
552: ; preds = %549
%553 = load i32, i32* %3
%554 = add nsw i32 %553, 10
store i32 %554, i32* %3
%555 = load i32, i32* %4
%556 = add nsw i32 %555, 10
store i32 %556, i32* %4
br label %557
557: ; preds = %552, %549
%558 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.70, i64 0, i64 0))
%559 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.71, i64 0, i64 0))
%560 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([146 x i8], [146 x i8]* @.str.72, i64 0, i64 0))
%561 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.73, i64 0, i64 0))
%562 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.74, i64 0, i64 0))
%563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.75, i64 0, i64 0))
%564 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %565
565: ; preds = %573, %557
%566 = load i32, i32* %2
%567 = icmp slt i32 %566, 1
br i1 %567, label %571, label %568
568: ; preds = %565
%569 = load i32, i32* %2
%570 = icmp sgt i32 %569, 5
br label %571
571: ; preds = %568, %565
%572 = phi i1 [ true, %565 ], [ %570, %568 ]
br i1 %572, label %573, label %576
573: ; preds = %571
%574 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.69, i64 0, i64 0))
%575 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %565
576: ; preds = %571
%577 = load i32, i32* %2
%578 = icmp eq i32 %577, 1
br i1 %578, label %579, label %582
579: ; preds = %576
%580 = load i32, i32* %3
%581 = add nsw i32 %580, 20
store i32 %581, i32* %3
br label %582
582: ; preds = %579, %576
%583 = load i32, i32* %2
%584 = icmp eq i32 %583, 2
br i1 %584, label %585, label %588
585: ; preds = %582
%586 = load i32, i32* %6
%587 = add nsw i32 %586, 20
store i32 %587, i32* %6
br label %588
588: ; preds = %585, %582
%589 = load i32, i32* %2
%590 = icmp eq i32 %589, 3
br i1 %590, label %591, label %594
591: ; preds = %588
%592 = load i32, i32* %5
%593 = add nsw i32 %592, 20
store i32 %593, i32* %5
br label %594
594: ; preds = %591, %588
%595 = load i32, i32* %2
%596 = icmp eq i32 %595, 4
br i1 %596, label %597, label %600
597: ; preds = %594
%598 = load i32, i32* %4
%599 = add nsw i32 %598, 30
store i32 %599, i32* %4
br label %600
600: ; preds = %597, %594
%601 = load i32, i32* %2
%602 = icmp eq i32 %601, 5
br i1 %602, label %603, label %606
603: ; preds = %600
%604 = load i32, i32* %5
%605 = add nsw i32 %604, 30
store i32 %605, i32* %5
br label %606
606: ; preds = %603, %600
%607 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([221 x i8], [221 x i8]* @.str.76, i64 0, i64 0))
%608 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.77, i64 0, i64 0))
%609 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.78, i64 0, i64 0))
%610 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.79, i64 0, i64 0))
%611 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.80, i64 0, i64 0))
%612 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %613
613: ; preds = %621, %606
%614 = load i32, i32* %2
%615 = icmp slt i32 %614, 1
br i1 %615, label %619, label %616
616: ; preds = %613
%617 = load i32, i32* %2
%618 = icmp sgt i32 %617, 4
br label %619
619: ; preds = %616, %613
%620 = phi i1 [ true, %613 ], [ %618, %616 ]
br i1 %620, label %621, label %624
621: ; preds = %619
%622 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%623 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %613
624: ; preds = %619
%625 = load i32, i32* %2
%626 = icmp eq i32 %625, 1
br i1 %626, label %627, label %630
627: ; preds = %624
%628 = load i32, i32* %3
%629 = add nsw i32 %628, 10
store i32 %629, i32* %3
br label %630
630: ; preds = %627, %624
%631 = load i32, i32* %2
%632 = icmp eq i32 %631, 2
br i1 %632, label %633, label %636
633: ; preds = %630
%634 = load i32, i32* %6
%635 = add nsw i32 %634, 10
store i32 %635, i32* %6
br label %636
636: ; preds = %633, %630
%637 = load i32, i32* %2
%638 = icmp eq i32 %637, 3
br i1 %638, label %639, label %642
639: ; preds = %636
%640 = load i32, i32* %5
%641 = add nsw i32 %640, 10
store i32 %641, i32* %5
br label %642
642: ; preds = %639, %636
%643 = load i32, i32* %2
%644 = icmp eq i32 %643, 4
br i1 %644, label %645, label %648
645: ; preds = %642
%646 = load i32, i32* %4
%647 = add nsw i32 %646, 10
store i32 %647, i32* %4
br label %648
648: ; preds = %645, %642
%649 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.81, i64 0, i64 0))
%650 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.82, i64 0, i64 0))
%651 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.83, i64 0, i64 0))
%652 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.84, i64 0, i64 0))
%653 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.85, i64 0, i64 0))
%654 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %655
655: ; preds = %663, %648
%656 = load i32, i32* %2
%657 = icmp slt i32 %656, 1
br i1 %657, label %661, label %658
658: ; preds = %655
%659 = load i32, i32* %2
%660 = icmp sgt i32 %659, 4
br label %661
661: ; preds = %658, %655
%662 = phi i1 [ true, %655 ], [ %660, %658 ]
br i1 %662, label %663, label %666
663: ; preds = %661
%664 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%665 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %655
666: ; preds = %661
%667 = load i32, i32* %2
%668 = icmp eq i32 %667, 1
br i1 %668, label %669, label %672
669: ; preds = %666
%670 = load i32, i32* %3
%671 = add nsw i32 %670, 10
store i32 %671, i32* %3
br label %672
672: ; preds = %669, %666
%673 = load i32, i32* %2
%674 = icmp eq i32 %673, 2
br i1 %674, label %675, label %678
675: ; preds = %672
%676 = load i32, i32* %6
%677 = add nsw i32 %676, 10
store i32 %677, i32* %6
br label %678
678: ; preds = %675, %672
%679 = load i32, i32* %2
%680 = icmp eq i32 %679, 3
br i1 %680, label %681, label %684
681: ; preds = %678
%682 = load i32, i32* %5
%683 = add nsw i32 %682, 10
store i32 %683, i32* %5
br label %684
684: ; preds = %681, %678
%685 = load i32, i32* %2
%686 = icmp eq i32 %685, 4
br i1 %686, label %687, label %690
687: ; preds = %684
%688 = load i32, i32* %4
%689 = add nsw i32 %688, 10
store i32 %689, i32* %4
br label %690
690: ; preds = %687, %684
%691 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.86, i64 0, i64 0))
%692 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.87, i64 0, i64 0))
%693 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.88, i64 0, i64 0))
%694 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.89, i64 0, i64 0))
%695 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.90, i64 0, i64 0))
%696 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %697
697: ; preds = %705, %690
%698 = load i32, i32* %2
%699 = icmp slt i32 %698, 1
br i1 %699, label %703, label %700
700: ; preds = %697
%701 = load i32, i32* %2
%702 = icmp sgt i32 %701, 4
br label %703
703: ; preds = %700, %697
%704 = phi i1 [ true, %697 ], [ %702, %700 ]
br i1 %704, label %705, label %708
705: ; preds = %703
%706 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.7, i64 0, i64 0))
%707 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
br label %697
708: ; preds = %703
%709 = load i32, i32* %2
%710 = icmp eq i32 %709, 1
br i1 %710, label %711, label %714
711: ; preds = %708
%712 = load i32, i32* %3
%713 = add nsw i32 %712, 10
store i32 %713, i32* %3
br label %714
714: ; preds = %711, %708
%715 = load i32, i32* %2
%716 = icmp eq i32 %715, 2
br i1 %716, label %717, label %720
717: ; preds = %714
%718 = load i32, i32* %6
%719 = add nsw i32 %718, 10
store i32 %719, i32* %6
br label %720
720: ; preds = %717, %714
%721 = load i32, i32* %2
%722 = icmp eq i32 %721, 3
br i1 %722, label %723, label %726
723: ; preds = %720
%724 = load i32, i32* %5
%725 = add nsw i32 %724, 10
store i32 %725, i32* %5
br label %726
726: ; preds = %723, %720
%727 = load i32, i32* %2
%728 = icmp eq i32 %727, 4
br i1 %728, label %729, label %732
729: ; preds = %726
%730 = load i32, i32* %4
%731 = add nsw i32 %730, 10
store i32 %731, i32* %4
br label %732
732: ; preds = %729, %726
%733 = load i32, i32* %3
%734 = load i32, i32* %5
%735 = icmp sgt i32 %733, %734
br i1 %735, label %736, label %747
736: ; preds = %732
%737 = load i32, i32* %3
%738 = load i32, i32* %6
%739 = icmp sgt i32 %737, %738
br i1 %739, label %740, label %747
740: ; preds = %736
%741 = load i32, i32* %3
%742 = load i32, i32* %4
%743 = icmp sgt i32 %741, %742
br i1 %743, label %744, label %747
744: ; preds = %740
%745 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.91, i64 0, i64 0))
%746 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.92, i64 0, i64 0))
br label %795
747: ; preds = %740, %736, %732
%748 = load i32, i32* %6
%749 = load i32, i32* %3
%750 = icmp sgt i32 %748, %749
br i1 %750, label %751, label %762
751: ; preds = %747
%752 = load i32, i32* %6
%753 = load i32, i32* %5
%754 = icmp sgt i32 %752, %753
br i1 %754, label %755, label %762
755: ; preds = %751
%756 = load i32, i32* %6
%757 = load i32, i32* %4
%758 = icmp sgt i32 %756, %757
br i1 %758, label %759, label %762
759: ; preds = %755
%760 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.93, i64 0, i64 0))
%761 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.94, i64 0, i64 0))
br label %794
762: ; preds = %755, %751, %747
%763 = load i32, i32* %5
%764 = load i32, i32* %3
%765 = icmp sgt i32 %763, %764
br i1 %765, label %766, label %777
766: ; preds = %762
%767 = load i32, i32* %5
%768 = load i32, i32* %6
%769 = icmp sgt i32 %767, %768
br i1 %769, label %770, label %777
770: ; preds = %766
%771 = load i32, i32* %5
%772 = load i32, i32* %4
%773 = icmp sgt i32 %771, %772
br i1 %773, label %774, label %777
774: ; preds = %770
%775 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.95, i64 0, i64 0))
%776 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.96, i64 0, i64 0))
br label %793
777: ; preds = %770, %766, %762
%778 = load i32, i32* %4
%779 = load i32, i32* %3
%780 = icmp sgt i32 %778, %779
br i1 %780, label %781, label %792
781: ; preds = %777
%782 = load i32, i32* %4
%783 = load i32, i32* %6
%784 = icmp sgt i32 %782, %783
br i1 %784, label %785, label %792
785: ; preds = %781
%786 = load i32, i32* %4
%787 = load i32, i32* %5
%788 = icmp sgt i32 %786, %787
br i1 %788, label %789, label %792
789: ; preds = %785
%790 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.97, i64 0, i64 0))
%791 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([119 x i8], [119 x i8]* @.str.98, i64 0, i64 0))
br label %792
792: ; preds = %789, %785, %781, %777
br label %793
793: ; preds = %792, %774
br label %794
794: ; preds = %793, %759
br label %795
795: ; preds = %794, %744
%796 = load i32, i32* %3
%797 = load i32, i32* %6
%798 = icmp eq i32 %796, %797
br i1 %798, label %799, label %821
799: ; preds = %795
%800 = load i32, i32* %3
%801 = load i32, i32* %5
%802 = icmp sgt i32 %800, %801
br i1 %802, label %803, label %821
803: ; preds = %799
%804 = load i32, i32* %3
%805 = load i32, i32* %4
%806 = icmp sgt i32 %804, %805
br i1 %806, label %807, label %821
807: ; preds = %803
%808 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%809 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%810 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.101, i64 0, i64 0))
%811 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%812 = load i32, i32* %2
%813 = icmp eq i32 %812, 1
br i1 %813, label %814, label %817
814: ; preds = %807
%815 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.91, i64 0, i64 0))
%816 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.92, i64 0, i64 0))
br label %820
817: ; preds = %807
%818 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.93, i64 0, i64 0))
%819 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.94, i64 0, i64 0))
br label %820
820: ; preds = %817, %814
br label %821
821: ; preds = %820, %803, %799, %795
%822 = load i32, i32* %3
%823 = load i32, i32* %4
%824 = icmp eq i32 %822, %823
br i1 %824, label %825, label %847
825: ; preds = %821
%826 = load i32, i32* %3
%827 = load i32, i32* %5
%828 = icmp sgt i32 %826, %827
br i1 %828, label %829, label %847
829: ; preds = %825
%830 = load i32, i32* %3
%831 = load i32, i32* %6
%832 = icmp sgt i32 %830, %831
br i1 %832, label %833, label %847
833: ; preds = %829
%834 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%835 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%836 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.102, i64 0, i64 0))
%837 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%838 = load i32, i32* %2
%839 = icmp eq i32 %838, 1
br i1 %839, label %840, label %843
840: ; preds = %833
%841 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.91, i64 0, i64 0))
%842 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.92, i64 0, i64 0))
br label %846
843: ; preds = %833
%844 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.97, i64 0, i64 0))
%845 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([119 x i8], [119 x i8]* @.str.98, i64 0, i64 0))
br label %846
846: ; preds = %843, %840
br label %847
847: ; preds = %846, %829, %825, %821
%848 = load i32, i32* %3
%849 = load i32, i32* %5
%850 = icmp eq i32 %848, %849
br i1 %850, label %851, label %873
851: ; preds = %847
%852 = load i32, i32* %3
%853 = load i32, i32* %6
%854 = icmp sgt i32 %852, %853
br i1 %854, label %855, label %873
855: ; preds = %851
%856 = load i32, i32* %3
%857 = load i32, i32* %4
%858 = icmp sgt i32 %856, %857
br i1 %858, label %859, label %873
859: ; preds = %855
%860 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%861 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%862 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.103, i64 0, i64 0))
%863 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%864 = load i32, i32* %2
%865 = icmp eq i32 %864, 1
br i1 %865, label %866, label %869
866: ; preds = %859
%867 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.91, i64 0, i64 0))
%868 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.92, i64 0, i64 0))
br label %872
869: ; preds = %859
%870 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.95, i64 0, i64 0))
%871 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.96, i64 0, i64 0))
br label %872
872: ; preds = %869, %866
br label %873
873: ; preds = %872, %855, %851, %847
%874 = load i32, i32* %6
%875 = load i32, i32* %5
%876 = icmp eq i32 %874, %875
br i1 %876, label %877, label %899
877: ; preds = %873
%878 = load i32, i32* %6
%879 = load i32, i32* %3
%880 = icmp sgt i32 %878, %879
br i1 %880, label %881, label %899
881: ; preds = %877
%882 = load i32, i32* %6
%883 = load i32, i32* %4
%884 = icmp sgt i32 %882, %883
br i1 %884, label %885, label %899
885: ; preds = %881
%886 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%887 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%888 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.104, i64 0, i64 0))
%889 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%890 = load i32, i32* %2
%891 = icmp eq i32 %890, 1
br i1 %891, label %892, label %895
892: ; preds = %885
%893 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.93, i64 0, i64 0))
%894 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.94, i64 0, i64 0))
br label %898
895: ; preds = %885
%896 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.95, i64 0, i64 0))
%897 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.96, i64 0, i64 0))
br label %898
898: ; preds = %895, %892
br label %899
899: ; preds = %898, %881, %877, %873
%900 = load i32, i32* %6
%901 = load i32, i32* %4
%902 = icmp eq i32 %900, %901
br i1 %902, label %903, label %925
903: ; preds = %899
%904 = load i32, i32* %6
%905 = load i32, i32* %3
%906 = icmp sgt i32 %904, %905
br i1 %906, label %907, label %925
907: ; preds = %903
%908 = load i32, i32* %6
%909 = load i32, i32* %5
%910 = icmp sgt i32 %908, %909
br i1 %910, label %911, label %925
911: ; preds = %907
%912 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%913 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%914 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.105, i64 0, i64 0))
%915 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%916 = load i32, i32* %2
%917 = icmp eq i32 %916, 1
br i1 %917, label %918, label %921
918: ; preds = %911
%919 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.93, i64 0, i64 0))
%920 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.94, i64 0, i64 0))
br label %924
921: ; preds = %911
%922 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.97, i64 0, i64 0))
%923 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([119 x i8], [119 x i8]* @.str.98, i64 0, i64 0))
br label %924
924: ; preds = %921, %918
br label %925
925: ; preds = %924, %907, %903, %899
%926 = load i32, i32* %5
%927 = load i32, i32* %4
%928 = icmp eq i32 %926, %927
br i1 %928, label %929, label %951
929: ; preds = %925
%930 = load i32, i32* %5
%931 = load i32, i32* %3
%932 = icmp sgt i32 %930, %931
br i1 %932, label %933, label %951
933: ; preds = %929
%934 = load i32, i32* %5
%935 = load i32, i32* %6
%936 = icmp sgt i32 %934, %935
br i1 %936, label %937, label %951
937: ; preds = %933
%938 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%939 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.100, i64 0, i64 0))
%940 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.106, i64 0, i64 0))
%941 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %2)
%942 = load i32, i32* %2
%943 = icmp eq i32 %942, 1
br i1 %943, label %944, label %947
944: ; preds = %937
%945 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.97, i64 0, i64 0))
%946 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([119 x i8], [119 x i8]* @.str.98, i64 0, i64 0))
br label %950
947: ; preds = %937
%948 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.95, i64 0, i64 0))
%949 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.96, i64 0, i64 0))
br label %950
950: ; preds = %947, %944
br label %951
951: ; preds = %950, %933, %929, %925
%952 = load i32, i32* %3
%953 = load i32, i32* %6
%954 = load i32, i32* %5
%955 = load i32, i32* %4
%956 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.107, i64 0, i64 0), i32 %952, i32 %953, i32 %954, i32 %955)
%957 = load i32, i32* %1
ret i32 %957
}

LLVM IR (-O2):
@.str = [220 x i8] c"Voce esta comecando o questionario para determinar sua Casa. Responda o mais honestamente possivel, pois do contrario, recebera uma Casa na qual nao se encaixa.\0ADigite o numero da resposta escolhida e pressione <enter>.\00"
@.str.6 = [3 x i8] c"%d\00"
@.str.99 = [421 x i8] c"Parabens! Voce e um Hatstall! Hatstall e alguem que o chapeu seletor demora muito para colocar em uma casa. Um termo arcaico de Hogwarts para qualquer novo estudante do qual a selecao demore mais que cinco minutos. Esse e um tempo excepcionalmente longo para que o Chapeu Seletor delibere pela pessoa ter a personalidade igualmente compativel com duas Casas, e acontece raramente, talvez uma vez a cada cinquenta anos.\0A \00"
@.str.107 = [73 x i8] c"Pontos das Casas:\0AGriffyndor:%d\0AHufleppuff:%d\0ARavenclaw:%d\0ASlytherin:%d\0A\00"
@str = [46 x i8] c"Qual as caracteristicas que voce mais preza:\0A\00"
@str.108 = [27 x i8] c"1.Coragem e cavalheirismo.\00"
@str.109 = [22 x i8] c"2.Lealdade e justica.\00"
@str.110 = [31 x i8] c"3.Inteligencia e criatividade.\00"
@str.111 = [27 x i8] c"4.Ast\C3\BAcia e determinacao.\00"
@str.112 = [55 x i8] c"O que voce mais espera fazer no primeiro dia de aula?\0A\00"
@str.113 = [56 x i8] c"1.Reecontrar minha turma e contar tudo sobre as ferias.\00"
@str.114 = [40 x i8] c"2.Conhecer gente nova e fazer amizades.\00"
@str.115 = [59 x i8] c"3.Aproveitar tudo que a escola oferece e estudar bastante.\00"
@str.116 = [69 x i8] c"4.Exibir o material novo e minhas roupas novas para meus amigos(as).\00"
@str.117 = [42 x i8] c"\C3\89 f\C3\A1cil come\C3\A7ar uma amizade com voce?\0A\00"
@str.118 = [60 x i8] c"1.Sim, mas acho que precisamos conversar bastante primeiro.\00"
@str.119 = [55 x i8] c"2.Com certeza!Estou sempre pronto para novas amizades.\00"
@str.120 = [92 x i8] c"3.Talvez. A pessoa so precisa ter as qualidades certas e nao ser apenas perda do meu tempo.\00"
@str.121 = [79 x i8] c"4.Talvez. Um bom jeito de comecar e me pedir ajuda com atividades que sou bom.\00"
@str.122 = [48 x i8] c"Voce tem inimizades na sua escola ou trabalho?\0A\00"
@str.123 = [74 x i8] c"1.Sim. Nao me orgulho disto porem sempre rola uma rixa com outras turmas.\00"
@str.124 = [88 x i8] c"2.Detesto brigas e evito conflitos!Tem gente que me acha bobo por isso, porem nao ligo.\00"
@str.125 = [41 x i8] c"3.Evito conflitos. Sou muito 'na minha'.\00"
@str.126 = [46 x i8] c"4.Nao.O que vem de baixo nao pode me atingir.\00"
@str.127 = [83 x i8] c"Um aluno novo e timido entrou na sala. Como voce procede para integra-lo a turma?\0A\00"
@str.128 = [71 x i8] c"1.Procuro pontos em comum com ele e me apresento fazendo uma piadinha.\00"
@str.129 = [112 x i8] c"2.Converso com ele na mesma hora, dou risadas e fa\C3\A7o o melhor para deixa-lo a vontade. todo mundo e bem-vindo!\00"
@str.130 = [92 x i8] c"3.Ofere\C3\A7o ajuda em alguma materia e digo tudo o que sei sobre a escola e seus professores.\00"
@str.131 = [58 x i8] c"4.Ignoro-o a principio. Se ele valer a pena, me aproximo.\00"
@str.132 = [30 x i8] c"Estudar \C3\A9 o que para voc\C3\AA?\0A\00"
@str.133 = [45 x i8] c"1.Mais prazeroso quando se est\C3\A1 com amigos.\00"
@str.134 = [58 x i8] c"2.Uma etapa para cumprir antes de tentar voos mais altos.\00"
@str.135 = [44 x i8] c"3.Um prazer para mim aprender coisas novas.\00"
@str.136 = [61 x i8] c"4.Algo que pessoas comuns precisam fazer para ganhar a vida.\00"
@str.137 = [30 x i8] c"Como voc\C3\AA se v\C3\AA no futuro?\0A\00"
@str.138 = [75 x i8] c"1.Trabalhando em algo que seja minha paixao, mesmo que exija muito de mim.\00"
@str.139 = [51 x i8] c"2.em um emprego que me de serenidade e satisfacao.\00"
@str.140 = [55 x i8] c"3.Estudando, me dedicando e encarando desafios sempre.\00"
@str.141 = [48 x i8] c"4.Um empres\C3\A1rio de sucesso com muito dinheiro.\00"
@str.142 = [63 x i8] c"Sua casa est\C3\A1 em chamas. Qual a \C3\BAnica coisa que voce salva?\0A\00"
@str.143 = [27 x i8] c"1.Seu instrumento musical.\00"
@str.144 = [27 x i8] c"2.Seu animal de estimacao.\00"
@str.145 = [22 x i8] c"3.Seu livro favorito.\00"
@str.146 = [47 x i8] c"4.Uma heranca de familia preciosa de geracoes.\00"
@str.147 = [123 x i8] c"Voce ve uma carteira enquanto caminha na rua. Contem dinheiro porem nenhum tipo de idetificacao. Nao tem ninguem a vista.\0A\00"
@str.148 = [81 x i8] c"1.Voce deixa a carteira onde esta. Alguem provavelmente esta procurando por ela.\00"
@str.149 = [80 x i8] c"2.Pega o dinheiro. Voce nao sabe a quem pertence, entao \22achado nao e roubado\22.\00"
@str.150 = [50 x i8] c"3.Leva ate a policia caso alguem reporte a perda.\00"
@str.151 = [87 x i8] c"4.Pega carteira e anda pela area perguntando se alguem perdeu a carteira recentemente.\00"
@str.152 = [164 x i8] c"Uma crianca acusa voce, na frente de um bocado de pessoas,de roubar o brinquedo dela(o que voce nao fez). Voce \C3\A9 duas vezes o tamanho dela porem ela nao desiste.\0A\00"
@str.153 = [93 x i8] c"1.Explica para a crianca que nao pegou o brinquedo e direciona para alguem que possa ajudar.\00"
@str.154 = [110 x i8] c"2.Explica para a crianca que voce nao pegou o brinquedo e oferece para ajudar a encontrar a pessoa que pegou.\00"
@str.155 = [115 x i8] c"3.Explica para a crianca que nao foi voce quem pegou e se recusa a brigar com ela mesmo que ela tente lhe agredir.\00"
@str.156 = [76 x i8] c"4.Explica a crianca que nao pegou o brinquedo e avisa para deixa-lo em paz.\00"
@str.157 = [252 x i8] c"Um amigo seu diz que tem coisas incriveis dentro de um predio abandonado. Quando voce chega la ve uma placa dizendo \22PERIGO:NAO ENTRE\22. Porem o predio nao parece perigoso, nao tem ninguem ao redor para ver voces e seuamigo quer ver como e por dentro.\0A\00"
@str.158 = [107 x i8] c"1.Rio na cara do perigo!Tem provavelmente coisas legais la dentro!Vamos ver sobre o que e essa coisa toda!\00"
@str.159 = [66 x i8] c"2.Obviamente tem coisas perigosas la dentro e nao devemos entrar.\00"
@str.160 = [62 x i8] c"3.Talvez eu entre para dar uma espiada. Nao pode machucar ne?\00"
@str.161 = [157 x i8] c"Um homem grande e forte se aproxima de voce enquanto voce esta almocando e exige que voce de comida a ele. Ele nao parece ser pobre ou estar passando fome.\0A\00"
@str.162 = [54 x i8] c"1.Lhe da logo um soco na cara. Ninguem rouba de voce.\00"
@str.163 = [114 x i8] c"2.Lhe da metade de sua comida e o convida para sentar e conversar com voce. Talvez voce consiga ficar amigo dele.\00"
@str.164 = [119 x i8] c"3.Lhe da a comida e vai embora rapidamente. Depois recorre as autoridades competentes para que ele pague pelo que fez.\00"
@str.165 = [98 x i8] c"4.Lhe da a comida e o segue para a casa dele depois para se vingar fazendo algo bem desagradavel!\00"
@str.166 = [65 x i8] c"Voce herdou uma pequena fortuna da sua tia-avo. O que voce faz?\0A\00"
@str.167 = [117 x i8] c"1.Compra algumas coisas logo que recebe. Talvez um carro novo, uma casa propria etc. O resto salva para necessidade.\00"
@str.168 = [43 x i8] c"2.Doa tudo para doentes, feridos e pobres.\00"
@str.169 = [57 x i8] c"3.Poe tudo numa conta poupan\C3\A7a e gasta por necessidade.\00"
@str.170 = [33 x i8] c"4.Investe no mercado de a\C3\A7\C3\B5es.\00"
@str.171 = [49 x i8] c"5.Usa o dinheiro para montar um negocio proprio.\00"
@str.172 = [90 x i8] c"A voce foi dado um pequeno quebra-cabeca de plastico que parece bem dificil de resolver.\0A\00"
@str.173 = [61 x i8] c"1.Vou tentar, mas se nao conseguir, nao sera o fim do mundo.\00"
@str.174 = [145 x i8] c"2.Tento fazer, porem se nao conseguir, dou o quebra-cabeca para outra pessoa tentar e ver se consegue. Talvez possamos rir juntos de nos mesmos.\00"
@str.175 = [79 x i8] c"3.Vou dedicar um tempo a isso. Tenho certeza que posso resolver eventualmente.\00"
@str.176 = [93 x i8] c"4.Nao vou desistir ate eu resolve-lo. Depois talvez eu tente resolver com os olhos vendados.\00"
@str.177 = [99 x i8] c"5.Dedicarei o tempo que precisar para isso. Pensarei em modos criativos de resolver esse problema.\00"
@str.178 = [220 x i8] c"Cinco anos atras um garoto roubou seu dinheiro e nunca teve confusao por causa disso. Desde entao, ele se tornou uma pessoa muito melhor. Recentement, ele foi preso por roubo, porem voce pode provar que ele e inocente.\0A\00"
@str.179 = [69 x i8] c"1.Nao digo nada. Essa e a punicao que ele nao teve cinco anos atras.\00"
@str.180 = [94 x i8] c"2.Eu o salvaria mesmo que ele fosse uma pessoa ma porque eu sei que ele e inocente dessa vez.\00"
@str.181 = [59 x i8] c"3.Vou salva-lo pois sei que ele e uma pessoa melhor agora.\00"
@str.182 = [66 x i8] c"4.Eu o salvaria, com a condicao que ele me pagasse o que me deve.\00"
@str.183 = [44 x i8] c"Como voce passaria por uma porta trancada?\0A\00"
@str.184 = [21 x i8] c"1.Arrobaria a porta.\00"
@str.185 = [20 x i8] c"2.Bateria \C3\A0 porta.\00"
@str.186 = [67 x i8] c"3.Arrombaria discretamente a fechadura com um kit de arrombamento.\00"
@str.187 = [22 x i8] c"4.Procuraria a chave.\00"
@str.188 = [46 x i8] c"Voce se considera uma pessoa que toma riscos?\00"
@str.189 = [15 x i8] c"1.Com certeza.\00"
@str.190 = [38 x i8] c"2.Apenas se forem para ajudar alguem.\00"
@str.191 = [44 x i8] c"3.Apenas se for estrategicamente vantajoso.\00"
@str.192 = [32 x i8] c"4.Apenas se valer a recompensa.\00"
@str.194 = [27 x i8] c"1.Slytherin.\0A2.Ravenclaw.\0A\00"
@str.200 = [28 x i8] c"1.Hufflepuff.\0A2.Slytherin.\0A\00"
@str.206 = [28 x i8] c"1.Hufflepuff.\0A2.Ravenclaw.\0A\00"
@str.212 = [28 x i8] c"1.Gryffindor.\0A2.Ravenclaw.\0A\00"
@str.218 = [28 x i8] c"1.Gryffindor.\0A2.Slytherin.\0A\00"
@str.223 = [33 x i8] c"Qual a Casa de sua prefer\C3\AAncia?\00"
@str.224 = [29 x i8] c"1.Gryffindor.\0A2.Hufflepuff.\0A\00"
@str.229 = [42 x i8] c"\1B[32mVoce foi sortido(a) para SLYTHERIN!\0A\00"
@str.230 = [118 x i8] c"\1B[32m\22Perhaps in Slytherin,\0AYou'll make your real friends,\0AThose cunning folk use any means,\0ATo achieve their ends.\22\0A\00"
@str.231 = [42 x i8] c"\1B[34mVoce foi sortido(a) para RAVENCLAW!\0A\00"
@str.232 = [117 x i8] c"\1B[34m\22On wise old Ravenclaw,\0AIf you've a ready mind,\0AWhere those of wit and learning,\0AWill always find their kind.\22\0A\00"
@str.233 = [43 x i8] c"\1B[33mVoce foi sortido(a) para HUFFLEPUFF!\0A\00"
@str.234 = [129 x i8] c"\1B[33m\22You might belong in Hufflepuff,\0AWhere they are just and loyal,\0AThose patient Hufflepuffs are true,\0AAnd unafraid of toil.\22\0A\00"
@str.235 = [43 x i8] c"\1B[31mVoce foi sortido(a) para GRYFFINDOR!\0A\00"
@str.236 = [129 x i8] c"\1B[31m\22You might belong in Gryffindor,\0AWhere dwell the brave at heart,\0ATheir daring, nerve, and chivalry\0ASet Gryffindors apart.\22\0A\00"
@str.241 = [40 x i8] c"Resposta inv\C3\A1lida. Insira 1,2,3,4 ou 5\00"
@str.243 = [36 x i8] c"Resposta inv\C3\A1lida. Insira 1,2 ou 3\00"
@str.253 = [38 x i8] c"Resposta inv\C3\A1lida. Insira 1,2,3 ou 4\00"
define i32 @main() {
%1 = alloca i32
%2 = bitcast i32* %1 to i8*
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([220 x i8], [220 x i8]* @.str, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.108, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.109, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.110, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.111, i64 0, i64 0))
%9 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%10 = load i32, i32* %1
%11 = add i32 %10, -5
%12 = icmp ult i32 %11, -4
br i1 %12, label %13, label %19
13: ; preds = %0, %13
%14 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%15 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%16 = load i32, i32* %1
%17 = add i32 %16, -5
%18 = icmp ult i32 %17, -4
br i1 %18, label %13, label %19
19: ; preds = %13, %0
%20 = phi i32 [ %10, %0 ], [ %16, %13 ]
%21 = icmp eq i32 %20, 1
%22 = select i1 %21, i32 20, i32 0
%23 = icmp eq i32 %20, 2
%24 = select i1 %23, i32 20, i32 0
%25 = icmp eq i32 %20, 3
%26 = select i1 %25, i32 20, i32 0
%27 = icmp eq i32 %20, 4
%28 = select i1 %27, i32 20, i32 0
%29 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.112, i64 0, i64 0))
%30 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.113, i64 0, i64 0))
%31 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.114, i64 0, i64 0))
%32 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.115, i64 0, i64 0))
%33 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.116, i64 0, i64 0))
%34 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%35 = load i32, i32* %1
%36 = add i32 %35, -5
%37 = icmp ult i32 %36, -4
br i1 %37, label %38, label %44
38: ; preds = %19, %38
%39 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%40 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%41 = load i32, i32* %1
%42 = add i32 %41, -5
%43 = icmp ult i32 %42, -4
br i1 %43, label %38, label %44
44: ; preds = %38, %19
%45 = phi i32 [ %35, %19 ], [ %41, %38 ]
%46 = icmp eq i32 %45, 1
%47 = or i32 %22, 10
%48 = select i1 %46, i32 %47, i32 %22
%49 = icmp eq i32 %45, 2
%50 = or i32 %24, 10
%51 = select i1 %49, i32 %50, i32 %24
%52 = icmp eq i32 %45, 3
%53 = or i32 %26, 10
%54 = select i1 %52, i32 %53, i32 %26
%55 = icmp eq i32 %45, 4
%56 = or i32 %28, 10
%57 = select i1 %55, i32 %56, i32 %28
%58 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str.117, i64 0, i64 0))
%59 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.118, i64 0, i64 0))
%60 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.119, i64 0, i64 0))
%61 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @str.120, i64 0, i64 0))
%62 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.121, i64 0, i64 0))
%63 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%64 = load i32, i32* %1
%65 = add i32 %64, -5
%66 = icmp ult i32 %65, -4
br i1 %66, label %67, label %73
67: ; preds = %44, %67
%68 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%69 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%70 = load i32, i32* %1
%71 = add i32 %70, -5
%72 = icmp ult i32 %71, -4
br i1 %72, label %67, label %73
73: ; preds = %67, %44
%74 = phi i32 [ %64, %44 ], [ %70, %67 ]
%75 = icmp eq i32 %74, 1
%76 = add nuw nsw i32 %48, 5
%77 = select i1 %75, i32 %76, i32 %48
%78 = icmp eq i32 %74, 2
%79 = add nuw nsw i32 %51, 10
%80 = select i1 %78, i32 %79, i32 %51
%81 = icmp eq i32 %74, 4
%82 = add nuw nsw i32 %54, 10
%83 = select i1 %81, i32 %82, i32 %54
%84 = icmp eq i32 %74, 3
%85 = add nuw nsw i32 %57, 10
%86 = select i1 %84, i32 %85, i32 %57
%87 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.122, i64 0, i64 0))
%88 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.123, i64 0, i64 0))
%89 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([88 x i8], [88 x i8]* @str.124, i64 0, i64 0))
%90 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.125, i64 0, i64 0))
%91 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.126, i64 0, i64 0))
%92 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%93 = load i32, i32* %1
%94 = add i32 %93, -5
%95 = icmp ult i32 %94, -4
br i1 %95, label %96, label %102
96: ; preds = %73, %96
%97 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%98 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%99 = load i32, i32* %1
%100 = add i32 %99, -5
%101 = icmp ult i32 %100, -4
br i1 %101, label %96, label %102
102: ; preds = %96, %73
%103 = phi i32 [ %93, %73 ], [ %99, %96 ]
%104 = icmp eq i32 %103, 1
%105 = add nuw nsw i32 %77, 10
%106 = select i1 %104, i32 %105, i32 %77
%107 = icmp eq i32 %103, 2
%108 = add nuw nsw i32 %80, 20
%109 = select i1 %107, i32 %108, i32 %80
%110 = icmp eq i32 %103, 3
%111 = add nuw nsw i32 %83, 10
%112 = select i1 %110, i32 %111, i32 %83
%113 = icmp eq i32 %103, 4
%114 = add nuw nsw i32 %86, 10
%115 = select i1 %113, i32 %114, i32 %86
%116 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @str.127, i64 0, i64 0))
%117 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.128, i64 0, i64 0))
%118 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([112 x i8], [112 x i8]* @str.129, i64 0, i64 0))
%119 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @str.130, i64 0, i64 0))
%120 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.131, i64 0, i64 0))
%121 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%122 = load i32, i32* %1
%123 = add i32 %122, -5
%124 = icmp ult i32 %123, -4
br i1 %124, label %125, label %131
125: ; preds = %102, %125
%126 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%127 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%128 = load i32, i32* %1
%129 = add i32 %128, -5
%130 = icmp ult i32 %129, -4
br i1 %130, label %125, label %131
131: ; preds = %125, %102
%132 = phi i32 [ %122, %102 ], [ %128, %125 ]
%133 = icmp eq i32 %132, 1
%134 = add nsw i32 %106, 15
%135 = select i1 %133, i32 %134, i32 %106
%136 = icmp eq i32 %132, 2
%137 = add nsw i32 %109, 20
%138 = select i1 %136, i32 %137, i32 %109
%139 = icmp eq i32 %132, 3
%140 = add nsw i32 %112, 15
%141 = select i1 %139, i32 %140, i32 %112
%142 = icmp eq i32 %132, 4
%143 = add nsw i32 %115, 15
%144 = select i1 %142, i32 %143, i32 %115
%145 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.132, i64 0, i64 0))
%146 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.133, i64 0, i64 0))
%147 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.134, i64 0, i64 0))
%148 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.135, i64 0, i64 0))
%149 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.136, i64 0, i64 0))
%150 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%151 = load i32, i32* %1
%152 = add i32 %151, -5
%153 = icmp ult i32 %152, -4
br i1 %153, label %154, label %160
154: ; preds = %131, %154
%155 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%156 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%157 = load i32, i32* %1
%158 = add i32 %157, -5
%159 = icmp ult i32 %158, -4
br i1 %159, label %154, label %160
160: ; preds = %154, %131
%161 = phi i32 [ %151, %131 ], [ %157, %154 ]
%162 = icmp eq i32 %161, 1
%163 = add nsw i32 %135, 10
%164 = select i1 %162, i32 %163, i32 %135
%165 = icmp eq i32 %161, 2
%166 = add nsw i32 %138, 10
%167 = select i1 %165, i32 %166, i32 %138
%168 = icmp eq i32 %161, 3
%169 = add nsw i32 %141, 10
%170 = select i1 %168, i32 %169, i32 %141
%171 = icmp eq i32 %161, 4
%172 = add nsw i32 %144, 10
%173 = select i1 %171, i32 %172, i32 %144
%174 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.137, i64 0, i64 0))
%175 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @str.138, i64 0, i64 0))
%176 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.139, i64 0, i64 0))
%177 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.140, i64 0, i64 0))
%178 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.141, i64 0, i64 0))
%179 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%180 = load i32, i32* %1
%181 = add i32 %180, -5
%182 = icmp ult i32 %181, -4
br i1 %182, label %183, label %189
183: ; preds = %160, %183
%184 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%185 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%186 = load i32, i32* %1
%187 = add i32 %186, -5
%188 = icmp ult i32 %187, -4
br i1 %188, label %183, label %189
189: ; preds = %183, %160
%190 = phi i32 [ %180, %160 ], [ %186, %183 ]
%191 = icmp eq i32 %190, 1
%192 = add nsw i32 %164, 15
%193 = select i1 %191, i32 %192, i32 %164
%194 = icmp eq i32 %190, 2
%195 = add nsw i32 %167, 15
%196 = select i1 %194, i32 %195, i32 %167
%197 = icmp eq i32 %190, 3
%198 = add nsw i32 %170, 15
%199 = select i1 %197, i32 %198, i32 %170
%200 = icmp eq i32 %190, 4
%201 = add nsw i32 %173, 20
%202 = select i1 %200, i32 %201, i32 %173
%203 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str.142, i64 0, i64 0))
%204 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.143, i64 0, i64 0))
%205 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.144, i64 0, i64 0))
%206 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.145, i64 0, i64 0))
%207 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.146, i64 0, i64 0))
%208 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%209 = load i32, i32* %1
%210 = add i32 %209, -5
%211 = icmp ult i32 %210, -4
br i1 %211, label %212, label %218
212: ; preds = %189, %212
%213 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%214 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%215 = load i32, i32* %1
%216 = add i32 %215, -5
%217 = icmp ult i32 %216, -4
br i1 %217, label %212, label %218
218: ; preds = %212, %189
%219 = phi i32 [ %209, %189 ], [ %215, %212 ]
%220 = icmp eq i32 %219, 1
%221 = add nsw i32 %193, 10
%222 = select i1 %220, i32 %221, i32 %193
%223 = icmp eq i32 %219, 2
%224 = add nsw i32 %196, 10
%225 = select i1 %223, i32 %224, i32 %196
%226 = icmp eq i32 %219, 3
%227 = add nsw i32 %199, 10
%228 = select i1 %226, i32 %227, i32 %199
%229 = icmp eq i32 %219, 4
%230 = add nsw i32 %202, 10
%231 = select i1 %229, i32 %230, i32 %202
%232 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([123 x i8], [123 x i8]* @str.147, i64 0, i64 0))
%233 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.148, i64 0, i64 0))
%234 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @str.149, i64 0, i64 0))
%235 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.150, i64 0, i64 0))
%236 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([87 x i8], [87 x i8]* @str.151, i64 0, i64 0))
%237 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%238 = load i32, i32* %1
%239 = add i32 %238, -5
%240 = icmp ult i32 %239, -4
br i1 %240, label %241, label %247
241: ; preds = %218, %241
%242 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%243 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%244 = load i32, i32* %1
%245 = add i32 %244, -5
%246 = icmp ult i32 %245, -4
br i1 %246, label %241, label %247
247: ; preds = %241, %218
%248 = phi i32 [ %238, %218 ], [ %244, %241 ]
%249 = icmp eq i32 %248, 4
%250 = add nsw i32 %222, 10
%251 = select i1 %249, i32 %250, i32 %222
%252 = icmp eq i32 %248, 3
%253 = add nsw i32 %225, 10
%254 = select i1 %252, i32 %253, i32 %225
%255 = icmp eq i32 %248, 1
%256 = add nsw i32 %228, 10
%257 = select i1 %255, i32 %256, i32 %228
%258 = icmp eq i32 %248, 2
%259 = add nsw i32 %231, 10
%260 = select i1 %258, i32 %259, i32 %231
%261 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([164 x i8], [164 x i8]* @str.152, i64 0, i64 0))
%262 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([93 x i8], [93 x i8]* @str.153, i64 0, i64 0))
%263 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([110 x i8], [110 x i8]* @str.154, i64 0, i64 0))
%264 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([115 x i8], [115 x i8]* @str.155, i64 0, i64 0))
%265 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.156, i64 0, i64 0))
%266 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%267 = load i32, i32* %1
%268 = add i32 %267, -5
%269 = icmp ult i32 %268, -4
br i1 %269, label %270, label %276
270: ; preds = %247, %270
%271 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%272 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%273 = load i32, i32* %1
%274 = add i32 %273, -5
%275 = icmp ult i32 %274, -4
br i1 %275, label %270, label %276
276: ; preds = %270, %247
%277 = phi i32 [ %267, %247 ], [ %273, %270 ]
%278 = icmp eq i32 %277, 1
%279 = add nsw i32 %251, 10
%280 = select i1 %278, i32 %279, i32 %251
%281 = icmp eq i32 %277, 2
%282 = add nsw i32 %254, 10
%283 = select i1 %281, i32 %282, i32 %254
%284 = icmp eq i32 %277, 3
%285 = add nsw i32 %257, 10
%286 = select i1 %284, i32 %285, i32 %257
%287 = icmp eq i32 %277, 4
%288 = add nsw i32 %260, 10
%289 = select i1 %287, i32 %288, i32 %260
%290 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([252 x i8], [252 x i8]* @str.157, i64 0, i64 0))
%291 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([107 x i8], [107 x i8]* @str.158, i64 0, i64 0))
%292 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.159, i64 0, i64 0))
%293 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.160, i64 0, i64 0))
%294 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%295 = load i32, i32* %1
%296 = add i32 %295, -4
%297 = icmp ult i32 %296, -3
br i1 %297, label %298, label %304
298: ; preds = %276, %298
%299 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @str.243, i64 0, i64 0))
%300 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%301 = load i32, i32* %1
%302 = add i32 %301, -4
%303 = icmp ult i32 %302, -3
br i1 %303, label %298, label %304
304: ; preds = %298, %276
%305 = phi i32 [ %295, %276 ], [ %301, %298 ]
%306 = icmp eq i32 %305, 1
%307 = add nsw i32 %280, 20
%308 = select i1 %306, i32 %307, i32 %280
%309 = icmp eq i32 %305, 2
%310 = add nsw i32 %283, 15
%311 = add nsw i32 %286, 15
%312 = select i1 %309, i32 %311, i32 %286
%313 = select i1 %309, i32 %310, i32 %283
%314 = icmp eq i32 %305, 3
%315 = add nsw i32 %289, 15
%316 = select i1 %314, i32 %315, i32 %289
%317 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([157 x i8], [157 x i8]* @str.161, i64 0, i64 0))
%318 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.162, i64 0, i64 0))
%319 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([114 x i8], [114 x i8]* @str.163, i64 0, i64 0))
%320 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([119 x i8], [119 x i8]* @str.164, i64 0, i64 0))
%321 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @str.165, i64 0, i64 0))
%322 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%323 = load i32, i32* %1
%324 = add i32 %323, -5
%325 = icmp ult i32 %324, -4
br i1 %325, label %326, label %332
326: ; preds = %304, %326
%327 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%328 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%329 = load i32, i32* %1
%330 = add i32 %329, -5
%331 = icmp ult i32 %330, -4
br i1 %331, label %326, label %332
332: ; preds = %326, %304
%333 = phi i32 [ %323, %304 ], [ %329, %326 ]
%334 = icmp eq i32 %333, 1
%335 = add nsw i32 %308, 20
%336 = select i1 %334, i32 %335, i32 %308
%337 = icmp eq i32 %333, 2
%338 = add nsw i32 %313, 40
%339 = select i1 %337, i32 %338, i32 %313
%340 = icmp eq i32 %333, 3
%341 = add nsw i32 %312, 20
%342 = select i1 %340, i32 %341, i32 %312
%343 = icmp eq i32 %333, 4
%344 = add nsw i32 %316, 40
%345 = select i1 %343, i32 %344, i32 %316
%346 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @str.166, i64 0, i64 0))
%347 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([117 x i8], [117 x i8]* @str.167, i64 0, i64 0))
%348 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.168, i64 0, i64 0))
%349 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @str.169, i64 0, i64 0))
%350 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.170, i64 0, i64 0))
%351 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.171, i64 0, i64 0))
%352 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%353 = load i32, i32* %1
%354 = add i32 %353, -6
%355 = icmp ult i32 %354, -5
br i1 %355, label %356, label %362
356: ; preds = %332, %356
%357 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.241, i64 0, i64 0))
%358 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%359 = load i32, i32* %1
%360 = add i32 %359, -6
%361 = icmp ult i32 %360, -5
br i1 %361, label %356, label %362
362: ; preds = %356, %332
%363 = phi i32 [ %353, %332 ], [ %359, %356 ]
%364 = icmp eq i32 %363, 1
%365 = add nsw i32 %336, 10
%366 = select i1 %364, i32 %365, i32 %336
%367 = icmp eq i32 %363, 2
%368 = add nsw i32 %339, 10
%369 = select i1 %367, i32 %368, i32 %339
%370 = icmp eq i32 %363, 3
%371 = add nsw i32 %342, 10
%372 = select i1 %370, i32 %371, i32 %342
%373 = icmp eq i32 %363, 4
%374 = add nsw i32 %345, 10
%375 = select i1 %373, i32 %374, i32 %345
%376 = icmp eq i32 %363, 5
%377 = add nsw i32 %366, 10
%378 = add nsw i32 %375, 10
%379 = select i1 %376, i32 %377, i32 %366
%380 = select i1 %376, i32 %378, i32 %375
%381 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([90 x i8], [90 x i8]* @str.172, i64 0, i64 0))
%382 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.173, i64 0, i64 0))
%383 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([145 x i8], [145 x i8]* @str.174, i64 0, i64 0))
%384 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.175, i64 0, i64 0))
%385 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([93 x i8], [93 x i8]* @str.176, i64 0, i64 0))
%386 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([99 x i8], [99 x i8]* @str.177, i64 0, i64 0))
%387 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%388 = load i32, i32* %1
%389 = add i32 %388, -6
%390 = icmp ult i32 %389, -5
br i1 %390, label %391, label %397
391: ; preds = %362, %391
%392 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.241, i64 0, i64 0))
%393 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%394 = load i32, i32* %1
%395 = add i32 %394, -6
%396 = icmp ult i32 %395, -5
br i1 %396, label %391, label %397
397: ; preds = %391, %362
%398 = phi i32 [ %388, %362 ], [ %394, %391 ]
%399 = icmp eq i32 %398, 1
%400 = add nsw i32 %379, 20
%401 = select i1 %399, i32 %400, i32 %379
%402 = icmp eq i32 %398, 2
%403 = add nsw i32 %369, 20
%404 = select i1 %402, i32 %403, i32 %369
%405 = icmp eq i32 %398, 3
%406 = add nsw i32 %372, 20
%407 = select i1 %405, i32 %406, i32 %372
%408 = icmp eq i32 %398, 4
%409 = add nsw i32 %380, 30
%410 = select i1 %408, i32 %409, i32 %380
%411 = icmp eq i32 %398, 5
%412 = add nsw i32 %407, 30
%413 = select i1 %411, i32 %412, i32 %407
%414 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([220 x i8], [220 x i8]* @str.178, i64 0, i64 0))
%415 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.179, i64 0, i64 0))
%416 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([94 x i8], [94 x i8]* @str.180, i64 0, i64 0))
%417 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.181, i64 0, i64 0))
%418 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.182, i64 0, i64 0))
%419 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%420 = load i32, i32* %1
%421 = add i32 %420, -5
%422 = icmp ult i32 %421, -4
br i1 %422, label %423, label %429
423: ; preds = %397, %423
%424 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%425 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%426 = load i32, i32* %1
%427 = add i32 %426, -5
%428 = icmp ult i32 %427, -4
br i1 %428, label %423, label %429
429: ; preds = %423, %397
%430 = phi i32 [ %420, %397 ], [ %426, %423 ]
%431 = icmp eq i32 %430, 1
%432 = add nsw i32 %401, 10
%433 = select i1 %431, i32 %432, i32 %401
%434 = icmp eq i32 %430, 2
%435 = add nsw i32 %404, 10
%436 = select i1 %434, i32 %435, i32 %404
%437 = icmp eq i32 %430, 3
%438 = add nsw i32 %413, 10
%439 = select i1 %437, i32 %438, i32 %413
%440 = icmp eq i32 %430, 4
%441 = add nsw i32 %410, 10
%442 = select i1 %440, i32 %441, i32 %410
%443 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.183, i64 0, i64 0))
%444 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.184, i64 0, i64 0))
%445 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @str.185, i64 0, i64 0))
%446 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.186, i64 0, i64 0))
%447 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.187, i64 0, i64 0))
%448 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%449 = load i32, i32* %1
%450 = add i32 %449, -5
%451 = icmp ult i32 %450, -4
br i1 %451, label %452, label %458
452: ; preds = %429, %452
%453 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%454 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%455 = load i32, i32* %1
%456 = add i32 %455, -5
%457 = icmp ult i32 %456, -4
br i1 %457, label %452, label %458
458: ; preds = %452, %429
%459 = phi i32 [ %449, %429 ], [ %455, %452 ]
%460 = icmp eq i32 %459, 1
%461 = add nsw i32 %433, 10
%462 = select i1 %460, i32 %461, i32 %433
%463 = icmp eq i32 %459, 2
%464 = add nsw i32 %436, 10
%465 = select i1 %463, i32 %464, i32 %436
%466 = icmp eq i32 %459, 3
%467 = add nsw i32 %439, 10
%468 = select i1 %466, i32 %467, i32 %439
%469 = icmp eq i32 %459, 4
%470 = add nsw i32 %442, 10
%471 = select i1 %469, i32 %470, i32 %442
%472 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.188, i64 0, i64 0))
%473 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.189, i64 0, i64 0))
%474 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.190, i64 0, i64 0))
%475 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.191, i64 0, i64 0))
%476 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.192, i64 0, i64 0))
%477 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%478 = load i32, i32* %1
%479 = add i32 %478, -5
%480 = icmp ult i32 %479, -4
br i1 %480, label %481, label %487
481: ; preds = %458, %481
%482 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.253, i64 0, i64 0))
%483 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%484 = load i32, i32* %1
%485 = add i32 %484, -5
%486 = icmp ult i32 %485, -4
br i1 %486, label %481, label %487
487: ; preds = %481, %458
%488 = phi i32 [ %478, %458 ], [ %484, %481 ]
%489 = icmp eq i32 %488, 1
%490 = add nsw i32 %462, 10
%491 = select i1 %489, i32 %490, i32 %462
%492 = icmp eq i32 %488, 2
%493 = add nsw i32 %465, 10
%494 = select i1 %492, i32 %493, i32 %465
%495 = icmp eq i32 %488, 3
%496 = add nsw i32 %468, 10
%497 = select i1 %495, i32 %496, i32 %468
%498 = icmp eq i32 %488, 4
%499 = add nsw i32 %471, 10
%500 = select i1 %498, i32 %499, i32 %471
%501 = icmp sgt i32 %491, %497
%502 = icmp sgt i32 %491, %494
%503 = select i1 %501, i1 %502, i1 false
%504 = icmp sgt i32 %491, %500
%505 = select i1 %503, i1 %504, i1 false
br i1 %505, label %524, label %506
506: ; preds = %487
%507 = icmp sgt i32 %494, %491
%508 = icmp sgt i32 %494, %497
%509 = select i1 %507, i1 %508, i1 false
%510 = icmp sgt i32 %494, %500
%511 = select i1 %509, i1 %510, i1 false
br i1 %511, label %524, label %512
512: ; preds = %506
%513 = icmp sgt i32 %497, %491
%514 = icmp sgt i32 %497, %494
%515 = select i1 %513, i1 %514, i1 false
%516 = icmp sgt i32 %497, %500
%517 = select i1 %515, i1 %516, i1 false
br i1 %517, label %524, label %518
518: ; preds = %512
%519 = icmp sgt i32 %500, %491
%520 = icmp sgt i32 %500, %494
%521 = select i1 %519, i1 %520, i1 false
%522 = icmp sgt i32 %500, %497
%523 = select i1 %521, i1 %522, i1 false
br i1 %523, label %524, label %529
524: ; preds = %518, %512, %506, %487
%525 = phi i8* [ getelementptr inbounds ([43 x i8], [43 x i8]* @str.235, i64 0, i64 0), %487 ], [ getelementptr inbounds ([43 x i8], [43 x i8]* @str.233, i64 0, i64 0), %506 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @str.231, i64 0, i64 0), %512 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @str.229, i64 0, i64 0), %518 ]
%526 = phi i8* [ getelementptr inbounds ([129 x i8], [129 x i8]* @str.236, i64 0, i64 0), %487 ], [ getelementptr inbounds ([129 x i8], [129 x i8]* @str.234, i64 0, i64 0), %506 ], [ getelementptr inbounds ([117 x i8], [117 x i8]* @str.232, i64 0, i64 0), %512 ], [ getelementptr inbounds ([118 x i8], [118 x i8]* @str.230, i64 0, i64 0), %518 ]
%527 = call i32 @puts(i8* dereferenceable(1) %525)
%528 = call i32 @puts(i8* dereferenceable(1) %526)
br label %529
529: ; preds = %524, %518
%530 = icmp eq i32 %491, %494
%531 = select i1 %530, i1 %501, i1 false
%532 = select i1 %531, i1 %504, i1 false
br i1 %532, label %533, label %544
533: ; preds = %529
%534 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%535 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%536 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @str.224, i64 0, i64 0))
%537 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%538 = load i32, i32* %1
%539 = icmp eq i32 %538, 1
%540 = select i1 %539, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.235, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.233, i64 0, i64 0)
%541 = select i1 %539, i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.236, i64 0, i64 0), i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.234, i64 0, i64 0)
%542 = call i32 @puts(i8* dereferenceable(1) %540)
%543 = call i32 @puts(i8* dereferenceable(1) %541)
br label %544
544: ; preds = %533, %529
%545 = icmp eq i32 %491, %500
%546 = select i1 %545, i1 %501, i1 false
%547 = select i1 %546, i1 %502, i1 false
br i1 %547, label %548, label %559
548: ; preds = %544
%549 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%550 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%551 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.218, i64 0, i64 0))
%552 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%553 = load i32, i32* %1
%554 = icmp eq i32 %553, 1
%555 = select i1 %554, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.235, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.229, i64 0, i64 0)
%556 = select i1 %554, i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.236, i64 0, i64 0), i8* getelementptr inbounds ([118 x i8], [118 x i8]* @str.230, i64 0, i64 0)
%557 = call i32 @puts(i8* dereferenceable(1) %555)
%558 = call i32 @puts(i8* dereferenceable(1) %556)
br label %559
559: ; preds = %548, %544
%560 = icmp eq i32 %491, %497
%561 = select i1 %560, i1 %502, i1 false
%562 = select i1 %561, i1 %504, i1 false
br i1 %562, label %563, label %574
563: ; preds = %559
%564 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%565 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%566 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.212, i64 0, i64 0))
%567 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%568 = load i32, i32* %1
%569 = icmp eq i32 %568, 1
%570 = select i1 %569, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.235, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.231, i64 0, i64 0)
%571 = select i1 %569, i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.236, i64 0, i64 0), i8* getelementptr inbounds ([117 x i8], [117 x i8]* @str.232, i64 0, i64 0)
%572 = call i32 @puts(i8* dereferenceable(1) %570)
%573 = call i32 @puts(i8* dereferenceable(1) %571)
br label %574
574: ; preds = %563, %559
%575 = icmp eq i32 %494, %497
%576 = icmp sgt i32 %494, %491
%577 = select i1 %575, i1 %576, i1 false
%578 = icmp sgt i32 %494, %500
%579 = select i1 %577, i1 %578, i1 false
br i1 %579, label %580, label %591
580: ; preds = %574
%581 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%582 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%583 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.206, i64 0, i64 0))
%584 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%585 = load i32, i32* %1
%586 = icmp eq i32 %585, 1
%587 = select i1 %586, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.233, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.231, i64 0, i64 0)
%588 = select i1 %586, i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.234, i64 0, i64 0), i8* getelementptr inbounds ([117 x i8], [117 x i8]* @str.232, i64 0, i64 0)
%589 = call i32 @puts(i8* dereferenceable(1) %587)
%590 = call i32 @puts(i8* dereferenceable(1) %588)
br label %591
591: ; preds = %580, %574
%592 = icmp eq i32 %494, %500
%593 = select i1 %592, i1 %576, i1 false
%594 = icmp sgt i32 %494, %497
%595 = select i1 %593, i1 %594, i1 false
br i1 %595, label %596, label %607
596: ; preds = %591
%597 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%598 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%599 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.200, i64 0, i64 0))
%600 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%601 = load i32, i32* %1
%602 = icmp eq i32 %601, 1
%603 = select i1 %602, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.233, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.229, i64 0, i64 0)
%604 = select i1 %602, i8* getelementptr inbounds ([129 x i8], [129 x i8]* @str.234, i64 0, i64 0), i8* getelementptr inbounds ([118 x i8], [118 x i8]* @str.230, i64 0, i64 0)
%605 = call i32 @puts(i8* dereferenceable(1) %603)
%606 = call i32 @puts(i8* dereferenceable(1) %604)
br label %607
607: ; preds = %596, %591
%608 = icmp eq i32 %497, %500
%609 = icmp sgt i32 %497, %491
%610 = select i1 %608, i1 %609, i1 false
%611 = icmp sgt i32 %497, %494
%612 = select i1 %610, i1 %611, i1 false
br i1 %612, label %613, label %624
613: ; preds = %607
%614 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([421 x i8], [421 x i8]* @.str.99, i64 0, i64 0))
%615 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.223, i64 0, i64 0))
%616 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.194, i64 0, i64 0))
%617 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32* %1)
%618 = load i32, i32* %1
%619 = icmp eq i32 %618, 1
%620 = select i1 %619, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.229, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.231, i64 0, i64 0)
%621 = select i1 %619, i8* getelementptr inbounds ([118 x i8], [118 x i8]* @str.230, i64 0, i64 0), i8* getelementptr inbounds ([117 x i8], [117 x i8]* @str.232, i64 0, i64 0)
%622 = call i32 @puts(i8* dereferenceable(1) %620)
%623 = call i32 @puts(i8* dereferenceable(1) %621)
br label %624
624: ; preds = %613, %607
%625 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.107, i64 0, i64 0), i32 %491, i32 %494, i32 %497, i32 %500)
ret i32 0
}