// File: /workspace/github_c_makefile_star2_O3/almk277[P]ROSE/rasm/rasm.cpp
// Function: parse_opt(int, char**)
void parse_opt(int argc, char *argv[])
{
	int idx = cmdopt_parse(argc, argv, opts);
	if (idx)
		throw option_error(string(argv[idx]) + ": can't parse");
	if (help_opt) {
		cmdopt_print(opts);
		std::exit(0);
	}
	if (inname.empty())
		throw option_error("input file not specified");
	if (outname.empty())
		throw option_error("output file not specified");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
leaq 0xfa30(%rip), %rdx      # 0x13c60
callq 0xd2f0
testl %eax, %eax
jne 0x426d
cmpl $0x0, 0x100d8(%rip)     # 0x14318
jne 0x42cb
cmpq $0x0, 0x10092(%rip)     # 0x142e0
je 0x42de
cmpq $0x0, 0x100a4(%rip)     # 0x14300
je 0x4343
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %ebp
movl $0x10, %edi
callq 0x3150
movq %rax, %rbx
movslq %ebp, %rax
movq (%r14,%rax,8), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x49a2
leaq 0x9d73(%rip), %rsi      # 0xe00c
leaq 0x28(%rsp), %rdi
callq 0x3500
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x43a5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x43b2
leaq 0xf98e(%rip), %rdi      # 0x13c60
callq 0xd45d
xorl %edi, %edi
callq 0x32d0
movl $0x10, %edi
callq 0x3150
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x9d1f(%rip), %rsi      # 0xe01a
leaq 0x9d30(%rip), %rdx      # 0xe032
leaq 0x8(%rsp), %rdi
callq 0x4f0e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq 0xf9dd(%rip), %rax      # 0x13d00
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0xf991(%rip), %rsi      # 0x13cc0
movq 0xfc82(%rip), %rdx      # 0x13fb8
movq %rbx, %rdi
callq 0x3480
jmp 0x43fb
movl $0x10, %edi
callq 0x3150
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x9cd3(%rip), %rsi      # 0xe033
leaq 0x9ce5(%rip), %rdx      # 0xe04c
leaq 0x8(%rsp), %rdi
callq 0x4f0e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq 0xf978(%rip), %rax      # 0x13d00
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0xf92c(%rip), %rsi      # 0x13cc0
movq 0xfc1d(%rip), %rdx      # 0x13fb8
movq %rbx, %rdi
callq 0x3480
jmp 0x43fb
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %rbx, %rdi
callq 0x32f0
leaq 0xf920(%rip), %rax      # 0x13d00
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0xf8d4(%rip), %rsi      # 0x13cc0
movq 0xfbc5(%rip), %rdx      # 0x13fb8
movq %rbx, %rdi
callq 0x3480
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4415
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4468
movq 0x38(%rsp), %rsi
jmp 0x4460
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4474
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x4474
jmp 0x444e
jmp 0x4471
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4468
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
testb %bpl, %bpl
jne 0x4474
jmp 0x447c
jmp 0x4471
movq %rax, %r14
movq %rbx, %rdi
callq 0x31f0
movq %r14, %rdi
callq 0x34a0