user: What would the C source look like for the assembly code provided here?

```asm
<fc8300_set_acif_13seg>:
  endbr64
  push   %r12
  mov    %rdi,%r12
  push   %rbp
  sub    $0x8,%rsp
  cmp    $0x19a82,%edx
  je     L251
  ja     L207
  cmp    $0x18d44,%edx
  je     L438
  jbe    L585
  cmp    $0x191c2,%edx
  je     L93
  jbe    L583
  cmp    $0x19640,%edx
  je     L11
  cmp    $0x19a28,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0x20503ff,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x7fef9fc,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeef4020a,%ecx
L547:
  mov    $0x1048,%edx
  mov    %ebp,%esi
  mov    %r12,%rdi
  call   <bbm_long_write@plt>
  mov    $0x574722fe,%ecx
  nopl   (%rax)
L533:
  mov    $0x104c,%edx
  mov    %ebp,%esi
  mov    %r12,%rdi
  call   <bbm_long_write@plt>
  xor    %eax,%eax
L13:
  add    $0x8,%rsp
  pop    %rbp
  pop    %r12
  ret
  nopl   0x0(%rax)
L207:
  cmp    $0x1b3f0,%edx
  je     L483
  jbe    L120
  cmp    $0x1c200,%edx
  je     L240
  jbe    L346
  cmp    $0x1c520,%edx
  je     L14
  cmp    $0x1d4c0,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0xfbfe0304,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x90700fb,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf4f0f803,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x4d422709,%ecx
  jmp    L533
  xchg   %ax,%ax
L346:
  cmp    $0x1b580,%edx
  je     L286
  cmp    $0x1b648,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0xfd020402,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x903fcfa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf1f1fc07,%ecx
L226:
  mov    $0x1048,%edx
  mov    %ebp,%esi
  mov    %r12,%rdi
  call   <bbm_long_write@plt>
  mov    $0x52452504,%ecx
  jmp    L533
  xchg   %ax,%ax
L120:
  cmp    $0x1a5e0,%edx
  je     L424
  jbe    L295
  cmp    $0x1a7c0,%edx
  je     L57
  cmp    $0x1af40,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0xfe030402,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x902fbfa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf0f1fe08,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x53452402,%ecx
  jmp    L533
L583:
  cmp    $0x18e70,%edx
  je     L81
  cmp    $0x18f9c,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0x30501fd,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x5fcf9fd,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf5040b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x5a4921fc,%ecx
  jmp    L533
  xchg   %ax,%ax
L585:
  cmp    $0x182b8,%edx
  je     L280
  jbe    L224
  cmp    $0x1898e,%edx
  je     L77
  cmp    $0x189c0,%edx
  jne    L410
L77:
  movzwl %si,%ebp
  mov    $0x40400fd,%ecx
  mov    $0x1040,%edx
  mov    %r12,%rdi
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x4fbf9fe,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf6050b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x5b4920fa,%ecx
  jmp    L533
  nop
L295:
  cmp    $0x1a1c6,%edx
  je     L169
  jbe    L265
  cmp    $0x1a2f2,%edx
  je     L291
  cmp    $0x1a405,%edx
  jne    L335
L291:
  movzwl %si,%ebp
  mov    $0x40400,%ecx
  mov    $0x1040,%edx
  mov    %r12,%rdi
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x800fafb,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeff20009,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x55462300,%ecx
  jmp    L533
  nop
L410:
  cmp    $0x186a0,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0x40400fd,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x4fbf9ff,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf7060b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x5c4a1ffa,%ecx
  jmp    L533
  nopw   0x0(%rax,%rax,1)
L224:
  cmp    $0x17f7f,%edx
  je     L407
  cmp    $0x18006,%edx
  jne    L393
  movzwl %si,%ebp
  mov    $0x503fffc,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x2fafa00,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xecf8070b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x5d4a1ef8,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L265:
  cmp    $0x19c80,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0x10503ff,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x7fff9fb,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeef3010a,%ecx
  jmp    L547
  xchg   %ax,%ax
L393:
  cmp    $0x17d72,%edx
  jne    L335
  movzwl %si,%ebp
  mov    $0x503fefc,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x2fafa01,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xecf8080a,%ecx
L292:
  mov    $0x1048,%edx
  mov    %ebp,%esi
  mov    %r12,%rdi
  call   <bbm_long_write@plt>
  mov    $0x5e4a1ef8,%ecx
  jmp    L533
  xchg   %ax,%ax
L335:
  mov    $0x1,%eax
  jmp    L13
  nopw   0x0(%rax,%rax,1)
L57:
  movzwl %si,%ebp
  mov    $0xff040401,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x801fafa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeff2ff09,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x54462401,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L251:
  movzwl %si,%ebp
  mov    $0x20503ff,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x7fef9fc,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeef3020a,%ecx
  jmp    L547
  nopw   0x0(%rax,%rax,1)
L407:
  movzwl %si,%ebp
  mov    $0x503fffc,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x2fafa00,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xecf8070b,%ecx
  jmp    L292
  nopw   0x0(%rax,%rax,1)
L424:
  movzwl %si,%ebp
  mov    $0x40400,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x800fafa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeff2ff09,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x55462301,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L286:
  movzwl %si,%ebp
  mov    $0xfd020402,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x903fcfa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf1f1fd07,%ecx
  jmp    L226
  nopw   0x0(%rax,%rax,1)
L14:
  movzwl %si,%ebp
  mov    $0xfc000404,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x905fefa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf3f0fa05,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x4f432606,%ecx
  jmp    L533
  xchg   %ax,%ax
L169:
  movzwl %si,%ebp
  mov    $0x40400,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x800fafb,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeff3000a,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x56472300,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L280:
  movzwl %si,%ebp
  mov    $0x504fffc,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x3fafa00,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xecf7070b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x5d4a1ff9,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L81:
  movzwl %si,%ebp
  mov    $0x30501fd,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x5fcf9fe,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf5040b,%ecx
L428:
  mov    $0x1048,%edx
  mov    %ebp,%esi
  mov    %r12,%rdi
  call   <bbm_long_write@plt>
  mov    $0x5a4920fb,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L483:
  movzwl %si,%ebp
  mov    $0xfd020402,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x903fcfa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf1f1fd07,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x52452503,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L11:
  movzwl %si,%ebp
  mov    $0x20502fe,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x6fdf9fc,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xeef4030a,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x584821fd,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L93:
  movzwl %si,%ebp
  mov    $0x30501fe,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x6fdf9fd,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf5040b,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x594821fc,%ecx
  jmp    L533
  cs nopw 0x0(%rax,%rax,1)
L438:
  movzwl %si,%ebp
  mov    $0x40401fd,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x5fcf9fe,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xedf5050b,%ecx
  jmp    L428
  nopw   0x0(%rax,%rax,1)
L240:
  movzwl %si,%ebp
  mov    $0xfc010403,%ecx
  mov    $0x1040,%edx
  mov    %ebp,%esi
  call   <bbm_long_write@plt>
  mov    $0x905fefa,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1044,%edx
  call   <bbm_long_write@plt>
  mov    $0xf2f0fb06,%ecx
  mov    %ebp,%esi
  mov    %r12,%rdi
  mov    $0x1048,%edx
  call   <bbm_long_write@plt>
  mov    $0x50432606,%ecx
  jmp    L533
```

assistant: ```c
int fc8300_set_acif_13seg(void *handle, unsigned short devid, unsigned int clk) {
  switch (clk) {
  case 100750:
  case 100800:
    bbm_long_write(handle, devid, 0x1040, 0x040400fd);
    bbm_long_write(handle, devid, 0x1044, 0x04fbf9fe);
    bbm_long_write(handle, devid, 0x1048, 0xedf6050b);
    bbm_long_write(handle, devid, 0x104c, 0x5b4920fa);
    break;
  case 105600:
    bbm_long_write(handle, devid, 0x1040, 0x010503ff);
    bbm_long_write(handle, devid, 0x1044, 0x07fff9fb);
    bbm_long_write(handle, devid, 0x1048, 0xeef3010a);
    bbm_long_write(handle, devid, 0x104c, 0x574722fe);
    break;
  case 110400:
    bbm_long_write(handle, devid, 0x1040, 0xfe030402);
    bbm_long_write(handle, devid, 0x1044, 0x0902fbfa);
    bbm_long_write(handle, devid, 0x1048, 0xf0f1fe08);
    bbm_long_write(handle, devid, 0x104c, 0x53452402);
    break;
  case 115200:
    bbm_long_write(handle, devid, 0x1040, 0xfc010403);
    bbm_long_write(handle, devid, 0x1044, 0x0905fefa);
    bbm_long_write(handle, devid, 0x1048, 0xf2f0fb06);
    bbm_long_write(handle, devid, 0x104c, 0x50432606);
    break;
  case 99000:
    bbm_long_write(handle, devid, 0x1040, 0x0504fffc);
    bbm_long_write(handle, devid, 0x1044, 0x03fafa00);
    bbm_long_write(handle, devid, 0x1048, 0xecf7070b);
    bbm_long_write(handle, devid, 0x104c, 0x5d4a1ff9);
    break;
  case 102000:
    bbm_long_write(handle, devid, 0x1040, 0x030501fd);
    bbm_long_write(handle, devid, 0x1044, 0x05fcf9fe);
    bbm_long_write(handle, devid, 0x1048, 0xedf5040b);
    bbm_long_write(handle, devid, 0x104c, 0x5a4920fb);
    break;
  case 105000:
    bbm_long_write(handle, devid, 0x1040, 0x020503ff);
    bbm_long_write(handle, devid, 0x1044, 0x07fef9fc);
    bbm_long_write(handle, devid, 0x1048, 0xeef4020a);
    bbm_long_write(handle, devid, 0x104c, 0x574722fe);
    break;
  case 108000:
    bbm_long_write(handle, devid, 0x1040, 0x00040400);
    bbm_long_write(handle, devid, 0x1044, 0x0800fafa);
    bbm_long_write(handle, devid, 0x1048, 0xeff2ff09);
    bbm_long_write(handle, devid, 0x104c, 0x55462301);
    break;
  case 120000:
    bbm_long_write(handle, devid, 0x1040, 0xfbfe0304);
    bbm_long_write(handle, devid, 0x1044, 0x090700fb);
    bbm_long_write(handle, devid, 0x1048, 0xf4f0f803);
    bbm_long_write(handle, devid, 0x104c, 0x4d422709);
    break;
  case 98310:
    bbm_long_write(handle, devid, 0x1040, 0x0503fffc);
    bbm_long_write(handle, devid, 0x1044, 0x02fafa00);
    bbm_long_write(handle, devid, 0x1048, 0xecf8070b);
    bbm_long_write(handle, devid, 0x104c, 0x5d4a1ef8);
    break;
  case 101700:
    bbm_long_write(handle, devid, 0x1040, 0x040401fd);
    bbm_long_write(handle, devid, 0x1044, 0x05fcf9fe);
    bbm_long_write(handle, devid, 0x1048, 0xedf5050b);
    bbm_long_write(handle, devid, 0x104c, 0x5a4920fb);
    break;
  case 105090:
    bbm_long_write(handle, devid, 0x1040, 0x020503ff);
    bbm_long_write(handle, devid, 0x1044, 0x07fef9fc);
    bbm_long_write(handle, devid, 0x1048, 0xeef3020a);
    bbm_long_write(handle, devid, 0x104c, 0x574722fe);
    break;
  case 108480:
    bbm_long_write(handle, devid, 0x1040, 0xff040401);
    bbm_long_write(handle, devid, 0x1044, 0x0801fafa);
    bbm_long_write(handle, devid, 0x1048, 0xeff2ff09);
    bbm_long_write(handle, devid, 0x104c, 0x54462401);
    break;
  case 100000:
    bbm_long_write(handle, devid, 0x1040, 0x040400fd);
    bbm_long_write(handle, devid, 0x1044, 0x04fbf9ff);
    bbm_long_write(handle, devid, 0x1048, 0xedf7060b);
    bbm_long_write(handle, devid, 0x104c, 0x5c4a1ffa);
    break;
  case 104000:
    bbm_long_write(handle, devid, 0x1040, 0x020502fe);
    bbm_long_write(handle, devid, 0x1044, 0x06fdf9fc);
    bbm_long_write(handle, devid, 0x1048, 0xeef4030a);
    bbm_long_write(handle, devid, 0x104c, 0x584821fd);
    break;
  case 112000:
    bbm_long_write(handle, devid, 0x1040, 0xfd020402);
    bbm_long_write(handle, devid, 0x1044, 0x0903fcfa);
    bbm_long_write(handle, devid, 0x1048, 0xf1f1fd07);
    bbm_long_write(handle, devid, 0x104c, 0x52452504);
    break;
  case 97650:
    bbm_long_write(handle, devid, 0x1040, 0x0503fefc);
    bbm_long_write(handle, devid, 0x1044, 0x02fafa01);
    bbm_long_write(handle, devid, 0x1048, 0xecf8080a);
    bbm_long_write(handle, devid, 0x104c, 0x5e4a1ef8);
    break;
  case 102300:
    bbm_long_write(handle, devid, 0x1040, 0x030501fd);
    bbm_long_write(handle, devid, 0x1044, 0x05fcf9fd);
    bbm_long_write(handle, devid, 0x1048, 0xedf5040b);
    bbm_long_write(handle, devid, 0x104c, 0x5a4921fc);
    break;
  case 106950:
    bbm_long_write(handle, devid, 0x1040, 0x00040400);
    bbm_long_write(handle, devid, 0x1044, 0x0800fafb);
    bbm_long_write(handle, devid, 0x1048, 0xeff3000a);
    bbm_long_write(handle, devid, 0x104c, 0x56472300);
    break;
  case 111600:
    bbm_long_write(handle, devid, 0x1040, 0xfd020402);
    bbm_long_write(handle, devid, 0x1044, 0x0903fcfa);
    bbm_long_write(handle, devid, 0x1048, 0xf1f1fd07);
    bbm_long_write(handle, devid, 0x104c, 0x52452503);
    break;
  case 116000:
    bbm_long_write(handle, devid, 0x1040, 0xfc000404);
    bbm_long_write(handle, devid, 0x1044, 0x0905fefa);
    bbm_long_write(handle, devid, 0x1048, 0xf3f0fa05);
    bbm_long_write(handle, devid, 0x104c, 0x4f432606);
    break;
  case 98175:
    bbm_long_write(handle, devid, 0x1040, 0x0503fffc);
    bbm_long_write(handle, devid, 0x1044, 0x02fafa00);
    bbm_long_write(handle, devid, 0x1048, 0xecf8070b);
    bbm_long_write(handle, devid, 0x104c, 0x5e4a1ef8);
    break;
  case 102850:
    bbm_long_write(handle, devid, 0x1040, 0x030501fe);
    bbm_long_write(handle, devid, 0x1044, 0x06fdf9fd);
    bbm_long_write(handle, devid, 0x1048, 0xedf5040b);
    bbm_long_write(handle, devid, 0x104c, 0x594821fc);
    break;
  case 107250:
  case 107525:
    bbm_long_write(handle, devid, 0x1040, 0x00040400);
    bbm_long_write(handle, devid, 0x1044, 0x0800fafb);
    bbm_long_write(handle, devid, 0x1048, 0xeff20009);
    bbm_long_write(handle, devid, 0x104c, 0x55462300);
    break;
  case 112200:
    bbm_long_write(handle, devid, 0x1040, 0xfd020402);
    bbm_long_write(handle, devid, 0x1044, 0x0903fcfa);
    bbm_long_write(handle, devid, 0x1048, 0xf1f1fc07);
    bbm_long_write(handle, devid, 0x104c, 0x52452504);
    break;
  default:
    return 1;
  }
  return 0;
}
```