int calculate_answer(int terms, int term1, int term2, int term3, int term4,
                     char operand1, char operand2, char operand3) {
  int answer = 0;
  if (terms == 2) {
    if (operand1 == '+') {
      answer = term1 + term2;
    } else if (operand1 == '-') {
      answer = term1 - term2;
    } else if (operand1 == '*') {
      answer = term1 * term2;
    } else if (operand1 == '/') {
      answer = term1 / term2;
    }
  } else if (terms == 3) {
    if (operand1 == '*') {
      if (operand2 == '*') {
        answer = term1 * term2 * term3;
      } else if (operand2 == '/') {
        answer = term1 * term2 / term3;
      } else if (operand2 == '+') {
        answer = term1 * term2 + term3;
      } else {
        answer = term1 * term2 - term3;
      }
    } else if (operand1 == '/') {
      if (operand2 == '*') {
        answer = term1 / term2 * term3;
      } else if (operand2 == '/') {
        answer = term1 / term2 / term3;
      } else if (operand2 == '+') {
        answer = term1 / term2 + term3;
      } else {
        answer = term1 / term2 - term3;
      }
    } else if (operand1 == '+') {
      if (operand2 == '*') {
        answer = term1 + term2 * term3;
      } else if (operand2 == '/') {
        answer = term1 + term2 / term3;
      } else if (operand2 == '+') {
        answer = term1 + term2 + term3;
      } else {
        answer = term1 + term2 - term3;
      }
    } else if (operand1 == '-') {
      if (operand2 == '*') {
        answer = term1 - term2 * term3;
      } else if (operand2 == '/') {
        answer = term1 - term2 / term3;
      } else if (operand2 == '+') {
        answer = term1 - term2 + term3;
      } else {
        answer = term1 - term2 - term3;
      }
    }
  } else if (terms == 4) {
    if (operand1 == '*') {
      if (operand2 == '*') {
        if (operand3 == '*') {
          answer = term1 * term2 * term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 * term2 * term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 * term2 * term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 * term2 * term3 - term4;
        }
      } else if (operand2 == '/') {
        if (operand3 == '*') {
          answer = term1 * term2 / term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 * term2 / term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 * term2 / term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 * term2 / term3 - term4;
        }
      } else if (operand2 == '+') {
        if (operand3 == '*') {
          answer = term1 * term2 + term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 * term2 + term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 * term2 + term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 * term2 + term3 - term4;
        }
      } else if (operand2 == '-') {
        if (operand3 == '*') {
          answer = term1 * term2 - term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 * term2 - term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 * term2 - term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 * term2 - term3 - term4;
        }
      }
    } else if (operand1 == '/') {
      if (operand2 == '*') {
        if (operand3 == '*') {
          answer = term1 / term2 * term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 / term2 * term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 / term2 * term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 / term2 * term3 - term4;
        }
      } else if (operand2 == '/') {
        if (operand3 == '*') {
          answer = term1 / term2 / term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 / term2 / term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 / term2 / term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 / term2 / term3 - term4;
        }
      } else if (operand2 == '+') {
        if (operand3 == '*') {
          answer = term1 / term2 + term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 / term2 + term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 / term2 + term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 / term2 + term3 - term4;
        }
      } else if (operand2 == '-') {
        if (operand3 == '*') {
          answer = term1 / term2 - term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 / term2 - term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 / term2 - term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 / term2 - term3 - term4;
        }
      }
    } else if (operand1 == '+') {
      if (operand2 == '*') {
        if (operand3 == '*') {
          answer = term1 + term2 * term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 + term2 * term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 + term2 * term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 + term2 * term3 - term4;
        }
      } else if (operand2 == '/') {
        if (operand3 == '*') {
          answer = term1 + term2 / term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 + term2 / term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 + term2 / term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 + term2 / term3 - term4;
        }
      } else if (operand2 == '+') {
        if (operand3 == '*') {
          answer = term1 + term2 + term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 + term2 + term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 + term2 + term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 + term2 + term3 - term4;
        }
      } else if (operand2 == '-') {
        if (operand3 == '*') {
          answer = term1 + term2 - term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 + term2 - term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 + term2 - term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 + term2 - term3 - term4;
        }
      }
    } else if (operand1 == '-') {
      if (operand2 == '*') {
        if (operand3 == '*') {
          answer = term1 - term2 * term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 - term2 * term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 - term2 * term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 - term2 * term3 - term4;
        }
      } else if (operand2 == '/') {
        if (operand3 == '*') {
          answer = term1 - term2 / term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 - term2 / term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 - term2 / term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 - term2 / term3 - term4;
        }
      } else if (operand2 == '+') {
        if (operand3 == '*') {
          answer = term1 - term2 + term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 - term2 + term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 - term2 + term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 - term2 + term3 - term4;
        }
      } else if (operand2 == '-') {
        if (operand3 == '*') {
          answer = term1 - term2 - term3 * term4;
        } else if (operand3 == '/') {
          answer = term1 - term2 - term3 / term4;
        } else if (operand3 == '+') {
          answer = term1 - term2 - term3 + term4;
        } else if (operand3 == '-') {
          answer = term1 - term2 - term3 - term4;
        }
      }
    }
  }
  return answer;
}


x86 assembly (clang, -O0):
<calculate_answer>:
push   %rbp
mov    %rsp,%rbp
mov    %r9b,%al
mov    0x18(%rbp),%r9b
mov    0x10(%rbp),%r9b
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
mov    %ecx,-0x10(%rbp)
mov    %r8d,-0x14(%rbp)
mov    %al,-0x15(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x2,-0x4(%rbp)
jne    11b0 <calculate_answer+0xb0>
movsbl -0x15(%rbp),%eax
cmp    $0x2b,%eax
jne    114e <calculate_answer+0x4e>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    11ab <calculate_answer+0xab>
movsbl -0x15(%rbp),%eax
cmp    $0x2d,%eax
jne    1169 <calculate_answer+0x69>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    11a6 <calculate_answer+0xa6>
movsbl -0x15(%rbp),%eax
cmp    $0x2a,%eax
jne    1185 <calculate_answer+0x85>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    11a1 <calculate_answer+0xa1>
movsbl -0x15(%rbp),%eax
cmp    $0x2f,%eax
jne    119c <calculate_answer+0x9c>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    11a1 <calculate_answer+0xa1>
jmp    11a6 <calculate_answer+0xa6>
jmp    11ab <calculate_answer+0xab>
jmp    1fda <calculate_answer+0xeda>
cmpl   $0x3,-0x4(%rbp)
jne    13fe <calculate_answer+0x2fe>
movsbl -0x15(%rbp),%eax
cmp    $0x2a,%eax
jne    1242 <calculate_answer+0x142>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    11e7 <calculate_answer+0xe7>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    123d <calculate_answer+0x13d>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1207 <calculate_answer+0x107>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    1238 <calculate_answer+0x138>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    1226 <calculate_answer+0x126>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1233 <calculate_answer+0x133>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1238 <calculate_answer+0x138>
jmp    123d <calculate_answer+0x13d>
jmp    13f9 <calculate_answer+0x2f9>
movsbl -0x15(%rbp),%eax
cmp    $0x2f,%eax
jne    12ca <calculate_answer+0x1ca>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    126f <calculate_answer+0x16f>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    12c5 <calculate_answer+0x1c5>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    128f <calculate_answer+0x18f>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    12c0 <calculate_answer+0x1c0>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    12ae <calculate_answer+0x1ae>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    12bb <calculate_answer+0x1bb>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    12c0 <calculate_answer+0x1c0>
jmp    12c5 <calculate_answer+0x1c5>
jmp    13f4 <calculate_answer+0x2f4>
movsbl -0x15(%rbp),%eax
cmp    $0x2b,%eax
jne    135a <calculate_answer+0x25a>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    12f8 <calculate_answer+0x1f8>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1355 <calculate_answer+0x255>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1321 <calculate_answer+0x221>
mov    -0x8(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x20(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1350 <calculate_answer+0x250>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    133f <calculate_answer+0x23f>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    134b <calculate_answer+0x24b>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1350 <calculate_answer+0x250>
jmp    1355 <calculate_answer+0x255>
jmp    13ef <calculate_answer+0x2ef>
movsbl -0x15(%rbp),%eax
cmp    $0x2d,%eax
jne    13ea <calculate_answer+0x2ea>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    1388 <calculate_answer+0x288>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    13e5 <calculate_answer+0x2e5>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    13b1 <calculate_answer+0x2b1>
mov    -0x8(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x24(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    13e0 <calculate_answer+0x2e0>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    13cf <calculate_answer+0x2cf>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    13db <calculate_answer+0x2db>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    13e0 <calculate_answer+0x2e0>
jmp    13e5 <calculate_answer+0x2e5>
jmp    13ea <calculate_answer+0x2ea>
jmp    13ef <calculate_answer+0x2ef>
jmp    13f4 <calculate_answer+0x2f4>
jmp    13f9 <calculate_answer+0x2f9>
jmp    1fd5 <calculate_answer+0xed5>
cmpl   $0x4,-0x4(%rbp)
jne    1fd0 <calculate_answer+0xed0>
movsbl -0x15(%rbp),%eax
cmp    $0x2a,%eax
jne    16e1 <calculate_answer+0x5e1>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    14bf <calculate_answer+0x3bf>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1446 <calculate_answer+0x346>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
imul   -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    14ba <calculate_answer+0x3ba>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    146a <calculate_answer+0x36a>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    14b5 <calculate_answer+0x3b5>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    148d <calculate_answer+0x38d>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    14b0 <calculate_answer+0x3b0>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    14ab <calculate_answer+0x3ab>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    14b0 <calculate_answer+0x3b0>
jmp    14b5 <calculate_answer+0x3b5>
jmp    14ba <calculate_answer+0x3ba>
jmp    16dc <calculate_answer+0x5dc>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1569 <calculate_answer+0x469>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    14f0 <calculate_answer+0x3f0>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
imul   -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1564 <calculate_answer+0x464>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1514 <calculate_answer+0x414>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cltd
idivl  -0x14(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    155f <calculate_answer+0x45f>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1537 <calculate_answer+0x437>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    155a <calculate_answer+0x45a>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1555 <calculate_answer+0x455>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    155a <calculate_answer+0x45a>
jmp    155f <calculate_answer+0x45f>
jmp    1564 <calculate_answer+0x464>
jmp    16d7 <calculate_answer+0x5d7>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    161b <calculate_answer+0x51b>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    159b <calculate_answer+0x49b>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1616 <calculate_answer+0x516>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    15c8 <calculate_answer+0x4c8>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x28(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1611 <calculate_answer+0x511>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    15ea <calculate_answer+0x4ea>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    160c <calculate_answer+0x50c>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1607 <calculate_answer+0x507>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    160c <calculate_answer+0x50c>
jmp    1611 <calculate_answer+0x511>
jmp    1616 <calculate_answer+0x516>
jmp    16d2 <calculate_answer+0x5d2>
movsbl 0x10(%rbp),%eax
cmp    $0x2d,%eax
jne    16cd <calculate_answer+0x5cd>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    164d <calculate_answer+0x54d>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    16c8 <calculate_answer+0x5c8>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    167a <calculate_answer+0x57a>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x2c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    16c3 <calculate_answer+0x5c3>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    169c <calculate_answer+0x59c>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    16be <calculate_answer+0x5be>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    16b9 <calculate_answer+0x5b9>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    16be <calculate_answer+0x5be>
jmp    16c3 <calculate_answer+0x5c3>
jmp    16c8 <calculate_answer+0x5c8>
jmp    16cd <calculate_answer+0x5cd>
jmp    16d2 <calculate_answer+0x5d2>
jmp    16d7 <calculate_answer+0x5d7>
jmp    16dc <calculate_answer+0x5dc>
jmp    1fcb <calculate_answer+0xecb>
movsbl -0x15(%rbp),%eax
cmp    $0x2f,%eax
jne    19ba <calculate_answer+0x8ba>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    1798 <calculate_answer+0x698>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    171f <calculate_answer+0x61f>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
imul   -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1793 <calculate_answer+0x693>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1743 <calculate_answer+0x643>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    178e <calculate_answer+0x68e>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1766 <calculate_answer+0x666>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1789 <calculate_answer+0x689>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1784 <calculate_answer+0x684>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1789 <calculate_answer+0x689>
jmp    178e <calculate_answer+0x68e>
jmp    1793 <calculate_answer+0x693>
jmp    19b5 <calculate_answer+0x8b5>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1842 <calculate_answer+0x742>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    17c9 <calculate_answer+0x6c9>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
imul   -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    183d <calculate_answer+0x73d>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    17ed <calculate_answer+0x6ed>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
cltd
idivl  -0x14(%rbp)
mov    %eax,-0x1c(%rbp)
jmp    1838 <calculate_answer+0x738>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1810 <calculate_answer+0x710>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1833 <calculate_answer+0x733>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    182e <calculate_answer+0x72e>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1833 <calculate_answer+0x733>
jmp    1838 <calculate_answer+0x738>
jmp    183d <calculate_answer+0x73d>
jmp    19b0 <calculate_answer+0x8b0>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    18f4 <calculate_answer+0x7f4>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1874 <calculate_answer+0x774>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    18ef <calculate_answer+0x7ef>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    18a1 <calculate_answer+0x7a1>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,-0x30(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x30(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    18ea <calculate_answer+0x7ea>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    18c3 <calculate_answer+0x7c3>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    18e5 <calculate_answer+0x7e5>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    18e0 <calculate_answer+0x7e0>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    18e5 <calculate_answer+0x7e5>
jmp    18ea <calculate_answer+0x7ea>
jmp    18ef <calculate_answer+0x7ef>
jmp    19ab <calculate_answer+0x8ab>
movsbl 0x10(%rbp),%eax
cmp    $0x2d,%eax
jne    19a6 <calculate_answer+0x8a6>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1926 <calculate_answer+0x826>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    19a1 <calculate_answer+0x8a1>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1953 <calculate_answer+0x853>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,-0x34(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x34(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    199c <calculate_answer+0x89c>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1975 <calculate_answer+0x875>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1997 <calculate_answer+0x897>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1992 <calculate_answer+0x892>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1997 <calculate_answer+0x897>
jmp    199c <calculate_answer+0x89c>
jmp    19a1 <calculate_answer+0x8a1>
jmp    19a6 <calculate_answer+0x8a6>
jmp    19ab <calculate_answer+0x8ab>
jmp    19b0 <calculate_answer+0x8b0>
jmp    19b5 <calculate_answer+0x8b5>
jmp    1fc6 <calculate_answer+0xec6>
movsbl -0x15(%rbp),%eax
cmp    $0x2b,%eax
jne    1cbb <calculate_answer+0xbbb>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    1a7d <calculate_answer+0x97d>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    19f9 <calculate_answer+0x8f9>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1a78 <calculate_answer+0x978>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1a26 <calculate_answer+0x926>
mov    -0x8(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x38(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1a73 <calculate_answer+0x973>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1a4a <calculate_answer+0x94a>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
add    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1a6e <calculate_answer+0x96e>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1a69 <calculate_answer+0x969>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
add    %ecx,%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1a6e <calculate_answer+0x96e>
jmp    1a73 <calculate_answer+0x973>
jmp    1a78 <calculate_answer+0x978>
jmp    1cb6 <calculate_answer+0xbb6>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1b4b <calculate_answer+0xa4b>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1ab7 <calculate_answer+0x9b7>
mov    -0x8(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x3c(%rbp),%eax
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1b46 <calculate_answer+0xa46>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1ae4 <calculate_answer+0x9e4>
mov    -0x8(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x40(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1b41 <calculate_answer+0xa41>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1b10 <calculate_answer+0xa10>
mov    -0x8(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x44(%rbp),%eax
add    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1b3c <calculate_answer+0xa3c>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1b37 <calculate_answer+0xa37>
mov    -0x8(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x48(%rbp),%eax
add    %ecx,%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1b3c <calculate_answer+0xa3c>
jmp    1b41 <calculate_answer+0xa41>
jmp    1b46 <calculate_answer+0xa46>
jmp    1cb1 <calculate_answer+0xbb1>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    1bf9 <calculate_answer+0xaf9>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1b7c <calculate_answer+0xa7c>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1bf4 <calculate_answer+0xaf4>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1ba8 <calculate_answer+0xaa8>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x4c(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1bef <calculate_answer+0xaef>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1bc9 <calculate_answer+0xac9>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1bea <calculate_answer+0xaea>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1be5 <calculate_answer+0xae5>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1bea <calculate_answer+0xaea>
jmp    1bef <calculate_answer+0xaef>
jmp    1bf4 <calculate_answer+0xaf4>
jmp    1cac <calculate_answer+0xbac>
movsbl 0x10(%rbp),%eax
cmp    $0x2d,%eax
jne    1ca7 <calculate_answer+0xba7>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1c2a <calculate_answer+0xb2a>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ca2 <calculate_answer+0xba2>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1c56 <calculate_answer+0xb56>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x50(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1c9d <calculate_answer+0xb9d>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1c77 <calculate_answer+0xb77>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1c98 <calculate_answer+0xb98>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1c93 <calculate_answer+0xb93>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1c98 <calculate_answer+0xb98>
jmp    1c9d <calculate_answer+0xb9d>
jmp    1ca2 <calculate_answer+0xba2>
jmp    1ca7 <calculate_answer+0xba7>
jmp    1cac <calculate_answer+0xbac>
jmp    1cb1 <calculate_answer+0xbb1>
jmp    1cb6 <calculate_answer+0xbb6>
jmp    1fc1 <calculate_answer+0xec1>
movsbl -0x15(%rbp),%eax
cmp    $0x2d,%eax
jne    1fbc <calculate_answer+0xebc>
movsbl 0x10(%rbp),%eax
cmp    $0x2a,%eax
jne    1d7e <calculate_answer+0xc7e>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1cfa <calculate_answer+0xbfa>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1d79 <calculate_answer+0xc79>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1d27 <calculate_answer+0xc27>
mov    -0x8(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x54(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1d74 <calculate_answer+0xc74>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1d4b <calculate_answer+0xc4b>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
sub    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1d6f <calculate_answer+0xc6f>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1d6a <calculate_answer+0xc6a>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
sub    %ecx,%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1d6f <calculate_answer+0xc6f>
jmp    1d74 <calculate_answer+0xc74>
jmp    1d79 <calculate_answer+0xc79>
jmp    1fb7 <calculate_answer+0xeb7>
movsbl 0x10(%rbp),%eax
cmp    $0x2f,%eax
jne    1e4c <calculate_answer+0xd4c>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1db8 <calculate_answer+0xcb8>
mov    -0x8(%rbp),%eax
mov    %eax,-0x58(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x58(%rbp),%eax
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1e47 <calculate_answer+0xd47>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1de5 <calculate_answer+0xce5>
mov    -0x8(%rbp),%eax
mov    %eax,-0x5c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x5c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1e42 <calculate_answer+0xd42>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1e11 <calculate_answer+0xd11>
mov    -0x8(%rbp),%eax
mov    %eax,-0x60(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x60(%rbp),%eax
sub    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1e3d <calculate_answer+0xd3d>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1e38 <calculate_answer+0xd38>
mov    -0x8(%rbp),%eax
mov    %eax,-0x64(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x64(%rbp),%eax
sub    %ecx,%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1e3d <calculate_answer+0xd3d>
jmp    1e42 <calculate_answer+0xd42>
jmp    1e47 <calculate_answer+0xd47>
jmp    1fb2 <calculate_answer+0xeb2>
movsbl 0x10(%rbp),%eax
cmp    $0x2b,%eax
jne    1efa <calculate_answer+0xdfa>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1e7d <calculate_answer+0xd7d>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ef5 <calculate_answer+0xdf5>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1ea9 <calculate_answer+0xda9>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
mov    %eax,-0x68(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x68(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ef0 <calculate_answer+0xdf0>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1eca <calculate_answer+0xdca>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1eeb <calculate_answer+0xdeb>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1ee6 <calculate_answer+0xde6>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1eeb <calculate_answer+0xdeb>
jmp    1ef0 <calculate_answer+0xdf0>
jmp    1ef5 <calculate_answer+0xdf5>
jmp    1fad <calculate_answer+0xead>
movsbl 0x10(%rbp),%eax
cmp    $0x2d,%eax
jne    1fa8 <calculate_answer+0xea8>
movsbl 0x18(%rbp),%eax
cmp    $0x2a,%eax
jne    1f2b <calculate_answer+0xe2b>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
mov    -0x10(%rbp),%ecx
imul   -0x14(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1fa3 <calculate_answer+0xea3>
movsbl 0x18(%rbp),%eax
cmp    $0x2f,%eax
jne    1f57 <calculate_answer+0xe57>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
mov    %eax,-0x6c(%rbp)
mov    -0x10(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x6c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
jmp    1f9e <calculate_answer+0xe9e>
movsbl 0x18(%rbp),%eax
cmp    $0x2b,%eax
jne    1f78 <calculate_answer+0xe78>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1f99 <calculate_answer+0xe99>
movsbl 0x18(%rbp),%eax
cmp    $0x2d,%eax
jne    1f94 <calculate_answer+0xe94>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1f99 <calculate_answer+0xe99>
jmp    1f9e <calculate_answer+0xe9e>
jmp    1fa3 <calculate_answer+0xea3>
jmp    1fa8 <calculate_answer+0xea8>
jmp    1fad <calculate_answer+0xead>
jmp    1fb2 <calculate_answer+0xeb2>
jmp    1fb7 <calculate_answer+0xeb7>
jmp    1fbc <calculate_answer+0xebc>
jmp    1fc1 <calculate_answer+0xec1>
jmp    1fc6 <calculate_answer+0xec6>
jmp    1fcb <calculate_answer+0xecb>
jmp    1fd0 <calculate_answer+0xed0>
jmp    1fd5 <calculate_answer+0xed5>
jmp    1fda <calculate_answer+0xeda>
mov    -0x1c(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<calculate_answer>:
push   %rbx
mov    %edx,%r10d
xor    %r11d,%r11d
mov    0x10(%rsp),%dl
cmp    $0x4,%edi
je     1150 <calculate_answer+0x50>
cmp    $0x3,%edi
je     11c8 <calculate_answer+0xc8>
cmp    $0x2,%edi
jne    18bd <calculate_answer+0x7bd>
add    $0xd6,%r9b
cmp    $0x5,%r9b
ja     18bd <calculate_answer+0x7bd>
movzbl %r9b,%eax
lea    0x10d5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
imul   %esi,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%r9b
cmp    $0x5,%r9b
ja     18bd <calculate_answer+0x7bd>
mov    0x18(%rsp),%bl
movzbl %r9b,%edi
lea    0xe93(%rip),%rax
movslq (%rax,%rdi,4),%rdi
add    %rax,%rdi
jmp    *%rdi
add    $0xd6,%dl
cmp    $0x5,%dl
ja     18bd <calculate_answer+0x7bd>
movzbl %dl,%eax
lea    0xff4(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0x1035(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %esi,%r10d
imul   %ecx,%r10d
imul   %r8d,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%r9b
cmp    $0x5,%r9b
ja     18bd <calculate_answer+0x7bd>
movzbl %r9b,%eax
lea    0x1017(%rip),%rdi
movslq (%rdi,%rax,4),%rax
add    %rdi,%rax
jmp    *%rax
imul   %esi,%r10d
cmp    $0x2f,%dl
je     1370 <calculate_answer+0x270>
cmp    $0x2b,%dl
je     1383 <calculate_answer+0x283>
cmp    $0x2a,%dl
jne    1761 <calculate_answer+0x661>
imul   %ecx,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%dl
cmp    $0x5,%dl
ja     18bd <calculate_answer+0x7bd>
movzbl %dl,%eax
lea    0xe5a(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xe9b(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %r10d,%ecx
imul   %r8d,%ecx
jmp    131f <calculate_answer+0x21f>
add    $0xd6,%dl
cmp    $0x5,%dl
ja     18bd <calculate_answer+0x7bd>
movzbl %dl,%eax
lea    0xd97(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xdd8(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %r10d,%ecx
imul   %r8d,%ecx
sub    %ecx,%esi
jmp    13b3 <calculate_answer+0x2b3>
add    $0xd6,%dl
cmp    $0x5,%dl
ja     18bd <calculate_answer+0x7bd>
movzbl %dl,%eax
lea    0xe3a(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xe7b(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %esi,%eax
cltd
idiv   %r10d
imul   %ecx,%r8d
imul   %eax,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
cmp    $0x2f,%dl
je     1375 <calculate_answer+0x275>
cmp    $0x2b,%dl
je     1380 <calculate_answer+0x280>
cmp    $0x2a,%dl
jne    138e <calculate_answer+0x28e>
imul   %r10d,%ecx
add    %esi,%ecx
mov    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
cmp    $0x2f,%dl
je     1396 <calculate_answer+0x296>
cmp    $0x2b,%dl
je     13a0 <calculate_answer+0x2a0>
cmp    $0x2a,%dl
jne    13ad <calculate_answer+0x2ad>
imul   %r10d,%ecx
sub    %ecx,%esi
jmp    13b3 <calculate_answer+0x2b3>
mov    %esi,%eax
cmp    $0x2f,%dl
je     13bb <calculate_answer+0x2bb>
cmp    $0x2b,%dl
je     13c7 <calculate_answer+0x2c7>
cmp    $0x2a,%dl
jne    13d6 <calculate_answer+0x2d6>
cltd
idiv   %r10d
mov    %eax,%r11d
imul   %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
jmp    18ba <calculate_answer+0x7ba>
mov    %r10d,%eax
jmp    13bf <calculate_answer+0x2bf>
mov    %r10d,%eax
cltd
idiv   %ecx
jmp    184d <calculate_answer+0x74d>
add    %esi,%r10d
add    %ecx,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
jmp    1761 <calculate_answer+0x661>
mov    %r10d,%eax
cltd
idiv   %ecx
sub    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
add    %esi,%ecx
sub    %r10d,%ecx
mov    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %ecx,%r10d
sub    %r10d,%esi
mov    %esi,%r11d
jmp    18bd <calculate_answer+0x7bd>
cltd
idiv   %r10d
cltd
idiv   %ecx
jmp    18ba <calculate_answer+0x7ba>
cltd
idiv   %r10d
mov    %eax,%r11d
add    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
cltd
idiv   %r10d
mov    %eax,%r11d
sub    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xdb5(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %esi,%r10d
jmp    1483 <calculate_answer+0x383>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xd78(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %esi,%r10d
imul   %ecx,%r8d
jmp    172b <calculate_answer+0x62b>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xd7c(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %esi,%r10d
mov    %r10d,%eax
jmp    1601 <calculate_answer+0x501>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xc49(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    %esi,%r10d
imul   %ecx,%r8d
jmp    16d0 <calculate_answer+0x5d0>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xc06(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
add    %esi,%r10d
imul   %ecx,%r8d
jmp    172b <calculate_answer+0x62b>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xc0b(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %r10d,%eax
cltd
idiv   %ecx
mov    %eax,%r11d
imul   %r8d,%r11d
add    %esi,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xb47(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
sub    %r10d,%esi
imul   %ecx,%r8d
add    %esi,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xafe(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
imul   %ecx,%r8d
add    %r10d,%r8d
sub    %r8d,%esi
jmp    13b3 <calculate_answer+0x2b3>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xb00(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %r10d,%eax
cltd
idiv   %ecx
imul   %r8d,%eax
sub    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xba8(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %esi,%eax
cltd
idiv   %r10d
imul   %ecx,%r8d
jmp    185e <calculate_answer+0x75e>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xb62(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%r11d
imul   %ecx,%r8d
sub    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    $0xd6,%bl
cmp    $0x5,%bl
ja     18bd <calculate_answer+0x7bd>
movzbl %bl,%eax
lea    0xb5e(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
mov    %esi,%eax
cltd
idiv   %r10d
cltd
idiv   %ecx
mov    %eax,%r11d
imul   %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
imul   %esi,%r10d
imul   %ecx,%r10d
jmp    1750 <calculate_answer+0x650>
imul   %esi,%r10d
imul   %ecx,%r10d
jmp    172b <calculate_answer+0x62b>
imul   %esi,%r10d
imul   %ecx,%r10d
mov    %r10d,%eax
jmp    18b6 <calculate_answer+0x7b6>
imul   %r10d,%ecx
add    %esi,%r8d
add    %ecx,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
imul   %r10d,%ecx
add    %esi,%ecx
sub    %r8d,%ecx
mov    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
imul   %r10d,%ecx
jmp    1847 <calculate_answer+0x747>
imul   %r10d,%ecx
add    %esi,%r8d
sub    %ecx,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
imul   %r10d,%ecx
add    %r8d,%ecx
sub    %ecx,%esi
jmp    13b3 <calculate_answer+0x2b3>
imul   %r10d,%ecx
mov    %ecx,%eax
jmp    1819 <calculate_answer+0x719>
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%r11d
imul   %ecx,%r11d
add    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%r11d
imul   %ecx,%r11d
sub    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
imul   %ecx,%eax
jmp    18b6 <calculate_answer+0x7b6>
imul   %esi,%r10d
add    %ecx,%r8d
add    %r10d,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
imul   %esi,%r10d
jmp    1728 <calculate_answer+0x628>
imul   %esi,%r10d
jmp    1739 <calculate_answer+0x639>
imul   %esi,%r10d
jmp    174d <calculate_answer+0x64d>
imul   %esi,%r10d
jmp    175e <calculate_answer+0x65e>
imul   %esi,%r10d
jmp    176f <calculate_answer+0x66f>
imul   %esi,%r10d
mov    %r10d,%eax
jmp    1891 <calculate_answer+0x791>
imul   %esi,%r10d
mov    %r10d,%eax
jmp    18a2 <calculate_answer+0x7a2>
imul   %esi,%r10d
mov    %r10d,%eax
jmp    18b3 <calculate_answer+0x7b3>
add    %esi,%r10d
add    %ecx,%r10d
jmp    1750 <calculate_answer+0x650>
add    %esi,%r10d
add    %ecx,%r10d
sub    %r8d,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
mov    %ecx,%eax
cltd
idiv   %r8d
mov    %eax,%r11d
add    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
sub    %ecx,%r10d
add    %r8d,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
add    %r8d,%ecx
sub    %ecx,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %esi,%r10d
mov    %ecx,%eax
cltd
idiv   %r8d
sub    %eax,%r10d
mov    %r10d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %r10d,%eax
cltd
idiv   %ecx
add    %esi,%r8d
jmp    185e <calculate_answer+0x75e>
mov    %r10d,%eax
cltd
idiv   %ecx
sub    %r8d,%esi
add    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
mov    %r10d,%eax
cltd
idiv   %ecx
jmp    1849 <calculate_answer+0x749>
add    %ecx,%r8d
add    %esi,%r8d
jmp    17c9 <calculate_answer+0x6c9>
add    %esi,%ecx
add    %r8d,%r10d
jmp    13a2 <calculate_answer+0x2a2>
sub    %r10d,%esi
jmp    1847 <calculate_answer+0x747>
add    %esi,%r8d
add    %ecx,%r10d
sub    %r10d,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
add    %ecx,%r10d
add    %r8d,%r10d
jmp    13b0 <calculate_answer+0x2b0>
mov    %ecx,%eax
cltd
idiv   %r8d
add    %r10d,%eax
sub    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
mov    %r10d,%eax
cltd
idiv   %ecx
add    %esi,%r8d
sub    %eax,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %r10d,%eax
cltd
idiv   %ecx
add    %r8d,%eax
sub    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
mov    %r10d,%eax
cltd
idiv   %ecx
cltd
idiv   %r8d
sub    %eax,%esi
jmp    13b3 <calculate_answer+0x2b3>
mov    %esi,%eax
cltd
idiv   %r10d
add    %ecx,%r8d
jmp    185e <calculate_answer+0x75e>
mov    %esi,%eax
cltd
idiv   %r10d
sub    %r8d,%ecx
add    %eax,%ecx
mov    %ecx,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%esi
mov    %ecx,%eax
cltd
idiv   %r8d
mov    %eax,%r11d
add    %esi,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
sub    %ecx,%r8d
add    %eax,%r8d
mov    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%r11d
add    %ecx,%r8d
sub    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
mov    %eax,%r11d
mov    %ecx,%eax
cltd
idiv   %r8d
sub    %eax,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
cltd
idiv   %ecx
mov    %eax,%r11d
add    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
cltd
idiv   %ecx
mov    %eax,%r11d
sub    %r8d,%r11d
jmp    18bd <calculate_answer+0x7bd>
mov    %esi,%eax
cltd
idiv   %r10d
cltd
idiv   %ecx
cltd
idiv   %r8d
mov    %eax,%r11d
mov    %r11d,%eax
pop    %rbx
ret

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

LLVM IR (-O2):
define i32 @calculate_answer(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i8 signext %5, i8 signext %6, i8 signext %7) {
switch i32 %0, label %348 [
i32 2, label %9
i32 3, label %18
i32 4, label %71
]
9: ; preds = %8
switch i8 %5, label %348 [
i8 43, label %10
i8 45, label %12
i8 42, label %14
i8 47, label %16
]
10: ; preds = %9
%11 = add nsw i32 %2, %1
br label %348
12: ; preds = %9
%13 = sub nsw i32 %1, %2
br label %348
14: ; preds = %9
%15 = mul nsw i32 %2, %1
br label %348
16: ; preds = %9
%17 = sdiv i32 %1, %2
br label %348
18: ; preds = %8
switch i8 %5, label %348 [
i8 42, label %19
i8 47, label %32
i8 43, label %45
i8 45, label %58
]
19: ; preds = %18
switch i8 %6, label %29 [
i8 42, label %20
i8 47, label %23
i8 43, label %26
]
20: ; preds = %19
%21 = mul nsw i32 %2, %1
%22 = mul nsw i32 %21, %3
br label %348
23: ; preds = %19
%24 = mul nsw i32 %2, %1
%25 = sdiv i32 %24, %3
br label %348
26: ; preds = %19
%27 = mul nsw i32 %2, %1
%28 = add nsw i32 %27, %3
br label %348
29: ; preds = %19
%30 = mul nsw i32 %2, %1
%31 = sub nsw i32 %30, %3
br label %348
32: ; preds = %18
switch i8 %6, label %42 [
i8 42, label %33
i8 47, label %36
i8 43, label %39
]
33: ; preds = %32
%34 = sdiv i32 %1, %2
%35 = mul nsw i32 %34, %3
br label %348
36: ; preds = %32
%37 = sdiv i32 %1, %2
%38 = sdiv i32 %37, %3
br label %348
39: ; preds = %32
%40 = sdiv i32 %1, %2
%41 = add nsw i32 %40, %3
br label %348
42: ; preds = %32
%43 = sdiv i32 %1, %2
%44 = sub nsw i32 %43, %3
br label %348
45: ; preds = %18
switch i8 %6, label %55 [
i8 42, label %46
i8 47, label %49
i8 43, label %52
]
46: ; preds = %45
%47 = mul nsw i32 %3, %2
%48 = add nsw i32 %47, %1
br label %348
49: ; preds = %45
%50 = sdiv i32 %2, %3
%51 = add nsw i32 %50, %1
br label %348
52: ; preds = %45
%53 = add nsw i32 %2, %1
%54 = add nsw i32 %53, %3
br label %348
55: ; preds = %45
%56 = add nsw i32 %2, %1
%57 = sub i32 %56, %3
br label %348
58: ; preds = %18
switch i8 %6, label %68 [
i8 42, label %59
i8 47, label %62
i8 43, label %65
]
59: ; preds = %58
%60 = mul nsw i32 %3, %2
%61 = sub nsw i32 %1, %60
br label %348
62: ; preds = %58
%63 = sdiv i32 %2, %3
%64 = sub nsw i32 %1, %63
br label %348
65: ; preds = %58
%66 = add i32 %3, %1
%67 = sub i32 %66, %2
br label %348
68: ; preds = %58
%69 = add i32 %2, %3
%70 = sub i32 %1, %69
br label %348
71: ; preds = %8
switch i8 %5, label %348 [
i8 42, label %72
i8 47, label %141
i8 43, label %210
i8 45, label %279
]
72: ; preds = %71
switch i8 %6, label %348 [
i8 42, label %73
i8 47, label %90
i8 43, label %107
i8 45, label %124
]
73: ; preds = %72
switch i8 %7, label %348 [
i8 42, label %74
i8 47, label %78
i8 43, label %82
i8 45, label %86
]
74: ; preds = %73
%75 = mul nsw i32 %2, %1
%76 = mul nsw i32 %75, %3
%77 = mul nsw i32 %76, %4
br label %348
78: ; preds = %73
%79 = mul nsw i32 %2, %1
%80 = mul nsw i32 %79, %3
%81 = sdiv i32 %80, %4
br label %348
82: ; preds = %73
%83 = mul nsw i32 %2, %1
%84 = mul nsw i32 %83, %3
%85 = add nsw i32 %84, %4
br label %348
86: ; preds = %73
%87 = mul nsw i32 %2, %1
%88 = mul nsw i32 %87, %3
%89 = sub nsw i32 %88, %4
br label %348
90: ; preds = %72
switch i8 %7, label %348 [
i8 42, label %91
i8 47, label %95
i8 43, label %99
i8 45, label %103
]
91: ; preds = %90
%92 = mul nsw i32 %2, %1
%93 = sdiv i32 %92, %3
%94 = mul nsw i32 %93, %4
br label %348
95: ; preds = %90
%96 = mul nsw i32 %2, %1
%97 = sdiv i32 %96, %3
%98 = sdiv i32 %97, %4
br label %348
99: ; preds = %90
%100 = mul nsw i32 %2, %1
%101 = sdiv i32 %100, %3
%102 = add nsw i32 %101, %4
br label %348
103: ; preds = %90
%104 = mul nsw i32 %2, %1
%105 = sdiv i32 %104, %3
%106 = sub nsw i32 %105, %4
br label %348
107: ; preds = %72
switch i8 %7, label %348 [
i8 42, label %108
i8 47, label %112
i8 43, label %116
i8 45, label %120
]
108: ; preds = %107
%109 = mul nsw i32 %2, %1
%110 = mul nsw i32 %4, %3
%111 = add nsw i32 %110, %109
br label %348
112: ; preds = %107
%113 = mul nsw i32 %2, %1
%114 = sdiv i32 %3, %4
%115 = add nsw i32 %114, %113
br label %348
116: ; preds = %107
%117 = mul nsw i32 %2, %1
%118 = add i32 %4, %3
%119 = add i32 %118, %117
br label %348
120: ; preds = %107
%121 = mul nsw i32 %2, %1
%122 = add nsw i32 %121, %3
%123 = sub i32 %122, %4
br label %348
124: ; preds = %72
switch i8 %7, label %348 [
i8 42, label %125
i8 47, label %129
i8 43, label %133
i8 45, label %137
]
125: ; preds = %124
%126 = mul nsw i32 %2, %1
%127 = mul nsw i32 %4, %3
%128 = sub nsw i32 %126, %127
br label %348
129: ; preds = %124
%130 = mul nsw i32 %2, %1
%131 = sdiv i32 %3, %4
%132 = sub nsw i32 %130, %131
br label %348
133: ; preds = %124
%134 = mul nsw i32 %2, %1
%135 = sub i32 %134, %3
%136 = add nsw i32 %135, %4
br label %348
137: ; preds = %124
%138 = mul nsw i32 %2, %1
%139 = add i32 %3, %4
%140 = sub i32 %138, %139
br label %348
141: ; preds = %71
switch i8 %6, label %348 [
i8 42, label %142
i8 47, label %159
i8 43, label %176
i8 45, label %193
]
142: ; preds = %141
switch i8 %7, label %348 [
i8 42, label %143
i8 47, label %147
i8 43, label %151
i8 45, label %155
]
143: ; preds = %142
%144 = sdiv i32 %1, %2
%145 = mul i32 %4, %3
%146 = mul i32 %145, %144
br label %348
147: ; preds = %142
%148 = sdiv i32 %1, %2
%149 = mul nsw i32 %148, %3
%150 = sdiv i32 %149, %4
br label %348
151: ; preds = %142
%152 = sdiv i32 %1, %2
%153 = mul nsw i32 %152, %3
%154 = add nsw i32 %153, %4
br label %348
155: ; preds = %142
%156 = sdiv i32 %1, %2
%157 = mul nsw i32 %156, %3
%158 = sub nsw i32 %157, %4
br label %348
159: ; preds = %141
switch i8 %7, label %348 [
i8 42, label %160
i8 47, label %164
i8 43, label %168
i8 45, label %172
]
160: ; preds = %159
%161 = sdiv i32 %1, %2
%162 = sdiv i32 %161, %3
%163 = mul nsw i32 %162, %4
br label %348
164: ; preds = %159
%165 = sdiv i32 %1, %2
%166 = sdiv i32 %165, %3
%167 = sdiv i32 %166, %4
br label %348
168: ; preds = %159
%169 = sdiv i32 %1, %2
%170 = sdiv i32 %169, %3
%171 = add nsw i32 %170, %4
br label %348
172: ; preds = %159
%173 = sdiv i32 %1, %2
%174 = sdiv i32 %173, %3
%175 = sub nsw i32 %174, %4
br label %348
176: ; preds = %141
switch i8 %7, label %348 [
i8 42, label %177
i8 47, label %181
i8 43, label %185
i8 45, label %189
]
177: ; preds = %176
%178 = sdiv i32 %1, %2
%179 = mul nsw i32 %4, %3
%180 = add nsw i32 %178, %179
br label %348
181: ; preds = %176
%182 = sdiv i32 %1, %2
%183 = sdiv i32 %3, %4
%184 = add nsw i32 %183, %182
br label %348
185: ; preds = %176
%186 = sdiv i32 %1, %2
%187 = add i32 %4, %3
%188 = add i32 %187, %186
br label %348
189: ; preds = %176
%190 = sdiv i32 %1, %2
%191 = sub i32 %3, %4
%192 = add i32 %191, %190
br label %348
193: ; preds = %141
switch i8 %7, label %348 [
i8 42, label %194
i8 47, label %198
i8 43, label %202
i8 45, label %206
]
194: ; preds = %193
%195 = sdiv i32 %1, %2
%196 = mul nsw i32 %4, %3
%197 = sub nsw i32 %195, %196
br label %348
198: ; preds = %193
%199 = sdiv i32 %1, %2
%200 = sdiv i32 %3, %4
%201 = sub nsw i32 %199, %200
br label %348
202: ; preds = %193
%203 = sdiv i32 %1, %2
%204 = sub i32 %4, %3
%205 = add i32 %204, %203
br label %348
206: ; preds = %193
%207 = sdiv i32 %1, %2
%208 = add i32 %4, %3
%209 = sub i32 %207, %208
br label %348
210: ; preds = %71
switch i8 %6, label %348 [
i8 42, label %211
i8 47, label %228
i8 43, label %245
i8 45, label %262
]
211: ; preds = %210
switch i8 %7, label %348 [
i8 42, label %212
i8 47, label %216
i8 43, label %220
i8 45, label %224
]
212: ; preds = %211
%213 = mul nsw i32 %3, %2
%214 = mul nsw i32 %213, %4
%215 = add nsw i32 %214, %1
br label %348
216: ; preds = %211
%217 = mul nsw i32 %3, %2
%218 = sdiv i32 %217, %4
%219 = add nsw i32 %218, %1
br label %348
220: ; preds = %211
%221 = mul nsw i32 %3, %2
%222 = add i32 %4, %1
%223 = add i32 %222, %221
br label %348
224: ; preds = %211
%225 = mul nsw i32 %3, %2
%226 = add nsw i32 %225, %1
%227 = sub i32 %226, %4
br label %348
228: ; preds = %210
switch i8 %7, label %348 [
i8 42, label %229
i8 47, label %233
i8 43, label %237
i8 45, label %241
]
229: ; preds = %228
%230 = sdiv i32 %2, %3
%231 = mul nsw i32 %230, %4
%232 = add nsw i32 %231, %1
br label %348
233: ; preds = %228
%234 = sdiv i32 %2, %3
%235 = sdiv i32 %234, %4
%236 = add nsw i32 %235, %1
br label %348
237: ; preds = %228
%238 = sdiv i32 %2, %3
%239 = add i32 %4, %1
%240 = add i32 %239, %238
br label %348
241: ; preds = %228
%242 = sdiv i32 %2, %3
%243 = sub i32 %1, %4
%244 = add i32 %243, %242
br label %348
245: ; preds = %210
switch i8 %7, label %348 [
i8 42, label %246
i8 47, label %250
i8 43, label %254
i8 45, label %258
]
246: ; preds = %245
%247 = add nsw i32 %2, %1
%248 = mul nsw i32 %4, %3
%249 = add nsw i32 %247, %248
br label %348
250: ; preds = %245
%251 = add nsw i32 %2, %1
%252 = sdiv i32 %3, %4
%253 = add nsw i32 %251, %252
br label %348
254: ; preds = %245
%255 = add nsw i32 %2, %1
%256 = add nsw i32 %255, %3
%257 = add nsw i32 %256, %4
br label %348
258: ; preds = %245
%259 = add nsw i32 %2, %1
%260 = add nsw i32 %259, %3
%261 = sub i32 %260, %4
br label %348
262: ; preds = %210
switch i8 %7, label %348 [
i8 42, label %263
i8 47, label %267
i8 43, label %271
i8 45, label %275
]
263: ; preds = %262
%264 = add nsw i32 %2, %1
%265 = mul nsw i32 %4, %3
%266 = sub i32 %264, %265
br label %348
267: ; preds = %262
%268 = add nsw i32 %2, %1
%269 = sdiv i32 %3, %4
%270 = sub i32 %268, %269
br label %348
271: ; preds = %262
%272 = add nsw i32 %2, %1
%273 = sub i32 %272, %3
%274 = add nsw i32 %273, %4
br label %348
275: ; preds = %262
%276 = add i32 %2, %1
%277 = add i32 %3, %4
%278 = sub i32 %276, %277
br label %348
279: ; preds = %71
switch i8 %6, label %348 [
i8 42, label %280
i8 47, label %297
i8 43, label %314
i8 45, label %331
]
280: ; preds = %279
switch i8 %7, label %348 [
i8 42, label %281
i8 47, label %285
i8 43, label %289
i8 45, label %293
]
281: ; preds = %280
%282 = mul nsw i32 %3, %2
%283 = mul nsw i32 %282, %4
%284 = sub nsw i32 %1, %283
br label %348
285: ; preds = %280
%286 = mul nsw i32 %3, %2
%287 = sdiv i32 %286, %4
%288 = sub nsw i32 %1, %287
br label %348
289: ; preds = %280
%290 = mul nsw i32 %3, %2
%291 = add i32 %4, %1
%292 = sub i32 %291, %290
br label %348
293: ; preds = %280
%294 = mul nsw i32 %3, %2
%295 = add i32 %294, %4
%296 = sub i32 %1, %295
br label %348
297: ; preds = %279
switch i8 %7, label %348 [
i8 42, label %298
i8 47, label %302
i8 43, label %306
i8 45, label %310
]
298: ; preds = %297
%299 = sdiv i32 %2, %3
%300 = mul nsw i32 %299, %4
%301 = sub nsw i32 %1, %300
br label %348
302: ; preds = %297
%303 = sdiv i32 %2, %3
%304 = sdiv i32 %303, %4
%305 = sub nsw i32 %1, %304
br label %348
306: ; preds = %297
%307 = sdiv i32 %2, %3
%308 = add i32 %4, %1
%309 = sub i32 %308, %307
br label %348
310: ; preds = %297
%311 = sdiv i32 %2, %3
%312 = add i32 %311, %4
%313 = sub i32 %1, %312
br label %348
314: ; preds = %279
switch i8 %7, label %348 [
i8 42, label %315
i8 47, label %319
i8 43, label %323
i8 45, label %327
]
315: ; preds = %314
%316 = sub i32 %1, %2
%317 = mul nsw i32 %4, %3
%318 = add nsw i32 %316, %317
br label %348
319: ; preds = %314
%320 = sub i32 %1, %2
%321 = sdiv i32 %3, %4
%322 = add nsw i32 %320, %321
br label %348
323: ; preds = %314
%324 = add i32 %4, %3
%325 = add i32 %324, %1
%326 = sub i32 %325, %2
br label %348
327: ; preds = %314
%328 = add i32 %3, %1
%329 = add i32 %2, %4
%330 = sub i32 %328, %329
br label %348
331: ; preds = %279
switch i8 %7, label %348 [
i8 42, label %332
i8 47, label %336
i8 43, label %340
i8 45, label %344
]
332: ; preds = %331
%333 = mul nsw i32 %4, %3
%334 = add i32 %333, %2
%335 = sub i32 %1, %334
br label %348
336: ; preds = %331
%337 = sdiv i32 %3, %4
%338 = add i32 %337, %2
%339 = sub i32 %1, %338
br label %348
340: ; preds = %331
%341 = add i32 %4, %1
%342 = add i32 %2, %3
%343 = sub i32 %341, %342
br label %348
344: ; preds = %331
%345 = add i32 %2, %3
%346 = add i32 %345, %4
%347 = sub i32 %1, %346
br label %348
348: ; preds = %331, %279, %314, %297, %280, %71, %262, %210, %245, %228, %211, %193, %141, %176, %159, %142, %124, %72, %107, %90, %73, %8, %18, %9, %36, %42, %39, %33, %62, %68, %65, %59, %46, %52, %55, %49, %20, %26, %29, %23, %95, %103, %99, %91, %129, %137, %133, %125, %108, %116, %120, %112, %74, %82, %86, %78, %233, %241, %237, %229, %267, %275, %271, %263, %246, %254, %258, %250, %212, %220, %224, %216, %285, %293, %289, %281, %319, %327, %323, %315, %332, %340, %344, %336, %298, %306, %310, %302, %147, %155, %151, %143, %181, %189, %185, %177, %194, %202, %206, %198, %160, %168, %172, %164, %10, %14, %16, %12
%349 = phi i32 [ %11, %10 ], [ %13, %12 ], [ %15, %14 ], [ %17, %16 ], [ %22, %20 ], [ %25, %23 ], [ %28, %26 ], [ %31, %29 ], [ %35, %33 ], [ %38, %36 ], [ %41, %39 ], [ %44, %42 ], [ %48, %46 ], [ %51, %49 ], [ %54, %52 ], [ %57, %55 ], [ %61, %59 ], [ %64, %62 ], [ %67, %65 ], [ %70, %68 ], [ %77, %74 ], [ %81, %78 ], [ %85, %82 ], [ %89, %86 ], [ %94, %91 ], [ %98, %95 ], [ %102, %99 ], [ %106, %103 ], [ %111, %108 ], [ %115, %112 ], [ %119, %116 ], [ %123, %120 ], [ %128, %125 ], [ %132, %129 ], [ %136, %133 ], [ %140, %137 ], [ %146, %143 ], [ %150, %147 ], [ %154, %151 ], [ %158, %155 ], [ %163, %160 ], [ %167, %164 ], [ %171, %168 ], [ %175, %172 ], [ %180, %177 ], [ %184, %181 ], [ %188, %185 ], [ %192, %189 ], [ %197, %194 ], [ %201, %198 ], [ %205, %202 ], [ %209, %206 ], [ %215, %212 ], [ %219, %216 ], [ %223, %220 ], [ %227, %224 ], [ %232, %229 ], [ %236, %233 ], [ %240, %237 ], [ %244, %241 ], [ %249, %246 ], [ %253, %250 ], [ %257, %254 ], [ %261, %258 ], [ %266, %263 ], [ %270, %267 ], [ %274, %271 ], [ %278, %275 ], [ %284, %281 ], [ %288, %285 ], [ %292, %289 ], [ %296, %293 ], [ %301, %298 ], [ %305, %302 ], [ %309, %306 ], [ %313, %310 ], [ %318, %315 ], [ %322, %319 ], [ %326, %323 ], [ %330, %327 ], [ %335, %332 ], [ %339, %336 ], [ %343, %340 ], [ %347, %344 ], [ 0, %9 ], [ 0, %18 ], [ 0, %8 ], [ 0, %73 ], [ 0, %90 ], [ 0, %107 ], [ 0, %72 ], [ 0, %124 ], [ 0, %142 ], [ 0, %159 ], [ 0, %176 ], [ 0, %141 ], [ 0, %193 ], [ 0, %211 ], [ 0, %228 ], [ 0, %245 ], [ 0, %210 ], [ 0, %262 ], [ 0, %71 ], [ 0, %280 ], [ 0, %297 ], [ 0, %314 ], [ 0, %279 ], [ 0, %331 ]
ret i32 %349
}