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

```asm
<usage>:
  endbr64
  push   %rbp
  lea    D426(%rip),%rdx
  lea    D297(%rip),%rsi
  xor    %eax,%eax
  lea    D674(%rip),%rdi
  lea    D44(%rip),%rbp
  call   <printf@plt>
  lea    D490(%rip),%rdi
  call   <puts@plt>
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D698(%rip),%rdi
  call   <puts@plt>
  lea    D0(%rip),%rdi
  call   <puts@plt>
  lea    D754(%rip),%rdi
  call   <puts@plt>
  lea    D85(%rip),%rdi
  call   <puts@plt>
  lea    D595(%rip),%rdi
  call   <puts@plt>
  lea    D678(%rip),%rdi
  call   <puts@plt>
  lea    D31(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D29(%rip),%rdi
  call   <puts@plt>
  lea    D763(%rip),%rdi
  call   <puts@plt>
  lea    D187(%rip),%rdi
  call   <puts@plt>
  lea    D229(%rip),%rdi
  call   <puts@plt>
  lea    D655(%rip),%rdi
  call   <puts@plt>
  lea    D825(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D92(%rip),%rdi
  call   <puts@plt>
  lea    D743(%rip),%rdi
  call   <puts@plt>
  lea    D415(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D475(%rip),%rdi
  call   <puts@plt>
  lea    D160(%rip),%rdi
  call   <puts@plt>
  lea    D546(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D494(%rip),%rdi
  call   <puts@plt>
  lea    D861(%rip),%rdi
  call   <puts@plt>
  lea    D523(%rip),%rdi
  call   <puts@plt>
  lea    D200(%rip),%rdi
  call   <puts@plt>
  lea    D295(%rip),%rdi
  call   <puts@plt>
  lea    D890(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D291(%rip),%rdi
  call   <puts@plt>
  lea    D652(%rip),%rdi
  call   <puts@plt>
  lea    D377(%rip),%rdi
  call   <puts@plt>
  lea    D889(%rip),%rdi
  call   <puts@plt>
  lea    D388(%rip),%rdi
  call   <puts@plt>
  lea    D857(%rip),%rdi
  call   <puts@plt>
  lea    D346(%rip),%rdi
  call   <puts@plt>
  lea    D880(%rip),%rdi
  call   <puts@plt>
  lea    D584(%rip),%rdi
  call   <puts@plt>
  lea    D54(%rip),%rdi
  call   <puts@plt>
  lea    D51(%rip),%rdi
  call   <puts@plt>
  lea    D383(%rip),%rdi
  call   <puts@plt>
  lea    D679(%rip),%rdi
  call   <puts@plt>
  lea    D758(%rip),%rdi
  call   <puts@plt>
  lea    D878(%rip),%rdi
  call   <puts@plt>
  lea    D83(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D879(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D440(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D591(%rip),%rdi
  call   <puts@plt>
  lea    D830(%rip),%rdi
  call   <puts@plt>
  lea    D144(%rip),%rdi
  call   <puts@plt>
  lea    D220(%rip),%rdi
  call   <puts@plt>
  lea    D586(%rip),%rdi
  call   <puts@plt>
  lea    D548(%rip),%rdx
  lea    D312(%rip),%rsi
  xor    %eax,%eax
  lea    D589(%rip),%rdi
  call   <printf@plt>
  lea    D381(%rip),%rsi
  lea    D330(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D385(%rip),%rdi
  call   <puts@plt>
  xor    %esi,%esi
  lea    D897(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D25(%rip),%rdi
  call   <puts@plt>
  xor    %esi,%esi
  lea    D257(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D646(%rip),%rdi
  call   <puts@plt>
  lea    D481(%rip),%rdi
  call   <puts@plt>
  lea    D434(%rip),%rdi
  call   <puts@plt>
  lea    D185(%rip),%rdi
  call   <puts@plt>
  lea    D717(%rip),%rdi
  call   <puts@plt>
  lea    D49(%rip),%rdi
  call   <puts@plt>
  lea    D444(%rip),%rdi
  call   <puts@plt>
  lea    D843(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%esi
  lea    D610(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x93a80,%esi
  lea    D734(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D838(%rip),%rdi
  call   <puts@plt>
  lea    D427(%rip),%rdi
  call   <puts@plt>
  lea    D206(%rip),%rdi
  call   <puts@plt>
  lea    D384(%rip),%rsi
  lea    D531(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xfa,%esi
  lea    D76(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x1,%esi
  lea    D241(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D143(%rip),%rdi
  call   <puts@plt>
  lea    D213(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%esi
  lea    D883(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D469(%rip),%rdi
  call   <puts@plt>
  movsd  D450(%rip),%xmm1
  mov    $0x2,%eax
  movsd  D603(%rip),%xmm0
  lea    D669(%rip),%rdi
  call   <printf@plt>
  lea    D111(%rip),%rdi
  call   <puts@plt>
  lea    D676(%rip),%rdi
  call   <puts@plt>
  lea    D211(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%edi
  pop    %rbp
  jmp    1090 <exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D426
datatype: string
name: extract_symbolic_data
arguments: data_tag: D297
datatype: string
name: extract_symbolic_data
arguments: data_tag: D674
datatype: string
name: extract_symbolic_data
arguments: data_tag: D44
datatype: string
name: extract_symbolic_data
arguments: data_tag: D490
datatype: string
name: extract_symbolic_data
arguments: data_tag: D23
datatype: string
name: extract_symbolic_data
arguments: data_tag: D698
datatype: string
name: extract_symbolic_data
arguments: data_tag: D0
datatype: string
name: extract_symbolic_data
arguments: data_tag: D754
datatype: string
name: extract_symbolic_data
arguments: data_tag: D85
datatype: string
name: extract_symbolic_data
arguments: data_tag: D595
datatype: string
name: extract_symbolic_data
arguments: data_tag: D678
datatype: string
name: extract_symbolic_data
arguments: data_tag: D31
datatype: string
name: extract_symbolic_data
arguments: data_tag: D29
datatype: string
name: extract_symbolic_data
arguments: data_tag: D763
datatype: string
name: extract_symbolic_data
arguments: data_tag: D187
datatype: string
name: extract_symbolic_data
arguments: data_tag: D229
datatype: string
name: extract_symbolic_data
arguments: data_tag: D655
datatype: string
name: extract_symbolic_data
arguments: data_tag: D825
datatype: string
name: extract_symbolic_data
arguments: data_tag: D92
datatype: string
name: extract_symbolic_data
arguments: data_tag: D743
datatype: string
name: extract_symbolic_data
arguments: data_tag: D415
datatype: string
name: extract_symbolic_data
arguments: data_tag: D475
datatype: string
name: extract_symbolic_data
arguments: data_tag: D160
datatype: string
name: extract_symbolic_data
arguments: data_tag: D546
datatype: string
name: extract_symbolic_data
arguments: data_tag: D494
datatype: string
name: extract_symbolic_data
arguments: data_tag: D861
datatype: string
name: extract_symbolic_data
arguments: data_tag: D523
datatype: string
name: extract_symbolic_data
arguments: data_tag: D200
datatype: string
name: extract_symbolic_data
arguments: data_tag: D295
datatype: string
name: extract_symbolic_data
arguments: data_tag: D890
datatype: string
name: extract_symbolic_data
arguments: data_tag: D291
datatype: string
name: extract_symbolic_data
arguments: data_tag: D652
datatype: string
name: extract_symbolic_data
arguments: data_tag: D377
datatype: string
name: extract_symbolic_data
arguments: data_tag: D889
datatype: string
name: extract_symbolic_data
arguments: data_tag: D388
datatype: string
name: extract_symbolic_data
arguments: data_tag: D857
datatype: string
name: extract_symbolic_data
arguments: data_tag: D346
datatype: string
name: extract_symbolic_data
arguments: data_tag: D880
datatype: string
name: extract_symbolic_data
arguments: data_tag: D584
datatype: string
name: extract_symbolic_data
arguments: data_tag: D54
datatype: string
name: extract_symbolic_data
arguments: data_tag: D51
datatype: string
name: extract_symbolic_data
arguments: data_tag: D383
datatype: string
name: extract_symbolic_data
arguments: data_tag: D679
datatype: string
name: extract_symbolic_data
arguments: data_tag: D758
datatype: string
name: extract_symbolic_data
arguments: data_tag: D878
datatype: string
name: extract_symbolic_data
arguments: data_tag: D83
datatype: string
name: extract_symbolic_data
arguments: data_tag: D879
datatype: string
name: extract_symbolic_data
arguments: data_tag: D440
datatype: string
name: extract_symbolic_data
arguments: data_tag: D591
datatype: string
name: extract_symbolic_data
arguments: data_tag: D830
datatype: string
name: extract_symbolic_data
arguments: data_tag: D144
datatype: string
name: extract_symbolic_data
arguments: data_tag: D220
datatype: string
name: extract_symbolic_data
arguments: data_tag: D586
datatype: string
name: extract_symbolic_data
arguments: data_tag: D548
datatype: string
name: extract_symbolic_data
arguments: data_tag: D312
datatype: string
name: extract_symbolic_data
arguments: data_tag: D589
datatype: string
name: extract_symbolic_data
arguments: data_tag: D381
datatype: string
name: extract_symbolic_data
arguments: data_tag: D330
datatype: string
name: extract_symbolic_data
arguments: data_tag: D385
datatype: string
name: extract_symbolic_data
arguments: data_tag: D897
datatype: string
name: extract_symbolic_data
arguments: data_tag: D25
datatype: string
name: extract_symbolic_data
arguments: data_tag: D257
datatype: string
name: extract_symbolic_data
arguments: data_tag: D646
datatype: string
name: extract_symbolic_data
arguments: data_tag: D481
datatype: string
name: extract_symbolic_data
arguments: data_tag: D434
datatype: string
name: extract_symbolic_data
arguments: data_tag: D185
datatype: string
name: extract_symbolic_data
arguments: data_tag: D717
datatype: string
name: extract_symbolic_data
arguments: data_tag: D49
datatype: string
name: extract_symbolic_data
arguments: data_tag: D444
datatype: string
name: extract_symbolic_data
arguments: data_tag: D843
datatype: string
name: extract_symbolic_data
arguments: data_tag: D610
datatype: string
name: extract_symbolic_data
arguments: data_tag: D734
datatype: string
name: extract_symbolic_data
arguments: data_tag: D838
datatype: string
name: extract_symbolic_data
arguments: data_tag: D427
datatype: string
name: extract_symbolic_data
arguments: data_tag: D206
datatype: string
name: extract_symbolic_data
arguments: data_tag: D384
datatype: string
name: extract_symbolic_data
arguments: data_tag: D531
datatype: string
name: extract_symbolic_data
arguments: data_tag: D76
datatype: string
name: extract_symbolic_data
arguments: data_tag: D241
datatype: string
name: extract_symbolic_data
arguments: data_tag: D143
datatype: string
name: extract_symbolic_data
arguments: data_tag: D213
datatype: string
name: extract_symbolic_data
arguments: data_tag: D883
datatype: string
name: extract_symbolic_data
arguments: data_tag: D469
datatype: string
name: extract_symbolic_data
arguments: data_tag: D450
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D603
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D669
datatype: string
name: extract_symbolic_data
arguments: data_tag: D111
datatype: string
name: extract_symbolic_data
arguments: data_tag: D676
datatype: string
name: extract_symbolic_data
arguments: data_tag: D211
datatype: string

tool: D426: March 2, 2007

tool: D297: 0.1

tool: D674: 
Repair Sender Version %s, %s



tool: D44:   *

tool: D490:   Copyright (c) 2003-2007 TUT - Tampere University of Technology

tool: D23:   main authors/contacts: jani.peltotalo@tut.fi and sami.peltotalo@tut.fi

tool: D698:   web site: http://www.atm.tut.fi/mad


tool: D0:   This is free software, and you are welcome to redistribute it

tool: D754:   under certain conditions; See the GNU General Public License

tool: D85:   as published by the Free Software Foundation, version 2 or later,

tool: D595:   for more details.

tool: D678:   * mad_rlc.c & mad_rlc.h -- Portions of code derived from MCL library by

tool: D31:   * Vincent Roca et al. (http://www.inrialpes.fr/planete/people/roca/mcl/)

tool: D29:   * Copyright (c) 1999-2004 INRIA - Universite Paris 6 - All rights reserved

tool: D763:   * (main author: Julien Laboure - julien.laboure@inrialpes.fr

tool: D187:   *               Vincent Roca - vincent.roca@inrialpes.fr)

tool: D229:   * fec.c & fec.h -- forward error correction based on Vandermonde matrices

tool: D655:   * 980624

tool: D825:   * (C) 1997-98 Luigi Rizzo (luigi@iet.unipi.it)

tool: D92:   * Portions derived from code by Phil Karn (karn@ka9q.ampr.org),

tool: D743:   * Robert Morelos-Zaragoza (robert@spectra.eng.hawaii.edu) and

tool: D415:   * Hari Thirumoorthy (harit@spectra.eng.hawaii.edu), Aug 1995

tool: D475:   * Redistribution and use in source and binary forms, with or without

tool: D160:   * modification, are permitted provided that the following conditions

tool: D546:   * are met:

tool: D494:   * 1. Redistributions of source code must retain the above copyright

tool: D861:   *    notice, this list of conditions and the following disclaimer.

tool: D523:   * 2. Redistributions in binary form must reproduce the above

tool: D200:   *    copyright notice, this list of conditions and the following

tool: D295:   *    disclaimer in the documentation and/or other materials

tool: D890:   *    provided with the distribution.

tool: D291:   * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND

tool: D652:   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,

tool: D377:   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A

tool: D889:   * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS

tool: D388:   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,

tool: D857:   * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,

tool: D346:   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,

tool: D880:   * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY

tool: D584:   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR

tool: D54:   * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT

tool: D51:   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY

tool: D383:   * OF SUCH DAMAGE.

tool: D679: 
Usage: repair_sender [-m:str] [-p:int] [-i:str] [-c:int] [-t:ull] [-e:int]

tool: D758:                      [-K:str] [-a:str] [-h] [[-n:int] | [-C]] [-f:str] [-r:int]

tool: D878:                      [-v:int] [-D:ull] [-V:str] [-T:int] [-P:float,float]

tool: D83:                      [-H] [-B:str]

tool: D879:  [-d:str]

tool: D440:  [-w:int]

tool: D591: 


tool: D830: Options:


tool: D144:    -m:str           IP4 or IP6 address for base channel,

tool: D220:    -e:int           FEC-OTI for file objects

tool: D586:                     [0 = FEC-OTI in FDT, 1 = FEC-OTI in EXT_FTI], default: 0

tool: D548: ff1a::1

tool: D312: 226.10.40.1

tool: D589:                     default: %s or %s


tool: D381: 4001

tool: D330:    -p:int           Port number for base channel, default: %s


tool: D385:    -i:str           Local interface to bind to, default: INADDR_ANY

tool: D897:    -t:ull           TSI for this session, default: %i


tool: D25:    -w:int           Congestion control scheme [0 = Null, 1 = RLC],

tool: D257:                     default: %i; the number of channels, defined by -c option,


tool: D646:                     are used with both schemes and bitrate of each channel is

tool: D481:                     set according to RLC rules

tool: D434:    -a:str           Address family (IP4 or IP6), default: IP4

tool: D185:    -v:int           Verbosity level, [0 = low, 1 = high] default: 1

tool: D717:    -V:str           Print logs to 'str' file, default: print to stdout

tool: D49:    -d:str           SDP file (start FLUTE session based on SDP file),

tool: D444:                     default: no

tool: D843:    -h               Print this help

tool: D610:    -c:int           Number of used channels, default: %i


tool: D734:    -D:ull           Duration of the session in seconds, default: %i


tool: D838:    -f:str           FDT file of the FLUTE session to be repaired, default: no

tool: D427:    -B:str           Base directory for files of the FLUTE session to be

tool: D206:                     repaired, default: no

tool: D384: repair_sender.conf

tool: D531:    -K:str           Repair configuration file, default: %s


tool: D76:    -r:int           Transmission rate at base channel in kbits/s, default: %i


tool: D241:    -T:int           Time To Live or Hop Limit for this session, default: %i


tool: D143:    -e:int           Use EXT_FTI extensions header for file objects

tool: D213:                     [0 = no, 1 = yes], default: 1

tool: D883:    -n:int           Number of transmissions, default: %i


tool: D469:    -C               Continuous transmission, default: not used

tool: {"D450": [0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x40]}

tool: {"D603": [0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x40]}

tool: D669:    -P[:float,float] Simulate packet losses, default: %.1f,%.1f


tool: D111:    -H               Use Half-word (if used TSI field could be 16, 32 or 48

tool: D676:                     bits long and TOI field could be 16, 32, 48 or 64 bits

tool: D211:                     long), default: not used

assistant: ```c
void usage(void) {
  printf("\nRepair Sender Version %s, %s\n\n", "0.1", "March 2, 2007");
  printf("  Copyright (c) 2003-2007 TUT - Tampere University of Technology\n");
  printf("  main authors/contacts: jani.peltotalo@tut.fi and sami.peltotalo@tut.fi\n");
  printf("  web site: http://www.atm.tut.fi/mad\n\n");
  printf("  This is free software, and you are welcome to redistribute it\n");
  printf("  under certain conditions; See the GNU General Public License\n");
  printf("  as published by the Free Software Foundation, version 2 or later,\n");
  printf("  for more details.\n");
  printf("  * mad_rlc.c & mad_rlc.h -- Portions of code derived from MCL library by\n");
  printf("  * Vincent Roca et al. (http://www.inrialpes.fr/planete/people/roca/mcl/)\n");
  printf("  *\n");
  printf("  * Copyright (c) 1999-2004 INRIA - Universite Paris 6 - All rights reserved\n");
  printf("  * (main author: Julien Laboure - julien.laboure@inrialpes.fr\n");
  printf("  *               Vincent Roca - vincent.roca@inrialpes.fr)\n");
  printf("  * fec.c & fec.h -- forward error correction based on Vandermonde matrices\n");
  printf("  * 980624\n");
  printf("  * (C) 1997-98 Luigi Rizzo (luigi@iet.unipi.it)\n");
  printf("  *\n");
  printf("  * Portions derived from code by Phil Karn (karn@ka9q.ampr.org),\n");
  printf("  * Robert Morelos-Zaragoza (robert@spectra.eng.hawaii.edu) and\n");
  printf("  * Hari Thirumoorthy (harit@spectra.eng.hawaii.edu), Aug 1995\n");
  printf("  *\n");
  printf("  * Redistribution and use in source and binary forms, with or without\n");
  printf("  * modification, are permitted provided that the following conditions\n");
  printf("  * are met:\n");
  printf("  *\n");
  printf("  * 1. Redistributions of source code must retain the above copyright\n");
  printf("  *    notice, this list of conditions and the following disclaimer.\n");
  printf("  * 2. Redistributions in binary form must reproduce the above\n");
  printf("  *    copyright notice, this list of conditions and the following\n");
  printf("  *    disclaimer in the documentation and/or other materials\n");
  printf("  *    provided with the distribution.\n");
  printf("  *\n");
  printf("  * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND\n");
  printf("  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n");
  printf("  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n");
  printf("  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS\n");
  printf("  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n");
  printf("  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n");
  printf("  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n");
  printf("  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n");
  printf("  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n");
  printf("  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n");
  printf("  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\n");
  printf("  * OF SUCH DAMAGE.\n");
  printf("\nUsage: repair_sender [-m:str] [-p:int] [-i:str] [-c:int] [-t:ull] [-e:int]\n");
  printf("                     [-K:str] [-a:str] [-h] [[-n:int] | [-C]] [-f:str] [-r:int]\n");
  printf("                     [-v:int] [-D:ull] [-V:str] [-T:int] [-P:float,float]\n");
  printf("                     [-H] [-B:str]");
  printf(" [-d:str]");
  printf(" [-w:int]");
  printf("\n\n");
  printf("Options:\n\n");
  printf("   -m:str           IP4 or IP6 address for base channel,\n");
  printf("   -e:int           FEC-OTI for file objects\n");
  printf("                    [0 = FEC-OTI in FDT, 1 = FEC-OTI in EXT_FTI], default: 0\n");
  printf("                    default: %s or %s\n", "226.10.40.1", "ff1a::1");
  printf("   -p:int           Port number for base channel, default: %s\n", "4001");
  printf("   -i:str           Local interface to bind to, default: INADDR_ANY\n");
  printf("   -t:ull           TSI for this session, default: %i\n", 0);
  printf("   -w:int           Congestion control scheme [0 = Null, 1 = RLC],\n");
  printf("                    default: %i; the number of channels, defined by -c option,\n", 0);
  printf("                    are used with both schemes and bitrate of each channel is\n");
  printf("                    set according to RLC rules\n");
  printf("   -a:str           Address family (IP4 or IP6), default: IP4\n");
  printf("   -v:int           Verbosity level, [0 = low, 1 = high] default: 1\n");
  printf("   -V:str           Print logs to 'str' file, default: print to stdout\n");
  printf("   -d:str           SDP file (start FLUTE session based on SDP file),\n");
  printf("                    default: no\n");
  printf("   -h               Print this help\n");
  printf("   -c:int           Number of used channels, default: %i\n", 1);
  printf("   -D:ull           Duration of the session in seconds, default: %i\n", 604800);
  printf("   -f:str           FDT file of the FLUTE session to be repaired, default: no\n");
  printf("   -B:str           Base directory for files of the FLUTE session to be\n");
  printf("                    repaired, default: no\n");
  printf("   -K:str           Repair configuration file, default: %s\n", "repair_sender.conf");
  printf("   -r:int           Transmission rate at base channel in kbits/s, default: %i\n", 250);
  printf("   -T:int           Time To Live or Hop Limit for this session, default: %i\n", 1);
  printf("   -e:int           Use EXT_FTI extensions header for file objects\n");
  printf("                    [0 = no, 1 = yes], default: 1\n");
  printf("   -n:int           Number of transmissions, default: %i\n", 1);
  printf("   -C               Continuous transmission, default: not used\n");
  printf("   -P[:float,float] Simulate packet losses, default: %.1f,%.1f\n", (float)5, (float)50);
  printf("   -H               Use Half-word (if used TSI field could be 16, 32 or 48\n");
  printf("                    bits long and TOI field could be 16, 32, 48 or 64 bits\n");
  printf("                    long), default: not used\n");
  exit(1);
}
```