// File: /workspace/github_c_makefile_star2_O2/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 0x154cb(%rip), %rbp     # 0x17fe0
leaq 0xd762(%rip), %rdi      # 0x1027e
movq (%rbp), %rcx
pushq $0xd
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd753(%rip), %rdi      # 0x1028c
pushq $0x1d
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd75b(%rip), %rdi      # 0x102aa
pushq $0x17
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd759(%rip), %rdi      # 0x102c2
pushq $0x1c
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd760(%rip), %rdi      # 0x102df
pushq $0x25
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd76c(%rip), %rdi      # 0x10305
pushq $0x18
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd76b(%rip), %rdi      # 0x1031e
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd76e(%rip), %rdi      # 0x10337
pushq $0x47
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd79c(%rip), %rdi      # 0x1037f
pushq $0x19
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7a0(%rip), %rdi      # 0x10399
pushq $0x1a
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7a5(%rip), %rdi      # 0x103b4
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7a7(%rip), %rdi      # 0x103cc
pushq $0x49
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7d7(%rip), %rdi      # 0x10416
pushq $0x26
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7e8(%rip), %rdi      # 0x1043d
pushq $0x23
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7f2(%rip), %rdi      # 0x10461
pushq $0x15
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7f2(%rip), %rdi      # 0x10477
pushq $0x1e
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd7fb(%rip), %rdi      # 0x10496
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd809(%rip), %rdi      # 0x104ba
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd82f(%rip), %rdi      # 0x104f6
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd863(%rip), %rdi      # 0x10540
pushq $0xe
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd85c(%rip), %rdi      # 0x1054f
pushq $0x46
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd88d(%rip), %rdi      # 0x10596
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd89d(%rip), %rdi      # 0x105bc
pushq $0x22
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd8aa(%rip), %rdi      # 0x105df
pushq $0x30
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd8c5(%rip), %rdi      # 0x10610
pushq $0x28
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd8d8(%rip), %rdi      # 0x10639
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd8e6(%rip), %rdi      # 0x1065d
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd8f6(%rip), %rdi      # 0x10683
pushq $0x45
popq %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd926(%rip), %rdi      # 0x106c9
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd934(%rip), %rdi      # 0x106ed
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd966(%rip), %rdi      # 0x10735
movl $0x92, %esi
movq %rbx, %rdx
callq 0x2550
movq (%rbp), %rcx
leaq 0xd9e1(%rip), %rdi      # 0x107c8
pushq $0x72
popq %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2550