int checkTemplate(int n[27]) {
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1)) &&
      ((n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == -1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (2) * (3) * (3))] == 1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1)) &&
      ((n[((0) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (2) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == 1) ||
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == 1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == -1)) &&
      ((n[((0) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((0) * (3) + (2) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (1) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (0) + (2) * (3) * (3))] == 1) ||
       (n[((1) * (3) + (2) + (2) * (3) * (3))] == 1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      ((n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1)) &&
      ((n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      ((n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1)) &&
      (((n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
        (n[((2) * (3) + (2) + (1) * (3) * (3))] == 1)) ||
       ((n[((1) * (3) + (2) + (0) * (3) * (3))] == 1) &&
        (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1)))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      (((n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
        (n[((2) * (3) + (0) + (1) * (3) * (3))] == 1)) ||
       ((n[((1) * (3) + (0) + (0) * (3) * (3))] == 1) &&
        (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1))) &&
      ((n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (2) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      ((n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (0) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      ((n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) ||
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (2) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      (((n[((1) * (3) + (0) + (0) * (3) * (3))] == 1) &&
        (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1)) ||
       ((n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
        (n[((2) * (3) + (0) + (1) * (3) * (3))] == 1)))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (0) + (1) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == 1)) &&
      ((n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1)) &&
      (((n[((1) * (3) + (2) + (0) * (3) * (3))] == 1) &&
        (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1)) ||
       ((n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
        (n[((2) * (3) + (2) + (1) * (3) * (3))] == 1)))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (2) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (0) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (2) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1))) {
    return 1;
  }
  if (((n[((1) * (3) + (1) + (1) * (3) * (3))] == 1) &&
       (n[((0) * (3) + (1) + (2) * (3) * (3))] == 1) &&
       (n[((1) * (3) + (0) + (2) * (3) * (3))] == 1)) &&
      ((n[((0) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((0) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((1) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (0) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (0) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (1) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (1) + (2) * (3) * (3))] == -1) &&
       (n[((2) * (3) + (2) + (2) * (3) * (3))] == -1))) {
    return 1;
  }
  return -1;
}


x86 assembly (clang, -O0):
<checkTemplate>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x60(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x68(%rax)
jne    128d <checkTemplate+0x18d>
mov    -0x10(%rbp),%rax
cmpl   $0x1,(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x8(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x24(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x2c(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x48(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x50(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0xc(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x10(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x14(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x30(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x38(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x54(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
je     1281 <checkTemplate+0x181>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x5c(%rax)
jne    128d <checkTemplate+0x18d>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x8(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    1412 <checkTemplate+0x312>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x24(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x2c(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x30(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x38(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x3c(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x40(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x44(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x48(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x50(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x54(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x5c(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x60(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x64(%rax)
je     1406 <checkTemplate+0x306>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x68(%rax)
jne    1412 <checkTemplate+0x312>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x8(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x60(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x68(%rax)
jne    157b <checkTemplate+0x47b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x24(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x2c(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x48(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x50(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x30(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x38(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x54(%rax)
je     156f <checkTemplate+0x46f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x5c(%rax)
jne    157b <checkTemplate+0x47b>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
je     1607 <checkTemplate+0x507>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    162f <checkTemplate+0x52f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
je     1623 <checkTemplate+0x523>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    162f <checkTemplate+0x52f>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x20(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
je     16bb <checkTemplate+0x5bb>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    16d7 <checkTemplate+0x5d7>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x44(%rax)
je     16f3 <checkTemplate+0x5f3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x14(%rax)
jne    16ff <checkTemplate+0x5ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    16ff <checkTemplate+0x5ff>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x18(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    178b <checkTemplate+0x68b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x3c(%rax)
je     17a7 <checkTemplate+0x6a7>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0xc(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    17cf <checkTemplate+0x6cf>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
je     17c3 <checkTemplate+0x6c3>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    17cf <checkTemplate+0x6cf>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x38(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1867 <checkTemplate+0x767>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
je     185b <checkTemplate+0x75b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    1867 <checkTemplate+0x767>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x30(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    18ff <checkTemplate+0x7ff>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
je     18f3 <checkTemplate+0x7f3>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    18ff <checkTemplate+0x7ff>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x38(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x18(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0xc(%rax)
jne    198b <checkTemplate+0x88b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
je     19a7 <checkTemplate+0x8a7>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    19b3 <checkTemplate+0x8b3>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x3c(%rax)
jne    19b3 <checkTemplate+0x8b3>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x28(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x30(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x58(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x20(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x14(%rax)
jne    1a3f <checkTemplate+0x93f>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
je     1a5b <checkTemplate+0x95b>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    1a67 <checkTemplate+0x967>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x44(%rax)
jne    1a67 <checkTemplate+0x967>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x2c(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x60(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    1b52 <checkTemplate+0xa52>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x68(%rax)
jne    1b52 <checkTemplate+0xa52>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x24(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x8(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x60(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    1c3e <checkTemplate+0xb3e>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x68(%rax)
jne    1c3e <checkTemplate+0xb3e>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x5c(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x8(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x3c(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x60(%rax)
jne    1d29 <checkTemplate+0xc29>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    1d29 <checkTemplate+0xc29>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x34(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x4c(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0x1,0x54(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x4(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x8(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0xc(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x10(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x14(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x18(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x1c(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x20(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x40(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x44(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x64(%rax)
jne    1e14 <checkTemplate+0xd14>
mov    -0x10(%rbp),%rax
cmpl   $0xffffffff,0x68(%rax)
jne    1e14 <checkTemplate+0xd14>
movl   $0x1,-0x4(%rbp)
jmp    1e1b <checkTemplate+0xd1b>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<checkTemplate>:
cmpl   $0x1,0x34(%rdi)
jne    147f <checkTemplate+0x37f>
mov    0x28(%rdi),%esi
cmp    $0x1,%esi
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x18(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x1c(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x20(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x3c(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x40(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x44(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x60(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x64(%rdi)
jne    114c <checkTemplate+0x4c>
cmpl   $0xffffffff,0x68(%rdi)
je     15f1 <checkTemplate+0x4f1>
mov    0x58(%rdi),%edx
cmp    $0x1,%edx
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x4(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x8(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0xc(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x10(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x14(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x18(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x1c(%rdi)
jne    118d <checkTemplate+0x8d>
cmpl   $0xffffffff,0x20(%rdi)
je     169a <checkTemplate+0x59a>
mov    0x4c(%rdi),%ecx
cmp    $0x1,%ecx
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x4(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x8(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0xc(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x10(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x14(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x18(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x1c(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x20(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x3c(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x40(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x44(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x60(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x64(%rdi)
jne    11f2 <checkTemplate+0xf2>
cmpl   $0xffffffff,0x68(%rdi)
je     1743 <checkTemplate+0x643>
cmp    $0x1,%esi
jne    1306 <checkTemplate+0x206>
cmp    $0x1,%edx
jne    1291 <checkTemplate+0x191>
cmpl   $0xffffffff,0x10(%rdi)
jne    1226 <checkTemplate+0x126>
cmpl   $0xffffffff,0x18(%rdi)
jne    1226 <checkTemplate+0x126>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1226 <checkTemplate+0x126>
cmpl   $0xffffffff,0x20(%rdi)
jne    1226 <checkTemplate+0x126>
cmpl   $0xffffffff,0x40(%rdi)
je     1577 <checkTemplate+0x477>
cmpl   $0x1,0x20(%rdi)
jne    1248 <checkTemplate+0x148>
cmpl   $0xffffffff,0x10(%rdi)
jne    1248 <checkTemplate+0x148>
cmpl   $0xffffffff,0x18(%rdi)
jne    1248 <checkTemplate+0x148>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1248 <checkTemplate+0x148>
cmpl   $0xffffffff,0x40(%rdi)
je     14cd <checkTemplate+0x3cd>
cmpl   $0x1,0x18(%rdi)
jne    126a <checkTemplate+0x16a>
cmpl   $0xffffffff,0x10(%rdi)
jne    126a <checkTemplate+0x16a>
cmpl   $0xffffffff,0x1c(%rdi)
jne    126a <checkTemplate+0x16a>
cmpl   $0xffffffff,0x20(%rdi)
jne    126a <checkTemplate+0x16a>
cmpl   $0xffffffff,0x40(%rdi)
je     1503 <checkTemplate+0x403>
cmpl   $0x1,0x38(%rdi)
jne    1291 <checkTemplate+0x191>
cmp    $0x1,%edx
jne    1291 <checkTemplate+0x191>
cmpl   $0xffffffff,0x10(%rdi)
jne    1291 <checkTemplate+0x191>
cmpl   $0xffffffff,0x18(%rdi)
jne    1291 <checkTemplate+0x191>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1291 <checkTemplate+0x191>
cmpl   $0xffffffff,0x40(%rdi)
je     1545 <checkTemplate+0x445>
cmpl   $0x1,0x30(%rdi)
jne    12b8 <checkTemplate+0x1b8>
cmp    $0x1,%edx
jne    12df <checkTemplate+0x1df>
cmpl   $0xffffffff,0x10(%rdi)
jne    12b8 <checkTemplate+0x1b8>
cmpl   $0xffffffff,0x1c(%rdi)
jne    12b8 <checkTemplate+0x1b8>
cmpl   $0xffffffff,0x20(%rdi)
jne    12b8 <checkTemplate+0x1b8>
cmpl   $0xffffffff,0x40(%rdi)
je     1527 <checkTemplate+0x427>
cmpl   $0x1,0x38(%rdi)
jne    12df <checkTemplate+0x1df>
cmp    $0x1,%edx
jne    12df <checkTemplate+0x1df>
cmpl   $0x1,0x18(%rdi)
jne    12df <checkTemplate+0x1df>
cmpl   $0xffffffff,0x10(%rdi)
jne    12df <checkTemplate+0x1df>
cmpl   $0xffffffff,0x1c(%rdi)
jne    12df <checkTemplate+0x1df>
cmpl   $0xffffffff,0x40(%rdi)
je     14a9 <checkTemplate+0x3a9>
cmpl   $0x1,0x30(%rdi)
jne    1306 <checkTemplate+0x206>
cmp    $0x1,%edx
jne    1306 <checkTemplate+0x206>
cmpl   $0x1,0x20(%rdi)
jne    1306 <checkTemplate+0x206>
cmpl   $0xffffffff,0x10(%rdi)
jne    1306 <checkTemplate+0x206>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1306 <checkTemplate+0x206>
cmpl   $0xffffffff,0x40(%rdi)
je     1485 <checkTemplate+0x385>
cmpl   $0x1,0x2c(%rdi)
jne    1366 <checkTemplate+0x266>
cmp    $0x1,%ecx
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x4(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0xc(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x10(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x18(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x20(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x3c(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x40(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x44(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x60(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x64(%rdi)
jne    1366 <checkTemplate+0x266>
cmpl   $0xffffffff,0x68(%rdi)
je     15eb <checkTemplate+0x4eb>
cmpl   $0x1,0x24(%rdi)
jne    13c8 <checkTemplate+0x2c8>
cmp    $0x1,%ecx
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x4(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x8(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x10(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x14(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x18(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x1c(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x20(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x3c(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x40(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x44(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x60(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x64(%rdi)
jne    13d1 <checkTemplate+0x2d1>
cmpl   $0xffffffff,0x68(%rdi)
jne    13d1 <checkTemplate+0x2d1>
jmp    15eb <checkTemplate+0x4eb>
cmp    $0x1,%ecx
jne    147f <checkTemplate+0x37f>
cmpl   $0x1,0x5c(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x4(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x8(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0xc(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x10(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x14(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x18(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x1c(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x20(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x3c(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x40(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x60(%rdi)
jne    1428 <checkTemplate+0x328>
cmpl   $0xffffffff,0x64(%rdi)
je     15eb <checkTemplate+0x4eb>
cmpl   $0x1,0x54(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x4(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x8(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0xc(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x10(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x14(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x18(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x1c(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x20(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x40(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x44(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x64(%rdi)
jne    147f <checkTemplate+0x37f>
cmpl   $0xffffffff,0x68(%rdi)
je     15eb <checkTemplate+0x4eb>
mov    $0xffffffff,%eax
ret
mov    0x14(%rdi),%eax
cmp    $0xffffffff,%eax
je     1563 <checkTemplate+0x463>
cmp    $0x1,%eax
jne    1306 <checkTemplate+0x206>
cmpl   $0xffffffff,0x44(%rdi)
jne    1306 <checkTemplate+0x206>
jmp    15eb <checkTemplate+0x4eb>
mov    0xc(%rdi),%eax
cmp    $0xffffffff,%eax
je     15a5 <checkTemplate+0x4a5>
cmp    $0x1,%eax
jne    12df <checkTemplate+0x1df>
cmpl   $0xffffffff,0x3c(%rdi)
jne    12df <checkTemplate+0x1df>
jmp    15eb <checkTemplate+0x4eb>
cmpl   $0xffffffff,0xc(%rdi)
je     14dd <checkTemplate+0x3dd>
cmpl   $0xffffffff,0x3c(%rdi)
jne    1248 <checkTemplate+0x148>
mov    0x14(%rdi),%eax
cmp    $0x1,%eax
je     15e1 <checkTemplate+0x4e1>
cmp    $0xffffffff,%eax
jne    1248 <checkTemplate+0x148>
mov    $0x1,%eax
cmpl   $0x1,0x44(%rdi)
jne    1248 <checkTemplate+0x148>
jmp    1484 <checkTemplate+0x384>
mov    0xc(%rdi),%eax
cmp    $0x1,%eax
je     15b9 <checkTemplate+0x4b9>
cmp    $0xffffffff,%eax
jne    126a <checkTemplate+0x16a>
cmpl   $0x1,0x3c(%rdi)
jne    126a <checkTemplate+0x16a>
jmp    15c3 <checkTemplate+0x4c3>
mov    $0x1,%eax
cmpl   $0xffffffff,0x14(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x44(%rdi)
jne    12b8 <checkTemplate+0x1b8>
jmp    1484 <checkTemplate+0x384>
mov    $0x1,%eax
cmpl   $0xffffffff,0xc(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x3c(%rdi)
jne    1291 <checkTemplate+0x191>
jmp    1484 <checkTemplate+0x384>
mov    $0x1,%eax
cmpl   $0x1,0x44(%rdi)
jne    1306 <checkTemplate+0x206>
jmp    1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0xc(%rdi)
je     1587 <checkTemplate+0x487>
cmpl   $0xffffffff,0x3c(%rdi)
jne    1226 <checkTemplate+0x126>
mov    $0x1,%eax
cmpl   $0xffffffff,0x14(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x44(%rdi)
jne    1226 <checkTemplate+0x126>
jmp    1484 <checkTemplate+0x384>
mov    $0x1,%eax
cmpl   $0x1,0x3c(%rdi)
jne    12df <checkTemplate+0x1df>
jmp    1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x3c(%rdi)
jne    126a <checkTemplate+0x16a>
mov    $0x1,%eax
cmpl   $0xffffffff,0x14(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x44(%rdi)
jne    126a <checkTemplate+0x16a>
jmp    1484 <checkTemplate+0x384>
cmpl   $0xffffffff,0x44(%rdi)
jne    1248 <checkTemplate+0x148>
mov    $0x1,%eax
ret
mov    $0x1,%eax
cmpl   $0x1,(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x4(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x8(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x24(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x2c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x48(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x4c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x50(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0xc(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x10(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x14(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x30(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x38(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x54(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x58(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x5c(%rdi)
jne    114c <checkTemplate+0x4c>
jmp    1484 <checkTemplate+0x384>
cmpl   $0x1,0x24(%rdi)
mov    $0x1,%eax
je     1484 <checkTemplate+0x384>
cmp    $0x1,%esi
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x2c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x30(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x38(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x3c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x40(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x44(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x48(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x4c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x50(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x54(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x5c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x60(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x64(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x68(%rdi)
jne    118d <checkTemplate+0x8d>
jmp    1484 <checkTemplate+0x384>
mov    $0x1,%eax
cmpl   $0x1,0x24(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x2c(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x48(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x50(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x30(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x38(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x54(%rdi)
je     1484 <checkTemplate+0x384>
cmpl   $0x1,0x5c(%rdi)
jne    11f2 <checkTemplate+0xf2>
jmp    1484 <checkTemplate+0x384>

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

LLVM IR (-O2):
define i32 @checkTemplate(i32* %0) {
%2 = getelementptr inbounds i32, i32* %0, i64 13
%3 = load i32, i32* %2
%4 = icmp eq i32 %3, 1
br i1 %4, label %5, label %768
5: ; preds = %1
%6 = getelementptr inbounds i32, i32* %0, i64 10
%7 = load i32, i32* %6
%8 = icmp eq i32 %7, 1
br i1 %8, label %9, label %108
9: ; preds = %5
%10 = getelementptr inbounds i32, i32* %0, i64 6
%11 = load i32, i32* %10
%12 = icmp eq i32 %11, -1
br i1 %12, label %13, label %108
13: ; preds = %9
%14 = getelementptr inbounds i32, i32* %0, i64 7
%15 = load i32, i32* %14
%16 = icmp eq i32 %15, -1
br i1 %16, label %17, label %108
17: ; preds = %13
%18 = getelementptr inbounds i32, i32* %0, i64 8
%19 = load i32, i32* %18
%20 = icmp eq i32 %19, -1
br i1 %20, label %21, label %108
21: ; preds = %17
%22 = getelementptr inbounds i32, i32* %0, i64 15
%23 = load i32, i32* %22
%24 = icmp eq i32 %23, -1
br i1 %24, label %25, label %108
25: ; preds = %21
%26 = getelementptr inbounds i32, i32* %0, i64 16
%27 = load i32, i32* %26
%28 = icmp eq i32 %27, -1
br i1 %28, label %29, label %108
29: ; preds = %25
%30 = getelementptr inbounds i32, i32* %0, i64 17
%31 = load i32, i32* %30
%32 = icmp eq i32 %31, -1
br i1 %32, label %33, label %108
33: ; preds = %29
%34 = getelementptr inbounds i32, i32* %0, i64 24
%35 = load i32, i32* %34
%36 = icmp eq i32 %35, -1
br i1 %36, label %37, label %108
37: ; preds = %33
%38 = getelementptr inbounds i32, i32* %0, i64 25
%39 = load i32, i32* %38
%40 = icmp eq i32 %39, -1
br i1 %40, label %41, label %108
41: ; preds = %37
%42 = getelementptr inbounds i32, i32* %0, i64 26
%43 = load i32, i32* %42
%44 = icmp eq i32 %43, -1
br i1 %44, label %45, label %108
45: ; preds = %41
%46 = load i32, i32* %0
%47 = icmp eq i32 %46, 1
br i1 %47, label %769, label %48
48: ; preds = %45
%49 = getelementptr inbounds i32, i32* %0, i64 1
%50 = load i32, i32* %49
%51 = icmp eq i32 %50, 1
br i1 %51, label %769, label %52
52: ; preds = %48
%53 = getelementptr inbounds i32, i32* %0, i64 2
%54 = load i32, i32* %53
%55 = icmp eq i32 %54, 1
br i1 %55, label %769, label %56
56: ; preds = %52
%57 = getelementptr inbounds i32, i32* %0, i64 9
%58 = load i32, i32* %57
%59 = icmp eq i32 %58, 1
br i1 %59, label %769, label %60
60: ; preds = %56
%61 = getelementptr inbounds i32, i32* %0, i64 11
%62 = load i32, i32* %61
%63 = icmp eq i32 %62, 1
br i1 %63, label %769, label %64
64: ; preds = %60
%65 = getelementptr inbounds i32, i32* %0, i64 18
%66 = load i32, i32* %65
%67 = icmp eq i32 %66, 1
br i1 %67, label %769, label %68
68: ; preds = %64
%69 = getelementptr inbounds i32, i32* %0, i64 19
%70 = load i32, i32* %69
%71 = icmp eq i32 %70, 1
br i1 %71, label %769, label %72
72: ; preds = %68
%73 = getelementptr inbounds i32, i32* %0, i64 20
%74 = load i32, i32* %73
%75 = icmp eq i32 %74, 1
br i1 %75, label %769, label %76
76: ; preds = %72
%77 = getelementptr inbounds i32, i32* %0, i64 3
%78 = load i32, i32* %77
%79 = icmp eq i32 %78, 1
br i1 %79, label %769, label %80
80: ; preds = %76
%81 = getelementptr inbounds i32, i32* %0, i64 4
%82 = load i32, i32* %81
%83 = icmp eq i32 %82, 1
br i1 %83, label %769, label %84
84: ; preds = %80
%85 = getelementptr inbounds i32, i32* %0, i64 5
%86 = load i32, i32* %85
%87 = icmp eq i32 %86, 1
br i1 %87, label %769, label %88
88: ; preds = %84
%89 = getelementptr inbounds i32, i32* %0, i64 12
%90 = load i32, i32* %89
%91 = icmp eq i32 %90, 1
br i1 %91, label %769, label %92
92: ; preds = %88
%93 = getelementptr inbounds i32, i32* %0, i64 14
%94 = load i32, i32* %93
%95 = icmp eq i32 %94, 1
br i1 %95, label %769, label %96
96: ; preds = %92
%97 = getelementptr inbounds i32, i32* %0, i64 21
%98 = load i32, i32* %97
%99 = icmp eq i32 %98, 1
br i1 %99, label %769, label %100
100: ; preds = %96
%101 = getelementptr inbounds i32, i32* %0, i64 22
%102 = load i32, i32* %101
%103 = icmp eq i32 %102, 1
br i1 %103, label %769, label %104
104: ; preds = %100
%105 = getelementptr inbounds i32, i32* %0, i64 23
%106 = load i32, i32* %105
%107 = icmp eq i32 %106, 1
br i1 %107, label %769, label %108
108: ; preds = %104, %41, %37, %33, %29, %25, %21, %17, %13, %9, %5
%109 = getelementptr inbounds i32, i32* %0, i64 22
%110 = load i32, i32* %109
%111 = icmp eq i32 %110, 1
br i1 %111, label %112, label %208
112: ; preds = %108
%113 = load i32, i32* %0
%114 = icmp eq i32 %113, -1
br i1 %114, label %115, label %208
115: ; preds = %112
%116 = getelementptr inbounds i32, i32* %0, i64 1
%117 = load i32, i32* %116
%118 = icmp eq i32 %117, -1
br i1 %118, label %119, label %208
119: ; preds = %115
%120 = getelementptr inbounds i32, i32* %0, i64 2
%121 = load i32, i32* %120
%122 = icmp eq i32 %121, -1
br i1 %122, label %123, label %208
123: ; preds = %119
%124 = getelementptr inbounds i32, i32* %0, i64 3
%125 = load i32, i32* %124
%126 = icmp eq i32 %125, -1
br i1 %126, label %127, label %208
127: ; preds = %123
%128 = getelementptr inbounds i32, i32* %0, i64 4
%129 = load i32, i32* %128
%130 = icmp eq i32 %129, -1
br i1 %130, label %131, label %208
131: ; preds = %127
%132 = getelementptr inbounds i32, i32* %0, i64 5
%133 = load i32, i32* %132
%134 = icmp eq i32 %133, -1
br i1 %134, label %135, label %208
135: ; preds = %131
%136 = getelementptr inbounds i32, i32* %0, i64 6
%137 = load i32, i32* %136
%138 = icmp eq i32 %137, -1
br i1 %138, label %139, label %208
139: ; preds = %135
%140 = getelementptr inbounds i32, i32* %0, i64 7
%141 = load i32, i32* %140
%142 = icmp eq i32 %141, -1
br i1 %142, label %143, label %208
143: ; preds = %139
%144 = getelementptr inbounds i32, i32* %0, i64 8
%145 = load i32, i32* %144
%146 = icmp eq i32 %145, -1
br i1 %146, label %147, label %208
147: ; preds = %143
%148 = getelementptr inbounds i32, i32* %0, i64 9
%149 = load i32, i32* %148
%150 = icmp eq i32 %149, 1
%151 = select i1 %150, i1 true, i1 %8
br i1 %151, label %769, label %152
152: ; preds = %147
%153 = getelementptr inbounds i32, i32* %0, i64 11
%154 = load i32, i32* %153
%155 = icmp eq i32 %154, 1
br i1 %155, label %769, label %156
156: ; preds = %152
%157 = getelementptr inbounds i32, i32* %0, i64 12
%158 = load i32, i32* %157
%159 = icmp eq i32 %158, 1
br i1 %159, label %769, label %160
160: ; preds = %156
%161 = getelementptr inbounds i32, i32* %0, i64 14
%162 = load i32, i32* %161
%163 = icmp eq i32 %162, 1
br i1 %163, label %769, label %164
164: ; preds = %160
%165 = getelementptr inbounds i32, i32* %0, i64 15
%166 = load i32, i32* %165
%167 = icmp eq i32 %166, 1
br i1 %167, label %769, label %168
168: ; preds = %164
%169 = getelementptr inbounds i32, i32* %0, i64 16
%170 = load i32, i32* %169
%171 = icmp eq i32 %170, 1
br i1 %171, label %769, label %172
172: ; preds = %168
%173 = getelementptr inbounds i32, i32* %0, i64 17
%174 = load i32, i32* %173
%175 = icmp eq i32 %174, 1
br i1 %175, label %769, label %176
176: ; preds = %172
%177 = getelementptr inbounds i32, i32* %0, i64 18
%178 = load i32, i32* %177
%179 = icmp eq i32 %178, 1
br i1 %179, label %769, label %180
180: ; preds = %176
%181 = getelementptr inbounds i32, i32* %0, i64 19
%182 = load i32, i32* %181
%183 = icmp eq i32 %182, 1
br i1 %183, label %769, label %184
184: ; preds = %180
%185 = getelementptr inbounds i32, i32* %0, i64 20
%186 = load i32, i32* %185
%187 = icmp eq i32 %186, 1
br i1 %187, label %769, label %188
188: ; preds = %184
%189 = getelementptr inbounds i32, i32* %0, i64 21
%190 = load i32, i32* %189
%191 = icmp eq i32 %190, 1
br i1 %191, label %769, label %192
192: ; preds = %188
%193 = getelementptr inbounds i32, i32* %0, i64 23
%194 = load i32, i32* %193
%195 = icmp eq i32 %194, 1
br i1 %195, label %769, label %196
196: ; preds = %192
%197 = getelementptr inbounds i32, i32* %0, i64 24
%198 = load i32, i32* %197
%199 = icmp eq i32 %198, 1
br i1 %199, label %769, label %200
200: ; preds = %196
%201 = getelementptr inbounds i32, i32* %0, i64 25
%202 = load i32, i32* %201
%203 = icmp eq i32 %202, 1
br i1 %203, label %769, label %204
204: ; preds = %200
%205 = getelementptr inbounds i32, i32* %0, i64 26
%206 = load i32, i32* %205
%207 = icmp eq i32 %206, 1
br i1 %207, label %769, label %208
208: ; preds = %204, %143, %139, %135, %131, %127, %123, %119, %115, %112, %108
%209 = getelementptr inbounds i32, i32* %0, i64 19
%210 = load i32, i32* %209
%211 = icmp eq i32 %210, 1
br i1 %211, label %212, label %303
212: ; preds = %208
%213 = load i32, i32* %0
%214 = icmp eq i32 %213, -1
br i1 %214, label %215, label %303
215: ; preds = %212
%216 = getelementptr inbounds i32, i32* %0, i64 1
%217 = load i32, i32* %216
%218 = icmp eq i32 %217, -1
br i1 %218, label %219, label %303
219: ; preds = %215
%220 = getelementptr inbounds i32, i32* %0, i64 2
%221 = load i32, i32* %220
%222 = icmp eq i32 %221, -1
br i1 %222, label %223, label %303
223: ; preds = %219
%224 = getelementptr inbounds i32, i32* %0, i64 3
%225 = load i32, i32* %224
%226 = icmp eq i32 %225, -1
br i1 %226, label %227, label %303
227: ; preds = %223
%228 = getelementptr inbounds i32, i32* %0, i64 4
%229 = load i32, i32* %228
%230 = icmp eq i32 %229, -1
br i1 %230, label %231, label %303
231: ; preds = %227
%232 = getelementptr inbounds i32, i32* %0, i64 5
%233 = load i32, i32* %232
%234 = icmp eq i32 %233, -1
br i1 %234, label %235, label %303
235: ; preds = %231
%236 = getelementptr inbounds i32, i32* %0, i64 6
%237 = load i32, i32* %236
%238 = icmp eq i32 %237, -1
br i1 %238, label %239, label %303
239: ; preds = %235
%240 = getelementptr inbounds i32, i32* %0, i64 7
%241 = load i32, i32* %240
%242 = icmp eq i32 %241, -1
br i1 %242, label %243, label %303
243: ; preds = %239
%244 = getelementptr inbounds i32, i32* %0, i64 8
%245 = load i32, i32* %244
%246 = icmp eq i32 %245, -1
br i1 %246, label %247, label %303
247: ; preds = %243
%248 = getelementptr inbounds i32, i32* %0, i64 15
%249 = load i32, i32* %248
%250 = icmp eq i32 %249, -1
br i1 %250, label %251, label %303
251: ; preds = %247
%252 = getelementptr inbounds i32, i32* %0, i64 16
%253 = load i32, i32* %252
%254 = icmp eq i32 %253, -1
br i1 %254, label %255, label %303
255: ; preds = %251
%256 = getelementptr inbounds i32, i32* %0, i64 17
%257 = load i32, i32* %256
%258 = icmp eq i32 %257, -1
br i1 %258, label %259, label %303
259: ; preds = %255
%260 = getelementptr inbounds i32, i32* %0, i64 24
%261 = load i32, i32* %260
%262 = icmp eq i32 %261, -1
br i1 %262, label %263, label %303
263: ; preds = %259
%264 = getelementptr inbounds i32, i32* %0, i64 25
%265 = load i32, i32* %264
%266 = icmp eq i32 %265, -1
br i1 %266, label %267, label %303
267: ; preds = %263
%268 = getelementptr inbounds i32, i32* %0, i64 26
%269 = load i32, i32* %268
%270 = icmp eq i32 %269, -1
br i1 %270, label %271, label %303
271: ; preds = %267
%272 = getelementptr inbounds i32, i32* %0, i64 9
%273 = load i32, i32* %272
%274 = icmp eq i32 %273, 1
br i1 %274, label %769, label %275
275: ; preds = %271
%276 = getelementptr inbounds i32, i32* %0, i64 11
%277 = load i32, i32* %276
%278 = icmp eq i32 %277, 1
br i1 %278, label %769, label %279
279: ; preds = %275
%280 = getelementptr inbounds i32, i32* %0, i64 18
%281 = load i32, i32* %280
%282 = icmp eq i32 %281, 1
br i1 %282, label %769, label %283
283: ; preds = %279
%284 = getelementptr inbounds i32, i32* %0, i64 20
%285 = load i32, i32* %284
%286 = icmp eq i32 %285, 1
br i1 %286, label %769, label %287
287: ; preds = %283
%288 = getelementptr inbounds i32, i32* %0, i64 12
%289 = load i32, i32* %288
%290 = icmp eq i32 %289, 1
br i1 %290, label %769, label %291
291: ; preds = %287
%292 = getelementptr inbounds i32, i32* %0, i64 14
%293 = load i32, i32* %292
%294 = icmp eq i32 %293, 1
br i1 %294, label %769, label %295
295: ; preds = %291
%296 = getelementptr inbounds i32, i32* %0, i64 21
%297 = load i32, i32* %296
%298 = icmp eq i32 %297, 1
br i1 %298, label %769, label %299
299: ; preds = %295
%300 = getelementptr inbounds i32, i32* %0, i64 23
%301 = load i32, i32* %300
%302 = icmp eq i32 %301, 1
br i1 %302, label %769, label %303
303: ; preds = %299, %267, %263, %259, %255, %251, %247, %243, %239, %235, %231, %227, %223, %219, %215, %212, %208
br i1 %8, label %304, label %544
304: ; preds = %303
br i1 %111, label %305, label %449
305: ; preds = %304
%306 = getelementptr inbounds i32, i32* %0, i64 4
%307 = load i32, i32* %306
%308 = icmp eq i32 %307, -1
br i1 %308, label %309, label %341
309: ; preds = %305
%310 = getelementptr inbounds i32, i32* %0, i64 6
%311 = load i32, i32* %310
%312 = icmp eq i32 %311, -1
br i1 %312, label %313, label %341
313: ; preds = %309
%314 = getelementptr inbounds i32, i32* %0, i64 7
%315 = load i32, i32* %314
%316 = icmp eq i32 %315, -1
br i1 %316, label %317, label %341
317: ; preds = %313
%318 = getelementptr inbounds i32, i32* %0, i64 8
%319 = load i32, i32* %318
%320 = icmp eq i32 %319, -1
br i1 %320, label %321, label %341
321: ; preds = %317
%322 = getelementptr inbounds i32, i32* %0, i64 16
%323 = load i32, i32* %322
%324 = icmp eq i32 %323, -1
br i1 %324, label %325, label %341
325: ; preds = %321
%326 = getelementptr inbounds i32, i32* %0, i64 3
%327 = load i32, i32* %326
%328 = icmp eq i32 %327, -1
br i1 %328, label %333, label %329
329: ; preds = %325
%330 = getelementptr inbounds i32, i32* %0, i64 15
%331 = load i32, i32* %330
%332 = icmp eq i32 %331, -1
br i1 %332, label %333, label %341
333: ; preds = %329, %325
%334 = getelementptr inbounds i32, i32* %0, i64 5
%335 = load i32, i32* %334
%336 = icmp eq i32 %335, -1
br i1 %336, label %769, label %337
337: ; preds = %333
%338 = getelementptr inbounds i32, i32* %0, i64 17
%339 = load i32, i32* %338
%340 = icmp eq i32 %339, -1
br i1 %340, label %769, label %341
341: ; preds = %337, %329, %321, %317, %313, %309, %305
%342 = getelementptr inbounds i32, i32* %0, i64 8
%343 = load i32, i32* %342
%344 = icmp eq i32 %343, 1
br i1 %344, label %345, label %380
345: ; preds = %341
%346 = getelementptr inbounds i32, i32* %0, i64 4
%347 = load i32, i32* %346
%348 = icmp eq i32 %347, -1
br i1 %348, label %349, label %380
349: ; preds = %345
%350 = getelementptr inbounds i32, i32* %0, i64 6
%351 = load i32, i32* %350
%352 = icmp eq i32 %351, -1
br i1 %352, label %353, label %380
353: ; preds = %349
%354 = getelementptr inbounds i32, i32* %0, i64 7
%355 = load i32, i32* %354
%356 = icmp eq i32 %355, -1
br i1 %356, label %357, label %380
357: ; preds = %353
%358 = getelementptr inbounds i32, i32* %0, i64 16
%359 = load i32, i32* %358
%360 = icmp eq i32 %359, -1
br i1 %360, label %361, label %380
361: ; preds = %357
%362 = getelementptr inbounds i32, i32* %0, i64 3
%363 = load i32, i32* %362
%364 = icmp eq i32 %363, -1
br i1 %364, label %369, label %365
365: ; preds = %361
%366 = getelementptr inbounds i32, i32* %0, i64 15
%367 = load i32, i32* %366
%368 = icmp eq i32 %367, -1
br i1 %368, label %369, label %380
369: ; preds = %365, %361
%370 = getelementptr inbounds i32, i32* %0, i64 5
%371 = load i32, i32* %370
switch i32 %371, label %380 [
i32 -1, label %372
i32 1, label %376
]
372: ; preds = %369
%373 = getelementptr inbounds i32, i32* %0, i64 17
%374 = load i32, i32* %373
%375 = icmp eq i32 %374, 1
br i1 %375, label %769, label %380
376: ; preds = %369
%377 = getelementptr inbounds i32, i32* %0, i64 17
%378 = load i32, i32* %377
%379 = icmp eq i32 %378, -1
br i1 %379, label %769, label %380
380: ; preds = %369, %372, %376, %365, %357, %353, %349, %345, %341
%381 = getelementptr inbounds i32, i32* %0, i64 6
%382 = load i32, i32* %381
%383 = icmp eq i32 %382, 1
br i1 %383, label %384, label %419
384: ; preds = %380
%385 = getelementptr inbounds i32, i32* %0, i64 4
%386 = load i32, i32* %385
%387 = icmp eq i32 %386, -1
br i1 %387, label %388, label %419
388: ; preds = %384
%389 = getelementptr inbounds i32, i32* %0, i64 7
%390 = load i32, i32* %389
%391 = icmp eq i32 %390, -1
br i1 %391, label %392, label %419
392: ; preds = %388
%393 = getelementptr inbounds i32, i32* %0, i64 8
%394 = load i32, i32* %393
%395 = icmp eq i32 %394, -1
br i1 %395, label %396, label %419
396: ; preds = %392
%397 = getelementptr inbounds i32, i32* %0, i64 16
%398 = load i32, i32* %397
%399 = icmp eq i32 %398, -1
br i1 %399, label %400, label %419
400: ; preds = %396
%401 = getelementptr inbounds i32, i32* %0, i64 3
%402 = load i32, i32* %401
switch i32 %402, label %419 [
i32 -1, label %403
i32 1, label %407
]
403: ; preds = %400
%404 = getelementptr inbounds i32, i32* %0, i64 15
%405 = load i32, i32* %404
%406 = icmp eq i32 %405, 1
br i1 %406, label %411, label %419
407: ; preds = %400
%408 = getelementptr inbounds i32, i32* %0, i64 15
%409 = load i32, i32* %408
%410 = icmp eq i32 %409, -1
br i1 %410, label %411, label %419
411: ; preds = %407, %403
%412 = getelementptr inbounds i32, i32* %0, i64 5
%413 = load i32, i32* %412
%414 = icmp eq i32 %413, -1
br i1 %414, label %769, label %415
415: ; preds = %411
%416 = getelementptr inbounds i32, i32* %0, i64 17
%417 = load i32, i32* %416
%418 = icmp eq i32 %417, -1
br i1 %418, label %769, label %419
419: ; preds = %400, %403, %415, %407, %396, %392, %388, %384, %380
%420 = getelementptr inbounds i32, i32* %0, i64 14
%421 = load i32, i32* %420
%422 = icmp ne i32 %421, 1
%423 = xor i1 %111, true
%424 = select i1 %422, i1 true, i1 %423
br i1 %424, label %449, label %425
425: ; preds = %419
%426 = getelementptr inbounds i32, i32* %0, i64 4
%427 = load i32, i32* %426
%428 = icmp eq i32 %427, -1
br i1 %428, label %429, label %449
429: ; preds = %425
%430 = getelementptr inbounds i32, i32* %0, i64 6
%431 = load i32, i32* %430
%432 = icmp eq i32 %431, -1
br i1 %432, label %433, label %449
433: ; preds = %429
%434 = getelementptr inbounds i32, i32* %0, i64 7
%435 = load i32, i32* %434
%436 = icmp eq i32 %435, -1
br i1 %436, label %437, label %449
437: ; preds = %433
%438 = getelementptr inbounds i32, i32* %0, i64 16
%439 = load i32, i32* %438
%440 = icmp eq i32 %439, -1
br i1 %440, label %441, label %449
441: ; preds = %437
%442 = getelementptr inbounds i32, i32* %0, i64 3
%443 = load i32, i32* %442
%444 = icmp eq i32 %443, -1
br i1 %444, label %769, label %445
445: ; preds = %441
%446 = getelementptr inbounds i32, i32* %0, i64 15
%447 = load i32, i32* %446
%448 = icmp eq i32 %447, -1
br i1 %448, label %769, label %449
449: ; preds = %419, %304, %445, %437, %433, %429, %425
%450 = getelementptr inbounds i32, i32* %0, i64 12
%451 = load i32, i32* %450
%452 = icmp eq i32 %451, 1
br i1 %452, label %453, label %478
453: ; preds = %449
br i1 %111, label %454, label %511
454: ; preds = %453
%455 = getelementptr inbounds i32, i32* %0, i64 4
%456 = load i32, i32* %455
%457 = icmp eq i32 %456, -1
br i1 %457, label %458, label %478
458: ; preds = %454
%459 = getelementptr inbounds i32, i32* %0, i64 7
%460 = load i32, i32* %459
%461 = icmp eq i32 %460, -1
br i1 %461, label %462, label %478
462: ; preds = %458
%463 = getelementptr inbounds i32, i32* %0, i64 8
%464 = load i32, i32* %463
%465 = icmp eq i32 %464, -1
br i1 %465, label %466, label %478
466: ; preds = %462
%467 = getelementptr inbounds i32, i32* %0, i64 16
%468 = load i32, i32* %467
%469 = icmp eq i32 %468, -1
br i1 %469, label %470, label %478
470: ; preds = %466
%471 = getelementptr inbounds i32, i32* %0, i64 5
%472 = load i32, i32* %471
%473 = icmp eq i32 %472, -1
br i1 %473, label %769, label %474
474: ; preds = %470
%475 = getelementptr inbounds i32, i32* %0, i64 17
%476 = load i32, i32* %475
%477 = icmp eq i32 %476, -1
br i1 %477, label %769, label %478
478: ; preds = %474, %466, %462, %458, %454, %449
%479 = getelementptr inbounds i32, i32* %0, i64 14
%480 = load i32, i32* %479
%481 = icmp ne i32 %480, 1
%482 = xor i1 %111, true
%483 = select i1 %481, i1 true, i1 %482
br i1 %483, label %511, label %484
484: ; preds = %478
%485 = getelementptr inbounds i32, i32* %0, i64 6
%486 = load i32, i32* %485
%487 = icmp eq i32 %486, 1
br i1 %487, label %488, label %511
488: ; preds = %484
%489 = getelementptr inbounds i32, i32* %0, i64 4
%490 = load i32, i32* %489
%491 = icmp eq i32 %490, -1
br i1 %491, label %492, label %511
492: ; preds = %488
%493 = getelementptr inbounds i32, i32* %0, i64 7
%494 = load i32, i32* %493
%495 = icmp eq i32 %494, -1
br i1 %495, label %496, label %511
496: ; preds = %492
%497 = getelementptr inbounds i32, i32* %0, i64 16
%498 = load i32, i32* %497
%499 = icmp eq i32 %498, -1
br i1 %499, label %500, label %511
500: ; preds = %496
%501 = getelementptr inbounds i32, i32* %0, i64 3
%502 = load i32, i32* %501
switch i32 %502, label %511 [
i32 1, label %503
i32 -1, label %507
]
503: ; preds = %500
%504 = getelementptr inbounds i32, i32* %0, i64 15
%505 = load i32, i32* %504
%506 = icmp eq i32 %505, -1
br i1 %506, label %769, label %511
507: ; preds = %500
%508 = getelementptr inbounds i32, i32* %0, i64 15
%509 = load i32, i32* %508
%510 = icmp eq i32 %509, 1
br i1 %510, label %769, label %511
511: ; preds = %478, %453, %500, %503, %507, %496, %492, %488, %484
%512 = getelementptr inbounds i32, i32* %0, i64 12
%513 = load i32, i32* %512
%514 = icmp ne i32 %513, 1
%515 = xor i1 %111, true
%516 = select i1 %514, i1 true, i1 %515
br i1 %516, label %544, label %517
517: ; preds = %511
%518 = getelementptr inbounds i32, i32* %0, i64 8
%519 = load i32, i32* %518
%520 = icmp eq i32 %519, 1
br i1 %520, label %521, label %544
521: ; preds = %517
%522 = getelementptr inbounds i32, i32* %0, i64 4
%523 = load i32, i32* %522
%524 = icmp eq i32 %523, -1
br i1 %524, label %525, label %544
525: ; preds = %521
%526 = getelementptr inbounds i32, i32* %0, i64 7
%527 = load i32, i32* %526
%528 = icmp eq i32 %527, -1
br i1 %528, label %529, label %544
529: ; preds = %525
%530 = getelementptr inbounds i32, i32* %0, i64 16
%531 = load i32, i32* %530
%532 = icmp eq i32 %531, -1
br i1 %532, label %533, label %544
533: ; preds = %529
%534 = getelementptr inbounds i32, i32* %0, i64 5
%535 = load i32, i32* %534
switch i32 %535, label %544 [
i32 1, label %536
i32 -1, label %540
]
536: ; preds = %533
%537 = getelementptr inbounds i32, i32* %0, i64 17
%538 = load i32, i32* %537
%539 = icmp eq i32 %538, -1
br i1 %539, label %769, label %544
540: ; preds = %533
%541 = getelementptr inbounds i32, i32* %0, i64 17
%542 = load i32, i32* %541
%543 = icmp eq i32 %542, 1
br i1 %543, label %769, label %544
544: ; preds = %511, %303, %533, %536, %540, %529, %525, %521, %517
%545 = getelementptr inbounds i32, i32* %0, i64 11
%546 = load i32, i32* %545
%547 = icmp eq i32 %546, 1
br i1 %547, label %548, label %600
548: ; preds = %544
br i1 %211, label %549, label %768
549: ; preds = %548
%550 = load i32, i32* %0
%551 = icmp eq i32 %550, -1
br i1 %551, label %552, label %600
552: ; preds = %549
%553 = getelementptr inbounds i32, i32* %0, i64 1
%554 = load i32, i32* %553
%555 = icmp eq i32 %554, -1
br i1 %555, label %556, label %600
556: ; preds = %552
%557 = getelementptr inbounds i32, i32* %0, i64 3
%558 = load i32, i32* %557
%559 = icmp eq i32 %558, -1
br i1 %559, label %560, label %600
560: ; preds = %556
%561 = getelementptr inbounds i32, i32* %0, i64 4
%562 = load i32, i32* %561
%563 = icmp eq i32 %562, -1
br i1 %563, label %564, label %600
564: ; preds = %560
%565 = getelementptr inbounds i32, i32* %0, i64 6
%566 = load i32, i32* %565
%567 = icmp eq i32 %566, -1
br i1 %567, label %568, label %600
568: ; preds = %564
%569 = getelementptr inbounds i32, i32* %0, i64 7
%570 = load i32, i32* %569
%571 = icmp eq i32 %570, -1
br i1 %571, label %572, label %600
572: ; preds = %568
%573 = getelementptr inbounds i32, i32* %0, i64 8
%574 = load i32, i32* %573
%575 = icmp eq i32 %574, -1
br i1 %575, label %576, label %600
576: ; preds = %572
%577 = getelementptr inbounds i32, i32* %0, i64 15
%578 = load i32, i32* %577
%579 = icmp eq i32 %578, -1
br i1 %579, label %580, label %600
580: ; preds = %576
%581 = getelementptr inbounds i32, i32* %0, i64 16
%582 = load i32, i32* %581
%583 = icmp eq i32 %582, -1
br i1 %583, label %584, label %600
584: ; preds = %580
%585 = getelementptr inbounds i32, i32* %0, i64 17
%586 = load i32, i32* %585
%587 = icmp eq i32 %586, -1
br i1 %587, label %588, label %600
588: ; preds = %584
%589 = getelementptr inbounds i32, i32* %0, i64 24
%590 = load i32, i32* %589
%591 = icmp eq i32 %590, -1
br i1 %591, label %592, label %600
592: ; preds = %588
%593 = getelementptr inbounds i32, i32* %0, i64 25
%594 = load i32, i32* %593
%595 = icmp eq i32 %594, -1
br i1 %595, label %596, label %600
596: ; preds = %592
%597 = getelementptr inbounds i32, i32* %0, i64 26
%598 = load i32, i32* %597
%599 = icmp eq i32 %598, -1
br i1 %599, label %769, label %600
600: ; preds = %596, %592, %588, %584, %580, %576, %572, %568, %564, %560, %556, %552, %549, %544
%601 = getelementptr inbounds i32, i32* %0, i64 9
%602 = load i32, i32* %601
%603 = icmp eq i32 %602, 1
br i1 %603, label %604, label %657
604: ; preds = %600
br i1 %211, label %605, label %768
605: ; preds = %604
%606 = getelementptr inbounds i32, i32* %0, i64 1
%607 = load i32, i32* %606
%608 = icmp eq i32 %607, -1
br i1 %608, label %609, label %658
609: ; preds = %605
%610 = getelementptr inbounds i32, i32* %0, i64 2
%611 = load i32, i32* %610
%612 = icmp eq i32 %611, -1
br i1 %612, label %613, label %658
613: ; preds = %609
%614 = getelementptr inbounds i32, i32* %0, i64 4
%615 = load i32, i32* %614
%616 = icmp eq i32 %615, -1
br i1 %616, label %617, label %658
617: ; preds = %613
%618 = getelementptr inbounds i32, i32* %0, i64 5
%619 = load i32, i32* %618
%620 = icmp eq i32 %619, -1
br i1 %620, label %621, label %658
621: ; preds = %617
%622 = getelementptr inbounds i32, i32* %0, i64 6
%623 = load i32, i32* %622
%624 = icmp eq i32 %623, -1
br i1 %624, label %625, label %658
625: ; preds = %621
%626 = getelementptr inbounds i32, i32* %0, i64 7
%627 = load i32, i32* %626
%628 = icmp eq i32 %627, -1
br i1 %628, label %629, label %658
629: ; preds = %625
%630 = getelementptr inbounds i32, i32* %0, i64 8
%631 = load i32, i32* %630
%632 = icmp eq i32 %631, -1
br i1 %632, label %633, label %658
633: ; preds = %629
%634 = getelementptr inbounds i32, i32* %0, i64 15
%635 = load i32, i32* %634
%636 = icmp eq i32 %635, -1
br i1 %636, label %637, label %658
637: ; preds = %633
%638 = getelementptr inbounds i32, i32* %0, i64 16
%639 = load i32, i32* %638
%640 = icmp eq i32 %639, -1
br i1 %640, label %641, label %658
641: ; preds = %637
%642 = getelementptr inbounds i32, i32* %0, i64 17
%643 = load i32, i32* %642
%644 = icmp eq i32 %643, -1
br i1 %644, label %645, label %658
645: ; preds = %641
%646 = getelementptr inbounds i32, i32* %0, i64 24
%647 = load i32, i32* %646
%648 = icmp eq i32 %647, -1
br i1 %648, label %649, label %658
649: ; preds = %645
%650 = getelementptr inbounds i32, i32* %0, i64 25
%651 = load i32, i32* %650
%652 = icmp eq i32 %651, -1
br i1 %652, label %653, label %658
653: ; preds = %649
%654 = getelementptr inbounds i32, i32* %0, i64 26
%655 = load i32, i32* %654
%656 = icmp eq i32 %655, -1
br i1 %656, label %769, label %658
657: ; preds = %600
br i1 %211, label %658, label %768
658: ; preds = %605, %609, %613, %617, %621, %625, %629, %633, %637, %641, %645, %649, %653, %657
%659 = getelementptr inbounds i32, i32* %0, i64 23
%660 = load i32, i32* %659
%661 = icmp eq i32 %660, 1
br i1 %661, label %662, label %713
662: ; preds = %658
%663 = load i32, i32* %0
%664 = icmp eq i32 %663, -1
br i1 %664, label %665, label %713
665: ; preds = %662
%666 = getelementptr inbounds i32, i32* %0, i64 1
%667 = load i32, i32* %666
%668 = icmp eq i32 %667, -1
br i1 %668, label %669, label %713
669: ; preds = %665
%670 = getelementptr inbounds i32, i32* %0, i64 2
%671 = load i32, i32* %670
%672 = icmp eq i32 %671, -1
br i1 %672, label %673, label %713
673: ; preds = %669
%674 = getelementptr inbounds i32, i32* %0, i64 3
%675 = load i32, i32* %674
%676 = icmp eq i32 %675, -1
br i1 %676, label %677, label %713
677: ; preds = %673
%678 = getelementptr inbounds i32, i32* %0, i64 4
%679 = load i32, i32* %678
%680 = icmp eq i32 %679, -1
br i1 %680, label %681, label %713
681: ; preds = %677
%682 = getelementptr inbounds i32, i32* %0, i64 5
%683 = load i32, i32* %682
%684 = icmp eq i32 %683, -1
br i1 %684, label %685, label %713
685: ; preds = %681
%686 = getelementptr inbounds i32, i32* %0, i64 6
%687 = load i32, i32* %686
%688 = icmp eq i32 %687, -1
br i1 %688, label %689, label %713
689: ; preds = %685
%690 = getelementptr inbounds i32, i32* %0, i64 7
%691 = load i32, i32* %690
%692 = icmp eq i32 %691, -1
br i1 %692, label %693, label %713
693: ; preds = %689
%694 = getelementptr inbounds i32, i32* %0, i64 8
%695 = load i32, i32* %694
%696 = icmp eq i32 %695, -1
br i1 %696, label %697, label %713
697: ; preds = %693
%698 = getelementptr inbounds i32, i32* %0, i64 15
%699 = load i32, i32* %698
%700 = icmp eq i32 %699, -1
br i1 %700, label %701, label %713
701: ; preds = %697
%702 = getelementptr inbounds i32, i32* %0, i64 16
%703 = load i32, i32* %702
%704 = icmp eq i32 %703, -1
br i1 %704, label %705, label %713
705: ; preds = %701
%706 = getelementptr inbounds i32, i32* %0, i64 24
%707 = load i32, i32* %706
%708 = icmp eq i32 %707, -1
br i1 %708, label %709, label %713
709: ; preds = %705
%710 = getelementptr inbounds i32, i32* %0, i64 25
%711 = load i32, i32* %710
%712 = icmp eq i32 %711, -1
br i1 %712, label %769, label %713
713: ; preds = %709, %705, %701, %697, %693, %689, %685, %681, %677, %673, %669, %665, %662, %658
%714 = getelementptr inbounds i32, i32* %0, i64 21
%715 = load i32, i32* %714
%716 = icmp eq i32 %715, 1
br i1 %716, label %717, label %768
717: ; preds = %713
%718 = load i32, i32* %0
%719 = icmp eq i32 %718, -1
br i1 %719, label %720, label %768
720: ; preds = %717
%721 = getelementptr inbounds i32, i32* %0, i64 1
%722 = load i32, i32* %721
%723 = icmp eq i32 %722, -1
br i1 %723, label %724, label %768
724: ; preds = %720
%725 = getelementptr inbounds i32, i32* %0, i64 2
%726 = load i32, i32* %725
%727 = icmp eq i32 %726, -1
br i1 %727, label %728, label %768
728: ; preds = %724
%729 = getelementptr inbounds i32, i32* %0, i64 3
%730 = load i32, i32* %729
%731 = icmp eq i32 %730, -1
br i1 %731, label %732, label %768
732: ; preds = %728
%733 = getelementptr inbounds i32, i32* %0, i64 4
%734 = load i32, i32* %733
%735 = icmp eq i32 %734, -1
br i1 %735, label %736, label %768
736: ; preds = %732
%737 = getelementptr inbounds i32, i32* %0, i64 5
%738 = load i32, i32* %737
%739 = icmp eq i32 %738, -1
br i1 %739, label %740, label %768
740: ; preds = %736
%741 = getelementptr inbounds i32, i32* %0, i64 6
%742 = load i32, i32* %741
%743 = icmp eq i32 %742, -1
br i1 %743, label %744, label %768
744: ; preds = %740
%745 = getelementptr inbounds i32, i32* %0, i64 7
%746 = load i32, i32* %745
%747 = icmp eq i32 %746, -1
br i1 %747, label %748, label %768
748: ; preds = %744
%749 = getelementptr inbounds i32, i32* %0, i64 8
%750 = load i32, i32* %749
%751 = icmp eq i32 %750, -1
br i1 %751, label %752, label %768
752: ; preds = %748
%753 = getelementptr inbounds i32, i32* %0, i64 16
%754 = load i32, i32* %753
%755 = icmp eq i32 %754, -1
br i1 %755, label %756, label %768
756: ; preds = %752
%757 = getelementptr inbounds i32, i32* %0, i64 17
%758 = load i32, i32* %757
%759 = icmp eq i32 %758, -1
br i1 %759, label %760, label %768
760: ; preds = %756
%761 = getelementptr inbounds i32, i32* %0, i64 25
%762 = load i32, i32* %761
%763 = icmp eq i32 %762, -1
br i1 %763, label %764, label %768
764: ; preds = %760
%765 = getelementptr inbounds i32, i32* %0, i64 26
%766 = load i32, i32* %765
%767 = icmp eq i32 %766, -1
br i1 %767, label %769, label %768
768: ; preds = %548, %604, %657, %1, %764, %760, %756, %752, %748, %744, %740, %736, %732, %728, %724, %720, %717, %713
br label %769
769: ; preds = %147, %764, %709, %653, %596, %536, %540, %503, %507, %470, %474, %441, %445, %411, %415, %372, %376, %333, %337, %271, %275, %279, %283, %287, %291, %295, %299, %152, %156, %160, %164, %168, %172, %176, %180, %184, %188, %192, %196, %200, %204, %45, %48, %52, %56, %60, %64, %68, %72, %76, %80, %84, %88, %92, %96, %100, %104, %768
%770 = phi i32 [ -1, %768 ], [ 1, %104 ], [ 1, %100 ], [ 1, %96 ], [ 1, %92 ], [ 1, %88 ], [ 1, %84 ], [ 1, %80 ], [ 1, %76 ], [ 1, %72 ], [ 1, %68 ], [ 1, %64 ], [ 1, %60 ], [ 1, %56 ], [ 1, %52 ], [ 1, %48 ], [ 1, %45 ], [ 1, %204 ], [ 1, %200 ], [ 1, %196 ], [ 1, %192 ], [ 1, %188 ], [ 1, %184 ], [ 1, %180 ], [ 1, %176 ], [ 1, %172 ], [ 1, %168 ], [ 1, %164 ], [ 1, %160 ], [ 1, %156 ], [ 1, %152 ], [ 1, %147 ], [ 1, %299 ], [ 1, %295 ], [ 1, %291 ], [ 1, %287 ], [ 1, %283 ], [ 1, %279 ], [ 1, %275 ], [ 1, %271 ], [ 1, %337 ], [ 1, %333 ], [ 1, %376 ], [ 1, %372 ], [ 1, %415 ], [ 1, %411 ], [ 1, %445 ], [ 1, %441 ], [ 1, %474 ], [ 1, %470 ], [ 1, %507 ], [ 1, %503 ], [ 1, %540 ], [ 1, %536 ], [ 1, %596 ], [ 1, %653 ], [ 1, %709 ], [ 1, %764 ]
ret i32 %770
}