Ignored vs Assumed Semantics in BDE

BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long) - Assumed

000000000044dd30 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)>:
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	$56, %rsp	;  4 bytes
M000000000000000e:	movq	%rdx, %r14	;  3 bytes
M0000000000000011:	movq	%rsi, %rbx	;  3 bytes
M0000000000000014:	movq	%rdi, %r15	;  3 bytes
M0000000000000017:	movq	32(%rdi), %rax	;  4 bytes
M000000000000001b:	testq	%rax, %rax	;  3 bytes
M000000000000001e:	je	0x44dd6d <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x3d>	;  2 bytes
M0000000000000020:	movq	8(%r15), %rcx	;  4 bytes
M0000000000000024:	movq	(%rcx), %rcx	;  3 bytes
M0000000000000027:	addq	%r14, %rcx	;  3 bytes
M000000000000002a:	movq	%rax, %rdx	;  3 bytes
M000000000000002d:	nopl	(%rax)	;  3 bytes
M0000000000000030:	movq	%rdx, %r13	;  3 bytes
M0000000000000033:	addq	%rdx, %rdx	;  3 bytes
M0000000000000036:	cmpq	%rcx, %r13	;  3 bytes
M0000000000000039:	jb	0x44dd60 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x30>	;  2 bytes
M000000000000003b:	jmp	0x44dd8b <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x5b>	;  2 bytes
M000000000000003d:	movl	$1, %ecx	;  5 bytes
M0000000000000042:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000004c:	nopl	(%rax)	;  4 bytes
M0000000000000050:	movq	%rcx, %r13	;  3 bytes
M0000000000000053:	addq	%rcx, %rcx	;  3 bytes
M0000000000000056:	cmpq	%r14, %r13	;  3 bytes
M0000000000000059:	jb	0x44dd80 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x50>	;  2 bytes
M000000000000005b:	leaq	-1(%r14), %rcx	;  4 bytes
M000000000000005f:	movl	%r14d, %edx	;  3 bytes
M0000000000000062:	andl	$3, %edx	;  3 bytes
M0000000000000065:	cmpq	$3, %rcx	;  4 bytes
M0000000000000069:	jae	0x44dda1 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x71>	;  2 bytes
M000000000000006b:	xorl	%ecx, %ecx	;  2 bytes
M000000000000006d:	xorl	%esi, %esi	;  2 bytes
M000000000000006f:	jmp	0x44ddcd <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x9d>	;  2 bytes
M0000000000000071:	movq	%r14, %rdi	;  3 bytes
M0000000000000074:	andq	$-4, %rdi	;  4 bytes
M0000000000000078:	leaq	104(%rbx), %rbp	;  4 bytes
M000000000000007c:	xorl	%ecx, %ecx	;  2 bytes
M000000000000007e:	xorl	%esi, %esi	;  2 bytes
M0000000000000080:	addq	-96(%rbp), %rcx	;  4 bytes
M0000000000000084:	addq	-64(%rbp), %rcx	;  4 bytes
M0000000000000088:	addq	-32(%rbp), %rcx	;  4 bytes
M000000000000008c:	addq	(%rbp), %rcx	;  4 bytes
M0000000000000090:	addq	$4, %rsi	;  4 bytes
M0000000000000094:	subq	$-128, %rbp	;  4 bytes
M0000000000000098:	cmpq	%rsi, %rdi	;  3 bytes
M000000000000009b:	jne	0x44ddb0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x80>	;  2 bytes
M000000000000009d:	testq	%rdx, %rdx	;  3 bytes
M00000000000000a0:	je	0x44ddfd <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0xcd>	;  2 bytes
M00000000000000a2:	shlq	$5, %rsi	;  4 bytes
M00000000000000a6:	leaq	8(%rbx,%rsi), %rsi	;  5 bytes
M00000000000000ab:	shlq	$5, %rdx	;  4 bytes
M00000000000000af:	xorl	%edi, %edi	;  2 bytes
M00000000000000b1:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000000bb:	nopl	(%rax,%rax)	;  5 bytes
M00000000000000c0:	addq	(%rsi,%rdi), %rcx	;  4 bytes
M00000000000000c4:	addq	$32, %rdi	;  4 bytes
M00000000000000c8:	cmpq	%rdi, %rdx	;  3 bytes
M00000000000000cb:	jne	0x44ddf0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0xc0>	;  2 bytes
M00000000000000cd:	movq	16(%r15), %rdx	;  4 bytes
M00000000000000d1:	testq	%rdx, %rdx	;  3 bytes
M00000000000000d4:	je	0x44de28 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0xf8>	;  2 bytes
M00000000000000d6:	movq	8(%r15), %rsi	;  4 bytes
M00000000000000da:	movq	(%rsi), %rsi	;  3 bytes
M00000000000000dd:	testq	%rsi, %rsi	;  3 bytes
M00000000000000e0:	je	0x44de28 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0xf8>	;  2 bytes
M00000000000000e2:	movq	(%r15), %rdi	;  3 bytes
M00000000000000e5:	shlq	$5, %rsi	;  4 bytes
M00000000000000e9:	movq	-32(%rsi,%rdi), %r12	;  5 bytes
M00000000000000ee:	addq	-24(%rsi,%rdi), %r12	;  5 bytes
M00000000000000f3:	subq	%rdx, %r12	;  3 bytes
M00000000000000f6:	jmp	0x44de2b <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0xfb>	;  2 bytes
M00000000000000f8:	xorl	%r12d, %r12d	;  3 bytes
M00000000000000fb:	movq	40(%r15), %rdx	;  4 bytes
M00000000000000ff:	testq	%rdx, %rdx	;  3 bytes
M0000000000000102:	je	0x44de4d <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x11d>	;  2 bytes
M0000000000000104:	addq	%r12, %rcx	;  3 bytes
M0000000000000107:	movq	%rdx, %rsi	;  3 bytes
M000000000000010a:	nopw	(%rax,%rax)	;  6 bytes
M0000000000000110:	movq	%rsi, %rbp	;  3 bytes
M0000000000000113:	addq	%rsi, %rsi	;  3 bytes
M0000000000000116:	cmpq	%rcx, %rbp	;  3 bytes
M0000000000000119:	jb	0x44de40 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x110>	;  2 bytes
M000000000000011b:	jmp	0x44de6b <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x13b>	;  2 bytes
M000000000000011d:	movl	$1, %esi	;  5 bytes
M0000000000000122:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000012c:	nopl	(%rax)	;  4 bytes
M0000000000000130:	movq	%rsi, %rbp	;  3 bytes
M0000000000000133:	addq	%rsi, %rsi	;  3 bytes
M0000000000000136:	cmpq	%rcx, %rbp	;  3 bytes
M0000000000000139:	jb	0x44de60 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x130>	;  2 bytes
M000000000000013b:	orq	%rax, %rdx	;  3 bytes
M000000000000013e:	je	0x44de7e <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x14e>	;  2 bytes
M0000000000000140:	cmpq	%rax, %r13	;  3 bytes
M0000000000000143:	je	0x44df48 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x218>	;  6 bytes
M0000000000000149:	jmp	0x44df52 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x222>	;  5 bytes
M000000000000014e:	movq	%r13, 32(%r15)	;  4 bytes
M0000000000000152:	movq	%rbp, 40(%r15)	;  4 bytes
M0000000000000156:	movq	56(%r15), %rcx	;  4 bytes
M000000000000015a:	movq	%r15, %rdi	;  3 bytes
M000000000000015d:	movq	%r13, %rsi	;  3 bytes
M0000000000000160:	movq	%rbp, %rdx	;  3 bytes
M0000000000000163:	callq	0x44a090 <BloombergLP::bdld::Datum::createUninitializedMap(BloombergLP::bdld::DatumMutableMapOwningKeysRef*, unsigned long, unsigned long, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000168:	testq	%r13, %r13	;  3 bytes
M000000000000016b:	je	0x44df27 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1f7>	;  6 bytes
M0000000000000171:	movq	(%r15), %rax	;  3 bytes
M0000000000000174:	leaq	-1(%r13), %rcx	;  4 bytes
M0000000000000178:	movq	%r13, %rdx	;  3 bytes
M000000000000017b:	andq	$7, %rdx	;  4 bytes
M000000000000017f:	je	0x44dedd <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1ad>	;  2 bytes
M0000000000000181:	xorl	%esi, %esi	;  2 bytes
M0000000000000183:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000186:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000190:	movups	%xmm0, (%rax)	;  3 bytes
M0000000000000193:	addq	$32, %rax	;  4 bytes
M0000000000000197:	incq	%rsi	;  3 bytes
M000000000000019a:	cmpq	%rsi, %rdx	;  3 bytes
M000000000000019d:	jne	0x44dec0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x190>	;  2 bytes
M000000000000019f:	movq	%r13, %rdx	;  3 bytes
M00000000000001a2:	subq	%rsi, %rdx	;  3 bytes
M00000000000001a5:	cmpq	$7, %rcx	;  4 bytes
M00000000000001a9:	jae	0x44dee6 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1b6>	;  2 bytes
M00000000000001ab:	jmp	0x44df27 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1f7>	;  2 bytes
M00000000000001ad:	movq	%r13, %rdx	;  3 bytes
M00000000000001b0:	cmpq	$7, %rcx	;  4 bytes
M00000000000001b4:	jb	0x44df27 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1f7>	;  2 bytes
M00000000000001b6:	xorps	%xmm0, %xmm0	;  3 bytes
M00000000000001b9:	nopl	(%rax)	;  7 bytes
M00000000000001c0:	movups	%xmm0, (%rax)	;  3 bytes
M00000000000001c3:	movups	%xmm0, 32(%rax)	;  4 bytes
M00000000000001c7:	movups	%xmm0, 64(%rax)	;  4 bytes
M00000000000001cb:	movups	%xmm0, 96(%rax)	;  4 bytes
M00000000000001cf:	movups	%xmm0, 128(%rax)	;  7 bytes
M00000000000001d6:	movups	%xmm0, 160(%rax)	;  7 bytes
M00000000000001dd:	movups	%xmm0, 192(%rax)	;  7 bytes
M00000000000001e4:	movups	%xmm0, 224(%rax)	;  7 bytes
M00000000000001eb:	addq	$256, %rax	;  6 bytes
M00000000000001f1:	addq	$-8, %rdx	;  4 bytes
M00000000000001f5:	jne	0x44def0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x1c0>	;  2 bytes
M00000000000001f7:	movq	16(%r15), %rdi	;  4 bytes
M00000000000001fb:	xorl	%esi, %esi	;  2 bytes
M00000000000001fd:	movq	%rbp, %rdx	;  3 bytes
M0000000000000200:	callq	0x404540 <memset@plt>	;  5 bytes
M0000000000000205:	movb	48(%r15), %al	;  4 bytes
M0000000000000209:	movq	24(%r15), %rcx	;  4 bytes
M000000000000020d:	movb	%al, (%rcx)	;  2 bytes
M000000000000020f:	movq	32(%r15), %rax	;  4 bytes
M0000000000000213:	cmpq	%rax, %r13	;  3 bytes
M0000000000000216:	jne	0x44df52 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x222>	;  2 bytes
M0000000000000218:	cmpq	40(%r15), %rbp	;  4 bytes
M000000000000021c:	je	0x44e09c <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x36c>	;  6 bytes
M0000000000000222:	movq	%r13, 32(%r15)	;  4 bytes
M0000000000000226:	movq	%rbp, 40(%r15)	;  4 bytes
M000000000000022a:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000022d:	movaps	%xmm0, 16(%rsp)	;  5 bytes
M0000000000000232:	movaps	%xmm0, (%rsp)	;  4 bytes
M0000000000000236:	movq	56(%r15), %rcx	;  4 bytes
M000000000000023a:	movq	%rsp, %rdi	;  3 bytes
M000000000000023d:	movq	%r13, %rsi	;  3 bytes
M0000000000000240:	movq	%rbp, %rdx	;  3 bytes
M0000000000000243:	callq	0x44a090 <BloombergLP::bdld::Datum::createUninitializedMap(BloombergLP::bdld::DatumMutableMapOwningKeysRef*, unsigned long, unsigned long, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000248:	testq	%r13, %r13	;  3 bytes
M000000000000024b:	je	0x44dff7 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x2c7>	;  2 bytes
M000000000000024d:	movq	(%rsp), %rax	;  4 bytes
M0000000000000251:	leaq	-1(%r13), %rcx	;  4 bytes
M0000000000000255:	movq	%r13, %rdx	;  3 bytes
M0000000000000258:	andq	$7, %rdx	;  4 bytes
M000000000000025c:	je	0x44dfb2 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x282>	;  2 bytes
M000000000000025e:	xorl	%esi, %esi	;  2 bytes
M0000000000000260:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000263:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000026d:	nopl	(%rax)	;  3 bytes
M0000000000000270:	movups	%xmm0, (%rax)	;  3 bytes
M0000000000000273:	addq	$32, %rax	;  4 bytes
M0000000000000277:	incq	%rsi	;  3 bytes
M000000000000027a:	cmpq	%rsi, %rdx	;  3 bytes
M000000000000027d:	jne	0x44dfa0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x270>	;  2 bytes
M000000000000027f:	subq	%rsi, %r13	;  3 bytes
M0000000000000282:	cmpq	$7, %rcx	;  4 bytes
M0000000000000286:	jb	0x44dff7 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x2c7>	;  2 bytes
M0000000000000288:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000028b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000290:	movups	%xmm0, (%rax)	;  3 bytes
M0000000000000293:	movups	%xmm0, 32(%rax)	;  4 bytes
M0000000000000297:	movups	%xmm0, 64(%rax)	;  4 bytes
M000000000000029b:	movups	%xmm0, 96(%rax)	;  4 bytes
M000000000000029f:	movups	%xmm0, 128(%rax)	;  7 bytes
M00000000000002a6:	movups	%xmm0, 160(%rax)	;  7 bytes
M00000000000002ad:	movups	%xmm0, 192(%rax)	;  7 bytes
M00000000000002b4:	movups	%xmm0, 224(%rax)	;  7 bytes
M00000000000002bb:	addq	$256, %rax	;  6 bytes
M00000000000002c1:	addq	$-8, %r13	;  4 bytes
M00000000000002c5:	jne	0x44dfc0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x290>	;  2 bytes
M00000000000002c7:	movq	16(%rsp), %rdi	;  5 bytes
M00000000000002cc:	xorl	%esi, %esi	;  2 bytes
M00000000000002ce:	movq	%rbp, %rdx	;  3 bytes
M00000000000002d1:	callq	0x404540 <memset@plt>	;  5 bytes
M00000000000002d6:	movq	16(%rsp), %rdi	;  5 bytes
M00000000000002db:	movq	16(%r15), %rsi	;  4 bytes
M00000000000002df:	movq	%r12, %rdx	;  3 bytes
M00000000000002e2:	callq	0x404d10 <memcpy@plt>	;  5 bytes
M00000000000002e7:	movq	8(%r15), %rax	;  4 bytes
M00000000000002eb:	movq	(%rax), %rax	;  3 bytes
M00000000000002ee:	movq	8(%rsp), %rcx	;  5 bytes
M00000000000002f3:	movq	%rax, (%rcx)	;  3 bytes
M00000000000002f6:	movq	8(%rsp), %rax	;  5 bytes
M00000000000002fb:	cmpq	$0, (%rax)	;  4 bytes
M00000000000002ff:	je	0x44e07c <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x34c>	;  2 bytes
M0000000000000301:	movl	$16, %eax	;  5 bytes
M0000000000000306:	movq	16(%rsp), %rcx	;  5 bytes
M000000000000030b:	xorl	%edx, %edx	;  2 bytes
M000000000000030d:	nopl	(%rax)	;  3 bytes
M0000000000000310:	movq	(%r15), %rsi	;  3 bytes
M0000000000000313:	movslq	-8(%rsi,%rax), %rdi	;  5 bytes
M0000000000000318:	movaps	(%rsi,%rax), %xmm0	;  4 bytes
M000000000000031c:	movaps	%xmm0, 32(%rsp)	;  5 bytes
M0000000000000321:	movq	(%rsp), %rsi	;  4 bytes
M0000000000000325:	movq	%rcx, -16(%rsi,%rax)	;  5 bytes
M000000000000032a:	movq	%rdi, -8(%rsi,%rax)	;  5 bytes
M000000000000032f:	movaps	32(%rsp), %xmm0	;  5 bytes
M0000000000000334:	movaps	%xmm0, (%rsi,%rax)	;  4 bytes
M0000000000000338:	addq	%rdi, %rcx	;  3 bytes
M000000000000033b:	incq	%rdx	;  3 bytes
M000000000000033e:	movq	8(%rsp), %rsi	;  5 bytes
M0000000000000343:	addq	$32, %rax	;  4 bytes
M0000000000000347:	cmpq	(%rsi), %rdx	;  3 bytes
M000000000000034a:	jb	0x44e040 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x310>	;  2 bytes
M000000000000034c:	movq	8(%r15), %rsi	;  4 bytes
M0000000000000350:	movq	56(%r15), %rdi	;  4 bytes
M0000000000000354:	movq	(%rdi), %rax	;  3 bytes
M0000000000000357:	callq	*24(%rax)	;  3 bytes
M000000000000035a:	movaps	(%rsp), %xmm0	;  4 bytes
M000000000000035e:	movaps	16(%rsp), %xmm1	;  5 bytes
M0000000000000363:	movups	%xmm1, 16(%r15)	;  5 bytes
M0000000000000368:	movups	%xmm0, (%r15)	;  4 bytes
M000000000000036c:	addq	16(%r15), %r12	;  4 bytes
M0000000000000370:	addq	$16, %rbx	;  4 bytes
M0000000000000374:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000376:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000380:	movq	-16(%rbx), %rsi	;  4 bytes
M0000000000000384:	movq	-8(%rbx), %rdx	;  4 bytes
M0000000000000388:	movq	%r12, %rdi	;  3 bytes
M000000000000038b:	callq	0x404d10 <memcpy@plt>	;  5 bytes
M0000000000000390:	movslq	-8(%rbx), %rax	;  4 bytes
M0000000000000394:	movaps	(%rbx), %xmm0	;  3 bytes
M0000000000000397:	movaps	%xmm0, (%rsp)	;  4 bytes
M000000000000039b:	movq	(%r15), %rcx	;  3 bytes
M000000000000039e:	movq	8(%r15), %rdx	;  4 bytes
M00000000000003a2:	movq	(%rdx), %rdx	;  3 bytes
M00000000000003a5:	addq	%rbp, %rdx	;  3 bytes
M00000000000003a8:	shlq	$5, %rdx	;  4 bytes
M00000000000003ac:	movq	%r12, (%rcx,%rdx)	;  4 bytes
M00000000000003b0:	movq	%rax, 8(%rcx,%rdx)	;  5 bytes
M00000000000003b5:	movaps	(%rsp), %xmm0	;  4 bytes
M00000000000003b9:	movaps	%xmm0, 16(%rcx,%rdx)	;  5 bytes
M00000000000003be:	addq	-8(%rbx), %r12	;  4 bytes
M00000000000003c2:	incq	%rbp	;  3 bytes
M00000000000003c5:	addq	$32, %rbx	;  4 bytes
M00000000000003c9:	cmpq	%rbp, %r14	;  3 bytes
M00000000000003cc:	jne	0x44e0b0 <BloombergLP::bdld::DatumMapOwningKeysBuilder::append(BloombergLP::bdld::DatumMapEntry const*, unsigned long)+0x380>	;  2 bytes
M00000000000003ce:	movq	8(%r15), %rax	;  4 bytes
M00000000000003d2:	addq	%r14, (%rax)	;  3 bytes
M00000000000003d5:	addq	$56, %rsp	;  4 bytes
M00000000000003d9:	popq	%rbx	;  1 bytes
M00000000000003da:	popq	%r12	;  2 bytes
M00000000000003dc:	popq	%r13	;  2 bytes
M00000000000003de:	popq	%r14	;  2 bytes
M00000000000003e0:	popq	%r15	;  2 bytes
M00000000000003e2:	popq	%rbp	;  1 bytes
M00000000000003e3:	retq		;  1 bytes
M00000000000003e4:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000003ee:	nop		;  2 bytes