Ignored vs Assumed Semantics in BDE

BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&) - Assumed

000000000043a1e0 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration 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, %r12	;  3 bytes
M0000000000000011:	movq	%rsi, %r14	;  3 bytes
M0000000000000014:	movq	%rdi, %r15	;  3 bytes
M0000000000000017:	movq	(%rsi), %rbx	;  3 bytes
M000000000000001a:	testq	%rbx, %rbx	;  3 bytes
M000000000000001d:	jns	0x43a78a <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x5aa>	;  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	0x43d0a0 <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(%r15)	;  4 bytes
M0000000000000062:	movq	%rcx, %rax	;  3 bytes
M0000000000000065:	imulq	%r13, %rax	;  4 bytes
M0000000000000069:	shrq	$35, %rax	;  4 bytes
M000000000000006d:	addl	%eax, %eax	;  2 bytes
M000000000000006f:	leal	(%rax,%rax,4), %eax	;  3 bytes
M0000000000000072:	subl	%eax, %ecx	;  2 bytes
M0000000000000074:	orb	$48, %cl	;  3 bytes
M0000000000000077:	movb	%cl, 2(%r15)	;  4 bytes
M000000000000007b:	shrq	$37, %rdx	;  4 bytes
M000000000000007f:	movq	%rdx, %rax	;  3 bytes
M0000000000000082:	imulq	%r13, %rax	;  4 bytes
M0000000000000086:	shrq	$35, %rax	;  4 bytes
M000000000000008a:	addl	%eax, %eax	;  2 bytes
M000000000000008c:	leal	(%rax,%rax,4), %eax	;  3 bytes
M000000000000008f:	subl	%eax, %edx	;  2 bytes
M0000000000000091:	orb	$48, %dl	;  3 bytes
M0000000000000094:	movb	%dl, 1(%r15)	;  4 bytes
M0000000000000098:	shrq	$38, %rsi	;  4 bytes
M000000000000009c:	movq	%rsi, %rax	;  3 bytes
M000000000000009f:	imulq	%r13, %rax	;  4 bytes
M00000000000000a3:	shrq	$35, %rax	;  4 bytes
M00000000000000a7:	addl	%eax, %eax	;  2 bytes
M00000000000000a9:	leal	(%rax,%rax,4), %eax	;  3 bytes
M00000000000000ac:	subl	%eax, %esi	;  2 bytes
M00000000000000ae:	orb	$48, %sil	;  4 bytes
M00000000000000b2:	movb	%sil, (%r15)	;  3 bytes
M00000000000000b5:	movl	%ebx, %edi	;  2 bytes
M00000000000000b7:	callq	0x43d060 <BloombergLP::bdlt::PosixDateImpUtil::serialToMonth(int)>	;  5 bytes
M00000000000000bc:	movl	%eax, %ecx	;  2 bytes
M00000000000000be:	imulq	%r13, %rcx	;  4 bytes
M00000000000000c2:	shrq	$35, %rcx	;  4 bytes
M00000000000000c6:	leal	(%rcx,%rcx), %edx	;  3 bytes
M00000000000000c9:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M00000000000000cc:	subl	%edx, %eax	;  2 bytes
M00000000000000ce:	orb	$48, %al	;  2 bytes
M00000000000000d0:	movb	%al, 5(%r15)	;  4 bytes
M00000000000000d4:	movq	%rcx, %rax	;  3 bytes
M00000000000000d7:	imulq	%r13, %rax	;  4 bytes
M00000000000000db:	shrq	$35, %rax	;  4 bytes
M00000000000000df:	addl	%eax, %eax	;  2 bytes
M00000000000000e1:	leal	(%rax,%rax,4), %eax	;  3 bytes
M00000000000000e4:	subl	%eax, %ecx	;  2 bytes
M00000000000000e6:	orb	$48, %cl	;  3 bytes
M00000000000000e9:	movb	%cl, 4(%r15)	;  4 bytes
M00000000000000ed:	movl	%ebx, %edi	;  2 bytes
M00000000000000ef:	callq	0x43d020 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>	;  5 bytes
M00000000000000f4:	movl	%eax, %ecx	;  2 bytes
M00000000000000f6:	imulq	%r13, %rcx	;  4 bytes
M00000000000000fa:	shrq	$35, %rcx	;  4 bytes
M00000000000000fe:	leal	(%rcx,%rcx), %edx	;  3 bytes
M0000000000000101:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M0000000000000104:	subl	%edx, %eax	;  2 bytes
M0000000000000106:	orb	$48, %al	;  2 bytes
M0000000000000108:	movb	%al, 7(%r15)	;  4 bytes
M000000000000010c:	movq	%rcx, %rax	;  3 bytes
M000000000000010f:	imulq	%r13, %rax	;  4 bytes
M0000000000000113:	shrq	$35, %rax	;  4 bytes
M0000000000000117:	addl	%eax, %eax	;  2 bytes
M0000000000000119:	leal	(%rax,%rax,4), %eax	;  3 bytes
M000000000000011c:	subl	%eax, %ecx	;  2 bytes
M000000000000011e:	orb	$48, %cl	;  3 bytes
M0000000000000121:	movb	%cl, 6(%r15)	;  4 bytes
M0000000000000125:	movb	$45, 8(%r15)	;  5 bytes
M000000000000012a:	movq	(%r14), %rcx	;  3 bytes
M000000000000012d:	movq	%rcx, %rax	;  3 bytes
M0000000000000130:	testq	%rcx, %rcx	;  3 bytes
M0000000000000133:	jns	0x43a7f9 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x619>	;  6 bytes
M0000000000000139:	movabsq	$137438952448, %rbx	; 10 bytes
M0000000000000143:	andq	%rbx, %rax	;  3 bytes
M0000000000000146:	movabsq	$-7442832613395060283, %rbp	; 10 bytes
M0000000000000150:	mulq	%rbp	;  3 bytes
M0000000000000153:	shrq	$31, %rdx	;  4 bytes
M0000000000000157:	cmpl	$23, %edx	;  3 bytes
M000000000000015a:	ja	0x43a354 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x174>	;  2 bytes
M000000000000015c:	testq	%rcx, %rcx	;  3 bytes
M000000000000015f:	jns	0x43a9a8 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x7c8>	;  6 bytes
M0000000000000165:	andq	%rbx, %rcx	;  3 bytes
M0000000000000168:	movq	%rcx, %rax	;  3 bytes
M000000000000016b:	mulq	%rbp	;  3 bytes
M000000000000016e:	shrq	$31, %rdx	;  4 bytes
M0000000000000172:	jmp	0x43a356 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x176>	;  2 bytes
M0000000000000174:	xorl	%edx, %edx	;  2 bytes
M0000000000000176:	movzbl	%dl, %eax	;  3 bytes
M0000000000000179:	imull	$205, %eax, %ecx	;  6 bytes
M000000000000017f:	shrl	$11, %ecx	;  3 bytes
M0000000000000182:	leal	(%rcx,%rcx), %edx	;  3 bytes
M0000000000000185:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M0000000000000188:	subb	%dl, %al	;  2 bytes
M000000000000018a:	orb	$48, %al	;  2 bytes
M000000000000018c:	movb	%al, 10(%r15)	;  4 bytes
M0000000000000190:	imull	$205, %ecx, %eax	;  6 bytes
M0000000000000196:	shrl	$10, %eax	;  3 bytes
M0000000000000199:	andl	$-2, %eax	;  3 bytes
M000000000000019c:	leal	(%rax,%rax,4), %eax	;  3 bytes
M000000000000019f:	subb	%al, %cl	;  2 bytes
M00000000000001a1:	orb	$48, %cl	;  3 bytes
M00000000000001a4:	movb	%cl, 9(%r15)	;  4 bytes
M00000000000001a8:	movb	$58, 11(%r15)	;  5 bytes
M00000000000001ad:	movq	(%r14), %rcx	;  3 bytes
M00000000000001b0:	testq	%rcx, %rcx	;  3 bytes
M00000000000001b3:	jns	0x43a854 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x674>	;  6 bytes
M00000000000001b9:	leaq	768(%rbx), %rax	;  7 bytes
M00000000000001c0:	andq	%rcx, %rax	;  3 bytes
M00000000000001c3:	shrq	$8, %rax	;  4 bytes
M00000000000001c7:	movabsq	$80595054640975279, %rcx	; 10 bytes
M00000000000001d1:	mulq	%rcx	;  3 bytes
M00000000000001d4:	shrq	$10, %rdx	;  4 bytes
M00000000000001d8:	imull	$34953, %edx, %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, 13(%r15)	;  4 bytes
M0000000000000201:	orb	$48, %al	;  2 bytes
M0000000000000203:	movb	%al, 12(%r15)	;  4 bytes
M0000000000000207:	movb	$58, 14(%r15)	;  5 bytes
M000000000000020c:	movl	(%r12), %r12d	;  4 bytes
M0000000000000210:	andl	$7, %r12d	;  4 bytes
M0000000000000214:	movq	(%r14), %rcx	;  3 bytes
M0000000000000217:	testl	%r12d, %r12d	;  3 bytes
M000000000000021a:	je	0x43a4ee <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x30e>	;  6 bytes
M0000000000000220:	testq	%rcx, %rcx	;  3 bytes
M0000000000000223:	jns	0x43a8a9 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x6c9>	;  6 bytes
M0000000000000229:	leaq	960(%rbx), %rax	;  7 bytes
M0000000000000230:	andq	%rcx, %rax	;  3 bytes
M0000000000000233:	movabsq	$4835703278458516699, %rcx	; 10 bytes
M000000000000023d:	mulq	%rcx	;  3 bytes
M0000000000000240:	shrq	$18, %rdx	;  4 bytes
M0000000000000244:	movl	$2290649225, %eax	;  5 bytes
M0000000000000249:	imulq	%rdx, %rax	;  4 bytes
M000000000000024d:	shrq	$37, %rax	;  4 bytes
M0000000000000251:	imull	$60, %eax, %eax	;  3 bytes
M0000000000000254:	subl	%eax, %edx	;  2 bytes
M0000000000000256:	imull	$205, %edx, %eax	;  6 bytes
M000000000000025c:	movzwl	%ax, %eax	;  3 bytes
M000000000000025f:	shrl	$11, %eax	;  3 bytes
M0000000000000262:	leal	(%rax,%rax), %ecx	;  3 bytes
M0000000000000265:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000268:	subb	%cl, %dl	;  2 bytes
M000000000000026a:	orb	$48, %dl	;  3 bytes
M000000000000026d:	movb	%dl, 16(%r15)	;  4 bytes
M0000000000000271:	orb	$48, %al	;  2 bytes
M0000000000000273:	movb	%al, 15(%r15)	;  4 bytes
M0000000000000277:	movb	$46, 17(%r15)	;  5 bytes
M000000000000027c:	movq	(%r14), %rbp	;  3 bytes
M000000000000027f:	movq	%rbp, %rcx	;  3 bytes
M0000000000000282:	testq	%rbp, %rbp	;  3 bytes
M0000000000000285:	jns	0x43a8fe <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x71e>	;  6 bytes
M000000000000028b:	leaq	1016(%rbx), %rax	;  7 bytes
M0000000000000292:	andq	%rbp, %rax	;  3 bytes
M0000000000000295:	shrq	$3, %rax	;  4 bytes
M0000000000000299:	movabsq	$2361183241434822607, %rsi	; 10 bytes
M00000000000002a3:	mulq	%rsi	;  3 bytes
M00000000000002a6:	shrq	$4, %rdx	;  4 bytes
M00000000000002aa:	imulq	$274877907, %rdx, %rax	;  7 bytes
M00000000000002b1:	shrq	$38, %rax	;  4 bytes
M00000000000002b5:	imull	$1000, %eax, %eax	;  6 bytes
M00000000000002bb:	subl	%eax, %edx	;  2 bytes
M00000000000002bd:	imull	$1000, %edx, %edi	;  6 bytes
M00000000000002c3:	addq	$1023, %rbx	;  7 bytes
M00000000000002ca:	andq	%rcx, %rbx	;  3 bytes
M00000000000002cd:	movq	%rbx, %rax	;  3 bytes
M00000000000002d0:	shrq	$3, %rax	;  4 bytes
M00000000000002d4:	mulq	%rsi	;  3 bytes
M00000000000002d7:	shrq	$4, %rdx	;  4 bytes
M00000000000002db:	imull	$1000, %edx, %eax	;  6 bytes
M00000000000002e1:	subl	%eax, %ebx	;  2 bytes
M00000000000002e3:	addl	%edi, %ebx	;  2 bytes
M00000000000002e5:	cmpl	$6, %r12d	;  4 bytes
M00000000000002e9:	jae	0x43a55e <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x37e>	;  6 bytes
M00000000000002ef:	movl	%ebx, %eax	;  2 bytes
M00000000000002f1:	cmpl	$5, %r12d	;  4 bytes
M00000000000002f5:	jae	0x43a551 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x371>	;  2 bytes
M00000000000002f7:	cmpl	$4, %r12d	;  4 bytes
M00000000000002fb:	jne	0x43a749 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x569>	;  6 bytes
M0000000000000301:	imulq	$1374389535, %rax, %rbx	;  7 bytes
M0000000000000308:	shrq	$37, %rbx	;  4 bytes
M000000000000030c:	jmp	0x43a55e <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x37e>	;  2 bytes
M000000000000030e:	testq	%rcx, %rcx	;  3 bytes
M0000000000000311:	jns	0x43a9fd <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x81d>	;  6 bytes
M0000000000000317:	addq	$960, %rbx	;  7 bytes
M000000000000031e:	andq	%rcx, %rbx	;  3 bytes
M0000000000000321:	movabsq	$4835703278458516699, %rcx	; 10 bytes
M000000000000032b:	movq	%rbx, %rax	;  3 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, 16(%r15)	;  4 bytes
M0000000000000362:	orb	$48, %al	;  2 bytes
M0000000000000364:	movb	%al, 15(%r15)	;  4 bytes
M0000000000000368:	leaq	17(%r15), %rax	;  4 bytes
M000000000000036c:	jmp	0x43a737 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x557>	;  5 bytes
M0000000000000371:	movl	$3435973837, %ebx	;  5 bytes
M0000000000000376:	imulq	%rax, %rbx	;  4 bytes
M000000000000037a:	shrq	$35, %rbx	;  4 bytes
M000000000000037e:	leaq	18(%r15), %rax	;  4 bytes
M0000000000000382:	movslq	%ebx, %rdx	;  3 bytes
M0000000000000385:	imulq	$1717986919, %rdx, %rsi	;  7 bytes
M000000000000038c:	movq	%rsi, %rcx	;  3 bytes
M000000000000038f:	shrq	$63, %rcx	;  4 bytes
M0000000000000393:	sarq	$34, %rsi	;  4 bytes
M0000000000000397:	addl	%ecx, %esi	;  2 bytes
M0000000000000399:	leal	(%rsi,%rsi), %ecx	;  3 bytes
M000000000000039c:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M000000000000039f:	movl	%edx, %edi	;  2 bytes
M00000000000003a1:	subl	%ecx, %edi	;  2 bytes
M00000000000003a3:	addb	$48, %dil	;  4 bytes
M00000000000003a7:	movb	%dil, 17(%r15,%r12)	;  5 bytes
M00000000000003ac:	cmpl	$1, %r12d	;  4 bytes
M00000000000003b0:	jbe	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  6 bytes
M00000000000003b6:	leaq	18(%r12), %rcx	;  5 bytes
M00000000000003bb:	movq	%r12, %rdi	;  3 bytes
M00000000000003be:	addq	$17, %rdi	;  4 bytes
M00000000000003c2:	movslq	%esi, %rbp	;  3 bytes
M00000000000003c5:	imulq	$1717986919, %rbp, %rbp	;  7 bytes
M00000000000003cc:	movq	%rbp, %rbx	;  3 bytes
M00000000000003cf:	shrq	$63, %rbx	;  4 bytes
M00000000000003d3:	sarq	$34, %rbp	;  4 bytes
M00000000000003d7:	addl	%ebx, %ebp	;  2 bytes
M00000000000003d9:	addl	%ebp, %ebp	;  2 bytes
M00000000000003db:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M00000000000003df:	subl	%ebp, %esi	;  2 bytes
M00000000000003e1:	addb	$48, %sil	;  4 bytes
M00000000000003e5:	movb	%sil, -2(%r15,%rcx)	;  5 bytes
M00000000000003ea:	cmpl	$20, %edi	;  3 bytes
M00000000000003ed:	jb	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  6 bytes
M00000000000003f3:	leaq	-2(%rcx), %rsi	;  4 bytes
M00000000000003f7:	imulq	$1374389535, %rdx, %rdi	;  7 bytes
M00000000000003fe:	movq	%rdi, %rbp	;  3 bytes
M0000000000000401:	shrq	$63, %rbp	;  4 bytes
M0000000000000405:	sarq	$37, %rdi	;  4 bytes
M0000000000000409:	addl	%ebp, %edi	;  2 bytes
M000000000000040b:	movslq	%edi, %rdi	;  3 bytes
M000000000000040e:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M0000000000000415:	movq	%rbp, %rbx	;  3 bytes
M0000000000000418:	shrq	$63, %rbx	;  4 bytes
M000000000000041c:	sarq	$34, %rbp	;  4 bytes
M0000000000000420:	addl	%ebx, %ebp	;  2 bytes
M0000000000000422:	addl	%ebp, %ebp	;  2 bytes
M0000000000000424:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M0000000000000428:	subl	%ebp, %edi	;  2 bytes
M000000000000042a:	addb	$48, %dil	;  4 bytes
M000000000000042e:	movb	%dil, -3(%r15,%rcx)	;  5 bytes
M0000000000000433:	cmpq	$20, %rsi	;  4 bytes
M0000000000000437:	jb	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  6 bytes
M000000000000043d:	leaq	-3(%rcx), %rsi	;  4 bytes
M0000000000000441:	imulq	$274877907, %rdx, %rdi	;  7 bytes
M0000000000000448:	movq	%rdi, %rbp	;  3 bytes
M000000000000044b:	shrq	$63, %rbp	;  4 bytes
M000000000000044f:	sarq	$38, %rdi	;  4 bytes
M0000000000000453:	addl	%ebp, %edi	;  2 bytes
M0000000000000455:	movslq	%edi, %rdi	;  3 bytes
M0000000000000458:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M000000000000045f:	movq	%rbp, %rbx	;  3 bytes
M0000000000000462:	shrq	$63, %rbx	;  4 bytes
M0000000000000466:	sarq	$34, %rbp	;  4 bytes
M000000000000046a:	addl	%ebx, %ebp	;  2 bytes
M000000000000046c:	addl	%ebp, %ebp	;  2 bytes
M000000000000046e:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M0000000000000472:	subl	%ebp, %edi	;  2 bytes
M0000000000000474:	addb	$48, %dil	;  4 bytes
M0000000000000478:	movb	%dil, -4(%r15,%rcx)	;  5 bytes
M000000000000047d:	cmpq	$20, %rsi	;  4 bytes
M0000000000000481:	jb	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  6 bytes
M0000000000000487:	leaq	-4(%rcx), %rsi	;  4 bytes
M000000000000048b:	imulq	$1759218605, %rdx, %rdi	;  7 bytes
M0000000000000492:	movq	%rdi, %rbp	;  3 bytes
M0000000000000495:	shrq	$63, %rbp	;  4 bytes
M0000000000000499:	sarq	$44, %rdi	;  4 bytes
M000000000000049d:	addl	%ebp, %edi	;  2 bytes
M000000000000049f:	movslq	%edi, %rdi	;  3 bytes
M00000000000004a2:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M00000000000004a9:	movq	%rbp, %rbx	;  3 bytes
M00000000000004ac:	shrq	$63, %rbx	;  4 bytes
M00000000000004b0:	sarq	$34, %rbp	;  4 bytes
M00000000000004b4:	addl	%ebx, %ebp	;  2 bytes
M00000000000004b6:	addl	%ebp, %ebp	;  2 bytes
M00000000000004b8:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M00000000000004bc:	subl	%ebp, %edi	;  2 bytes
M00000000000004be:	addb	$48, %dil	;  4 bytes
M00000000000004c2:	movb	%dil, -5(%r15,%rcx)	;  5 bytes
M00000000000004c7:	cmpq	$20, %rsi	;  4 bytes
M00000000000004cb:	jb	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  6 bytes
M00000000000004d1:	leaq	-5(%rcx), %rsi	;  4 bytes
M00000000000004d5:	imulq	$351843721, %rdx, %rdi	;  7 bytes
M00000000000004dc:	movq	%rdi, %rbp	;  3 bytes
M00000000000004df:	shrq	$63, %rbp	;  4 bytes
M00000000000004e3:	sarq	$45, %rdi	;  4 bytes
M00000000000004e7:	addl	%ebp, %edi	;  2 bytes
M00000000000004e9:	movslq	%edi, %rdi	;  3 bytes
M00000000000004ec:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M00000000000004f3:	movq	%rbp, %rbx	;  3 bytes
M00000000000004f6:	shrq	$63, %rbx	;  4 bytes
M00000000000004fa:	sarq	$34, %rbp	;  4 bytes
M00000000000004fe:	addl	%ebx, %ebp	;  2 bytes
M0000000000000500:	addl	%ebp, %ebp	;  2 bytes
M0000000000000502:	leal	(%rbp,%rbp,4), %ebp	;  4 bytes
M0000000000000506:	subl	%ebp, %edi	;  2 bytes
M0000000000000508:	addb	$48, %dil	;  4 bytes
M000000000000050c:	movb	%dil, -6(%rcx,%r15)	;  5 bytes
M0000000000000511:	cmpq	$20, %rsi	;  4 bytes
M0000000000000515:	jb	0x43a731 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x551>	;  2 bytes
M0000000000000517:	imulq	$1125899907, %rdx, %rdx	;  7 bytes
M000000000000051e:	movq	%rdx, %rsi	;  3 bytes
M0000000000000521:	shrq	$63, %rsi	;  4 bytes
M0000000000000525:	sarq	$50, %rdx	;  4 bytes
M0000000000000529:	addl	%esi, %edx	;  2 bytes
M000000000000052b:	movslq	%edx, %rdx	;  3 bytes
M000000000000052e:	imulq	$1717986919, %rdx, %rsi	;  7 bytes
M0000000000000535:	movq	%rsi, %rdi	;  3 bytes
M0000000000000538:	shrq	$63, %rdi	;  4 bytes
M000000000000053c:	shrq	$34, %rsi	;  4 bytes
M0000000000000540:	addl	%edi, %esi	;  2 bytes
M0000000000000542:	addl	%esi, %esi	;  2 bytes
M0000000000000544:	leal	(%rsi,%rsi,4), %esi	;  3 bytes
M0000000000000547:	subl	%esi, %edx	;  2 bytes
M0000000000000549:	addb	$48, %dl	;  3 bytes
M000000000000054c:	movb	%dl, -7(%rcx,%r15)	;  5 bytes
M0000000000000551:	movl	%r12d, %ecx	;  3 bytes
M0000000000000554:	addq	%rcx, %rax	;  3 bytes
M0000000000000557:	subl	%r15d, %eax	;  3 bytes
M000000000000055a:	addq	$40, %rsp	;  4 bytes
M000000000000055e:	popq	%rbx	;  1 bytes
M000000000000055f:	popq	%r12	;  2 bytes
M0000000000000561:	popq	%r13	;  2 bytes
M0000000000000563:	popq	%r14	;  2 bytes
M0000000000000565:	popq	%r15	;  2 bytes
M0000000000000567:	popq	%rbp	;  1 bytes
M0000000000000568:	retq		;  1 bytes
M0000000000000569:	cmpl	$2, %r12d	;  4 bytes
M000000000000056d:	ja	0x43a767 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x587>	;  2 bytes
M000000000000056f:	cmpl	$2, %r12d	;  4 bytes
M0000000000000573:	jne	0x43a777 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x597>	;  2 bytes
M0000000000000575:	movl	$3518437209, %ebx	;  5 bytes
M000000000000057a:	imulq	%rax, %rbx	;  4 bytes
M000000000000057e:	shrq	$45, %rbx	;  4 bytes
M0000000000000582:	jmp	0x43a55e <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x37e>	;  5 bytes
M0000000000000587:	imulq	$274877907, %rax, %rbx	;  7 bytes
M000000000000058e:	shrq	$38, %rbx	;  4 bytes
M0000000000000592:	jmp	0x43a55e <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x37e>	;  5 bytes
M0000000000000597:	shrl	$5, %ebx	;  3 bytes
M000000000000059a:	imulq	$175921861, %rbx, %rbx	;  7 bytes
M00000000000005a1:	shrq	$39, %rbx	;  4 bytes
M00000000000005a5:	jmp	0x43a55e <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x37e>	;  5 bytes
M00000000000005aa:	movl	$6785816, %edi	;  5 bytes
M00000000000005af:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000005b4:	movq	$4529248, (%rsp)	;  8 bytes
M00000000000005bc:	movq	$4529302, 8(%rsp)	;  9 bytes
M00000000000005c5:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000005cd:	movq	$4628378, 24(%rsp)	;  9 bytes
M00000000000005d6:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000005da:	movq	%rsp, %rdi	;  3 bytes
M00000000000005dd:	callq	0x440870 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M00000000000005e2:	movq	(%r14), %rax	;  3 bytes
M00000000000005e5:	movq	%rax, %rcx	;  3 bytes
M00000000000005e8:	shrq	$32, %rcx	;  4 bytes
M00000000000005ec:	shlq	$37, %rax	;  4 bytes
M00000000000005f0:	movabsq	$9223371899415822336, %rdx	; 10 bytes
M00000000000005fa:	addq	%rax, %rdx	;  3 bytes
M00000000000005fd:	imulq	$1000, %rcx, %rax	;  7 bytes
M0000000000000604:	movabsq	$-9223372036854775808, %rbx	; 10 bytes
M000000000000060e:	orq	%rdx, %rbx	;  3 bytes
M0000000000000611:	orq	%rax, %rbx	;  3 bytes
M0000000000000614:	jmp	0x43a203 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x23>	;  5 bytes
M0000000000000619:	movl	$6785816, %edi	;  5 bytes
M000000000000061e:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000623:	movq	$4529248, (%rsp)	;  8 bytes
M000000000000062b:	movq	$4529302, 8(%rsp)	;  9 bytes
M0000000000000634:	movl	$1126, 16(%rsp)	;  8 bytes
M000000000000063c:	movq	$4628378, 24(%rsp)	;  9 bytes
M0000000000000645:	movl	%eax, 32(%rsp)	;  4 bytes
M0000000000000649:	movq	%rsp, %rdi	;  3 bytes
M000000000000064c:	callq	0x440870 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000651:	movq	(%r14), %rcx	;  3 bytes
M0000000000000654:	movq	%rcx, %rax	;  3 bytes
M0000000000000657:	shrq	$32, %rax	;  4 bytes
M000000000000065b:	imulq	$1000, %rax, %rdx	;  7 bytes
M0000000000000662:	movabsq	$-137438953472, %rax	; 10 bytes
M000000000000066c:	orq	%rdx, %rax	;  3 bytes
M000000000000066f:	jmp	0x43a319 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x139>	;  5 bytes
M0000000000000674:	movl	$6785816, %edi	;  5 bytes
M0000000000000679:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M000000000000067e:	movq	$4529248, (%rsp)	;  8 bytes
M0000000000000686:	movq	$4529302, 8(%rsp)	;  9 bytes
M000000000000068f:	movl	$1126, 16(%rsp)	;  8 bytes
M0000000000000697:	movq	$4628378, 24(%rsp)	;  9 bytes
M00000000000006a0:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000006a4:	movq	%rsp, %rdi	;  3 bytes
M00000000000006a7:	callq	0x440870 <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	0x43a399 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x1b9>	;  5 bytes
M00000000000006c9:	movl	$6785816, %edi	;  5 bytes
M00000000000006ce:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000006d3:	movq	$4529248, (%rsp)	;  8 bytes
M00000000000006db:	movq	$4529302, 8(%rsp)	;  9 bytes
M00000000000006e4:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000006ec:	movq	$4628378, 24(%rsp)	;  9 bytes
M00000000000006f5:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000006f9:	movq	%rsp, %rdi	;  3 bytes
M00000000000006fc:	callq	0x440870 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000701:	movl	4(%r14), %eax	;  4 bytes
M0000000000000705:	imulq	$1000, %rax, %rax	;  7 bytes
M000000000000070c:	movabsq	$-137438953472, %rcx	; 10 bytes
M0000000000000716:	orq	%rax, %rcx	;  3 bytes
M0000000000000719:	jmp	0x43a409 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x229>	;  5 bytes
M000000000000071e:	movabsq	$-137438953472, %r13	; 10 bytes
M0000000000000728:	movl	$6785816, %edi	;  5 bytes
M000000000000072d:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000732:	movq	$4529248, (%rsp)	;  8 bytes
M000000000000073a:	movq	$4529302, 8(%rsp)	;  9 bytes
M0000000000000743:	movl	$1126, 16(%rsp)	;  8 bytes
M000000000000074b:	movq	$4628378, 24(%rsp)	;  9 bytes
M0000000000000754:	movl	%eax, 32(%rsp)	;  4 bytes
M0000000000000758:	movq	%rsp, %rdi	;  3 bytes
M000000000000075b:	callq	0x440870 <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	%r13, %rbp	;  3 bytes
M0000000000000774:	testq	%rcx, %rcx	;  3 bytes
M0000000000000777:	js	0x43a46b <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x28b>	;  6 bytes
M000000000000077d:	movl	$6785816, %edi	;  5 bytes
M0000000000000782:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000787:	movq	$4529248, (%rsp)	;  8 bytes
M000000000000078f:	movq	$4529302, 8(%rsp)	;  9 bytes
M0000000000000798:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000007a0:	movq	$4628378, 24(%rsp)	;  9 bytes
M00000000000007a9:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000007ad:	movq	%rsp, %rdi	;  3 bytes
M00000000000007b0:	callq	0x440870 <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	%r13, %rcx	;  3 bytes
M00000000000007c3:	jmp	0x43a46b <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x28b>	;  5 bytes
M00000000000007c8:	movl	$6785816, %edi	;  5 bytes
M00000000000007cd:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M00000000000007d2:	movq	$4529248, (%rsp)	;  8 bytes
M00000000000007da:	movq	$4529302, 8(%rsp)	;  9 bytes
M00000000000007e3:	movl	$1126, 16(%rsp)	;  8 bytes
M00000000000007eb:	movq	$4628378, 24(%rsp)	;  9 bytes
M00000000000007f4:	movl	%eax, 32(%rsp)	;  4 bytes
M00000000000007f8:	movq	%rsp, %rdi	;  3 bytes
M00000000000007fb:	callq	0x440870 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000800:	movl	4(%r14), %eax	;  4 bytes
M0000000000000804:	imulq	$1000, %rax, %rax	;  7 bytes
M000000000000080b:	movabsq	$-137438953472, %rcx	; 10 bytes
M0000000000000815:	orq	%rax, %rcx	;  3 bytes
M0000000000000818:	jmp	0x43a345 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x165>	;  5 bytes
M000000000000081d:	movl	$6785816, %edi	;  5 bytes
M0000000000000822:	callq	0x440850 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000827:	movq	$4529248, (%rsp)	;  8 bytes
M000000000000082f:	movq	$4529302, 8(%rsp)	;  9 bytes
M0000000000000838:	movl	$1126, 16(%rsp)	;  8 bytes
M0000000000000840:	movq	$4628378, 24(%rsp)	;  9 bytes
M0000000000000849:	movl	%eax, 32(%rsp)	;  4 bytes
M000000000000084d:	movq	%rsp, %rdi	;  3 bytes
M0000000000000850:	callq	0x440870 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000855:	movl	4(%r14), %eax	;  4 bytes
M0000000000000859:	imulq	$1000, %rax, %rax	;  7 bytes
M0000000000000860:	movabsq	$-137438953472, %rcx	; 10 bytes
M000000000000086a:	orq	%rax, %rcx	;  3 bytes
M000000000000086d:	jmp	0x43a4f7 <BloombergLP::bdlt::FixUtil::generateRaw(char*, BloombergLP::bdlt::Datetime const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x317>	;  5 bytes
M0000000000000872:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000087c:	nopl	(%rax)	;  4 bytes