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

```asm
<fw_iptables_destroy>:
  endbr64
  sub    $0x8,%rsp
  lea    D104(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D153(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D149(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D112(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D49(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D107(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D56(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D105(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D167(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D66(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D157(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D29(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D122(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D30(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D143(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D133(%rip),%rdi
  call   <do_iptables_cmd@plt>
  lea    D165(%rip),%rdi
  call   <do_iptables_cmd@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D104
data_type: string
name: unpack_data
arguments: data_label: D153
data_type: string
name: unpack_data
arguments: data_label: D149
data_type: string
name: unpack_data
arguments: data_label: D112
data_type: string
name: unpack_data
arguments: data_label: D49
data_type: string
name: unpack_data
arguments: data_label: D107
data_type: string
name: unpack_data
arguments: data_label: D56
data_type: string
name: unpack_data
arguments: data_label: D105
data_type: string
name: unpack_data
arguments: data_label: D167
data_type: string
name: unpack_data
arguments: data_label: D66
data_type: string
name: unpack_data
arguments: data_label: D157
data_type: string
name: unpack_data
arguments: data_label: D29
data_type: string
name: unpack_data
arguments: data_label: D122
data_type: string
name: unpack_data
arguments: data_label: D30
data_type: string
name: unpack_data
arguments: data_label: D143
data_type: string
name: unpack_data
arguments: data_label: D133
data_type: string
name: unpack_data
arguments: data_label: D165
data_type: string

tool: D104: -t nat -D PREROUTING -j FW_OUTPUT

tool: D153: -t nat -F FW_OUTPUT

tool: D149: -t nat -F FW_WHITELIST

tool: D112: -t nat -F FW_ALLOW_MAC

tool: D49: -t nat -F FW_GLOBAL

tool: D107: -t mangle -F FW_USER_OUT

tool: D56: -t mangle -F FW_USER_IN

tool: D105: -t mangle -D PREROUTING -j FW_USER_OUT

tool: D167: -t mangle -D POSTROUTING -j FW_USER_IN

tool: D66: -t mangle -D FORWARD -j FW_LIMIT_SPEED

tool: D157: -t mangle -F FW_LIMIT_SPEED

tool: D29: -t mangle -X FW_LIMIT_SPEED

tool: D122: -t mangle -X FW_USER_OUT

tool: D30: -t mangle -X FW_USER_IN

tool: D143: -t nat -X FW_GLOBAL

tool: D133: -t nat -X FW_ALLOW_MAC

tool: D165: -t nat -X FW_OUTPUT

assistant: ```c
void fw_iptables_destroy() {
  do_iptables_cmd("-t nat -D PREROUTING -j "
                  "FW_OUTPUT");
  do_iptables_cmd("-t nat -F "
                  "FW_OUTPUT");
  do_iptables_cmd("-t nat -F "
                  "FW_WHITELIST");
  do_iptables_cmd("-t nat -F "
                  "FW_ALLOW_MAC");
  do_iptables_cmd("-t nat -F "
                  "FW_GLOBAL");
  do_iptables_cmd("-t mangle -F "
                  "FW_USER_OUT");
  do_iptables_cmd("-t mangle -F "
                  "FW_USER_IN");
  do_iptables_cmd("-t mangle -D PREROUTING -j "
                  "FW_USER_OUT");
  do_iptables_cmd("-t mangle -D POSTROUTING -j "
                  "FW_USER_IN");
  do_iptables_cmd("-t mangle -D FORWARD -j FW_LIMIT_SPEED");
  do_iptables_cmd("-t mangle -F FW_LIMIT_SPEED");
  do_iptables_cmd("-t mangle -X FW_LIMIT_SPEED");
  do_iptables_cmd("-t mangle -X "
                  "FW_USER_OUT");
  do_iptables_cmd("-t mangle -X "
                  "FW_USER_IN");
  do_iptables_cmd("-t nat -X "
                  "FW_GLOBAL");
  do_iptables_cmd("-t nat -X "
                  "FW_ALLOW_MAC");
  do_iptables_cmd("-t nat -X "
                  "FW_OUTPUT");
}
```