Ignored vs Assumed Semantics in BDE

BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) - Assumed

0000000000457100 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r13	;  2 bytes
M0000000000000007:	pushq	%r12	;  2 bytes
M0000000000000009:	pushq	%rbx	;  1 bytes
M000000000000000a:	subq	$104, %rsp	;  4 bytes
M000000000000000e:	movq	%rsi, (%rsp)	;  4 bytes
M0000000000000012:	movq	%rdi, %r15	;  3 bytes
M0000000000000015:	movq	104(%rdi), %rax	;  4 bytes
M0000000000000019:	movq	112(%rdi), %rcx	;  4 bytes
M000000000000001d:	subq	%rax, %rcx	;  3 bytes
M0000000000000020:	sarq	$4, %rcx	;  4 bytes
M0000000000000024:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M000000000000002e:	imulq	%r12, %rcx	;  4 bytes
M0000000000000032:	cmpq	$2, %rcx	;  4 bytes
M0000000000000036:	jb	0x457c7a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb7a>	;  6 bytes
M000000000000003c:	movl	$1, %r14d	;  6 bytes
M0000000000000042:	movl	$1, %edx	;  5 bytes
M0000000000000047:	xorl	%ebx, %ebx	;  2 bytes
M0000000000000049:	leaq	24(%rsp), %r13	;  5 bytes
M000000000000004e:	movabsq	$4294967296, %rdi	; 10 bytes
M0000000000000058:	jmp	0x45718c <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x8c>	;  2 bytes
M000000000000005a:	movq	8(%rsp), %r14	;  5 bytes
M000000000000005f:	nop		;  1 bytes
M0000000000000060:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M000000000000006a:	incl	%r14d	;  3 bytes
M000000000000006d:	movq	104(%r15), %rax	;  4 bytes
M0000000000000071:	movq	112(%r15), %rcx	;  4 bytes
M0000000000000075:	subq	%rax, %rcx	;  3 bytes
M0000000000000078:	sarq	$4, %rcx	;  4 bytes
M000000000000007c:	imulq	%r12, %rcx	;  4 bytes
M0000000000000080:	movq	%r14, %rdx	;  3 bytes
M0000000000000083:	cmpq	%r14, %rcx	;  3 bytes
M0000000000000086:	jbe	0x457c7a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb7a>	;  6 bytes
M000000000000008c:	leaq	(%rdx,%rdx,2), %rcx	;  4 bytes
M0000000000000090:	shlq	$4, %rcx	;  4 bytes
M0000000000000094:	leaq	(%rax,%rcx), %rsi	;  4 bytes
M0000000000000098:	movq	%rcx, 80(%rsp)	;  5 bytes
M000000000000009d:	movq	32(%rax,%rcx), %rcx	;  5 bytes
M00000000000000a2:	cmpq	$23, %rcx	;  4 bytes
M00000000000000a6:	jne	0x4571d0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd0>	;  2 bytes
M00000000000000a8:	cmpb	$45, (%rsi)	;  3 bytes
M00000000000000ab:	jne	0x457210 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x110>	;  2 bytes
M00000000000000ad:	movq	%rdx, 96(%rsp)	;  5 bytes
M00000000000000b2:	movq	%r14, 8(%rsp)	;  5 bytes
M00000000000000b7:	movb	1(%rsi), %dl	;  3 bytes
M00000000000000ba:	cmpb	$45, %dl	;  3 bytes
M00000000000000bd:	je	0x4572b6 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x1b6>	;  6 bytes
M00000000000000c3:	testb	%dl, %dl	;  2 bytes
M00000000000000c5:	jne	0x4572c6 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x1c6>	;  6 bytes
M00000000000000cb:	jmp	0x457907 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x807>	;  5 bytes
M00000000000000d0:	movq	(%rsi), %rbp	;  3 bytes
M00000000000000d3:	cmpb	$45, (%rbp)	;  4 bytes
M00000000000000d7:	jne	0x457210 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x110>	;  2 bytes
M00000000000000d9:	movq	%rdx, 96(%rsp)	;  5 bytes
M00000000000000de:	movq	%r14, 8(%rsp)	;  5 bytes
M00000000000000e3:	movb	1(%rbp), %r12b	;  4 bytes
M00000000000000e7:	cmpb	$45, %r12b	;  4 bytes
M00000000000000eb:	je	0x4572e4 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x1e4>	;  6 bytes
M00000000000000f1:	testb	%r12b, %r12b	;  3 bytes
M00000000000000f4:	je	0x457907 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x807>	;  6 bytes
M00000000000000fa:	cmpb	$45, %r12b	;  4 bytes
M00000000000000fe:	je	0x4572fb <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x1fb>	;  6 bytes
M0000000000000104:	jmp	0x457370 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x270>	;  5 bytes
M0000000000000109:	nopl	(%rax)	;  7 bytes
M0000000000000110:	movq	64(%r15), %rax	;  4 bytes
M0000000000000114:	movq	72(%r15), %rcx	;  4 bytes
M0000000000000118:	subq	%rax, %rcx	;  3 bytes
M000000000000011b:	sarq	$2, %rcx	;  4 bytes
M000000000000011f:	cmpq	%rbx, %rcx	;  3 bytes
M0000000000000122:	jbe	0x45787f <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x77f>	;  6 bytes
M0000000000000128:	movslq	(%rax,%rbx,4), %rbp	;  4 bytes
M000000000000012c:	movq	%rbp, %rdi	;  3 bytes
M000000000000012f:	shlq	$5, %rdi	;  4 bytes
M0000000000000133:	addq	32(%r15), %rdi	;  4 bytes
M0000000000000137:	movl	%r14d, 24(%rsp)	;  5 bytes
M000000000000013c:	movq	%r13, %rsi	;  3 bytes
M000000000000013f:	callq	0x493bd0 <bsl::vector<int, bsl::allocator<int> >::push_back(int&&)>	;  5 bytes
M0000000000000144:	movq	%rbx, %r13	;  3 bytes
M0000000000000147:	leaq	(%rbp,%rbp,4), %rbx	;  5 bytes
M000000000000014c:	shlq	$4, %rbx	;  4 bytes
M0000000000000150:	addq	168(%r15), %rbx	;  7 bytes
M0000000000000157:	movq	80(%rsp), %r12	;  5 bytes
M000000000000015c:	addq	104(%r15), %r12	;  4 bytes
M0000000000000160:	imulq	$280, %rbp, %rbp	;  7 bytes
M0000000000000167:	movq	(%r15), %rdi	;  3 bytes
M000000000000016a:	addq	%rbp, %rdi	;  3 bytes
M000000000000016d:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000172:	movq	%rbx, %rdi	;  3 bytes
M0000000000000175:	movq	%r12, %rsi	;  3 bytes
M0000000000000178:	movq	%rax, %rdx	;  3 bytes
M000000000000017b:	movq	(%rsp), %rcx	;  4 bytes
M000000000000017f:	callq	0x46c0d0 <BloombergLP::balcl::TypeInfoUtil::parseAndValidate(BloombergLP::balcl::OptionValue*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, BloombergLP::balcl::TypeInfo const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000184:	testb	%al, %al	;  2 bytes
M0000000000000186:	je	0x4578e3 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x7e3>	;  6 bytes
M000000000000018c:	addq	(%r15), %rbp	;  3 bytes
M000000000000018f:	movq	%rbp, %rdi	;  3 bytes
M0000000000000192:	callq	0x464f70 <BloombergLP::balcl::Option::isArray() const>	;  5 bytes
M0000000000000197:	xorb	$1, %al	;  2 bytes
M0000000000000199:	movzbl	%al, %eax	;  3 bytes
M000000000000019c:	addq	%rax, %r13	;  3 bytes
M000000000000019f:	movq	%r13, %rbx	;  3 bytes
M00000000000001a2:	leaq	24(%rsp), %r13	;  5 bytes
M00000000000001a7:	movabsq	$4294967296, %rdi	; 10 bytes
M00000000000001b1:	jmp	0x457160 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x60>	;  5 bytes
M00000000000001b6:	cmpb	$0, 2(%rsi)	;  4 bytes
M00000000000001ba:	je	0x45790e <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x80e>	;  6 bytes
M00000000000001c0:	cmpq	$23, %rcx	;  4 bytes
M00000000000001c4:	jne	0x4572ee <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x1ee>	;  2 bytes
M00000000000001c6:	movb	1(%rsi), %r12b	;  4 bytes
M00000000000001ca:	movq	%rsi, %rbp	;  3 bytes
M00000000000001cd:	cmpb	$45, %r12b	;  4 bytes
M00000000000001d1:	jne	0x457370 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x270>	;  6 bytes
M00000000000001d7:	movq	%rbx, 72(%rsp)	;  5 bytes
M00000000000001dc:	movb	2(%rsi), %bl	;  3 bytes
M00000000000001df:	movq	%rsi, %rbp	;  3 bytes
M00000000000001e2:	jmp	0x457303 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x203>	;  2 bytes
M00000000000001e4:	cmpb	$0, 2(%rbp)	;  4 bytes
M00000000000001e8:	je	0x45790e <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x80e>	;  6 bytes
M00000000000001ee:	movq	(%rsi), %rbp	;  3 bytes
M00000000000001f1:	movb	1(%rbp), %r12b	;  4 bytes
M00000000000001f5:	cmpb	$45, %r12b	;  4 bytes
M00000000000001f9:	jne	0x457370 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x270>	;  2 bytes
M00000000000001fb:	movq	%rbx, 72(%rsp)	;  5 bytes
M0000000000000200:	movb	2(%rbp), %bl	;  3 bytes
M0000000000000203:	cmpb	$45, %bl	;  3 bytes
M0000000000000206:	je	0x45792f <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x82f>	;  6 bytes
M000000000000020c:	leaq	2(%rbp), %r13	;  4 bytes
M0000000000000210:	leal	3(%rbp), %r14d	;  4 bytes
M0000000000000214:	xorl	%edx, %edx	;  2 bytes
M0000000000000216:	xorl	%r12d, %r12d	;  3 bytes
M0000000000000219:	testb	%bl, %bl	;  2 bytes
M000000000000021b:	je	0x45733c <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x23c>	;  2 bytes
M000000000000021d:	nopl	(%rax)	;  3 bytes
M0000000000000220:	cmpb	$61, %bl	;  3 bytes
M0000000000000223:	je	0x4574fb <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x3fb>	;  6 bytes
M0000000000000229:	movzbl	3(%rbp,%r12), %ebx	;  6 bytes
M000000000000022f:	incl	%r14d	;  3 bytes
M0000000000000232:	incq	%r12	;  3 bytes
M0000000000000235:	addq	%rdi, %rdx	;  3 bytes
M0000000000000238:	testb	%bl, %bl	;  2 bytes
M000000000000023a:	jne	0x457320 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x220>	;  2 bytes
M000000000000023c:	cmpq	$23, %rcx	;  4 bytes
M0000000000000240:	je	0x457345 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x245>	;  2 bytes
M0000000000000242:	movq	(%rsi), %rsi	;  3 bytes
M0000000000000245:	addq	$2, %rsi	;  4 bytes
M0000000000000249:	movq	80(%rsp), %rcx	;  5 bytes
M000000000000024e:	movq	24(%rax,%rcx), %rdx	;  5 bytes
M0000000000000253:	shlq	$32, %rdx	;  4 bytes
M0000000000000257:	movabsq	$-8589934592, %rax	; 10 bytes
M0000000000000261:	addq	%rax, %rdx	;  3 bytes
M0000000000000264:	jmp	0x4574fe <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x3fe>	;  5 bytes
M0000000000000269:	nopl	(%rax)	;  7 bytes
M0000000000000270:	testb	%r12b, %r12b	;  3 bytes
M0000000000000273:	je	0x45715a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x5a>	;  6 bytes
M0000000000000279:	leaq	1(%rbp), %rax	;  4 bytes
M000000000000027d:	movq	%rbx, 72(%rsp)	;  5 bytes
M0000000000000282:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000000287:	movq	(%r15), %rdi	;  3 bytes
M000000000000028a:	movl	$4294967295, %r13d	;  6 bytes
M0000000000000290:	cmpq	%rdi, 8(%r15)	;  4 bytes
M0000000000000294:	je	0x4576ba <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x5ba>	;  6 bytes
M000000000000029a:	movl	$1, %r14d	;  6 bytes
M00000000000002a0:	xorl	%eax, %eax	;  2 bytes
M00000000000002a2:	jmp	0x4573db <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x2db>	;  2 bytes
M00000000000002a4:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000002ae:	nop		;  2 bytes
M00000000000002b0:	movl	%r14d, %eax	;  3 bytes
M00000000000002b3:	movq	(%r15), %rdi	;  3 bytes
M00000000000002b6:	movq	8(%r15), %rcx	;  4 bytes
M00000000000002ba:	subq	%rdi, %rcx	;  3 bytes
M00000000000002bd:	sarq	$3, %rcx	;  4 bytes
M00000000000002c1:	movabsq	$-5797548137451573365, %rdx	; 10 bytes
M00000000000002cb:	imulq	%rdx, %rcx	;  4 bytes
M00000000000002cf:	incl	%r14d	;  3 bytes
M00000000000002d2:	cmpq	%rax, %rcx	;  3 bytes
M00000000000002d5:	jbe	0x4576ba <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x5ba>	;  6 bytes
M00000000000002db:	imulq	$280, %rax, %rbx	;  7 bytes
M00000000000002e2:	addq	%rbx, %rdi	;  3 bytes
M00000000000002e5:	callq	0x464f30 <BloombergLP::balcl::Option::argType() const>	;  5 bytes
M00000000000002ea:	cmpl	$2, %eax	;  3 bytes
M00000000000002ed:	je	0x4573b0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x2b0>	;  2 bytes
M00000000000002ef:	addq	(%r15), %rbx	;  3 bytes
M00000000000002f2:	movq	%rbx, %rdi	;  3 bytes
M00000000000002f5:	callq	0x464fd0 <BloombergLP::balcl::Option::shortTag() const>	;  5 bytes
M00000000000002fa:	cmpb	%r12b, %al	;  3 bytes
M00000000000002fd:	jne	0x4573b0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x2b0>	;  2 bytes
M00000000000002ff:	movl	%r14d, %eax	;  3 bytes
M0000000000000302:	subl	$1, %eax	;  3 bytes
M0000000000000305:	jb	0x4576ba <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x5ba>	;  6 bytes
M000000000000030b:	movslq	%eax, %rbx	;  3 bytes
M000000000000030e:	imulq	$280, %rbx, %r12	;  7 bytes
M0000000000000315:	movq	(%r15), %rdi	;  3 bytes
M0000000000000318:	addq	%r12, %rdi	;  3 bytes
M000000000000031b:	callq	0x464f30 <BloombergLP::balcl::Option::argType() const>	;  5 bytes
M0000000000000320:	testl	%eax, %eax	;  2 bytes
M0000000000000322:	jne	0x4576b4 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x5b4>	;  6 bytes
M0000000000000328:	addq	(%r15), %r12	;  3 bytes
M000000000000032b:	leaq	(%rbx,%rbx,4), %rbp	;  4 bytes
M000000000000032f:	shlq	$4, %rbp	;  4 bytes
M0000000000000333:	addq	168(%r15), %rbp	;  7 bytes
M000000000000033a:	movq	2807783(%rip), %rax  # 704c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000341:	testq	%rax, %rax	;  3 bytes
M0000000000000344:	jne	0x45744b <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x34b>	;  2 bytes
M0000000000000346:	callq	0x47cad0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000034b:	leaq	24(%rsp), %r13	;  5 bytes
M0000000000000350:	movq	$0, 24(%rsp)	;  9 bytes
M0000000000000359:	movq	%rax, 64(%rsp)	;  5 bytes
M000000000000035e:	movaps	314475(%rip), %xmm0  # 4a40d0 <__dso_handle+0x8>	;  7 bytes
M0000000000000365:	movups	%xmm0, 48(%rsp)	;  5 bytes
M000000000000036a:	movl	$5034180, %esi	;  5 bytes
M000000000000036f:	movl	$4908446, %ecx	;  5 bytes
M0000000000000374:	movq	%r13, %rdi	;  3 bytes
M0000000000000377:	xorl	%edx, %edx	;  2 bytes
M0000000000000379:	callq	0x481b20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M000000000000037e:	movq	%r12, %rdi	;  3 bytes
M0000000000000381:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000386:	movq	%rbp, %rdi	;  3 bytes
M0000000000000389:	movq	%r13, %rsi	;  3 bytes
M000000000000038c:	movq	%rax, %rdx	;  3 bytes
M000000000000038f:	movq	(%rsp), %rcx	;  4 bytes
M0000000000000393:	callq	0x46c0d0 <BloombergLP::balcl::TypeInfoUtil::parseAndValidate(BloombergLP::balcl::OptionValue*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, BloombergLP::balcl::TypeInfo const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000398:	cmpq	$23, 56(%rsp)	;  6 bytes
M000000000000039e:	movq	8(%rsp), %rbp	;  5 bytes
M00000000000003a3:	je	0x4574b5 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x3b5>	;  2 bytes
M00000000000003a5:	movq	24(%rsp), %rsi	;  5 bytes
M00000000000003aa:	movq	64(%rsp), %rdi	;  5 bytes
M00000000000003af:	movq	(%rdi), %rax	;  3 bytes
M00000000000003b2:	callq	*24(%rax)	;  3 bytes
M00000000000003b5:	shlq	$5, %rbx	;  4 bytes
M00000000000003b9:	addq	32(%r15), %rbx	;  4 bytes
M00000000000003bd:	movl	%ebp, 24(%rsp)	;  4 bytes
M00000000000003c1:	movq	%rbx, %rdi	;  3 bytes
M00000000000003c4:	movq	%r13, %rsi	;  3 bytes
M00000000000003c7:	callq	0x493bd0 <bsl::vector<int, bsl::allocator<int> >::push_back(int&&)>	;  5 bytes
M00000000000003cc:	movq	88(%rsp), %rbp	;  5 bytes
M00000000000003d1:	leaq	1(%rbp), %rax	;  4 bytes
M00000000000003d5:	movb	1(%rbp), %r12b	;  4 bytes
M00000000000003d9:	testb	%r12b, %r12b	;  3 bytes
M00000000000003dc:	movq	72(%rsp), %rbx	;  5 bytes
M00000000000003e1:	jne	0x457382 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x282>	;  6 bytes
M00000000000003e7:	movq	8(%rsp), %r14	;  5 bytes
M00000000000003ec:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M00000000000003f6:	jmp	0x457870 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x770>	;  5 bytes
M00000000000003fb:	movq	%r13, %rsi	;  3 bytes
M00000000000003fe:	sarq	$32, %rdx	;  4 bytes
M0000000000000402:	movq	%r15, %rdi	;  3 bytes
M0000000000000405:	callq	0x458250 <BloombergLP::balcl::CommandLine::findTag(char const*, unsigned long) const>	;  5 bytes
M000000000000040a:	cmpl	$-1, %eax	;  3 bytes
M000000000000040d:	je	0x4579c6 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x8c6>	;  6 bytes
M0000000000000413:	cltq		;  2 bytes
M0000000000000415:	movq	%rax, %rcx	;  3 bytes
M0000000000000418:	movq	%rax, 88(%rsp)	;  5 bytes
M000000000000041d:	imulq	$280, %rax, %r13	;  7 bytes
M0000000000000424:	addq	(%r15), %r13	;  3 bytes
M0000000000000427:	cmpb	$61, 2(%rbp,%r12)	;  6 bytes
M000000000000042d:	jne	0x457536 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x436>	;  2 bytes
M000000000000042f:	leaq	3(%rbp,%r12), %r12	;  5 bytes
M0000000000000434:	jmp	0x457598 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x498>	;  2 bytes
M0000000000000436:	movq	%r13, %rdi	;  3 bytes
M0000000000000439:	callq	0x464f30 <BloombergLP::balcl::Option::argType() const>	;  5 bytes
M000000000000043e:	testl	%eax, %eax	;  2 bytes
M0000000000000440:	je	0x457592 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x492>	;  2 bytes
M0000000000000442:	movq	104(%r15), %rax	;  4 bytes
M0000000000000446:	movq	112(%r15), %rcx	;  4 bytes
M000000000000044a:	subq	%rax, %rcx	;  3 bytes
M000000000000044d:	sarq	$4, %rcx	;  4 bytes
M0000000000000451:	movabsq	$-6148914691236517205, %rdx	; 10 bytes
M000000000000045b:	imulq	%rdx, %rcx	;  4 bytes
M000000000000045f:	decq	%rcx	;  3 bytes
M0000000000000462:	cmpq	96(%rsp), %rcx	;  5 bytes
M0000000000000467:	je	0x457d5f <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xc5f>	;  6 bytes
M000000000000046d:	movq	8(%rsp), %rcx	;  5 bytes
M0000000000000472:	leal	1(%rcx), %ebp	;  3 bytes
M0000000000000475:	movslq	%ebp, %rcx	;  3 bytes
M0000000000000478:	leaq	(%rcx,%rcx,2), %rcx	;  4 bytes
M000000000000047c:	shlq	$4, %rcx	;  4 bytes
M0000000000000480:	leaq	(%rax,%rcx), %r12	;  4 bytes
M0000000000000484:	cmpq	$23, 32(%rax,%rcx)	;  6 bytes
M000000000000048a:	je	0x45759f <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x49f>	;  2 bytes
M000000000000048c:	movq	(%r12), %r12	;  4 bytes
M0000000000000490:	jmp	0x45759f <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x49f>	;  2 bytes
M0000000000000492:	movl	$5034180, %r12d	;  6 bytes
M0000000000000498:	movq	8(%rsp), %rax	;  5 bytes
M000000000000049d:	movl	%eax, %ebp	;  2 bytes
M000000000000049f:	movq	%r13, %rdi	;  3 bytes
M00000000000004a2:	callq	0x464f70 <BloombergLP::balcl::Option::isArray() const>	;  5 bytes
M00000000000004a7:	testb	%al, %al	;  2 bytes
M00000000000004a9:	jne	0x4575d3 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x4d3>	;  2 bytes
M00000000000004ab:	movq	%r13, %rdi	;  3 bytes
M00000000000004ae:	callq	0x464f30 <BloombergLP::balcl::Option::argType() const>	;  5 bytes
M00000000000004b3:	testl	%eax, %eax	;  2 bytes
M00000000000004b5:	je	0x4575d3 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x4d3>	;  2 bytes
M00000000000004b7:	movq	32(%r15), %rax	;  4 bytes
M00000000000004bb:	movq	88(%rsp), %rcx	;  5 bytes
M00000000000004c0:	shlq	$5, %rcx	;  4 bytes
M00000000000004c4:	movq	8(%rax,%rcx), %rdx	;  5 bytes
M00000000000004c9:	cmpq	(%rax,%rcx), %rdx	;  4 bytes
M00000000000004cd:	jne	0x457d7d <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xc7d>	;  6 bytes
M00000000000004d3:	movl	%ebp, 96(%rsp)	;  4 bytes
M00000000000004d7:	movq	88(%rsp), %rax	;  5 bytes
M00000000000004dc:	leaq	(%rax,%rax,4), %rbp	;  4 bytes
M00000000000004e0:	shlq	$4, %rbp	;  4 bytes
M00000000000004e4:	addq	168(%r15), %rbp	;  7 bytes
M00000000000004eb:	movq	2807350(%rip), %rax  # 704c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000004f2:	testq	%rax, %rax	;  3 bytes
M00000000000004f5:	jne	0x4575fc <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x4fc>	;  2 bytes
M00000000000004f7:	callq	0x47cad0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000004fc:	movq	$0, 24(%rsp)	;  9 bytes
M0000000000000505:	movaps	314052(%rip), %xmm0  # 4a40d0 <__dso_handle+0x8>	;  7 bytes
M000000000000050c:	movups	%xmm0, 48(%rsp)	;  5 bytes
M0000000000000511:	movq	%rax, 64(%rsp)	;  5 bytes
M0000000000000516:	movq	%r12, %rdi	;  3 bytes
M0000000000000519:	callq	0x4046c0 <strlen@plt>	;  5 bytes
M000000000000051e:	movq	$0, 48(%rsp)	;  9 bytes
M0000000000000527:	movl	$4908446, %ecx	;  5 bytes
M000000000000052c:	leaq	24(%rsp), %rbx	;  5 bytes
M0000000000000531:	movq	%rbx, %rdi	;  3 bytes
M0000000000000534:	movq	%r12, %rsi	;  3 bytes
M0000000000000537:	movq	%rax, %rdx	;  3 bytes
M000000000000053a:	callq	0x481b20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M000000000000053f:	movq	%r13, %rdi	;  3 bytes
M0000000000000542:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000547:	movq	%rbp, %rdi	;  3 bytes
M000000000000054a:	movq	%rbx, %rsi	;  3 bytes
M000000000000054d:	movq	%rax, %rdx	;  3 bytes
M0000000000000550:	movq	(%rsp), %rcx	;  4 bytes
M0000000000000554:	callq	0x46c0d0 <BloombergLP::balcl::TypeInfoUtil::parseAndValidate(BloombergLP::balcl::OptionValue*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, BloombergLP::balcl::TypeInfo const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000559:	movl	%eax, %ebx	;  2 bytes
M000000000000055b:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000561:	movq	8(%rsp), %rbp	;  5 bytes
M0000000000000566:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M0000000000000570:	je	0x457682 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x582>	;  2 bytes
M0000000000000572:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000577:	movq	64(%rsp), %rdi	;  5 bytes
M000000000000057c:	movq	(%rdi), %rax	;  3 bytes
M000000000000057f:	callq	*24(%rax)	;  3 bytes
M0000000000000582:	testb	%bl, %bl	;  2 bytes
M0000000000000584:	je	0x457a8c <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x98c>	;  6 bytes
M000000000000058a:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000058f:	shlq	$5, %rdi	;  4 bytes
M0000000000000593:	addq	32(%r15), %rdi	;  4 bytes
M0000000000000597:	movl	%ebp, 24(%rsp)	;  4 bytes
M000000000000059b:	leaq	24(%rsp), %r13	;  5 bytes
M00000000000005a0:	movq	%r13, %rsi	;  3 bytes
M00000000000005a3:	callq	0x493bd0 <bsl::vector<int, bsl::allocator<int> >::push_back(int&&)>	;  5 bytes
M00000000000005a8:	movl	96(%rsp), %eax	;  4 bytes
M00000000000005ac:	movl	%eax, %r14d	;  3 bytes
M00000000000005af:	jmp	0x45786b <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x76b>	;  5 bytes
M00000000000005b4:	decl	%r14d	;  3 bytes
M00000000000005b7:	movl	%r14d, %r13d	;  3 bytes
M00000000000005ba:	cmpb	$0, 1(%rbp)	;  4 bytes
M00000000000005be:	je	0x457733 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x633>	;  2 bytes
M00000000000005c0:	cmpl	$-1, %r13d	;  4 bytes
M00000000000005c4:	je	0x457c99 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb99>	;  6 bytes
M00000000000005ca:	movslq	%r13d, %rbx	;  3 bytes
M00000000000005cd:	imulq	$280, %rbx, %r12	;  7 bytes
M00000000000005d4:	addq	(%r15), %r12	;  3 bytes
M00000000000005d7:	movb	2(%rbp), %al	;  3 bytes
M00000000000005da:	cmpb	$61, %al	;  2 bytes
M00000000000005dc:	je	0x45775b <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x65b>	;  2 bytes
M00000000000005de:	testb	%al, %al	;  2 bytes
M00000000000005e0:	jne	0x457761 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x661>	;  2 bytes
M00000000000005e2:	movq	104(%r15), %rax	;  4 bytes
M00000000000005e6:	movq	112(%r15), %rcx	;  4 bytes
M00000000000005ea:	subq	%rax, %rcx	;  3 bytes
M00000000000005ed:	sarq	$4, %rcx	;  4 bytes
M00000000000005f1:	movabsq	$-6148914691236517205, %rdx	; 10 bytes
M00000000000005fb:	imulq	%rdx, %rcx	;  4 bytes
M00000000000005ff:	decq	%rcx	;  3 bytes
M0000000000000602:	cmpq	96(%rsp), %rcx	;  5 bytes
M0000000000000607:	je	0x457ecc <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xdcc>	;  6 bytes
M000000000000060d:	movq	8(%rsp), %rcx	;  5 bytes
M0000000000000612:	leal	1(%rcx), %r14d	;  4 bytes
M0000000000000616:	movslq	%r14d, %rcx	;  3 bytes
M0000000000000619:	leaq	(%rcx,%rcx,2), %rcx	;  4 bytes
M000000000000061d:	shlq	$4, %rcx	;  4 bytes
M0000000000000621:	leaq	(%rax,%rcx), %rbp	;  4 bytes
M0000000000000625:	cmpq	$23, 32(%rax,%rcx)	;  6 bytes
M000000000000062b:	je	0x45776d <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x66d>	;  2 bytes
M000000000000062d:	movq	(%rbp), %rbp	;  4 bytes
M0000000000000631:	jmp	0x45776d <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x66d>	;  2 bytes
M0000000000000633:	movq	8(%rsp), %r14	;  5 bytes
M0000000000000638:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M0000000000000642:	movq	72(%rsp), %rbx	;  5 bytes
M0000000000000647:	movabsq	$4294967296, %rdi	; 10 bytes
M0000000000000651:	leaq	24(%rsp), %r13	;  5 bytes
M0000000000000656:	jmp	0x45716a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x6a>	;  5 bytes
M000000000000065b:	addq	$3, %rbp	;  4 bytes
M000000000000065f:	jmp	0x457765 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x665>	;  2 bytes
M0000000000000661:	addq	$2, %rbp	;  4 bytes
M0000000000000665:	movq	8(%rsp), %rax	;  5 bytes
M000000000000066a:	movl	%eax, %r14d	;  3 bytes
M000000000000066d:	movq	%r12, %rdi	;  3 bytes
M0000000000000670:	callq	0x464f70 <BloombergLP::balcl::Option::isArray() const>	;  5 bytes
M0000000000000675:	testb	%al, %al	;  2 bytes
M0000000000000677:	jne	0x457793 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x693>	;  2 bytes
M0000000000000679:	movq	32(%r15), %rax	;  4 bytes
M000000000000067d:	movq	%rbx, %rcx	;  3 bytes
M0000000000000680:	shlq	$5, %rcx	;  4 bytes
M0000000000000684:	movq	8(%rax,%rcx), %rdx	;  5 bytes
M0000000000000689:	cmpq	(%rax,%rcx), %rdx	;  4 bytes
M000000000000068d:	jne	0x457e16 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd16>	;  6 bytes
M0000000000000693:	movl	%r14d, 80(%rsp)	;  5 bytes
M0000000000000698:	leaq	(%rbx,%rbx,4), %r13	;  4 bytes
M000000000000069c:	shlq	$4, %r13	;  4 bytes
M00000000000006a0:	addq	168(%r15), %r13	;  7 bytes
M00000000000006a7:	movq	2806906(%rip), %rax  # 704c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000006ae:	testq	%rax, %rax	;  3 bytes
M00000000000006b1:	jne	0x4577b8 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x6b8>	;  2 bytes
M00000000000006b3:	callq	0x47cad0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000006b8:	movq	$0, 24(%rsp)	;  9 bytes
M00000000000006c1:	movaps	313608(%rip), %xmm0  # 4a40d0 <__dso_handle+0x8>	;  7 bytes
M00000000000006c8:	movups	%xmm0, 48(%rsp)	;  5 bytes
M00000000000006cd:	movq	%rax, 64(%rsp)	;  5 bytes
M00000000000006d2:	movq	%rbp, %rdi	;  3 bytes
M00000000000006d5:	callq	0x4046c0 <strlen@plt>	;  5 bytes
M00000000000006da:	movq	$0, 48(%rsp)	;  9 bytes
M00000000000006e3:	movl	$4908446, %ecx	;  5 bytes
M00000000000006e8:	leaq	24(%rsp), %r14	;  5 bytes
M00000000000006ed:	movq	%r14, %rdi	;  3 bytes
M00000000000006f0:	movq	%rbp, %rsi	;  3 bytes
M00000000000006f3:	movq	%rax, %rdx	;  3 bytes
M00000000000006f6:	callq	0x481b20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M00000000000006fb:	movq	%r12, %rdi	;  3 bytes
M00000000000006fe:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000703:	movq	%r13, %rdi	;  3 bytes
M0000000000000706:	movq	%r14, %rsi	;  3 bytes
M0000000000000709:	movq	%rax, %rdx	;  3 bytes
M000000000000070c:	movq	(%rsp), %rcx	;  4 bytes
M0000000000000710:	callq	0x46c0d0 <BloombergLP::balcl::TypeInfoUtil::parseAndValidate(BloombergLP::balcl::OptionValue*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, BloombergLP::balcl::TypeInfo const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000715:	movl	%eax, %r12d	;  3 bytes
M0000000000000718:	cmpq	$23, 56(%rsp)	;  6 bytes
M000000000000071e:	je	0x457830 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x730>	;  2 bytes
M0000000000000720:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000725:	movq	64(%rsp), %rdi	;  5 bytes
M000000000000072a:	movq	(%rdi), %rax	;  3 bytes
M000000000000072d:	callq	*24(%rax)	;  3 bytes
M0000000000000730:	testb	%r12b, %r12b	;  3 bytes
M0000000000000733:	leaq	24(%rsp), %r13	;  5 bytes
M0000000000000738:	je	0x457d28 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xc28>	;  6 bytes
M000000000000073e:	shlq	$5, %rbx	;  4 bytes
M0000000000000742:	addq	32(%r15), %rbx	;  4 bytes
M0000000000000746:	movq	8(%rsp), %rax	;  5 bytes
M000000000000074b:	movl	%eax, 24(%rsp)	;  4 bytes
M000000000000074f:	movq	%rbx, %rdi	;  3 bytes
M0000000000000752:	movq	%r13, %rsi	;  3 bytes
M0000000000000755:	callq	0x493bd0 <bsl::vector<int, bsl::allocator<int> >::push_back(int&&)>	;  5 bytes
M000000000000075a:	movl	80(%rsp), %eax	;  4 bytes
M000000000000075e:	movl	%eax, %r14d	;  3 bytes
M0000000000000761:	movabsq	$-6148914691236517205, %r12	; 10 bytes
M000000000000076b:	movq	72(%rsp), %rbx	;  5 bytes
M0000000000000770:	movabsq	$4294967296, %rdi	; 10 bytes
M000000000000077a:	jmp	0x45716a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x6a>	;  5 bytes
M000000000000077f:	movl	$4912408, %esi	;  5 bytes
M0000000000000784:	movl	$14, %edx	;  5 bytes
M0000000000000789:	movq	(%rsp), %rbp	;  4 bytes
M000000000000078d:	movq	%rbp, %rdi	;  3 bytes
M0000000000000790:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000795:	movq	80(%rsp), %rsi	;  5 bytes
M000000000000079a:	addq	104(%r15), %rsi	;  4 bytes
M000000000000079e:	movq	%rax, %rdi	;  3 bytes
M00000000000007a1:	callq	0x44fd10 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000007a6:	movl	$4912439, %esi	;  5 bytes
M00000000000007ab:	movl	$17, %edx	;  5 bytes
M00000000000007b0:	movq	%rax, %rdi	;  3 bytes
M00000000000007b3:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000007b8:	movb	$10, 24(%rsp)	;  5 bytes
M00000000000007bd:	leaq	24(%rsp), %rsi	;  5 bytes
M00000000000007c2:	movl	$1, %edx	;  5 bytes
M00000000000007c7:	movq	%rax, %rdi	;  3 bytes
M00000000000007ca:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000007cf:	movq	%rax, %rdi	;  3 bytes
M00000000000007d2:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000007d7:	movl	$4913036, %esi	;  5 bytes
M00000000000007dc:	movl	$37, %edx	;  5 bytes
M00000000000007e1:	jmp	0x4578f1 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x7f1>	;  2 bytes
M00000000000007e3:	movl	$4913036, %esi	;  5 bytes
M00000000000007e8:	movl	$37, %edx	;  5 bytes
M00000000000007ed:	movq	(%rsp), %rbp	;  4 bytes
M00000000000007f1:	movq	%rbp, %rdi	;  3 bytes
M00000000000007f4:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000007f9:	movq	%rax, %rbx	;  3 bytes
M00000000000007fc:	decl	%r14d	;  3 bytes
M00000000000007ff:	movslq	%r14d, %rsi	;  3 bytes
M0000000000000802:	movq	%rax, %rdi	;  3 bytes
M0000000000000805:	jmp	0x457986 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x886>	;  2 bytes
M0000000000000807:	movl	$4912423, %esi	;  5 bytes
M000000000000080c:	jmp	0x457928 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x828>	;  2 bytes
M000000000000080e:	movq	72(%r15), %rax	;  4 bytes
M0000000000000812:	subq	64(%r15), %rax	;  4 bytes
M0000000000000816:	sarq	$2, %rax	;  4 bytes
M000000000000081a:	cmpq	%rbx, %rax	;  3 bytes
M000000000000081d:	jne	0x457ac2 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9c2>	;  6 bytes
M0000000000000823:	movl	$4912457, %esi	;  5 bytes
M0000000000000828:	movl	$33, %edx	;  5 bytes
M000000000000082d:	jmp	0x457939 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x839>	;  2 bytes
M000000000000082f:	movl	$4912494, %esi	;  5 bytes
M0000000000000834:	movl	$84, %edx	;  5 bytes
M0000000000000839:	movq	(%rsp), %rbp	;  4 bytes
M000000000000083d:	movq	%rbp, %rdi	;  3 bytes
M0000000000000840:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000845:	movb	$10, 24(%rsp)	;  5 bytes
M000000000000084a:	leaq	24(%rsp), %rsi	;  5 bytes
M000000000000084f:	movl	$1, %edx	;  5 bytes
M0000000000000854:	movq	%rax, %rdi	;  3 bytes
M0000000000000857:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000085c:	movq	%rax, %rdi	;  3 bytes
M000000000000085f:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000864:	movl	$4913036, %esi	;  5 bytes
M0000000000000869:	movl	$37, %edx	;  5 bytes
M000000000000086e:	movq	%rbp, %rdi	;  3 bytes
M0000000000000871:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000876:	movq	%rax, %rbx	;  3 bytes
M0000000000000879:	movq	8(%rsp), %rax	;  5 bytes
M000000000000087e:	decl	%eax	;  2 bytes
M0000000000000880:	movslq	%eax, %rsi	;  3 bytes
M0000000000000883:	movq	%rbx, %rdi	;  3 bytes
M0000000000000886:	callq	0x459900 <BloombergLP::balcl::(anonymous namespace)::u::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::balcl::(anonymous namespace)::u::Ordinal)>	;  5 bytes
M000000000000088b:	movl	$4913099, %esi	;  5 bytes
M0000000000000890:	movl	$10, %edx	;  5 bytes
M0000000000000895:	movq	%rbx, %rdi	;  3 bytes
M0000000000000898:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000089d:	movb	$10, 24(%rsp)	;  5 bytes
M00000000000008a2:	leaq	24(%rsp), %rsi	;  5 bytes
M00000000000008a7:	movl	$1, %edx	;  5 bytes
M00000000000008ac:	movq	%rax, %rdi	;  3 bytes
M00000000000008af:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000008b4:	movq	%rbp, %rdi	;  3 bytes
M00000000000008b7:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000008bc:	movl	$4294967295, %ebx	;  5 bytes
M00000000000008c1:	jmp	0x457c88 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb88>	;  5 bytes
M00000000000008c6:	movl	$4912579, %esi	;  5 bytes
M00000000000008cb:	movl	$12, %edx	;  5 bytes
M00000000000008d0:	movq	(%rsp), %rdi	;  4 bytes
M00000000000008d4:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000008d9:	movq	%rax, %r14	;  3 bytes
M00000000000008dc:	movq	2806341(%rip), %rax  # 704c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000008e3:	testq	%rax, %rax	;  3 bytes
M00000000000008e6:	jne	0x4579ed <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x8ed>	;  2 bytes
M00000000000008e8:	callq	0x47cad0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000008ed:	movq	$0, 24(%rsp)	;  9 bytes
M00000000000008f6:	movq	%rax, 64(%rsp)	;  5 bytes
M00000000000008fb:	movaps	313038(%rip), %xmm0  # 4a40d0 <__dso_handle+0x8>	;  7 bytes
M0000000000000902:	movups	%xmm0, 48(%rsp)	;  5 bytes
M0000000000000907:	leaq	24(%rsp), %rbp	;  5 bytes
M000000000000090c:	movl	$4908446, %ecx	;  5 bytes
M0000000000000911:	movq	%rbp, %rdi	;  3 bytes
M0000000000000914:	movq	%r13, %rsi	;  3 bytes
M0000000000000917:	movq	%r12, %rdx	;  3 bytes
M000000000000091a:	callq	0x481b20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M000000000000091f:	movq	%r14, %rdi	;  3 bytes
M0000000000000922:	movq	%rbp, %rsi	;  3 bytes
M0000000000000925:	callq	0x44fd10 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000092a:	movl	$4912592, %esi	;  5 bytes
M000000000000092f:	movl	$30, %edx	;  5 bytes
M0000000000000934:	movq	%rax, %rdi	;  3 bytes
M0000000000000937:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000093c:	movb	$10, 23(%rsp)	;  5 bytes
M0000000000000941:	leaq	23(%rsp), %rsi	;  5 bytes
M0000000000000946:	movl	$1, %edx	;  5 bytes
M000000000000094b:	movq	%rax, %rdi	;  3 bytes
M000000000000094e:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000953:	movq	%rax, %rdi	;  3 bytes
M0000000000000956:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000095b:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000961:	je	0x457a73 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x973>	;  2 bytes
M0000000000000963:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000968:	movq	64(%rsp), %rdi	;  5 bytes
M000000000000096d:	movq	(%rdi), %rax	;  3 bytes
M0000000000000970:	callq	*24(%rax)	;  3 bytes
M0000000000000973:	incl	%r12d	;  3 bytes
M0000000000000976:	movq	(%rsp), %rsi	;  4 bytes
M000000000000097a:	movq	8(%rsp), %rdx	;  5 bytes
M000000000000097f:	movl	$2, %ecx	;  5 bytes
M0000000000000984:	movl	%r12d, %r8d	;  3 bytes
M0000000000000987:	jmp	0x457e07 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd07>	;  5 bytes
M000000000000098c:	movq	104(%r15), %rax	;  4 bytes
M0000000000000990:	movq	80(%rsp), %rdx	;  5 bytes
M0000000000000995:	leaq	(%rax,%rdx), %rcx	;  4 bytes
M0000000000000999:	cmpq	$23, 32(%rax,%rdx)	;  6 bytes
M000000000000099f:	je	0x457aa4 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9a4>	;  2 bytes
M00000000000009a1:	movq	(%rcx), %rcx	;  3 bytes
M00000000000009a4:	subl	%ecx, %r14d	;  3 bytes
M00000000000009a7:	movq	80(%rsp), %rcx	;  5 bytes
M00000000000009ac:	movl	24(%rax,%rcx), %r8d	;  5 bytes
M00000000000009b1:	decl	%r8d	;  3 bytes
M00000000000009b4:	movq	(%rsp), %rsi	;  4 bytes
M00000000000009b8:	movl	%ebp, %edx	;  2 bytes
M00000000000009ba:	movl	%r14d, %ecx	;  3 bytes
M00000000000009bd:	jmp	0x457e07 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd07>	;  5 bytes
M00000000000009c2:	movq	%rbx, 72(%rsp)	;  5 bytes
M00000000000009c7:	movq	(%r15), %rdi	;  3 bytes
M00000000000009ca:	cmpq	%rdi, 8(%r15)	;  4 bytes
M00000000000009ce:	je	0x457b57 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xa57>	;  6 bytes
M00000000000009d4:	movl	$1, %r12d	;  6 bytes
M00000000000009da:	xorl	%ebx, %ebx	;  2 bytes
M00000000000009dc:	jmp	0x457b07 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xa07>	;  2 bytes
M00000000000009de:	nop		;  2 bytes
M00000000000009e0:	movl	%r12d, %ebx	;  3 bytes
M00000000000009e3:	movq	(%r15), %rdi	;  3 bytes
M00000000000009e6:	movq	8(%r15), %rax	;  4 bytes
M00000000000009ea:	subq	%rdi, %rax	;  3 bytes
M00000000000009ed:	sarq	$3, %rax	;  4 bytes
M00000000000009f1:	movabsq	$-5797548137451573365, %rcx	; 10 bytes
M00000000000009fb:	imulq	%rcx, %rax	;  4 bytes
M00000000000009ff:	incl	%r12d	;  3 bytes
M0000000000000a02:	cmpq	%rbx, %rax	;  3 bytes
M0000000000000a05:	jbe	0x457b57 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xa57>	;  2 bytes
M0000000000000a07:	imulq	$280, %rbx, %rbp	;  7 bytes
M0000000000000a0e:	addq	%rbp, %rdi	;  3 bytes
M0000000000000a11:	callq	0x464f30 <BloombergLP::balcl::Option::argType() const>	;  5 bytes
M0000000000000a16:	testl	%eax, %eax	;  2 bytes
M0000000000000a18:	je	0x457ae0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9e0>	;  2 bytes
M0000000000000a1a:	movl	%eax, %r14d	;  3 bytes
M0000000000000a1d:	movq	32(%r15), %rax	;  4 bytes
M0000000000000a21:	shlq	$5, %rbx	;  4 bytes
M0000000000000a25:	movq	(%rax,%rbx), %rcx	;  4 bytes
M0000000000000a29:	cmpq	%rcx, 8(%rax,%rbx)	;  5 bytes
M0000000000000a2e:	jne	0x457ae0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9e0>	;  2 bytes
M0000000000000a30:	addq	(%r15), %rbp	;  3 bytes
M0000000000000a33:	movq	%rbp, %rdi	;  3 bytes
M0000000000000a36:	callq	0x464fc0 <BloombergLP::balcl::Option::occurrenceInfo() const>	;  5 bytes
M0000000000000a3b:	movq	%rax, %rdi	;  3 bytes
M0000000000000a3e:	callq	0x462dd0 <BloombergLP::balcl::OccurrenceInfo::isRequired() const>	;  5 bytes
M0000000000000a43:	cmpl	$1, %r14d	;  4 bytes
M0000000000000a47:	jne	0x457ae0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9e0>	;  2 bytes
M0000000000000a49:	testb	%al, %al	;  2 bytes
M0000000000000a4b:	je	0x457ae0 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x9e0>	;  2 bytes
M0000000000000a4d:	subl	$1, %r12d	;  4 bytes
M0000000000000a51:	jae	0x457f26 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xe26>	;  6 bytes
M0000000000000a57:	movq	8(%rsp), %r14	;  5 bytes
M0000000000000a5c:	leal	1(%r14), %eax	;  4 bytes
M0000000000000a60:	movq	104(%r15), %rbp	;  4 bytes
M0000000000000a64:	movq	112(%r15), %rcx	;  4 bytes
M0000000000000a68:	subq	%rbp, %rcx	;  3 bytes
M0000000000000a6b:	sarq	$4, %rcx	;  4 bytes
M0000000000000a6f:	movabsq	$-6148914691236517205, %rdx	; 10 bytes
M0000000000000a79:	imulq	%rdx, %rcx	;  4 bytes
M0000000000000a7d:	cmpq	%rax, %rcx	;  3 bytes
M0000000000000a80:	movq	72(%rsp), %rdx	;  5 bytes
M0000000000000a85:	jbe	0x457c7a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb7a>	;  6 bytes
M0000000000000a8b:	movq	64(%r15), %rcx	;  4 bytes
M0000000000000a8f:	movslq	(%rcx,%rdx,4), %r12	;  4 bytes
M0000000000000a93:	leaq	(%r12,%r12,4), %rbx	;  4 bytes
M0000000000000a97:	shlq	$4, %rbx	;  4 bytes
M0000000000000a9b:	addq	168(%r15), %rbx	;  7 bytes
M0000000000000aa2:	leaq	(%rax,%rax,2), %rax	;  4 bytes
M0000000000000aa6:	shlq	$4, %rax	;  4 bytes
M0000000000000aaa:	addq	%rax, %rbp	;  3 bytes
M0000000000000aad:	imulq	$280, %r12, %rdi	;  7 bytes
M0000000000000ab4:	addq	(%r15), %rdi	;  3 bytes
M0000000000000ab7:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000abc:	movq	%rbx, %rdi	;  3 bytes
M0000000000000abf:	movq	%rbp, %rsi	;  3 bytes
M0000000000000ac2:	movq	%rax, %rdx	;  3 bytes
M0000000000000ac5:	movq	(%rsp), %rcx	;  4 bytes
M0000000000000ac9:	callq	0x46c0d0 <BloombergLP::balcl::TypeInfoUtil::parseAndValidate(BloombergLP::balcl::OptionValue*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, BloombergLP::balcl::TypeInfo const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000ace:	testb	%al, %al	;  2 bytes
M0000000000000ad0:	je	0x457eae <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xdae>	;  6 bytes
M0000000000000ad6:	movl	%r14d, %ebp	;  3 bytes
M0000000000000ad9:	leal	1(%rbp), %r14d	;  4 bytes
M0000000000000add:	movq	%r12, %rdi	;  3 bytes
M0000000000000ae0:	shlq	$5, %rdi	;  4 bytes
M0000000000000ae4:	addq	32(%r15), %rdi	;  4 bytes
M0000000000000ae8:	movl	%r14d, 24(%rsp)	;  5 bytes
M0000000000000aed:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000af2:	callq	0x493bd0 <bsl::vector<int, bsl::allocator<int> >::push_back(int&&)>	;  5 bytes
M0000000000000af7:	imulq	$280, %r12, %rdi	;  7 bytes
M0000000000000afe:	addq	(%r15), %rdi	;  3 bytes
M0000000000000b01:	callq	0x464f70 <BloombergLP::balcl::Option::isArray() const>	;  5 bytes
M0000000000000b06:	addl	$2, %ebp	;  3 bytes
M0000000000000b09:	movq	104(%r15), %r13	;  4 bytes
M0000000000000b0d:	movq	112(%r15), %rcx	;  4 bytes
M0000000000000b11:	subq	%r13, %rcx	;  3 bytes
M0000000000000b14:	sarq	$4, %rcx	;  4 bytes
M0000000000000b18:	movabsq	$-6148914691236517205, %rdx	; 10 bytes
M0000000000000b22:	imulq	%rdx, %rcx	;  4 bytes
M0000000000000b26:	cmpq	%rbp, %rcx	;  3 bytes
M0000000000000b29:	movq	72(%rsp), %rcx	;  5 bytes
M0000000000000b2e:	jbe	0x457c7a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb7a>	;  2 bytes
M0000000000000b30:	xorb	$1, %al	;  2 bytes
M0000000000000b32:	movzbl	%al, %eax	;  3 bytes
M0000000000000b35:	addq	%rax, %rcx	;  3 bytes
M0000000000000b38:	movq	64(%r15), %rax	;  4 bytes
M0000000000000b3c:	movq	%rcx, 72(%rsp)	;  5 bytes
M0000000000000b41:	movslq	(%rax,%rcx,4), %r12	;  4 bytes
M0000000000000b45:	leaq	(%r12,%r12,4), %rbx	;  4 bytes
M0000000000000b49:	shlq	$4, %rbx	;  4 bytes
M0000000000000b4d:	addq	168(%r15), %rbx	;  7 bytes
M0000000000000b54:	leaq	(%rbp,%rbp,2), %rax	;  5 bytes
M0000000000000b59:	shlq	$4, %rax	;  4 bytes
M0000000000000b5d:	addq	%rax, %r13	;  3 bytes
M0000000000000b60:	imulq	$280, %r12, %rdi	;  7 bytes
M0000000000000b67:	addq	(%r15), %rdi	;  3 bytes
M0000000000000b6a:	callq	0x465000 <BloombergLP::balcl::Option::typeInfo() const>	;  5 bytes
M0000000000000b6f:	movq	%rbx, %rdi	;  3 bytes
M0000000000000b72:	movq	%r13, %rsi	;  3 bytes
M0000000000000b75:	jmp	0x457bc2 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xac2>	;  5 bytes
M0000000000000b7a:	movq	%r15, %rdi	;  3 bytes
M0000000000000b7d:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000b81:	callq	0x4583a0 <BloombergLP::balcl::CommandLine::postParse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)>	;  5 bytes
M0000000000000b86:	movl	%eax, %ebx	;  2 bytes
M0000000000000b88:	movl	%ebx, %eax	;  2 bytes
M0000000000000b8a:	addq	$104, %rsp	;  4 bytes
M0000000000000b8e:	popq	%rbx	;  1 bytes
M0000000000000b8f:	popq	%r12	;  2 bytes
M0000000000000b91:	popq	%r13	;  2 bytes
M0000000000000b93:	popq	%r14	;  2 bytes
M0000000000000b95:	popq	%r15	;  2 bytes
M0000000000000b97:	popq	%rbp	;  1 bytes
M0000000000000b98:	retq		;  1 bytes
M0000000000000b99:	movl	$4912722, %esi	;  5 bytes
M0000000000000b9e:	movl	$15, %edx	;  5 bytes
M0000000000000ba3:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000ba7:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bac:	movb	1(%rbp), %cl	;  3 bytes
M0000000000000baf:	movb	%cl, 24(%rsp)	;  4 bytes
M0000000000000bb3:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000bb8:	movl	$1, %edx	;  5 bytes
M0000000000000bbd:	movq	%rax, %rdi	;  3 bytes
M0000000000000bc0:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bc5:	movl	$4912738, %esi	;  5 bytes
M0000000000000bca:	movl	$31, %edx	;  5 bytes
M0000000000000bcf:	movq	%rax, %rdi	;  3 bytes
M0000000000000bd2:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bd7:	movb	$10, 24(%rsp)	;  5 bytes
M0000000000000bdc:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000be1:	movl	$1, %edx	;  5 bytes
M0000000000000be6:	movq	%rax, %rdi	;  3 bytes
M0000000000000be9:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bee:	movq	%rax, %rdi	;  3 bytes
M0000000000000bf1:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000bf6:	movq	104(%r15), %rcx	;  4 bytes
M0000000000000bfa:	movq	80(%rsp), %rdx	;  5 bytes
M0000000000000bff:	leaq	(%rcx,%rdx), %rax	;  4 bytes
M0000000000000c03:	cmpq	$23, 32(%rcx,%rdx)	;  6 bytes
M0000000000000c09:	je	0x457d0e <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xc0e>	;  2 bytes
M0000000000000c0b:	movq	(%rax), %rax	;  3 bytes
M0000000000000c0e:	movq	8(%rsp), %rdx	;  5 bytes
M0000000000000c13:	movq	88(%rsp), %rcx	;  5 bytes
M0000000000000c18:	subl	%eax, %ecx	;  2 bytes
M0000000000000c1a:	movl	$4294967295, %ebx	;  5 bytes
M0000000000000c1f:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000c23:	jmp	0x457e9e <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd9e>	;  5 bytes
M0000000000000c28:	movl	80(%rsp), %edx	;  4 bytes
M0000000000000c2c:	movslq	%edx, %rcx	;  3 bytes
M0000000000000c2f:	movq	104(%r15), %rax	;  4 bytes
M0000000000000c33:	leaq	(%rcx,%rcx,2), %rcx	;  4 bytes
M0000000000000c37:	shlq	$4, %rcx	;  4 bytes
M0000000000000c3b:	leaq	(%rax,%rcx), %rsi	;  4 bytes
M0000000000000c3f:	cmpq	$23, 32(%rax,%rcx)	;  6 bytes
M0000000000000c45:	je	0x457d4a <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xc4a>	;  2 bytes
M0000000000000c47:	movq	(%rsi), %rsi	;  3 bytes
M0000000000000c4a:	subl	%esi, %ebp	;  2 bytes
M0000000000000c4c:	movl	24(%rax,%rcx), %r8d	;  5 bytes
M0000000000000c51:	decl	%r8d	;  3 bytes
M0000000000000c54:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000c58:	movl	%ebp, %ecx	;  2 bytes
M0000000000000c5a:	jmp	0x457e07 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd07>	;  5 bytes
M0000000000000c5f:	movl	$4912623, %esi	;  5 bytes
M0000000000000c64:	movl	$50, %edx	;  5 bytes
M0000000000000c69:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000c6d:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000c72:	movq	%rax, %rbx	;  3 bytes
M0000000000000c75:	movq	%r13, %rdi	;  3 bytes
M0000000000000c78:	jmp	0x457ee5 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xde5>	;  5 bytes
M0000000000000c7d:	movl	$4912674, %esi	;  5 bytes
M0000000000000c82:	movl	$47, %edx	;  5 bytes
M0000000000000c87:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000c8b:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000c90:	movq	%rax, %rbx	;  3 bytes
M0000000000000c93:	movq	%r13, %rdi	;  3 bytes
M0000000000000c96:	callq	0x464ff0 <BloombergLP::balcl::Option::tagString() const>	;  5 bytes
M0000000000000c9b:	movq	%rbx, %rdi	;  3 bytes
M0000000000000c9e:	movq	%rax, %rsi	;  3 bytes
M0000000000000ca1:	callq	0x44fd10 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000000ca6:	movl	$4912491, %esi	;  5 bytes
M0000000000000cab:	movl	$2, %edx	;  5 bytes
M0000000000000cb0:	movq	%rax, %rdi	;  3 bytes
M0000000000000cb3:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000cb8:	movb	$10, 24(%rsp)	;  5 bytes
M0000000000000cbd:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000cc2:	movl	$1, %edx	;  5 bytes
M0000000000000cc7:	movq	%rax, %rdi	;  3 bytes
M0000000000000cca:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000ccf:	movq	%rax, %rdi	;  3 bytes
M0000000000000cd2:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000cd7:	movq	104(%r15), %rcx	;  4 bytes
M0000000000000cdb:	movq	80(%rsp), %rdx	;  5 bytes
M0000000000000ce0:	leaq	(%rcx,%rdx), %rax	;  4 bytes
M0000000000000ce4:	cmpq	$23, 32(%rcx,%rdx)	;  6 bytes
M0000000000000cea:	je	0x457def <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xcef>	;  2 bytes
M0000000000000cec:	movq	(%rax), %rax	;  3 bytes
M0000000000000cef:	movq	8(%rsp), %rdx	;  5 bytes
M0000000000000cf4:	subl	%eax, %r14d	;  3 bytes
M0000000000000cf7:	addl	$-2, %r14d	;  4 bytes
M0000000000000cfb:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000cff:	movl	$2, %ecx	;  5 bytes
M0000000000000d04:	movl	%r14d, %r8d	;  3 bytes
M0000000000000d07:	callq	0x458020 <BloombergLP::balcl::CommandLine::location(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, int, int) const>	;  5 bytes
M0000000000000d0c:	movl	$4294967295, %ebx	;  5 bytes
M0000000000000d11:	jmp	0x457c88 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb88>	;  5 bytes
M0000000000000d16:	movl	$4912770, %esi	;  5 bytes
M0000000000000d1b:	movl	$48, %edx	;  5 bytes
M0000000000000d20:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000d24:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000d29:	movq	%rax, %rbx	;  3 bytes
M0000000000000d2c:	movq	%r12, %rdi	;  3 bytes
M0000000000000d2f:	callq	0x464ff0 <BloombergLP::balcl::Option::tagString() const>	;  5 bytes
M0000000000000d34:	movq	%rbx, %rdi	;  3 bytes
M0000000000000d37:	movq	%rax, %rsi	;  3 bytes
M0000000000000d3a:	callq	0x44fd10 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000000d3f:	movl	$4912491, %esi	;  5 bytes
M0000000000000d44:	movl	$2, %edx	;  5 bytes
M0000000000000d49:	movq	%rax, %rdi	;  3 bytes
M0000000000000d4c:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000d51:	movb	$10, 24(%rsp)	;  5 bytes
M0000000000000d56:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000d5b:	movl	$1, %edx	;  5 bytes
M0000000000000d60:	movq	%rax, %rdi	;  3 bytes
M0000000000000d63:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000d68:	movq	%rax, %rdi	;  3 bytes
M0000000000000d6b:	callq	0x404980 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000d70:	movslq	%r14d, %rax	;  3 bytes
M0000000000000d73:	movq	104(%r15), %rcx	;  4 bytes
M0000000000000d77:	leaq	(%rax,%rax,2), %rdx	;  4 bytes
M0000000000000d7b:	shlq	$4, %rdx	;  4 bytes
M0000000000000d7f:	leaq	(%rcx,%rdx), %rax	;  4 bytes
M0000000000000d83:	cmpq	$23, 32(%rcx,%rdx)	;  6 bytes
M0000000000000d89:	je	0x457e8e <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xd8e>	;  2 bytes
M0000000000000d8b:	movq	(%rax), %rax	;  3 bytes
M0000000000000d8e:	subl	%eax, %ebp	;  2 bytes
M0000000000000d90:	movl	$4294967295, %ebx	;  5 bytes
M0000000000000d95:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000d99:	movl	%r14d, %edx	;  3 bytes
M0000000000000d9c:	movl	%ebp, %ecx	;  2 bytes
M0000000000000d9e:	movl	$4294967295, %r8d	;  6 bytes
M0000000000000da4:	callq	0x458020 <BloombergLP::balcl::CommandLine::location(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, int, int) const>	;  5 bytes
M0000000000000da9:	jmp	0x457c88 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xb88>	;  5 bytes
M0000000000000dae:	movl	$4913036, %esi	;  5 bytes
M0000000000000db3:	movl	$37, %edx	;  5 bytes
M0000000000000db8:	movq	(%rsp), %rbp	;  4 bytes
M0000000000000dbc:	movq	%rbp, %rdi	;  3 bytes
M0000000000000dbf:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000dc4:	movq	%rax, %rbx	;  3 bytes
M0000000000000dc7:	jmp	0x4578ff <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x7ff>	;  5 bytes
M0000000000000dcc:	movl	$4912623, %esi	;  5 bytes
M0000000000000dd1:	movl	$50, %edx	;  5 bytes
M0000000000000dd6:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000dda:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000ddf:	movq	%rax, %rbx	;  3 bytes
M0000000000000de2:	movq	%r12, %rdi	;  3 bytes
M0000000000000de5:	callq	0x464ff0 <BloombergLP::balcl::Option::tagString() const>	;  5 bytes
M0000000000000dea:	movq	%rbx, %rdi	;  3 bytes
M0000000000000ded:	movq	%rax, %rsi	;  3 bytes
M0000000000000df0:	callq	0x44fd10 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000000df5:	movl	$4912491, %esi	;  5 bytes
M0000000000000dfa:	movl	$2, %edx	;  5 bytes
M0000000000000dff:	movq	%rax, %rdi	;  3 bytes
M0000000000000e02:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000e07:	movb	$10, 24(%rsp)	;  5 bytes
M0000000000000e0c:	leaq	24(%rsp), %rsi	;  5 bytes
M0000000000000e11:	movl	$1, %edx	;  5 bytes
M0000000000000e16:	movq	%rax, %rdi	;  3 bytes
M0000000000000e19:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000e1e:	movq	%rax, %rdi	;  3 bytes
M0000000000000e21:	jmp	0x4579b7 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0x8b7>	;  5 bytes
M0000000000000e26:	movl	$4912881, %esi	;  5 bytes
M0000000000000e2b:	movl	$34, %edx	;  5 bytes
M0000000000000e30:	movq	(%rsp), %rdi	;  4 bytes
M0000000000000e34:	callq	0x455a90 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000e39:	movq	%rax, %rbp	;  3 bytes
M0000000000000e3c:	movslq	%r12d, %rax	;  3 bytes
M0000000000000e3f:	imulq	$280, %rax, %rdi	;  7 bytes
M0000000000000e46:	addq	(%r15), %rdi	;  3 bytes
M0000000000000e49:	callq	0x464ff0 <BloombergLP::balcl::Option::tagString() const>	;  5 bytes
M0000000000000e4e:	movq	%rbp, %rdi	;  3 bytes
M0000000000000e51:	jmp	0x457eed <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xded>	;  2 bytes
M0000000000000e53:	movq	%rax, %rdi	;  3 bytes
M0000000000000e56:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000e5b:	movq	%rax, %rbx	;  3 bytes
M0000000000000e5e:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000e64:	je	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  6 bytes
M0000000000000e6a:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000e6f:	movq	64(%rsp), %rdi	;  5 bytes
M0000000000000e74:	movq	(%rdi), %rax	;  3 bytes
M0000000000000e77:	callq	*24(%rax)	;  3 bytes
M0000000000000e7a:	jmp	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  5 bytes
M0000000000000e7f:	movq	%rax, %rdi	;  3 bytes
M0000000000000e82:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000e87:	movq	%rax, %rdi	;  3 bytes
M0000000000000e8a:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000e8f:	movq	%rax, %rdi	;  3 bytes
M0000000000000e92:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000e97:	movq	%rax, %rdi	;  3 bytes
M0000000000000e9a:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000e9f:	movq	%rax, %rbx	;  3 bytes
M0000000000000ea2:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000ea8:	je	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  2 bytes
M0000000000000eaa:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000eaf:	movq	64(%rsp), %rdi	;  5 bytes
M0000000000000eb4:	movq	(%rdi), %rax	;  3 bytes
M0000000000000eb7:	callq	*24(%rax)	;  3 bytes
M0000000000000eba:	jmp	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  2 bytes
M0000000000000ebc:	movq	%rax, %rdi	;  3 bytes
M0000000000000ebf:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000ec4:	movq	%rax, %rbx	;  3 bytes
M0000000000000ec7:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000ecd:	je	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  2 bytes
M0000000000000ecf:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000ed4:	movq	64(%rsp), %rdi	;  5 bytes
M0000000000000ed9:	movq	(%rdi), %rax	;  3 bytes
M0000000000000edc:	callq	*24(%rax)	;  3 bytes
M0000000000000edf:	jmp	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  2 bytes
M0000000000000ee1:	movq	%rax, %rdi	;  3 bytes
M0000000000000ee4:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000ee9:	movq	%rax, %rbx	;  3 bytes
M0000000000000eec:	cmpq	$23, 56(%rsp)	;  6 bytes
M0000000000000ef2:	je	0x458004 <BloombergLP::balcl::CommandLine::parse(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+0xf04>	;  2 bytes
M0000000000000ef4:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000ef9:	movq	64(%rsp), %rdi	;  5 bytes
M0000000000000efe:	movq	(%rdi), %rax	;  3 bytes
M0000000000000f01:	callq	*24(%rax)	;  3 bytes
M0000000000000f04:	movq	%rbx, %rdi	;  3 bytes
M0000000000000f07:	callq	0x404c00 <_Unwind_Resume@plt>	;  5 bytes
M0000000000000f0c:	movq	%rax, %rdi	;  3 bytes
M0000000000000f0f:	callq	0x451530 <__clang_call_terminate>	;  5 bytes
M0000000000000f14:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000f1e:	nop		;  2 bytes