// File: /workspace/github_c_makefile_star2_O0/cirocosta[P]stress/src/./common.h
// Function: stress_parse_args
void
stress_parse_args(int argc, char** argv, stress_args_t* args)
{
	int c;
	size_t arglen;

	_STRESS_MUST(argc > 1, "%s\n", "Argument -n must be specified.");

	opterr = 0;
	while ((c = getopt(argc, argv, "bd:f:n:")) != -1) {
		arglen = 0;
		if (optarg != NULL) {
			arglen = strlen(optarg);
			_STRESS_MUST(arglen < ARG_VALUE_MAX,
			             "-f option can't take more than "
			             "%d characters",
			             ARG_VALUE_MAX);
		}

		switch (c) {
			case 'n':
				_STRESS_MUST(stress_is_num(optarg),
				             "Argument (n=%s) must be an int",
				             optarg);
				args->n = atoi(optarg);
				break;
			case 'b':
				args->b = 1;
				break;
			case 'f':
				strncpy(args->f, optarg, arglen);
				break;
			case 'd':
				strncpy(args->d, optarg, arglen);
				break;
		}
	}
}

// Assembly:
subq $0x38, %rsp
movl %edi, 0x34(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
cmpl $0x1, 0x34(%rsp)
jg 0x143a
movq 0x2c94(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xe31(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x1100
movq 0x2c7c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xe1f(%rip), %rsi       # 0x21a5
movb $0x0, %al
callq 0x1100
movq 0x2c64(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xca9(%rip), %rsi       # 0x2047
leaq 0xca6(%rip), %rdx       # 0x204b
movb $0x0, %al
callq 0x1100
movq 0x2c45(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xcad(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x1100
movq 0x2c2d(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xc98(%rip), %rsi       # 0x206d
leaq 0xc9e(%rip), %rdx       # 0x207a
movb $0x0, %al
callq 0x1100
movq 0x2c0e(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xc95(%rip), %rsi       # 0x2089
movl $0x6b, %edx
movb $0x0, %al
callq 0x1100
movq 0x2bf1(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xc5a(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x1100
movq 0x2bd9(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xc6d(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x1100
movl $0x1, %edi
callq 0x1180
jmp 0x143c
movq 0x2bad(%rip), %rax      # 0x3ff0
movl $0x0, (%rax)
movl 0x34(%rsp), %edi
movq 0x28(%rsp), %rsi
leaq 0xc48(%rip), %rdx       # 0x20a1
callq 0x1160
movl %eax, 0x1c(%rsp)
cmpl $-0x1, %eax
je 0x1717
movq $0x0, 0x10(%rsp)
movq 0x2b55(%rip), %rax      # 0x3fd0
cmpq $0x0, (%rax)
je 0x1587
movq 0x2b44(%rip), %rax      # 0x3fd0
movq (%rax), %rdi
callq 0x10b0
movq %rax, 0x10(%rsp)
cmpq $0x100, 0x10(%rsp)      # imm = 0x100
jb 0x1583
movq 0x2b49(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xce6(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x1100
movq 0x2b31(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xcd4(%rip), %rsi       # 0x21a5
movb $0x0, %al
callq 0x1100
movq 0x2b19(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xbc0(%rip), %rsi       # 0x20a9
movl $0x100, %edx            # imm = 0x100
movb $0x0, %al
callq 0x1100
movq 0x2afc(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xb64(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x1100
movq 0x2ae4(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xb4f(%rip), %rsi       # 0x206d
leaq 0xb55(%rip), %rdx       # 0x207a
movb $0x0, %al
callq 0x1100
movq 0x2ac5(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xb4c(%rip), %rsi       # 0x2089
movl $0x75, %edx
movb $0x0, %al
callq 0x1100
movq 0x2aa8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xb11(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x1100
movq 0x2a90(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xb24(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x1100
movl $0x1, %edi
callq 0x1180
jmp 0x1585
jmp 0x1587
movl 0x1c(%rsp), %eax
addl $-0x62, %eax
movl %eax, %ecx
movq %rcx, 0x8(%rsp)
subl $0xc, %eax
ja 0x1712
movq 0x8(%rsp), %rax
leaq 0xa5a(%rip), %rcx       # 0x2004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x15b5
movq 0x2a14(%rip), %rax      # 0x3fd0
movq (%rax), %rdi
callq 0x12d0
cmpb $0x0, %al
jne 0x16ac
movq 0x2a25(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xbc2(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x1100
movq 0x2a0d(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xbb0(%rip), %rsi       # 0x21a5
movb $0x0, %al
callq 0x1100
movq 0x29f5(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
movq 0x29c3(%rip), %rax      # 0x3fd0
movq (%rax), %rdx
leaq 0xabf(%rip), %rsi       # 0x20d6
movb $0x0, %al
callq 0x1100
movq 0x29d3(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xa3b(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x1100
movq 0x29bb(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xa26(%rip), %rsi       # 0x206d
leaq 0xa2c(%rip), %rdx       # 0x207a
movb $0x0, %al
callq 0x1100
movq 0x299c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xa23(%rip), %rsi       # 0x2089
movl $0x7c, %edx
movb $0x0, %al
callq 0x1100
movq 0x297f(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x9e8(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x1100
movq 0x2967(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x9fb(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x1100
movl $0x1, %edi
callq 0x1180
jmp 0x16ae
movq 0x291b(%rip), %rax      # 0x3fd0
movq (%rax), %rdi
callq 0x1170
movl %eax, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
jmp 0x1712
movq 0x20(%rsp), %rax
movb $0x1, 0x4(%rax)
jmp 0x1712
movq 0x20(%rsp), %rdi
addq $0x5, %rdi
movq 0x28ed(%rip), %rax      # 0x3fd0
movq (%rax), %rsi
movq 0x10(%rsp), %rdx
callq 0x1050
jmp 0x1712
movq 0x20(%rsp), %rdi
addq $0x1005, %rdi           # imm = 0x1005
movq 0x28cb(%rip), %rax      # 0x3fd0
movq (%rax), %rsi
movq 0x10(%rsp), %rdx
callq 0x1050
jmp 0x1449
addq $0x38, %rsp
retq
nopl (%rax)