// File: /workspace/github_c_makefile_star2_O3/fmadio[P]pcap_flow/main.c
// Function: main.cold.30
static void print_usage(void)
{
	fprintf(stderr, "pcap_flows: <pcap>>\n");
	fprintf(stderr, "\n");
	fprintf(stderr, "Version: %s %s\n", __DATE__, __TIME__);
	fprintf(stderr, "Contact: support at fmad.io\n"); 
	fprintf(stderr, "\n");
	fprintf(stderr, "Options:\n");
	fprintf(stderr, "  --output-tcp <filename>                  | write TCP output to the specified file name\n");
	fprintf(stderr, "  --output-udp <filename>                  | write UDP output to the specified file name\n");
	fprintf(stderr, "\n");
	fprintf(stderr, "  --packet-max  <number>                   | only process the first <number> packets\n");
	fprintf(stderr, "  --flow-max  <number>                     | sets max flow count to <number> packets\n");
	fprintf(stderr, "  --flow-hash-bits  <number>               | sets number of bits to use for the flow hash index\n");
	fprintf(stderr, "  --extract <number>                       | extract FlowID <number> into the output PCAP file\n");
	fprintf(stderr, "  --extract-port <min port>  <max port>    | extract ports between min/max\n");
	fprintf(stderr, "  --extract-ip <address/netmask>           | extract only a subnet\n");
	fprintf(stderr, "  --extract-tcp <number>                   | extract FlowID <number> as a TCP stream to the output file name\n"); 
	fprintf(stderr, "  --extract-tcp-port <min port> <max port> | extract all TCP flows with the specified port in src or dest\n");
	fprintf(stderr, "  --extract-tcp-all                        | extract all TCP flows\n");
	fprintf(stderr, "  --disable-tcp-port <min port> <max port> | do not extract TCP ports within this range\n");
	fprintf(stderr, "  --stdin                                  | read pcap from stdin. e.g. zcat capture.pcap | pcap_flow --stdin\n"); 
	fprintf(stderr, "  --flow-packet-min <number>               | minimum packet count to display flow info\n"); 
	fprintf(stderr, "  --disable-display                        | do not display flow information to stdout\n");
	fprintf(stderr, "  --cpu <number>                           | pin thread to a specific CPU\n"); 
	fprintf(stderr, "  --flow-size-min <bytes>                  | minium file size to flow creation\n"); 
	fprintf(stderr, "  --metamako                               | decode metamako footer\n"); 
	fprintf(stderr, "  --metamako-double                        | decode double tagged metamako footer\n"); 
	fprintf(stderr, "  --metamako-offset <bytes>                | manual offset for metamako pcap footer\n"); 
	fprintf(stderr, "  --tcpheader                              | include TCP header in output\n"); 
	fprintf(stderr, "  --udpheader                              | include UDP header in output\n"); 
	fprintf(stderr, "\n");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq 0xb37c(%rip), %r15      # 0xcff8
movq (%r15), %rcx
leaq 0x8381(%rip), %rdi      # 0xa007
pushq $0x14
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rsi
pushq $0xa
popq %rbp
movl %ebp, %edi
callq 0x1130
movq (%r15), %rdi
leaq 0x8371(%rip), %rsi      # 0xa01c
leaq 0x837a(%rip), %rdx      # 0xa02c
leaq 0x837f(%rip), %rcx      # 0xa038
xorl %eax, %eax
callq 0x1170
movq (%r15), %rcx
leaq 0x8377(%rip), %rdi      # 0xa041
pushq $0x1c
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rsi
movl %ebp, %edi
callq 0x1130
movq (%r15), %rcx
leaq 0x8375(%rip), %rdi      # 0xa05e
pushq $0x9
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x836a(%rip), %rdi      # 0xa068
pushq $0x59
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x83ab(%rip), %rdi      # 0xa0c2
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rsi
movl %ebp, %edi
callq 0x1130
movq (%r15), %rcx
leaq 0x83e6(%rip), %rdi      # 0xa11c
pushq $0x55
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8423(%rip), %rdi      # 0xa172
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8464(%rip), %rdi      # 0xa1c8
pushq $0x60
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x84b0(%rip), %rdi      # 0xa229
pushq $0x5f
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x84fb(%rip), %rdi      # 0xa289
pushq $0x4b
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8532(%rip), %rdi      # 0xa2d5
pushq $0x43
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x855d(%rip), %rdi      # 0xa319
pushq $0x6d
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x85b6(%rip), %rdi      # 0xa387
pushq $0x6a
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x860c(%rip), %rdi      # 0xa3f2
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x863b(%rip), %rdi      # 0xa436
pushq $0x58
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x867f(%rip), %rdi      # 0xa48f
pushq $0x6e
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x86d9(%rip), %rdi      # 0xa4fe
pushq $0x57
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8718(%rip), %rdi      # 0xa556
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x875b(%rip), %rdi      # 0xa5ae
pushq $0x4a
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x878d(%rip), %rdi      # 0xa5f9
pushq $0x4f
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x87c8(%rip), %rdi      # 0xa649
pushq $0x44
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x87f8(%rip), %rdi      # 0xa68e
pushq $0x52
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8836(%rip), %rdi      # 0xa6e1
pushq $0x54
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x8876(%rip), %rdi      # 0xa736
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rcx
leaq 0x88ac(%rip), %rdi      # 0xa781
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r15), %rsi
movl %ebp, %edi
callq 0x1130
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq