#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 */

/* Variables and functions */
int /*<<< orphan*/ assert(int /*<<< orphan*/);
int randIntFromList(int, int, int, ...);
int randNextCell(int cell) {
  int r;
  switch (cell) {
  case 1:
    return randIntFromList(2, 2, 16);
  case 2:
    return randIntFromList(2, 1, 3);
  case 3:
    return randIntFromList(2, 2, 4);
  case 4:
    return randIntFromList(2, 3, 5);
  case 5:
    return randIntFromList(2, 4, 6);
  case 6:
    return randIntFromList(2, 5, 7);
  case 7:
    return randIntFromList(2, 6, 8);
  case 8:
    return randIntFromList(2, 7, 9);
  case 9:
    return randIntFromList(2, 8, 10);
  case 10:
    return randIntFromList(2, 9, 31);
  case 11:
    return randIntFromList(2, 10, 12);
  case 12:
    return randIntFromList(2, 11, 13);
  case 13:
    return randIntFromList(2, 12, 14);
  case 14:
    return randIntFromList(2, 13, 15);
  case 15:
    return randIntFromList(3, 14, 16, 17);
  case 16:
    return randIntFromList(2, 1, 15);
  case 17:
    return randIntFromList(2, 15, 18);
  case 18:
    return randIntFromList(2, 17, 19);
  case 19:
    return randIntFromList(4, 18, 20, 32, 34);
  case 20:
    return randIntFromList(3, 19, 21, 34);
  case 21:
    return randIntFromList(3, 20, 22, 35);
  case 22:
    return randIntFromList(3, 21, 23, 35);
  case 23:
    return randIntFromList(3, 22, 24, 35);
  case 24:
    return randIntFromList(4, 23, 25, 36, 44);
  case 25:
    return randIntFromList(4, 24, 26, 36, 43);
  case 26:
    return randIntFromList(4, 25, 27, 37, 42);
  case 27:
    return randIntFromList(4, 26, 28, 37, 41);
  case 28:
    return randIntFromList(3, 27, 29, 38);
  case 29:
    return randIntFromList(3, 28, 30, 38);
  case 30:
    return randIntFromList(3, 29, 31, 38);
  case 31:
    return randIntFromList(4, 10, 30, 32, 33);
  case 32:
    return randIntFromList(3, 19, 31, 33);
  case 33:
    return randIntFromList(4, 31, 32, 34, 38);
  case 34:
    return randIntFromList(4, 19, 20, 33, 35);
  case 35:
    return randIntFromList(5, 21, 22, 23, 34, 36);
  case 36:
    return randIntFromList(4, 24, 25, 35, 37);
  case 37:
    return randIntFromList(4, 26, 27, 36, 38);
  case 38:
    return randIntFromList(5, 28, 29, 30, 33, 37);
  case 39:
    return randIntFromList(2, 40, 54);
  case 40:
    return randIntFromList(2, 39, 41);
  case 41:
    return randIntFromList(3, 27, 40, 42);
  case 42:
    return randIntFromList(3, 26, 41, 43);
  case 43:
    return randIntFromList(3, 25, 42, 44);
  case 44:
    return randIntFromList(3, 24, 43, 45);
  case 45:
    return randIntFromList(2, 44, 46);
  case 46:
    return randIntFromList(2, 45, 47);
  case 47:
    return randIntFromList(2, 46, 48);
  case 48:
    return randIntFromList(2, 47, 49);
  case 49:
    return randIntFromList(3, 48, 50, 60);
  case 50:
    return randIntFromList(2, 49, 51);
  case 51:
    return randIntFromList(2, 50, 52);
  case 52:
    return randIntFromList(2, 51, 53);
  case 53:
    return randIntFromList(2, 52, 54);
  case 54:
    return randIntFromList(2, 39, 53);
  case 55:
    return randIntFromList(2, 56, 70);
  case 56:
    return randIntFromList(2, 55, 57);
  case 57:
    return randIntFromList(2, 56, 58);
  case 58:
    return randIntFromList(2, 57, 59);
  case 59:
    return randIntFromList(2, 58, 60);
  case 60:
    return randIntFromList(3, 49, 59, 61);
  case 61:
    return randIntFromList(2, 60, 62);
  case 62:
    return randIntFromList(2, 61, 63);
  case 63:
    return randIntFromList(2, 62, 64);
  case 64:
    return randIntFromList(3, 63, 65, 76);
  case 65:
    return randIntFromList(3, 64, 66, 75);
  case 66:
    return randIntFromList(2, 65, 67);
  case 67:
    return randIntFromList(2, 66, 68);
  case 68:
    return randIntFromList(2, 67, 69);
  case 69:
    return randIntFromList(2, 68, 70);
  case 70:
    return randIntFromList(2, 69, 55);
  case 71:
    return randIntFromList(2, 72, 87);
  case 72:
    return randIntFromList(2, 71, 73);
  case 73:
    return randIntFromList(2, 72, 74);
  case 74:
    return randIntFromList(2, 73, 79);
  case 75:
    return randIntFromList(2, 65, 76);
  case 76:
    return randIntFromList(3, 64, 75, 77);
  case 77:
    return randIntFromList(2, 76, 78);
  case 78:
    return randIntFromList(2, 77, 79);
  case 79:
    return randIntFromList(3, 74, 78, 80);
  case 80:
    return randIntFromList(2, 79, 81);
  case 81:
    return randIntFromList(2, 80, 82);
  case 82:
    return randIntFromList(2, 81, 83);
  case 83:
    return randIntFromList(2, 82, 84);
  case 84:
    return randIntFromList(2, 83, 85);
  case 85:
    return randIntFromList(2, 84, 86);
  case 86:
    return randIntFromList(2, 85, 87);
  case 87:
    return randIntFromList(2, 86, 71);
  default:
    assert(0);
  }
  return 1;
}


x86 assembly (clang, -O0):
<randNextCell>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x56,%eax
ja     1c6f <randNextCell+0xb4f>
mov    -0x18(%rbp),%rax
lea    0xeb5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x2,%esi
mov    $0x10,%edx
mov    %esi,%edi
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x1,%esi
mov    $0x3,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%esi
mov    $0x4,%edx
mov    %esi,%edi
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x3,%esi
mov    $0x5,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x4,%esi
mov    $0x6,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x7,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x6,%esi
mov    $0x8,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x9,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x8,%esi
mov    $0xa,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x9,%esi
mov    $0x1f,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0xa,%esi
mov    $0xc,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0xb,%esi
mov    $0xd,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0xc,%esi
mov    $0xe,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0xd,%esi
mov    $0xf,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0xe,%esi
mov    $0x10,%edx
mov    $0x11,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x1,%esi
mov    $0xf,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0xf,%esi
mov    $0x12,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x11,%esi
mov    $0x13,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x12,%esi
mov    $0x14,%edx
mov    $0x20,%ecx
mov    $0x22,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x13,%esi
mov    $0x15,%edx
mov    $0x22,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x14,%esi
mov    $0x16,%edx
mov    $0x23,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x15,%esi
mov    $0x17,%edx
mov    $0x23,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x16,%esi
mov    $0x18,%edx
mov    $0x23,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x17,%esi
mov    $0x19,%edx
mov    $0x24,%ecx
mov    $0x2c,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x18,%esi
mov    $0x1a,%edx
mov    $0x24,%ecx
mov    $0x2b,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x19,%esi
mov    $0x1b,%edx
mov    $0x25,%ecx
mov    $0x2a,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x1a,%esi
mov    $0x1c,%edx
mov    $0x25,%ecx
mov    $0x29,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x1b,%esi
mov    $0x1d,%edx
mov    $0x26,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x1c,%esi
mov    $0x1e,%edx
mov    $0x26,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x1d,%esi
mov    $0x1f,%edx
mov    $0x26,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0xa,%esi
mov    $0x1e,%edx
mov    $0x20,%ecx
mov    $0x21,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x13,%esi
mov    $0x1f,%edx
mov    $0x21,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x1f,%esi
mov    $0x20,%edx
mov    $0x22,%ecx
mov    $0x26,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x13,%esi
mov    $0x14,%edx
mov    $0x21,%ecx
mov    $0x23,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x5,%edi
mov    $0x15,%esi
mov    $0x16,%edx
mov    $0x17,%ecx
mov    $0x22,%r8d
mov    $0x24,%r9d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x18,%esi
mov    $0x19,%edx
mov    $0x23,%ecx
mov    $0x25,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x4,%edi
mov    $0x1a,%esi
mov    $0x1b,%edx
mov    $0x24,%ecx
mov    $0x26,%r8d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x5,%edi
mov    $0x1c,%esi
mov    $0x1d,%edx
mov    $0x1e,%ecx
mov    $0x21,%r8d
mov    $0x25,%r9d
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x28,%esi
mov    $0x36,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x27,%esi
mov    $0x29,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x1b,%esi
mov    $0x28,%edx
mov    $0x2a,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x1a,%esi
mov    $0x29,%edx
mov    $0x2b,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x19,%esi
mov    $0x2a,%edx
mov    $0x2c,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x18,%esi
mov    $0x2b,%edx
mov    $0x2d,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x2c,%esi
mov    $0x2e,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x2d,%esi
mov    $0x2f,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x2e,%esi
mov    $0x30,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x2f,%esi
mov    $0x31,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x30,%esi
mov    $0x32,%edx
mov    $0x3c,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x31,%esi
mov    $0x33,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x32,%esi
mov    $0x34,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x33,%esi
mov    $0x35,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x34,%esi
mov    $0x36,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x27,%esi
mov    $0x35,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x38,%esi
mov    $0x46,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x37,%esi
mov    $0x39,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x38,%esi
mov    $0x3a,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x39,%esi
mov    $0x3b,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x3a,%esi
mov    $0x3c,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x31,%esi
mov    $0x3b,%edx
mov    $0x3d,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x3c,%esi
mov    $0x3e,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x3d,%esi
mov    $0x3f,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x3e,%esi
mov    $0x40,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x3f,%esi
mov    $0x41,%edx
mov    $0x4c,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x40,%esi
mov    $0x42,%edx
mov    $0x4b,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x41,%esi
mov    $0x43,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x42,%esi
mov    $0x44,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x43,%esi
mov    $0x45,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x44,%esi
mov    $0x46,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x45,%esi
mov    $0x37,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x48,%esi
mov    $0x57,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x47,%esi
mov    $0x49,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x48,%esi
mov    $0x4a,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x49,%esi
mov    $0x4f,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x41,%esi
mov    $0x4c,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x40,%esi
mov    $0x4b,%edx
mov    $0x4d,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x4c,%esi
mov    $0x4e,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x4d,%esi
mov    $0x4f,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x3,%edi
mov    $0x4a,%esi
mov    $0x4e,%edx
mov    $0x50,%ecx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x4f,%esi
mov    $0x51,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x50,%esi
mov    $0x52,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x51,%esi
mov    $0x53,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x52,%esi
mov    $0x54,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x53,%esi
mov    $0x55,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x54,%esi
mov    $0x56,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x55,%esi
mov    $0x57,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
mov    $0x2,%edi
mov    $0x56,%esi
mov    $0x47,%edx
mov    $0x0,%al
call   1030 <randIntFromList@plt>
mov    %eax,-0x4(%rbp)
jmp    1c7d <randNextCell+0xb5d>
xor    %edi,%edi
call   1040 <assert@plt>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<randNextCell>:
push   %rax
add    $0xffffffff,%edi
cmp    $0x56,%edi
ja     114d <randNextCell+0x2d>
lea    0xed0(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x10,%edx
jmp    18c7 <randNextCell+0x7a7>
xor    %edi,%edi
call   1040 <assert@plt>
mov    $0x1,%eax
pop    %rcx
ret
mov    $0x2,%edi
mov    $0x1,%esi
mov    $0x3,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x4,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x3,%esi
mov    $0x5,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x4,%esi
mov    $0x6,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x7,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x6,%esi
mov    $0x8,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x9,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x8,%esi
mov    $0xa,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x9,%esi
mov    $0x1f,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0xa,%esi
mov    $0xc,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0xb,%esi
mov    $0xd,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0xc,%esi
mov    $0xe,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0xd,%esi
jmp    127a <randNextCell+0x15a>
mov    $0x3,%edi
mov    $0xe,%esi
mov    $0x10,%edx
mov    $0x11,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x1,%esi
mov    $0xf,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0xf,%esi
mov    $0x12,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x11,%esi
mov    $0x13,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x4,%edi
mov    $0x12,%esi
mov    $0x14,%edx
mov    $0x20,%ecx
mov    $0x22,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x3,%edi
mov    $0x13,%esi
mov    $0x15,%edx
mov    $0x22,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x14,%esi
mov    $0x16,%edx
jmp    1315 <randNextCell+0x1f5>
mov    $0x3,%edi
mov    $0x15,%esi
mov    $0x17,%edx
jmp    1315 <randNextCell+0x1f5>
mov    $0x3,%edi
mov    $0x16,%esi
mov    $0x18,%edx
mov    $0x23,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x4,%edi
mov    $0x17,%esi
mov    $0x19,%edx
mov    $0x24,%ecx
mov    $0x2c,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x4,%edi
mov    $0x18,%esi
mov    $0x1a,%edx
mov    $0x24,%ecx
mov    $0x2b,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x4,%edi
mov    $0x19,%esi
mov    $0x1b,%edx
mov    $0x25,%ecx
mov    $0x2a,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x4,%edi
mov    $0x1a,%esi
mov    $0x1c,%edx
mov    $0x25,%ecx
mov    $0x29,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x3,%edi
mov    $0x1b,%esi
mov    $0x1d,%edx
mov    $0x26,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x1c,%esi
mov    $0x1e,%edx
mov    $0x26,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x1d,%esi
mov    $0x1f,%edx
mov    $0x26,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x4,%edi
mov    $0xa,%esi
mov    $0x1e,%edx
mov    $0x20,%ecx
mov    $0x21,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x3,%edi
mov    $0x13,%esi
mov    $0x1f,%edx
mov    $0x21,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x4,%edi
mov    $0x1f,%esi
mov    $0x20,%edx
mov    $0x22,%ecx
jmp    14a2 <randNextCell+0x382>
mov    $0x4,%edi
mov    $0x13,%esi
mov    $0x14,%edx
mov    $0x21,%ecx
mov    $0x23,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x5,%edi
mov    $0x15,%esi
mov    $0x16,%edx
mov    $0x17,%ecx
mov    $0x22,%r8d
mov    $0x24,%r9d
jmp    14d1 <randNextCell+0x3b1>
mov    $0x4,%edi
mov    $0x18,%esi
mov    $0x19,%edx
mov    $0x23,%ecx
mov    $0x25,%r8d
jmp    14a8 <randNextCell+0x388>
mov    $0x4,%edi
mov    $0x1a,%esi
mov    $0x1b,%edx
mov    $0x24,%ecx
mov    $0x26,%r8d
xor    %eax,%eax
pop    %r9
jmp    1030 <randIntFromList@plt>
mov    $0x5,%edi
mov    $0x1c,%esi
mov    $0x1d,%edx
mov    $0x1e,%ecx
mov    $0x21,%r8d
mov    $0x25,%r9d
xor    %eax,%eax
pop    %r11
jmp    1030 <randIntFromList@plt>
mov    $0x2,%edi
mov    $0x28,%esi
mov    $0x36,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x27,%esi
mov    $0x29,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x1b,%esi
mov    $0x28,%edx
mov    $0x2a,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x1a,%esi
mov    $0x29,%edx
mov    $0x2b,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x19,%esi
mov    $0x2a,%edx
mov    $0x2c,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x18,%esi
mov    $0x2b,%edx
mov    $0x2d,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x2c,%esi
mov    $0x2e,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x2d,%esi
mov    $0x2f,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x2e,%esi
mov    $0x30,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x2f,%esi
mov    $0x31,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x30,%esi
mov    $0x32,%edx
mov    $0x3c,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x31,%esi
mov    $0x33,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x32,%esi
mov    $0x34,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x33,%esi
mov    $0x35,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x34,%esi
mov    $0x36,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x27,%esi
mov    $0x35,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x38,%esi
mov    $0x46,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x37,%esi
mov    $0x39,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x38,%esi
mov    $0x3a,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x39,%esi
mov    $0x3b,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x3a,%esi
mov    $0x3c,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x31,%esi
mov    $0x3b,%edx
mov    $0x3d,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x3c,%esi
mov    $0x3e,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x3d,%esi
mov    $0x3f,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x3e,%esi
mov    $0x40,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x3f,%esi
mov    $0x41,%edx
mov    $0x4c,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x3,%edi
mov    $0x40,%esi
mov    $0x42,%edx
mov    $0x4b,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x41,%esi
mov    $0x43,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x42,%esi
mov    $0x44,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x43,%esi
mov    $0x45,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x44,%esi
mov    $0x46,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x45,%esi
mov    $0x37,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x48,%esi
mov    $0x57,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x47,%esi
mov    $0x49,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x48,%esi
mov    $0x4a,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x49,%esi
mov    $0x4f,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x41,%esi
mov    $0x4c,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x40,%esi
mov    $0x4b,%edx
mov    $0x4d,%ecx
jmp    1838 <randNextCell+0x718>
mov    $0x2,%edi
mov    $0x4c,%esi
mov    $0x4e,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x4d,%esi
mov    $0x4f,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x3,%edi
mov    $0x4a,%esi
mov    $0x4e,%edx
mov    $0x50,%ecx
xor    %eax,%eax
pop    %r8
jmp    1030 <randIntFromList@plt>
mov    $0x2,%edi
mov    $0x4f,%esi
mov    $0x51,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x50,%esi
mov    $0x52,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x51,%esi
mov    $0x53,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x52,%esi
mov    $0x54,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x53,%esi
mov    $0x55,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x54,%esi
mov    $0x56,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x55,%esi
mov    $0x57,%edx
jmp    18c7 <randNextCell+0x7a7>
mov    $0x2,%edi
mov    $0x56,%esi
mov    $0x47,%edx
xor    %eax,%eax
pop    %rcx
jmp    1030 <randIntFromList@plt>

LLVM IR (-O0):
define i32 @randNextCell(i32 %0) {
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
store i32 %0, i32* %3
%5 = load i32, i32* %3
switch i32 %5, label %180 [
i32 1, label %6
i32 2, label %8
i32 3, label %10
i32 4, label %12
i32 5, label %14
i32 6, label %16
i32 7, label %18
i32 8, label %20
i32 9, label %22
i32 10, label %24
i32 11, label %26
i32 12, label %28
i32 13, label %30
i32 14, label %32
i32 15, label %34
i32 16, label %36
i32 17, label %38
i32 18, label %40
i32 19, label %42
i32 20, label %44
i32 21, label %46
i32 22, label %48
i32 23, label %50
i32 24, label %52
i32 25, label %54
i32 26, label %56
i32 27, label %58
i32 28, label %60
i32 29, label %62
i32 30, label %64
i32 31, label %66
i32 32, label %68
i32 33, label %70
i32 34, label %72
i32 35, label %74
i32 36, label %76
i32 37, label %78
i32 38, label %80
i32 39, label %82
i32 40, label %84
i32 41, label %86
i32 42, label %88
i32 43, label %90
i32 44, label %92
i32 45, label %94
i32 46, label %96
i32 47, label %98
i32 48, label %100
i32 49, label %102
i32 50, label %104
i32 51, label %106
i32 52, label %108
i32 53, label %110
i32 54, label %112
i32 55, label %114
i32 56, label %116
i32 57, label %118
i32 58, label %120
i32 59, label %122
i32 60, label %124
i32 61, label %126
i32 62, label %128
i32 63, label %130
i32 64, label %132
i32 65, label %134
i32 66, label %136
i32 67, label %138
i32 68, label %140
i32 69, label %142
i32 70, label %144
i32 71, label %146
i32 72, label %148
i32 73, label %150
i32 74, label %152
i32 75, label %154
i32 76, label %156
i32 77, label %158
i32 78, label %160
i32 79, label %162
i32 80, label %164
i32 81, label %166
i32 82, label %168
i32 83, label %170
i32 84, label %172
i32 85, label %174
i32 86, label %176
i32 87, label %178
]
6: ; preds = %1
%7 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 2, i32 16)
store i32 %7, i32* %2
br label %183
8: ; preds = %1
%9 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 1, i32 3)
store i32 %9, i32* %2
br label %183
10: ; preds = %1
%11 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 2, i32 4)
store i32 %11, i32* %2
br label %183
12: ; preds = %1
%13 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 3, i32 5)
store i32 %13, i32* %2
br label %183
14: ; preds = %1
%15 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 4, i32 6)
store i32 %15, i32* %2
br label %183
16: ; preds = %1
%17 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 5, i32 7)
store i32 %17, i32* %2
br label %183
18: ; preds = %1
%19 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 6, i32 8)
store i32 %19, i32* %2
br label %183
20: ; preds = %1
%21 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 7, i32 9)
store i32 %21, i32* %2
br label %183
22: ; preds = %1
%23 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 8, i32 10)
store i32 %23, i32* %2
br label %183
24: ; preds = %1
%25 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 9, i32 31)
store i32 %25, i32* %2
br label %183
26: ; preds = %1
%27 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 10, i32 12)
store i32 %27, i32* %2
br label %183
28: ; preds = %1
%29 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 11, i32 13)
store i32 %29, i32* %2
br label %183
30: ; preds = %1
%31 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 12, i32 14)
store i32 %31, i32* %2
br label %183
32: ; preds = %1
%33 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 13, i32 15)
store i32 %33, i32* %2
br label %183
34: ; preds = %1
%35 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 14, i32 16, i32 17)
store i32 %35, i32* %2
br label %183
36: ; preds = %1
%37 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 1, i32 15)
store i32 %37, i32* %2
br label %183
38: ; preds = %1
%39 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 15, i32 18)
store i32 %39, i32* %2
br label %183
40: ; preds = %1
%41 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 17, i32 19)
store i32 %41, i32* %2
br label %183
42: ; preds = %1
%43 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 18, i32 20, i32 32, i32 34)
store i32 %43, i32* %2
br label %183
44: ; preds = %1
%45 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 19, i32 21, i32 34)
store i32 %45, i32* %2
br label %183
46: ; preds = %1
%47 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 20, i32 22, i32 35)
store i32 %47, i32* %2
br label %183
48: ; preds = %1
%49 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 21, i32 23, i32 35)
store i32 %49, i32* %2
br label %183
50: ; preds = %1
%51 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 22, i32 24, i32 35)
store i32 %51, i32* %2
br label %183
52: ; preds = %1
%53 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 23, i32 25, i32 36, i32 44)
store i32 %53, i32* %2
br label %183
54: ; preds = %1
%55 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 24, i32 26, i32 36, i32 43)
store i32 %55, i32* %2
br label %183
56: ; preds = %1
%57 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 25, i32 27, i32 37, i32 42)
store i32 %57, i32* %2
br label %183
58: ; preds = %1
%59 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 26, i32 28, i32 37, i32 41)
store i32 %59, i32* %2
br label %183
60: ; preds = %1
%61 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 27, i32 29, i32 38)
store i32 %61, i32* %2
br label %183
62: ; preds = %1
%63 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 28, i32 30, i32 38)
store i32 %63, i32* %2
br label %183
64: ; preds = %1
%65 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 29, i32 31, i32 38)
store i32 %65, i32* %2
br label %183
66: ; preds = %1
%67 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 10, i32 30, i32 32, i32 33)
store i32 %67, i32* %2
br label %183
68: ; preds = %1
%69 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 19, i32 31, i32 33)
store i32 %69, i32* %2
br label %183
70: ; preds = %1
%71 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 31, i32 32, i32 34, i32 38)
store i32 %71, i32* %2
br label %183
72: ; preds = %1
%73 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 19, i32 20, i32 33, i32 35)
store i32 %73, i32* %2
br label %183
74: ; preds = %1
%75 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 5, i32 21, i32 22, i32 23, i32 34, i32 36)
store i32 %75, i32* %2
br label %183
76: ; preds = %1
%77 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 24, i32 25, i32 35, i32 37)
store i32 %77, i32* %2
br label %183
78: ; preds = %1
%79 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 26, i32 27, i32 36, i32 38)
store i32 %79, i32* %2
br label %183
80: ; preds = %1
%81 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 5, i32 28, i32 29, i32 30, i32 33, i32 37)
store i32 %81, i32* %2
br label %183
82: ; preds = %1
%83 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 40, i32 54)
store i32 %83, i32* %2
br label %183
84: ; preds = %1
%85 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 39, i32 41)
store i32 %85, i32* %2
br label %183
86: ; preds = %1
%87 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 27, i32 40, i32 42)
store i32 %87, i32* %2
br label %183
88: ; preds = %1
%89 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 26, i32 41, i32 43)
store i32 %89, i32* %2
br label %183
90: ; preds = %1
%91 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 25, i32 42, i32 44)
store i32 %91, i32* %2
br label %183
92: ; preds = %1
%93 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 24, i32 43, i32 45)
store i32 %93, i32* %2
br label %183
94: ; preds = %1
%95 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 44, i32 46)
store i32 %95, i32* %2
br label %183
96: ; preds = %1
%97 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 45, i32 47)
store i32 %97, i32* %2
br label %183
98: ; preds = %1
%99 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 46, i32 48)
store i32 %99, i32* %2
br label %183
100: ; preds = %1
%101 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 47, i32 49)
store i32 %101, i32* %2
br label %183
102: ; preds = %1
%103 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 48, i32 50, i32 60)
store i32 %103, i32* %2
br label %183
104: ; preds = %1
%105 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 49, i32 51)
store i32 %105, i32* %2
br label %183
106: ; preds = %1
%107 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 50, i32 52)
store i32 %107, i32* %2
br label %183
108: ; preds = %1
%109 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 51, i32 53)
store i32 %109, i32* %2
br label %183
110: ; preds = %1
%111 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 52, i32 54)
store i32 %111, i32* %2
br label %183
112: ; preds = %1
%113 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 39, i32 53)
store i32 %113, i32* %2
br label %183
114: ; preds = %1
%115 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 56, i32 70)
store i32 %115, i32* %2
br label %183
116: ; preds = %1
%117 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 55, i32 57)
store i32 %117, i32* %2
br label %183
118: ; preds = %1
%119 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 56, i32 58)
store i32 %119, i32* %2
br label %183
120: ; preds = %1
%121 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 57, i32 59)
store i32 %121, i32* %2
br label %183
122: ; preds = %1
%123 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 58, i32 60)
store i32 %123, i32* %2
br label %183
124: ; preds = %1
%125 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 49, i32 59, i32 61)
store i32 %125, i32* %2
br label %183
126: ; preds = %1
%127 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 60, i32 62)
store i32 %127, i32* %2
br label %183
128: ; preds = %1
%129 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 61, i32 63)
store i32 %129, i32* %2
br label %183
130: ; preds = %1
%131 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 62, i32 64)
store i32 %131, i32* %2
br label %183
132: ; preds = %1
%133 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 63, i32 65, i32 76)
store i32 %133, i32* %2
br label %183
134: ; preds = %1
%135 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 64, i32 66, i32 75)
store i32 %135, i32* %2
br label %183
136: ; preds = %1
%137 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 65, i32 67)
store i32 %137, i32* %2
br label %183
138: ; preds = %1
%139 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 66, i32 68)
store i32 %139, i32* %2
br label %183
140: ; preds = %1
%141 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 67, i32 69)
store i32 %141, i32* %2
br label %183
142: ; preds = %1
%143 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 68, i32 70)
store i32 %143, i32* %2
br label %183
144: ; preds = %1
%145 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 69, i32 55)
store i32 %145, i32* %2
br label %183
146: ; preds = %1
%147 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 72, i32 87)
store i32 %147, i32* %2
br label %183
148: ; preds = %1
%149 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 71, i32 73)
store i32 %149, i32* %2
br label %183
150: ; preds = %1
%151 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 72, i32 74)
store i32 %151, i32* %2
br label %183
152: ; preds = %1
%153 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 73, i32 79)
store i32 %153, i32* %2
br label %183
154: ; preds = %1
%155 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 65, i32 76)
store i32 %155, i32* %2
br label %183
156: ; preds = %1
%157 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 64, i32 75, i32 77)
store i32 %157, i32* %2
br label %183
158: ; preds = %1
%159 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 76, i32 78)
store i32 %159, i32* %2
br label %183
160: ; preds = %1
%161 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 77, i32 79)
store i32 %161, i32* %2
br label %183
162: ; preds = %1
%163 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 74, i32 78, i32 80)
store i32 %163, i32* %2
br label %183
164: ; preds = %1
%165 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 79, i32 81)
store i32 %165, i32* %2
br label %183
166: ; preds = %1
%167 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 80, i32 82)
store i32 %167, i32* %2
br label %183
168: ; preds = %1
%169 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 81, i32 83)
store i32 %169, i32* %2
br label %183
170: ; preds = %1
%171 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 82, i32 84)
store i32 %171, i32* %2
br label %183
172: ; preds = %1
%173 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 83, i32 85)
store i32 %173, i32* %2
br label %183
174: ; preds = %1
%175 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 84, i32 86)
store i32 %175, i32* %2
br label %183
176: ; preds = %1
%177 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 85, i32 87)
store i32 %177, i32* %2
br label %183
178: ; preds = %1
%179 = call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 86, i32 71)
store i32 %179, i32* %2
br label %183
180: ; preds = %1
%181 = call i32 @assert(i32 0)
br label %182
182: ; preds = %180
store i32 1, i32* %2
br label %183
183: ; preds = %182, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6
%184 = load i32, i32* %2
ret i32 %184
}

LLVM IR (-O2):
define i32 @randNextCell(i32 %0) {
switch i32 %0, label %176 [
i32 1, label %2
i32 2, label %4
i32 3, label %6
i32 4, label %8
i32 5, label %10
i32 6, label %12
i32 7, label %14
i32 8, label %16
i32 9, label %18
i32 10, label %20
i32 11, label %22
i32 12, label %24
i32 13, label %26
i32 14, label %28
i32 15, label %30
i32 16, label %32
i32 17, label %34
i32 18, label %36
i32 19, label %38
i32 20, label %40
i32 21, label %42
i32 22, label %44
i32 23, label %46
i32 24, label %48
i32 25, label %50
i32 26, label %52
i32 27, label %54
i32 28, label %56
i32 29, label %58
i32 30, label %60
i32 31, label %62
i32 32, label %64
i32 33, label %66
i32 34, label %68
i32 35, label %70
i32 36, label %72
i32 37, label %74
i32 38, label %76
i32 39, label %78
i32 40, label %80
i32 41, label %82
i32 42, label %84
i32 43, label %86
i32 44, label %88
i32 45, label %90
i32 46, label %92
i32 47, label %94
i32 48, label %96
i32 49, label %98
i32 50, label %100
i32 51, label %102
i32 52, label %104
i32 53, label %106
i32 54, label %108
i32 55, label %110
i32 56, label %112
i32 57, label %114
i32 58, label %116
i32 59, label %118
i32 60, label %120
i32 61, label %122
i32 62, label %124
i32 63, label %126
i32 64, label %128
i32 65, label %130
i32 66, label %132
i32 67, label %134
i32 68, label %136
i32 69, label %138
i32 70, label %140
i32 71, label %142
i32 72, label %144
i32 73, label %146
i32 74, label %148
i32 75, label %150
i32 76, label %152
i32 77, label %154
i32 78, label %156
i32 79, label %158
i32 80, label %160
i32 81, label %162
i32 82, label %164
i32 83, label %166
i32 84, label %168
i32 85, label %170
i32 86, label %172
i32 87, label %174
]
2: ; preds = %1
%3 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 2, i32 16)
br label %178
4: ; preds = %1
%5 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 1, i32 3)
br label %178
6: ; preds = %1
%7 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 2, i32 4)
br label %178
8: ; preds = %1
%9 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 3, i32 5)
br label %178
10: ; preds = %1
%11 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 4, i32 6)
br label %178
12: ; preds = %1
%13 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 5, i32 7)
br label %178
14: ; preds = %1
%15 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 6, i32 8)
br label %178
16: ; preds = %1
%17 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 7, i32 9)
br label %178
18: ; preds = %1
%19 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 8, i32 10)
br label %178
20: ; preds = %1
%21 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 9, i32 31)
br label %178
22: ; preds = %1
%23 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 10, i32 12)
br label %178
24: ; preds = %1
%25 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 11, i32 13)
br label %178
26: ; preds = %1
%27 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 12, i32 14)
br label %178
28: ; preds = %1
%29 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 13, i32 15)
br label %178
30: ; preds = %1
%31 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 14, i32 16, i32 17)
br label %178
32: ; preds = %1
%33 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 1, i32 15)
br label %178
34: ; preds = %1
%35 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 15, i32 18)
br label %178
36: ; preds = %1
%37 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 17, i32 19)
br label %178
38: ; preds = %1
%39 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 18, i32 20, i32 32, i32 34)
br label %178
40: ; preds = %1
%41 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 19, i32 21, i32 34)
br label %178
42: ; preds = %1
%43 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 20, i32 22, i32 35)
br label %178
44: ; preds = %1
%45 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 21, i32 23, i32 35)
br label %178
46: ; preds = %1
%47 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 22, i32 24, i32 35)
br label %178
48: ; preds = %1
%49 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 23, i32 25, i32 36, i32 44)
br label %178
50: ; preds = %1
%51 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 24, i32 26, i32 36, i32 43)
br label %178
52: ; preds = %1
%53 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 25, i32 27, i32 37, i32 42)
br label %178
54: ; preds = %1
%55 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 26, i32 28, i32 37, i32 41)
br label %178
56: ; preds = %1
%57 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 27, i32 29, i32 38)
br label %178
58: ; preds = %1
%59 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 28, i32 30, i32 38)
br label %178
60: ; preds = %1
%61 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 29, i32 31, i32 38)
br label %178
62: ; preds = %1
%63 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 10, i32 30, i32 32, i32 33)
br label %178
64: ; preds = %1
%65 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 19, i32 31, i32 33)
br label %178
66: ; preds = %1
%67 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 31, i32 32, i32 34, i32 38)
br label %178
68: ; preds = %1
%69 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 19, i32 20, i32 33, i32 35)
br label %178
70: ; preds = %1
%71 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 5, i32 21, i32 22, i32 23, i32 34, i32 36)
br label %178
72: ; preds = %1
%73 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 24, i32 25, i32 35, i32 37)
br label %178
74: ; preds = %1
%75 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 4, i32 26, i32 27, i32 36, i32 38)
br label %178
76: ; preds = %1
%77 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 5, i32 28, i32 29, i32 30, i32 33, i32 37)
br label %178
78: ; preds = %1
%79 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 40, i32 54)
br label %178
80: ; preds = %1
%81 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 39, i32 41)
br label %178
82: ; preds = %1
%83 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 27, i32 40, i32 42)
br label %178
84: ; preds = %1
%85 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 26, i32 41, i32 43)
br label %178
86: ; preds = %1
%87 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 25, i32 42, i32 44)
br label %178
88: ; preds = %1
%89 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 24, i32 43, i32 45)
br label %178
90: ; preds = %1
%91 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 44, i32 46)
br label %178
92: ; preds = %1
%93 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 45, i32 47)
br label %178
94: ; preds = %1
%95 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 46, i32 48)
br label %178
96: ; preds = %1
%97 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 47, i32 49)
br label %178
98: ; preds = %1
%99 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 48, i32 50, i32 60)
br label %178
100: ; preds = %1
%101 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 49, i32 51)
br label %178
102: ; preds = %1
%103 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 50, i32 52)
br label %178
104: ; preds = %1
%105 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 51, i32 53)
br label %178
106: ; preds = %1
%107 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 52, i32 54)
br label %178
108: ; preds = %1
%109 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 39, i32 53)
br label %178
110: ; preds = %1
%111 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 56, i32 70)
br label %178
112: ; preds = %1
%113 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 55, i32 57)
br label %178
114: ; preds = %1
%115 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 56, i32 58)
br label %178
116: ; preds = %1
%117 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 57, i32 59)
br label %178
118: ; preds = %1
%119 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 58, i32 60)
br label %178
120: ; preds = %1
%121 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 49, i32 59, i32 61)
br label %178
122: ; preds = %1
%123 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 60, i32 62)
br label %178
124: ; preds = %1
%125 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 61, i32 63)
br label %178
126: ; preds = %1
%127 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 62, i32 64)
br label %178
128: ; preds = %1
%129 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 63, i32 65, i32 76)
br label %178
130: ; preds = %1
%131 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 64, i32 66, i32 75)
br label %178
132: ; preds = %1
%133 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 65, i32 67)
br label %178
134: ; preds = %1
%135 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 66, i32 68)
br label %178
136: ; preds = %1
%137 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 67, i32 69)
br label %178
138: ; preds = %1
%139 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 68, i32 70)
br label %178
140: ; preds = %1
%141 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 69, i32 55)
br label %178
142: ; preds = %1
%143 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 72, i32 87)
br label %178
144: ; preds = %1
%145 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 71, i32 73)
br label %178
146: ; preds = %1
%147 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 72, i32 74)
br label %178
148: ; preds = %1
%149 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 73, i32 79)
br label %178
150: ; preds = %1
%151 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 65, i32 76)
br label %178
152: ; preds = %1
%153 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 64, i32 75, i32 77)
br label %178
154: ; preds = %1
%155 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 76, i32 78)
br label %178
156: ; preds = %1
%157 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 77, i32 79)
br label %178
158: ; preds = %1
%159 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 3, i32 74, i32 78, i32 80)
br label %178
160: ; preds = %1
%161 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 79, i32 81)
br label %178
162: ; preds = %1
%163 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 80, i32 82)
br label %178
164: ; preds = %1
%165 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 81, i32 83)
br label %178
166: ; preds = %1
%167 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 82, i32 84)
br label %178
168: ; preds = %1
%169 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 83, i32 85)
br label %178
170: ; preds = %1
%171 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 84, i32 86)
br label %178
172: ; preds = %1
%173 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 85, i32 87)
br label %178
174: ; preds = %1
%175 = tail call i32 (i32, i32, i32, ...) @randIntFromList(i32 2, i32 86, i32 71)
br label %178
176: ; preds = %1
%177 = tail call i32 @assert(i32 0)
br label %178
178: ; preds = %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4, %2
%179 = phi i32 [ 1, %176 ], [ %175, %174 ], [ %173, %172 ], [ %171, %170 ], [ %169, %168 ], [ %167, %166 ], [ %165, %164 ], [ %163, %162 ], [ %161, %160 ], [ %159, %158 ], [ %157, %156 ], [ %155, %154 ], [ %153, %152 ], [ %151, %150 ], [ %149, %148 ], [ %147, %146 ], [ %145, %144 ], [ %143, %142 ], [ %141, %140 ], [ %139, %138 ], [ %137, %136 ], [ %135, %134 ], [ %133, %132 ], [ %131, %130 ], [ %129, %128 ], [ %127, %126 ], [ %125, %124 ], [ %123, %122 ], [ %121, %120 ], [ %119, %118 ], [ %117, %116 ], [ %115, %114 ], [ %113, %112 ], [ %111, %110 ], [ %109, %108 ], [ %107, %106 ], [ %105, %104 ], [ %103, %102 ], [ %101, %100 ], [ %99, %98 ], [ %97, %96 ], [ %95, %94 ], [ %93, %92 ], [ %91, %90 ], [ %89, %88 ], [ %87, %86 ], [ %85, %84 ], [ %83, %82 ], [ %81, %80 ], [ %79, %78 ], [ %77, %76 ], [ %75, %74 ], [ %73, %72 ], [ %71, %70 ], [ %69, %68 ], [ %67, %66 ], [ %65, %64 ], [ %63, %62 ], [ %61, %60 ], [ %59, %58 ], [ %57, %56 ], [ %55, %54 ], [ %53, %52 ], [ %51, %50 ], [ %49, %48 ], [ %47, %46 ], [ %45, %44 ], [ %43, %42 ], [ %41, %40 ], [ %39, %38 ], [ %37, %36 ], [ %35, %34 ], [ %33, %32 ], [ %31, %30 ], [ %29, %28 ], [ %27, %26 ], [ %25, %24 ], [ %23, %22 ], [ %21, %20 ], [ %19, %18 ], [ %17, %16 ], [ %15, %14 ], [ %13, %12 ], [ %11, %10 ], [ %9, %8 ], [ %7, %6 ], [ %5, %4 ], [ %3, %2 ]
ret i32 %179
}