int GetSirenCodecInfo(int flag, int sample_rate, int *number_of_coefs,
                      int *sample_rate_bits, int *rate_control_bits,
                      int *rate_control_possibilities, int *checksum_bits,
                      int *esf_adjustment, int *scale_factor,
                      int *number_of_regions, int *sample_rate_code,
                      int *bits_per_frame) {
  switch (flag) {
  case 0:
    *number_of_coefs = 320;
    *sample_rate_bits = 0;
    *rate_control_bits = 4;
    *rate_control_possibilities = 16;
    *checksum_bits = 0;
    *esf_adjustment = 7;
    *number_of_regions = 14;
    *sample_rate_code = 0;
    *scale_factor = 22;
    break;
  case 1:
    *number_of_coefs = 320;
    *sample_rate_bits = 2;
    *rate_control_bits = 4;
    *rate_control_possibilities = 16;
    *checksum_bits = 4;
    *esf_adjustment = -2;
    *number_of_regions = 14;
    *scale_factor = 1;
    if (sample_rate == 16000)
      *sample_rate_code = 1;
    else if (sample_rate == 24000)
      *sample_rate_code = 2;
    else if (sample_rate == 32000)
      *sample_rate_code = 3;
    else
      return 3;
    break;
  case 2:
    *number_of_coefs = 640;
    *sample_rate_bits = 2;
    *rate_control_bits = 5;
    *rate_control_possibilities = 32;
    *checksum_bits = 4;
    *esf_adjustment = 7;
    *number_of_regions = 28;
    *scale_factor = 33;
    if (sample_rate == 24000)
      *sample_rate_code = 1;
    else if (sample_rate == 24000)
      *sample_rate_code = 2;
    else if (sample_rate == 48000)
      *sample_rate_code = 3;
    else
      return 3;
    break;
  case 3:
    *number_of_coefs = 640;
    *sample_rate_bits = 6;
    *rate_control_bits = 5;
    *rate_control_possibilities = 32;
    *checksum_bits = 4;
    *esf_adjustment = 7;
    *scale_factor = 33;
    switch (sample_rate) {
    case 8800:
      *number_of_regions = 12;
      *sample_rate_code = 59;
      break;
    case 9600:
      *number_of_regions = 12;
      *sample_rate_code = 1;
      break;
    case 10400:
      *number_of_regions = 12;
      *sample_rate_code = 13;
      break;
    case 10800:
      *number_of_regions = 12;
      *sample_rate_code = 14;
      break;
    case 11200:
      *number_of_regions = 12;
      *sample_rate_code = 15;
      break;
    case 11600:
      *number_of_regions = 12;
      *sample_rate_code = 16;
      break;
    case 12000:
      *number_of_regions = 12;
      *sample_rate_code = 2;
      break;
    case 12400:
      *number_of_regions = 12;
      *sample_rate_code = 17;
      break;
    case 12800:
      *number_of_regions = 12;
      *sample_rate_code = 18;
      break;
    case 13200:
      *number_of_regions = 12;
      *sample_rate_code = 19;
      break;
    case 13600:
      *number_of_regions = 12;
      *sample_rate_code = 20;
      break;
    case 14000:
      *number_of_regions = 12;
      *sample_rate_code = 21;
      break;
    case 14400:
      *number_of_regions = 16;
      *sample_rate_code = 3;
      break;
    case 14800:
      *number_of_regions = 16;
      *sample_rate_code = 22;
      break;
    case 15200:
      *number_of_regions = 16;
      *sample_rate_code = 23;
      break;
    case 15600:
      *number_of_regions = 16;
      *sample_rate_code = 24;
      break;
    case 16000:
      *number_of_regions = 16;
      *sample_rate_code = 25;
      break;
    case 16400:
      *number_of_regions = 16;
      *sample_rate_code = 26;
      break;
    case 16800:
      *number_of_regions = 18;
      *sample_rate_code = 4;
      break;
    case 17200:
      *number_of_regions = 18;
      *sample_rate_code = 27;
      break;
    case 17600:
      *number_of_regions = 18;
      *sample_rate_code = 28;
      break;
    case 18000:
      *number_of_regions = 18;
      *sample_rate_code = 29;
      break;
    case 18400:
      *number_of_regions = 18;
      *sample_rate_code = 30;
      break;
    case 18800:
      *number_of_regions = 18;
      *sample_rate_code = 31;
      break;
    case 19200:
      *number_of_regions = 20;
      *sample_rate_code = 5;
      break;
    case 19600:
      *number_of_regions = 20;
      *sample_rate_code = 32;
      break;
    case 20000:
      *number_of_regions = 20;
      *sample_rate_code = 33;
      break;
    case 20400:
      *number_of_regions = 20;
      *sample_rate_code = 34;
      break;
    case 20800:
      *number_of_regions = 20;
      *sample_rate_code = 35;
      break;
    case 21200:
      *number_of_regions = 20;
      *sample_rate_code = 36;
      break;
    case 21600:
      *number_of_regions = 22;
      *sample_rate_code = 6;
      break;
    case 22000:
      *number_of_regions = 22;
      *sample_rate_code = 37;
      break;
    case 22400:
      *number_of_regions = 22;
      *sample_rate_code = 38;
      break;
    case 22800:
      *number_of_regions = 22;
      *sample_rate_code = 39;
      break;
    case 23200:
      *number_of_regions = 22;
      *sample_rate_code = 40;
      break;
    case 23600:
      *number_of_regions = 22;
      *sample_rate_code = 41;
      break;
    case 24000:
      *number_of_regions = 24;
      *sample_rate_code = 7;
      break;
    case 24400:
      *number_of_regions = 24;
      *sample_rate_code = 42;
      break;
    case 24800:
      *number_of_regions = 24;
      *sample_rate_code = 43;
      break;
    case 25200:
      *number_of_regions = 24;
      *sample_rate_code = 44;
      break;
    case 25600:
      *number_of_regions = 24;
      *sample_rate_code = 45;
      break;
    case 26000:
      *number_of_regions = 24;
      *sample_rate_code = 46;
      break;
    case 26400:
      *number_of_regions = 26;
      *sample_rate_code = 8;
      break;
    case 26800:
      *number_of_regions = 26;
      *sample_rate_code = 47;
      break;
    case 27200:
      *number_of_regions = 26;
      *sample_rate_code = 48;
      break;
    case 27600:
      *number_of_regions = 26;
      *sample_rate_code = 49;
      break;
    case 28000:
      *number_of_regions = 26;
      *sample_rate_code = 50;
      break;
    case 28400:
      *number_of_regions = 26;
      *sample_rate_code = 51;
      break;
    case 28800:
      *number_of_regions = 28;
      *sample_rate_code = 9;
      break;
    case 29200:
      *number_of_regions = 28;
      *sample_rate_code = 52;
      break;
    case 29600:
      *number_of_regions = 28;
      *sample_rate_code = 53;
      break;
    case 30000:
      *number_of_regions = 28;
      *sample_rate_code = 54;
      break;
    case 30400:
      *number_of_regions = 28;
      *sample_rate_code = 55;
      break;
    case 30800:
      *number_of_regions = 28;
      *sample_rate_code = 56;
      break;
    case 31200:
      *number_of_regions = 28;
      *sample_rate_code = 10;
      break;
    case 31600:
      *number_of_regions = 28;
      *sample_rate_code = 57;
      break;
    case 32000:
      *number_of_regions = 28;
      *sample_rate_code = 58;
      break;
    default:
      return 3;
      break;
    }
    break;
  default:
    return 6;
  }
  *bits_per_frame = sample_rate / 50;
  return 0;
}


x86 assembly (clang, -O0):
<GetSirenCodecInfo>:
push   %rbp
mov    %rsp,%rbp
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%eax
mov    %rax,-0x38(%rbp)
sub    $0x3,%rax
ja     1d5a <GetSirenCodecInfo+0xc5a>
mov    -0x38(%rbp),%rax
lea    0xeb2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x18(%rbp),%rax
movl   $0x140,(%rax)
mov    -0x20(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x28(%rbp),%rax
movl   $0x4,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x10,(%rax)
mov    0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    0x18(%rbp),%rax
movl   $0x7,(%rax)
mov    0x28(%rbp),%rax
movl   $0xe,(%rax)
mov    0x30(%rbp),%rax
movl   $0x0,(%rax)
mov    0x20(%rbp),%rax
movl   $0x16,(%rax)
jmp    1d66 <GetSirenCodecInfo+0xc66>
mov    -0x18(%rbp),%rax
movl   $0x140,(%rax)
mov    -0x20(%rbp),%rax
movl   $0x2,(%rax)
mov    -0x28(%rbp),%rax
movl   $0x4,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x10,(%rax)
mov    0x10(%rbp),%rax
movl   $0x4,(%rax)
mov    0x18(%rbp),%rax
movl   $0xfffffffe,(%rax)
mov    0x28(%rbp),%rax
movl   $0xe,(%rax)
mov    0x20(%rbp),%rax
movl   $0x1,(%rax)
cmpl   $0x3e80,-0xc(%rbp)
jne    1222 <GetSirenCodecInfo+0x122>
mov    0x30(%rbp),%rax
movl   $0x1,(%rax)
jmp    1270 <GetSirenCodecInfo+0x170>
cmpl   $0x5dc0,-0xc(%rbp)
jne    123e <GetSirenCodecInfo+0x13e>
mov    0x30(%rbp),%rax
movl   $0x2,(%rax)
jmp    126b <GetSirenCodecInfo+0x16b>
cmpl   $0x7d00,-0xc(%rbp)
jne    125a <GetSirenCodecInfo+0x15a>
mov    0x30(%rbp),%rax
movl   $0x3,(%rax)
jmp    1266 <GetSirenCodecInfo+0x166>
movl   $0x3,-0x4(%rbp)
jmp    1d80 <GetSirenCodecInfo+0xc80>
jmp    126b <GetSirenCodecInfo+0x16b>
jmp    1270 <GetSirenCodecInfo+0x170>
jmp    1d66 <GetSirenCodecInfo+0xc66>
mov    -0x18(%rbp),%rax
movl   $0x280,(%rax)
mov    -0x20(%rbp),%rax
movl   $0x2,(%rax)
mov    -0x28(%rbp),%rax
movl   $0x5,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x20,(%rax)
mov    0x10(%rbp),%rax
movl   $0x4,(%rax)
mov    0x18(%rbp),%rax
movl   $0x7,(%rax)
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x20(%rbp),%rax
movl   $0x21,(%rax)
cmpl   $0x5dc0,-0xc(%rbp)
jne    12e1 <GetSirenCodecInfo+0x1e1>
mov    0x30(%rbp),%rax
movl   $0x1,(%rax)
jmp    132f <GetSirenCodecInfo+0x22f>
cmpl   $0x5dc0,-0xc(%rbp)
jne    12fd <GetSirenCodecInfo+0x1fd>
mov    0x30(%rbp),%rax
movl   $0x2,(%rax)
jmp    132a <GetSirenCodecInfo+0x22a>
cmpl   $0xbb80,-0xc(%rbp)
jne    1319 <GetSirenCodecInfo+0x219>
mov    0x30(%rbp),%rax
movl   $0x3,(%rax)
jmp    1325 <GetSirenCodecInfo+0x225>
movl   $0x3,-0x4(%rbp)
jmp    1d80 <GetSirenCodecInfo+0xc80>
jmp    132a <GetSirenCodecInfo+0x22a>
jmp    132f <GetSirenCodecInfo+0x22f>
jmp    1d66 <GetSirenCodecInfo+0xc66>
mov    -0x18(%rbp),%rax
movl   $0x280,(%rax)
mov    -0x20(%rbp),%rax
movl   $0x6,(%rax)
mov    -0x28(%rbp),%rax
movl   $0x5,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x20,(%rax)
mov    0x10(%rbp),%rax
movl   $0x4,(%rax)
mov    0x18(%rbp),%rax
movl   $0x7,(%rax)
mov    0x20(%rbp),%rax
movl   $0x21,(%rax)
mov    -0xc(%rbp),%eax
mov    %eax,-0x3c(%rbp)
sub    $0x2260,%eax
je     17b8 <GetSirenCodecInfo+0x6b8>
jmp    1390 <GetSirenCodecInfo+0x290>
mov    -0x3c(%rbp),%eax
sub    $0x2580,%eax
je     17d1 <GetSirenCodecInfo+0x6d1>
jmp    13a3 <GetSirenCodecInfo+0x2a3>
mov    -0x3c(%rbp),%eax
sub    $0x28a0,%eax
je     17ea <GetSirenCodecInfo+0x6ea>
jmp    13b6 <GetSirenCodecInfo+0x2b6>
mov    -0x3c(%rbp),%eax
sub    $0x2a30,%eax
je     1803 <GetSirenCodecInfo+0x703>
jmp    13c9 <GetSirenCodecInfo+0x2c9>
mov    -0x3c(%rbp),%eax
sub    $0x2bc0,%eax
je     181c <GetSirenCodecInfo+0x71c>
jmp    13dc <GetSirenCodecInfo+0x2dc>
mov    -0x3c(%rbp),%eax
sub    $0x2d50,%eax
je     1835 <GetSirenCodecInfo+0x735>
jmp    13ef <GetSirenCodecInfo+0x2ef>
mov    -0x3c(%rbp),%eax
sub    $0x2ee0,%eax
je     184e <GetSirenCodecInfo+0x74e>
jmp    1402 <GetSirenCodecInfo+0x302>
mov    -0x3c(%rbp),%eax
sub    $0x3070,%eax
je     1867 <GetSirenCodecInfo+0x767>
jmp    1415 <GetSirenCodecInfo+0x315>
mov    -0x3c(%rbp),%eax
sub    $0x3200,%eax
je     1880 <GetSirenCodecInfo+0x780>
jmp    1428 <GetSirenCodecInfo+0x328>
mov    -0x3c(%rbp),%eax
sub    $0x3390,%eax
je     1899 <GetSirenCodecInfo+0x799>
jmp    143b <GetSirenCodecInfo+0x33b>
mov    -0x3c(%rbp),%eax
sub    $0x3520,%eax
je     18b2 <GetSirenCodecInfo+0x7b2>
jmp    144e <GetSirenCodecInfo+0x34e>
mov    -0x3c(%rbp),%eax
sub    $0x36b0,%eax
je     18cb <GetSirenCodecInfo+0x7cb>
jmp    1461 <GetSirenCodecInfo+0x361>
mov    -0x3c(%rbp),%eax
sub    $0x3840,%eax
je     18e4 <GetSirenCodecInfo+0x7e4>
jmp    1474 <GetSirenCodecInfo+0x374>
mov    -0x3c(%rbp),%eax
sub    $0x39d0,%eax
je     18fd <GetSirenCodecInfo+0x7fd>
jmp    1487 <GetSirenCodecInfo+0x387>
mov    -0x3c(%rbp),%eax
sub    $0x3b60,%eax
je     1916 <GetSirenCodecInfo+0x816>
jmp    149a <GetSirenCodecInfo+0x39a>
mov    -0x3c(%rbp),%eax
sub    $0x3cf0,%eax
je     192f <GetSirenCodecInfo+0x82f>
jmp    14ad <GetSirenCodecInfo+0x3ad>
mov    -0x3c(%rbp),%eax
sub    $0x3e80,%eax
je     1948 <GetSirenCodecInfo+0x848>
jmp    14c0 <GetSirenCodecInfo+0x3c0>
mov    -0x3c(%rbp),%eax
sub    $0x4010,%eax
je     1961 <GetSirenCodecInfo+0x861>
jmp    14d3 <GetSirenCodecInfo+0x3d3>
mov    -0x3c(%rbp),%eax
sub    $0x41a0,%eax
je     197a <GetSirenCodecInfo+0x87a>
jmp    14e6 <GetSirenCodecInfo+0x3e6>
mov    -0x3c(%rbp),%eax
sub    $0x4330,%eax
je     1993 <GetSirenCodecInfo+0x893>
jmp    14f9 <GetSirenCodecInfo+0x3f9>
mov    -0x3c(%rbp),%eax
sub    $0x44c0,%eax
je     19ac <GetSirenCodecInfo+0x8ac>
jmp    150c <GetSirenCodecInfo+0x40c>
mov    -0x3c(%rbp),%eax
sub    $0x4650,%eax
je     19c5 <GetSirenCodecInfo+0x8c5>
jmp    151f <GetSirenCodecInfo+0x41f>
mov    -0x3c(%rbp),%eax
sub    $0x47e0,%eax
je     19de <GetSirenCodecInfo+0x8de>
jmp    1532 <GetSirenCodecInfo+0x432>
mov    -0x3c(%rbp),%eax
sub    $0x4970,%eax
je     19f7 <GetSirenCodecInfo+0x8f7>
jmp    1545 <GetSirenCodecInfo+0x445>
mov    -0x3c(%rbp),%eax
sub    $0x4b00,%eax
je     1a10 <GetSirenCodecInfo+0x910>
jmp    1558 <GetSirenCodecInfo+0x458>
mov    -0x3c(%rbp),%eax
sub    $0x4c90,%eax
je     1a29 <GetSirenCodecInfo+0x929>
jmp    156b <GetSirenCodecInfo+0x46b>
mov    -0x3c(%rbp),%eax
sub    $0x4e20,%eax
je     1a42 <GetSirenCodecInfo+0x942>
jmp    157e <GetSirenCodecInfo+0x47e>
mov    -0x3c(%rbp),%eax
sub    $0x4fb0,%eax
je     1a5b <GetSirenCodecInfo+0x95b>
jmp    1591 <GetSirenCodecInfo+0x491>
mov    -0x3c(%rbp),%eax
sub    $0x5140,%eax
je     1a74 <GetSirenCodecInfo+0x974>
jmp    15a4 <GetSirenCodecInfo+0x4a4>
mov    -0x3c(%rbp),%eax
sub    $0x52d0,%eax
je     1a8d <GetSirenCodecInfo+0x98d>
jmp    15b7 <GetSirenCodecInfo+0x4b7>
mov    -0x3c(%rbp),%eax
sub    $0x5460,%eax
je     1aa6 <GetSirenCodecInfo+0x9a6>
jmp    15ca <GetSirenCodecInfo+0x4ca>
mov    -0x3c(%rbp),%eax
sub    $0x55f0,%eax
je     1abf <GetSirenCodecInfo+0x9bf>
jmp    15dd <GetSirenCodecInfo+0x4dd>
mov    -0x3c(%rbp),%eax
sub    $0x5780,%eax
je     1ad8 <GetSirenCodecInfo+0x9d8>
jmp    15f0 <GetSirenCodecInfo+0x4f0>
mov    -0x3c(%rbp),%eax
sub    $0x5910,%eax
je     1af1 <GetSirenCodecInfo+0x9f1>
jmp    1603 <GetSirenCodecInfo+0x503>
mov    -0x3c(%rbp),%eax
sub    $0x5aa0,%eax
je     1b0a <GetSirenCodecInfo+0xa0a>
jmp    1616 <GetSirenCodecInfo+0x516>
mov    -0x3c(%rbp),%eax
sub    $0x5c30,%eax
je     1b23 <GetSirenCodecInfo+0xa23>
jmp    1629 <GetSirenCodecInfo+0x529>
mov    -0x3c(%rbp),%eax
sub    $0x5dc0,%eax
je     1b3c <GetSirenCodecInfo+0xa3c>
jmp    163c <GetSirenCodecInfo+0x53c>
mov    -0x3c(%rbp),%eax
sub    $0x5f50,%eax
je     1b55 <GetSirenCodecInfo+0xa55>
jmp    164f <GetSirenCodecInfo+0x54f>
mov    -0x3c(%rbp),%eax
sub    $0x60e0,%eax
je     1b6e <GetSirenCodecInfo+0xa6e>
jmp    1662 <GetSirenCodecInfo+0x562>
mov    -0x3c(%rbp),%eax
sub    $0x6270,%eax
je     1b87 <GetSirenCodecInfo+0xa87>
jmp    1675 <GetSirenCodecInfo+0x575>
mov    -0x3c(%rbp),%eax
sub    $0x6400,%eax
je     1ba0 <GetSirenCodecInfo+0xaa0>
jmp    1688 <GetSirenCodecInfo+0x588>
mov    -0x3c(%rbp),%eax
sub    $0x6590,%eax
je     1bb9 <GetSirenCodecInfo+0xab9>
jmp    169b <GetSirenCodecInfo+0x59b>
mov    -0x3c(%rbp),%eax
sub    $0x6720,%eax
je     1bd2 <GetSirenCodecInfo+0xad2>
jmp    16ae <GetSirenCodecInfo+0x5ae>
mov    -0x3c(%rbp),%eax
sub    $0x68b0,%eax
je     1beb <GetSirenCodecInfo+0xaeb>
jmp    16c1 <GetSirenCodecInfo+0x5c1>
mov    -0x3c(%rbp),%eax
sub    $0x6a40,%eax
je     1c04 <GetSirenCodecInfo+0xb04>
jmp    16d4 <GetSirenCodecInfo+0x5d4>
mov    -0x3c(%rbp),%eax
sub    $0x6bd0,%eax
je     1c1d <GetSirenCodecInfo+0xb1d>
jmp    16e7 <GetSirenCodecInfo+0x5e7>
mov    -0x3c(%rbp),%eax
sub    $0x6d60,%eax
je     1c36 <GetSirenCodecInfo+0xb36>
jmp    16fa <GetSirenCodecInfo+0x5fa>
mov    -0x3c(%rbp),%eax
sub    $0x6ef0,%eax
je     1c4f <GetSirenCodecInfo+0xb4f>
jmp    170d <GetSirenCodecInfo+0x60d>
mov    -0x3c(%rbp),%eax
sub    $0x7080,%eax
je     1c68 <GetSirenCodecInfo+0xb68>
jmp    1720 <GetSirenCodecInfo+0x620>
mov    -0x3c(%rbp),%eax
sub    $0x7210,%eax
je     1c81 <GetSirenCodecInfo+0xb81>
jmp    1733 <GetSirenCodecInfo+0x633>
mov    -0x3c(%rbp),%eax
sub    $0x73a0,%eax
je     1c9a <GetSirenCodecInfo+0xb9a>
jmp    1746 <GetSirenCodecInfo+0x646>
mov    -0x3c(%rbp),%eax
sub    $0x7530,%eax
je     1cb3 <GetSirenCodecInfo+0xbb3>
jmp    1759 <GetSirenCodecInfo+0x659>
mov    -0x3c(%rbp),%eax
sub    $0x76c0,%eax
je     1ccc <GetSirenCodecInfo+0xbcc>
jmp    176c <GetSirenCodecInfo+0x66c>
mov    -0x3c(%rbp),%eax
sub    $0x7850,%eax
je     1ce5 <GetSirenCodecInfo+0xbe5>
jmp    177f <GetSirenCodecInfo+0x67f>
mov    -0x3c(%rbp),%eax
sub    $0x79e0,%eax
je     1cfe <GetSirenCodecInfo+0xbfe>
jmp    1792 <GetSirenCodecInfo+0x692>
mov    -0x3c(%rbp),%eax
sub    $0x7b70,%eax
je     1d17 <GetSirenCodecInfo+0xc17>
jmp    17a5 <GetSirenCodecInfo+0x6a5>
mov    -0x3c(%rbp),%eax
sub    $0x7d00,%eax
je     1d30 <GetSirenCodecInfo+0xc30>
jmp    1d49 <GetSirenCodecInfo+0xc49>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x3b,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0xd,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0xe,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0xf,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x10,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x11,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x12,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x13,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x14,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0xc,(%rax)
mov    0x30(%rbp),%rax
movl   $0x15,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x3,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x16,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x17,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x18,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x19,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x10,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1a,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x4,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1b,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1c,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1d,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1e,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x12,(%rax)
mov    0x30(%rbp),%rax
movl   $0x1f,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x5,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x20,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x21,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x22,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x23,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x14,(%rax)
mov    0x30(%rbp),%rax
movl   $0x24,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x6,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x25,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x26,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x27,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x28,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x16,(%rax)
mov    0x30(%rbp),%rax
movl   $0x29,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x7,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2a,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2b,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2c,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2d,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x18,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2e,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x8,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x2f,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x30,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x31,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x32,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x33,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x9,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x34,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x35,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x36,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x37,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x38,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0xa,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x39,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
mov    0x28(%rbp),%rax
movl   $0x1c,(%rax)
mov    0x30(%rbp),%rax
movl   $0x3a,(%rax)
jmp    1d55 <GetSirenCodecInfo+0xc55>
movl   $0x3,-0x4(%rbp)
jmp    1d80 <GetSirenCodecInfo+0xc80>
jmp    1d66 <GetSirenCodecInfo+0xc66>
movl   $0x6,-0x4(%rbp)
jmp    1d80 <GetSirenCodecInfo+0xc80>
mov    -0xc(%rbp),%eax
mov    $0x32,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    0x38(%rbp),%rax
mov    %ecx,(%rax)
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<GetSirenCodecInfo>:
push   %r15
push   %r14
push   %rbx
cmp    $0x3,%edi
ja     1176 <GetSirenCodecInfo+0x76>
mov    0x40(%rsp),%r10
mov    0x38(%rsp),%r11
mov    0x30(%rsp),%r14
mov    0x28(%rsp),%r15
mov    0x20(%rsp),%rax
mov    %edi,%edi
lea    0xed4(%rip),%rbx
movslq (%rbx,%rdi,4),%rdi
add    %rbx,%rdi
jmp    *%rdi
movl   $0x140,(%rdx)
movl   $0x0,(%rcx)
movl   $0x4,(%r8)
movl   $0x10,(%r9)
movl   $0x0,(%rax)
movl   $0x7,(%r15)
movl   $0xe,(%r11)
movl   $0x0,(%r10)
movl   $0x16,(%r14)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
mov    $0x6,%eax
jmp    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x140,(%rdx)
movl   $0x2,(%rcx)
movl   $0x4,(%r8)
movl   $0x10,(%r9)
movl   $0x4,(%rax)
movl   $0xfffffffe,(%r15)
movl   $0xe,(%r11)
movl   $0x1,(%r14)
cmp    $0x7d00,%esi
je     12d4 <GetSirenCodecInfo+0x1d4>
cmp    $0x5dc0,%esi
je     16d2 <GetSirenCodecInfo+0x5d2>
mov    $0x3,%eax
cmp    $0x3e80,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
jmp    1232 <GetSirenCodecInfo+0x132>
movl   $0x280,(%rdx)
movl   $0x2,(%rcx)
movl   $0x5,(%r8)
movl   $0x20,(%r9)
movl   $0x4,(%rax)
movl   $0x7,(%r15)
movl   $0x1c,(%r11)
movl   $0x21,(%r14)
cmp    $0xbb80,%esi
je     12d4 <GetSirenCodecInfo+0x1d4>
mov    $0x3,%eax
cmp    $0x5dc0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x280,(%rdx)
movl   $0x6,(%rcx)
movl   $0x5,(%r8)
movl   $0x20,(%r9)
movl   $0x4,(%rax)
movl   $0x7,(%r15)
movl   $0x21,(%r14)
mov    $0x3,%eax
cmp    $0x513f,%esi
jle    12e0 <GetSirenCodecInfo+0x1e0>
cmp    $0x671f,%esi
jle    133b <GetSirenCodecInfo+0x23b>
cmp    $0x720f,%esi
jle    13d9 <GetSirenCodecInfo+0x2d9>
cmp    $0x784f,%esi
jg     14e5 <GetSirenCodecInfo+0x3e5>
cmp    $0x752f,%esi
jg     1693 <GetSirenCodecInfo+0x593>
cmp    $0x7210,%esi
je     181a <GetSirenCodecInfo+0x71a>
cmp    $0x73a0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1c,(%r11)
movl   $0x35,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x3,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x3b5f,%esi
jg     138a <GetSirenCodecInfo+0x28a>
cmp    $0x306f,%esi
jg     141c <GetSirenCodecInfo+0x31c>
cmp    $0x2a2f,%esi
jle    151c <GetSirenCodecInfo+0x41c>
cmp    $0x2d4f,%esi
jg     16b7 <GetSirenCodecInfo+0x5b7>
cmp    $0x2a30,%esi
je     182d <GetSirenCodecInfo+0x72d>
cmp    $0x2bc0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0xc,(%r11)
movl   $0xf,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x5c2f,%esi
jg     145f <GetSirenCodecInfo+0x35f>
cmp    $0x55ef,%esi
jle    1553 <GetSirenCodecInfo+0x453>
cmp    $0x590f,%esi
jg     16ff <GetSirenCodecInfo+0x5ff>
cmp    $0x55f0,%esi
je     1840 <GetSirenCodecInfo+0x740>
cmp    $0x5780,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x16,(%r11)
movl   $0x26,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x464f,%esi
jg     14a2 <GetSirenCodecInfo+0x3a2>
cmp    $0x400f,%esi
jle    158a <GetSirenCodecInfo+0x48a>
cmp    $0x432f,%esi
jg     1723 <GetSirenCodecInfo+0x623>
cmp    $0x4010,%esi
je     1853 <GetSirenCodecInfo+0x753>
cmp    $0x41a0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x12,(%r11)
movl   $0x4,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x6bcf,%esi
jle    15c1 <GetSirenCodecInfo+0x4c1>
cmp    $0x6eef,%esi
jg     1747 <GetSirenCodecInfo+0x647>
cmp    $0x6bd0,%esi
je     1866 <GetSirenCodecInfo+0x766>
cmp    $0x6d60,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1a,(%r11)
movl   $0x32,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x351f,%esi
jle    15f8 <GetSirenCodecInfo+0x4f8>
cmp    $0x383f,%esi
jg     176e <GetSirenCodecInfo+0x66e>
cmp    $0x3520,%esi
je     1879 <GetSirenCodecInfo+0x779>
cmp    $0x36b0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0xc,(%r11)
movl   $0x15,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x60df,%esi
jle    162f <GetSirenCodecInfo+0x52f>
cmp    $0x63ff,%esi
jg     1799 <GetSirenCodecInfo+0x699>
cmp    $0x60e0,%esi
je     188c <GetSirenCodecInfo+0x78c>
cmp    $0x6270,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x18,(%r11)
movl   $0x2c,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x4aff,%esi
jle    1663 <GetSirenCodecInfo+0x563>
cmp    $0x4e1f,%esi
jg     17c4 <GetSirenCodecInfo+0x6c4>
cmp    $0x4b00,%esi
je     189f <GetSirenCodecInfo+0x79f>
cmp    $0x4c90,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x14,(%r11)
movl   $0x20,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x7b6f,%esi
jg     17ef <GetSirenCodecInfo+0x6ef>
cmp    $0x7850,%esi
je     18b2 <GetSirenCodecInfo+0x7b2>
cmp    $0x79e0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1c,(%r11)
movl   $0xa,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x2260,%esi
je     18c5 <GetSirenCodecInfo+0x7c5>
cmp    $0x2580,%esi
je     18d8 <GetSirenCodecInfo+0x7d8>
cmp    $0x28a0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0xc,(%r11)
movl   $0xd,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x5140,%esi
je     18eb <GetSirenCodecInfo+0x7eb>
cmp    $0x52d0,%esi
je     18fe <GetSirenCodecInfo+0x7fe>
cmp    $0x5460,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x16,(%r11)
movl   $0x6,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x3b60,%esi
je     1911 <GetSirenCodecInfo+0x811>
cmp    $0x3cf0,%esi
je     1924 <GetSirenCodecInfo+0x824>
cmp    $0x3e80,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x10,(%r11)
movl   $0x19,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x6720,%esi
je     1937 <GetSirenCodecInfo+0x837>
cmp    $0x68b0,%esi
je     194a <GetSirenCodecInfo+0x84a>
cmp    $0x6a40,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1a,(%r11)
movl   $0x30,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x3070,%esi
je     195d <GetSirenCodecInfo+0x85d>
cmp    $0x3200,%esi
je     1970 <GetSirenCodecInfo+0x870>
cmp    $0x3390,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0xc,(%r11)
movl   $0x13,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x5c30,%esi
je     1983 <GetSirenCodecInfo+0x883>
cmp    $0x5dc0,%esi
je     1996 <GetSirenCodecInfo+0x896>
cmp    $0x5f50,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x18,(%r11)
movl   $0x2a,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x4650,%esi
je     19a9 <GetSirenCodecInfo+0x8a9>
cmp    $0x47e0,%esi
je     19bc <GetSirenCodecInfo+0x8bc>
cmp    $0x4970,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x12,(%r11)
movl   $0x1f,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x7530,%esi
je     19cf <GetSirenCodecInfo+0x8cf>
cmp    $0x76c0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1c,(%r11)
movl   $0x37,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x2d50,%esi
je     19e2 <GetSirenCodecInfo+0x8e2>
cmp    $0x2ee0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0xc,(%r11)
movl   $0x2,(%r10)
mov    0x48(%rsp),%rax
movslq %esi,%rcx
imul   $0x51eb851f,%rcx,%rcx
mov    %rcx,%rdx
shr    $0x3f,%rdx
sar    $0x24,%rcx
add    %edx,%ecx
mov    %ecx,(%rax)
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %r15
ret
cmp    $0x5910,%esi
je     19f5 <GetSirenCodecInfo+0x8f5>
cmp    $0x5aa0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x16,(%r11)
movl   $0x28,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x4330,%esi
je     1a08 <GetSirenCodecInfo+0x908>
cmp    $0x44c0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x12,(%r11)
movl   $0x1c,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x6ef0,%esi
je     1a1b <GetSirenCodecInfo+0x91b>
cmp    $0x7080,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1c,(%r11)
movl   $0x9,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x3840,%esi
je     1a2e <GetSirenCodecInfo+0x92e>
cmp    $0x39d0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x10,(%r11)
movl   $0x16,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x6400,%esi
je     1a41 <GetSirenCodecInfo+0x941>
cmp    $0x6590,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x18,(%r11)
movl   $0x2e,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x4e20,%esi
je     1a54 <GetSirenCodecInfo+0x954>
cmp    $0x4fb0,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x14,(%r11)
movl   $0x22,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
cmp    $0x7b70,%esi
je     1a67 <GetSirenCodecInfo+0x967>
cmp    $0x7d00,%esi
jne    16f9 <GetSirenCodecInfo+0x5f9>
movl   $0x1c,(%r11)
movl   $0x3a,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1c,(%r11)
movl   $0x34,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0xe,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x16,(%r11)
movl   $0x25,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x10,(%r11)
movl   $0x1a,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1a,(%r11)
movl   $0x31,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x14,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x18,(%r11)
movl   $0x2b,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x14,(%r11)
movl   $0x5,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1c,(%r11)
movl   $0x38,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x3b,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x1,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x14,(%r11)
movl   $0x23,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x14,(%r11)
movl   $0x24,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x10,(%r11)
movl   $0x17,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x10,(%r11)
movl   $0x18,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1a,(%r11)
movl   $0x8,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1a,(%r11)
movl   $0x2f,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x11,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x12,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x16,(%r11)
movl   $0x29,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x18,(%r11)
movl   $0x7,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x12,(%r11)
movl   $0x1d,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x12,(%r11)
movl   $0x1e,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1c,(%r11)
movl   $0x36,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0xc,(%r11)
movl   $0x10,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x16,(%r11)
movl   $0x27,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x12,(%r11)
movl   $0x1b,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1a,(%r11)
movl   $0x33,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x10,(%r11)
movl   $0x3,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x18,(%r11)
movl   $0x2d,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x14,(%r11)
movl   $0x21,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>
movl   $0x1c,(%r11)
movl   $0x39,(%r10)
jmp    16d9 <GetSirenCodecInfo+0x5d9>

LLVM IR (-O0):
define i32 @GetSirenCodecInfo(i32 %0, i32 %1, i32* %2, i32* %3, i32* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11) {
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32*
%17 = alloca i32*
%18 = alloca i32*
%19 = alloca i32*
%20 = alloca i32*
%21 = alloca i32*
%22 = alloca i32*
%23 = alloca i32*
%24 = alloca i32*
%25 = alloca i32*
store i32 %0, i32* %14
store i32 %1, i32* %15
store i32* %2, i32** %16
store i32* %3, i32** %17
store i32* %4, i32** %18
store i32* %5, i32** %19
store i32* %6, i32** %20
store i32* %7, i32** %21
store i32* %8, i32** %22
store i32* %9, i32** %23
store i32* %10, i32** %24
store i32* %11, i32** %25
%26 = load i32, i32* %14
switch i32 %26, label %273 [
i32 0, label %27
i32 1, label %37
i32 2, label %64
i32 3, label %91
]
27: ; preds = %12
%28 = load i32*, i32** %16
store i32 320, i32* %28
%29 = load i32*, i32** %17
store i32 0, i32* %29
%30 = load i32*, i32** %18
store i32 4, i32* %30
%31 = load i32*, i32** %19
store i32 16, i32* %31
%32 = load i32*, i32** %20
store i32 0, i32* %32
%33 = load i32*, i32** %21
store i32 7, i32* %33
%34 = load i32*, i32** %23
store i32 14, i32* %34
%35 = load i32*, i32** %24
store i32 0, i32* %35
%36 = load i32*, i32** %22
store i32 22, i32* %36
br label %274
37: ; preds = %12
%38 = load i32*, i32** %16
store i32 320, i32* %38
%39 = load i32*, i32** %17
store i32 2, i32* %39
%40 = load i32*, i32** %18
store i32 4, i32* %40
%41 = load i32*, i32** %19
store i32 16, i32* %41
%42 = load i32*, i32** %20
store i32 4, i32* %42
%43 = load i32*, i32** %21
store i32 -2, i32* %43
%44 = load i32*, i32** %23
store i32 14, i32* %44
%45 = load i32*, i32** %22
store i32 1, i32* %45
%46 = load i32, i32* %15
%47 = icmp eq i32 %46, 16000
br i1 %47, label %48, label %50
48: ; preds = %37
%49 = load i32*, i32** %24
store i32 1, i32* %49
br label %63
50: ; preds = %37
%51 = load i32, i32* %15
%52 = icmp eq i32 %51, 24000
br i1 %52, label %53, label %55
53: ; preds = %50
%54 = load i32*, i32** %24
store i32 2, i32* %54
br label %62
55: ; preds = %50
%56 = load i32, i32* %15
%57 = icmp eq i32 %56, 32000
br i1 %57, label %58, label %60
58: ; preds = %55
%59 = load i32*, i32** %24
store i32 3, i32* %59
br label %61
60: ; preds = %55
store i32 3, i32* %13
br label %278
61: ; preds = %58
br label %62
62: ; preds = %61, %53
br label %63
63: ; preds = %62, %48
br label %274
64: ; preds = %12
%65 = load i32*, i32** %16
store i32 640, i32* %65
%66 = load i32*, i32** %17
store i32 2, i32* %66
%67 = load i32*, i32** %18
store i32 5, i32* %67
%68 = load i32*, i32** %19
store i32 32, i32* %68
%69 = load i32*, i32** %20
store i32 4, i32* %69
%70 = load i32*, i32** %21
store i32 7, i32* %70
%71 = load i32*, i32** %23
store i32 28, i32* %71
%72 = load i32*, i32** %22
store i32 33, i32* %72
%73 = load i32, i32* %15
%74 = icmp eq i32 %73, 24000
br i1 %74, label %75, label %77
75: ; preds = %64
%76 = load i32*, i32** %24
store i32 1, i32* %76
br label %90
77: ; preds = %64
%78 = load i32, i32* %15
%79 = icmp eq i32 %78, 24000
br i1 %79, label %80, label %82
80: ; preds = %77
%81 = load i32*, i32** %24
store i32 2, i32* %81
br label %89
82: ; preds = %77
%83 = load i32, i32* %15
%84 = icmp eq i32 %83, 48000
br i1 %84, label %85, label %87
85: ; preds = %82
%86 = load i32*, i32** %24
store i32 3, i32* %86
br label %88
87: ; preds = %82
store i32 3, i32* %13
br label %278
88: ; preds = %85
br label %89
89: ; preds = %88, %80
br label %90
90: ; preds = %89, %75
br label %274
91: ; preds = %12
%92 = load i32*, i32** %16
store i32 640, i32* %92
%93 = load i32*, i32** %17
store i32 6, i32* %93
%94 = load i32*, i32** %18
store i32 5, i32* %94
%95 = load i32*, i32** %19
store i32 32, i32* %95
%96 = load i32*, i32** %20
store i32 4, i32* %96
%97 = load i32*, i32** %21
store i32 7, i32* %97
%98 = load i32*, i32** %22
store i32 33, i32* %98
%99 = load i32, i32* %15
switch i32 %99, label %271 [
i32 8800, label %100
i32 9600, label %103
i32 10400, label %106
i32 10800, label %109
i32 11200, label %112
i32 11600, label %115
i32 12000, label %118
i32 12400, label %121
i32 12800, label %124
i32 13200, label %127
i32 13600, label %130
i32 14000, label %133
i32 14400, label %136
i32 14800, label %139
i32 15200, label %142
i32 15600, label %145
i32 16000, label %148
i32 16400, label %151
i32 16800, label %154
i32 17200, label %157
i32 17600, label %160
i32 18000, label %163
i32 18400, label %166
i32 18800, label %169
i32 19200, label %172
i32 19600, label %175
i32 20000, label %178
i32 20400, label %181
i32 20800, label %184
i32 21200, label %187
i32 21600, label %190
i32 22000, label %193
i32 22400, label %196
i32 22800, label %199
i32 23200, label %202
i32 23600, label %205
i32 24000, label %208
i32 24400, label %211
i32 24800, label %214
i32 25200, label %217
i32 25600, label %220
i32 26000, label %223
i32 26400, label %226
i32 26800, label %229
i32 27200, label %232
i32 27600, label %235
i32 28000, label %238
i32 28400, label %241
i32 28800, label %244
i32 29200, label %247
i32 29600, label %250
i32 30000, label %253
i32 30400, label %256
i32 30800, label %259
i32 31200, label %262
i32 31600, label %265
i32 32000, label %268
]
100: ; preds = %91
%101 = load i32*, i32** %23
store i32 12, i32* %101
%102 = load i32*, i32** %24
store i32 59, i32* %102
br label %272
103: ; preds = %91
%104 = load i32*, i32** %23
store i32 12, i32* %104
%105 = load i32*, i32** %24
store i32 1, i32* %105
br label %272
106: ; preds = %91
%107 = load i32*, i32** %23
store i32 12, i32* %107
%108 = load i32*, i32** %24
store i32 13, i32* %108
br label %272
109: ; preds = %91
%110 = load i32*, i32** %23
store i32 12, i32* %110
%111 = load i32*, i32** %24
store i32 14, i32* %111
br label %272
112: ; preds = %91
%113 = load i32*, i32** %23
store i32 12, i32* %113
%114 = load i32*, i32** %24
store i32 15, i32* %114
br label %272
115: ; preds = %91
%116 = load i32*, i32** %23
store i32 12, i32* %116
%117 = load i32*, i32** %24
store i32 16, i32* %117
br label %272
118: ; preds = %91
%119 = load i32*, i32** %23
store i32 12, i32* %119
%120 = load i32*, i32** %24
store i32 2, i32* %120
br label %272
121: ; preds = %91
%122 = load i32*, i32** %23
store i32 12, i32* %122
%123 = load i32*, i32** %24
store i32 17, i32* %123
br label %272
124: ; preds = %91
%125 = load i32*, i32** %23
store i32 12, i32* %125
%126 = load i32*, i32** %24
store i32 18, i32* %126
br label %272
127: ; preds = %91
%128 = load i32*, i32** %23
store i32 12, i32* %128
%129 = load i32*, i32** %24
store i32 19, i32* %129
br label %272
130: ; preds = %91
%131 = load i32*, i32** %23
store i32 12, i32* %131
%132 = load i32*, i32** %24
store i32 20, i32* %132
br label %272
133: ; preds = %91
%134 = load i32*, i32** %23
store i32 12, i32* %134
%135 = load i32*, i32** %24
store i32 21, i32* %135
br label %272
136: ; preds = %91
%137 = load i32*, i32** %23
store i32 16, i32* %137
%138 = load i32*, i32** %24
store i32 3, i32* %138
br label %272
139: ; preds = %91
%140 = load i32*, i32** %23
store i32 16, i32* %140
%141 = load i32*, i32** %24
store i32 22, i32* %141
br label %272
142: ; preds = %91
%143 = load i32*, i32** %23
store i32 16, i32* %143
%144 = load i32*, i32** %24
store i32 23, i32* %144
br label %272
145: ; preds = %91
%146 = load i32*, i32** %23
store i32 16, i32* %146
%147 = load i32*, i32** %24
store i32 24, i32* %147
br label %272
148: ; preds = %91
%149 = load i32*, i32** %23
store i32 16, i32* %149
%150 = load i32*, i32** %24
store i32 25, i32* %150
br label %272
151: ; preds = %91
%152 = load i32*, i32** %23
store i32 16, i32* %152
%153 = load i32*, i32** %24
store i32 26, i32* %153
br label %272
154: ; preds = %91
%155 = load i32*, i32** %23
store i32 18, i32* %155
%156 = load i32*, i32** %24
store i32 4, i32* %156
br label %272
157: ; preds = %91
%158 = load i32*, i32** %23
store i32 18, i32* %158
%159 = load i32*, i32** %24
store i32 27, i32* %159
br label %272
160: ; preds = %91
%161 = load i32*, i32** %23
store i32 18, i32* %161
%162 = load i32*, i32** %24
store i32 28, i32* %162
br label %272
163: ; preds = %91
%164 = load i32*, i32** %23
store i32 18, i32* %164
%165 = load i32*, i32** %24
store i32 29, i32* %165
br label %272
166: ; preds = %91
%167 = load i32*, i32** %23
store i32 18, i32* %167
%168 = load i32*, i32** %24
store i32 30, i32* %168
br label %272
169: ; preds = %91
%170 = load i32*, i32** %23
store i32 18, i32* %170
%171 = load i32*, i32** %24
store i32 31, i32* %171
br label %272
172: ; preds = %91
%173 = load i32*, i32** %23
store i32 20, i32* %173
%174 = load i32*, i32** %24
store i32 5, i32* %174
br label %272
175: ; preds = %91
%176 = load i32*, i32** %23
store i32 20, i32* %176
%177 = load i32*, i32** %24
store i32 32, i32* %177
br label %272
178: ; preds = %91
%179 = load i32*, i32** %23
store i32 20, i32* %179
%180 = load i32*, i32** %24
store i32 33, i32* %180
br label %272
181: ; preds = %91
%182 = load i32*, i32** %23
store i32 20, i32* %182
%183 = load i32*, i32** %24
store i32 34, i32* %183
br label %272
184: ; preds = %91
%185 = load i32*, i32** %23
store i32 20, i32* %185
%186 = load i32*, i32** %24
store i32 35, i32* %186
br label %272
187: ; preds = %91
%188 = load i32*, i32** %23
store i32 20, i32* %188
%189 = load i32*, i32** %24
store i32 36, i32* %189
br label %272
190: ; preds = %91
%191 = load i32*, i32** %23
store i32 22, i32* %191
%192 = load i32*, i32** %24
store i32 6, i32* %192
br label %272
193: ; preds = %91
%194 = load i32*, i32** %23
store i32 22, i32* %194
%195 = load i32*, i32** %24
store i32 37, i32* %195
br label %272
196: ; preds = %91
%197 = load i32*, i32** %23
store i32 22, i32* %197
%198 = load i32*, i32** %24
store i32 38, i32* %198
br label %272
199: ; preds = %91
%200 = load i32*, i32** %23
store i32 22, i32* %200
%201 = load i32*, i32** %24
store i32 39, i32* %201
br label %272
202: ; preds = %91
%203 = load i32*, i32** %23
store i32 22, i32* %203
%204 = load i32*, i32** %24
store i32 40, i32* %204
br label %272
205: ; preds = %91
%206 = load i32*, i32** %23
store i32 22, i32* %206
%207 = load i32*, i32** %24
store i32 41, i32* %207
br label %272
208: ; preds = %91
%209 = load i32*, i32** %23
store i32 24, i32* %209
%210 = load i32*, i32** %24
store i32 7, i32* %210
br label %272
211: ; preds = %91
%212 = load i32*, i32** %23
store i32 24, i32* %212
%213 = load i32*, i32** %24
store i32 42, i32* %213
br label %272
214: ; preds = %91
%215 = load i32*, i32** %23
store i32 24, i32* %215
%216 = load i32*, i32** %24
store i32 43, i32* %216
br label %272
217: ; preds = %91
%218 = load i32*, i32** %23
store i32 24, i32* %218
%219 = load i32*, i32** %24
store i32 44, i32* %219
br label %272
220: ; preds = %91
%221 = load i32*, i32** %23
store i32 24, i32* %221
%222 = load i32*, i32** %24
store i32 45, i32* %222
br label %272
223: ; preds = %91
%224 = load i32*, i32** %23
store i32 24, i32* %224
%225 = load i32*, i32** %24
store i32 46, i32* %225
br label %272
226: ; preds = %91
%227 = load i32*, i32** %23
store i32 26, i32* %227
%228 = load i32*, i32** %24
store i32 8, i32* %228
br label %272
229: ; preds = %91
%230 = load i32*, i32** %23
store i32 26, i32* %230
%231 = load i32*, i32** %24
store i32 47, i32* %231
br label %272
232: ; preds = %91
%233 = load i32*, i32** %23
store i32 26, i32* %233
%234 = load i32*, i32** %24
store i32 48, i32* %234
br label %272
235: ; preds = %91
%236 = load i32*, i32** %23
store i32 26, i32* %236
%237 = load i32*, i32** %24
store i32 49, i32* %237
br label %272
238: ; preds = %91
%239 = load i32*, i32** %23
store i32 26, i32* %239
%240 = load i32*, i32** %24
store i32 50, i32* %240
br label %272
241: ; preds = %91
%242 = load i32*, i32** %23
store i32 26, i32* %242
%243 = load i32*, i32** %24
store i32 51, i32* %243
br label %272
244: ; preds = %91
%245 = load i32*, i32** %23
store i32 28, i32* %245
%246 = load i32*, i32** %24
store i32 9, i32* %246
br label %272
247: ; preds = %91
%248 = load i32*, i32** %23
store i32 28, i32* %248
%249 = load i32*, i32** %24
store i32 52, i32* %249
br label %272
250: ; preds = %91
%251 = load i32*, i32** %23
store i32 28, i32* %251
%252 = load i32*, i32** %24
store i32 53, i32* %252
br label %272
253: ; preds = %91
%254 = load i32*, i32** %23
store i32 28, i32* %254
%255 = load i32*, i32** %24
store i32 54, i32* %255
br label %272
256: ; preds = %91
%257 = load i32*, i32** %23
store i32 28, i32* %257
%258 = load i32*, i32** %24
store i32 55, i32* %258
br label %272
259: ; preds = %91
%260 = load i32*, i32** %23
store i32 28, i32* %260
%261 = load i32*, i32** %24
store i32 56, i32* %261
br label %272
262: ; preds = %91
%263 = load i32*, i32** %23
store i32 28, i32* %263
%264 = load i32*, i32** %24
store i32 10, i32* %264
br label %272
265: ; preds = %91
%266 = load i32*, i32** %23
store i32 28, i32* %266
%267 = load i32*, i32** %24
store i32 57, i32* %267
br label %272
268: ; preds = %91
%269 = load i32*, i32** %23
store i32 28, i32* %269
%270 = load i32*, i32** %24
store i32 58, i32* %270
br label %272
271: ; preds = %91
store i32 3, i32* %13
br label %278
272: ; preds = %268, %265, %262, %259, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100
br label %274
273: ; preds = %12
store i32 6, i32* %13
br label %278
274: ; preds = %272, %90, %63, %27
%275 = load i32, i32* %15
%276 = sdiv i32 %275, 50
%277 = load i32*, i32** %25
store i32 %276, i32* %277
store i32 0, i32* %13
br label %278
278: ; preds = %274, %273, %271, %87, %60
%279 = load i32, i32* %13
ret i32 %279
}

LLVM IR (-O2):
define i32 @GetSirenCodecInfo(i32 %0, i32 %1, i32* nocapture writeonly %2, i32* nocapture writeonly %3, i32* nocapture writeonly %4, i32* nocapture writeonly %5, i32* nocapture writeonly %6, i32* nocapture writeonly %7, i32* nocapture writeonly %8, i32* writeonly %9, i32* writeonly %10, i32* nocapture writeonly %11) {
switch i32 %0, label %81 [
i32 0, label %13
i32 1, label %14
i32 2, label %18
i32 3, label %21
]
13: ; preds = %12
store i32 320, i32* %2
store i32 0, i32* %3
store i32 4, i32* %4
store i32 16, i32* %5
store i32 0, i32* %6
store i32 7, i32* %7
store i32 14, i32* %9
store i32 0, i32* %10
store i32 22, i32* %8
br label %79
14: ; preds = %12
store i32 320, i32* %2
store i32 2, i32* %3
store i32 4, i32* %4
store i32 16, i32* %5
store i32 4, i32* %6
store i32 -2, i32* %7
store i32 14, i32* %9
store i32 1, i32* %8
switch i32 %1, label %81 [
i32 16000, label %15
i32 24000, label %16
i32 32000, label %17
]
15: ; preds = %14
store i32 1, i32* %10
br label %79
16: ; preds = %14
store i32 2, i32* %10
br label %79
17: ; preds = %14
store i32 3, i32* %10
br label %79
18: ; preds = %12
store i32 640, i32* %2
store i32 2, i32* %3
store i32 5, i32* %4
store i32 32, i32* %5
store i32 4, i32* %6
store i32 7, i32* %7
store i32 28, i32* %9
store i32 33, i32* %8
switch i32 %1, label %81 [
i32 24000, label %19
i32 48000, label %20
]
19: ; preds = %18
store i32 1, i32* %10
br label %79
20: ; preds = %18
store i32 3, i32* %10
br label %79
21: ; preds = %12
store i32 640, i32* %2
store i32 6, i32* %3
store i32 5, i32* %4
store i32 32, i32* %5
store i32 4, i32* %6
store i32 7, i32* %7
store i32 33, i32* %8
switch i32 %1, label %81 [
i32 8800, label %22
i32 9600, label %23
i32 10400, label %24
i32 10800, label %25
i32 11200, label %26
i32 11600, label %27
i32 12000, label %28
i32 12400, label %29
i32 12800, label %30
i32 13200, label %31
i32 13600, label %32
i32 14000, label %33
i32 14400, label %34
i32 14800, label %35
i32 15200, label %36
i32 15600, label %37
i32 16000, label %38
i32 16400, label %39
i32 16800, label %40
i32 17200, label %41
i32 17600, label %42
i32 18000, label %43
i32 18400, label %44
i32 18800, label %45
i32 19200, label %46
i32 19600, label %47
i32 20000, label %48
i32 20400, label %49
i32 20800, label %50
i32 21200, label %51
i32 21600, label %52
i32 22000, label %53
i32 22400, label %54
i32 22800, label %55
i32 23200, label %56
i32 23600, label %57
i32 24000, label %58
i32 24400, label %59
i32 24800, label %60
i32 25200, label %61
i32 25600, label %62
i32 26000, label %63
i32 26400, label %64
i32 26800, label %65
i32 27200, label %66
i32 27600, label %67
i32 28000, label %68
i32 28400, label %69
i32 28800, label %70
i32 29200, label %71
i32 29600, label %72
i32 30000, label %73
i32 30400, label %74
i32 30800, label %75
i32 31200, label %76
i32 31600, label %77
i32 32000, label %78
]
22: ; preds = %21
store i32 12, i32* %9
store i32 59, i32* %10
br label %79
23: ; preds = %21
store i32 12, i32* %9
store i32 1, i32* %10
br label %79
24: ; preds = %21
store i32 12, i32* %9
store i32 13, i32* %10
br label %79
25: ; preds = %21
store i32 12, i32* %9
store i32 14, i32* %10
br label %79
26: ; preds = %21
store i32 12, i32* %9
store i32 15, i32* %10
br label %79
27: ; preds = %21
store i32 12, i32* %9
store i32 16, i32* %10
br label %79
28: ; preds = %21
store i32 12, i32* %9
store i32 2, i32* %10
br label %79
29: ; preds = %21
store i32 12, i32* %9
store i32 17, i32* %10
br label %79
30: ; preds = %21
store i32 12, i32* %9
store i32 18, i32* %10
br label %79
31: ; preds = %21
store i32 12, i32* %9
store i32 19, i32* %10
br label %79
32: ; preds = %21
store i32 12, i32* %9
store i32 20, i32* %10
br label %79
33: ; preds = %21
store i32 12, i32* %9
store i32 21, i32* %10
br label %79
34: ; preds = %21
store i32 16, i32* %9
store i32 3, i32* %10
br label %79
35: ; preds = %21
store i32 16, i32* %9
store i32 22, i32* %10
br label %79
36: ; preds = %21
store i32 16, i32* %9
store i32 23, i32* %10
br label %79
37: ; preds = %21
store i32 16, i32* %9
store i32 24, i32* %10
br label %79
38: ; preds = %21
store i32 16, i32* %9
store i32 25, i32* %10
br label %79
39: ; preds = %21
store i32 16, i32* %9
store i32 26, i32* %10
br label %79
40: ; preds = %21
store i32 18, i32* %9
store i32 4, i32* %10
br label %79
41: ; preds = %21
store i32 18, i32* %9
store i32 27, i32* %10
br label %79
42: ; preds = %21
store i32 18, i32* %9
store i32 28, i32* %10
br label %79
43: ; preds = %21
store i32 18, i32* %9
store i32 29, i32* %10
br label %79
44: ; preds = %21
store i32 18, i32* %9
store i32 30, i32* %10
br label %79
45: ; preds = %21
store i32 18, i32* %9
store i32 31, i32* %10
br label %79
46: ; preds = %21
store i32 20, i32* %9
store i32 5, i32* %10
br label %79
47: ; preds = %21
store i32 20, i32* %9
store i32 32, i32* %10
br label %79
48: ; preds = %21
store i32 20, i32* %9
store i32 33, i32* %10
br label %79
49: ; preds = %21
store i32 20, i32* %9
store i32 34, i32* %10
br label %79
50: ; preds = %21
store i32 20, i32* %9
store i32 35, i32* %10
br label %79
51: ; preds = %21
store i32 20, i32* %9
store i32 36, i32* %10
br label %79
52: ; preds = %21
store i32 22, i32* %9
store i32 6, i32* %10
br label %79
53: ; preds = %21
store i32 22, i32* %9
store i32 37, i32* %10
br label %79
54: ; preds = %21
store i32 22, i32* %9
store i32 38, i32* %10
br label %79
55: ; preds = %21
store i32 22, i32* %9
store i32 39, i32* %10
br label %79
56: ; preds = %21
store i32 22, i32* %9
store i32 40, i32* %10
br label %79
57: ; preds = %21
store i32 22, i32* %9
store i32 41, i32* %10
br label %79
58: ; preds = %21
store i32 24, i32* %9
store i32 7, i32* %10
br label %79
59: ; preds = %21
store i32 24, i32* %9
store i32 42, i32* %10
br label %79
60: ; preds = %21
store i32 24, i32* %9
store i32 43, i32* %10
br label %79
61: ; preds = %21
store i32 24, i32* %9
store i32 44, i32* %10
br label %79
62: ; preds = %21
store i32 24, i32* %9
store i32 45, i32* %10
br label %79
63: ; preds = %21
store i32 24, i32* %9
store i32 46, i32* %10
br label %79
64: ; preds = %21
store i32 26, i32* %9
store i32 8, i32* %10
br label %79
65: ; preds = %21
store i32 26, i32* %9
store i32 47, i32* %10
br label %79
66: ; preds = %21
store i32 26, i32* %9
store i32 48, i32* %10
br label %79
67: ; preds = %21
store i32 26, i32* %9
store i32 49, i32* %10
br label %79
68: ; preds = %21
store i32 26, i32* %9
store i32 50, i32* %10
br label %79
69: ; preds = %21
store i32 26, i32* %9
store i32 51, i32* %10
br label %79
70: ; preds = %21
store i32 28, i32* %9
store i32 9, i32* %10
br label %79
71: ; preds = %21
store i32 28, i32* %9
store i32 52, i32* %10
br label %79
72: ; preds = %21
store i32 28, i32* %9
store i32 53, i32* %10
br label %79
73: ; preds = %21
store i32 28, i32* %9
store i32 54, i32* %10
br label %79
74: ; preds = %21
store i32 28, i32* %9
store i32 55, i32* %10
br label %79
75: ; preds = %21
store i32 28, i32* %9
store i32 56, i32* %10
br label %79
76: ; preds = %21
store i32 28, i32* %9
store i32 10, i32* %10
br label %79
77: ; preds = %21
store i32 28, i32* %9
store i32 57, i32* %10
br label %79
78: ; preds = %21
store i32 28, i32* %9
store i32 58, i32* %10
br label %79
79: ; preds = %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %19, %20, %15, %17, %16, %13
%80 = sdiv i32 %1, 50
store i32 %80, i32* %11
br label %81
81: ; preds = %12, %21, %18, %14, %79
%82 = phi i32 [ 0, %79 ], [ 3, %14 ], [ 3, %18 ], [ 3, %21 ], [ 6, %12 ]
ret i32 %82
}