Ignored vs Assumed Semantics in BDE

int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&) - Assumed

0000000000478210 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig 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	%rcx, %r12	;  3 bytes
M0000000000000011:	movl	%edx, %ebx	;  2 bytes
M0000000000000013:	movl	%esi, %ebp	;  2 bytes
M0000000000000015:	movq	%rdi, %r13	;  3 bytes
M0000000000000018:	movl	%edx, %edi	;  2 bytes
M000000000000001a:	callq	0x4851a0 <__bid32_class>	;  5 bytes
M000000000000001f:	movl	%ebx, %eax	;  2 bytes
M0000000000000021:	andl	$1610612736, %eax	;  5 bytes
M0000000000000026:	cmpl	$1610612736, %eax	;  5 bytes
M000000000000002b:	movl	%ebp, 16(%rsp)	;  4 bytes
M000000000000002f:	movl	%ebx, %eax	;  2 bytes
M0000000000000031:	jne	0x47826d <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x5d>	;  2 bytes
M0000000000000033:	andl	$2013265920, %eax	;  5 bytes
M0000000000000038:	movl	%ebx, %ecx	;  2 bytes
M000000000000003a:	shrl	$21, %ecx	;  3 bytes
M000000000000003d:	movzbl	%cl, %ecx	;  3 bytes
M0000000000000040:	leal	-101(%rcx), %r15d	;  4 bytes
M0000000000000044:	cmpl	$2013265920, %eax	;  5 bytes
M0000000000000049:	cmovel	%ecx, %r15d	;  4 bytes
M000000000000004d:	movl	%ebx, %ebp	;  2 bytes
M000000000000004f:	andl	$2097151, %ebp	;  6 bytes
M0000000000000055:	orl	$8388608, %ebp	;  6 bytes
M000000000000005b:	jmp	0x478286 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x76>	;  2 bytes
M000000000000005d:	shrl	$23, %eax	;  3 bytes
M0000000000000060:	movzbl	%al, %r15d	;  4 bytes
M0000000000000064:	addl	$-101, %r15d	;  4 bytes
M0000000000000068:	movl	%ebx, %ebp	;  2 bytes
M000000000000006a:	andl	$8388607, %ebp	;  6 bytes
M0000000000000070:	je	0x478367 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x157>	;  6 bytes
M0000000000000076:	movl	$4294967295, %ecx	;  5 bytes
M000000000000007b:	movl	$3435973837, %edx	;  5 bytes
M0000000000000080:	movl	%ebp, %esi	;  2 bytes
M0000000000000082:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000008c:	nopl	(%rax)	;  4 bytes
M0000000000000090:	movl	%esi, %edi	;  2 bytes
M0000000000000092:	imulq	%rdx, %rdi	;  4 bytes
M0000000000000096:	shrq	$35, %rdi	;  4 bytes
M000000000000009a:	incl	%ecx	;  2 bytes
M000000000000009c:	cmpl	$9, %esi	;  3 bytes
M000000000000009f:	movl	%edi, %esi	;  2 bytes
M00000000000000a1:	ja	0x4782a0 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x90>	;  2 bytes
M00000000000000a3:	movl	(%r12), %r14d	;  4 bytes
M00000000000000a7:	subl	%ecx, %r14d	;  3 bytes
M00000000000000aa:	jge	0x478369 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>	;  6 bytes
M00000000000000b0:	movl	%r15d, %esi	;  3 bytes
M00000000000000b3:	negl	%esi	;  2 bytes
M00000000000000b5:	movl	$0, 8(%rsp)	;  8 bytes
M00000000000000bd:	leaq	8(%rsp), %rdx	;  5 bytes
M00000000000000c2:	movl	%ebx, %edi	;  2 bytes
M00000000000000c4:	callq	0x4858d0 <__bid32_scalbn>	;  5 bytes
M00000000000000c9:	movl	%eax, %ebx	;  2 bytes
M00000000000000cb:	movl	8(%rsp), %eax	;  4 bytes
M00000000000000cf:	testb	$1, %al	;  2 bytes
M00000000000000d1:	je	0x4782f2 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xe2>	;  2 bytes
M00000000000000d3:	callq	0x404a00 <__errno_location@plt>	;  5 bytes
M00000000000000d8:	movl	$33, (%rax)	;  6 bytes
M00000000000000de:	movl	8(%rsp), %eax	;  4 bytes
M00000000000000e2:	testb	$8, %al	;  2 bytes
M00000000000000e4:	je	0x478301 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xf1>	;  2 bytes
M00000000000000e6:	callq	0x404a00 <__errno_location@plt>	;  5 bytes
M00000000000000eb:	movl	$34, (%rax)	;  6 bytes
M00000000000000f1:	movl	%ebx, %edi	;  2 bytes
M00000000000000f3:	movl	%r14d, %esi	;  3 bytes
M00000000000000f6:	callq	0x477200 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)>	;  5 bytes
M00000000000000fb:	movl	%eax, %ebx	;  2 bytes
M00000000000000fd:	movl	%eax, %edi	;  2 bytes
M00000000000000ff:	callq	0x4851a0 <__bid32_class>	;  5 bytes
M0000000000000104:	movl	%ebx, %eax	;  2 bytes
M0000000000000106:	andl	$1610612736, %eax	;  5 bytes
M000000000000010b:	cmpl	$1610612736, %eax	;  5 bytes
M0000000000000110:	jne	0x47834c <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x13c>	;  2 bytes
M0000000000000112:	movl	%ebx, %edx	;  2 bytes
M0000000000000114:	andl	$2013265920, %edx	;  6 bytes
M000000000000011a:	movl	%ebx, %ebp	;  2 bytes
M000000000000011c:	andl	$2097151, %ebp	;  6 bytes
M0000000000000122:	orl	$8388608, %ebp	;  6 bytes
M0000000000000128:	shrl	$21, %ebx	;  3 bytes
M000000000000012b:	movzbl	%bl, %esi	;  3 bytes
M000000000000012e:	leal	-101(%rsi), %ecx	;  3 bytes
M0000000000000131:	cmpl	$2013265920, %edx	;  6 bytes
M0000000000000137:	cmovel	%esi, %ecx	;  3 bytes
M000000000000013a:	jmp	0x47835f <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x14f>	;  2 bytes
M000000000000013c:	movl	%ebx, %eax	;  2 bytes
M000000000000013e:	shrl	$23, %eax	;  3 bytes
M0000000000000141:	movzbl	%al, %ecx	;  3 bytes
M0000000000000144:	addl	$-101, %ecx	;  3 bytes
M0000000000000147:	andl	$8388607, %ebx	;  6 bytes
M000000000000014d:	movl	%ebx, %ebp	;  2 bytes
M000000000000014f:	addl	%r15d, %ecx	;  3 bytes
M0000000000000152:	movl	%ecx, %r15d	;  3 bytes
M0000000000000155:	jmp	0x478369 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>	;  2 bytes
M0000000000000157:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000159:	movl	$0, 11(%rsp)	;  8 bytes
M0000000000000161:	movl	$0, 8(%rsp)	;  8 bytes
M0000000000000169:	leaq	15(%rsp), %r14	;  5 bytes
M000000000000016e:	movl	%ebp, %edx	;  2 bytes
M0000000000000170:	movl	$3435973837, %edi	;  5 bytes
M0000000000000175:	movq	%rdx, %rsi	;  3 bytes
M0000000000000178:	imulq	%rdi, %rsi	;  4 bytes
M000000000000017c:	shrq	$35, %rsi	;  4 bytes
M0000000000000180:	leal	(%rsi,%rsi), %ecx	;  3 bytes
M0000000000000183:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000186:	movl	%ebp, %eax	;  2 bytes
M0000000000000188:	subl	%ecx, %eax	;  2 bytes
M000000000000018a:	orb	$48, %al	;  2 bytes
M000000000000018c:	movb	%al, 14(%rsp)	;  4 bytes
M0000000000000190:	movb	$1, %cl	;  2 bytes
M0000000000000192:	cmpl	$9, %ebp	;  3 bytes
M0000000000000195:	jbe	0x4784bf <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2af>	;  6 bytes
M000000000000019b:	movl	%esi, %eax	;  2 bytes
M000000000000019d:	imulq	%rdi, %rax	;  4 bytes
M00000000000001a1:	shrq	$35, %rax	;  4 bytes
M00000000000001a5:	addl	%eax, %eax	;  2 bytes
M00000000000001a7:	leal	(%rax,%rax,4), %eax	;  3 bytes
M00000000000001aa:	subl	%eax, %esi	;  2 bytes
M00000000000001ac:	orb	$48, %sil	;  4 bytes
M00000000000001b0:	movb	%sil, 13(%rsp)	;  5 bytes
M00000000000001b5:	cmpl	$100, %ebp	;  3 bytes
M00000000000001b8:	jb	0x4784c6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2b6>	;  6 bytes
M00000000000001be:	imulq	$1374389535, %rdx, %rax	;  7 bytes
M00000000000001c5:	shrq	$37, %rax	;  4 bytes
M00000000000001c9:	movl	%eax, %edi	;  2 bytes
M00000000000001cb:	movl	$3435973837, %esi	;  5 bytes
M00000000000001d0:	imulq	%rsi, %rdi	;  4 bytes
M00000000000001d4:	shrq	$35, %rdi	;  4 bytes
M00000000000001d8:	addl	%edi, %edi	;  2 bytes
M00000000000001da:	leal	(%rdi,%rdi,4), %edi	;  3 bytes
M00000000000001dd:	subl	%edi, %eax	;  2 bytes
M00000000000001df:	orb	$48, %al	;  2 bytes
M00000000000001e1:	movb	%al, 12(%rsp)	;  4 bytes
M00000000000001e5:	cmpl	$1000, %ebp	;  6 bytes
M00000000000001eb:	jb	0x4784cd <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2bd>	;  6 bytes
M00000000000001f1:	imulq	$274877907, %rdx, %rax	;  7 bytes
M00000000000001f8:	shrq	$38, %rax	;  4 bytes
M00000000000001fc:	movl	%eax, %edi	;  2 bytes
M00000000000001fe:	imulq	%rsi, %rdi	;  4 bytes
M0000000000000202:	shrq	$35, %rdi	;  4 bytes
M0000000000000206:	addl	%edi, %edi	;  2 bytes
M0000000000000208:	leal	(%rdi,%rdi,4), %esi	;  3 bytes
M000000000000020b:	subl	%esi, %eax	;  2 bytes
M000000000000020d:	orb	$48, %al	;  2 bytes
M000000000000020f:	movb	%al, 11(%rsp)	;  4 bytes
M0000000000000213:	cmpl	$10000, %ebp	;  6 bytes
M0000000000000219:	jb	0x4784d4 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2c4>	;  6 bytes
M000000000000021f:	movl	$3518437209, %eax	;  5 bytes
M0000000000000224:	imulq	%rdx, %rax	;  4 bytes
M0000000000000228:	shrq	$45, %rax	;  4 bytes
M000000000000022c:	movl	%eax, %edi	;  2 bytes
M000000000000022e:	movl	$3435973837, %esi	;  5 bytes
M0000000000000233:	imulq	%rsi, %rdi	;  4 bytes
M0000000000000237:	shrq	$35, %rdi	;  4 bytes
M000000000000023b:	addl	%edi, %edi	;  2 bytes
M000000000000023d:	leal	(%rdi,%rdi,4), %edi	;  3 bytes
M0000000000000240:	subl	%edi, %eax	;  2 bytes
M0000000000000242:	orb	$48, %al	;  2 bytes
M0000000000000244:	movb	%al, 10(%rsp)	;  4 bytes
M0000000000000248:	cmpl	$100000, %ebp	;  6 bytes
M000000000000024e:	jb	0x4784db <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2cb>	;  2 bytes
M0000000000000250:	movl	%ebp, %eax	;  2 bytes
M0000000000000252:	shrl	$5, %eax	;  3 bytes
M0000000000000255:	imulq	$175921861, %rax, %rax	;  7 bytes
M000000000000025c:	shrq	$39, %rax	;  4 bytes
M0000000000000260:	movl	%eax, %edi	;  2 bytes
M0000000000000262:	imulq	%rsi, %rdi	;  4 bytes
M0000000000000266:	shrq	$35, %rdi	;  4 bytes
M000000000000026a:	addl	%edi, %edi	;  2 bytes
M000000000000026c:	leal	(%rdi,%rdi,4), %esi	;  3 bytes
M000000000000026f:	subl	%esi, %eax	;  2 bytes
M0000000000000271:	orb	$48, %al	;  2 bytes
M0000000000000273:	movb	%al, 9(%rsp)	;  4 bytes
M0000000000000277:	cmpl	$1000000, %ebp	;  6 bytes
M000000000000027d:	jb	0x4784e2 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d2>	;  2 bytes
M000000000000027f:	imulq	$1125899907, %rdx, %rax	;  7 bytes
M0000000000000286:	shrq	$50, %rax	;  4 bytes
M000000000000028a:	movl	%eax, %ecx	;  2 bytes
M000000000000028c:	movl	$3435973837, %edx	;  5 bytes
M0000000000000291:	imulq	%rcx, %rdx	;  4 bytes
M0000000000000295:	shrq	$35, %rdx	;  4 bytes
M0000000000000299:	addl	%edx, %edx	;  2 bytes
M000000000000029b:	leal	(%rdx,%rdx,4), %ecx	;  3 bytes
M000000000000029e:	subl	%ecx, %eax	;  2 bytes
M00000000000002a0:	orb	$48, %al	;  2 bytes
M00000000000002a2:	leaq	8(%rsp), %rsi	;  5 bytes
M00000000000002a7:	movb	%al, 8(%rsp)	;  4 bytes
M00000000000002ab:	xorl	%ecx, %ecx	;  2 bytes
M00000000000002ad:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002af:	leaq	14(%rsp), %rsi	;  5 bytes
M00000000000002b4:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002b6:	leaq	13(%rsp), %rsi	;  5 bytes
M00000000000002bb:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002bd:	leaq	12(%rsp), %rsi	;  5 bytes
M00000000000002c2:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002c4:	leaq	11(%rsp), %rsi	;  5 bytes
M00000000000002c9:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002cb:	leaq	10(%rsp), %rsi	;  5 bytes
M00000000000002d0:	jmp	0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>	;  2 bytes
M00000000000002d2:	leaq	9(%rsp), %rsi	;  5 bytes
M00000000000002d7:	subq	%rsi, %r14	;  3 bytes
M00000000000002da:	testb	%cl, %cl	;  2 bytes
M00000000000002dc:	je	0x478505 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f5>	;  2 bytes
M00000000000002de:	testq	%r14, %r14	;  3 bytes
M00000000000002e1:	je	0x478502 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f2>	;  2 bytes
M00000000000002e3:	leaq	8(%rsp), %rdi	;  5 bytes
M00000000000002e8:	movq	%r14, %rdx	;  3 bytes
M00000000000002eb:	callq	0x404970 <memmove@plt>	;  5 bytes
M00000000000002f0:	jmp	0x478505 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f5>	;  2 bytes
M00000000000002f2:	xorl	%r14d, %r14d	;  3 bytes
M00000000000002f5:	leal	-1(%r15,%r14), %ecx	;  5 bytes
M00000000000002fa:	movl	44(%r12), %edx	;  5 bytes
M00000000000002ff:	leaq	26(%rsp), %rdi	;  5 bytes
M0000000000000304:	movl	$5284324, %esi	;  5 bytes
M0000000000000309:	xorl	%eax, %eax	;  2 bytes
M000000000000030b:	callq	0x404800 <sprintf@plt>	;  5 bytes
M0000000000000310:	cmpb	$1, 42(%r12)	;  6 bytes
M0000000000000316:	movl	(%r12), %ecx	;  4 bytes
M000000000000031a:	movl	$2, %edx	;  5 bytes
M000000000000031f:	sbbl	$0, %edx	;  3 bytes
M0000000000000322:	movl	$2, %esi	;  5 bytes
M0000000000000327:	testl	%ecx, %ecx	;  2 bytes
M0000000000000329:	cmovgl	%esi, %edx	;  3 bytes
M000000000000032c:	addl	%eax, %ecx	;  2 bytes
M000000000000032e:	leal	1(%rdx,%rcx), %ebx	;  4 bytes
M0000000000000332:	cmpl	16(%rsp), %ebx	;  4 bytes
M0000000000000336:	jg	0x4785f6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e6>	;  6 bytes
M000000000000033c:	movl	%eax, %ebp	;  2 bytes
M000000000000033e:	movb	8(%rsp), %al	;  4 bytes
M0000000000000342:	movb	%al, (%r13)	;  4 bytes
M0000000000000346:	cmpl	$0, (%r12)	;  5 bytes
M000000000000034b:	jne	0x47856a <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35a>	;  2 bytes
M000000000000034d:	cmpb	$0, 42(%r12)	;  6 bytes
M0000000000000353:	jne	0x47856a <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35a>	;  2 bytes
M0000000000000355:	incq	%r13	;  3 bytes
M0000000000000358:	jmp	0x4785d6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c6>	;  2 bytes
M000000000000035a:	movb	40(%r12), %al	;  5 bytes
M000000000000035f:	movb	%al, 1(%r13)	;  4 bytes
M0000000000000363:	addq	$2, %r13	;  4 bytes
M0000000000000367:	movq	%r13, %rcx	;  3 bytes
M000000000000036a:	movslq	(%r12), %r13	;  4 bytes
M000000000000036e:	testq	%r13, %r13	;  3 bytes
M0000000000000371:	je	0x4785d3 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c3>	;  2 bytes
M0000000000000373:	movslq	%r14d, %rax	;  3 bytes
M0000000000000376:	leaq	8(%rsp,%rax), %rdx	;  5 bytes
M000000000000037b:	leaq	9(%rsp), %r15	;  5 bytes
M0000000000000380:	addq	%r15, %r13	;  3 bytes
M0000000000000383:	cmpq	%r13, %rdx	;  3 bytes
M0000000000000386:	movq	%r13, %r14	;  3 bytes
M0000000000000389:	cmovbq	%rdx, %r14	;  4 bytes
M000000000000038d:	cmpq	%r14, %r15	;  3 bytes
M0000000000000390:	ja	0x4785d3 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c3>	;  2 bytes
M0000000000000392:	subq	%r15, %r14	;  3 bytes
M0000000000000395:	je	0x4785cb <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3bb>	;  2 bytes
M0000000000000397:	movq	%rcx, 16(%rsp)	;  5 bytes
M000000000000039c:	movq	16(%rsp), %rdi	;  5 bytes
M00000000000003a1:	movq	%r15, %rsi	;  3 bytes
M00000000000003a4:	movq	%rdx, 32(%rsp)	;  5 bytes
M00000000000003a9:	movq	%r14, %rdx	;  3 bytes
M00000000000003ac:	callq	0x404cb0 <memcpy@plt>	;  5 bytes
M00000000000003b1:	movq	16(%rsp), %rcx	;  5 bytes
M00000000000003b6:	movq	32(%rsp), %rdx	;  5 bytes
M00000000000003bb:	addq	%r14, %rcx	;  3 bytes
M00000000000003be:	cmpq	%r13, %rdx	;  3 bytes
M00000000000003c1:	jbe	0x478607 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3f7>	;  2 bytes
M00000000000003c3:	movq	%rcx, %r13	;  3 bytes
M00000000000003c6:	movb	41(%r12), %al	;  5 bytes
M00000000000003cb:	movb	%al, (%r13)	;  4 bytes
M00000000000003cf:	testl	%ebp, %ebp	;  2 bytes
M00000000000003d1:	je	0x4785f6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e6>	;  2 bytes
M00000000000003d3:	movslq	%ebp, %rdx	;  3 bytes
M00000000000003d6:	incq	%r13	;  3 bytes
M00000000000003d9:	leaq	26(%rsp), %rsi	;  5 bytes
M00000000000003de:	movq	%r13, %rdi	;  3 bytes
M00000000000003e1:	callq	0x404970 <memmove@plt>	;  5 bytes
M00000000000003e6:	movl	%ebx, %eax	;  2 bytes
M00000000000003e8:	addq	$40, %rsp	;  4 bytes
M00000000000003ec:	popq	%rbx	;  1 bytes
M00000000000003ed:	popq	%r12	;  2 bytes
M00000000000003ef:	popq	%r13	;  2 bytes
M00000000000003f1:	popq	%r14	;  2 bytes
M00000000000003f3:	popq	%r15	;  2 bytes
M00000000000003f5:	popq	%rbp	;  1 bytes
M00000000000003f6:	retq		;  1 bytes
M00000000000003f7:	movslq	(%r12), %rax	;  4 bytes
M00000000000003fb:	addq	%rax, %r15	;  3 bytes
M00000000000003fe:	subq	%rdx, %r15	;  3 bytes
M0000000000000401:	testq	%r15, %r15	;  3 bytes
M0000000000000404:	movq	%rcx, %r13	;  3 bytes
M0000000000000407:	jle	0x478629 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x419>	;  2 bytes
M0000000000000409:	movq	%r13, %rdi	;  3 bytes
M000000000000040c:	movl	$48, %esi	;  5 bytes
M0000000000000411:	movq	%r15, %rdx	;  3 bytes
M0000000000000414:	callq	0x4044e0 <memset@plt>	;  5 bytes
M0000000000000419:	addq	%r15, %r13	;  3 bytes
M000000000000041c:	jmp	0x4785d6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c6>	;  2 bytes
M000000000000041e:	nop		;  2 bytes