// File: hugosantos[P]dbeacon/dbeacon.cpp
// Function: usage()
void usage() {
	fprintf(stdout, "Usage: dbeacon [OPTIONS...]\n\n");
	fprintf(stdout, "  -n NAME, -name NAME    Specifies the beacon name\n");
	fprintf(stdout, "  -a MAIL                Supply administration contact\n");
	fprintf(stdout, "  -i IN, -interface IN   Use IN instead of the default interface for multicast\n");
	fprintf(stdout, "  -b BEACON_ADDR[/PORT]  Multicast group address to send probes to\n");
	fprintf(stdout, "  -S [GROUP_ADDR[/PORT]] Enables SSM reception/sending on optional GROUP_ADDR/PORT\n");
	fprintf(stdout, "  -O                     Disables the joining of SSM groups but still sends via SSM.\n");
	fprintf(stdout, "                         Use this option if your operating system has problems with SSM\n");
	fprintf(stdout, "  -B ADDR                Bootstraps by joining the specified address\n");
	fprintf(stdout, "  -P, -ssmping           Enable the SSMPing server capability\n");
	fprintf(stdout, "  -s ADDR                Bind to local address\n");
	fprintf(stdout, "  -d [FILE]              Dump periodic reports to dump.xml or specified file\n");
	fprintf(stdout, "  -I N, -interval N      Interval between dumps. Defaults to 5 secs\n");
	fprintf(stdout, "  -W URL, -website URL   Specify a website to announce.\n");
	fprintf(stdout, "  -Wm URL, -matrix URL   Specify your matrix URL\n");
	fprintf(stdout, "  -Wl URL, -lg URL       Specify your LG URL\n");
	fprintf(stdout, "                         will announce an URL for that type instead\n");
	fprintf(stdout, "  -C CC                  Specify your two letter Country Code\n");
	fprintf(stdout, "  -L program             Launch program after each dump.\n");
	fprintf(stdout, "                         The first argument will be the dump filename\n");
	fprintf(stdout, "  -F flag                Set a dbeacon flag to be announced.\n");
	fprintf(stdout, "                         Available flags are: ssmping\n");
	fprintf(stdout, "  -4, -ipv4              Force IPv4 usage\n");
	fprintf(stdout, "  -6, -ipv6              Force IPv6 usage\n");
	fprintf(stdout, "  -v                     be verbose (use several for more verbosity)\n");
	fprintf(stdout, "  -U                     Dump periodic bandwidth usage reports to stdout\n");
	fprintf(stdout, "  -D, -daemon            fork to the background (daemonize)\n");
	fprintf(stdout, "  -pidfile FILE          Specifies the PID filename to use\n");
	fprintf(stdout, "  -syslog                Outputs using syslog facility.\n");
	fprintf(stdout, "  -c FILE                Specifies the configuration file\n");
	fprintf(stdout, "  -V, -version           Outputs version information and leaves\n");
	fprintf(stdout, "\n");

	exit(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x24295(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x165fd(%rip), %rsi     # 0x1b322
movb $0x0, %al
callq 0x4600
movq 0x2427d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16603(%rip), %rsi     # 0x1b340
movb $0x0, %al
callq 0x4600
movq 0x24265(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1661f(%rip), %rsi     # 0x1b374
movb $0x0, %al
callq 0x4600
movq 0x2424d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1663f(%rip), %rsi     # 0x1b3ac
movb $0x0, %al
callq 0x4600
movq 0x24235(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16677(%rip), %rsi     # 0x1b3fc
movb $0x0, %al
callq 0x4600
movq 0x2421d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x166a3(%rip), %rsi     # 0x1b440
movb $0x0, %al
callq 0x4600
movq 0x24205(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x166df(%rip), %rsi     # 0x1b494
movb $0x0, %al
callq 0x4600
movq 0x241ed(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1671d(%rip), %rsi     # 0x1b4ea
movb $0x0, %al
callq 0x4600
movq 0x241d5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1675e(%rip), %rsi     # 0x1b543
movb $0x0, %al
callq 0x4600
movq 0x241bd(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1678c(%rip), %rsi     # 0x1b589
movb $0x0, %al
callq 0x4600
movq 0x241a5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x167b3(%rip), %rsi     # 0x1b5c8
movb $0x0, %al
callq 0x4600
movq 0x2418d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x167cb(%rip), %rsi     # 0x1b5f8
movb $0x0, %al
callq 0x4600
movq 0x24175(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16801(%rip), %rsi     # 0x1b646
movb $0x0, %al
callq 0x4600
movq 0x2415d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1682e(%rip), %rsi     # 0x1b68b
movb $0x0, %al
callq 0x4600
movq 0x24145(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1684f(%rip), %rsi     # 0x1b6c4
movb $0x0, %al
callq 0x4600
movq 0x2412d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16869(%rip), %rsi     # 0x1b6f6
movb $0x0, %al
callq 0x4600
movq 0x24115(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1687f(%rip), %rsi     # 0x1b724
movb $0x0, %al
callq 0x4600
movq 0x240fd(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x168ac(%rip), %rsi     # 0x1b769
movb $0x0, %al
callq 0x4600
movq 0x240e5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x168d3(%rip), %rsi     # 0x1b7a8
movb $0x0, %al
callq 0x4600
movq 0x240cd(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x168f5(%rip), %rsi     # 0x1b7e2
movb $0x0, %al
callq 0x4600
movq 0x240b5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16924(%rip), %rsi     # 0x1b829
movb $0x0, %al
callq 0x4600
movq 0x2409d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1694a(%rip), %rsi     # 0x1b867
movb $0x0, %al
callq 0x4600
movq 0x24085(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16969(%rip), %rsi     # 0x1b89e
movb $0x0, %al
callq 0x4600
movq 0x2406d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1697c(%rip), %rsi     # 0x1b8c9
movb $0x0, %al
callq 0x4600
movq 0x24055(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x1698f(%rip), %rsi     # 0x1b8f4
movb $0x0, %al
callq 0x4600
movq 0x2403d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x169bd(%rip), %rsi     # 0x1b93a
movb $0x0, %al
callq 0x4600
movq 0x24025(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x169ef(%rip), %rsi     # 0x1b984
movb $0x0, %al
callq 0x4600
movq 0x2400d(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16a14(%rip), %rsi     # 0x1b9c1
movb $0x0, %al
callq 0x4600
movq 0x23ff5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16a38(%rip), %rsi     # 0x1b9fd
movb $0x0, %al
callq 0x4600
movq 0x23fdd(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16a59(%rip), %rsi     # 0x1ba36
movb $0x0, %al
callq 0x4600
movq 0x23fc5(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16a7c(%rip), %rsi     # 0x1ba71
movb $0x0, %al
callq 0x4600
movq 0x23fad(%rip), %rax     # 0x28fb0
movq (%rax), %rdi
leaq 0x16331(%rip), %rsi     # 0x1b33e
movb $0x0, %al
callq 0x4600
movl $0x1, %edi
callq 0x4550
nop