#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ format_help(char *, char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *, ...);
char *getenv(char *);
scalar_t__ gethostname(char *, int);
char *gettext(char *);
int /*<<< orphan*/ new_version_alert();
int /*<<< orphan*/ stderr;
int /*<<< orphan*/ strcpy(char *, char *);
scalar_t__ strstr(char *, char *);
void usage(const char *me) {
  char *dummy = NULL, has_color = 0;
  char host[256] = {0};
  fprintf(stderr, gettext(" *** where to connect to ***\n"));
  format_help("-g x", "--url",
              gettext("URL to ping (e.g. -g http://localhost/)"));
  format_help(
      "-h x", "--hostname",
      gettext("hostname to ping (e.g. localhost) - use either -g or -h"));
  format_help("-p x", "--port", gettext("portnumber (e.g. 80) - use with -h"));
  format_help("-6", "--ipv6", gettext("use IPv6 when resolving/connecting"));
  format_help("-l", "--use-ssl",
              gettext("connect using SSL. pinging an https URL automatically "
                      "enables this setting"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** proxy settings ***\n"));
  format_help("-x x", "--proxy",
              gettext("x should be \"host:port\" which are the network "
                      "settings of the http/https proxy server. ipv6 "
                      "ip-address should be \"[ip:address]:port\""));
  format_help("-E", NULL,
              gettext("fetch proxy settings from environment variables"));
  format_help(NULL, "--proxy-user x",
              gettext("username for authentication against proxy"));
  format_help(NULL, "--proxy-password x",
              gettext("password for authentication against proxy"));
  format_help(NULL, "--proxy-password-file x",
              gettext("read password for proxy authentication from file x"));
  format_help("-5", NULL, gettext("proxy is a socks5 server"));
  format_help(NULL, "--proxy-buster x",
              gettext("adds \"&x=[random value]\" to the request URL"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** timing settings ***\n"));
  format_help("-c x", "--count", gettext("how many times to ping"));
  format_help("-i x", "--interval", gettext("delay between each ping"));
  format_help("-t x", "--timeout", gettext("timeout (default: 30s)"));
  format_help(NULL, "--ai / --adaptive-interval",
              gettext("execute pings at multiples of interval relative to "
                      "start, automatically enabled in ncurses output mode"));
  format_help("-f", "--flood", gettext("flood connect (no delays)"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** HTTP settings ***\n"));
  format_help("-Z", "--no-cache",
              gettext("ask any proxies on the way not to cache the requests"));
  format_help(NULL, "--divert-connect",
              gettext("connect to a different host than in the URL given"));
  format_help(NULL, "--keep-cookies",
              gettext("return the cookies given by the HTTP server in the "
                      "following request(s)"));
  format_help(NULL, "--no-host-header",
              gettext("do not add \"Host:\"-line to the request headers"));
  format_help("-Q", "--persistent-connections",
              gettext("use a persistent connection. adds a 'C' to the output "
                      "if httping had to reconnect"));
  format_help("-I x", "--user-agent",
              gettext("use 'x' for the UserAgent header"));
  format_help("-R x", "--referer", gettext("use 'x' for the Referer header"));
  format_help(NULL, "--header", gettext("adds an extra request-header"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** networking settings ***\n"));
  format_help(NULL, "--max-mtu", gettext("limit the MTU size"));
  format_help(NULL, "--no-tcp-nodelay", gettext("do not disable Naggle"));
  format_help(NULL, "--recv-buffer", gettext("receive buffer size"));
  format_help(NULL, "--tx-buffer", gettext("transmit buffer size"));
  format_help(
      "-r", "--resolve-once",
      gettext("resolve hostname only once (useful when pinging roundrobin DNS: "
              "also takes the first DNS lookup out of the loop so that the "
              "first measurement is also correct)"));
  format_help(
      "-W", NULL,
      gettext("do not abort the program if resolving failed: keep retrying"));
  format_help(
      "-y x", "--bind-to",
      gettext(
          "bind to an ip-address (and thus interface) with an optional port"));
  format_help(NULL, "--priority", gettext("set priority of packets"));
  format_help(NULL, "--tos", gettext("set TOS (type of service)"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** HTTP authentication ***\n"));
  format_help("-A", "--basic-auth",
              gettext("activate (\"basic\") authentication"));
  format_help("-U x", "--username", gettext("username for authentication"));
  format_help("-P x", "--password", gettext("password for authentication"));
  format_help(
      "-T x", NULL,
      gettext("read the password fom the file 'x' (replacement for -P)"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** output settings ***\n"));
  format_help("-s", "--show-statuscodes", gettext("show statuscodes"));
  format_help("-S", "--split-time",
              gettext("split measured time in its individual components "
                      "(resolve, connect, send, etc."));
  format_help(NULL, "--threshold-red",
              gettext("from what ping value to show the value in red (must be "
                      "bigger than yellow), only in color mode (-Y)"));
  format_help(NULL, "--threshold-yellow",
              gettext("from what ping value to show the value in yellow"));
  format_help(NULL, "--threshold-show",
              gettext("from what ping value to show the results"));
  format_help(NULL, "--timestamp / --ts",
              gettext("put a timestamp before the measured values, use -v to "
                      "include the date and -vv to show in microseconds"));
  format_help(NULL, "--aggregate x[,y[,z]]",
              gettext("show an aggregate each x[/y[/z[/etc]]] seconds"));
  format_help("-z", "--show-fingerprint", gettext("show fingerprint (SSL)"));
  format_help("-v", NULL, gettext("verbose mode"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr,
          gettext(" *** \"GET\" (instead of HTTP \"HEAD\") settings ***\n"));
  format_help("-G", "--get-request",
              gettext("do a GET request instead of HEAD (read the contents of "
                      "the page as well)"));
  format_help("-b", "--show-transfer-speed",
              gettext("show transfer speed in KB/s (use with -G)"));
  format_help("-B", "--show-xfer-speed-compressed",
              gettext("like -b but use compression if available"));
  format_help(
      "-L x", "--data-limit",
      gettext(
          "limit the amount of data transferred (for -b) to 'x' (in bytes)"));
  format_help("-X", "--show-kb",
              gettext("show the number of KB transferred (for -b)"));
  fprintf(stderr, gettext("\n"));
  fprintf(stderr, gettext(" *** output mode settings ***\n"));
  format_help("-q", "--quiet", gettext("quiet, only returncode"));
  format_help("-m", "--parseable-output",
              gettext("give machine parseable output (see also -o and -e)"));
  format_help("-M", NULL, gettext("json output, cannot be combined with -m"));
  format_help("-o rc,rc,...", "--ok-result-codes",
              gettext("what http results codes indicate 'ok' comma seperated "
                      "WITHOUT spaces inbetween default is 200, use with -e"));
  format_help("-e x", "--result-string",
              gettext("string to display when http result code doesn't match"));
  format_help("-n warn,crit", "--nagios-mode-1 / --nagios-mode-2",
              gettext("Nagios-mode: return 1 when avg. response time >= warn, "
                      "2 if >= crit, otherwhise return 0"));
  format_help(
      "-N x", NULL,
      gettext(
          "Nagios mode 2: return 0 when all fine, 'x' when anything failes"));
  format_help("-C cookie=value", "--cookie",
              gettext("add a cookie to the request"));
  format_help("-Y", "--colors", gettext("add colors"));
  format_help("-a", "--audible-ping", gettext("audible ping"));
  fprintf(stderr, gettext("\n"));
  format_help("-V", "--version", gettext("show the version"));
  fprintf(stderr, gettext("\n"));
  dummy = getenv("TERM");
  if (dummy) {
    if (strstr(dummy, "ANSI") || strstr(dummy, "xterm") ||
        strstr(dummy, "screen"))
      has_color = 1;
  }
  if (gethostname(host, sizeof host))
    strcpy(host, "localhost");
  fprintf(stderr, gettext("Example:\n"));
  fprintf(stderr, "\t%s %s%s -s -Z\n\n", me, host, has_color ? " -Y" : "");
  new_version_alert();
}


x86 assembly (clang, -O0):
<usage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x170,%rsp
mov    %rdi,-0x8(%rbp)
movq   $0x0,-0x10(%rbp)
movb   $0x0,-0x11(%rbp)
lea    -0x120(%rbp),%rdi
xor    %esi,%esi
mov    $0x100,%edx
call   1060 <memset@plt>
mov    0x3e1b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x16c(%rbp)
lea    0xe2c(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x16c(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0xe39(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe1f(%rip),%rdi
lea    0xe1d(%rip),%rsi
call   1080 <format_help@plt>
lea    0xe4f(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe30(%rip),%rdi
lea    0xe2e(%rip),%rsi
call   1080 <format_help@plt>
lea    0xe71(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe56(%rip),%rdi
lea    0xe54(%rip),%rsi
call   1080 <format_help@plt>
lea    0xe7c(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe63(%rip),%rdi
lea    0xe5f(%rip),%rsi
call   1080 <format_help@plt>
lea    0xe8a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe6e(%rip),%rdi
lea    0xe6a(%rip),%rsi
call   1080 <format_help@plt>
mov    0x3d46(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x168(%rbp)
lea    0x1e4a(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x168(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3d1b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x164(%rbp)
lea    0xe79(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x164(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0xe83(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xe67(%rip),%rdi
lea    0xe65(%rip),%rsi
call   1080 <format_help@plt>
lea    0xee9(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xed7(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
lea    0xf09(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xee7(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf27(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xf01(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf4a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xf1f(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf61(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf4f(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
lea    0xf6c(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xf48(%rip),%rsi
call   1080 <format_help@plt>
mov    0x3c14(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x160(%rbp)
lea    0x1d18(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x160(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3be9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x15c(%rbp)
lea    0xf3f(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x15c(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0xf4a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf2e(%rip),%rdi
lea    0xf2c(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf4f(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf30(%rip),%rdi
lea    0xf2e(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf54(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf36(%rip),%rdi
lea    0xf34(%rip),%rsi
call   1080 <format_help@plt>
lea    0xf64(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xf36(%rip),%rsi
call   1080 <format_help@plt>
lea    0xfb7(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf9d(%rip),%rdi
lea    0xf99(%rip),%rsi
call   1080 <format_help@plt>
mov    0x3b17(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x158(%rbp)
lea    0x1c1b(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x158(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3aec(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x154(%rbp)
lea    0xf75(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x154(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0xf7f(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0xf62(%rip),%rdi
lea    0xf5e(%rip),%rsi
call   1080 <format_help@plt>
lea    0xfa3(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xf7f(%rip),%rsi
call   1080 <format_help@plt>
lea    0xfc5(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xfa3(%rip),%rsi
call   1080 <format_help@plt>
lea    0xfff(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0xfdb(%rip),%rsi
call   1080 <format_help@plt>
lea    0x102b(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1000(%rip),%rdi
lea    0xffc(%rip),%rsi
call   1080 <format_help@plt>
lea    0x106d(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x104c(%rip),%rdi
lea    0x104a(%rip),%rsi
call   1080 <format_help@plt>
lea    0x107b(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x105d(%rip),%rdi
lea    0x105b(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1081(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1065(%rip),%rsi
call   1080 <format_help@plt>
mov    0x39bd(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x150(%rbp)
lea    0x1ac1(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x150(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3992(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x14c(%rbp)
lea    0x1045(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x14c(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x1051(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1034(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1056(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1032(%rip),%rsi
call   1080 <format_help@plt>
lea    0x105b(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x103a(%rip),%rsi
call   1080 <format_help@plt>
lea    0x105c(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x103d(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1064(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1043(%rip),%rdi
lea    0x103f(%rip),%rsi
call   1080 <format_help@plt>
lea    0x10e4(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10d2(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
lea    0x1110(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10f2(%rip),%rdi
lea    0x10f0(%rip),%rsi
call   1080 <format_help@plt>
lea    0x113a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x111c(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1139(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1120(%rip),%rsi
call   1080 <format_help@plt>
mov    0x384a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x148(%rbp)
lea    0x194e(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x148(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x381f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x144(%rbp)
lea    0x10fa(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x144(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x110c(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10ed(%rip),%rdi
lea    0x10e9(%rip),%rsi
call   1080 <format_help@plt>
lea    0x111c(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10fd(%rip),%rdi
lea    0x10fb(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1126(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1107(%rip),%rdi
lea    0x1105(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1125(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1111(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
mov    0x376f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x140(%rbp)
lea    0x1873(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x140(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3744(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x13c(%rbp)
lea    0x1104(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x13c(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x1118(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10f3(%rip),%rdi
lea    0x10ef(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1117(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x10f8(%rip),%rdi
lea    0x10f4(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1154(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1131(%rip),%rsi
call   1080 <format_help@plt>
lea    0x11ac(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1186(%rip),%rsi
call   1080 <format_help@plt>
lea    0x11cf(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x11ab(%rip),%rsi
call   1080 <format_help@plt>
lea    0x11ec(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x11c6(%rip),%rsi
call   1080 <format_help@plt>
lea    0x124a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
xor    %eax,%eax
mov    %eax,%edi
lea    0x1221(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1270(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x124b(%rip),%rdi
lea    0x1247(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1268(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1256(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
mov    0x35f9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x138(%rbp)
lea    0x16fd(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x138(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x35ce(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x134(%rbp)
lea    0x121c(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x134(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x1243(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1223(%rip),%rdi
lea    0x121f(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1283(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x125b(%rip),%rdi
lea    0x1257(%rip),%rsi
call   1080 <format_help@plt>
lea    0x12ab(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x127c(%rip),%rdi
lea    0x1278(%rip),%rsi
call   1080 <format_help@plt>
lea    0x12c4(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x12a3(%rip),%rdi
lea    0x12a1(%rip),%rsi
call   1080 <format_help@plt>
lea    0x12ef(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x12d3(%rip),%rdi
lea    0x12cf(%rip),%rsi
call   1080 <format_help@plt>
mov    0x34f9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x130(%rbp)
lea    0x15fd(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x130(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x34ce(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x12c(%rbp)
lea    0x12be(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x12c(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x12cc(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x12b2(%rip),%rdi
lea    0x12ae(%rip),%rsi
call   1080 <format_help@plt>
lea    0x12d4(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1320(%rip),%rdi
lea    0x12ab(%rip),%rsi
call   1080 <format_help@plt>
lea    0x12e8(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x12d6(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
lea    0x1310(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x12e2(%rip),%rdi
lea    0x12e8(%rip),%rsi
call   1080 <format_help@plt>
lea    0x136e(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x134a(%rip),%rdi
lea    0x1348(%rip),%rsi
call   1080 <format_help@plt>
lea    0x13b1(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1373(%rip),%rdi
lea    0x1379(%rip),%rsi
call   1080 <format_help@plt>
lea    0x13ed(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x13d9(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
call   1080 <format_help@plt>
lea    0x1427(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x13ff(%rip),%rdi
lea    0x1408(%rip),%rsi
call   1080 <format_help@plt>
lea    0x142a(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x14a0(%rip),%rdi
lea    0x140b(%rip),%rsi
call   1080 <format_help@plt>
lea    0x1425(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x1404(%rip),%rdi
lea    0x1400(%rip),%rsi
call   1080 <format_help@plt>
mov    0x3355(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x128(%rbp)
lea    0x1459(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x128(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x13f2(%rip),%rdi
call   1050 <gettext@plt>
mov    %rax,%rdx
lea    0x13d6(%rip),%rdi
lea    0x13d2(%rip),%rsi
call   1080 <format_help@plt>
mov    0x3308(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x124(%rbp)
lea    0x140c(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x124(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
lea    0x13b6(%rip),%rdi
call   1030 <getenv@plt>
mov    %rax,-0x10(%rbp)
cmpq   $0x0,-0x10(%rbp)
je     1d6e <usage+0xbde>
mov    -0x10(%rbp),%rdi
lea    0x139c(%rip),%rsi
call   10b0 <strstr@plt>
cmp    $0x0,%rax
jne    1d65 <usage+0xbd5>
mov    -0x10(%rbp),%rdi
lea    0x1387(%rip),%rsi
call   10b0 <strstr@plt>
cmp    $0x0,%rax
jne    1d65 <usage+0xbd5>
mov    -0x10(%rbp),%rdi
lea    0x1373(%rip),%rsi
call   10b0 <strstr@plt>
cmp    $0x0,%rax
je     1d69 <usage+0xbd9>
movb   $0x1,-0x11(%rbp)
jmp    1d6e <usage+0xbde>
lea    -0x120(%rbp),%rdi
mov    $0x100,%esi
call   10a0 <gethostname@plt>
cmp    $0x0,%rax
je     1d9c <usage+0xc0c>
lea    -0x120(%rbp),%rdi
lea    0x1339(%rip),%rsi
call   1040 <strcpy@plt>
mov    0x323d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x170(%rbp)
lea    0x1328(%rip),%rdi
call   1050 <gettext@plt>
mov    -0x170(%rbp),%edi
mov    %rax,%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    0x3212(%rip),%rax
mov    (%rax),%edi
mov    -0x8(%rbp),%rdx
lea    -0x120(%rbp),%rcx
movsbl -0x11(%rbp),%esi
lea    0x130e(%rip),%r8
lea    0x1308(%rip),%rax
cmp    $0x0,%esi
cmovne %rax,%r8
lea    0x12e9(%rip),%rsi
mov    $0x0,%al
call   1070 <fprintf@plt>
mov    $0x0,%al
call   1090 <new_version_alert@plt>
add    $0x170,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<usage>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x100,%rsp
mov    %rdi,%r14
xorps  %xmm0,%xmm0
movaps %xmm0,0xf0(%rsp)
movaps %xmm0,0xe0(%rsp)
movaps %xmm0,0xd0(%rsp)
movaps %xmm0,0xc0(%rsp)
movaps %xmm0,0xb0(%rsp)
movaps %xmm0,0xa0(%rsp)
movaps %xmm0,0x90(%rsp)
movaps %xmm0,0x80(%rsp)
movaps %xmm0,0x70(%rsp)
movaps %xmm0,0x60(%rsp)
movaps %xmm0,0x50(%rsp)
movaps %xmm0,0x40(%rsp)
movaps %xmm0,0x30(%rsp)
movaps %xmm0,0x20(%rsp)
movaps %xmm0,0x10(%rsp)
movaps %xmm0,(%rsp)
mov    0x3ddd(%rip),%r12
mov    (%r12),%ebx
lea    0xdf2(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebx,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0xe03(%rip),%rdi
call   1050 <gettext@plt>
lea    0xdec(%rip),%rdi
lea    0xdea(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xe19(%rip),%rdi
call   1050 <gettext@plt>
lea    0xdfd(%rip),%rdi
lea    0xdfb(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xe3b(%rip),%rdi
call   1050 <gettext@plt>
lea    0xe23(%rip),%rdi
lea    0xe21(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xe46(%rip),%rdi
call   1050 <gettext@plt>
lea    0xe30(%rip),%rdi
lea    0xe2c(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xe54(%rip),%rdi
call   1050 <gettext@plt>
lea    0xe3b(%rip),%rdi
lea    0xe37(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
lea    0x1e1f(%rip),%rbx
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0xe5a(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0xe68(%rip),%rdi
call   1050 <gettext@plt>
lea    0xe4f(%rip),%rdi
lea    0xe4d(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xece(%rip),%rdi
call   1050 <gettext@plt>
lea    0xebf(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xef0(%rip),%rdi
call   1050 <gettext@plt>
lea    0xed5(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf10(%rip),%rdi
call   1050 <gettext@plt>
lea    0xef1(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf35(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf11(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf4e(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf3f(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf5b(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf3e(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0xf4e(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0xf5d(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf44(%rip),%rdi
lea    0xf42(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf62(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf46(%rip),%rdi
lea    0xf44(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf67(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf4c(%rip),%rdi
lea    0xf4a(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xf77(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf50(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xfcc(%rip),%rdi
call   1050 <gettext@plt>
lea    0xfb5(%rip),%rdi
lea    0xfb1(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0xfa8(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0xfb6(%rip),%rdi
call   1050 <gettext@plt>
lea    0xf9c(%rip),%rdi
lea    0xf98(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xfda(%rip),%rdi
call   1050 <gettext@plt>
lea    0xfbd(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0xffe(%rip),%rdi
call   1050 <gettext@plt>
lea    0xfe3(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x103a(%rip),%rdi
call   1050 <gettext@plt>
lea    0x101d(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1068(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1040(%rip),%rdi
lea    0x103c(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10aa(%rip),%rdi
call   1050 <gettext@plt>
lea    0x108c(%rip),%rdi
lea    0x108a(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10b8(%rip),%rdi
call   1050 <gettext@plt>
lea    0x109d(%rip),%rdi
lea    0x109b(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10be(%rip),%rdi
call   1050 <gettext@plt>
lea    0x10a9(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0x10a2(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x10b2(%rip),%rdi
call   1050 <gettext@plt>
lea    0x109c(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10b9(%rip),%rdi
call   1050 <gettext@plt>
lea    0x109c(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10c0(%rip),%rdi
call   1050 <gettext@plt>
lea    0x10a6(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10c3(%rip),%rdi
call   1050 <gettext@plt>
lea    0x10ab(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x10cd(%rip),%rdi
call   1050 <gettext@plt>
lea    0x10af(%rip),%rdi
lea    0x10ab(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x114d(%rip),%rdi
call   1050 <gettext@plt>
lea    0x113e(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x117b(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1160(%rip),%rdi
lea    0x115e(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11a5(%rip),%rdi
call   1050 <gettext@plt>
lea    0x118e(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11a6(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1194(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0x1187(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x119d(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1181(%rip),%rdi
lea    0x117d(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11ad(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1191(%rip),%rdi
lea    0x118f(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11b7(%rip),%rdi
call   1050 <gettext@plt>
lea    0x119b(%rip),%rdi
lea    0x1199(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11b6(%rip),%rdi
call   1050 <gettext@plt>
lea    0x11a5(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0x11b5(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x11cd(%rip),%rdi
call   1050 <gettext@plt>
lea    0x11ab(%rip),%rdi
lea    0x11a7(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x11cc(%rip),%rdi
call   1050 <gettext@plt>
lea    0x11b0(%rip),%rdi
lea    0x11ac(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1209(%rip),%rdi
call   1050 <gettext@plt>
lea    0x11ed(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1263(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1244(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1288(%rip),%rdi
call   1050 <gettext@plt>
lea    0x126b(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x12a7(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1288(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1307(%rip),%rdi
call   1050 <gettext@plt>
lea    0x12e5(%rip),%rsi
xor    %edi,%edi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x132f(%rip),%rdi
call   1050 <gettext@plt>
lea    0x130d(%rip),%rdi
lea    0x1309(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1327(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1318(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0x12fb(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x1326(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1309(%rip),%rdi
lea    0x1305(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1366(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1341(%rip),%rdi
lea    0x133d(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x138e(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1362(%rip),%rdi
lea    0x135e(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x13a7(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1389(%rip),%rdi
lea    0x1387(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x13d2(%rip),%rdi
call   1050 <gettext@plt>
lea    0x13b9(%rip),%rdi
lea    0x13b5(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%ebp
lea    0x13bf(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x13d1(%rip),%rdi
call   1050 <gettext@plt>
lea    0x13ba(%rip),%rdi
lea    0x13b6(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x13d9(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1428(%rip),%rdi
lea    0x13b3(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x13ed(%rip),%rdi
call   1050 <gettext@plt>
lea    0x13de(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1417(%rip),%rdi
call   1050 <gettext@plt>
lea    0x13ec(%rip),%rdi
lea    0x13f2(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1475(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1454(%rip),%rdi
lea    0x1452(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x14b8(%rip),%rdi
call   1050 <gettext@plt>
lea    0x147d(%rip),%rdi
lea    0x1483(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x14f4(%rip),%rdi
call   1050 <gettext@plt>
lea    0x14e3(%rip),%rdi
xor    %esi,%esi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1530(%rip),%rdi
call   1050 <gettext@plt>
lea    0x150b(%rip),%rdi
lea    0x1514(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x1533(%rip),%rdi
call   1050 <gettext@plt>
lea    0x15ac(%rip),%rdi
lea    0x1517(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
lea    0x152e(%rip),%rdi
call   1050 <gettext@plt>
lea    0x1510(%rip),%rdi
lea    0x150c(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x150e(%rip),%rdi
call   1050 <gettext@plt>
lea    0x14f5(%rip),%rdi
lea    0x14f1(%rip),%rsi
mov    %rax,%rdx
call   1070 <format_help@plt>
mov    (%r12),%ebp
mov    %rbx,%rdi
call   1050 <gettext@plt>
mov    %ebp,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
lea    0x14e5(%rip),%rdi
call   1030 <getenv@plt>
lea    0x1514(%rip),%r15
test   %rax,%rax
je     1c2b <usage+0xaab>
mov    %rax,%rbx
lea    0x14cf(%rip),%rsi
mov    %rax,%rdi
call   10a0 <strstr@plt>
test   %rax,%rax
jne    1c24 <usage+0xaa4>
lea    0x14c0(%rip),%rsi
mov    %rbx,%rdi
call   10a0 <strstr@plt>
test   %rax,%rax
jne    1c24 <usage+0xaa4>
lea    0x14b2(%rip),%rsi
mov    %rbx,%rdi
call   10a0 <strstr@plt>
test   %rax,%rax
je     1c2b <usage+0xaab>
lea    0x14ca(%rip),%r15
mov    %rsp,%rdi
mov    $0x100,%esi
call   1090 <gethostname@plt>
test   %rax,%rax
je     1c4c <usage+0xacc>
lea    0x148c(%rip),%rsi
mov    %rsp,%rdi
call   1040 <strcpy@plt>
mov    (%r12),%ebx
lea    0x1483(%rip),%rdi
call   1050 <gettext@plt>
mov    %ebx,%edi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <fprintf@plt>
mov    (%r12),%edi
lea    0x1471(%rip),%rsi
mov    %rsp,%rcx
mov    %r14,%rdx
mov    %r15,%r8
xor    %eax,%eax
call   1060 <fprintf@plt>
xor    %eax,%eax
call   1080 <new_version_alert@plt>
add    $0x100,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@stderr = global i32 0
@.str = [30 x i8] c" *** where to connect to ***\0A\00"
@.str.1 = [5 x i8] c"-g x\00"
@.str.2 = [6 x i8] c"--url\00"
@.str.3 = [40 x i8] c"URL to ping (e.g. -g http://localhost/)\00"
@.str.4 = [5 x i8] c"-h x\00"
@.str.5 = [11 x i8] c"--hostname\00"
@.str.6 = [56 x i8] c"hostname to ping (e.g. localhost) - use either -g or -h\00"
@.str.7 = [5 x i8] c"-p x\00"
@.str.8 = [7 x i8] c"--port\00"
@.str.9 = [35 x i8] c"portnumber (e.g. 80) - use with -h\00"
@.str.10 = [3 x i8] c"-6\00"
@.str.11 = [7 x i8] c"--ipv6\00"
@.str.12 = [35 x i8] c"use IPv6 when resolving/connecting\00"
@.str.13 = [3 x i8] c"-l\00"
@.str.14 = [10 x i8] c"--use-ssl\00"
@.str.15 = [75 x i8] c"connect using SSL. pinging an https URL automatically enables this setting\00"
@.str.16 = [2 x i8] c"\0A\00"
@.str.17 = [25 x i8] c" *** proxy settings ***\0A\00"
@.str.18 = [5 x i8] c"-x x\00"
@.str.19 = [8 x i8] c"--proxy\00"
@.str.20 = [133 x i8] c"x should be \22host:port\22 which are the network settings of the http/https proxy server. ipv6 ip-address should be \22[ip:address]:port\22\00"
@.str.21 = [3 x i8] c"-E\00"
@.str.22 = [48 x i8] c"fetch proxy settings from environment variables\00"
@.str.23 = [15 x i8] c"--proxy-user x\00"
@.str.24 = [42 x i8] c"username for authentication against proxy\00"
@.str.25 = [19 x i8] c"--proxy-password x\00"
@.str.26 = [42 x i8] c"password for authentication against proxy\00"
@.str.27 = [24 x i8] c"--proxy-password-file x\00"
@.str.28 = [51 x i8] c"read password for proxy authentication from file x\00"
@.str.29 = [3 x i8] c"-5\00"
@.str.30 = [25 x i8] c"proxy is a socks5 server\00"
@.str.31 = [17 x i8] c"--proxy-buster x\00"
@.str.32 = [44 x i8] c"adds \22&x=[random value]\22 to the request URL\00"
@.str.33 = [26 x i8] c" *** timing settings ***\0A\00"
@.str.34 = [5 x i8] c"-c x\00"
@.str.35 = [8 x i8] c"--count\00"
@.str.36 = [23 x i8] c"how many times to ping\00"
@.str.37 = [5 x i8] c"-i x\00"
@.str.38 = [11 x i8] c"--interval\00"
@.str.39 = [24 x i8] c"delay between each ping\00"
@.str.40 = [5 x i8] c"-t x\00"
@.str.41 = [10 x i8] c"--timeout\00"
@.str.42 = [23 x i8] c"timeout (default: 30s)\00"
@.str.43 = [27 x i8] c"--ai / --adaptive-interval\00"
@.str.44 = [103 x i8] c"execute pings at multiples of interval relative to start, automatically enabled in ncurses output mode\00"
@.str.45 = [3 x i8] c"-f\00"
@.str.46 = [8 x i8] c"--flood\00"
@.str.47 = [26 x i8] c"flood connect (no delays)\00"
@.str.48 = [24 x i8] c" *** HTTP settings ***\0A\00"
@.str.49 = [3 x i8] c"-Z\00"
@.str.50 = [11 x i8] c"--no-cache\00"
@.str.51 = [53 x i8] c"ask any proxies on the way not to cache the requests\00"
@.str.52 = [17 x i8] c"--divert-connect\00"
@.str.53 = [50 x i8] c"connect to a different host than in the URL given\00"
@.str.54 = [15 x i8] c"--keep-cookies\00"
@.str.55 = [72 x i8] c"return the cookies given by the HTTP server in the following request(s)\00"
@.str.56 = [17 x i8] c"--no-host-header\00"
@.str.57 = [47 x i8] c"do not add \22Host:\22-line to the request headers\00"
@.str.58 = [3 x i8] c"-Q\00"
@.str.59 = [25 x i8] c"--persistent-connections\00"
@.str.60 = [82 x i8] c"use a persistent connection. adds a 'C' to the output if httping had to reconnect\00"
@.str.61 = [5 x i8] c"-I x\00"
@.str.62 = [13 x i8] c"--user-agent\00"
@.str.63 = [33 x i8] c"use 'x' for the UserAgent header\00"
@.str.64 = [5 x i8] c"-R x\00"
@.str.65 = [10 x i8] c"--referer\00"
@.str.66 = [31 x i8] c"use 'x' for the Referer header\00"
@.str.67 = [9 x i8] c"--header\00"
@.str.68 = [29 x i8] c"adds an extra request-header\00"
@.str.69 = [30 x i8] c" *** networking settings ***\0A\00"
@.str.70 = [10 x i8] c"--max-mtu\00"
@.str.71 = [19 x i8] c"limit the MTU size\00"
@.str.72 = [17 x i8] c"--no-tcp-nodelay\00"
@.str.73 = [22 x i8] c"do not disable Naggle\00"
@.str.74 = [14 x i8] c"--recv-buffer\00"
@.str.75 = [20 x i8] c"receive buffer size\00"
@.str.76 = [12 x i8] c"--tx-buffer\00"
@.str.77 = [21 x i8] c"transmit buffer size\00"
@.str.78 = [3 x i8] c"-r\00"
@.str.79 = [15 x i8] c"--resolve-once\00"
@.str.80 = [159 x i8] c"resolve hostname only once (useful when pinging roundrobin DNS: also takes the first DNS lookup out of the loop so that the first measurement is also correct)\00"
@.str.81 = [3 x i8] c"-W\00"
@.str.82 = [60 x i8] c"do not abort the program if resolving failed: keep retrying\00"
@.str.83 = [5 x i8] c"-y x\00"
@.str.84 = [10 x i8] c"--bind-to\00"
@.str.85 = [65 x i8] c"bind to an ip-address (and thus interface) with an optional port\00"
@.str.86 = [11 x i8] c"--priority\00"
@.str.87 = [24 x i8] c"set priority of packets\00"
@.str.88 = [6 x i8] c"--tos\00"
@.str.89 = [26 x i8] c"set TOS (type of service)\00"
@.str.90 = [30 x i8] c" *** HTTP authentication ***\0A\00"
@.str.91 = [3 x i8] c"-A\00"
@.str.92 = [13 x i8] c"--basic-auth\00"
@.str.93 = [34 x i8] c"activate (\22basic\22) authentication\00"
@.str.94 = [5 x i8] c"-U x\00"
@.str.95 = [11 x i8] c"--username\00"
@.str.96 = [28 x i8] c"username for authentication\00"
@.str.97 = [5 x i8] c"-P x\00"
@.str.98 = [11 x i8] c"--password\00"
@.str.99 = [28 x i8] c"password for authentication\00"
@.str.100 = [5 x i8] c"-T x\00"
@.str.101 = [56 x i8] c"read the password fom the file 'x' (replacement for -P)\00"
@.str.102 = [26 x i8] c" *** output settings ***\0A\00"
@.str.103 = [3 x i8] c"-s\00"
@.str.104 = [19 x i8] c"--show-statuscodes\00"
@.str.105 = [17 x i8] c"show statuscodes\00"
@.str.106 = [3 x i8] c"-S\00"
@.str.107 = [13 x i8] c"--split-time\00"
@.str.108 = [79 x i8] c"split measured time in its individual components (resolve, connect, send, etc.\00"
@.str.109 = [16 x i8] c"--threshold-red\00"
@.str.110 = [100 x i8] c"from what ping value to show the value in red (must be bigger than yellow), only in color mode (-Y)\00"
@.str.111 = [19 x i8] c"--threshold-yellow\00"
@.str.112 = [49 x i8] c"from what ping value to show the value in yellow\00"
@.str.113 = [17 x i8] c"--threshold-show\00"
@.str.114 = [41 x i8] c"from what ping value to show the results\00"
@.str.115 = [19 x i8] c"--timestamp / --ts\00"
@.str.116 = [103 x i8] c"put a timestamp before the measured values, use -v to include the date and -vv to show in microseconds\00"
@.str.117 = [22 x i8] c"--aggregate x[,y[,z]]\00"
@.str.118 = [47 x i8] c"show an aggregate each x[/y[/z[/etc]]] seconds\00"
@.str.119 = [3 x i8] c"-z\00"
@.str.120 = [19 x i8] c"--show-fingerprint\00"
@.str.121 = [23 x i8] c"show fingerprint (SSL)\00"
@.str.122 = [3 x i8] c"-v\00"
@.str.123 = [13 x i8] c"verbose mode\00"
@.str.124 = [50 x i8] c" *** \22GET\22 (instead of HTTP \22HEAD\22) settings ***\0A\00"
@.str.125 = [3 x i8] c"-G\00"
@.str.126 = [14 x i8] c"--get-request\00"
@.str.127 = [73 x i8] c"do a GET request instead of HEAD (read the contents of the page as well)\00"
@.str.128 = [3 x i8] c"-b\00"
@.str.129 = [22 x i8] c"--show-transfer-speed\00"
@.str.130 = [42 x i8] c"show transfer speed in KB/s (use with -G)\00"
@.str.131 = [3 x i8] c"-B\00"
@.str.132 = [29 x i8] c"--show-xfer-speed-compressed\00"
@.str.133 = [41 x i8] c"like -b but use compression if available\00"
@.str.134 = [5 x i8] c"-L x\00"
@.str.135 = [13 x i8] c"--data-limit\00"
@.str.136 = [64 x i8] c"limit the amount of data transferred (for -b) to 'x' (in bytes)\00"
@.str.137 = [3 x i8] c"-X\00"
@.str.138 = [10 x i8] c"--show-kb\00"
@.str.139 = [43 x i8] c"show the number of KB transferred (for -b)\00"
@.str.140 = [31 x i8] c" *** output mode settings ***\0A\00"
@.str.141 = [3 x i8] c"-q\00"
@.str.142 = [8 x i8] c"--quiet\00"
@.str.143 = [23 x i8] c"quiet, only returncode\00"
@.str.144 = [3 x i8] c"-m\00"
@.str.145 = [19 x i8] c"--parseable-output\00"
@.str.146 = [51 x i8] c"give machine parseable output (see also -o and -e)\00"
@.str.147 = [3 x i8] c"-M\00"
@.str.148 = [40 x i8] c"json output, cannot be combined with -m\00"
@.str.149 = [13 x i8] c"-o rc,rc,...\00"
@.str.150 = [18 x i8] c"--ok-result-codes\00"
@.str.151 = [107 x i8] c"what http results codes indicate 'ok' comma seperated WITHOUT spaces inbetween default is 200, use with -e\00"
@.str.152 = [5 x i8] c"-e x\00"
@.str.153 = [16 x i8] c"--result-string\00"
@.str.154 = [54 x i8] c"string to display when http result code doesn't match\00"
@.str.155 = [13 x i8] c"-n warn,crit\00"
@.str.156 = [34 x i8] c"--nagios-mode-1 / --nagios-mode-2\00"
@.str.157 = [89 x i8] c"Nagios-mode: return 1 when avg. response time >= warn, 2 if >= crit, otherwhise return 0\00"
@.str.158 = [5 x i8] c"-N x\00"
@.str.159 = [64 x i8] c"Nagios mode 2: return 0 when all fine, 'x' when anything failes\00"
@.str.160 = [16 x i8] c"-C cookie=value\00"
@.str.161 = [9 x i8] c"--cookie\00"
@.str.162 = [28 x i8] c"add a cookie to the request\00"
@.str.163 = [3 x i8] c"-Y\00"
@.str.164 = [9 x i8] c"--colors\00"
@.str.165 = [11 x i8] c"add colors\00"
@.str.166 = [3 x i8] c"-a\00"
@.str.167 = [15 x i8] c"--audible-ping\00"
@.str.168 = [13 x i8] c"audible ping\00"
@.str.169 = [3 x i8] c"-V\00"
@.str.170 = [10 x i8] c"--version\00"
@.str.171 = [17 x i8] c"show the version\00"
@.str.172 = [5 x i8] c"TERM\00"
@.str.173 = [5 x i8] c"ANSI\00"
@.str.174 = [6 x i8] c"xterm\00"
@.str.175 = [7 x i8] c"screen\00"
@.str.176 = [10 x i8] c"localhost\00"
@.str.177 = [10 x i8] c"Example:\0A\00"
@.str.178 = [17 x i8] c"\09%s %s%s -s -Z\0A\0A\00"
@.str.179 = [4 x i8] c" -Y\00"
@.str.180 = [1 x i8] zeroinitializer
define void @usage(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
%4 = alloca i8
%5 = alloca [256 x i8]
store i8* %0, i8** %2
store i8* null, i8** %3
store i8 0, i8* %4
%6 = bitcast [256 x i8]* %5 to i8*
%7 = load i32, i32* @stderr
%8 = call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (i32, i8*, ...) @fprintf(i32 %7, i8* %8)
%10 = call i8* @gettext(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.3, i64 0, i64 0))
%11 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i8* %10)
%12 = call i8* @gettext(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.6, i64 0, i64 0))
%13 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* %12)
%14 = call i8* @gettext(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.9, i64 0, i64 0))
%15 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8* %14)
%16 = call i8* @gettext(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0))
%17 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8* %16)
%18 = call i8* @gettext(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i64 0, i64 0))
%19 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i8* %18)
%20 = load i32, i32* @stderr
%21 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%22 = call i32 (i32, i8*, ...) @fprintf(i32 %20, i8* %21)
%23 = load i32, i32* @stderr
%24 = call i8* @gettext(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.17, i64 0, i64 0))
%25 = call i32 (i32, i8*, ...) @fprintf(i32 %23, i8* %24)
%26 = call i8* @gettext(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.20, i64 0, i64 0))
%27 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* %26)
%28 = call i8* @gettext(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.22, i64 0, i64 0))
%29 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8* null, i8* %28)
%30 = call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0))
%31 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), i8* %30)
%32 = call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.26, i64 0, i64 0))
%33 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.25, i64 0, i64 0), i8* %32)
%34 = call i8* @gettext(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.28, i64 0, i64 0))
%35 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0), i8* %34)
%36 = call i8* @gettext(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0))
%37 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8* null, i8* %36)
%38 = call i8* @gettext(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.32, i64 0, i64 0))
%39 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i8* %38)
%40 = load i32, i32* @stderr
%41 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%42 = call i32 (i32, i8*, ...) @fprintf(i32 %40, i8* %41)
%43 = load i32, i32* @stderr
%44 = call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.33, i64 0, i64 0))
%45 = call i32 (i32, i8*, ...) @fprintf(i32 %43, i8* %44)
%46 = call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0))
%47 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8* %46)
%48 = call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0))
%49 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.38, i64 0, i64 0), i8* %48)
%50 = call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0))
%51 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.41, i64 0, i64 0), i8* %50)
%52 = call i8* @gettext(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.44, i64 0, i64 0))
%53 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.43, i64 0, i64 0), i8* %52)
%54 = call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0))
%55 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), i8* %54)
%56 = load i32, i32* @stderr
%57 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%58 = call i32 (i32, i8*, ...) @fprintf(i32 %56, i8* %57)
%59 = load i32, i32* @stderr
%60 = call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.48, i64 0, i64 0))
%61 = call i32 (i32, i8*, ...) @fprintf(i32 %59, i8* %60)
%62 = call i8* @gettext(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.51, i64 0, i64 0))
%63 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8* %62)
%64 = call i8* @gettext(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.53, i64 0, i64 0))
%65 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i8* %64)
%66 = call i8* @gettext(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.55, i64 0, i64 0))
%67 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.54, i64 0, i64 0), i8* %66)
%68 = call i8* @gettext(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.57, i64 0, i64 0))
%69 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.56, i64 0, i64 0), i8* %68)
%70 = call i8* @gettext(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.60, i64 0, i64 0))
%71 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.59, i64 0, i64 0), i8* %70)
%72 = call i8* @gettext(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.63, i64 0, i64 0))
%73 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.62, i64 0, i64 0), i8* %72)
%74 = call i8* @gettext(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.66, i64 0, i64 0))
%75 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.65, i64 0, i64 0), i8* %74)
%76 = call i8* @gettext(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.68, i64 0, i64 0))
%77 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.67, i64 0, i64 0), i8* %76)
%78 = load i32, i32* @stderr
%79 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%80 = call i32 (i32, i8*, ...) @fprintf(i32 %78, i8* %79)
%81 = load i32, i32* @stderr
%82 = call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.69, i64 0, i64 0))
%83 = call i32 (i32, i8*, ...) @fprintf(i32 %81, i8* %82)
%84 = call i8* @gettext(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.71, i64 0, i64 0))
%85 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.70, i64 0, i64 0), i8* %84)
%86 = call i8* @gettext(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.73, i64 0, i64 0))
%87 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0), i8* %86)
%88 = call i8* @gettext(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.75, i64 0, i64 0))
%89 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0), i8* %88)
%90 = call i8* @gettext(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.77, i64 0, i64 0))
%91 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), i8* %90)
%92 = call i8* @gettext(i8* getelementptr inbounds ([159 x i8], [159 x i8]* @.str.80, i64 0, i64 0))
%93 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.79, i64 0, i64 0), i8* %92)
%94 = call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.82, i64 0, i64 0))
%95 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i64 0, i64 0), i8* null, i8* %94)
%96 = call i8* @gettext(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.85, i64 0, i64 0))
%97 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.84, i64 0, i64 0), i8* %96)
%98 = call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%99 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0), i8* %98)
%100 = call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.89, i64 0, i64 0))
%101 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.88, i64 0, i64 0), i8* %100)
%102 = load i32, i32* @stderr
%103 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%104 = call i32 (i32, i8*, ...) @fprintf(i32 %102, i8* %103)
%105 = load i32, i32* @stderr
%106 = call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.90, i64 0, i64 0))
%107 = call i32 (i32, i8*, ...) @fprintf(i32 %105, i8* %106)
%108 = call i8* @gettext(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0))
%109 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.92, i64 0, i64 0), i8* %108)
%110 = call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.96, i64 0, i64 0))
%111 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.95, i64 0, i64 0), i8* %110)
%112 = call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.99, i64 0, i64 0))
%113 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.97, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.98, i64 0, i64 0), i8* %112)
%114 = call i8* @gettext(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.101, i64 0, i64 0))
%115 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.100, i64 0, i64 0), i8* null, i8* %114)
%116 = load i32, i32* @stderr
%117 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%118 = call i32 (i32, i8*, ...) @fprintf(i32 %116, i8* %117)
%119 = load i32, i32* @stderr
%120 = call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.102, i64 0, i64 0))
%121 = call i32 (i32, i8*, ...) @fprintf(i32 %119, i8* %120)
%122 = call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.105, i64 0, i64 0))
%123 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.103, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.104, i64 0, i64 0), i8* %122)
%124 = call i8* @gettext(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.108, i64 0, i64 0))
%125 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.106, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.107, i64 0, i64 0), i8* %124)
%126 = call i8* @gettext(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.110, i64 0, i64 0))
%127 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.109, i64 0, i64 0), i8* %126)
%128 = call i8* @gettext(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.112, i64 0, i64 0))
%129 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.111, i64 0, i64 0), i8* %128)
%130 = call i8* @gettext(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.114, i64 0, i64 0))
%131 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.113, i64 0, i64 0), i8* %130)
%132 = call i8* @gettext(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.116, i64 0, i64 0))
%133 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.115, i64 0, i64 0), i8* %132)
%134 = call i8* @gettext(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.118, i64 0, i64 0))
%135 = call i32 @format_help(i8* null, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.117, i64 0, i64 0), i8* %134)
%136 = call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.121, i64 0, i64 0))
%137 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.119, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.120, i64 0, i64 0), i8* %136)
%138 = call i8* @gettext(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.123, i64 0, i64 0))
%139 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.122, i64 0, i64 0), i8* null, i8* %138)
%140 = load i32, i32* @stderr
%141 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%142 = call i32 (i32, i8*, ...) @fprintf(i32 %140, i8* %141)
%143 = load i32, i32* @stderr
%144 = call i8* @gettext(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.124, i64 0, i64 0))
%145 = call i32 (i32, i8*, ...) @fprintf(i32 %143, i8* %144)
%146 = call i8* @gettext(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.127, i64 0, i64 0))
%147 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.125, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.126, i64 0, i64 0), i8* %146)
%148 = call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.130, i64 0, i64 0))
%149 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.128, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.129, i64 0, i64 0), i8* %148)
%150 = call i8* @gettext(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.133, i64 0, i64 0))
%151 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.131, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.132, i64 0, i64 0), i8* %150)
%152 = call i8* @gettext(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.136, i64 0, i64 0))
%153 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.134, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.135, i64 0, i64 0), i8* %152)
%154 = call i8* @gettext(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.139, i64 0, i64 0))
%155 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.137, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.138, i64 0, i64 0), i8* %154)
%156 = load i32, i32* @stderr
%157 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%158 = call i32 (i32, i8*, ...) @fprintf(i32 %156, i8* %157)
%159 = load i32, i32* @stderr
%160 = call i8* @gettext(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.140, i64 0, i64 0))
%161 = call i32 (i32, i8*, ...) @fprintf(i32 %159, i8* %160)
%162 = call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.143, i64 0, i64 0))
%163 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.141, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.142, i64 0, i64 0), i8* %162)
%164 = call i8* @gettext(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.146, i64 0, i64 0))
%165 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.144, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.145, i64 0, i64 0), i8* %164)
%166 = call i8* @gettext(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.148, i64 0, i64 0))
%167 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.147, i64 0, i64 0), i8* null, i8* %166)
%168 = call i8* @gettext(i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.151, i64 0, i64 0))
%169 = call i32 @format_help(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.149, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.150, i64 0, i64 0), i8* %168)
%170 = call i8* @gettext(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.154, i64 0, i64 0))
%171 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.152, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.153, i64 0, i64 0), i8* %170)
%172 = call i8* @gettext(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.157, i64 0, i64 0))
%173 = call i32 @format_help(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.155, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.156, i64 0, i64 0), i8* %172)
%174 = call i8* @gettext(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.159, i64 0, i64 0))
%175 = call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.158, i64 0, i64 0), i8* null, i8* %174)
%176 = call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.162, i64 0, i64 0))
%177 = call i32 @format_help(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.160, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.161, i64 0, i64 0), i8* %176)
%178 = call i8* @gettext(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.165, i64 0, i64 0))
%179 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.163, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.164, i64 0, i64 0), i8* %178)
%180 = call i8* @gettext(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.168, i64 0, i64 0))
%181 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.166, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.167, i64 0, i64 0), i8* %180)
%182 = load i32, i32* @stderr
%183 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%184 = call i32 (i32, i8*, ...) @fprintf(i32 %182, i8* %183)
%185 = call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.171, i64 0, i64 0))
%186 = call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.169, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.170, i64 0, i64 0), i8* %185)
%187 = load i32, i32* @stderr
%188 = call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%189 = call i32 (i32, i8*, ...) @fprintf(i32 %187, i8* %188)
%190 = call i8* @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.172, i64 0, i64 0))
store i8* %190, i8** %3
%191 = load i8*, i8** %3
%192 = icmp ne i8* %191, null
br i1 %192, label %193, label %207
193: ; preds = %1
%194 = load i8*, i8** %3
%195 = call i64 @strstr(i8* %194, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.173, i64 0, i64 0))
%196 = icmp ne i64 %195, 0
br i1 %196, label %205, label %197
197: ; preds = %193
%198 = load i8*, i8** %3
%199 = call i64 @strstr(i8* %198, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.174, i64 0, i64 0))
%200 = icmp ne i64 %199, 0
br i1 %200, label %205, label %201
201: ; preds = %197
%202 = load i8*, i8** %3
%203 = call i64 @strstr(i8* %202, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.175, i64 0, i64 0))
%204 = icmp ne i64 %203, 0
br i1 %204, label %205, label %206
205: ; preds = %201, %197, %193
store i8 1, i8* %4
br label %206
206: ; preds = %205, %201
br label %207
207: ; preds = %206, %1
%208 = getelementptr inbounds [256 x i8], [256 x i8]* %5, i64 0, i64 0
%209 = call i64 @gethostname(i8* %208, i32 256)
%210 = icmp ne i64 %209, 0
br i1 %210, label %211, label %214
211: ; preds = %207
%212 = getelementptr inbounds [256 x i8], [256 x i8]* %5, i64 0, i64 0
%213 = call i32 @strcpy(i8* %212, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.176, i64 0, i64 0))
br label %214
214: ; preds = %211, %207
%215 = load i32, i32* @stderr
%216 = call i8* @gettext(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.177, i64 0, i64 0))
%217 = call i32 (i32, i8*, ...) @fprintf(i32 %215, i8* %216)
%218 = load i32, i32* @stderr
%219 = load i8*, i8** %2
%220 = getelementptr inbounds [256 x i8], [256 x i8]* %5, i64 0, i64 0
%221 = load i8, i8* %4
%222 = sext i8 %221 to i32
%223 = icmp ne i32 %222, 0
%224 = zext i1 %223 to i64
%225 = select i1 %223, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.179, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.180, i64 0, i64 0)
%226 = call i32 (i32, i8*, ...) @fprintf(i32 %218, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.178, i64 0, i64 0), i8* %219, i8* %220, i8* %225)
%227 = call i32 (...) @new_version_alert()
ret void
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [30 x i8] c" *** where to connect to ***\0A\00"
@.str.1 = [5 x i8] c"-g x\00"
@.str.2 = [6 x i8] c"--url\00"
@.str.3 = [40 x i8] c"URL to ping (e.g. -g http://localhost/)\00"
@.str.4 = [5 x i8] c"-h x\00"
@.str.5 = [11 x i8] c"--hostname\00"
@.str.6 = [56 x i8] c"hostname to ping (e.g. localhost) - use either -g or -h\00"
@.str.7 = [5 x i8] c"-p x\00"
@.str.8 = [7 x i8] c"--port\00"
@.str.9 = [35 x i8] c"portnumber (e.g. 80) - use with -h\00"
@.str.10 = [3 x i8] c"-6\00"
@.str.11 = [7 x i8] c"--ipv6\00"
@.str.12 = [35 x i8] c"use IPv6 when resolving/connecting\00"
@.str.13 = [3 x i8] c"-l\00"
@.str.14 = [10 x i8] c"--use-ssl\00"
@.str.15 = [75 x i8] c"connect using SSL. pinging an https URL automatically enables this setting\00"
@.str.16 = [2 x i8] c"\0A\00"
@.str.17 = [25 x i8] c" *** proxy settings ***\0A\00"
@.str.18 = [5 x i8] c"-x x\00"
@.str.19 = [8 x i8] c"--proxy\00"
@.str.20 = [133 x i8] c"x should be \22host:port\22 which are the network settings of the http/https proxy server. ipv6 ip-address should be \22[ip:address]:port\22\00"
@.str.21 = [3 x i8] c"-E\00"
@.str.22 = [48 x i8] c"fetch proxy settings from environment variables\00"
@.str.23 = [15 x i8] c"--proxy-user x\00"
@.str.24 = [42 x i8] c"username for authentication against proxy\00"
@.str.25 = [19 x i8] c"--proxy-password x\00"
@.str.26 = [42 x i8] c"password for authentication against proxy\00"
@.str.27 = [24 x i8] c"--proxy-password-file x\00"
@.str.28 = [51 x i8] c"read password for proxy authentication from file x\00"
@.str.29 = [3 x i8] c"-5\00"
@.str.30 = [25 x i8] c"proxy is a socks5 server\00"
@.str.31 = [17 x i8] c"--proxy-buster x\00"
@.str.32 = [44 x i8] c"adds \22&x=[random value]\22 to the request URL\00"
@.str.33 = [26 x i8] c" *** timing settings ***\0A\00"
@.str.34 = [5 x i8] c"-c x\00"
@.str.35 = [8 x i8] c"--count\00"
@.str.36 = [23 x i8] c"how many times to ping\00"
@.str.37 = [5 x i8] c"-i x\00"
@.str.38 = [11 x i8] c"--interval\00"
@.str.39 = [24 x i8] c"delay between each ping\00"
@.str.40 = [5 x i8] c"-t x\00"
@.str.41 = [10 x i8] c"--timeout\00"
@.str.42 = [23 x i8] c"timeout (default: 30s)\00"
@.str.43 = [27 x i8] c"--ai / --adaptive-interval\00"
@.str.44 = [103 x i8] c"execute pings at multiples of interval relative to start, automatically enabled in ncurses output mode\00"
@.str.45 = [3 x i8] c"-f\00"
@.str.46 = [8 x i8] c"--flood\00"
@.str.47 = [26 x i8] c"flood connect (no delays)\00"
@.str.48 = [24 x i8] c" *** HTTP settings ***\0A\00"
@.str.49 = [3 x i8] c"-Z\00"
@.str.50 = [11 x i8] c"--no-cache\00"
@.str.51 = [53 x i8] c"ask any proxies on the way not to cache the requests\00"
@.str.52 = [17 x i8] c"--divert-connect\00"
@.str.53 = [50 x i8] c"connect to a different host than in the URL given\00"
@.str.54 = [15 x i8] c"--keep-cookies\00"
@.str.55 = [72 x i8] c"return the cookies given by the HTTP server in the following request(s)\00"
@.str.56 = [17 x i8] c"--no-host-header\00"
@.str.57 = [47 x i8] c"do not add \22Host:\22-line to the request headers\00"
@.str.58 = [3 x i8] c"-Q\00"
@.str.59 = [25 x i8] c"--persistent-connections\00"
@.str.60 = [82 x i8] c"use a persistent connection. adds a 'C' to the output if httping had to reconnect\00"
@.str.61 = [5 x i8] c"-I x\00"
@.str.62 = [13 x i8] c"--user-agent\00"
@.str.63 = [33 x i8] c"use 'x' for the UserAgent header\00"
@.str.64 = [5 x i8] c"-R x\00"
@.str.65 = [10 x i8] c"--referer\00"
@.str.66 = [31 x i8] c"use 'x' for the Referer header\00"
@.str.67 = [9 x i8] c"--header\00"
@.str.68 = [29 x i8] c"adds an extra request-header\00"
@.str.69 = [30 x i8] c" *** networking settings ***\0A\00"
@.str.70 = [10 x i8] c"--max-mtu\00"
@.str.71 = [19 x i8] c"limit the MTU size\00"
@.str.72 = [17 x i8] c"--no-tcp-nodelay\00"
@.str.73 = [22 x i8] c"do not disable Naggle\00"
@.str.74 = [14 x i8] c"--recv-buffer\00"
@.str.75 = [20 x i8] c"receive buffer size\00"
@.str.76 = [12 x i8] c"--tx-buffer\00"
@.str.77 = [21 x i8] c"transmit buffer size\00"
@.str.78 = [3 x i8] c"-r\00"
@.str.79 = [15 x i8] c"--resolve-once\00"
@.str.80 = [159 x i8] c"resolve hostname only once (useful when pinging roundrobin DNS: also takes the first DNS lookup out of the loop so that the first measurement is also correct)\00"
@.str.81 = [3 x i8] c"-W\00"
@.str.82 = [60 x i8] c"do not abort the program if resolving failed: keep retrying\00"
@.str.83 = [5 x i8] c"-y x\00"
@.str.84 = [10 x i8] c"--bind-to\00"
@.str.85 = [65 x i8] c"bind to an ip-address (and thus interface) with an optional port\00"
@.str.86 = [11 x i8] c"--priority\00"
@.str.87 = [24 x i8] c"set priority of packets\00"
@.str.88 = [6 x i8] c"--tos\00"
@.str.89 = [26 x i8] c"set TOS (type of service)\00"
@.str.90 = [30 x i8] c" *** HTTP authentication ***\0A\00"
@.str.91 = [3 x i8] c"-A\00"
@.str.92 = [13 x i8] c"--basic-auth\00"
@.str.93 = [34 x i8] c"activate (\22basic\22) authentication\00"
@.str.94 = [5 x i8] c"-U x\00"
@.str.95 = [11 x i8] c"--username\00"
@.str.96 = [28 x i8] c"username for authentication\00"
@.str.97 = [5 x i8] c"-P x\00"
@.str.98 = [11 x i8] c"--password\00"
@.str.99 = [28 x i8] c"password for authentication\00"
@.str.100 = [5 x i8] c"-T x\00"
@.str.101 = [56 x i8] c"read the password fom the file 'x' (replacement for -P)\00"
@.str.102 = [26 x i8] c" *** output settings ***\0A\00"
@.str.103 = [3 x i8] c"-s\00"
@.str.104 = [19 x i8] c"--show-statuscodes\00"
@.str.105 = [17 x i8] c"show statuscodes\00"
@.str.106 = [3 x i8] c"-S\00"
@.str.107 = [13 x i8] c"--split-time\00"
@.str.108 = [79 x i8] c"split measured time in its individual components (resolve, connect, send, etc.\00"
@.str.109 = [16 x i8] c"--threshold-red\00"
@.str.110 = [100 x i8] c"from what ping value to show the value in red (must be bigger than yellow), only in color mode (-Y)\00"
@.str.111 = [19 x i8] c"--threshold-yellow\00"
@.str.112 = [49 x i8] c"from what ping value to show the value in yellow\00"
@.str.113 = [17 x i8] c"--threshold-show\00"
@.str.114 = [41 x i8] c"from what ping value to show the results\00"
@.str.115 = [19 x i8] c"--timestamp / --ts\00"
@.str.116 = [103 x i8] c"put a timestamp before the measured values, use -v to include the date and -vv to show in microseconds\00"
@.str.117 = [22 x i8] c"--aggregate x[,y[,z]]\00"
@.str.118 = [47 x i8] c"show an aggregate each x[/y[/z[/etc]]] seconds\00"
@.str.119 = [3 x i8] c"-z\00"
@.str.120 = [19 x i8] c"--show-fingerprint\00"
@.str.121 = [23 x i8] c"show fingerprint (SSL)\00"
@.str.122 = [3 x i8] c"-v\00"
@.str.123 = [13 x i8] c"verbose mode\00"
@.str.124 = [50 x i8] c" *** \22GET\22 (instead of HTTP \22HEAD\22) settings ***\0A\00"
@.str.125 = [3 x i8] c"-G\00"
@.str.126 = [14 x i8] c"--get-request\00"
@.str.127 = [73 x i8] c"do a GET request instead of HEAD (read the contents of the page as well)\00"
@.str.128 = [3 x i8] c"-b\00"
@.str.129 = [22 x i8] c"--show-transfer-speed\00"
@.str.130 = [42 x i8] c"show transfer speed in KB/s (use with -G)\00"
@.str.131 = [3 x i8] c"-B\00"
@.str.132 = [29 x i8] c"--show-xfer-speed-compressed\00"
@.str.133 = [41 x i8] c"like -b but use compression if available\00"
@.str.134 = [5 x i8] c"-L x\00"
@.str.135 = [13 x i8] c"--data-limit\00"
@.str.136 = [64 x i8] c"limit the amount of data transferred (for -b) to 'x' (in bytes)\00"
@.str.137 = [3 x i8] c"-X\00"
@.str.138 = [10 x i8] c"--show-kb\00"
@.str.139 = [43 x i8] c"show the number of KB transferred (for -b)\00"
@.str.140 = [31 x i8] c" *** output mode settings ***\0A\00"
@.str.141 = [3 x i8] c"-q\00"
@.str.142 = [8 x i8] c"--quiet\00"
@.str.143 = [23 x i8] c"quiet, only returncode\00"
@.str.144 = [3 x i8] c"-m\00"
@.str.145 = [19 x i8] c"--parseable-output\00"
@.str.146 = [51 x i8] c"give machine parseable output (see also -o and -e)\00"
@.str.147 = [3 x i8] c"-M\00"
@.str.148 = [40 x i8] c"json output, cannot be combined with -m\00"
@.str.149 = [13 x i8] c"-o rc,rc,...\00"
@.str.150 = [18 x i8] c"--ok-result-codes\00"
@.str.151 = [107 x i8] c"what http results codes indicate 'ok' comma seperated WITHOUT spaces inbetween default is 200, use with -e\00"
@.str.152 = [5 x i8] c"-e x\00"
@.str.153 = [16 x i8] c"--result-string\00"
@.str.154 = [54 x i8] c"string to display when http result code doesn't match\00"
@.str.155 = [13 x i8] c"-n warn,crit\00"
@.str.156 = [34 x i8] c"--nagios-mode-1 / --nagios-mode-2\00"
@.str.157 = [89 x i8] c"Nagios-mode: return 1 when avg. response time >= warn, 2 if >= crit, otherwhise return 0\00"
@.str.158 = [5 x i8] c"-N x\00"
@.str.159 = [64 x i8] c"Nagios mode 2: return 0 when all fine, 'x' when anything failes\00"
@.str.160 = [16 x i8] c"-C cookie=value\00"
@.str.161 = [9 x i8] c"--cookie\00"
@.str.162 = [28 x i8] c"add a cookie to the request\00"
@.str.163 = [3 x i8] c"-Y\00"
@.str.164 = [9 x i8] c"--colors\00"
@.str.165 = [11 x i8] c"add colors\00"
@.str.166 = [3 x i8] c"-a\00"
@.str.167 = [15 x i8] c"--audible-ping\00"
@.str.168 = [13 x i8] c"audible ping\00"
@.str.169 = [3 x i8] c"-V\00"
@.str.170 = [10 x i8] c"--version\00"
@.str.171 = [17 x i8] c"show the version\00"
@.str.172 = [5 x i8] c"TERM\00"
@.str.173 = [5 x i8] c"ANSI\00"
@.str.174 = [6 x i8] c"xterm\00"
@.str.175 = [7 x i8] c"screen\00"
@.str.176 = [10 x i8] c"localhost\00"
@.str.177 = [10 x i8] c"Example:\0A\00"
@.str.178 = [17 x i8] c"\09%s %s%s -s -Z\0A\0A\00"
@.str.179 = [4 x i8] c" -Y\00"
@.str.180 = [1 x i8] zeroinitializer
define void @usage(i8* %0) {
%2 = alloca [256 x i8]
%3 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%4 = load i32, i32* @stderr
%5 = tail call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0))
%6 = tail call i32 (i32, i8*, ...) @fprintf(i32 %4, i8* %5)
%7 = tail call i8* @gettext(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.3, i64 0, i64 0))
%8 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i8* %7)
%9 = tail call i8* @gettext(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.6, i64 0, i64 0))
%10 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* %9)
%11 = tail call i8* @gettext(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.9, i64 0, i64 0))
%12 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8* %11)
%13 = tail call i8* @gettext(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8* %13)
%15 = tail call i8* @gettext(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i64 0, i64 0))
%16 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i8* %15)
%17 = load i32, i32* @stderr
%18 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%19 = tail call i32 (i32, i8*, ...) @fprintf(i32 %17, i8* %18)
%20 = load i32, i32* @stderr
%21 = tail call i8* @gettext(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.17, i64 0, i64 0))
%22 = tail call i32 (i32, i8*, ...) @fprintf(i32 %20, i8* %21)
%23 = tail call i8* @gettext(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.20, i64 0, i64 0))
%24 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* %23)
%25 = tail call i8* @gettext(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.22, i64 0, i64 0))
%26 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8* null, i8* %25)
%27 = tail call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0))
%28 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), i8* %27)
%29 = tail call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.26, i64 0, i64 0))
%30 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.25, i64 0, i64 0), i8* %29)
%31 = tail call i8* @gettext(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.28, i64 0, i64 0))
%32 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0), i8* %31)
%33 = tail call i8* @gettext(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0))
%34 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8* null, i8* %33)
%35 = tail call i8* @gettext(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.32, i64 0, i64 0))
%36 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i8* %35)
%37 = load i32, i32* @stderr
%38 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%39 = tail call i32 (i32, i8*, ...) @fprintf(i32 %37, i8* %38)
%40 = load i32, i32* @stderr
%41 = tail call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.33, i64 0, i64 0))
%42 = tail call i32 (i32, i8*, ...) @fprintf(i32 %40, i8* %41)
%43 = tail call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0))
%44 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8* %43)
%45 = tail call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0))
%46 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.38, i64 0, i64 0), i8* %45)
%47 = tail call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0))
%48 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.41, i64 0, i64 0), i8* %47)
%49 = tail call i8* @gettext(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.44, i64 0, i64 0))
%50 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.43, i64 0, i64 0), i8* %49)
%51 = tail call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0))
%52 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), i8* %51)
%53 = load i32, i32* @stderr
%54 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%55 = tail call i32 (i32, i8*, ...) @fprintf(i32 %53, i8* %54)
%56 = load i32, i32* @stderr
%57 = tail call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.48, i64 0, i64 0))
%58 = tail call i32 (i32, i8*, ...) @fprintf(i32 %56, i8* %57)
%59 = tail call i8* @gettext(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.51, i64 0, i64 0))
%60 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8* %59)
%61 = tail call i8* @gettext(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.53, i64 0, i64 0))
%62 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i8* %61)
%63 = tail call i8* @gettext(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.55, i64 0, i64 0))
%64 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.54, i64 0, i64 0), i8* %63)
%65 = tail call i8* @gettext(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.57, i64 0, i64 0))
%66 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.56, i64 0, i64 0), i8* %65)
%67 = tail call i8* @gettext(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.60, i64 0, i64 0))
%68 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.59, i64 0, i64 0), i8* %67)
%69 = tail call i8* @gettext(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.63, i64 0, i64 0))
%70 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.62, i64 0, i64 0), i8* %69)
%71 = tail call i8* @gettext(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.66, i64 0, i64 0))
%72 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.65, i64 0, i64 0), i8* %71)
%73 = tail call i8* @gettext(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.68, i64 0, i64 0))
%74 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.67, i64 0, i64 0), i8* %73)
%75 = load i32, i32* @stderr
%76 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%77 = tail call i32 (i32, i8*, ...) @fprintf(i32 %75, i8* %76)
%78 = load i32, i32* @stderr
%79 = tail call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.69, i64 0, i64 0))
%80 = tail call i32 (i32, i8*, ...) @fprintf(i32 %78, i8* %79)
%81 = tail call i8* @gettext(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.71, i64 0, i64 0))
%82 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.70, i64 0, i64 0), i8* %81)
%83 = tail call i8* @gettext(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.73, i64 0, i64 0))
%84 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0), i8* %83)
%85 = tail call i8* @gettext(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.75, i64 0, i64 0))
%86 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0), i8* %85)
%87 = tail call i8* @gettext(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.77, i64 0, i64 0))
%88 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), i8* %87)
%89 = tail call i8* @gettext(i8* getelementptr inbounds ([159 x i8], [159 x i8]* @.str.80, i64 0, i64 0))
%90 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.79, i64 0, i64 0), i8* %89)
%91 = tail call i8* @gettext(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.82, i64 0, i64 0))
%92 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i64 0, i64 0), i8* null, i8* %91)
%93 = tail call i8* @gettext(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.85, i64 0, i64 0))
%94 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.84, i64 0, i64 0), i8* %93)
%95 = tail call i8* @gettext(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%96 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0), i8* %95)
%97 = tail call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.89, i64 0, i64 0))
%98 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.88, i64 0, i64 0), i8* %97)
%99 = load i32, i32* @stderr
%100 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%101 = tail call i32 (i32, i8*, ...) @fprintf(i32 %99, i8* %100)
%102 = load i32, i32* @stderr
%103 = tail call i8* @gettext(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.90, i64 0, i64 0))
%104 = tail call i32 (i32, i8*, ...) @fprintf(i32 %102, i8* %103)
%105 = tail call i8* @gettext(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0))
%106 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.92, i64 0, i64 0), i8* %105)
%107 = tail call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.96, i64 0, i64 0))
%108 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.95, i64 0, i64 0), i8* %107)
%109 = tail call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.99, i64 0, i64 0))
%110 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.97, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.98, i64 0, i64 0), i8* %109)
%111 = tail call i8* @gettext(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.101, i64 0, i64 0))
%112 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.100, i64 0, i64 0), i8* null, i8* %111)
%113 = load i32, i32* @stderr
%114 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%115 = tail call i32 (i32, i8*, ...) @fprintf(i32 %113, i8* %114)
%116 = load i32, i32* @stderr
%117 = tail call i8* @gettext(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.102, i64 0, i64 0))
%118 = tail call i32 (i32, i8*, ...) @fprintf(i32 %116, i8* %117)
%119 = tail call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.105, i64 0, i64 0))
%120 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.103, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.104, i64 0, i64 0), i8* %119)
%121 = tail call i8* @gettext(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.108, i64 0, i64 0))
%122 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.106, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.107, i64 0, i64 0), i8* %121)
%123 = tail call i8* @gettext(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.110, i64 0, i64 0))
%124 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.109, i64 0, i64 0), i8* %123)
%125 = tail call i8* @gettext(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.112, i64 0, i64 0))
%126 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.111, i64 0, i64 0), i8* %125)
%127 = tail call i8* @gettext(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.114, i64 0, i64 0))
%128 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.113, i64 0, i64 0), i8* %127)
%129 = tail call i8* @gettext(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.116, i64 0, i64 0))
%130 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.115, i64 0, i64 0), i8* %129)
%131 = tail call i8* @gettext(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.118, i64 0, i64 0))
%132 = tail call i32 @format_help(i8* null, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.117, i64 0, i64 0), i8* %131)
%133 = tail call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.121, i64 0, i64 0))
%134 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.119, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.120, i64 0, i64 0), i8* %133)
%135 = tail call i8* @gettext(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.123, i64 0, i64 0))
%136 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.122, i64 0, i64 0), i8* null, i8* %135)
%137 = load i32, i32* @stderr
%138 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%139 = tail call i32 (i32, i8*, ...) @fprintf(i32 %137, i8* %138)
%140 = load i32, i32* @stderr
%141 = tail call i8* @gettext(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.124, i64 0, i64 0))
%142 = tail call i32 (i32, i8*, ...) @fprintf(i32 %140, i8* %141)
%143 = tail call i8* @gettext(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.127, i64 0, i64 0))
%144 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.125, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.126, i64 0, i64 0), i8* %143)
%145 = tail call i8* @gettext(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.130, i64 0, i64 0))
%146 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.128, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.129, i64 0, i64 0), i8* %145)
%147 = tail call i8* @gettext(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.133, i64 0, i64 0))
%148 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.131, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.132, i64 0, i64 0), i8* %147)
%149 = tail call i8* @gettext(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.136, i64 0, i64 0))
%150 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.134, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.135, i64 0, i64 0), i8* %149)
%151 = tail call i8* @gettext(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.139, i64 0, i64 0))
%152 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.137, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.138, i64 0, i64 0), i8* %151)
%153 = load i32, i32* @stderr
%154 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%155 = tail call i32 (i32, i8*, ...) @fprintf(i32 %153, i8* %154)
%156 = load i32, i32* @stderr
%157 = tail call i8* @gettext(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.140, i64 0, i64 0))
%158 = tail call i32 (i32, i8*, ...) @fprintf(i32 %156, i8* %157)
%159 = tail call i8* @gettext(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.143, i64 0, i64 0))
%160 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.141, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.142, i64 0, i64 0), i8* %159)
%161 = tail call i8* @gettext(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.146, i64 0, i64 0))
%162 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.144, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.145, i64 0, i64 0), i8* %161)
%163 = tail call i8* @gettext(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.148, i64 0, i64 0))
%164 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.147, i64 0, i64 0), i8* null, i8* %163)
%165 = tail call i8* @gettext(i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.151, i64 0, i64 0))
%166 = tail call i32 @format_help(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.149, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.150, i64 0, i64 0), i8* %165)
%167 = tail call i8* @gettext(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.154, i64 0, i64 0))
%168 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.152, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.153, i64 0, i64 0), i8* %167)
%169 = tail call i8* @gettext(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.157, i64 0, i64 0))
%170 = tail call i32 @format_help(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.155, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.156, i64 0, i64 0), i8* %169)
%171 = tail call i8* @gettext(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.159, i64 0, i64 0))
%172 = tail call i32 @format_help(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.158, i64 0, i64 0), i8* null, i8* %171)
%173 = tail call i8* @gettext(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.162, i64 0, i64 0))
%174 = tail call i32 @format_help(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.160, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.161, i64 0, i64 0), i8* %173)
%175 = tail call i8* @gettext(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.165, i64 0, i64 0))
%176 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.163, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.164, i64 0, i64 0), i8* %175)
%177 = tail call i8* @gettext(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.168, i64 0, i64 0))
%178 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.166, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.167, i64 0, i64 0), i8* %177)
%179 = load i32, i32* @stderr
%180 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%181 = tail call i32 (i32, i8*, ...) @fprintf(i32 %179, i8* %180)
%182 = tail call i8* @gettext(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.171, i64 0, i64 0))
%183 = tail call i32 @format_help(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.169, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.170, i64 0, i64 0), i8* %182)
%184 = load i32, i32* @stderr
%185 = tail call i8* @gettext(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0))
%186 = tail call i32 (i32, i8*, ...) @fprintf(i32 %184, i8* %185)
%187 = tail call i8* @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.172, i64 0, i64 0))
%188 = icmp eq i8* %187, null
br i1 %188, label %199, label %189
189: ; preds = %1
%190 = tail call i64 @strstr(i8* %187, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.173, i64 0, i64 0))
%191 = icmp eq i64 %190, 0
br i1 %191, label %192, label %198
192: ; preds = %189
%193 = tail call i64 @strstr(i8* %187, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.174, i64 0, i64 0))
%194 = icmp eq i64 %193, 0
br i1 %194, label %195, label %198
195: ; preds = %192
%196 = tail call i64 @strstr(i8* %187, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.175, i64 0, i64 0))
%197 = icmp eq i64 %196, 0
br i1 %197, label %199, label %198
198: ; preds = %195, %192, %189
br label %199
199: ; preds = %195, %198, %1
%200 = phi i8* [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.180, i64 0, i64 0), %195 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.179, i64 0, i64 0), %198 ], [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.180, i64 0, i64 0), %1 ]
%201 = call i64 @gethostname(i8* %3, i32 256)
%202 = icmp eq i64 %201, 0
br i1 %202, label %205, label %203
203: ; preds = %199
%204 = call i32 @strcpy(i8* %3, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.176, i64 0, i64 0))
br label %205
205: ; preds = %203, %199
%206 = load i32, i32* @stderr
%207 = call i8* @gettext(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.177, i64 0, i64 0))
%208 = call i32 (i32, i8*, ...) @fprintf(i32 %206, i8* %207)
%209 = load i32, i32* @stderr
%210 = call i32 (i32, i8*, ...) @fprintf(i32 %209, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.178, i64 0, i64 0), i8* %0, i8* %3, i8* %200)
%211 = call i32 (...) @new_version_alert()
ret void
}