// File: /workspace/github_c_makefile_star2_O3/sharpyfox[P]citrusleaf-client/tests/key_c/src/main.c
// Function: usage
void usage(void) {
	fprintf(stderr, "Usage key_c:\n");
	fprintf(stderr, "-h host [default 127.0.0.1] \n");
	fprintf(stderr, "-p port [default 3000]\n");
	fprintf(stderr, "-n namespace [default test]\n");
	fprintf(stderr, "-S set [default none (empty string)]\n");
	fprintf(stderr, "-t threads [default 32]\n");
	fprintf(stderr, "-k keys [default 10000]\n");
	fprintf(stderr, "-c check: sends all data with a get request for server-side validation\n");
	fprintf(stderr, "-r reads [default 10000]\n");
	fprintf(stderr, "-w writes [default 10000]\n");
	fprintf(stderr, "-e deletes [default 0]\n");
	fprintf(stderr, "-M use read-modify-write, i.e., read generation and set it while writing\n");
	fprintf(stderr, "-V is size of the value [default 100]\n");
	fprintf(stderr, "-m timeout in millisec [default ?]\n");
	fprintf(stderr, "-1 just run one-test\n");
	fprintf(stderr, "-d is direct to this one host\n");
	fprintf(stderr, "-D is the delay factor [default 0]\n");
	fprintf(stderr, "-T is the TTL in seconds to send to the server [default 0]\n");
	fprintf(stderr, "-U is the TTL range in seconds, i.e. from TTL to TTL + range [default 0]\n");
	fprintf(stderr, "-v is verbose\n");
	fprintf(stderr, "-s is silent. Silent shuts up very important errors, so use sparingly\n");
	fprintf(stderr, "-i is integer mode [default: string]\n");
	fprintf(stderr, "-b is blob mode [default: string]\n");
	fprintf(stderr, "-z is the zero point: the key to start with [0]\n");
	fprintf(stderr, "-f is value factor: key * f = value [1]\n");
	fprintf(stderr, "-C is continue mode: ignore errors\n");
	fprintf(stderr, "-A is batch reads: [default size 10]\n");
	fprintf(stderr, "-R is to use shared memory [maximum number of nodes supported is 32]\n");
	fprintf(stderr, "-N bin [default is string 'value']\n");
	fprintf(stderr, "-P parallel set all keys on all threads in parallel [default is false]\n");
	fprintf(stderr, "-o number of generic ops with W:(100-W) write:read ratio\n\t[default 0: If non-zero, -w and -r will be ignored. Keep it zero for normal operations]\n");
	fprintf(stderr, "-W number of writes per 100 ops\n\t[default 20: i.e 20 writes per 100 ops. This is applicable to the -o parameter ]\n");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x17a4e(%rip), %rbp     # 0x19fe0
leaq 0xfce5(%rip), %rdi      # 0x1227e
movq (%rbp), %rcx
pushq $0xd
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcd6(%rip), %rdi      # 0x1228c
pushq $0x1d
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcde(%rip), %rdi      # 0x122aa
pushq $0x17
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcdc(%rip), %rdi      # 0x122c2
pushq $0x1c
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfce3(%rip), %rdi      # 0x122df
pushq $0x25
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcef(%rip), %rdi      # 0x12305
pushq $0x18
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcee(%rip), %rdi      # 0x1231e
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfcf1(%rip), %rdi      # 0x12337
pushq $0x47
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd1f(%rip), %rdi      # 0x1237f
pushq $0x19
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd23(%rip), %rdi      # 0x12399
pushq $0x1a
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd28(%rip), %rdi      # 0x123b4
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd2a(%rip), %rdi      # 0x123cc
pushq $0x49
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd5a(%rip), %rdi      # 0x12416
pushq $0x26
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd6b(%rip), %rdi      # 0x1243d
pushq $0x23
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd75(%rip), %rdi      # 0x12461
pushq $0x15
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd75(%rip), %rdi      # 0x12477
pushq $0x1e
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd7e(%rip), %rdi      # 0x12496
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfd8c(%rip), %rdi      # 0x124ba
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfdb2(%rip), %rdi      # 0x124f6
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfde6(%rip), %rdi      # 0x12540
pushq $0xe
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfddf(%rip), %rdi      # 0x1254f
pushq $0x46
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe10(%rip), %rdi      # 0x12596
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe20(%rip), %rdi      # 0x125bc
pushq $0x22
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe2d(%rip), %rdi      # 0x125df
pushq $0x30
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe48(%rip), %rdi      # 0x12610
pushq $0x28
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe5b(%rip), %rdi      # 0x12639
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe69(%rip), %rdi      # 0x1265d
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfe79(%rip), %rdi      # 0x12683
pushq $0x45
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfea9(%rip), %rdi      # 0x126c9
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfeb7(%rip), %rdi      # 0x126ed
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xfee9(%rip), %rdi      # 0x12735
movl $0x92, %esi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xff64(%rip), %rdi      # 0x127c8
pushq $0x72
popq %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2550