user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<ili9325_Init>:
  endbr64
  sub    $0x8,%rsp
  xor    %eax,%eax
  call   <LCD_IO_Init@plt>
  xor    %edi,%edi
  mov    $0x1,%esi
  call   <ili9325_WriteReg@plt>
  mov    $0x100,%esi
  mov    $0x1,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x700,%esi
  mov    $0x2,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x1018,%esi
  mov    $0x3,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x4,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x202,%esi
  mov    $0x8,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x9,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0xa,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0xc,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0xd,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0xf,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x10,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x11,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x12,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x13,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x17b0,%esi
  mov    $0x10,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x137,%esi
  mov    $0x11,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x139,%esi
  mov    $0x12,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x1d00,%esi
  mov    $0x13,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x13,%esi
  mov    $0x29,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x20,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x21,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x7,%esi
  mov    $0x30,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x302,%esi
  mov    $0x31,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x105,%esi
  mov    $0x32,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x206,%esi
  mov    $0x35,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x808,%esi
  mov    $0x36,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x206,%esi
  mov    $0x37,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x504,%esi
  mov    $0x38,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x7,%esi
  mov    $0x39,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x105,%esi
  mov    $0x3c,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x808,%esi
  mov    $0x3d,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x50,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0xef,%esi
  mov    $0x51,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x52,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x13f,%esi
  mov    $0x53,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0xa700,%esi
  mov    $0x60,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x1,%esi
  mov    $0x61,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x6a,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x80,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x81,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x82,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x83,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x84,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x85,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x10,%esi
  mov    $0x90,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x92,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x3,%esi
  mov    $0x93,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x110,%esi
  mov    $0x95,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x97,%edi
  call   <ili9325_WriteReg@plt>
  xor    %esi,%esi
  mov    $0x98,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x1018,%esi
  mov    $0x3,%edi
  call   <ili9325_WriteReg@plt>
  mov    $0x173,%esi
  mov    $0x7,%edi
  call   <ili9325_WriteReg@plt>
  xor    %edi,%edi
  xor    %esi,%esi
  call   <ili9325_SetCursor@plt>
  mov    $0x22,%edi
  add    $0x8,%rsp
  jmp    10b0 <LCD_IO_WriteReg@plt>
```

assistant: ```c
void ili9325_Init(void) {
  LCD_IO_Init();
  ili9325_WriteReg(0x00, 0x0001);
  ili9325_WriteReg(0x01, 0x0100);
  ili9325_WriteReg(0x02, 0x0700);
  ili9325_WriteReg(0x03, 0x1018);
  ili9325_WriteReg(0x04, 0x0000);
  ili9325_WriteReg(0x08, 0x0202);
  ili9325_WriteReg(0x09, 0x0000);
  ili9325_WriteReg(0x0A, 0x0000);
  ili9325_WriteReg(0x0C, 0x0000);
  ili9325_WriteReg(0x0D, 0x0000);
  ili9325_WriteReg(0x0F, 0x0000);
  ili9325_WriteReg(0x10, 0x0000);
  ili9325_WriteReg(0x11, 0x0000);
  ili9325_WriteReg(0x12, 0x0000);
  ili9325_WriteReg(0x13, 0x0000);
  ili9325_WriteReg(0x10, 0x17B0);
  ili9325_WriteReg(0x11, 0x0137);
  ili9325_WriteReg(0x12, 0x0139);
  ili9325_WriteReg(0x13, 0x1d00);
  ili9325_WriteReg(0x29, 0x0013);
  ili9325_WriteReg(0x20, 0x0000);
  ili9325_WriteReg(0x21, 0x0000);
  ili9325_WriteReg(0x30, 0x0007);
  ili9325_WriteReg(0x31, 0x0302);
  ili9325_WriteReg(0x32, 0x0105);
  ili9325_WriteReg(0x35, 0x0206);
  ili9325_WriteReg(0x36, 0x0808);
  ili9325_WriteReg(0x37, 0x0206);
  ili9325_WriteReg(0x38, 0x0504);
  ili9325_WriteReg(0x39, 0x0007);
  ili9325_WriteReg(0x3C, 0x0105);
  ili9325_WriteReg(0x3D, 0x0808);
  ili9325_WriteReg(0x50, 0x0000);
  ili9325_WriteReg(0x51, 0x00EF);
  ili9325_WriteReg(0x52, 0x0000);
  ili9325_WriteReg(0x53, 0x013F);
  ili9325_WriteReg(0x60, 0xA700);
  ili9325_WriteReg(0x61, 0x0001);
  ili9325_WriteReg(0x6A, 0x0000);
  ili9325_WriteReg(0x80, 0x0000);
  ili9325_WriteReg(0x81, 0x0000);
  ili9325_WriteReg(0x82, 0x0000);
  ili9325_WriteReg(0x83, 0x0000);
  ili9325_WriteReg(0x84, 0x0000);
  ili9325_WriteReg(0x85, 0x0000);
  ili9325_WriteReg(0x90, 0x0010);
  ili9325_WriteReg(0x92, 0x0000);
  ili9325_WriteReg(0x93, 0x0003);
  ili9325_WriteReg(0x95, 0x0110);
  ili9325_WriteReg(0x97, 0x0000);
  ili9325_WriteReg(0x98, 0x0000);
  ili9325_WriteReg(0x03, 0x1018);
  ili9325_WriteReg(0x07, 0x0173);
  ili9325_SetCursor(0, 0);
  LCD_IO_WriteReg(0x22);
}
```