int main() {
  short T, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10;
  scanf("%hd", &T);
  while (T--) {
    scanf("%hd %hd %hd %hd %hd %hd %hd %hd %hd %hd", &x1, &x2, &x3, &x4, &x5,
          &x6, &x7, &x8, &x9, &x10);
    printf("%d\n",
           (x1 || x2) ^ (x1 || x3) ^ (x1 || x4) ^ (x1 || x5) ^ (x1 || x6) ^
               (x1 || x7) ^ (x1 || x8) ^ (x1 || x9) ^ (x1 || x10) ^ (x2 || x3) ^
               (x2 || x4) ^ (x2 || x5) ^ (x2 || x6) ^ (x2 || x7) ^ (x2 || x8) ^
               (x2 || x9) ^ (x2 || x10) ^ (x3 || x4) ^ (x3 || x5) ^ (x3 || x6) ^
               (x3 || x7) ^ (x3 || x8) ^ (x3 || x9) ^ (x3 || x10) ^ (x4 || x5) ^
               (x4 || x6) ^ (x4 || x7) ^ (x4 || x8) ^ (x4 || x9) ^ (x4 || x10) ^
               (x5 || x6) ^ (x5 || x7) ^ (x5 || x8) ^ (x5 || x9) ^ (x5 || x10) ^
               (x6 || x7) ^ (x6 || x8) ^ (x6 || x9) ^ (x6 || x10) ^ (x7 || x8) ^
               (x7 || x9) ^ (x7 || x10) ^ (x8 || x9) ^ (x8 || x10) ^
               (x9 || x10) ^ (x1 || x2 || x3) ^ (x1 || x2 || x4) ^
               (x1 || x2 || x5) ^ (x1 || x2 || x6) ^ (x1 || x2 || x7) ^
               (x1 || x2 || x8) ^ (x1 || x2 || x9) ^ (x1 || x2 || x10) ^
               (x1 || x3 || x4) ^ (x1 || x3 || x5) ^ (x1 || x3 || x6) ^
               (x1 || x3 || x7) ^ (x1 || x3 || x8) ^ (x1 || x3 || x9) ^
               (x1 || x3 || x10) ^ (x1 || x4 || x5) ^ (x1 || x4 || x6) ^
               (x1 || x4 || x7) ^ (x1 || x4 || x8) ^ (x1 || x4 || x9) ^
               (x1 || x4 || x10) ^ (x1 || x5 || x6) ^ (x1 || x5 || x7) ^
               (x1 || x5 || x8) ^ (x1 || x5 || x9) ^ (x1 || x5 || x10) ^
               (x1 || x6 || x7) ^ (x1 || x6 || x8) ^ (x1 || x6 || x9) ^
               (x1 || x6 || x10) ^ (x1 || x7 || x8) ^ (x1 || x7 || x9) ^
               (x1 || x7 || x10) ^ (x1 || x8 || x9) ^ (x1 || x8 || x10) ^
               (x1 || x9 || x10) ^ (x2 || x3 || x4) ^ (x2 || x3 || x5) ^
               (x2 || x3 || x6) ^ (x2 || x3 || x7) ^ (x2 || x3 || x8) ^
               (x2 || x3 || x9) ^ (x2 || x3 || x10) ^ (x2 || x4 || x5) ^
               (x2 || x4 || x6) ^ (x2 || x4 || x7) ^ (x2 || x4 || x8) ^
               (x2 || x4 || x9) ^ (x2 || x4 || x10) ^ (x2 || x5 || x6) ^
               (x2 || x5 || x7) ^ (x2 || x5 || x8) ^ (x2 || x5 || x9) ^
               (x2 || x5 || x10) ^ (x2 || x6 || x7) ^ (x2 || x6 || x8) ^
               (x2 || x6 || x9) ^ (x2 || x6 || x10) ^ (x2 || x7 || x8) ^
               (x2 || x7 || x9) ^ (x2 || x7 || x10) ^ (x2 || x8 || x9) ^
               (x2 || x8 || x10) ^ (x2 || x9 || x10) ^ (x3 || x4 || x5) ^
               (x3 || x4 || x6) ^ (x3 || x4 || x7) ^ (x3 || x4 || x8) ^
               (x3 || x4 || x9) ^ (x3 || x4 || x10) ^ (x3 || x5 || x6) ^
               (x3 || x5 || x7) ^ (x3 || x5 || x8) ^ (x3 || x5 || x9) ^
               (x3 || x5 || x10) ^ (x3 || x6 || x7) ^ (x3 || x6 || x8) ^
               (x3 || x6 || x9) ^ (x3 || x6 || x10) ^ (x3 || x7 || x8) ^
               (x3 || x7 || x9) ^ (x3 || x7 || x10) ^ (x3 || x8 || x9) ^
               (x3 || x8 || x10) ^ (x3 || x9 || x10) ^ (x4 || x5 || x6) ^
               (x4 || x5 || x7) ^ (x4 || x5 || x8) ^ (x4 || x5 || x9) ^
               (x4 || x5 || x10) ^ (x4 || x6 || x7) ^ (x4 || x6 || x8) ^
               (x4 || x6 || x9) ^ (x4 || x6 || x10) ^ (x4 || x7 || x8) ^
               (x4 || x7 || x9) ^ (x4 || x7 || x10) ^ (x4 || x8 || x9) ^
               (x4 || x8 || x10) ^ (x4 || x9 || x10) ^ (x5 || x6 || x7) ^
               (x5 || x6 || x8) ^ (x5 || x6 || x9) ^ (x5 || x6 || x10) ^
               (x5 || x7 || x8) ^ (x5 || x7 || x9) ^ (x5 || x7 || x10) ^
               (x5 || x8 || x9) ^ (x5 || x8 || x10) ^ (x5 || x9 || x10) ^
               (x6 || x7 || x8) ^ (x6 || x7 || x9) ^ (x6 || x7 || x10) ^
               (x6 || x8 || x9) ^ (x6 || x8 || x10) ^ (x6 || x9 || x10) ^
               (x7 || x8 || x9) ^ (x7 || x8 || x10) ^ (x7 || x9 || x10) ^
               (x8 || x9 || x10));
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r14
push   %rbx
sub    $0x560,%rsp
movl   $0x0,-0x14(%rbp)
lea    0x3ee8(%rip),%rdi
lea    -0x16(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x16(%rbp),%ax
mov    %ax,%cx
add    $0xffff,%cx
mov    %cx,-0x16(%rbp)
cmp    $0x0,%ax
je     4376 <main+0x3256>
lea    0x3e99(%rip),%rdi
lea    -0x18(%rbp),%rsi
lea    -0x1a(%rbp),%rdx
lea    -0x1c(%rbp),%rcx
lea    -0x1e(%rbp),%r8
lea    -0x20(%rbp),%r9
lea    -0x22(%rbp),%r14
lea    -0x24(%rbp),%rbx
lea    -0x26(%rbp),%r11
lea    -0x28(%rbp),%r10
lea    -0x2a(%rbp),%rax
mov    %r14,(%rsp)
mov    %rbx,0x8(%rsp)
mov    %r11,0x10(%rsp)
mov    %r10,0x18(%rsp)
mov    %rax,0x20(%rsp)
mov    $0x0,%al
call   1040 <scanf@plt>
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2b(%rbp)
jne    11cd <main+0xad>
movswl -0x1a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2b(%rbp)
mov    -0x2b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x30(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2c(%rbp)
jne    11f7 <main+0xd7>
movswl -0x1c(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x38(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x31(%rbp)
jne    1227 <main+0x107>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x31(%rbp)
mov    -0x38(%rbp),%eax
mov    -0x31(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x40(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x39(%rbp)
jne    1257 <main+0x137>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x39(%rbp)
mov    -0x40(%rbp),%eax
mov    -0x39(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x48(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x41(%rbp)
jne    1287 <main+0x167>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x41(%rbp)
mov    -0x48(%rbp),%eax
mov    -0x41(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x50(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x49(%rbp)
jne    12b7 <main+0x197>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x49(%rbp)
mov    -0x50(%rbp),%eax
mov    -0x49(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x58(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x51(%rbp)
jne    12e7 <main+0x1c7>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x51(%rbp)
mov    -0x58(%rbp),%eax
mov    -0x51(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x60(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x59(%rbp)
jne    1317 <main+0x1f7>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x59(%rbp)
mov    -0x60(%rbp),%eax
mov    -0x59(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x68(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x61(%rbp)
jne    1347 <main+0x227>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x61(%rbp)
mov    -0x68(%rbp),%eax
mov    -0x61(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x70(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x69(%rbp)
jne    1377 <main+0x257>
movswl -0x1c(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x69(%rbp)
mov    -0x70(%rbp),%eax
mov    -0x69(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x78(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x71(%rbp)
jne    13a7 <main+0x287>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x71(%rbp)
mov    -0x78(%rbp),%eax
mov    -0x71(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x80(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x79(%rbp)
jne    13d7 <main+0x2b7>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x79(%rbp)
mov    -0x80(%rbp),%eax
mov    -0x79(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x88(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x81(%rbp)
jne    1410 <main+0x2f0>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x81(%rbp)
mov    -0x88(%rbp),%eax
mov    -0x81(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x90(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x89(%rbp)
jne    144f <main+0x32f>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x89(%rbp)
mov    -0x90(%rbp),%eax
mov    -0x89(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x98(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x91(%rbp)
jne    148e <main+0x36e>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x91(%rbp)
mov    -0x98(%rbp),%eax
mov    -0x91(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xa0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x99(%rbp)
jne    14cd <main+0x3ad>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x99(%rbp)
mov    -0xa0(%rbp),%eax
mov    -0x99(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xa8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xa1(%rbp)
jne    150c <main+0x3ec>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xa1(%rbp)
mov    -0xa8(%rbp),%eax
mov    -0xa1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xb0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xa9(%rbp)
jne    154b <main+0x42b>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xa9(%rbp)
mov    -0xb0(%rbp),%eax
mov    -0xa9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xb8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xb1(%rbp)
jne    158a <main+0x46a>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xb1(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0xb1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xb9(%rbp)
jne    15c9 <main+0x4a9>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xb9(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0xb9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xc8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xc1(%rbp)
jne    1608 <main+0x4e8>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xc1(%rbp)
mov    -0xc8(%rbp),%eax
mov    -0xc1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xd0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xc9(%rbp)
jne    1647 <main+0x527>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xc9(%rbp)
mov    -0xd0(%rbp),%eax
mov    -0xc9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xd8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xd1(%rbp)
jne    1686 <main+0x566>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xd1(%rbp)
mov    -0xd8(%rbp),%eax
mov    -0xd1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xe0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xd9(%rbp)
jne    16c5 <main+0x5a5>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xd9(%rbp)
mov    -0xe0(%rbp),%eax
mov    -0xd9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xe8(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xe1(%rbp)
jne    1704 <main+0x5e4>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xe1(%rbp)
mov    -0xe8(%rbp),%eax
mov    -0xe1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xf0(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xe9(%rbp)
jne    1743 <main+0x623>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xe9(%rbp)
mov    -0xf0(%rbp),%eax
mov    -0xe9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xf8(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xf1(%rbp)
jne    1782 <main+0x662>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xf1(%rbp)
mov    -0xf8(%rbp),%eax
mov    -0xf1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x100(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xf9(%rbp)
jne    17c1 <main+0x6a1>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0xf9(%rbp)
mov    -0x100(%rbp),%eax
mov    -0xf9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x108(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x101(%rbp)
jne    1800 <main+0x6e0>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x101(%rbp)
mov    -0x108(%rbp),%eax
mov    -0x101(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x110(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x109(%rbp)
jne    183f <main+0x71f>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x109(%rbp)
mov    -0x110(%rbp),%eax
mov    -0x109(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x118(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x111(%rbp)
jne    187e <main+0x75e>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x111(%rbp)
mov    -0x118(%rbp),%eax
mov    -0x111(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x120(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x119(%rbp)
jne    18bd <main+0x79d>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x119(%rbp)
mov    -0x120(%rbp),%eax
mov    -0x119(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x128(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x121(%rbp)
jne    18fc <main+0x7dc>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x121(%rbp)
mov    -0x128(%rbp),%eax
mov    -0x121(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x130(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x129(%rbp)
jne    193b <main+0x81b>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x129(%rbp)
mov    -0x130(%rbp),%eax
mov    -0x129(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x138(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x131(%rbp)
jne    197a <main+0x85a>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x131(%rbp)
mov    -0x138(%rbp),%eax
mov    -0x131(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x140(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x139(%rbp)
jne    19b9 <main+0x899>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x139(%rbp)
mov    -0x140(%rbp),%eax
mov    -0x139(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x148(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x141(%rbp)
jne    19f8 <main+0x8d8>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x141(%rbp)
mov    -0x148(%rbp),%eax
mov    -0x141(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x150(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x149(%rbp)
jne    1a37 <main+0x917>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x149(%rbp)
mov    -0x150(%rbp),%eax
mov    -0x149(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x158(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x151(%rbp)
jne    1a76 <main+0x956>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x151(%rbp)
mov    -0x158(%rbp),%eax
mov    -0x151(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x160(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x159(%rbp)
jne    1ab5 <main+0x995>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x159(%rbp)
mov    -0x160(%rbp),%eax
mov    -0x159(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x168(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x161(%rbp)
jne    1af4 <main+0x9d4>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x161(%rbp)
mov    -0x168(%rbp),%eax
mov    -0x161(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x170(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x169(%rbp)
jne    1b33 <main+0xa13>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x169(%rbp)
mov    -0x170(%rbp),%eax
mov    -0x169(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x178(%rbp)
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x171(%rbp)
jne    1b72 <main+0xa52>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x171(%rbp)
mov    -0x178(%rbp),%eax
mov    -0x171(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x180(%rbp)
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x179(%rbp)
jne    1bb1 <main+0xa91>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x179(%rbp)
mov    -0x180(%rbp),%eax
mov    -0x179(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x188(%rbp)
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x181(%rbp)
jne    1bf0 <main+0xad0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x181(%rbp)
mov    -0x188(%rbp),%eax
mov    -0x181(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x190(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x189(%rbp)
jne    1c44 <main+0xb24>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x189(%rbp)
jne    1c44 <main+0xb24>
movswl -0x1c(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x189(%rbp)
mov    -0x190(%rbp),%eax
mov    -0x189(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x198(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x191(%rbp)
jne    1c98 <main+0xb78>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x191(%rbp)
jne    1c98 <main+0xb78>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x191(%rbp)
mov    -0x198(%rbp),%eax
mov    -0x191(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1a0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x199(%rbp)
jne    1cec <main+0xbcc>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x199(%rbp)
jne    1cec <main+0xbcc>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x199(%rbp)
mov    -0x1a0(%rbp),%eax
mov    -0x199(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1a8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a1(%rbp)
jne    1d40 <main+0xc20>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a1(%rbp)
jne    1d40 <main+0xc20>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1a1(%rbp)
mov    -0x1a8(%rbp),%eax
mov    -0x1a1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1b0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a9(%rbp)
jne    1d94 <main+0xc74>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a9(%rbp)
jne    1d94 <main+0xc74>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1a9(%rbp)
mov    -0x1b0(%rbp),%eax
mov    -0x1a9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1b8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1b1(%rbp)
jne    1de8 <main+0xcc8>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1b1(%rbp)
jne    1de8 <main+0xcc8>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1b1(%rbp)
mov    -0x1b8(%rbp),%eax
mov    -0x1b1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1b9(%rbp)
jne    1e3c <main+0xd1c>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1b9(%rbp)
jne    1e3c <main+0xd1c>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1b9(%rbp)
mov    -0x1c0(%rbp),%eax
mov    -0x1b9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1c1(%rbp)
jne    1e90 <main+0xd70>
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1c1(%rbp)
jne    1e90 <main+0xd70>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1c1(%rbp)
mov    -0x1c8(%rbp),%eax
mov    -0x1c1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1d0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1c9(%rbp)
jne    1ee4 <main+0xdc4>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1c9(%rbp)
jne    1ee4 <main+0xdc4>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1c9(%rbp)
mov    -0x1d0(%rbp),%eax
mov    -0x1c9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1d8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1d1(%rbp)
jne    1f38 <main+0xe18>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1d1(%rbp)
jne    1f38 <main+0xe18>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1d1(%rbp)
mov    -0x1d8(%rbp),%eax
mov    -0x1d1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1e0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1d9(%rbp)
jne    1f8c <main+0xe6c>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1d9(%rbp)
jne    1f8c <main+0xe6c>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1d9(%rbp)
mov    -0x1e0(%rbp),%eax
mov    -0x1d9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1e8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1e1(%rbp)
jne    1fe0 <main+0xec0>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1e1(%rbp)
jne    1fe0 <main+0xec0>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1e1(%rbp)
mov    -0x1e8(%rbp),%eax
mov    -0x1e1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1f0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1e9(%rbp)
jne    2034 <main+0xf14>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1e9(%rbp)
jne    2034 <main+0xf14>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1e9(%rbp)
mov    -0x1f0(%rbp),%eax
mov    -0x1e9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1f8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1f1(%rbp)
jne    2088 <main+0xf68>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1f1(%rbp)
jne    2088 <main+0xf68>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1f1(%rbp)
mov    -0x1f8(%rbp),%eax
mov    -0x1f1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x200(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1f9(%rbp)
jne    20dc <main+0xfbc>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1f9(%rbp)
jne    20dc <main+0xfbc>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1f9(%rbp)
mov    -0x200(%rbp),%eax
mov    -0x1f9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x208(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x201(%rbp)
jne    2130 <main+0x1010>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x201(%rbp)
jne    2130 <main+0x1010>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x201(%rbp)
mov    -0x208(%rbp),%eax
mov    -0x201(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x210(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x209(%rbp)
jne    2184 <main+0x1064>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x209(%rbp)
jne    2184 <main+0x1064>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x209(%rbp)
mov    -0x210(%rbp),%eax
mov    -0x209(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x218(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x211(%rbp)
jne    21d8 <main+0x10b8>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x211(%rbp)
jne    21d8 <main+0x10b8>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x211(%rbp)
mov    -0x218(%rbp),%eax
mov    -0x211(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x220(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x219(%rbp)
jne    222c <main+0x110c>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x219(%rbp)
jne    222c <main+0x110c>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x219(%rbp)
mov    -0x220(%rbp),%eax
mov    -0x219(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x228(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x221(%rbp)
jne    2280 <main+0x1160>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x221(%rbp)
jne    2280 <main+0x1160>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x221(%rbp)
mov    -0x228(%rbp),%eax
mov    -0x221(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x230(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x229(%rbp)
jne    22d4 <main+0x11b4>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x229(%rbp)
jne    22d4 <main+0x11b4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x229(%rbp)
mov    -0x230(%rbp),%eax
mov    -0x229(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x238(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x231(%rbp)
jne    2328 <main+0x1208>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x231(%rbp)
jne    2328 <main+0x1208>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x231(%rbp)
mov    -0x238(%rbp),%eax
mov    -0x231(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x240(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x239(%rbp)
jne    237c <main+0x125c>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x239(%rbp)
jne    237c <main+0x125c>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x239(%rbp)
mov    -0x240(%rbp),%eax
mov    -0x239(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x248(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x241(%rbp)
jne    23d0 <main+0x12b0>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x241(%rbp)
jne    23d0 <main+0x12b0>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x241(%rbp)
mov    -0x248(%rbp),%eax
mov    -0x241(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x250(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x249(%rbp)
jne    2424 <main+0x1304>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x249(%rbp)
jne    2424 <main+0x1304>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x249(%rbp)
mov    -0x250(%rbp),%eax
mov    -0x249(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x258(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x251(%rbp)
jne    2478 <main+0x1358>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x251(%rbp)
jne    2478 <main+0x1358>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x251(%rbp)
mov    -0x258(%rbp),%eax
mov    -0x251(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x260(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x259(%rbp)
jne    24cc <main+0x13ac>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x259(%rbp)
jne    24cc <main+0x13ac>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x259(%rbp)
mov    -0x260(%rbp),%eax
mov    -0x259(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x268(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x261(%rbp)
jne    2520 <main+0x1400>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x261(%rbp)
jne    2520 <main+0x1400>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x261(%rbp)
mov    -0x268(%rbp),%eax
mov    -0x261(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x270(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x269(%rbp)
jne    2574 <main+0x1454>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x269(%rbp)
jne    2574 <main+0x1454>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x269(%rbp)
mov    -0x270(%rbp),%eax
mov    -0x269(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x278(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x271(%rbp)
jne    25c8 <main+0x14a8>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x271(%rbp)
jne    25c8 <main+0x14a8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x271(%rbp)
mov    -0x278(%rbp),%eax
mov    -0x271(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x280(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x279(%rbp)
jne    261c <main+0x14fc>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x279(%rbp)
jne    261c <main+0x14fc>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x279(%rbp)
mov    -0x280(%rbp),%eax
mov    -0x279(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x288(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x281(%rbp)
jne    2670 <main+0x1550>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x281(%rbp)
jne    2670 <main+0x1550>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x281(%rbp)
mov    -0x288(%rbp),%eax
mov    -0x281(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x290(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x289(%rbp)
jne    26c4 <main+0x15a4>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x289(%rbp)
jne    26c4 <main+0x15a4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x289(%rbp)
mov    -0x290(%rbp),%eax
mov    -0x289(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x298(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x291(%rbp)
jne    2718 <main+0x15f8>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x291(%rbp)
jne    2718 <main+0x15f8>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x291(%rbp)
mov    -0x298(%rbp),%eax
mov    -0x291(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2a0(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x299(%rbp)
jne    276c <main+0x164c>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x299(%rbp)
jne    276c <main+0x164c>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x299(%rbp)
mov    -0x2a0(%rbp),%eax
mov    -0x299(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2a8(%rbp)
movswl -0x18(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2a1(%rbp)
jne    27c0 <main+0x16a0>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2a1(%rbp)
jne    27c0 <main+0x16a0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2a1(%rbp)
mov    -0x2a8(%rbp),%eax
mov    -0x2a1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2b0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2a9(%rbp)
jne    2814 <main+0x16f4>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2a9(%rbp)
jne    2814 <main+0x16f4>
movswl -0x1e(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2a9(%rbp)
mov    -0x2b0(%rbp),%eax
mov    -0x2a9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2b8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2b1(%rbp)
jne    2868 <main+0x1748>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2b1(%rbp)
jne    2868 <main+0x1748>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2b1(%rbp)
mov    -0x2b8(%rbp),%eax
mov    -0x2b1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2c0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2b9(%rbp)
jne    28bc <main+0x179c>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2b9(%rbp)
jne    28bc <main+0x179c>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2b9(%rbp)
mov    -0x2c0(%rbp),%eax
mov    -0x2b9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2c8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2c1(%rbp)
jne    2910 <main+0x17f0>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2c1(%rbp)
jne    2910 <main+0x17f0>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2c1(%rbp)
mov    -0x2c8(%rbp),%eax
mov    -0x2c1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2d0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2c9(%rbp)
jne    2964 <main+0x1844>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2c9(%rbp)
jne    2964 <main+0x1844>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2c9(%rbp)
mov    -0x2d0(%rbp),%eax
mov    -0x2c9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2d8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2d1(%rbp)
jne    29b8 <main+0x1898>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2d1(%rbp)
jne    29b8 <main+0x1898>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2d1(%rbp)
mov    -0x2d8(%rbp),%eax
mov    -0x2d1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2e0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2d9(%rbp)
jne    2a0c <main+0x18ec>
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2d9(%rbp)
jne    2a0c <main+0x18ec>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2d9(%rbp)
mov    -0x2e0(%rbp),%eax
mov    -0x2d9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2e8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2e1(%rbp)
jne    2a60 <main+0x1940>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2e1(%rbp)
jne    2a60 <main+0x1940>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2e1(%rbp)
mov    -0x2e8(%rbp),%eax
mov    -0x2e1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2f0(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2e9(%rbp)
jne    2ab4 <main+0x1994>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2e9(%rbp)
jne    2ab4 <main+0x1994>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2e9(%rbp)
mov    -0x2f0(%rbp),%eax
mov    -0x2e9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2f8(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2f1(%rbp)
jne    2b08 <main+0x19e8>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2f1(%rbp)
jne    2b08 <main+0x19e8>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2f1(%rbp)
mov    -0x2f8(%rbp),%eax
mov    -0x2f1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x300(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2f9(%rbp)
jne    2b5c <main+0x1a3c>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2f9(%rbp)
jne    2b5c <main+0x1a3c>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x2f9(%rbp)
mov    -0x300(%rbp),%eax
mov    -0x2f9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x308(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x301(%rbp)
jne    2bb0 <main+0x1a90>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x301(%rbp)
jne    2bb0 <main+0x1a90>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x301(%rbp)
mov    -0x308(%rbp),%eax
mov    -0x301(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x310(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x309(%rbp)
jne    2c04 <main+0x1ae4>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x309(%rbp)
jne    2c04 <main+0x1ae4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x309(%rbp)
mov    -0x310(%rbp),%eax
mov    -0x309(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x318(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x311(%rbp)
jne    2c58 <main+0x1b38>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x311(%rbp)
jne    2c58 <main+0x1b38>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x311(%rbp)
mov    -0x318(%rbp),%eax
mov    -0x311(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x320(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x319(%rbp)
jne    2cac <main+0x1b8c>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x319(%rbp)
jne    2cac <main+0x1b8c>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x319(%rbp)
mov    -0x320(%rbp),%eax
mov    -0x319(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x328(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x321(%rbp)
jne    2d00 <main+0x1be0>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x321(%rbp)
jne    2d00 <main+0x1be0>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x321(%rbp)
mov    -0x328(%rbp),%eax
mov    -0x321(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x330(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x329(%rbp)
jne    2d54 <main+0x1c34>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x329(%rbp)
jne    2d54 <main+0x1c34>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x329(%rbp)
mov    -0x330(%rbp),%eax
mov    -0x329(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x338(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x331(%rbp)
jne    2da8 <main+0x1c88>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x331(%rbp)
jne    2da8 <main+0x1c88>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x331(%rbp)
mov    -0x338(%rbp),%eax
mov    -0x331(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x340(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x339(%rbp)
jne    2dfc <main+0x1cdc>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x339(%rbp)
jne    2dfc <main+0x1cdc>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x339(%rbp)
mov    -0x340(%rbp),%eax
mov    -0x339(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x348(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x341(%rbp)
jne    2e50 <main+0x1d30>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x341(%rbp)
jne    2e50 <main+0x1d30>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x341(%rbp)
mov    -0x348(%rbp),%eax
mov    -0x341(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x350(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x349(%rbp)
jne    2ea4 <main+0x1d84>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x349(%rbp)
jne    2ea4 <main+0x1d84>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x349(%rbp)
mov    -0x350(%rbp),%eax
mov    -0x349(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x358(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x351(%rbp)
jne    2ef8 <main+0x1dd8>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x351(%rbp)
jne    2ef8 <main+0x1dd8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x351(%rbp)
mov    -0x358(%rbp),%eax
mov    -0x351(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x360(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x359(%rbp)
jne    2f4c <main+0x1e2c>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x359(%rbp)
jne    2f4c <main+0x1e2c>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x359(%rbp)
mov    -0x360(%rbp),%eax
mov    -0x359(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x368(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x361(%rbp)
jne    2fa0 <main+0x1e80>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x361(%rbp)
jne    2fa0 <main+0x1e80>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x361(%rbp)
mov    -0x368(%rbp),%eax
mov    -0x361(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x370(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x369(%rbp)
jne    2ff4 <main+0x1ed4>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x369(%rbp)
jne    2ff4 <main+0x1ed4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x369(%rbp)
mov    -0x370(%rbp),%eax
mov    -0x369(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x378(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x371(%rbp)
jne    3048 <main+0x1f28>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x371(%rbp)
jne    3048 <main+0x1f28>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x371(%rbp)
mov    -0x378(%rbp),%eax
mov    -0x371(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x380(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x379(%rbp)
jne    309c <main+0x1f7c>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x379(%rbp)
jne    309c <main+0x1f7c>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x379(%rbp)
mov    -0x380(%rbp),%eax
mov    -0x379(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x388(%rbp)
movswl -0x1a(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x381(%rbp)
jne    30f0 <main+0x1fd0>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x381(%rbp)
jne    30f0 <main+0x1fd0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x381(%rbp)
mov    -0x388(%rbp),%eax
mov    -0x381(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x390(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x389(%rbp)
jne    3144 <main+0x2024>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x389(%rbp)
jne    3144 <main+0x2024>
movswl -0x20(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x389(%rbp)
mov    -0x390(%rbp),%eax
mov    -0x389(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x398(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x391(%rbp)
jne    3198 <main+0x2078>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x391(%rbp)
jne    3198 <main+0x2078>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x391(%rbp)
mov    -0x398(%rbp),%eax
mov    -0x391(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3a0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x399(%rbp)
jne    31ec <main+0x20cc>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x399(%rbp)
jne    31ec <main+0x20cc>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x399(%rbp)
mov    -0x3a0(%rbp),%eax
mov    -0x399(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3a8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3a1(%rbp)
jne    3240 <main+0x2120>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3a1(%rbp)
jne    3240 <main+0x2120>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3a1(%rbp)
mov    -0x3a8(%rbp),%eax
mov    -0x3a1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3b0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3a9(%rbp)
jne    3294 <main+0x2174>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3a9(%rbp)
jne    3294 <main+0x2174>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3a9(%rbp)
mov    -0x3b0(%rbp),%eax
mov    -0x3a9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3b8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3b1(%rbp)
jne    32e8 <main+0x21c8>
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3b1(%rbp)
jne    32e8 <main+0x21c8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3b1(%rbp)
mov    -0x3b8(%rbp),%eax
mov    -0x3b1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3c0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3b9(%rbp)
jne    333c <main+0x221c>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3b9(%rbp)
jne    333c <main+0x221c>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3b9(%rbp)
mov    -0x3c0(%rbp),%eax
mov    -0x3b9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3c8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3c1(%rbp)
jne    3390 <main+0x2270>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3c1(%rbp)
jne    3390 <main+0x2270>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3c1(%rbp)
mov    -0x3c8(%rbp),%eax
mov    -0x3c1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3d0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3c9(%rbp)
jne    33e4 <main+0x22c4>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3c9(%rbp)
jne    33e4 <main+0x22c4>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3c9(%rbp)
mov    -0x3d0(%rbp),%eax
mov    -0x3c9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3d8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3d1(%rbp)
jne    3438 <main+0x2318>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3d1(%rbp)
jne    3438 <main+0x2318>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3d1(%rbp)
mov    -0x3d8(%rbp),%eax
mov    -0x3d1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3e0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3d9(%rbp)
jne    348c <main+0x236c>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3d9(%rbp)
jne    348c <main+0x236c>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3d9(%rbp)
mov    -0x3e0(%rbp),%eax
mov    -0x3d9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3e8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3e1(%rbp)
jne    34e0 <main+0x23c0>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3e1(%rbp)
jne    34e0 <main+0x23c0>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3e1(%rbp)
mov    -0x3e8(%rbp),%eax
mov    -0x3e1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3f0(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3e9(%rbp)
jne    3534 <main+0x2414>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3e9(%rbp)
jne    3534 <main+0x2414>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3e9(%rbp)
mov    -0x3f0(%rbp),%eax
mov    -0x3e9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3f8(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3f1(%rbp)
jne    3588 <main+0x2468>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3f1(%rbp)
jne    3588 <main+0x2468>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3f1(%rbp)
mov    -0x3f8(%rbp),%eax
mov    -0x3f1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x400(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3f9(%rbp)
jne    35dc <main+0x24bc>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x3f9(%rbp)
jne    35dc <main+0x24bc>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x3f9(%rbp)
mov    -0x400(%rbp),%eax
mov    -0x3f9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x408(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x401(%rbp)
jne    3630 <main+0x2510>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x401(%rbp)
jne    3630 <main+0x2510>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x401(%rbp)
mov    -0x408(%rbp),%eax
mov    -0x401(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x410(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x409(%rbp)
jne    3684 <main+0x2564>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x409(%rbp)
jne    3684 <main+0x2564>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x409(%rbp)
mov    -0x410(%rbp),%eax
mov    -0x409(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x418(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x411(%rbp)
jne    36d8 <main+0x25b8>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x411(%rbp)
jne    36d8 <main+0x25b8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x411(%rbp)
mov    -0x418(%rbp),%eax
mov    -0x411(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x420(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x419(%rbp)
jne    372c <main+0x260c>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x419(%rbp)
jne    372c <main+0x260c>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x419(%rbp)
mov    -0x420(%rbp),%eax
mov    -0x419(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x428(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x421(%rbp)
jne    3780 <main+0x2660>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x421(%rbp)
jne    3780 <main+0x2660>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x421(%rbp)
mov    -0x428(%rbp),%eax
mov    -0x421(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x430(%rbp)
movswl -0x1c(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x429(%rbp)
jne    37d4 <main+0x26b4>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x429(%rbp)
jne    37d4 <main+0x26b4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x429(%rbp)
mov    -0x430(%rbp),%eax
mov    -0x429(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x438(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x431(%rbp)
jne    3828 <main+0x2708>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x431(%rbp)
jne    3828 <main+0x2708>
movswl -0x22(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x431(%rbp)
mov    -0x438(%rbp),%eax
mov    -0x431(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x440(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x439(%rbp)
jne    387c <main+0x275c>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x439(%rbp)
jne    387c <main+0x275c>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x439(%rbp)
mov    -0x440(%rbp),%eax
mov    -0x439(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x448(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x441(%rbp)
jne    38d0 <main+0x27b0>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x441(%rbp)
jne    38d0 <main+0x27b0>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x441(%rbp)
mov    -0x448(%rbp),%eax
mov    -0x441(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x450(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x449(%rbp)
jne    3924 <main+0x2804>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x449(%rbp)
jne    3924 <main+0x2804>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x449(%rbp)
mov    -0x450(%rbp),%eax
mov    -0x449(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x458(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x451(%rbp)
jne    3978 <main+0x2858>
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x451(%rbp)
jne    3978 <main+0x2858>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x451(%rbp)
mov    -0x458(%rbp),%eax
mov    -0x451(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x460(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x459(%rbp)
jne    39cc <main+0x28ac>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x459(%rbp)
jne    39cc <main+0x28ac>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x459(%rbp)
mov    -0x460(%rbp),%eax
mov    -0x459(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x468(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x461(%rbp)
jne    3a20 <main+0x2900>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x461(%rbp)
jne    3a20 <main+0x2900>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x461(%rbp)
mov    -0x468(%rbp),%eax
mov    -0x461(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x470(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x469(%rbp)
jne    3a74 <main+0x2954>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x469(%rbp)
jne    3a74 <main+0x2954>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x469(%rbp)
mov    -0x470(%rbp),%eax
mov    -0x469(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x478(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x471(%rbp)
jne    3ac8 <main+0x29a8>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x471(%rbp)
jne    3ac8 <main+0x29a8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x471(%rbp)
mov    -0x478(%rbp),%eax
mov    -0x471(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x480(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x479(%rbp)
jne    3b1c <main+0x29fc>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x479(%rbp)
jne    3b1c <main+0x29fc>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x479(%rbp)
mov    -0x480(%rbp),%eax
mov    -0x479(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x488(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x481(%rbp)
jne    3b70 <main+0x2a50>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x481(%rbp)
jne    3b70 <main+0x2a50>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x481(%rbp)
mov    -0x488(%rbp),%eax
mov    -0x481(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x490(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x489(%rbp)
jne    3bc4 <main+0x2aa4>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x489(%rbp)
jne    3bc4 <main+0x2aa4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x489(%rbp)
mov    -0x490(%rbp),%eax
mov    -0x489(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x498(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x491(%rbp)
jne    3c18 <main+0x2af8>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x491(%rbp)
jne    3c18 <main+0x2af8>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x491(%rbp)
mov    -0x498(%rbp),%eax
mov    -0x491(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4a0(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x499(%rbp)
jne    3c6c <main+0x2b4c>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x499(%rbp)
jne    3c6c <main+0x2b4c>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x499(%rbp)
mov    -0x4a0(%rbp),%eax
mov    -0x499(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4a8(%rbp)
movswl -0x1e(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4a1(%rbp)
jne    3cc0 <main+0x2ba0>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4a1(%rbp)
jne    3cc0 <main+0x2ba0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4a1(%rbp)
mov    -0x4a8(%rbp),%eax
mov    -0x4a1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4b0(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4a9(%rbp)
jne    3d14 <main+0x2bf4>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4a9(%rbp)
jne    3d14 <main+0x2bf4>
movswl -0x24(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4a9(%rbp)
mov    -0x4b0(%rbp),%eax
mov    -0x4a9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4b8(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4b1(%rbp)
jne    3d68 <main+0x2c48>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4b1(%rbp)
jne    3d68 <main+0x2c48>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4b1(%rbp)
mov    -0x4b8(%rbp),%eax
mov    -0x4b1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4c0(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4b9(%rbp)
jne    3dbc <main+0x2c9c>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4b9(%rbp)
jne    3dbc <main+0x2c9c>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4b9(%rbp)
mov    -0x4c0(%rbp),%eax
mov    -0x4b9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4c8(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4c1(%rbp)
jne    3e10 <main+0x2cf0>
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4c1(%rbp)
jne    3e10 <main+0x2cf0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4c1(%rbp)
mov    -0x4c8(%rbp),%eax
mov    -0x4c1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4d0(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4c9(%rbp)
jne    3e64 <main+0x2d44>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4c9(%rbp)
jne    3e64 <main+0x2d44>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4c9(%rbp)
mov    -0x4d0(%rbp),%eax
mov    -0x4c9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4d8(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4d1(%rbp)
jne    3eb8 <main+0x2d98>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4d1(%rbp)
jne    3eb8 <main+0x2d98>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4d1(%rbp)
mov    -0x4d8(%rbp),%eax
mov    -0x4d1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4e0(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4d9(%rbp)
jne    3f0c <main+0x2dec>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4d9(%rbp)
jne    3f0c <main+0x2dec>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4d9(%rbp)
mov    -0x4e0(%rbp),%eax
mov    -0x4d9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4e8(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4e1(%rbp)
jne    3f60 <main+0x2e40>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4e1(%rbp)
jne    3f60 <main+0x2e40>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4e1(%rbp)
mov    -0x4e8(%rbp),%eax
mov    -0x4e1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4f0(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4e9(%rbp)
jne    3fb4 <main+0x2e94>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4e9(%rbp)
jne    3fb4 <main+0x2e94>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4e9(%rbp)
mov    -0x4f0(%rbp),%eax
mov    -0x4e9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4f8(%rbp)
movswl -0x20(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4f1(%rbp)
jne    4008 <main+0x2ee8>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4f1(%rbp)
jne    4008 <main+0x2ee8>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4f1(%rbp)
mov    -0x4f8(%rbp),%eax
mov    -0x4f1(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x500(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4f9(%rbp)
jne    405c <main+0x2f3c>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x4f9(%rbp)
jne    405c <main+0x2f3c>
movswl -0x26(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x4f9(%rbp)
mov    -0x500(%rbp),%eax
mov    -0x4f9(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x508(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x501(%rbp)
jne    40b0 <main+0x2f90>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x501(%rbp)
jne    40b0 <main+0x2f90>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x501(%rbp)
mov    -0x508(%rbp),%eax
mov    -0x501(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x510(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x509(%rbp)
jne    4104 <main+0x2fe4>
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x509(%rbp)
jne    4104 <main+0x2fe4>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x509(%rbp)
mov    -0x510(%rbp),%eax
mov    -0x509(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x518(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x511(%rbp)
jne    4158 <main+0x3038>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x511(%rbp)
jne    4158 <main+0x3038>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x511(%rbp)
mov    -0x518(%rbp),%eax
mov    -0x511(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x520(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x519(%rbp)
jne    41ac <main+0x308c>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x519(%rbp)
jne    41ac <main+0x308c>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x519(%rbp)
mov    -0x520(%rbp),%eax
mov    -0x519(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x528(%rbp)
movswl -0x22(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x521(%rbp)
jne    4200 <main+0x30e0>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x521(%rbp)
jne    4200 <main+0x30e0>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x521(%rbp)
mov    -0x528(%rbp),%eax
mov    -0x521(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x530(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x529(%rbp)
jne    4254 <main+0x3134>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x529(%rbp)
jne    4254 <main+0x3134>
movswl -0x28(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x529(%rbp)
mov    -0x530(%rbp),%eax
mov    -0x529(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x538(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x531(%rbp)
jne    42a8 <main+0x3188>
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x531(%rbp)
jne    42a8 <main+0x3188>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x531(%rbp)
mov    -0x538(%rbp),%eax
mov    -0x531(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x540(%rbp)
movswl -0x24(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x539(%rbp)
jne    42fc <main+0x31dc>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x539(%rbp)
jne    42fc <main+0x31dc>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x539(%rbp)
mov    -0x540(%rbp),%eax
mov    -0x539(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x548(%rbp)
movswl -0x26(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x541(%rbp)
jne    4350 <main+0x3230>
movswl -0x28(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x541(%rbp)
jne    4350 <main+0x3230>
movswl -0x2a(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x541(%rbp)
mov    -0x548(%rbp),%esi
mov    -0x541(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
xor    %eax,%esi
lea    0xcbe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1147 <main+0x27>
xor    %eax,%eax
add    $0x560,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
lea    0xeef(%rip),%rdi
lea    0x32(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
jmp    11bf <main+0x9f>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
xor    %r8b,%cl
xor    %al,%cl
mov    %ecx,%r8d
movzbl 0x1f(%rsp),%ebx
cmpw   $0x0,0x4(%rsp)
setne  %al
test   %r12w,%r12w
setne  %cl
mov    %edi,%edx
or     %cl,%dl
xor    0x3(%rsp),%dl
or     %al,%dil
xor    %dl,%dil
or     %al,%sil
xor    %dil,%sil
or     %r9b,%cl
xor    %sil,%cl
or     %al,%r9b
xor    %cl,%r9b
movzbl 0x31(%rsp),%ecx
or     %al,%cl
xor    %r9b,%cl
or     %al,%bl
xor    %cl,%bl
xor    %r8b,%bl
movzbl %bl,%esi
and    $0x1,%esi
lea    0xe70(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
subw   $0x1,0x32(%rsp)
jb     1b48 <main+0xa28>
sub    $0x8,%rsp
lea    0xe2a(%rip),%rdi
lea    0x4e(%rsp),%rsi
lea    0x4c(%rsp),%rdx
lea    0x4a(%rsp),%rcx
lea    0x48(%rsp),%r8
lea    0x46(%rsp),%r9
xor    %eax,%eax
lea    0x3c(%rsp),%rbp
push   %rbp
lea    0x46(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x5a(%rsp),%rbp
push   %rbp
lea    0x64(%rsp),%rbp
push   %rbp
call   1040 <scanf@plt>
add    $0x30,%rsp
movzwl 0x46(%rsp),%eax
movzwl 0x44(%rsp),%ebp
mov    %eax,%ecx
or     %ebp,%ecx
mov    %ecx,0x24(%rsp)
test   %cx,%cx
setne  %dl
movzwl 0x42(%rsp),%r8d
mov    %eax,%esi
or     %r8w,%si
setne  %bl
movzwl 0x40(%rsp),%r13d
mov    %eax,%esi
or     %r13w,%si
setne  %cl
mov    %bl,0x7(%rsp)
mov    %ebx,%esi
mov    %cl,0x8(%rsp)
xor    %cl,%sil
xor    %dl,%sil
movzwl 0x3e(%rsp),%r9d
mov    %eax,%edx
or     %r9w,%dx
setne  %bl
movzwl 0x3c(%rsp),%r14d
mov    %eax,%edx
or     %r14w,%dx
setne  %cl
mov    %bl,0x9(%rsp)
mov    %ebx,%edx
mov    %cl,0xa(%rsp)
xor    %cl,%dl
movzwl 0x3a(%rsp),%r10d
mov    %eax,%edi
or     %r10w,%di
setne  %cl
mov    %cl,0xb(%rsp)
xor    %cl,%dl
xor    %sil,%dl
movzwl 0x38(%rsp),%esi
mov    %eax,%edi
or     %si,%di
setne  %cl
movzwl 0x36(%rsp),%r12d
mov    %eax,%edi
or     %r12w,%di
setne  %r15b
mov    %cl,0xc(%rsp)
mov    %ecx,%edi
xor    %r15b,%dil
movzwl 0x34(%rsp),%ebx
test   %bx,%bx
setne  0x3(%rsp)
or     %bx,%ax
setne  %al
xor    %dil,%al
mov    %ebp,%edi
or     %r8w,%di
setne  %cl
mov    %cl,0x2e(%rsp)
xor    %cl,%al
xor    %dl,%al
mov    %ebp,%edx
or     %r13w,%dx
setne  %dil
mov    %ebp,%edx
or     %r9w,%dx
setne  %cl
mov    %dil,0xd(%rsp)
mov    %edi,%edx
mov    %cl,0xe(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %r14w,%di
setne  %cl
mov    %cl,0xf(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %r10w,%di
setne  %cl
mov    %cl,0x10(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %si,%di
setne  %cl
mov    %cl,0x12(%rsp)
xor    %cl,%dl
xor    %al,%dl
mov    %ebp,%eax
or     %r12w,%ax
setne  %r11b
or     %bx,%bp
setne  %al
xor    %r11b,%al
mov    %r8d,%edi
or     %r13w,%di
setne  %cl
mov    %cl,0x11(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r9w,%di
setne  %cl
mov    %cl,0x13(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r14w,%di
setne  %cl
mov    %cl,0x14(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r10w,%di
setne  %cl
mov    %cl,0x15(%rsp)
xor    %cl,%al
xor    %dl,%al
mov    %r8d,%edx
or     %si,%dx
mov    %r8d,%edx
setne  %bpl
or     %r12w,%dx
setne  %cl
mov    %ebp,%edi
mov    %cl,0x1b(%rsp)
xor    %cl,%dil
mov    %r8d,%edx
or     %bx,%dx
setne  %dl
xor    %dil,%dl
mov    %r13d,%edi
or     %r9w,%di
setne  %cl
mov    %cl,0x16(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %r14w,%di
setne  %cl
mov    %cl,0x17(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %r10w,%di
setne  %cl
mov    %cl,0x18(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %si,%di
setne  %cl
mov    %cl,0x1a(%rsp)
xor    %cl,%dl
xor    %al,%dl
mov    %r13d,%eax
or     %r12w,%ax
mov    %r13d,%eax
setne  %cl
or     %bx,%ax
setne  %al
mov    %cl,0x20(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r14w,%di
setne  %cl
mov    %cl,0x19(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r10w,%di
setne  %cl
mov    %cl,0x1c(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %si,%di
setne  %cl
mov    %cl,0x1e(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r12w,%di
setne  %cl
mov    %cl,0x30(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %bx,%di
setne  %dil
xor    %al,%dil
mov    %r14d,%eax
or     %r10w,%ax
setne  %al
mov    %al,0x1d(%rsp)
xor    %al,%dil
xor    %dl,%dil
mov    %r14d,%eax
or     %si,%ax
mov    %r14d,%eax
setne  %cl
or     %r12w,%ax
setne  %dl
mov    %cl,0x21(%rsp)
mov    %ecx,%eax
mov    %dl,0x23(%rsp)
xor    %dl,%al
mov    %r14d,%edx
or     %bx,%dx
setne  %dl
xor    %al,%dl
mov    %r10d,%eax
or     %si,%ax
setne  %al
mov    %al,0x22(%rsp)
xor    %al,%dl
mov    %r10d,%eax
or     %r12w,%ax
setne  %cl
xor    %cl,%dl
mov    %r10d,%eax
or     %bx,%ax
setne  %al
xor    %dl,%al
mov    %esi,%edx
or     %r12w,%dx
setne  %dl
mov    %dl,0x1f(%rsp)
xor    %dl,%al
mov    %esi,%edx
or     %bx,%dx
setne  %dl
xor    %al,%dl
mov    %r12d,%eax
mov    %bx,0x4(%rsp)
or     %bx,%ax
setne  %al
xor    %dl,%al
xor    %dil,%al
mov    0x24(%rsp),%edx
or     %dx,%r8w
setne  %r8b
xor    %al,%r8b
mov    $0x1,%al
test   %dx,%dx
mov    %r9w,0x24(%rsp)
mov    %cl,0x31(%rsp)
mov    %r14w,0x2a(%rsp)
mov    %bpl,0x2f(%rsp)
mov    %r10w,0x28(%rsp)
je     1530 <main+0x410>
mov    %esi,%edi
mov    $0x1,%dl
jmp    1578 <main+0x458>
cs nopw 0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  0x2d(%rsp)
mov    %esi,%edi
test   %si,%si
setne  %bpl
test   %r10w,%r10w
setne  %dl
test   %r14w,%r14w
setne  %bl
test   %r9w,%r9w
setne  %cl
test   %r13w,%r13w
setne  %r10b
xor    %r8b,%r10b
xor    %bl,%cl
xor    %dl,%cl
xor    %bpl,%cl
xor    0x2d(%rsp),%cl
xor    %r10b,%cl
movzbl 0x3(%rsp),%edx
mov    %ecx,%r8d
movzbl 0x1b(%rsp),%r14d
movzbl 0x7(%rsp),%ecx
xor    %dl,%r8b
test   %cl,%cl
je     15a0 <main+0x480>
mov    %edi,%ebp
movzbl 0x1e(%rsp),%r10d
movzwl 0x24(%rsp),%edi
jmp    15f4 <main+0x4d4>
nopl   0x0(%rax)
test   %r12w,%r12w
setne  %sil
mov    %edi,%ebp
test   %di,%di
setne  %r10b
cmpw   $0x0,0x28(%rsp)
setne  %dl
cmpw   $0x0,0x2a(%rsp)
setne  %bl
movzwl 0x24(%rsp),%edi
test   %di,%di
setne  %al
test   %r13w,%r13w
setne  %cl
xor    %r8b,%cl
xor    %bl,%al
xor    %dl,%al
xor    %r10b,%al
movzbl 0x3(%rsp),%edx
xor    %sil,%al
xor    %cl,%al
mov    %eax,%r8d
mov    %edx,%eax
movzbl 0x1e(%rsp),%r10d
movzbl 0x8(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     1620 <main+0x500>
xor    $0x1,%r8b
mov    $0x1,%al
movzwl 0x28(%rsp),%esi
movzwl 0x2a(%rsp),%r9d
jmp    1662 <main+0x542>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
test   %r12w,%r12w
mov    %edi,%eax
setne  %dil
test   %bp,%bp
setne  %cl
movzwl 0x28(%rsp),%esi
test   %si,%si
setne  %dl
movzwl 0x2a(%rsp),%r9d
test   %r9w,%r9w
setne  %bl
test   %ax,%ax
setne  %al
xor    %r8b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r8d
movzbl 0x3(%rsp),%eax
movzbl 0xc(%rsp),%edi
movzbl 0x9(%rsp),%ecx
xor    %al,%r8b
mov    $0x1,%al
test   %cl,%cl
jne    16a0 <main+0x580>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
xor    %r8b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r8d
movzbl 0x3(%rsp),%eax
movzbl 0xa(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     16c0 <main+0x5a0>
xor    $0x1,%r8b
mov    $0x1,%al
jmp    16e2 <main+0x5c2>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
xor    %r8b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r8d
movzbl 0x3(%rsp),%eax
movzbl 0xb(%rsp),%ecx
xor    %al,%r8b
mov    $0x1,%al
test   %cl,%cl
je     1700 <main+0x5e0>
mov    $0x1,%dl
jmp    171a <main+0x5fa>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
test   %r12w,%r12w
setne  %cl
test   %bp,%bp
setne  %dl
xor    %r8b,%dl
xor    %cl,%dl
mov    %edx,%r8d
movzbl 0x3(%rsp),%edx
cmpw   $0x0,0x4(%rsp)
setne  %cl
test   %r12w,%r12w
setne  %bl
or     %dil,%bl
xor    %dl,%bl
or     %cl,%dil
xor    %bl,%dil
or     %cl,%r15b
xor    %dil,%r15b
xor    %r8b,%r15b
cmpb   $0x0,0x2e(%rsp)
jne    1788 <main+0x668>
test   %r12w,%r12w
setne  %dil
test   %bp,%bp
setne  %r8b
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
cmpw   $0x0,0x24(%rsp)
setne  %al
test   %r13w,%r13w
setne  %cl
xor    %r15b,%cl
xor    %bl,%al
xor    %dl,%al
xor    %r8b,%al
xor    %dil,%al
xor    %cl,%al
mov    %eax,%r15d
movzbl 0x3(%rsp),%eax
movzbl 0x20(%rsp),%r8d
movzbl 0x16(%rsp),%r13d
movzbl 0xd(%rsp),%ecx
xor    %al,%r15b
test   %cl,%cl
je     17b0 <main+0x690>
xor    $0x1,%r15b
mov    $0x1,%al
jmp    17e8 <main+0x6c8>
nopl   0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  %dil
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
cmpw   $0x0,0x24(%rsp)
setne  %al
xor    %r15b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r15d
movzbl 0x3(%rsp),%eax
movzbl 0x12(%rsp),%edi
movzbl 0xe(%rsp),%ecx
xor    %al,%r15b
mov    $0x1,%al
test   %cl,%cl
jne    1826 <main+0x706>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
xor    %r15b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r15d
movzbl 0x3(%rsp),%eax
movzbl 0x11(%rsp),%ebx
movzbl 0xf(%rsp),%ecx
xor    %al,%r15b
test   %cl,%cl
je     1840 <main+0x720>
xor    $0x1,%r15b
mov    $0x1,%al
jmp    1862 <main+0x742>
nop
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
xor    %r15b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r15d
movzbl 0x3(%rsp),%eax
movzbl 0x10(%rsp),%ecx
xor    %al,%r15b
mov    $0x1,%al
test   %cl,%cl
jne    188a <main+0x76a>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
xor    %r15b,%cl
xor    %al,%cl
mov    %ecx,%r15d
movzbl 0x3(%rsp),%eax
cmpw   $0x0,0x4(%rsp)
setne  %cl
test   %r12w,%r12w
setne  %dl
or     %dil,%dl
xor    %al,%dl
or     %cl,%dil
xor    %dl,%dil
or     %cl,%r11b
xor    %dil,%r11b
xor    %r15b,%r11b
test   %bl,%bl
je     18c0 <main+0x7a0>
xor    $0x1,%r11b
mov    $0x1,%al
jmp    18f8 <main+0x7d8>
nopw   0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  %dil
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
cmpw   $0x0,0x24(%rsp)
setne  %al
xor    %r11b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r11d
movzbl 0x3(%rsp),%eax
movzbl 0x21(%rsp),%edi
movzbl 0x13(%rsp),%ecx
xor    %al,%r11b
mov    $0x1,%al
test   %cl,%cl
jne    1936 <main+0x816>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
xor    %r11b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r11d
movzbl 0x3(%rsp),%eax
movzbl 0x14(%rsp),%ecx
xor    %al,%r11b
test   %cl,%cl
je     1950 <main+0x830>
xor    $0x1,%r11b
mov    $0x1,%al
jmp    1972 <main+0x852>
nopw   0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
xor    %r11b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r11d
movzbl 0x3(%rsp),%eax
movzbl 0x15(%rsp),%ecx
xor    %al,%r11b
mov    $0x1,%r15b
test   %cl,%cl
je     1990 <main+0x870>
mov    $0x1,%cl
jmp    19aa <main+0x88a>
cs nopw 0x0(%rax,%rax,1)
nop
test   %r12w,%r12w
setne  %cl
test   %bp,%bp
setne  %dl
xor    %r11b,%dl
xor    %cl,%dl
mov    %edx,%r11d
movzbl 0x3(%rsp),%ecx
cmpw   $0x0,0x4(%rsp)
setne  %dl
test   %r12w,%r12w
setne  %bl
movzbl 0x2f(%rsp),%eax
or     %al,%bl
xor    %cl,%bl
or     %dl,%al
xor    %bl,%al
or     %dl,%r14b
xor    %al,%r14b
xor    %r11b,%r14b
test   %r13b,%r13b
jne    1a01 <main+0x8e1>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
test   %r9w,%r9w
setne  %bl
xor    %r14b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r14d
movzbl 0x3(%rsp),%r15d
movzbl 0x1d(%rsp),%r11d
movzbl 0x1a(%rsp),%ebx
movzbl 0x19(%rsp),%r9d
movzbl 0x17(%rsp),%ecx
xor    %r15b,%r14b
test   %cl,%cl
je     1a30 <main+0x910>
xor    $0x1,%r14b
mov    $0x1,%al
jmp    1a52 <main+0x932>
cs nopw 0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
xor    %r14b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r14d
movzbl 0x3(%rsp),%eax
movzbl 0x18(%rsp),%ecx
xor    %al,%r14b
mov    $0x1,%al
test   %cl,%cl
jne    1a7a <main+0x95a>
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
xor    %r14b,%cl
xor    %al,%cl
mov    %ecx,%r14d
movzbl 0x3(%rsp),%eax
cmpw   $0x0,0x4(%rsp)
setne  %cl
test   %r12w,%r12w
setne  %dl
or     %bl,%dl
xor    %al,%dl
or     %cl,%bl
xor    %dl,%bl
or     %cl,%r8b
xor    %bl,%r8b
xor    %r14b,%r8b
test   %r9b,%r9b
je     1ab0 <main+0x990>
xor    $0x1,%r8b
mov    $0x1,%al
jmp    1ad2 <main+0x9b2>
nopl   0x0(%rax,%rax,1)
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
test   %si,%si
setne  %dl
xor    %r8b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r8d
movzbl 0x3(%rsp),%eax
movzbl 0x23(%rsp),%esi
movzbl 0x22(%rsp),%r9d
movzbl 0x1c(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     1af0 <main+0x9d0>
mov    $0x1,%al
jmp    1b0a <main+0x9ea>
nopl   (%rax)
test   %r12w,%r12w
setne  %al
test   %bp,%bp
setne  %cl
xor    %r8b,%cl
xor    %al,%cl
mov    %ecx,%r8d
movzbl 0x3(%rsp),%eax
cmpw   $0x0,0x4(%rsp)
setne  %cl
test   %r12w,%r12w
setne  %dl
or     %r10b,%dl
xor    %al,%dl
or     %cl,%r10b
xor    %dl,%r10b
movzbl 0x30(%rsp),%eax
or     %cl,%al
xor    %r10b,%al
xor    %r8b,%al
mov    %eax,%r8d
test   %r11b,%r11b
je     1150 <main+0x30>
movb   $0x1,0x3(%rsp)
jmp    1165 <main+0x45>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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