void assembleFormula(int intFormula[10], char charFormula[33]) {
  int a, i, intbuffer;
  char charbuffer[2];
  for (a = 0; a < 33; a++) {
    charFormula[a] = 'x';
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[0] == 0) {
        break;
      } else if (intFormula[0] == 1) {
        charFormula[i] = 'C';
        break;
      } else {
        charFormula[i] = 'C';
        if (intFormula[0] < 10) {
          charFormula[++i] = intFormula[0] + '0';
        } else if (intFormula[0] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[0];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[1] == 0) {
        break;
      } else if (intFormula[1] == 1) {
        charFormula[i] = 'H';
        break;
      } else {
        charFormula[i] = 'H';
        if (intFormula[1] < 10) {
          charFormula[++i] = intFormula[1] + '0';
        } else if (intFormula[1] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[1];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[2] == 0) {
        break;
      } else if (intFormula[2] == 1) {
        charFormula[i] = 'B';
        charFormula[++i] = 'r';
        break;
      } else {
        charFormula[i] = 'B';
        charFormula[++i] = 'r';
        if (intFormula[2] < 10) {
          charFormula[++i] = intFormula[2] + '0';
        } else if (intFormula[2] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[2];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[3] == 0) {
        break;
      } else if (intFormula[3] == 1) {
        charFormula[i] = 'C';
        charFormula[++i] = 'l';
        break;
      } else {
        charFormula[i] = 'C';
        charFormula[++i] = 'l';
        if (intFormula[3] < 10) {
          charFormula[++i] = intFormula[3] + '0';
        } else if (intFormula[3] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[3];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[4] == 0) {
        break;
      } else if (intFormula[4] == 1) {
        charFormula[i] = 'F';
        break;
      } else {
        charFormula[i] = 'F';
        if (intFormula[4] < 10) {
          charFormula[++i] = intFormula[4] + '0';
        } else if (intFormula[4] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[4];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[5] == 0) {
        break;
      } else if (intFormula[5] == 1) {
        charFormula[i] = 'I';
        break;
      } else {
        charFormula[i] = 'I';
        if (intFormula[5] < 10) {
          charFormula[++i] = intFormula[5] + '0';
        } else if (intFormula[5] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[5];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[6] == 0) {
        break;
      } else if (intFormula[6] == 1) {
        charFormula[i] = 'N';
        break;
      } else {
        charFormula[i] = 'N';
        if (intFormula[6] < 10) {
          charFormula[++i] = intFormula[6] + '0';
        } else if (intFormula[6] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[6];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[7] == 0) {
        break;
      } else if (intFormula[7] == 1) {
        charFormula[i] = 'O';
        break;
      } else if (intFormula[7] == 1) {
        charFormula[i] = 'C';
        break;
      } else {
        charFormula[i] = 'O';
        if (intFormula[7] < 10) {
          charFormula[++i] = intFormula[7] + '0';
        } else if (intFormula[7] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[7];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[8] == 0) {
        break;
      } else if (intFormula[8] == 1) {
        charFormula[i] = 'P';
        break;
      } else {
        charFormula[i] = 'P';
        if (intFormula[8] < 10) {
          charFormula[++i] = intFormula[8] + '0';
        } else if (intFormula[8] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[8];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      if (intFormula[9] == 0) {
        break;
      } else if (intFormula[9] == 1) {
        charFormula[i] = 'S';
        break;
      } else {
        charFormula[i] = 'S';
        if (intFormula[9] < 10) {
          charFormula[++i] = intFormula[9] + '0';
        } else if (intFormula[9] == 10) {
          charFormula[++i] = '1';
          charFormula[++i] = '0';
        } else {
          intbuffer = intFormula[9];
          charbuffer[0] = (intbuffer % 10) + '0';
          intbuffer /= 10;
          charbuffer[1] = (intbuffer % 10) + '0';
          charFormula[++i] = charbuffer[1];
          charFormula[++i] = charbuffer[0];
        }
      }
      break;
    }
  }
  for (i = 0; i < 33; i++) {
    if (charFormula[i] != 'x') {
      continue;
    } else {
      charFormula[i] = '\0';
    }
  }
}


x86 assembly (clang, -O0):
<assembleFormula>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0x21,-0x14(%rbp)
jge    1137 <assembleFormula+0x37>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movb   $0x78,(%rax,%rcx,1)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1113 <assembleFormula+0x13>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1293 <assembleFormula+0x193>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1162 <assembleFormula+0x62>
jmp    1285 <assembleFormula+0x185>
mov    -0x8(%rbp),%rax
cmpl   $0x0,(%rax)
jne    1174 <assembleFormula+0x74>
jmp    1293 <assembleFormula+0x193>
mov    -0x8(%rbp),%rax
cmpl   $0x1,(%rax)
jne    1192 <assembleFormula+0x92>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x43,(%rax,%rcx,1)
jmp    1293 <assembleFormula+0x193>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x43,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,(%rax)
jge    11ce <assembleFormula+0xce>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1276 <assembleFormula+0x176>
mov    -0x8(%rbp),%rax
cmpl   $0xa,(%rax)
jne    1208 <assembleFormula+0x108>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1271 <assembleFormula+0x171>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1276 <assembleFormula+0x176>
jmp    127b <assembleFormula+0x17b>
jmp    1280 <assembleFormula+0x180>
jmp    1293 <assembleFormula+0x193>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    113e <assembleFormula+0x3e>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    13f5 <assembleFormula+0x2f5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     12be <assembleFormula+0x1be>
jmp    13e7 <assembleFormula+0x2e7>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x4(%rax)
jne    12d1 <assembleFormula+0x1d1>
jmp    13f5 <assembleFormula+0x2f5>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x4(%rax)
jne    12f0 <assembleFormula+0x1f0>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x48,(%rax,%rcx,1)
jmp    13f5 <assembleFormula+0x2f5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x48,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x4(%rax)
jge    132e <assembleFormula+0x22e>
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    13d8 <assembleFormula+0x2d8>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x4(%rax)
jne    1369 <assembleFormula+0x269>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    13d3 <assembleFormula+0x2d3>
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    13d8 <assembleFormula+0x2d8>
jmp    13dd <assembleFormula+0x2dd>
jmp    13e2 <assembleFormula+0x2e2>
jmp    13f5 <assembleFormula+0x2f5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    129a <assembleFormula+0x19a>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    157f <assembleFormula+0x47f>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1420 <assembleFormula+0x320>
jmp    1571 <assembleFormula+0x471>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x8(%rax)
jne    1433 <assembleFormula+0x333>
jmp    157f <assembleFormula+0x47f>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x8(%rax)
jne    1466 <assembleFormula+0x366>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x42,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x72,(%rax,%rcx,1)
jmp    157f <assembleFormula+0x47f>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x42,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x72,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x8(%rax)
jge    14b8 <assembleFormula+0x3b8>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1562 <assembleFormula+0x462>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x8(%rax)
jne    14f3 <assembleFormula+0x3f3>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    155d <assembleFormula+0x45d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1562 <assembleFormula+0x462>
jmp    1567 <assembleFormula+0x467>
jmp    156c <assembleFormula+0x46c>
jmp    157f <assembleFormula+0x47f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    13fc <assembleFormula+0x2fc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1709 <assembleFormula+0x609>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     15aa <assembleFormula+0x4aa>
jmp    16fb <assembleFormula+0x5fb>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0xc(%rax)
jne    15bd <assembleFormula+0x4bd>
jmp    1709 <assembleFormula+0x609>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0xc(%rax)
jne    15f0 <assembleFormula+0x4f0>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x43,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x6c,(%rax,%rcx,1)
jmp    1709 <assembleFormula+0x609>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x43,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x6c,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0xc(%rax)
jge    1642 <assembleFormula+0x542>
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    16ec <assembleFormula+0x5ec>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0xc(%rax)
jne    167d <assembleFormula+0x57d>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    16e7 <assembleFormula+0x5e7>
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    16ec <assembleFormula+0x5ec>
jmp    16f1 <assembleFormula+0x5f1>
jmp    16f6 <assembleFormula+0x5f6>
jmp    1709 <assembleFormula+0x609>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1586 <assembleFormula+0x486>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    186b <assembleFormula+0x76b>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1734 <assembleFormula+0x634>
jmp    185d <assembleFormula+0x75d>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x10(%rax)
jne    1747 <assembleFormula+0x647>
jmp    186b <assembleFormula+0x76b>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x10(%rax)
jne    1766 <assembleFormula+0x666>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x46,(%rax,%rcx,1)
jmp    186b <assembleFormula+0x76b>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x46,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x10(%rax)
jge    17a4 <assembleFormula+0x6a4>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    184e <assembleFormula+0x74e>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x10(%rax)
jne    17df <assembleFormula+0x6df>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1849 <assembleFormula+0x749>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    184e <assembleFormula+0x74e>
jmp    1853 <assembleFormula+0x753>
jmp    1858 <assembleFormula+0x758>
jmp    186b <assembleFormula+0x76b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1710 <assembleFormula+0x610>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    19cd <assembleFormula+0x8cd>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1896 <assembleFormula+0x796>
jmp    19bf <assembleFormula+0x8bf>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x14(%rax)
jne    18a9 <assembleFormula+0x7a9>
jmp    19cd <assembleFormula+0x8cd>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x14(%rax)
jne    18c8 <assembleFormula+0x7c8>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x49,(%rax,%rcx,1)
jmp    19cd <assembleFormula+0x8cd>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x49,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x14(%rax)
jge    1906 <assembleFormula+0x806>
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    19b0 <assembleFormula+0x8b0>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x14(%rax)
jne    1941 <assembleFormula+0x841>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    19ab <assembleFormula+0x8ab>
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    19b0 <assembleFormula+0x8b0>
jmp    19b5 <assembleFormula+0x8b5>
jmp    19ba <assembleFormula+0x8ba>
jmp    19cd <assembleFormula+0x8cd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1872 <assembleFormula+0x772>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1b2f <assembleFormula+0xa2f>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     19f8 <assembleFormula+0x8f8>
jmp    1b21 <assembleFormula+0xa21>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x18(%rax)
jne    1a0b <assembleFormula+0x90b>
jmp    1b2f <assembleFormula+0xa2f>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x18(%rax)
jne    1a2a <assembleFormula+0x92a>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x4e,(%rax,%rcx,1)
jmp    1b2f <assembleFormula+0xa2f>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x4e,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x18(%rax)
jge    1a68 <assembleFormula+0x968>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1b12 <assembleFormula+0xa12>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x18(%rax)
jne    1aa3 <assembleFormula+0x9a3>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1b0d <assembleFormula+0xa0d>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1b12 <assembleFormula+0xa12>
jmp    1b17 <assembleFormula+0xa17>
jmp    1b1c <assembleFormula+0xa1c>
jmp    1b2f <assembleFormula+0xa2f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    19d4 <assembleFormula+0x8d4>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1cb5 <assembleFormula+0xbb5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1b5a <assembleFormula+0xa5a>
jmp    1ca7 <assembleFormula+0xba7>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x1c(%rax)
jne    1b6d <assembleFormula+0xa6d>
jmp    1cb5 <assembleFormula+0xbb5>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x1c(%rax)
jne    1b8c <assembleFormula+0xa8c>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x4f,(%rax,%rcx,1)
jmp    1cb5 <assembleFormula+0xbb5>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x1c(%rax)
jne    1bab <assembleFormula+0xaab>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x43,(%rax,%rcx,1)
jmp    1cb5 <assembleFormula+0xbb5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x4f,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x1c(%rax)
jge    1be9 <assembleFormula+0xae9>
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1c93 <assembleFormula+0xb93>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x1c(%rax)
jne    1c24 <assembleFormula+0xb24>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1c8e <assembleFormula+0xb8e>
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1c93 <assembleFormula+0xb93>
jmp    1c98 <assembleFormula+0xb98>
jmp    1c9d <assembleFormula+0xb9d>
jmp    1ca2 <assembleFormula+0xba2>
jmp    1cb5 <assembleFormula+0xbb5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1b36 <assembleFormula+0xa36>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1e17 <assembleFormula+0xd17>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1ce0 <assembleFormula+0xbe0>
jmp    1e09 <assembleFormula+0xd09>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x20(%rax)
jne    1cf3 <assembleFormula+0xbf3>
jmp    1e17 <assembleFormula+0xd17>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x20(%rax)
jne    1d12 <assembleFormula+0xc12>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x50,(%rax,%rcx,1)
jmp    1e17 <assembleFormula+0xd17>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x50,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x20(%rax)
jge    1d50 <assembleFormula+0xc50>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1dfa <assembleFormula+0xcfa>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x20(%rax)
jne    1d8b <assembleFormula+0xc8b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1df5 <assembleFormula+0xcf5>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1dfa <assembleFormula+0xcfa>
jmp    1dff <assembleFormula+0xcff>
jmp    1e04 <assembleFormula+0xd04>
jmp    1e17 <assembleFormula+0xd17>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1cbc <assembleFormula+0xbbc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1f79 <assembleFormula+0xe79>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1e42 <assembleFormula+0xd42>
jmp    1f6b <assembleFormula+0xe6b>
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
jne    1e55 <assembleFormula+0xd55>
jmp    1f79 <assembleFormula+0xe79>
mov    -0x8(%rbp),%rax
cmpl   $0x1,0x24(%rax)
jne    1e74 <assembleFormula+0xd74>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x53,(%rax,%rcx,1)
jmp    1f79 <assembleFormula+0xe79>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x53,(%rax,%rcx,1)
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x24(%rax)
jge    1eb2 <assembleFormula+0xdb2>
mov    -0x8(%rbp),%rax
mov    0x24(%rax),%eax
add    $0x30,%eax
mov    %al,%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1f5c <assembleFormula+0xe5c>
mov    -0x8(%rbp),%rax
cmpl   $0xa,0x24(%rax)
jne    1eed <assembleFormula+0xded>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x31,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
movb   $0x30,(%rax,%rcx,1)
jmp    1f57 <assembleFormula+0xe57>
mov    -0x8(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1e(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
add    $0x30,%edx
mov    %dl,%al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x1e(%rbp),%dl
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
mov    %ecx,-0x18(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    1f5c <assembleFormula+0xe5c>
jmp    1f61 <assembleFormula+0xe61>
jmp    1f66 <assembleFormula+0xe66>
jmp    1f79 <assembleFormula+0xe79>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1e1e <assembleFormula+0xd1e>
movl   $0x0,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jge    1fc3 <assembleFormula+0xec3>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x78,%eax
je     1fa4 <assembleFormula+0xea4>
jmp    1fb5 <assembleFormula+0xeb5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movb   $0x0,(%rax,%rcx,1)
jmp    1fb5 <assembleFormula+0xeb5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1f80 <assembleFormula+0xe80>
pop    %rbp
ret

x86 assembly (clang, -O2):
<assembleFormula>:
movaps 0x1ef9(%rip),%xmm0
movups %xmm0,0x10(%rsi)
movups %xmm0,(%rsi)
movb   $0x78,0x20(%rsi)
mov    (%rdi),%eax
test   %eax,%eax
je     118a <assembleFormula+0x8a>
cmp    $0x1,%eax
jne    1127 <assembleFormula+0x27>
movb   $0x43,(%rsi)
mov    $0x1,%eax
jmp    118a <assembleFormula+0x8a>
movb   $0x43,(%rsi)
mov    (%rdi),%eax
cmp    $0xa,%eax
jge    1146 <assembleFormula+0x46>
add    $0x30,%al
mov    %al,0x1(%rsi)
xor    %ecx,%ecx
cmp    $0x78,%al
sete   %cl
mov    $0x2,%eax
sub    %ecx,%eax
jmp    118a <assembleFormula+0x8a>
jne    1150 <assembleFormula+0x50>
movw   $0x3031,0x1(%rsi)
jmp    1185 <assembleFormula+0x85>
mov    %eax,%ecx
mov    $0xcccccccd,%r8d
imul   %r8,%rcx
shr    $0x23,%rcx
lea    (%rcx,%rcx,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%eax
or     $0x30,%al
mov    %rcx,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %cl,0x1(%rsi)
mov    %al,0x2(%rsi)
mov    $0x3,%eax
mov    0x4(%rdi),%ecx
test   %ecx,%ecx
je     11fe <assembleFormula+0xfe>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    119e <assembleFormula+0x9e>
movb   $0x48,(%rsi,%rax,1)
jmp    11fe <assembleFormula+0xfe>
movb   $0x48,(%rsi,%rax,1)
mov    0x4(%rdi),%ecx
cmp    $0x9,%ecx
jg     11b3 <assembleFormula+0xb3>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    11fe <assembleFormula+0xfe>
cmp    $0xa,%ecx
jne    11c1 <assembleFormula+0xc1>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    11fe <assembleFormula+0xfe>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     13bd <assembleFormula+0x2bd>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    1448 <assembleFormula+0x348>
mov    0x8(%rdi),%ecx
test   %ecx,%ecx
je     1448 <assembleFormula+0x348>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    13dc <assembleFormula+0x2dc>
movb   $0x42,(%rsi,%rax,1)
mov    $0x72,%cl
mov    $0x1,%edx
jmp    1440 <assembleFormula+0x340>
movw   $0x7242,(%rsi,%rax,1)
mov    0x8(%rdi),%ecx
cmp    $0x9,%ecx
jg     13f4 <assembleFormula+0x2f4>
add    $0x30,%cl
mov    $0x2,%edx
jmp    1440 <assembleFormula+0x340>
cmp    $0xa,%ecx
jne    1402 <assembleFormula+0x302>
movb   $0x31,0x2(%rax,%rsi,1)
mov    $0x30,%cl
jmp    143b <assembleFormula+0x33b>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x2(%rax,%rsi,1)
mov    $0x3,%edx
mov    %edx,%edx
add    %rdx,%rax
mov    %cl,(%rsi,%rax,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     1607 <assembleFormula+0x507>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    1692 <assembleFormula+0x592>
mov    0xc(%rdi),%ecx
test   %ecx,%ecx
je     1692 <assembleFormula+0x592>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    1626 <assembleFormula+0x526>
movb   $0x43,(%rsi,%rax,1)
mov    $0x6c,%cl
mov    $0x1,%edx
jmp    168a <assembleFormula+0x58a>
movw   $0x6c43,(%rsi,%rax,1)
mov    0xc(%rdi),%ecx
cmp    $0x9,%ecx
jg     163e <assembleFormula+0x53e>
add    $0x30,%cl
mov    $0x2,%edx
jmp    168a <assembleFormula+0x58a>
cmp    $0xa,%ecx
jne    164c <assembleFormula+0x54c>
movb   $0x31,0x2(%rax,%rsi,1)
mov    $0x30,%cl
jmp    1685 <assembleFormula+0x585>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x2(%rax,%rsi,1)
mov    $0x3,%edx
mov    %edx,%edx
add    %rdx,%rax
mov    %cl,(%rsi,%rax,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     184d <assembleFormula+0x74d>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    18c1 <assembleFormula+0x7c1>
mov    0x10(%rdi),%ecx
test   %ecx,%ecx
je     18c1 <assembleFormula+0x7c1>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    1861 <assembleFormula+0x761>
movb   $0x46,(%rsi,%rax,1)
jmp    18c1 <assembleFormula+0x7c1>
movb   $0x46,(%rsi,%rax,1)
mov    0x10(%rdi),%ecx
cmp    $0x9,%ecx
jg     1876 <assembleFormula+0x776>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    18c1 <assembleFormula+0x7c1>
cmp    $0xa,%ecx
jne    1884 <assembleFormula+0x784>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    18c1 <assembleFormula+0x7c1>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     1a7c <assembleFormula+0x97c>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    1af0 <assembleFormula+0x9f0>
mov    0x14(%rdi),%ecx
test   %ecx,%ecx
je     1af0 <assembleFormula+0x9f0>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    1a90 <assembleFormula+0x990>
movb   $0x49,(%rsi,%rax,1)
jmp    1af0 <assembleFormula+0x9f0>
movb   $0x49,(%rsi,%rax,1)
mov    0x14(%rdi),%ecx
cmp    $0x9,%ecx
jg     1aa5 <assembleFormula+0x9a5>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    1af0 <assembleFormula+0x9f0>
cmp    $0xa,%ecx
jne    1ab3 <assembleFormula+0x9b3>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    1af0 <assembleFormula+0x9f0>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     1cab <assembleFormula+0xbab>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    1d1f <assembleFormula+0xc1f>
mov    0x18(%rdi),%ecx
test   %ecx,%ecx
je     1d1f <assembleFormula+0xc1f>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    1cbf <assembleFormula+0xbbf>
movb   $0x4e,(%rsi,%rax,1)
jmp    1d1f <assembleFormula+0xc1f>
movb   $0x4e,(%rsi,%rax,1)
mov    0x18(%rdi),%ecx
cmp    $0x9,%ecx
jg     1cd4 <assembleFormula+0xbd4>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    1d1f <assembleFormula+0xc1f>
cmp    $0xa,%ecx
jne    1ce2 <assembleFormula+0xbe2>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    1d1f <assembleFormula+0xc1f>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     1eda <assembleFormula+0xdda>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    1f4e <assembleFormula+0xe4e>
mov    0x1c(%rdi),%ecx
test   %ecx,%ecx
je     1f4e <assembleFormula+0xe4e>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    1eee <assembleFormula+0xdee>
movb   $0x4f,(%rsi,%rax,1)
jmp    1f4e <assembleFormula+0xe4e>
movb   $0x4f,(%rsi,%rax,1)
mov    0x1c(%rdi),%ecx
cmp    $0x9,%ecx
jg     1f03 <assembleFormula+0xe03>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    1f4e <assembleFormula+0xe4e>
cmp    $0xa,%ecx
jne    1f11 <assembleFormula+0xe11>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    1f4e <assembleFormula+0xe4e>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     2109 <assembleFormula+0x1009>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    217d <assembleFormula+0x107d>
mov    0x20(%rdi),%ecx
test   %ecx,%ecx
je     217d <assembleFormula+0x107d>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    211d <assembleFormula+0x101d>
movb   $0x50,(%rsi,%rax,1)
jmp    217d <assembleFormula+0x107d>
movb   $0x50,(%rsi,%rax,1)
mov    0x20(%rdi),%ecx
cmp    $0x9,%ecx
jg     2132 <assembleFormula+0x1032>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    217d <assembleFormula+0x107d>
cmp    $0xa,%ecx
jne    2140 <assembleFormula+0x1040>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    217d <assembleFormula+0x107d>
mov    %ecx,%r9d
mov    $0xcccccccd,%r8d
imul   %r8,%r9
shr    $0x23,%r9
lea    (%r9,%r9,1),%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%ecx
or     $0x30,%cl
mov    %r9,%rdx
imul   %r8,%rdx
shr    $0x23,%rdx
add    %edx,%edx
lea    (%rdx,%rdx,4),%edx
sub    %edx,%r9d
or     $0x30,%r9b
mov    %r9b,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
xor    %eax,%eax
cmpb   $0x78,(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1,%eax
cmpb   $0x78,0x1(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x2,%eax
cmpb   $0x78,0x2(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x3,%eax
cmpb   $0x78,0x3(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x4,%eax
cmpb   $0x78,0x4(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x5,%eax
cmpb   $0x78,0x5(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x6,%eax
cmpb   $0x78,0x6(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x7,%eax
cmpb   $0x78,0x7(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x8,%eax
cmpb   $0x78,0x8(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x9,%eax
cmpb   $0x78,0x9(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xa,%eax
cmpb   $0x78,0xa(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xb,%eax
cmpb   $0x78,0xb(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xc,%eax
cmpb   $0x78,0xc(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xd,%eax
cmpb   $0x78,0xd(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xe,%eax
cmpb   $0x78,0xe(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0xf,%eax
cmpb   $0x78,0xf(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x10,%eax
cmpb   $0x78,0x10(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x11,%eax
cmpb   $0x78,0x11(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x12,%eax
cmpb   $0x78,0x12(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x13,%eax
cmpb   $0x78,0x13(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x14,%eax
cmpb   $0x78,0x14(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x15,%eax
cmpb   $0x78,0x15(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x16,%eax
cmpb   $0x78,0x16(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x17,%eax
cmpb   $0x78,0x17(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x18,%eax
cmpb   $0x78,0x18(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x19,%eax
cmpb   $0x78,0x19(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1a,%eax
cmpb   $0x78,0x1a(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1b,%eax
cmpb   $0x78,0x1b(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1c,%eax
cmpb   $0x78,0x1c(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1d,%eax
cmpb   $0x78,0x1d(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1e,%eax
cmpb   $0x78,0x1e(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x1f,%eax
cmpb   $0x78,0x1f(%rsi)
je     2338 <assembleFormula+0x1238>
mov    $0x20,%eax
cmpb   $0x78,0x20(%rsi)
jne    23a7 <assembleFormula+0x12a7>
mov    0x24(%rdi),%ecx
test   %ecx,%ecx
je     23a7 <assembleFormula+0x12a7>
mov    %eax,%eax
cmp    $0x1,%ecx
jne    234c <assembleFormula+0x124c>
movb   $0x53,(%rsi,%rax,1)
jmp    23a7 <assembleFormula+0x12a7>
movb   $0x53,(%rsi,%rax,1)
mov    0x24(%rdi),%ecx
cmp    $0x9,%ecx
jg     2361 <assembleFormula+0x1261>
add    $0x30,%cl
mov    %cl,0x1(%rax,%rsi,1)
jmp    23a7 <assembleFormula+0x12a7>
cmp    $0xa,%ecx
jne    236f <assembleFormula+0x126f>
movw   $0x3031,0x1(%rax,%rsi,1)
jmp    23a7 <assembleFormula+0x12a7>
mov    %ecx,%edx
mov    $0xcccccccd,%r8d
imul   %r8,%rdx
shr    $0x23,%rdx
lea    (%rdx,%rdx,1),%edi
lea    (%rdi,%rdi,4),%edi
sub    %edi,%ecx
or     $0x30,%cl
mov    %rdx,%rdi
imul   %r8,%rdi
shr    $0x23,%rdi
add    %edi,%edi
lea    (%rdi,%rdi,4),%edi
sub    %edi,%edx
or     $0x30,%dl
mov    %dl,0x1(%rax,%rsi,1)
mov    %cl,0x2(%rax,%rsi,1)
movq   (%rsi),%xmm1
movdqa 0xc5d(%rip),%xmm0
pcmpeqb %xmm1,%xmm0
movd   %xmm0,%eax
test   $0x1,%al
je     23c2 <assembleFormula+0x12c2>
movb   $0x0,(%rsi)
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%eax
shr    $0x10,%eax
test   $0x1,%al
je     23da <assembleFormula+0x12da>
movb   $0x0,0x1(%rsi)
pshuflw $0x55,%xmm1,%xmm2
pcmpeqb 0xc29(%rip),%xmm2
pextrw $0x2,%xmm2,%eax
test   $0x1,%al
je     23f4 <assembleFormula+0x12f4>
movb   $0x0,0x2(%rsi)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     240a <assembleFormula+0x130a>
movb   $0x0,0x3(%rsi)
pshufd $0x55,%xmm1,%xmm1
pcmpeqb 0xbe9(%rip),%xmm1
pextrw $0x4,%xmm1,%eax
test   $0x1,%al
je     2424 <assembleFormula+0x1324>
movb   $0x0,0x4(%rsi)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%eax
test   $0x1,%al
je     243a <assembleFormula+0x133a>
movb   $0x0,0x5(%rsi)
pextrw $0x3,%xmm0,%eax
test   $0x1,%al
je     2447 <assembleFormula+0x1347>
movb   $0x0,0x6(%rsi)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%eax
test   $0x1,%al
je     2459 <assembleFormula+0x1359>
movb   $0x0,0x7(%rsi)
movq   0x8(%rsi),%xmm1
movdqa 0xbaa(%rip),%xmm0
pcmpeqb %xmm1,%xmm0
movd   %xmm0,%eax
test   $0x1,%al
je     2476 <assembleFormula+0x1376>
movb   $0x0,0x8(%rsi)
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%eax
shr    $0x10,%eax
test   $0x1,%al
je     248e <assembleFormula+0x138e>
movb   $0x0,0x9(%rsi)
pshuflw $0x55,%xmm1,%xmm2
pcmpeqb 0xb75(%rip),%xmm2
pextrw $0x2,%xmm2,%eax
test   $0x1,%al
je     24a8 <assembleFormula+0x13a8>
movb   $0x0,0xa(%rsi)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     24be <assembleFormula+0x13be>
movb   $0x0,0xb(%rsi)
pshufd $0x55,%xmm1,%xmm1
pcmpeqb 0xb35(%rip),%xmm1
pextrw $0x4,%xmm1,%eax
test   $0x1,%al
je     24d8 <assembleFormula+0x13d8>
movb   $0x0,0xc(%rsi)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%eax
test   $0x1,%al
je     24ee <assembleFormula+0x13ee>
movb   $0x0,0xd(%rsi)
pextrw $0x3,%xmm0,%eax
test   $0x1,%al
je     24fb <assembleFormula+0x13fb>
movb   $0x0,0xe(%rsi)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%eax
test   $0x1,%al
je     250d <assembleFormula+0x140d>
movb   $0x0,0xf(%rsi)
movq   0x10(%rsi),%xmm1
movdqa 0xaf6(%rip),%xmm0
pcmpeqb %xmm1,%xmm0
movd   %xmm0,%eax
test   $0x1,%al
je     252a <assembleFormula+0x142a>
movb   $0x0,0x10(%rsi)
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%eax
shr    $0x10,%eax
test   $0x1,%al
je     2542 <assembleFormula+0x1442>
movb   $0x0,0x11(%rsi)
pshuflw $0x55,%xmm1,%xmm2
pcmpeqb 0xac1(%rip),%xmm2
pextrw $0x2,%xmm2,%eax
test   $0x1,%al
je     255c <assembleFormula+0x145c>
movb   $0x0,0x12(%rsi)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     2572 <assembleFormula+0x1472>
movb   $0x0,0x13(%rsi)
pshufd $0x55,%xmm1,%xmm1
pcmpeqb 0xa81(%rip),%xmm1
pextrw $0x4,%xmm1,%eax
test   $0x1,%al
je     258c <assembleFormula+0x148c>
movb   $0x0,0x14(%rsi)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%eax
test   $0x1,%al
je     25a2 <assembleFormula+0x14a2>
movb   $0x0,0x15(%rsi)
pextrw $0x3,%xmm0,%eax
test   $0x1,%al
je     25af <assembleFormula+0x14af>
movb   $0x0,0x16(%rsi)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%eax
test   $0x1,%al
je     25c1 <assembleFormula+0x14c1>
movb   $0x0,0x17(%rsi)
movq   0x18(%rsi),%xmm1
movdqa 0xa42(%rip),%xmm0
pcmpeqb %xmm1,%xmm0
movd   %xmm0,%eax
test   $0x1,%al
je     25de <assembleFormula+0x14de>
movb   $0x0,0x18(%rsi)
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%eax
shr    $0x10,%eax
test   $0x1,%al
je     25f6 <assembleFormula+0x14f6>
movb   $0x0,0x19(%rsi)
pshuflw $0x55,%xmm1,%xmm2
pcmpeqb 0xa0d(%rip),%xmm2
pextrw $0x2,%xmm2,%eax
test   $0x1,%al
je     2610 <assembleFormula+0x1510>
movb   $0x0,0x1a(%rsi)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%eax
test   $0x1,%al
je     2626 <assembleFormula+0x1526>
movb   $0x0,0x1b(%rsi)
pshufd $0x55,%xmm1,%xmm1
pcmpeqb 0x9cd(%rip),%xmm1
pextrw $0x4,%xmm1,%eax
test   $0x1,%al
je     2640 <assembleFormula+0x1540>
movb   $0x0,0x1c(%rsi)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%eax
test   $0x1,%al
je     2656 <assembleFormula+0x1556>
movb   $0x0,0x1d(%rsi)
pextrw $0x3,%xmm0,%eax
test   $0x1,%al
je     2663 <assembleFormula+0x1563>
movb   $0x0,0x1e(%rsi)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%eax
test   $0x1,%al
jne    2678 <assembleFormula+0x1578>
cmpb   $0x78,0x20(%rsi)
je     2682 <assembleFormula+0x1582>
ret
movb   $0x0,0x1f(%rsi)
cmpb   $0x78,0x20(%rsi)
jne    2677 <assembleFormula+0x1577>
movb   $0x0,0x20(%rsi)
ret

LLVM IR (-O0):
define void @assembleFormula(i32* %0, i8* %1) {
%3 = alloca i32*
%4 = alloca i8*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca [2 x i8]
store i32* %0, i32** %3
store i8* %1, i8** %4
store i32 0, i32* %5
br label %9
9: ; preds = %17, %2
%10 = load i32, i32* %5
%11 = icmp slt i32 %10, 33
br i1 %11, label %12, label %20
12: ; preds = %9
%13 = load i8*, i8** %4
%14 = load i32, i32* %5
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds i8, i8* %13, i64 %15
store i8 120, i8* %16
br label %17
17: ; preds = %12
%18 = load i32, i32* %5
%19 = add nsw i32 %18, 1
store i32 %19, i32* %5
br label %9
20: ; preds = %9
store i32 0, i32* %6
br label %21
21: ; preds = %119, %20
%22 = load i32, i32* %6
%23 = icmp slt i32 %22, 33
br i1 %23, label %24, label %122
24: ; preds = %21
%25 = load i8*, i8** %4
%26 = load i32, i32* %6
%27 = sext i32 %26 to i64
%28 = getelementptr inbounds i8, i8* %25, i64 %27
%29 = load i8, i8* %28
%30 = sext i8 %29 to i32
%31 = icmp ne i32 %30, 120
br i1 %31, label %32, label %33
32: ; preds = %24
br label %119
33: ; preds = %24
%34 = load i32*, i32** %3
%35 = getelementptr inbounds i32, i32* %34, i64 0
%36 = load i32, i32* %35
%37 = icmp eq i32 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %33
br label %122
39: ; preds = %33
%40 = load i32*, i32** %3
%41 = getelementptr inbounds i32, i32* %40, i64 0
%42 = load i32, i32* %41
%43 = icmp eq i32 %42, 1
br i1 %43, label %44, label %49
44: ; preds = %39
%45 = load i8*, i8** %4
%46 = load i32, i32* %6
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds i8, i8* %45, i64 %47
store i8 67, i8* %48
br label %122
49: ; preds = %39
%50 = load i8*, i8** %4
%51 = load i32, i32* %6
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds i8, i8* %50, i64 %52
store i8 67, i8* %53
%54 = load i32*, i32** %3
%55 = getelementptr inbounds i32, i32* %54, i64 0
%56 = load i32, i32* %55
%57 = icmp slt i32 %56, 10
br i1 %57, label %58, label %69
58: ; preds = %49
%59 = load i32*, i32** %3
%60 = getelementptr inbounds i32, i32* %59, i64 0
%61 = load i32, i32* %60
%62 = add nsw i32 %61, 48
%63 = trunc i32 %62 to i8
%64 = load i8*, i8** %4
%65 = load i32, i32* %6
%66 = add nsw i32 %65, 1
store i32 %66, i32* %6
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds i8, i8* %64, i64 %67
store i8 %63, i8* %68
br label %116
69: ; preds = %49
%70 = load i32*, i32** %3
%71 = getelementptr inbounds i32, i32* %70, i64 0
%72 = load i32, i32* %71
%73 = icmp eq i32 %72, 10
br i1 %73, label %74, label %85
74: ; preds = %69
%75 = load i8*, i8** %4
%76 = load i32, i32* %6
%77 = add nsw i32 %76, 1
store i32 %77, i32* %6
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds i8, i8* %75, i64 %78
store i8 49, i8* %79
%80 = load i8*, i8** %4
%81 = load i32, i32* %6
%82 = add nsw i32 %81, 1
store i32 %82, i32* %6
%83 = sext i32 %82 to i64
%84 = getelementptr inbounds i8, i8* %80, i64 %83
store i8 48, i8* %84
br label %115
85: ; preds = %69
%86 = load i32*, i32** %3
%87 = getelementptr inbounds i32, i32* %86, i64 0
%88 = load i32, i32* %87
store i32 %88, i32* %7
%89 = load i32, i32* %7
%90 = srem i32 %89, 10
%91 = add nsw i32 %90, 48
%92 = trunc i32 %91 to i8
%93 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %92, i8* %93
%94 = load i32, i32* %7
%95 = sdiv i32 %94, 10
store i32 %95, i32* %7
%96 = load i32, i32* %7
%97 = srem i32 %96, 10
%98 = add nsw i32 %97, 48
%99 = trunc i32 %98 to i8
%100 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %99, i8* %100
%101 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%102 = load i8, i8* %101
%103 = load i8*, i8** %4
%104 = load i32, i32* %6
%105 = add nsw i32 %104, 1
store i32 %105, i32* %6
%106 = sext i32 %105 to i64
%107 = getelementptr inbounds i8, i8* %103, i64 %106
store i8 %102, i8* %107
%108 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%109 = load i8, i8* %108
%110 = load i8*, i8** %4
%111 = load i32, i32* %6
%112 = add nsw i32 %111, 1
store i32 %112, i32* %6
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds i8, i8* %110, i64 %113
store i8 %109, i8* %114
br label %115
115: ; preds = %85, %74
br label %116
116: ; preds = %115, %58
br label %117
117: ; preds = %116
br label %118
118: ; preds = %117
br label %122
119: ; preds = %32
%120 = load i32, i32* %6
%121 = add nsw i32 %120, 1
store i32 %121, i32* %6
br label %21
122: ; preds = %118, %44, %38, %21
store i32 0, i32* %6
br label %123
123: ; preds = %221, %122
%124 = load i32, i32* %6
%125 = icmp slt i32 %124, 33
br i1 %125, label %126, label %224
126: ; preds = %123
%127 = load i8*, i8** %4
%128 = load i32, i32* %6
%129 = sext i32 %128 to i64
%130 = getelementptr inbounds i8, i8* %127, i64 %129
%131 = load i8, i8* %130
%132 = sext i8 %131 to i32
%133 = icmp ne i32 %132, 120
br i1 %133, label %134, label %135
134: ; preds = %126
br label %221
135: ; preds = %126
%136 = load i32*, i32** %3
%137 = getelementptr inbounds i32, i32* %136, i64 1
%138 = load i32, i32* %137
%139 = icmp eq i32 %138, 0
br i1 %139, label %140, label %141
140: ; preds = %135
br label %224
141: ; preds = %135
%142 = load i32*, i32** %3
%143 = getelementptr inbounds i32, i32* %142, i64 1
%144 = load i32, i32* %143
%145 = icmp eq i32 %144, 1
br i1 %145, label %146, label %151
146: ; preds = %141
%147 = load i8*, i8** %4
%148 = load i32, i32* %6
%149 = sext i32 %148 to i64
%150 = getelementptr inbounds i8, i8* %147, i64 %149
store i8 72, i8* %150
br label %224
151: ; preds = %141
%152 = load i8*, i8** %4
%153 = load i32, i32* %6
%154 = sext i32 %153 to i64
%155 = getelementptr inbounds i8, i8* %152, i64 %154
store i8 72, i8* %155
%156 = load i32*, i32** %3
%157 = getelementptr inbounds i32, i32* %156, i64 1
%158 = load i32, i32* %157
%159 = icmp slt i32 %158, 10
br i1 %159, label %160, label %171
160: ; preds = %151
%161 = load i32*, i32** %3
%162 = getelementptr inbounds i32, i32* %161, i64 1
%163 = load i32, i32* %162
%164 = add nsw i32 %163, 48
%165 = trunc i32 %164 to i8
%166 = load i8*, i8** %4
%167 = load i32, i32* %6
%168 = add nsw i32 %167, 1
store i32 %168, i32* %6
%169 = sext i32 %168 to i64
%170 = getelementptr inbounds i8, i8* %166, i64 %169
store i8 %165, i8* %170
br label %218
171: ; preds = %151
%172 = load i32*, i32** %3
%173 = getelementptr inbounds i32, i32* %172, i64 1
%174 = load i32, i32* %173
%175 = icmp eq i32 %174, 10
br i1 %175, label %176, label %187
176: ; preds = %171
%177 = load i8*, i8** %4
%178 = load i32, i32* %6
%179 = add nsw i32 %178, 1
store i32 %179, i32* %6
%180 = sext i32 %179 to i64
%181 = getelementptr inbounds i8, i8* %177, i64 %180
store i8 49, i8* %181
%182 = load i8*, i8** %4
%183 = load i32, i32* %6
%184 = add nsw i32 %183, 1
store i32 %184, i32* %6
%185 = sext i32 %184 to i64
%186 = getelementptr inbounds i8, i8* %182, i64 %185
store i8 48, i8* %186
br label %217
187: ; preds = %171
%188 = load i32*, i32** %3
%189 = getelementptr inbounds i32, i32* %188, i64 1
%190 = load i32, i32* %189
store i32 %190, i32* %7
%191 = load i32, i32* %7
%192 = srem i32 %191, 10
%193 = add nsw i32 %192, 48
%194 = trunc i32 %193 to i8
%195 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %194, i8* %195
%196 = load i32, i32* %7
%197 = sdiv i32 %196, 10
store i32 %197, i32* %7
%198 = load i32, i32* %7
%199 = srem i32 %198, 10
%200 = add nsw i32 %199, 48
%201 = trunc i32 %200 to i8
%202 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %201, i8* %202
%203 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%204 = load i8, i8* %203
%205 = load i8*, i8** %4
%206 = load i32, i32* %6
%207 = add nsw i32 %206, 1
store i32 %207, i32* %6
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds i8, i8* %205, i64 %208
store i8 %204, i8* %209
%210 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%211 = load i8, i8* %210
%212 = load i8*, i8** %4
%213 = load i32, i32* %6
%214 = add nsw i32 %213, 1
store i32 %214, i32* %6
%215 = sext i32 %214 to i64
%216 = getelementptr inbounds i8, i8* %212, i64 %215
store i8 %211, i8* %216
br label %217
217: ; preds = %187, %176
br label %218
218: ; preds = %217, %160
br label %219
219: ; preds = %218
br label %220
220: ; preds = %219
br label %224
221: ; preds = %134
%222 = load i32, i32* %6
%223 = add nsw i32 %222, 1
store i32 %223, i32* %6
br label %123
224: ; preds = %220, %146, %140, %123
store i32 0, i32* %6
br label %225
225: ; preds = %333, %224
%226 = load i32, i32* %6
%227 = icmp slt i32 %226, 33
br i1 %227, label %228, label %336
228: ; preds = %225
%229 = load i8*, i8** %4
%230 = load i32, i32* %6
%231 = sext i32 %230 to i64
%232 = getelementptr inbounds i8, i8* %229, i64 %231
%233 = load i8, i8* %232
%234 = sext i8 %233 to i32
%235 = icmp ne i32 %234, 120
br i1 %235, label %236, label %237
236: ; preds = %228
br label %333
237: ; preds = %228
%238 = load i32*, i32** %3
%239 = getelementptr inbounds i32, i32* %238, i64 2
%240 = load i32, i32* %239
%241 = icmp eq i32 %240, 0
br i1 %241, label %242, label %243
242: ; preds = %237
br label %336
243: ; preds = %237
%244 = load i32*, i32** %3
%245 = getelementptr inbounds i32, i32* %244, i64 2
%246 = load i32, i32* %245
%247 = icmp eq i32 %246, 1
br i1 %247, label %248, label %258
248: ; preds = %243
%249 = load i8*, i8** %4
%250 = load i32, i32* %6
%251 = sext i32 %250 to i64
%252 = getelementptr inbounds i8, i8* %249, i64 %251
store i8 66, i8* %252
%253 = load i8*, i8** %4
%254 = load i32, i32* %6
%255 = add nsw i32 %254, 1
store i32 %255, i32* %6
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds i8, i8* %253, i64 %256
store i8 114, i8* %257
br label %336
258: ; preds = %243
%259 = load i8*, i8** %4
%260 = load i32, i32* %6
%261 = sext i32 %260 to i64
%262 = getelementptr inbounds i8, i8* %259, i64 %261
store i8 66, i8* %262
%263 = load i8*, i8** %4
%264 = load i32, i32* %6
%265 = add nsw i32 %264, 1
store i32 %265, i32* %6
%266 = sext i32 %265 to i64
%267 = getelementptr inbounds i8, i8* %263, i64 %266
store i8 114, i8* %267
%268 = load i32*, i32** %3
%269 = getelementptr inbounds i32, i32* %268, i64 2
%270 = load i32, i32* %269
%271 = icmp slt i32 %270, 10
br i1 %271, label %272, label %283
272: ; preds = %258
%273 = load i32*, i32** %3
%274 = getelementptr inbounds i32, i32* %273, i64 2
%275 = load i32, i32* %274
%276 = add nsw i32 %275, 48
%277 = trunc i32 %276 to i8
%278 = load i8*, i8** %4
%279 = load i32, i32* %6
%280 = add nsw i32 %279, 1
store i32 %280, i32* %6
%281 = sext i32 %280 to i64
%282 = getelementptr inbounds i8, i8* %278, i64 %281
store i8 %277, i8* %282
br label %330
283: ; preds = %258
%284 = load i32*, i32** %3
%285 = getelementptr inbounds i32, i32* %284, i64 2
%286 = load i32, i32* %285
%287 = icmp eq i32 %286, 10
br i1 %287, label %288, label %299
288: ; preds = %283
%289 = load i8*, i8** %4
%290 = load i32, i32* %6
%291 = add nsw i32 %290, 1
store i32 %291, i32* %6
%292 = sext i32 %291 to i64
%293 = getelementptr inbounds i8, i8* %289, i64 %292
store i8 49, i8* %293
%294 = load i8*, i8** %4
%295 = load i32, i32* %6
%296 = add nsw i32 %295, 1
store i32 %296, i32* %6
%297 = sext i32 %296 to i64
%298 = getelementptr inbounds i8, i8* %294, i64 %297
store i8 48, i8* %298
br label %329
299: ; preds = %283
%300 = load i32*, i32** %3
%301 = getelementptr inbounds i32, i32* %300, i64 2
%302 = load i32, i32* %301
store i32 %302, i32* %7
%303 = load i32, i32* %7
%304 = srem i32 %303, 10
%305 = add nsw i32 %304, 48
%306 = trunc i32 %305 to i8
%307 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %306, i8* %307
%308 = load i32, i32* %7
%309 = sdiv i32 %308, 10
store i32 %309, i32* %7
%310 = load i32, i32* %7
%311 = srem i32 %310, 10
%312 = add nsw i32 %311, 48
%313 = trunc i32 %312 to i8
%314 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %313, i8* %314
%315 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%316 = load i8, i8* %315
%317 = load i8*, i8** %4
%318 = load i32, i32* %6
%319 = add nsw i32 %318, 1
store i32 %319, i32* %6
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds i8, i8* %317, i64 %320
store i8 %316, i8* %321
%322 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%323 = load i8, i8* %322
%324 = load i8*, i8** %4
%325 = load i32, i32* %6
%326 = add nsw i32 %325, 1
store i32 %326, i32* %6
%327 = sext i32 %326 to i64
%328 = getelementptr inbounds i8, i8* %324, i64 %327
store i8 %323, i8* %328
br label %329
329: ; preds = %299, %288
br label %330
330: ; preds = %329, %272
br label %331
331: ; preds = %330
br label %332
332: ; preds = %331
br label %336
333: ; preds = %236
%334 = load i32, i32* %6
%335 = add nsw i32 %334, 1
store i32 %335, i32* %6
br label %225
336: ; preds = %332, %248, %242, %225
store i32 0, i32* %6
br label %337
337: ; preds = %445, %336
%338 = load i32, i32* %6
%339 = icmp slt i32 %338, 33
br i1 %339, label %340, label %448
340: ; preds = %337
%341 = load i8*, i8** %4
%342 = load i32, i32* %6
%343 = sext i32 %342 to i64
%344 = getelementptr inbounds i8, i8* %341, i64 %343
%345 = load i8, i8* %344
%346 = sext i8 %345 to i32
%347 = icmp ne i32 %346, 120
br i1 %347, label %348, label %349
348: ; preds = %340
br label %445
349: ; preds = %340
%350 = load i32*, i32** %3
%351 = getelementptr inbounds i32, i32* %350, i64 3
%352 = load i32, i32* %351
%353 = icmp eq i32 %352, 0
br i1 %353, label %354, label %355
354: ; preds = %349
br label %448
355: ; preds = %349
%356 = load i32*, i32** %3
%357 = getelementptr inbounds i32, i32* %356, i64 3
%358 = load i32, i32* %357
%359 = icmp eq i32 %358, 1
br i1 %359, label %360, label %370
360: ; preds = %355
%361 = load i8*, i8** %4
%362 = load i32, i32* %6
%363 = sext i32 %362 to i64
%364 = getelementptr inbounds i8, i8* %361, i64 %363
store i8 67, i8* %364
%365 = load i8*, i8** %4
%366 = load i32, i32* %6
%367 = add nsw i32 %366, 1
store i32 %367, i32* %6
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds i8, i8* %365, i64 %368
store i8 108, i8* %369
br label %448
370: ; preds = %355
%371 = load i8*, i8** %4
%372 = load i32, i32* %6
%373 = sext i32 %372 to i64
%374 = getelementptr inbounds i8, i8* %371, i64 %373
store i8 67, i8* %374
%375 = load i8*, i8** %4
%376 = load i32, i32* %6
%377 = add nsw i32 %376, 1
store i32 %377, i32* %6
%378 = sext i32 %377 to i64
%379 = getelementptr inbounds i8, i8* %375, i64 %378
store i8 108, i8* %379
%380 = load i32*, i32** %3
%381 = getelementptr inbounds i32, i32* %380, i64 3
%382 = load i32, i32* %381
%383 = icmp slt i32 %382, 10
br i1 %383, label %384, label %395
384: ; preds = %370
%385 = load i32*, i32** %3
%386 = getelementptr inbounds i32, i32* %385, i64 3
%387 = load i32, i32* %386
%388 = add nsw i32 %387, 48
%389 = trunc i32 %388 to i8
%390 = load i8*, i8** %4
%391 = load i32, i32* %6
%392 = add nsw i32 %391, 1
store i32 %392, i32* %6
%393 = sext i32 %392 to i64
%394 = getelementptr inbounds i8, i8* %390, i64 %393
store i8 %389, i8* %394
br label %442
395: ; preds = %370
%396 = load i32*, i32** %3
%397 = getelementptr inbounds i32, i32* %396, i64 3
%398 = load i32, i32* %397
%399 = icmp eq i32 %398, 10
br i1 %399, label %400, label %411
400: ; preds = %395
%401 = load i8*, i8** %4
%402 = load i32, i32* %6
%403 = add nsw i32 %402, 1
store i32 %403, i32* %6
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds i8, i8* %401, i64 %404
store i8 49, i8* %405
%406 = load i8*, i8** %4
%407 = load i32, i32* %6
%408 = add nsw i32 %407, 1
store i32 %408, i32* %6
%409 = sext i32 %408 to i64
%410 = getelementptr inbounds i8, i8* %406, i64 %409
store i8 48, i8* %410
br label %441
411: ; preds = %395
%412 = load i32*, i32** %3
%413 = getelementptr inbounds i32, i32* %412, i64 3
%414 = load i32, i32* %413
store i32 %414, i32* %7
%415 = load i32, i32* %7
%416 = srem i32 %415, 10
%417 = add nsw i32 %416, 48
%418 = trunc i32 %417 to i8
%419 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %418, i8* %419
%420 = load i32, i32* %7
%421 = sdiv i32 %420, 10
store i32 %421, i32* %7
%422 = load i32, i32* %7
%423 = srem i32 %422, 10
%424 = add nsw i32 %423, 48
%425 = trunc i32 %424 to i8
%426 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %425, i8* %426
%427 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%428 = load i8, i8* %427
%429 = load i8*, i8** %4
%430 = load i32, i32* %6
%431 = add nsw i32 %430, 1
store i32 %431, i32* %6
%432 = sext i32 %431 to i64
%433 = getelementptr inbounds i8, i8* %429, i64 %432
store i8 %428, i8* %433
%434 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%435 = load i8, i8* %434
%436 = load i8*, i8** %4
%437 = load i32, i32* %6
%438 = add nsw i32 %437, 1
store i32 %438, i32* %6
%439 = sext i32 %438 to i64
%440 = getelementptr inbounds i8, i8* %436, i64 %439
store i8 %435, i8* %440
br label %441
441: ; preds = %411, %400
br label %442
442: ; preds = %441, %384
br label %443
443: ; preds = %442
br label %444
444: ; preds = %443
br label %448
445: ; preds = %348
%446 = load i32, i32* %6
%447 = add nsw i32 %446, 1
store i32 %447, i32* %6
br label %337
448: ; preds = %444, %360, %354, %337
store i32 0, i32* %6
br label %449
449: ; preds = %547, %448
%450 = load i32, i32* %6
%451 = icmp slt i32 %450, 33
br i1 %451, label %452, label %550
452: ; preds = %449
%453 = load i8*, i8** %4
%454 = load i32, i32* %6
%455 = sext i32 %454 to i64
%456 = getelementptr inbounds i8, i8* %453, i64 %455
%457 = load i8, i8* %456
%458 = sext i8 %457 to i32
%459 = icmp ne i32 %458, 120
br i1 %459, label %460, label %461
460: ; preds = %452
br label %547
461: ; preds = %452
%462 = load i32*, i32** %3
%463 = getelementptr inbounds i32, i32* %462, i64 4
%464 = load i32, i32* %463
%465 = icmp eq i32 %464, 0
br i1 %465, label %466, label %467
466: ; preds = %461
br label %550
467: ; preds = %461
%468 = load i32*, i32** %3
%469 = getelementptr inbounds i32, i32* %468, i64 4
%470 = load i32, i32* %469
%471 = icmp eq i32 %470, 1
br i1 %471, label %472, label %477
472: ; preds = %467
%473 = load i8*, i8** %4
%474 = load i32, i32* %6
%475 = sext i32 %474 to i64
%476 = getelementptr inbounds i8, i8* %473, i64 %475
store i8 70, i8* %476
br label %550
477: ; preds = %467
%478 = load i8*, i8** %4
%479 = load i32, i32* %6
%480 = sext i32 %479 to i64
%481 = getelementptr inbounds i8, i8* %478, i64 %480
store i8 70, i8* %481
%482 = load i32*, i32** %3
%483 = getelementptr inbounds i32, i32* %482, i64 4
%484 = load i32, i32* %483
%485 = icmp slt i32 %484, 10
br i1 %485, label %486, label %497
486: ; preds = %477
%487 = load i32*, i32** %3
%488 = getelementptr inbounds i32, i32* %487, i64 4
%489 = load i32, i32* %488
%490 = add nsw i32 %489, 48
%491 = trunc i32 %490 to i8
%492 = load i8*, i8** %4
%493 = load i32, i32* %6
%494 = add nsw i32 %493, 1
store i32 %494, i32* %6
%495 = sext i32 %494 to i64
%496 = getelementptr inbounds i8, i8* %492, i64 %495
store i8 %491, i8* %496
br label %544
497: ; preds = %477
%498 = load i32*, i32** %3
%499 = getelementptr inbounds i32, i32* %498, i64 4
%500 = load i32, i32* %499
%501 = icmp eq i32 %500, 10
br i1 %501, label %502, label %513
502: ; preds = %497
%503 = load i8*, i8** %4
%504 = load i32, i32* %6
%505 = add nsw i32 %504, 1
store i32 %505, i32* %6
%506 = sext i32 %505 to i64
%507 = getelementptr inbounds i8, i8* %503, i64 %506
store i8 49, i8* %507
%508 = load i8*, i8** %4
%509 = load i32, i32* %6
%510 = add nsw i32 %509, 1
store i32 %510, i32* %6
%511 = sext i32 %510 to i64
%512 = getelementptr inbounds i8, i8* %508, i64 %511
store i8 48, i8* %512
br label %543
513: ; preds = %497
%514 = load i32*, i32** %3
%515 = getelementptr inbounds i32, i32* %514, i64 4
%516 = load i32, i32* %515
store i32 %516, i32* %7
%517 = load i32, i32* %7
%518 = srem i32 %517, 10
%519 = add nsw i32 %518, 48
%520 = trunc i32 %519 to i8
%521 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %520, i8* %521
%522 = load i32, i32* %7
%523 = sdiv i32 %522, 10
store i32 %523, i32* %7
%524 = load i32, i32* %7
%525 = srem i32 %524, 10
%526 = add nsw i32 %525, 48
%527 = trunc i32 %526 to i8
%528 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %527, i8* %528
%529 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%530 = load i8, i8* %529
%531 = load i8*, i8** %4
%532 = load i32, i32* %6
%533 = add nsw i32 %532, 1
store i32 %533, i32* %6
%534 = sext i32 %533 to i64
%535 = getelementptr inbounds i8, i8* %531, i64 %534
store i8 %530, i8* %535
%536 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%537 = load i8, i8* %536
%538 = load i8*, i8** %4
%539 = load i32, i32* %6
%540 = add nsw i32 %539, 1
store i32 %540, i32* %6
%541 = sext i32 %540 to i64
%542 = getelementptr inbounds i8, i8* %538, i64 %541
store i8 %537, i8* %542
br label %543
543: ; preds = %513, %502
br label %544
544: ; preds = %543, %486
br label %545
545: ; preds = %544
br label %546
546: ; preds = %545
br label %550
547: ; preds = %460
%548 = load i32, i32* %6
%549 = add nsw i32 %548, 1
store i32 %549, i32* %6
br label %449
550: ; preds = %546, %472, %466, %449
store i32 0, i32* %6
br label %551
551: ; preds = %649, %550
%552 = load i32, i32* %6
%553 = icmp slt i32 %552, 33
br i1 %553, label %554, label %652
554: ; preds = %551
%555 = load i8*, i8** %4
%556 = load i32, i32* %6
%557 = sext i32 %556 to i64
%558 = getelementptr inbounds i8, i8* %555, i64 %557
%559 = load i8, i8* %558
%560 = sext i8 %559 to i32
%561 = icmp ne i32 %560, 120
br i1 %561, label %562, label %563
562: ; preds = %554
br label %649
563: ; preds = %554
%564 = load i32*, i32** %3
%565 = getelementptr inbounds i32, i32* %564, i64 5
%566 = load i32, i32* %565
%567 = icmp eq i32 %566, 0
br i1 %567, label %568, label %569
568: ; preds = %563
br label %652
569: ; preds = %563
%570 = load i32*, i32** %3
%571 = getelementptr inbounds i32, i32* %570, i64 5
%572 = load i32, i32* %571
%573 = icmp eq i32 %572, 1
br i1 %573, label %574, label %579
574: ; preds = %569
%575 = load i8*, i8** %4
%576 = load i32, i32* %6
%577 = sext i32 %576 to i64
%578 = getelementptr inbounds i8, i8* %575, i64 %577
store i8 73, i8* %578
br label %652
579: ; preds = %569
%580 = load i8*, i8** %4
%581 = load i32, i32* %6
%582 = sext i32 %581 to i64
%583 = getelementptr inbounds i8, i8* %580, i64 %582
store i8 73, i8* %583
%584 = load i32*, i32** %3
%585 = getelementptr inbounds i32, i32* %584, i64 5
%586 = load i32, i32* %585
%587 = icmp slt i32 %586, 10
br i1 %587, label %588, label %599
588: ; preds = %579
%589 = load i32*, i32** %3
%590 = getelementptr inbounds i32, i32* %589, i64 5
%591 = load i32, i32* %590
%592 = add nsw i32 %591, 48
%593 = trunc i32 %592 to i8
%594 = load i8*, i8** %4
%595 = load i32, i32* %6
%596 = add nsw i32 %595, 1
store i32 %596, i32* %6
%597 = sext i32 %596 to i64
%598 = getelementptr inbounds i8, i8* %594, i64 %597
store i8 %593, i8* %598
br label %646
599: ; preds = %579
%600 = load i32*, i32** %3
%601 = getelementptr inbounds i32, i32* %600, i64 5
%602 = load i32, i32* %601
%603 = icmp eq i32 %602, 10
br i1 %603, label %604, label %615
604: ; preds = %599
%605 = load i8*, i8** %4
%606 = load i32, i32* %6
%607 = add nsw i32 %606, 1
store i32 %607, i32* %6
%608 = sext i32 %607 to i64
%609 = getelementptr inbounds i8, i8* %605, i64 %608
store i8 49, i8* %609
%610 = load i8*, i8** %4
%611 = load i32, i32* %6
%612 = add nsw i32 %611, 1
store i32 %612, i32* %6
%613 = sext i32 %612 to i64
%614 = getelementptr inbounds i8, i8* %610, i64 %613
store i8 48, i8* %614
br label %645
615: ; preds = %599
%616 = load i32*, i32** %3
%617 = getelementptr inbounds i32, i32* %616, i64 5
%618 = load i32, i32* %617
store i32 %618, i32* %7
%619 = load i32, i32* %7
%620 = srem i32 %619, 10
%621 = add nsw i32 %620, 48
%622 = trunc i32 %621 to i8
%623 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %622, i8* %623
%624 = load i32, i32* %7
%625 = sdiv i32 %624, 10
store i32 %625, i32* %7
%626 = load i32, i32* %7
%627 = srem i32 %626, 10
%628 = add nsw i32 %627, 48
%629 = trunc i32 %628 to i8
%630 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %629, i8* %630
%631 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%632 = load i8, i8* %631
%633 = load i8*, i8** %4
%634 = load i32, i32* %6
%635 = add nsw i32 %634, 1
store i32 %635, i32* %6
%636 = sext i32 %635 to i64
%637 = getelementptr inbounds i8, i8* %633, i64 %636
store i8 %632, i8* %637
%638 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%639 = load i8, i8* %638
%640 = load i8*, i8** %4
%641 = load i32, i32* %6
%642 = add nsw i32 %641, 1
store i32 %642, i32* %6
%643 = sext i32 %642 to i64
%644 = getelementptr inbounds i8, i8* %640, i64 %643
store i8 %639, i8* %644
br label %645
645: ; preds = %615, %604
br label %646
646: ; preds = %645, %588
br label %647
647: ; preds = %646
br label %648
648: ; preds = %647
br label %652
649: ; preds = %562
%650 = load i32, i32* %6
%651 = add nsw i32 %650, 1
store i32 %651, i32* %6
br label %551
652: ; preds = %648, %574, %568, %551
store i32 0, i32* %6
br label %653
653: ; preds = %751, %652
%654 = load i32, i32* %6
%655 = icmp slt i32 %654, 33
br i1 %655, label %656, label %754
656: ; preds = %653
%657 = load i8*, i8** %4
%658 = load i32, i32* %6
%659 = sext i32 %658 to i64
%660 = getelementptr inbounds i8, i8* %657, i64 %659
%661 = load i8, i8* %660
%662 = sext i8 %661 to i32
%663 = icmp ne i32 %662, 120
br i1 %663, label %664, label %665
664: ; preds = %656
br label %751
665: ; preds = %656
%666 = load i32*, i32** %3
%667 = getelementptr inbounds i32, i32* %666, i64 6
%668 = load i32, i32* %667
%669 = icmp eq i32 %668, 0
br i1 %669, label %670, label %671
670: ; preds = %665
br label %754
671: ; preds = %665
%672 = load i32*, i32** %3
%673 = getelementptr inbounds i32, i32* %672, i64 6
%674 = load i32, i32* %673
%675 = icmp eq i32 %674, 1
br i1 %675, label %676, label %681
676: ; preds = %671
%677 = load i8*, i8** %4
%678 = load i32, i32* %6
%679 = sext i32 %678 to i64
%680 = getelementptr inbounds i8, i8* %677, i64 %679
store i8 78, i8* %680
br label %754
681: ; preds = %671
%682 = load i8*, i8** %4
%683 = load i32, i32* %6
%684 = sext i32 %683 to i64
%685 = getelementptr inbounds i8, i8* %682, i64 %684
store i8 78, i8* %685
%686 = load i32*, i32** %3
%687 = getelementptr inbounds i32, i32* %686, i64 6
%688 = load i32, i32* %687
%689 = icmp slt i32 %688, 10
br i1 %689, label %690, label %701
690: ; preds = %681
%691 = load i32*, i32** %3
%692 = getelementptr inbounds i32, i32* %691, i64 6
%693 = load i32, i32* %692
%694 = add nsw i32 %693, 48
%695 = trunc i32 %694 to i8
%696 = load i8*, i8** %4
%697 = load i32, i32* %6
%698 = add nsw i32 %697, 1
store i32 %698, i32* %6
%699 = sext i32 %698 to i64
%700 = getelementptr inbounds i8, i8* %696, i64 %699
store i8 %695, i8* %700
br label %748
701: ; preds = %681
%702 = load i32*, i32** %3
%703 = getelementptr inbounds i32, i32* %702, i64 6
%704 = load i32, i32* %703
%705 = icmp eq i32 %704, 10
br i1 %705, label %706, label %717
706: ; preds = %701
%707 = load i8*, i8** %4
%708 = load i32, i32* %6
%709 = add nsw i32 %708, 1
store i32 %709, i32* %6
%710 = sext i32 %709 to i64
%711 = getelementptr inbounds i8, i8* %707, i64 %710
store i8 49, i8* %711
%712 = load i8*, i8** %4
%713 = load i32, i32* %6
%714 = add nsw i32 %713, 1
store i32 %714, i32* %6
%715 = sext i32 %714 to i64
%716 = getelementptr inbounds i8, i8* %712, i64 %715
store i8 48, i8* %716
br label %747
717: ; preds = %701
%718 = load i32*, i32** %3
%719 = getelementptr inbounds i32, i32* %718, i64 6
%720 = load i32, i32* %719
store i32 %720, i32* %7
%721 = load i32, i32* %7
%722 = srem i32 %721, 10
%723 = add nsw i32 %722, 48
%724 = trunc i32 %723 to i8
%725 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %724, i8* %725
%726 = load i32, i32* %7
%727 = sdiv i32 %726, 10
store i32 %727, i32* %7
%728 = load i32, i32* %7
%729 = srem i32 %728, 10
%730 = add nsw i32 %729, 48
%731 = trunc i32 %730 to i8
%732 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %731, i8* %732
%733 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%734 = load i8, i8* %733
%735 = load i8*, i8** %4
%736 = load i32, i32* %6
%737 = add nsw i32 %736, 1
store i32 %737, i32* %6
%738 = sext i32 %737 to i64
%739 = getelementptr inbounds i8, i8* %735, i64 %738
store i8 %734, i8* %739
%740 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%741 = load i8, i8* %740
%742 = load i8*, i8** %4
%743 = load i32, i32* %6
%744 = add nsw i32 %743, 1
store i32 %744, i32* %6
%745 = sext i32 %744 to i64
%746 = getelementptr inbounds i8, i8* %742, i64 %745
store i8 %741, i8* %746
br label %747
747: ; preds = %717, %706
br label %748
748: ; preds = %747, %690
br label %749
749: ; preds = %748
br label %750
750: ; preds = %749
br label %754
751: ; preds = %664
%752 = load i32, i32* %6
%753 = add nsw i32 %752, 1
store i32 %753, i32* %6
br label %653
754: ; preds = %750, %676, %670, %653
store i32 0, i32* %6
br label %755
755: ; preds = %864, %754
%756 = load i32, i32* %6
%757 = icmp slt i32 %756, 33
br i1 %757, label %758, label %867
758: ; preds = %755
%759 = load i8*, i8** %4
%760 = load i32, i32* %6
%761 = sext i32 %760 to i64
%762 = getelementptr inbounds i8, i8* %759, i64 %761
%763 = load i8, i8* %762
%764 = sext i8 %763 to i32
%765 = icmp ne i32 %764, 120
br i1 %765, label %766, label %767
766: ; preds = %758
br label %864
767: ; preds = %758
%768 = load i32*, i32** %3
%769 = getelementptr inbounds i32, i32* %768, i64 7
%770 = load i32, i32* %769
%771 = icmp eq i32 %770, 0
br i1 %771, label %772, label %773
772: ; preds = %767
br label %867
773: ; preds = %767
%774 = load i32*, i32** %3
%775 = getelementptr inbounds i32, i32* %774, i64 7
%776 = load i32, i32* %775
%777 = icmp eq i32 %776, 1
br i1 %777, label %778, label %783
778: ; preds = %773
%779 = load i8*, i8** %4
%780 = load i32, i32* %6
%781 = sext i32 %780 to i64
%782 = getelementptr inbounds i8, i8* %779, i64 %781
store i8 79, i8* %782
br label %867
783: ; preds = %773
%784 = load i32*, i32** %3
%785 = getelementptr inbounds i32, i32* %784, i64 7
%786 = load i32, i32* %785
%787 = icmp eq i32 %786, 1
br i1 %787, label %788, label %793
788: ; preds = %783
%789 = load i8*, i8** %4
%790 = load i32, i32* %6
%791 = sext i32 %790 to i64
%792 = getelementptr inbounds i8, i8* %789, i64 %791
store i8 67, i8* %792
br label %867
793: ; preds = %783
%794 = load i8*, i8** %4
%795 = load i32, i32* %6
%796 = sext i32 %795 to i64
%797 = getelementptr inbounds i8, i8* %794, i64 %796
store i8 79, i8* %797
%798 = load i32*, i32** %3
%799 = getelementptr inbounds i32, i32* %798, i64 7
%800 = load i32, i32* %799
%801 = icmp slt i32 %800, 10
br i1 %801, label %802, label %813
802: ; preds = %793
%803 = load i32*, i32** %3
%804 = getelementptr inbounds i32, i32* %803, i64 7
%805 = load i32, i32* %804
%806 = add nsw i32 %805, 48
%807 = trunc i32 %806 to i8
%808 = load i8*, i8** %4
%809 = load i32, i32* %6
%810 = add nsw i32 %809, 1
store i32 %810, i32* %6
%811 = sext i32 %810 to i64
%812 = getelementptr inbounds i8, i8* %808, i64 %811
store i8 %807, i8* %812
br label %860
813: ; preds = %793
%814 = load i32*, i32** %3
%815 = getelementptr inbounds i32, i32* %814, i64 7
%816 = load i32, i32* %815
%817 = icmp eq i32 %816, 10
br i1 %817, label %818, label %829
818: ; preds = %813
%819 = load i8*, i8** %4
%820 = load i32, i32* %6
%821 = add nsw i32 %820, 1
store i32 %821, i32* %6
%822 = sext i32 %821 to i64
%823 = getelementptr inbounds i8, i8* %819, i64 %822
store i8 49, i8* %823
%824 = load i8*, i8** %4
%825 = load i32, i32* %6
%826 = add nsw i32 %825, 1
store i32 %826, i32* %6
%827 = sext i32 %826 to i64
%828 = getelementptr inbounds i8, i8* %824, i64 %827
store i8 48, i8* %828
br label %859
829: ; preds = %813
%830 = load i32*, i32** %3
%831 = getelementptr inbounds i32, i32* %830, i64 7
%832 = load i32, i32* %831
store i32 %832, i32* %7
%833 = load i32, i32* %7
%834 = srem i32 %833, 10
%835 = add nsw i32 %834, 48
%836 = trunc i32 %835 to i8
%837 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %836, i8* %837
%838 = load i32, i32* %7
%839 = sdiv i32 %838, 10
store i32 %839, i32* %7
%840 = load i32, i32* %7
%841 = srem i32 %840, 10
%842 = add nsw i32 %841, 48
%843 = trunc i32 %842 to i8
%844 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %843, i8* %844
%845 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%846 = load i8, i8* %845
%847 = load i8*, i8** %4
%848 = load i32, i32* %6
%849 = add nsw i32 %848, 1
store i32 %849, i32* %6
%850 = sext i32 %849 to i64
%851 = getelementptr inbounds i8, i8* %847, i64 %850
store i8 %846, i8* %851
%852 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%853 = load i8, i8* %852
%854 = load i8*, i8** %4
%855 = load i32, i32* %6
%856 = add nsw i32 %855, 1
store i32 %856, i32* %6
%857 = sext i32 %856 to i64
%858 = getelementptr inbounds i8, i8* %854, i64 %857
store i8 %853, i8* %858
br label %859
859: ; preds = %829, %818
br label %860
860: ; preds = %859, %802
br label %861
861: ; preds = %860
br label %862
862: ; preds = %861
br label %863
863: ; preds = %862
br label %867
864: ; preds = %766
%865 = load i32, i32* %6
%866 = add nsw i32 %865, 1
store i32 %866, i32* %6
br label %755
867: ; preds = %863, %788, %778, %772, %755
store i32 0, i32* %6
br label %868
868: ; preds = %966, %867
%869 = load i32, i32* %6
%870 = icmp slt i32 %869, 33
br i1 %870, label %871, label %969
871: ; preds = %868
%872 = load i8*, i8** %4
%873 = load i32, i32* %6
%874 = sext i32 %873 to i64
%875 = getelementptr inbounds i8, i8* %872, i64 %874
%876 = load i8, i8* %875
%877 = sext i8 %876 to i32
%878 = icmp ne i32 %877, 120
br i1 %878, label %879, label %880
879: ; preds = %871
br label %966
880: ; preds = %871
%881 = load i32*, i32** %3
%882 = getelementptr inbounds i32, i32* %881, i64 8
%883 = load i32, i32* %882
%884 = icmp eq i32 %883, 0
br i1 %884, label %885, label %886
885: ; preds = %880
br label %969
886: ; preds = %880
%887 = load i32*, i32** %3
%888 = getelementptr inbounds i32, i32* %887, i64 8
%889 = load i32, i32* %888
%890 = icmp eq i32 %889, 1
br i1 %890, label %891, label %896
891: ; preds = %886
%892 = load i8*, i8** %4
%893 = load i32, i32* %6
%894 = sext i32 %893 to i64
%895 = getelementptr inbounds i8, i8* %892, i64 %894
store i8 80, i8* %895
br label %969
896: ; preds = %886
%897 = load i8*, i8** %4
%898 = load i32, i32* %6
%899 = sext i32 %898 to i64
%900 = getelementptr inbounds i8, i8* %897, i64 %899
store i8 80, i8* %900
%901 = load i32*, i32** %3
%902 = getelementptr inbounds i32, i32* %901, i64 8
%903 = load i32, i32* %902
%904 = icmp slt i32 %903, 10
br i1 %904, label %905, label %916
905: ; preds = %896
%906 = load i32*, i32** %3
%907 = getelementptr inbounds i32, i32* %906, i64 8
%908 = load i32, i32* %907
%909 = add nsw i32 %908, 48
%910 = trunc i32 %909 to i8
%911 = load i8*, i8** %4
%912 = load i32, i32* %6
%913 = add nsw i32 %912, 1
store i32 %913, i32* %6
%914 = sext i32 %913 to i64
%915 = getelementptr inbounds i8, i8* %911, i64 %914
store i8 %910, i8* %915
br label %963
916: ; preds = %896
%917 = load i32*, i32** %3
%918 = getelementptr inbounds i32, i32* %917, i64 8
%919 = load i32, i32* %918
%920 = icmp eq i32 %919, 10
br i1 %920, label %921, label %932
921: ; preds = %916
%922 = load i8*, i8** %4
%923 = load i32, i32* %6
%924 = add nsw i32 %923, 1
store i32 %924, i32* %6
%925 = sext i32 %924 to i64
%926 = getelementptr inbounds i8, i8* %922, i64 %925
store i8 49, i8* %926
%927 = load i8*, i8** %4
%928 = load i32, i32* %6
%929 = add nsw i32 %928, 1
store i32 %929, i32* %6
%930 = sext i32 %929 to i64
%931 = getelementptr inbounds i8, i8* %927, i64 %930
store i8 48, i8* %931
br label %962
932: ; preds = %916
%933 = load i32*, i32** %3
%934 = getelementptr inbounds i32, i32* %933, i64 8
%935 = load i32, i32* %934
store i32 %935, i32* %7
%936 = load i32, i32* %7
%937 = srem i32 %936, 10
%938 = add nsw i32 %937, 48
%939 = trunc i32 %938 to i8
%940 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %939, i8* %940
%941 = load i32, i32* %7
%942 = sdiv i32 %941, 10
store i32 %942, i32* %7
%943 = load i32, i32* %7
%944 = srem i32 %943, 10
%945 = add nsw i32 %944, 48
%946 = trunc i32 %945 to i8
%947 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %946, i8* %947
%948 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%949 = load i8, i8* %948
%950 = load i8*, i8** %4
%951 = load i32, i32* %6
%952 = add nsw i32 %951, 1
store i32 %952, i32* %6
%953 = sext i32 %952 to i64
%954 = getelementptr inbounds i8, i8* %950, i64 %953
store i8 %949, i8* %954
%955 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%956 = load i8, i8* %955
%957 = load i8*, i8** %4
%958 = load i32, i32* %6
%959 = add nsw i32 %958, 1
store i32 %959, i32* %6
%960 = sext i32 %959 to i64
%961 = getelementptr inbounds i8, i8* %957, i64 %960
store i8 %956, i8* %961
br label %962
962: ; preds = %932, %921
br label %963
963: ; preds = %962, %905
br label %964
964: ; preds = %963
br label %965
965: ; preds = %964
br label %969
966: ; preds = %879
%967 = load i32, i32* %6
%968 = add nsw i32 %967, 1
store i32 %968, i32* %6
br label %868
969: ; preds = %965, %891, %885, %868
store i32 0, i32* %6
br label %970
970: ; preds = %1068, %969
%971 = load i32, i32* %6
%972 = icmp slt i32 %971, 33
br i1 %972, label %973, label %1071
973: ; preds = %970
%974 = load i8*, i8** %4
%975 = load i32, i32* %6
%976 = sext i32 %975 to i64
%977 = getelementptr inbounds i8, i8* %974, i64 %976
%978 = load i8, i8* %977
%979 = sext i8 %978 to i32
%980 = icmp ne i32 %979, 120
br i1 %980, label %981, label %982
981: ; preds = %973
br label %1068
982: ; preds = %973
%983 = load i32*, i32** %3
%984 = getelementptr inbounds i32, i32* %983, i64 9
%985 = load i32, i32* %984
%986 = icmp eq i32 %985, 0
br i1 %986, label %987, label %988
987: ; preds = %982
br label %1071
988: ; preds = %982
%989 = load i32*, i32** %3
%990 = getelementptr inbounds i32, i32* %989, i64 9
%991 = load i32, i32* %990
%992 = icmp eq i32 %991, 1
br i1 %992, label %993, label %998
993: ; preds = %988
%994 = load i8*, i8** %4
%995 = load i32, i32* %6
%996 = sext i32 %995 to i64
%997 = getelementptr inbounds i8, i8* %994, i64 %996
store i8 83, i8* %997
br label %1071
998: ; preds = %988
%999 = load i8*, i8** %4
%1000 = load i32, i32* %6
%1001 = sext i32 %1000 to i64
%1002 = getelementptr inbounds i8, i8* %999, i64 %1001
store i8 83, i8* %1002
%1003 = load i32*, i32** %3
%1004 = getelementptr inbounds i32, i32* %1003, i64 9
%1005 = load i32, i32* %1004
%1006 = icmp slt i32 %1005, 10
br i1 %1006, label %1007, label %1018
1007: ; preds = %998
%1008 = load i32*, i32** %3
%1009 = getelementptr inbounds i32, i32* %1008, i64 9
%1010 = load i32, i32* %1009
%1011 = add nsw i32 %1010, 48
%1012 = trunc i32 %1011 to i8
%1013 = load i8*, i8** %4
%1014 = load i32, i32* %6
%1015 = add nsw i32 %1014, 1
store i32 %1015, i32* %6
%1016 = sext i32 %1015 to i64
%1017 = getelementptr inbounds i8, i8* %1013, i64 %1016
store i8 %1012, i8* %1017
br label %1065
1018: ; preds = %998
%1019 = load i32*, i32** %3
%1020 = getelementptr inbounds i32, i32* %1019, i64 9
%1021 = load i32, i32* %1020
%1022 = icmp eq i32 %1021, 10
br i1 %1022, label %1023, label %1034
1023: ; preds = %1018
%1024 = load i8*, i8** %4
%1025 = load i32, i32* %6
%1026 = add nsw i32 %1025, 1
store i32 %1026, i32* %6
%1027 = sext i32 %1026 to i64
%1028 = getelementptr inbounds i8, i8* %1024, i64 %1027
store i8 49, i8* %1028
%1029 = load i8*, i8** %4
%1030 = load i32, i32* %6
%1031 = add nsw i32 %1030, 1
store i32 %1031, i32* %6
%1032 = sext i32 %1031 to i64
%1033 = getelementptr inbounds i8, i8* %1029, i64 %1032
store i8 48, i8* %1033
br label %1064
1034: ; preds = %1018
%1035 = load i32*, i32** %3
%1036 = getelementptr inbounds i32, i32* %1035, i64 9
%1037 = load i32, i32* %1036
store i32 %1037, i32* %7
%1038 = load i32, i32* %7
%1039 = srem i32 %1038, 10
%1040 = add nsw i32 %1039, 48
%1041 = trunc i32 %1040 to i8
%1042 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
store i8 %1041, i8* %1042
%1043 = load i32, i32* %7
%1044 = sdiv i32 %1043, 10
store i32 %1044, i32* %7
%1045 = load i32, i32* %7
%1046 = srem i32 %1045, 10
%1047 = add nsw i32 %1046, 48
%1048 = trunc i32 %1047 to i8
%1049 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
store i8 %1048, i8* %1049
%1050 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 1
%1051 = load i8, i8* %1050
%1052 = load i8*, i8** %4
%1053 = load i32, i32* %6
%1054 = add nsw i32 %1053, 1
store i32 %1054, i32* %6
%1055 = sext i32 %1054 to i64
%1056 = getelementptr inbounds i8, i8* %1052, i64 %1055
store i8 %1051, i8* %1056
%1057 = getelementptr inbounds [2 x i8], [2 x i8]* %8, i64 0, i64 0
%1058 = load i8, i8* %1057
%1059 = load i8*, i8** %4
%1060 = load i32, i32* %6
%1061 = add nsw i32 %1060, 1
store i32 %1061, i32* %6
%1062 = sext i32 %1061 to i64
%1063 = getelementptr inbounds i8, i8* %1059, i64 %1062
store i8 %1058, i8* %1063
br label %1064
1064: ; preds = %1034, %1023
br label %1065
1065: ; preds = %1064, %1007
br label %1066
1066: ; preds = %1065
br label %1067
1067: ; preds = %1066
br label %1071
1068: ; preds = %981
%1069 = load i32, i32* %6
%1070 = add nsw i32 %1069, 1
store i32 %1070, i32* %6
br label %970
1071: ; preds = %1067, %993, %987, %970
store i32 0, i32* %6
br label %1072
1072: ; preds = %1090, %1071
%1073 = load i32, i32* %6
%1074 = icmp slt i32 %1073, 33
br i1 %1074, label %1075, label %1093
1075: ; preds = %1072
%1076 = load i8*, i8** %4
%1077 = load i32, i32* %6
%1078 = sext i32 %1077 to i64
%1079 = getelementptr inbounds i8, i8* %1076, i64 %1078
%1080 = load i8, i8* %1079
%1081 = sext i8 %1080 to i32
%1082 = icmp ne i32 %1081, 120
br i1 %1082, label %1083, label %1084
1083: ; preds = %1075
br label %1090
1084: ; preds = %1075
%1085 = load i8*, i8** %4
%1086 = load i32, i32* %6
%1087 = sext i32 %1086 to i64
%1088 = getelementptr inbounds i8, i8* %1085, i64 %1087
store i8 0, i8* %1088
br label %1089
1089: ; preds = %1084
br label %1090
1090: ; preds = %1089, %1083
%1091 = load i32, i32* %6
%1092 = add nsw i32 %1091, 1
store i32 %1092, i32* %6
br label %1072
1093: ; preds = %1072
ret void
}

LLVM IR (-O2):
define void @assembleFormula(i32* nocapture %0, i8* %1) {
%3 = load i32, i32* %0
switch i32 %3, label %5 [
i32 0, label %23
i32 1, label %4
]
4: ; preds = %2
store i8 67, i8* %1
br label %23
5: ; preds = %2
store i8 67, i8* %1
%6 = load i32, i32* %0
%7 = icmp slt i32 %6, 10
br i1 %7, label %62, label %8
8: ; preds = %5
%9 = icmp eq i32 %6, 10
br i1 %9, label %10, label %13
10: ; preds = %8
%11 = getelementptr inbounds i8, i8* %1, i64 1
store i8 49, i8* %11
%12 = getelementptr inbounds i8, i8* %1, i64 2
store i8 48, i8* %12
br label %23
13: ; preds = %8
%14 = urem i32 %6, 10
%15 = trunc i32 %14 to i8
%16 = or i8 %15, 48
%17 = udiv i32 %6, 10
%18 = urem i32 %17, 10
%19 = trunc i32 %18 to i8
%20 = or i8 %19, 48
%21 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %20, i8* %21
%22 = getelementptr inbounds i8, i8* %1, i64 2
store i8 %16, i8* %22
br label %23
23: ; preds = %62, %10, %13, %4, %2
%24 = phi i32 [ %3, %2 ], [ 1, %4 ], [ 3, %13 ], [ 3, %10 ], [ %67, %62 ]
%25 = zext i32 %24 to i64
%26 = getelementptr inbounds i8, i8* %1, i64 %25
%27 = getelementptr inbounds i32, i32* %0, i64 1
%28 = load i32, i32* %27
switch i32 %28, label %30 [
i32 0, label %68
i32 1, label %29
]
29: ; preds = %23
store i8 72, i8* %26
br label %68
30: ; preds = %23
store i8 72, i8* %26
%31 = load i32, i32* %27
%32 = icmp slt i32 %31, 10
br i1 %32, label %33, label %39
33: ; preds = %30
%34 = trunc i32 %31 to i8
%35 = add i8 %34, 48
%36 = add nuw nsw i32 %24, 1
%37 = zext i32 %36 to i64
%38 = getelementptr inbounds i8, i8* %1, i64 %37
store i8 %35, i8* %38
br label %68
39: ; preds = %30
%40 = icmp eq i32 %31, 10
br i1 %40, label %41, label %48
41: ; preds = %39
%42 = add nuw nsw i32 %24, 1
%43 = zext i32 %42 to i64
%44 = getelementptr inbounds i8, i8* %1, i64 %43
store i8 49, i8* %44
%45 = add nuw nsw i32 %24, 2
%46 = zext i32 %45 to i64
%47 = getelementptr inbounds i8, i8* %1, i64 %46
store i8 48, i8* %47
br label %68
48: ; preds = %39
%49 = urem i32 %31, 10
%50 = trunc i32 %49 to i8
%51 = or i8 %50, 48
%52 = udiv i32 %31, 10
%53 = urem i32 %52, 10
%54 = trunc i32 %53 to i8
%55 = or i8 %54, 48
%56 = add nuw nsw i32 %24, 1
%57 = zext i32 %56 to i64
%58 = getelementptr inbounds i8, i8* %1, i64 %57
store i8 %55, i8* %58
%59 = add nuw nsw i32 %24, 2
%60 = zext i32 %59 to i64
%61 = getelementptr inbounds i8, i8* %1, i64 %60
store i8 %51, i8* %61
br label %68
62: ; preds = %5
%63 = trunc i32 %6 to i8
%64 = add i8 %63, 48
%65 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %64, i8* %65
%66 = icmp eq i8 %64, 120
%67 = select i1 %66, i32 1, i32 2
br label %23
68: ; preds = %23, %33, %48, %41, %29
%69 = load i8, i8* %1
%70 = icmp eq i8 %69, 120
br i1 %70, label %71, label %104
71: ; preds = %228, %224, %220, %216, %212, %208, %204, %200, %196, %192, %188, %184, %180, %176, %172, %168, %164, %160, %156, %152, %148, %144, %140, %136, %132, %128, %124, %120, %116, %112, %108, %104, %68
%72 = phi i32 [ 0, %68 ], [ 1, %104 ], [ 2, %108 ], [ 3, %112 ], [ 4, %116 ], [ 5, %120 ], [ 6, %124 ], [ 7, %128 ], [ 8, %132 ], [ 9, %136 ], [ 10, %140 ], [ 11, %144 ], [ 12, %148 ], [ 13, %152 ], [ 14, %156 ], [ 15, %160 ], [ 16, %164 ], [ 17, %168 ], [ 18, %172 ], [ 19, %176 ], [ 20, %180 ], [ 21, %184 ], [ 22, %188 ], [ 23, %192 ], [ 24, %196 ], [ 25, %200 ], [ 26, %204 ], [ 27, %208 ], [ 28, %212 ], [ 29, %216 ], [ 30, %220 ], [ 31, %224 ], [ 32, %228 ]
%73 = zext i32 %72 to i64
%74 = getelementptr inbounds i8, i8* %1, i64 %73
%75 = getelementptr inbounds i32, i32* %0, i64 2
%76 = load i32, i32* %75
switch i32 %76, label %78 [
i32 0, label %238
i32 1, label %77
]
77: ; preds = %71
store i8 66, i8* %74
br label %232
78: ; preds = %71
store i8 66, i8* %74
%79 = add nuw nsw i32 %72, 1
%80 = zext i32 %79 to i64
%81 = getelementptr inbounds i8, i8* %1, i64 %80
store i8 114, i8* %81
%82 = load i32, i32* %75
%83 = icmp slt i32 %82, 10
br i1 %83, label %84, label %87
84: ; preds = %78
%85 = trunc i32 %82 to i8
%86 = add i8 %85, 48
br label %232
87: ; preds = %78
%88 = icmp eq i32 %82, 10
br i1 %88, label %89, label %93
89: ; preds = %87
%90 = add nuw nsw i32 %72, 2
%91 = zext i32 %90 to i64
%92 = getelementptr inbounds i8, i8* %1, i64 %91
store i8 49, i8* %92
br label %232
93: ; preds = %87
%94 = urem i32 %82, 10
%95 = trunc i32 %94 to i8
%96 = or i8 %95, 48
%97 = udiv i32 %82, 10
%98 = urem i32 %97, 10
%99 = trunc i32 %98 to i8
%100 = or i8 %99, 48
%101 = add nuw nsw i32 %72, 2
%102 = zext i32 %101 to i64
%103 = getelementptr inbounds i8, i8* %1, i64 %102
store i8 %100, i8* %103
br label %232
104: ; preds = %68
%105 = getelementptr inbounds i8, i8* %1, i64 1
%106 = load i8, i8* %105
%107 = icmp eq i8 %106, 120
br i1 %107, label %71, label %108
108: ; preds = %104
%109 = getelementptr inbounds i8, i8* %1, i64 2
%110 = load i8, i8* %109
%111 = icmp eq i8 %110, 120
br i1 %111, label %71, label %112
112: ; preds = %108
%113 = getelementptr inbounds i8, i8* %1, i64 3
%114 = load i8, i8* %113
%115 = icmp eq i8 %114, 120
br i1 %115, label %71, label %116
116: ; preds = %112
%117 = getelementptr inbounds i8, i8* %1, i64 4
%118 = load i8, i8* %117
%119 = icmp eq i8 %118, 120
br i1 %119, label %71, label %120
120: ; preds = %116
%121 = getelementptr inbounds i8, i8* %1, i64 5
%122 = load i8, i8* %121
%123 = icmp eq i8 %122, 120
br i1 %123, label %71, label %124
124: ; preds = %120
%125 = getelementptr inbounds i8, i8* %1, i64 6
%126 = load i8, i8* %125
%127 = icmp eq i8 %126, 120
br i1 %127, label %71, label %128
128: ; preds = %124
%129 = getelementptr inbounds i8, i8* %1, i64 7
%130 = load i8, i8* %129
%131 = icmp eq i8 %130, 120
br i1 %131, label %71, label %132
132: ; preds = %128
%133 = getelementptr inbounds i8, i8* %1, i64 8
%134 = load i8, i8* %133
%135 = icmp eq i8 %134, 120
br i1 %135, label %71, label %136
136: ; preds = %132
%137 = getelementptr inbounds i8, i8* %1, i64 9
%138 = load i8, i8* %137
%139 = icmp eq i8 %138, 120
br i1 %139, label %71, label %140
140: ; preds = %136
%141 = getelementptr inbounds i8, i8* %1, i64 10
%142 = load i8, i8* %141
%143 = icmp eq i8 %142, 120
br i1 %143, label %71, label %144
144: ; preds = %140
%145 = getelementptr inbounds i8, i8* %1, i64 11
%146 = load i8, i8* %145
%147 = icmp eq i8 %146, 120
br i1 %147, label %71, label %148
148: ; preds = %144
%149 = getelementptr inbounds i8, i8* %1, i64 12
%150 = load i8, i8* %149
%151 = icmp eq i8 %150, 120
br i1 %151, label %71, label %152
152: ; preds = %148
%153 = getelementptr inbounds i8, i8* %1, i64 13
%154 = load i8, i8* %153
%155 = icmp eq i8 %154, 120
br i1 %155, label %71, label %156
156: ; preds = %152
%157 = getelementptr inbounds i8, i8* %1, i64 14
%158 = load i8, i8* %157
%159 = icmp eq i8 %158, 120
br i1 %159, label %71, label %160
160: ; preds = %156
%161 = getelementptr inbounds i8, i8* %1, i64 15
%162 = load i8, i8* %161
%163 = icmp eq i8 %162, 120
br i1 %163, label %71, label %164
164: ; preds = %160
%165 = getelementptr inbounds i8, i8* %1, i64 16
%166 = load i8, i8* %165
%167 = icmp eq i8 %166, 120
br i1 %167, label %71, label %168
168: ; preds = %164
%169 = getelementptr inbounds i8, i8* %1, i64 17
%170 = load i8, i8* %169
%171 = icmp eq i8 %170, 120
br i1 %171, label %71, label %172
172: ; preds = %168
%173 = getelementptr inbounds i8, i8* %1, i64 18
%174 = load i8, i8* %173
%175 = icmp eq i8 %174, 120
br i1 %175, label %71, label %176
176: ; preds = %172
%177 = getelementptr inbounds i8, i8* %1, i64 19
%178 = load i8, i8* %177
%179 = icmp eq i8 %178, 120
br i1 %179, label %71, label %180
180: ; preds = %176
%181 = getelementptr inbounds i8, i8* %1, i64 20
%182 = load i8, i8* %181
%183 = icmp eq i8 %182, 120
br i1 %183, label %71, label %184
184: ; preds = %180
%185 = getelementptr inbounds i8, i8* %1, i64 21
%186 = load i8, i8* %185
%187 = icmp eq i8 %186, 120
br i1 %187, label %71, label %188
188: ; preds = %184
%189 = getelementptr inbounds i8, i8* %1, i64 22
%190 = load i8, i8* %189
%191 = icmp eq i8 %190, 120
br i1 %191, label %71, label %192
192: ; preds = %188
%193 = getelementptr inbounds i8, i8* %1, i64 23
%194 = load i8, i8* %193
%195 = icmp eq i8 %194, 120
br i1 %195, label %71, label %196
196: ; preds = %192
%197 = getelementptr inbounds i8, i8* %1, i64 24
%198 = load i8, i8* %197
%199 = icmp eq i8 %198, 120
br i1 %199, label %71, label %200
200: ; preds = %196
%201 = getelementptr inbounds i8, i8* %1, i64 25
%202 = load i8, i8* %201
%203 = icmp eq i8 %202, 120
br i1 %203, label %71, label %204
204: ; preds = %200
%205 = getelementptr inbounds i8, i8* %1, i64 26
%206 = load i8, i8* %205
%207 = icmp eq i8 %206, 120
br i1 %207, label %71, label %208
208: ; preds = %204
%209 = getelementptr inbounds i8, i8* %1, i64 27
%210 = load i8, i8* %209
%211 = icmp eq i8 %210, 120
br i1 %211, label %71, label %212
212: ; preds = %208
%213 = getelementptr inbounds i8, i8* %1, i64 28
%214 = load i8, i8* %213
%215 = icmp eq i8 %214, 120
br i1 %215, label %71, label %216
216: ; preds = %212
%217 = getelementptr inbounds i8, i8* %1, i64 29
%218 = load i8, i8* %217
%219 = icmp eq i8 %218, 120
br i1 %219, label %71, label %220
220: ; preds = %216
%221 = getelementptr inbounds i8, i8* %1, i64 30
%222 = load i8, i8* %221
%223 = icmp eq i8 %222, 120
br i1 %223, label %71, label %224
224: ; preds = %220
%225 = getelementptr inbounds i8, i8* %1, i64 31
%226 = load i8, i8* %225
%227 = icmp eq i8 %226, 120
br i1 %227, label %71, label %228
228: ; preds = %224
%229 = getelementptr inbounds i8, i8* %1, i64 32
%230 = load i8, i8* %229
%231 = icmp eq i8 %230, 120
br i1 %231, label %71, label %238
232: ; preds = %77, %89, %93, %84
%233 = phi i32 [ 2, %84 ], [ 3, %93 ], [ 3, %89 ], [ 1, %77 ]
%234 = phi i8 [ %86, %84 ], [ %96, %93 ], [ 48, %89 ], [ 114, %77 ]
%235 = add nuw nsw i32 %72, %233
%236 = zext i32 %235 to i64
%237 = getelementptr inbounds i8, i8* %1, i64 %236
store i8 %234, i8* %237
br label %238
238: ; preds = %232, %228, %71
%239 = load i8, i8* %1
%240 = icmp eq i8 %239, 120
br i1 %240, label %241, label %274
241: ; preds = %398, %394, %390, %386, %382, %378, %374, %370, %366, %362, %358, %354, %350, %346, %342, %338, %334, %330, %326, %322, %318, %314, %310, %306, %302, %298, %294, %290, %286, %282, %278, %274, %238
%242 = phi i32 [ 0, %238 ], [ 1, %274 ], [ 2, %278 ], [ 3, %282 ], [ 4, %286 ], [ 5, %290 ], [ 6, %294 ], [ 7, %298 ], [ 8, %302 ], [ 9, %306 ], [ 10, %310 ], [ 11, %314 ], [ 12, %318 ], [ 13, %322 ], [ 14, %326 ], [ 15, %330 ], [ 16, %334 ], [ 17, %338 ], [ 18, %342 ], [ 19, %346 ], [ 20, %350 ], [ 21, %354 ], [ 22, %358 ], [ 23, %362 ], [ 24, %366 ], [ 25, %370 ], [ 26, %374 ], [ 27, %378 ], [ 28, %382 ], [ 29, %386 ], [ 30, %390 ], [ 31, %394 ], [ 32, %398 ]
%243 = zext i32 %242 to i64
%244 = getelementptr inbounds i8, i8* %1, i64 %243
%245 = getelementptr inbounds i32, i32* %0, i64 3
%246 = load i32, i32* %245
switch i32 %246, label %248 [
i32 0, label %408
i32 1, label %247
]
247: ; preds = %241
store i8 67, i8* %244
br label %402
248: ; preds = %241
store i8 67, i8* %244
%249 = add nuw nsw i32 %242, 1
%250 = zext i32 %249 to i64
%251 = getelementptr inbounds i8, i8* %1, i64 %250
store i8 108, i8* %251
%252 = load i32, i32* %245
%253 = icmp slt i32 %252, 10
br i1 %253, label %254, label %257
254: ; preds = %248
%255 = trunc i32 %252 to i8
%256 = add i8 %255, 48
br label %402
257: ; preds = %248
%258 = icmp eq i32 %252, 10
br i1 %258, label %259, label %263
259: ; preds = %257
%260 = add nuw nsw i32 %242, 2
%261 = zext i32 %260 to i64
%262 = getelementptr inbounds i8, i8* %1, i64 %261
store i8 49, i8* %262
br label %402
263: ; preds = %257
%264 = urem i32 %252, 10
%265 = trunc i32 %264 to i8
%266 = or i8 %265, 48
%267 = udiv i32 %252, 10
%268 = urem i32 %267, 10
%269 = trunc i32 %268 to i8
%270 = or i8 %269, 48
%271 = add nuw nsw i32 %242, 2
%272 = zext i32 %271 to i64
%273 = getelementptr inbounds i8, i8* %1, i64 %272
store i8 %270, i8* %273
br label %402
274: ; preds = %238
%275 = getelementptr inbounds i8, i8* %1, i64 1
%276 = load i8, i8* %275
%277 = icmp eq i8 %276, 120
br i1 %277, label %241, label %278
278: ; preds = %274
%279 = getelementptr inbounds i8, i8* %1, i64 2
%280 = load i8, i8* %279
%281 = icmp eq i8 %280, 120
br i1 %281, label %241, label %282
282: ; preds = %278
%283 = getelementptr inbounds i8, i8* %1, i64 3
%284 = load i8, i8* %283
%285 = icmp eq i8 %284, 120
br i1 %285, label %241, label %286
286: ; preds = %282
%287 = getelementptr inbounds i8, i8* %1, i64 4
%288 = load i8, i8* %287
%289 = icmp eq i8 %288, 120
br i1 %289, label %241, label %290
290: ; preds = %286
%291 = getelementptr inbounds i8, i8* %1, i64 5
%292 = load i8, i8* %291
%293 = icmp eq i8 %292, 120
br i1 %293, label %241, label %294
294: ; preds = %290
%295 = getelementptr inbounds i8, i8* %1, i64 6
%296 = load i8, i8* %295
%297 = icmp eq i8 %296, 120
br i1 %297, label %241, label %298
298: ; preds = %294
%299 = getelementptr inbounds i8, i8* %1, i64 7
%300 = load i8, i8* %299
%301 = icmp eq i8 %300, 120
br i1 %301, label %241, label %302
302: ; preds = %298
%303 = getelementptr inbounds i8, i8* %1, i64 8
%304 = load i8, i8* %303
%305 = icmp eq i8 %304, 120
br i1 %305, label %241, label %306
306: ; preds = %302
%307 = getelementptr inbounds i8, i8* %1, i64 9
%308 = load i8, i8* %307
%309 = icmp eq i8 %308, 120
br i1 %309, label %241, label %310
310: ; preds = %306
%311 = getelementptr inbounds i8, i8* %1, i64 10
%312 = load i8, i8* %311
%313 = icmp eq i8 %312, 120
br i1 %313, label %241, label %314
314: ; preds = %310
%315 = getelementptr inbounds i8, i8* %1, i64 11
%316 = load i8, i8* %315
%317 = icmp eq i8 %316, 120
br i1 %317, label %241, label %318
318: ; preds = %314
%319 = getelementptr inbounds i8, i8* %1, i64 12
%320 = load i8, i8* %319
%321 = icmp eq i8 %320, 120
br i1 %321, label %241, label %322
322: ; preds = %318
%323 = getelementptr inbounds i8, i8* %1, i64 13
%324 = load i8, i8* %323
%325 = icmp eq i8 %324, 120
br i1 %325, label %241, label %326
326: ; preds = %322
%327 = getelementptr inbounds i8, i8* %1, i64 14
%328 = load i8, i8* %327
%329 = icmp eq i8 %328, 120
br i1 %329, label %241, label %330
330: ; preds = %326
%331 = getelementptr inbounds i8, i8* %1, i64 15
%332 = load i8, i8* %331
%333 = icmp eq i8 %332, 120
br i1 %333, label %241, label %334
334: ; preds = %330
%335 = getelementptr inbounds i8, i8* %1, i64 16
%336 = load i8, i8* %335
%337 = icmp eq i8 %336, 120
br i1 %337, label %241, label %338
338: ; preds = %334
%339 = getelementptr inbounds i8, i8* %1, i64 17
%340 = load i8, i8* %339
%341 = icmp eq i8 %340, 120
br i1 %341, label %241, label %342
342: ; preds = %338
%343 = getelementptr inbounds i8, i8* %1, i64 18
%344 = load i8, i8* %343
%345 = icmp eq i8 %344, 120
br i1 %345, label %241, label %346
346: ; preds = %342
%347 = getelementptr inbounds i8, i8* %1, i64 19
%348 = load i8, i8* %347
%349 = icmp eq i8 %348, 120
br i1 %349, label %241, label %350
350: ; preds = %346
%351 = getelementptr inbounds i8, i8* %1, i64 20
%352 = load i8, i8* %351
%353 = icmp eq i8 %352, 120
br i1 %353, label %241, label %354
354: ; preds = %350
%355 = getelementptr inbounds i8, i8* %1, i64 21
%356 = load i8, i8* %355
%357 = icmp eq i8 %356, 120
br i1 %357, label %241, label %358
358: ; preds = %354
%359 = getelementptr inbounds i8, i8* %1, i64 22
%360 = load i8, i8* %359
%361 = icmp eq i8 %360, 120
br i1 %361, label %241, label %362
362: ; preds = %358
%363 = getelementptr inbounds i8, i8* %1, i64 23
%364 = load i8, i8* %363
%365 = icmp eq i8 %364, 120
br i1 %365, label %241, label %366
366: ; preds = %362
%367 = getelementptr inbounds i8, i8* %1, i64 24
%368 = load i8, i8* %367
%369 = icmp eq i8 %368, 120
br i1 %369, label %241, label %370
370: ; preds = %366
%371 = getelementptr inbounds i8, i8* %1, i64 25
%372 = load i8, i8* %371
%373 = icmp eq i8 %372, 120
br i1 %373, label %241, label %374
374: ; preds = %370
%375 = getelementptr inbounds i8, i8* %1, i64 26
%376 = load i8, i8* %375
%377 = icmp eq i8 %376, 120
br i1 %377, label %241, label %378
378: ; preds = %374
%379 = getelementptr inbounds i8, i8* %1, i64 27
%380 = load i8, i8* %379
%381 = icmp eq i8 %380, 120
br i1 %381, label %241, label %382
382: ; preds = %378
%383 = getelementptr inbounds i8, i8* %1, i64 28
%384 = load i8, i8* %383
%385 = icmp eq i8 %384, 120
br i1 %385, label %241, label %386
386: ; preds = %382
%387 = getelementptr inbounds i8, i8* %1, i64 29
%388 = load i8, i8* %387
%389 = icmp eq i8 %388, 120
br i1 %389, label %241, label %390
390: ; preds = %386
%391 = getelementptr inbounds i8, i8* %1, i64 30
%392 = load i8, i8* %391
%393 = icmp eq i8 %392, 120
br i1 %393, label %241, label %394
394: ; preds = %390
%395 = getelementptr inbounds i8, i8* %1, i64 31
%396 = load i8, i8* %395
%397 = icmp eq i8 %396, 120
br i1 %397, label %241, label %398
398: ; preds = %394
%399 = getelementptr inbounds i8, i8* %1, i64 32
%400 = load i8, i8* %399
%401 = icmp eq i8 %400, 120
br i1 %401, label %241, label %408
402: ; preds = %247, %259, %263, %254
%403 = phi i32 [ 2, %254 ], [ 3, %263 ], [ 3, %259 ], [ 1, %247 ]
%404 = phi i8 [ %256, %254 ], [ %266, %263 ], [ 48, %259 ], [ 108, %247 ]
%405 = add nuw nsw i32 %242, %403
%406 = zext i32 %405 to i64
%407 = getelementptr inbounds i8, i8* %1, i64 %406
store i8 %404, i8* %407
br label %408
408: ; preds = %402, %398, %241
%409 = load i8, i8* %1
%410 = icmp eq i8 %409, 120
br i1 %410, label %411, label %450
411: ; preds = %574, %570, %566, %562, %558, %554, %550, %546, %542, %538, %534, %530, %526, %522, %518, %514, %510, %506, %502, %498, %494, %490, %486, %482, %478, %474, %470, %466, %462, %458, %454, %450, %408
%412 = phi i32 [ 0, %408 ], [ 1, %450 ], [ 2, %454 ], [ 3, %458 ], [ 4, %462 ], [ 5, %466 ], [ 6, %470 ], [ 7, %474 ], [ 8, %478 ], [ 9, %482 ], [ 10, %486 ], [ 11, %490 ], [ 12, %494 ], [ 13, %498 ], [ 14, %502 ], [ 15, %506 ], [ 16, %510 ], [ 17, %514 ], [ 18, %518 ], [ 19, %522 ], [ 20, %526 ], [ 21, %530 ], [ 22, %534 ], [ 23, %538 ], [ 24, %542 ], [ 25, %546 ], [ 26, %550 ], [ 27, %554 ], [ 28, %558 ], [ 29, %562 ], [ 30, %566 ], [ 31, %570 ], [ 32, %574 ]
%413 = zext i32 %412 to i64
%414 = getelementptr inbounds i8, i8* %1, i64 %413
%415 = getelementptr inbounds i32, i32* %0, i64 4
%416 = load i32, i32* %415
switch i32 %416, label %418 [
i32 0, label %578
i32 1, label %417
]
417: ; preds = %411
store i8 70, i8* %414
br label %578
418: ; preds = %411
store i8 70, i8* %414
%419 = load i32, i32* %415
%420 = icmp slt i32 %419, 10
br i1 %420, label %421, label %427
421: ; preds = %418
%422 = trunc i32 %419 to i8
%423 = add i8 %422, 48
%424 = add nuw nsw i32 %412, 1
%425 = zext i32 %424 to i64
%426 = getelementptr inbounds i8, i8* %1, i64 %425
store i8 %423, i8* %426
br label %578
427: ; preds = %418
%428 = icmp eq i32 %419, 10
br i1 %428, label %429, label %436
429: ; preds = %427
%430 = add nuw nsw i32 %412, 1
%431 = zext i32 %430 to i64
%432 = getelementptr inbounds i8, i8* %1, i64 %431
store i8 49, i8* %432
%433 = add nuw nsw i32 %412, 2
%434 = zext i32 %433 to i64
%435 = getelementptr inbounds i8, i8* %1, i64 %434
store i8 48, i8* %435
br label %578
436: ; preds = %427
%437 = urem i32 %419, 10
%438 = trunc i32 %437 to i8
%439 = or i8 %438, 48
%440 = udiv i32 %419, 10
%441 = urem i32 %440, 10
%442 = trunc i32 %441 to i8
%443 = or i8 %442, 48
%444 = add nuw nsw i32 %412, 1
%445 = zext i32 %444 to i64
%446 = getelementptr inbounds i8, i8* %1, i64 %445
store i8 %443, i8* %446
%447 = add nuw nsw i32 %412, 2
%448 = zext i32 %447 to i64
%449 = getelementptr inbounds i8, i8* %1, i64 %448
store i8 %439, i8* %449
br label %578
450: ; preds = %408
%451 = getelementptr inbounds i8, i8* %1, i64 1
%452 = load i8, i8* %451
%453 = icmp eq i8 %452, 120
br i1 %453, label %411, label %454
454: ; preds = %450
%455 = getelementptr inbounds i8, i8* %1, i64 2
%456 = load i8, i8* %455
%457 = icmp eq i8 %456, 120
br i1 %457, label %411, label %458
458: ; preds = %454
%459 = getelementptr inbounds i8, i8* %1, i64 3
%460 = load i8, i8* %459
%461 = icmp eq i8 %460, 120
br i1 %461, label %411, label %462
462: ; preds = %458
%463 = getelementptr inbounds i8, i8* %1, i64 4
%464 = load i8, i8* %463
%465 = icmp eq i8 %464, 120
br i1 %465, label %411, label %466
466: ; preds = %462
%467 = getelementptr inbounds i8, i8* %1, i64 5
%468 = load i8, i8* %467
%469 = icmp eq i8 %468, 120
br i1 %469, label %411, label %470
470: ; preds = %466
%471 = getelementptr inbounds i8, i8* %1, i64 6
%472 = load i8, i8* %471
%473 = icmp eq i8 %472, 120
br i1 %473, label %411, label %474
474: ; preds = %470
%475 = getelementptr inbounds i8, i8* %1, i64 7
%476 = load i8, i8* %475
%477 = icmp eq i8 %476, 120
br i1 %477, label %411, label %478
478: ; preds = %474
%479 = getelementptr inbounds i8, i8* %1, i64 8
%480 = load i8, i8* %479
%481 = icmp eq i8 %480, 120
br i1 %481, label %411, label %482
482: ; preds = %478
%483 = getelementptr inbounds i8, i8* %1, i64 9
%484 = load i8, i8* %483
%485 = icmp eq i8 %484, 120
br i1 %485, label %411, label %486
486: ; preds = %482
%487 = getelementptr inbounds i8, i8* %1, i64 10
%488 = load i8, i8* %487
%489 = icmp eq i8 %488, 120
br i1 %489, label %411, label %490
490: ; preds = %486
%491 = getelementptr inbounds i8, i8* %1, i64 11
%492 = load i8, i8* %491
%493 = icmp eq i8 %492, 120
br i1 %493, label %411, label %494
494: ; preds = %490
%495 = getelementptr inbounds i8, i8* %1, i64 12
%496 = load i8, i8* %495
%497 = icmp eq i8 %496, 120
br i1 %497, label %411, label %498
498: ; preds = %494
%499 = getelementptr inbounds i8, i8* %1, i64 13
%500 = load i8, i8* %499
%501 = icmp eq i8 %500, 120
br i1 %501, label %411, label %502
502: ; preds = %498
%503 = getelementptr inbounds i8, i8* %1, i64 14
%504 = load i8, i8* %503
%505 = icmp eq i8 %504, 120
br i1 %505, label %411, label %506
506: ; preds = %502
%507 = getelementptr inbounds i8, i8* %1, i64 15
%508 = load i8, i8* %507
%509 = icmp eq i8 %508, 120
br i1 %509, label %411, label %510
510: ; preds = %506
%511 = getelementptr inbounds i8, i8* %1, i64 16
%512 = load i8, i8* %511
%513 = icmp eq i8 %512, 120
br i1 %513, label %411, label %514
514: ; preds = %510
%515 = getelementptr inbounds i8, i8* %1, i64 17
%516 = load i8, i8* %515
%517 = icmp eq i8 %516, 120
br i1 %517, label %411, label %518
518: ; preds = %514
%519 = getelementptr inbounds i8, i8* %1, i64 18
%520 = load i8, i8* %519
%521 = icmp eq i8 %520, 120
br i1 %521, label %411, label %522
522: ; preds = %518
%523 = getelementptr inbounds i8, i8* %1, i64 19
%524 = load i8, i8* %523
%525 = icmp eq i8 %524, 120
br i1 %525, label %411, label %526
526: ; preds = %522
%527 = getelementptr inbounds i8, i8* %1, i64 20
%528 = load i8, i8* %527
%529 = icmp eq i8 %528, 120
br i1 %529, label %411, label %530
530: ; preds = %526
%531 = getelementptr inbounds i8, i8* %1, i64 21
%532 = load i8, i8* %531
%533 = icmp eq i8 %532, 120
br i1 %533, label %411, label %534
534: ; preds = %530
%535 = getelementptr inbounds i8, i8* %1, i64 22
%536 = load i8, i8* %535
%537 = icmp eq i8 %536, 120
br i1 %537, label %411, label %538
538: ; preds = %534
%539 = getelementptr inbounds i8, i8* %1, i64 23
%540 = load i8, i8* %539
%541 = icmp eq i8 %540, 120
br i1 %541, label %411, label %542
542: ; preds = %538
%543 = getelementptr inbounds i8, i8* %1, i64 24
%544 = load i8, i8* %543
%545 = icmp eq i8 %544, 120
br i1 %545, label %411, label %546
546: ; preds = %542
%547 = getelementptr inbounds i8, i8* %1, i64 25
%548 = load i8, i8* %547
%549 = icmp eq i8 %548, 120
br i1 %549, label %411, label %550
550: ; preds = %546
%551 = getelementptr inbounds i8, i8* %1, i64 26
%552 = load i8, i8* %551
%553 = icmp eq i8 %552, 120
br i1 %553, label %411, label %554
554: ; preds = %550
%555 = getelementptr inbounds i8, i8* %1, i64 27
%556 = load i8, i8* %555
%557 = icmp eq i8 %556, 120
br i1 %557, label %411, label %558
558: ; preds = %554
%559 = getelementptr inbounds i8, i8* %1, i64 28
%560 = load i8, i8* %559
%561 = icmp eq i8 %560, 120
br i1 %561, label %411, label %562
562: ; preds = %558
%563 = getelementptr inbounds i8, i8* %1, i64 29
%564 = load i8, i8* %563
%565 = icmp eq i8 %564, 120
br i1 %565, label %411, label %566
566: ; preds = %562
%567 = getelementptr inbounds i8, i8* %1, i64 30
%568 = load i8, i8* %567
%569 = icmp eq i8 %568, 120
br i1 %569, label %411, label %570
570: ; preds = %566
%571 = getelementptr inbounds i8, i8* %1, i64 31
%572 = load i8, i8* %571
%573 = icmp eq i8 %572, 120
br i1 %573, label %411, label %574
574: ; preds = %570
%575 = getelementptr inbounds i8, i8* %1, i64 32
%576 = load i8, i8* %575
%577 = icmp eq i8 %576, 120
br i1 %577, label %411, label %578
578: ; preds = %574, %411, %421, %436, %429, %417
%579 = load i8, i8* %1
%580 = icmp eq i8 %579, 120
br i1 %580, label %581, label %620
581: ; preds = %744, %740, %736, %732, %728, %724, %720, %716, %712, %708, %704, %700, %696, %692, %688, %684, %680, %676, %672, %668, %664, %660, %656, %652, %648, %644, %640, %636, %632, %628, %624, %620, %578
%582 = phi i32 [ 0, %578 ], [ 1, %620 ], [ 2, %624 ], [ 3, %628 ], [ 4, %632 ], [ 5, %636 ], [ 6, %640 ], [ 7, %644 ], [ 8, %648 ], [ 9, %652 ], [ 10, %656 ], [ 11, %660 ], [ 12, %664 ], [ 13, %668 ], [ 14, %672 ], [ 15, %676 ], [ 16, %680 ], [ 17, %684 ], [ 18, %688 ], [ 19, %692 ], [ 20, %696 ], [ 21, %700 ], [ 22, %704 ], [ 23, %708 ], [ 24, %712 ], [ 25, %716 ], [ 26, %720 ], [ 27, %724 ], [ 28, %728 ], [ 29, %732 ], [ 30, %736 ], [ 31, %740 ], [ 32, %744 ]
%583 = zext i32 %582 to i64
%584 = getelementptr inbounds i8, i8* %1, i64 %583
%585 = getelementptr inbounds i32, i32* %0, i64 5
%586 = load i32, i32* %585
switch i32 %586, label %588 [
i32 0, label %748
i32 1, label %587
]
587: ; preds = %581
store i8 73, i8* %584
br label %748
588: ; preds = %581
store i8 73, i8* %584
%589 = load i32, i32* %585
%590 = icmp slt i32 %589, 10
br i1 %590, label %591, label %597
591: ; preds = %588
%592 = trunc i32 %589 to i8
%593 = add i8 %592, 48
%594 = add nuw nsw i32 %582, 1
%595 = zext i32 %594 to i64
%596 = getelementptr inbounds i8, i8* %1, i64 %595
store i8 %593, i8* %596
br label %748
597: ; preds = %588
%598 = icmp eq i32 %589, 10
br i1 %598, label %599, label %606
599: ; preds = %597
%600 = add nuw nsw i32 %582, 1
%601 = zext i32 %600 to i64
%602 = getelementptr inbounds i8, i8* %1, i64 %601
store i8 49, i8* %602
%603 = add nuw nsw i32 %582, 2
%604 = zext i32 %603 to i64
%605 = getelementptr inbounds i8, i8* %1, i64 %604
store i8 48, i8* %605
br label %748
606: ; preds = %597
%607 = urem i32 %589, 10
%608 = trunc i32 %607 to i8
%609 = or i8 %608, 48
%610 = udiv i32 %589, 10
%611 = urem i32 %610, 10
%612 = trunc i32 %611 to i8
%613 = or i8 %612, 48
%614 = add nuw nsw i32 %582, 1
%615 = zext i32 %614 to i64
%616 = getelementptr inbounds i8, i8* %1, i64 %615
store i8 %613, i8* %616
%617 = add nuw nsw i32 %582, 2
%618 = zext i32 %617 to i64
%619 = getelementptr inbounds i8, i8* %1, i64 %618
store i8 %609, i8* %619
br label %748
620: ; preds = %578
%621 = getelementptr inbounds i8, i8* %1, i64 1
%622 = load i8, i8* %621
%623 = icmp eq i8 %622, 120
br i1 %623, label %581, label %624
624: ; preds = %620
%625 = getelementptr inbounds i8, i8* %1, i64 2
%626 = load i8, i8* %625
%627 = icmp eq i8 %626, 120
br i1 %627, label %581, label %628
628: ; preds = %624
%629 = getelementptr inbounds i8, i8* %1, i64 3
%630 = load i8, i8* %629
%631 = icmp eq i8 %630, 120
br i1 %631, label %581, label %632
632: ; preds = %628
%633 = getelementptr inbounds i8, i8* %1, i64 4
%634 = load i8, i8* %633
%635 = icmp eq i8 %634, 120
br i1 %635, label %581, label %636
636: ; preds = %632
%637 = getelementptr inbounds i8, i8* %1, i64 5
%638 = load i8, i8* %637
%639 = icmp eq i8 %638, 120
br i1 %639, label %581, label %640
640: ; preds = %636
%641 = getelementptr inbounds i8, i8* %1, i64 6
%642 = load i8, i8* %641
%643 = icmp eq i8 %642, 120
br i1 %643, label %581, label %644
644: ; preds = %640
%645 = getelementptr inbounds i8, i8* %1, i64 7
%646 = load i8, i8* %645
%647 = icmp eq i8 %646, 120
br i1 %647, label %581, label %648
648: ; preds = %644
%649 = getelementptr inbounds i8, i8* %1, i64 8
%650 = load i8, i8* %649
%651 = icmp eq i8 %650, 120
br i1 %651, label %581, label %652
652: ; preds = %648
%653 = getelementptr inbounds i8, i8* %1, i64 9
%654 = load i8, i8* %653
%655 = icmp eq i8 %654, 120
br i1 %655, label %581, label %656
656: ; preds = %652
%657 = getelementptr inbounds i8, i8* %1, i64 10
%658 = load i8, i8* %657
%659 = icmp eq i8 %658, 120
br i1 %659, label %581, label %660
660: ; preds = %656
%661 = getelementptr inbounds i8, i8* %1, i64 11
%662 = load i8, i8* %661
%663 = icmp eq i8 %662, 120
br i1 %663, label %581, label %664
664: ; preds = %660
%665 = getelementptr inbounds i8, i8* %1, i64 12
%666 = load i8, i8* %665
%667 = icmp eq i8 %666, 120
br i1 %667, label %581, label %668
668: ; preds = %664
%669 = getelementptr inbounds i8, i8* %1, i64 13
%670 = load i8, i8* %669
%671 = icmp eq i8 %670, 120
br i1 %671, label %581, label %672
672: ; preds = %668
%673 = getelementptr inbounds i8, i8* %1, i64 14
%674 = load i8, i8* %673
%675 = icmp eq i8 %674, 120
br i1 %675, label %581, label %676
676: ; preds = %672
%677 = getelementptr inbounds i8, i8* %1, i64 15
%678 = load i8, i8* %677
%679 = icmp eq i8 %678, 120
br i1 %679, label %581, label %680
680: ; preds = %676
%681 = getelementptr inbounds i8, i8* %1, i64 16
%682 = load i8, i8* %681
%683 = icmp eq i8 %682, 120
br i1 %683, label %581, label %684
684: ; preds = %680
%685 = getelementptr inbounds i8, i8* %1, i64 17
%686 = load i8, i8* %685
%687 = icmp eq i8 %686, 120
br i1 %687, label %581, label %688
688: ; preds = %684
%689 = getelementptr inbounds i8, i8* %1, i64 18
%690 = load i8, i8* %689
%691 = icmp eq i8 %690, 120
br i1 %691, label %581, label %692
692: ; preds = %688
%693 = getelementptr inbounds i8, i8* %1, i64 19
%694 = load i8, i8* %693
%695 = icmp eq i8 %694, 120
br i1 %695, label %581, label %696
696: ; preds = %692
%697 = getelementptr inbounds i8, i8* %1, i64 20
%698 = load i8, i8* %697
%699 = icmp eq i8 %698, 120
br i1 %699, label %581, label %700
700: ; preds = %696
%701 = getelementptr inbounds i8, i8* %1, i64 21
%702 = load i8, i8* %701
%703 = icmp eq i8 %702, 120
br i1 %703, label %581, label %704
704: ; preds = %700
%705 = getelementptr inbounds i8, i8* %1, i64 22
%706 = load i8, i8* %705
%707 = icmp eq i8 %706, 120
br i1 %707, label %581, label %708
708: ; preds = %704
%709 = getelementptr inbounds i8, i8* %1, i64 23
%710 = load i8, i8* %709
%711 = icmp eq i8 %710, 120
br i1 %711, label %581, label %712
712: ; preds = %708
%713 = getelementptr inbounds i8, i8* %1, i64 24
%714 = load i8, i8* %713
%715 = icmp eq i8 %714, 120
br i1 %715, label %581, label %716
716: ; preds = %712
%717 = getelementptr inbounds i8, i8* %1, i64 25
%718 = load i8, i8* %717
%719 = icmp eq i8 %718, 120
br i1 %719, label %581, label %720
720: ; preds = %716
%721 = getelementptr inbounds i8, i8* %1, i64 26
%722 = load i8, i8* %721
%723 = icmp eq i8 %722, 120
br i1 %723, label %581, label %724
724: ; preds = %720
%725 = getelementptr inbounds i8, i8* %1, i64 27
%726 = load i8, i8* %725
%727 = icmp eq i8 %726, 120
br i1 %727, label %581, label %728
728: ; preds = %724
%729 = getelementptr inbounds i8, i8* %1, i64 28
%730 = load i8, i8* %729
%731 = icmp eq i8 %730, 120
br i1 %731, label %581, label %732
732: ; preds = %728
%733 = getelementptr inbounds i8, i8* %1, i64 29
%734 = load i8, i8* %733
%735 = icmp eq i8 %734, 120
br i1 %735, label %581, label %736
736: ; preds = %732
%737 = getelementptr inbounds i8, i8* %1, i64 30
%738 = load i8, i8* %737
%739 = icmp eq i8 %738, 120
br i1 %739, label %581, label %740
740: ; preds = %736
%741 = getelementptr inbounds i8, i8* %1, i64 31
%742 = load i8, i8* %741
%743 = icmp eq i8 %742, 120
br i1 %743, label %581, label %744
744: ; preds = %740
%745 = getelementptr inbounds i8, i8* %1, i64 32
%746 = load i8, i8* %745
%747 = icmp eq i8 %746, 120
br i1 %747, label %581, label %748
748: ; preds = %744, %581, %591, %606, %599, %587
%749 = load i8, i8* %1
%750 = icmp eq i8 %749, 120
br i1 %750, label %751, label %790
751: ; preds = %914, %910, %906, %902, %898, %894, %890, %886, %882, %878, %874, %870, %866, %862, %858, %854, %850, %846, %842, %838, %834, %830, %826, %822, %818, %814, %810, %806, %802, %798, %794, %790, %748
%752 = phi i32 [ 0, %748 ], [ 1, %790 ], [ 2, %794 ], [ 3, %798 ], [ 4, %802 ], [ 5, %806 ], [ 6, %810 ], [ 7, %814 ], [ 8, %818 ], [ 9, %822 ], [ 10, %826 ], [ 11, %830 ], [ 12, %834 ], [ 13, %838 ], [ 14, %842 ], [ 15, %846 ], [ 16, %850 ], [ 17, %854 ], [ 18, %858 ], [ 19, %862 ], [ 20, %866 ], [ 21, %870 ], [ 22, %874 ], [ 23, %878 ], [ 24, %882 ], [ 25, %886 ], [ 26, %890 ], [ 27, %894 ], [ 28, %898 ], [ 29, %902 ], [ 30, %906 ], [ 31, %910 ], [ 32, %914 ]
%753 = zext i32 %752 to i64
%754 = getelementptr inbounds i8, i8* %1, i64 %753
%755 = getelementptr inbounds i32, i32* %0, i64 6
%756 = load i32, i32* %755
switch i32 %756, label %758 [
i32 0, label %918
i32 1, label %757
]
757: ; preds = %751
store i8 78, i8* %754
br label %918
758: ; preds = %751
store i8 78, i8* %754
%759 = load i32, i32* %755
%760 = icmp slt i32 %759, 10
br i1 %760, label %761, label %767
761: ; preds = %758
%762 = trunc i32 %759 to i8
%763 = add i8 %762, 48
%764 = add nuw nsw i32 %752, 1
%765 = zext i32 %764 to i64
%766 = getelementptr inbounds i8, i8* %1, i64 %765
store i8 %763, i8* %766
br label %918
767: ; preds = %758
%768 = icmp eq i32 %759, 10
br i1 %768, label %769, label %776
769: ; preds = %767
%770 = add nuw nsw i32 %752, 1
%771 = zext i32 %770 to i64
%772 = getelementptr inbounds i8, i8* %1, i64 %771
store i8 49, i8* %772
%773 = add nuw nsw i32 %752, 2
%774 = zext i32 %773 to i64
%775 = getelementptr inbounds i8, i8* %1, i64 %774
store i8 48, i8* %775
br label %918
776: ; preds = %767
%777 = urem i32 %759, 10
%778 = trunc i32 %777 to i8
%779 = or i8 %778, 48
%780 = udiv i32 %759, 10
%781 = urem i32 %780, 10
%782 = trunc i32 %781 to i8
%783 = or i8 %782, 48
%784 = add nuw nsw i32 %752, 1
%785 = zext i32 %784 to i64
%786 = getelementptr inbounds i8, i8* %1, i64 %785
store i8 %783, i8* %786
%787 = add nuw nsw i32 %752, 2
%788 = zext i32 %787 to i64
%789 = getelementptr inbounds i8, i8* %1, i64 %788
store i8 %779, i8* %789
br label %918
790: ; preds = %748
%791 = getelementptr inbounds i8, i8* %1, i64 1
%792 = load i8, i8* %791
%793 = icmp eq i8 %792, 120
br i1 %793, label %751, label %794
794: ; preds = %790
%795 = getelementptr inbounds i8, i8* %1, i64 2
%796 = load i8, i8* %795
%797 = icmp eq i8 %796, 120
br i1 %797, label %751, label %798
798: ; preds = %794
%799 = getelementptr inbounds i8, i8* %1, i64 3
%800 = load i8, i8* %799
%801 = icmp eq i8 %800, 120
br i1 %801, label %751, label %802
802: ; preds = %798
%803 = getelementptr inbounds i8, i8* %1, i64 4
%804 = load i8, i8* %803
%805 = icmp eq i8 %804, 120
br i1 %805, label %751, label %806
806: ; preds = %802
%807 = getelementptr inbounds i8, i8* %1, i64 5
%808 = load i8, i8* %807
%809 = icmp eq i8 %808, 120
br i1 %809, label %751, label %810
810: ; preds = %806
%811 = getelementptr inbounds i8, i8* %1, i64 6
%812 = load i8, i8* %811
%813 = icmp eq i8 %812, 120
br i1 %813, label %751, label %814
814: ; preds = %810
%815 = getelementptr inbounds i8, i8* %1, i64 7
%816 = load i8, i8* %815
%817 = icmp eq i8 %816, 120
br i1 %817, label %751, label %818
818: ; preds = %814
%819 = getelementptr inbounds i8, i8* %1, i64 8
%820 = load i8, i8* %819
%821 = icmp eq i8 %820, 120
br i1 %821, label %751, label %822
822: ; preds = %818
%823 = getelementptr inbounds i8, i8* %1, i64 9
%824 = load i8, i8* %823
%825 = icmp eq i8 %824, 120
br i1 %825, label %751, label %826
826: ; preds = %822
%827 = getelementptr inbounds i8, i8* %1, i64 10
%828 = load i8, i8* %827
%829 = icmp eq i8 %828, 120
br i1 %829, label %751, label %830
830: ; preds = %826
%831 = getelementptr inbounds i8, i8* %1, i64 11
%832 = load i8, i8* %831
%833 = icmp eq i8 %832, 120
br i1 %833, label %751, label %834
834: ; preds = %830
%835 = getelementptr inbounds i8, i8* %1, i64 12
%836 = load i8, i8* %835
%837 = icmp eq i8 %836, 120
br i1 %837, label %751, label %838
838: ; preds = %834
%839 = getelementptr inbounds i8, i8* %1, i64 13
%840 = load i8, i8* %839
%841 = icmp eq i8 %840, 120
br i1 %841, label %751, label %842
842: ; preds = %838
%843 = getelementptr inbounds i8, i8* %1, i64 14
%844 = load i8, i8* %843
%845 = icmp eq i8 %844, 120
br i1 %845, label %751, label %846
846: ; preds = %842
%847 = getelementptr inbounds i8, i8* %1, i64 15
%848 = load i8, i8* %847
%849 = icmp eq i8 %848, 120
br i1 %849, label %751, label %850
850: ; preds = %846
%851 = getelementptr inbounds i8, i8* %1, i64 16
%852 = load i8, i8* %851
%853 = icmp eq i8 %852, 120
br i1 %853, label %751, label %854
854: ; preds = %850
%855 = getelementptr inbounds i8, i8* %1, i64 17
%856 = load i8, i8* %855
%857 = icmp eq i8 %856, 120
br i1 %857, label %751, label %858
858: ; preds = %854
%859 = getelementptr inbounds i8, i8* %1, i64 18
%860 = load i8, i8* %859
%861 = icmp eq i8 %860, 120
br i1 %861, label %751, label %862
862: ; preds = %858
%863 = getelementptr inbounds i8, i8* %1, i64 19
%864 = load i8, i8* %863
%865 = icmp eq i8 %864, 120
br i1 %865, label %751, label %866
866: ; preds = %862
%867 = getelementptr inbounds i8, i8* %1, i64 20
%868 = load i8, i8* %867
%869 = icmp eq i8 %868, 120
br i1 %869, label %751, label %870
870: ; preds = %866
%871 = getelementptr inbounds i8, i8* %1, i64 21
%872 = load i8, i8* %871
%873 = icmp eq i8 %872, 120
br i1 %873, label %751, label %874
874: ; preds = %870
%875 = getelementptr inbounds i8, i8* %1, i64 22
%876 = load i8, i8* %875
%877 = icmp eq i8 %876, 120
br i1 %877, label %751, label %878
878: ; preds = %874
%879 = getelementptr inbounds i8, i8* %1, i64 23
%880 = load i8, i8* %879
%881 = icmp eq i8 %880, 120
br i1 %881, label %751, label %882
882: ; preds = %878
%883 = getelementptr inbounds i8, i8* %1, i64 24
%884 = load i8, i8* %883
%885 = icmp eq i8 %884, 120
br i1 %885, label %751, label %886
886: ; preds = %882
%887 = getelementptr inbounds i8, i8* %1, i64 25
%888 = load i8, i8* %887
%889 = icmp eq i8 %888, 120
br i1 %889, label %751, label %890
890: ; preds = %886
%891 = getelementptr inbounds i8, i8* %1, i64 26
%892 = load i8, i8* %891
%893 = icmp eq i8 %892, 120
br i1 %893, label %751, label %894
894: ; preds = %890
%895 = getelementptr inbounds i8, i8* %1, i64 27
%896 = load i8, i8* %895
%897 = icmp eq i8 %896, 120
br i1 %897, label %751, label %898
898: ; preds = %894
%899 = getelementptr inbounds i8, i8* %1, i64 28
%900 = load i8, i8* %899
%901 = icmp eq i8 %900, 120
br i1 %901, label %751, label %902
902: ; preds = %898
%903 = getelementptr inbounds i8, i8* %1, i64 29
%904 = load i8, i8* %903
%905 = icmp eq i8 %904, 120
br i1 %905, label %751, label %906
906: ; preds = %902
%907 = getelementptr inbounds i8, i8* %1, i64 30
%908 = load i8, i8* %907
%909 = icmp eq i8 %908, 120
br i1 %909, label %751, label %910
910: ; preds = %906
%911 = getelementptr inbounds i8, i8* %1, i64 31
%912 = load i8, i8* %911
%913 = icmp eq i8 %912, 120
br i1 %913, label %751, label %914
914: ; preds = %910
%915 = getelementptr inbounds i8, i8* %1, i64 32
%916 = load i8, i8* %915
%917 = icmp eq i8 %916, 120
br i1 %917, label %751, label %918
918: ; preds = %914, %751, %761, %776, %769, %757
%919 = load i8, i8* %1
%920 = icmp eq i8 %919, 120
br i1 %920, label %921, label %960
921: ; preds = %1084, %1080, %1076, %1072, %1068, %1064, %1060, %1056, %1052, %1048, %1044, %1040, %1036, %1032, %1028, %1024, %1020, %1016, %1012, %1008, %1004, %1000, %996, %992, %988, %984, %980, %976, %972, %968, %964, %960, %918
%922 = phi i32 [ 0, %918 ], [ 1, %960 ], [ 2, %964 ], [ 3, %968 ], [ 4, %972 ], [ 5, %976 ], [ 6, %980 ], [ 7, %984 ], [ 8, %988 ], [ 9, %992 ], [ 10, %996 ], [ 11, %1000 ], [ 12, %1004 ], [ 13, %1008 ], [ 14, %1012 ], [ 15, %1016 ], [ 16, %1020 ], [ 17, %1024 ], [ 18, %1028 ], [ 19, %1032 ], [ 20, %1036 ], [ 21, %1040 ], [ 22, %1044 ], [ 23, %1048 ], [ 24, %1052 ], [ 25, %1056 ], [ 26, %1060 ], [ 27, %1064 ], [ 28, %1068 ], [ 29, %1072 ], [ 30, %1076 ], [ 31, %1080 ], [ 32, %1084 ]
%923 = zext i32 %922 to i64
%924 = getelementptr inbounds i8, i8* %1, i64 %923
%925 = getelementptr inbounds i32, i32* %0, i64 7
%926 = load i32, i32* %925
switch i32 %926, label %928 [
i32 0, label %1088
i32 1, label %927
]
927: ; preds = %921
store i8 79, i8* %924
br label %1088
928: ; preds = %921
store i8 79, i8* %924
%929 = load i32, i32* %925
%930 = icmp slt i32 %929, 10
br i1 %930, label %931, label %937
931: ; preds = %928
%932 = trunc i32 %929 to i8
%933 = add i8 %932, 48
%934 = add nuw nsw i32 %922, 1
%935 = zext i32 %934 to i64
%936 = getelementptr inbounds i8, i8* %1, i64 %935
store i8 %933, i8* %936
br label %1088
937: ; preds = %928
%938 = icmp eq i32 %929, 10
br i1 %938, label %939, label %946
939: ; preds = %937
%940 = add nuw nsw i32 %922, 1
%941 = zext i32 %940 to i64
%942 = getelementptr inbounds i8, i8* %1, i64 %941
store i8 49, i8* %942
%943 = add nuw nsw i32 %922, 2
%944 = zext i32 %943 to i64
%945 = getelementptr inbounds i8, i8* %1, i64 %944
store i8 48, i8* %945
br label %1088
946: ; preds = %937
%947 = urem i32 %929, 10
%948 = trunc i32 %947 to i8
%949 = or i8 %948, 48
%950 = udiv i32 %929, 10
%951 = urem i32 %950, 10
%952 = trunc i32 %951 to i8
%953 = or i8 %952, 48
%954 = add nuw nsw i32 %922, 1
%955 = zext i32 %954 to i64
%956 = getelementptr inbounds i8, i8* %1, i64 %955
store i8 %953, i8* %956
%957 = add nuw nsw i32 %922, 2
%958 = zext i32 %957 to i64
%959 = getelementptr inbounds i8, i8* %1, i64 %958
store i8 %949, i8* %959
br label %1088
960: ; preds = %918
%961 = getelementptr inbounds i8, i8* %1, i64 1
%962 = load i8, i8* %961
%963 = icmp eq i8 %962, 120
br i1 %963, label %921, label %964
964: ; preds = %960
%965 = getelementptr inbounds i8, i8* %1, i64 2
%966 = load i8, i8* %965
%967 = icmp eq i8 %966, 120
br i1 %967, label %921, label %968
968: ; preds = %964
%969 = getelementptr inbounds i8, i8* %1, i64 3
%970 = load i8, i8* %969
%971 = icmp eq i8 %970, 120
br i1 %971, label %921, label %972
972: ; preds = %968
%973 = getelementptr inbounds i8, i8* %1, i64 4
%974 = load i8, i8* %973
%975 = icmp eq i8 %974, 120
br i1 %975, label %921, label %976
976: ; preds = %972
%977 = getelementptr inbounds i8, i8* %1, i64 5
%978 = load i8, i8* %977
%979 = icmp eq i8 %978, 120
br i1 %979, label %921, label %980
980: ; preds = %976
%981 = getelementptr inbounds i8, i8* %1, i64 6
%982 = load i8, i8* %981
%983 = icmp eq i8 %982, 120
br i1 %983, label %921, label %984
984: ; preds = %980
%985 = getelementptr inbounds i8, i8* %1, i64 7
%986 = load i8, i8* %985
%987 = icmp eq i8 %986, 120
br i1 %987, label %921, label %988
988: ; preds = %984
%989 = getelementptr inbounds i8, i8* %1, i64 8
%990 = load i8, i8* %989
%991 = icmp eq i8 %990, 120
br i1 %991, label %921, label %992
992: ; preds = %988
%993 = getelementptr inbounds i8, i8* %1, i64 9
%994 = load i8, i8* %993
%995 = icmp eq i8 %994, 120
br i1 %995, label %921, label %996
996: ; preds = %992
%997 = getelementptr inbounds i8, i8* %1, i64 10
%998 = load i8, i8* %997
%999 = icmp eq i8 %998, 120
br i1 %999, label %921, label %1000
1000: ; preds = %996
%1001 = getelementptr inbounds i8, i8* %1, i64 11
%1002 = load i8, i8* %1001
%1003 = icmp eq i8 %1002, 120
br i1 %1003, label %921, label %1004
1004: ; preds = %1000
%1005 = getelementptr inbounds i8, i8* %1, i64 12
%1006 = load i8, i8* %1005
%1007 = icmp eq i8 %1006, 120
br i1 %1007, label %921, label %1008
1008: ; preds = %1004
%1009 = getelementptr inbounds i8, i8* %1, i64 13
%1010 = load i8, i8* %1009
%1011 = icmp eq i8 %1010, 120
br i1 %1011, label %921, label %1012
1012: ; preds = %1008
%1013 = getelementptr inbounds i8, i8* %1, i64 14
%1014 = load i8, i8* %1013
%1015 = icmp eq i8 %1014, 120
br i1 %1015, label %921, label %1016
1016: ; preds = %1012
%1017 = getelementptr inbounds i8, i8* %1, i64 15
%1018 = load i8, i8* %1017
%1019 = icmp eq i8 %1018, 120
br i1 %1019, label %921, label %1020
1020: ; preds = %1016
%1021 = getelementptr inbounds i8, i8* %1, i64 16
%1022 = load i8, i8* %1021
%1023 = icmp eq i8 %1022, 120
br i1 %1023, label %921, label %1024
1024: ; preds = %1020
%1025 = getelementptr inbounds i8, i8* %1, i64 17
%1026 = load i8, i8* %1025
%1027 = icmp eq i8 %1026, 120
br i1 %1027, label %921, label %1028
1028: ; preds = %1024
%1029 = getelementptr inbounds i8, i8* %1, i64 18
%1030 = load i8, i8* %1029
%1031 = icmp eq i8 %1030, 120
br i1 %1031, label %921, label %1032
1032: ; preds = %1028
%1033 = getelementptr inbounds i8, i8* %1, i64 19
%1034 = load i8, i8* %1033
%1035 = icmp eq i8 %1034, 120
br i1 %1035, label %921, label %1036
1036: ; preds = %1032
%1037 = getelementptr inbounds i8, i8* %1, i64 20
%1038 = load i8, i8* %1037
%1039 = icmp eq i8 %1038, 120
br i1 %1039, label %921, label %1040
1040: ; preds = %1036
%1041 = getelementptr inbounds i8, i8* %1, i64 21
%1042 = load i8, i8* %1041
%1043 = icmp eq i8 %1042, 120
br i1 %1043, label %921, label %1044
1044: ; preds = %1040
%1045 = getelementptr inbounds i8, i8* %1, i64 22
%1046 = load i8, i8* %1045
%1047 = icmp eq i8 %1046, 120
br i1 %1047, label %921, label %1048
1048: ; preds = %1044
%1049 = getelementptr inbounds i8, i8* %1, i64 23
%1050 = load i8, i8* %1049
%1051 = icmp eq i8 %1050, 120
br i1 %1051, label %921, label %1052
1052: ; preds = %1048
%1053 = getelementptr inbounds i8, i8* %1, i64 24
%1054 = load i8, i8* %1053
%1055 = icmp eq i8 %1054, 120
br i1 %1055, label %921, label %1056
1056: ; preds = %1052
%1057 = getelementptr inbounds i8, i8* %1, i64 25
%1058 = load i8, i8* %1057
%1059 = icmp eq i8 %1058, 120
br i1 %1059, label %921, label %1060
1060: ; preds = %1056
%1061 = getelementptr inbounds i8, i8* %1, i64 26
%1062 = load i8, i8* %1061
%1063 = icmp eq i8 %1062, 120
br i1 %1063, label %921, label %1064
1064: ; preds = %1060
%1065 = getelementptr inbounds i8, i8* %1, i64 27
%1066 = load i8, i8* %1065
%1067 = icmp eq i8 %1066, 120
br i1 %1067, label %921, label %1068
1068: ; preds = %1064
%1069 = getelementptr inbounds i8, i8* %1, i64 28
%1070 = load i8, i8* %1069
%1071 = icmp eq i8 %1070, 120
br i1 %1071, label %921, label %1072
1072: ; preds = %1068
%1073 = getelementptr inbounds i8, i8* %1, i64 29
%1074 = load i8, i8* %1073
%1075 = icmp eq i8 %1074, 120
br i1 %1075, label %921, label %1076
1076: ; preds = %1072
%1077 = getelementptr inbounds i8, i8* %1, i64 30
%1078 = load i8, i8* %1077
%1079 = icmp eq i8 %1078, 120
br i1 %1079, label %921, label %1080
1080: ; preds = %1076
%1081 = getelementptr inbounds i8, i8* %1, i64 31
%1082 = load i8, i8* %1081
%1083 = icmp eq i8 %1082, 120
br i1 %1083, label %921, label %1084
1084: ; preds = %1080
%1085 = getelementptr inbounds i8, i8* %1, i64 32
%1086 = load i8, i8* %1085
%1087 = icmp eq i8 %1086, 120
br i1 %1087, label %921, label %1088
1088: ; preds = %1084, %921, %939, %946, %931, %927
%1089 = load i8, i8* %1
%1090 = icmp eq i8 %1089, 120
br i1 %1090, label %1091, label %1130
1091: ; preds = %1254, %1250, %1246, %1242, %1238, %1234, %1230, %1226, %1222, %1218, %1214, %1210, %1206, %1202, %1198, %1194, %1190, %1186, %1182, %1178, %1174, %1170, %1166, %1162, %1158, %1154, %1150, %1146, %1142, %1138, %1134, %1130, %1088
%1092 = phi i32 [ 0, %1088 ], [ 1, %1130 ], [ 2, %1134 ], [ 3, %1138 ], [ 4, %1142 ], [ 5, %1146 ], [ 6, %1150 ], [ 7, %1154 ], [ 8, %1158 ], [ 9, %1162 ], [ 10, %1166 ], [ 11, %1170 ], [ 12, %1174 ], [ 13, %1178 ], [ 14, %1182 ], [ 15, %1186 ], [ 16, %1190 ], [ 17, %1194 ], [ 18, %1198 ], [ 19, %1202 ], [ 20, %1206 ], [ 21, %1210 ], [ 22, %1214 ], [ 23, %1218 ], [ 24, %1222 ], [ 25, %1226 ], [ 26, %1230 ], [ 27, %1234 ], [ 28, %1238 ], [ 29, %1242 ], [ 30, %1246 ], [ 31, %1250 ], [ 32, %1254 ]
%1093 = zext i32 %1092 to i64
%1094 = getelementptr inbounds i8, i8* %1, i64 %1093
%1095 = getelementptr inbounds i32, i32* %0, i64 8
%1096 = load i32, i32* %1095
switch i32 %1096, label %1098 [
i32 0, label %1258
i32 1, label %1097
]
1097: ; preds = %1091
store i8 80, i8* %1094
br label %1258
1098: ; preds = %1091
store i8 80, i8* %1094
%1099 = load i32, i32* %1095
%1100 = icmp slt i32 %1099, 10
br i1 %1100, label %1101, label %1107
1101: ; preds = %1098
%1102 = trunc i32 %1099 to i8
%1103 = add i8 %1102, 48
%1104 = add nuw nsw i32 %1092, 1
%1105 = zext i32 %1104 to i64
%1106 = getelementptr inbounds i8, i8* %1, i64 %1105
store i8 %1103, i8* %1106
br label %1258
1107: ; preds = %1098
%1108 = icmp eq i32 %1099, 10
br i1 %1108, label %1109, label %1116
1109: ; preds = %1107
%1110 = add nuw nsw i32 %1092, 1
%1111 = zext i32 %1110 to i64
%1112 = getelementptr inbounds i8, i8* %1, i64 %1111
store i8 49, i8* %1112
%1113 = add nuw nsw i32 %1092, 2
%1114 = zext i32 %1113 to i64
%1115 = getelementptr inbounds i8, i8* %1, i64 %1114
store i8 48, i8* %1115
br label %1258
1116: ; preds = %1107
%1117 = urem i32 %1099, 10
%1118 = trunc i32 %1117 to i8
%1119 = or i8 %1118, 48
%1120 = udiv i32 %1099, 10
%1121 = urem i32 %1120, 10
%1122 = trunc i32 %1121 to i8
%1123 = or i8 %1122, 48
%1124 = add nuw nsw i32 %1092, 1
%1125 = zext i32 %1124 to i64
%1126 = getelementptr inbounds i8, i8* %1, i64 %1125
store i8 %1123, i8* %1126
%1127 = add nuw nsw i32 %1092, 2
%1128 = zext i32 %1127 to i64
%1129 = getelementptr inbounds i8, i8* %1, i64 %1128
store i8 %1119, i8* %1129
br label %1258
1130: ; preds = %1088
%1131 = getelementptr inbounds i8, i8* %1, i64 1
%1132 = load i8, i8* %1131
%1133 = icmp eq i8 %1132, 120
br i1 %1133, label %1091, label %1134
1134: ; preds = %1130
%1135 = getelementptr inbounds i8, i8* %1, i64 2
%1136 = load i8, i8* %1135
%1137 = icmp eq i8 %1136, 120
br i1 %1137, label %1091, label %1138
1138: ; preds = %1134
%1139 = getelementptr inbounds i8, i8* %1, i64 3
%1140 = load i8, i8* %1139
%1141 = icmp eq i8 %1140, 120
br i1 %1141, label %1091, label %1142
1142: ; preds = %1138
%1143 = getelementptr inbounds i8, i8* %1, i64 4
%1144 = load i8, i8* %1143
%1145 = icmp eq i8 %1144, 120
br i1 %1145, label %1091, label %1146
1146: ; preds = %1142
%1147 = getelementptr inbounds i8, i8* %1, i64 5
%1148 = load i8, i8* %1147
%1149 = icmp eq i8 %1148, 120
br i1 %1149, label %1091, label %1150
1150: ; preds = %1146
%1151 = getelementptr inbounds i8, i8* %1, i64 6
%1152 = load i8, i8* %1151
%1153 = icmp eq i8 %1152, 120
br i1 %1153, label %1091, label %1154
1154: ; preds = %1150
%1155 = getelementptr inbounds i8, i8* %1, i64 7
%1156 = load i8, i8* %1155
%1157 = icmp eq i8 %1156, 120
br i1 %1157, label %1091, label %1158
1158: ; preds = %1154
%1159 = getelementptr inbounds i8, i8* %1, i64 8
%1160 = load i8, i8* %1159
%1161 = icmp eq i8 %1160, 120
br i1 %1161, label %1091, label %1162
1162: ; preds = %1158
%1163 = getelementptr inbounds i8, i8* %1, i64 9
%1164 = load i8, i8* %1163
%1165 = icmp eq i8 %1164, 120
br i1 %1165, label %1091, label %1166
1166: ; preds = %1162
%1167 = getelementptr inbounds i8, i8* %1, i64 10
%1168 = load i8, i8* %1167
%1169 = icmp eq i8 %1168, 120
br i1 %1169, label %1091, label %1170
1170: ; preds = %1166
%1171 = getelementptr inbounds i8, i8* %1, i64 11
%1172 = load i8, i8* %1171
%1173 = icmp eq i8 %1172, 120
br i1 %1173, label %1091, label %1174
1174: ; preds = %1170
%1175 = getelementptr inbounds i8, i8* %1, i64 12
%1176 = load i8, i8* %1175
%1177 = icmp eq i8 %1176, 120
br i1 %1177, label %1091, label %1178
1178: ; preds = %1174
%1179 = getelementptr inbounds i8, i8* %1, i64 13
%1180 = load i8, i8* %1179
%1181 = icmp eq i8 %1180, 120
br i1 %1181, label %1091, label %1182
1182: ; preds = %1178
%1183 = getelementptr inbounds i8, i8* %1, i64 14
%1184 = load i8, i8* %1183
%1185 = icmp eq i8 %1184, 120
br i1 %1185, label %1091, label %1186
1186: ; preds = %1182
%1187 = getelementptr inbounds i8, i8* %1, i64 15
%1188 = load i8, i8* %1187
%1189 = icmp eq i8 %1188, 120
br i1 %1189, label %1091, label %1190
1190: ; preds = %1186
%1191 = getelementptr inbounds i8, i8* %1, i64 16
%1192 = load i8, i8* %1191
%1193 = icmp eq i8 %1192, 120
br i1 %1193, label %1091, label %1194
1194: ; preds = %1190
%1195 = getelementptr inbounds i8, i8* %1, i64 17
%1196 = load i8, i8* %1195
%1197 = icmp eq i8 %1196, 120
br i1 %1197, label %1091, label %1198
1198: ; preds = %1194
%1199 = getelementptr inbounds i8, i8* %1, i64 18
%1200 = load i8, i8* %1199
%1201 = icmp eq i8 %1200, 120
br i1 %1201, label %1091, label %1202
1202: ; preds = %1198
%1203 = getelementptr inbounds i8, i8* %1, i64 19
%1204 = load i8, i8* %1203
%1205 = icmp eq i8 %1204, 120
br i1 %1205, label %1091, label %1206
1206: ; preds = %1202
%1207 = getelementptr inbounds i8, i8* %1, i64 20
%1208 = load i8, i8* %1207
%1209 = icmp eq i8 %1208, 120
br i1 %1209, label %1091, label %1210
1210: ; preds = %1206
%1211 = getelementptr inbounds i8, i8* %1, i64 21
%1212 = load i8, i8* %1211
%1213 = icmp eq i8 %1212, 120
br i1 %1213, label %1091, label %1214
1214: ; preds = %1210
%1215 = getelementptr inbounds i8, i8* %1, i64 22
%1216 = load i8, i8* %1215
%1217 = icmp eq i8 %1216, 120
br i1 %1217, label %1091, label %1218
1218: ; preds = %1214
%1219 = getelementptr inbounds i8, i8* %1, i64 23
%1220 = load i8, i8* %1219
%1221 = icmp eq i8 %1220, 120
br i1 %1221, label %1091, label %1222
1222: ; preds = %1218
%1223 = getelementptr inbounds i8, i8* %1, i64 24
%1224 = load i8, i8* %1223
%1225 = icmp eq i8 %1224, 120
br i1 %1225, label %1091, label %1226
1226: ; preds = %1222
%1227 = getelementptr inbounds i8, i8* %1, i64 25
%1228 = load i8, i8* %1227
%1229 = icmp eq i8 %1228, 120
br i1 %1229, label %1091, label %1230
1230: ; preds = %1226
%1231 = getelementptr inbounds i8, i8* %1, i64 26
%1232 = load i8, i8* %1231
%1233 = icmp eq i8 %1232, 120
br i1 %1233, label %1091, label %1234
1234: ; preds = %1230
%1235 = getelementptr inbounds i8, i8* %1, i64 27
%1236 = load i8, i8* %1235
%1237 = icmp eq i8 %1236, 120
br i1 %1237, label %1091, label %1238
1238: ; preds = %1234
%1239 = getelementptr inbounds i8, i8* %1, i64 28
%1240 = load i8, i8* %1239
%1241 = icmp eq i8 %1240, 120
br i1 %1241, label %1091, label %1242
1242: ; preds = %1238
%1243 = getelementptr inbounds i8, i8* %1, i64 29
%1244 = load i8, i8* %1243
%1245 = icmp eq i8 %1244, 120
br i1 %1245, label %1091, label %1246
1246: ; preds = %1242
%1247 = getelementptr inbounds i8, i8* %1, i64 30
%1248 = load i8, i8* %1247
%1249 = icmp eq i8 %1248, 120
br i1 %1249, label %1091, label %1250
1250: ; preds = %1246
%1251 = getelementptr inbounds i8, i8* %1, i64 31
%1252 = load i8, i8* %1251
%1253 = icmp eq i8 %1252, 120
br i1 %1253, label %1091, label %1254
1254: ; preds = %1250
%1255 = getelementptr inbounds i8, i8* %1, i64 32
%1256 = load i8, i8* %1255
%1257 = icmp eq i8 %1256, 120
br i1 %1257, label %1091, label %1258
1258: ; preds = %1254, %1091, %1101, %1116, %1109, %1097
%1259 = load i8, i8* %1
%1260 = icmp eq i8 %1259, 120
br i1 %1260, label %1261, label %1300
1261: ; preds = %1424, %1420, %1416, %1412, %1408, %1404, %1400, %1396, %1392, %1388, %1384, %1380, %1376, %1372, %1368, %1364, %1360, %1356, %1352, %1348, %1344, %1340, %1336, %1332, %1328, %1324, %1320, %1316, %1312, %1308, %1304, %1300, %1258
%1262 = phi i32 [ 0, %1258 ], [ 1, %1300 ], [ 2, %1304 ], [ 3, %1308 ], [ 4, %1312 ], [ 5, %1316 ], [ 6, %1320 ], [ 7, %1324 ], [ 8, %1328 ], [ 9, %1332 ], [ 10, %1336 ], [ 11, %1340 ], [ 12, %1344 ], [ 13, %1348 ], [ 14, %1352 ], [ 15, %1356 ], [ 16, %1360 ], [ 17, %1364 ], [ 18, %1368 ], [ 19, %1372 ], [ 20, %1376 ], [ 21, %1380 ], [ 22, %1384 ], [ 23, %1388 ], [ 24, %1392 ], [ 25, %1396 ], [ 26, %1400 ], [ 27, %1404 ], [ 28, %1408 ], [ 29, %1412 ], [ 30, %1416 ], [ 31, %1420 ], [ 32, %1424 ]
%1263 = zext i32 %1262 to i64
%1264 = getelementptr inbounds i8, i8* %1, i64 %1263
%1265 = getelementptr inbounds i32, i32* %0, i64 9
%1266 = load i32, i32* %1265
switch i32 %1266, label %1268 [
i32 0, label %1428
i32 1, label %1267
]
1267: ; preds = %1261
store i8 83, i8* %1264
br label %1428
1268: ; preds = %1261
store i8 83, i8* %1264
%1269 = load i32, i32* %1265
%1270 = icmp slt i32 %1269, 10
br i1 %1270, label %1271, label %1277
1271: ; preds = %1268
%1272 = trunc i32 %1269 to i8
%1273 = add i8 %1272, 48
%1274 = add nuw nsw i32 %1262, 1
%1275 = zext i32 %1274 to i64
%1276 = getelementptr inbounds i8, i8* %1, i64 %1275
store i8 %1273, i8* %1276
br label %1428
1277: ; preds = %1268
%1278 = icmp eq i32 %1269, 10
br i1 %1278, label %1279, label %1286
1279: ; preds = %1277
%1280 = add nuw nsw i32 %1262, 1
%1281 = zext i32 %1280 to i64
%1282 = getelementptr inbounds i8, i8* %1, i64 %1281
store i8 49, i8* %1282
%1283 = add nuw nsw i32 %1262, 2
%1284 = zext i32 %1283 to i64
%1285 = getelementptr inbounds i8, i8* %1, i64 %1284
store i8 48, i8* %1285
br label %1428
1286: ; preds = %1277
%1287 = urem i32 %1269, 10
%1288 = trunc i32 %1287 to i8
%1289 = or i8 %1288, 48
%1290 = udiv i32 %1269, 10
%1291 = urem i32 %1290, 10
%1292 = trunc i32 %1291 to i8
%1293 = or i8 %1292, 48
%1294 = add nuw nsw i32 %1262, 1
%1295 = zext i32 %1294 to i64
%1296 = getelementptr inbounds i8, i8* %1, i64 %1295
store i8 %1293, i8* %1296
%1297 = add nuw nsw i32 %1262, 2
%1298 = zext i32 %1297 to i64
%1299 = getelementptr inbounds i8, i8* %1, i64 %1298
store i8 %1289, i8* %1299
br label %1428
1300: ; preds = %1258
%1301 = getelementptr inbounds i8, i8* %1, i64 1
%1302 = load i8, i8* %1301
%1303 = icmp eq i8 %1302, 120
br i1 %1303, label %1261, label %1304
1304: ; preds = %1300
%1305 = getelementptr inbounds i8, i8* %1, i64 2
%1306 = load i8, i8* %1305
%1307 = icmp eq i8 %1306, 120
br i1 %1307, label %1261, label %1308
1308: ; preds = %1304
%1309 = getelementptr inbounds i8, i8* %1, i64 3
%1310 = load i8, i8* %1309
%1311 = icmp eq i8 %1310, 120
br i1 %1311, label %1261, label %1312
1312: ; preds = %1308
%1313 = getelementptr inbounds i8, i8* %1, i64 4
%1314 = load i8, i8* %1313
%1315 = icmp eq i8 %1314, 120
br i1 %1315, label %1261, label %1316
1316: ; preds = %1312
%1317 = getelementptr inbounds i8, i8* %1, i64 5
%1318 = load i8, i8* %1317
%1319 = icmp eq i8 %1318, 120
br i1 %1319, label %1261, label %1320
1320: ; preds = %1316
%1321 = getelementptr inbounds i8, i8* %1, i64 6
%1322 = load i8, i8* %1321
%1323 = icmp eq i8 %1322, 120
br i1 %1323, label %1261, label %1324
1324: ; preds = %1320
%1325 = getelementptr inbounds i8, i8* %1, i64 7
%1326 = load i8, i8* %1325
%1327 = icmp eq i8 %1326, 120
br i1 %1327, label %1261, label %1328
1328: ; preds = %1324
%1329 = getelementptr inbounds i8, i8* %1, i64 8
%1330 = load i8, i8* %1329
%1331 = icmp eq i8 %1330, 120
br i1 %1331, label %1261, label %1332
1332: ; preds = %1328
%1333 = getelementptr inbounds i8, i8* %1, i64 9
%1334 = load i8, i8* %1333
%1335 = icmp eq i8 %1334, 120
br i1 %1335, label %1261, label %1336
1336: ; preds = %1332
%1337 = getelementptr inbounds i8, i8* %1, i64 10
%1338 = load i8, i8* %1337
%1339 = icmp eq i8 %1338, 120
br i1 %1339, label %1261, label %1340
1340: ; preds = %1336
%1341 = getelementptr inbounds i8, i8* %1, i64 11
%1342 = load i8, i8* %1341
%1343 = icmp eq i8 %1342, 120
br i1 %1343, label %1261, label %1344
1344: ; preds = %1340
%1345 = getelementptr inbounds i8, i8* %1, i64 12
%1346 = load i8, i8* %1345
%1347 = icmp eq i8 %1346, 120
br i1 %1347, label %1261, label %1348
1348: ; preds = %1344
%1349 = getelementptr inbounds i8, i8* %1, i64 13
%1350 = load i8, i8* %1349
%1351 = icmp eq i8 %1350, 120
br i1 %1351, label %1261, label %1352
1352: ; preds = %1348
%1353 = getelementptr inbounds i8, i8* %1, i64 14
%1354 = load i8, i8* %1353
%1355 = icmp eq i8 %1354, 120
br i1 %1355, label %1261, label %1356
1356: ; preds = %1352
%1357 = getelementptr inbounds i8, i8* %1, i64 15
%1358 = load i8, i8* %1357
%1359 = icmp eq i8 %1358, 120
br i1 %1359, label %1261, label %1360
1360: ; preds = %1356
%1361 = getelementptr inbounds i8, i8* %1, i64 16
%1362 = load i8, i8* %1361
%1363 = icmp eq i8 %1362, 120
br i1 %1363, label %1261, label %1364
1364: ; preds = %1360
%1365 = getelementptr inbounds i8, i8* %1, i64 17
%1366 = load i8, i8* %1365
%1367 = icmp eq i8 %1366, 120
br i1 %1367, label %1261, label %1368
1368: ; preds = %1364
%1369 = getelementptr inbounds i8, i8* %1, i64 18
%1370 = load i8, i8* %1369
%1371 = icmp eq i8 %1370, 120
br i1 %1371, label %1261, label %1372
1372: ; preds = %1368
%1373 = getelementptr inbounds i8, i8* %1, i64 19
%1374 = load i8, i8* %1373
%1375 = icmp eq i8 %1374, 120
br i1 %1375, label %1261, label %1376
1376: ; preds = %1372
%1377 = getelementptr inbounds i8, i8* %1, i64 20
%1378 = load i8, i8* %1377
%1379 = icmp eq i8 %1378, 120
br i1 %1379, label %1261, label %1380
1380: ; preds = %1376
%1381 = getelementptr inbounds i8, i8* %1, i64 21
%1382 = load i8, i8* %1381
%1383 = icmp eq i8 %1382, 120
br i1 %1383, label %1261, label %1384
1384: ; preds = %1380
%1385 = getelementptr inbounds i8, i8* %1, i64 22
%1386 = load i8, i8* %1385
%1387 = icmp eq i8 %1386, 120
br i1 %1387, label %1261, label %1388
1388: ; preds = %1384
%1389 = getelementptr inbounds i8, i8* %1, i64 23
%1390 = load i8, i8* %1389
%1391 = icmp eq i8 %1390, 120
br i1 %1391, label %1261, label %1392
1392: ; preds = %1388
%1393 = getelementptr inbounds i8, i8* %1, i64 24
%1394 = load i8, i8* %1393
%1395 = icmp eq i8 %1394, 120
br i1 %1395, label %1261, label %1396
1396: ; preds = %1392
%1397 = getelementptr inbounds i8, i8* %1, i64 25
%1398 = load i8, i8* %1397
%1399 = icmp eq i8 %1398, 120
br i1 %1399, label %1261, label %1400
1400: ; preds = %1396
%1401 = getelementptr inbounds i8, i8* %1, i64 26
%1402 = load i8, i8* %1401
%1403 = icmp eq i8 %1402, 120
br i1 %1403, label %1261, label %1404
1404: ; preds = %1400
%1405 = getelementptr inbounds i8, i8* %1, i64 27
%1406 = load i8, i8* %1405
%1407 = icmp eq i8 %1406, 120
br i1 %1407, label %1261, label %1408
1408: ; preds = %1404
%1409 = getelementptr inbounds i8, i8* %1, i64 28
%1410 = load i8, i8* %1409
%1411 = icmp eq i8 %1410, 120
br i1 %1411, label %1261, label %1412
1412: ; preds = %1408
%1413 = getelementptr inbounds i8, i8* %1, i64 29
%1414 = load i8, i8* %1413
%1415 = icmp eq i8 %1414, 120
br i1 %1415, label %1261, label %1416
1416: ; preds = %1412
%1417 = getelementptr inbounds i8, i8* %1, i64 30
%1418 = load i8, i8* %1417
%1419 = icmp eq i8 %1418, 120
br i1 %1419, label %1261, label %1420
1420: ; preds = %1416
%1421 = getelementptr inbounds i8, i8* %1, i64 31
%1422 = load i8, i8* %1421
%1423 = icmp eq i8 %1422, 120
br i1 %1423, label %1261, label %1424
1424: ; preds = %1420
%1425 = getelementptr inbounds i8, i8* %1, i64 32
%1426 = load i8, i8* %1425
%1427 = icmp eq i8 %1426, 120
br i1 %1427, label %1261, label %1428
1428: ; preds = %1424, %1261, %1271, %1286, %1279, %1267
%1429 = bitcast i8* %1 to <8 x i8>*
%1430 = load <8 x i8>, <8 x i8>* %1429
%1431 = icmp eq <8 x i8> %1430, <i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120>
%1432 = extractelement <8 x i1> %1431, i64 0
br i1 %1432, label %1433, label %1434
1433: ; preds = %1428
store i8 0, i8* %1
br label %1434
1434: ; preds = %1433, %1428
%1435 = extractelement <8 x i1> %1431, i64 1
br i1 %1435, label %1436, label %1438
1436: ; preds = %1434
%1437 = getelementptr inbounds i8, i8* %1, i64 1
store i8 0, i8* %1437
br label %1438
1438: ; preds = %1436, %1434
%1439 = extractelement <8 x i1> %1431, i64 2
br i1 %1439, label %1440, label %1442
1440: ; preds = %1438
%1441 = getelementptr inbounds i8, i8* %1, i64 2
store i8 0, i8* %1441
br label %1442
1442: ; preds = %1440, %1438
%1443 = extractelement <8 x i1> %1431, i64 3
br i1 %1443, label %1444, label %1446
1444: ; preds = %1442
%1445 = getelementptr inbounds i8, i8* %1, i64 3
store i8 0, i8* %1445
br label %1446
1446: ; preds = %1444, %1442
%1447 = extractelement <8 x i1> %1431, i64 4
br i1 %1447, label %1448, label %1450
1448: ; preds = %1446
%1449 = getelementptr inbounds i8, i8* %1, i64 4
store i8 0, i8* %1449
br label %1450
1450: ; preds = %1448, %1446
%1451 = extractelement <8 x i1> %1431, i64 5
br i1 %1451, label %1452, label %1454
1452: ; preds = %1450
%1453 = getelementptr inbounds i8, i8* %1, i64 5
store i8 0, i8* %1453
br label %1454
1454: ; preds = %1452, %1450
%1455 = extractelement <8 x i1> %1431, i64 6
br i1 %1455, label %1456, label %1458
1456: ; preds = %1454
%1457 = getelementptr inbounds i8, i8* %1, i64 6
store i8 0, i8* %1457
br label %1458
1458: ; preds = %1456, %1454
%1459 = extractelement <8 x i1> %1431, i64 7
br i1 %1459, label %1460, label %1462
1460: ; preds = %1458
%1461 = getelementptr inbounds i8, i8* %1, i64 7
store i8 0, i8* %1461
br label %1462
1462: ; preds = %1460, %1458
%1463 = getelementptr inbounds i8, i8* %1, i64 8
%1464 = bitcast i8* %1463 to <8 x i8>*
%1465 = load <8 x i8>, <8 x i8>* %1464
%1466 = icmp eq <8 x i8> %1465, <i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120>
%1467 = extractelement <8 x i1> %1466, i64 0
br i1 %1467, label %1468, label %1470
1468: ; preds = %1462
%1469 = getelementptr inbounds i8, i8* %1, i64 8
store i8 0, i8* %1469
br label %1470
1470: ; preds = %1468, %1462
%1471 = extractelement <8 x i1> %1466, i64 1
br i1 %1471, label %1472, label %1474
1472: ; preds = %1470
%1473 = getelementptr inbounds i8, i8* %1, i64 9
store i8 0, i8* %1473
br label %1474
1474: ; preds = %1472, %1470
%1475 = extractelement <8 x i1> %1466, i64 2
br i1 %1475, label %1476, label %1478
1476: ; preds = %1474
%1477 = getelementptr inbounds i8, i8* %1, i64 10
store i8 0, i8* %1477
br label %1478
1478: ; preds = %1476, %1474
%1479 = extractelement <8 x i1> %1466, i64 3
br i1 %1479, label %1480, label %1482
1480: ; preds = %1478
%1481 = getelementptr inbounds i8, i8* %1, i64 11
store i8 0, i8* %1481
br label %1482
1482: ; preds = %1480, %1478
%1483 = extractelement <8 x i1> %1466, i64 4
br i1 %1483, label %1484, label %1486
1484: ; preds = %1482
%1485 = getelementptr inbounds i8, i8* %1, i64 12
store i8 0, i8* %1485
br label %1486
1486: ; preds = %1484, %1482
%1487 = extractelement <8 x i1> %1466, i64 5
br i1 %1487, label %1488, label %1490
1488: ; preds = %1486
%1489 = getelementptr inbounds i8, i8* %1, i64 13
store i8 0, i8* %1489
br label %1490
1490: ; preds = %1488, %1486
%1491 = extractelement <8 x i1> %1466, i64 6
br i1 %1491, label %1492, label %1494
1492: ; preds = %1490
%1493 = getelementptr inbounds i8, i8* %1, i64 14
store i8 0, i8* %1493
br label %1494
1494: ; preds = %1492, %1490
%1495 = extractelement <8 x i1> %1466, i64 7
br i1 %1495, label %1496, label %1498
1496: ; preds = %1494
%1497 = getelementptr inbounds i8, i8* %1, i64 15
store i8 0, i8* %1497
br label %1498
1498: ; preds = %1496, %1494
%1499 = getelementptr inbounds i8, i8* %1, i64 16
%1500 = bitcast i8* %1499 to <8 x i8>*
%1501 = load <8 x i8>, <8 x i8>* %1500
%1502 = icmp eq <8 x i8> %1501, <i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120>
%1503 = extractelement <8 x i1> %1502, i64 0
br i1 %1503, label %1504, label %1506
1504: ; preds = %1498
%1505 = getelementptr inbounds i8, i8* %1, i64 16
store i8 0, i8* %1505
br label %1506
1506: ; preds = %1504, %1498
%1507 = extractelement <8 x i1> %1502, i64 1
br i1 %1507, label %1508, label %1510
1508: ; preds = %1506
%1509 = getelementptr inbounds i8, i8* %1, i64 17
store i8 0, i8* %1509
br label %1510
1510: ; preds = %1508, %1506
%1511 = extractelement <8 x i1> %1502, i64 2
br i1 %1511, label %1512, label %1514
1512: ; preds = %1510
%1513 = getelementptr inbounds i8, i8* %1, i64 18
store i8 0, i8* %1513
br label %1514
1514: ; preds = %1512, %1510
%1515 = extractelement <8 x i1> %1502, i64 3
br i1 %1515, label %1516, label %1518
1516: ; preds = %1514
%1517 = getelementptr inbounds i8, i8* %1, i64 19
store i8 0, i8* %1517
br label %1518
1518: ; preds = %1516, %1514
%1519 = extractelement <8 x i1> %1502, i64 4
br i1 %1519, label %1520, label %1522
1520: ; preds = %1518
%1521 = getelementptr inbounds i8, i8* %1, i64 20
store i8 0, i8* %1521
br label %1522
1522: ; preds = %1520, %1518
%1523 = extractelement <8 x i1> %1502, i64 5
br i1 %1523, label %1524, label %1526
1524: ; preds = %1522
%1525 = getelementptr inbounds i8, i8* %1, i64 21
store i8 0, i8* %1525
br label %1526
1526: ; preds = %1524, %1522
%1527 = extractelement <8 x i1> %1502, i64 6
br i1 %1527, label %1528, label %1530
1528: ; preds = %1526
%1529 = getelementptr inbounds i8, i8* %1, i64 22
store i8 0, i8* %1529
br label %1530
1530: ; preds = %1528, %1526
%1531 = extractelement <8 x i1> %1502, i64 7
br i1 %1531, label %1532, label %1534
1532: ; preds = %1530
%1533 = getelementptr inbounds i8, i8* %1, i64 23
store i8 0, i8* %1533
br label %1534
1534: ; preds = %1532, %1530
%1535 = getelementptr inbounds i8, i8* %1, i64 24
%1536 = bitcast i8* %1535 to <8 x i8>*
%1537 = load <8 x i8>, <8 x i8>* %1536
%1538 = icmp eq <8 x i8> %1537, <i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120, i8 120>
%1539 = extractelement <8 x i1> %1538, i64 0
br i1 %1539, label %1540, label %1542
1540: ; preds = %1534
%1541 = getelementptr inbounds i8, i8* %1, i64 24
store i8 0, i8* %1541
br label %1542
1542: ; preds = %1540, %1534
%1543 = extractelement <8 x i1> %1538, i64 1
br i1 %1543, label %1544, label %1546
1544: ; preds = %1542
%1545 = getelementptr inbounds i8, i8* %1, i64 25
store i8 0, i8* %1545
br label %1546
1546: ; preds = %1544, %1542
%1547 = extractelement <8 x i1> %1538, i64 2
br i1 %1547, label %1548, label %1550
1548: ; preds = %1546
%1549 = getelementptr inbounds i8, i8* %1, i64 26
store i8 0, i8* %1549
br label %1550
1550: ; preds = %1548, %1546
%1551 = extractelement <8 x i1> %1538, i64 3
br i1 %1551, label %1552, label %1554
1552: ; preds = %1550
%1553 = getelementptr inbounds i8, i8* %1, i64 27
store i8 0, i8* %1553
br label %1554
1554: ; preds = %1552, %1550
%1555 = extractelement <8 x i1> %1538, i64 4
br i1 %1555, label %1556, label %1558
1556: ; preds = %1554
%1557 = getelementptr inbounds i8, i8* %1, i64 28
store i8 0, i8* %1557
br label %1558
1558: ; preds = %1556, %1554
%1559 = extractelement <8 x i1> %1538, i64 5
br i1 %1559, label %1560, label %1562
1560: ; preds = %1558
%1561 = getelementptr inbounds i8, i8* %1, i64 29
store i8 0, i8* %1561
br label %1562
1562: ; preds = %1560, %1558
%1563 = extractelement <8 x i1> %1538, i64 6
br i1 %1563, label %1564, label %1566
1564: ; preds = %1562
%1565 = getelementptr inbounds i8, i8* %1, i64 30
store i8 0, i8* %1565
br label %1566
1566: ; preds = %1564, %1562
%1567 = extractelement <8 x i1> %1538, i64 7
br i1 %1567, label %1568, label %1570
1568: ; preds = %1566
%1569 = getelementptr inbounds i8, i8* %1, i64 31
store i8 0, i8* %1569
br label %1570
1570: ; preds = %1566, %1568
%1571 = getelementptr inbounds i8, i8* %1, i64 32
%1572 = load i8, i8* %1571
%1573 = icmp eq i8 %1572, 120
br i1 %1573, label %1574, label %1575
1574: ; preds = %1570
store i8 0, i8* %1571
br label %1575
1575: ; preds = %1570, %1574
ret void
}