Ignored vs Assumed Semantics in BDE

BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&) - Assumed

0000000000466d10 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)>:
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	$40, %rsp	;  4 bytes
M000000000000000e:	movq	%rdx, %r15	;  3 bytes
M0000000000000011:	movq	%rsi, %r14	;  3 bytes
M0000000000000014:	movq	%rdi, %r12	;  3 bytes
M0000000000000017:	movq	(%rsi), %rbx	;  3 bytes
M000000000000001a:	testq	%rbx, %rbx	;  3 bytes
M000000000000001d:	jns	0x4672c0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x5b0>	;  6 bytes
M0000000000000023:	shrq	$37, %rbx	;  4 bytes
M0000000000000027:	andl	$67108863, %ebx	;  6 bytes
M000000000000002d:	incl	%ebx	;  2 bytes
M000000000000002f:	movl	%ebx, %edi	;  2 bytes
M0000000000000031:	callq	0x46a320 <BloombergLP::bdlt::PosixDateImpUtil::serialToYear(int)>	;  5 bytes
M0000000000000036:	movl	%eax, %ecx	;  2 bytes
M0000000000000038:	movl	$3435973837, %r13d	;  6 bytes
M000000000000003e:	imulq	$1374389535, %rcx, %rdx	;  7 bytes
M0000000000000045:	imulq	$274877907, %rcx, %rsi	;  7 bytes
M000000000000004c:	imulq	%r13, %rcx	;  4 bytes
M0000000000000050:	shrq	$35, %rcx	;  4 bytes
M0000000000000054:	leal	(%rcx,%rcx), %edi	;  3 bytes
M0000000000000057:	leal	(%rdi,%rdi,4), %edi	;  3 bytes
M000000000000005a:	subl	%edi, %eax	;  2 bytes
M000000000000005c:	orb	$48, %al	;  2 bytes
M000000000000005e:	movb	%al, 3(%r12)	;  5 bytes
M0000000000000063:	movq	%rcx, %rax	;  3 bytes
M0000000000000066:	imulq	%r13, %rax	;  4 bytes
M000000000000006a:	shrq	$35, %rax	;  4 bytes
M000000000000006e:	addl	%eax, %eax	;  2 bytes
M0000000000000070:	leal	(%rax,%rax,4), %eax	;  3 bytes
M0000000000000073:	subl	%eax, %ecx	;  2 bytes
M0000000000000075:	orb	$48, %cl	;  3 bytes
M0000000000000078:	movb	%cl, 2(%r12)	;  5 bytes
M000000000000007d:	shrq	$37, %rdx	;  4 bytes
M0000000000000081:	movq	%rdx, %rax	;  3 bytes
M0000000000000084:	imulq	%r13, %rax	;  4 bytes
M0000000000000088:	shrq	$35, %rax	;  4 bytes
M000000000000008c:	addl	%eax, %eax	;  2 bytes
M000000000000008e:	leal	(%rax,%rax,4), %eax	;  3 bytes
M0000000000000091:	subl	%eax, %edx	;  2 bytes
M0000000000000093:	orb	$48, %dl	;  3 bytes
M0000000000000096:	movb	%dl, 1(%r12)	;  5 bytes
M000000000000009b:	shrq	$38, %rsi	;  4 bytes
M000000000000009f:	movq	%rsi, %rax	;  3 bytes
M00000000000000a2:	imulq	%r13, %rax	;  4 bytes
M00000000000000a6:	shrq	$35, %rax	;  4 bytes
M00000000000000aa:	addl	%eax, %eax	;  2 bytes
M00000000000000ac:	leal	(%rax,%rax,4), %eax	;  3 bytes
M00000000000000af:	subl	%eax, %esi	;  2 bytes
M00000000000000b1:	orb	$48, %sil	;  4 bytes
M00000000000000b5:	movb	%sil, (%r12)	;  4 bytes
M00000000000000b9:	movb	$45, 4(%r12)	;  6 bytes
M00000000000000bf:	movl	%ebx, %edi	;  2 bytes
M00000000000000c1:	callq	0x46a2e0 <BloombergLP::bdlt::PosixDateImpUtil::serialToMonth(int)>	;  5 bytes
M00000000000000c6:	movl	%eax, %ecx	;  2 bytes
M00000000000000c8:	imulq	%r13, %rcx	;  4 bytes
M00000000000000cc:	shrq	$35, %rcx	;  4 bytes
M00000000000000d0:	leal	(%rcx,%rcx), %edx	;  3 bytes
M00000000000000d3:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M00000000000000d6:	subl	%edx, %eax	;  2 bytes
M00000000000000d8:	orb	$48, %al	;  2 bytes
M00000000000000da:	movb	%al, 6(%r12)	;  5 bytes
M00000000000000df:	movq	%rcx, %rax	;  3 bytes
M00000000000000e2:	imulq	%r13, %rax	;  4 bytes
M00000000000000e6:	shrq	$35, %rax	;  4 bytes
M00000000000000ea:	addl	%eax, %eax	;  2 bytes
M00000000000000ec:	leal	(%rax,%rax,4), %eax	;  3 bytes
M00000000000000ef:	subl	%eax, %ecx	;  2 bytes
M00000000000000f1:	orb	$48, %cl	;  3 bytes
M00000000000000f4:	movb	%cl, 5(%r12)	;  5 bytes
M00000000000000f9:	movb	$45, 7(%r12)	;  6 bytes
M00000000000000ff:	movl	%ebx, %edi	;  2 bytes
M0000000000000101:	callq	0x46a2a0 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>	;  5 bytes
M0000000000000106:	movl	%eax, %ecx	;  2 bytes
M0000000000000108:	imulq	%r13, %rcx	;  4 bytes
M000000000000010c:	shrq	$35, %rcx	;  4 bytes
M0000000000000110:	leal	(%rcx,%rcx), %edx	;  3 bytes
M0000000000000113:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M0000000000000116:	subl	%edx, %eax	;  2 bytes
M0000000000000118:	orb	$48, %al	;  2 bytes
M000000000000011a:	movb	%al, 9(%r12)	;  5 bytes
M000000000000011f:	movq	%rcx, %rax	;  3 bytes
M0000000000000122:	imulq	%r13, %rax	;  4 bytes
M0000000000000126:	shrq	$35, %rax	;  4 bytes
M000000000000012a:	addl	%eax, %eax	;  2 bytes
M000000000000012c:	leal	(%rax,%rax,4), %eax	;  3 bytes
M000000000000012f:	subl	%eax, %ecx	;  2 bytes
M0000000000000131:	orb	$48, %cl	;  3 bytes
M0000000000000134:	movb	%cl, 8(%r12)	;  5 bytes
M0000000000000139:	movb	$84, 10(%r12)	;  6 bytes
M000000000000013f:	movq	(%r14), %rcx	;  3 bytes
M0000000000000142:	testq	%rcx, %rcx	;  3 bytes
M0000000000000145:	jns	0x46732f <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x61f>	;  6 bytes
M000000000000014b:	movabsq	$137438953408, %r13	; 10 bytes
M0000000000000155:	leaq	-960(%r13), %rax	;  7 bytes
M000000000000015c:	andq	%rcx, %rax	;  3 bytes
M000000000000015f:	movabsq	$-7442832613395060283, %rcx	; 10 bytes
M0000000000000169:	mulq	%rcx	;  3 bytes
M000000000000016c:	shrq	$31, %rdx	;  4 bytes
M0000000000000170:	imull	$205, %edx, %eax	;  6 bytes
M0000000000000176:	movzwl	%ax, %eax	;  3 bytes
M0000000000000179:	shrl	$11, %eax	;  3 bytes
M000000000000017c:	leal	(%rax,%rax), %ecx	;  3 bytes
M000000000000017f:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000182:	subb	%cl, %dl	;  2 bytes
M0000000000000184:	orb	$48, %dl	;  3 bytes
M0000000000000187:	movb	%dl, 12(%r12)	;  5 bytes
M000000000000018c:	imull	$205, %eax, %ecx	;  6 bytes
M0000000000000192:	shrl	$10, %ecx	;  3 bytes
M0000000000000195:	andl	$-2, %ecx	;  3 bytes
M0000000000000198:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M000000000000019b:	subb	%cl, %al	;  2 bytes
M000000000000019d:	orb	$48, %al	;  2 bytes
M000000000000019f:	movb	%al, 11(%r12)	;  5 bytes
M00000000000001a4:	movb	$58, 13(%r12)	;  6 bytes
M00000000000001aa:	movq	(%r14), %rcx	;  3 bytes
M00000000000001ad:	testq	%rcx, %rcx	;  3 bytes
M00000000000001b0:	jns	0x467384 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x674>	;  6 bytes
M00000000000001b6:	leaq	-192(%r13), %rax	;  7 bytes
M00000000000001bd:	andq	%rcx, %rax	;  3 bytes
M00000000000001c0:	shrq	$8, %rax	;  4 bytes
M00000000000001c4:	movabsq	$80595054640975279, %rcx	; 10 bytes
M00000000000001ce:	mulq	%rcx	;  3 bytes
M00000000000001d1:	shrq	$10, %rdx	;  4 bytes
M00000000000001d5:	movzwl	%dx, %eax	;  3 bytes
M00000000000001d8:	imull	$34953, %eax, %eax	;  6 bytes
M00000000000001de:	shrl	$21, %eax	;  3 bytes
M00000000000001e1:	imull	$60, %eax, %eax	;  3 bytes
M00000000000001e4:	subl	%eax, %edx	;  2 bytes
M00000000000001e6:	imull	$205, %edx, %eax	;  6 bytes
M00000000000001ec:	movzwl	%ax, %eax	;  3 bytes
M00000000000001ef:	shrl	$11, %eax	;  3 bytes
M00000000000001f2:	leal	(%rax,%rax), %ecx	;  3 bytes
M00000000000001f5:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M00000000000001f8:	subb	%cl, %dl	;  2 bytes
M00000000000001fa:	orb	$48, %dl	;  3 bytes
M00000000000001fd:	movb	%dl, 15(%r12)	;  5 bytes
M0000000000000202:	orb	$48, %al	;  2 bytes
M0000000000000204:	movb	%al, 14(%r12)	;  5 bytes
M0000000000000209:	movb	$58, 16(%r12)	;  6 bytes
M000000000000020f:	movl	(%r15), %eax	;  3 bytes
M0000000000000212:	movl	%eax, %r15d	;  3 bytes
M0000000000000215:	andl	$7, %r15d	;  4 bytes
M0000000000000219:	testl	%r15d, %r15d	;  3 bytes
M000000000000021c:	je	0x467025 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x315>	;  6 bytes
M0000000000000222:	testb	$16, %al	;  2 bytes
M0000000000000224:	sete	%bl	;  3 bytes
M0000000000000227:	addb	%bl, %bl	;  2 bytes
M0000000000000229:	orb	$44, %bl	;  3 bytes
M000000000000022c:	movq	(%r14), %rax	;  3 bytes
M000000000000022f:	testq	%rax, %rax	;  3 bytes
M0000000000000232:	jns	0x4673d9 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x6c9>	;  6 bytes
M0000000000000238:	andq	%r13, %rax	;  3 bytes
M000000000000023b:	movabsq	$4835703278458516699, %rcx	; 10 bytes
M0000000000000245:	mulq	%rcx	;  3 bytes
M0000000000000248:	shrq	$18, %rdx	;  4 bytes
M000000000000024c:	movl	$2290649225, %eax	;  5 bytes
M0000000000000251:	imulq	%rdx, %rax	;  4 bytes
M0000000000000255:	shrq	$37, %rax	;  4 bytes
M0000000000000259:	imull	$60, %eax, %eax	;  3 bytes
M000000000000025c:	subl	%eax, %edx	;  2 bytes
M000000000000025e:	imull	$205, %edx, %eax	;  6 bytes
M0000000000000264:	movzwl	%ax, %eax	;  3 bytes
M0000000000000267:	shrl	$11, %eax	;  3 bytes
M000000000000026a:	leal	(%rax,%rax), %ecx	;  3 bytes
M000000000000026d:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000270:	subb	%cl, %dl	;  2 bytes
M0000000000000272:	orb	$48, %dl	;  3 bytes
M0000000000000275:	movb	%dl, 18(%r12)	;  5 bytes
M000000000000027a:	orb	$48, %al	;  2 bytes
M000000000000027c:	movb	%al, 17(%r12)	;  5 bytes
M0000000000000281:	movb	%bl, 19(%r12)	;  5 bytes
M0000000000000286:	movq	(%r14), %rbp	;  3 bytes
M0000000000000289:	movq	%rbp, %rcx	;  3 bytes
M000000000000028c:	testq	%rbp, %rbp	;  3 bytes
M000000000000028f:	jns	0x46742e <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x71e>	;  6 bytes
M0000000000000295:	leaq	56(%r13), %rax	;  4 bytes
M0000000000000299:	andq	%rbp, %rax	;  3 bytes
M000000000000029c:	shrq	$3, %rax	;  4 bytes
M00000000000002a0:	movabsq	$2361183241434822607, %rsi	; 10 bytes
M00000000000002aa:	mulq	%rsi	;  3 bytes
M00000000000002ad:	shrq	$4, %rdx	;  4 bytes
M00000000000002b1:	imulq	$274877907, %rdx, %rax	;  7 bytes
M00000000000002b8:	shrq	$38, %rax	;  4 bytes
M00000000000002bc:	imull	$1000, %eax, %eax	;  6 bytes
M00000000000002c2:	subl	%eax, %edx	;  2 bytes
M00000000000002c4:	imull	$1000, %edx, %edi	;  6 bytes
M00000000000002ca:	addq	$63, %r13	;  4 bytes
M00000000000002ce:	andq	%rcx, %r13	;  3 bytes
M00000000000002d1:	movq	%r13, %rax	;  3 bytes
M00000000000002d4:	shrq	$3, %rax	;  4 bytes
M00000000000002d8:	mulq	%rsi	;  3 bytes
M00000000000002db:	shrq	$4, %rdx	;  4 bytes
M00000000000002df:	imull	$1000, %edx, %eax	;  6 bytes
M00000000000002e5:	subl	%eax, %r13d	;  3 bytes
M00000000000002e8:	addl	%edi, %r13d	;  3 bytes
M00000000000002eb:	cmpl	$6, %r15d	;  4 bytes
M00000000000002ef:	jae	0x467092 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x382>	;  6 bytes
M00000000000002f5:	movl	%r13d, %eax	;  3 bytes
M00000000000002f8:	cmpl	$5, %r15d	;  4 bytes
M00000000000002fc:	jae	0x467084 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x374>	;  2 bytes
M00000000000002fe:	cmpl	$4, %r15d	;  4 bytes
M0000000000000302:	jne	0x46727d <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x56d>	;  6 bytes
M0000000000000308:	imulq	$1374389535, %rax, %r13	;  7 bytes
M000000000000030f:	shrq	$37, %r13	;  4 bytes
M0000000000000313:	jmp	0x467092 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x382>	;  2 bytes
M0000000000000315:	movq	(%r14), %rax	;  3 bytes
M0000000000000318:	testq	%rax, %rax	;  3 bytes
M000000000000031b:	jns	0x4674d8 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x7c8>	;  6 bytes
M0000000000000321:	andq	%r13, %rax	;  3 bytes
M0000000000000324:	movabsq	$4835703278458516699, %rcx	; 10 bytes
M000000000000032e:	mulq	%rcx	;  3 bytes
M0000000000000331:	shrq	$18, %rdx	;  4 bytes
M0000000000000335:	movl	$2290649225, %eax	;  5 bytes
M000000000000033a:	imulq	%rdx, %rax	;  4 bytes
M000000000000033e:	shrq	$37, %rax	;  4 bytes
M0000000000000342:	imull	$60, %eax, %eax	;  3 bytes
M0000000000000345:	subl	%eax, %edx	;  2 bytes
M0000000000000347:	imull	$205, %edx, %eax	;  6 bytes
M000000000000034d:	movzwl	%ax, %eax	;  3 bytes
M0000000000000350:	shrl	$11, %eax	;  3 bytes
M0000000000000353:	leal	(%rax,%rax), %ecx	;  3 bytes
M0000000000000356:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000359:	subb	%cl, %dl	;  2 bytes
M000000000000035b:	orb	$48, %dl	;  3 bytes
M000000000000035e:	movb	%dl, 18(%r12)	;  5 bytes
M0000000000000363:	orb	$48, %al	;  2 bytes
M0000000000000365:	movb	%al, 17(%r12)	;  5 bytes
M000000000000036a:	leaq	19(%r12), %rax	;  5 bytes
M000000000000036f:	jmp	0x46726b <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x55b>	;  5 bytes
M0000000000000374:	movl	$3435973837, %r13d	;  6 bytes
M000000000000037a:	imulq	%rax, %r13	;  4 bytes
M000000000000037e:	shrq	$35, %r13	;  4 bytes
M0000000000000382:	leaq	20(%r12), %rax	;  5 bytes
M0000000000000387:	movslq	%r13d, %rdx	;  3 bytes
M000000000000038a:	imulq	$1717986919, %rdx, %rsi	;  7 bytes
M0000000000000391:	movq	%rsi, %rcx	;  3 bytes
M0000000000000394:	shrq	$63, %rcx	;  4 bytes
M0000000000000398:	sarq	$34, %rsi	;  4 bytes
M000000000000039c:	addl	%ecx, %esi	;  2 bytes
M000000000000039e:	leal	(%rsi,%rsi), %ecx	;  3 bytes
M00000000000003a1:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M00000000000003a4:	movl	%edx, %edi	;  2 bytes
M00000000000003a6:	subl	%ecx, %edi	;  2 bytes
M00000000000003a8:	addb	$48, %dil	;  4 bytes
M00000000000003ac:	movb	%dil, 19(%r12,%r15)	;  5 bytes
M00000000000003b1:	cmpl	$1, %r15d	;  4 bytes
M00000000000003b5:	jbe	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  6 bytes
M00000000000003bb:	leaq	20(%r15), %rcx	;  4 bytes
M00000000000003bf:	movq	%r15, %rdi	;  3 bytes
M00000000000003c2:	addq	$19, %rdi	;  4 bytes
M00000000000003c6:	movslq	%esi, %rbp	;  3 bytes
M00000000000003c9:	imulq	$1717986919, %rbp, %rbp	;  7 bytes
M00000000000003d0:	movq	%rbp, %rbx	;  3 bytes
M00000000000003d3:	shrq	$63, %rbx	;  4 bytes
M00000000000003d7:	sarq	$34, %rbp	;  4 bytes
M00000000000003db:	addl	%ebx, %ebp	;  2 bytes
M00000000000003dd:	addl	%ebp, %ebp	;  2 bytes
M00000000000003df:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M00000000000003e3:	subl	%ebp, %esi	;  2 bytes
M00000000000003e5:	addb	$48, %sil	;  4 bytes
M00000000000003e9:	movb	%sil, -2(%r12,%rcx)	;  5 bytes
M00000000000003ee:	cmpl	$22, %edi	;  3 bytes
M00000000000003f1:	jb	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  6 bytes
M00000000000003f7:	leaq	-2(%rcx), %rsi	;  4 bytes
M00000000000003fb:	imulq	$1374389535, %rdx, %rdi	;  7 bytes
M0000000000000402:	movq	%rdi, %rbp	;  3 bytes
M0000000000000405:	shrq	$63, %rbp	;  4 bytes
M0000000000000409:	sarq	$37, %rdi	;  4 bytes
M000000000000040d:	addl	%ebp, %edi	;  2 bytes
M000000000000040f:	movslq	%edi, %rdi	;  3 bytes
M0000000000000412:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M0000000000000419:	movq	%rbp, %rbx	;  3 bytes
M000000000000041c:	shrq	$63, %rbx	;  4 bytes
M0000000000000420:	sarq	$34, %rbp	;  4 bytes
M0000000000000424:	addl	%ebx, %ebp	;  2 bytes
M0000000000000426:	addl	%ebp, %ebp	;  2 bytes
M0000000000000428:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M000000000000042c:	subl	%ebp, %edi	;  2 bytes
M000000000000042e:	addb	$48, %dil	;  4 bytes
M0000000000000432:	movb	%dil, -3(%r12,%rcx)	;  5 bytes
M0000000000000437:	cmpq	$22, %rsi	;  4 bytes
M000000000000043b:	jb	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  6 bytes
M0000000000000441:	leaq	-3(%rcx), %rsi	;  4 bytes
M0000000000000445:	imulq	$274877907, %rdx, %rdi	;  7 bytes
M000000000000044c:	movq	%rdi, %rbp	;  3 bytes
M000000000000044f:	shrq	$63, %rbp	;  4 bytes
M0000000000000453:	sarq	$38, %rdi	;  4 bytes
M0000000000000457:	addl	%ebp, %edi	;  2 bytes
M0000000000000459:	movslq	%edi, %rdi	;  3 bytes
M000000000000045c:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M0000000000000463:	movq	%rbp, %rbx	;  3 bytes
M0000000000000466:	shrq	$63, %rbx	;  4 bytes
M000000000000046a:	sarq	$34, %rbp	;  4 bytes
M000000000000046e:	addl	%ebx, %ebp	;  2 bytes
M0000000000000470:	addl	%ebp, %ebp	;  2 bytes
M0000000000000472:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M0000000000000476:	subl	%ebp, %edi	;  2 bytes
M0000000000000478:	addb	$48, %dil	;  4 bytes
M000000000000047c:	movb	%dil, -4(%r12,%rcx)	;  5 bytes
M0000000000000481:	cmpq	$22, %rsi	;  4 bytes
M0000000000000485:	jb	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  6 bytes
M000000000000048b:	leaq	-4(%rcx), %rsi	;  4 bytes
M000000000000048f:	imulq	$1759218605, %rdx, %rdi	;  7 bytes
M0000000000000496:	movq	%rdi, %rbp	;  3 bytes
M0000000000000499:	shrq	$63, %rbp	;  4 bytes
M000000000000049d:	sarq	$44, %rdi	;  4 bytes
M00000000000004a1:	addl	%ebp, %edi	;  2 bytes
M00000000000004a3:	movslq	%edi, %rdi	;  3 bytes
M00000000000004a6:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M00000000000004ad:	movq	%rbp, %rbx	;  3 bytes
M00000000000004b0:	shrq	$63, %rbx	;  4 bytes
M00000000000004b4:	sarq	$34, %rbp	;  4 bytes
M00000000000004b8:	addl	%ebx, %ebp	;  2 bytes
M00000000000004ba:	addl	%ebp, %ebp	;  2 bytes
M00000000000004bc:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M00000000000004c0:	subl	%ebp, %edi	;  2 bytes
M00000000000004c2:	addb	$48, %dil	;  4 bytes
M00000000000004c6:	movb	%dil, -5(%r12,%rcx)	;  5 bytes
M00000000000004cb:	cmpq	$22, %rsi	;  4 bytes
M00000000000004cf:	jb	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  6 bytes
M00000000000004d5:	leaq	-5(%rcx), %rsi	;  4 bytes
M00000000000004d9:	imulq	$351843721, %rdx, %rdi	;  7 bytes
M00000000000004e0:	movq	%rdi, %rbp	;  3 bytes
M00000000000004e3:	shrq	$63, %rbp	;  4 bytes
M00000000000004e7:	sarq	$45, %rdi	;  4 bytes
M00000000000004eb:	addl	%ebp, %edi	;  2 bytes
M00000000000004ed:	movslq	%edi, %rdi	;  3 bytes
M00000000000004f0:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M00000000000004f7:	movq	%rbp, %rbx	;  3 bytes
M00000000000004fa:	shrq	$63, %rbx	;  4 bytes
M00000000000004fe:	sarq	$34, %rbp	;  4 bytes
M0000000000000502:	addl	%ebx, %ebp	;  2 bytes
M0000000000000504:	addl	%ebp, %ebp	;  2 bytes
M0000000000000506:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M000000000000050a:	subl	%ebp, %edi	;  2 bytes
M000000000000050c:	addb	$48, %dil	;  4 bytes
M0000000000000510:	movb	%dil, -6(%rcx,%r12)	;  5 bytes
M0000000000000515:	cmpq	$22, %rsi	;  4 bytes
M0000000000000519:	jb	0x467265 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x555>	;  2 bytes
M000000000000051b:	imulq	$1125899907, %rdx, %rdx	;  7 bytes
M0000000000000522:	movq	%rdx, %rsi	;  3 bytes
M0000000000000525:	shrq	$63, %rsi	;  4 bytes
M0000000000000529:	sarq	$50, %rdx	;  4 bytes
M000000000000052d:	addl	%esi, %edx	;  2 bytes
M000000000000052f:	movslq	%edx, %rdx	;  3 bytes
M0000000000000532:	imulq	$1717986919, %rdx, %rsi	;  7 bytes
M0000000000000539:	movq	%rsi, %rdi	;  3 bytes
M000000000000053c:	shrq	$63, %rdi	;  4 bytes
M0000000000000540:	shrq	$34, %rsi	;  4 bytes
M0000000000000544:	addl	%edi, %esi	;  2 bytes
M0000000000000546:	addl	%esi, %esi	;  2 bytes
M0000000000000548:	leal	(%rsi,%rsi,4), %esi	;  3 bytes
M000000000000054b:	subl	%esi, %edx	;  2 bytes
M000000000000054d:	addb	$48, %dl	;  3 bytes
M0000000000000550:	movb	%dl, -7(%rcx,%r12)	;  5 bytes
M0000000000000555:	movl	%r15d, %ecx	;  3 bytes
M0000000000000558:	addq	%rcx, %rax	;  3 bytes
M000000000000055b:	subl	%r12d, %eax	;  3 bytes
M000000000000055e:	addq	$40, %rsp	;  4 bytes
M0000000000000562:	popq	%rbx	;  1 bytes
M0000000000000563:	popq	%r12	;  2 bytes
M0000000000000565:	popq	%r13	;  2 bytes
M0000000000000567:	popq	%r14	;  2 bytes
M0000000000000569:	popq	%r15	;  2 bytes
M000000000000056b:	popq	%rbp	;  1 bytes
M000000000000056c:	retq		;  1 bytes
M000000000000056d:	cmpl	$2, %r15d	;  4 bytes
M0000000000000571:	ja	0x46729c <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x58c>	;  2 bytes
M0000000000000573:	cmpl	$2, %r15d	;  4 bytes
M0000000000000577:	jne	0x4672ac <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x59c>	;  2 bytes
M0000000000000579:	movl	$3518437209, %r13d	;  6 bytes
M000000000000057f:	imulq	%rax, %r13	;  4 bytes
M0000000000000583:	shrq	$45, %r13	;  4 bytes
M0000000000000587:	jmp	0x467092 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x382>	;  5 bytes
M000000000000058c:	imulq	$274877907, %rax, %r13	;  7 bytes
M0000000000000593:	shrq	$38, %r13	;  4 bytes
M0000000000000597:	jmp	0x467092 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x382>	;  5 bytes
M000000000000059c:	shrl	$5, %r13d	;  4 bytes
M00000000000005a0:	imulq	$175921861, %r13, %r13	;  7 bytes
M00000000000005a7:	shrq	$39, %r13	;  4 bytes
M00000000000005ab:	jmp	0x467092 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x382>	;  5 bytes
M00000000000005b0:	movl	$7304124, %edi	;  5 bytes
M00000000000005b5:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000005ba:	movq	$4826533, (%rsp)	;  8 bytes
M00000000000005c2:	movq	$4826587, 8(%rsp)	;  9 bytes
M00000000000005cb:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000005d3:	movq	$5035034, 24(%rsp)	;  9 bytes
M00000000000005dc:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000005e0:	movq	%rsp, %rdi	;  3 bytes
M00000000000005e3:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M00000000000005e8:	movq	(%r14), %rax	;  3 bytes
M00000000000005eb:	movq	%rax, %rcx	;  3 bytes
M00000000000005ee:	shrq	$32, %rcx	;  4 bytes
M00000000000005f2:	shlq	$37, %rax	;  4 bytes
M00000000000005f6:	movabsq	$9223371899415822336, %rdx	; 10 bytes
M0000000000000600:	addq	%rax, %rdx	;  3 bytes
M0000000000000603:	imulq	$1000, %rcx, %rax	;  7 bytes
M000000000000060a:	movabsq	$-9223372036854775808, %rbx	; 10 bytes
M0000000000000614:	orq	%rdx, %rbx	;  3 bytes
M0000000000000617:	orq	%rax, %rbx	;  3 bytes
M000000000000061a:	jmp	0x466d33 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x23>	;  5 bytes
M000000000000061f:	movl	$7304124, %edi	;  5 bytes
M0000000000000624:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000629:	movq	$4826533, (%rsp)	;  8 bytes
M0000000000000631:	movq	$4826587, 8(%rsp)	;  9 bytes
M000000000000063a:	movl	$1126, 16(%rsp)	;  8 bytes
M0000000000000642:	movq	$5035034, 24(%rsp)	;  9 bytes
M000000000000064b:	movl	%eax, 32(%rsp)	;  4 bytes
M000000000000064f:	movq	%rsp, %rdi	;  3 bytes
M0000000000000652:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000657:	movl	4(%r14), %eax	;  4 bytes
M000000000000065b:	imulq	$1000, %rax, %rax	;  7 bytes
M0000000000000662:	movabsq	$-137438953472, %rcx	; 10 bytes
M000000000000066c:	orq	%rax, %rcx	;  3 bytes
M000000000000066f:	jmp	0x466e5b <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x14b>	;  5 bytes
M0000000000000674:	movl	$7304124, %edi	;  5 bytes
M0000000000000679:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M000000000000067e:	movq	$4826533, (%rsp)	;  8 bytes
M0000000000000686:	movq	$4826587, 8(%rsp)	;  9 bytes
M000000000000068f:	movl	$1126, 16(%rsp)	;  8 bytes
M0000000000000697:	movq	$5035034, 24(%rsp)	;  9 bytes
M00000000000006a0:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000006a4:	movq	%rsp, %rdi	;  3 bytes
M00000000000006a7:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M00000000000006ac:	movl	4(%r14), %eax	;  4 bytes
M00000000000006b0:	imulq	$1000, %rax, %rax	;  7 bytes
M00000000000006b7:	movabsq	$-137438953472, %rcx	; 10 bytes
M00000000000006c1:	orq	%rax, %rcx	;  3 bytes
M00000000000006c4:	jmp	0x466ec6 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x1b6>	;  5 bytes
M00000000000006c9:	movl	$7304124, %edi	;  5 bytes
M00000000000006ce:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000006d3:	movq	$4826533, (%rsp)	;  8 bytes
M00000000000006db:	movq	$4826587, 8(%rsp)	;  9 bytes
M00000000000006e4:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000006ec:	movq	$5035034, 24(%rsp)	;  9 bytes
M00000000000006f5:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000006f9:	movq	%rsp, %rdi	;  3 bytes
M00000000000006fc:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000701:	movl	4(%r14), %eax	;  4 bytes
M0000000000000705:	imulq	$1000, %rax, %rcx	;  7 bytes
M000000000000070c:	movabsq	$-137438953472, %rax	; 10 bytes
M0000000000000716:	orq	%rcx, %rax	;  3 bytes
M0000000000000719:	jmp	0x466f48 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x238>	;  5 bytes
M000000000000071e:	movabsq	$-137438953472, %rbx	; 10 bytes
M0000000000000728:	movl	$7304124, %edi	;  5 bytes
M000000000000072d:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000732:	movq	$4826533, (%rsp)	;  8 bytes
M000000000000073a:	movq	$4826587, 8(%rsp)	;  9 bytes
M0000000000000743:	movl	$1126, 16(%rsp)	;  8 bytes
M000000000000074b:	movq	$5035034, 24(%rsp)	;  9 bytes
M0000000000000754:	movl	%eax, 32(%rsp)	;  4 bytes
M0000000000000758:	movq	%rsp, %rdi	;  3 bytes
M000000000000075b:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000760:	movq	(%r14), %rcx	;  3 bytes
M0000000000000763:	movq	%rcx, %rax	;  3 bytes
M0000000000000766:	shrq	$32, %rax	;  4 bytes
M000000000000076a:	imulq	$1000, %rax, %rbp	;  7 bytes
M0000000000000771:	orq	%rbx, %rbp	;  3 bytes
M0000000000000774:	testq	%rcx, %rcx	;  3 bytes
M0000000000000777:	js	0x466fa5 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x295>	;  6 bytes
M000000000000077d:	movl	$7304124, %edi	;  5 bytes
M0000000000000782:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000787:	movq	$4826533, (%rsp)	;  8 bytes
M000000000000078f:	movq	$4826587, 8(%rsp)	;  9 bytes
M0000000000000798:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000007a0:	movq	$5035034, 24(%rsp)	;  9 bytes
M00000000000007a9:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000007ad:	movq	%rsp, %rdi	;  3 bytes
M00000000000007b0:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M00000000000007b5:	movl	4(%r14), %eax	;  4 bytes
M00000000000007b9:	imulq	$1000, %rax, %rcx	;  7 bytes
M00000000000007c0:	orq	%rbx, %rcx	;  3 bytes
M00000000000007c3:	jmp	0x466fa5 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x295>	;  5 bytes
M00000000000007c8:	movl	$7304124, %edi	;  5 bytes
M00000000000007cd:	callq	0x46f120 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000007d2:	movq	$4826533, (%rsp)	;  8 bytes
M00000000000007da:	movq	$4826587, 8(%rsp)	;  9 bytes
M00000000000007e3:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000007eb:	movq	$5035034, 24(%rsp)	;  9 bytes
M00000000000007f4:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000007f8:	movq	%rsp, %rdi	;  3 bytes
M00000000000007fb:	callq	0x46f140 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000800:	movl	4(%r14), %eax	;  4 bytes
M0000000000000804:	imulq	$1000, %rax, %rcx	;  7 bytes
M000000000000080b:	movabsq	$-137438953472, %rax	; 10 bytes
M0000000000000815:	orq	%rcx, %rax	;  3 bytes
M0000000000000818:	jmp	0x467031 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x321>	;  5 bytes
M000000000000081d:	nopl	(%rax)	;  3 bytes