// File: /workspace/github_c_makefile_star2_O2/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
movq %rsi, 0x30(%rsp)
movl %edi, 0x28(%rsp)
xorl %ebp, %ebp
leaq 0x2ea4(%rip), %rbx      # 0x40b0
pushq $0x18
popq %r13
leaq 0xe61(%rip), %r14       # 0x2078
pushq $0x1b
popq %r12
movl 0x28(%rsp), %edi
movq 0x30(%rsp), %rsi
callq 0x15b8
testq %rax, %rax
je 0x12cb
movq %rax, %r15
movq $0x17, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbx)
je 0x1264
movq %r15, %rdi
callq 0x19cd
addq (%rsp), %rax
jmp 0x1272
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
cmpq $0x18, %rax
je 0x12a0
cmpq $0x1b, %rax
je 0x12b8
cmpl $0x0, (%rbx)
jne 0x121b
cmpl $0x0, 0xc(%rsp)
jne 0x1251
movq %r12, %rdi
subq (%rsp), %rdi
callq 0x1d3a
movl $0x1, 0xc(%rsp)
jmp 0x1251
cmpl $0x0, (%rbx)
jne 0x12c3
movq %r13, %rsi
subq (%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x1ae5
jmp 0x1251
movl $0x1, (%rbx)
jmp 0x121b
pushq $0x1
popq %rbp
jmp 0x121b
movl $0x0, 0x14(%rsp)
movl $0x0, %eax
testl %ebp, %ebp
je 0x12fb
movq 0x2d15(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0xd3f(%rip), %rdi       # 0x202c
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x10e0
pushq $0x1
popq %rax
movl %eax, 0x24(%rsp)
leaq 0x2d8a(%rip), %rax      # 0x4090
movl $0x1, (%rax)
pushq $0x3a
popq %r13
leaq 0xd61(%rip), %r14       # 0x2078
pushq $0x3d
popq %rbp
leaq 0xd5a(%rip), %r15       # 0x207b
movl $0x0, 0x10(%rsp)
movl 0x28(%rsp), %edi
movq 0x30(%rsp), %rsi
callq 0x15b8
testq %rax, %rax
je 0x1400
movq %rax, %r12
movq $0x39, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbx)
je 0x1372
movq %r12, %rdi
callq 0x19cd
addq (%rsp), %rax
jmp 0x1380
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
cmpq $0x3a, %rax
je 0x13c5
cmpq $0x3d, %rax
je 0x13b4
cmpq $0x40, %rax
je 0x13dd
cmpl $0x0, (%rbx)
jne 0x1329
cmpl $0x0, 0xc(%rsp)
jne 0x135f
pushq $0x40
popq %rdi
subq (%rsp), %rdi
callq 0x1d3a
movl $0x1, 0xc(%rsp)
jmp 0x135f
cmpl $0x0, (%rbx)
jne 0x13e8
movq %rbp, %rsi
subq (%rsp), %rsi
movq %r15, %rdi
jmp 0x13d4
cmpl $0x0, (%rbx)
jne 0x13f4
movq %r13, %rsi
subq (%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x1ae5
jmp 0x135f
movl $0x1, (%rbx)
jmp 0x1329
pushq $0x1
popq %rax
movl %eax, 0x14(%rsp)
jmp 0x1329
pushq $0x1
popq %rax
movl %eax, 0x10(%rsp)
jmp 0x1329
movl 0x10(%rsp), %eax
orl 0x14(%rsp), %eax
je 0x142a
movq 0x2be7(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0xc26(%rip), %rdi       # 0x2041
pushq $0x18
popq %rsi
pushq $0x1
popq %rdx
callq 0x10e0
incl 0x24(%rsp)
leaq 0x2c5f(%rip), %rax      # 0x4090
movl $0x1, (%rax)
movl $0x0, 0x14(%rsp)
leaq 0xbbe(%rip), %rbp       # 0x2004
leaq 0xc2e(%rip), %r15       # 0x207b
pushq $0x6a
popq %r14
leaq 0xc26(%rip), %r12       # 0x207e
movl $0x0, 0x10(%rsp)
movl $0x0, 0x2c(%rsp)
movl 0x28(%rsp), %edi
movq 0x30(%rsp), %rsi
callq 0x15b8
testq %rax, %rax
je 0x156d
movq %rax, %r13
movq $0x63, (%rsp)
movq (%rsp), %rax
decq %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, (%rbx)
je 0x14b1
movq %r13, %rdi
callq 0x19cd
addq (%rsp), %rax
jmp 0x14bf
movq 0x18(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x18(%rsp)
addq $-0x64, %rax
cmpq $0x9, %rax
ja 0x1511
movslq (%rbp,%rax,4), %rax
addq %rbp, %rax
jmpq *%rax
cmpl $0x0, (%rbx)
jne 0x1555
pushq $0x64
popq %rsi
subq (%rsp), %rsi
leaq 0xb92(%rip), %rdi       # 0x2078
jmp 0x1508
cmpl $0x0, (%rbx)
jne 0x1549
movq %r14, %rsi
subq (%rsp), %rsi
movq %r12, %rdi
jmp 0x1508
cmpl $0x0, (%rbx)
jne 0x1561
pushq $0x67
popq %rsi
subq (%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x1ae5
jmp 0x149e
cmpl $0x0, (%rbx)
jne 0x1468
cmpl $0x0, 0xc(%rsp)
jne 0x149e
pushq $0x6d
popq %rdi
subq (%rsp), %rdi
callq 0x1d3a
movl $0x1, 0xc(%rsp)
jmp 0x149e
movl $0x1, (%rbx)
jmp 0x1468
pushq $0x1
popq %rax
movl %eax, 0x10(%rsp)
jmp 0x1468
pushq $0x1
popq %rax
movl %eax, 0x2c(%rsp)
jmp 0x1468
pushq $0x1
popq %rax
movl %eax, 0x14(%rsp)
jmp 0x1468
movl 0x2c(%rsp), %eax
orl 0x14(%rsp), %eax
orl 0x10(%rsp), %eax
je 0x15b0
movq 0x2a76(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0xace(%rip), %rdi       # 0x205a
pushq $0x1d
popq %rsi
pushq $0x1
popq %rdx
callq 0x10e0
movl 0x24(%rsp), %eax
incl %eax
testl %eax, %eax
jle 0x15a9
pushq $0x1
popq %rdi
callq 0x10d0
xorl %edi, %edi
callq 0x10d0
movl 0x24(%rsp), %eax
jmp 0x159d
nop