#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__ u2;
typedef scalar_t__ u1;

/* Variables and functions */
int /*<<< orphan*/ printf(char *, int, unsigned long long, unsigned long long,
                          long long, long long, ...);
int _test_MAX_hugeullong_hugerullong(unsigned long long u1,
                                     unsigned long long u2) {
  if ((((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
           ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? ((((long long)(u1)) > ((long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2)))
                  : (((u1) < 0)
                         ? ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2)))))
           : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? (((u2) < 0)
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2))))
                  : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))))) < 0) {
    printf(
        "failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL < 0\n", 796,
        u1, u2,
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))));
  }
  if ((((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
           ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? ((((long long)(u1)) > ((long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2)))
                  : (((u1) < 0)
                         ? ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2)))))
           : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? (((u2) < 0)
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2))))
                  : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))))) <= u1) {
    printf(
        "failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL <= u1 == "
        "%lluULL\n",
        799, u1, u2,
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        u1);
  }
  if ((((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
           ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? ((((long long)(u1)) > ((long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2)))
                  : (((u1) < 0)
                         ? ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2)))))
           : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? (((u2) < 0)
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2))))
                  : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))))) > u2) {
    printf(
        "failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL > u2 == "
        "%lluULL\n",
        802, u1, u2,
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        u2);
  }
  if ((((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
           ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? ((((long long)(u1)) > ((long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2)))
                  : (((u1) < 0)
                         ? ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2)))))
           : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                  ? (((u2) < 0)
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((((unsigned long long)(u1)) >
                             ((unsigned long long)(u2)))
                                ? ((sizeof(u1) < sizeof(long long))
                                       ? ((long long)(u1))
                                       : (u1))
                                : ((sizeof(u2) < sizeof(long long))
                                       ? ((long long)(u2))
                                       : (u2))))
                  : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                         ? ((sizeof(u1) < sizeof(long long)) ? ((long long)(u1))
                                                             : (u1))
                         : ((sizeof(u2) < sizeof(long long)) ? ((long long)(u2))
                                                             : (u2))))) != u2) {
    printf(
        "failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL != u2 == "
        "%lluULL\n",
        805, u1, u2,
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        (((((u1) - (u1)) - (((u1) - (u1)) + 1)) < ((u1) - (u1)))
             ? (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? ((((long long)(u1)) > ((long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2)))
                    : (((u1) < 0) ? ((sizeof(u2) < sizeof(long long))
                                         ? ((long long)(u2))
                                         : (u2))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2)))))
             : (((((u2) - (u2)) - (((u2) - (u2)) + 1)) < ((u2) - (u2)))
                    ? (((u2) < 0) ? ((sizeof(u1) < sizeof(long long))
                                         ? ((long long)(u1))
                                         : (u1))
                                  : ((((unsigned long long)(u1)) >
                                      ((unsigned long long)(u2)))
                                         ? ((sizeof(u1) < sizeof(long long))
                                                ? ((long long)(u1))
                                                : (u1))
                                         : ((sizeof(u2) < sizeof(long long))
                                                ? ((long long)(u2))
                                                : (u2))))
                    : ((((unsigned long long)(u1)) > ((unsigned long long)(u2)))
                           ? ((sizeof(u1) < sizeof(long long))
                                  ? ((long long)(u1))
                                  : (u1))
                           : ((sizeof(u2) < sizeof(long long))
                                  ? ((long long)(u2))
                                  : (u2))))),
        u2);
  }
  return 0;
}


x86 assembly (clang, -O0):
<_test_MAX_hugeullong_hugerullong>:
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
jae    11fb <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x93>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    118e <_test_MAX_hugeullong_hugerullong+0x7e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
jmp    1196 <_test_MAX_hugeullong_hugerullong+0x86>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
jmp    11ee <_test_MAX_hugeullong_hugerullong+0xde>
cmpq   $0x0,-0x8(%rbp)
jae    11bb <_test_MAX_hugeullong_hugerullong+0xab>
mov    -0x10(%rbp),%rax
mov    %rax,-0x28(%rbp)
jmp    11e6 <_test_MAX_hugeullong_hugerullong+0xd6>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    11d6 <_test_MAX_hugeullong_hugerullong+0xc6>
mov    -0x8(%rbp),%rax
mov    %rax,-0x30(%rbp)
jmp    11de <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+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_hugeullong_hugerullong+0x163>
cmpq   $0x0,-0x10(%rbp)
jae    123b <_test_MAX_hugeullong_hugerullong+0x12b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x40(%rbp)
jmp    1266 <_test_MAX_hugeullong_hugerullong+0x156>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1256 <_test_MAX_hugeullong_hugerullong+0x146>
mov    -0x8(%rbp),%rax
mov    %rax,-0x48(%rbp)
jmp    125e <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x18e>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    128e <_test_MAX_hugeullong_hugerullong+0x17e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x58(%rbp)
jmp    1296 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+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
jae    13a8 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x234>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    132f <_test_MAX_hugeullong_hugerullong+0x21f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x70(%rbp)
jmp    1337 <_test_MAX_hugeullong_hugerullong+0x227>
mov    -0x10(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
mov    %rax,-0x78(%rbp)
jmp    1398 <_test_MAX_hugeullong_hugerullong+0x288>
cmpq   $0x0,-0x8(%rbp)
jae    135c <_test_MAX_hugeullong_hugerullong+0x24c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x80(%rbp)
jmp    1390 <_test_MAX_hugeullong_hugerullong+0x280>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    137a <_test_MAX_hugeullong_hugerullong+0x26a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x88(%rbp)
jmp    1385 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+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_hugeullong_hugerullong+0x325>
cmpq   $0x0,-0x10(%rbp)
jae    13eb <_test_MAX_hugeullong_hugerullong+0x2db>
mov    -0x8(%rbp),%rax
mov    %rax,-0x98(%rbp)
jmp    1422 <_test_MAX_hugeullong_hugerullong+0x312>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1409 <_test_MAX_hugeullong_hugerullong+0x2f9>
mov    -0x8(%rbp),%rax
mov    %rax,-0xa0(%rbp)
jmp    1414 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x35c>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1453 <_test_MAX_hugeullong_hugerullong+0x343>
mov    -0x8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
jmp    145e <_test_MAX_hugeullong_hugerullong+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
jae    1587 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x404>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    14f6 <_test_MAX_hugeullong_hugerullong+0x3e6>
mov    -0x8(%rbp),%rax
mov    %rax,-0xc0(%rbp)
jmp    1501 <_test_MAX_hugeullong_hugerullong+0x3f1>
mov    -0x10(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0xc8(%rbp)
jmp    1574 <_test_MAX_hugeullong_hugerullong+0x464>
cmpq   $0x0,-0x8(%rbp)
jae    152f <_test_MAX_hugeullong_hugerullong+0x41f>
mov    -0x10(%rbp),%rax
mov    %rax,-0xd0(%rbp)
jmp    1566 <_test_MAX_hugeullong_hugerullong+0x456>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    154d <_test_MAX_hugeullong_hugerullong+0x43d>
mov    -0x8(%rbp),%rax
mov    %rax,-0xd8(%rbp)
jmp    1558 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+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_hugeullong_hugerullong+0x504>
cmpq   $0x0,-0x10(%rbp)
jae    15ca <_test_MAX_hugeullong_hugerullong+0x4ba>
mov    -0x8(%rbp),%rax
mov    %rax,-0xe8(%rbp)
jmp    1601 <_test_MAX_hugeullong_hugerullong+0x4f1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    15e8 <_test_MAX_hugeullong_hugerullong+0x4d8>
mov    -0x8(%rbp),%rax
mov    %rax,-0xf0(%rbp)
jmp    15f3 <_test_MAX_hugeullong_hugerullong+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_hugeullong_hugerullong+0x53b>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1632 <_test_MAX_hugeullong_hugerullong+0x522>
mov    -0x8(%rbp),%rax
mov    %rax,-0x100(%rbp)
jmp    163d <_test_MAX_hugeullong_hugerullong+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    $0x31c,%esi
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
jae    1781 <_test_MAX_hugeullong_hugerullong+0x671>
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    170e <_test_MAX_hugeullong_hugerullong+0x5fe>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    16f0 <_test_MAX_hugeullong_hugerullong+0x5e0>
mov    -0x8(%rbp),%rax
mov    %rax,-0x108(%rbp)
jmp    16fb <_test_MAX_hugeullong_hugerullong+0x5eb>
mov    -0x10(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x110(%rbp)
jmp    176e <_test_MAX_hugeullong_hugerullong+0x65e>
cmpq   $0x0,-0x8(%rbp)
jae    1729 <_test_MAX_hugeullong_hugerullong+0x619>
mov    -0x10(%rbp),%rax
mov    %rax,-0x118(%rbp)
jmp    1760 <_test_MAX_hugeullong_hugerullong+0x650>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1747 <_test_MAX_hugeullong_hugerullong+0x637>
mov    -0x8(%rbp),%rax
mov    %rax,-0x120(%rbp)
jmp    1752 <_test_MAX_hugeullong_hugerullong+0x642>
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    1853 <_test_MAX_hugeullong_hugerullong+0x743>
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    180e <_test_MAX_hugeullong_hugerullong+0x6fe>
cmpq   $0x0,-0x10(%rbp)
jae    17c4 <_test_MAX_hugeullong_hugerullong+0x6b4>
mov    -0x8(%rbp),%rax
mov    %rax,-0x130(%rbp)
jmp    17fb <_test_MAX_hugeullong_hugerullong+0x6eb>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    17e2 <_test_MAX_hugeullong_hugerullong+0x6d2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x138(%rbp)
jmp    17ed <_test_MAX_hugeullong_hugerullong+0x6dd>
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    1845 <_test_MAX_hugeullong_hugerullong+0x735>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    182c <_test_MAX_hugeullong_hugerullong+0x71c>
mov    -0x8(%rbp),%rax
mov    %rax,-0x148(%rbp)
jmp    1837 <_test_MAX_hugeullong_hugerullong+0x727>
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
ja     1c61 <_test_MAX_hugeullong_hugerullong+0xb51>
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
jae    1979 <_test_MAX_hugeullong_hugerullong+0x869>
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    1906 <_test_MAX_hugeullong_hugerullong+0x7f6>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    18e8 <_test_MAX_hugeullong_hugerullong+0x7d8>
mov    -0x8(%rbp),%rax
mov    %rax,-0x160(%rbp)
jmp    18f3 <_test_MAX_hugeullong_hugerullong+0x7e3>
mov    -0x10(%rbp),%rax
mov    %rax,-0x160(%rbp)
mov    -0x160(%rbp),%rax
mov    %rax,-0x168(%rbp)
jmp    1966 <_test_MAX_hugeullong_hugerullong+0x856>
cmpq   $0x0,-0x8(%rbp)
jae    1921 <_test_MAX_hugeullong_hugerullong+0x811>
mov    -0x10(%rbp),%rax
mov    %rax,-0x170(%rbp)
jmp    1958 <_test_MAX_hugeullong_hugerullong+0x848>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    193f <_test_MAX_hugeullong_hugerullong+0x82f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x178(%rbp)
jmp    194a <_test_MAX_hugeullong_hugerullong+0x83a>
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    1a4b <_test_MAX_hugeullong_hugerullong+0x93b>
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    1a06 <_test_MAX_hugeullong_hugerullong+0x8f6>
cmpq   $0x0,-0x10(%rbp)
jae    19bc <_test_MAX_hugeullong_hugerullong+0x8ac>
mov    -0x8(%rbp),%rax
mov    %rax,-0x188(%rbp)
jmp    19f3 <_test_MAX_hugeullong_hugerullong+0x8e3>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    19da <_test_MAX_hugeullong_hugerullong+0x8ca>
mov    -0x8(%rbp),%rax
mov    %rax,-0x190(%rbp)
jmp    19e5 <_test_MAX_hugeullong_hugerullong+0x8d5>
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    1a3d <_test_MAX_hugeullong_hugerullong+0x92d>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1a24 <_test_MAX_hugeullong_hugerullong+0x914>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
jmp    1a2f <_test_MAX_hugeullong_hugerullong+0x91f>
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
jae    1b58 <_test_MAX_hugeullong_hugerullong+0xa48>
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    1ae5 <_test_MAX_hugeullong_hugerullong+0x9d5>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1ac7 <_test_MAX_hugeullong_hugerullong+0x9b7>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
jmp    1ad2 <_test_MAX_hugeullong_hugerullong+0x9c2>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1b0(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
jmp    1b45 <_test_MAX_hugeullong_hugerullong+0xa35>
cmpq   $0x0,-0x8(%rbp)
jae    1b00 <_test_MAX_hugeullong_hugerullong+0x9f0>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
jmp    1b37 <_test_MAX_hugeullong_hugerullong+0xa27>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1b1e <_test_MAX_hugeullong_hugerullong+0xa0e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
jmp    1b29 <_test_MAX_hugeullong_hugerullong+0xa19>
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    1c2a <_test_MAX_hugeullong_hugerullong+0xb1a>
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    1be5 <_test_MAX_hugeullong_hugerullong+0xad5>
cmpq   $0x0,-0x10(%rbp)
jae    1b9b <_test_MAX_hugeullong_hugerullong+0xa8b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
jmp    1bd2 <_test_MAX_hugeullong_hugerullong+0xac2>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1bb9 <_test_MAX_hugeullong_hugerullong+0xaa9>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
jmp    1bc4 <_test_MAX_hugeullong_hugerullong+0xab4>
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    1c1c <_test_MAX_hugeullong_hugerullong+0xb0c>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1c03 <_test_MAX_hugeullong_hugerullong+0xaf3>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
jmp    1c0e <_test_MAX_hugeullong_hugerullong+0xafe>
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    0x13ec(%rip),%rdi
mov    $0x31f,%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
jae    1d60 <_test_MAX_hugeullong_hugerullong+0xc50>
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    1ced <_test_MAX_hugeullong_hugerullong+0xbdd>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1ccf <_test_MAX_hugeullong_hugerullong+0xbbf>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
jmp    1cda <_test_MAX_hugeullong_hugerullong+0xbca>
mov    -0x10(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0x200(%rbp)
jmp    1d4d <_test_MAX_hugeullong_hugerullong+0xc3d>
cmpq   $0x0,-0x8(%rbp)
jae    1d08 <_test_MAX_hugeullong_hugerullong+0xbf8>
mov    -0x10(%rbp),%rax
mov    %rax,-0x208(%rbp)
jmp    1d3f <_test_MAX_hugeullong_hugerullong+0xc2f>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1d26 <_test_MAX_hugeullong_hugerullong+0xc16>
mov    -0x8(%rbp),%rax
mov    %rax,-0x210(%rbp)
jmp    1d31 <_test_MAX_hugeullong_hugerullong+0xc21>
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    1e32 <_test_MAX_hugeullong_hugerullong+0xd22>
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    1ded <_test_MAX_hugeullong_hugerullong+0xcdd>
cmpq   $0x0,-0x10(%rbp)
jae    1da3 <_test_MAX_hugeullong_hugerullong+0xc93>
mov    -0x8(%rbp),%rax
mov    %rax,-0x220(%rbp)
jmp    1dda <_test_MAX_hugeullong_hugerullong+0xcca>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1dc1 <_test_MAX_hugeullong_hugerullong+0xcb1>
mov    -0x8(%rbp),%rax
mov    %rax,-0x228(%rbp)
jmp    1dcc <_test_MAX_hugeullong_hugerullong+0xcbc>
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    1e24 <_test_MAX_hugeullong_hugerullong+0xd14>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1e0b <_test_MAX_hugeullong_hugerullong+0xcfb>
mov    -0x8(%rbp),%rax
mov    %rax,-0x238(%rbp)
jmp    1e16 <_test_MAX_hugeullong_hugerullong+0xd06>
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
jbe    2240 <_test_MAX_hugeullong_hugerullong+0x1130>
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
jae    1f58 <_test_MAX_hugeullong_hugerullong+0xe48>
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    1ee5 <_test_MAX_hugeullong_hugerullong+0xdd5>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    1ec7 <_test_MAX_hugeullong_hugerullong+0xdb7>
mov    -0x8(%rbp),%rax
mov    %rax,-0x250(%rbp)
jmp    1ed2 <_test_MAX_hugeullong_hugerullong+0xdc2>
mov    -0x10(%rbp),%rax
mov    %rax,-0x250(%rbp)
mov    -0x250(%rbp),%rax
mov    %rax,-0x258(%rbp)
jmp    1f45 <_test_MAX_hugeullong_hugerullong+0xe35>
cmpq   $0x0,-0x8(%rbp)
jae    1f00 <_test_MAX_hugeullong_hugerullong+0xdf0>
mov    -0x10(%rbp),%rax
mov    %rax,-0x260(%rbp)
jmp    1f37 <_test_MAX_hugeullong_hugerullong+0xe27>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1f1e <_test_MAX_hugeullong_hugerullong+0xe0e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x268(%rbp)
jmp    1f29 <_test_MAX_hugeullong_hugerullong+0xe19>
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    202a <_test_MAX_hugeullong_hugerullong+0xf1a>
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    1fe5 <_test_MAX_hugeullong_hugerullong+0xed5>
cmpq   $0x0,-0x10(%rbp)
jae    1f9b <_test_MAX_hugeullong_hugerullong+0xe8b>
mov    -0x8(%rbp),%rax
mov    %rax,-0x278(%rbp)
jmp    1fd2 <_test_MAX_hugeullong_hugerullong+0xec2>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    1fb9 <_test_MAX_hugeullong_hugerullong+0xea9>
mov    -0x8(%rbp),%rax
mov    %rax,-0x280(%rbp)
jmp    1fc4 <_test_MAX_hugeullong_hugerullong+0xeb4>
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    201c <_test_MAX_hugeullong_hugerullong+0xf0c>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2003 <_test_MAX_hugeullong_hugerullong+0xef3>
mov    -0x8(%rbp),%rax
mov    %rax,-0x290(%rbp)
jmp    200e <_test_MAX_hugeullong_hugerullong+0xefe>
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
jae    2137 <_test_MAX_hugeullong_hugerullong+0x1027>
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    20c4 <_test_MAX_hugeullong_hugerullong+0xfb4>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    20a6 <_test_MAX_hugeullong_hugerullong+0xf96>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
jmp    20b1 <_test_MAX_hugeullong_hugerullong+0xfa1>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
jmp    2124 <_test_MAX_hugeullong_hugerullong+0x1014>
cmpq   $0x0,-0x8(%rbp)
jae    20df <_test_MAX_hugeullong_hugerullong+0xfcf>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
jmp    2116 <_test_MAX_hugeullong_hugerullong+0x1006>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    20fd <_test_MAX_hugeullong_hugerullong+0xfed>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
jmp    2108 <_test_MAX_hugeullong_hugerullong+0xff8>
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    2209 <_test_MAX_hugeullong_hugerullong+0x10f9>
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    21c4 <_test_MAX_hugeullong_hugerullong+0x10b4>
cmpq   $0x0,-0x10(%rbp)
jae    217a <_test_MAX_hugeullong_hugerullong+0x106a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
jmp    21b1 <_test_MAX_hugeullong_hugerullong+0x10a1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2198 <_test_MAX_hugeullong_hugerullong+0x1088>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
jmp    21a3 <_test_MAX_hugeullong_hugerullong+0x1093>
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    21fb <_test_MAX_hugeullong_hugerullong+0x10eb>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    21e2 <_test_MAX_hugeullong_hugerullong+0x10d2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
jmp    21ed <_test_MAX_hugeullong_hugerullong+0x10dd>
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    0xe57(%rip),%rdi
mov    $0x322,%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
jae    233f <_test_MAX_hugeullong_hugerullong+0x122f>
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    22cc <_test_MAX_hugeullong_hugerullong+0x11bc>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    22ae <_test_MAX_hugeullong_hugerullong+0x119e>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
jmp    22b9 <_test_MAX_hugeullong_hugerullong+0x11a9>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
mov    -0x2e8(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
jmp    232c <_test_MAX_hugeullong_hugerullong+0x121c>
cmpq   $0x0,-0x8(%rbp)
jae    22e7 <_test_MAX_hugeullong_hugerullong+0x11d7>
mov    -0x10(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
jmp    231e <_test_MAX_hugeullong_hugerullong+0x120e>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2305 <_test_MAX_hugeullong_hugerullong+0x11f5>
mov    -0x8(%rbp),%rax
mov    %rax,-0x300(%rbp)
jmp    2310 <_test_MAX_hugeullong_hugerullong+0x1200>
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    2411 <_test_MAX_hugeullong_hugerullong+0x1301>
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    23cc <_test_MAX_hugeullong_hugerullong+0x12bc>
cmpq   $0x0,-0x10(%rbp)
jae    2382 <_test_MAX_hugeullong_hugerullong+0x1272>
mov    -0x8(%rbp),%rax
mov    %rax,-0x310(%rbp)
jmp    23b9 <_test_MAX_hugeullong_hugerullong+0x12a9>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    23a0 <_test_MAX_hugeullong_hugerullong+0x1290>
mov    -0x8(%rbp),%rax
mov    %rax,-0x318(%rbp)
jmp    23ab <_test_MAX_hugeullong_hugerullong+0x129b>
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    2403 <_test_MAX_hugeullong_hugerullong+0x12f3>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    23ea <_test_MAX_hugeullong_hugerullong+0x12da>
mov    -0x8(%rbp),%rax
mov    %rax,-0x328(%rbp)
jmp    23f5 <_test_MAX_hugeullong_hugerullong+0x12e5>
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     281f <_test_MAX_hugeullong_hugerullong+0x170f>
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
jae    2537 <_test_MAX_hugeullong_hugerullong+0x1427>
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    24c4 <_test_MAX_hugeullong_hugerullong+0x13b4>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    24a6 <_test_MAX_hugeullong_hugerullong+0x1396>
mov    -0x8(%rbp),%rax
mov    %rax,-0x340(%rbp)
jmp    24b1 <_test_MAX_hugeullong_hugerullong+0x13a1>
mov    -0x10(%rbp),%rax
mov    %rax,-0x340(%rbp)
mov    -0x340(%rbp),%rax
mov    %rax,-0x348(%rbp)
jmp    2524 <_test_MAX_hugeullong_hugerullong+0x1414>
cmpq   $0x0,-0x8(%rbp)
jae    24df <_test_MAX_hugeullong_hugerullong+0x13cf>
mov    -0x10(%rbp),%rax
mov    %rax,-0x350(%rbp)
jmp    2516 <_test_MAX_hugeullong_hugerullong+0x1406>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    24fd <_test_MAX_hugeullong_hugerullong+0x13ed>
mov    -0x8(%rbp),%rax
mov    %rax,-0x358(%rbp)
jmp    2508 <_test_MAX_hugeullong_hugerullong+0x13f8>
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    2609 <_test_MAX_hugeullong_hugerullong+0x14f9>
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    25c4 <_test_MAX_hugeullong_hugerullong+0x14b4>
cmpq   $0x0,-0x10(%rbp)
jae    257a <_test_MAX_hugeullong_hugerullong+0x146a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x368(%rbp)
jmp    25b1 <_test_MAX_hugeullong_hugerullong+0x14a1>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2598 <_test_MAX_hugeullong_hugerullong+0x1488>
mov    -0x8(%rbp),%rax
mov    %rax,-0x370(%rbp)
jmp    25a3 <_test_MAX_hugeullong_hugerullong+0x1493>
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    25fb <_test_MAX_hugeullong_hugerullong+0x14eb>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    25e2 <_test_MAX_hugeullong_hugerullong+0x14d2>
mov    -0x8(%rbp),%rax
mov    %rax,-0x380(%rbp)
jmp    25ed <_test_MAX_hugeullong_hugerullong+0x14dd>
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
jae    2716 <_test_MAX_hugeullong_hugerullong+0x1606>
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    26a3 <_test_MAX_hugeullong_hugerullong+0x1593>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jle    2685 <_test_MAX_hugeullong_hugerullong+0x1575>
mov    -0x8(%rbp),%rax
mov    %rax,-0x390(%rbp)
jmp    2690 <_test_MAX_hugeullong_hugerullong+0x1580>
mov    -0x10(%rbp),%rax
mov    %rax,-0x390(%rbp)
mov    -0x390(%rbp),%rax
mov    %rax,-0x398(%rbp)
jmp    2703 <_test_MAX_hugeullong_hugerullong+0x15f3>
cmpq   $0x0,-0x8(%rbp)
jae    26be <_test_MAX_hugeullong_hugerullong+0x15ae>
mov    -0x10(%rbp),%rax
mov    %rax,-0x3a0(%rbp)
jmp    26f5 <_test_MAX_hugeullong_hugerullong+0x15e5>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    26dc <_test_MAX_hugeullong_hugerullong+0x15cc>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3a8(%rbp)
jmp    26e7 <_test_MAX_hugeullong_hugerullong+0x15d7>
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    27e8 <_test_MAX_hugeullong_hugerullong+0x16d8>
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    27a3 <_test_MAX_hugeullong_hugerullong+0x1693>
cmpq   $0x0,-0x10(%rbp)
jae    2759 <_test_MAX_hugeullong_hugerullong+0x1649>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3b8(%rbp)
jmp    2790 <_test_MAX_hugeullong_hugerullong+0x1680>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    2777 <_test_MAX_hugeullong_hugerullong+0x1667>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
jmp    2782 <_test_MAX_hugeullong_hugerullong+0x1672>
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    27da <_test_MAX_hugeullong_hugerullong+0x16ca>
mov    -0x8(%rbp),%rax
cmp    -0x10(%rbp),%rax
jbe    27c1 <_test_MAX_hugeullong_hugerullong+0x16b1>
mov    -0x8(%rbp),%rax
mov    %rax,-0x3d0(%rbp)
jmp    27cc <_test_MAX_hugeullong_hugerullong+0x16bc>
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    0x8c1(%rip),%rdi
mov    $0x325,%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_hugeullong_hugerullong>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
cmp    %rsi,%rdi
jb     1146 <_test_MAX_hugeullong_hugerullong+0x36>
mov    %r14,%r8
cmova  %rbx,%r8
mov    %rbx,(%rsp)
lea    0xecf(%rip),%rdi
mov    $0x31f,%esi
mov    %rbx,%rdx
mov    %r14,%rcx
mov    %r8,%r9
xor    %eax,%eax
call   1030 <printf@plt>
cmp    %r14,%rbx
jbe    1191 <_test_MAX_hugeullong_hugerullong+0x81>
mov    %r14,(%rsp)
lea    0xef4(%rip),%rdi
mov    $0x322,%esi
mov    %rbx,%rdx
mov    %r14,%rcx
mov    %rbx,%r8
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
mov    %r14,(%rsp)
lea    0xf1a(%rip),%rdi
mov    $0x325,%esi
mov    %rbx,%rdx
mov    %r14,%rcx
mov    %rbx,%r8
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [61 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL < 0\0A\00"
@.str.1 = [74 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL <= u1 == %lluULL\0A\00"
@.str.2 = [73 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL > u2 == %lluULL\0A\00"
@.str.3 = [74 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL != u2 == %lluULL\0A\00"
define i32 @_test_MAX_hugeullong_hugerullong(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 i64 %5, %6
%8 = load i64, i64* %3
%9 = load i64, i64* %3
%10 = sub i64 %8, %9
%11 = add i64 %10, 1
%12 = sub i64 %7, %11
%13 = load i64, i64* %3
%14 = load i64, i64* %3
%15 = sub i64 %13, %14
%16 = icmp ult 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 ult 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 i64 %107, %108
%110 = load i64, i64* %3
%111 = load i64, i64* %3
%112 = sub i64 %110, %111
%113 = add i64 %112, 1
%114 = sub i64 %109, %113
%115 = load i64, i64* %3
%116 = load i64, i64* %3
%117 = sub i64 %115, %116
%118 = icmp ult 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 ult 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 i64 %205, %206
%208 = load i64, i64* %3
%209 = load i64, i64* %3
%210 = sub i64 %208, %209
%211 = add i64 %210, 1
%212 = sub i64 %207, %211
%213 = load i64, i64* %3
%214 = load i64, i64* %3
%215 = sub i64 %213, %214
%216 = icmp ult 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 ult 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 ([61 x i8], [61 x i8]* @.str, i64 0, i64 0), i32 796, i64 %105, i64 %106, i64 %204, i64 %302)
br label %304
304: ; preds = %301, %101
%305 = load i64, i64* %3
%306 = load i64, i64* %3
%307 = sub i64 %305, %306
%308 = load i64, i64* %3
%309 = load i64, i64* %3
%310 = sub i64 %308, %309
%311 = add i64 %310, 1
%312 = sub i64 %307, %311
%313 = load i64, i64* %3
%314 = load i64, i64* %3
%315 = sub i64 %313, %314
%316 = icmp ult i64 %312, %315
br i1 %316, label %317, label %359
317: ; preds = %304
%318 = load i64, i64* %4
%319 = load i64, i64* %4
%320 = sub i64 %318, %319
%321 = load i64, i64* %4
%322 = load i64, i64* %4
%323 = sub i64 %321, %322
%324 = add i64 %323, 1
%325 = sub i64 %320, %324
%326 = load i64, i64* %4
%327 = load i64, i64* %4
%328 = sub i64 %326, %327
%329 = icmp ult i64 %325, %328
br i1 %329, label %330, label %340
330: ; preds = %317
%331 = load i64, i64* %3
%332 = load i64, i64* %4
%333 = icmp sgt i64 %331, %332
br i1 %333, label %334, label %336
334: ; preds = %330
%335 = load i64, i64* %3
br label %338
336: ; preds = %330
%337 = load i64, i64* %4
br label %338
338: ; preds = %336, %334
%339 = phi i64 [ %335, %334 ], [ %337, %336 ]
br label %357
340: ; preds = %317
%341 = load i64, i64* %3
%342 = icmp ult i64 %341, 0
br i1 %342, label %343, label %345
343: ; preds = %340
%344 = load i64, i64* %4
br label %355
345: ; preds = %340
%346 = load i64, i64* %3
%347 = load i64, i64* %4
%348 = icmp ugt i64 %346, %347
br i1 %348, label %349, label %351
349: ; preds = %345
%350 = load i64, i64* %3
br label %353
351: ; preds = %345
%352 = load i64, i64* %4
br label %353
353: ; preds = %351, %349
%354 = phi i64 [ %350, %349 ], [ %352, %351 ]
br label %355
355: ; preds = %353, %343
%356 = phi i64 [ %344, %343 ], [ %354, %353 ]
br label %357
357: ; preds = %355, %338
%358 = phi i64 [ %339, %338 ], [ %356, %355 ]
br label %401
359: ; preds = %304
%360 = load i64, i64* %4
%361 = load i64, i64* %4
%362 = sub i64 %360, %361
%363 = load i64, i64* %4
%364 = load i64, i64* %4
%365 = sub i64 %363, %364
%366 = add i64 %365, 1
%367 = sub i64 %362, %366
%368 = load i64, i64* %4
%369 = load i64, i64* %4
%370 = sub i64 %368, %369
%371 = icmp ult i64 %367, %370
br i1 %371, label %372, label %389
372: ; preds = %359
%373 = load i64, i64* %4
%374 = icmp ult i64 %373, 0
br i1 %374, label %375, label %377
375: ; preds = %372
%376 = load i64, i64* %3
br label %387
377: ; preds = %372
%378 = load i64, i64* %3
%379 = load i64, i64* %4
%380 = icmp ugt i64 %378, %379
br i1 %380, label %381, label %383
381: ; preds = %377
%382 = load i64, i64* %3
br label %385
383: ; preds = %377
%384 = load i64, i64* %4
br label %385
385: ; preds = %383, %381
%386 = phi i64 [ %382, %381 ], [ %384, %383 ]
br label %387
387: ; preds = %385, %375
%388 = phi i64 [ %376, %375 ], [ %386, %385 ]
br label %399
389: ; preds = %359
%390 = load i64, i64* %3
%391 = load i64, i64* %4
%392 = icmp ugt i64 %390, %391
br i1 %392, label %393, label %395
393: ; preds = %389
%394 = load i64, i64* %3
br label %397
395: ; preds = %389
%396 = load i64, i64* %4
br label %397
397: ; preds = %395, %393
%398 = phi i64 [ %394, %393 ], [ %396, %395 ]
br label %399
399: ; preds = %397, %387
%400 = phi i64 [ %388, %387 ], [ %398, %397 ]
br label %401
401: ; preds = %399, %357
%402 = phi i64 [ %358, %357 ], [ %400, %399 ]
%403 = load i64, i64* %3
%404 = icmp ule i64 %402, %403
br i1 %404, label %405, label %606
405: ; preds = %401
%406 = load i64, i64* %3
%407 = load i64, i64* %4
%408 = load i64, i64* %3
%409 = load i64, i64* %3
%410 = sub i64 %408, %409
%411 = load i64, i64* %3
%412 = load i64, i64* %3
%413 = sub i64 %411, %412
%414 = add i64 %413, 1
%415 = sub i64 %410, %414
%416 = load i64, i64* %3
%417 = load i64, i64* %3
%418 = sub i64 %416, %417
%419 = icmp ult i64 %415, %418
br i1 %419, label %420, label %462
420: ; preds = %405
%421 = load i64, i64* %4
%422 = load i64, i64* %4
%423 = sub i64 %421, %422
%424 = load i64, i64* %4
%425 = load i64, i64* %4
%426 = sub i64 %424, %425
%427 = add i64 %426, 1
%428 = sub i64 %423, %427
%429 = load i64, i64* %4
%430 = load i64, i64* %4
%431 = sub i64 %429, %430
%432 = icmp ult i64 %428, %431
br i1 %432, label %433, label %443
433: ; preds = %420
%434 = load i64, i64* %3
%435 = load i64, i64* %4
%436 = icmp sgt i64 %434, %435
br i1 %436, label %437, label %439
437: ; preds = %433
%438 = load i64, i64* %3
br label %441
439: ; preds = %433
%440 = load i64, i64* %4
br label %441
441: ; preds = %439, %437
%442 = phi i64 [ %438, %437 ], [ %440, %439 ]
br label %460
443: ; preds = %420
%444 = load i64, i64* %3
%445 = icmp ult i64 %444, 0
br i1 %445, label %446, label %448
446: ; preds = %443
%447 = load i64, i64* %4
br label %458
448: ; preds = %443
%449 = load i64, i64* %3
%450 = load i64, i64* %4
%451 = icmp ugt i64 %449, %450
br i1 %451, label %452, label %454
452: ; preds = %448
%453 = load i64, i64* %3
br label %456
454: ; preds = %448
%455 = load i64, i64* %4
br label %456
456: ; preds = %454, %452
%457 = phi i64 [ %453, %452 ], [ %455, %454 ]
br label %458
458: ; preds = %456, %446
%459 = phi i64 [ %447, %446 ], [ %457, %456 ]
br label %460
460: ; preds = %458, %441
%461 = phi i64 [ %442, %441 ], [ %459, %458 ]
br label %504
462: ; preds = %405
%463 = load i64, i64* %4
%464 = load i64, i64* %4
%465 = sub i64 %463, %464
%466 = load i64, i64* %4
%467 = load i64, i64* %4
%468 = sub i64 %466, %467
%469 = add i64 %468, 1
%470 = sub i64 %465, %469
%471 = load i64, i64* %4
%472 = load i64, i64* %4
%473 = sub i64 %471, %472
%474 = icmp ult i64 %470, %473
br i1 %474, label %475, label %492
475: ; preds = %462
%476 = load i64, i64* %4
%477 = icmp ult i64 %476, 0
br i1 %477, label %478, label %480
478: ; preds = %475
%479 = load i64, i64* %3
br label %490
480: ; preds = %475
%481 = load i64, i64* %3
%482 = load i64, i64* %4
%483 = icmp ugt i64 %481, %482
br i1 %483, label %484, label %486
484: ; preds = %480
%485 = load i64, i64* %3
br label %488
486: ; preds = %480
%487 = load i64, i64* %4
br label %488
488: ; preds = %486, %484
%489 = phi i64 [ %485, %484 ], [ %487, %486 ]
br label %490
490: ; preds = %488, %478
%491 = phi i64 [ %479, %478 ], [ %489, %488 ]
br label %502
492: ; preds = %462
%493 = load i64, i64* %3
%494 = load i64, i64* %4
%495 = icmp ugt i64 %493, %494
br i1 %495, label %496, label %498
496: ; preds = %492
%497 = load i64, i64* %3
br label %500
498: ; preds = %492
%499 = load i64, i64* %4
br label %500
500: ; preds = %498, %496
%501 = phi i64 [ %497, %496 ], [ %499, %498 ]
br label %502
502: ; preds = %500, %490
%503 = phi i64 [ %491, %490 ], [ %501, %500 ]
br label %504
504: ; preds = %502, %460
%505 = phi i64 [ %461, %460 ], [ %503, %502 ]
%506 = load i64, i64* %3
%507 = load i64, i64* %3
%508 = sub i64 %506, %507
%509 = load i64, i64* %3
%510 = load i64, i64* %3
%511 = sub i64 %509, %510
%512 = add i64 %511, 1
%513 = sub i64 %508, %512
%514 = load i64, i64* %3
%515 = load i64, i64* %3
%516 = sub i64 %514, %515
%517 = icmp ult i64 %513, %516
br i1 %517, label %518, label %560
518: ; preds = %504
%519 = load i64, i64* %4
%520 = load i64, i64* %4
%521 = sub i64 %519, %520
%522 = load i64, i64* %4
%523 = load i64, i64* %4
%524 = sub i64 %522, %523
%525 = add i64 %524, 1
%526 = sub i64 %521, %525
%527 = load i64, i64* %4
%528 = load i64, i64* %4
%529 = sub i64 %527, %528
%530 = icmp ult i64 %526, %529
br i1 %530, label %531, label %541
531: ; preds = %518
%532 = load i64, i64* %3
%533 = load i64, i64* %4
%534 = icmp sgt i64 %532, %533
br i1 %534, label %535, label %537
535: ; preds = %531
%536 = load i64, i64* %3
br label %539
537: ; preds = %531
%538 = load i64, i64* %4
br label %539
539: ; preds = %537, %535
%540 = phi i64 [ %536, %535 ], [ %538, %537 ]
br label %558
541: ; preds = %518
%542 = load i64, i64* %3
%543 = icmp ult i64 %542, 0
br i1 %543, label %544, label %546
544: ; preds = %541
%545 = load i64, i64* %4
br label %556
546: ; preds = %541
%547 = load i64, i64* %3
%548 = load i64, i64* %4
%549 = icmp ugt i64 %547, %548
br i1 %549, label %550, label %552
550: ; preds = %546
%551 = load i64, i64* %3
br label %554
552: ; preds = %546
%553 = load i64, i64* %4
br label %554
554: ; preds = %552, %550
%555 = phi i64 [ %551, %550 ], [ %553, %552 ]
br label %556
556: ; preds = %554, %544
%557 = phi i64 [ %545, %544 ], [ %555, %554 ]
br label %558
558: ; preds = %556, %539
%559 = phi i64 [ %540, %539 ], [ %557, %556 ]
br label %602
560: ; preds = %504
%561 = load i64, i64* %4
%562 = load i64, i64* %4
%563 = sub i64 %561, %562
%564 = load i64, i64* %4
%565 = load i64, i64* %4
%566 = sub i64 %564, %565
%567 = add i64 %566, 1
%568 = sub i64 %563, %567
%569 = load i64, i64* %4
%570 = load i64, i64* %4
%571 = sub i64 %569, %570
%572 = icmp ult i64 %568, %571
br i1 %572, label %573, label %590
573: ; preds = %560
%574 = load i64, i64* %4
%575 = icmp ult i64 %574, 0
br i1 %575, label %576, label %578
576: ; preds = %573
%577 = load i64, i64* %3
br label %588
578: ; preds = %573
%579 = load i64, i64* %3
%580 = load i64, i64* %4
%581 = icmp ugt i64 %579, %580
br i1 %581, label %582, label %584
582: ; preds = %578
%583 = load i64, i64* %3
br label %586
584: ; preds = %578
%585 = load i64, i64* %4
br label %586
586: ; preds = %584, %582
%587 = phi i64 [ %583, %582 ], [ %585, %584 ]
br label %588
588: ; preds = %586, %576
%589 = phi i64 [ %577, %576 ], [ %587, %586 ]
br label %600
590: ; preds = %560
%591 = load i64, i64* %3
%592 = load i64, i64* %4
%593 = icmp ugt i64 %591, %592
br i1 %593, label %594, label %596
594: ; preds = %590
%595 = load i64, i64* %3
br label %598
596: ; preds = %590
%597 = load i64, i64* %4
br label %598
598: ; preds = %596, %594
%599 = phi i64 [ %595, %594 ], [ %597, %596 ]
br label %600
600: ; preds = %598, %588
%601 = phi i64 [ %589, %588 ], [ %599, %598 ]
br label %602
602: ; preds = %600, %558
%603 = phi i64 [ %559, %558 ], [ %601, %600 ]
%604 = load i64, i64* %3
%605 = call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0), i32 799, i64 %406, i64 %407, i64 %505, i64 %603, i64 %604)
br label %606
606: ; preds = %602, %401
%607 = load i64, i64* %3
%608 = load i64, i64* %3
%609 = sub i64 %607, %608
%610 = load i64, i64* %3
%611 = load i64, i64* %3
%612 = sub i64 %610, %611
%613 = add i64 %612, 1
%614 = sub i64 %609, %613
%615 = load i64, i64* %3
%616 = load i64, i64* %3
%617 = sub i64 %615, %616
%618 = icmp ult i64 %614, %617
br i1 %618, label %619, label %661
619: ; preds = %606
%620 = load i64, i64* %4
%621 = load i64, i64* %4
%622 = sub i64 %620, %621
%623 = load i64, i64* %4
%624 = load i64, i64* %4
%625 = sub i64 %623, %624
%626 = add i64 %625, 1
%627 = sub i64 %622, %626
%628 = load i64, i64* %4
%629 = load i64, i64* %4
%630 = sub i64 %628, %629
%631 = icmp ult i64 %627, %630
br i1 %631, label %632, label %642
632: ; preds = %619
%633 = load i64, i64* %3
%634 = load i64, i64* %4
%635 = icmp sgt i64 %633, %634
br i1 %635, label %636, label %638
636: ; preds = %632
%637 = load i64, i64* %3
br label %640
638: ; preds = %632
%639 = load i64, i64* %4
br label %640
640: ; preds = %638, %636
%641 = phi i64 [ %637, %636 ], [ %639, %638 ]
br label %659
642: ; preds = %619
%643 = load i64, i64* %3
%644 = icmp ult i64 %643, 0
br i1 %644, label %645, label %647
645: ; preds = %642
%646 = load i64, i64* %4
br label %657
647: ; preds = %642
%648 = load i64, i64* %3
%649 = load i64, i64* %4
%650 = icmp ugt i64 %648, %649
br i1 %650, label %651, label %653
651: ; preds = %647
%652 = load i64, i64* %3
br label %655
653: ; preds = %647
%654 = load i64, i64* %4
br label %655
655: ; preds = %653, %651
%656 = phi i64 [ %652, %651 ], [ %654, %653 ]
br label %657
657: ; preds = %655, %645
%658 = phi i64 [ %646, %645 ], [ %656, %655 ]
br label %659
659: ; preds = %657, %640
%660 = phi i64 [ %641, %640 ], [ %658, %657 ]
br label %703
661: ; preds = %606
%662 = load i64, i64* %4
%663 = load i64, i64* %4
%664 = sub i64 %662, %663
%665 = load i64, i64* %4
%666 = load i64, i64* %4
%667 = sub i64 %665, %666
%668 = add i64 %667, 1
%669 = sub i64 %664, %668
%670 = load i64, i64* %4
%671 = load i64, i64* %4
%672 = sub i64 %670, %671
%673 = icmp ult i64 %669, %672
br i1 %673, label %674, label %691
674: ; preds = %661
%675 = load i64, i64* %4
%676 = icmp ult i64 %675, 0
br i1 %676, label %677, label %679
677: ; preds = %674
%678 = load i64, i64* %3
br label %689
679: ; preds = %674
%680 = load i64, i64* %3
%681 = load i64, i64* %4
%682 = icmp ugt i64 %680, %681
br i1 %682, label %683, label %685
683: ; preds = %679
%684 = load i64, i64* %3
br label %687
685: ; preds = %679
%686 = load i64, i64* %4
br label %687
687: ; preds = %685, %683
%688 = phi i64 [ %684, %683 ], [ %686, %685 ]
br label %689
689: ; preds = %687, %677
%690 = phi i64 [ %678, %677 ], [ %688, %687 ]
br label %701
691: ; preds = %661
%692 = load i64, i64* %3
%693 = load i64, i64* %4
%694 = icmp ugt i64 %692, %693
br i1 %694, label %695, label %697
695: ; preds = %691
%696 = load i64, i64* %3
br label %699
697: ; preds = %691
%698 = load i64, i64* %4
br label %699
699: ; preds = %697, %695
%700 = phi i64 [ %696, %695 ], [ %698, %697 ]
br label %701
701: ; preds = %699, %689
%702 = phi i64 [ %690, %689 ], [ %700, %699 ]
br label %703
703: ; preds = %701, %659
%704 = phi i64 [ %660, %659 ], [ %702, %701 ]
%705 = load i64, i64* %4
%706 = icmp ugt i64 %704, %705
br i1 %706, label %707, label %908
707: ; preds = %703
%708 = load i64, i64* %3
%709 = load i64, i64* %4
%710 = load i64, i64* %3
%711 = load i64, i64* %3
%712 = sub i64 %710, %711
%713 = load i64, i64* %3
%714 = load i64, i64* %3
%715 = sub i64 %713, %714
%716 = add i64 %715, 1
%717 = sub i64 %712, %716
%718 = load i64, i64* %3
%719 = load i64, i64* %3
%720 = sub i64 %718, %719
%721 = icmp ult i64 %717, %720
br i1 %721, label %722, label %764
722: ; preds = %707
%723 = load i64, i64* %4
%724 = load i64, i64* %4
%725 = sub i64 %723, %724
%726 = load i64, i64* %4
%727 = load i64, i64* %4
%728 = sub i64 %726, %727
%729 = add i64 %728, 1
%730 = sub i64 %725, %729
%731 = load i64, i64* %4
%732 = load i64, i64* %4
%733 = sub i64 %731, %732
%734 = icmp ult i64 %730, %733
br i1 %734, label %735, label %745
735: ; preds = %722
%736 = load i64, i64* %3
%737 = load i64, i64* %4
%738 = icmp sgt i64 %736, %737
br i1 %738, label %739, label %741
739: ; preds = %735
%740 = load i64, i64* %3
br label %743
741: ; preds = %735
%742 = load i64, i64* %4
br label %743
743: ; preds = %741, %739
%744 = phi i64 [ %740, %739 ], [ %742, %741 ]
br label %762
745: ; preds = %722
%746 = load i64, i64* %3
%747 = icmp ult i64 %746, 0
br i1 %747, label %748, label %750
748: ; preds = %745
%749 = load i64, i64* %4
br label %760
750: ; preds = %745
%751 = load i64, i64* %3
%752 = load i64, i64* %4
%753 = icmp ugt i64 %751, %752
br i1 %753, label %754, label %756
754: ; preds = %750
%755 = load i64, i64* %3
br label %758
756: ; preds = %750
%757 = load i64, i64* %4
br label %758
758: ; preds = %756, %754
%759 = phi i64 [ %755, %754 ], [ %757, %756 ]
br label %760
760: ; preds = %758, %748
%761 = phi i64 [ %749, %748 ], [ %759, %758 ]
br label %762
762: ; preds = %760, %743
%763 = phi i64 [ %744, %743 ], [ %761, %760 ]
br label %806
764: ; preds = %707
%765 = load i64, i64* %4
%766 = load i64, i64* %4
%767 = sub i64 %765, %766
%768 = load i64, i64* %4
%769 = load i64, i64* %4
%770 = sub i64 %768, %769
%771 = add i64 %770, 1
%772 = sub i64 %767, %771
%773 = load i64, i64* %4
%774 = load i64, i64* %4
%775 = sub i64 %773, %774
%776 = icmp ult i64 %772, %775
br i1 %776, label %777, label %794
777: ; preds = %764
%778 = load i64, i64* %4
%779 = icmp ult i64 %778, 0
br i1 %779, label %780, label %782
780: ; preds = %777
%781 = load i64, i64* %3
br label %792
782: ; preds = %777
%783 = load i64, i64* %3
%784 = load i64, i64* %4
%785 = icmp ugt i64 %783, %784
br i1 %785, label %786, label %788
786: ; preds = %782
%787 = load i64, i64* %3
br label %790
788: ; preds = %782
%789 = load i64, i64* %4
br label %790
790: ; preds = %788, %786
%791 = phi i64 [ %787, %786 ], [ %789, %788 ]
br label %792
792: ; preds = %790, %780
%793 = phi i64 [ %781, %780 ], [ %791, %790 ]
br label %804
794: ; preds = %764
%795 = load i64, i64* %3
%796 = load i64, i64* %4
%797 = icmp ugt i64 %795, %796
br i1 %797, label %798, label %800
798: ; preds = %794
%799 = load i64, i64* %3
br label %802
800: ; preds = %794
%801 = load i64, i64* %4
br label %802
802: ; preds = %800, %798
%803 = phi i64 [ %799, %798 ], [ %801, %800 ]
br label %804
804: ; preds = %802, %792
%805 = phi i64 [ %793, %792 ], [ %803, %802 ]
br label %806
806: ; preds = %804, %762
%807 = phi i64 [ %763, %762 ], [ %805, %804 ]
%808 = load i64, i64* %3
%809 = load i64, i64* %3
%810 = sub i64 %808, %809
%811 = load i64, i64* %3
%812 = load i64, i64* %3
%813 = sub i64 %811, %812
%814 = add i64 %813, 1
%815 = sub i64 %810, %814
%816 = load i64, i64* %3
%817 = load i64, i64* %3
%818 = sub i64 %816, %817
%819 = icmp ult i64 %815, %818
br i1 %819, label %820, label %862
820: ; preds = %806
%821 = load i64, i64* %4
%822 = load i64, i64* %4
%823 = sub i64 %821, %822
%824 = load i64, i64* %4
%825 = load i64, i64* %4
%826 = sub i64 %824, %825
%827 = add i64 %826, 1
%828 = sub i64 %823, %827
%829 = load i64, i64* %4
%830 = load i64, i64* %4
%831 = sub i64 %829, %830
%832 = icmp ult i64 %828, %831
br i1 %832, label %833, label %843
833: ; preds = %820
%834 = load i64, i64* %3
%835 = load i64, i64* %4
%836 = icmp sgt i64 %834, %835
br i1 %836, label %837, label %839
837: ; preds = %833
%838 = load i64, i64* %3
br label %841
839: ; preds = %833
%840 = load i64, i64* %4
br label %841
841: ; preds = %839, %837
%842 = phi i64 [ %838, %837 ], [ %840, %839 ]
br label %860
843: ; preds = %820
%844 = load i64, i64* %3
%845 = icmp ult i64 %844, 0
br i1 %845, label %846, label %848
846: ; preds = %843
%847 = load i64, i64* %4
br label %858
848: ; preds = %843
%849 = load i64, i64* %3
%850 = load i64, i64* %4
%851 = icmp ugt i64 %849, %850
br i1 %851, label %852, label %854
852: ; preds = %848
%853 = load i64, i64* %3
br label %856
854: ; preds = %848
%855 = load i64, i64* %4
br label %856
856: ; preds = %854, %852
%857 = phi i64 [ %853, %852 ], [ %855, %854 ]
br label %858
858: ; preds = %856, %846
%859 = phi i64 [ %847, %846 ], [ %857, %856 ]
br label %860
860: ; preds = %858, %841
%861 = phi i64 [ %842, %841 ], [ %859, %858 ]
br label %904
862: ; preds = %806
%863 = load i64, i64* %4
%864 = load i64, i64* %4
%865 = sub i64 %863, %864
%866 = load i64, i64* %4
%867 = load i64, i64* %4
%868 = sub i64 %866, %867
%869 = add i64 %868, 1
%870 = sub i64 %865, %869
%871 = load i64, i64* %4
%872 = load i64, i64* %4
%873 = sub i64 %871, %872
%874 = icmp ult i64 %870, %873
br i1 %874, label %875, label %892
875: ; preds = %862
%876 = load i64, i64* %4
%877 = icmp ult i64 %876, 0
br i1 %877, label %878, label %880
878: ; preds = %875
%879 = load i64, i64* %3
br label %890
880: ; preds = %875
%881 = load i64, i64* %3
%882 = load i64, i64* %4
%883 = icmp ugt i64 %881, %882
br i1 %883, label %884, label %886
884: ; preds = %880
%885 = load i64, i64* %3
br label %888
886: ; preds = %880
%887 = load i64, i64* %4
br label %888
888: ; preds = %886, %884
%889 = phi i64 [ %885, %884 ], [ %887, %886 ]
br label %890
890: ; preds = %888, %878
%891 = phi i64 [ %879, %878 ], [ %889, %888 ]
br label %902
892: ; preds = %862
%893 = load i64, i64* %3
%894 = load i64, i64* %4
%895 = icmp ugt i64 %893, %894
br i1 %895, label %896, label %898
896: ; preds = %892
%897 = load i64, i64* %3
br label %900
898: ; preds = %892
%899 = load i64, i64* %4
br label %900
900: ; preds = %898, %896
%901 = phi i64 [ %897, %896 ], [ %899, %898 ]
br label %902
902: ; preds = %900, %890
%903 = phi i64 [ %891, %890 ], [ %901, %900 ]
br label %904
904: ; preds = %902, %860
%905 = phi i64 [ %861, %860 ], [ %903, %902 ]
%906 = load i64, i64* %4
%907 = call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.2, i64 0, i64 0), i32 802, i64 %708, i64 %709, i64 %807, i64 %905, i64 %906)
br label %908
908: ; preds = %904, %703
%909 = load i64, i64* %3
%910 = load i64, i64* %3
%911 = sub i64 %909, %910
%912 = load i64, i64* %3
%913 = load i64, i64* %3
%914 = sub i64 %912, %913
%915 = add i64 %914, 1
%916 = sub i64 %911, %915
%917 = load i64, i64* %3
%918 = load i64, i64* %3
%919 = sub i64 %917, %918
%920 = icmp ult i64 %916, %919
br i1 %920, label %921, label %963
921: ; preds = %908
%922 = load i64, i64* %4
%923 = load i64, i64* %4
%924 = sub i64 %922, %923
%925 = load i64, i64* %4
%926 = load i64, i64* %4
%927 = sub i64 %925, %926
%928 = add i64 %927, 1
%929 = sub i64 %924, %928
%930 = load i64, i64* %4
%931 = load i64, i64* %4
%932 = sub i64 %930, %931
%933 = icmp ult i64 %929, %932
br i1 %933, label %934, label %944
934: ; preds = %921
%935 = load i64, i64* %3
%936 = load i64, i64* %4
%937 = icmp sgt i64 %935, %936
br i1 %937, label %938, label %940
938: ; preds = %934
%939 = load i64, i64* %3
br label %942
940: ; preds = %934
%941 = load i64, i64* %4
br label %942
942: ; preds = %940, %938
%943 = phi i64 [ %939, %938 ], [ %941, %940 ]
br label %961
944: ; preds = %921
%945 = load i64, i64* %3
%946 = icmp ult i64 %945, 0
br i1 %946, label %947, label %949
947: ; preds = %944
%948 = load i64, i64* %4
br label %959
949: ; preds = %944
%950 = load i64, i64* %3
%951 = load i64, i64* %4
%952 = icmp ugt i64 %950, %951
br i1 %952, label %953, label %955
953: ; preds = %949
%954 = load i64, i64* %3
br label %957
955: ; preds = %949
%956 = load i64, i64* %4
br label %957
957: ; preds = %955, %953
%958 = phi i64 [ %954, %953 ], [ %956, %955 ]
br label %959
959: ; preds = %957, %947
%960 = phi i64 [ %948, %947 ], [ %958, %957 ]
br label %961
961: ; preds = %959, %942
%962 = phi i64 [ %943, %942 ], [ %960, %959 ]
br label %1005
963: ; preds = %908
%964 = load i64, i64* %4
%965 = load i64, i64* %4
%966 = sub i64 %964, %965
%967 = load i64, i64* %4
%968 = load i64, i64* %4
%969 = sub i64 %967, %968
%970 = add i64 %969, 1
%971 = sub i64 %966, %970
%972 = load i64, i64* %4
%973 = load i64, i64* %4
%974 = sub i64 %972, %973
%975 = icmp ult i64 %971, %974
br i1 %975, label %976, label %993
976: ; preds = %963
%977 = load i64, i64* %4
%978 = icmp ult i64 %977, 0
br i1 %978, label %979, label %981
979: ; preds = %976
%980 = load i64, i64* %3
br label %991
981: ; preds = %976
%982 = load i64, i64* %3
%983 = load i64, i64* %4
%984 = icmp ugt i64 %982, %983
br i1 %984, label %985, label %987
985: ; preds = %981
%986 = load i64, i64* %3
br label %989
987: ; preds = %981
%988 = load i64, i64* %4
br label %989
989: ; preds = %987, %985
%990 = phi i64 [ %986, %985 ], [ %988, %987 ]
br label %991
991: ; preds = %989, %979
%992 = phi i64 [ %980, %979 ], [ %990, %989 ]
br label %1003
993: ; preds = %963
%994 = load i64, i64* %3
%995 = load i64, i64* %4
%996 = icmp ugt i64 %994, %995
br i1 %996, label %997, label %999
997: ; preds = %993
%998 = load i64, i64* %3
br label %1001
999: ; preds = %993
%1000 = load i64, i64* %4
br label %1001
1001: ; preds = %999, %997
%1002 = phi i64 [ %998, %997 ], [ %1000, %999 ]
br label %1003
1003: ; preds = %1001, %991
%1004 = phi i64 [ %992, %991 ], [ %1002, %1001 ]
br label %1005
1005: ; preds = %1003, %961
%1006 = phi i64 [ %962, %961 ], [ %1004, %1003 ]
%1007 = load i64, i64* %4
%1008 = icmp ne i64 %1006, %1007
br i1 %1008, label %1009, label %1210
1009: ; preds = %1005
%1010 = load i64, i64* %3
%1011 = load i64, i64* %4
%1012 = load i64, i64* %3
%1013 = load i64, i64* %3
%1014 = sub i64 %1012, %1013
%1015 = load i64, i64* %3
%1016 = load i64, i64* %3
%1017 = sub i64 %1015, %1016
%1018 = add i64 %1017, 1
%1019 = sub i64 %1014, %1018
%1020 = load i64, i64* %3
%1021 = load i64, i64* %3
%1022 = sub i64 %1020, %1021
%1023 = icmp ult i64 %1019, %1022
br i1 %1023, label %1024, label %1066
1024: ; preds = %1009
%1025 = load i64, i64* %4
%1026 = load i64, i64* %4
%1027 = sub i64 %1025, %1026
%1028 = load i64, i64* %4
%1029 = load i64, i64* %4
%1030 = sub i64 %1028, %1029
%1031 = add i64 %1030, 1
%1032 = sub i64 %1027, %1031
%1033 = load i64, i64* %4
%1034 = load i64, i64* %4
%1035 = sub i64 %1033, %1034
%1036 = icmp ult i64 %1032, %1035
br i1 %1036, label %1037, label %1047
1037: ; preds = %1024
%1038 = load i64, i64* %3
%1039 = load i64, i64* %4
%1040 = icmp sgt i64 %1038, %1039
br i1 %1040, label %1041, label %1043
1041: ; preds = %1037
%1042 = load i64, i64* %3
br label %1045
1043: ; preds = %1037
%1044 = load i64, i64* %4
br label %1045
1045: ; preds = %1043, %1041
%1046 = phi i64 [ %1042, %1041 ], [ %1044, %1043 ]
br label %1064
1047: ; preds = %1024
%1048 = load i64, i64* %3
%1049 = icmp ult i64 %1048, 0
br i1 %1049, label %1050, label %1052
1050: ; preds = %1047
%1051 = load i64, i64* %4
br label %1062
1052: ; preds = %1047
%1053 = load i64, i64* %3
%1054 = load i64, i64* %4
%1055 = icmp ugt i64 %1053, %1054
br i1 %1055, label %1056, label %1058
1056: ; preds = %1052
%1057 = load i64, i64* %3
br label %1060
1058: ; preds = %1052
%1059 = load i64, i64* %4
br label %1060
1060: ; preds = %1058, %1056
%1061 = phi i64 [ %1057, %1056 ], [ %1059, %1058 ]
br label %1062
1062: ; preds = %1060, %1050
%1063 = phi i64 [ %1051, %1050 ], [ %1061, %1060 ]
br label %1064
1064: ; preds = %1062, %1045
%1065 = phi i64 [ %1046, %1045 ], [ %1063, %1062 ]
br label %1108
1066: ; preds = %1009
%1067 = load i64, i64* %4
%1068 = load i64, i64* %4
%1069 = sub i64 %1067, %1068
%1070 = load i64, i64* %4
%1071 = load i64, i64* %4
%1072 = sub i64 %1070, %1071
%1073 = add i64 %1072, 1
%1074 = sub i64 %1069, %1073
%1075 = load i64, i64* %4
%1076 = load i64, i64* %4
%1077 = sub i64 %1075, %1076
%1078 = icmp ult i64 %1074, %1077
br i1 %1078, label %1079, label %1096
1079: ; preds = %1066
%1080 = load i64, i64* %4
%1081 = icmp ult i64 %1080, 0
br i1 %1081, label %1082, label %1084
1082: ; preds = %1079
%1083 = load i64, i64* %3
br label %1094
1084: ; preds = %1079
%1085 = load i64, i64* %3
%1086 = load i64, i64* %4
%1087 = icmp ugt i64 %1085, %1086
br i1 %1087, label %1088, label %1090
1088: ; preds = %1084
%1089 = load i64, i64* %3
br label %1092
1090: ; preds = %1084
%1091 = load i64, i64* %4
br label %1092
1092: ; preds = %1090, %1088
%1093 = phi i64 [ %1089, %1088 ], [ %1091, %1090 ]
br label %1094
1094: ; preds = %1092, %1082
%1095 = phi i64 [ %1083, %1082 ], [ %1093, %1092 ]
br label %1106
1096: ; preds = %1066
%1097 = load i64, i64* %3
%1098 = load i64, i64* %4
%1099 = icmp ugt i64 %1097, %1098
br i1 %1099, label %1100, label %1102
1100: ; preds = %1096
%1101 = load i64, i64* %3
br label %1104
1102: ; preds = %1096
%1103 = load i64, i64* %4
br label %1104
1104: ; preds = %1102, %1100
%1105 = phi i64 [ %1101, %1100 ], [ %1103, %1102 ]
br label %1106
1106: ; preds = %1104, %1094
%1107 = phi i64 [ %1095, %1094 ], [ %1105, %1104 ]
br label %1108
1108: ; preds = %1106, %1064
%1109 = phi i64 [ %1065, %1064 ], [ %1107, %1106 ]
%1110 = load i64, i64* %3
%1111 = load i64, i64* %3
%1112 = sub i64 %1110, %1111
%1113 = load i64, i64* %3
%1114 = load i64, i64* %3
%1115 = sub i64 %1113, %1114
%1116 = add i64 %1115, 1
%1117 = sub i64 %1112, %1116
%1118 = load i64, i64* %3
%1119 = load i64, i64* %3
%1120 = sub i64 %1118, %1119
%1121 = icmp ult i64 %1117, %1120
br i1 %1121, label %1122, label %1164
1122: ; preds = %1108
%1123 = load i64, i64* %4
%1124 = load i64, i64* %4
%1125 = sub i64 %1123, %1124
%1126 = load i64, i64* %4
%1127 = load i64, i64* %4
%1128 = sub i64 %1126, %1127
%1129 = add i64 %1128, 1
%1130 = sub i64 %1125, %1129
%1131 = load i64, i64* %4
%1132 = load i64, i64* %4
%1133 = sub i64 %1131, %1132
%1134 = icmp ult i64 %1130, %1133
br i1 %1134, label %1135, label %1145
1135: ; preds = %1122
%1136 = load i64, i64* %3
%1137 = load i64, i64* %4
%1138 = icmp sgt i64 %1136, %1137
br i1 %1138, label %1139, label %1141
1139: ; preds = %1135
%1140 = load i64, i64* %3
br label %1143
1141: ; preds = %1135
%1142 = load i64, i64* %4
br label %1143
1143: ; preds = %1141, %1139
%1144 = phi i64 [ %1140, %1139 ], [ %1142, %1141 ]
br label %1162
1145: ; preds = %1122
%1146 = load i64, i64* %3
%1147 = icmp ult i64 %1146, 0
br i1 %1147, label %1148, label %1150
1148: ; preds = %1145
%1149 = load i64, i64* %4
br label %1160
1150: ; preds = %1145
%1151 = load i64, i64* %3
%1152 = load i64, i64* %4
%1153 = icmp ugt i64 %1151, %1152
br i1 %1153, label %1154, label %1156
1154: ; preds = %1150
%1155 = load i64, i64* %3
br label %1158
1156: ; preds = %1150
%1157 = load i64, i64* %4
br label %1158
1158: ; preds = %1156, %1154
%1159 = phi i64 [ %1155, %1154 ], [ %1157, %1156 ]
br label %1160
1160: ; preds = %1158, %1148
%1161 = phi i64 [ %1149, %1148 ], [ %1159, %1158 ]
br label %1162
1162: ; preds = %1160, %1143
%1163 = phi i64 [ %1144, %1143 ], [ %1161, %1160 ]
br label %1206
1164: ; preds = %1108
%1165 = load i64, i64* %4
%1166 = load i64, i64* %4
%1167 = sub i64 %1165, %1166
%1168 = load i64, i64* %4
%1169 = load i64, i64* %4
%1170 = sub i64 %1168, %1169
%1171 = add i64 %1170, 1
%1172 = sub i64 %1167, %1171
%1173 = load i64, i64* %4
%1174 = load i64, i64* %4
%1175 = sub i64 %1173, %1174
%1176 = icmp ult i64 %1172, %1175
br i1 %1176, label %1177, label %1194
1177: ; preds = %1164
%1178 = load i64, i64* %4
%1179 = icmp ult i64 %1178, 0
br i1 %1179, label %1180, label %1182
1180: ; preds = %1177
%1181 = load i64, i64* %3
br label %1192
1182: ; preds = %1177
%1183 = load i64, i64* %3
%1184 = load i64, i64* %4
%1185 = icmp ugt i64 %1183, %1184
br i1 %1185, label %1186, label %1188
1186: ; preds = %1182
%1187 = load i64, i64* %3
br label %1190
1188: ; preds = %1182
%1189 = load i64, i64* %4
br label %1190
1190: ; preds = %1188, %1186
%1191 = phi i64 [ %1187, %1186 ], [ %1189, %1188 ]
br label %1192
1192: ; preds = %1190, %1180
%1193 = phi i64 [ %1181, %1180 ], [ %1191, %1190 ]
br label %1204
1194: ; preds = %1164
%1195 = load i64, i64* %3
%1196 = load i64, i64* %4
%1197 = icmp ugt i64 %1195, %1196
br i1 %1197, label %1198, label %1200
1198: ; preds = %1194
%1199 = load i64, i64* %3
br label %1202
1200: ; preds = %1194
%1201 = load i64, i64* %4
br label %1202
1202: ; preds = %1200, %1198
%1203 = phi i64 [ %1199, %1198 ], [ %1201, %1200 ]
br label %1204
1204: ; preds = %1202, %1192
%1205 = phi i64 [ %1193, %1192 ], [ %1203, %1202 ]
br label %1206
1206: ; preds = %1204, %1162
%1207 = phi i64 [ %1163, %1162 ], [ %1205, %1204 ]
%1208 = load i64, i64* %4
%1209 = call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0), i32 805, i64 %1010, i64 %1011, i64 %1109, i64 %1207, i64 %1208)
br label %1210
1210: ; preds = %1206, %1005
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [74 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL <= u1 == %lluULL\0A\00"
@.str.2 = [73 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL > u2 == %lluULL\0A\00"
@.str.3 = [74 x i8] c"failed test %d MAX(%lluULL, %lluULL): %lldLL == %lluULL != u2 == %lluULL\0A\00"
define i32 @_test_MAX_hugeullong_hugerullong(i64 %0, i64 %1) {
%3 = icmp ult i64 %0, %1
br i1 %3, label %8, label %4
4: ; preds = %2
%5 = icmp ugt i64 %0, %1
%6 = select i1 %5, i64 %0, i64 %1
%7 = tail call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0), i32 799, i64 %0, i64 %1, i64 %6, i64 %6, i64 %0)
br label %8
8: ; preds = %2, %4
%9 = icmp ugt i64 %0, %1
br i1 %9, label %10, label %13
10: ; preds = %8
%11 = tail call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.2, i64 0, i64 0), i32 802, i64 %0, i64 %1, i64 %0, i64 %0, i64 %1)
%12 = tail call i32 (i8*, i32, i64, i64, i64, i64, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0), i32 805, i64 %0, i64 %1, i64 %0, i64 %0, i64 %1)
br label %13
13: ; preds = %8, %10
ret i32 0
}