user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<print_power_mode_usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D23(%rip),%rdi
  call   <printf@plt>
  lea    D14(%rip),%rdi
  call   <printf@plt>
  lea    D5(%rip),%rdi
  call   <printf@plt>
  lea    D79(%rip),%rdi
  call   <printf@plt>
  lea    D49(%rip),%rdi
  call   <printf@plt>
  lea    D127(%rip),%rdi
  call   <printf@plt>
  lea    D68(%rip),%rdi
  call   <printf@plt>
  lea    D25(%rip),%rdi
  call   <printf@plt>
  lea    D57(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D8(%rip),%rdi
  call   <printf@plt>
  lea    D69(%rip),%rdi
  call   <printf@plt>
  lea    D89(%rip),%rdi
  call   <printf@plt>
  lea    D83(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: data_tag: D96
type_guessed: string
name: read_data
arguments: data_tag: D23
type_guessed: string
name: read_data
arguments: data_tag: D14
type_guessed: string
name: read_data
arguments: data_tag: D5
type_guessed: string
name: read_data
arguments: data_tag: D79
type_guessed: string
name: read_data
arguments: data_tag: D49
type_guessed: string
name: read_data
arguments: data_tag: D127
type_guessed: string
name: read_data
arguments: data_tag: D68
type_guessed: string
name: read_data
arguments: data_tag: D25
type_guessed: string
name: read_data
arguments: data_tag: D57
type_guessed: string
name: read_data
arguments: data_tag: D73
type_guessed: string
name: read_data
arguments: data_tag: D8
type_guessed: string
name: read_data
arguments: data_tag: D69
type_guessed: string
name: read_data
arguments: data_tag: D89
type_guessed: string
name: read_data
arguments: data_tag: D83
type_guessed: string

tool: D96: 
Usage : powermode [MODE] [SLEEP_PARAM=1 CTRL MIN_SLEEP MAX_SLEEP]

tool: D23: 
                  [INACT_PARAM=2 INACTTO MIN_AWAKE MAX_AWAKE]

tool: D14: 
Options: MODE :     0 - disable power mode

tool: D5: 
                    1 - periodic DTIM power save mode

tool: D79: 
                    2 - inactivity based power save mode

tool: D49: 
   SLEEP_PARAM:

tool: D127: 
        CTRL:  0 - disable protection frame Tx before PS

tool: D68: 
               1 - enable protection frame Tx before PS

tool: D25: 
        MIN_SLEEP: Minimum sleep duration in microseconds

tool: D57: 
        MAX_SLEEP: Maximum sleep duration in miroseconds

tool: D73: 
   INACT_PARAM: (only for inactivity based power save mode)

tool: D8: 
          INACTTO: Inactivity timeout in miroseconds

tool: D69: 
        MIN_AWAKE: Minimum awake duration in microseconds

tool: D89: 
        MAX_AWAKE: Maximum awake duration in microseconds

tool: D83: 
          empty - get current power mode


assistant: ```c
void print_power_mode_usage(void) {
  printf("\nUsage : powermode [MODE] [SLEEP_PARAM=1 CTRL MIN_SLEEP MAX_SLEEP]");
  printf("\n                  [INACT_PARAM=2 INACTTO MIN_AWAKE MAX_AWAKE]");
  printf("\nOptions: MODE :     0 - disable power mode");
  printf("\n                    1 - periodic DTIM power save mode");
  printf("\n                    2 - inactivity based power save mode");
  printf("\n   SLEEP_PARAM:");
  printf("\n        CTRL:  0 - disable protection frame Tx before PS");
  printf("\n               1 - enable protection frame Tx before PS");
  printf("\n        MIN_SLEEP: Minimum sleep duration in microseconds");
  printf("\n        MAX_SLEEP: Maximum sleep duration in miroseconds");
  printf("\n   INACT_PARAM: (only for inactivity based power save mode)");
  printf("\n          INACTTO: Inactivity timeout in miroseconds");
  printf("\n        MIN_AWAKE: Minimum awake duration in microseconds");
  printf("\n        MAX_AWAKE: Maximum awake duration in microseconds");
  printf("\n          empty - get current power mode\n");
  return;
}
```