// File: /workspace/github_c_makefile_star2_O3/Tarsnap[P]libcperciva/tests/getopt-longjmp/main.c
// Function: main
int
main(int argc, char * argv[])
{
	int err = 0;

	/* Run tests; keep on going on failure. */
	if (getopt_int(argc, argv)) {
		fprintf(stderr, "Error in getopt_int\n");
		err++;
	}
	optreset = 1;
	if (getopt_int_int(argc, argv)) {
		fprintf(stderr, "Error in getopt_int_int\n");
		err++;
	}
	optreset = 1;
	if (getopt_int_int_enum(argc, argv)) {
		fprintf(stderr, "Error in getopt_int_int_enum\n");
		err++;
	}

	/* Did we fail anything? */
	if (err > 0)
		goto err0;

	/* Success! */
	exit(0);

err0:
	/* Failure! */
	exit(1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edi, 0x14(%rsp)
movq %rsi, 0x20(%rsp)
callq 0x19c8
testq %rax, %rax
je 0x19ba
movq %rax, %r15
xorl %ebp, %ebp
leaq 0x3b03(%rip), %rbx      # 0x50b0
leaq 0x1ac4(%rip), %r14      # 0x3078
movq $0x17, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbx)
je 0x15e3
movq %r15, %rdi
callq 0x1d0f
addq (%rsp), %rax
jmp 0x15f1
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
cmpq $0x18, %rax
je 0x1621
cmpq $0x1b, %rax
je 0x163b
cmpl $0x0, (%rbx)
jne 0x1641
cmpl $0x0, 0xc(%rsp)
jne 0x15d0
movl $0x1b, %edi
subq (%rsp), %rdi
callq 0x1f1d
movl $0x1, 0xc(%rsp)
jmp 0x15d0
cmpl $0x0, (%rbx)
jne 0x165d
movl $0x18, %esi
subq (%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x1dcc
jmp 0x15d0
movl $0x1, (%rbx)
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
movq %rax, %r15
testq %rax, %rax
jne 0x15b4
jmp 0x167c
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
movq %rax, %r15
movb $0x1, %bpl
testq %rax, %rax
jne 0x15b4
jmp 0x1686
testb $0x1, %bpl
je 0x19ba
movq 0x396b(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1995(%rip), %rdi      # 0x302c
movl $0x14, %esi
movl $0x1, %edx
callq 0x10e0
movl $0x1, 0x10(%rsp)
leaq 0x39db(%rip), %rax      # 0x5090
movl $0x1, (%rax)
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
testq %rax, %rax
je 0x17fb
movq %rax, %r12
xorl %ebx, %ebx
leaq 0x39d2(%rip), %rbp      # 0x50b0
leaq 0x1993(%rip), %r14      # 0x3078
leaq 0x198f(%rip), %r15      # 0x307b
xorl %r13d, %r13d
movq $0x39, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbp)
je 0x171f
movq %r12, %rdi
callq 0x1d0f
addq (%rsp), %rax
jmp 0x172d
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
cmpq $0x3a, %rax
je 0x1778
cmpq $0x3d, %rax
je 0x1764
cmpq $0x40, %rax
je 0x1796
cmpl $0x0, (%rbp)
jne 0x17ac
cmpl $0x0, 0xc(%rsp)
jne 0x170b
movl $0x40, %edi
subq (%rsp), %rdi
callq 0x1f1d
movl $0x1, 0xc(%rsp)
jmp 0x170b
cmpl $0x0, (%rbp)
jne 0x179f
movl $0x3d, %esi
subq (%rsp), %rsi
movq %r15, %rdi
jmp 0x178a
cmpl $0x0, (%rbp)
jne 0x17a7
movl $0x3a, %esi
subq (%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x1dcc
jmp 0x170b
movl $0x1, (%rbp)
jmp 0x17ac
movl $0x1, %r13d
jmp 0x17ac
movl $0x1, %ebx
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
movq %rax, %r12
testq %rax, %rax
jne 0x16ef
cmpl $0x1, %ebx
setne %al
cmpl $0x1, %r13d
setne %cl
testb %cl, %al
jne 0x17fb
movq 0x381a(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1859(%rip), %rdi      # 0x3041
movl $0x18, %esi
movl $0x1, %edx
callq 0x10e0
incl 0x10(%rsp)
leaq 0x388e(%rip), %rax      # 0x5090
movl $0x1, (%rax)
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
testq %rax, %rax
je 0x19b4
movq %rax, %r13
movl $0x0, 0x34(%rsp)
leaq 0x387f(%rip), %rbx      # 0x50b0
leaq 0x17cc(%rip), %rbp      # 0x3004
leaq 0x1839(%rip), %r14      # 0x3078
leaq 0x1835(%rip), %r15      # 0x307b
leaq 0x1831(%rip), %r12      # 0x307e
movl $0x0, 0x30(%rsp)
movl $0x0, 0x2c(%rsp)
movq $0x63, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbx)
je 0x188c
movq %r13, %rdi
callq 0x1d0f
addq (%rsp), %rax
jmp 0x189a
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
addq $-0x64, %rax
cmpq $0x9, %rax
ja 0x18f2
movslq (%rbp,%rax,4), %rax
addq %rbp, %rax
jmpq *%rax
cmpl $0x0, (%rbx)
jne 0x1939
movl $0x64, %esi
subq (%rsp), %rsi
movq %r14, %rdi
jmp 0x18e9
cmpl $0x0, (%rbx)
jne 0x1925
movl $0x6a, %esi
subq (%rsp), %rsi
movq %r12, %rdi
jmp 0x18e9
cmpl $0x0, (%rbx)
jne 0x192f
movl $0x67, %esi
subq (%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x1dcc
jmp 0x1879
cmpl $0x0, (%rbx)
jne 0x1941
cmpl $0x0, 0xc(%rsp)
jne 0x1879
movl $0x6d, %edi
subq (%rsp), %rdi
callq 0x1f1d
movl $0x1, 0xc(%rsp)
jmp 0x1879
movl $0x1, (%rbx)
jmp 0x1941
movl $0x1, 0x30(%rsp)
jmp 0x1941
movl $0x1, 0x2c(%rsp)
jmp 0x1941
movl $0x1, 0x34(%rsp)
movl 0x14(%rsp), %edi
movq 0x20(%rsp), %rsi
callq 0x19c8
movq %rax, %r13
testq %rax, %rax
jne 0x185d
cmpl $0x1, 0x34(%rsp)
setne %al
cmpl $0x1, 0x2c(%rsp)
setne %cl
andb %al, %cl
cmpl $0x1, 0x30(%rsp)
setne %al
testb %al, %cl
jne 0x19b4
movq 0x3678(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x16d0(%rip), %rdi      # 0x305a
movl $0x1d, %esi
movl $0x1, %edx
callq 0x10e0
movl 0x10(%rsp), %eax
incl %eax
testl %eax, %eax
jle 0x19ad
movl $0x1, %edi
callq 0x10d0
xorl %edi, %edi
callq 0x10d0
movl 0x10(%rsp), %eax
jmp 0x199f
movl $0x0, 0x10(%rsp)
jmp 0x16ae
nop