user: 请从给定的汇编指令推导出C源代码：

```asm
<IniAdj>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%esi
  mov    $0x18d,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%eax
  call   <IniPtAve@plt>
  mov    $0x33,%esi
  mov    $0x251,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x5,%esi
  mov    $0x253,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x5,%esi
  mov    $0x254,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x252,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x255,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x2e,%esi
  mov    $0x257,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x2a0,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x2a1,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x2a2,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x2a3,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x1,%edi
  call   <RamAccFixMod@plt>
  mov    $0x0,%esi
  mov    $0x1479,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0xe000,%esi
  mov    $0x147a,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x14f9,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0xe000,%esi
  mov    $0x14fa,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x1450,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x14d0,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x3000,%esi
  mov    $0x10d3,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x3000,%esi
  mov    $0x11d3,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x1529,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x9000,%esi
  mov    $0x152a,%edi
  call   <RamWriteA_LC898122AF@plt>
  mov    $0x0,%edi
  call   <RamAccFixMod@plt>
  mov    $0xbf147ae1,%esi
  mov    $0x1020,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0xbf147ae1,%esi
  mov    $0x1120,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x3f800000,%esi
  mov    $0x10e5,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0xbf800000,%esi
  mov    $0x11e5,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x10b8,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x3f800000,%esi
  mov    $0x10b9,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x11b8,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x3f800000,%esi
  mov    $0x11b9,%edi
  call   <RamWrite32A_LC898122AF@plt>
  mov    $0x0,%edi
  call   <SetZsp@plt>
  mov    $0xc0,%esi
  mov    $0x10,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0xdf,%esi
  mov    $0x250,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x2,%esi
  mov    $0x1e0,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x2,%esi
  mov    $0x193,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x192,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x2,%esi
  mov    $0x1a3,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%esi
  mov    $0x1a2,%edi
  call   <RegWriteA_LC898122AF@plt>
  mov    $0x0,%edi
  call   <SetPanTiltMode@plt>
  mov    $0x0,%edi
  call   <SetGcf@plt>
  mov    $0x80,%edi
  call   <SetH1cMod@plt>
  mov    $0x1,%edi
  call   <DrvSw@plt>
  mov    $0x1,%esi
  mov    $0x101,%edi
  call   <RegWriteA_LC898122AF@plt>
  add    $0x8,%rsp
  ret
```

assistant: ```c
void IniAdj(void) {
  RegWriteA_LC898122AF(0x018D, 0x00);
  IniPtAve();
  RegWriteA_LC898122AF(0x0251, 0x33);
  RegWriteA_LC898122AF(0x0253, 0x05);
  RegWriteA_LC898122AF(0x0254, 0x05);
  RegWriteA_LC898122AF(0x0252, 0x00);
  RegWriteA_LC898122AF(0x0255, 0x00);
  RegWriteA_LC898122AF(0x0257, 0x2E);
  RegWriteA_LC898122AF(0x02A0, 0x00);
  RegWriteA_LC898122AF(0x02A1, 0x00);
  RegWriteA_LC898122AF(0x02A2, 0x00);
  RegWriteA_LC898122AF(0x02A3, 0x00);
  RamAccFixMod(0x01);
  RamWriteA_LC898122AF(0x1479, 0x0000);
  RamWriteA_LC898122AF(0x147A, 0xE000);
  RamWriteA_LC898122AF(0x14F9, 0x0000);
  RamWriteA_LC898122AF(0x14FA, 0xE000);
  RamWriteA_LC898122AF(0x1450, 0x0000);
  RamWriteA_LC898122AF(0x14D0, 0x0000);
  RamWriteA_LC898122AF(0x10D3, 0x3000);
  RamWriteA_LC898122AF(0x11D3, 0x3000);
  RamWriteA_LC898122AF(0x1529, 0x0000);
  RamWriteA_LC898122AF(0x152A, 0x9000);
  RamAccFixMod(0x00);
  RamWrite32A_LC898122AF(0x1020, 0xBF147AE1);
  RamWrite32A_LC898122AF(0x1120, 0xBF147AE1);
  RamWrite32A_LC898122AF(0x10E5, 0x3F800000);
  RamWrite32A_LC898122AF(0x11E5, 0xBF800000);
  if (1) {
    RamWrite32A_LC898122AF(0x10B8, 0x00000000);
    RamWrite32A_LC898122AF(0x10B9, 0x3F800000);
    RamWrite32A_LC898122AF(0x11B8, 0x00000000);
    RamWrite32A_LC898122AF(0x11B9, 0x3F800000);
  }
  SetZsp(0);
  RegWriteA_LC898122AF(0x0010, 0xC0);
  RegWriteA_LC898122AF(0x0250, 0xDF);
  RegWriteA_LC898122AF(0x01E0, 0x02);
  RegWriteA_LC898122AF(0x0193, 0x02);
  RegWriteA_LC898122AF(0x0192, 0x00);
  RegWriteA_LC898122AF(0x01A3, 0x02);
  RegWriteA_LC898122AF(0x01A2, 0x00);
  SetPanTiltMode(0x00);
  SetGcf(0);
  SetH1cMod(0x80);
  DrvSw(0x01);
  RegWriteA_LC898122AF(0x0101, 0x01);
}
```