int main(void) {
  ({
    if ((({
          char a = 14;
          char b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          ;
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          ;
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          ;
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          ;
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          ;
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          ;
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          ;
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 77;
          ;
          -a;
        })) != (-77))
      __builtin_abort();
  });
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc30,%rsp
movl   $0x0,-0x4(%rbp)
movb   $0xe,-0x5(%rbp)
movb   $0x9,-0x6(%rbp)
movsbl -0x5(%rbp),%eax
movsbl -0x6(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x17,-0xc(%rbp)
je     1146 <main+0x36>
call   1030 <abort@plt>
movb   $0xe,-0xd(%rbp)
movb   $0x9,-0xe(%rbp)
movsbl -0xd(%rbp),%eax
movsbl -0xe(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x5,-0x14(%rbp)
je     116a <main+0x5a>
call   1030 <abort@plt>
movb   $0xe,-0x15(%rbp)
movb   $0x9,-0x16(%rbp)
movsbl -0x15(%rbp),%eax
movsbl -0x16(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x7e,-0x1c(%rbp)
je     118f <main+0x7f>
call   1030 <abort@plt>
movb   $0xe,-0x1d(%rbp)
movb   $0x9,-0x1e(%rbp)
movzbl -0x1d(%rbp),%eax
movzbl -0x1e(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x17,-0x24(%rbp)
je     11b3 <main+0xa3>
call   1030 <abort@plt>
movb   $0xe,-0x25(%rbp)
movb   $0x9,-0x26(%rbp)
movzbl -0x25(%rbp),%eax
movzbl -0x26(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x2c(%rbp)
cmpl   $0x5,-0x2c(%rbp)
je     11d7 <main+0xc7>
call   1030 <abort@plt>
movb   $0xe,-0x2d(%rbp)
movb   $0x9,-0x2e(%rbp)
movzbl -0x2d(%rbp),%eax
movzbl -0x2e(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x7e,-0x34(%rbp)
je     11fc <main+0xec>
call   1030 <abort@plt>
movw   $0xe,-0x36(%rbp)
movw   $0x9,-0x38(%rbp)
movswl -0x36(%rbp),%eax
movswl -0x38(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x3c(%rbp)
cmpl   $0x17,-0x3c(%rbp)
je     1224 <main+0x114>
call   1030 <abort@plt>
movw   $0xe,-0x3e(%rbp)
movw   $0x9,-0x40(%rbp)
movswl -0x3e(%rbp),%eax
movswl -0x40(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x5,-0x44(%rbp)
je     124c <main+0x13c>
call   1030 <abort@plt>
movw   $0xe,-0x46(%rbp)
movw   $0x9,-0x48(%rbp)
movswl -0x46(%rbp),%eax
movswl -0x48(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x4c(%rbp)
cmpl   $0x7e,-0x4c(%rbp)
je     1275 <main+0x165>
call   1030 <abort@plt>
movw   $0xe,-0x4e(%rbp)
movw   $0x9,-0x50(%rbp)
movzwl -0x4e(%rbp),%eax
movzwl -0x50(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x54(%rbp)
cmpl   $0x17,-0x54(%rbp)
je     129d <main+0x18d>
call   1030 <abort@plt>
movw   $0xe,-0x56(%rbp)
movw   $0x9,-0x58(%rbp)
movzwl -0x56(%rbp),%eax
movzwl -0x58(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x5c(%rbp)
cmpl   $0x5,-0x5c(%rbp)
je     12c5 <main+0x1b5>
call   1030 <abort@plt>
movw   $0xe,-0x5e(%rbp)
movw   $0x9,-0x60(%rbp)
movzwl -0x5e(%rbp),%eax
movzwl -0x60(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x64(%rbp)
cmpl   $0x7e,-0x64(%rbp)
je     12ee <main+0x1de>
call   1030 <abort@plt>
movl   $0xe,-0x68(%rbp)
movl   $0x9,-0x6c(%rbp)
mov    -0x68(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x70(%rbp)
cmpl   $0x17,-0x70(%rbp)
je     1314 <main+0x204>
call   1030 <abort@plt>
movl   $0xe,-0x74(%rbp)
movl   $0x9,-0x78(%rbp)
mov    -0x74(%rbp),%eax
sub    -0x78(%rbp),%eax
mov    %eax,-0x7c(%rbp)
cmpl   $0x5,-0x7c(%rbp)
je     133a <main+0x22a>
call   1030 <abort@plt>
movl   $0xe,-0x80(%rbp)
movl   $0x9,-0x84(%rbp)
mov    -0x80(%rbp),%eax
imul   -0x84(%rbp),%eax
mov    %eax,-0x88(%rbp)
cmpl   $0x7e,-0x88(%rbp)
je     136d <main+0x25d>
call   1030 <abort@plt>
movl   $0xe,-0x8c(%rbp)
movl   $0x9,-0x90(%rbp)
mov    -0x8c(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x94(%rbp)
cmpl   $0x17,-0x94(%rbp)
je     13a5 <main+0x295>
call   1030 <abort@plt>
movl   $0xe,-0x98(%rbp)
movl   $0x9,-0x9c(%rbp)
mov    -0x98(%rbp),%eax
sub    -0x9c(%rbp),%eax
mov    %eax,-0xa0(%rbp)
cmpl   $0x5,-0xa0(%rbp)
je     13dd <main+0x2cd>
call   1030 <abort@plt>
movl   $0xe,-0xa4(%rbp)
movl   $0x9,-0xa8(%rbp)
mov    -0xa4(%rbp),%eax
imul   -0xa8(%rbp),%eax
mov    %eax,-0xac(%rbp)
cmpl   $0x7e,-0xac(%rbp)
je     1416 <main+0x306>
call   1030 <abort@plt>
movq   $0xe,-0xb8(%rbp)
movq   $0x9,-0xc0(%rbp)
mov    -0xb8(%rbp),%rax
add    -0xc0(%rbp),%rax
mov    %rax,-0xc8(%rbp)
cmpq   $0x17,-0xc8(%rbp)
17
je     1454 <main+0x344>
call   1030 <abort@plt>
movq   $0xe,-0xd0(%rbp)
movq   $0x9,-0xd8(%rbp)
mov    -0xd0(%rbp),%rax
sub    -0xd8(%rbp),%rax
mov    %rax,-0xe0(%rbp)
cmpq   $0x5,-0xe0(%rbp)
05
je     1492 <main+0x382>
call   1030 <abort@plt>
movq   $0xe,-0xe8(%rbp)
movq   $0x9,-0xf0(%rbp)
mov    -0xe8(%rbp),%rax
imul   -0xf0(%rbp),%rax
ff
mov    %rax,-0xf8(%rbp)
cmpq   $0x7e,-0xf8(%rbp)
7e
je     14d1 <main+0x3c1>
call   1030 <abort@plt>
movq   $0xe,-0x100(%rbp)
movq   $0x9,-0x108(%rbp)
mov    -0x100(%rbp),%rax
add    -0x108(%rbp),%rax
mov    %rax,-0x110(%rbp)
cmpq   $0x17,-0x110(%rbp)
17
je     150f <main+0x3ff>
call   1030 <abort@plt>
movq   $0xe,-0x118(%rbp)
movq   $0x9,-0x120(%rbp)
mov    -0x118(%rbp),%rax
sub    -0x120(%rbp),%rax
mov    %rax,-0x128(%rbp)
cmpq   $0x5,-0x128(%rbp)
05
je     154d <main+0x43d>
call   1030 <abort@plt>
movq   $0xe,-0x130(%rbp)
movq   $0x9,-0x138(%rbp)
mov    -0x130(%rbp),%rax
imul   -0x138(%rbp),%rax
ff
mov    %rax,-0x140(%rbp)
cmpq   $0x7e,-0x140(%rbp)
7e
je     158c <main+0x47c>
call   1030 <abort@plt>
movq   $0xe,-0x148(%rbp)
movq   $0x9,-0x150(%rbp)
mov    -0x148(%rbp),%rax
add    -0x150(%rbp),%rax
mov    %rax,-0x158(%rbp)
cmpq   $0x17,-0x158(%rbp)
17
je     15ca <main+0x4ba>
call   1030 <abort@plt>
movq   $0xe,-0x160(%rbp)
movq   $0x9,-0x168(%rbp)
mov    -0x160(%rbp),%rax
sub    -0x168(%rbp),%rax
mov    %rax,-0x170(%rbp)
cmpq   $0x5,-0x170(%rbp)
05
je     1608 <main+0x4f8>
call   1030 <abort@plt>
movq   $0xe,-0x178(%rbp)
movq   $0x9,-0x180(%rbp)
mov    -0x178(%rbp),%rax
imul   -0x180(%rbp),%rax
ff
mov    %rax,-0x188(%rbp)
cmpq   $0x7e,-0x188(%rbp)
7e
je     1647 <main+0x537>
call   1030 <abort@plt>
movq   $0xe,-0x190(%rbp)
movq   $0x9,-0x198(%rbp)
mov    -0x190(%rbp),%rax
add    -0x198(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
cmpq   $0x17,-0x1a0(%rbp)
17
je     1685 <main+0x575>
call   1030 <abort@plt>
movq   $0xe,-0x1a8(%rbp)
movq   $0x9,-0x1b0(%rbp)
mov    -0x1a8(%rbp),%rax
sub    -0x1b0(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
cmpq   $0x5,-0x1b8(%rbp)
05
je     16c3 <main+0x5b3>
call   1030 <abort@plt>
movq   $0xe,-0x1c0(%rbp)
movq   $0x9,-0x1c8(%rbp)
mov    -0x1c0(%rbp),%rax
imul   -0x1c8(%rbp),%rax
ff
mov    %rax,-0x1d0(%rbp)
cmpq   $0x7e,-0x1d0(%rbp)
7e
je     1702 <main+0x5f2>
call   1030 <abort@plt>
movl   $0xe,-0x1d4(%rbp)
movb   $0x9,-0x1d5(%rbp)
mov    -0x1d4(%rbp),%eax
movzbl -0x1d5(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x1dc(%rbp)
cmpl   $0x17,-0x1dc(%rbp)
je     173a <main+0x62a>
call   1030 <abort@plt>
movl   $0xe,-0x1e0(%rbp)
movb   $0x9,-0x1e1(%rbp)
mov    -0x1e0(%rbp),%eax
movzbl -0x1e1(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x1e8(%rbp)
cmpl   $0x5,-0x1e8(%rbp)
je     1772 <main+0x662>
call   1030 <abort@plt>
movl   $0xe,-0x1ec(%rbp)
movb   $0x9,-0x1ed(%rbp)
mov    -0x1ec(%rbp),%eax
movzbl -0x1ed(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x1f4(%rbp)
cmpl   $0x7e,-0x1f4(%rbp)
je     17ab <main+0x69b>
call   1030 <abort@plt>
movb   $0xe,-0x1f5(%rbp)
movl   $0x9,-0x1fc(%rbp)
movzbl -0x1f5(%rbp),%eax
add    -0x1fc(%rbp),%eax
mov    %eax,-0x200(%rbp)
cmpl   $0x17,-0x200(%rbp)
je     17e1 <main+0x6d1>
call   1030 <abort@plt>
movb   $0xe,-0x201(%rbp)
movl   $0x9,-0x208(%rbp)
movzbl -0x201(%rbp),%eax
sub    -0x208(%rbp),%eax
mov    %eax,-0x20c(%rbp)
cmpl   $0x5,-0x20c(%rbp)
je     1817 <main+0x707>
call   1030 <abort@plt>
movb   $0xe,-0x20d(%rbp)
movl   $0x9,-0x214(%rbp)
movzbl -0x20d(%rbp),%eax
imul   -0x214(%rbp),%eax
mov    %eax,-0x218(%rbp)
cmpl   $0x7e,-0x218(%rbp)
je     184e <main+0x73e>
call   1030 <abort@plt>
movl   $0xe,-0x21c(%rbp)
movq   $0x9,-0x228(%rbp)
movslq -0x21c(%rbp),%rax
add    -0x228(%rbp),%rax
mov    %rax,-0x230(%rbp)
cmpq   $0x17,-0x230(%rbp)
17
je     188b <main+0x77b>
call   1030 <abort@plt>
movl   $0xe,-0x234(%rbp)
movq   $0x9,-0x240(%rbp)
movslq -0x234(%rbp),%rax
sub    -0x240(%rbp),%rax
mov    %rax,-0x248(%rbp)
cmpq   $0x5,-0x248(%rbp)
05
je     18c8 <main+0x7b8>
call   1030 <abort@plt>
movl   $0xe,-0x24c(%rbp)
movq   $0x9,-0x258(%rbp)
movslq -0x24c(%rbp),%rax
imul   -0x258(%rbp),%rax
ff
mov    %rax,-0x260(%rbp)
cmpq   $0x7e,-0x260(%rbp)
7e
je     1906 <main+0x7f6>
call   1030 <abort@plt>
movq   $0xe,-0x268(%rbp)
movl   $0x9,-0x26c(%rbp)
mov    -0x268(%rbp),%rax
movslq -0x26c(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x278(%rbp)
cmpq   $0x17,-0x278(%rbp)
17
je     1946 <main+0x836>
call   1030 <abort@plt>
movq   $0xe,-0x280(%rbp)
movl   $0x9,-0x284(%rbp)
mov    -0x280(%rbp),%rax
movslq -0x284(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0x290(%rbp)
cmpq   $0x5,-0x290(%rbp)
05
je     1986 <main+0x876>
call   1030 <abort@plt>
movq   $0xe,-0x298(%rbp)
movl   $0x9,-0x29c(%rbp)
mov    -0x298(%rbp),%rax
movslq -0x29c(%rbp),%rcx
imul   %rcx,%rax
mov    %rax,-0x2a8(%rbp)
cmpq   $0x7e,-0x2a8(%rbp)
7e
je     19c7 <main+0x8b7>
call   1030 <abort@plt>
movl   $0xe,-0x2ac(%rbp)
movl   $0x9,-0x2b0(%rbp)
mov    -0x2ac(%rbp),%eax
add    -0x2b0(%rbp),%eax
mov    %eax,-0x2b4(%rbp)
cmpl   $0x17,-0x2b4(%rbp)
je     19ff <main+0x8ef>
call   1030 <abort@plt>
movl   $0xe,-0x2b8(%rbp)
movl   $0x9,-0x2bc(%rbp)
mov    -0x2b8(%rbp),%eax
sub    -0x2bc(%rbp),%eax
mov    %eax,-0x2c0(%rbp)
cmpl   $0x5,-0x2c0(%rbp)
je     1a37 <main+0x927>
call   1030 <abort@plt>
movl   $0xe,-0x2c4(%rbp)
movl   $0x9,-0x2c8(%rbp)
mov    -0x2c4(%rbp),%eax
imul   -0x2c8(%rbp),%eax
mov    %eax,-0x2cc(%rbp)
cmpl   $0x7e,-0x2cc(%rbp)
je     1a70 <main+0x960>
call   1030 <abort@plt>
movl   $0xe,-0x2d0(%rbp)
movl   $0x9,-0x2d4(%rbp)
mov    -0x2d0(%rbp),%eax
add    -0x2d4(%rbp),%eax
mov    %eax,-0x2d8(%rbp)
cmpl   $0x17,-0x2d8(%rbp)
je     1aa8 <main+0x998>
call   1030 <abort@plt>
movl   $0xe,-0x2dc(%rbp)
movl   $0x9,-0x2e0(%rbp)
mov    -0x2dc(%rbp),%eax
sub    -0x2e0(%rbp),%eax
mov    %eax,-0x2e4(%rbp)
cmpl   $0x5,-0x2e4(%rbp)
je     1ae0 <main+0x9d0>
call   1030 <abort@plt>
movl   $0xe,-0x2e8(%rbp)
movl   $0x9,-0x2ec(%rbp)
mov    -0x2e8(%rbp),%eax
imul   -0x2ec(%rbp),%eax
mov    %eax,-0x2f0(%rbp)
cmpl   $0x7e,-0x2f0(%rbp)
je     1b19 <main+0xa09>
call   1030 <abort@plt>
movq   $0xe,-0x2f8(%rbp)
movl   $0x9,-0x2fc(%rbp)
mov    -0x2f8(%rbp),%rax
movslq -0x2fc(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x308(%rbp)
cmpq   $0x17,-0x308(%rbp)
17
je     1b59 <main+0xa49>
call   1030 <abort@plt>
movq   $0xe,-0x310(%rbp)
movl   $0x9,-0x314(%rbp)
mov    -0x310(%rbp),%rax
movslq -0x314(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0x320(%rbp)
cmpq   $0x5,-0x320(%rbp)
05
je     1b99 <main+0xa89>
call   1030 <abort@plt>
movq   $0xe,-0x328(%rbp)
movl   $0x9,-0x32c(%rbp)
mov    -0x328(%rbp),%rax
movslq -0x32c(%rbp),%rcx
imul   %rcx,%rax
mov    %rax,-0x338(%rbp)
cmpq   $0x7e,-0x338(%rbp)
7e
je     1bda <main+0xaca>
call   1030 <abort@plt>
movl   $0xe,-0x33c(%rbp)
movq   $0x9,-0x348(%rbp)
movslq -0x33c(%rbp),%rax
add    -0x348(%rbp),%rax
mov    %rax,-0x350(%rbp)
cmpq   $0x17,-0x350(%rbp)
17
je     1c17 <main+0xb07>
call   1030 <abort@plt>
movl   $0xe,-0x354(%rbp)
movq   $0x9,-0x360(%rbp)
movslq -0x354(%rbp),%rax
sub    -0x360(%rbp),%rax
mov    %rax,-0x368(%rbp)
cmpq   $0x5,-0x368(%rbp)
05
je     1c54 <main+0xb44>
call   1030 <abort@plt>
movl   $0xe,-0x36c(%rbp)
movq   $0x9,-0x378(%rbp)
movslq -0x36c(%rbp),%rax
imul   -0x378(%rbp),%rax
ff
mov    %rax,-0x380(%rbp)
cmpq   $0x7e,-0x380(%rbp)
7e
je     1c92 <main+0xb82>
call   1030 <abort@plt>
movb   $0xe,-0x381(%rbp)
movsbl -0x381(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x388(%rbp)
cmpl   $0x15,-0x388(%rbp)
je     1cbb <main+0xbab>
call   1030 <abort@plt>
movb   $0xe,-0x389(%rbp)
movsbl -0x389(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x390(%rbp)
cmpl   $0x7,-0x390(%rbp)
je     1ce4 <main+0xbd4>
call   1030 <abort@plt>
movb   $0xe,-0x391(%rbp)
movsbl -0x391(%rbp),%eax
imul   $0x7,%eax,%eax
mov    %eax,-0x398(%rbp)
cmpl   $0x62,-0x398(%rbp)
je     1d0d <main+0xbfd>
call   1030 <abort@plt>
movb   $0xe,-0x399(%rbp)
movzbl -0x399(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x3a0(%rbp)
cmpl   $0x15,-0x3a0(%rbp)
je     1d36 <main+0xc26>
call   1030 <abort@plt>
movb   $0xe,-0x3a1(%rbp)
movzbl -0x3a1(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x3a8(%rbp)
cmpl   $0x7,-0x3a8(%rbp)
je     1d5f <main+0xc4f>
call   1030 <abort@plt>
movb   $0xe,-0x3a9(%rbp)
movzbl -0x3a9(%rbp),%eax
imul   $0x7,%eax,%eax
mov    %eax,-0x3b0(%rbp)
cmpl   $0x62,-0x3b0(%rbp)
je     1d88 <main+0xc78>
call   1030 <abort@plt>
movw   $0xe,-0x3b2(%rbp)
movswl -0x3b2(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x3b8(%rbp)
cmpl   $0x15,-0x3b8(%rbp)
je     1db3 <main+0xca3>
call   1030 <abort@plt>
movw   $0xe,-0x3ba(%rbp)
movswl -0x3ba(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x3c0(%rbp)
cmpl   $0x7,-0x3c0(%rbp)
je     1dde <main+0xcce>
call   1030 <abort@plt>
movw   $0xe,-0x3c2(%rbp)
movswl -0x3c2(%rbp),%eax
imul   $0x7,%eax,%eax
mov    %eax,-0x3c8(%rbp)
cmpl   $0x62,-0x3c8(%rbp)
je     1e09 <main+0xcf9>
call   1030 <abort@plt>
movw   $0xe,-0x3ca(%rbp)
movzwl -0x3ca(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x3d0(%rbp)
cmpl   $0x15,-0x3d0(%rbp)
je     1e34 <main+0xd24>
call   1030 <abort@plt>
movw   $0xe,-0x3d2(%rbp)
movzwl -0x3d2(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x3d8(%rbp)
cmpl   $0x7,-0x3d8(%rbp)
je     1e5f <main+0xd4f>
call   1030 <abort@plt>
movw   $0xe,-0x3da(%rbp)
movzwl -0x3da(%rbp),%eax
imul   $0x7,%eax,%eax
mov    %eax,-0x3e0(%rbp)
cmpl   $0x62,-0x3e0(%rbp)
je     1e8a <main+0xd7a>
call   1030 <abort@plt>
movl   $0xe,-0x3e4(%rbp)
mov    -0x3e4(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x3e8(%rbp)
cmpl   $0x15,-0x3e8(%rbp)
je     1eb5 <main+0xda5>
call   1030 <abort@plt>
movl   $0xe,-0x3ec(%rbp)
mov    -0x3ec(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x3f0(%rbp)
cmpl   $0x7,-0x3f0(%rbp)
je     1ee0 <main+0xdd0>
call   1030 <abort@plt>
movl   $0xe,-0x3f4(%rbp)
imul   $0x7,-0x3f4(%rbp),%eax
mov    %eax,-0x3f8(%rbp)
cmpl   $0x62,-0x3f8(%rbp)
je     1f09 <main+0xdf9>
call   1030 <abort@plt>
movl   $0xe,-0x3fc(%rbp)
mov    -0x3fc(%rbp),%eax
add    $0x7,%eax
mov    %eax,-0x400(%rbp)
cmpl   $0x15,-0x400(%rbp)
je     1f34 <main+0xe24>
call   1030 <abort@plt>
movl   $0xe,-0x404(%rbp)
mov    -0x404(%rbp),%eax
sub    $0x7,%eax
mov    %eax,-0x408(%rbp)
cmpl   $0x7,-0x408(%rbp)
je     1f5f <main+0xe4f>
call   1030 <abort@plt>
movl   $0xe,-0x40c(%rbp)
imul   $0x7,-0x40c(%rbp),%eax
mov    %eax,-0x410(%rbp)
cmpl   $0x62,-0x410(%rbp)
je     1f88 <main+0xe78>
call   1030 <abort@plt>
movq   $0xe,-0x418(%rbp)
mov    -0x418(%rbp),%rax
add    $0x7,%rax
mov    %rax,-0x420(%rbp)
cmpq   $0x15,-0x420(%rbp)
15
je     1fb8 <main+0xea8>
call   1030 <abort@plt>
movq   $0xe,-0x428(%rbp)
mov    -0x428(%rbp),%rax
sub    $0x7,%rax
mov    %rax,-0x430(%rbp)
cmpq   $0x7,-0x430(%rbp)
07
je     1fe8 <main+0xed8>
call   1030 <abort@plt>
movq   $0xe,-0x438(%rbp)
imul   $0x7,-0x438(%rbp),%rax
07
mov    %rax,-0x440(%rbp)
cmpq   $0x62,-0x440(%rbp)
je     2015 <main+0xf05>
call   1030 <abort@plt>
movq   $0xe,-0x448(%rbp)
mov    -0x448(%rbp),%rax
add    $0x7,%rax
mov    %rax,-0x450(%rbp)
cmpq   $0x15,-0x450(%rbp)
15
je     2045 <main+0xf35>
call   1030 <abort@plt>
movq   $0xe,-0x458(%rbp)
mov    -0x458(%rbp),%rax
sub    $0x7,%rax
mov    %rax,-0x460(%rbp)
cmpq   $0x7,-0x460(%rbp)
07
je     2075 <main+0xf65>
call   1030 <abort@plt>
movq   $0xe,-0x468(%rbp)
imul   $0x7,-0x468(%rbp),%rax
07
mov    %rax,-0x470(%rbp)
cmpq   $0x62,-0x470(%rbp)
62
je     20a2 <main+0xf92>
call   1030 <abort@plt>
movq   $0xe,-0x478(%rbp)
mov    -0x478(%rbp),%rax
add    $0x7,%rax
mov    %rax,-0x480(%rbp)
cmpq   $0x15,-0x480(%rbp)
15
je     20d2 <main+0xfc2>
call   1030 <abort@plt>
movq   $0xe,-0x488(%rbp)
mov    -0x488(%rbp),%rax
sub    $0x7,%rax
mov    %rax,-0x490(%rbp)
cmpq   $0x7,-0x490(%rbp)
07
je     2102 <main+0xff2>
call   1030 <abort@plt>
movq   $0xe,-0x498(%rbp)
imul   $0x7,-0x498(%rbp),%rax
07
mov    %rax,-0x4a0(%rbp)
cmpq   $0x62,-0x4a0(%rbp)
62
je     212f <main+0x101f>
call   1030 <abort@plt>
movq   $0xe,-0x4a8(%rbp)
mov    -0x4a8(%rbp),%rax
add    $0x7,%rax
mov    %rax,-0x4b0(%rbp)
cmpq   $0x15,-0x4b0(%rbp)
15
je     215f <main+0x104f>
call   1030 <abort@plt>
movq   $0xe,-0x4b8(%rbp)
mov    -0x4b8(%rbp),%rax
sub    $0x7,%rax
mov    %rax,-0x4c0(%rbp)
cmpq   $0x7,-0x4c0(%rbp)
07
je     218f <main+0x107f>
call   1030 <abort@plt>
movq   $0xe,-0x4c8(%rbp)
imul   $0x7,-0x4c8(%rbp),%rax
07
mov    %rax,-0x4d0(%rbp)
cmpq   $0x62,-0x4d0(%rbp)
62
je     21bc <main+0x10ac>
call   1030 <abort@plt>
movb   $0x4,-0x4d1(%rbp)
movb   $0x1,-0x4d2(%rbp)
movsbl -0x4d1(%rbp),%eax
xor    $0xffffffff,%eax
movsbl -0x4d2(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x4d8(%rbp)
cmpl   $0xfffffffc,-0x4d8(%rbp)
je     21f5 <main+0x10e5>
call   1030 <abort@plt>
movb   $0x4,-0x4d9(%rbp)
movb   $0x1,-0x4da(%rbp)
movsbl -0x4d9(%rbp),%eax
xor    $0xffffffff,%eax
movsbl -0x4da(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x4e0(%rbp)
cmpl   $0xfffffffa,-0x4e0(%rbp)
je     222e <main+0x111e>
call   1030 <abort@plt>
movb   $0x4,-0x4e1(%rbp)
movb   $0x1,-0x4e2(%rbp)
movsbl -0x4e1(%rbp),%eax
xor    $0xffffffff,%eax
movsbl -0x4e2(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x4e8(%rbp)
cmpl   $0xfffffffb,-0x4e8(%rbp)
je     2268 <main+0x1158>
call   1030 <abort@plt>
movb   $0x4,-0x4e9(%rbp)
movb   $0x1,-0x4ea(%rbp)
movzbl -0x4e9(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x4ea(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x4f0(%rbp)
cmpl   $0xfffffffc,-0x4f0(%rbp)
je     22a1 <main+0x1191>
call   1030 <abort@plt>
movb   $0x4,-0x4f1(%rbp)
movb   $0x1,-0x4f2(%rbp)
movzbl -0x4f1(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x4f2(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x4f8(%rbp)
cmpl   $0xfffffffa,-0x4f8(%rbp)
je     22da <main+0x11ca>
call   1030 <abort@plt>
movb   $0x4,-0x4f9(%rbp)
movb   $0x1,-0x4fa(%rbp)
movzbl -0x4f9(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x4fa(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x500(%rbp)
cmpl   $0xfffffffb,-0x500(%rbp)
je     2314 <main+0x1204>
call   1030 <abort@plt>
movw   $0x4,-0x502(%rbp)
movw   $0x1,-0x504(%rbp)
movswl -0x502(%rbp),%eax
xor    $0xffffffff,%eax
movswl -0x504(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x508(%rbp)
cmpl   $0xfffffffc,-0x508(%rbp)
je     2351 <main+0x1241>
call   1030 <abort@plt>
movw   $0x4,-0x50a(%rbp)
movw   $0x1,-0x50c(%rbp)
movswl -0x50a(%rbp),%eax
xor    $0xffffffff,%eax
movswl -0x50c(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x510(%rbp)
cmpl   $0xfffffffa,-0x510(%rbp)
je     238e <main+0x127e>
call   1030 <abort@plt>
movw   $0x4,-0x512(%rbp)
movw   $0x1,-0x514(%rbp)
movswl -0x512(%rbp),%eax
xor    $0xffffffff,%eax
movswl -0x514(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x518(%rbp)
cmpl   $0xfffffffb,-0x518(%rbp)
je     23cc <main+0x12bc>
call   1030 <abort@plt>
movw   $0x4,-0x51a(%rbp)
movw   $0x1,-0x51c(%rbp)
movzwl -0x51a(%rbp),%eax
xor    $0xffffffff,%eax
movzwl -0x51c(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x520(%rbp)
cmpl   $0xfffffffc,-0x520(%rbp)
je     2409 <main+0x12f9>
call   1030 <abort@plt>
movw   $0x4,-0x522(%rbp)
movw   $0x1,-0x524(%rbp)
movzwl -0x522(%rbp),%eax
xor    $0xffffffff,%eax
movzwl -0x524(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x528(%rbp)
cmpl   $0xfffffffa,-0x528(%rbp)
je     2446 <main+0x1336>
call   1030 <abort@plt>
movw   $0x4,-0x52a(%rbp)
movw   $0x1,-0x52c(%rbp)
movzwl -0x52a(%rbp),%eax
xor    $0xffffffff,%eax
movzwl -0x52c(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x530(%rbp)
cmpl   $0xfffffffb,-0x530(%rbp)
je     2484 <main+0x1374>
call   1030 <abort@plt>
movl   $0x4,-0x534(%rbp)
movl   $0x1,-0x538(%rbp)
mov    -0x534(%rbp),%eax
xor    $0xffffffff,%eax
add    -0x538(%rbp),%eax
mov    %eax,-0x53c(%rbp)
cmpl   $0xfffffffc,-0x53c(%rbp)
je     24bf <main+0x13af>
call   1030 <abort@plt>
movl   $0x4,-0x540(%rbp)
movl   $0x1,-0x544(%rbp)
mov    -0x540(%rbp),%eax
xor    $0xffffffff,%eax
sub    -0x544(%rbp),%eax
mov    %eax,-0x548(%rbp)
cmpl   $0xfffffffa,-0x548(%rbp)
je     24fa <main+0x13ea>
call   1030 <abort@plt>
movl   $0x4,-0x54c(%rbp)
movl   $0x1,-0x550(%rbp)
mov    -0x54c(%rbp),%eax
xor    $0xffffffff,%eax
imul   -0x550(%rbp),%eax
mov    %eax,-0x554(%rbp)
cmpl   $0xfffffffb,-0x554(%rbp)
je     2536 <main+0x1426>
call   1030 <abort@plt>
movl   $0x4,-0x558(%rbp)
movl   $0x1,-0x55c(%rbp)
mov    -0x558(%rbp),%eax
xor    $0xffffffff,%eax
add    -0x55c(%rbp),%eax
mov    %eax,-0x560(%rbp)
cmpl   $0xfffffffc,-0x560(%rbp)
je     2571 <main+0x1461>
call   1030 <abort@plt>
movl   $0x4,-0x564(%rbp)
movl   $0x1,-0x568(%rbp)
mov    -0x564(%rbp),%eax
xor    $0xffffffff,%eax
sub    -0x568(%rbp),%eax
mov    %eax,-0x56c(%rbp)
cmpl   $0xfffffffa,-0x56c(%rbp)
je     25ac <main+0x149c>
call   1030 <abort@plt>
movl   $0x4,-0x570(%rbp)
movl   $0x1,-0x574(%rbp)
mov    -0x570(%rbp),%eax
xor    $0xffffffff,%eax
imul   -0x574(%rbp),%eax
mov    %eax,-0x578(%rbp)
cmpl   $0xfffffffb,-0x578(%rbp)
je     25e8 <main+0x14d8>
call   1030 <abort@plt>
movq   $0x4,-0x580(%rbp)
movq   $0x1,-0x588(%rbp)
mov    -0x580(%rbp),%rax
xor    $0xffffffffffffffff,%rax
add    -0x588(%rbp),%rax
mov    %rax,-0x590(%rbp)
cmpq   $0xfffffffffffffffc,-0x590(%rbp)
fc
je     262a <main+0x151a>
call   1030 <abort@plt>
movq   $0x4,-0x598(%rbp)
movq   $0x1,-0x5a0(%rbp)
mov    -0x598(%rbp),%rax
xor    $0xffffffffffffffff,%rax
sub    -0x5a0(%rbp),%rax
mov    %rax,-0x5a8(%rbp)
cmpq   $0xfffffffffffffffa,-0x5a8(%rbp)
fa
je     266c <main+0x155c>
call   1030 <abort@plt>
movq   $0x4,-0x5b0(%rbp)
movq   $0x1,-0x5b8(%rbp)
mov    -0x5b0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
imul   -0x5b8(%rbp),%rax
ff
mov    %rax,-0x5c0(%rbp)
cmpq   $0xfffffffffffffffb,-0x5c0(%rbp)
fb
je     26af <main+0x159f>
call   1030 <abort@plt>
movq   $0x4,-0x5c8(%rbp)
movq   $0x1,-0x5d0(%rbp)
mov    -0x5c8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
add    -0x5d0(%rbp),%rax
mov    %rax,-0x5d8(%rbp)
cmpq   $0xfffffffffffffffc,-0x5d8(%rbp)
fc
je     26f1 <main+0x15e1>
call   1030 <abort@plt>
movq   $0x4,-0x5e0(%rbp)
movq   $0x1,-0x5e8(%rbp)
mov    -0x5e0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
sub    -0x5e8(%rbp),%rax
mov    %rax,-0x5f0(%rbp)
cmpq   $0xfffffffffffffffa,-0x5f0(%rbp)
fa
je     2733 <main+0x1623>
call   1030 <abort@plt>
movq   $0x4,-0x5f8(%rbp)
movq   $0x1,-0x600(%rbp)
mov    -0x5f8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
imul   -0x600(%rbp),%rax
ff
mov    %rax,-0x608(%rbp)
cmpq   $0xfffffffffffffffb,-0x608(%rbp)
fb
je     2776 <main+0x1666>
call   1030 <abort@plt>
movq   $0x4,-0x610(%rbp)
movq   $0x1,-0x618(%rbp)
mov    -0x610(%rbp),%rax
xor    $0xffffffffffffffff,%rax
add    -0x618(%rbp),%rax
mov    %rax,-0x620(%rbp)
cmpq   $0xfffffffffffffffc,-0x620(%rbp)
fc
je     27b8 <main+0x16a8>
call   1030 <abort@plt>
movq   $0x4,-0x628(%rbp)
movq   $0x1,-0x630(%rbp)
mov    -0x628(%rbp),%rax
xor    $0xffffffffffffffff,%rax
sub    -0x630(%rbp),%rax
mov    %rax,-0x638(%rbp)
cmpq   $0xfffffffffffffffa,-0x638(%rbp)
fa
je     27fa <main+0x16ea>
call   1030 <abort@plt>
movq   $0x4,-0x640(%rbp)
movq   $0x1,-0x648(%rbp)
mov    -0x640(%rbp),%rax
xor    $0xffffffffffffffff,%rax
imul   -0x648(%rbp),%rax
ff
mov    %rax,-0x650(%rbp)
cmpq   $0xfffffffffffffffb,-0x650(%rbp)
fb
je     283d <main+0x172d>
call   1030 <abort@plt>
movq   $0x4,-0x658(%rbp)
movq   $0x1,-0x660(%rbp)
mov    -0x658(%rbp),%rax
xor    $0xffffffffffffffff,%rax
add    -0x660(%rbp),%rax
mov    %rax,-0x668(%rbp)
cmpq   $0xfffffffffffffffc,-0x668(%rbp)
fc
je     287f <main+0x176f>
call   1030 <abort@plt>
movq   $0x4,-0x670(%rbp)
movq   $0x1,-0x678(%rbp)
mov    -0x670(%rbp),%rax
xor    $0xffffffffffffffff,%rax
sub    -0x678(%rbp),%rax
mov    %rax,-0x680(%rbp)
cmpq   $0xfffffffffffffffa,-0x680(%rbp)
fa
je     28c1 <main+0x17b1>
call   1030 <abort@plt>
movq   $0x4,-0x688(%rbp)
movq   $0x1,-0x690(%rbp)
mov    -0x688(%rbp),%rax
xor    $0xffffffffffffffff,%rax
imul   -0x690(%rbp),%rax
ff
mov    %rax,-0x698(%rbp)
cmpq   $0xfffffffffffffffb,-0x698(%rbp)
fb
je     2904 <main+0x17f4>
call   1030 <abort@plt>
movl   $0x4,-0x69c(%rbp)
movb   $0x1,-0x69d(%rbp)
mov    -0x69c(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x69d(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x6a4(%rbp)
cmpl   $0xfffffffc,-0x6a4(%rbp)
je     293f <main+0x182f>
call   1030 <abort@plt>
movl   $0x4,-0x6a8(%rbp)
movb   $0x1,-0x6a9(%rbp)
mov    -0x6a8(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x6a9(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x6b0(%rbp)
cmpl   $0xfffffffa,-0x6b0(%rbp)
je     297a <main+0x186a>
call   1030 <abort@plt>
movl   $0x4,-0x6b4(%rbp)
movb   $0x1,-0x6b5(%rbp)
mov    -0x6b4(%rbp),%eax
xor    $0xffffffff,%eax
movzbl -0x6b5(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x6bc(%rbp)
cmpl   $0xfffffffb,-0x6bc(%rbp)
je     29b6 <main+0x18a6>
call   1030 <abort@plt>
movb   $0x4,-0x6bd(%rbp)
movl   $0x1,-0x6c4(%rbp)
movzbl -0x6bd(%rbp),%eax
xor    $0xffffffff,%eax
add    -0x6c4(%rbp),%eax
mov    %eax,-0x6c8(%rbp)
cmpl   $0xfffffffc,-0x6c8(%rbp)
je     29ef <main+0x18df>
call   1030 <abort@plt>
movb   $0x4,-0x6c9(%rbp)
movl   $0x1,-0x6d0(%rbp)
movzbl -0x6c9(%rbp),%eax
xor    $0xffffffff,%eax
sub    -0x6d0(%rbp),%eax
mov    %eax,-0x6d4(%rbp)
cmpl   $0xfffffffa,-0x6d4(%rbp)
je     2a28 <main+0x1918>
call   1030 <abort@plt>
movb   $0x4,-0x6d5(%rbp)
movl   $0x1,-0x6dc(%rbp)
movzbl -0x6d5(%rbp),%eax
xor    $0xffffffff,%eax
imul   -0x6dc(%rbp),%eax
mov    %eax,-0x6e0(%rbp)
cmpl   $0xfffffffb,-0x6e0(%rbp)
je     2a62 <main+0x1952>
call   1030 <abort@plt>
movl   $0x4,-0x6e4(%rbp)
movq   $0x1,-0x6f0(%rbp)
mov    -0x6e4(%rbp),%eax
xor    $0xffffffff,%eax
cltq
add    -0x6f0(%rbp),%rax
mov    %rax,-0x6f8(%rbp)
cmpq   $0xfffffffffffffffc,-0x6f8(%rbp)
fc
je     2aa3 <main+0x1993>
call   1030 <abort@plt>
movl   $0x4,-0x6fc(%rbp)
movq   $0x1,-0x708(%rbp)
mov    -0x6fc(%rbp),%eax
xor    $0xffffffff,%eax
cltq
sub    -0x708(%rbp),%rax
mov    %rax,-0x710(%rbp)
cmpq   $0xfffffffffffffffa,-0x710(%rbp)
fa
je     2ae4 <main+0x19d4>
call   1030 <abort@plt>
movl   $0x4,-0x714(%rbp)
movq   $0x1,-0x720(%rbp)
mov    -0x714(%rbp),%eax
xor    $0xffffffff,%eax
cltq
imul   -0x720(%rbp),%rax
ff
mov    %rax,-0x728(%rbp)
cmpq   $0xfffffffffffffffb,-0x728(%rbp)
fb
je     2b26 <main+0x1a16>
call   1030 <abort@plt>
movq   $0x4,-0x730(%rbp)
movl   $0x1,-0x734(%rbp)
mov    -0x730(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x734(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x740(%rbp)
cmpq   $0xfffffffffffffffc,-0x740(%rbp)
fc
je     2b6a <main+0x1a5a>
call   1030 <abort@plt>
movq   $0x4,-0x748(%rbp)
movl   $0x1,-0x74c(%rbp)
mov    -0x748(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x74c(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0x758(%rbp)
cmpq   $0xfffffffffffffffa,-0x758(%rbp)
fa
je     2bae <main+0x1a9e>
call   1030 <abort@plt>
movq   $0x4,-0x760(%rbp)
movl   $0x1,-0x764(%rbp)
mov    -0x760(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x764(%rbp),%rcx
imul   %rcx,%rax
mov    %rax,-0x770(%rbp)
cmpq   $0xfffffffffffffffb,-0x770(%rbp)
fb
je     2bf3 <main+0x1ae3>
call   1030 <abort@plt>
movl   $0x4,-0x774(%rbp)
movl   $0x1,-0x778(%rbp)
mov    -0x774(%rbp),%eax
xor    $0xffffffff,%eax
add    -0x778(%rbp),%eax
mov    %eax,-0x77c(%rbp)
cmpl   $0xfffffffc,-0x77c(%rbp)
je     2c2e <main+0x1b1e>
call   1030 <abort@plt>
movl   $0x4,-0x780(%rbp)
movl   $0x1,-0x784(%rbp)
mov    -0x780(%rbp),%eax
xor    $0xffffffff,%eax
sub    -0x784(%rbp),%eax
mov    %eax,-0x788(%rbp)
cmpl   $0xfffffffa,-0x788(%rbp)
je     2c69 <main+0x1b59>
call   1030 <abort@plt>
movl   $0x4,-0x78c(%rbp)
movl   $0x1,-0x790(%rbp)
mov    -0x78c(%rbp),%eax
xor    $0xffffffff,%eax
imul   -0x790(%rbp),%eax
mov    %eax,-0x794(%rbp)
cmpl   $0xfffffffb,-0x794(%rbp)
je     2ca5 <main+0x1b95>
call   1030 <abort@plt>
movl   $0x4,-0x798(%rbp)
movl   $0x1,-0x79c(%rbp)
mov    -0x798(%rbp),%eax
xor    $0xffffffff,%eax
add    -0x79c(%rbp),%eax
mov    %eax,-0x7a0(%rbp)
cmpl   $0xfffffffc,-0x7a0(%rbp)
je     2ce0 <main+0x1bd0>
call   1030 <abort@plt>
movl   $0x4,-0x7a4(%rbp)
movl   $0x1,-0x7a8(%rbp)
mov    -0x7a4(%rbp),%eax
xor    $0xffffffff,%eax
sub    -0x7a8(%rbp),%eax
mov    %eax,-0x7ac(%rbp)
cmpl   $0xfffffffa,-0x7ac(%rbp)
je     2d1b <main+0x1c0b>
call   1030 <abort@plt>
movl   $0x4,-0x7b0(%rbp)
movl   $0x1,-0x7b4(%rbp)
mov    -0x7b0(%rbp),%eax
xor    $0xffffffff,%eax
imul   -0x7b4(%rbp),%eax
mov    %eax,-0x7b8(%rbp)
cmpl   $0xfffffffb,-0x7b8(%rbp)
je     2d57 <main+0x1c47>
call   1030 <abort@plt>
movq   $0x4,-0x7c0(%rbp)
movl   $0x1,-0x7c4(%rbp)
mov    -0x7c0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x7c4(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x7d0(%rbp)
cmpq   $0xfffffffffffffffc,-0x7d0(%rbp)
fc
je     2d9b <main+0x1c8b>
call   1030 <abort@plt>
movq   $0x4,-0x7d8(%rbp)
movl   $0x1,-0x7dc(%rbp)
mov    -0x7d8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x7dc(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0x7e8(%rbp)
cmpq   $0xfffffffffffffffa,-0x7e8(%rbp)
fa
je     2ddf <main+0x1ccf>
call   1030 <abort@plt>
movq   $0x4,-0x7f0(%rbp)
movl   $0x1,-0x7f4(%rbp)
mov    -0x7f0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
movslq -0x7f4(%rbp),%rcx
imul   %rcx,%rax
mov    %rax,-0x800(%rbp)
cmpq   $0xfffffffffffffffb,-0x800(%rbp)
fb
je     2e24 <main+0x1d14>
call   1030 <abort@plt>
movl   $0x4,-0x804(%rbp)
movq   $0x1,-0x810(%rbp)
mov    -0x804(%rbp),%eax
xor    $0xffffffff,%eax
cltq
add    -0x810(%rbp),%rax
mov    %rax,-0x818(%rbp)
cmpq   $0xfffffffffffffffc,-0x818(%rbp)
fc
je     2e65 <main+0x1d55>
call   1030 <abort@plt>
movl   $0x4,-0x81c(%rbp)
movq   $0x1,-0x828(%rbp)
mov    -0x81c(%rbp),%eax
xor    $0xffffffff,%eax
cltq
sub    -0x828(%rbp),%rax
mov    %rax,-0x830(%rbp)
cmpq   $0xfffffffffffffffa,-0x830(%rbp)
fa
je     2ea6 <main+0x1d96>
call   1030 <abort@plt>
movl   $0x4,-0x834(%rbp)
movq   $0x1,-0x840(%rbp)
mov    -0x834(%rbp),%eax
xor    $0xffffffff,%eax
cltq
imul   -0x840(%rbp),%rax
ff
mov    %rax,-0x848(%rbp)
cmpq   $0xfffffffffffffffb,-0x848(%rbp)
fb
je     2ee8 <main+0x1dd8>
call   1030 <abort@plt>
movb   $0x4,-0x849(%rbp)
movb   $0x1,-0x84a(%rbp)
movsbl -0x849(%rbp),%eax
movsbl -0x84a(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x850(%rbp)
cmpl   $0x2,-0x850(%rbp)
je     2f21 <main+0x1e11>
call   1030 <abort@plt>
movb   $0x4,-0x851(%rbp)
movb   $0x1,-0x852(%rbp)
movsbl -0x851(%rbp),%eax
movsbl -0x852(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x858(%rbp)
cmpl   $0x6,-0x858(%rbp)
je     2f5a <main+0x1e4a>
call   1030 <abort@plt>
movb   $0x4,-0x859(%rbp)
movb   $0x1,-0x85a(%rbp)
movsbl -0x859(%rbp),%eax
movsbl -0x85a(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x860(%rbp)
cmpl   $0xfffffff8,-0x860(%rbp)
je     2f94 <main+0x1e84>
call   1030 <abort@plt>
movb   $0x4,-0x861(%rbp)
movb   $0x1,-0x862(%rbp)
movzbl -0x861(%rbp),%eax
movzbl -0x862(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x868(%rbp)
cmpl   $0x2,-0x868(%rbp)
je     2fcd <main+0x1ebd>
call   1030 <abort@plt>
movb   $0x4,-0x869(%rbp)
movb   $0x1,-0x86a(%rbp)
movzbl -0x869(%rbp),%eax
movzbl -0x86a(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x870(%rbp)
cmpl   $0x6,-0x870(%rbp)
je     3006 <main+0x1ef6>
call   1030 <abort@plt>
movb   $0x4,-0x871(%rbp)
movb   $0x1,-0x872(%rbp)
movzbl -0x871(%rbp),%eax
movzbl -0x872(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x878(%rbp)
cmpl   $0xfffffff8,-0x878(%rbp)
je     3040 <main+0x1f30>
call   1030 <abort@plt>
movw   $0x4,-0x87a(%rbp)
movw   $0x1,-0x87c(%rbp)
movswl -0x87a(%rbp),%eax
movswl -0x87c(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x880(%rbp)
cmpl   $0x2,-0x880(%rbp)
je     307d <main+0x1f6d>
call   1030 <abort@plt>
movw   $0x4,-0x882(%rbp)
movw   $0x1,-0x884(%rbp)
movswl -0x882(%rbp),%eax
movswl -0x884(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x888(%rbp)
cmpl   $0x6,-0x888(%rbp)
je     30ba <main+0x1faa>
call   1030 <abort@plt>
movw   $0x4,-0x88a(%rbp)
movw   $0x1,-0x88c(%rbp)
movswl -0x88a(%rbp),%eax
movswl -0x88c(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x890(%rbp)
cmpl   $0xfffffff8,-0x890(%rbp)
je     30f8 <main+0x1fe8>
call   1030 <abort@plt>
movw   $0x4,-0x892(%rbp)
movw   $0x1,-0x894(%rbp)
movzwl -0x892(%rbp),%eax
movzwl -0x894(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x898(%rbp)
cmpl   $0x2,-0x898(%rbp)
je     3135 <main+0x2025>
call   1030 <abort@plt>
movw   $0x4,-0x89a(%rbp)
movw   $0x1,-0x89c(%rbp)
movzwl -0x89a(%rbp),%eax
movzwl -0x89c(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x8a0(%rbp)
cmpl   $0x6,-0x8a0(%rbp)
je     3172 <main+0x2062>
call   1030 <abort@plt>
movw   $0x4,-0x8a2(%rbp)
movw   $0x1,-0x8a4(%rbp)
movzwl -0x8a2(%rbp),%eax
movzwl -0x8a4(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x8a8(%rbp)
cmpl   $0xfffffff8,-0x8a8(%rbp)
je     31b0 <main+0x20a0>
call   1030 <abort@plt>
movl   $0x4,-0x8ac(%rbp)
movl   $0x1,-0x8b0(%rbp)
mov    -0x8ac(%rbp),%eax
mov    -0x8b0(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x8b4(%rbp)
cmpl   $0x2,-0x8b4(%rbp)
je     31ed <main+0x20dd>
call   1030 <abort@plt>
movl   $0x4,-0x8b8(%rbp)
movl   $0x1,-0x8bc(%rbp)
mov    -0x8b8(%rbp),%eax
mov    -0x8bc(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x8c0(%rbp)
cmpl   $0x6,-0x8c0(%rbp)
je     322a <main+0x211a>
call   1030 <abort@plt>
movl   $0x4,-0x8c4(%rbp)
movl   $0x1,-0x8c8(%rbp)
mov    -0x8c4(%rbp),%eax
mov    -0x8c8(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x8cc(%rbp)
cmpl   $0xfffffff8,-0x8cc(%rbp)
je     3268 <main+0x2158>
call   1030 <abort@plt>
movl   $0x4,-0x8d0(%rbp)
movl   $0x1,-0x8d4(%rbp)
mov    -0x8d0(%rbp),%eax
mov    -0x8d4(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0x8d8(%rbp)
cmpl   $0x2,-0x8d8(%rbp)
je     32a5 <main+0x2195>
call   1030 <abort@plt>
movl   $0x4,-0x8dc(%rbp)
movl   $0x1,-0x8e0(%rbp)
mov    -0x8dc(%rbp),%eax
mov    -0x8e0(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0x8e4(%rbp)
cmpl   $0x6,-0x8e4(%rbp)
je     32e2 <main+0x21d2>
call   1030 <abort@plt>
movl   $0x4,-0x8e8(%rbp)
movl   $0x1,-0x8ec(%rbp)
mov    -0x8e8(%rbp),%eax
mov    -0x8ec(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0x8f0(%rbp)
cmpl   $0xfffffff8,-0x8f0(%rbp)
je     3320 <main+0x2210>
call   1030 <abort@plt>
movq   $0x4,-0x8f8(%rbp)
movq   $0x1,-0x900(%rbp)
mov    -0x8f8(%rbp),%rax
mov    -0x900(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0x908(%rbp)
cmpq   $0x2,-0x908(%rbp)
02
je     3365 <main+0x2255>
call   1030 <abort@plt>
movq   $0x4,-0x910(%rbp)
movq   $0x1,-0x918(%rbp)
mov    -0x910(%rbp),%rax
mov    -0x918(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0x920(%rbp)
cmpq   $0x6,-0x920(%rbp)
06
je     33aa <main+0x229a>
call   1030 <abort@plt>
movq   $0x4,-0x928(%rbp)
movq   $0x1,-0x930(%rbp)
mov    -0x928(%rbp),%rax
mov    -0x930(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0x938(%rbp)
cmpq   $0xfffffffffffffff8,-0x938(%rbp)
f8
je     33f0 <main+0x22e0>
call   1030 <abort@plt>
movq   $0x4,-0x940(%rbp)
movq   $0x1,-0x948(%rbp)
mov    -0x940(%rbp),%rax
mov    -0x948(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0x950(%rbp)
cmpq   $0x2,-0x950(%rbp)
02
je     3435 <main+0x2325>
call   1030 <abort@plt>
movq   $0x4,-0x958(%rbp)
movq   $0x1,-0x960(%rbp)
mov    -0x958(%rbp),%rax
mov    -0x960(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0x968(%rbp)
cmpq   $0x6,-0x968(%rbp)
06
je     347a <main+0x236a>
call   1030 <abort@plt>
movq   $0x4,-0x970(%rbp)
movq   $0x1,-0x978(%rbp)
mov    -0x970(%rbp),%rax
mov    -0x978(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0x980(%rbp)
cmpq   $0xfffffffffffffff8,-0x980(%rbp)
f8
je     34c0 <main+0x23b0>
call   1030 <abort@plt>
movq   $0x4,-0x988(%rbp)
movq   $0x1,-0x990(%rbp)
mov    -0x988(%rbp),%rax
mov    -0x990(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0x998(%rbp)
cmpq   $0x2,-0x998(%rbp)
02
je     3505 <main+0x23f5>
call   1030 <abort@plt>
movq   $0x4,-0x9a0(%rbp)
movq   $0x1,-0x9a8(%rbp)
mov    -0x9a0(%rbp),%rax
mov    -0x9a8(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0x9b0(%rbp)
cmpq   $0x6,-0x9b0(%rbp)
06
je     354a <main+0x243a>
call   1030 <abort@plt>
movq   $0x4,-0x9b8(%rbp)
movq   $0x1,-0x9c0(%rbp)
mov    -0x9b8(%rbp),%rax
mov    -0x9c0(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0x9c8(%rbp)
cmpq   $0xfffffffffffffff8,-0x9c8(%rbp)
f8
je     3590 <main+0x2480>
call   1030 <abort@plt>
movq   $0x4,-0x9d0(%rbp)
movq   $0x1,-0x9d8(%rbp)
mov    -0x9d0(%rbp),%rax
mov    -0x9d8(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0x9e0(%rbp)
cmpq   $0x2,-0x9e0(%rbp)
02
je     35d5 <main+0x24c5>
call   1030 <abort@plt>
movq   $0x4,-0x9e8(%rbp)
movq   $0x1,-0x9f0(%rbp)
mov    -0x9e8(%rbp),%rax
mov    -0x9f0(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0x9f8(%rbp)
cmpq   $0x6,-0x9f8(%rbp)
06
je     361a <main+0x250a>
call   1030 <abort@plt>
movq   $0x4,-0xa00(%rbp)
movq   $0x1,-0xa08(%rbp)
mov    -0xa00(%rbp),%rax
mov    -0xa08(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0xa10(%rbp)
cmpq   $0xfffffffffffffff8,-0xa10(%rbp)
f8
je     3660 <main+0x2550>
call   1030 <abort@plt>
movl   $0x4,-0xa14(%rbp)
movb   $0x1,-0xa15(%rbp)
mov    -0xa14(%rbp),%eax
movzbl -0xa15(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0xa1c(%rbp)
cmpl   $0x2,-0xa1c(%rbp)
je     369b <main+0x258b>
call   1030 <abort@plt>
movl   $0x4,-0xa20(%rbp)
movb   $0x1,-0xa21(%rbp)
mov    -0xa20(%rbp),%eax
movzbl -0xa21(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0xa28(%rbp)
cmpl   $0x6,-0xa28(%rbp)
je     36d6 <main+0x25c6>
call   1030 <abort@plt>
movl   $0x4,-0xa2c(%rbp)
movb   $0x1,-0xa2d(%rbp)
mov    -0xa2c(%rbp),%eax
movzbl -0xa2d(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0xa34(%rbp)
cmpl   $0xfffffff8,-0xa34(%rbp)
je     3712 <main+0x2602>
call   1030 <abort@plt>
movb   $0x4,-0xa35(%rbp)
movl   $0x1,-0xa3c(%rbp)
movzbl -0xa35(%rbp),%eax
mov    -0xa3c(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0xa40(%rbp)
cmpl   $0x2,-0xa40(%rbp)
je     374d <main+0x263d>
call   1030 <abort@plt>
movb   $0x4,-0xa41(%rbp)
movl   $0x1,-0xa48(%rbp)
movzbl -0xa41(%rbp),%eax
mov    -0xa48(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0xa4c(%rbp)
cmpl   $0x6,-0xa4c(%rbp)
je     3788 <main+0x2678>
call   1030 <abort@plt>
movb   $0x4,-0xa4d(%rbp)
movl   $0x1,-0xa54(%rbp)
movzbl -0xa4d(%rbp),%eax
mov    -0xa54(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0xa58(%rbp)
cmpl   $0xfffffff8,-0xa58(%rbp)
je     37c4 <main+0x26b4>
call   1030 <abort@plt>
movl   $0x4,-0xa5c(%rbp)
movq   $0x1,-0xa68(%rbp)
movslq -0xa5c(%rbp),%rax
mov    -0xa68(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0xa70(%rbp)
cmpq   $0x2,-0xa70(%rbp)
02
je     3808 <main+0x26f8>
call   1030 <abort@plt>
movl   $0x4,-0xa74(%rbp)
movq   $0x1,-0xa80(%rbp)
movslq -0xa74(%rbp),%rax
mov    -0xa80(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0xa88(%rbp)
cmpq   $0x6,-0xa88(%rbp)
06
je     384c <main+0x273c>
call   1030 <abort@plt>
movl   $0x4,-0xa8c(%rbp)
movq   $0x1,-0xa98(%rbp)
movslq -0xa8c(%rbp),%rax
mov    -0xa98(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0xaa0(%rbp)
cmpq   $0xfffffffffffffff8,-0xaa0(%rbp)
f8
je     3891 <main+0x2781>
call   1030 <abort@plt>
movq   $0x4,-0xaa8(%rbp)
movl   $0x1,-0xaac(%rbp)
mov    -0xaa8(%rbp),%rax
mov    -0xaac(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0xab8(%rbp)
cmpq   $0x2,-0xab8(%rbp)
02
je     38d6 <main+0x27c6>
call   1030 <abort@plt>
movq   $0x4,-0xac0(%rbp)
movl   $0x1,-0xac4(%rbp)
mov    -0xac0(%rbp),%rax
mov    -0xac4(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
sub    %rcx,%rax
mov    %rax,-0xad0(%rbp)
cmpq   $0x6,-0xad0(%rbp)
06
je     391b <main+0x280b>
call   1030 <abort@plt>
movq   $0x4,-0xad8(%rbp)
movl   $0x1,-0xadc(%rbp)
mov    -0xad8(%rbp),%rax
mov    -0xadc(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
imul   %rcx,%rax
mov    %rax,-0xae8(%rbp)
cmpq   $0xfffffffffffffff8,-0xae8(%rbp)
f8
je     3961 <main+0x2851>
call   1030 <abort@plt>
movl   $0x4,-0xaec(%rbp)
movl   $0x1,-0xaf0(%rbp)
mov    -0xaec(%rbp),%eax
mov    -0xaf0(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0xaf4(%rbp)
cmpl   $0x2,-0xaf4(%rbp)
je     399e <main+0x288e>
call   1030 <abort@plt>
movl   $0x4,-0xaf8(%rbp)
movl   $0x1,-0xafc(%rbp)
mov    -0xaf8(%rbp),%eax
mov    -0xafc(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0xb00(%rbp)
cmpl   $0x6,-0xb00(%rbp)
je     39db <main+0x28cb>
call   1030 <abort@plt>
movl   $0x4,-0xb04(%rbp)
movl   $0x1,-0xb08(%rbp)
mov    -0xb04(%rbp),%eax
mov    -0xb08(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0xb0c(%rbp)
cmpl   $0xfffffff8,-0xb0c(%rbp)
je     3a19 <main+0x2909>
call   1030 <abort@plt>
movl   $0x4,-0xb10(%rbp)
movl   $0x1,-0xb14(%rbp)
mov    -0xb10(%rbp),%eax
mov    -0xb14(%rbp),%ecx
xor    $0xffffffff,%ecx
add    %ecx,%eax
mov    %eax,-0xb18(%rbp)
cmpl   $0x2,-0xb18(%rbp)
je     3a56 <main+0x2946>
call   1030 <abort@plt>
movl   $0x4,-0xb1c(%rbp)
movl   $0x1,-0xb20(%rbp)
mov    -0xb1c(%rbp),%eax
mov    -0xb20(%rbp),%ecx
xor    $0xffffffff,%ecx
sub    %ecx,%eax
mov    %eax,-0xb24(%rbp)
cmpl   $0x6,-0xb24(%rbp)
je     3a93 <main+0x2983>
call   1030 <abort@plt>
movl   $0x4,-0xb28(%rbp)
movl   $0x1,-0xb2c(%rbp)
mov    -0xb28(%rbp),%eax
mov    -0xb2c(%rbp),%ecx
xor    $0xffffffff,%ecx
imul   %ecx,%eax
mov    %eax,-0xb30(%rbp)
cmpl   $0xfffffff8,-0xb30(%rbp)
je     3ad1 <main+0x29c1>
call   1030 <abort@plt>
movq   $0x4,-0xb38(%rbp)
movl   $0x1,-0xb3c(%rbp)
mov    -0xb38(%rbp),%rax
mov    -0xb3c(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0xb48(%rbp)
cmpq   $0x2,-0xb48(%rbp)
02
je     3b16 <main+0x2a06>
call   1030 <abort@plt>
movq   $0x4,-0xb50(%rbp)
movl   $0x1,-0xb54(%rbp)
mov    -0xb50(%rbp),%rax
mov    -0xb54(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
sub    %rcx,%rax
mov    %rax,-0xb60(%rbp)
cmpq   $0x6,-0xb60(%rbp)
06
je     3b5b <main+0x2a4b>
call   1030 <abort@plt>
movq   $0x4,-0xb68(%rbp)
movl   $0x1,-0xb6c(%rbp)
mov    -0xb68(%rbp),%rax
mov    -0xb6c(%rbp),%ecx
xor    $0xffffffff,%ecx
movslq %ecx,%rcx
imul   %rcx,%rax
mov    %rax,-0xb78(%rbp)
cmpq   $0xfffffffffffffff8,-0xb78(%rbp)
f8
je     3ba1 <main+0x2a91>
call   1030 <abort@plt>
movl   $0x4,-0xb7c(%rbp)
movq   $0x1,-0xb88(%rbp)
movslq -0xb7c(%rbp),%rax
mov    -0xb88(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
add    %rcx,%rax
mov    %rax,-0xb90(%rbp)
cmpq   $0x2,-0xb90(%rbp)
02
je     3be5 <main+0x2ad5>
call   1030 <abort@plt>
movl   $0x4,-0xb94(%rbp)
movq   $0x1,-0xba0(%rbp)
movslq -0xb94(%rbp),%rax
mov    -0xba0(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
sub    %rcx,%rax
mov    %rax,-0xba8(%rbp)
cmpq   $0x6,-0xba8(%rbp)
06
je     3c29 <main+0x2b19>
call   1030 <abort@plt>
movl   $0x4,-0xbac(%rbp)
movq   $0x1,-0xbb8(%rbp)
movslq -0xbac(%rbp),%rax
mov    -0xbb8(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
imul   %rcx,%rax
mov    %rax,-0xbc0(%rbp)
cmpq   $0xfffffffffffffff8,-0xbc0(%rbp)
f8
je     3c6e <main+0x2b5e>
call   1030 <abort@plt>
movb   $0x4d,-0xbc1(%rbp)
movsbl -0xbc1(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0xbc8(%rbp)
cmpl   $0xffffffb3,-0xbc8(%rbp)
je     3c98 <main+0x2b88>
call   1030 <abort@plt>
movb   $0x4d,-0xbc9(%rbp)
movzbl -0xbc9(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0xbd0(%rbp)
cmpl   $0xffffffb3,-0xbd0(%rbp)
je     3cc2 <main+0x2bb2>
call   1030 <abort@plt>
movw   $0x4d,-0xbd2(%rbp)
movswl -0xbd2(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0xbd8(%rbp)
cmpl   $0xffffffb3,-0xbd8(%rbp)
je     3cee <main+0x2bde>
call   1030 <abort@plt>
movw   $0x4d,-0xbda(%rbp)
movzwl -0xbda(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0xbe0(%rbp)
cmpl   $0xffffffb3,-0xbe0(%rbp)
je     3d1a <main+0x2c0a>
call   1030 <abort@plt>
movl   $0x4d,-0xbe4(%rbp)
xor    %eax,%eax
sub    -0xbe4(%rbp),%eax
mov    %eax,-0xbe8(%rbp)
cmpl   $0xffffffb3,-0xbe8(%rbp)
je     3d44 <main+0x2c34>
call   1030 <abort@plt>
movl   $0x4d,-0xbec(%rbp)
xor    %eax,%eax
sub    -0xbec(%rbp),%eax
mov    %eax,-0xbf0(%rbp)
cmpl   $0xffffffb3,-0xbf0(%rbp)
je     3d6e <main+0x2c5e>
call   1030 <abort@plt>
movq   $0x4d,-0xbf8(%rbp)
xor    %eax,%eax
sub    -0xbf8(%rbp),%rax
mov    %rax,-0xc00(%rbp)
cmpq   $0xffffffffffffffb3,-0xc00(%rbp)
b3
je     3d9c <main+0x2c8c>
call   1030 <abort@plt>
movq   $0x4d,-0xc08(%rbp)
xor    %eax,%eax
sub    -0xc08(%rbp),%rax
mov    %rax,-0xc10(%rbp)
cmpq   $0xffffffffffffffb3,-0xc10(%rbp)
b3
je     3dca <main+0x2cba>
call   1030 <abort@plt>
movq   $0x4d,-0xc18(%rbp)
xor    %eax,%eax
sub    -0xc18(%rbp),%rax
mov    %rax,-0xc20(%rbp)
cmpq   $0xffffffffffffffb3,-0xc20(%rbp)
b3
je     3df8 <main+0x2ce8>
call   1030 <abort@plt>
movq   $0x4d,-0xc28(%rbp)
xor    %eax,%eax
sub    -0xc28(%rbp),%rax
mov    %rax,-0xc30(%rbp)
cmpq   $0xffffffffffffffb3,-0xc30(%rbp)
b3
je     3e26 <main+0x2d16>
call   1030 <abort@plt>
xor    %eax,%eax
add    $0xc30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i8
%3 = alloca i8
%4 = alloca i32
%5 = alloca i8
%6 = alloca i8
%7 = alloca i32
%8 = alloca i8
%9 = alloca i8
%10 = alloca i32
%11 = alloca i8
%12 = alloca i8
%13 = alloca i32
%14 = alloca i8
%15 = alloca i8
%16 = alloca i32
%17 = alloca i8
%18 = alloca i8
%19 = alloca i32
%20 = alloca i16
%21 = alloca i16
%22 = alloca i32
%23 = alloca i16
%24 = alloca i16
%25 = alloca i32
%26 = alloca i16
%27 = alloca i16
%28 = alloca i32
%29 = alloca i16
%30 = alloca i16
%31 = alloca i32
%32 = alloca i16
%33 = alloca i16
%34 = alloca i32
%35 = alloca i16
%36 = alloca i16
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i64
%57 = alloca i64
%58 = alloca i64
%59 = alloca i64
%60 = alloca i64
%61 = alloca i64
%62 = alloca i64
%63 = alloca i64
%64 = alloca i64
%65 = alloca i64
%66 = alloca i64
%67 = alloca i64
%68 = alloca i64
%69 = alloca i64
%70 = alloca i64
%71 = alloca i64
%72 = alloca i64
%73 = alloca i64
%74 = alloca i64
%75 = alloca i64
%76 = alloca i64
%77 = alloca i64
%78 = alloca i64
%79 = alloca i64
%80 = alloca i64
%81 = alloca i64
%82 = alloca i64
%83 = alloca i64
%84 = alloca i64
%85 = alloca i64
%86 = alloca i64
%87 = alloca i64
%88 = alloca i64
%89 = alloca i64
%90 = alloca i64
%91 = alloca i64
%92 = alloca i32
%93 = alloca i8
%94 = alloca i32
%95 = alloca i32
%96 = alloca i8
%97 = alloca i32
%98 = alloca i32
%99 = alloca i8
%100 = alloca i32
%101 = alloca i8
%102 = alloca i32
%103 = alloca i32
%104 = alloca i8
%105 = alloca i32
%106 = alloca i32
%107 = alloca i8
%108 = alloca i32
%109 = alloca i32
%110 = alloca i32
%111 = alloca i64
%112 = alloca i64
%113 = alloca i32
%114 = alloca i64
%115 = alloca i64
%116 = alloca i32
%117 = alloca i64
%118 = alloca i64
%119 = alloca i64
%120 = alloca i32
%121 = alloca i64
%122 = alloca i64
%123 = alloca i32
%124 = alloca i64
%125 = alloca i64
%126 = alloca i32
%127 = alloca i64
%128 = alloca i32
%129 = alloca i32
%130 = alloca i32
%131 = alloca i32
%132 = alloca i32
%133 = alloca i32
%134 = alloca i32
%135 = alloca i32
%136 = alloca i32
%137 = alloca i32
%138 = alloca i32
%139 = alloca i32
%140 = alloca i32
%141 = alloca i32
%142 = alloca i32
%143 = alloca i32
%144 = alloca i32
%145 = alloca i32
%146 = alloca i64
%147 = alloca i32
%148 = alloca i64
%149 = alloca i64
%150 = alloca i32
%151 = alloca i64
%152 = alloca i64
%153 = alloca i32
%154 = alloca i64
%155 = alloca i32
%156 = alloca i64
%157 = alloca i64
%158 = alloca i32
%159 = alloca i64
%160 = alloca i64
%161 = alloca i32
%162 = alloca i64
%163 = alloca i64
%164 = alloca i8
%165 = alloca i32
%166 = alloca i8
%167 = alloca i32
%168 = alloca i8
%169 = alloca i32
%170 = alloca i8
%171 = alloca i32
%172 = alloca i8
%173 = alloca i32
%174 = alloca i8
%175 = alloca i32
%176 = alloca i16
%177 = alloca i32
%178 = alloca i16
%179 = alloca i32
%180 = alloca i16
%181 = alloca i32
%182 = alloca i16
%183 = alloca i32
%184 = alloca i16
%185 = alloca i32
%186 = alloca i16
%187 = alloca i32
%188 = alloca i32
%189 = alloca i32
%190 = alloca i32
%191 = alloca i32
%192 = alloca i32
%193 = alloca i32
%194 = alloca i32
%195 = alloca i32
%196 = alloca i32
%197 = alloca i32
%198 = alloca i32
%199 = alloca i32
%200 = alloca i64
%201 = alloca i64
%202 = alloca i64
%203 = alloca i64
%204 = alloca i64
%205 = alloca i64
%206 = alloca i64
%207 = alloca i64
%208 = alloca i64
%209 = alloca i64
%210 = alloca i64
%211 = alloca i64
%212 = alloca i64
%213 = alloca i64
%214 = alloca i64
%215 = alloca i64
%216 = alloca i64
%217 = alloca i64
%218 = alloca i64
%219 = alloca i64
%220 = alloca i64
%221 = alloca i64
%222 = alloca i64
%223 = alloca i64
%224 = alloca i8
%225 = alloca i8
%226 = alloca i32
%227 = alloca i8
%228 = alloca i8
%229 = alloca i32
%230 = alloca i8
%231 = alloca i8
%232 = alloca i32
%233 = alloca i8
%234 = alloca i8
%235 = alloca i32
%236 = alloca i8
%237 = alloca i8
%238 = alloca i32
%239 = alloca i8
%240 = alloca i8
%241 = alloca i32
%242 = alloca i16
%243 = alloca i16
%244 = alloca i32
%245 = alloca i16
%246 = alloca i16
%247 = alloca i32
%248 = alloca i16
%249 = alloca i16
%250 = alloca i32
%251 = alloca i16
%252 = alloca i16
%253 = alloca i32
%254 = alloca i16
%255 = alloca i16
%256 = alloca i32
%257 = alloca i16
%258 = alloca i16
%259 = alloca i32
%260 = alloca i32
%261 = alloca i32
%262 = alloca i32
%263 = alloca i32
%264 = alloca i32
%265 = alloca i32
%266 = alloca i32
%267 = alloca i32
%268 = alloca i32
%269 = alloca i32
%270 = alloca i32
%271 = alloca i32
%272 = alloca i32
%273 = alloca i32
%274 = alloca i32
%275 = alloca i32
%276 = alloca i32
%277 = alloca i32
%278 = alloca i64
%279 = alloca i64
%280 = alloca i64
%281 = alloca i64
%282 = alloca i64
%283 = alloca i64
%284 = alloca i64
%285 = alloca i64
%286 = alloca i64
%287 = alloca i64
%288 = alloca i64
%289 = alloca i64
%290 = alloca i64
%291 = alloca i64
%292 = alloca i64
%293 = alloca i64
%294 = alloca i64
%295 = alloca i64
%296 = alloca i64
%297 = alloca i64
%298 = alloca i64
%299 = alloca i64
%300 = alloca i64
%301 = alloca i64
%302 = alloca i64
%303 = alloca i64
%304 = alloca i64
%305 = alloca i64
%306 = alloca i64
%307 = alloca i64
%308 = alloca i64
%309 = alloca i64
%310 = alloca i64
%311 = alloca i64
%312 = alloca i64
%313 = alloca i64
%314 = alloca i32
%315 = alloca i8
%316 = alloca i32
%317 = alloca i32
%318 = alloca i8
%319 = alloca i32
%320 = alloca i32
%321 = alloca i8
%322 = alloca i32
%323 = alloca i8
%324 = alloca i32
%325 = alloca i32
%326 = alloca i8
%327 = alloca i32
%328 = alloca i32
%329 = alloca i8
%330 = alloca i32
%331 = alloca i32
%332 = alloca i32
%333 = alloca i64
%334 = alloca i64
%335 = alloca i32
%336 = alloca i64
%337 = alloca i64
%338 = alloca i32
%339 = alloca i64
%340 = alloca i64
%341 = alloca i64
%342 = alloca i32
%343 = alloca i64
%344 = alloca i64
%345 = alloca i32
%346 = alloca i64
%347 = alloca i64
%348 = alloca i32
%349 = alloca i64
%350 = alloca i32
%351 = alloca i32
%352 = alloca i32
%353 = alloca i32
%354 = alloca i32
%355 = alloca i32
%356 = alloca i32
%357 = alloca i32
%358 = alloca i32
%359 = alloca i32
%360 = alloca i32
%361 = alloca i32
%362 = alloca i32
%363 = alloca i32
%364 = alloca i32
%365 = alloca i32
%366 = alloca i32
%367 = alloca i32
%368 = alloca i64
%369 = alloca i32
%370 = alloca i64
%371 = alloca i64
%372 = alloca i32
%373 = alloca i64
%374 = alloca i64
%375 = alloca i32
%376 = alloca i64
%377 = alloca i32
%378 = alloca i64
%379 = alloca i64
%380 = alloca i32
%381 = alloca i64
%382 = alloca i64
%383 = alloca i32
%384 = alloca i64
%385 = alloca i64
%386 = alloca i8
%387 = alloca i8
%388 = alloca i32
%389 = alloca i8
%390 = alloca i8
%391 = alloca i32
%392 = alloca i8
%393 = alloca i8
%394 = alloca i32
%395 = alloca i8
%396 = alloca i8
%397 = alloca i32
%398 = alloca i8
%399 = alloca i8
%400 = alloca i32
%401 = alloca i8
%402 = alloca i8
%403 = alloca i32
%404 = alloca i16
%405 = alloca i16
%406 = alloca i32
%407 = alloca i16
%408 = alloca i16
%409 = alloca i32
%410 = alloca i16
%411 = alloca i16
%412 = alloca i32
%413 = alloca i16
%414 = alloca i16
%415 = alloca i32
%416 = alloca i16
%417 = alloca i16
%418 = alloca i32
%419 = alloca i16
%420 = alloca i16
%421 = alloca i32
%422 = alloca i32
%423 = alloca i32
%424 = alloca i32
%425 = alloca i32
%426 = alloca i32
%427 = alloca i32
%428 = alloca i32
%429 = alloca i32
%430 = alloca i32
%431 = alloca i32
%432 = alloca i32
%433 = alloca i32
%434 = alloca i32
%435 = alloca i32
%436 = alloca i32
%437 = alloca i32
%438 = alloca i32
%439 = alloca i32
%440 = alloca i64
%441 = alloca i64
%442 = alloca i64
%443 = alloca i64
%444 = alloca i64
%445 = alloca i64
%446 = alloca i64
%447 = alloca i64
%448 = alloca i64
%449 = alloca i64
%450 = alloca i64
%451 = alloca i64
%452 = alloca i64
%453 = alloca i64
%454 = alloca i64
%455 = alloca i64
%456 = alloca i64
%457 = alloca i64
%458 = alloca i64
%459 = alloca i64
%460 = alloca i64
%461 = alloca i64
%462 = alloca i64
%463 = alloca i64
%464 = alloca i64
%465 = alloca i64
%466 = alloca i64
%467 = alloca i64
%468 = alloca i64
%469 = alloca i64
%470 = alloca i64
%471 = alloca i64
%472 = alloca i64
%473 = alloca i64
%474 = alloca i64
%475 = alloca i64
%476 = alloca i32
%477 = alloca i8
%478 = alloca i32
%479 = alloca i32
%480 = alloca i8
%481 = alloca i32
%482 = alloca i32
%483 = alloca i8
%484 = alloca i32
%485 = alloca i8
%486 = alloca i32
%487 = alloca i32
%488 = alloca i8
%489 = alloca i32
%490 = alloca i32
%491 = alloca i8
%492 = alloca i32
%493 = alloca i32
%494 = alloca i32
%495 = alloca i64
%496 = alloca i64
%497 = alloca i32
%498 = alloca i64
%499 = alloca i64
%500 = alloca i32
%501 = alloca i64
%502 = alloca i64
%503 = alloca i64
%504 = alloca i32
%505 = alloca i64
%506 = alloca i64
%507 = alloca i32
%508 = alloca i64
%509 = alloca i64
%510 = alloca i32
%511 = alloca i64
%512 = alloca i32
%513 = alloca i32
%514 = alloca i32
%515 = alloca i32
%516 = alloca i32
%517 = alloca i32
%518 = alloca i32
%519 = alloca i32
%520 = alloca i32
%521 = alloca i32
%522 = alloca i32
%523 = alloca i32
%524 = alloca i32
%525 = alloca i32
%526 = alloca i32
%527 = alloca i32
%528 = alloca i32
%529 = alloca i32
%530 = alloca i64
%531 = alloca i32
%532 = alloca i64
%533 = alloca i64
%534 = alloca i32
%535 = alloca i64
%536 = alloca i64
%537 = alloca i32
%538 = alloca i64
%539 = alloca i32
%540 = alloca i64
%541 = alloca i64
%542 = alloca i32
%543 = alloca i64
%544 = alloca i64
%545 = alloca i32
%546 = alloca i64
%547 = alloca i64
%548 = alloca i8
%549 = alloca i32
%550 = alloca i8
%551 = alloca i32
%552 = alloca i16
%553 = alloca i32
%554 = alloca i16
%555 = alloca i32
%556 = alloca i32
%557 = alloca i32
%558 = alloca i32
%559 = alloca i32
%560 = alloca i64
%561 = alloca i64
%562 = alloca i64
%563 = alloca i64
%564 = alloca i64
%565 = alloca i64
%566 = alloca i64
%567 = alloca i64
store i32 0, i32* %1
store i8 14, i8* %2
store i8 9, i8* %3
%568 = load i8, i8* %2
%569 = sext i8 %568 to i32
%570 = load i8, i8* %3
%571 = sext i8 %570 to i32
%572 = add nsw i32 %569, %571
store i32 %572, i32* %4
%573 = load i32, i32* %4
%574 = icmp ne i32 %573, 23
br i1 %574, label %575, label %576
575: ; preds = %0
unreachable
576: ; preds = %0
store i8 14, i8* %5
store i8 9, i8* %6
%577 = load i8, i8* %5
%578 = sext i8 %577 to i32
%579 = load i8, i8* %6
%580 = sext i8 %579 to i32
%581 = sub nsw i32 %578, %580
store i32 %581, i32* %7
%582 = load i32, i32* %7
%583 = icmp ne i32 %582, 5
br i1 %583, label %584, label %585
584: ; preds = %576
unreachable
585: ; preds = %576
store i8 14, i8* %8
store i8 9, i8* %9
%586 = load i8, i8* %8
%587 = sext i8 %586 to i32
%588 = load i8, i8* %9
%589 = sext i8 %588 to i32
%590 = mul nsw i32 %587, %589
store i32 %590, i32* %10
%591 = load i32, i32* %10
%592 = icmp ne i32 %591, 126
br i1 %592, label %593, label %594
593: ; preds = %585
unreachable
594: ; preds = %585
store i8 14, i8* %11
store i8 9, i8* %12
%595 = load i8, i8* %11
%596 = zext i8 %595 to i32
%597 = load i8, i8* %12
%598 = zext i8 %597 to i32
%599 = add nsw i32 %596, %598
store i32 %599, i32* %13
%600 = load i32, i32* %13
%601 = icmp ne i32 %600, 23
br i1 %601, label %602, label %603
602: ; preds = %594
unreachable
603: ; preds = %594
store i8 14, i8* %14
store i8 9, i8* %15
%604 = load i8, i8* %14
%605 = zext i8 %604 to i32
%606 = load i8, i8* %15
%607 = zext i8 %606 to i32
%608 = sub nsw i32 %605, %607
store i32 %608, i32* %16
%609 = load i32, i32* %16
%610 = icmp ne i32 %609, 5
br i1 %610, label %611, label %612
611: ; preds = %603
unreachable
612: ; preds = %603
store i8 14, i8* %17
store i8 9, i8* %18
%613 = load i8, i8* %17
%614 = zext i8 %613 to i32
%615 = load i8, i8* %18
%616 = zext i8 %615 to i32
%617 = mul nsw i32 %614, %616
store i32 %617, i32* %19
%618 = load i32, i32* %19
%619 = icmp ne i32 %618, 126
br i1 %619, label %620, label %621
620: ; preds = %612
unreachable
621: ; preds = %612
store i16 14, i16* %20
store i16 9, i16* %21
%622 = load i16, i16* %20
%623 = sext i16 %622 to i32
%624 = load i16, i16* %21
%625 = sext i16 %624 to i32
%626 = add nsw i32 %623, %625
store i32 %626, i32* %22
%627 = load i32, i32* %22
%628 = icmp ne i32 %627, 23
br i1 %628, label %629, label %630
629: ; preds = %621
unreachable
630: ; preds = %621
store i16 14, i16* %23
store i16 9, i16* %24
%631 = load i16, i16* %23
%632 = sext i16 %631 to i32
%633 = load i16, i16* %24
%634 = sext i16 %633 to i32
%635 = sub nsw i32 %632, %634
store i32 %635, i32* %25
%636 = load i32, i32* %25
%637 = icmp ne i32 %636, 5
br i1 %637, label %638, label %639
638: ; preds = %630
unreachable
639: ; preds = %630
store i16 14, i16* %26
store i16 9, i16* %27
%640 = load i16, i16* %26
%641 = sext i16 %640 to i32
%642 = load i16, i16* %27
%643 = sext i16 %642 to i32
%644 = mul nsw i32 %641, %643
store i32 %644, i32* %28
%645 = load i32, i32* %28
%646 = icmp ne i32 %645, 126
br i1 %646, label %647, label %648
647: ; preds = %639
unreachable
648: ; preds = %639
store i16 14, i16* %29
store i16 9, i16* %30
%649 = load i16, i16* %29
%650 = zext i16 %649 to i32
%651 = load i16, i16* %30
%652 = zext i16 %651 to i32
%653 = add nsw i32 %650, %652
store i32 %653, i32* %31
%654 = load i32, i32* %31
%655 = icmp ne i32 %654, 23
br i1 %655, label %656, label %657
656: ; preds = %648
unreachable
657: ; preds = %648
store i16 14, i16* %32
store i16 9, i16* %33
%658 = load i16, i16* %32
%659 = zext i16 %658 to i32
%660 = load i16, i16* %33
%661 = zext i16 %660 to i32
%662 = sub nsw i32 %659, %661
store i32 %662, i32* %34
%663 = load i32, i32* %34
%664 = icmp ne i32 %663, 5
br i1 %664, label %665, label %666
665: ; preds = %657
unreachable
666: ; preds = %657
store i16 14, i16* %35
store i16 9, i16* %36
%667 = load i16, i16* %35
%668 = zext i16 %667 to i32
%669 = load i16, i16* %36
%670 = zext i16 %669 to i32
%671 = mul nsw i32 %668, %670
store i32 %671, i32* %37
%672 = load i32, i32* %37
%673 = icmp ne i32 %672, 126
br i1 %673, label %674, label %675
674: ; preds = %666
unreachable
675: ; preds = %666
store i32 14, i32* %38
store i32 9, i32* %39
%676 = load i32, i32* %38
%677 = load i32, i32* %39
%678 = add nsw i32 %676, %677
store i32 %678, i32* %40
%679 = load i32, i32* %40
%680 = icmp ne i32 %679, 23
br i1 %680, label %681, label %682
681: ; preds = %675
unreachable
682: ; preds = %675
store i32 14, i32* %41
store i32 9, i32* %42
%683 = load i32, i32* %41
%684 = load i32, i32* %42
%685 = sub nsw i32 %683, %684
store i32 %685, i32* %43
%686 = load i32, i32* %43
%687 = icmp ne i32 %686, 5
br i1 %687, label %688, label %689
688: ; preds = %682
unreachable
689: ; preds = %682
store i32 14, i32* %44
store i32 9, i32* %45
%690 = load i32, i32* %44
%691 = load i32, i32* %45
%692 = mul nsw i32 %690, %691
store i32 %692, i32* %46
%693 = load i32, i32* %46
%694 = icmp ne i32 %693, 126
br i1 %694, label %695, label %696
695: ; preds = %689
unreachable
696: ; preds = %689
store i32 14, i32* %47
store i32 9, i32* %48
%697 = load i32, i32* %47
%698 = load i32, i32* %48
%699 = add i32 %697, %698
store i32 %699, i32* %49
%700 = load i32, i32* %49
%701 = icmp ne i32 %700, 23
br i1 %701, label %702, label %703
702: ; preds = %696
unreachable
703: ; preds = %696
store i32 14, i32* %50
store i32 9, i32* %51
%704 = load i32, i32* %50
%705 = load i32, i32* %51
%706 = sub i32 %704, %705
store i32 %706, i32* %52
%707 = load i32, i32* %52
%708 = icmp ne i32 %707, 5
br i1 %708, label %709, label %710
709: ; preds = %703
unreachable
710: ; preds = %703
store i32 14, i32* %53
store i32 9, i32* %54
%711 = load i32, i32* %53
%712 = load i32, i32* %54
%713 = mul i32 %711, %712
store i32 %713, i32* %55
%714 = load i32, i32* %55
%715 = icmp ne i32 %714, 126
br i1 %715, label %716, label %717
716: ; preds = %710
unreachable
717: ; preds = %710
store i64 14, i64* %56
store i64 9, i64* %57
%718 = load i64, i64* %56
%719 = load i64, i64* %57
%720 = add nsw i64 %718, %719
store i64 %720, i64* %58
%721 = load i64, i64* %58
%722 = icmp ne i64 %721, 23
br i1 %722, label %723, label %724
723: ; preds = %717
unreachable
724: ; preds = %717
store i64 14, i64* %59
store i64 9, i64* %60
%725 = load i64, i64* %59
%726 = load i64, i64* %60
%727 = sub nsw i64 %725, %726
store i64 %727, i64* %61
%728 = load i64, i64* %61
%729 = icmp ne i64 %728, 5
br i1 %729, label %730, label %731
730: ; preds = %724
unreachable
731: ; preds = %724
store i64 14, i64* %62
store i64 9, i64* %63
%732 = load i64, i64* %62
%733 = load i64, i64* %63
%734 = mul nsw i64 %732, %733
store i64 %734, i64* %64
%735 = load i64, i64* %64
%736 = icmp ne i64 %735, 126
br i1 %736, label %737, label %738
737: ; preds = %731
unreachable
738: ; preds = %731
store i64 14, i64* %65
store i64 9, i64* %66
%739 = load i64, i64* %65
%740 = load i64, i64* %66
%741 = add i64 %739, %740
store i64 %741, i64* %67
%742 = load i64, i64* %67
%743 = icmp ne i64 %742, 23
br i1 %743, label %744, label %745
744: ; preds = %738
unreachable
745: ; preds = %738
store i64 14, i64* %68
store i64 9, i64* %69
%746 = load i64, i64* %68
%747 = load i64, i64* %69
%748 = sub i64 %746, %747
store i64 %748, i64* %70
%749 = load i64, i64* %70
%750 = icmp ne i64 %749, 5
br i1 %750, label %751, label %752
751: ; preds = %745
unreachable
752: ; preds = %745
store i64 14, i64* %71
store i64 9, i64* %72
%753 = load i64, i64* %71
%754 = load i64, i64* %72
%755 = mul i64 %753, %754
store i64 %755, i64* %73
%756 = load i64, i64* %73
%757 = icmp ne i64 %756, 126
br i1 %757, label %758, label %759
758: ; preds = %752
unreachable
759: ; preds = %752
store i64 14, i64* %74
store i64 9, i64* %75
%760 = load i64, i64* %74
%761 = load i64, i64* %75
%762 = add nsw i64 %760, %761
store i64 %762, i64* %76
%763 = load i64, i64* %76
%764 = icmp ne i64 %763, 23
br i1 %764, label %765, label %766
765: ; preds = %759
unreachable
766: ; preds = %759
store i64 14, i64* %77
store i64 9, i64* %78
%767 = load i64, i64* %77
%768 = load i64, i64* %78
%769 = sub nsw i64 %767, %768
store i64 %769, i64* %79
%770 = load i64, i64* %79
%771 = icmp ne i64 %770, 5
br i1 %771, label %772, label %773
772: ; preds = %766
unreachable
773: ; preds = %766
store i64 14, i64* %80
store i64 9, i64* %81
%774 = load i64, i64* %80
%775 = load i64, i64* %81
%776 = mul nsw i64 %774, %775
store i64 %776, i64* %82
%777 = load i64, i64* %82
%778 = icmp ne i64 %777, 126
br i1 %778, label %779, label %780
779: ; preds = %773
unreachable
780: ; preds = %773
store i64 14, i64* %83
store i64 9, i64* %84
%781 = load i64, i64* %83
%782 = load i64, i64* %84
%783 = add i64 %781, %782
store i64 %783, i64* %85
%784 = load i64, i64* %85
%785 = icmp ne i64 %784, 23
br i1 %785, label %786, label %787
786: ; preds = %780
unreachable
787: ; preds = %780
store i64 14, i64* %86
store i64 9, i64* %87
%788 = load i64, i64* %86
%789 = load i64, i64* %87
%790 = sub i64 %788, %789
store i64 %790, i64* %88
%791 = load i64, i64* %88
%792 = icmp ne i64 %791, 5
br i1 %792, label %793, label %794
793: ; preds = %787
unreachable
794: ; preds = %787
store i64 14, i64* %89
store i64 9, i64* %90
%795 = load i64, i64* %89
%796 = load i64, i64* %90
%797 = mul i64 %795, %796
store i64 %797, i64* %91
%798 = load i64, i64* %91
%799 = icmp ne i64 %798, 126
br i1 %799, label %800, label %801
800: ; preds = %794
unreachable
801: ; preds = %794
store i32 14, i32* %92
store i8 9, i8* %93
%802 = load i32, i32* %92
%803 = load i8, i8* %93
%804 = zext i8 %803 to i32
%805 = add nsw i32 %802, %804
store i32 %805, i32* %94
%806 = load i32, i32* %94
%807 = icmp ne i32 %806, 23
br i1 %807, label %808, label %809
808: ; preds = %801
unreachable
809: ; preds = %801
store i32 14, i32* %95
store i8 9, i8* %96
%810 = load i32, i32* %95
%811 = load i8, i8* %96
%812 = zext i8 %811 to i32
%813 = sub nsw i32 %810, %812
store i32 %813, i32* %97
%814 = load i32, i32* %97
%815 = icmp ne i32 %814, 5
br i1 %815, label %816, label %817
816: ; preds = %809
unreachable
817: ; preds = %809
store i32 14, i32* %98
store i8 9, i8* %99
%818 = load i32, i32* %98
%819 = load i8, i8* %99
%820 = zext i8 %819 to i32
%821 = mul nsw i32 %818, %820
store i32 %821, i32* %100
%822 = load i32, i32* %100
%823 = icmp ne i32 %822, 126
br i1 %823, label %824, label %825
824: ; preds = %817
unreachable
825: ; preds = %817
store i8 14, i8* %101
store i32 9, i32* %102
%826 = load i8, i8* %101
%827 = zext i8 %826 to i32
%828 = load i32, i32* %102
%829 = add nsw i32 %827, %828
store i32 %829, i32* %103
%830 = load i32, i32* %103
%831 = icmp ne i32 %830, 23
br i1 %831, label %832, label %833
832: ; preds = %825
unreachable
833: ; preds = %825
store i8 14, i8* %104
store i32 9, i32* %105
%834 = load i8, i8* %104
%835 = zext i8 %834 to i32
%836 = load i32, i32* %105
%837 = sub nsw i32 %835, %836
store i32 %837, i32* %106
%838 = load i32, i32* %106
%839 = icmp ne i32 %838, 5
br i1 %839, label %840, label %841
840: ; preds = %833
unreachable
841: ; preds = %833
store i8 14, i8* %107
store i32 9, i32* %108
%842 = load i8, i8* %107
%843 = zext i8 %842 to i32
%844 = load i32, i32* %108
%845 = mul nsw i32 %843, %844
store i32 %845, i32* %109
%846 = load i32, i32* %109
%847 = icmp ne i32 %846, 126
br i1 %847, label %848, label %849
848: ; preds = %841
unreachable
849: ; preds = %841
store i32 14, i32* %110
store i64 9, i64* %111
%850 = load i32, i32* %110
%851 = sext i32 %850 to i64
%852 = load i64, i64* %111
%853 = add nsw i64 %851, %852
store i64 %853, i64* %112
%854 = load i64, i64* %112
%855 = icmp ne i64 %854, 23
br i1 %855, label %856, label %857
856: ; preds = %849
unreachable
857: ; preds = %849
store i32 14, i32* %113
store i64 9, i64* %114
%858 = load i32, i32* %113
%859 = sext i32 %858 to i64
%860 = load i64, i64* %114
%861 = sub nsw i64 %859, %860
store i64 %861, i64* %115
%862 = load i64, i64* %115
%863 = icmp ne i64 %862, 5
br i1 %863, label %864, label %865
864: ; preds = %857
unreachable
865: ; preds = %857
store i32 14, i32* %116
store i64 9, i64* %117
%866 = load i32, i32* %116
%867 = sext i32 %866 to i64
%868 = load i64, i64* %117
%869 = mul nsw i64 %867, %868
store i64 %869, i64* %118
%870 = load i64, i64* %118
%871 = icmp ne i64 %870, 126
br i1 %871, label %872, label %873
872: ; preds = %865
unreachable
873: ; preds = %865
store i64 14, i64* %119
store i32 9, i32* %120
%874 = load i64, i64* %119
%875 = load i32, i32* %120
%876 = sext i32 %875 to i64
%877 = add nsw i64 %874, %876
store i64 %877, i64* %121
%878 = load i64, i64* %121
%879 = icmp ne i64 %878, 23
br i1 %879, label %880, label %881
880: ; preds = %873
unreachable
881: ; preds = %873
store i64 14, i64* %122
store i32 9, i32* %123
%882 = load i64, i64* %122
%883 = load i32, i32* %123
%884 = sext i32 %883 to i64
%885 = sub nsw i64 %882, %884
store i64 %885, i64* %124
%886 = load i64, i64* %124
%887 = icmp ne i64 %886, 5
br i1 %887, label %888, label %889
888: ; preds = %881
unreachable
889: ; preds = %881
store i64 14, i64* %125
store i32 9, i32* %126
%890 = load i64, i64* %125
%891 = load i32, i32* %126
%892 = sext i32 %891 to i64
%893 = mul nsw i64 %890, %892
store i64 %893, i64* %127
%894 = load i64, i64* %127
%895 = icmp ne i64 %894, 126
br i1 %895, label %896, label %897
896: ; preds = %889
unreachable
897: ; preds = %889
store i32 14, i32* %128
store i32 9, i32* %129
%898 = load i32, i32* %128
%899 = load i32, i32* %129
%900 = add i32 %898, %899
store i32 %900, i32* %130
%901 = load i32, i32* %130
%902 = icmp ne i32 %901, 23
br i1 %902, label %903, label %904
903: ; preds = %897
unreachable
904: ; preds = %897
store i32 14, i32* %131
store i32 9, i32* %132
%905 = load i32, i32* %131
%906 = load i32, i32* %132
%907 = sub i32 %905, %906
store i32 %907, i32* %133
%908 = load i32, i32* %133
%909 = icmp ne i32 %908, 5
br i1 %909, label %910, label %911
910: ; preds = %904
unreachable
911: ; preds = %904
store i32 14, i32* %134
store i32 9, i32* %135
%912 = load i32, i32* %134
%913 = load i32, i32* %135
%914 = mul i32 %912, %913
store i32 %914, i32* %136
%915 = load i32, i32* %136
%916 = icmp ne i32 %915, 126
br i1 %916, label %917, label %918
917: ; preds = %911
unreachable
918: ; preds = %911
store i32 14, i32* %137
store i32 9, i32* %138
%919 = load i32, i32* %137
%920 = load i32, i32* %138
%921 = add i32 %919, %920
store i32 %921, i32* %139
%922 = load i32, i32* %139
%923 = icmp ne i32 %922, 23
br i1 %923, label %924, label %925
924: ; preds = %918
unreachable
925: ; preds = %918
store i32 14, i32* %140
store i32 9, i32* %141
%926 = load i32, i32* %140
%927 = load i32, i32* %141
%928 = sub i32 %926, %927
store i32 %928, i32* %142
%929 = load i32, i32* %142
%930 = icmp ne i32 %929, 5
br i1 %930, label %931, label %932
931: ; preds = %925
unreachable
932: ; preds = %925
store i32 14, i32* %143
store i32 9, i32* %144
%933 = load i32, i32* %143
%934 = load i32, i32* %144
%935 = mul i32 %933, %934
store i32 %935, i32* %145
%936 = load i32, i32* %145
%937 = icmp ne i32 %936, 126
br i1 %937, label %938, label %939
938: ; preds = %932
unreachable
939: ; preds = %932
store i64 14, i64* %146
store i32 9, i32* %147
%940 = load i64, i64* %146
%941 = load i32, i32* %147
%942 = sext i32 %941 to i64
%943 = add i64 %940, %942
store i64 %943, i64* %148
%944 = load i64, i64* %148
%945 = icmp ne i64 %944, 23
br i1 %945, label %946, label %947
946: ; preds = %939
unreachable
947: ; preds = %939
store i64 14, i64* %149
store i32 9, i32* %150
%948 = load i64, i64* %149
%949 = load i32, i32* %150
%950 = sext i32 %949 to i64
%951 = sub i64 %948, %950
store i64 %951, i64* %151
%952 = load i64, i64* %151
%953 = icmp ne i64 %952, 5
br i1 %953, label %954, label %955
954: ; preds = %947
unreachable
955: ; preds = %947
store i64 14, i64* %152
store i32 9, i32* %153
%956 = load i64, i64* %152
%957 = load i32, i32* %153
%958 = sext i32 %957 to i64
%959 = mul i64 %956, %958
store i64 %959, i64* %154
%960 = load i64, i64* %154
%961 = icmp ne i64 %960, 126
br i1 %961, label %962, label %963
962: ; preds = %955
unreachable
963: ; preds = %955
store i32 14, i32* %155
store i64 9, i64* %156
%964 = load i32, i32* %155
%965 = sext i32 %964 to i64
%966 = load i64, i64* %156
%967 = add i64 %965, %966
store i64 %967, i64* %157
%968 = load i64, i64* %157
%969 = icmp ne i64 %968, 23
br i1 %969, label %970, label %971
970: ; preds = %963
unreachable
971: ; preds = %963
store i32 14, i32* %158
store i64 9, i64* %159
%972 = load i32, i32* %158
%973 = sext i32 %972 to i64
%974 = load i64, i64* %159
%975 = sub i64 %973, %974
store i64 %975, i64* %160
%976 = load i64, i64* %160
%977 = icmp ne i64 %976, 5
br i1 %977, label %978, label %979
978: ; preds = %971
unreachable
979: ; preds = %971
store i32 14, i32* %161
store i64 9, i64* %162
%980 = load i32, i32* %161
%981 = sext i32 %980 to i64
%982 = load i64, i64* %162
%983 = mul i64 %981, %982
store i64 %983, i64* %163
%984 = load i64, i64* %163
%985 = icmp ne i64 %984, 126
br i1 %985, label %986, label %987
986: ; preds = %979
unreachable
987: ; preds = %979
store i8 14, i8* %164
%988 = load i8, i8* %164
%989 = sext i8 %988 to i32
%990 = add nsw i32 %989, 7
store i32 %990, i32* %165
%991 = load i32, i32* %165
%992 = icmp ne i32 %991, 21
br i1 %992, label %993, label %994
993: ; preds = %987
unreachable
994: ; preds = %987
store i8 14, i8* %166
%995 = load i8, i8* %166
%996 = sext i8 %995 to i32
%997 = sub nsw i32 %996, 7
store i32 %997, i32* %167
%998 = load i32, i32* %167
%999 = icmp ne i32 %998, 7
br i1 %999, label %1000, label %1001
1000: ; preds = %994
unreachable
1001: ; preds = %994
store i8 14, i8* %168
%1002 = load i8, i8* %168
%1003 = sext i8 %1002 to i32
%1004 = mul nsw i32 %1003, 7
store i32 %1004, i32* %169
%1005 = load i32, i32* %169
%1006 = icmp ne i32 %1005, 98
br i1 %1006, label %1007, label %1008
1007: ; preds = %1001
unreachable
1008: ; preds = %1001
store i8 14, i8* %170
%1009 = load i8, i8* %170
%1010 = zext i8 %1009 to i32
%1011 = add nsw i32 %1010, 7
store i32 %1011, i32* %171
%1012 = load i32, i32* %171
%1013 = icmp ne i32 %1012, 21
br i1 %1013, label %1014, label %1015
1014: ; preds = %1008
unreachable
1015: ; preds = %1008
store i8 14, i8* %172
%1016 = load i8, i8* %172
%1017 = zext i8 %1016 to i32
%1018 = sub nsw i32 %1017, 7
store i32 %1018, i32* %173
%1019 = load i32, i32* %173
%1020 = icmp ne i32 %1019, 7
br i1 %1020, label %1021, label %1022
1021: ; preds = %1015
unreachable
1022: ; preds = %1015
store i8 14, i8* %174
%1023 = load i8, i8* %174
%1024 = zext i8 %1023 to i32
%1025 = mul nsw i32 %1024, 7
store i32 %1025, i32* %175
%1026 = load i32, i32* %175
%1027 = icmp ne i32 %1026, 98
br i1 %1027, label %1028, label %1029
1028: ; preds = %1022
unreachable
1029: ; preds = %1022
store i16 14, i16* %176
%1030 = load i16, i16* %176
%1031 = sext i16 %1030 to i32
%1032 = add nsw i32 %1031, 7
store i32 %1032, i32* %177
%1033 = load i32, i32* %177
%1034 = icmp ne i32 %1033, 21
br i1 %1034, label %1035, label %1036
1035: ; preds = %1029
unreachable
1036: ; preds = %1029
store i16 14, i16* %178
%1037 = load i16, i16* %178
%1038 = sext i16 %1037 to i32
%1039 = sub nsw i32 %1038, 7
store i32 %1039, i32* %179
%1040 = load i32, i32* %179
%1041 = icmp ne i32 %1040, 7
br i1 %1041, label %1042, label %1043
1042: ; preds = %1036
unreachable
1043: ; preds = %1036
store i16 14, i16* %180
%1044 = load i16, i16* %180
%1045 = sext i16 %1044 to i32
%1046 = mul nsw i32 %1045, 7
store i32 %1046, i32* %181
%1047 = load i32, i32* %181
%1048 = icmp ne i32 %1047, 98
br i1 %1048, label %1049, label %1050
1049: ; preds = %1043
unreachable
1050: ; preds = %1043
store i16 14, i16* %182
%1051 = load i16, i16* %182
%1052 = zext i16 %1051 to i32
%1053 = add nsw i32 %1052, 7
store i32 %1053, i32* %183
%1054 = load i32, i32* %183
%1055 = icmp ne i32 %1054, 21
br i1 %1055, label %1056, label %1057
1056: ; preds = %1050
unreachable
1057: ; preds = %1050
store i16 14, i16* %184
%1058 = load i16, i16* %184
%1059 = zext i16 %1058 to i32
%1060 = sub nsw i32 %1059, 7
store i32 %1060, i32* %185
%1061 = load i32, i32* %185
%1062 = icmp ne i32 %1061, 7
br i1 %1062, label %1063, label %1064
1063: ; preds = %1057
unreachable
1064: ; preds = %1057
store i16 14, i16* %186
%1065 = load i16, i16* %186
%1066 = zext i16 %1065 to i32
%1067 = mul nsw i32 %1066, 7
store i32 %1067, i32* %187
%1068 = load i32, i32* %187
%1069 = icmp ne i32 %1068, 98
br i1 %1069, label %1070, label %1071
1070: ; preds = %1064
unreachable
1071: ; preds = %1064
store i32 14, i32* %188
%1072 = load i32, i32* %188
%1073 = add nsw i32 %1072, 7
store i32 %1073, i32* %189
%1074 = load i32, i32* %189
%1075 = icmp ne i32 %1074, 21
br i1 %1075, label %1076, label %1077
1076: ; preds = %1071
unreachable
1077: ; preds = %1071
store i32 14, i32* %190
%1078 = load i32, i32* %190
%1079 = sub nsw i32 %1078, 7
store i32 %1079, i32* %191
%1080 = load i32, i32* %191
%1081 = icmp ne i32 %1080, 7
br i1 %1081, label %1082, label %1083
1082: ; preds = %1077
unreachable
1083: ; preds = %1077
store i32 14, i32* %192
%1084 = load i32, i32* %192
%1085 = mul nsw i32 %1084, 7
store i32 %1085, i32* %193
%1086 = load i32, i32* %193
%1087 = icmp ne i32 %1086, 98
br i1 %1087, label %1088, label %1089
1088: ; preds = %1083
unreachable
1089: ; preds = %1083
store i32 14, i32* %194
%1090 = load i32, i32* %194
%1091 = add i32 %1090, 7
store i32 %1091, i32* %195
%1092 = load i32, i32* %195
%1093 = icmp ne i32 %1092, 21
br i1 %1093, label %1094, label %1095
1094: ; preds = %1089
unreachable
1095: ; preds = %1089
store i32 14, i32* %196
%1096 = load i32, i32* %196
%1097 = sub i32 %1096, 7
store i32 %1097, i32* %197
%1098 = load i32, i32* %197
%1099 = icmp ne i32 %1098, 7
br i1 %1099, label %1100, label %1101
1100: ; preds = %1095
unreachable
1101: ; preds = %1095
store i32 14, i32* %198
%1102 = load i32, i32* %198
%1103 = mul i32 %1102, 7
store i32 %1103, i32* %199
%1104 = load i32, i32* %199
%1105 = icmp ne i32 %1104, 98
br i1 %1105, label %1106, label %1107
1106: ; preds = %1101
unreachable
1107: ; preds = %1101
store i64 14, i64* %200
%1108 = load i64, i64* %200
%1109 = add nsw i64 %1108, 7
store i64 %1109, i64* %201
%1110 = load i64, i64* %201
%1111 = icmp ne i64 %1110, 21
br i1 %1111, label %1112, label %1113
1112: ; preds = %1107
unreachable
1113: ; preds = %1107
store i64 14, i64* %202
%1114 = load i64, i64* %202
%1115 = sub nsw i64 %1114, 7
store i64 %1115, i64* %203
%1116 = load i64, i64* %203
%1117 = icmp ne i64 %1116, 7
br i1 %1117, label %1118, label %1119
1118: ; preds = %1113
unreachable
1119: ; preds = %1113
store i64 14, i64* %204
%1120 = load i64, i64* %204
%1121 = mul nsw i64 %1120, 7
store i64 %1121, i64* %205
%1122 = load i64, i64* %205
%1123 = icmp ne i64 %1122, 98
br i1 %1123, label %1124, label %1125
1124: ; preds = %1119
unreachable
1125: ; preds = %1119
store i64 14, i64* %206
%1126 = load i64, i64* %206
%1127 = add i64 %1126, 7
store i64 %1127, i64* %207
%1128 = load i64, i64* %207
%1129 = icmp ne i64 %1128, 21
br i1 %1129, label %1130, label %1131
1130: ; preds = %1125
unreachable
1131: ; preds = %1125
store i64 14, i64* %208
%1132 = load i64, i64* %208
%1133 = sub i64 %1132, 7
store i64 %1133, i64* %209
%1134 = load i64, i64* %209
%1135 = icmp ne i64 %1134, 7
br i1 %1135, label %1136, label %1137
1136: ; preds = %1131
unreachable
1137: ; preds = %1131
store i64 14, i64* %210
%1138 = load i64, i64* %210
%1139 = mul i64 %1138, 7
store i64 %1139, i64* %211
%1140 = load i64, i64* %211
%1141 = icmp ne i64 %1140, 98
br i1 %1141, label %1142, label %1143
1142: ; preds = %1137
unreachable
1143: ; preds = %1137
store i64 14, i64* %212
%1144 = load i64, i64* %212
%1145 = add nsw i64 %1144, 7
store i64 %1145, i64* %213
%1146 = load i64, i64* %213
%1147 = icmp ne i64 %1146, 21
br i1 %1147, label %1148, label %1149
1148: ; preds = %1143
unreachable
1149: ; preds = %1143
store i64 14, i64* %214
%1150 = load i64, i64* %214
%1151 = sub nsw i64 %1150, 7
store i64 %1151, i64* %215
%1152 = load i64, i64* %215
%1153 = icmp ne i64 %1152, 7
br i1 %1153, label %1154, label %1155
1154: ; preds = %1149
unreachable
1155: ; preds = %1149
store i64 14, i64* %216
%1156 = load i64, i64* %216
%1157 = mul nsw i64 %1156, 7
store i64 %1157, i64* %217
%1158 = load i64, i64* %217
%1159 = icmp ne i64 %1158, 98
br i1 %1159, label %1160, label %1161
1160: ; preds = %1155
unreachable
1161: ; preds = %1155
store i64 14, i64* %218
%1162 = load i64, i64* %218
%1163 = add i64 %1162, 7
store i64 %1163, i64* %219
%1164 = load i64, i64* %219
%1165 = icmp ne i64 %1164, 21
br i1 %1165, label %1166, label %1167
1166: ; preds = %1161
unreachable
1167: ; preds = %1161
store i64 14, i64* %220
%1168 = load i64, i64* %220
%1169 = sub i64 %1168, 7
store i64 %1169, i64* %221
%1170 = load i64, i64* %221
%1171 = icmp ne i64 %1170, 7
br i1 %1171, label %1172, label %1173
1172: ; preds = %1167
unreachable
1173: ; preds = %1167
store i64 14, i64* %222
%1174 = load i64, i64* %222
%1175 = mul i64 %1174, 7
store i64 %1175, i64* %223
%1176 = load i64, i64* %223
%1177 = icmp ne i64 %1176, 98
br i1 %1177, label %1178, label %1179
1178: ; preds = %1173
unreachable
1179: ; preds = %1173
store i8 4, i8* %224
store i8 1, i8* %225
%1180 = load i8, i8* %224
%1181 = sext i8 %1180 to i32
%1182 = xor i32 %1181, -1
%1183 = load i8, i8* %225
%1184 = sext i8 %1183 to i32
%1185 = add nsw i32 %1182, %1184
store i32 %1185, i32* %226
%1186 = load i32, i32* %226
%1187 = icmp ne i32 %1186, -4
br i1 %1187, label %1188, label %1189
1188: ; preds = %1179
unreachable
1189: ; preds = %1179
store i8 4, i8* %227
store i8 1, i8* %228
%1190 = load i8, i8* %227
%1191 = sext i8 %1190 to i32
%1192 = xor i32 %1191, -1
%1193 = load i8, i8* %228
%1194 = sext i8 %1193 to i32
%1195 = sub nsw i32 %1192, %1194
store i32 %1195, i32* %229
%1196 = load i32, i32* %229
%1197 = icmp ne i32 %1196, -6
br i1 %1197, label %1198, label %1199
1198: ; preds = %1189
unreachable
1199: ; preds = %1189
store i8 4, i8* %230
store i8 1, i8* %231
%1200 = load i8, i8* %230
%1201 = sext i8 %1200 to i32
%1202 = xor i32 %1201, -1
%1203 = load i8, i8* %231
%1204 = sext i8 %1203 to i32
%1205 = mul nsw i32 %1202, %1204
store i32 %1205, i32* %232
%1206 = load i32, i32* %232
%1207 = icmp ne i32 %1206, -5
br i1 %1207, label %1208, label %1209
1208: ; preds = %1199
unreachable
1209: ; preds = %1199
store i8 4, i8* %233
store i8 1, i8* %234
%1210 = load i8, i8* %233
%1211 = zext i8 %1210 to i32
%1212 = xor i32 %1211, -1
%1213 = load i8, i8* %234
%1214 = zext i8 %1213 to i32
%1215 = add nsw i32 %1212, %1214
store i32 %1215, i32* %235
%1216 = load i32, i32* %235
%1217 = icmp ne i32 %1216, -4
br i1 %1217, label %1218, label %1219
1218: ; preds = %1209
unreachable
1219: ; preds = %1209
store i8 4, i8* %236
store i8 1, i8* %237
%1220 = load i8, i8* %236
%1221 = zext i8 %1220 to i32
%1222 = xor i32 %1221, -1
%1223 = load i8, i8* %237
%1224 = zext i8 %1223 to i32
%1225 = sub nsw i32 %1222, %1224
store i32 %1225, i32* %238
%1226 = load i32, i32* %238
%1227 = icmp ne i32 %1226, -6
br i1 %1227, label %1228, label %1229
1228: ; preds = %1219
unreachable
1229: ; preds = %1219
store i8 4, i8* %239
store i8 1, i8* %240
%1230 = load i8, i8* %239
%1231 = zext i8 %1230 to i32
%1232 = xor i32 %1231, -1
%1233 = load i8, i8* %240
%1234 = zext i8 %1233 to i32
%1235 = mul nsw i32 %1232, %1234
store i32 %1235, i32* %241
%1236 = load i32, i32* %241
%1237 = icmp ne i32 %1236, -5
br i1 %1237, label %1238, label %1239
1238: ; preds = %1229
unreachable
1239: ; preds = %1229
store i16 4, i16* %242
store i16 1, i16* %243
%1240 = load i16, i16* %242
%1241 = sext i16 %1240 to i32
%1242 = xor i32 %1241, -1
%1243 = load i16, i16* %243
%1244 = sext i16 %1243 to i32
%1245 = add nsw i32 %1242, %1244
store i32 %1245, i32* %244
%1246 = load i32, i32* %244
%1247 = icmp ne i32 %1246, -4
br i1 %1247, label %1248, label %1249
1248: ; preds = %1239
unreachable
1249: ; preds = %1239
store i16 4, i16* %245
store i16 1, i16* %246
%1250 = load i16, i16* %245
%1251 = sext i16 %1250 to i32
%1252 = xor i32 %1251, -1
%1253 = load i16, i16* %246
%1254 = sext i16 %1253 to i32
%1255 = sub nsw i32 %1252, %1254
store i32 %1255, i32* %247
%1256 = load i32, i32* %247
%1257 = icmp ne i32 %1256, -6
br i1 %1257, label %1258, label %1259
1258: ; preds = %1249
unreachable
1259: ; preds = %1249
store i16 4, i16* %248
store i16 1, i16* %249
%1260 = load i16, i16* %248
%1261 = sext i16 %1260 to i32
%1262 = xor i32 %1261, -1
%1263 = load i16, i16* %249
%1264 = sext i16 %1263 to i32
%1265 = mul nsw i32 %1262, %1264
store i32 %1265, i32* %250
%1266 = load i32, i32* %250
%1267 = icmp ne i32 %1266, -5
br i1 %1267, label %1268, label %1269
1268: ; preds = %1259
unreachable
1269: ; preds = %1259
store i16 4, i16* %251
store i16 1, i16* %252
%1270 = load i16, i16* %251
%1271 = zext i16 %1270 to i32
%1272 = xor i32 %1271, -1
%1273 = load i16, i16* %252
%1274 = zext i16 %1273 to i32
%1275 = add nsw i32 %1272, %1274
store i32 %1275, i32* %253
%1276 = load i32, i32* %253
%1277 = icmp ne i32 %1276, -4
br i1 %1277, label %1278, label %1279
1278: ; preds = %1269
unreachable
1279: ; preds = %1269
store i16 4, i16* %254
store i16 1, i16* %255
%1280 = load i16, i16* %254
%1281 = zext i16 %1280 to i32
%1282 = xor i32 %1281, -1
%1283 = load i16, i16* %255
%1284 = zext i16 %1283 to i32
%1285 = sub nsw i32 %1282, %1284
store i32 %1285, i32* %256
%1286 = load i32, i32* %256
%1287 = icmp ne i32 %1286, -6
br i1 %1287, label %1288, label %1289
1288: ; preds = %1279
unreachable
1289: ; preds = %1279
store i16 4, i16* %257
store i16 1, i16* %258
%1290 = load i16, i16* %257
%1291 = zext i16 %1290 to i32
%1292 = xor i32 %1291, -1
%1293 = load i16, i16* %258
%1294 = zext i16 %1293 to i32
%1295 = mul nsw i32 %1292, %1294
store i32 %1295, i32* %259
%1296 = load i32, i32* %259
%1297 = icmp ne i32 %1296, -5
br i1 %1297, label %1298, label %1299
1298: ; preds = %1289
unreachable
1299: ; preds = %1289
store i32 4, i32* %260
store i32 1, i32* %261
%1300 = load i32, i32* %260
%1301 = xor i32 %1300, -1
%1302 = load i32, i32* %261
%1303 = add nsw i32 %1301, %1302
store i32 %1303, i32* %262
%1304 = load i32, i32* %262
%1305 = icmp ne i32 %1304, -4
br i1 %1305, label %1306, label %1307
1306: ; preds = %1299
unreachable
1307: ; preds = %1299
store i32 4, i32* %263
store i32 1, i32* %264
%1308 = load i32, i32* %263
%1309 = xor i32 %1308, -1
%1310 = load i32, i32* %264
%1311 = sub nsw i32 %1309, %1310
store i32 %1311, i32* %265
%1312 = load i32, i32* %265
%1313 = icmp ne i32 %1312, -6
br i1 %1313, label %1314, label %1315
1314: ; preds = %1307
unreachable
1315: ; preds = %1307
store i32 4, i32* %266
store i32 1, i32* %267
%1316 = load i32, i32* %266
%1317 = xor i32 %1316, -1
%1318 = load i32, i32* %267
%1319 = mul nsw i32 %1317, %1318
store i32 %1319, i32* %268
%1320 = load i32, i32* %268
%1321 = icmp ne i32 %1320, -5
br i1 %1321, label %1322, label %1323
1322: ; preds = %1315
unreachable
1323: ; preds = %1315
store i32 4, i32* %269
store i32 1, i32* %270
%1324 = load i32, i32* %269
%1325 = xor i32 %1324, -1
%1326 = load i32, i32* %270
%1327 = add i32 %1325, %1326
store i32 %1327, i32* %271
%1328 = load i32, i32* %271
%1329 = icmp ne i32 %1328, -4
br i1 %1329, label %1330, label %1331
1330: ; preds = %1323
unreachable
1331: ; preds = %1323
store i32 4, i32* %272
store i32 1, i32* %273
%1332 = load i32, i32* %272
%1333 = xor i32 %1332, -1
%1334 = load i32, i32* %273
%1335 = sub i32 %1333, %1334
store i32 %1335, i32* %274
%1336 = load i32, i32* %274
%1337 = icmp ne i32 %1336, -6
br i1 %1337, label %1338, label %1339
1338: ; preds = %1331
unreachable
1339: ; preds = %1331
store i32 4, i32* %275
store i32 1, i32* %276
%1340 = load i32, i32* %275
%1341 = xor i32 %1340, -1
%1342 = load i32, i32* %276
%1343 = mul i32 %1341, %1342
store i32 %1343, i32* %277
%1344 = load i32, i32* %277
%1345 = icmp ne i32 %1344, -5
br i1 %1345, label %1346, label %1347
1346: ; preds = %1339
unreachable
1347: ; preds = %1339
store i64 4, i64* %278
store i64 1, i64* %279
%1348 = load i64, i64* %278
%1349 = xor i64 %1348, -1
%1350 = load i64, i64* %279
%1351 = add nsw i64 %1349, %1350
store i64 %1351, i64* %280
%1352 = load i64, i64* %280
%1353 = icmp ne i64 %1352, -4
br i1 %1353, label %1354, label %1355
1354: ; preds = %1347
unreachable
1355: ; preds = %1347
store i64 4, i64* %281
store i64 1, i64* %282
%1356 = load i64, i64* %281
%1357 = xor i64 %1356, -1
%1358 = load i64, i64* %282
%1359 = sub nsw i64 %1357, %1358
store i64 %1359, i64* %283
%1360 = load i64, i64* %283
%1361 = icmp ne i64 %1360, -6
br i1 %1361, label %1362, label %1363
1362: ; preds = %1355
unreachable
1363: ; preds = %1355
store i64 4, i64* %284
store i64 1, i64* %285
%1364 = load i64, i64* %284
%1365 = xor i64 %1364, -1
%1366 = load i64, i64* %285
%1367 = mul nsw i64 %1365, %1366
store i64 %1367, i64* %286
%1368 = load i64, i64* %286
%1369 = icmp ne i64 %1368, -5
br i1 %1369, label %1370, label %1371
1370: ; preds = %1363
unreachable
1371: ; preds = %1363
store i64 4, i64* %287
store i64 1, i64* %288
%1372 = load i64, i64* %287
%1373 = xor i64 %1372, -1
%1374 = load i64, i64* %288
%1375 = add i64 %1373, %1374
store i64 %1375, i64* %289
%1376 = load i64, i64* %289
%1377 = icmp ne i64 %1376, -4
br i1 %1377, label %1378, label %1379
1378: ; preds = %1371
unreachable
1379: ; preds = %1371
store i64 4, i64* %290
store i64 1, i64* %291
%1380 = load i64, i64* %290
%1381 = xor i64 %1380, -1
%1382 = load i64, i64* %291
%1383 = sub i64 %1381, %1382
store i64 %1383, i64* %292
%1384 = load i64, i64* %292
%1385 = icmp ne i64 %1384, -6
br i1 %1385, label %1386, label %1387
1386: ; preds = %1379
unreachable
1387: ; preds = %1379
store i64 4, i64* %293
store i64 1, i64* %294
%1388 = load i64, i64* %293
%1389 = xor i64 %1388, -1
%1390 = load i64, i64* %294
%1391 = mul i64 %1389, %1390
store i64 %1391, i64* %295
%1392 = load i64, i64* %295
%1393 = icmp ne i64 %1392, -5
br i1 %1393, label %1394, label %1395
1394: ; preds = %1387
unreachable
1395: ; preds = %1387
store i64 4, i64* %296
store i64 1, i64* %297
%1396 = load i64, i64* %296
%1397 = xor i64 %1396, -1
%1398 = load i64, i64* %297
%1399 = add nsw i64 %1397, %1398
store i64 %1399, i64* %298
%1400 = load i64, i64* %298
%1401 = icmp ne i64 %1400, -4
br i1 %1401, label %1402, label %1403
1402: ; preds = %1395
unreachable
1403: ; preds = %1395
store i64 4, i64* %299
store i64 1, i64* %300
%1404 = load i64, i64* %299
%1405 = xor i64 %1404, -1
%1406 = load i64, i64* %300
%1407 = sub nsw i64 %1405, %1406
store i64 %1407, i64* %301
%1408 = load i64, i64* %301
%1409 = icmp ne i64 %1408, -6
br i1 %1409, label %1410, label %1411
1410: ; preds = %1403
unreachable
1411: ; preds = %1403
store i64 4, i64* %302
store i64 1, i64* %303
%1412 = load i64, i64* %302
%1413 = xor i64 %1412, -1
%1414 = load i64, i64* %303
%1415 = mul nsw i64 %1413, %1414
store i64 %1415, i64* %304
%1416 = load i64, i64* %304
%1417 = icmp ne i64 %1416, -5
br i1 %1417, label %1418, label %1419
1418: ; preds = %1411
unreachable
1419: ; preds = %1411
store i64 4, i64* %305
store i64 1, i64* %306
%1420 = load i64, i64* %305
%1421 = xor i64 %1420, -1
%1422 = load i64, i64* %306
%1423 = add i64 %1421, %1422
store i64 %1423, i64* %307
%1424 = load i64, i64* %307
%1425 = icmp ne i64 %1424, -4
br i1 %1425, label %1426, label %1427
1426: ; preds = %1419
unreachable
1427: ; preds = %1419
store i64 4, i64* %308
store i64 1, i64* %309
%1428 = load i64, i64* %308
%1429 = xor i64 %1428, -1
%1430 = load i64, i64* %309
%1431 = sub i64 %1429, %1430
store i64 %1431, i64* %310
%1432 = load i64, i64* %310
%1433 = icmp ne i64 %1432, -6
br i1 %1433, label %1434, label %1435
1434: ; preds = %1427
unreachable
1435: ; preds = %1427
store i64 4, i64* %311
store i64 1, i64* %312
%1436 = load i64, i64* %311
%1437 = xor i64 %1436, -1
%1438 = load i64, i64* %312
%1439 = mul i64 %1437, %1438
store i64 %1439, i64* %313
%1440 = load i64, i64* %313
%1441 = icmp ne i64 %1440, -5
br i1 %1441, label %1442, label %1443
1442: ; preds = %1435
unreachable
1443: ; preds = %1435
store i32 4, i32* %314
store i8 1, i8* %315
%1444 = load i32, i32* %314
%1445 = xor i32 %1444, -1
%1446 = load i8, i8* %315
%1447 = zext i8 %1446 to i32
%1448 = add nsw i32 %1445, %1447
store i32 %1448, i32* %316
%1449 = load i32, i32* %316
%1450 = icmp ne i32 %1449, -4
br i1 %1450, label %1451, label %1452
1451: ; preds = %1443
unreachable
1452: ; preds = %1443
store i32 4, i32* %317
store i8 1, i8* %318
%1453 = load i32, i32* %317
%1454 = xor i32 %1453, -1
%1455 = load i8, i8* %318
%1456 = zext i8 %1455 to i32
%1457 = sub nsw i32 %1454, %1456
store i32 %1457, i32* %319
%1458 = load i32, i32* %319
%1459 = icmp ne i32 %1458, -6
br i1 %1459, label %1460, label %1461
1460: ; preds = %1452
unreachable
1461: ; preds = %1452
store i32 4, i32* %320
store i8 1, i8* %321
%1462 = load i32, i32* %320
%1463 = xor i32 %1462, -1
%1464 = load i8, i8* %321
%1465 = zext i8 %1464 to i32
%1466 = mul nsw i32 %1463, %1465
store i32 %1466, i32* %322
%1467 = load i32, i32* %322
%1468 = icmp ne i32 %1467, -5
br i1 %1468, label %1469, label %1470
1469: ; preds = %1461
unreachable
1470: ; preds = %1461
store i8 4, i8* %323
store i32 1, i32* %324
%1471 = load i8, i8* %323
%1472 = zext i8 %1471 to i32
%1473 = xor i32 %1472, -1
%1474 = load i32, i32* %324
%1475 = add nsw i32 %1473, %1474
store i32 %1475, i32* %325
%1476 = load i32, i32* %325
%1477 = icmp ne i32 %1476, -4
br i1 %1477, label %1478, label %1479
1478: ; preds = %1470
unreachable
1479: ; preds = %1470
store i8 4, i8* %326
store i32 1, i32* %327
%1480 = load i8, i8* %326
%1481 = zext i8 %1480 to i32
%1482 = xor i32 %1481, -1
%1483 = load i32, i32* %327
%1484 = sub nsw i32 %1482, %1483
store i32 %1484, i32* %328
%1485 = load i32, i32* %328
%1486 = icmp ne i32 %1485, -6
br i1 %1486, label %1487, label %1488
1487: ; preds = %1479
unreachable
1488: ; preds = %1479
store i8 4, i8* %329
store i32 1, i32* %330
%1489 = load i8, i8* %329
%1490 = zext i8 %1489 to i32
%1491 = xor i32 %1490, -1
%1492 = load i32, i32* %330
%1493 = mul nsw i32 %1491, %1492
store i32 %1493, i32* %331
%1494 = load i32, i32* %331
%1495 = icmp ne i32 %1494, -5
br i1 %1495, label %1496, label %1497
1496: ; preds = %1488
unreachable
1497: ; preds = %1488
store i32 4, i32* %332
store i64 1, i64* %333
%1498 = load i32, i32* %332
%1499 = xor i32 %1498, -1
%1500 = sext i32 %1499 to i64
%1501 = load i64, i64* %333
%1502 = add nsw i64 %1500, %1501
store i64 %1502, i64* %334
%1503 = load i64, i64* %334
%1504 = icmp ne i64 %1503, -4
br i1 %1504, label %1505, label %1506
1505: ; preds = %1497
unreachable
1506: ; preds = %1497
store i32 4, i32* %335
store i64 1, i64* %336
%1507 = load i32, i32* %335
%1508 = xor i32 %1507, -1
%1509 = sext i32 %1508 to i64
%1510 = load i64, i64* %336
%1511 = sub nsw i64 %1509, %1510
store i64 %1511, i64* %337
%1512 = load i64, i64* %337
%1513 = icmp ne i64 %1512, -6
br i1 %1513, label %1514, label %1515
1514: ; preds = %1506
unreachable
1515: ; preds = %1506
store i32 4, i32* %338
store i64 1, i64* %339
%1516 = load i32, i32* %338
%1517 = xor i32 %1516, -1
%1518 = sext i32 %1517 to i64
%1519 = load i64, i64* %339
%1520 = mul nsw i64 %1518, %1519
store i64 %1520, i64* %340
%1521 = load i64, i64* %340
%1522 = icmp ne i64 %1521, -5
br i1 %1522, label %1523, label %1524
1523: ; preds = %1515
unreachable
1524: ; preds = %1515
store i64 4, i64* %341
store i32 1, i32* %342
%1525 = load i64, i64* %341
%1526 = xor i64 %1525, -1
%1527 = load i32, i32* %342
%1528 = sext i32 %1527 to i64
%1529 = add nsw i64 %1526, %1528
store i64 %1529, i64* %343
%1530 = load i64, i64* %343
%1531 = icmp ne i64 %1530, -4
br i1 %1531, label %1532, label %1533
1532: ; preds = %1524
unreachable
1533: ; preds = %1524
store i64 4, i64* %344
store i32 1, i32* %345
%1534 = load i64, i64* %344
%1535 = xor i64 %1534, -1
%1536 = load i32, i32* %345
%1537 = sext i32 %1536 to i64
%1538 = sub nsw i64 %1535, %1537
store i64 %1538, i64* %346
%1539 = load i64, i64* %346
%1540 = icmp ne i64 %1539, -6
br i1 %1540, label %1541, label %1542
1541: ; preds = %1533
unreachable
1542: ; preds = %1533
store i64 4, i64* %347
store i32 1, i32* %348
%1543 = load i64, i64* %347
%1544 = xor i64 %1543, -1
%1545 = load i32, i32* %348
%1546 = sext i32 %1545 to i64
%1547 = mul nsw i64 %1544, %1546
store i64 %1547, i64* %349
%1548 = load i64, i64* %349
%1549 = icmp ne i64 %1548, -5
br i1 %1549, label %1550, label %1551
1550: ; preds = %1542
unreachable
1551: ; preds = %1542
store i32 4, i32* %350
store i32 1, i32* %351
%1552 = load i32, i32* %350
%1553 = xor i32 %1552, -1
%1554 = load i32, i32* %351
%1555 = add i32 %1553, %1554
store i32 %1555, i32* %352
%1556 = load i32, i32* %352
%1557 = icmp ne i32 %1556, -4
br i1 %1557, label %1558, label %1559
1558: ; preds = %1551
unreachable
1559: ; preds = %1551
store i32 4, i32* %353
store i32 1, i32* %354
%1560 = load i32, i32* %353
%1561 = xor i32 %1560, -1
%1562 = load i32, i32* %354
%1563 = sub i32 %1561, %1562
store i32 %1563, i32* %355
%1564 = load i32, i32* %355
%1565 = icmp ne i32 %1564, -6
br i1 %1565, label %1566, label %1567
1566: ; preds = %1559
unreachable
1567: ; preds = %1559
store i32 4, i32* %356
store i32 1, i32* %357
%1568 = load i32, i32* %356
%1569 = xor i32 %1568, -1
%1570 = load i32, i32* %357
%1571 = mul i32 %1569, %1570
store i32 %1571, i32* %358
%1572 = load i32, i32* %358
%1573 = icmp ne i32 %1572, -5
br i1 %1573, label %1574, label %1575
1574: ; preds = %1567
unreachable
1575: ; preds = %1567
store i32 4, i32* %359
store i32 1, i32* %360
%1576 = load i32, i32* %359
%1577 = xor i32 %1576, -1
%1578 = load i32, i32* %360
%1579 = add i32 %1577, %1578
store i32 %1579, i32* %361
%1580 = load i32, i32* %361
%1581 = icmp ne i32 %1580, -4
br i1 %1581, label %1582, label %1583
1582: ; preds = %1575
unreachable
1583: ; preds = %1575
store i32 4, i32* %362
store i32 1, i32* %363
%1584 = load i32, i32* %362
%1585 = xor i32 %1584, -1
%1586 = load i32, i32* %363
%1587 = sub i32 %1585, %1586
store i32 %1587, i32* %364
%1588 = load i32, i32* %364
%1589 = icmp ne i32 %1588, -6
br i1 %1589, label %1590, label %1591
1590: ; preds = %1583
unreachable
1591: ; preds = %1583
store i32 4, i32* %365
store i32 1, i32* %366
%1592 = load i32, i32* %365
%1593 = xor i32 %1592, -1
%1594 = load i32, i32* %366
%1595 = mul i32 %1593, %1594
store i32 %1595, i32* %367
%1596 = load i32, i32* %367
%1597 = icmp ne i32 %1596, -5
br i1 %1597, label %1598, label %1599
1598: ; preds = %1591
unreachable
1599: ; preds = %1591
store i64 4, i64* %368
store i32 1, i32* %369
%1600 = load i64, i64* %368
%1601 = xor i64 %1600, -1
%1602 = load i32, i32* %369
%1603 = sext i32 %1602 to i64
%1604 = add i64 %1601, %1603
store i64 %1604, i64* %370
%1605 = load i64, i64* %370
%1606 = icmp ne i64 %1605, -4
br i1 %1606, label %1607, label %1608
1607: ; preds = %1599
unreachable
1608: ; preds = %1599
store i64 4, i64* %371
store i32 1, i32* %372
%1609 = load i64, i64* %371
%1610 = xor i64 %1609, -1
%1611 = load i32, i32* %372
%1612 = sext i32 %1611 to i64
%1613 = sub i64 %1610, %1612
store i64 %1613, i64* %373
%1614 = load i64, i64* %373
%1615 = icmp ne i64 %1614, -6
br i1 %1615, label %1616, label %1617
1616: ; preds = %1608
unreachable
1617: ; preds = %1608
store i64 4, i64* %374
store i32 1, i32* %375
%1618 = load i64, i64* %374
%1619 = xor i64 %1618, -1
%1620 = load i32, i32* %375
%1621 = sext i32 %1620 to i64
%1622 = mul i64 %1619, %1621
store i64 %1622, i64* %376
%1623 = load i64, i64* %376
%1624 = icmp ne i64 %1623, -5
br i1 %1624, label %1625, label %1626
1625: ; preds = %1617
unreachable
1626: ; preds = %1617
store i32 4, i32* %377
store i64 1, i64* %378
%1627 = load i32, i32* %377
%1628 = xor i32 %1627, -1
%1629 = sext i32 %1628 to i64
%1630 = load i64, i64* %378
%1631 = add i64 %1629, %1630
store i64 %1631, i64* %379
%1632 = load i64, i64* %379
%1633 = icmp ne i64 %1632, -4
br i1 %1633, label %1634, label %1635
1634: ; preds = %1626
unreachable
1635: ; preds = %1626
store i32 4, i32* %380
store i64 1, i64* %381
%1636 = load i32, i32* %380
%1637 = xor i32 %1636, -1
%1638 = sext i32 %1637 to i64
%1639 = load i64, i64* %381
%1640 = sub i64 %1638, %1639
store i64 %1640, i64* %382
%1641 = load i64, i64* %382
%1642 = icmp ne i64 %1641, -6
br i1 %1642, label %1643, label %1644
1643: ; preds = %1635
unreachable
1644: ; preds = %1635
store i32 4, i32* %383
store i64 1, i64* %384
%1645 = load i32, i32* %383
%1646 = xor i32 %1645, -1
%1647 = sext i32 %1646 to i64
%1648 = load i64, i64* %384
%1649 = mul i64 %1647, %1648
store i64 %1649, i64* %385
%1650 = load i64, i64* %385
%1651 = icmp ne i64 %1650, -5
br i1 %1651, label %1652, label %1653
1652: ; preds = %1644
unreachable
1653: ; preds = %1644
store i8 4, i8* %386
store i8 1, i8* %387
%1654 = load i8, i8* %386
%1655 = sext i8 %1654 to i32
%1656 = load i8, i8* %387
%1657 = sext i8 %1656 to i32
%1658 = xor i32 %1657, -1
%1659 = add nsw i32 %1655, %1658
store i32 %1659, i32* %388
%1660 = load i32, i32* %388
%1661 = icmp ne i32 %1660, 2
br i1 %1661, label %1662, label %1663
1662: ; preds = %1653
unreachable
1663: ; preds = %1653
store i8 4, i8* %389
store i8 1, i8* %390
%1664 = load i8, i8* %389
%1665 = sext i8 %1664 to i32
%1666 = load i8, i8* %390
%1667 = sext i8 %1666 to i32
%1668 = xor i32 %1667, -1
%1669 = sub nsw i32 %1665, %1668
store i32 %1669, i32* %391
%1670 = load i32, i32* %391
%1671 = icmp ne i32 %1670, 6
br i1 %1671, label %1672, label %1673
1672: ; preds = %1663
unreachable
1673: ; preds = %1663
store i8 4, i8* %392
store i8 1, i8* %393
%1674 = load i8, i8* %392
%1675 = sext i8 %1674 to i32
%1676 = load i8, i8* %393
%1677 = sext i8 %1676 to i32
%1678 = xor i32 %1677, -1
%1679 = mul nsw i32 %1675, %1678
store i32 %1679, i32* %394
%1680 = load i32, i32* %394
%1681 = icmp ne i32 %1680, -8
br i1 %1681, label %1682, label %1683
1682: ; preds = %1673
unreachable
1683: ; preds = %1673
store i8 4, i8* %395
store i8 1, i8* %396
%1684 = load i8, i8* %395
%1685 = zext i8 %1684 to i32
%1686 = load i8, i8* %396
%1687 = zext i8 %1686 to i32
%1688 = xor i32 %1687, -1
%1689 = add nsw i32 %1685, %1688
store i32 %1689, i32* %397
%1690 = load i32, i32* %397
%1691 = icmp ne i32 %1690, 2
br i1 %1691, label %1692, label %1693
1692: ; preds = %1683
unreachable
1693: ; preds = %1683
store i8 4, i8* %398
store i8 1, i8* %399
%1694 = load i8, i8* %398
%1695 = zext i8 %1694 to i32
%1696 = load i8, i8* %399
%1697 = zext i8 %1696 to i32
%1698 = xor i32 %1697, -1
%1699 = sub nsw i32 %1695, %1698
store i32 %1699, i32* %400
%1700 = load i32, i32* %400
%1701 = icmp ne i32 %1700, 6
br i1 %1701, label %1702, label %1703
1702: ; preds = %1693
unreachable
1703: ; preds = %1693
store i8 4, i8* %401
store i8 1, i8* %402
%1704 = load i8, i8* %401
%1705 = zext i8 %1704 to i32
%1706 = load i8, i8* %402
%1707 = zext i8 %1706 to i32
%1708 = xor i32 %1707, -1
%1709 = mul nsw i32 %1705, %1708
store i32 %1709, i32* %403
%1710 = load i32, i32* %403
%1711 = icmp ne i32 %1710, -8
br i1 %1711, label %1712, label %1713
1712: ; preds = %1703
unreachable
1713: ; preds = %1703
store i16 4, i16* %404
store i16 1, i16* %405
%1714 = load i16, i16* %404
%1715 = sext i16 %1714 to i32
%1716 = load i16, i16* %405
%1717 = sext i16 %1716 to i32
%1718 = xor i32 %1717, -1
%1719 = add nsw i32 %1715, %1718
store i32 %1719, i32* %406
%1720 = load i32, i32* %406
%1721 = icmp ne i32 %1720, 2
br i1 %1721, label %1722, label %1723
1722: ; preds = %1713
unreachable
1723: ; preds = %1713
store i16 4, i16* %407
store i16 1, i16* %408
%1724 = load i16, i16* %407
%1725 = sext i16 %1724 to i32
%1726 = load i16, i16* %408
%1727 = sext i16 %1726 to i32
%1728 = xor i32 %1727, -1
%1729 = sub nsw i32 %1725, %1728
store i32 %1729, i32* %409
%1730 = load i32, i32* %409
%1731 = icmp ne i32 %1730, 6
br i1 %1731, label %1732, label %1733
1732: ; preds = %1723
unreachable
1733: ; preds = %1723
store i16 4, i16* %410
store i16 1, i16* %411
%1734 = load i16, i16* %410
%1735 = sext i16 %1734 to i32
%1736 = load i16, i16* %411
%1737 = sext i16 %1736 to i32
%1738 = xor i32 %1737, -1
%1739 = mul nsw i32 %1735, %1738
store i32 %1739, i32* %412
%1740 = load i32, i32* %412
%1741 = icmp ne i32 %1740, -8
br i1 %1741, label %1742, label %1743
1742: ; preds = %1733
unreachable
1743: ; preds = %1733
store i16 4, i16* %413
store i16 1, i16* %414
%1744 = load i16, i16* %413
%1745 = zext i16 %1744 to i32
%1746 = load i16, i16* %414
%1747 = zext i16 %1746 to i32
%1748 = xor i32 %1747, -1
%1749 = add nsw i32 %1745, %1748
store i32 %1749, i32* %415
%1750 = load i32, i32* %415
%1751 = icmp ne i32 %1750, 2
br i1 %1751, label %1752, label %1753
1752: ; preds = %1743
unreachable
1753: ; preds = %1743
store i16 4, i16* %416
store i16 1, i16* %417
%1754 = load i16, i16* %416
%1755 = zext i16 %1754 to i32
%1756 = load i16, i16* %417
%1757 = zext i16 %1756 to i32
%1758 = xor i32 %1757, -1
%1759 = sub nsw i32 %1755, %1758
store i32 %1759, i32* %418
%1760 = load i32, i32* %418
%1761 = icmp ne i32 %1760, 6
br i1 %1761, label %1762, label %1763
1762: ; preds = %1753
unreachable
1763: ; preds = %1753
store i16 4, i16* %419
store i16 1, i16* %420
%1764 = load i16, i16* %419
%1765 = zext i16 %1764 to i32
%1766 = load i16, i16* %420
%1767 = zext i16 %1766 to i32
%1768 = xor i32 %1767, -1
%1769 = mul nsw i32 %1765, %1768
store i32 %1769, i32* %421
%1770 = load i32, i32* %421
%1771 = icmp ne i32 %1770, -8
br i1 %1771, label %1772, label %1773
1772: ; preds = %1763
unreachable
1773: ; preds = %1763
store i32 4, i32* %422
store i32 1, i32* %423
%1774 = load i32, i32* %422
%1775 = load i32, i32* %423
%1776 = xor i32 %1775, -1
%1777 = add nsw i32 %1774, %1776
store i32 %1777, i32* %424
%1778 = load i32, i32* %424
%1779 = icmp ne i32 %1778, 2
br i1 %1779, label %1780, label %1781
1780: ; preds = %1773
unreachable
1781: ; preds = %1773
store i32 4, i32* %425
store i32 1, i32* %426
%1782 = load i32, i32* %425
%1783 = load i32, i32* %426
%1784 = xor i32 %1783, -1
%1785 = sub nsw i32 %1782, %1784
store i32 %1785, i32* %427
%1786 = load i32, i32* %427
%1787 = icmp ne i32 %1786, 6
br i1 %1787, label %1788, label %1789
1788: ; preds = %1781
unreachable
1789: ; preds = %1781
store i32 4, i32* %428
store i32 1, i32* %429
%1790 = load i32, i32* %428
%1791 = load i32, i32* %429
%1792 = xor i32 %1791, -1
%1793 = mul nsw i32 %1790, %1792
store i32 %1793, i32* %430
%1794 = load i32, i32* %430
%1795 = icmp ne i32 %1794, -8
br i1 %1795, label %1796, label %1797
1796: ; preds = %1789
unreachable
1797: ; preds = %1789
store i32 4, i32* %431
store i32 1, i32* %432
%1798 = load i32, i32* %431
%1799 = load i32, i32* %432
%1800 = xor i32 %1799, -1
%1801 = add i32 %1798, %1800
store i32 %1801, i32* %433
%1802 = load i32, i32* %433
%1803 = icmp ne i32 %1802, 2
br i1 %1803, label %1804, label %1805
1804: ; preds = %1797
unreachable
1805: ; preds = %1797
store i32 4, i32* %434
store i32 1, i32* %435
%1806 = load i32, i32* %434
%1807 = load i32, i32* %435
%1808 = xor i32 %1807, -1
%1809 = sub i32 %1806, %1808
store i32 %1809, i32* %436
%1810 = load i32, i32* %436
%1811 = icmp ne i32 %1810, 6
br i1 %1811, label %1812, label %1813
1812: ; preds = %1805
unreachable
1813: ; preds = %1805
store i32 4, i32* %437
store i32 1, i32* %438
%1814 = load i32, i32* %437
%1815 = load i32, i32* %438
%1816 = xor i32 %1815, -1
%1817 = mul i32 %1814, %1816
store i32 %1817, i32* %439
%1818 = load i32, i32* %439
%1819 = icmp ne i32 %1818, -8
br i1 %1819, label %1820, label %1821
1820: ; preds = %1813
unreachable
1821: ; preds = %1813
store i64 4, i64* %440
store i64 1, i64* %441
%1822 = load i64, i64* %440
%1823 = load i64, i64* %441
%1824 = xor i64 %1823, -1
%1825 = add nsw i64 %1822, %1824
store i64 %1825, i64* %442
%1826 = load i64, i64* %442
%1827 = icmp ne i64 %1826, 2
br i1 %1827, label %1828, label %1829
1828: ; preds = %1821
unreachable
1829: ; preds = %1821
store i64 4, i64* %443
store i64 1, i64* %444
%1830 = load i64, i64* %443
%1831 = load i64, i64* %444
%1832 = xor i64 %1831, -1
%1833 = sub nsw i64 %1830, %1832
store i64 %1833, i64* %445
%1834 = load i64, i64* %445
%1835 = icmp ne i64 %1834, 6
br i1 %1835, label %1836, label %1837
1836: ; preds = %1829
unreachable
1837: ; preds = %1829
store i64 4, i64* %446
store i64 1, i64* %447
%1838 = load i64, i64* %446
%1839 = load i64, i64* %447
%1840 = xor i64 %1839, -1
%1841 = mul nsw i64 %1838, %1840
store i64 %1841, i64* %448
%1842 = load i64, i64* %448
%1843 = icmp ne i64 %1842, -8
br i1 %1843, label %1844, label %1845
1844: ; preds = %1837
unreachable
1845: ; preds = %1837
store i64 4, i64* %449
store i64 1, i64* %450
%1846 = load i64, i64* %449
%1847 = load i64, i64* %450
%1848 = xor i64 %1847, -1
%1849 = add i64 %1846, %1848
store i64 %1849, i64* %451
%1850 = load i64, i64* %451
%1851 = icmp ne i64 %1850, 2
br i1 %1851, label %1852, label %1853
1852: ; preds = %1845
unreachable
1853: ; preds = %1845
store i64 4, i64* %452
store i64 1, i64* %453
%1854 = load i64, i64* %452
%1855 = load i64, i64* %453
%1856 = xor i64 %1855, -1
%1857 = sub i64 %1854, %1856
store i64 %1857, i64* %454
%1858 = load i64, i64* %454
%1859 = icmp ne i64 %1858, 6
br i1 %1859, label %1860, label %1861
1860: ; preds = %1853
unreachable
1861: ; preds = %1853
store i64 4, i64* %455
store i64 1, i64* %456
%1862 = load i64, i64* %455
%1863 = load i64, i64* %456
%1864 = xor i64 %1863, -1
%1865 = mul i64 %1862, %1864
store i64 %1865, i64* %457
%1866 = load i64, i64* %457
%1867 = icmp ne i64 %1866, -8
br i1 %1867, label %1868, label %1869
1868: ; preds = %1861
unreachable
1869: ; preds = %1861
store i64 4, i64* %458
store i64 1, i64* %459
%1870 = load i64, i64* %458
%1871 = load i64, i64* %459
%1872 = xor i64 %1871, -1
%1873 = add nsw i64 %1870, %1872
store i64 %1873, i64* %460
%1874 = load i64, i64* %460
%1875 = icmp ne i64 %1874, 2
br i1 %1875, label %1876, label %1877
1876: ; preds = %1869
unreachable
1877: ; preds = %1869
store i64 4, i64* %461
store i64 1, i64* %462
%1878 = load i64, i64* %461
%1879 = load i64, i64* %462
%1880 = xor i64 %1879, -1
%1881 = sub nsw i64 %1878, %1880
store i64 %1881, i64* %463
%1882 = load i64, i64* %463
%1883 = icmp ne i64 %1882, 6
br i1 %1883, label %1884, label %1885
1884: ; preds = %1877
unreachable
1885: ; preds = %1877
store i64 4, i64* %464
store i64 1, i64* %465
%1886 = load i64, i64* %464
%1887 = load i64, i64* %465
%1888 = xor i64 %1887, -1
%1889 = mul nsw i64 %1886, %1888
store i64 %1889, i64* %466
%1890 = load i64, i64* %466
%1891 = icmp ne i64 %1890, -8
br i1 %1891, label %1892, label %1893
1892: ; preds = %1885
unreachable
1893: ; preds = %1885
store i64 4, i64* %467
store i64 1, i64* %468
%1894 = load i64, i64* %467
%1895 = load i64, i64* %468
%1896 = xor i64 %1895, -1
%1897 = add i64 %1894, %1896
store i64 %1897, i64* %469
%1898 = load i64, i64* %469
%1899 = icmp ne i64 %1898, 2
br i1 %1899, label %1900, label %1901
1900: ; preds = %1893
unreachable
1901: ; preds = %1893
store i64 4, i64* %470
store i64 1, i64* %471
%1902 = load i64, i64* %470
%1903 = load i64, i64* %471
%1904 = xor i64 %1903, -1
%1905 = sub i64 %1902, %1904
store i64 %1905, i64* %472
%1906 = load i64, i64* %472
%1907 = icmp ne i64 %1906, 6
br i1 %1907, label %1908, label %1909
1908: ; preds = %1901
unreachable
1909: ; preds = %1901
store i64 4, i64* %473
store i64 1, i64* %474
%1910 = load i64, i64* %473
%1911 = load i64, i64* %474
%1912 = xor i64 %1911, -1
%1913 = mul i64 %1910, %1912
store i64 %1913, i64* %475
%1914 = load i64, i64* %475
%1915 = icmp ne i64 %1914, -8
br i1 %1915, label %1916, label %1917
1916: ; preds = %1909
unreachable
1917: ; preds = %1909
store i32 4, i32* %476
store i8 1, i8* %477
%1918 = load i32, i32* %476
%1919 = load i8, i8* %477
%1920 = zext i8 %1919 to i32
%1921 = xor i32 %1920, -1
%1922 = add nsw i32 %1918, %1921
store i32 %1922, i32* %478
%1923 = load i32, i32* %478
%1924 = icmp ne i32 %1923, 2
br i1 %1924, label %1925, label %1926
1925: ; preds = %1917
unreachable
1926: ; preds = %1917
store i32 4, i32* %479
store i8 1, i8* %480
%1927 = load i32, i32* %479
%1928 = load i8, i8* %480
%1929 = zext i8 %1928 to i32
%1930 = xor i32 %1929, -1
%1931 = sub nsw i32 %1927, %1930
store i32 %1931, i32* %481
%1932 = load i32, i32* %481
%1933 = icmp ne i32 %1932, 6
br i1 %1933, label %1934, label %1935
1934: ; preds = %1926
unreachable
1935: ; preds = %1926
store i32 4, i32* %482
store i8 1, i8* %483
%1936 = load i32, i32* %482
%1937 = load i8, i8* %483
%1938 = zext i8 %1937 to i32
%1939 = xor i32 %1938, -1
%1940 = mul nsw i32 %1936, %1939
store i32 %1940, i32* %484
%1941 = load i32, i32* %484
%1942 = icmp ne i32 %1941, -8
br i1 %1942, label %1943, label %1944
1943: ; preds = %1935
unreachable
1944: ; preds = %1935
store i8 4, i8* %485
store i32 1, i32* %486
%1945 = load i8, i8* %485
%1946 = zext i8 %1945 to i32
%1947 = load i32, i32* %486
%1948 = xor i32 %1947, -1
%1949 = add nsw i32 %1946, %1948
store i32 %1949, i32* %487
%1950 = load i32, i32* %487
%1951 = icmp ne i32 %1950, 2
br i1 %1951, label %1952, label %1953
1952: ; preds = %1944
unreachable
1953: ; preds = %1944
store i8 4, i8* %488
store i32 1, i32* %489
%1954 = load i8, i8* %488
%1955 = zext i8 %1954 to i32
%1956 = load i32, i32* %489
%1957 = xor i32 %1956, -1
%1958 = sub nsw i32 %1955, %1957
store i32 %1958, i32* %490
%1959 = load i32, i32* %490
%1960 = icmp ne i32 %1959, 6
br i1 %1960, label %1961, label %1962
1961: ; preds = %1953
unreachable
1962: ; preds = %1953
store i8 4, i8* %491
store i32 1, i32* %492
%1963 = load i8, i8* %491
%1964 = zext i8 %1963 to i32
%1965 = load i32, i32* %492
%1966 = xor i32 %1965, -1
%1967 = mul nsw i32 %1964, %1966
store i32 %1967, i32* %493
%1968 = load i32, i32* %493
%1969 = icmp ne i32 %1968, -8
br i1 %1969, label %1970, label %1971
1970: ; preds = %1962
unreachable
1971: ; preds = %1962
store i32 4, i32* %494
store i64 1, i64* %495
%1972 = load i32, i32* %494
%1973 = sext i32 %1972 to i64
%1974 = load i64, i64* %495
%1975 = xor i64 %1974, -1
%1976 = add nsw i64 %1973, %1975
store i64 %1976, i64* %496
%1977 = load i64, i64* %496
%1978 = icmp ne i64 %1977, 2
br i1 %1978, label %1979, label %1980
1979: ; preds = %1971
unreachable
1980: ; preds = %1971
store i32 4, i32* %497
store i64 1, i64* %498
%1981 = load i32, i32* %497
%1982 = sext i32 %1981 to i64
%1983 = load i64, i64* %498
%1984 = xor i64 %1983, -1
%1985 = sub nsw i64 %1982, %1984
store i64 %1985, i64* %499
%1986 = load i64, i64* %499
%1987 = icmp ne i64 %1986, 6
br i1 %1987, label %1988, label %1989
1988: ; preds = %1980
unreachable
1989: ; preds = %1980
store i32 4, i32* %500
store i64 1, i64* %501
%1990 = load i32, i32* %500
%1991 = sext i32 %1990 to i64
%1992 = load i64, i64* %501
%1993 = xor i64 %1992, -1
%1994 = mul nsw i64 %1991, %1993
store i64 %1994, i64* %502
%1995 = load i64, i64* %502
%1996 = icmp ne i64 %1995, -8
br i1 %1996, label %1997, label %1998
1997: ; preds = %1989
unreachable
1998: ; preds = %1989
store i64 4, i64* %503
store i32 1, i32* %504
%1999 = load i64, i64* %503
%2000 = load i32, i32* %504
%2001 = xor i32 %2000, -1
%2002 = sext i32 %2001 to i64
%2003 = add nsw i64 %1999, %2002
store i64 %2003, i64* %505
%2004 = load i64, i64* %505
%2005 = icmp ne i64 %2004, 2
br i1 %2005, label %2006, label %2007
2006: ; preds = %1998
unreachable
2007: ; preds = %1998
store i64 4, i64* %506
store i32 1, i32* %507
%2008 = load i64, i64* %506
%2009 = load i32, i32* %507
%2010 = xor i32 %2009, -1
%2011 = sext i32 %2010 to i64
%2012 = sub nsw i64 %2008, %2011
store i64 %2012, i64* %508
%2013 = load i64, i64* %508
%2014 = icmp ne i64 %2013, 6
br i1 %2014, label %2015, label %2016
2015: ; preds = %2007
unreachable
2016: ; preds = %2007
store i64 4, i64* %509
store i32 1, i32* %510
%2017 = load i64, i64* %509
%2018 = load i32, i32* %510
%2019 = xor i32 %2018, -1
%2020 = sext i32 %2019 to i64
%2021 = mul nsw i64 %2017, %2020
store i64 %2021, i64* %511
%2022 = load i64, i64* %511
%2023 = icmp ne i64 %2022, -8
br i1 %2023, label %2024, label %2025
2024: ; preds = %2016
unreachable
2025: ; preds = %2016
store i32 4, i32* %512
store i32 1, i32* %513
%2026 = load i32, i32* %512
%2027 = load i32, i32* %513
%2028 = xor i32 %2027, -1
%2029 = add i32 %2026, %2028
store i32 %2029, i32* %514
%2030 = load i32, i32* %514
%2031 = icmp ne i32 %2030, 2
br i1 %2031, label %2032, label %2033
2032: ; preds = %2025
unreachable
2033: ; preds = %2025
store i32 4, i32* %515
store i32 1, i32* %516
%2034 = load i32, i32* %515
%2035 = load i32, i32* %516
%2036 = xor i32 %2035, -1
%2037 = sub i32 %2034, %2036
store i32 %2037, i32* %517
%2038 = load i32, i32* %517
%2039 = icmp ne i32 %2038, 6
br i1 %2039, label %2040, label %2041
2040: ; preds = %2033
unreachable
2041: ; preds = %2033
store i32 4, i32* %518
store i32 1, i32* %519
%2042 = load i32, i32* %518
%2043 = load i32, i32* %519
%2044 = xor i32 %2043, -1
%2045 = mul i32 %2042, %2044
store i32 %2045, i32* %520
%2046 = load i32, i32* %520
%2047 = icmp ne i32 %2046, -8
br i1 %2047, label %2048, label %2049
2048: ; preds = %2041
unreachable
2049: ; preds = %2041
store i32 4, i32* %521
store i32 1, i32* %522
%2050 = load i32, i32* %521
%2051 = load i32, i32* %522
%2052 = xor i32 %2051, -1
%2053 = add i32 %2050, %2052
store i32 %2053, i32* %523
%2054 = load i32, i32* %523
%2055 = icmp ne i32 %2054, 2
br i1 %2055, label %2056, label %2057
2056: ; preds = %2049
unreachable
2057: ; preds = %2049
store i32 4, i32* %524
store i32 1, i32* %525
%2058 = load i32, i32* %524
%2059 = load i32, i32* %525
%2060 = xor i32 %2059, -1
%2061 = sub i32 %2058, %2060
store i32 %2061, i32* %526
%2062 = load i32, i32* %526
%2063 = icmp ne i32 %2062, 6
br i1 %2063, label %2064, label %2065
2064: ; preds = %2057
unreachable
2065: ; preds = %2057
store i32 4, i32* %527
store i32 1, i32* %528
%2066 = load i32, i32* %527
%2067 = load i32, i32* %528
%2068 = xor i32 %2067, -1
%2069 = mul i32 %2066, %2068
store i32 %2069, i32* %529
%2070 = load i32, i32* %529
%2071 = icmp ne i32 %2070, -8
br i1 %2071, label %2072, label %2073
2072: ; preds = %2065
unreachable
2073: ; preds = %2065
store i64 4, i64* %530
store i32 1, i32* %531
%2074 = load i64, i64* %530
%2075 = load i32, i32* %531
%2076 = xor i32 %2075, -1
%2077 = sext i32 %2076 to i64
%2078 = add i64 %2074, %2077
store i64 %2078, i64* %532
%2079 = load i64, i64* %532
%2080 = icmp ne i64 %2079, 2
br i1 %2080, label %2081, label %2082
2081: ; preds = %2073
unreachable
2082: ; preds = %2073
store i64 4, i64* %533
store i32 1, i32* %534
%2083 = load i64, i64* %533
%2084 = load i32, i32* %534
%2085 = xor i32 %2084, -1
%2086 = sext i32 %2085 to i64
%2087 = sub i64 %2083, %2086
store i64 %2087, i64* %535
%2088 = load i64, i64* %535
%2089 = icmp ne i64 %2088, 6
br i1 %2089, label %2090, label %2091
2090: ; preds = %2082
unreachable
2091: ; preds = %2082
store i64 4, i64* %536
store i32 1, i32* %537
%2092 = load i64, i64* %536
%2093 = load i32, i32* %537
%2094 = xor i32 %2093, -1
%2095 = sext i32 %2094 to i64
%2096 = mul i64 %2092, %2095
store i64 %2096, i64* %538
%2097 = load i64, i64* %538
%2098 = icmp ne i64 %2097, -8
br i1 %2098, label %2099, label %2100
2099: ; preds = %2091
unreachable
2100: ; preds = %2091
store i32 4, i32* %539
store i64 1, i64* %540
%2101 = load i32, i32* %539
%2102 = sext i32 %2101 to i64
%2103 = load i64, i64* %540
%2104 = xor i64 %2103, -1
%2105 = add i64 %2102, %2104
store i64 %2105, i64* %541
%2106 = load i64, i64* %541
%2107 = icmp ne i64 %2106, 2
br i1 %2107, label %2108, label %2109
2108: ; preds = %2100
unreachable
2109: ; preds = %2100
store i32 4, i32* %542
store i64 1, i64* %543
%2110 = load i32, i32* %542
%2111 = sext i32 %2110 to i64
%2112 = load i64, i64* %543
%2113 = xor i64 %2112, -1
%2114 = sub i64 %2111, %2113
store i64 %2114, i64* %544
%2115 = load i64, i64* %544
%2116 = icmp ne i64 %2115, 6
br i1 %2116, label %2117, label %2118
2117: ; preds = %2109
unreachable
2118: ; preds = %2109
store i32 4, i32* %545
store i64 1, i64* %546
%2119 = load i32, i32* %545
%2120 = sext i32 %2119 to i64
%2121 = load i64, i64* %546
%2122 = xor i64 %2121, -1
%2123 = mul i64 %2120, %2122
store i64 %2123, i64* %547
%2124 = load i64, i64* %547
%2125 = icmp ne i64 %2124, -8
br i1 %2125, label %2126, label %2127
2126: ; preds = %2118
unreachable
2127: ; preds = %2118
store i8 77, i8* %548
%2128 = load i8, i8* %548
%2129 = sext i8 %2128 to i32
%2130 = sub nsw i32 0, %2129
store i32 %2130, i32* %549
%2131 = load i32, i32* %549
%2132 = icmp ne i32 %2131, -77
br i1 %2132, label %2133, label %2134
2133: ; preds = %2127
unreachable
2134: ; preds = %2127
store i8 77, i8* %550
%2135 = load i8, i8* %550
%2136 = zext i8 %2135 to i32
%2137 = sub nsw i32 0, %2136
store i32 %2137, i32* %551
%2138 = load i32, i32* %551
%2139 = icmp ne i32 %2138, -77
br i1 %2139, label %2140, label %2141
2140: ; preds = %2134
unreachable
2141: ; preds = %2134
store i16 77, i16* %552
%2142 = load i16, i16* %552
%2143 = sext i16 %2142 to i32
%2144 = sub nsw i32 0, %2143
store i32 %2144, i32* %553
%2145 = load i32, i32* %553
%2146 = icmp ne i32 %2145, -77
br i1 %2146, label %2147, label %2148
2147: ; preds = %2141
unreachable
2148: ; preds = %2141
store i16 77, i16* %554
%2149 = load i16, i16* %554
%2150 = zext i16 %2149 to i32
%2151 = sub nsw i32 0, %2150
store i32 %2151, i32* %555
%2152 = load i32, i32* %555
%2153 = icmp ne i32 %2152, -77
br i1 %2153, label %2154, label %2155
2154: ; preds = %2148
unreachable
2155: ; preds = %2148
store i32 77, i32* %556
%2156 = load i32, i32* %556
%2157 = sub nsw i32 0, %2156
store i32 %2157, i32* %557
%2158 = load i32, i32* %557
%2159 = icmp ne i32 %2158, -77
br i1 %2159, label %2160, label %2161
2160: ; preds = %2155
unreachable
2161: ; preds = %2155
store i32 77, i32* %558
%2162 = load i32, i32* %558
%2163 = sub i32 0, %2162
store i32 %2163, i32* %559
%2164 = load i32, i32* %559
%2165 = icmp ne i32 %2164, -77
br i1 %2165, label %2166, label %2167
2166: ; preds = %2161
unreachable
2167: ; preds = %2161
store i64 77, i64* %560
%2168 = load i64, i64* %560
%2169 = sub nsw i64 0, %2168
store i64 %2169, i64* %561
%2170 = load i64, i64* %561
%2171 = icmp ne i64 %2170, -77
br i1 %2171, label %2172, label %2173
2172: ; preds = %2167
unreachable
2173: ; preds = %2167
store i64 77, i64* %562
%2174 = load i64, i64* %562
%2175 = sub i64 0, %2174
store i64 %2175, i64* %563
%2176 = load i64, i64* %563
%2177 = icmp ne i64 %2176, -77
br i1 %2177, label %2178, label %2179
2178: ; preds = %2173
unreachable
2179: ; preds = %2173
store i64 77, i64* %564
%2180 = load i64, i64* %564
%2181 = sub nsw i64 0, %2180
store i64 %2181, i64* %565
%2182 = load i64, i64* %565
%2183 = icmp ne i64 %2182, -77
br i1 %2183, label %2184, label %2185
2184: ; preds = %2179
unreachable
2185: ; preds = %2179
store i64 77, i64* %566
%2186 = load i64, i64* %566
%2187 = sub i64 0, %2186
store i64 %2187, i64* %567
%2188 = load i64, i64* %567
%2189 = icmp ne i64 %2188, -77
br i1 %2189, label %2190, label %2191
2190: ; preds = %2185
unreachable
2191: ; preds = %2185
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
ret i32 0
}