int fc8300_set_acif_1seg(void *handle, unsigned short devid, unsigned int clk) {
  switch (clk) {
  case 100750:
  case 100800:
    bbm_long_write(handle, devid, 0x1040, 0xfeff0001);
    bbm_long_write(handle, devid, 0x1044, 0xfcfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120b04ff);
    bbm_long_write(handle, devid, 0x104c, 0x2624201a);
    break;
  case 105600:
    bbm_long_write(handle, devid, 0x1040, 0xfdfeff00);
    bbm_long_write(handle, devid, 0x1044, 0xfdfbfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130c0601);
    bbm_long_write(handle, devid, 0x104c, 0x23221f19);
    break;
  case 110400:
    bbm_long_write(handle, devid, 0x1040, 0xfcfdff00);
    bbm_long_write(handle, devid, 0x1044, 0xfffcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0702);
    bbm_long_write(handle, devid, 0x104c, 0x22211e19);
    break;
  case 115200:
    bbm_long_write(handle, devid, 0x1040, 0xfcfdfeff);
    bbm_long_write(handle, devid, 0x1044, 0x00fdfcfb);
    bbm_long_write(handle, devid, 0x1048, 0x130e0804);
    bbm_long_write(handle, devid, 0x104c, 0x201f1d19);
    break;
  case 99000:
    bbm_long_write(handle, devid, 0x1040, 0xfe000101);
    bbm_long_write(handle, devid, 0x1044, 0xfbfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120a03fe);
    bbm_long_write(handle, devid, 0x104c, 0x2725211a);
    break;
  case 102000:
    bbm_long_write(handle, devid, 0x1040, 0xfdff0001);
    bbm_long_write(handle, devid, 0x1044, 0xfcfbfbfc);
    bbm_long_write(handle, devid, 0x1048, 0x130b0500);
    bbm_long_write(handle, devid, 0x104c, 0x2524201a);
    break;
  case 105000:
    bbm_long_write(handle, devid, 0x1040, 0xfdfe0000);
    bbm_long_write(handle, devid, 0x1044, 0xfdfbfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130c0601);
    bbm_long_write(handle, devid, 0x104c, 0x24221f19);
    break;
  case 108000:
    bbm_long_write(handle, devid, 0x1040, 0xfcfeff00);
    bbm_long_write(handle, devid, 0x1044, 0xfefcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0702);
    bbm_long_write(handle, devid, 0x104c, 0x23211e19);
    break;
  case 98310:
    bbm_long_write(handle, devid, 0x1040, 0xfe000101);
    bbm_long_write(handle, devid, 0x1044, 0xfbfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120a03fe);
    bbm_long_write(handle, devid, 0x104c, 0x2725211a);
    break;
  case 101700:
    bbm_long_write(handle, devid, 0x1040, 0xfdff0001);
    bbm_long_write(handle, devid, 0x1044, 0xfcfbfbfc);
    bbm_long_write(handle, devid, 0x1048, 0x130b05ff);
    bbm_long_write(handle, devid, 0x104c, 0x2524201a);
    break;
  case 105090:
    bbm_long_write(handle, devid, 0x1040, 0xfdfe0000);
    bbm_long_write(handle, devid, 0x1044, 0xfdfbfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130c0601);
    bbm_long_write(handle, devid, 0x104c, 0x24221f19);
    break;
  case 108480:
    bbm_long_write(handle, devid, 0x1040, 0xfcfeff00);
    bbm_long_write(handle, devid, 0x1044, 0xfefcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0702);
    bbm_long_write(handle, devid, 0x104c, 0x22211e19);
    break;
  case 100000:
    bbm_long_write(handle, devid, 0x1040, 0xfeff0101);
    bbm_long_write(handle, devid, 0x1044, 0xfcfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120b04ff);
    bbm_long_write(handle, devid, 0x104c, 0x2625201a);
    break;
  case 104000:
    bbm_long_write(handle, devid, 0x1040, 0xfdfe0001);
    bbm_long_write(handle, devid, 0x1044, 0xfdfbfbfc);
    bbm_long_write(handle, devid, 0x1048, 0x130c0500);
    bbm_long_write(handle, devid, 0x104c, 0x24231f1a);
    break;
  case 112000:
    bbm_long_write(handle, devid, 0x1040, 0xfcfdfeff);
    bbm_long_write(handle, devid, 0x1044, 0xfffdfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0803);
    bbm_long_write(handle, devid, 0x104c, 0x21201d19);
    break;
  case 97650:
    bbm_long_write(handle, devid, 0x1040, 0xfe000101);
    bbm_long_write(handle, devid, 0x1044, 0xfbfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120a03fe);
    bbm_long_write(handle, devid, 0x104c, 0x2726211a);
    break;
  case 102300:
    bbm_long_write(handle, devid, 0x1040, 0xfdff0001);
    bbm_long_write(handle, devid, 0x1044, 0xfcfbfbfc);
    bbm_long_write(handle, devid, 0x1048, 0x130b0500);
    bbm_long_write(handle, devid, 0x104c, 0x2524201a);
    break;
  case 106950:
    bbm_long_write(handle, devid, 0x1040, 0xfcfeff00);
    bbm_long_write(handle, devid, 0x1044, 0xfefcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0601);
    bbm_long_write(handle, devid, 0x104c, 0x23221e19);
    break;
  case 111600:
    bbm_long_write(handle, devid, 0x1040, 0xfcfdfe00);
    bbm_long_write(handle, devid, 0x1044, 0xfffcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0803);
    bbm_long_write(handle, devid, 0x104c, 0x21201d19);
    break;
  case 98175:
    bbm_long_write(handle, devid, 0x1040, 0xfe000101);
    bbm_long_write(handle, devid, 0x1044, 0xfbfafbfc);
    bbm_long_write(handle, devid, 0x1048, 0x120a03fe);
    bbm_long_write(handle, devid, 0x104c, 0x2725211a);
    break;
  case 102850:
    bbm_long_write(handle, devid, 0x1040, 0xfdff0001);
    bbm_long_write(handle, devid, 0x1044, 0xfdfbfbfc);
    bbm_long_write(handle, devid, 0x1048, 0x130c0500);
    bbm_long_write(handle, devid, 0x104c, 0x25231f1a);
    break;
  case 107250:
  case 107525:
    bbm_long_write(handle, devid, 0x1040, 0xfcfeff00);
    bbm_long_write(handle, devid, 0x1044, 0xfefcfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0702);
    bbm_long_write(handle, devid, 0x104c, 0x23221e19);
    break;
  case 112200:
    bbm_long_write(handle, devid, 0x1040, 0xfcfdfeff);
    bbm_long_write(handle, devid, 0x1044, 0xfffdfbfb);
    bbm_long_write(handle, devid, 0x1048, 0x130d0803);
    bbm_long_write(handle, devid, 0x104c, 0x21201d19);
    break;
  default:
    return 1;
  }
  return 0;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %si,%ax
mov    %rdi,-0x10(%rbp)
mov    %ax,-0x12(%rbp)
mov    %edx,-0x18(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
sub    $0x17d72,%eax
je     192b <fc8300_set_acif_1seg+0x81b>
jmp    113c <fc8300_set_acif_1seg+0x2c>
mov    -0x1c(%rbp),%eax
sub    $0x17f7f,%eax
je     1acf <fc8300_set_acif_1seg+0x9bf>
jmp    114f <fc8300_set_acif_1seg+0x3f>
mov    -0x1c(%rbp),%eax
sub    $0x18006,%eax
je     164c <fc8300_set_acif_1seg+0x53c>
jmp    1162 <fc8300_set_acif_1seg+0x52>
mov    -0x1c(%rbp),%eax
sub    $0x182b8,%eax
je     14a8 <fc8300_set_acif_1seg+0x398>
jmp    1175 <fc8300_set_acif_1seg+0x65>
mov    -0x1c(%rbp),%eax
sub    $0x186a0,%eax
je     17f0 <fc8300_set_acif_1seg+0x6e0>
jmp    1188 <fc8300_set_acif_1seg+0x78>
mov    -0x1c(%rbp),%eax
sub    $0x1898e,%eax
je     1304 <fc8300_set_acif_1seg+0x1f4>
jmp    119b <fc8300_set_acif_1seg+0x8b>
mov    -0x1c(%rbp),%eax
sub    $0x189c0,%eax
je     1304 <fc8300_set_acif_1seg+0x1f4>
jmp    11ae <fc8300_set_acif_1seg+0x9e>
mov    -0x1c(%rbp),%eax
sub    $0x18d44,%eax
je     16b5 <fc8300_set_acif_1seg+0x5a5>
jmp    11c1 <fc8300_set_acif_1seg+0xb1>
mov    -0x1c(%rbp),%eax
sub    $0x18e70,%eax
je     1511 <fc8300_set_acif_1seg+0x401>
jmp    11d4 <fc8300_set_acif_1seg+0xc4>
mov    -0x1c(%rbp),%eax
sub    $0x18f9c,%eax
je     1994 <fc8300_set_acif_1seg+0x884>
jmp    11e7 <fc8300_set_acif_1seg+0xd7>
mov    -0x1c(%rbp),%eax
sub    $0x191c2,%eax
je     1b38 <fc8300_set_acif_1seg+0xa28>
jmp    11fa <fc8300_set_acif_1seg+0xea>
mov    -0x1c(%rbp),%eax
sub    $0x19640,%eax
je     1859 <fc8300_set_acif_1seg+0x749>
jmp    120d <fc8300_set_acif_1seg+0xfd>
mov    -0x1c(%rbp),%eax
sub    $0x19a28,%eax
je     157a <fc8300_set_acif_1seg+0x46a>
jmp    1220 <fc8300_set_acif_1seg+0x110>
mov    -0x1c(%rbp),%eax
sub    $0x19a82,%eax
je     171e <fc8300_set_acif_1seg+0x60e>
jmp    1233 <fc8300_set_acif_1seg+0x123>
mov    -0x1c(%rbp),%eax
sub    $0x19c80,%eax
je     136d <fc8300_set_acif_1seg+0x25d>
jmp    1246 <fc8300_set_acif_1seg+0x136>
mov    -0x1c(%rbp),%eax
sub    $0x1a1c6,%eax
je     19fd <fc8300_set_acif_1seg+0x8ed>
jmp    1259 <fc8300_set_acif_1seg+0x149>
mov    -0x1c(%rbp),%eax
sub    $0x1a2f2,%eax
je     1ba1 <fc8300_set_acif_1seg+0xa91>
jmp    126c <fc8300_set_acif_1seg+0x15c>
mov    -0x1c(%rbp),%eax
sub    $0x1a405,%eax
je     1ba1 <fc8300_set_acif_1seg+0xa91>
jmp    127f <fc8300_set_acif_1seg+0x16f>
mov    -0x1c(%rbp),%eax
sub    $0x1a5e0,%eax
je     15e3 <fc8300_set_acif_1seg+0x4d3>
jmp    1292 <fc8300_set_acif_1seg+0x182>
mov    -0x1c(%rbp),%eax
sub    $0x1a7c0,%eax
je     1787 <fc8300_set_acif_1seg+0x677>
jmp    12a5 <fc8300_set_acif_1seg+0x195>
mov    -0x1c(%rbp),%eax
sub    $0x1af40,%eax
je     13d6 <fc8300_set_acif_1seg+0x2c6>
jmp    12b8 <fc8300_set_acif_1seg+0x1a8>
mov    -0x1c(%rbp),%eax
sub    $0x1b3f0,%eax
je     1a66 <fc8300_set_acif_1seg+0x956>
jmp    12cb <fc8300_set_acif_1seg+0x1bb>
mov    -0x1c(%rbp),%eax
sub    $0x1b580,%eax
je     18c2 <fc8300_set_acif_1seg+0x7b2>
jmp    12de <fc8300_set_acif_1seg+0x1ce>
mov    -0x1c(%rbp),%eax
sub    $0x1b648,%eax
je     1c0a <fc8300_set_acif_1seg+0xafa>
jmp    12f1 <fc8300_set_acif_1seg+0x1e1>
mov    -0x1c(%rbp),%eax
sub    $0x1c200,%eax
je     143f <fc8300_set_acif_1seg+0x32f>
jmp    1c73 <fc8300_set_acif_1seg+0xb63>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfeff0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfcfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120b04ff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2624201a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdfeff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130c0601,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x23221f19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfdff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfffcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x22211e19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfdfeff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfcfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130e0804,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x201f1d19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2725211a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfcfbfbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130b0500,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2524201a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdfe0000,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130c0601,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x24221f19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x23211e19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2725211a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfcfbfbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130b05ff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2524201a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdfe0000,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130c0601,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x24221f19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x22211e19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfeff0101,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfcfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120b04ff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2625201a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdfe0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130c0500,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x24231f1a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfdfeff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfffdfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0803,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x21201d19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2726211a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfcfbfbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130b0500,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2524201a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0601,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x23221e19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfdfe00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfffcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0803,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x21201d19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x2725211a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfc,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130c0500,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x25231f1a,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x23221e19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1040,%edx
mov    $0xfcfdfeff,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1044,%edx
mov    $0xfffdfbfb,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x1048,%edx
mov    $0x130d0803,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
mov    -0x10(%rbp),%rdi
movzwl -0x12(%rbp),%esi
mov    $0x104c,%edx
mov    $0x21201d19,%ecx
mov    $0x0,%al
call   1030 <bbm_long_write@plt>
jmp    1c7f <fc8300_set_acif_1seg+0xb6f>
movl   $0x1,-0x4(%rbp)
jmp    1c86 <fc8300_set_acif_1seg+0xb76>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
push   %rbp
push   %r14
push   %rbx
mov    %rdi,%rbx
mov    $0x1,%r14d
cmp    $0x19a27,%edx
jle    1162 <fc8300_set_acif_1seg+0x52>
cmp    $0x1a5df,%edx
jle    11a3 <fc8300_set_acif_1seg+0x93>
cmp    $0x1b3ef,%edx
jle    1264 <fc8300_set_acif_1seg+0x154>
cmp    $0x1b647,%edx
jg     147a <fc8300_set_acif_1seg+0x36a>
cmp    $0x1b3f0,%edx
je     15bd <fc8300_set_acif_1seg+0x4ad>
cmp    $0x1b580,%edx
je     1590 <fc8300_set_acif_1seg+0x480>
jmp    189c <fc8300_set_acif_1seg+0x78c>
cmp    $0x189bf,%edx
jg     122f <fc8300_set_acif_1seg+0x11f>
cmp    $0x182b7,%edx
jg     12b8 <fc8300_set_acif_1seg+0x1a8>
cmp    $0x17d72,%edx
je     1619 <fc8300_set_acif_1seg+0x509>
cmp    $0x17f7f,%edx
je     141e <fc8300_set_acif_1seg+0x30e>
cmp    $0x18006,%edx
je     141e <fc8300_set_acif_1seg+0x30e>
jmp    189c <fc8300_set_acif_1seg+0x78c>
cmp    $0x1a1c5,%edx
jg     1338 <fc8300_set_acif_1seg+0x228>
cmp    $0x19a28,%edx
je     14ee <fc8300_set_acif_1seg+0x3de>
cmp    $0x19a82,%edx
je     14ee <fc8300_set_acif_1seg+0x3de>
cmp    $0x19c80,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdfeff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130c0601,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x23221f19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
cmp    $0x18f9b,%edx
jg     139e <fc8300_set_acif_1seg+0x28e>
cmp    $0x189c0,%edx
je     12dc <fc8300_set_acif_1seg+0x1cc>
cmp    $0x18d44,%edx
je     1675 <fc8300_set_acif_1seg+0x565>
cmp    $0x18e70,%edx
je     154a <fc8300_set_acif_1seg+0x43a>
jmp    189c <fc8300_set_acif_1seg+0x78c>
cmp    $0x1a5e0,%edx
je     16d1 <fc8300_set_acif_1seg+0x5c1>
cmp    $0x1a7c0,%edx
je     172d <fc8300_set_acif_1seg+0x61d>
cmp    $0x1af40,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfdff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfffcfbfb,%ecx
jmp    1758 <fc8300_set_acif_1seg+0x648>
cmp    $0x182b8,%edx
je     141e <fc8300_set_acif_1seg+0x30e>
cmp    $0x186a0,%edx
je     1789 <fc8300_set_acif_1seg+0x679>
cmp    $0x1898e,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfeff0001,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfcfafbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x120b04ff,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x2624201a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
cmp    $0x1a1c6,%edx
je     17e5 <fc8300_set_acif_1seg+0x6d5>
cmp    $0x1a2f2,%edx
je     1358 <fc8300_set_acif_1seg+0x248>
cmp    $0x1a405,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
jmp    1826 <fc8300_set_acif_1seg+0x716>
cmp    $0x18f9c,%edx
je     154a <fc8300_set_acif_1seg+0x43a>
cmp    $0x191c2,%edx
je     183e <fc8300_set_acif_1seg+0x72e>
cmp    $0x19640,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdfe0001,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130c0500,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x24231f1a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x2725211a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
cmp    $0x1b648,%edx
je     1590 <fc8300_set_acif_1seg+0x480>
cmp    $0x1c200,%edx
jne    189c <fc8300_set_acif_1seg+0x78c>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfdfeff,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfdfcfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130e0804,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x201f1d19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdfe0000,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130c0601,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x24221f19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfcfbfbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130b0500,%ecx
jmp    16b6 <fc8300_set_acif_1seg+0x5a6>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfdfeff,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfffdfbfb,%ecx
jmp    15e8 <fc8300_set_acif_1seg+0x4d8>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfdfe00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfffcfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130d0803,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x21201d19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfe000101,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfbfafbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x120a03fe,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x2726211a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfcfbfbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130b05ff,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x2524201a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x23211e19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130d0702,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x22211e19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfeff0101,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfcfafbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x120b04ff,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x2625201a,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfcfeff00,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfefcfbfb,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130d0601,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x23221e19,%ecx
jmp    1895 <fc8300_set_acif_1seg+0x785>
movzwl %si,%ebp
xor    %r14d,%r14d
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1040,%edx
mov    $0xfdff0001,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1044,%edx
mov    $0xfdfbfbfc,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x1048,%edx
mov    $0x130c0500,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x104c,%edx
mov    $0x25231f1a,%ecx
xor    %eax,%eax
call   1030 <bbm_long_write@plt>
mov    %r14d,%eax
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
define i32 @fc8300_set_acif_1seg(i8* %0, i16 zeroext %1, i32 %2) {
%4 = alloca i32
%5 = alloca i8*
%6 = alloca i16
%7 = alloca i32
store i8* %0, i8** %5
store i16 %1, i16* %6
store i32 %2, i32* %7
%8 = load i32, i32* %7
switch i32 %8, label %400 [
i32 100750, label %9
i32 100800, label %9
i32 105600, label %26
i32 110400, label %43
i32 115200, label %60
i32 99000, label %77
i32 102000, label %94
i32 105000, label %111
i32 108000, label %128
i32 98310, label %145
i32 101700, label %162
i32 105090, label %179
i32 108480, label %196
i32 100000, label %213
i32 104000, label %230
i32 112000, label %247
i32 97650, label %264
i32 102300, label %281
i32 106950, label %298
i32 111600, label %315
i32 98175, label %332
i32 102850, label %349
i32 107250, label %366
i32 107525, label %366
i32 112200, label %383
]
9: ; preds = %3, %3
%10 = load i8*, i8** %5
%11 = load i16, i16* %6
%12 = zext i16 %11 to i32
%13 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %10, i32 %12, i32 4160, i32 -16842751)
%14 = load i8*, i8** %5
%15 = load i16, i16* %6
%16 = zext i16 %15 to i32
%17 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %14, i32 %16, i32 4164, i32 -50660356)
%18 = load i8*, i8** %5
%19 = load i16, i16* %6
%20 = zext i16 %19 to i32
%21 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %18, i32 %20, i32 4168, i32 302712063)
%22 = load i8*, i8** %5
%23 = load i16, i16* %6
%24 = zext i16 %23 to i32
%25 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %22, i32 %24, i32 4172, i32 639901722)
br label %401
26: ; preds = %3
%27 = load i8*, i8** %5
%28 = load i16, i16* %6
%29 = zext i16 %28 to i32
%30 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %27, i32 %29, i32 4160, i32 -33620224)
%31 = load i8*, i8** %5
%32 = load i16, i16* %6
%33 = zext i16 %32 to i32
%34 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %31, i32 %33, i32 4164, i32 -33817605)
%35 = load i8*, i8** %5
%36 = load i16, i16* %6
%37 = zext i16 %36 to i32
%38 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %35, i32 %37, i32 4168, i32 319555073)
%39 = load i8*, i8** %5
%40 = load i16, i16* %6
%41 = zext i16 %40 to i32
%42 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %39, i32 %41, i32 4172, i32 589438745)
br label %401
43: ; preds = %3
%44 = load i8*, i8** %5
%45 = load i16, i16* %6
%46 = zext i16 %45 to i32
%47 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %44, i32 %46, i32 4160, i32 -50462976)
%48 = load i8*, i8** %5
%49 = load i16, i16* %6
%50 = zext i16 %49 to i32
%51 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %48, i32 %50, i32 4164, i32 -197637)
%52 = load i8*, i8** %5
%53 = load i16, i16* %6
%54 = zext i16 %53 to i32
%55 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %52, i32 %54, i32 4168, i32 319620866)
%56 = load i8*, i8** %5
%57 = load i16, i16* %6
%58 = zext i16 %57 to i32
%59 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %56, i32 %58, i32 4172, i32 572595737)
br label %401
60: ; preds = %3
%61 = load i8*, i8** %5
%62 = load i16, i16* %6
%63 = zext i16 %62 to i32
%64 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %61, i32 %63, i32 4160, i32 -50462977)
%65 = load i8*, i8** %5
%66 = load i16, i16* %6
%67 = zext i16 %66 to i32
%68 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %65, i32 %67, i32 4164, i32 16645371)
%69 = load i8*, i8** %5
%70 = load i16, i16* %6
%71 = zext i16 %70 to i32
%72 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %69, i32 %71, i32 4168, i32 319686660)
%73 = load i8*, i8** %5
%74 = load i16, i16* %6
%75 = zext i16 %74 to i32
%76 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %73, i32 %75, i32 4172, i32 538909977)
br label %401
77: ; preds = %3
%78 = load i8*, i8** %5
%79 = load i16, i16* %6
%80 = zext i16 %79 to i32
%81 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %78, i32 %80, i32 4160, i32 -33554175)
%82 = load i8*, i8** %5
%83 = load i16, i16* %6
%84 = zext i16 %83 to i32
%85 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %82, i32 %84, i32 4164, i32 -67437572)
%86 = load i8*, i8** %5
%87 = load i16, i16* %6
%88 = zext i16 %87 to i32
%89 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %86, i32 %88, i32 4168, i32 302646270)
%90 = load i8*, i8** %5
%91 = load i16, i16* %6
%92 = zext i16 %91 to i32
%93 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %90, i32 %92, i32 4172, i32 656744730)
br label %401
94: ; preds = %3
%95 = load i8*, i8** %5
%96 = load i16, i16* %6
%97 = zext i16 %96 to i32
%98 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %95, i32 %97, i32 4160, i32 -33619967)
%99 = load i8*, i8** %5
%100 = load i16, i16* %6
%101 = zext i16 %100 to i32
%102 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %99, i32 %101, i32 4164, i32 -50594820)
%103 = load i8*, i8** %5
%104 = load i16, i16* %6
%105 = zext i16 %104 to i32
%106 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %103, i32 %105, i32 4168, i32 319489280)
%107 = load i8*, i8** %5
%108 = load i16, i16* %6
%109 = zext i16 %108 to i32
%110 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %107, i32 %109, i32 4172, i32 623124506)
br label %401
111: ; preds = %3
%112 = load i8*, i8** %5
%113 = load i16, i16* %6
%114 = zext i16 %113 to i32
%115 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %112, i32 %114, i32 4160, i32 -33685504)
%116 = load i8*, i8** %5
%117 = load i16, i16* %6
%118 = zext i16 %117 to i32
%119 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %116, i32 %118, i32 4164, i32 -33817605)
%120 = load i8*, i8** %5
%121 = load i16, i16* %6
%122 = zext i16 %121 to i32
%123 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %120, i32 %122, i32 4168, i32 319555073)
%124 = load i8*, i8** %5
%125 = load i16, i16* %6
%126 = zext i16 %125 to i32
%127 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %124, i32 %126, i32 4172, i32 606215961)
br label %401
128: ; preds = %3
%129 = load i8*, i8** %5
%130 = load i16, i16* %6
%131 = zext i16 %130 to i32
%132 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %129, i32 %131, i32 4160, i32 -50397440)
%133 = load i8*, i8** %5
%134 = load i16, i16* %6
%135 = zext i16 %134 to i32
%136 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %133, i32 %135, i32 4164, i32 -16974853)
%137 = load i8*, i8** %5
%138 = load i16, i16* %6
%139 = zext i16 %138 to i32
%140 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %137, i32 %139, i32 4168, i32 319620866)
%141 = load i8*, i8** %5
%142 = load i16, i16* %6
%143 = zext i16 %142 to i32
%144 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %141, i32 %143, i32 4172, i32 589372953)
br label %401
145: ; preds = %3
%146 = load i8*, i8** %5
%147 = load i16, i16* %6
%148 = zext i16 %147 to i32
%149 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %146, i32 %148, i32 4160, i32 -33554175)
%150 = load i8*, i8** %5
%151 = load i16, i16* %6
%152 = zext i16 %151 to i32
%153 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %150, i32 %152, i32 4164, i32 -67437572)
%154 = load i8*, i8** %5
%155 = load i16, i16* %6
%156 = zext i16 %155 to i32
%157 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %154, i32 %156, i32 4168, i32 302646270)
%158 = load i8*, i8** %5
%159 = load i16, i16* %6
%160 = zext i16 %159 to i32
%161 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %158, i32 %160, i32 4172, i32 656744730)
br label %401
162: ; preds = %3
%163 = load i8*, i8** %5
%164 = load i16, i16* %6
%165 = zext i16 %164 to i32
%166 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %163, i32 %165, i32 4160, i32 -33619967)
%167 = load i8*, i8** %5
%168 = load i16, i16* %6
%169 = zext i16 %168 to i32
%170 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %167, i32 %169, i32 4164, i32 -50594820)
%171 = load i8*, i8** %5
%172 = load i16, i16* %6
%173 = zext i16 %172 to i32
%174 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %171, i32 %173, i32 4168, i32 319489535)
%175 = load i8*, i8** %5
%176 = load i16, i16* %6
%177 = zext i16 %176 to i32
%178 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %175, i32 %177, i32 4172, i32 623124506)
br label %401
179: ; preds = %3
%180 = load i8*, i8** %5
%181 = load i16, i16* %6
%182 = zext i16 %181 to i32
%183 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %180, i32 %182, i32 4160, i32 -33685504)
%184 = load i8*, i8** %5
%185 = load i16, i16* %6
%186 = zext i16 %185 to i32
%187 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %184, i32 %186, i32 4164, i32 -33817605)
%188 = load i8*, i8** %5
%189 = load i16, i16* %6
%190 = zext i16 %189 to i32
%191 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %188, i32 %190, i32 4168, i32 319555073)
%192 = load i8*, i8** %5
%193 = load i16, i16* %6
%194 = zext i16 %193 to i32
%195 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %192, i32 %194, i32 4172, i32 606215961)
br label %401
196: ; preds = %3
%197 = load i8*, i8** %5
%198 = load i16, i16* %6
%199 = zext i16 %198 to i32
%200 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %197, i32 %199, i32 4160, i32 -50397440)
%201 = load i8*, i8** %5
%202 = load i16, i16* %6
%203 = zext i16 %202 to i32
%204 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %201, i32 %203, i32 4164, i32 -16974853)
%205 = load i8*, i8** %5
%206 = load i16, i16* %6
%207 = zext i16 %206 to i32
%208 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %205, i32 %207, i32 4168, i32 319620866)
%209 = load i8*, i8** %5
%210 = load i16, i16* %6
%211 = zext i16 %210 to i32
%212 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %209, i32 %211, i32 4172, i32 572595737)
br label %401
213: ; preds = %3
%214 = load i8*, i8** %5
%215 = load i16, i16* %6
%216 = zext i16 %215 to i32
%217 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %214, i32 %216, i32 4160, i32 -16842495)
%218 = load i8*, i8** %5
%219 = load i16, i16* %6
%220 = zext i16 %219 to i32
%221 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %218, i32 %220, i32 4164, i32 -50660356)
%222 = load i8*, i8** %5
%223 = load i16, i16* %6
%224 = zext i16 %223 to i32
%225 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %222, i32 %224, i32 4168, i32 302712063)
%226 = load i8*, i8** %5
%227 = load i16, i16* %6
%228 = zext i16 %227 to i32
%229 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %226, i32 %228, i32 4172, i32 639967258)
br label %401
230: ; preds = %3
%231 = load i8*, i8** %5
%232 = load i16, i16* %6
%233 = zext i16 %232 to i32
%234 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %231, i32 %233, i32 4160, i32 -33685503)
%235 = load i8*, i8** %5
%236 = load i16, i16* %6
%237 = zext i16 %236 to i32
%238 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %235, i32 %237, i32 4164, i32 -33817604)
%239 = load i8*, i8** %5
%240 = load i16, i16* %6
%241 = zext i16 %240 to i32
%242 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %239, i32 %241, i32 4168, i32 319554816)
%243 = load i8*, i8** %5
%244 = load i16, i16* %6
%245 = zext i16 %244 to i32
%246 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %243, i32 %245, i32 4172, i32 606281498)
br label %401
247: ; preds = %3
%248 = load i8*, i8** %5
%249 = load i16, i16* %6
%250 = zext i16 %249 to i32
%251 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %248, i32 %250, i32 4160, i32 -50462977)
%252 = load i8*, i8** %5
%253 = load i16, i16* %6
%254 = zext i16 %253 to i32
%255 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %252, i32 %254, i32 4164, i32 -132101)
%256 = load i8*, i8** %5
%257 = load i16, i16* %6
%258 = zext i16 %257 to i32
%259 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %256, i32 %258, i32 4168, i32 319621123)
%260 = load i8*, i8** %5
%261 = load i16, i16* %6
%262 = zext i16 %261 to i32
%263 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %260, i32 %262, i32 4172, i32 555752729)
br label %401
264: ; preds = %3
%265 = load i8*, i8** %5
%266 = load i16, i16* %6
%267 = zext i16 %266 to i32
%268 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %265, i32 %267, i32 4160, i32 -33554175)
%269 = load i8*, i8** %5
%270 = load i16, i16* %6
%271 = zext i16 %270 to i32
%272 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %269, i32 %271, i32 4164, i32 -67437572)
%273 = load i8*, i8** %5
%274 = load i16, i16* %6
%275 = zext i16 %274 to i32
%276 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %273, i32 %275, i32 4168, i32 302646270)
%277 = load i8*, i8** %5
%278 = load i16, i16* %6
%279 = zext i16 %278 to i32
%280 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %277, i32 %279, i32 4172, i32 656810266)
br label %401
281: ; preds = %3
%282 = load i8*, i8** %5
%283 = load i16, i16* %6
%284 = zext i16 %283 to i32
%285 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %282, i32 %284, i32 4160, i32 -33619967)
%286 = load i8*, i8** %5
%287 = load i16, i16* %6
%288 = zext i16 %287 to i32
%289 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %286, i32 %288, i32 4164, i32 -50594820)
%290 = load i8*, i8** %5
%291 = load i16, i16* %6
%292 = zext i16 %291 to i32
%293 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %290, i32 %292, i32 4168, i32 319489280)
%294 = load i8*, i8** %5
%295 = load i16, i16* %6
%296 = zext i16 %295 to i32
%297 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %294, i32 %296, i32 4172, i32 623124506)
br label %401
298: ; preds = %3
%299 = load i8*, i8** %5
%300 = load i16, i16* %6
%301 = zext i16 %300 to i32
%302 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %299, i32 %301, i32 4160, i32 -50397440)
%303 = load i8*, i8** %5
%304 = load i16, i16* %6
%305 = zext i16 %304 to i32
%306 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %303, i32 %305, i32 4164, i32 -16974853)
%307 = load i8*, i8** %5
%308 = load i16, i16* %6
%309 = zext i16 %308 to i32
%310 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %307, i32 %309, i32 4168, i32 319620609)
%311 = load i8*, i8** %5
%312 = load i16, i16* %6
%313 = zext i16 %312 to i32
%314 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %311, i32 %313, i32 4172, i32 589438489)
br label %401
315: ; preds = %3
%316 = load i8*, i8** %5
%317 = load i16, i16* %6
%318 = zext i16 %317 to i32
%319 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %316, i32 %318, i32 4160, i32 -50463232)
%320 = load i8*, i8** %5
%321 = load i16, i16* %6
%322 = zext i16 %321 to i32
%323 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %320, i32 %322, i32 4164, i32 -197637)
%324 = load i8*, i8** %5
%325 = load i16, i16* %6
%326 = zext i16 %325 to i32
%327 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %324, i32 %326, i32 4168, i32 319621123)
%328 = load i8*, i8** %5
%329 = load i16, i16* %6
%330 = zext i16 %329 to i32
%331 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %328, i32 %330, i32 4172, i32 555752729)
br label %401
332: ; preds = %3
%333 = load i8*, i8** %5
%334 = load i16, i16* %6
%335 = zext i16 %334 to i32
%336 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %333, i32 %335, i32 4160, i32 -33554175)
%337 = load i8*, i8** %5
%338 = load i16, i16* %6
%339 = zext i16 %338 to i32
%340 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %337, i32 %339, i32 4164, i32 -67437572)
%341 = load i8*, i8** %5
%342 = load i16, i16* %6
%343 = zext i16 %342 to i32
%344 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %341, i32 %343, i32 4168, i32 302646270)
%345 = load i8*, i8** %5
%346 = load i16, i16* %6
%347 = zext i16 %346 to i32
%348 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %345, i32 %347, i32 4172, i32 656744730)
br label %401
349: ; preds = %3
%350 = load i8*, i8** %5
%351 = load i16, i16* %6
%352 = zext i16 %351 to i32
%353 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %350, i32 %352, i32 4160, i32 -33619967)
%354 = load i8*, i8** %5
%355 = load i16, i16* %6
%356 = zext i16 %355 to i32
%357 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %354, i32 %356, i32 4164, i32 -33817604)
%358 = load i8*, i8** %5
%359 = load i16, i16* %6
%360 = zext i16 %359 to i32
%361 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %358, i32 %360, i32 4168, i32 319554816)
%362 = load i8*, i8** %5
%363 = load i16, i16* %6
%364 = zext i16 %363 to i32
%365 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %362, i32 %364, i32 4172, i32 623058714)
br label %401
366: ; preds = %3, %3
%367 = load i8*, i8** %5
%368 = load i16, i16* %6
%369 = zext i16 %368 to i32
%370 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %367, i32 %369, i32 4160, i32 -50397440)
%371 = load i8*, i8** %5
%372 = load i16, i16* %6
%373 = zext i16 %372 to i32
%374 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %371, i32 %373, i32 4164, i32 -16974853)
%375 = load i8*, i8** %5
%376 = load i16, i16* %6
%377 = zext i16 %376 to i32
%378 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %375, i32 %377, i32 4168, i32 319620866)
%379 = load i8*, i8** %5
%380 = load i16, i16* %6
%381 = zext i16 %380 to i32
%382 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %379, i32 %381, i32 4172, i32 589438489)
br label %401
383: ; preds = %3
%384 = load i8*, i8** %5
%385 = load i16, i16* %6
%386 = zext i16 %385 to i32
%387 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %384, i32 %386, i32 4160, i32 -50462977)
%388 = load i8*, i8** %5
%389 = load i16, i16* %6
%390 = zext i16 %389 to i32
%391 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %388, i32 %390, i32 4164, i32 -132101)
%392 = load i8*, i8** %5
%393 = load i16, i16* %6
%394 = zext i16 %393 to i32
%395 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %392, i32 %394, i32 4168, i32 319621123)
%396 = load i8*, i8** %5
%397 = load i16, i16* %6
%398 = zext i16 %397 to i32
%399 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %396, i32 %398, i32 4172, i32 555752729)
br label %401
400: ; preds = %3
store i32 1, i32* %4
br label %402
401: ; preds = %383, %366, %349, %332, %315, %298, %281, %264, %247, %230, %213, %196, %179, %162, %145, %128, %111, %94, %77, %60, %43, %26, %9
store i32 0, i32* %4
br label %402
402: ; preds = %401, %400
%403 = load i32, i32* %4
ret i32 %403
}

LLVM IR (-O2):
define i32 @fc8300_set_acif_1seg(i8* %0, i16 zeroext %1, i32 %2) {
switch i32 %2, label %142 [
i32 100750, label %4
i32 100800, label %4
i32 105600, label %10
i32 110400, label %16
i32 115200, label %22
i32 99000, label %28
i32 102000, label %34
i32 105000, label %40
i32 108000, label %46
i32 98310, label %52
i32 101700, label %58
i32 105090, label %64
i32 108480, label %70
i32 100000, label %76
i32 104000, label %82
i32 112000, label %88
i32 97650, label %94
i32 102300, label %100
i32 106950, label %106
i32 111600, label %112
i32 98175, label %118
i32 102850, label %124
i32 107250, label %130
i32 107525, label %130
i32 112200, label %136
]
4: ; preds = %3, %3
%5 = zext i16 %1 to i32
%6 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %5, i32 4160, i32 -16842751)
%7 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %5, i32 4164, i32 -50660356)
%8 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %5, i32 4168, i32 302712063)
%9 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %5, i32 4172, i32 639901722)
br label %142
10: ; preds = %3
%11 = zext i16 %1 to i32
%12 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %11, i32 4160, i32 -33620224)
%13 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %11, i32 4164, i32 -33817605)
%14 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %11, i32 4168, i32 319555073)
%15 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %11, i32 4172, i32 589438745)
br label %142
16: ; preds = %3
%17 = zext i16 %1 to i32
%18 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %17, i32 4160, i32 -50462976)
%19 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %17, i32 4164, i32 -197637)
%20 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %17, i32 4168, i32 319620866)
%21 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %17, i32 4172, i32 572595737)
br label %142
22: ; preds = %3
%23 = zext i16 %1 to i32
%24 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %23, i32 4160, i32 -50462977)
%25 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %23, i32 4164, i32 16645371)
%26 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %23, i32 4168, i32 319686660)
%27 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %23, i32 4172, i32 538909977)
br label %142
28: ; preds = %3
%29 = zext i16 %1 to i32
%30 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %29, i32 4160, i32 -33554175)
%31 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %29, i32 4164, i32 -67437572)
%32 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %29, i32 4168, i32 302646270)
%33 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %29, i32 4172, i32 656744730)
br label %142
34: ; preds = %3
%35 = zext i16 %1 to i32
%36 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %35, i32 4160, i32 -33619967)
%37 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %35, i32 4164, i32 -50594820)
%38 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %35, i32 4168, i32 319489280)
%39 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %35, i32 4172, i32 623124506)
br label %142
40: ; preds = %3
%41 = zext i16 %1 to i32
%42 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %41, i32 4160, i32 -33685504)
%43 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %41, i32 4164, i32 -33817605)
%44 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %41, i32 4168, i32 319555073)
%45 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %41, i32 4172, i32 606215961)
br label %142
46: ; preds = %3
%47 = zext i16 %1 to i32
%48 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %47, i32 4160, i32 -50397440)
%49 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %47, i32 4164, i32 -16974853)
%50 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %47, i32 4168, i32 319620866)
%51 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %47, i32 4172, i32 589372953)
br label %142
52: ; preds = %3
%53 = zext i16 %1 to i32
%54 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %53, i32 4160, i32 -33554175)
%55 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %53, i32 4164, i32 -67437572)
%56 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %53, i32 4168, i32 302646270)
%57 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %53, i32 4172, i32 656744730)
br label %142
58: ; preds = %3
%59 = zext i16 %1 to i32
%60 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %59, i32 4160, i32 -33619967)
%61 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %59, i32 4164, i32 -50594820)
%62 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %59, i32 4168, i32 319489535)
%63 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %59, i32 4172, i32 623124506)
br label %142
64: ; preds = %3
%65 = zext i16 %1 to i32
%66 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %65, i32 4160, i32 -33685504)
%67 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %65, i32 4164, i32 -33817605)
%68 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %65, i32 4168, i32 319555073)
%69 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %65, i32 4172, i32 606215961)
br label %142
70: ; preds = %3
%71 = zext i16 %1 to i32
%72 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %71, i32 4160, i32 -50397440)
%73 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %71, i32 4164, i32 -16974853)
%74 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %71, i32 4168, i32 319620866)
%75 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %71, i32 4172, i32 572595737)
br label %142
76: ; preds = %3
%77 = zext i16 %1 to i32
%78 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %77, i32 4160, i32 -16842495)
%79 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %77, i32 4164, i32 -50660356)
%80 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %77, i32 4168, i32 302712063)
%81 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %77, i32 4172, i32 639967258)
br label %142
82: ; preds = %3
%83 = zext i16 %1 to i32
%84 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %83, i32 4160, i32 -33685503)
%85 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %83, i32 4164, i32 -33817604)
%86 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %83, i32 4168, i32 319554816)
%87 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %83, i32 4172, i32 606281498)
br label %142
88: ; preds = %3
%89 = zext i16 %1 to i32
%90 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %89, i32 4160, i32 -50462977)
%91 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %89, i32 4164, i32 -132101)
%92 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %89, i32 4168, i32 319621123)
%93 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %89, i32 4172, i32 555752729)
br label %142
94: ; preds = %3
%95 = zext i16 %1 to i32
%96 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %95, i32 4160, i32 -33554175)
%97 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %95, i32 4164, i32 -67437572)
%98 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %95, i32 4168, i32 302646270)
%99 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %95, i32 4172, i32 656810266)
br label %142
100: ; preds = %3
%101 = zext i16 %1 to i32
%102 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %101, i32 4160, i32 -33619967)
%103 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %101, i32 4164, i32 -50594820)
%104 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %101, i32 4168, i32 319489280)
%105 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %101, i32 4172, i32 623124506)
br label %142
106: ; preds = %3
%107 = zext i16 %1 to i32
%108 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %107, i32 4160, i32 -50397440)
%109 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %107, i32 4164, i32 -16974853)
%110 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %107, i32 4168, i32 319620609)
%111 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %107, i32 4172, i32 589438489)
br label %142
112: ; preds = %3
%113 = zext i16 %1 to i32
%114 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %113, i32 4160, i32 -50463232)
%115 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %113, i32 4164, i32 -197637)
%116 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %113, i32 4168, i32 319621123)
%117 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %113, i32 4172, i32 555752729)
br label %142
118: ; preds = %3
%119 = zext i16 %1 to i32
%120 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %119, i32 4160, i32 -33554175)
%121 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %119, i32 4164, i32 -67437572)
%122 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %119, i32 4168, i32 302646270)
%123 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %119, i32 4172, i32 656744730)
br label %142
124: ; preds = %3
%125 = zext i16 %1 to i32
%126 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %125, i32 4160, i32 -33619967)
%127 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %125, i32 4164, i32 -33817604)
%128 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %125, i32 4168, i32 319554816)
%129 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %125, i32 4172, i32 623058714)
br label %142
130: ; preds = %3, %3
%131 = zext i16 %1 to i32
%132 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %131, i32 4160, i32 -50397440)
%133 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %131, i32 4164, i32 -16974853)
%134 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %131, i32 4168, i32 319620866)
%135 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %131, i32 4172, i32 589438489)
br label %142
136: ; preds = %3
%137 = zext i16 %1 to i32
%138 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %137, i32 4160, i32 -50462977)
%139 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %137, i32 4164, i32 -132101)
%140 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %137, i32 4168, i32 319621123)
%141 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @bbm_long_write to i32 (i8*, i32, i32, i32, ...)*)(i8* %0, i32 %137, i32 4172, i32 555752729)
br label %142
142: ; preds = %4, %10, %16, %22, %28, %34, %40, %46, %52, %58, %64, %70, %76, %82, %88, %94, %100, %106, %112, %118, %124, %130, %136, %3
%143 = phi i32 [ 1, %3 ], [ 0, %136 ], [ 0, %130 ], [ 0, %124 ], [ 0, %118 ], [ 0, %112 ], [ 0, %106 ], [ 0, %100 ], [ 0, %94 ], [ 0, %88 ], [ 0, %82 ], [ 0, %76 ], [ 0, %70 ], [ 0, %64 ], [ 0, %58 ], [ 0, %52 ], [ 0, %46 ], [ 0, %40 ], [ 0, %34 ], [ 0, %28 ], [ 0, %22 ], [ 0, %16 ], [ 0, %10 ], [ 0, %4 ]
ret i32 %143
}