user: What is the c source code of the assembly code below?

```asm
<stage_cu>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0x4a0c0205,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x4,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbf860003,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x8,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe880309,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0xc,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe870304,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x10,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe860305,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x14,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe840305,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x18,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe830301,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x1c,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0x4a0e0409,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x20,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbf810000,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x24,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe890306,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x28,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe890304,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x2c,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe810303,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x30,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe890301,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x34,%esi
  mov    $0x50001004,%edi
  call   <Xil_Out32@plt>
  mov    $0xbe860305,%esi
  mov    $0x50001000,%edi
  call   <Xil_Out32@plt>
  mov    $0x0,%esi
  mov    $0x50002004,%edi
  call   <Xil_Out32@plt>
  mov    $0xf,%esi
  mov    $0x50002008,%edi
  call   <Xil_Out32@plt>
  mov    $0x26,%esi
  mov    $0x5000200c,%edi
  call   <Xil_Out32@plt>
  mov    $0x20,%esi
  mov    $0x50002010,%edi
  call   <Xil_Out32@plt>
  mov    $0x22,%esi
  mov    $0x50002014,%edi
  call   <Xil_Out32@plt>
  mov    $0x1,%esi
  mov    $0x50002000,%edi
  call   <Xil_Out32@plt>
  mov    $0x10,%esi
  mov    $0x50002004,%edi
  call   <Xil_Out32@plt>
  mov    $0x2f,%esi
  mov    $0x50002008,%edi
  call   <Xil_Out32@plt>
  mov    $0x4,%esi
  mov    $0x5000200c,%edi
  call   <Xil_Out32@plt>
  mov    $0x31,%esi
  mov    $0x50002010,%edi
  call   <Xil_Out32@plt>
  mov    $0x14,%esi
  mov    $0x50002014,%edi
  call   <Xil_Out32@plt>
  mov    $0x1,%esi
  mov    $0x50002000,%edi
  call   <Xil_Out32@plt>
  mov    $0x20,%esi
  mov    $0x50002004,%edi
  call   <Xil_Out32@plt>
  mov    $0xf,%esi
  mov    $0x50002008,%edi
  call   <Xil_Out32@plt>
  mov    $0xd,%esi
  mov    $0x5000200c,%edi
  call   <Xil_Out32@plt>
  mov    $0x0,%esi
  mov    $0x50002010,%edi
  call   <Xil_Out32@plt>
  mov    $0x0,%esi
  mov    $0x50002014,%edi
  call   <Xil_Out32@plt>
  mov    $0x1,%esi
  mov    $0x50002000,%edi
  call   <Xil_Out32@plt>
  add    $0x8,%rsp
  ret
```

assistant: ```c
void stage_cu() {
  Xil_Out32(0x50001004, 0);
  Xil_Out32(0x50001000, 0x4A0C0205);
  Xil_Out32(0x50001004, 4);
  Xil_Out32(0x50001000, 0xBF860003);
  Xil_Out32(0x50001004, 8);
  Xil_Out32(0x50001000, 0xBE880309);
  Xil_Out32(0x50001004, 12);
  Xil_Out32(0x50001000, 0xBE870304);
  Xil_Out32(0x50001004, 16);
  Xil_Out32(0x50001000, 0xBE860305);
  Xil_Out32(0x50001004, 20);
  Xil_Out32(0x50001000, 0xBE840305);
  Xil_Out32(0x50001004, 24);
  Xil_Out32(0x50001000, 0xBE830301);
  Xil_Out32(0x50001004, 28);
  Xil_Out32(0x50001000, 0x4A0E0409);
  Xil_Out32(0x50001004, 32);
  Xil_Out32(0x50001000, 0xBF810000);
  Xil_Out32(0x50001004, 36);
  Xil_Out32(0x50001000, 0xBE890306);
  Xil_Out32(0x50001004, 40);
  Xil_Out32(0x50001000, 0xBE890304);
  Xil_Out32(0x50001004, 44);
  Xil_Out32(0x50001000, 0xBE810303);
  Xil_Out32(0x50001004, 48);
  Xil_Out32(0x50001000, 0xBE890301);
  Xil_Out32(0x50001004, 52);
  Xil_Out32(0x50001000, 0xBE860305);
  Xil_Out32(0x50002004, 0);
  Xil_Out32(0x50002008, 0xF);
  Xil_Out32(0x5000200C, 0x26);
  Xil_Out32(0x50002010, 0x20);
  Xil_Out32(0x50002014, 0x22);
  Xil_Out32(0x50002000, 1);
  Xil_Out32(0x50002004, 16);
  Xil_Out32(0x50002008, 0x2F);
  Xil_Out32(0x5000200C, 0x4);
  Xil_Out32(0x50002010, 0x31);
  Xil_Out32(0x50002014, 0x14);
  Xil_Out32(0x50002000, 1);
  Xil_Out32(0x50002004, 32);
  Xil_Out32(0x50002008, 0xF);
  Xil_Out32(0x5000200C, 0xD);
  Xil_Out32(0x50002010, 0x0);
  Xil_Out32(0x50002014, 0x0);
  Xil_Out32(0x50002000, 1);
}
```