#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*/ exit(int);
int /*<<< orphan*/ traceEvent(int, char *, int, char *);
void help() {
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             80,
             "Usage: nf_reflector -c <port> -p <prefs file> [-n <num threads>] "
             "[-v] [-d] [-h]\n");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             82,
             "-c <port>        | UDP port where incoming flows are received");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             83,
             "-p <pref file>   | Preference file that specifies the reflection "
             "policy");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             84, "-v               | Enable verbose logging");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             85,
             "-d               | Dummy mode (packets are discarded with no "
             "processing)\n");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             86, "-h               | Print this help\n");
  traceEvent(2,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/"
             "utils/nf_reflector.c",
             87, "Example: nf_reflector -c 2055 -p nf_reflector.conf");
  exit(1);
}


x86 assembly (clang, -O0):
<help>:
push   %rbp
mov    %rsp,%rbp
mov    $0x2,%edi
lea    0xed0(%rip),%rsi
mov    $0x50,%edx
lea    0xf58(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xeb3(%rip),%rsi
mov    $0x52,%edx
lea    0xf8c(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xe96(%rip),%rsi
mov    $0x53,%edx
lea    0xfad(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xe79(%rip),%rsi
mov    $0x54,%edx
lea    0xfd8(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xe5c(%rip),%rsi
mov    $0x55,%edx
lea    0xfe5(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xe3f(%rip),%rsi
mov    $0x56,%edx
lea    0x1012(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x2,%edi
lea    0xe22(%rip),%rsi
mov    $0x57,%edx
lea    0x1019(%rip),%rcx
call   1030 <traceEvent@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<help>:
push   %rbx
lea    0xed8(%rip),%rbx
lea    0xf65(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x50,%edx
call   1030 <traceEvent@plt>
lea    0xf9d(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x52,%edx
call   1030 <traceEvent@plt>
lea    0xfc2(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x53,%edx
call   1030 <traceEvent@plt>
lea    0xff1(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x54,%edx
call   1030 <traceEvent@plt>
lea    0x1002(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x55,%edx
call   1030 <traceEvent@plt>
lea    0x1033(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x56,%edx
call   1030 <traceEvent@plt>
lea    0x103e(%rip),%rcx
mov    $0x2,%edi
mov    %rbx,%rsi
mov    $0x57,%edx
call   1030 <traceEvent@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [148 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/utils/nf_reflector.c\00"
@.str.1 = [81 x i8] c"Usage: nf_reflector -c <port> -p <prefs file> [-n <num threads>] [-v] [-d] [-h]\0A\00"
@.str.2 = [62 x i8] c"-c <port> | UDP port where incoming flows are received\00"
@.str.3 = [72 x i8] c"-p <pref file> | Preference file that specifies the reflection policy\00"
@.str.4 = [42 x i8] c"-v | Enable verbose logging\00"
@.str.5 = [74 x i8] c"-d | Dummy mode (packets are discarded with no processing)\0A\00"
@.str.6 = [36 x i8] c"-h | Print this help\0A\00"
@.str.7 = [51 x i8] c"Example: nf_reflector -c 2055 -p nf_reflector.conf\00"
define void @help() {
%1 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 80, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.1, i64 0, i64 0))
%2 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 82, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.2, i64 0, i64 0))
%3 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 83, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.3, i64 0, i64 0))
%4 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 84, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.4, i64 0, i64 0))
%5 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 85, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.5, i64 0, i64 0))
%6 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 86, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0))
%7 = call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 87, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.7, i64 0, i64 0))
%8 = call i32 @exit(i32 1)
unreachable
}

LLVM IR (-O2):
@.str = [148 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/kvitaly2005/lprobe/refs/heads/master/utils/nf_reflector.c\00"
@.str.1 = [81 x i8] c"Usage: nf_reflector -c <port> -p <prefs file> [-n <num threads>] [-v] [-d] [-h]\0A\00"
@.str.2 = [62 x i8] c"-c <port> | UDP port where incoming flows are received\00"
@.str.3 = [72 x i8] c"-p <pref file> | Preference file that specifies the reflection policy\00"
@.str.4 = [42 x i8] c"-v | Enable verbose logging\00"
@.str.5 = [74 x i8] c"-d | Dummy mode (packets are discarded with no processing)\0A\00"
@.str.6 = [36 x i8] c"-h | Print this help\0A\00"
@.str.7 = [51 x i8] c"Example: nf_reflector -c 2055 -p nf_reflector.conf\00"
define void @help() {
%1 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 80, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.1, i64 0, i64 0))
%2 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 82, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.2, i64 0, i64 0))
%3 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 83, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.3, i64 0, i64 0))
%4 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 84, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.4, i64 0, i64 0))
%5 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 85, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.5, i64 0, i64 0))
%6 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 86, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0))
%7 = tail call i32 @traceEvent(i32 2, i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str, i64 0, i64 0), i32 87, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.7, i64 0, i64 0))
%8 = tail call i32 @exit(i32 1)
unreachable
}