#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef scalar_t__ u;
typedef scalar_t__ i;

/* Variables and functions */
int /*<<< orphan*/ printf(char *, int, long, unsigned long long, long long,
                          long long, ...);
int _test_MAX_smallerlong_biggerullong(long i, unsigned long long u) {
  if ((((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
           ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? ((((long long)(i)) > ((long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u)))
                  : (((i) < 0)
                         ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u)))))
           : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? (((u) < 0)
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u))))
                  : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))))) < 0) {
    printf(
        "failed test %d MAX(%ld, %lluLLU): %lldLL == %lluLLU < 0\n", 721, i, u,
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))),
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))));
  }
  if (i >= 0) {
    if ((((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))) <
        (unsigned long long)i) {
      printf(
          "failed test %d MAX(%ld, %lluLLU): %lldLL == %lluLLU < i == %ldL\n",
          725, i, u,
          (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
               ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                      ? ((((long long)(i)) > ((long long)(u)))
                             ? ((sizeof(i) < sizeof(long long))
                                    ? ((long long)(i))
                                    : (i))
                             : ((sizeof(u) < sizeof(long long))
                                    ? ((long long)(u))
                                    : (u)))
                      : (((i) < 0) ? ((sizeof(u) < sizeof(long long))
                                          ? ((long long)(u))
                                          : (u))
                                   : ((((unsigned long long)(i)) >
                                       ((unsigned long long)(u)))
                                          ? ((sizeof(i) < sizeof(long long))
                                                 ? ((long long)(i))
                                                 : (i))
                                          : ((sizeof(u) < sizeof(long long))
                                                 ? ((long long)(u))
                                                 : (u)))))
               : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                      ? (((u) < 0) ? ((sizeof(i) < sizeof(long long))
                                          ? ((long long)(i))
                                          : (i))
                                   : ((((unsigned long long)(i)) >
                                       ((unsigned long long)(u)))
                                          ? ((sizeof(i) < sizeof(long long))
                                                 ? ((long long)(i))
                                                 : (i))
                                          : ((sizeof(u) < sizeof(long long))
                                                 ? ((long long)(u))
                                                 : (u))))
                      : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                             ? ((sizeof(i) < sizeof(long long))
                                    ? ((long long)(i))
                                    : (i))
                             : ((sizeof(u) < sizeof(long long))
                                    ? ((long long)(u))
                                    : (u))))),
          (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
               ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                      ? ((((long long)(i)) > ((long long)(u)))
                             ? ((sizeof(i) < sizeof(long long))
                                    ? ((long long)(i))
                                    : (i))
                             : ((sizeof(u) < sizeof(long long))
                                    ? ((long long)(u))
                                    : (u)))
                      : (((i) < 0) ? ((sizeof(u) < sizeof(long long))
                                          ? ((long long)(u))
                                          : (u))
                                   : ((((unsigned long long)(i)) >
                                       ((unsigned long long)(u)))
                                          ? ((sizeof(i) < sizeof(long long))
                                                 ? ((long long)(i))
                                                 : (i))
                                          : ((sizeof(u) < sizeof(long long))
                                                 ? ((long long)(u))
                                                 : (u)))))
               : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                      ? (((u) < 0) ? ((sizeof(i) < sizeof(long long))
                                          ? ((long long)(i))
                                          : (i))
                                   : ((((unsigned long long)(i)) >
                                       ((unsigned long long)(u)))
                                          ? ((sizeof(i) < sizeof(long long))
                                                 ? ((long long)(i))
                                                 : (i))
                                          : ((sizeof(u) < sizeof(long long))
                                                 ? ((long long)(u))
                                                 : (u))))
                      : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                             ? ((sizeof(i) < sizeof(long long))
                                    ? ((long long)(i))
                                    : (i))
                             : ((sizeof(u) < sizeof(long long))
                                    ? ((long long)(u))
                                    : (u))))),
          i);
    }
  }
  if ((((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
           ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? ((((long long)(i)) > ((long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u)))
                  : (((i) < 0)
                         ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u)))))
           : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? (((u) < 0)
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u))))
                  : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))))) < u) {
    printf(
        "failed test %d MAX(%ld, %lluLLU): %lldLL == %lluLLU < u == %lluLLU\n",
        729, i, u,
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))),
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))),
        u);
  }
  if ((((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
           ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? ((((long long)(i)) > ((long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u)))
                  : (((i) < 0)
                         ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u)))))
           : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                  ? (((u) < 0)
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((((unsigned long long)(i)) >
                             ((unsigned long long)(u)))
                                ? ((sizeof(i) < sizeof(long long))
                                       ? ((long long)(i))
                                       : (i))
                                : ((sizeof(u) < sizeof(long long))
                                       ? ((long long)(u))
                                       : (u))))
                  : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                         ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                            : (i))
                         : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                            : (u))))) != u) {
    printf(
        "failed test %d MAX(%ld, %lluLLU): %lldLL == %lluLLU != u == %lluLLU\n",
        732, i, u,
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))),
        (((((i) - (i)) - (((i) - (i)) + 1)) < ((i) - (i)))
             ? (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? ((((long long)(i)) > ((long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u)))
                    : (((i) < 0)
                           ? ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u)))))
             : (((((u) - (u)) - (((u) - (u)) + 1)) < ((u) - (u)))
                    ? (((u) < 0)
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((((unsigned long long)(i)) >
                               ((unsigned long long)(u)))
                                  ? ((sizeof(i) < sizeof(long long))
                                         ? ((long long)(i))
                                         : (i))
                                  : ((sizeof(u) < sizeof(long long))
                                         ? ((long long)(u))
                                         : (u))))
                    : ((((unsigned long long)(i)) > ((unsigned long long)(u)))
                           ? ((sizeof(i) < sizeof(long long)) ? ((long long)(i))
                                                              : (i))
                           : ((sizeof(u) < sizeof(long long)) ? ((long long)(u))
                                                              : (u))))),
        u);
  }
  return 0;
}


x86 assembly (clang, -O0):
<_test_MAX_smallerlong_biggerullong>:
push   %rbp
mov    %rsp,%rbp
sub    $0x3e0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    11fb <_test_MAX_smallerlong_biggerullong+0xeb>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    11a3 <_test_MAX_smallerlong_biggerullong+0x93>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    118e <_test_MAX_smallerlong_biggerullong+0x7e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
jmp    1196 <_test_MAX_smallerlong_biggerullong+0x86>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
jmp    11ee <_test_MAX_smallerlong_biggerullong+0xde>
cmpq   $0x0,-0x8(%rbp)
jge    11bb <_test_MAX_smallerlong_biggerullong+0xab>
mov    -0x10(%rbp),%rax
mov    %rax,-0x28(%rbp)
jmp    11e6 <_test_MAX_smallerlong_biggerullong+0xd6>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    11d6 <_test_MAX_smallerlong_biggerullong+0xc6>
mov    -0x8(%rbp),%rax
mov    %rax,-0x30(%rbp)
jmp    11de <_test_MAX_smallerlong_biggerullong+0xce>
mov    -0x10(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,-0x38(%rbp)
jmp    12a6 <_test_MAX_smallerlong_biggerullong+0x196>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1273 <_test_MAX_smallerlong_biggerullong+0x163>
cmpq   $0x0,-0x10(%rbp)
jae    123b <_test_MAX_smallerlong_biggerullong+0x12b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x40(%rbp)
jmp    1266 <_test_MAX_smallerlong_biggerullong+0x156>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1256 <_test_MAX_smallerlong_biggerullong+0x146>
mov    -0x8(%rbp),%rax
mov    %rax,-0x48(%rbp)
jmp    125e <_test_MAX_smallerlong_biggerullong+0x14e>
mov    -0x10(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x50(%rbp)
jmp    129e <_test_MAX_smallerlong_biggerullong+0x18e>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    128e <_test_MAX_smallerlong_biggerullong+0x17e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x58(%rbp)
jmp    1296 <_test_MAX_smallerlong_biggerullong+0x186>
mov    -0x10(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x38(%rbp),%rax
cmp    $0x0,%rax
jae    1682 <_test_MAX_smallerlong_biggerullong+0x572>
mov    -0x8(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    13a8 <_test_MAX_smallerlong_biggerullong+0x298>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1344 <_test_MAX_smallerlong_biggerullong+0x234>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    132f <_test_MAX_smallerlong_biggerullong+0x21f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x70(%rbp)
jmp    1337 <_test_MAX_smallerlong_biggerullong+0x227>
mov    -0x10(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
mov    %rax,-0x78(%rbp)
jmp    1398 <_test_MAX_smallerlong_biggerullong+0x288>
cmpq   $0x0,-0x8(%rbp)
jge    135c <_test_MAX_smallerlong_biggerullong+0x24c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x80(%rbp)
jmp    1390 <_test_MAX_smallerlong_biggerullong+0x280>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    137a <_test_MAX_smallerlong_biggerullong+0x26a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x88(%rbp)
jmp    1385 <_test_MAX_smallerlong_biggerullong+0x275>
mov    -0x10(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x80(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x78(%rbp),%rax
mov    %rax,-0x90(%rbp)
jmp    147a <_test_MAX_smallerlong_biggerullong+0x36a>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1435 <_test_MAX_smallerlong_biggerullong+0x325>
cmpq   $0x0,-0x10(%rbp)
jae    13eb <_test_MAX_smallerlong_biggerullong+0x2db>
mov    -0x8(%rbp),%rax
mov    %rax,-0x98(%rbp)
jmp    1422 <_test_MAX_smallerlong_biggerullong+0x312>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1409 <_test_MAX_smallerlong_biggerullong+0x2f9>
mov    -0x8(%rbp),%rax
mov    %rax,-0xa0(%rbp)
jmp    1414 <_test_MAX_smallerlong_biggerullong+0x304>
mov    -0x10(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
mov    %rax,-0xa8(%rbp)
jmp    146c <_test_MAX_smallerlong_biggerullong+0x35c>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1453 <_test_MAX_smallerlong_biggerullong+0x343>
mov    -0x8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
jmp    145e <_test_MAX_smallerlong_biggerullong+0x34e>
mov    -0x10(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x90(%rbp),%rax
mov    %rax,-0xb8(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    1587 <_test_MAX_smallerlong_biggerullong+0x477>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1514 <_test_MAX_smallerlong_biggerullong+0x404>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    14f6 <_test_MAX_smallerlong_biggerullong+0x3e6>
mov    -0x8(%rbp),%rax
mov    %rax,-0xc0(%rbp)
jmp    1501 <_test_MAX_smallerlong_biggerullong+0x3f1>
mov    -0x10(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0xc8(%rbp)
jmp    1574 <_test_MAX_smallerlong_biggerullong+0x464>
cmpq   $0x0,-0x8(%rbp)
jge    152f <_test_MAX_smallerlong_biggerullong+0x41f>
mov    -0x10(%rbp),%rax
mov    %rax,-0xd0(%rbp)
jmp    1566 <_test_MAX_smallerlong_biggerullong+0x456>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    154d <_test_MAX_smallerlong_biggerullong+0x43d>
mov    -0x8(%rbp),%rax
mov    %rax,-0xd8(%rbp)
jmp    1558 <_test_MAX_smallerlong_biggerullong+0x448>
mov    -0x10(%rbp),%rax
mov    %rax,-0xd8(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0xc8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0xe0(%rbp)
jmp    1659 <_test_MAX_smallerlong_biggerullong+0x549>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1614 <_test_MAX_smallerlong_biggerullong+0x504>
cmpq   $0x0,-0x10(%rbp)
jae    15ca <_test_MAX_smallerlong_biggerullong+0x4ba>
mov    -0x8(%rbp),%rax
mov    %rax,-0xe8(%rbp)
jmp    1601 <_test_MAX_smallerlong_biggerullong+0x4f1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    15e8 <_test_MAX_smallerlong_biggerullong+0x4d8>
mov    -0x8(%rbp),%rax
mov    %rax,-0xf0(%rbp)
jmp    15f3 <_test_MAX_smallerlong_biggerullong+0x4e3>
mov    -0x10(%rbp),%rax
mov    %rax,-0xf0(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0xe8(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xf8(%rbp)
jmp    164b <_test_MAX_smallerlong_biggerullong+0x53b>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1632 <_test_MAX_smallerlong_biggerullong+0x522>
mov    -0x8(%rbp),%rax
mov    %rax,-0x100(%rbp)
jmp    163d <_test_MAX_smallerlong_biggerullong+0x52d>
mov    -0x10(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xf8(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0xe0(%rbp)
mov    -0xb8(%rbp),%r8
mov    -0x60(%rbp),%rcx
mov    -0x68(%rbp),%rdx
mov    -0xe0(%rbp),%r9
lea    0x198a(%rip),%rdi
mov    $0x2d1,%esi
mov    $0x0,%al
call   1030 <printf@plt>
cmpq   $0x0,-0x8(%rbp)
jl     1c71 <_test_MAX_smallerlong_biggerullong+0xb61>
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    178c <_test_MAX_smallerlong_biggerullong+0x67c>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1719 <_test_MAX_smallerlong_biggerullong+0x609>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    16fb <_test_MAX_smallerlong_biggerullong+0x5eb>
mov    -0x8(%rbp),%rax
mov    %rax,-0x108(%rbp)
jmp    1706 <_test_MAX_smallerlong_biggerullong+0x5f6>
mov    -0x10(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x110(%rbp)
jmp    1779 <_test_MAX_smallerlong_biggerullong+0x669>
cmpq   $0x0,-0x8(%rbp)
jge    1734 <_test_MAX_smallerlong_biggerullong+0x624>
mov    -0x10(%rbp),%rax
mov    %rax,-0x118(%rbp)
jmp    176b <_test_MAX_smallerlong_biggerullong+0x65b>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1752 <_test_MAX_smallerlong_biggerullong+0x642>
mov    -0x8(%rbp),%rax
mov    %rax,-0x120(%rbp)
jmp    175d <_test_MAX_smallerlong_biggerullong+0x64d>
mov    -0x10(%rbp),%rax
mov    %rax,-0x120(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x128(%rbp)
jmp    185e <_test_MAX_smallerlong_biggerullong+0x74e>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1819 <_test_MAX_smallerlong_biggerullong+0x709>
cmpq   $0x0,-0x10(%rbp)
jae    17cf <_test_MAX_smallerlong_biggerullong+0x6bf>
mov    -0x8(%rbp),%rax
mov    %rax,-0x130(%rbp)
jmp    1806 <_test_MAX_smallerlong_biggerullong+0x6f6>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    17ed <_test_MAX_smallerlong_biggerullong+0x6dd>
mov    -0x8(%rbp),%rax
mov    %rax,-0x138(%rbp)
jmp    17f8 <_test_MAX_smallerlong_biggerullong+0x6e8>
mov    -0x10(%rbp),%rax
mov    %rax,-0x138(%rbp)
mov    -0x138(%rbp),%rax
mov    %rax,-0x130(%rbp)
mov    -0x130(%rbp),%rax
mov    %rax,-0x140(%rbp)
jmp    1850 <_test_MAX_smallerlong_biggerullong+0x740>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1837 <_test_MAX_smallerlong_biggerullong+0x727>
mov    -0x8(%rbp),%rax
mov    %rax,-0x148(%rbp)
jmp    1842 <_test_MAX_smallerlong_biggerullong+0x732>
mov    -0x10(%rbp),%rax
mov    %rax,-0x148(%rbp)
mov    -0x148(%rbp),%rax
mov    %rax,-0x140(%rbp)
mov    -0x140(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
cmp    -0x8(%rbp),%rax
jae    1c6c <_test_MAX_smallerlong_biggerullong+0xb5c>
mov    -0x8(%rbp),%rax
mov    %rax,-0x158(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x150(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    1984 <_test_MAX_smallerlong_biggerullong+0x874>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1911 <_test_MAX_smallerlong_biggerullong+0x801>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    18f3 <_test_MAX_smallerlong_biggerullong+0x7e3>
mov    -0x8(%rbp),%rax
mov    %rax,-0x160(%rbp)
jmp    18fe <_test_MAX_smallerlong_biggerullong+0x7ee>
mov    -0x10(%rbp),%rax
mov    %rax,-0x160(%rbp)
mov    -0x160(%rbp),%rax
mov    %rax,-0x168(%rbp)
jmp    1971 <_test_MAX_smallerlong_biggerullong+0x861>
cmpq   $0x0,-0x8(%rbp)
jge    192c <_test_MAX_smallerlong_biggerullong+0x81c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x170(%rbp)
jmp    1963 <_test_MAX_smallerlong_biggerullong+0x853>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    194a <_test_MAX_smallerlong_biggerullong+0x83a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x178(%rbp)
jmp    1955 <_test_MAX_smallerlong_biggerullong+0x845>
mov    -0x10(%rbp),%rax
mov    %rax,-0x178(%rbp)
mov    -0x178(%rbp),%rax
mov    %rax,-0x170(%rbp)
mov    -0x170(%rbp),%rax
mov    %rax,-0x168(%rbp)
mov    -0x168(%rbp),%rax
mov    %rax,-0x180(%rbp)
jmp    1a56 <_test_MAX_smallerlong_biggerullong+0x946>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1a11 <_test_MAX_smallerlong_biggerullong+0x901>
cmpq   $0x0,-0x10(%rbp)
jae    19c7 <_test_MAX_smallerlong_biggerullong+0x8b7>
mov    -0x8(%rbp),%rax
mov    %rax,-0x188(%rbp)
jmp    19fe <_test_MAX_smallerlong_biggerullong+0x8ee>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    19e5 <_test_MAX_smallerlong_biggerullong+0x8d5>
mov    -0x8(%rbp),%rax
mov    %rax,-0x190(%rbp)
jmp    19f0 <_test_MAX_smallerlong_biggerullong+0x8e0>
mov    -0x10(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x190(%rbp),%rax
mov    %rax,-0x188(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0x198(%rbp)
jmp    1a48 <_test_MAX_smallerlong_biggerullong+0x938>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1a2f <_test_MAX_smallerlong_biggerullong+0x91f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
jmp    1a3a <_test_MAX_smallerlong_biggerullong+0x92a>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x198(%rbp)
mov    -0x198(%rbp),%rax
mov    %rax,-0x180(%rbp)
mov    -0x180(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    1b63 <_test_MAX_smallerlong_biggerullong+0xa53>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1af0 <_test_MAX_smallerlong_biggerullong+0x9e0>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1ad2 <_test_MAX_smallerlong_biggerullong+0x9c2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
jmp    1add <_test_MAX_smallerlong_biggerullong+0x9cd>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1b0(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
jmp    1b50 <_test_MAX_smallerlong_biggerullong+0xa40>
cmpq   $0x0,-0x8(%rbp)
jge    1b0b <_test_MAX_smallerlong_biggerullong+0x9fb>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
jmp    1b42 <_test_MAX_smallerlong_biggerullong+0xa32>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1b29 <_test_MAX_smallerlong_biggerullong+0xa19>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
jmp    1b34 <_test_MAX_smallerlong_biggerullong+0xa24>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x1b8(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
jmp    1c35 <_test_MAX_smallerlong_biggerullong+0xb25>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1bf0 <_test_MAX_smallerlong_biggerullong+0xae0>
cmpq   $0x0,-0x10(%rbp)
jae    1ba6 <_test_MAX_smallerlong_biggerullong+0xa96>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
jmp    1bdd <_test_MAX_smallerlong_biggerullong+0xacd>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1bc4 <_test_MAX_smallerlong_biggerullong+0xab4>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
jmp    1bcf <_test_MAX_smallerlong_biggerullong+0xabf>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0x1e8(%rbp)
jmp    1c27 <_test_MAX_smallerlong_biggerullong+0xb17>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1c0e <_test_MAX_smallerlong_biggerullong+0xafe>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
jmp    1c19 <_test_MAX_smallerlong_biggerullong+0xb09>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0x1e8(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x1a8(%rbp),%r8
mov    -0x150(%rbp),%rcx
mov    -0x158(%rbp),%rdx
mov    -0x1d0(%rbp),%r9
mov    -0x8(%rbp),%rax
lea    0x13dd(%rip),%rdi
mov    $0x2d5,%esi
mov    %rax,(%rsp)
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1c71 <_test_MAX_smallerlong_biggerullong+0xb61>
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    1d70 <_test_MAX_smallerlong_biggerullong+0xc60>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1cfd <_test_MAX_smallerlong_biggerullong+0xbed>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1cdf <_test_MAX_smallerlong_biggerullong+0xbcf>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
jmp    1cea <_test_MAX_smallerlong_biggerullong+0xbda>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0x200(%rbp)
jmp    1d5d <_test_MAX_smallerlong_biggerullong+0xc4d>
cmpq   $0x0,-0x8(%rbp)
jge    1d18 <_test_MAX_smallerlong_biggerullong+0xc08>
mov    -0x10(%rbp),%rax
mov    %rax,-0x208(%rbp)
jmp    1d4f <_test_MAX_smallerlong_biggerullong+0xc3f>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1d36 <_test_MAX_smallerlong_biggerullong+0xc26>
mov    -0x8(%rbp),%rax
mov    %rax,-0x210(%rbp)
jmp    1d41 <_test_MAX_smallerlong_biggerullong+0xc31>
mov    -0x10(%rbp),%rax
mov    %rax,-0x210(%rbp)
mov    -0x210(%rbp),%rax
mov    %rax,-0x208(%rbp)
mov    -0x208(%rbp),%rax
mov    %rax,-0x200(%rbp)
mov    -0x200(%rbp),%rax
mov    %rax,-0x218(%rbp)
jmp    1e42 <_test_MAX_smallerlong_biggerullong+0xd32>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1dfd <_test_MAX_smallerlong_biggerullong+0xced>
cmpq   $0x0,-0x10(%rbp)
jae    1db3 <_test_MAX_smallerlong_biggerullong+0xca3>
mov    -0x8(%rbp),%rax
mov    %rax,-0x220(%rbp)
jmp    1dea <_test_MAX_smallerlong_biggerullong+0xcda>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1dd1 <_test_MAX_smallerlong_biggerullong+0xcc1>
mov    -0x8(%rbp),%rax
mov    %rax,-0x228(%rbp)
jmp    1ddc <_test_MAX_smallerlong_biggerullong+0xccc>
mov    -0x10(%rbp),%rax
mov    %rax,-0x228(%rbp)
mov    -0x228(%rbp),%rax
mov    %rax,-0x220(%rbp)
mov    -0x220(%rbp),%rax
mov    %rax,-0x230(%rbp)
jmp    1e34 <_test_MAX_smallerlong_biggerullong+0xd24>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1e1b <_test_MAX_smallerlong_biggerullong+0xd0b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x238(%rbp)
jmp    1e26 <_test_MAX_smallerlong_biggerullong+0xd16>
mov    -0x10(%rbp),%rax
mov    %rax,-0x238(%rbp)
mov    -0x238(%rbp),%rax
mov    %rax,-0x230(%rbp)
mov    -0x230(%rbp),%rax
mov    %rax,-0x218(%rbp)
mov    -0x218(%rbp),%rax
cmp    -0x10(%rbp),%rax
jae    2250 <_test_MAX_smallerlong_biggerullong+0x1140>
mov    -0x8(%rbp),%rax
mov    %rax,-0x248(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x240(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    1f68 <_test_MAX_smallerlong_biggerullong+0xe58>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1ef5 <_test_MAX_smallerlong_biggerullong+0xde5>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1ed7 <_test_MAX_smallerlong_biggerullong+0xdc7>
mov    -0x8(%rbp),%rax
mov    %rax,-0x250(%rbp)
jmp    1ee2 <_test_MAX_smallerlong_biggerullong+0xdd2>
mov    -0x10(%rbp),%rax
mov    %rax,-0x250(%rbp)
mov    -0x250(%rbp),%rax
mov    %rax,-0x258(%rbp)
jmp    1f55 <_test_MAX_smallerlong_biggerullong+0xe45>
cmpq   $0x0,-0x8(%rbp)
jge    1f10 <_test_MAX_smallerlong_biggerullong+0xe00>
mov    -0x10(%rbp),%rax
mov    %rax,-0x260(%rbp)
jmp    1f47 <_test_MAX_smallerlong_biggerullong+0xe37>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1f2e <_test_MAX_smallerlong_biggerullong+0xe1e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x268(%rbp)
jmp    1f39 <_test_MAX_smallerlong_biggerullong+0xe29>
mov    -0x10(%rbp),%rax
mov    %rax,-0x268(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x260(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x258(%rbp)
mov    -0x258(%rbp),%rax
mov    %rax,-0x270(%rbp)
jmp    203a <_test_MAX_smallerlong_biggerullong+0xf2a>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    1ff5 <_test_MAX_smallerlong_biggerullong+0xee5>
cmpq   $0x0,-0x10(%rbp)
jae    1fab <_test_MAX_smallerlong_biggerullong+0xe9b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x278(%rbp)
jmp    1fe2 <_test_MAX_smallerlong_biggerullong+0xed2>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1fc9 <_test_MAX_smallerlong_biggerullong+0xeb9>
mov    -0x8(%rbp),%rax
mov    %rax,-0x280(%rbp)
jmp    1fd4 <_test_MAX_smallerlong_biggerullong+0xec4>
mov    -0x10(%rbp),%rax
mov    %rax,-0x280(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x278(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x288(%rbp)
jmp    202c <_test_MAX_smallerlong_biggerullong+0xf1c>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2013 <_test_MAX_smallerlong_biggerullong+0xf03>
mov    -0x8(%rbp),%rax
mov    %rax,-0x290(%rbp)
jmp    201e <_test_MAX_smallerlong_biggerullong+0xf0e>
mov    -0x10(%rbp),%rax
mov    %rax,-0x290(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x288(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x270(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x298(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    2147 <_test_MAX_smallerlong_biggerullong+0x1037>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    20d4 <_test_MAX_smallerlong_biggerullong+0xfc4>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    20b6 <_test_MAX_smallerlong_biggerullong+0xfa6>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
jmp    20c1 <_test_MAX_smallerlong_biggerullong+0xfb1>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
jmp    2134 <_test_MAX_smallerlong_biggerullong+0x1024>
cmpq   $0x0,-0x8(%rbp)
jge    20ef <_test_MAX_smallerlong_biggerullong+0xfdf>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
jmp    2126 <_test_MAX_smallerlong_biggerullong+0x1016>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    210d <_test_MAX_smallerlong_biggerullong+0xffd>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
jmp    2118 <_test_MAX_smallerlong_biggerullong+0x1008>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
mov    -0x2b8(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
mov    -0x2b0(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
jmp    2219 <_test_MAX_smallerlong_biggerullong+0x1109>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    21d4 <_test_MAX_smallerlong_biggerullong+0x10c4>
cmpq   $0x0,-0x10(%rbp)
jae    218a <_test_MAX_smallerlong_biggerullong+0x107a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
jmp    21c1 <_test_MAX_smallerlong_biggerullong+0x10b1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    21a8 <_test_MAX_smallerlong_biggerullong+0x1098>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
jmp    21b3 <_test_MAX_smallerlong_biggerullong+0x10a3>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
mov    -0x2d0(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x2d8(%rbp)
jmp    220b <_test_MAX_smallerlong_biggerullong+0x10fb>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    21f2 <_test_MAX_smallerlong_biggerullong+0x10e2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
jmp    21fd <_test_MAX_smallerlong_biggerullong+0x10ed>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
mov    -0x2e0(%rbp),%rax
mov    %rax,-0x2d8(%rbp)
mov    -0x2d8(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
mov    -0x298(%rbp),%r8
mov    -0x240(%rbp),%rcx
mov    -0x248(%rbp),%rdx
mov    -0x2c0(%rbp),%r9
mov    -0x10(%rbp),%rax
lea    0xe3a(%rip),%rdi
mov    $0x2d9,%esi
mov    %rax,(%rsp)
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    234f <_test_MAX_smallerlong_biggerullong+0x123f>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    22dc <_test_MAX_smallerlong_biggerullong+0x11cc>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    22be <_test_MAX_smallerlong_biggerullong+0x11ae>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
jmp    22c9 <_test_MAX_smallerlong_biggerullong+0x11b9>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
mov    -0x2e8(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
jmp    233c <_test_MAX_smallerlong_biggerullong+0x122c>
cmpq   $0x0,-0x8(%rbp)
jge    22f7 <_test_MAX_smallerlong_biggerullong+0x11e7>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
jmp    232e <_test_MAX_smallerlong_biggerullong+0x121e>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2315 <_test_MAX_smallerlong_biggerullong+0x1205>
mov    -0x8(%rbp),%rax
mov    %rax,-0x300(%rbp)
jmp    2320 <_test_MAX_smallerlong_biggerullong+0x1210>
mov    -0x10(%rbp),%rax
mov    %rax,-0x300(%rbp)
mov    -0x300(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
mov    -0x2f8(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
mov    -0x2f0(%rbp),%rax
mov    %rax,-0x308(%rbp)
jmp    2421 <_test_MAX_smallerlong_biggerullong+0x1311>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    23dc <_test_MAX_smallerlong_biggerullong+0x12cc>
cmpq   $0x0,-0x10(%rbp)
jae    2392 <_test_MAX_smallerlong_biggerullong+0x1282>
mov    -0x8(%rbp),%rax
mov    %rax,-0x310(%rbp)
jmp    23c9 <_test_MAX_smallerlong_biggerullong+0x12b9>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    23b0 <_test_MAX_smallerlong_biggerullong+0x12a0>
mov    -0x8(%rbp),%rax
mov    %rax,-0x318(%rbp)
jmp    23bb <_test_MAX_smallerlong_biggerullong+0x12ab>
mov    -0x10(%rbp),%rax
mov    %rax,-0x318(%rbp)
mov    -0x318(%rbp),%rax
mov    %rax,-0x310(%rbp)
mov    -0x310(%rbp),%rax
mov    %rax,-0x320(%rbp)
jmp    2413 <_test_MAX_smallerlong_biggerullong+0x1303>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    23fa <_test_MAX_smallerlong_biggerullong+0x12ea>
mov    -0x8(%rbp),%rax
mov    %rax,-0x328(%rbp)
jmp    2405 <_test_MAX_smallerlong_biggerullong+0x12f5>
mov    -0x10(%rbp),%rax
mov    %rax,-0x328(%rbp)
mov    -0x328(%rbp),%rax
mov    %rax,-0x320(%rbp)
mov    -0x320(%rbp),%rax
mov    %rax,-0x308(%rbp)
mov    -0x308(%rbp),%rax
cmp    -0x10(%rbp),%rax
je     282f <_test_MAX_smallerlong_biggerullong+0x171f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x338(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x330(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    2547 <_test_MAX_smallerlong_biggerullong+0x1437>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    24d4 <_test_MAX_smallerlong_biggerullong+0x13c4>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    24b6 <_test_MAX_smallerlong_biggerullong+0x13a6>
mov    -0x8(%rbp),%rax
mov    %rax,-0x340(%rbp)
jmp    24c1 <_test_MAX_smallerlong_biggerullong+0x13b1>
mov    -0x10(%rbp),%rax
mov    %rax,-0x340(%rbp)
mov    -0x340(%rbp),%rax
mov    %rax,-0x348(%rbp)
jmp    2534 <_test_MAX_smallerlong_biggerullong+0x1424>
cmpq   $0x0,-0x8(%rbp)
jge    24ef <_test_MAX_smallerlong_biggerullong+0x13df>
mov    -0x10(%rbp),%rax
mov    %rax,-0x350(%rbp)
jmp    2526 <_test_MAX_smallerlong_biggerullong+0x1416>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    250d <_test_MAX_smallerlong_biggerullong+0x13fd>
mov    -0x8(%rbp),%rax
mov    %rax,-0x358(%rbp)
jmp    2518 <_test_MAX_smallerlong_biggerullong+0x1408>
mov    -0x10(%rbp),%rax
mov    %rax,-0x358(%rbp)
mov    -0x358(%rbp),%rax
mov    %rax,-0x350(%rbp)
mov    -0x350(%rbp),%rax
mov    %rax,-0x348(%rbp)
mov    -0x348(%rbp),%rax
mov    %rax,-0x360(%rbp)
jmp    2619 <_test_MAX_smallerlong_biggerullong+0x1509>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    25d4 <_test_MAX_smallerlong_biggerullong+0x14c4>
cmpq   $0x0,-0x10(%rbp)
jae    258a <_test_MAX_smallerlong_biggerullong+0x147a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x368(%rbp)
jmp    25c1 <_test_MAX_smallerlong_biggerullong+0x14b1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    25a8 <_test_MAX_smallerlong_biggerullong+0x1498>
mov    -0x8(%rbp),%rax
mov    %rax,-0x370(%rbp)
jmp    25b3 <_test_MAX_smallerlong_biggerullong+0x14a3>
mov    -0x10(%rbp),%rax
mov    %rax,-0x370(%rbp)
mov    -0x370(%rbp),%rax
mov    %rax,-0x368(%rbp)
mov    -0x368(%rbp),%rax
mov    %rax,-0x378(%rbp)
jmp    260b <_test_MAX_smallerlong_biggerullong+0x14fb>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    25f2 <_test_MAX_smallerlong_biggerullong+0x14e2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x380(%rbp)
jmp    25fd <_test_MAX_smallerlong_biggerullong+0x14ed>
mov    -0x10(%rbp),%rax
mov    %rax,-0x380(%rbp)
mov    -0x380(%rbp),%rax
mov    %rax,-0x378(%rbp)
mov    -0x378(%rbp),%rax
mov    %rax,-0x360(%rbp)
mov    -0x360(%rbp),%rax
mov    %rax,-0x388(%rbp)
mov    -0x8(%rbp),%rax
sub    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x8(%rbp),%rcx
sub    -0x8(%rbp),%rcx
cmp    %rcx,%rax
jge    2726 <_test_MAX_smallerlong_biggerullong+0x1616>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    26b3 <_test_MAX_smallerlong_biggerullong+0x15a3>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    2695 <_test_MAX_smallerlong_biggerullong+0x1585>
mov    -0x8(%rbp),%rax
mov    %rax,-0x390(%rbp)
jmp    26a0 <_test_MAX_smallerlong_biggerullong+0x1590>
mov    -0x10(%rbp),%rax
mov    %rax,-0x390(%rbp)
mov    -0x390(%rbp),%rax
mov    %rax,-0x398(%rbp)
jmp    2713 <_test_MAX_smallerlong_biggerullong+0x1603>
cmpq   $0x0,-0x8(%rbp)
jge    26ce <_test_MAX_smallerlong_biggerullong+0x15be>
mov    -0x10(%rbp),%rax
mov    %rax,-0x3a0(%rbp)
jmp    2705 <_test_MAX_smallerlong_biggerullong+0x15f5>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    26ec <_test_MAX_smallerlong_biggerullong+0x15dc>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3a8(%rbp)
jmp    26f7 <_test_MAX_smallerlong_biggerullong+0x15e7>
mov    -0x10(%rbp),%rax
mov    %rax,-0x3a8(%rbp)
mov    -0x3a8(%rbp),%rax
mov    %rax,-0x3a0(%rbp)
mov    -0x3a0(%rbp),%rax
mov    %rax,-0x398(%rbp)
mov    -0x398(%rbp),%rax
mov    %rax,-0x3b0(%rbp)
jmp    27f8 <_test_MAX_smallerlong_biggerullong+0x16e8>
mov    -0x10(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
add    $0x1,%rcx
sub    %rcx,%rax
mov    -0x10(%rbp),%rcx
sub    -0x10(%rbp),%rcx
cmp    %rcx,%rax
jae    27b3 <_test_MAX_smallerlong_biggerullong+0x16a3>
cmpq   $0x0,-0x10(%rbp)
jae    2769 <_test_MAX_smallerlong_biggerullong+0x1659>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3b8(%rbp)
jmp    27a0 <_test_MAX_smallerlong_biggerullong+0x1690>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2787 <_test_MAX_smallerlong_biggerullong+0x1677>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
jmp    2792 <_test_MAX_smallerlong_biggerullong+0x1682>
mov    -0x10(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
mov    -0x3c0(%rbp),%rax
mov    %rax,-0x3b8(%rbp)
mov    -0x3b8(%rbp),%rax
mov    %rax,-0x3c8(%rbp)
jmp    27ea <_test_MAX_smallerlong_biggerullong+0x16da>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    27d1 <_test_MAX_smallerlong_biggerullong+0x16c1>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3d0(%rbp)
jmp    27dc <_test_MAX_smallerlong_biggerullong+0x16cc>
mov    -0x10(%rbp),%rax
mov    %rax,-0x3d0(%rbp)
mov    -0x3d0(%rbp),%rax
mov    %rax,-0x3c8(%rbp)
mov    -0x3c8(%rbp),%rax
mov    %rax,-0x3b0(%rbp)
mov    -0x388(%rbp),%r8
mov    -0x330(%rbp),%rcx
mov    -0x338(%rbp),%rdx
mov    -0x3b0(%rbp),%r9
mov    -0x10(%rbp),%rax
lea    0x89f(%rip),%rdi
mov    $0x2dc,%esi
mov    %rax,(%rsp)
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x3e0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<_test_MAX_smallerlong_biggerullong>:
cmp    %rsi,%rdi
mov    %rsi,%r8
cmova  %rdi,%r8
test   %rdi,%rdi
cmovs  %rsi,%r8
cmp    %rsi,%r8
je     114b <_test_MAX_smallerlong_biggerullong+0x3b>
push   %rax
mov    %rsi,%rcx
mov    %rdi,%rdx
mov    %rsi,(%rsp)
lea    0xec8(%rip),%rdi
mov    $0x2dc,%esi
mov    %r8,%r9
xor    %eax,%eax
call   1030 <printf@plt>
add    $0x8,%rsp
xor    %eax,%eax
ret

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

LLVM IR (-O2):
@.str.3 = [69 x i8] c"failed test %d MAX(%ld, %lluLLU): %lldLL == %lluLLU != u == %lluLLU\0A\00"
define i32 @_test_MAX_smallerlong_biggerullong(i64 %0, i64 %1) {
%3 = icmp slt i64 %0, 0
%4 = icmp ugt i64 %0, %1
%5 = select i1 %4, i64 %0, i64 %1
%6 = select i1 %3, i64 %1, i64 %5
%7 = icmp eq i64 %6, %1
br i1 %7, label %10, label %8
8: ; preds = %2
%9 = tail call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.3, i64 0, i64 0), i32 732, i64 %0, i64 %1, i64 %6, i64 %6, i64 %1)
br label %10
10: ; preds = %8, %2
ret i32 0
}