int prod_def_temp_size(unsigned char **sec) {
  int pdt, n, nc;
  unsigned int nb;
  pdt = (((int)((sec[4][7] << 8) + (sec[4][8]))));
  switch (pdt) {
  case 0:
    return 34;
  case 1:
    return 37;
  case 2:
    return 36;
  case 3:
    nc = sec[4][57];
    return (68 + nc);
  case 4:
    nc = sec[4][53];
    return 64 + nc;
  case 5:
    return 47;
  case 6:
    return 35;
  case 7:
    return 34;
  case 8:
    n = sec[4][41];
    if (n <= 1)
      return 58;
    return 46 + 12 * n;
  case 9:
    n = sec[4][54];
    if (n <= 1)
      return 71;
    return 59 + 12 * n;
  case 10:
    n = sec[4][42];
    if (n <= 1)
      return 59;
    return 47 + 12 * n;
  case 11:
    n = sec[4][44];
    if (n <= 1)
      return 61;
    return 49 + 12 * n;
  case 12:
    n = sec[4][43];
    if (n <= 1)
      return 60;
    return 48 + 12 * n;
  case 13:
    n = sec[4][75];
    if (n <= 1)
      return 92;
    return 80 + 12 * n;
  case 14:
    n = sec[4][71];
    if (n <= 1)
      return 88;
    return 76 + 12 * n;
  case 15:
    return 37;
  case 20:
    return 43;
  case 30:
    nb = sec[4][13];
    return 14 + nb * 10;
  case 31:
    nb = sec[4][13];
    return 14 + nb * 11;
  case 32:
  case 33:
  case 34:
    nb = sec[4][22];
    return 23 + nb * 11;
  case 40:
    return 36;
  case 41:
    return 39;
  case 42:
    n = sec[4][43];
    if (n <= 1)
      return 60;
    return 48 + 12 * n;
  case 43:
    n = sec[4][46];
    if (n <= 1)
      return 63;
    return 51 + 12 * n;
  case 44:
    return 45;
  case 45:
    return 50;
  case 46:
    n = sec[4][54];
    if (n <= 1)
      return 71;
    return 59 + 12 * n;
  case 47:
    n = sec[4][57];
    if (n <= 1)
      return 74;
    return 62 + 12 * n;
  case 48:
    return 58;
  case 51:
    nb = sec[4][34];
    return 35 + 12 * nb;
  case 60:
    return 44;
  case 61:
    n = sec[4][51];
    if (n <= 1)
      return 68;
    return 56 + 12 * n;
  case 254:
    return 15;
  case 1000:
    return 22;
  case 1001:
    return 38;
  case 1002:
    return 35;
  case 1100:
    return 34;
  case 1101:
    return 46;
  default:
    return -1;
  }
  return -1;
}


x86 assembly (clang, -O0):
<prod_def_temp_size>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzwl 0x7(%rax),%eax
shl    $0x10,%eax
bswap  %eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x24(%rbp)
test   %eax,%eax
je     13b3 <prod_def_temp_size+0x2b3>
jmp    112f <prod_def_temp_size+0x2f>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
je     13bf <prod_def_temp_size+0x2bf>
jmp    1140 <prod_def_temp_size+0x40>
mov    -0x24(%rbp),%eax
sub    $0x2,%eax
je     13cb <prod_def_temp_size+0x2cb>
jmp    1151 <prod_def_temp_size+0x51>
mov    -0x24(%rbp),%eax
sub    $0x3,%eax
je     13d7 <prod_def_temp_size+0x2d7>
jmp    1162 <prod_def_temp_size+0x62>
mov    -0x24(%rbp),%eax
sub    $0x4,%eax
je     13f4 <prod_def_temp_size+0x2f4>
jmp    1173 <prod_def_temp_size+0x73>
mov    -0x24(%rbp),%eax
sub    $0x5,%eax
je     1411 <prod_def_temp_size+0x311>
jmp    1184 <prod_def_temp_size+0x84>
mov    -0x24(%rbp),%eax
sub    $0x6,%eax
je     141d <prod_def_temp_size+0x31d>
jmp    1195 <prod_def_temp_size+0x95>
mov    -0x24(%rbp),%eax
sub    $0x7,%eax
je     1429 <prod_def_temp_size+0x329>
jmp    11a6 <prod_def_temp_size+0xa6>
mov    -0x24(%rbp),%eax
sub    $0x8,%eax
je     1435 <prod_def_temp_size+0x335>
jmp    11b7 <prod_def_temp_size+0xb7>
mov    -0x24(%rbp),%eax
sub    $0x9,%eax
je     1469 <prod_def_temp_size+0x369>
jmp    11c8 <prod_def_temp_size+0xc8>
mov    -0x24(%rbp),%eax
sub    $0xa,%eax
je     149d <prod_def_temp_size+0x39d>
jmp    11d9 <prod_def_temp_size+0xd9>
mov    -0x24(%rbp),%eax
sub    $0xb,%eax
je     14d1 <prod_def_temp_size+0x3d1>
jmp    11ea <prod_def_temp_size+0xea>
mov    -0x24(%rbp),%eax
sub    $0xc,%eax
je     1505 <prod_def_temp_size+0x405>
jmp    11fb <prod_def_temp_size+0xfb>
mov    -0x24(%rbp),%eax
sub    $0xd,%eax
je     1539 <prod_def_temp_size+0x439>
jmp    120c <prod_def_temp_size+0x10c>
mov    -0x24(%rbp),%eax
sub    $0xe,%eax
je     156d <prod_def_temp_size+0x46d>
jmp    121d <prod_def_temp_size+0x11d>
mov    -0x24(%rbp),%eax
sub    $0xf,%eax
je     15a1 <prod_def_temp_size+0x4a1>
jmp    122e <prod_def_temp_size+0x12e>
mov    -0x24(%rbp),%eax
sub    $0x14,%eax
je     15ad <prod_def_temp_size+0x4ad>
jmp    123f <prod_def_temp_size+0x13f>
mov    -0x24(%rbp),%eax
sub    $0x1e,%eax
je     15b9 <prod_def_temp_size+0x4b9>
jmp    1250 <prod_def_temp_size+0x150>
mov    -0x24(%rbp),%eax
sub    $0x1f,%eax
je     15d7 <prod_def_temp_size+0x4d7>
jmp    1261 <prod_def_temp_size+0x161>
mov    -0x24(%rbp),%eax
add    $0xffffffe0,%eax
sub    $0x3,%eax
jb     15f5 <prod_def_temp_size+0x4f5>
jmp    1275 <prod_def_temp_size+0x175>
mov    -0x24(%rbp),%eax
sub    $0x28,%eax
je     1613 <prod_def_temp_size+0x513>
jmp    1286 <prod_def_temp_size+0x186>
mov    -0x24(%rbp),%eax
sub    $0x29,%eax
je     161f <prod_def_temp_size+0x51f>
jmp    1297 <prod_def_temp_size+0x197>
mov    -0x24(%rbp),%eax
sub    $0x2a,%eax
je     162b <prod_def_temp_size+0x52b>
jmp    12a8 <prod_def_temp_size+0x1a8>
mov    -0x24(%rbp),%eax
sub    $0x2b,%eax
je     165f <prod_def_temp_size+0x55f>
jmp    12b9 <prod_def_temp_size+0x1b9>
mov    -0x24(%rbp),%eax
sub    $0x2c,%eax
je     1693 <prod_def_temp_size+0x593>
jmp    12ca <prod_def_temp_size+0x1ca>
mov    -0x24(%rbp),%eax
sub    $0x2d,%eax
je     169f <prod_def_temp_size+0x59f>
jmp    12db <prod_def_temp_size+0x1db>
mov    -0x24(%rbp),%eax
sub    $0x2e,%eax
je     16ab <prod_def_temp_size+0x5ab>
jmp    12ec <prod_def_temp_size+0x1ec>
mov    -0x24(%rbp),%eax
sub    $0x2f,%eax
je     16df <prod_def_temp_size+0x5df>
jmp    12fd <prod_def_temp_size+0x1fd>
mov    -0x24(%rbp),%eax
sub    $0x30,%eax
je     1713 <prod_def_temp_size+0x613>
jmp    130e <prod_def_temp_size+0x20e>
mov    -0x24(%rbp),%eax
sub    $0x33,%eax
je     171f <prod_def_temp_size+0x61f>
jmp    131f <prod_def_temp_size+0x21f>
mov    -0x24(%rbp),%eax
sub    $0x3c,%eax
je     173d <prod_def_temp_size+0x63d>
jmp    1330 <prod_def_temp_size+0x230>
mov    -0x24(%rbp),%eax
sub    $0x3d,%eax
je     1749 <prod_def_temp_size+0x649>
jmp    1341 <prod_def_temp_size+0x241>
mov    -0x24(%rbp),%eax
sub    $0xfe,%eax
je     177d <prod_def_temp_size+0x67d>
jmp    1354 <prod_def_temp_size+0x254>
mov    -0x24(%rbp),%eax
sub    $0x3e8,%eax
je     1789 <prod_def_temp_size+0x689>
jmp    1367 <prod_def_temp_size+0x267>
mov    -0x24(%rbp),%eax
sub    $0x3e9,%eax
je     1795 <prod_def_temp_size+0x695>
jmp    137a <prod_def_temp_size+0x27a>
mov    -0x24(%rbp),%eax
sub    $0x3ea,%eax
je     17a1 <prod_def_temp_size+0x6a1>
jmp    138d <prod_def_temp_size+0x28d>
mov    -0x24(%rbp),%eax
sub    $0x44c,%eax
je     17ad <prod_def_temp_size+0x6ad>
jmp    13a0 <prod_def_temp_size+0x2a0>
mov    -0x24(%rbp),%eax
sub    $0x44d,%eax
je     17b9 <prod_def_temp_size+0x6b9>
jmp    17c5 <prod_def_temp_size+0x6c5>
movl   $0x22,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x25,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x24,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x39(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x44,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x35(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x40,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x2f,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x23,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x22,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x29(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     145a <prod_def_temp_size+0x35a>
movl   $0x3a,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x2e,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x36(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     148e <prod_def_temp_size+0x38e>
movl   $0x47,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x3b,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x2a(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     14c2 <prod_def_temp_size+0x3c2>
movl   $0x3b,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x2f,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x2c(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     14f6 <prod_def_temp_size+0x3f6>
movl   $0x3d,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x31,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x2b(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     152a <prod_def_temp_size+0x42a>
movl   $0x3c,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x30,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x4b(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     155e <prod_def_temp_size+0x45e>
movl   $0x5c,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x50,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x47(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     1592 <prod_def_temp_size+0x492>
movl   $0x58,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x4c,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x25,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x2b,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0xd(%rax),%eax
mov    %eax,-0x20(%rbp)
imul   $0xa,-0x20(%rbp),%eax
add    $0xe,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0xd(%rax),%eax
mov    %eax,-0x20(%rbp)
imul   $0xb,-0x20(%rbp),%eax
add    $0xe,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x16(%rax),%eax
mov    %eax,-0x20(%rbp)
imul   $0xb,-0x20(%rbp),%eax
add    $0x17,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x24,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x27,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x2b(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     1650 <prod_def_temp_size+0x550>
movl   $0x3c,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x30,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x2e(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     1684 <prod_def_temp_size+0x584>
movl   $0x3f,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x33,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x2d,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x32,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x36(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     16d0 <prod_def_temp_size+0x5d0>
movl   $0x47,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x3b,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x39(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     1704 <prod_def_temp_size+0x604>
movl   $0x4a,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x3e,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x3a,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x22(%rax),%eax
mov    %eax,-0x20(%rbp)
imul   $0xc,-0x20(%rbp),%eax
add    $0x23,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x2c,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
movzbl 0x33(%rax),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x1,-0x18(%rbp)
jg     176e <prod_def_temp_size+0x66e>
movl   $0x44,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
imul   $0xc,-0x18(%rbp),%eax
add    $0x38,%eax
mov    %eax,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0xf,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x16,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x26,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x23,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x22,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0x2e,-0x4(%rbp)
jmp    17cc <prod_def_temp_size+0x6cc>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<prod_def_temp_size>:
mov    0x20(%rdi),%rcx
movzwl 0x7(%rcx),%edx
rol    $0x8,%dx
mov    $0x22,%eax
movswl %dx,%esi
cmp    $0x3e7,%esi
jg     1149 <prod_def_temp_size+0x49>
movzwl %dx,%edx
cmp    $0xfe,%edx
ja     1339 <prod_def_temp_size+0x239>
lea    0xece(%rip),%rsi
movslq (%rsi,%rdx,4),%rdx
add    %rsi,%rdx
jmp    *%rdx
movzbl 0x16(%rcx),%eax
lea    (%rax,%rax,4),%ecx
lea    (%rax,%rcx,2),%eax
add    $0x17,%eax
ret
cmp    $0x3e9,%esi
jle    117e <prod_def_temp_size+0x7e>
movzwl %dx,%ecx
cmp    $0x3ea,%ecx
je     11e3 <prod_def_temp_size+0xe3>
cmp    $0x44c,%ecx
je     133e <prod_def_temp_size+0x23e>
cmp    $0x44d,%ecx
jne    1339 <prod_def_temp_size+0x239>
mov    $0x2e,%eax
ret
movzwl %dx,%eax
cmp    $0x3e8,%eax
je     1333 <prod_def_temp_size+0x233>
cmp    $0x3e9,%eax
jne    1339 <prod_def_temp_size+0x239>
mov    $0x26,%eax
ret
mov    $0x25,%eax
ret
mov    $0x24,%eax
ret
movzbl 0x36(%rcx),%ecx
mov    $0x47,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x3b(,%rax,4),%eax
ret
movzbl 0x2b(%rcx),%ecx
mov    $0x3c,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x30(,%rax,4),%eax
ret
mov    $0x23,%eax
ret
movzbl 0x39(%rcx),%eax
add    $0x44,%eax
ret
movzbl 0x35(%rcx),%eax
add    $0x40,%eax
ret
mov    $0x2f,%eax
ret
movzbl 0x29(%rcx),%ecx
mov    $0x3a,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x2e(,%rax,4),%eax
ret
movzbl 0x2a(%rcx),%ecx
mov    $0x3b,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x2f(,%rax,4),%eax
ret
movzbl 0x2c(%rcx),%ecx
mov    $0x3d,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x31(,%rax,4),%eax
ret
movzbl 0x4b(%rcx),%ecx
mov    $0x5c,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x50(,%rax,4),%eax
ret
movzbl 0x47(%rcx),%ecx
mov    $0x58,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x4c(,%rax,4),%eax
ret
movzbl 0xd(%rcx),%eax
lea    (%rax,%rax,4),%eax
add    %eax,%eax
add    $0xe,%eax
ret
mov    $0x27,%eax
ret
movzbl 0x2e(%rcx),%ecx
mov    $0x3f,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x33(,%rax,4),%eax
ret
mov    $0x2d,%eax
ret
mov    $0x32,%eax
ret
movzbl 0x39(%rcx),%ecx
mov    $0x4a,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x3e(,%rax,4),%eax
ret
mov    $0x3a,%eax
ret
movzbl 0x22(%rcx),%eax
lea    (%rax,%rax,2),%eax
lea    0x23(,%rax,4),%eax
ret
mov    $0xf,%eax
ret
mov    $0x2b,%eax
ret
movzbl 0xd(%rcx),%eax
lea    (%rax,%rax,4),%ecx
lea    (%rax,%rcx,2),%eax
add    $0xe,%eax
ret
mov    $0x2c,%eax
ret
movzbl 0x33(%rcx),%ecx
mov    $0x44,%eax
cmp    $0x2,%ecx
jb     133e <prod_def_temp_size+0x23e>
lea    (%rcx,%rcx,2),%eax
lea    0x38(,%rax,4),%eax
ret
mov    $0x16,%eax
ret
mov    $0xffffffff,%eax
ret

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

LLVM IR (-O2):
define i32 @prod_def_temp_size(i8** nocapture %0) {
%2 = getelementptr inbounds i8*, i8** %0, i64 4
%3 = load i8*, i8** %2
%4 = getelementptr inbounds i8, i8* %3, i64 7
%5 = load i8, i8* %4
%6 = zext i8 %5 to i16
%7 = shl nuw i16 %6, 8
%8 = getelementptr inbounds i8, i8* %3, i64 8
%9 = load i8, i8* %8
%10 = zext i8 %9 to i16
%11 = or i16 %7, %10
switch i16 %11, label %159 [
i16 0, label %160
i16 1, label %12
i16 2, label %13
i16 3, label %14
i16 4, label %19
i16 5, label %24
i16 6, label %25
i16 7, label %160
i16 8, label %26
i16 9, label %34
i16 10, label %42
i16 11, label %50
i16 12, label %58
i16 13, label %66
i16 14, label %74
i16 15, label %82
i16 20, label %83
i16 30, label %84
i16 31, label %90
i16 32, label %96
i16 33, label %96
i16 34, label %96
i16 40, label %102
i16 41, label %103
i16 42, label %104
i16 43, label %112
i16 44, label %120
i16 45, label %121
i16 46, label %122
i16 47, label %130
i16 48, label %138
i16 51, label %139
i16 60, label %145
i16 61, label %146
i16 254, label %154
i16 1000, label %155
i16 1001, label %156
i16 1002, label %157
i16 1100, label %160
i16 1101, label %158
]
12: ; preds = %1
br label %160
13: ; preds = %1
br label %160
14: ; preds = %1
%15 = getelementptr inbounds i8, i8* %3, i64 57
%16 = load i8, i8* %15
%17 = zext i8 %16 to i32
%18 = add nuw nsw i32 %17, 68
br label %160
19: ; preds = %1
%20 = getelementptr inbounds i8, i8* %3, i64 53
%21 = load i8, i8* %20
%22 = zext i8 %21 to i32
%23 = add nuw nsw i32 %22, 64
br label %160
24: ; preds = %1
br label %160
25: ; preds = %1
br label %160
26: ; preds = %1
%27 = getelementptr inbounds i8, i8* %3, i64 41
%28 = load i8, i8* %27
%29 = icmp ult i8 %28, 2
br i1 %29, label %160, label %30
30: ; preds = %26
%31 = zext i8 %28 to i32
%32 = mul nuw nsw i32 %31, 12
%33 = add nuw nsw i32 %32, 46
br label %160
34: ; preds = %1
%35 = getelementptr inbounds i8, i8* %3, i64 54
%36 = load i8, i8* %35
%37 = icmp ult i8 %36, 2
br i1 %37, label %160, label %38
38: ; preds = %34
%39 = zext i8 %36 to i32
%40 = mul nuw nsw i32 %39, 12
%41 = add nuw nsw i32 %40, 59
br label %160
42: ; preds = %1
%43 = getelementptr inbounds i8, i8* %3, i64 42
%44 = load i8, i8* %43
%45 = icmp ult i8 %44, 2
br i1 %45, label %160, label %46
46: ; preds = %42
%47 = zext i8 %44 to i32
%48 = mul nuw nsw i32 %47, 12
%49 = add nuw nsw i32 %48, 47
br label %160
50: ; preds = %1
%51 = getelementptr inbounds i8, i8* %3, i64 44
%52 = load i8, i8* %51
%53 = icmp ult i8 %52, 2
br i1 %53, label %160, label %54
54: ; preds = %50
%55 = zext i8 %52 to i32
%56 = mul nuw nsw i32 %55, 12
%57 = add nuw nsw i32 %56, 49
br label %160
58: ; preds = %1
%59 = getelementptr inbounds i8, i8* %3, i64 43
%60 = load i8, i8* %59
%61 = icmp ult i8 %60, 2
br i1 %61, label %160, label %62
62: ; preds = %58
%63 = zext i8 %60 to i32
%64 = mul nuw nsw i32 %63, 12
%65 = add nuw nsw i32 %64, 48
br label %160
66: ; preds = %1
%67 = getelementptr inbounds i8, i8* %3, i64 75
%68 = load i8, i8* %67
%69 = icmp ult i8 %68, 2
br i1 %69, label %160, label %70
70: ; preds = %66
%71 = zext i8 %68 to i32
%72 = mul nuw nsw i32 %71, 12
%73 = add nuw nsw i32 %72, 80
br label %160
74: ; preds = %1
%75 = getelementptr inbounds i8, i8* %3, i64 71
%76 = load i8, i8* %75
%77 = icmp ult i8 %76, 2
br i1 %77, label %160, label %78
78: ; preds = %74
%79 = zext i8 %76 to i32
%80 = mul nuw nsw i32 %79, 12
%81 = add nuw nsw i32 %80, 76
br label %160
82: ; preds = %1
br label %160
83: ; preds = %1
br label %160
84: ; preds = %1
%85 = getelementptr inbounds i8, i8* %3, i64 13
%86 = load i8, i8* %85
%87 = zext i8 %86 to i32
%88 = mul nuw nsw i32 %87, 10
%89 = add nuw nsw i32 %88, 14
br label %160
90: ; preds = %1
%91 = getelementptr inbounds i8, i8* %3, i64 13
%92 = load i8, i8* %91
%93 = zext i8 %92 to i32
%94 = mul nuw nsw i32 %93, 11
%95 = add nuw nsw i32 %94, 14
br label %160
96: ; preds = %1, %1, %1
%97 = getelementptr inbounds i8, i8* %3, i64 22
%98 = load i8, i8* %97
%99 = zext i8 %98 to i32
%100 = mul nuw nsw i32 %99, 11
%101 = add nuw nsw i32 %100, 23
br label %160
102: ; preds = %1
br label %160
103: ; preds = %1
br label %160
104: ; preds = %1
%105 = getelementptr inbounds i8, i8* %3, i64 43
%106 = load i8, i8* %105
%107 = icmp ult i8 %106, 2
br i1 %107, label %160, label %108
108: ; preds = %104
%109 = zext i8 %106 to i32
%110 = mul nuw nsw i32 %109, 12
%111 = add nuw nsw i32 %110, 48
br label %160
112: ; preds = %1
%113 = getelementptr inbounds i8, i8* %3, i64 46
%114 = load i8, i8* %113
%115 = icmp ult i8 %114, 2
br i1 %115, label %160, label %116
116: ; preds = %112
%117 = zext i8 %114 to i32
%118 = mul nuw nsw i32 %117, 12
%119 = add nuw nsw i32 %118, 51
br label %160
120: ; preds = %1
br label %160
121: ; preds = %1
br label %160
122: ; preds = %1
%123 = getelementptr inbounds i8, i8* %3, i64 54
%124 = load i8, i8* %123
%125 = icmp ult i8 %124, 2
br i1 %125, label %160, label %126
126: ; preds = %122
%127 = zext i8 %124 to i32
%128 = mul nuw nsw i32 %127, 12
%129 = add nuw nsw i32 %128, 59
br label %160
130: ; preds = %1
%131 = getelementptr inbounds i8, i8* %3, i64 57
%132 = load i8, i8* %131
%133 = icmp ult i8 %132, 2
br i1 %133, label %160, label %134
134: ; preds = %130
%135 = zext i8 %132 to i32
%136 = mul nuw nsw i32 %135, 12
%137 = add nuw nsw i32 %136, 62
br label %160
138: ; preds = %1
br label %160
139: ; preds = %1
%140 = getelementptr inbounds i8, i8* %3, i64 34
%141 = load i8, i8* %140
%142 = zext i8 %141 to i32
%143 = mul nuw nsw i32 %142, 12
%144 = add nuw nsw i32 %143, 35
br label %160
145: ; preds = %1
br label %160
146: ; preds = %1
%147 = getelementptr inbounds i8, i8* %3, i64 51
%148 = load i8, i8* %147
%149 = icmp ult i8 %148, 2
br i1 %149, label %160, label %150
150: ; preds = %146
%151 = zext i8 %148 to i32
%152 = mul nuw nsw i32 %151, 12
%153 = add nuw nsw i32 %152, 56
br label %160
154: ; preds = %1
br label %160
155: ; preds = %1
br label %160
156: ; preds = %1
br label %160
157: ; preds = %1
br label %160
158: ; preds = %1
br label %160
159: ; preds = %1
br label %160
160: ; preds = %1, %146, %130, %122, %112, %104, %74, %66, %58, %50, %42, %34, %26, %1, %1, %159, %158, %157, %156, %155, %154, %150, %145, %139, %138, %134, %126, %121, %120, %116, %108, %103, %102, %96, %90, %84, %83, %82, %78, %70, %62, %54, %46, %38, %30, %25, %24, %19, %14, %13, %12
%161 = phi i32 [ -1, %159 ], [ 46, %158 ], [ 35, %157 ], [ 38, %156 ], [ 22, %155 ], [ 15, %154 ], [ %153, %150 ], [ 44, %145 ], [ %144, %139 ], [ 58, %138 ], [ %137, %134 ], [ %129, %126 ], [ 50, %121 ], [ 45, %120 ], [ %119, %116 ], [ %111, %108 ], [ 39, %103 ], [ 36, %102 ], [ %101, %96 ], [ %95, %90 ], [ %89, %84 ], [ 43, %83 ], [ 37, %82 ], [ %81, %78 ], [ %73, %70 ], [ %65, %62 ], [ %57, %54 ], [ %49, %46 ], [ %41, %38 ], [ %33, %30 ], [ 35, %25 ], [ 47, %24 ], [ %23, %19 ], [ %18, %14 ], [ 36, %13 ], [ 37, %12 ], [ 34, %1 ], [ 34, %1 ], [ 58, %26 ], [ 71, %34 ], [ 59, %42 ], [ 61, %50 ], [ 60, %58 ], [ 92, %66 ], [ 88, %74 ], [ 60, %104 ], [ 63, %112 ], [ 71, %122 ], [ 74, %130 ], [ 68, %146 ], [ 34, %1 ]
ret i32 %161
}