#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 MyRand(int, int);
int RapidFire(int atyp, int dtyp) {
  int rapidfire = 0;
  if (atyp > 400)
    return 0;
  if (atyp == 214 && (dtyp == 210 || dtyp == 212) && MyRand(1, 10000) > 8)
    rapidfire = 1;
  else if (atyp != 210 && (dtyp == 210 || dtyp == 212) && MyRand(1, 100) > 20)
    rapidfire = 1;
  else if (atyp == 205 && dtyp == 202 && MyRand(1, 100) > 33)
    rapidfire = 1;
  else if (atyp == 206 && dtyp == 204 && MyRand(1, 1000) > 166)
    rapidfire = 1;
  else if (atyp == 206 && dtyp == 401 && MyRand(1, 100) > 10)
    rapidfire = 1;
  else if (atyp == 211 && (dtyp == 401 || dtyp == 402) && MyRand(1, 100) > 20)
    rapidfire = 1;
  else if (atyp == 211 && (dtyp == 403 || dtyp == 405) && MyRand(1, 100) > 10)
    rapidfire = 1;
  else if (atyp == 213 && dtyp == 215 && MyRand(1, 100) > 50)
    rapidfire = 1;
  else if (atyp == 213 && dtyp == 402 && MyRand(1, 100) > 10)
    rapidfire = 1;
  else if (atyp == 215 && (dtyp == 202 || dtyp == 203) && MyRand(1, 100) > 20)
    rapidfire = 1;
  else if (atyp == 215 && (dtyp == 205 || dtyp == 206) && MyRand(1, 100) > 25)
    rapidfire = 1;
  else if (atyp == 215 && dtyp == 207 && MyRand(1, 1000) > 143)
    rapidfire = 1;
  else if (atyp == 214 &&
           (dtyp == 202 || dtyp == 203 || dtyp == 208 || dtyp == 209) &&
           MyRand(1, 1000) > 4)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 204 && MyRand(1, 1000) > 5)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 205 && MyRand(1, 1000) > 10)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 206 && MyRand(1, 1000) > 30)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 207 && MyRand(1, 1000) > 33)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 211 && MyRand(1, 1000) > 40)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 213 && MyRand(1, 1000) > 200)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 215 && MyRand(1, 1000) > 66)
    rapidfire = 1;
  else if (atyp == 214 && (dtyp == 401 || dtyp == 402) && MyRand(1, 1000) > 5)
    rapidfire = 1;
  else if (atyp == 214 && (dtyp == 403 || dtyp == 405) && MyRand(1, 1000) > 10)
    rapidfire = 1;
  else if (atyp == 214 && dtyp == 404 && MyRand(1, 1000) > 20)
    rapidfire = 1;
  return rapidfire;
}


x86 assembly (clang, -O0):
<RapidFire>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
cmpl   $0x190,-0x8(%rbp)
jle    113e <RapidFire+0x2e>
movl   $0x0,-0x4(%rbp)
jmp    17d4 <RapidFire+0x6c4>
cmpl   $0xd6,-0x8(%rbp)
jne    1189 <RapidFire+0x79>
cmpl   $0xd2,-0xc(%rbp)
je     1165 <RapidFire+0x55>
cmpl   $0xd4,-0xc(%rbp)
jne    1189 <RapidFire+0x79>
mov    $0x1,%edi
mov    $0x2710,%esi
call   1030 <MyRand@plt>
cmp    $0x8,%eax
jle    1189 <RapidFire+0x79>
movl   $0x1,-0x10(%rbp)
jmp    17ce <RapidFire+0x6be>
cmpl   $0xd2,-0x8(%rbp)
je     11d4 <RapidFire+0xc4>
cmpl   $0xd2,-0xc(%rbp)
je     11b0 <RapidFire+0xa0>
cmpl   $0xd4,-0xc(%rbp)
jne    11d4 <RapidFire+0xc4>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jle    11d4 <RapidFire+0xc4>
movl   $0x1,-0x10(%rbp)
jmp    17c9 <RapidFire+0x6b9>
cmpl   $0xcd,-0x8(%rbp)
jne    1212 <RapidFire+0x102>
cmpl   $0xca,-0xc(%rbp)
jne    1212 <RapidFire+0x102>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x21,%eax
jle    1212 <RapidFire+0x102>
movl   $0x1,-0x10(%rbp)
jmp    17c4 <RapidFire+0x6b4>
cmpl   $0xce,-0x8(%rbp)
jne    1252 <RapidFire+0x142>
cmpl   $0xcc,-0xc(%rbp)
jne    1252 <RapidFire+0x142>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa6,%eax
jle    1252 <RapidFire+0x142>
movl   $0x1,-0x10(%rbp)
jmp    17bf <RapidFire+0x6af>
cmpl   $0xce,-0x8(%rbp)
jne    1290 <RapidFire+0x180>
cmpl   $0x191,-0xc(%rbp)
jne    1290 <RapidFire+0x180>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jle    1290 <RapidFire+0x180>
movl   $0x1,-0x10(%rbp)
jmp    17ba <RapidFire+0x6aa>
cmpl   $0xd3,-0x8(%rbp)
jne    12db <RapidFire+0x1cb>
cmpl   $0x191,-0xc(%rbp)
je     12b7 <RapidFire+0x1a7>
cmpl   $0x192,-0xc(%rbp)
jne    12db <RapidFire+0x1cb>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jle    12db <RapidFire+0x1cb>
movl   $0x1,-0x10(%rbp)
jmp    17b5 <RapidFire+0x6a5>
cmpl   $0xd3,-0x8(%rbp)
jne    1326 <RapidFire+0x216>
cmpl   $0x193,-0xc(%rbp)
je     1302 <RapidFire+0x1f2>
cmpl   $0x195,-0xc(%rbp)
jne    1326 <RapidFire+0x216>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jle    1326 <RapidFire+0x216>
movl   $0x1,-0x10(%rbp)
jmp    17b0 <RapidFire+0x6a0>
cmpl   $0xd5,-0x8(%rbp)
jne    1364 <RapidFire+0x254>
cmpl   $0xd7,-0xc(%rbp)
jne    1364 <RapidFire+0x254>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x32,%eax
jle    1364 <RapidFire+0x254>
movl   $0x1,-0x10(%rbp)
jmp    17ab <RapidFire+0x69b>
cmpl   $0xd5,-0x8(%rbp)
jne    13a2 <RapidFire+0x292>
cmpl   $0x192,-0xc(%rbp)
jne    13a2 <RapidFire+0x292>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jle    13a2 <RapidFire+0x292>
movl   $0x1,-0x10(%rbp)
jmp    17a6 <RapidFire+0x696>
cmpl   $0xd7,-0x8(%rbp)
jne    13ed <RapidFire+0x2dd>
cmpl   $0xca,-0xc(%rbp)
je     13c9 <RapidFire+0x2b9>
cmpl   $0xcb,-0xc(%rbp)
jne    13ed <RapidFire+0x2dd>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jle    13ed <RapidFire+0x2dd>
movl   $0x1,-0x10(%rbp)
jmp    17a1 <RapidFire+0x691>
cmpl   $0xd7,-0x8(%rbp)
jne    1438 <RapidFire+0x328>
cmpl   $0xcd,-0xc(%rbp)
je     1414 <RapidFire+0x304>
cmpl   $0xce,-0xc(%rbp)
jne    1438 <RapidFire+0x328>
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x19,%eax
jle    1438 <RapidFire+0x328>
movl   $0x1,-0x10(%rbp)
jmp    179c <RapidFire+0x68c>
cmpl   $0xd7,-0x8(%rbp)
jne    1478 <RapidFire+0x368>
cmpl   $0xcf,-0xc(%rbp)
jne    1478 <RapidFire+0x368>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x8f,%eax
jle    1478 <RapidFire+0x368>
movl   $0x1,-0x10(%rbp)
jmp    1797 <RapidFire+0x687>
cmpl   $0xd6,-0x8(%rbp)
jne    14dd <RapidFire+0x3cd>
cmpl   $0xca,-0xc(%rbp)
je     14b9 <RapidFire+0x3a9>
cmpl   $0xcb,-0xc(%rbp)
je     14b9 <RapidFire+0x3a9>
cmpl   $0xd0,-0xc(%rbp)
je     14b9 <RapidFire+0x3a9>
cmpl   $0xd1,-0xc(%rbp)
jne    14dd <RapidFire+0x3cd>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x4,%eax
jle    14dd <RapidFire+0x3cd>
movl   $0x1,-0x10(%rbp)
jmp    1792 <RapidFire+0x682>
cmpl   $0xd6,-0x8(%rbp)
jne    151b <RapidFire+0x40b>
cmpl   $0xcc,-0xc(%rbp)
jne    151b <RapidFire+0x40b>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x5,%eax
jle    151b <RapidFire+0x40b>
movl   $0x1,-0x10(%rbp)
jmp    178d <RapidFire+0x67d>
cmpl   $0xd6,-0x8(%rbp)
jne    1559 <RapidFire+0x449>
cmpl   $0xcd,-0xc(%rbp)
jne    1559 <RapidFire+0x449>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jle    1559 <RapidFire+0x449>
movl   $0x1,-0x10(%rbp)
jmp    1788 <RapidFire+0x678>
cmpl   $0xd6,-0x8(%rbp)
jne    1597 <RapidFire+0x487>
cmpl   $0xce,-0xc(%rbp)
jne    1597 <RapidFire+0x487>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x1e,%eax
jle    1597 <RapidFire+0x487>
movl   $0x1,-0x10(%rbp)
jmp    1783 <RapidFire+0x673>
cmpl   $0xd6,-0x8(%rbp)
jne    15d5 <RapidFire+0x4c5>
cmpl   $0xcf,-0xc(%rbp)
jne    15d5 <RapidFire+0x4c5>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x21,%eax
jle    15d5 <RapidFire+0x4c5>
movl   $0x1,-0x10(%rbp)
jmp    177e <RapidFire+0x66e>
cmpl   $0xd6,-0x8(%rbp)
jne    1613 <RapidFire+0x503>
cmpl   $0xd3,-0xc(%rbp)
jne    1613 <RapidFire+0x503>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x28,%eax
jle    1613 <RapidFire+0x503>
movl   $0x1,-0x10(%rbp)
jmp    1779 <RapidFire+0x669>
cmpl   $0xd6,-0x8(%rbp)
jne    1653 <RapidFire+0x543>
cmpl   $0xd5,-0xc(%rbp)
jne    1653 <RapidFire+0x543>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xc8,%eax
jle    1653 <RapidFire+0x543>
movl   $0x1,-0x10(%rbp)
jmp    1774 <RapidFire+0x664>
cmpl   $0xd6,-0x8(%rbp)
jne    1691 <RapidFire+0x581>
cmpl   $0xd7,-0xc(%rbp)
jne    1691 <RapidFire+0x581>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x42,%eax
jle    1691 <RapidFire+0x581>
movl   $0x1,-0x10(%rbp)
jmp    176f <RapidFire+0x65f>
cmpl   $0xd6,-0x8(%rbp)
jne    16dc <RapidFire+0x5cc>
cmpl   $0x191,-0xc(%rbp)
je     16b8 <RapidFire+0x5a8>
cmpl   $0x192,-0xc(%rbp)
jne    16dc <RapidFire+0x5cc>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x5,%eax
jle    16dc <RapidFire+0x5cc>
movl   $0x1,-0x10(%rbp)
jmp    176a <RapidFire+0x65a>
cmpl   $0xd6,-0x8(%rbp)
jne    1727 <RapidFire+0x617>
cmpl   $0x193,-0xc(%rbp)
je     1703 <RapidFire+0x5f3>
cmpl   $0x195,-0xc(%rbp)
jne    1727 <RapidFire+0x617>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jle    1727 <RapidFire+0x617>
movl   $0x1,-0x10(%rbp)
jmp    1765 <RapidFire+0x655>
cmpl   $0xd6,-0x8(%rbp)
jne    1760 <RapidFire+0x650>
cmpl   $0x194,-0xc(%rbp)
jne    1760 <RapidFire+0x650>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jle    1760 <RapidFire+0x650>
movl   $0x1,-0x10(%rbp)
jmp    1765 <RapidFire+0x655>
jmp    176a <RapidFire+0x65a>
jmp    176f <RapidFire+0x65f>
jmp    1774 <RapidFire+0x664>
jmp    1779 <RapidFire+0x669>
jmp    177e <RapidFire+0x66e>
jmp    1783 <RapidFire+0x673>
jmp    1788 <RapidFire+0x678>
jmp    178d <RapidFire+0x67d>
jmp    1792 <RapidFire+0x682>
jmp    1797 <RapidFire+0x687>
jmp    179c <RapidFire+0x68c>
jmp    17a1 <RapidFire+0x691>
jmp    17a6 <RapidFire+0x696>
jmp    17ab <RapidFire+0x69b>
jmp    17b0 <RapidFire+0x6a0>
jmp    17b5 <RapidFire+0x6a5>
jmp    17ba <RapidFire+0x6aa>
jmp    17bf <RapidFire+0x6af>
jmp    17c4 <RapidFire+0x6b4>
jmp    17c9 <RapidFire+0x6b9>
jmp    17ce <RapidFire+0x6be>
mov    -0x10(%rbp),%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<RapidFire>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
cmp    $0x190,%edi
jle    1136 <RapidFire+0x26>
xor    %ebx,%ebx
mov    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    %esi,%r14d
mov    %edi,%ebp
cmp    $0xd6,%edi
jne    1170 <RapidFire+0x60>
cmp    $0xd2,%r14d
je     1155 <RapidFire+0x45>
cmp    $0xd4,%r14d
jne    11c1 <RapidFire+0xb1>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x2710,%esi
call   1030 <MyRand@plt>
cmp    $0x8,%eax
jg     1125 <RapidFire+0x15>
jmp    1178 <RapidFire+0x68>
cmp    $0xd2,%ebp
je     11ab <RapidFire+0x9b>
cmp    $0xd4,%r14d
je     118e <RapidFire+0x7e>
cmp    $0xd2,%r14d
jne    12c3 <RapidFire+0x1b3>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jg     1125 <RapidFire+0x15>
cmp    $0xce,%ebp
sete   %al
cmp    $0xcc,%r14d
sete   %r12b
jmp    11ce <RapidFire+0xbe>
cmp    $0xcc,%r14d
sete   %r12b
xor    %eax,%eax
cmp    $0x191,%r14d
jne    11f8 <RapidFire+0xe8>
test   %al,%al
je     11f8 <RapidFire+0xe8>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jg     1125 <RapidFire+0x15>
lea    -0x191(%r14),%eax
cmp    $0x2,%eax
setb   %r15b
cmp    $0xd3,%ebp
jne    1230 <RapidFire+0x120>
cmp    $0x1,%eax
ja     1230 <RapidFire+0x120>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jg     1125 <RapidFire+0x15>
cmp    $0xd3,%ebp
jne    1272 <RapidFire+0x162>
cmp    $0x193,%r14d
je     124e <RapidFire+0x13e>
cmp    $0x195,%r14d
jne    134f <RapidFire+0x23f>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jg     1125 <RapidFire+0x15>
xor    %ecx,%ecx
jmp    1359 <RapidFire+0x249>
cmp    $0xd7,%r14d
sete   %cl
cmp    $0xd5,%ebp
sete   %al
jne    135b <RapidFire+0x24b>
cmp    $0xd7,%r14d
jne    135b <RapidFire+0x24b>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x32,%eax
jg     1125 <RapidFire+0x15>
mov    $0x1,%al
mov    %eax,0x4(%rsp)
xor    %r13d,%r13d
jmp    13fb <RapidFire+0x2eb>
cmp    $0xcd,%ebp
jne    12fd <RapidFire+0x1ed>
cmp    $0xca,%r14d
jne    12fd <RapidFire+0x1ed>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x21,%eax
jg     1125 <RapidFire+0x15>
xor    %ecx,%ecx
xor    %eax,%eax
xor    %r15d,%r15d
xor    %r12d,%r12d
jmp    135b <RapidFire+0x24b>
cmp    $0xcc,%r14d
sete   %r12b
cmp    $0xce,%ebp
sete   %al
jne    11ce <RapidFire+0xbe>
cmp    $0xcc,%r14d
jne    11ce <RapidFire+0xbe>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa6,%eax
jg     1125 <RapidFire+0x15>
mov    $0x1,%r12b
xor    %ecx,%ecx
xor    %eax,%eax
xor    %r15d,%r15d
jmp    135b <RapidFire+0x24b>
cmp    $0xd7,%r14d
sete   %cl
xor    %eax,%eax
cmp    $0x192,%r14d
mov    %ecx,0x4(%rsp)
jne    138b <RapidFire+0x27b>
test   %al,%al
je     138b <RapidFire+0x27b>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jg     1125 <RapidFire+0x15>
jmp    13f8 <RapidFire+0x2e8>
cmp    $0xd7,%ebp
jne    13bf <RapidFire+0x2af>
mov    %r14d,%eax
and    $0xfffffffe,%eax
cmp    $0xca,%eax
jne    13bf <RapidFire+0x2af>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x14,%eax
jg     1125 <RapidFire+0x15>
jmp    13f8 <RapidFire+0x2e8>
cmp    $0xd7,%ebp
jne    1491 <RapidFire+0x381>
lea    -0xcd(%r14),%eax
cmp    $0x1,%eax
ja     1491 <RapidFire+0x381>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x64,%esi
call   1030 <MyRand@plt>
cmp    $0x19,%eax
jg     1125 <RapidFire+0x15>
xor    %r13d,%r13d
cmp    $0xd6,%ebp
jne    1123 <RapidFire+0x13>
lea    -0xca(%r14),%eax
cmp    $0x7,%eax
ja     143a <RapidFire+0x32a>
mov    $0xc3,%ecx
bt     %eax,%ecx
jae    143a <RapidFire+0x32a>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x4,%eax
jg     1125 <RapidFire+0x15>
test   %r12b,%r12b
je     145c <RapidFire+0x34c>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x5,%eax
jg     1125 <RapidFire+0x15>
cmp    $0xce,%r14d
je     14dc <RapidFire+0x3cc>
cmp    $0xcd,%r14d
jne    14f9 <RapidFire+0x3e9>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jg     1125 <RapidFire+0x15>
jmp    14f9 <RapidFire+0x3e9>
cmp    $0xcf,%r14d
sete   %r13b
cmp    $0xd7,%ebp
jne    13fb <RapidFire+0x2eb>
cmp    $0xcf,%r14d
jne    13fb <RapidFire+0x2eb>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
mov    $0x1,%r13b
cmp    $0x8f,%eax
jg     1125 <RapidFire+0x15>
jmp    13fb <RapidFire+0x2eb>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x1e,%eax
jg     1125 <RapidFire+0x15>
test   %r13b,%r13b
je     151b <RapidFire+0x40b>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x21,%eax
jg     1125 <RapidFire+0x15>
cmp    $0xd5,%r14d
je     154c <RapidFire+0x43c>
cmp    $0xd3,%r14d
jne    156b <RapidFire+0x45b>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x28,%eax
jg     1125 <RapidFire+0x15>
jmp    156b <RapidFire+0x45b>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xc8,%eax
jg     1125 <RapidFire+0x15>
cmpb   $0x0,0x4(%rsp)
je     158f <RapidFire+0x47f>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x42,%eax
jg     1125 <RapidFire+0x15>
test   %r15b,%r15b
je     15b1 <RapidFire+0x4a1>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0x5,%eax
jg     1125 <RapidFire+0x15>
cmp    $0x195,%r14d
je     15d0 <RapidFire+0x4c0>
cmp    $0x194,%r14d
je     15ff <RapidFire+0x4ef>
cmp    $0x193,%r14d
jne    1123 <RapidFire+0x13>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
cmp    $0xa,%eax
jg     1125 <RapidFire+0x15>
mov    $0x0,%ebx
cmp    $0x194,%r14d
jne    1125 <RapidFire+0x15>
mov    $0x1,%edi
mov    $0x3e8,%esi
call   1030 <MyRand@plt>
xor    %ebx,%ebx
cmp    $0x15,%eax
setge  %bl
jmp    1125 <RapidFire+0x15>

LLVM IR (-O0):
define i32 @RapidFire(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32 %0, i32* %4
store i32 %1, i32* %5
store i32 0, i32* %6
%7 = load i32, i32* %4
%8 = icmp sgt i32 %7, 400
br i1 %8, label %9, label %10
9: ; preds = %2
store i32 0, i32* %3
br label %297
10: ; preds = %2
%11 = load i32, i32* %4
%12 = icmp eq i32 %11, 214
br i1 %12, label %13, label %23
13: ; preds = %10
%14 = load i32, i32* %5
%15 = icmp eq i32 %14, 210
br i1 %15, label %19, label %16
16: ; preds = %13
%17 = load i32, i32* %5
%18 = icmp eq i32 %17, 212
br i1 %18, label %19, label %23
19: ; preds = %16, %13
%20 = call i32 @MyRand(i32 1, i32 10000)
%21 = icmp sgt i32 %20, 8
br i1 %21, label %22, label %23
22: ; preds = %19
store i32 1, i32* %6
br label %295
23: ; preds = %19, %16, %10
%24 = load i32, i32* %4
%25 = icmp ne i32 %24, 210
br i1 %25, label %26, label %36
26: ; preds = %23
%27 = load i32, i32* %5
%28 = icmp eq i32 %27, 210
br i1 %28, label %32, label %29
29: ; preds = %26
%30 = load i32, i32* %5
%31 = icmp eq i32 %30, 212
br i1 %31, label %32, label %36
32: ; preds = %29, %26
%33 = call i32 @MyRand(i32 1, i32 100)
%34 = icmp sgt i32 %33, 20
br i1 %34, label %35, label %36
35: ; preds = %32
store i32 1, i32* %6
br label %294
36: ; preds = %32, %29, %23
%37 = load i32, i32* %4
%38 = icmp eq i32 %37, 205
br i1 %38, label %39, label %46
39: ; preds = %36
%40 = load i32, i32* %5
%41 = icmp eq i32 %40, 202
br i1 %41, label %42, label %46
42: ; preds = %39
%43 = call i32 @MyRand(i32 1, i32 100)
%44 = icmp sgt i32 %43, 33
br i1 %44, label %45, label %46
45: ; preds = %42
store i32 1, i32* %6
br label %293
46: ; preds = %42, %39, %36
%47 = load i32, i32* %4
%48 = icmp eq i32 %47, 206
br i1 %48, label %49, label %56
49: ; preds = %46
%50 = load i32, i32* %5
%51 = icmp eq i32 %50, 204
br i1 %51, label %52, label %56
52: ; preds = %49
%53 = call i32 @MyRand(i32 1, i32 1000)
%54 = icmp sgt i32 %53, 166
br i1 %54, label %55, label %56
55: ; preds = %52
store i32 1, i32* %6
br label %292
56: ; preds = %52, %49, %46
%57 = load i32, i32* %4
%58 = icmp eq i32 %57, 206
br i1 %58, label %59, label %66
59: ; preds = %56
%60 = load i32, i32* %5
%61 = icmp eq i32 %60, 401
br i1 %61, label %62, label %66
62: ; preds = %59
%63 = call i32 @MyRand(i32 1, i32 100)
%64 = icmp sgt i32 %63, 10
br i1 %64, label %65, label %66
65: ; preds = %62
store i32 1, i32* %6
br label %291
66: ; preds = %62, %59, %56
%67 = load i32, i32* %4
%68 = icmp eq i32 %67, 211
br i1 %68, label %69, label %79
69: ; preds = %66
%70 = load i32, i32* %5
%71 = icmp eq i32 %70, 401
br i1 %71, label %75, label %72
72: ; preds = %69
%73 = load i32, i32* %5
%74 = icmp eq i32 %73, 402
br i1 %74, label %75, label %79
75: ; preds = %72, %69
%76 = call i32 @MyRand(i32 1, i32 100)
%77 = icmp sgt i32 %76, 20
br i1 %77, label %78, label %79
78: ; preds = %75
store i32 1, i32* %6
br label %290
79: ; preds = %75, %72, %66
%80 = load i32, i32* %4
%81 = icmp eq i32 %80, 211
br i1 %81, label %82, label %92
82: ; preds = %79
%83 = load i32, i32* %5
%84 = icmp eq i32 %83, 403
br i1 %84, label %88, label %85
85: ; preds = %82
%86 = load i32, i32* %5
%87 = icmp eq i32 %86, 405
br i1 %87, label %88, label %92
88: ; preds = %85, %82
%89 = call i32 @MyRand(i32 1, i32 100)
%90 = icmp sgt i32 %89, 10
br i1 %90, label %91, label %92
91: ; preds = %88
store i32 1, i32* %6
br label %289
92: ; preds = %88, %85, %79
%93 = load i32, i32* %4
%94 = icmp eq i32 %93, 213
br i1 %94, label %95, label %102
95: ; preds = %92
%96 = load i32, i32* %5
%97 = icmp eq i32 %96, 215
br i1 %97, label %98, label %102
98: ; preds = %95
%99 = call i32 @MyRand(i32 1, i32 100)
%100 = icmp sgt i32 %99, 50
br i1 %100, label %101, label %102
101: ; preds = %98
store i32 1, i32* %6
br label %288
102: ; preds = %98, %95, %92
%103 = load i32, i32* %4
%104 = icmp eq i32 %103, 213
br i1 %104, label %105, label %112
105: ; preds = %102
%106 = load i32, i32* %5
%107 = icmp eq i32 %106, 402
br i1 %107, label %108, label %112
108: ; preds = %105
%109 = call i32 @MyRand(i32 1, i32 100)
%110 = icmp sgt i32 %109, 10
br i1 %110, label %111, label %112
111: ; preds = %108
store i32 1, i32* %6
br label %287
112: ; preds = %108, %105, %102
%113 = load i32, i32* %4
%114 = icmp eq i32 %113, 215
br i1 %114, label %115, label %125
115: ; preds = %112
%116 = load i32, i32* %5
%117 = icmp eq i32 %116, 202
br i1 %117, label %121, label %118
118: ; preds = %115
%119 = load i32, i32* %5
%120 = icmp eq i32 %119, 203
br i1 %120, label %121, label %125
121: ; preds = %118, %115
%122 = call i32 @MyRand(i32 1, i32 100)
%123 = icmp sgt i32 %122, 20
br i1 %123, label %124, label %125
124: ; preds = %121
store i32 1, i32* %6
br label %286
125: ; preds = %121, %118, %112
%126 = load i32, i32* %4
%127 = icmp eq i32 %126, 215
br i1 %127, label %128, label %138
128: ; preds = %125
%129 = load i32, i32* %5
%130 = icmp eq i32 %129, 205
br i1 %130, label %134, label %131
131: ; preds = %128
%132 = load i32, i32* %5
%133 = icmp eq i32 %132, 206
br i1 %133, label %134, label %138
134: ; preds = %131, %128
%135 = call i32 @MyRand(i32 1, i32 100)
%136 = icmp sgt i32 %135, 25
br i1 %136, label %137, label %138
137: ; preds = %134
store i32 1, i32* %6
br label %285
138: ; preds = %134, %131, %125
%139 = load i32, i32* %4
%140 = icmp eq i32 %139, 215
br i1 %140, label %141, label %148
141: ; preds = %138
%142 = load i32, i32* %5
%143 = icmp eq i32 %142, 207
br i1 %143, label %144, label %148
144: ; preds = %141
%145 = call i32 @MyRand(i32 1, i32 1000)
%146 = icmp sgt i32 %145, 143
br i1 %146, label %147, label %148
147: ; preds = %144
store i32 1, i32* %6
br label %284
148: ; preds = %144, %141, %138
%149 = load i32, i32* %4
%150 = icmp eq i32 %149, 214
br i1 %150, label %151, label %167
151: ; preds = %148
%152 = load i32, i32* %5
%153 = icmp eq i32 %152, 202
br i1 %153, label %163, label %154
154: ; preds = %151
%155 = load i32, i32* %5
%156 = icmp eq i32 %155, 203
br i1 %156, label %163, label %157
157: ; preds = %154
%158 = load i32, i32* %5
%159 = icmp eq i32 %158, 208
br i1 %159, label %163, label %160
160: ; preds = %157
%161 = load i32, i32* %5
%162 = icmp eq i32 %161, 209
br i1 %162, label %163, label %167
163: ; preds = %160, %157, %154, %151
%164 = call i32 @MyRand(i32 1, i32 1000)
%165 = icmp sgt i32 %164, 4
br i1 %165, label %166, label %167
166: ; preds = %163
store i32 1, i32* %6
br label %283
167: ; preds = %163, %160, %148
%168 = load i32, i32* %4
%169 = icmp eq i32 %168, 214
br i1 %169, label %170, label %177
170: ; preds = %167
%171 = load i32, i32* %5
%172 = icmp eq i32 %171, 204
br i1 %172, label %173, label %177
173: ; preds = %170
%174 = call i32 @MyRand(i32 1, i32 1000)
%175 = icmp sgt i32 %174, 5
br i1 %175, label %176, label %177
176: ; preds = %173
store i32 1, i32* %6
br label %282
177: ; preds = %173, %170, %167
%178 = load i32, i32* %4
%179 = icmp eq i32 %178, 214
br i1 %179, label %180, label %187
180: ; preds = %177
%181 = load i32, i32* %5
%182 = icmp eq i32 %181, 205
br i1 %182, label %183, label %187
183: ; preds = %180
%184 = call i32 @MyRand(i32 1, i32 1000)
%185 = icmp sgt i32 %184, 10
br i1 %185, label %186, label %187
186: ; preds = %183
store i32 1, i32* %6
br label %281
187: ; preds = %183, %180, %177
%188 = load i32, i32* %4
%189 = icmp eq i32 %188, 214
br i1 %189, label %190, label %197
190: ; preds = %187
%191 = load i32, i32* %5
%192 = icmp eq i32 %191, 206
br i1 %192, label %193, label %197
193: ; preds = %190
%194 = call i32 @MyRand(i32 1, i32 1000)
%195 = icmp sgt i32 %194, 30
br i1 %195, label %196, label %197
196: ; preds = %193
store i32 1, i32* %6
br label %280
197: ; preds = %193, %190, %187
%198 = load i32, i32* %4
%199 = icmp eq i32 %198, 214
br i1 %199, label %200, label %207
200: ; preds = %197
%201 = load i32, i32* %5
%202 = icmp eq i32 %201, 207
br i1 %202, label %203, label %207
203: ; preds = %200
%204 = call i32 @MyRand(i32 1, i32 1000)
%205 = icmp sgt i32 %204, 33
br i1 %205, label %206, label %207
206: ; preds = %203
store i32 1, i32* %6
br label %279
207: ; preds = %203, %200, %197
%208 = load i32, i32* %4
%209 = icmp eq i32 %208, 214
br i1 %209, label %210, label %217
210: ; preds = %207
%211 = load i32, i32* %5
%212 = icmp eq i32 %211, 211
br i1 %212, label %213, label %217
213: ; preds = %210
%214 = call i32 @MyRand(i32 1, i32 1000)
%215 = icmp sgt i32 %214, 40
br i1 %215, label %216, label %217
216: ; preds = %213
store i32 1, i32* %6
br label %278
217: ; preds = %213, %210, %207
%218 = load i32, i32* %4
%219 = icmp eq i32 %218, 214
br i1 %219, label %220, label %227
220: ; preds = %217
%221 = load i32, i32* %5
%222 = icmp eq i32 %221, 213
br i1 %222, label %223, label %227
223: ; preds = %220
%224 = call i32 @MyRand(i32 1, i32 1000)
%225 = icmp sgt i32 %224, 200
br i1 %225, label %226, label %227
226: ; preds = %223
store i32 1, i32* %6
br label %277
227: ; preds = %223, %220, %217
%228 = load i32, i32* %4
%229 = icmp eq i32 %228, 214
br i1 %229, label %230, label %237
230: ; preds = %227
%231 = load i32, i32* %5
%232 = icmp eq i32 %231, 215
br i1 %232, label %233, label %237
233: ; preds = %230
%234 = call i32 @MyRand(i32 1, i32 1000)
%235 = icmp sgt i32 %234, 66
br i1 %235, label %236, label %237
236: ; preds = %233
store i32 1, i32* %6
br label %276
237: ; preds = %233, %230, %227
%238 = load i32, i32* %4
%239 = icmp eq i32 %238, 214
br i1 %239, label %240, label %250
240: ; preds = %237
%241 = load i32, i32* %5
%242 = icmp eq i32 %241, 401
br i1 %242, label %246, label %243
243: ; preds = %240
%244 = load i32, i32* %5
%245 = icmp eq i32 %244, 402
br i1 %245, label %246, label %250
246: ; preds = %243, %240
%247 = call i32 @MyRand(i32 1, i32 1000)
%248 = icmp sgt i32 %247, 5
br i1 %248, label %249, label %250
249: ; preds = %246
store i32 1, i32* %6
br label %275
250: ; preds = %246, %243, %237
%251 = load i32, i32* %4
%252 = icmp eq i32 %251, 214
br i1 %252, label %253, label %263
253: ; preds = %250
%254 = load i32, i32* %5
%255 = icmp eq i32 %254, 403
br i1 %255, label %259, label %256
256: ; preds = %253
%257 = load i32, i32* %5
%258 = icmp eq i32 %257, 405
br i1 %258, label %259, label %263
259: ; preds = %256, %253
%260 = call i32 @MyRand(i32 1, i32 1000)
%261 = icmp sgt i32 %260, 10
br i1 %261, label %262, label %263
262: ; preds = %259
store i32 1, i32* %6
br label %274
263: ; preds = %259, %256, %250
%264 = load i32, i32* %4
%265 = icmp eq i32 %264, 214
br i1 %265, label %266, label %273
266: ; preds = %263
%267 = load i32, i32* %5
%268 = icmp eq i32 %267, 404
br i1 %268, label %269, label %273
269: ; preds = %266
%270 = call i32 @MyRand(i32 1, i32 1000)
%271 = icmp sgt i32 %270, 20
br i1 %271, label %272, label %273
272: ; preds = %269
store i32 1, i32* %6
br label %273
273: ; preds = %272, %269, %266, %263
br label %274
274: ; preds = %273, %262
br label %275
275: ; preds = %274, %249
br label %276
276: ; preds = %275, %236
br label %277
277: ; preds = %276, %226
br label %278
278: ; preds = %277, %216
br label %279
279: ; preds = %278, %206
br label %280
280: ; preds = %279, %196
br label %281
281: ; preds = %280, %186
br label %282
282: ; preds = %281, %176
br label %283
283: ; preds = %282, %166
br label %284
284: ; preds = %283, %147
br label %285
285: ; preds = %284, %137
br label %286
286: ; preds = %285, %124
br label %287
287: ; preds = %286, %111
br label %288
288: ; preds = %287, %101
br label %289
289: ; preds = %288, %91
br label %290
290: ; preds = %289, %78
br label %291
291: ; preds = %290, %65
br label %292
292: ; preds = %291, %55
br label %293
293: ; preds = %292, %45
br label %294
294: ; preds = %293, %35
br label %295
295: ; preds = %294, %22
%296 = load i32, i32* %6
store i32 %296, i32* %3
br label %297
297: ; preds = %295, %9
%298 = load i32, i32* %3
ret i32 %298
}

LLVM IR (-O2):
define i32 @RapidFire(i32 %0, i32 %1) {
%3 = icmp sgt i32 %0, 400
br i1 %3, label %145, label %4
4: ; preds = %2
%5 = icmp eq i32 %0, 214
br i1 %5, label %6, label %12
6: ; preds = %4
switch i32 %1, label %7 [
i32 212, label %9
i32 210, label %9
]
7: ; preds = %6
%8 = icmp eq i32 %1, 204
br label %35
9: ; preds = %6, %6
%10 = tail call i32 @MyRand(i32 1, i32 10000)
%11 = icmp sgt i32 %10, 8
br i1 %11, label %145, label %14
12: ; preds = %4
%13 = icmp eq i32 %0, 210
br i1 %13, label %25, label %14
14: ; preds = %9, %12
switch i32 %1, label %18 [
i32 212, label %15
i32 210, label %15
]
15: ; preds = %14, %14
%16 = tail call i32 @MyRand(i32 1, i32 100)
%17 = icmp sgt i32 %16, 20
br i1 %17, label %145, label %25
18: ; preds = %14
%19 = icmp eq i32 %0, 205
%20 = icmp eq i32 %1, 202
%21 = and i1 %19, %20
br i1 %21, label %22, label %28
22: ; preds = %18
%23 = tail call i32 @MyRand(i32 1, i32 100)
%24 = icmp sgt i32 %23, 33
br i1 %24, label %145, label %65
25: ; preds = %12, %15
%26 = icmp eq i32 %0, 206
%27 = icmp eq i32 %1, 204
br label %35
28: ; preds = %18
%29 = icmp eq i32 %0, 206
%30 = icmp eq i32 %1, 204
%31 = and i1 %29, %30
br i1 %31, label %32, label %35
32: ; preds = %28
%33 = tail call i32 @MyRand(i32 1, i32 1000)
%34 = icmp sgt i32 %33, 166
br i1 %34, label %145, label %65
35: ; preds = %7, %25, %28
%36 = phi i1 [ %30, %28 ], [ %27, %25 ], [ %8, %7 ]
%37 = phi i1 [ %29, %28 ], [ %26, %25 ], [ false, %7 ]
%38 = icmp eq i32 %1, 401
%39 = and i1 %38, %37
br i1 %39, label %40, label %43
40: ; preds = %35
%41 = tail call i32 @MyRand(i32 1, i32 100)
%42 = icmp sgt i32 %41, 10
br i1 %42, label %145, label %43
43: ; preds = %40, %35
%44 = icmp eq i32 %0, 211
%45 = add i32 %1, -401
%46 = icmp ult i32 %45, 2
%47 = and i1 %44, %46
br i1 %47, label %48, label %51
48: ; preds = %43
%49 = tail call i32 @MyRand(i32 1, i32 100)
%50 = icmp sgt i32 %49, 20
br i1 %50, label %145, label %51
51: ; preds = %48, %43
br i1 %44, label %52, label %58
52: ; preds = %51
switch i32 %1, label %53 [
i32 405, label %55
i32 403, label %55
]
53: ; preds = %52
%54 = icmp eq i32 %1, 215
br label %65
55: ; preds = %52, %52
%56 = tail call i32 @MyRand(i32 1, i32 100)
%57 = icmp sgt i32 %56, 10
br i1 %57, label %145, label %65
58: ; preds = %51
%59 = icmp eq i32 %0, 213
%60 = icmp eq i32 %1, 215
%61 = and i1 %59, %60
br i1 %61, label %62, label %65
62: ; preds = %58
%63 = tail call i32 @MyRand(i32 1, i32 100)
%64 = icmp sgt i32 %63, 50
br i1 %64, label %145, label %96
65: ; preds = %55, %22, %32, %53, %58
%66 = phi i1 [ %60, %58 ], [ %54, %53 ], [ false, %32 ], [ false, %22 ], [ false, %55 ]
%67 = phi i1 [ %59, %58 ], [ false, %53 ], [ false, %32 ], [ false, %22 ], [ false, %55 ]
%68 = phi i1 [ %46, %58 ], [ %46, %53 ], [ false, %32 ], [ false, %22 ], [ %46, %55 ]
%69 = phi i1 [ %36, %58 ], [ %36, %53 ], [ true, %32 ], [ false, %22 ], [ %36, %55 ]
%70 = icmp eq i32 %1, 402
%71 = and i1 %70, %67
br i1 %71, label %72, label %75
72: ; preds = %65
%73 = tail call i32 @MyRand(i32 1, i32 100)
%74 = icmp sgt i32 %73, 10
br i1 %74, label %145, label %96
75: ; preds = %65
%76 = icmp eq i32 %0, 215
%77 = and i32 %1, -2
%78 = icmp eq i32 %77, 202
%79 = and i1 %76, %78
br i1 %79, label %80, label %83
80: ; preds = %75
%81 = tail call i32 @MyRand(i32 1, i32 100)
%82 = icmp sgt i32 %81, 20
br i1 %82, label %145, label %96
83: ; preds = %75
%84 = add i32 %1, -205
%85 = icmp ult i32 %84, 2
%86 = and i1 %76, %85
br i1 %86, label %87, label %90
87: ; preds = %83
%88 = tail call i32 @MyRand(i32 1, i32 100)
%89 = icmp sgt i32 %88, 25
br i1 %89, label %145, label %96
90: ; preds = %83
%91 = icmp eq i32 %1, 207
%92 = and i1 %76, %91
br i1 %92, label %93, label %96
93: ; preds = %90
%94 = tail call i32 @MyRand(i32 1, i32 1000)
%95 = icmp sgt i32 %94, 143
br i1 %95, label %145, label %96
96: ; preds = %62, %72, %80, %87, %93, %90
%97 = phi i1 [ true, %93 ], [ %91, %90 ], [ false, %87 ], [ false, %80 ], [ false, %72 ], [ false, %62 ]
%98 = phi i1 [ %66, %93 ], [ %66, %90 ], [ %66, %87 ], [ %66, %80 ], [ %66, %72 ], [ true, %62 ]
%99 = phi i1 [ %68, %93 ], [ %68, %90 ], [ %68, %87 ], [ %68, %80 ], [ %68, %72 ], [ %46, %62 ]
%100 = phi i1 [ %69, %93 ], [ %69, %90 ], [ %69, %87 ], [ %69, %80 ], [ %69, %72 ], [ %36, %62 ]
br i1 %5, label %101, label %145
101: ; preds = %96
switch i32 %1, label %105 [
i32 209, label %102
i32 208, label %102
i32 203, label %102
i32 202, label %102
]
102: ; preds = %101, %101, %101, %101
%103 = tail call i32 @MyRand(i32 1, i32 1000)
%104 = icmp sgt i32 %103, 4
br i1 %104, label %145, label %105
105: ; preds = %101, %102
br i1 %100, label %106, label %109
106: ; preds = %105
%107 = tail call i32 @MyRand(i32 1, i32 1000)
%108 = icmp sgt i32 %107, 5
br i1 %108, label %145, label %109
109: ; preds = %106, %105
switch i32 %1, label %116 [
i32 205, label %110
i32 206, label %113
]
110: ; preds = %109
%111 = tail call i32 @MyRand(i32 1, i32 1000)
%112 = icmp sgt i32 %111, 10
br i1 %112, label %145, label %116
113: ; preds = %109
%114 = tail call i32 @MyRand(i32 1, i32 1000)
%115 = icmp sgt i32 %114, 30
br i1 %115, label %145, label %116
116: ; preds = %109, %110, %113
br i1 %97, label %117, label %120
117: ; preds = %116
%118 = tail call i32 @MyRand(i32 1, i32 1000)
%119 = icmp sgt i32 %118, 33
br i1 %119, label %145, label %120
120: ; preds = %117, %116
switch i32 %1, label %127 [
i32 211, label %121
i32 213, label %124
]
121: ; preds = %120
%122 = tail call i32 @MyRand(i32 1, i32 1000)
%123 = icmp sgt i32 %122, 40
br i1 %123, label %145, label %127
124: ; preds = %120
%125 = tail call i32 @MyRand(i32 1, i32 1000)
%126 = icmp sgt i32 %125, 200
br i1 %126, label %145, label %127
127: ; preds = %120, %121, %124
br i1 %98, label %128, label %131
128: ; preds = %127
%129 = tail call i32 @MyRand(i32 1, i32 1000)
%130 = icmp sgt i32 %129, 66
br i1 %130, label %145, label %131
131: ; preds = %128, %127
br i1 %99, label %132, label %135
132: ; preds = %131
%133 = tail call i32 @MyRand(i32 1, i32 1000)
%134 = icmp sgt i32 %133, 5
br i1 %134, label %145, label %135
135: ; preds = %132, %131
switch i32 %1, label %145 [
i32 405, label %136
i32 403, label %136
i32 404, label %141
]
136: ; preds = %135, %135
%137 = tail call i32 @MyRand(i32 1, i32 1000)
%138 = icmp sgt i32 %137, 10
br i1 %138, label %145, label %139
139: ; preds = %136
%140 = icmp eq i32 %1, 404
br i1 %140, label %141, label %145
141: ; preds = %135, %139
%142 = tail call i32 @MyRand(i32 1, i32 1000)
%143 = icmp sgt i32 %142, 20
%144 = zext i1 %143 to i32
br label %145
145: ; preds = %135, %96, %141, %139, %9, %15, %22, %32, %40, %48, %55, %62, %72, %80, %87, %93, %102, %106, %110, %113, %117, %121, %124, %128, %132, %136, %2
%146 = phi i32 [ 0, %2 ], [ 0, %139 ], [ 1, %9 ], [ 1, %15 ], [ 1, %22 ], [ 1, %32 ], [ 1, %40 ], [ 1, %48 ], [ 1, %55 ], [ 1, %62 ], [ 1, %72 ], [ 1, %80 ], [ 1, %87 ], [ 1, %93 ], [ 1, %102 ], [ 1, %106 ], [ 1, %110 ], [ 1, %113 ], [ 1, %117 ], [ 1, %121 ], [ 1, %124 ], [ 1, %128 ], [ 1, %132 ], [ 1, %136 ], [ %144, %141 ], [ 0, %96 ], [ 0, %135 ]
ret i32 %146
}