user: Converte this assembly snippet into its equivalent C code:

```asm
<Init_SSD2805_step1>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x1,%edi
  call   <ssd2828_no_sleep@plt>
  xor    %edi,%edi
  call   <Set_RST@plt>
  mov    $0x14,%edi
  call   <Delay_ms@plt>
  mov    $0x1,%edi
  call   <Set_RST@plt>
  mov    $0x1e,%edi
  call   <Delay_ms@plt>
  mov    $0xb7,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x50,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb8,%edi
  call   <SPI_2825_WrCmd@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb9,%edi
  call   <SPI_2825_WrCmd@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0x4214,%esi
  mov    $0xba,%edi
  call   <SPI_2825_WrReg@plt>
  mov    $0xbb,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x3,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb9,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x1,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xde,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x3,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xc9,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x2,%edi
  call   <SPI_WriteData@plt>
  mov    $0x23,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb7,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x50,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb8,%edi
  call   <SPI_2825_WrCmd@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb9,%edi
  call   <SPI_2825_WrCmd@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0x8224,%esi
  mov    $0xba,%edi
  call   <SPI_2825_WrReg@plt>
  mov    $0xbb,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x7,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xb9,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x1,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0xc9,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x2,%edi
  call   <SPI_WriteData@plt>
  mov    $0x23,%edi
  call   <SPI_WriteData@plt>
  mov    $0x5,%edi
  call   <Delay@plt>
  mov    $0xca,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x1,%edi
  call   <SPI_WriteData@plt>
  mov    $0x23,%edi
  call   <SPI_WriteData@plt>
  mov    $0xcb,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x10,%edi
  call   <SPI_WriteData@plt>
  mov    $0x5,%edi
  call   <SPI_WriteData@plt>
  mov    $0xcc,%edi
  call   <SPI_2825_WrCmd@plt>
  mov    $0x5,%edi
  call   <SPI_WriteData@plt>
  mov    $0x10,%edi
  call   <SPI_WriteData@plt>
  mov    $0x5,%edi
  call   <Delay@plt>
  mov    $0xd0,%edi
  call   <SPI_2825_WrCmd@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  xor    %edi,%edi
  call   <SPI_WriteData@plt>
  mov    $0x5,%edi
  add    $0x8,%rsp
  jmp    1100 <Delay@plt>
```

assistant: ```c
void Init_SSD2805_step1(void) {
  ssd2828_no_sleep(1);
  Set_RST(0);
  Delay_ms(20);
  Set_RST(1);
  Delay_ms(30);
  SPI_2825_WrCmd(0xb7);
  SPI_WriteData(0x50);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb8);
  SPI_WriteData(0x00);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb9);
  SPI_WriteData(0x00);
  SPI_WriteData(0x00);
  SPI_2825_WrReg(0xBA, (0x4214));
  SPI_2825_WrCmd(0xBB);
  SPI_WriteData(0x03);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb9);
  SPI_WriteData(0x01);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xDE);
  SPI_WriteData(0x03);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xc9);
  SPI_WriteData(0x02);
  SPI_WriteData(0x23);
  SPI_2825_WrCmd(0xb7);
  SPI_WriteData(0x50);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb8);
  SPI_WriteData(0x00);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb9);
  SPI_WriteData(0x00);
  SPI_WriteData(0x00);
  SPI_2825_WrReg(0xBA, (0x8224));
  SPI_2825_WrCmd(0xBB);
  SPI_WriteData(0x07);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xb9);
  SPI_WriteData(0x01);
  SPI_WriteData(0x00);
  SPI_2825_WrCmd(0xc9);
  SPI_WriteData(0x02);
  SPI_WriteData(0x23);
  Delay(5);
  SPI_2825_WrCmd(0xCA);
  SPI_WriteData(0x01);
  SPI_WriteData(0x23);
  SPI_2825_WrCmd(0xCB);
  SPI_WriteData(0x10);
  SPI_WriteData(0x05);
  SPI_2825_WrCmd(0xCC);
  SPI_WriteData(0x05);
  SPI_WriteData(0x10);
  Delay(5);
  SPI_2825_WrCmd(0xD0);
  SPI_WriteData(0x00);
  SPI_WriteData(0x00);
  Delay(5);
}
```