; assembly | /* r2dec pseudo code output */ | /* balber_berutil.t/none @ 0x45e530 */ | #include | ; (fcn) sym.void__anonymous_namespace_::u::checksumAppend__anonymous_namespace_::u::Md5ChecksumAlgorithm___anonymous_namespace_::u::Md5ChecksumAlgorithm___anonymous_namespace_::u::GetValueFingerprint_const_ () | int64_t void_anonymous_namespace_::u::checksumAppend_anonymous_namespace_::u::Md5ChecksumAlgorithm_anonymous_namespace_::u::Md5ChecksumAlgorithm_anonymous_namespace_::u::GetValueFingerprint_const_ (int64_t arg2, int64_t arg1) { | int64_t var_7h; | int64_t var_8h; | int64_t var_10h; | int64_t var_14h; | int64_t var_18h; | int64_t var_1ch; | int64_t var_20h; | int64_t var_24h; | int64_t var_25h; | int64_t var_27h; | char * var_28h; | char * var_30h; | int64_t var_38h; | char * var_40h; | uint32_t var_48h; | int64_t var_68h; | int64_t var_70h; | int64_t var_78h; | int64_t var_a0h; | int64_t var_a8h; | uint32_t var_b0h; | int64_t var_b8h; | int64_t var_c4h; | int64_t var_c8h; | int64_t var_cch; | int64_t var_d0h; | int64_t var_d4h; | int64_t var_d8h; | int64_t var_dch; | int64_t var_ddh; | int64_t var_e8h; | uint32_t var_f0h; | int64_t var_f8h; | int64_t var_104h; | int64_t var_105h; | int64_t var_106h; | uint32_t var_107h; | uint32_t var_108h; | int64_t var_10ch; | int64_t var_110h; | int64_t var_114h; | int64_t var_115h; | int64_t var_118h; | uint32_t var_120h; | uint32_t var_128h; | uint32_t var_130h; | int64_t var_138h; | signed int64_t var_140h; | uint32_t var_145h; | int64_t var_148h; | int64_t var_150h; | int64_t var_158h; | int64_t var_160h; | int64_t var_16ch; | int64_t var_170h; | int64_t var_174h; | int64_t var_178h; | int64_t var_180h; | rsi = arg2; | rdi = arg1; | /* void (anonymous namespace)::u::checksumAppend<(anonymous namespace)::u::Md5ChecksumAlgorithm>((anonymous namespace)::u::Md5ChecksumAlgorithm&, (anonymous namespace)::u::GetValueFingerprint const&) */ 0x0045e530 push rbp | 0x0045e531 push r15 | 0x0045e533 push r14 | 0x0045e535 push r13 | 0x0045e537 push r12 | 0x0045e539 push rbx | 0x0045e53a sub rsp, 0x188 | 0x0045e541 mov r12, rsi | r12 = rsi; 0x0045e544 mov r13, rdi | r13 = rdi; 0x0045e547 lea rdi, [rsp + 0x138] | rdi = rsp + 0x138; 0x0045e54f call 0x469650 | BloombergLP::balber::BerEncoderOptions::BerEncoderOptions() (); 0x0045e554 mov eax, dword [r12 + 8] | eax = *((r12 + 8)); 0x0045e559 mov dword [rsp + 0x138], eax | *((rsp + 0x138)) = eax; 0x0045e560 mov al, byte [r12 + 0xc] | al = *((r12 + 0xc)); 0x0045e565 mov byte [rsp + 0x145], al | *((rsp + 0x145)) = al; 0x0045e56c cmp dword [r12 + 4], 0 | | if (*((r12 + 4)) == 0) { 0x0045e572 je 0x46420e | goto label_26; | } 0x0045e578 xor r14d, r14d | r14d = 0; 0x0045e57b mov qword [rsp + 0x148], r12 | *((rsp + 0x148)) = r12; 0x0045e583 mov qword [rsp + 0x160], r13 | *((rsp + 0x160)) = r13; 0x0045e58b jmp 0x45e59e | goto label_27; | label_6: 0x0045e590 inc r14d | r14d++; 0x0045e593 cmp r14d, dword [r12 + 4] | | if (r14d == *((r12 + 4))) { 0x0045e598 je 0x46420e | goto label_26; | } | label_27: 0x0045e59e mov ebx, dword [r12] | ebx = *(r12); 0x0045e5a2 add ebx, r14d | ebx += r14d; 0x0045e5a5 cmp byte [rip + 0x4fbcf5], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045e5ac je 0x45e5c2 | 0x0045e5ae mov edi, 0x95a1f0 | 0x0045e5b3 mov esi, 0x507e76 | 0x0045e5b8 mov edx, 0x15 | 0x0045e5bd call 0x466b10 | std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "[GetValueFingerprint ", 0x15); | } 0x0045e5c2 imul ecx, ebx, 0x41c64e6d | ecx = ebx * 0x41c64e6d; 0x0045e5c8 add ecx, 0x3039 | ecx += 0x3039; 0x0045e5ce mov edx, ecx | edx = ecx; 0x0045e5d0 shr edx, 0x18 | edx >>= 0x18; 0x0045e5d3 and edx, 0x7f | edx &= 0x7f; 0x0045e5d6 imul esi, ecx, 0x41c64e6d | esi = ecx * 0x41c64e6d; 0x0045e5dc shr ecx, 0x10 | ecx >>= 0x10; 0x0045e5df add esi, 0x3039 | esi += 0x3039; 0x0045e5e5 mov edi, esi | edi = esi; 0x0045e5e7 shr edi, 0x18 | edi >>= 0x18; 0x0045e5ea and edi, 0x7f | edi &= 0x7f; 0x0045e5ed imul eax, esi, 0x41c64e6d | eax = esi * 0x41c64e6d; 0x0045e5f3 shr esi, 0x10 | esi >>= 0x10; 0x0045e5f6 xor esi, edi | esi ^= edi; 0x0045e5f8 movzx ecx, cl | ecx = (int32_t) cl; 0x0045e5fb xor ecx, edx | ecx ^= edx; 0x0045e5fd add eax, 0x3039 | eax += 0x3039; 0x0045e602 shl esi, 8 | esi <<= 8; 0x0045e605 movzx edx, si | edx = (int32_t) si; 0x0045e608 or edx, ecx | edx |= ecx; 0x0045e60a imul ecx, eax, 0x41c64e6d | ecx = eax * 0x41c64e6d; 0x0045e610 add ecx, 0x3039 | ecx += 0x3039; 0x0045e616 mov esi, eax | esi = eax; 0x0045e618 shr esi, 8 | esi >>= 8; 0x0045e61b and esi, 0x7f0000 | esi &= 0x7f0000; 0x0045e621 and eax, 0xff0000 | eax &= 0xff0000; 0x0045e626 xor eax, esi | eax ^= esi; 0x0045e628 or eax, edx | eax |= edx; 0x0045e62a imul ebp, ecx, 0x41c64e6d | ebp = ecx * 0x41c64e6d; 0x0045e630 add ebp, 0x3039 | ebp += 0x3039; 0x0045e636 mov dword [rsp + 0xc8], ebp | *((rsp + 0xc8)) = ebp; 0x0045e63d mov edx, ebp | edx = ebp; 0x0045e63f shr edx, 0x18 | edx >>= 0x18; 0x0045e642 and edx, 0x7f | edx &= 0x7f; 0x0045e645 mov ebx, ebp | ebx = ebp; 0x0045e647 shr ebx, 0x10 | ebx >>= 0x10; 0x0045e64a xor ebx, edx | ebx ^= edx; 0x0045e64c mov byte [rsp + 0xcc], bl | *((rsp + 0xcc)) = bl; 0x0045e653 mov edx, ecx | edx = ecx; 0x0045e655 shl edx, 8 | edx <<= 8; 0x0045e658 and edx, 0xff000000 | edx &= 0xff000000; 0x0045e65e and ecx, 0x7f000000 | ecx &= 0x7f000000; 0x0045e664 xor ecx, edx | ecx ^= edx; 0x0045e666 or ecx, eax | ecx |= eax; 0x0045e668 movsxd rcx, ecx | rcx = (int64_t) ecx; 0x0045e66b imul rax, rcx, 0x30c30c31 | rax = rcx * 0x30c30c31; 0x0045e672 mov rdx, rax | rdx = rax; 0x0045e675 shr rdx, 0x3f | rdx >>= 0x3f; 0x0045e679 sar rax, 0x22 | rax >>= 0x22; 0x0045e67d add eax, edx | eax += edx; 0x0045e67f lea edx, [rax + rax*4] | edx = rax * 5; 0x0045e682 lea eax, [rax + rdx*4] | eax = rax + rdx*4; 0x0045e685 sub ecx, eax | ecx -= eax; 0x0045e687 mov eax, ecx | eax = ecx; 0x0045e689 sar eax, 0x1f | eax >>= 0x1f; 0x0045e68c and eax, 0x14 | eax &= 0x14; 0x0045e68f add eax, ecx | eax += ecx; 0x0045e691 cmp eax, 0x14 | | if (eax > 0x14) { 0x0045e694 ja 0x46420e | goto label_26; | } 0x0045e69a mov dword [rsp + 0xc4], r14d | *((rsp + 0xc4)) = r14d; | /* switch table (21 cases) at 0x4e0a70 */ 0x0045e6a2 jmp qword [rax*8 + 0x4e0a70] | 0x0045e6a9 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045e6b4 imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045e6ba add eax, 0x3039 | eax += 0x3039; 0x0045e6bf mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045e6c6 mov ecx, eax | ecx = eax; 0x0045e6c8 shr ecx, 0x18 | ecx >>= 0x18; 0x0045e6cb and ecx, 0x7f | ecx &= 0x7f; 0x0045e6ce shr eax, 0x10 | eax >>= 0x10; 0x0045e6d1 xor eax, ecx | eax ^= ecx; 0x0045e6d3 mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045e6da lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045e6df mov rdi, r14 | rdi = r14; 0x0045e6e2 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045e6e7 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045e6f0 mov rax, qword [rip + 0x4fbce1] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045e6f7 test rax, rax | | if (rax == 0) { 0x0045e6fa jne 0x45e701 | 0x0045e6fc call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045e701 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045e709 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045e70c lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045e714 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045e717 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045e71f mov rdi, r14 | 0x0045e722 mov esi, 1 | 0x0045e727 call 0x46a0b0 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::putLength(std::_1::basic_streambuf>*,int) (r14, 1); 0x0045e72c test eax, eax | | if (eax != 0) { 0x0045e72e jne 0x462cab | goto label_28; | } 0x0045e734 and bl, 1 | bl &= 1; 0x0045e737 mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x0045e73f cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x0045e747 je 0x462c9d | goto label_29; | } 0x0045e74d lea rcx, [rax + 1] | rcx = rax + 1; 0x0045e751 mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x0045e759 mov byte [rax], bl | *(rax) = bl; 0x0045e75b jmp 0x462cab | goto label_28; 0x0045e760 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045e76b imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045e771 add eax, 0x3039 | eax += 0x3039; 0x0045e776 mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045e77d mov ecx, eax | ecx = eax; 0x0045e77f shr ecx, 0x18 | ecx >>= 0x18; 0x0045e782 and ecx, 0x7f | ecx &= 0x7f; 0x0045e785 shr eax, 0x10 | eax >>= 0x10; 0x0045e788 xor eax, ecx | eax ^= ecx; 0x0045e78a mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045e791 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045e796 mov rdi, r14 | rdi = r14; 0x0045e799 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045e79e mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045e7a7 mov rax, qword [rip + 0x4fbc2a] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045e7ae test rax, rax | | if (rax == 0) { 0x0045e7b1 jne 0x45e7b8 | 0x0045e7b3 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045e7b8 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045e7c0 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045e7c3 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045e7cb movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045e7ce mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045e7d6 mov rdi, r14 | 0x0045e7d9 mov esi, 1 | 0x0045e7de call 0x46a0b0 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::putLength(std::_1::basic_streambuf>*,int) (r14, 1); 0x0045e7e3 test eax, eax | | if (eax != 0) { 0x0045e7e5 jne 0x462e00 | goto label_30; | } 0x0045e7eb mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x0045e7f3 cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x0045e7fb je 0x462df2 | goto label_31; | } 0x0045e801 lea rcx, [rax + 1] | rcx = rax + 1; 0x0045e805 mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x0045e80d mov byte [rax], bl | *(rax) = bl; 0x0045e80f jmp 0x462e00 | goto label_30; 0x0045e814 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045e81f imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045e825 add eax, 0x3039 | eax += 0x3039; 0x0045e82a mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045e831 mov ecx, eax | ecx = eax; 0x0045e833 shr ecx, 0x18 | ecx >>= 0x18; 0x0045e836 and ecx, 0x7f | ecx &= 0x7f; 0x0045e839 shr eax, 0x10 | eax >>= 0x10; 0x0045e83c xor eax, ecx | eax ^= ecx; 0x0045e83e mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045e845 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045e84a mov rdi, r14 | rdi = r14; 0x0045e84d call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045e852 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045e85b mov rax, qword [rip + 0x4fbb76] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045e862 test rax, rax | | if (rax == 0) { 0x0045e865 jne 0x45e86c | 0x0045e867 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045e86c mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045e874 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045e877 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045e87f movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045e882 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045e88a mov rdi, r14 | 0x0045e88d mov esi, 1 | 0x0045e892 call 0x46a0b0 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::putLength(std::_1::basic_streambuf>*,int) (r14, 1); 0x0045e897 test eax, eax | | if (eax != 0) { 0x0045e899 jne 0x462f36 | goto label_32; | } 0x0045e89f mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x0045e8a7 cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x0045e8af je 0x462f28 | goto label_33; | } 0x0045e8b5 lea rcx, [rax + 1] | rcx = rax + 1; 0x0045e8b9 mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x0045e8c1 mov byte [rax], bl | *(rax) = bl; 0x0045e8c3 jmp 0x462f36 | goto label_32; 0x0045e8c8 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045e8d3 imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045e8d9 add eax, 0x3039 | eax += 0x3039; 0x0045e8de mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045e8e5 mov ecx, eax | ecx = eax; 0x0045e8e7 shr ecx, 0x18 | ecx >>= 0x18; 0x0045e8ea and ecx, 0x7f | ecx &= 0x7f; 0x0045e8ed shr eax, 0x10 | eax >>= 0x10; 0x0045e8f0 xor eax, ecx | eax ^= ecx; 0x0045e8f2 mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045e8f9 lea rbp, [rsp + 0x78] | rbp = rsp + 0x78; 0x0045e8fe mov rdi, rbp | rdi = rbp; 0x0045e901 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045e906 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045e90f mov rax, qword [rip + 0x4fbac2] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045e916 test rax, rax | | if (rax == 0) { 0x0045e919 jne 0x45e920 | 0x0045e91b call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045e920 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045e928 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045e92b lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045e933 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045e936 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045e93e movzx esi, bl | esi = (int32_t) bl; 0x0045e941 mov rdi, rbp | 0x0045e944 call 0x468580 | intBloombergLP::balber::BerUtil_IntegerImpUtil::putIntegerValue(std::_1::basic_streambuf>*,unsignedshort) (rbp, rsi); 0x0045e949 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045e951 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045e959 lea r14, [rsp + 0x28] | r14 = rsp + 0x28; 0x0045e95e mov rdi, r14 | rdi = r14; 0x0045e961 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045e966 mov rax, rbp | rax = rbp; 0x0045e969 sub rax, rbx | rax -= rbx; 0x0045e96c mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045e975 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045e97a mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045e97f mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045e984 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045e989 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045e98e lea rdi, [rsp + 0x108] | 0x0045e996 lea rsi, [rsp + 0xd0] | 0x0045e99e mov rdx, r14 | 0x0045e9a1 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r14); 0x0045e9a6 test eax, eax | | if (eax != 0) { 0x0045e9a8 jne 0x461404 | goto label_34; | } 0x0045e9ae mov rdi, r14 | rdi = r14; 0x0045e9b1 mov r14d, dword [rsp + 0x108] | r14d = *((rsp + 0x108)); 0x0045e9b9 cmp r14d, 2 | | if (r14d > 2) { 0x0045e9bd ja 0x461404 | goto label_34; | } 0x0045e9c3 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x0045e9c8 cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x0045e9cd je 0x462916 | goto label_35; | } 0x0045e9d3 movzx eax, byte [rax] | eax = *(rax); 0x0045e9d6 jmp 0x46291e | goto label_36; 0x0045e9db mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045e9e6 imul r15d, ebp, 0x41c64e6d | r15d = ebp * 0x41c64e6d; 0x0045e9ed add r15d, 0x3039 | r15d += 0x3039; 0x0045e9f4 imul r14d, r15d, 0x41c64e6d | r14d = r15d * 0x41c64e6d; 0x0045e9fb add r14d, 0x3039 | r14d += 0x3039; 0x0045ea02 imul ebp, r14d, 0x41c64e6d | ebp = r14d * 0x41c64e6d; 0x0045ea09 add ebp, 0x3039 | ebp += 0x3039; 0x0045ea0f imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045ea15 add eax, 0x3039 | eax += 0x3039; 0x0045ea1a mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045ea21 mov ecx, eax | ecx = eax; 0x0045ea23 shr ecx, 0x18 | ecx >>= 0x18; 0x0045ea26 and ecx, 0x7f | ecx &= 0x7f; 0x0045ea29 shr eax, 0x10 | eax >>= 0x10; 0x0045ea2c xor eax, ecx | eax ^= ecx; 0x0045ea2e mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045ea35 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x0045ea3a call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045ea3f mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045ea48 mov rax, qword [rip + 0x4fb989] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045ea4f test rax, rax | | if (rax == 0) { 0x0045ea52 jne 0x45ea59 | 0x0045ea54 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045ea59 mov ecx, r15d | ecx = r15d; 0x0045ea5c shr ecx, 0x18 | ecx >>= 0x18; 0x0045ea5f and ecx, 0x7f | ecx &= 0x7f; 0x0045ea62 shr r15d, 0x10 | r15d >>= 0x10; 0x0045ea66 xor r15d, ecx | r15d ^= ecx; 0x0045ea69 movzx ecx, bl | ecx = (int32_t) bl; 0x0045ea6c shl r15d, 8 | r15d <<= 8; 0x0045ea70 movzx edx, r15w | edx = (int32_t) r15w; 0x0045ea74 or edx, ecx | edx |= ecx; 0x0045ea76 mov ecx, r14d | ecx = r14d; 0x0045ea79 shr ecx, 8 | ecx >>= 8; 0x0045ea7c and ecx, 0x7f0000 | ecx &= 0x7f0000; 0x0045ea82 and r14d, 0xff0000 | r14d &= 0xff0000; 0x0045ea89 xor r14d, ecx | r14d ^= ecx; 0x0045ea8c or r14d, edx | r14d |= edx; 0x0045ea8f mov ecx, ebp | ecx = ebp; 0x0045ea91 shl ecx, 8 | ecx <<= 8; 0x0045ea94 and ecx, 0xff000000 | ecx &= 0xff000000; 0x0045ea9a and ebp, 0x7f000000 | ebp &= 0x7f000000; 0x0045eaa0 xor ebp, ecx | ebp ^= ecx; 0x0045eaa2 or ebp, r14d | ebp |= r14d; 0x0045eaa5 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045eaad lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045eab5 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045eab8 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045eabb mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045eac3 mov edi, ebp | 0x0045eac5 call 0x46a290 | eax = BloombergLP::balber::BerUtil_IntegerImpUtil::getNumOctetsToStream(int) (ebp, rsi); 0x0045eaca lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045eacf mov r13d, eax | r13d = eax; 0x0045ead2 mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x0045eada cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x0045eae2 je 0x4617af | goto label_37; | } 0x0045eae8 lea rcx, [rax + 1] | rcx = rax + 1; 0x0045eaec mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x0045eaf4 mov byte [rax], r13b | *(rax) = r13b; 0x0045eaf7 movzx eax, r13b | eax = (int32_t) r13b; 0x0045eafb jmp 0x4617be | goto label_38; 0x0045eb00 mov dword [rsp + 0x18], 0 | *((rsp + 0x18)) = 0; 0x0045eb08 imul r14d, ebp, 0x41c64e6d | r14d = ebp * 0x41c64e6d; 0x0045eb0f add r14d, 0x3039 | r14d += 0x3039; 0x0045eb16 imul r12d, r14d, 0x41c64e6d | r12d = r14d * 0x41c64e6d; 0x0045eb1d add r12d, 0x3039 | r12d += 0x3039; 0x0045eb24 imul ebp, r12d, 0x41c64e6d | ebp = r12d * 0x41c64e6d; 0x0045eb2b add ebp, 0x3039 | ebp += 0x3039; 0x0045eb31 imul r15d, ebp, 0x41c64e6d | r15d = ebp * 0x41c64e6d; 0x0045eb38 add r15d, 0x3039 | r15d += 0x3039; 0x0045eb3f imul eax, r15d, 0x41c64e6d | eax = r15d * 0x41c64e6d; 0x0045eb46 add eax, 0x3039 | eax += 0x3039; 0x0045eb4b mov dword [rsp + 0x158], eax | *((rsp + 0x158)) = eax; 0x0045eb52 imul eax, eax, 0x41c64e6d | eax *= 0x41c64e6d; 0x0045eb58 add eax, 0x3039 | eax += 0x3039; 0x0045eb5d mov dword [rsp + 0x150], eax | *((rsp + 0x150)) = eax; 0x0045eb64 imul r13d, eax, 0x41c64e6d | r13d = eax * 0x41c64e6d; 0x0045eb6b add r13d, 0x3039 | r13d += 0x3039; 0x0045eb72 imul eax, r13d, 0x41c64e6d | eax = r13d * 0x41c64e6d; 0x0045eb79 add eax, 0x3039 | eax += 0x3039; 0x0045eb7e mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045eb85 mov ecx, eax | ecx = eax; 0x0045eb87 shr ecx, 0x18 | ecx >>= 0x18; 0x0045eb8a and ecx, 0x7f | ecx &= 0x7f; 0x0045eb8d shr eax, 0x10 | eax >>= 0x10; 0x0045eb90 xor eax, ecx | eax ^= ecx; 0x0045eb92 mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045eb99 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x0045eb9e call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045eba3 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045ebac mov rax, qword [rip + 0x4fb825] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045ebb3 test rax, rax | | if (rax == 0) { 0x0045ebb6 jne 0x45ebbd | 0x0045ebb8 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045ebbd mov ecx, r14d | ecx = r14d; 0x0045ebc0 shr ecx, 0x18 | ecx >>= 0x18; 0x0045ebc3 and ecx, 0x7f | ecx &= 0x7f; 0x0045ebc6 shr r14d, 0x10 | r14d >>= 0x10; 0x0045ebca xor r14d, ecx | r14d ^= ecx; 0x0045ebcd movzx ecx, bl | ecx = (int32_t) bl; 0x0045ebd0 shl r14d, 8 | r14d <<= 8; 0x0045ebd4 movzx edx, r14w | edx = (int32_t) r14w; 0x0045ebd8 or edx, ecx | edx |= ecx; 0x0045ebda mov ecx, r12d | ecx = r12d; 0x0045ebdd shr ecx, 8 | ecx >>= 8; 0x0045ebe0 and ecx, 0x7f0000 | ecx &= 0x7f0000; 0x0045ebe6 and r12d, 0xff0000 | r12d &= 0xff0000; 0x0045ebed xor r12d, ecx | r12d ^= ecx; 0x0045ebf0 or r12d, edx | r12d |= edx; 0x0045ebf3 mov edx, r15d | edx = r15d; 0x0045ebf6 shr edx, 0x18 | edx >>= 0x18; 0x0045ebf9 and edx, 0x7f | edx &= 0x7f; 0x0045ebfc shr r15d, 0x10 | r15d >>= 0x10; 0x0045ec00 mov ecx, ebp | ecx = ebp; 0x0045ec02 shl ecx, 8 | ecx <<= 8; 0x0045ec05 and ecx, 0xff000000 | ecx &= 0xff000000; 0x0045ec0b and ebp, 0x7f000000 | ebp &= 0x7f000000; 0x0045ec11 xor ebp, ecx | ebp ^= ecx; 0x0045ec13 or ebp, r12d | ebp |= r12d; 0x0045ec16 mov edi, dword [rsp + 0x158] | edi = *((rsp + 0x158)); 0x0045ec1d mov esi, edi | esi = *((rsp + 0x158)); 0x0045ec1f shr esi, 0x18 | esi >>= 0x18; 0x0045ec22 and esi, 0x7f | esi &= 0x7f; 0x0045ec25 shr edi, 0x10 | edi >>= 0x10; 0x0045ec28 movzx ecx, r15b | ecx = (int32_t) r15b; 0x0045ec2c xor ecx, edx | ecx ^= edx; 0x0045ec2e shl rcx, 0x20 | rcx <<= 0x20; 0x0045ec32 mov ebx, dword [rsp + 0x150] | ebx = *((rsp + 0x150)); 0x0045ec39 mov edx, ebx | edx = *((rsp + 0x150)); 0x0045ec3b shr edx, 0x18 | edx >>= 0x18; 0x0045ec3e and edx, 0x7f | edx &= 0x7f; 0x0045ec41 shr ebx, 0x10 | ebx >>= 0x10; 0x0045ec44 movzx edi, dil | edi = (int32_t) dil; 0x0045ec48 xor edi, esi | edi ^= esi; 0x0045ec4a shl rdi, 0x28 | rdi <<= 0x28; 0x0045ec4e mov esi, r13d | esi = r13d; 0x0045ec51 shr esi, 0x18 | esi >>= 0x18; 0x0045ec54 and esi, 0x7f | esi &= 0x7f; 0x0045ec57 shr r13d, 0x10 | r13d >>= 0x10; 0x0045ec5b xor r13d, esi | r13d ^= esi; 0x0045ec5e movzx esi, bl | esi = (int32_t) bl; 0x0045ec61 xor esi, edx | 0x0045ec63 shl rsi, 0x30 | rsi <<= 0x30; 0x0045ec67 shl r13, 0x38 | r13 <<= 0x38; 0x0045ec6b or rbp, rcx | rbp |= rcx; 0x0045ec6e or rbp, rdi | rbp |= rdi; 0x0045ec71 or rbp, rsi | rbp |= rsi; 0x0045ec74 add rbp, r13 | rbp += r13; 0x0045ec77 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045ec7f lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045ec87 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045ec8a movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045ec8d mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045ec95 mov rdi, rbp | 0x0045ec98 call 0x46a2e0 | eax = BloombergLP::balber::BerUtil_IntegerImpUtil::getNumOctetsToStream(long long) (rbp, edx); 0x0045ec9d lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045eca2 lea r12, [rsp + 0x108] | r12 = rsp + 0x108; 0x0045ecaa mov ebx, eax | ebx = eax; 0x0045ecac mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x0045ecb4 cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x0045ecbc je 0x4618be | goto label_39; | } 0x0045ecc2 lea rcx, [rax + 1] | rcx = rax + 1; 0x0045ecc6 mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x0045ecce mov byte [rax], bl | *(rax) = bl; 0x0045ecd0 movzx eax, bl | eax = (int32_t) bl; 0x0045ecd3 jmp 0x4618cc | goto label_40; 0x0045ecd8 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045ece3 imul ebp, ebp, 0x41c64e6d | ebp *= 0x41c64e6d; 0x0045ece9 add ebp, 0x3039 | ebp += 0x3039; 0x0045ecef imul r15d, ebp, 0x41c64e6d | r15d = ebp * 0x41c64e6d; 0x0045ecf6 add r15d, 0x3039 | r15d += 0x3039; 0x0045ecfd imul r14d, r15d, 0x41c64e6d | r14d = r15d * 0x41c64e6d; 0x0045ed04 add r14d, 0x3039 | r14d += 0x3039; 0x0045ed0b imul eax, r14d, 0x41c64e6d | eax = r14d * 0x41c64e6d; 0x0045ed12 add eax, 0x3039 | eax += 0x3039; 0x0045ed17 mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045ed1e mov ecx, eax | ecx = eax; 0x0045ed20 shr ecx, 0x18 | ecx >>= 0x18; 0x0045ed23 and ecx, 0x7f | ecx &= 0x7f; 0x0045ed26 shr eax, 0x10 | eax >>= 0x10; 0x0045ed29 xor eax, ecx | eax ^= ecx; 0x0045ed2b mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045ed32 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x0045ed37 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045ed3c mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045ed45 mov rax, qword [rip + 0x4fb68c] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045ed4c test rax, rax | | if (rax == 0) { 0x0045ed4f jne 0x45ed56 | 0x0045ed51 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045ed56 mov ecx, ebp | ecx = ebp; 0x0045ed58 shr ecx, 0x18 | ecx >>= 0x18; 0x0045ed5b and ecx, 0x7f | ecx &= 0x7f; 0x0045ed5e shr ebp, 0x10 | ebp >>= 0x10; 0x0045ed61 xor ebp, ecx | ebp ^= ecx; 0x0045ed63 movzx ecx, bl | ecx = (int32_t) bl; 0x0045ed66 shl ebp, 8 | ebp <<= 8; 0x0045ed69 movzx edx, bp | edx = (int32_t) bp; 0x0045ed6c or edx, ecx | edx |= ecx; 0x0045ed6e mov ecx, r15d | ecx = r15d; 0x0045ed71 shr ecx, 8 | ecx >>= 8; 0x0045ed74 and ecx, 0x7f0000 | ecx &= 0x7f0000; 0x0045ed7a and r15d, 0xff0000 | r15d &= 0xff0000; 0x0045ed81 xor r15d, ecx | r15d ^= ecx; 0x0045ed84 or r15d, edx | r15d |= edx; 0x0045ed87 mov ecx, r14d | ecx = r14d; 0x0045ed8a shl ecx, 8 | ecx <<= 8; 0x0045ed8d and ecx, 0xff000000 | ecx &= 0xff000000; 0x0045ed93 and r14d, 0x7f000000 | r14d &= 0x7f000000; 0x0045ed9a xor r14d, ecx | r14d ^= ecx; 0x0045ed9d or r14d, r15d | r14d |= r15d; 0x0045eda0 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045eda8 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045edb0 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045edb3 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045edb6 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045edbe test r14d, r14d | | if (r14d == 0) { 0x0045edc1 je 0x461786 | goto label_41; | } | if (r14d < 0) { 0x0045edc7 js 0x461bc9 | goto label_42; | } 0x0045edcd mov ebx, 4 | ebx = 4; 0x0045edd2 cmp r14d, 0x7fffff | | if (r14d > 0x7fffff) { 0x0045edd9 ja 0x461bce | goto label_43; | } 0x0045eddf mov ebx, 4 | ebx = 4; 0x0045ede4 mov ecx, r14d | ecx = r14d; 0x0045ede7 mov eax, r14d | eax = r14d; 0x0045edea nop word [rax + rax] | | do { 0x0045edf0 shl eax, 8 | eax <<= 8; 0x0045edf3 dec ebx | ebx--; 0x0045edf5 cmp ecx, 0x8000 | 0x0045edfb mov ecx, eax | ecx = eax; 0x0045edfd jb 0x45edf0 | | } while (ecx < 0x8000); 0x0045edff jmp 0x461bce | goto label_43; 0x0045ee04 mov dword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045ee0f imul r14d, ebp, 0x41c64e6d | r14d = ebp * 0x41c64e6d; 0x0045ee16 add r14d, 0x3039 | r14d += 0x3039; 0x0045ee1d imul r12d, r14d, 0x41c64e6d | r12d = r14d * 0x41c64e6d; 0x0045ee24 add r12d, 0x3039 | r12d += 0x3039; 0x0045ee2b imul ebp, r12d, 0x41c64e6d | ebp = r12d * 0x41c64e6d; 0x0045ee32 add ebp, 0x3039 | ebp += 0x3039; 0x0045ee38 imul r15d, ebp, 0x41c64e6d | r15d = ebp * 0x41c64e6d; 0x0045ee3f add r15d, 0x3039 | r15d += 0x3039; 0x0045ee46 imul eax, r15d, 0x41c64e6d | eax = r15d * 0x41c64e6d; 0x0045ee4d add eax, 0x3039 | eax += 0x3039; 0x0045ee52 mov dword [rsp + 0x158], eax | *((rsp + 0x158)) = eax; 0x0045ee59 imul eax, eax, 0x41c64e6d | eax *= 0x41c64e6d; 0x0045ee5f add eax, 0x3039 | eax += 0x3039; 0x0045ee64 mov dword [rsp + 0x150], eax | *((rsp + 0x150)) = eax; 0x0045ee6b imul r13d, eax, 0x41c64e6d | r13d = eax * 0x41c64e6d; 0x0045ee72 add r13d, 0x3039 | r13d += 0x3039; 0x0045ee79 imul eax, r13d, 0x41c64e6d | eax = r13d * 0x41c64e6d; 0x0045ee80 add eax, 0x3039 | eax += 0x3039; 0x0045ee85 mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0045ee8c mov ecx, eax | ecx = eax; 0x0045ee8e shr ecx, 0x18 | ecx >>= 0x18; 0x0045ee91 and ecx, 0x7f | ecx &= 0x7f; 0x0045ee94 shr eax, 0x10 | eax >>= 0x10; 0x0045ee97 xor eax, ecx | eax ^= ecx; 0x0045ee99 mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x0045eea0 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x0045eea5 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045eeaa mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045eeb3 mov rax, qword [rip + 0x4fb51e] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045eeba test rax, rax | | if (rax == 0) { 0x0045eebd jne 0x45eec4 | 0x0045eebf call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045eec4 mov ecx, r14d | ecx = r14d; 0x0045eec7 shr ecx, 0x18 | ecx >>= 0x18; 0x0045eeca and ecx, 0x7f | ecx &= 0x7f; 0x0045eecd shr r14d, 0x10 | r14d >>= 0x10; 0x0045eed1 xor r14d, ecx | r14d ^= ecx; 0x0045eed4 movzx ecx, bl | ecx = (int32_t) bl; 0x0045eed7 shl r14d, 8 | r14d <<= 8; 0x0045eedb movzx edx, r14w | edx = (int32_t) r14w; 0x0045eedf or edx, ecx | edx |= ecx; 0x0045eee1 mov ecx, r12d | ecx = r12d; 0x0045eee4 shr ecx, 8 | ecx >>= 8; 0x0045eee7 and ecx, 0x7f0000 | ecx &= 0x7f0000; 0x0045eeed and r12d, 0xff0000 | r12d &= 0xff0000; 0x0045eef4 xor r12d, ecx | r12d ^= ecx; 0x0045eef7 or r12d, edx | r12d |= edx; 0x0045eefa mov edx, r15d | edx = r15d; 0x0045eefd shr edx, 0x18 | edx >>= 0x18; 0x0045ef00 and edx, 0x7f | edx &= 0x7f; 0x0045ef03 shr r15d, 0x10 | r15d >>= 0x10; 0x0045ef07 mov ecx, ebp | ecx = ebp; 0x0045ef09 shl ecx, 8 | ecx <<= 8; 0x0045ef0c and ecx, 0xff000000 | ecx &= 0xff000000; 0x0045ef12 and ebp, 0x7f000000 | ebp &= 0x7f000000; 0x0045ef18 xor ebp, ecx | ebp ^= ecx; 0x0045ef1a or ebp, r12d | ebp |= r12d; 0x0045ef1d mov edi, dword [rsp + 0x158] | edi = *((rsp + 0x158)); 0x0045ef24 mov esi, edi | esi = *((rsp + 0x158)); 0x0045ef26 shr esi, 0x18 | esi >>= 0x18; 0x0045ef29 and esi, 0x7f | esi &= 0x7f; 0x0045ef2c shr edi, 0x10 | edi >>= 0x10; 0x0045ef2f movzx ecx, r15b | ecx = (int32_t) r15b; 0x0045ef33 xor ecx, edx | ecx ^= edx; 0x0045ef35 shl rcx, 0x20 | rcx <<= 0x20; 0x0045ef39 mov ebx, dword [rsp + 0x150] | ebx = *((rsp + 0x150)); 0x0045ef40 mov edx, ebx | edx = *((rsp + 0x150)); 0x0045ef42 shr edx, 0x18 | edx >>= 0x18; 0x0045ef45 and edx, 0x7f | edx &= 0x7f; 0x0045ef48 shr ebx, 0x10 | ebx >>= 0x10; 0x0045ef4b movzx edi, dil | edi = (int32_t) dil; 0x0045ef4f xor edi, esi | edi ^= esi; 0x0045ef51 shl rdi, 0x28 | rdi <<= 0x28; 0x0045ef55 mov esi, r13d | esi = r13d; 0x0045ef58 shr esi, 0x18 | esi >>= 0x18; 0x0045ef5b and esi, 0x7f | esi &= 0x7f; 0x0045ef5e shr r13d, 0x10 | r13d >>= 0x10; 0x0045ef62 xor r13d, esi | r13d ^= esi; 0x0045ef65 movzx esi, bl | esi = (int32_t) bl; 0x0045ef68 xor esi, edx | esi ^= edx; 0x0045ef6a shl rsi, 0x30 | rsi <<= 0x30; 0x0045ef6e shl r13, 0x38 | r13 <<= 0x38; 0x0045ef72 or rbp, rcx | rbp |= rcx; 0x0045ef75 or rbp, rdi | rbp |= rdi; 0x0045ef78 or rbp, rsi | rbp |= rsi; 0x0045ef7b add rbp, r13 | rbp += r13; 0x0045ef7e mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045ef86 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045ef8e xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045ef91 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045ef94 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045ef9c test rbp, rbp | | if (rbp == 0) { 0x0045ef9f je 0x461790 | goto label_44; | } 0x0045efa5 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045efaa lea r15, [rsp + 0x108] | r15 = rsp + 0x108; 0x0045efb2 lea r12, [rsp + 0xd0] | r12 = rsp + 0xd0; | if (rbp < 0) { 0x0045efba js 0x461c34 | goto label_45; | } 0x0045efc0 mov rax, rbp | rax = rbp; 0x0045efc3 shr rax, 0x37 | rax >>= 0x37; 0x0045efc7 mov ebx, 8 | ebx = 8; | if (rax != 0) { 0x0045efcc jne 0x461c39 | goto label_46; | } 0x0045efd2 mov ebx, 8 | ebx = 8; 0x0045efd7 mov rcx, rbp | rcx = rbp; 0x0045efda mov rax, rbp | rax = rbp; 0x0045efdd nop dword [rax] | | do { 0x0045efe0 shl rax, 8 | rax <<= 8; 0x0045efe4 dec ebx | ebx--; 0x0045efe6 shr rcx, 0x2f | rcx >>= 0x2f; 0x0045efea mov rcx, rax | rcx = rax; 0x0045efed je 0x45efe0 | | } while (rcx == 0); 0x0045efef jmp 0x461c39 | goto label_46; 0x0045eff4 mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x0045effc lea rdi, [rsp + 0x18] | rdi = rsp + 0x18; 0x0045f001 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0045f009 call 0x465330 | void(anonymousnamespace)::u::RandomValueUtil::load>(float*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x0045f00e lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045f013 mov rdi, r14 | rdi = r14; 0x0045f016 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f01b mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f024 mov rax, qword [rip + 0x4fb3ad] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045f02b test rax, rax | | if (rax == 0) { 0x0045f02e jne 0x45f035 | 0x0045f030 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045f035 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045f03d xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045f040 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045f048 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045f04b mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045f053 movss xmm0, dword [rsp + 0x18] | xmm0 = *((rsp + 0x18)); 0x0045f059 cvtss2sd xmm0, xmm0 | __asm ("cvtss2sd xmm0, xmm0"); 0x0045f05d mov rdi, r14 | 0x0045f060 call 0x46a9d0 | BloombergLP::balber::BerUtil_FloatingPointImpUtil::putDoubleValue(std::_1::basic_streambuf>*,double) (r14, rsi, rdx); 0x0045f065 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045f06d mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045f075 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0045f07a mov rdi, r15 | rdi = r15; 0x0045f07d call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f082 mov rax, rbp | rax = rbp; 0x0045f085 sub rax, rbx | rax -= rbx; 0x0045f088 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045f091 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045f096 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045f09b mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045f0a0 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045f0a5 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045f0aa lea rdi, [rsp + 0xd0] | 0x0045f0b2 lea rsi, [rsp + 8] | 0x0045f0b7 mov rdx, r15 | 0x0045f0ba call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0xd0, rsp + 8, r15); 0x0045f0bf test eax, eax | | if (eax == 0) { 0x0045f0c1 jne 0x45f0ff | 0x0045f0c3 mov edx, dword [rsp + 0xd0] | 0x0045f0ca lea rdi, [rsp + 0x108] | 0x0045f0d2 mov rsi, r15 | 0x0045f0d5 call 0x46a4e0 | eax = BloombergLP::balber::BerUtil_FloatingPointImpUtil::getDoubleValue(double*,std::_1::basic_streambuf>*,int) (rsp + 0x108, r15, *((rsp + 0xd0))); 0x0045f0da test eax, eax | | if (eax != 0) { 0x0045f0dc jne 0x45f0ff | goto label_47; | } 0x0045f0de movsd xmm0, qword [rsp + 0x108] | xmm0 = *((rsp + 0x108)); 0x0045f0e7 cvtsd2ss xmm0, xmm0 | __asm ("cvtsd2ss xmm0, xmm0"); 0x0045f0eb movss dword [rsp + 0x174], xmm0 | *((rsp + 0x174)) = xmm0; 0x0045f0f4 mov eax, dword [rsp + 0xd0] | eax = *((rsp + 0xd0)); 0x0045f0fb add dword [rsp + 8], eax | *((rsp + 8)) += eax; | } | label_47: 0x0045f0ff mov rdi, r15 | rdi = r15; 0x0045f102 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f107 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f110 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0045f118 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0045f120 mov rax, qword [rdi] | rax = *(rdi); 0x0045f123 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0045f126 mov rdi, r14 | rdi = r14; 0x0045f129 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f12e cmp byte [rip + 0x4fb16c], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045f135 je 0x45f1de | 0x0045f13b mov rax, qword [rip + 0x4fb0ae] | rax = std::__1::cout; 0x0045f142 mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f146 mov ebp, dword [rax + 0x95a1f8] | ebp = *((rax + 0x95a1f8)); 0x0045f14c mov rbx, qword [rax + 0x95a200] | rbx = *((rax + 0x95a200)); 0x0045f153 mov dword [rax + 0x95a1f8], 0x100 | *((rax + 0x95a1f8)) = 0x100; 0x0045f15d mov rax, qword [rip + 0x4fb08c] | rax = std::__1::cout; 0x0045f164 mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f168 mov qword [rax + 0x95a200], 9 | *((rax + 0x95a200)) = 9; 0x0045f173 mov edi, 0x95a1f0 | 0x0045f178 mov esi, 0x507edb | 0x0045f17d mov edx, 0xd | 0x0045f182 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "float value: ", 0xd); 0x0045f187 mov rdi, rax | rdi = rax; 0x0045f18a movss xmm0, dword [rsp + 0x174] | xmm0 = *((rsp + 0x174)); 0x0045f193 call 0x4047d0 | rax = std::_1::basic_ostream>::operator << (float) (); 0x0045f198 mov esi, 0x507f1b | 0x0045f19d mov edx, 0xc | 0x0045f1a2 mov rdi, rax | 0x0045f1a5 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0045f1aa mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x0045f1ae mov rdi, rax | rdi = rax; 0x0045f1b1 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); 0x0045f1b6 mov rax, qword [rip + 0x4fb033] | rax = std::__1::cout; 0x0045f1bd mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f1c1 mov dword [rax + 0x95a1f8], ebp | *((rax + 0x95a1f8)) = ebp; 0x0045f1c7 mov rax, qword [rip + 0x4fb022] | rax = std::__1::cout; 0x0045f1ce mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f1d2 mov qword [rax + 0x95a200], rbx | *((rax + 0x95a200)) = rbx; 0x0045f1d9 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; | } 0x0045f1de movss xmm0, dword [rsp + 0x174] | xmm0 = *((rsp + 0x174)); 0x0045f1e7 call 0x46f530 | al = BloombergLP::bdlb::Float::isNan(float) (rdi); 0x0045f1ec test al, al | | if (al == 0) { 0x0045f1ee jne 0x45f3f9 | 0x0045f1f4 movss xmm0, dword [rsp + 0x174] | xmm0 = *((rsp + 0x174)); 0x0045f1fd movss dword [rsp + 0x28], xmm0 | *((rsp + 0x28)) = xmm0; 0x0045f203 mov edx, 4 | edx = 4; 0x0045f208 jmp 0x461420 | goto label_48; 0x0045f20d mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x0045f215 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x0045f21d lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0045f225 call 0x465520 | void(anonymousnamespace)::u::RandomValueUtil::load>(double*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x0045f22a lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045f22f mov rdi, r14 | rdi = r14; 0x0045f232 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f237 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f240 mov rax, qword [rip + 0x4fb191] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045f247 test rax, rax | | if (rax == 0) { 0x0045f24a jne 0x45f251 | 0x0045f24c call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045f251 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045f259 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045f25c lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045f264 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045f267 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045f26f movsd xmm0, qword [rsp + 0x108] | xmm0 = *((rsp + 0x108)); 0x0045f278 mov rdi, r14 | 0x0045f27b call 0x46a9d0 | BloombergLP::balber::BerUtil_FloatingPointImpUtil::putDoubleValue(std::_1::basic_streambuf>*,double) (r14, rsi, rdx); 0x0045f280 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045f288 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045f290 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0045f295 mov rdi, r15 | rdi = r15; 0x0045f298 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f29d mov rax, rbp | rax = rbp; 0x0045f2a0 sub rax, rbx | rax -= rbx; 0x0045f2a3 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045f2ac mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045f2b1 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045f2b6 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045f2bb mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045f2c0 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045f2c5 lea rdi, [rsp + 0x18] | 0x0045f2ca lea rsi, [rsp + 8] | 0x0045f2cf mov rdx, r15 | 0x0045f2d2 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x18, rsp + 8, r15); 0x0045f2d7 test eax, eax | | if (eax == 0) { 0x0045f2d9 jne 0x45f2fb | 0x0045f2db mov edx, dword [rsp + 0x18] | 0x0045f2df lea rdi, [rsp + 0xd0] | 0x0045f2e7 mov rsi, r15 | 0x0045f2ea call 0x46a4e0 | eax = BloombergLP::balber::BerUtil_FloatingPointImpUtil::getDoubleValue(double*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, r15, *((rsp + 0x18))); 0x0045f2ef test eax, eax | | if (eax != 0) { 0x0045f2f1 jne 0x45f2fb | goto label_49; | } 0x0045f2f3 mov eax, dword [rsp + 0x18] | eax = *((rsp + 0x18)); 0x0045f2f7 add dword [rsp + 8], eax | *((rsp + 8)) += eax; | } | label_49: 0x0045f2fb mov rdi, r15 | rdi = r15; 0x0045f2fe call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f303 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f30c mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0045f314 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0045f31c mov rax, qword [rdi] | rax = *(rdi); 0x0045f31f call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0045f322 mov rdi, r14 | rdi = r14; 0x0045f325 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f32a cmp byte [rip + 0x4faf70], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045f331 je 0x45f3da | 0x0045f337 mov rax, qword [rip + 0x4faeb2] | rax = std::__1::cout; 0x0045f33e mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f342 mov ebp, dword [rax + 0x95a1f8] | ebp = *((rax + 0x95a1f8)); 0x0045f348 mov rbx, qword [rax + 0x95a200] | rbx = *((rax + 0x95a200)); 0x0045f34f mov dword [rax + 0x95a1f8], 0x100 | *((rax + 0x95a1f8)) = 0x100; 0x0045f359 mov rax, qword [rip + 0x4fae90] | rax = std::__1::cout; 0x0045f360 mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f364 mov qword [rax + 0x95a200], 0x11 | *((rax + 0x95a200)) = 0x11; 0x0045f36f mov edi, 0x95a1f0 | 0x0045f374 mov esi, 0x507ee9 | 0x0045f379 mov edx, 0xe | 0x0045f37e call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "double value: ", 0xe); 0x0045f383 movsd xmm0, qword [rsp + 0xd0] | xmm0 = *((rsp + 0xd0)); 0x0045f38c mov rdi, rax | rdi = rax; 0x0045f38f call 0x404c00 | rax = std::_1::basic_ostream>::operator << (double) (); 0x0045f394 mov esi, 0x507f1b | 0x0045f399 mov edx, 0xc | 0x0045f39e mov rdi, rax | 0x0045f3a1 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0045f3a6 mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x0045f3aa mov rdi, rax | rdi = rax; 0x0045f3ad call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); 0x0045f3b2 mov rax, qword [rip + 0x4fae37] | rax = std::__1::cout; 0x0045f3b9 mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f3bd mov dword [rax + 0x95a1f8], ebp | *((rax + 0x95a1f8)) = ebp; 0x0045f3c3 mov rax, qword [rip + 0x4fae26] | rax = std::__1::cout; 0x0045f3ca mov rax, qword [rax - 0x18] | rax = *((rax - 0x18)); 0x0045f3ce mov qword [rax + 0x95a200], rbx | *((rax + 0x95a200)) = rbx; 0x0045f3d5 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; | } 0x0045f3da movsd xmm0, qword [rsp + 0xd0] | xmm0 = *((rsp + 0xd0)); 0x0045f3e3 movsd qword [rsp + 0x150], xmm0 | *((rsp + 0x150)) = xmm0; 0x0045f3ec call 0x46f700 | al = BloombergLP::bdlb::Float::isNan(double) (rdi); 0x0045f3f1 test al, al | | if (al == 0) { 0x0045f3f3 je 0x46140c | goto label_50; | } | } 0x0045f3f9 mov byte [rsp + 0x28], 0 | *((rsp + 0x28)) = 0; 0x0045f3fe mov edx, 1 | edx = 1; 0x0045f403 mov rdi, r13 | rdi = r13; 0x0045f406 mov rsi, r15 | rsi = r15; 0x0045f409 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f40e mov byte [rsp + 0x28], 0 | *((rsp + 0x28)) = 0; 0x0045f413 mov edx, 1 | edx = 1; 0x0045f418 mov rdi, r13 | rdi = r13; 0x0045f41b mov rsi, r15 | rsi = r15; 0x0045f41e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f423 mov byte [rsp + 0x28], 0 | *((rsp + 0x28)) = 0; 0x0045f428 mov edx, 1 | edx = 1; 0x0045f42d mov rdi, r13 | rdi = r13; 0x0045f430 mov rsi, r15 | rsi = r15; 0x0045f433 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f438 mov byte [rsp + 0x28], 0 | *((rsp + 0x28)) = 0; 0x0045f43d mov edx, 1 | edx = 1; 0x0045f442 jmp 0x461420 | goto label_48; 0x0045f447 mov qword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045f453 mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x0045f45b mov qword [rsp + 0x108], 0 | *((rsp + 0x108)) = 0; 0x0045f467 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x0045f46f lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0045f477 call 0x465900 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdldfp::Decimal_Type64*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x0045f47c lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045f481 mov rdi, r14 | rdi = r14; 0x0045f484 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f489 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f492 mov rax, qword [rip + 0x4faf3f] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045f499 test rax, rax | | if (rax == 0) { 0x0045f49c jne 0x45f4a3 | 0x0045f49e call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045f4a3 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045f4ab xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045f4ae lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045f4b6 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045f4b9 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045f4c1 mov rsi, qword [rsp + 0x108] | 0x0045f4c9 mov rdi, r14 | 0x0045f4cc call 0x46a850 | BloombergLP::balber::BerUtil_FloatingPointImpUtil::putDecimal64Value(std::_1::basic_streambuf>*,BloombergLP::bdldfp::Decimal_Type64) (r14, *((rsp + 0x108))); 0x0045f4d1 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045f4d9 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045f4e1 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0045f4e6 mov rdi, r15 | rdi = r15; 0x0045f4e9 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f4ee mov rax, rbp | rax = rbp; 0x0045f4f1 sub rax, rbx | rax -= rbx; 0x0045f4f4 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045f4fd mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045f502 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045f507 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045f50c mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045f511 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045f516 lea rdi, [rsp + 0x18] | 0x0045f51b lea rsi, [rsp + 8] | 0x0045f520 mov rdx, r15 | 0x0045f523 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x18, rsp + 8, r15); 0x0045f528 test eax, eax | | if (eax == 0) { 0x0045f52a jne 0x45f54c | 0x0045f52c mov edx, dword [rsp + 0x18] | 0x0045f530 lea rdi, [rsp + 0xd0] | 0x0045f538 mov rsi, r15 | 0x0045f53b call 0x46a6b0 | eax = BloombergLP::balber::BerUtil_FloatingPointImpUtil::getDecimal64Value(BloombergLP::bdldfp::Decimal_Type64*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, r15, *((rsp + 0x18))); 0x0045f540 test eax, eax | | if (eax != 0) { 0x0045f542 jne 0x45f54c | goto label_51; | } 0x0045f544 mov eax, dword [rsp + 0x18] | eax = *((rsp + 0x18)); 0x0045f548 add dword [rsp + 8], eax | *((rsp + 8)) += eax; | } | label_51: 0x0045f54c mov rdi, r15 | rdi = r15; 0x0045f54f call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f554 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f55d mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0045f565 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0045f56d mov rax, qword [rdi] | rax = *(rdi); 0x0045f570 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0045f573 mov rdi, r14 | rdi = r14; 0x0045f576 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045f57b cmp byte [rip + 0x4fad1f], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045f582 je 0x45f5c6 | 0x0045f584 mov edi, 0x95a1f0 | 0x0045f589 mov esi, 0x507ef8 | 0x0045f58e mov edx, 0x11 | 0x0045f593 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "decimal64 value: ", 0x11); 0x0045f598 mov rsi, qword [rsp + 0xd0] | 0x0045f5a0 mov rdi, rax | 0x0045f5a3 call 0x474fd0 | rax = std::_1::basic_ostream>&BloombergLP::bdldfp::operator << >(std::_1::basic_ostream>&,BloombergLP::bdldfp::Decimal_Type64) (rax, *((rsp + 0xd0))); 0x0045f5a8 mov esi, 0x507f1b | 0x0045f5ad mov edx, 0xc | 0x0045f5b2 mov rdi, rax | 0x0045f5b5 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0045f5ba mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x0045f5be mov rdi, rax | rdi = rax; 0x0045f5c1 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x0045f5c6 mov rcx, qword [rsp + 0xd0] | 0x0045f5ce mov rdi, r14 | 0x0045f5d1 mov rsi, r15 | 0x0045f5d4 lea rdx, [rsp + 0x108] | 0x0045f5dc call 0x479e90 | eax = BloombergLP::bdldfp::DecimalUtil::decompose(int*,unsigned long long*,int*,BloombergLP::bdldfp::Decimal_Type64) (r14, r15, rsp + 0x108, *((rsp + 0xd0))); 0x0045f5e1 cmp eax, 4 | | if (eax <= 4) { 0x0045f5e4 ja 0x45f843 | 0x0045f5ea shl eax, 3 | eax <<= 3; 0x0045f5ed movabs rdx, 0x402030100 | rdx = 0x402030100; 0x0045f5f7 mov ecx, eax | ecx = eax; 0x0045f5f9 shr rdx, cl | rdx >>= cl; 0x0045f5fc mov qword [rsp + 0x150], rdx | *((rsp + 0x150)) = rdx; 0x0045f604 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0045f608 mov r15d, ebx | r15d = *((rsp + 0x78)); 0x0045f60b shr r15d, 0x10 | r15d >>= 0x10; 0x0045f60f mov r14d, ebx | r14d = ebx; 0x0045f612 shr r14d, 0x18 | r14d >>= 0x18; 0x0045f616 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045f61a mov edx, 1 | edx = 1; 0x0045f61f mov rdi, r13 | rdi = r13; 0x0045f622 lea rbp, [rsp + 0x18] | rbp = rsp + 0x18; 0x0045f627 mov rsi, rbp | rsi = rbp; 0x0045f62a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f62f mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045f633 mov edx, 1 | edx = 1; 0x0045f638 mov rdi, r13 | rdi = r13; 0x0045f63b mov rsi, rbp | rsi = rbp; 0x0045f63e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f643 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x0045f648 mov edx, 1 | edx = 1; 0x0045f64d mov rdi, r13 | rdi = r13; 0x0045f650 mov rsi, rbp | rsi = rbp; 0x0045f653 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f658 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045f65d mov edx, 1 | edx = 1; 0x0045f662 mov rdi, r13 | rdi = r13; 0x0045f665 mov rsi, rbp | rsi = rbp; 0x0045f668 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f66d mov rbx, qword [rsp + 0x28] | rbx = *((rsp + 0x28)); 0x0045f672 mov r14, rbx | r14 = *((rsp + 0x28)); 0x0045f675 shr r14, 0x10 | r14 >>= 0x10; 0x0045f679 mov rbp, rbx | 0x0045f67c shr rbp, 0x18 | rbp >>= 0x18; 0x0045f680 mov r15, rbx | r15 = rbx; 0x0045f683 shr r15, 0x20 | r15 >>= 0x20; 0x0045f687 mov r13, rbx | r13 = rbx; 0x0045f68a shr r13, 0x28 | r13 >>= 0x28; 0x0045f68e mov r12, rbx | r12 = rbx; 0x0045f691 shr r12, 0x30 | r12 >>= 0x30; 0x0045f695 mov rax, rbx | rax = rbx; 0x0045f698 shr rax, 0x38 | rax >>= 0x38; 0x0045f69c mov qword [rsp + 0x158], rax | *((rsp + 0x158)) = rax; 0x0045f6a4 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045f6a8 mov edx, 1 | edx = 1; 0x0045f6ad mov rdi, qword [rsp + 0x160] | rdi = *((rsp + 0x160)); 0x0045f6b5 lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f6ba call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f6bf mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045f6c3 mov edx, 1 | edx = 1; 0x0045f6c8 mov rdi, qword [rsp + 0x160] | rdi = *((rsp + 0x160)); 0x0045f6d0 lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f6d5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f6da mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045f6df mov edx, 1 | edx = 1; 0x0045f6e4 mov rdi, qword [rsp + 0x160] | rdi = *((rsp + 0x160)); 0x0045f6ec lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f6f1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f6f6 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x0045f6fb mov edx, 1 | edx = 1; 0x0045f700 mov rdi, qword [rsp + 0x160] | rdi = *((rsp + 0x160)); 0x0045f708 lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f70d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f712 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x0045f717 mov edx, 1 | edx = 1; 0x0045f71c mov rdi, qword [rsp + 0x160] | rdi = *((rsp + 0x160)); 0x0045f724 lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f729 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f72e mov byte [rsp + 0x18], r13b | *((rsp + 0x18)) = r13b; 0x0045f733 mov r13, qword [rsp + 0x160] | r13 = *((rsp + 0x160)); 0x0045f73b mov edx, 1 | edx = 1; 0x0045f740 mov rdi, r13 | rdi = r13; 0x0045f743 lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x0045f748 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f74d mov byte [rsp + 0x18], r12b | *((rsp + 0x18)) = r12b; 0x0045f752 lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x0045f757 mov edx, 1 | edx = 1; 0x0045f75c mov rdi, r13 | rdi = r13; 0x0045f75f mov rsi, r12 | rsi = r12; 0x0045f762 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f767 mov rax, qword [rsp + 0x158] | rax = *((rsp + 0x158)); 0x0045f76f mov byte [rsp + 0x18], al | *((rsp + 0x18)) = al; 0x0045f773 mov edx, 1 | edx = 1; 0x0045f778 mov rdi, r13 | rdi = r13; 0x0045f77b mov rsi, r12 | rsi = r12; 0x0045f77e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f783 mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x0045f78a mov ebp, ebx | 0x0045f78c shr ebp, 0x10 | ebp >>= 0x10; 0x0045f78f mov r14d, ebx | r14d = ebx; 0x0045f792 shr r14d, 0x18 | r14d >>= 0x18; 0x0045f796 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045f79a mov edx, 1 | edx = 1; 0x0045f79f mov rdi, r13 | rdi = r13; 0x0045f7a2 mov rsi, r12 | rsi = r12; 0x0045f7a5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f7aa mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045f7ae mov edx, 1 | edx = 1; 0x0045f7b3 mov rdi, r13 | rdi = r13; 0x0045f7b6 mov rsi, r12 | rsi = r12; 0x0045f7b9 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f7be mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x0045f7c3 mov edx, 1 | edx = 1; 0x0045f7c8 mov rdi, r13 | rdi = r13; 0x0045f7cb mov rsi, r12 | rsi = r12; 0x0045f7ce call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f7d3 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045f7d8 mov edx, 1 | edx = 1; 0x0045f7dd mov rdi, r13 | rdi = r13; 0x0045f7e0 mov rsi, r12 | rsi = r12; 0x0045f7e3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f7e8 mov rax, qword [rsp + 0x150] | rax = *((rsp + 0x150)); 0x0045f7f0 mov byte [rsp + 0x18], al | *((rsp + 0x18)) = al; 0x0045f7f4 mov edx, 1 | edx = 1; 0x0045f7f9 mov rdi, r13 | rdi = r13; 0x0045f7fc mov rsi, r12 | rsi = r12; 0x0045f7ff call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f804 mov byte [rsp + 0x18], 0 | *((rsp + 0x18)) = 0; 0x0045f809 mov edx, 1 | edx = 1; 0x0045f80e mov rdi, r13 | rdi = r13; 0x0045f811 mov rsi, r12 | rsi = r12; 0x0045f814 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f819 mov byte [rsp + 0x18], 0 | *((rsp + 0x18)) = 0; 0x0045f81e mov edx, 1 | edx = 1; 0x0045f823 mov rdi, r13 | rdi = r13; 0x0045f826 mov rsi, r12 | rsi = r12; 0x0045f829 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045f82e mov byte [rsp + 0x18], 0 | *((rsp + 0x18)) = 0; 0x0045f833 mov edx, 1 | edx = 1; 0x0045f838 mov rdi, r13 | rdi = r13; 0x0045f83b mov rsi, r12 | rsi = r12; 0x0045f83e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); | } 0x0045f843 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x0045f847 jmp 0x463827 | goto label_52; 0x0045f84c mov qword [rsp + 0xd0], 0 | *((rsp + 0xd0)) = 0; 0x0045f858 movaps xmm0, xmmword [rip + 0x81041] | xmm0 = .comment; 0x0045f85f movups xmmword [rsp + 0xe8], xmm0 | __asm ("movups xmmword [rsp + 0xe8], xmm0"); 0x0045f867 mov rax, qword [rip + 0x4fab6a] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045f86e test rax, rax | | if (rax != 0) { 0x0045f871 je 0x461434 | 0x0045f877 mov qword [rsp + 0xf8], rax | *((rsp + 0xf8)) = rax; 0x0045f87f lea rcx, [rsp + 0xd0] | rcx = rsp + 0xd0; 0x0045f887 jmp 0x46145c | goto label_53; 0x0045f88c mov dword [rsp + 0x18], 1 | *((rsp + 0x18)) = 1; 0x0045f894 mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x0045f89c mov dword [rsp + 0xd0], 1 | *((rsp + 0xd0)) = 1; 0x0045f8a7 imul ecx, ebp, 0x41c64e6d | ecx = ebp * 0x41c64e6d; 0x0045f8ad add ecx, 0x3039 | ecx += 0x3039; 0x0045f8b3 mov edx, ecx | edx = ecx; 0x0045f8b5 shr edx, 0x18 | edx >>= 0x18; 0x0045f8b8 and edx, 0x7f | edx &= 0x7f; 0x0045f8bb imul eax, ecx, 0x41c64e6d | eax = ecx * 0x41c64e6d; 0x0045f8c1 shr ecx, 0x10 | ecx >>= 0x10; 0x0045f8c4 xor ecx, edx | ecx ^= edx; 0x0045f8c6 movzx edx, bl | edx = (int32_t) bl; 0x0045f8c9 add eax, 0x3039 | eax += 0x3039; 0x0045f8ce shl ecx, 8 | ecx <<= 8; 0x0045f8d1 movzx esi, cx | esi = (int32_t) cx; 0x0045f8d4 or esi, edx | esi |= edx; 0x0045f8d6 imul ecx, eax, 0x41c64e6d | ecx = eax * 0x41c64e6d; 0x0045f8dc add ecx, 0x3039 | ecx += 0x3039; 0x0045f8e2 mov edx, eax | edx = eax; 0x0045f8e4 shr edx, 8 | edx >>= 8; 0x0045f8e7 and edx, 0x7f0000 | edx &= 0x7f0000; 0x0045f8ed and eax, 0xff0000 | eax &= 0xff0000; 0x0045f8f2 xor eax, edx | eax ^= edx; 0x0045f8f4 or eax, esi | eax |= esi; 0x0045f8f6 imul edx, ecx, 0x41c64e6d | edx = ecx * 0x41c64e6d; 0x0045f8fc add edx, 0x3039 | edx += 0x3039; 0x0045f902 mov dword [rsp + 0xc8], edx | *((rsp + 0xc8)) = edx; 0x0045f909 mov esi, edx | esi = edx; 0x0045f90b shr esi, 0x18 | esi >>= 0x18; 0x0045f90e and esi, 0x7f | esi &= 0x7f; 0x0045f911 shr edx, 0x10 | edx >>= 0x10; 0x0045f914 xor edx, esi | edx ^= esi; 0x0045f916 mov byte [rsp + 0xcc], dl | *((rsp + 0xcc)) = dl; 0x0045f91d mov edx, ecx | edx = ecx; 0x0045f91f shl edx, 8 | edx <<= 8; 0x0045f922 and edx, 0xff000000 | edx &= 0xff000000; 0x0045f928 and ecx, 0x7f000000 | ecx &= 0x7f000000; 0x0045f92e xor ecx, edx | ecx ^= edx; 0x0045f930 or ecx, eax | ecx |= eax; 0x0045f932 movsxd rax, ecx | rax = (int64_t) ecx; 0x0045f935 imul rcx, rax, 0xffffffff9301474d | rcx = rax * 0xffffffff9301474d; 0x0045f93c shr rcx, 0x20 | rcx >>= 0x20; 0x0045f940 add ecx, eax | ecx += eax; 0x0045f942 mov edx, ecx | edx = ecx; 0x0045f944 shr edx, 0x1f | edx >>= 0x1f; 0x0045f947 sar ecx, 0x15 | ecx >>= 0x15; 0x0045f94a add ecx, edx | ecx += edx; 0x0045f94c imul ecx, ecx, 0x37b9db | ecx *= 0x37b9db; 0x0045f952 sub eax, ecx | eax -= ecx; 0x0045f954 mov ecx, 0x37b9db | 0x0045f959 mov edx, 1 | edx = 1; 0x0045f95e cmovns ecx, edx | __asm ("cmovns ecx, edx"); 0x0045f961 add ecx, eax | ecx += eax; 0x0045f963 lea rdi, [rsp + 0x28] | 0x0045f968 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045f96d mov rsi, r14 | 0x0045f970 lea rdx, [rsp + 0x108] | 0x0045f978 call 0x481d50 | BloombergLP::bdlt::ProlepticDateImpUtil::serialToYmd(int*,int*,int*,int) (rsp + 0x28, r14, rsp + 0x108, 0x37b9db, r8); 0x0045f97d lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x0045f982 mov edi, dword [rsp + 0x28] | 0x0045f986 mov esi, dword [rsp + 0x78] | 0x0045f98a mov edx, dword [rsp + 0x108] | 0x0045f991 call 0x480e90 | eax = BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int,int,int) (*((rsp + 0x28)), *((rsp + 0x78)), *((rsp + 0x108)), rcx); 0x0045f996 mov dword [rsp + 0xd0], eax | *((rsp + 0xd0)) = eax; 0x0045f99d mov rdi, r14 | rdi = r14; 0x0045f9a0 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045f9a5 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045f9ae mov rax, qword [rip + 0x4faa23] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045f9b5 test rax, rax | | if (rax == 0) { 0x0045f9b8 jne 0x45f9bf | 0x0045f9ba call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045f9bf mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045f9c7 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045f9ca lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045f9d2 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045f9d5 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045f9dd mov rdi, r14 | 0x0045f9e0 lea rsi, [rsp + 0xd0] | 0x0045f9e8 lea rdx, [rsp + 0x138] | 0x0045f9f0 call 0x46bbc0 | BloombergLP::balber::BerUtil_DateImpUtil::putDateValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Dateconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0xd0, rsp + 0x138); 0x0045f9f5 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045f9fd mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045fa05 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0045fa0a mov rdi, r15 | rdi = r15; 0x0045fa0d call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045fa12 mov rax, rbp | rax = rbp; 0x0045fa15 sub rax, rbx | rax -= rbx; 0x0045fa18 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045fa21 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045fa26 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045fa2b mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045fa30 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045fa35 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045fa3a lea rdi, [rsp + 0x108] | 0x0045fa42 lea rsi, [rsp + 8] | 0x0045fa47 mov rdx, r15 | 0x0045fa4a call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 8, r15); 0x0045fa4f test eax, eax | | if (eax == 0) { 0x0045fa51 jne 0x45fa74 | 0x0045fa53 mov edx, dword [rsp + 0x108] | 0x0045fa5a mov rdi, r12 | 0x0045fa5d mov rsi, r15 | 0x0045fa60 call 0x46baf0 | eax = BloombergLP::balber::BerUtil_DateImpUtil::getDateValue(BloombergLP::bdlt::Date*,std::_1::basic_streambuf>*,int) (r12, r15, *((rsp + 0x108))); 0x0045fa65 test eax, eax | | if (eax != 0) { 0x0045fa67 jne 0x45fa74 | goto label_54; | } 0x0045fa69 mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x0045fa70 add dword [rsp + 8], eax | *((rsp + 8)) += eax; | } | label_54: 0x0045fa74 mov rdi, r15 | rdi = r15; 0x0045fa77 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045fa7c mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045fa85 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0045fa8d mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0045fa95 mov rax, qword [rdi] | rax = *(rdi); 0x0045fa98 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0045fa9b mov rdi, r14 | rdi = r14; 0x0045fa9e call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045faa3 cmp byte [rip + 0x4fa7f7], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045faaa je 0x45faf0 | 0x0045faac mov edi, 0x95a1f0 | 0x0045fab1 mov esi, 0x507f35 | 0x0045fab6 mov edx, 0xc | 0x0045fabb call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507f35, 0xc); 0x0045fac0 mov rdi, r12 | 0x0045fac3 mov rsi, rax | 0x0045fac6 xor edx, edx | 0x0045fac8 mov ecx, 0xffffffff | 0x0045facd call 0x47a8d0 | rax = BloombergLP::bdlt::Date::print(std::_1::basic_ostream>&,int,int)const (r12, rax, 0, 0xffffffff); 0x0045fad2 mov esi, 0x507f1b | 0x0045fad7 mov edx, 0xc | 0x0045fadc mov rdi, rax | 0x0045fadf call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0045fae4 mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x0045fae8 mov rdi, rax | rdi = rax; 0x0045faeb call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x0045faf0 mov ecx, dword [rsp + 0x18] | 0x0045faf4 mov rdi, r15 | 0x0045faf7 mov rsi, r14 | 0x0045fafa lea rdx, [rsp + 0x108] | 0x0045fb02 call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (r15, r14, rsp + 0x108, *((rsp + 0x18))); 0x0045fb07 mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x0045fb0b mov ebp, ebx | 0x0045fb0d shr ebp, 0x10 | ebp >>= 0x10; 0x0045fb10 mov r14d, ebx | r14d = ebx; 0x0045fb13 shr r14d, 0x18 | r14d >>= 0x18; 0x0045fb17 mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x0045fb1e mov edx, 1 | edx = 1; 0x0045fb23 mov rdi, r13 | rdi = r13; 0x0045fb26 lea r12, [rsp + 0xd0] | r12 = rsp + 0xd0; 0x0045fb2e mov rsi, r12 | rsi = r12; 0x0045fb31 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fb36 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x0045fb3d mov edx, 1 | edx = 1; 0x0045fb42 mov rdi, r13 | rdi = r13; 0x0045fb45 mov rsi, r12 | rsi = r12; 0x0045fb48 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fb4d mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x0045fb55 mov edx, 1 | edx = 1; 0x0045fb5a mov rdi, r13 | rdi = r13; 0x0045fb5d mov rsi, r12 | rsi = r12; 0x0045fb60 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fb65 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x0045fb6d mov edx, 1 | edx = 1; 0x0045fb72 mov rdi, r13 | rdi = r13; 0x0045fb75 mov rsi, r12 | rsi = r12; 0x0045fb78 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fb7d mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0045fb81 mov ebp, ebx | 0x0045fb83 shr ebp, 0x10 | ebp >>= 0x10; 0x0045fb86 mov r14d, ebx | r14d = ebx; 0x0045fb89 shr r14d, 0x18 | r14d >>= 0x18; 0x0045fb8d mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x0045fb94 mov edx, 1 | edx = 1; 0x0045fb99 mov rdi, r13 | rdi = r13; 0x0045fb9c mov rsi, r12 | rsi = r12; 0x0045fb9f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fba4 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x0045fbab mov edx, 1 | edx = 1; 0x0045fbb0 mov rdi, r13 | rdi = r13; 0x0045fbb3 mov rsi, r12 | rsi = r12; 0x0045fbb6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fbbb mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x0045fbc3 mov edx, 1 | edx = 1; 0x0045fbc8 mov rdi, r13 | rdi = r13; 0x0045fbcb mov rsi, r12 | rsi = r12; 0x0045fbce call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fbd3 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x0045fbdb mov edx, 1 | edx = 1; 0x0045fbe0 mov rdi, r13 | rdi = r13; 0x0045fbe3 mov rsi, r12 | rsi = r12; 0x0045fbe6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fbeb mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x0045fbf2 mov ebp, ebx | 0x0045fbf4 shr ebp, 0x10 | ebp >>= 0x10; 0x0045fbf7 mov r14d, ebx | r14d = ebx; 0x0045fbfa shr r14d, 0x18 | r14d >>= 0x18; 0x0045fbfe mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x0045fc05 mov edx, 1 | edx = 1; 0x0045fc0a mov rdi, r13 | rdi = r13; 0x0045fc0d mov rsi, r12 | rsi = r12; 0x0045fc10 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fc15 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x0045fc1c mov edx, 1 | edx = 1; 0x0045fc21 mov rdi, r13 | rdi = r13; 0x0045fc24 mov rsi, r12 | rsi = r12; 0x0045fc27 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fc2c mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x0045fc34 mov edx, 1 | edx = 1; 0x0045fc39 mov rdi, r13 | rdi = r13; 0x0045fc3c mov rsi, r12 | rsi = r12; 0x0045fc3f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fc44 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x0045fc4c mov edx, 1 | edx = 1; 0x0045fc51 mov rdi, r13 | rdi = r13; 0x0045fc54 mov rsi, r12 | rsi = r12; 0x0045fc57 jmp 0x45ff92 | goto label_55; 0x0045fc5c mov qword [rsp + 0xd0], 1 | *((rsp + 0xd0)) = 1; 0x0045fc68 mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x0045fc70 mov qword [rsp + 0x108], 1 | *((rsp + 0x108)) = 1; 0x0045fc7c lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x0045fc84 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0045fc8c call 0x465e60 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::DateTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x0045fc91 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045fc96 mov rdi, r14 | rdi = r14; 0x0045fc99 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045fc9e mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045fca7 mov rax, qword [rip + 0x4fa72a] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045fcae test rax, rax | | if (rax == 0) { 0x0045fcb1 jne 0x45fcb8 | 0x0045fcb3 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045fcb8 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045fcc0 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045fcc3 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045fccb movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045fcce mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045fcd6 mov rdi, r14 | 0x0045fcd9 lea rsi, [rsp + 0x108] | 0x0045fce1 lea rdx, [rsp + 0x138] | 0x0045fce9 call 0x46bd70 | BloombergLP::balber::BerUtil_DateImpUtil::putDateTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::DateTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108, rsp + 0x138); 0x0045fcee mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0045fcf6 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0045fcfe lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0045fd03 mov rdi, r15 | rdi = r15; 0x0045fd06 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045fd0b mov rax, rbp | rax = rbp; 0x0045fd0e sub rax, rbx | rax -= rbx; 0x0045fd11 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0045fd1a mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0045fd1f mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0045fd24 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0045fd29 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0045fd2e mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0045fd33 lea rdi, [rsp + 0x18] | 0x0045fd38 lea rsi, [rsp + 8] | 0x0045fd3d mov rdx, r15 | 0x0045fd40 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x18, rsp + 8, r15); 0x0045fd45 test eax, eax | | if (eax == 0) { 0x0045fd47 jne 0x45fd69 | 0x0045fd49 mov edx, dword [rsp + 0x18] | 0x0045fd4d lea rdi, [rsp + 0xd0] | 0x0045fd55 mov rsi, r15 | 0x0045fd58 call 0x46bc90 | eax = BloombergLP::balber::BerUtil_DateImpUtil::getDateTzValue(BloombergLP::bdlt::DateTz*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, r15, *((rsp + 0x18))); 0x0045fd5d test eax, eax | | if (eax != 0) { 0x0045fd5f jne 0x45fd69 | goto label_56; | } 0x0045fd61 mov eax, dword [rsp + 0x18] | eax = *((rsp + 0x18)); 0x0045fd65 add dword [rsp + 8], eax | *((rsp + 8)) += eax; | } | label_56: 0x0045fd69 mov rdi, r15 | rdi = r15; 0x0045fd6c call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045fd71 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045fd7a mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0045fd82 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0045fd8a mov rax, qword [rdi] | rax = *(rdi); 0x0045fd8d call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0045fd90 mov rdi, r14 | rdi = r14; 0x0045fd93 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0045fd98 cmp byte [rip + 0x4fa502], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x0045fd9f je 0x45fdea | 0x0045fda1 mov edi, 0x95a1f0 | 0x0045fda6 mov esi, 0x507f4f | 0x0045fdab mov edx, 0xe | 0x0045fdb0 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507f4f, 0xe); 0x0045fdb5 lea rdi, [rsp + 0xd0] | 0x0045fdbd mov rsi, rax | 0x0045fdc0 xor edx, edx | 0x0045fdc2 mov ecx, 0xffffffff | 0x0045fdc7 call 0x47b990 | rax = BloombergLP::bdlt::DateTz::print(std::_1::basic_ostream>&,int,int)const (rsp + 0xd0, rax, 0, 0xffffffff); 0x0045fdcc mov esi, 0x507f1b | 0x0045fdd1 mov edx, 0xc | 0x0045fdd6 mov rdi, rax | 0x0045fdd9 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0045fdde mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x0045fde2 mov rdi, rax | rdi = rax; 0x0045fde5 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x0045fdea mov ecx, dword [rsp + 0xd0] | 0x0045fdf1 mov rdi, r15 | 0x0045fdf4 mov rsi, r14 | 0x0045fdf7 lea rdx, [rsp + 0x108] | 0x0045fdff call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (r15, r14, rsp + 0x108, *((rsp + 0xd0))); 0x0045fe04 mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x0045fe08 mov ebp, ebx | 0x0045fe0a shr ebp, 0x10 | ebp >>= 0x10; 0x0045fe0d mov r14d, ebx | r14d = ebx; 0x0045fe10 shr r14d, 0x18 | r14d >>= 0x18; 0x0045fe14 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045fe18 mov edx, 1 | edx = 1; 0x0045fe1d mov rdi, r13 | rdi = r13; 0x0045fe20 lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x0045fe25 mov rsi, r12 | rsi = r12; 0x0045fe28 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fe2d mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045fe31 mov edx, 1 | edx = 1; 0x0045fe36 mov rdi, r13 | rdi = r13; 0x0045fe39 mov rsi, r12 | rsi = r12; 0x0045fe3c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fe41 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x0045fe46 mov edx, 1 | edx = 1; 0x0045fe4b mov rdi, r13 | rdi = r13; 0x0045fe4e mov rsi, r12 | rsi = r12; 0x0045fe51 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fe56 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045fe5b mov edx, 1 | edx = 1; 0x0045fe60 mov rdi, r13 | rdi = r13; 0x0045fe63 mov rsi, r12 | rsi = r12; 0x0045fe66 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fe6b mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0045fe6f mov ebp, ebx | 0x0045fe71 shr ebp, 0x10 | ebp >>= 0x10; 0x0045fe74 mov r14d, ebx | r14d = ebx; 0x0045fe77 shr r14d, 0x18 | r14d >>= 0x18; 0x0045fe7b mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045fe7f mov edx, 1 | edx = 1; 0x0045fe84 mov rdi, r13 | rdi = r13; 0x0045fe87 mov rsi, r12 | rsi = r12; 0x0045fe8a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fe8f mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045fe93 mov edx, 1 | edx = 1; 0x0045fe98 mov rdi, r13 | rdi = r13; 0x0045fe9b mov rsi, r12 | rsi = r12; 0x0045fe9e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fea3 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x0045fea8 mov edx, 1 | edx = 1; 0x0045fead mov rdi, r13 | rdi = r13; 0x0045feb0 mov rsi, r12 | rsi = r12; 0x0045feb3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045feb8 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045febd mov edx, 1 | edx = 1; 0x0045fec2 mov rdi, r13 | rdi = r13; 0x0045fec5 mov rsi, r12 | rsi = r12; 0x0045fec8 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fecd mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x0045fed4 mov ebp, ebx | 0x0045fed6 shr ebp, 0x10 | ebp >>= 0x10; 0x0045fed9 mov r14d, ebx | r14d = ebx; 0x0045fedc shr r14d, 0x18 | r14d >>= 0x18; 0x0045fee0 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0045fee4 mov edx, 1 | edx = 1; 0x0045fee9 mov rdi, r13 | rdi = r13; 0x0045feec mov rsi, r12 | rsi = r12; 0x0045feef call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045fef4 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0045fef8 mov edx, 1 | edx = 1; 0x0045fefd mov rdi, r13 | rdi = r13; 0x0045ff00 mov rsi, r12 | rsi = r12; 0x0045ff03 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff08 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x0045ff0d mov edx, 1 | edx = 1; 0x0045ff12 mov rdi, r13 | rdi = r13; 0x0045ff15 mov rsi, r12 | rsi = r12; 0x0045ff18 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff1d mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0045ff22 mov edx, 1 | edx = 1; 0x0045ff27 mov rdi, r13 | rdi = r13; 0x0045ff2a mov rsi, r12 | rsi = r12; 0x0045ff2d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff32 mov ebx, dword [rsp + 0xd4] | ebx = *((rsp + 0xd4)); 0x0045ff39 mov ebp, ebx | 0x0045ff3b shr ebp, 0x10 | ebp >>= 0x10; 0x0045ff3e mov r14d, ebx | r14d = ebx; 0x0045ff41 shr r14d, 0x18 | r14d >>= 0x18; 0x0045ff45 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x0045ff49 mov edx, 1 | edx = 1; 0x0045ff4e mov rdi, r13 | rdi = r13; 0x0045ff51 mov rsi, r15 | rsi = r15; 0x0045ff54 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff59 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x0045ff5d mov edx, 1 | edx = 1; 0x0045ff62 mov rdi, r13 | rdi = r13; 0x0045ff65 mov rsi, r15 | rsi = r15; 0x0045ff68 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff6d mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x0045ff72 mov edx, 1 | edx = 1; 0x0045ff77 mov rdi, r13 | rdi = r13; 0x0045ff7a mov rsi, r15 | rsi = r15; 0x0045ff7d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff82 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x0045ff87 mov edx, 1 | edx = 1; 0x0045ff8c mov rdi, r13 | rdi = r13; 0x0045ff8f mov rsi, r15 | rsi = r15; | label_55: 0x0045ff92 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0045ff97 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x0045ff9b jmp 0x463a90 | goto label_57; 0x0045ffa0 mov dword [rsp + 0xd8], 0 | *((rsp + 0xd8)) = 0; 0x0045ffab mov dword [rsp + 0x10], 0 | *((rsp + 0x10)) = 0; 0x0045ffb3 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0045ffb8 mov rdi, r14 | rdi = r14; 0x0045ffbb call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0045ffc0 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0045ffc9 mov rax, qword [rip + 0x4fa408] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0045ffd0 test rax, rax | | if (rax == 0) { 0x0045ffd3 jne 0x45ffda | 0x0045ffd5 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0045ffda mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0045ffe2 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0045ffe5 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x0045ffed movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0045fff0 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0045fff8 imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x0045fffe add eax, 0x3039 | eax += 0x3039; 0x00460003 mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x0046000a mov edx, eax | edx = eax; 0x0046000c shr edx, 0x18 | edx >>= 0x18; 0x0046000f and edx, 0x7f | edx &= 0x7f; 0x00460012 mov ecx, eax | ecx = eax; 0x00460014 shr ecx, 0x10 | ecx >>= 0x10; 0x00460017 xor ecx, edx | ecx ^= edx; 0x00460019 mov byte [rsp + 0xcc], cl | *((rsp + 0xcc)) = cl; 0x00460020 test bl, 1 | | if ((bl & 1) == 0) { 0x00460023 jne 0x460fa3 | 0x00460029 mov qword [rsp + 0x28], 1 | *((rsp + 0x28)) = 1; 0x00460032 lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; 0x00460037 mov rdi, rbx | rdi = rbx; 0x0046003a lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x00460042 call 0x465e60 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::DateTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460047 mov rdi, r14 | 0x0046004a mov rsi, rbx | 0x0046004d lea rdx, [rsp + 0x138] | 0x00460055 call 0x46bd70 | BloombergLP::balber::BerUtil_DateImpUtil::putDateTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::DateTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rbx, rsp + 0x138); 0x0046005a jmp 0x4610ab | goto label_58; 0x0046005f movabs rax, 0x800000141dd76000 | rax = 0x800000141dd76000; 0x00460069 mov qword [rsp + 0x18], rax | *((rsp + 0x18)) = rax; 0x0046006e mov dword [rsp + 0x14], 0 | *((rsp + 0x14)) = 0; 0x00460076 mov qword [rsp + 0xd0], rax | *((rsp + 0xd0)) = rax; 0x0046007e lea rdi, [rsp + 0xd0] | rdi = rsp + 0xd0; 0x00460086 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0046008e call 0x466010 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::Datetime*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460093 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00460098 lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x0046009d mov rdi, r14 | rdi = r14; 0x004600a0 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x004600a5 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004600ae mov rax, qword [rip + 0x4fa323] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004600b5 test rax, rax | | if (rax == 0) { 0x004600b8 jne 0x4600bf | 0x004600ba call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x004600bf mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x004600c7 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x004600ca lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x004600d2 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x004600d5 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x004600dd mov rdi, r14 | 0x004600e0 lea rsi, [rsp + 0xd0] | 0x004600e8 lea rdx, [rsp + 0x138] | 0x004600f0 call 0x466fe0 | BloombergLP::balber::BerUtil_DatetimeImpUtil::putDatetimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Datetimeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0xd0, rsp + 0x138); 0x004600f5 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x004600fd mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00460105 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0046010a mov rdi, r15 | rdi = r15; 0x0046010d call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460112 mov rax, rbp | rax = rbp; 0x00460115 sub rax, rbx | rax -= rbx; 0x00460118 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00460121 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00460126 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0046012b mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00460130 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00460135 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0046013a mov eax, dword [rip + 0xa800c] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_DEPTH; 0x00460140 mov dword [rsp + 0x108], eax | *((rsp + 0x108)) = eax; 0x00460147 mov eax, dword [rip + 0xa8007] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_TRACE_LEVEL; 0x0046014d mov dword [rsp + 0x10c], eax | *((rsp + 0x10c)) = eax; 0x00460154 mov eax, dword [rip + 0xa7ffe] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_SEQUENCE_SIZE; 0x0046015a mov dword [rsp + 0x110], eax | *((rsp + 0x110)) = eax; 0x00460161 mov al, byte [rip + 0xa7fe9] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_SKIP_UNKNOWN_ELEMENTS; 0x00460167 mov byte [rsp + 0x114], al | *((rsp + 0x114)) = al; 0x0046016e mov al, byte [rip + 0xa7fe8] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_DEFAULT_EMPTY_STRINGS; 0x00460174 mov byte [rsp + 0x115], al | *((rsp + 0x115)) = al; 0x0046017b mov rdi, r15 | 0x0046017e mov rsi, r12 | 0x00460181 lea rdx, [rsp + 0x14] | 0x00460186 lea rcx, [rsp + 0x108] | rcx = rsp + 0x108; 0x0046018e call 0x466740 | intBloombergLP::balber::BerUtil::getValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Datetime*,int*,BloombergLP::balber::BerDecoderOptionsconst&) (r15, r12, rsp + 0x14); 0x00460193 mov rdi, r15 | rdi = r15; 0x00460196 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0046019b mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004601a4 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x004601ac mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x004601b4 mov rax, qword [rdi] | rax = *(rdi); 0x004601b7 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x004601ba mov rdi, r14 | rdi = r14; 0x004601bd call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004601c2 cmp byte [rip + 0x4fa0d8], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x004601c9 je 0x460208 | 0x004601cb mov edi, 0x95a1f0 | 0x004601d0 mov esi, 0x507f6f | 0x004601d5 mov edx, 0x10 | 0x004601da call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507f6f, 0x10); 0x004601df mov rdi, rax | 0x004601e2 mov rsi, r12 | 0x004601e5 call 0x47ae00 | rax = BloombergLP::bdlt::operator << (std::_1::basic_ostream>&,BloombergLP::bdlt::Datetimeconst&) (rax, r12); 0x004601ea mov esi, 0x507f1b | 0x004601ef mov edx, 0xc | 0x004601f4 mov rdi, rax | 0x004601f7 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x004601fc mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x00460200 mov rdi, rax | rdi = rax; 0x00460203 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00460208 mov rcx, qword [rsp + 0x18] | rcx = *((rsp + 0x18)); 0x0046020d test rcx, rcx | | if (rcx >= 0) { 0x00460210 jns 0x464020 | goto label_59; | } | label_18: 0x00460216 shr rcx, 0x25 | rcx >>= 0x25; 0x0046021a and ecx, 0x3ffffff | ecx &= 0x3ffffff; 0x00460220 inc ecx | ecx++; 0x00460222 mov rdi, r15 | 0x00460225 mov rsi, r14 | 0x00460228 lea rdx, [rsp + 0x108] | 0x00460230 call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (r15, r14, rsp + 0x108, rcx); 0x00460235 mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x00460239 mov ebp, ebx | 0x0046023b shr ebp, 0x10 | ebp >>= 0x10; 0x0046023e mov r14d, ebx | r14d = ebx; 0x00460241 shr r14d, 0x18 | r14d >>= 0x18; 0x00460245 mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x0046024c mov edx, 1 | edx = 1; 0x00460251 mov rdi, r13 | rdi = r13; 0x00460254 lea r12, [rsp + 0xd0] | r12 = rsp + 0xd0; 0x0046025c mov rsi, r12 | rsi = r12; 0x0046025f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460264 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x0046026b mov edx, 1 | edx = 1; 0x00460270 mov rdi, r13 | rdi = r13; 0x00460273 mov rsi, r12 | rsi = r12; 0x00460276 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046027b mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x00460283 mov edx, 1 | edx = 1; 0x00460288 mov rdi, r13 | rdi = r13; 0x0046028b mov rsi, r12 | rsi = r12; 0x0046028e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460293 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x0046029b mov edx, 1 | edx = 1; 0x004602a0 mov rdi, r13 | rdi = r13; 0x004602a3 mov rsi, r12 | rsi = r12; 0x004602a6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004602ab mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x004602af mov ebp, ebx | 0x004602b1 shr ebp, 0x10 | ebp >>= 0x10; 0x004602b4 mov r14d, ebx | r14d = ebx; 0x004602b7 shr r14d, 0x18 | r14d >>= 0x18; 0x004602bb mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x004602c2 mov edx, 1 | edx = 1; 0x004602c7 mov rdi, r13 | rdi = r13; 0x004602ca mov rsi, r12 | rsi = r12; 0x004602cd call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004602d2 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x004602d9 mov edx, 1 | edx = 1; 0x004602de mov rdi, r13 | rdi = r13; 0x004602e1 mov rsi, r12 | rsi = r12; 0x004602e4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004602e9 mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x004602f1 mov edx, 1 | edx = 1; 0x004602f6 mov rdi, r13 | rdi = r13; 0x004602f9 mov rsi, r12 | rsi = r12; 0x004602fc call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460301 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x00460309 mov edx, 1 | edx = 1; 0x0046030e mov rdi, r13 | rdi = r13; 0x00460311 mov rsi, r12 | rsi = r12; 0x00460314 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460319 mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x00460320 mov ebp, ebx | 0x00460322 shr ebp, 0x10 | ebp >>= 0x10; 0x00460325 mov r14d, ebx | r14d = ebx; 0x00460328 shr r14d, 0x18 | r14d >>= 0x18; 0x0046032c mov byte [rsp + 0xd0], bl | *((rsp + 0xd0)) = bl; 0x00460333 mov edx, 1 | edx = 1; 0x00460338 mov rdi, r13 | rdi = r13; 0x0046033b mov rsi, r12 | rsi = r12; 0x0046033e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460343 mov byte [rsp + 0xd0], bh | *((rsp + 0xd0)) = bh; 0x0046034a mov edx, 1 | edx = 1; 0x0046034f mov rdi, r13 | rdi = r13; 0x00460352 mov rsi, r12 | rsi = r12; 0x00460355 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046035a mov byte [rsp + 0xd0], bpl | *((rsp + 0xd0)) = bpl; 0x00460362 mov edx, 1 | edx = 1; 0x00460367 mov rdi, r13 | rdi = r13; 0x0046036a mov rsi, r12 | rsi = r12; 0x0046036d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460372 mov byte [rsp + 0xd0], r14b | *((rsp + 0xd0)) = r14b; 0x0046037a lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0046037f mov edx, 1 | edx = 1; 0x00460384 mov rdi, r13 | rdi = r13; 0x00460387 mov rsi, r12 | rsi = r12; 0x0046038a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046038f mov rbp, qword [rsp + 0x18] | rbp = *((rsp + 0x18)); 0x00460394 test rbp, rbp | | if (rbp >= 0) { 0x00460397 jns 0x464092 | goto label_60; | } | label_19: 0x0046039d movabs rax, 0x1fffffffff | rax = 0x1fffffffff; 0x004603a7 and rbp, rax | rbp &= rax; 0x004603aa mov rax, rbp | rax = rbp; 0x004603ad shr rax, 8 | rax >>= 8; 0x004603b1 movabs rcx, 0x11e54c672874daf | rcx = 0x11e54c672874daf; 0x004603bb mul rcx | rdx:rax = rax * rcx; 0x004603be mov rsi, rdx | rsi = rdx; 0x004603c1 shr rsi, 0xa | rsi >>= 0xa; 0x004603c5 imul eax, esi, 0x8889 | eax = esi * 0x8889; 0x004603cb shr eax, 0x15 | eax >>= 0x15; 0x004603ce imul eax, eax, 0x3c | eax *= 0x3c; 0x004603d1 sub esi, eax | esi -= eax; 0x004603d3 mov rax, rbp | rax = rbp; 0x004603d6 movabs rcx, 0x431bde82d7b634db | rcx = 0x431bde82d7b634db; 0x004603e0 mul rcx | rdx:rax = rax * rcx; 0x004603e3 mov rdi, rdx | rdi = rdx; 0x004603e6 shr rdi, 0x12 | rdi >>= 0x12; 0x004603ea mov rax, rdi | rax = rdi; 0x004603ed mov ecx, 0x88888889 | ecx = 0x88888889; 0x004603f2 imul rax, rcx | rax *= rcx; 0x004603f6 shr rax, 0x25 | rax >>= 0x25; 0x004603fa imul eax, eax, 0x3c | eax *= 0x3c; 0x004603fd sub edi, eax | edi -= eax; 0x004603ff mov rax, rbp | rax = rbp; 0x00460402 shr rax, 3 | rax >>= 3; 0x00460406 movabs rcx, 0x20c49ba5e353f7cf | rcx = 0x20c49ba5e353f7cf; 0x00460410 mul rcx | rdx:rax = rax * rcx; 0x00460413 shr rdx, 4 | rdx >>= 4; 0x00460417 mov eax, edx | eax = edx; 0x00460419 imul rax, rax, 0x10624dd3 | rax *= 0x10624dd3; 0x00460420 shr rax, 0x26 | rax >>= 0x26; 0x00460424 imul ecx, eax, 0x3e8 | ecx = eax * 0x3e8; 0x0046042a imul rax, rdx, 0x3e8 | rax = rdx * 0x3e8; 0x00460431 mov ebx, edx | ebx = edx; 0x00460433 sub ebx, ecx | ebx -= ecx; 0x00460435 mov rcx, rbp | rcx = rbp; 0x00460438 sub rcx, rax | rcx -= rax; 0x0046043b mov rax, rbp | rax = rbp; 0x0046043e movabs rdx, 0x98b5bf2c03e529c5 | rdx = 0x98b5bf2c03e529c5; 0x00460448 mul rdx | rdx:rax = rax * rdx; 0x0046044b shr rdx, 0x1f | rdx >>= 0x1f; 0x0046044f mov eax, 0xd693a400 | eax = 0xd693a400; 0x00460454 imul rdx, rax | rdx *= rax; 0x00460458 or rdx, rcx | rdx |= rcx; 0x0046045b movzx eax, si | eax = (int32_t) si; 0x0046045e imul rax, rax, 0x3938700 | rax *= 0x3938700; 0x00460465 add rax, rdx | rax += rdx; 0x00460468 imul ecx, edi, 0xf4240 | ecx = edi * 0xf4240; 0x0046046e add rcx, rax | rcx += rax; 0x00460471 imul eax, ebx, 0x3e8 | eax = ebx * 0x3e8; 0x00460477 add rax, rcx | rax += rcx; 0x0046047a movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x00460484 or rax, rcx | rax |= rcx; 0x00460487 mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x0046048c lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00460491 mov rdi, r15 | 0x00460494 mov rsi, r14 | 0x00460497 lea rdx, [rsp + 0x108] | 0x0046049f mov rcx, r12 | 0x004604a2 lea r8, [rsp + 8] | 0x004604a7 lea r9, [rsp + 0x10] | 0x004604ac call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (r15, r14, rsp + 0x108, r12, rsp + 8, rsp + 0x10); 0x004604b1 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x004604b5 mov ebp, ebx | 0x004604b7 shr ebp, 0x10 | ebp >>= 0x10; 0x004604ba mov r14d, ebx | r14d = ebx; 0x004604bd shr r14d, 0x18 | r14d >>= 0x18; 0x004604c1 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x004604c5 mov edx, 1 | edx = 1; 0x004604ca mov rdi, r13 | rdi = r13; 0x004604cd lea r12, [rsp + 7] | r12 = rsp + 7; 0x004604d2 mov rsi, r12 | rsi = r12; 0x004604d5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004604da mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004604de mov edx, 1 | edx = 1; 0x004604e3 mov rdi, r13 | rdi = r13; 0x004604e6 mov rsi, r12 | rsi = r12; 0x004604e9 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004604ee mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x004604f3 mov edx, 1 | edx = 1; 0x004604f8 mov rdi, r13 | rdi = r13; 0x004604fb mov rsi, r12 | rsi = r12; 0x004604fe call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460503 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460508 mov edx, 1 | edx = 1; 0x0046050d mov rdi, r13 | rdi = r13; 0x00460510 mov rsi, r12 | rsi = r12; 0x00460513 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460518 mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x0046051f mov ebp, ebx | 0x00460521 shr ebp, 0x10 | ebp >>= 0x10; 0x00460524 mov r14d, ebx | r14d = ebx; 0x00460527 shr r14d, 0x18 | r14d >>= 0x18; 0x0046052b mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x0046052f mov edx, 1 | edx = 1; 0x00460534 mov rdi, r13 | rdi = r13; 0x00460537 mov rsi, r12 | rsi = r12; 0x0046053a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046053f mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460543 mov edx, 1 | edx = 1; 0x00460548 mov rdi, r13 | rdi = r13; 0x0046054b mov rsi, r12 | rsi = r12; 0x0046054e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460553 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460558 mov edx, 1 | edx = 1; 0x0046055d mov rdi, r13 | rdi = r13; 0x00460560 mov rsi, r12 | rsi = r12; 0x00460563 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460568 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x0046056d mov edx, 1 | edx = 1; 0x00460572 mov rdi, r13 | rdi = r13; 0x00460575 mov rsi, r12 | rsi = r12; 0x00460578 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046057d mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00460584 mov ebp, ebx | 0x00460586 shr ebp, 0x10 | ebp >>= 0x10; 0x00460589 mov r14d, ebx | r14d = ebx; 0x0046058c shr r14d, 0x18 | r14d >>= 0x18; 0x00460590 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460594 mov edx, 1 | edx = 1; 0x00460599 mov rdi, r13 | rdi = r13; 0x0046059c mov rsi, r12 | rsi = r12; 0x0046059f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004605a4 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004605a8 mov edx, 1 | edx = 1; 0x004605ad mov rdi, r13 | rdi = r13; 0x004605b0 mov rsi, r12 | rsi = r12; 0x004605b3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004605b8 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x004605bd mov edx, 1 | edx = 1; 0x004605c2 mov rdi, r13 | rdi = r13; 0x004605c5 mov rsi, r12 | rsi = r12; 0x004605c8 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004605cd mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x004605d2 mov edx, 1 | edx = 1; 0x004605d7 mov rdi, r13 | rdi = r13; 0x004605da mov rsi, r12 | rsi = r12; 0x004605dd call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004605e2 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x004605e6 mov ebp, ebx | 0x004605e8 shr ebp, 0x10 | ebp >>= 0x10; 0x004605eb mov r14d, ebx | r14d = ebx; 0x004605ee shr r14d, 0x18 | r14d >>= 0x18; 0x004605f2 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x004605f6 mov edx, 1 | edx = 1; 0x004605fb mov rdi, r13 | rdi = r13; 0x004605fe mov rsi, r12 | rsi = r12; 0x00460601 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460606 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x0046060a mov edx, 1 | edx = 1; 0x0046060f mov rdi, r13 | rdi = r13; 0x00460612 mov rsi, r12 | rsi = r12; 0x00460615 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046061a mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x0046061f mov edx, 1 | edx = 1; 0x00460624 mov rdi, r13 | rdi = r13; 0x00460627 mov rsi, r12 | rsi = r12; 0x0046062a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046062f mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460634 mov edx, 1 | edx = 1; 0x00460639 mov rdi, r13 | rdi = r13; 0x0046063c mov rsi, r12 | rsi = r12; 0x0046063f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460644 mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x00460648 mov ebp, ebx | 0x0046064a shr ebp, 0x10 | ebp >>= 0x10; 0x0046064d mov r14d, ebx | r14d = ebx; 0x00460650 shr r14d, 0x18 | r14d >>= 0x18; 0x00460654 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460658 mov edx, 1 | edx = 1; 0x0046065d mov rdi, r13 | rdi = r13; 0x00460660 mov rsi, r12 | rsi = r12; 0x00460663 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460668 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x0046066c mov edx, 1 | edx = 1; 0x00460671 mov rdi, r13 | rdi = r13; 0x00460674 mov rsi, r12 | rsi = r12; 0x00460677 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046067c mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460681 mov edx, 1 | edx = 1; 0x00460686 mov rdi, r13 | rdi = r13; 0x00460689 mov rsi, r12 | rsi = r12; 0x0046068c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460691 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460696 mov edx, 1 | edx = 1; 0x0046069b mov rdi, r13 | rdi = r13; 0x0046069e mov rsi, r12 | rsi = r12; 0x004606a1 jmp 0x460eca | goto label_61; 0x004606a6 movabs rax, 0x800000141dd76000 | rax = 0x800000141dd76000; 0x004606b0 mov qword [rsp + 0x18], rax | *((rsp + 0x18)) = rax; 0x004606b5 mov dword [rsp + 0x20], 0 | *((rsp + 0x20)) = 0; 0x004606bd mov dword [rsp + 8], 0 | *((rsp + 8)) = 0; 0x004606c5 mov qword [rsp + 0x108], rax | *((rsp + 0x108)) = rax; 0x004606cd mov dword [rsp + 0x110], 0 | *((rsp + 0x110)) = 0; 0x004606d8 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x004606e0 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x004606e8 call 0x4663e0 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::DatetimeTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x004606ed lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x004606f2 mov rdi, r14 | rdi = r14; 0x004606f5 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x004606fa mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00460703 mov rax, qword [rip + 0x4f9cce] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0046070a test rax, rax | | if (rax == 0) { 0x0046070d jne 0x460714 | 0x0046070f call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x00460714 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x0046071c xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0046071f lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x00460727 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x0046072a mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x00460732 mov rdi, r14 | 0x00460735 lea rsi, [rsp + 0x108] | 0x0046073d lea rdx, [rsp + 0x138] | 0x00460745 call 0x4676f0 | BloombergLP::balber::BerUtil_DatetimeImpUtil::putDatetimeTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::DatetimeTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108, rsp + 0x138); 0x0046074a mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00460752 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0046075a lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0046075f mov rdi, r15 | rdi = r15; 0x00460762 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460767 mov rax, rbp | rax = rbp; 0x0046076a sub rax, rbx | rax -= rbx; 0x0046076d mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00460776 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0046077b mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00460780 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00460785 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0046078a mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0046078f mov eax, dword [rip + 0xa79b7] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_DEPTH; 0x00460795 mov dword [rsp + 0xd0], eax | *((rsp + 0xd0)) = eax; 0x0046079c mov eax, dword [rip + 0xa79b2] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_TRACE_LEVEL; 0x004607a2 mov dword [rsp + 0xd4], eax | *((rsp + 0xd4)) = eax; 0x004607a9 mov eax, dword [rip + 0xa79a9] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_SEQUENCE_SIZE; 0x004607af mov dword [rsp + 0xd8], eax | *((rsp + 0xd8)) = eax; 0x004607b6 mov al, byte [rip + 0xa7994] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_SKIP_UNKNOWN_ELEMENTS; 0x004607bc mov byte [rsp + 0xdc], al | *((rsp + 0xdc)) = al; 0x004607c3 mov al, byte [rip + 0xa7993] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_DEFAULT_EMPTY_STRINGS; 0x004607c9 mov byte [rsp + 0xdd], al | *((rsp + 0xdd)) = al; 0x004607d0 mov rdi, r15 | 0x004607d3 lea rsi, [rsp + 0x18] | 0x004607d8 lea rdx, [rsp + 8] | 0x004607dd lea rcx, [rsp + 0xd0] | rcx = rsp + 0xd0; 0x004607e5 call 0x466810 | intBloombergLP::balber::BerUtil::getValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::DatetimeTz*,int*,BloombergLP::balber::BerDecoderOptionsconst&) (r15, rsp + 0x18, rsp + 8); 0x004607ea mov rdi, r15 | rdi = r15; 0x004607ed call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004607f2 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004607fb mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00460803 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0046080b mov rax, qword [rdi] | rax = *(rdi); 0x0046080e call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00460811 mov rdi, r14 | rdi = r14; 0x00460814 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00460819 cmp byte [rip + 0x4f9a81], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00460820 je 0x460868 | 0x00460822 mov edi, 0x95a1f0 | 0x00460827 mov esi, 0x507f91 | 0x0046082c mov edx, 0x12 | 0x00460831 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507f91, 0x12); 0x00460836 lea rdi, [rsp + 0x18] | 0x0046083b mov rsi, rax | 0x0046083e xor edx, edx | 0x00460840 mov ecx, 0xffffffff | 0x00460845 call 0x47b6f0 | rax = BloombergLP::bdlt::DatetimeTz::print(std::_1::basic_ostream>&,int,int)const (rsp + 0x18, rax, 0, 0xffffffff); 0x0046084a mov esi, 0x507f1b | 0x0046084f mov edx, 0xc | 0x00460854 mov rdi, rax | 0x00460857 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0046085c mov esi, dword [rsp + 8] | esi = *((rsp + 8)); 0x00460860 mov rdi, rax | rdi = rax; 0x00460863 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00460868 mov rdi, r13 | rdi = r13; 0x0046086b lea rsi, [rsp + 0x18] | rsi = rsp + 0x18; 0x00460870 call 0x464a40 | void(anonymousnamespace)::u::checksumAppend<(anonymousnamespace)::u::Md5ChecksumAlgorithm>((anonymousnamespace)::u::Md5ChecksumAlgorithm&,BloombergLP::bdlt::DatetimeTzconst&) (); 0x00460875 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x00460879 jmp 0x4625bf | goto label_62; 0x0046087e mov dword [rsp + 0x118], 0 | *((rsp + 0x118)) = 0; 0x00460889 mov dword [rsp + 0x14], 0 | *((rsp + 0x14)) = 0; 0x00460891 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00460896 mov rdi, r14 | rdi = r14; 0x00460899 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0046089e mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004608a7 mov rax, qword [rip + 0x4f9b2a] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004608ae test rax, rax | | if (rax == 0) { 0x004608b1 jne 0x4608b8 | 0x004608b3 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x004608b8 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x004608c0 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x004608c3 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x004608cb movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x004608ce mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x004608d6 imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x004608dc add eax, 0x3039 | eax += 0x3039; 0x004608e1 mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x004608e8 mov ecx, eax | ecx = eax; 0x004608ea shr ecx, 0x18 | ecx >>= 0x18; 0x004608ed and ecx, 0x7f | ecx &= 0x7f; 0x004608f0 shr eax, 0x10 | eax >>= 0x10; 0x004608f3 xor eax, ecx | eax ^= ecx; 0x004608f5 mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x004608fc movabs rax, 0x800000141dd76000 | rax = 0x800000141dd76000; 0x00460906 test bl, 1 | | if ((bl & 1) != 0) { 0x00460909 jne 0x4611f1 | goto label_63; | } 0x0046090f mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00460914 mov dword [rsp + 0x30], 0 | *((rsp + 0x30)) = 0; 0x0046091c lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; 0x00460921 mov rdi, rbx | rdi = rbx; 0x00460924 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0046092c call 0x4663e0 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::DatetimeTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460931 mov rdi, r14 | 0x00460934 mov rsi, rbx | 0x00460937 lea rdx, [rsp + 0x138] | 0x0046093f call 0x4676f0 | BloombergLP::balber::BerUtil_DatetimeImpUtil::putDatetimeTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::DatetimeTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rbx, rsp + 0x138); 0x00460944 jmp 0x46121e | goto label_64; 0x00460949 movabs rax, 0x541dd76000 | rax = 0x541dd76000; 0x00460953 mov qword [rsp + 0xd0], rax | *((rsp + 0xd0)) = rax; 0x0046095b mov dword [rsp + 0x10], 0 | *((rsp + 0x10)) = 0; 0x00460963 mov qword [rsp + 0x108], rax | *((rsp + 0x108)) = rax; 0x0046096b lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x00460973 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x0046097b call 0x466220 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::Time*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460980 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00460985 lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x0046098a mov rdi, r14 | rdi = r14; 0x0046098d call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460992 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0046099b mov rax, qword [rip + 0x4f9a36] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004609a2 test rax, rax | | if (rax == 0) { 0x004609a5 jne 0x4609ac | 0x004609a7 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x004609ac mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x004609b4 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x004609b7 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x004609bf movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x004609c2 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x004609ca mov bl, byte [rsp + 0x145] | bl = *((rsp + 0x145)); 0x004609d1 mov ebp, dword [rsp + 0x138] | ebp = *((rsp + 0x138)); 0x004609d8 mov rax, qword [rsp + 0x108] | rax = *((rsp + 0x108)); 0x004609e0 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x004609ea cmp rax, rcx | | if (rax < rcx) { 0x004609ed jl 0x4640f2 | goto label_65; | } 0x004609f3 movabs rcx, 0xffffffbfffffffff | rcx = 0xffffffbfffffffff; 0x004609fd and rax, rcx | rax &= rcx; | label_20: 0x00460a00 movabs rcx, 0x141dd76000 | rcx = 0x141dd76000; 0x00460a0a cmp rax, rcx | 0x00460a0d sete al | al = (rax == rcx) ? 1 : 0; 0x00460a10 cmp ebp, 6 | 0x00460a13 sete cl | cl = (ebp == 6) ? 1 : 0; 0x00460a16 cmp dword [rsp + 0x140], 0x8aac | | if (*((rsp + 0x140)) < 0x8aac) { 0x00460a21 jl 0x4613d9 | goto label_66; | } 0x00460a27 test bl, bl | | if (bl == 0) { 0x00460a29 je 0x4613d9 | goto label_66; | } 0x00460a2f or cl, al | cl |= al; | if (cl == 0) { 0x00460a31 je 0x4613d9 | goto label_66; | } 0x00460a37 mov rdi, r14 | 0x00460a3a lea rsi, [rsp + 0x108] | 0x00460a42 lea rdx, [rsp + 0x138] | rdx = rsp + 0x138; 0x00460a4a call 0x46c2f0 | BloombergLP::balber::BerUtil_TimeImpUtil::putExtendedBinaryTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108); 0x00460a4f jmp 0x4625f9 | goto label_67; 0x00460a54 movabs rax, 0x541dd76000 | rax = 0x541dd76000; 0x00460a5e mov qword [rsp + 0x18], rax | *((rsp + 0x18)) = rax; 0x00460a63 mov dword [rsp + 0x20], 0 | *((rsp + 0x20)) = 0; 0x00460a6b mov dword [rsp + 0x14], 0 | *((rsp + 0x14)) = 0; 0x00460a73 mov qword [rsp + 0x108], rax | *((rsp + 0x108)) = rax; 0x00460a7b mov dword [rsp + 0x110], 0 | *((rsp + 0x110)) = 0; 0x00460a86 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x00460a8e lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x00460a96 call 0x466550 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::TimeTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460a9b lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00460aa0 lea r12, [rsp + 0x18] | r12 = rsp + 0x18; 0x00460aa5 mov rdi, r14 | rdi = r14; 0x00460aa8 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460aad mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00460ab6 mov rax, qword [rip + 0x4f991b] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00460abd test rax, rax | | if (rax == 0) { 0x00460ac0 jne 0x460ac7 | 0x00460ac2 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x00460ac7 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x00460acf xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x00460ad2 lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x00460ada movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x00460add mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x00460ae5 mov rdi, r14 | 0x00460ae8 lea rsi, [rsp + 0x108] | 0x00460af0 lea rdx, [rsp + 0x138] | 0x00460af8 call 0x466ee0 | BloombergLP::balber::BerUtil_TimeImpUtil::putTimeTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::TimeTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108, rsp + 0x138); 0x00460afd mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00460b05 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00460b0d lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00460b12 mov rdi, r15 | rdi = r15; 0x00460b15 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460b1a mov rax, rbp | rax = rbp; 0x00460b1d sub rax, rbx | rax -= rbx; 0x00460b20 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00460b29 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00460b2e mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00460b33 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00460b38 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00460b3d mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00460b42 mov eax, dword [rip + 0xa7604] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_DEPTH; 0x00460b48 mov dword [rsp + 0xd0], eax | *((rsp + 0xd0)) = eax; 0x00460b4f mov eax, dword [rip + 0xa75ff] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_TRACE_LEVEL; 0x00460b55 mov dword [rsp + 0xd4], eax | *((rsp + 0xd4)) = eax; 0x00460b5c mov eax, dword [rip + 0xa75f6] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_SEQUENCE_SIZE; 0x00460b62 mov dword [rsp + 0xd8], eax | *((rsp + 0xd8)) = eax; 0x00460b69 mov al, byte [rip + 0xa75e1] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_SKIP_UNKNOWN_ELEMENTS; 0x00460b6f mov byte [rsp + 0xdc], al | *((rsp + 0xdc)) = al; 0x00460b76 mov al, byte [rip + 0xa75e0] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_DEFAULT_EMPTY_STRINGS; 0x00460b7c mov byte [rsp + 0xdd], al | *((rsp + 0xdd)) = al; 0x00460b83 mov rdi, r15 | 0x00460b86 mov rsi, r12 | 0x00460b89 lea rdx, [rsp + 0x14] | 0x00460b8e lea rcx, [rsp + 0xd0] | rcx = rsp + 0xd0; 0x00460b96 call 0x466670 | intBloombergLP::balber::BerUtil::getValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::TimeTz*,int*,BloombergLP::balber::BerDecoderOptionsconst&) (r15, r12, rsp + 0x14); 0x00460b9b mov rdi, r15 | rdi = r15; 0x00460b9e call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00460ba3 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00460bac mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00460bb4 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00460bbc mov rax, qword [rdi] | rax = *(rdi); 0x00460bbf call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00460bc2 mov rdi, r14 | rdi = r14; 0x00460bc5 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00460bca cmp byte [rip + 0x4f96d0], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00460bd1 je 0x460c17 | 0x00460bd3 mov edi, 0x95a1f0 | 0x00460bd8 mov esi, 0x507fcb | 0x00460bdd mov edx, 0xe | 0x00460be2 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507fcb, 0xe); 0x00460be7 mov rdi, r12 | 0x00460bea mov rsi, rax | 0x00460bed xor edx, edx | 0x00460bef mov ecx, 0xffffffff | 0x00460bf4 call 0x483240 | rax = BloombergLP::bdlt::TimeTz::print(std::_1::basic_ostream>&,int,int)const (r12, rax, 0, 0xffffffff); 0x00460bf9 mov esi, 0x507f1b | 0x00460bfe mov edx, 0xc | 0x00460c03 mov rdi, rax | 0x00460c06 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00460c0b mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x00460c0f mov rdi, rax | rdi = rax; 0x00460c12 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00460c17 mov rax, qword [rsp + 0x18] | rax = *((rsp + 0x18)); 0x00460c1c mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00460c21 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x00460c2b cmp rax, rcx | | if (rax < rcx) { 0x00460c2e jl 0x464104 | goto label_68; | } 0x00460c34 movabs rcx, 0xffffffbfffffffff | rcx = 0xffffffbfffffffff; 0x00460c3e and rax, rcx | rax &= rcx; | label_21: 0x00460c41 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x00460c4b or rax, rcx | rax |= rcx; 0x00460c4e mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00460c53 mov rdi, r15 | 0x00460c56 mov rsi, r14 | 0x00460c59 lea rdx, [rsp + 0x108] | 0x00460c61 lea rcx, [rsp + 0xd0] | 0x00460c69 lea r8, [rsp + 8] | 0x00460c6e lea r9, [rsp + 0x10] | 0x00460c73 call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (r15, r14, rsp + 0x108, rsp + 0xd0, rsp + 8, rsp + 0x10); 0x00460c78 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x00460c7c mov ebp, ebx | 0x00460c7e shr ebp, 0x10 | ebp >>= 0x10; 0x00460c81 mov r14d, ebx | r14d = ebx; 0x00460c84 shr r14d, 0x18 | r14d >>= 0x18; 0x00460c88 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460c8c mov edx, 1 | edx = 1; 0x00460c91 mov rdi, r13 | rdi = r13; 0x00460c94 lea r12, [rsp + 7] | r12 = rsp + 7; 0x00460c99 mov rsi, r12 | rsi = r12; 0x00460c9c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460ca1 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460ca5 mov edx, 1 | edx = 1; 0x00460caa mov rdi, r13 | rdi = r13; 0x00460cad mov rsi, r12 | rsi = r12; 0x00460cb0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460cb5 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460cba mov edx, 1 | edx = 1; 0x00460cbf mov rdi, r13 | rdi = r13; 0x00460cc2 mov rsi, r12 | rsi = r12; 0x00460cc5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460cca mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460ccf mov edx, 1 | edx = 1; 0x00460cd4 mov rdi, r13 | rdi = r13; 0x00460cd7 mov rsi, r12 | rsi = r12; 0x00460cda call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460cdf mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x00460ce6 mov ebp, ebx | 0x00460ce8 shr ebp, 0x10 | ebp >>= 0x10; 0x00460ceb mov r14d, ebx | r14d = ebx; 0x00460cee shr r14d, 0x18 | r14d >>= 0x18; 0x00460cf2 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460cf6 mov edx, 1 | edx = 1; 0x00460cfb mov rdi, r13 | rdi = r13; 0x00460cfe mov rsi, r12 | rsi = r12; 0x00460d01 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d06 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460d0a mov edx, 1 | edx = 1; 0x00460d0f mov rdi, r13 | rdi = r13; 0x00460d12 mov rsi, r12 | rsi = r12; 0x00460d15 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d1a mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460d1f mov edx, 1 | edx = 1; 0x00460d24 mov rdi, r13 | rdi = r13; 0x00460d27 mov rsi, r12 | rsi = r12; 0x00460d2a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d2f mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460d34 mov edx, 1 | edx = 1; 0x00460d39 mov rdi, r13 | rdi = r13; 0x00460d3c mov rsi, r12 | rsi = r12; 0x00460d3f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d44 mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00460d4b mov ebp, ebx | 0x00460d4d shr ebp, 0x10 | ebp >>= 0x10; 0x00460d50 mov r14d, ebx | r14d = ebx; 0x00460d53 shr r14d, 0x18 | r14d >>= 0x18; 0x00460d57 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460d5b mov edx, 1 | edx = 1; 0x00460d60 mov rdi, r13 | rdi = r13; 0x00460d63 mov rsi, r12 | rsi = r12; 0x00460d66 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d6b mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460d6f mov edx, 1 | edx = 1; 0x00460d74 mov rdi, r13 | rdi = r13; 0x00460d77 mov rsi, r12 | rsi = r12; 0x00460d7a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d7f mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460d84 mov edx, 1 | edx = 1; 0x00460d89 mov rdi, r13 | rdi = r13; 0x00460d8c mov rsi, r12 | rsi = r12; 0x00460d8f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460d94 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460d99 mov edx, 1 | edx = 1; 0x00460d9e mov rdi, r13 | rdi = r13; 0x00460da1 mov rsi, r12 | rsi = r12; 0x00460da4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460da9 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x00460dad mov ebp, ebx | 0x00460daf shr ebp, 0x10 | ebp >>= 0x10; 0x00460db2 mov r14d, ebx | r14d = ebx; 0x00460db5 shr r14d, 0x18 | r14d >>= 0x18; 0x00460db9 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460dbd mov edx, 1 | edx = 1; 0x00460dc2 mov rdi, r13 | rdi = r13; 0x00460dc5 mov rsi, r12 | rsi = r12; 0x00460dc8 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460dcd mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460dd1 mov edx, 1 | edx = 1; 0x00460dd6 mov rdi, r13 | rdi = r13; 0x00460dd9 mov rsi, r12 | rsi = r12; 0x00460ddc call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460de1 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460de6 mov edx, 1 | edx = 1; 0x00460deb mov rdi, r13 | rdi = r13; 0x00460dee mov rsi, r12 | rsi = r12; 0x00460df1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460df6 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460dfb mov edx, 1 | edx = 1; 0x00460e00 mov rdi, r13 | rdi = r13; 0x00460e03 mov rsi, r12 | rsi = r12; 0x00460e06 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e0b mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x00460e0f mov ebp, ebx | 0x00460e11 shr ebp, 0x10 | ebp >>= 0x10; 0x00460e14 mov r14d, ebx | r14d = ebx; 0x00460e17 shr r14d, 0x18 | r14d >>= 0x18; 0x00460e1b mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00460e1f mov edx, 1 | edx = 1; 0x00460e24 mov rdi, r13 | rdi = r13; 0x00460e27 mov rsi, r12 | rsi = r12; 0x00460e2a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e2f mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00460e33 mov edx, 1 | edx = 1; 0x00460e38 mov rdi, r13 | rdi = r13; 0x00460e3b mov rsi, r12 | rsi = r12; 0x00460e3e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e43 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00460e48 mov edx, 1 | edx = 1; 0x00460e4d mov rdi, r13 | rdi = r13; 0x00460e50 mov rsi, r12 | rsi = r12; 0x00460e53 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e58 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00460e5d mov edx, 1 | edx = 1; 0x00460e62 mov rdi, r13 | rdi = r13; 0x00460e65 mov rsi, r12 | rsi = r12; 0x00460e68 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e6d mov ebx, dword [rsp + 0x20] | ebx = *((rsp + 0x20)); 0x00460e71 mov ebp, ebx | 0x00460e73 shr ebp, 0x10 | ebp >>= 0x10; 0x00460e76 mov r14d, ebx | r14d = ebx; 0x00460e79 shr r14d, 0x18 | r14d >>= 0x18; 0x00460e7d mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00460e81 mov edx, 1 | edx = 1; 0x00460e86 mov rdi, r13 | rdi = r13; 0x00460e89 mov rsi, r15 | rsi = r15; 0x00460e8c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460e91 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00460e95 mov edx, 1 | edx = 1; 0x00460e9a mov rdi, r13 | rdi = r13; 0x00460e9d mov rsi, r15 | rsi = r15; 0x00460ea0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460ea5 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00460eaa mov edx, 1 | edx = 1; 0x00460eaf mov rdi, r13 | rdi = r13; 0x00460eb2 mov rsi, r15 | rsi = r15; 0x00460eb5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460eba mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00460ebf mov edx, 1 | edx = 1; 0x00460ec4 mov rdi, r13 | rdi = r13; 0x00460ec7 mov rsi, r15 | rsi = r15; | label_61: 0x00460eca call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00460ecf mov ebx, dword [rsp + 0x14] | ebx = *((rsp + 0x14)); 0x00460ed3 jmp 0x463a90 | goto label_57; 0x00460ed8 mov dword [rsp + 0x118], 0 | *((rsp + 0x118)) = 0; 0x00460ee3 mov dword [rsp + 0x14], 0 | *((rsp + 0x14)) = 0; 0x00460eeb lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00460ef0 mov rdi, r14 | rdi = r14; 0x00460ef3 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00460ef8 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00460f01 mov rax, qword [rip + 0x4f94d0] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00460f08 test rax, rax | | if (rax == 0) { 0x00460f0b jne 0x460f12 | 0x00460f0d call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x00460f12 mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x00460f1a xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x00460f1d lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x00460f25 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x00460f28 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x00460f30 imul eax, ebp, 0x41c64e6d | eax = ebp * 0x41c64e6d; 0x00460f36 add eax, 0x3039 | eax += 0x3039; 0x00460f3b mov dword [rsp + 0xc8], eax | *((rsp + 0xc8)) = eax; 0x00460f42 mov ecx, eax | ecx = eax; 0x00460f44 shr ecx, 0x18 | ecx >>= 0x18; 0x00460f47 and ecx, 0x7f | ecx &= 0x7f; 0x00460f4a shr eax, 0x10 | eax >>= 0x10; 0x00460f4d xor eax, ecx | eax ^= ecx; 0x00460f4f mov byte [rsp + 0xcc], al | *((rsp + 0xcc)) = al; 0x00460f56 movabs rax, 0x541dd76000 | rax = 0x541dd76000; 0x00460f60 test bl, 1 | | if ((bl & 1) != 0) { 0x00460f63 jne 0x46133e | goto label_69; | } 0x00460f69 mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00460f6e mov dword [rsp + 0x30], 0 | *((rsp + 0x30)) = 0; 0x00460f76 lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; 0x00460f7b mov rdi, rbx | rdi = rbx; 0x00460f7e lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x00460f86 call 0x466550 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::TimeTz*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00460f8b mov rdi, r14 | 0x00460f8e mov rsi, rbx | 0x00460f91 lea rdx, [rsp + 0x138] | 0x00460f99 call 0x466ee0 | eax = BloombergLP::balber::BerUtil_TimeImpUtil::putTimeTzValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::TimeTzconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rbx, rsp + 0x138); 0x00460f9e jmp 0x46316f | goto label_70; | } 0x00460fa3 mov dword [rsp + 8], 1 | *((rsp + 8)) = 1; 0x00460fab imul edx, eax, 0x41c64e6d | edx = eax * 0x41c64e6d; 0x00460fb1 add edx, 0x3039 | edx += 0x3039; 0x00460fb7 mov esi, edx | esi = edx; 0x00460fb9 shr esi, 0x18 | esi >>= 0x18; 0x00460fbc and esi, 0x7f | esi &= 0x7f; 0x00460fbf imul eax, edx, 0x41c64e6d | eax = edx * 0x41c64e6d; 0x00460fc5 shr edx, 0x10 | edx >>= 0x10; 0x00460fc8 xor edx, esi | edx ^= esi; 0x00460fca movzx ecx, cl | ecx = (int32_t) cl; 0x00460fcd add eax, 0x3039 | eax += 0x3039; 0x00460fd2 shl edx, 8 | edx <<= 8; 0x00460fd5 movzx edx, dx | edx = (int32_t) dx; 0x00460fd8 or edx, ecx | edx |= ecx; 0x00460fda imul ecx, eax, 0x41c64e6d | ecx = eax * 0x41c64e6d; 0x00460fe0 add ecx, 0x3039 | ecx += 0x3039; 0x00460fe6 mov esi, eax | esi = eax; 0x00460fe8 shr esi, 8 | esi >>= 8; 0x00460feb and esi, 0x7f0000 | esi &= 0x7f0000; 0x00460ff1 and eax, 0xff0000 | eax &= 0xff0000; 0x00460ff6 xor eax, esi | eax ^= esi; 0x00460ff8 or eax, edx | eax |= edx; 0x00460ffa imul edx, ecx, 0x41c64e6d | edx = ecx * 0x41c64e6d; 0x00461000 add edx, 0x3039 | edx += 0x3039; 0x00461006 mov dword [rsp + 0xc8], edx | *((rsp + 0xc8)) = edx; 0x0046100d mov esi, edx | esi = edx; 0x0046100f shr esi, 0x18 | esi >>= 0x18; 0x00461012 and esi, 0x7f | esi &= 0x7f; 0x00461015 shr edx, 0x10 | edx >>= 0x10; 0x00461018 xor edx, esi | edx ^= esi; 0x0046101a mov byte [rsp + 0xcc], dl | *((rsp + 0xcc)) = dl; 0x00461021 mov edx, ecx | edx = ecx; 0x00461023 shl edx, 8 | edx <<= 8; 0x00461026 and edx, 0xff000000 | edx &= 0xff000000; 0x0046102c and ecx, 0x7f000000 | ecx &= 0x7f000000; 0x00461032 xor ecx, edx | ecx ^= edx; 0x00461034 or ecx, eax | ecx |= eax; 0x00461036 movsxd rax, ecx | rax = (int64_t) ecx; 0x00461039 imul rcx, rax, 0xffffffff9301474d | rcx = rax * 0xffffffff9301474d; 0x00461040 shr rcx, 0x20 | rcx >>= 0x20; 0x00461044 add ecx, eax | ecx += eax; 0x00461046 mov edx, ecx | edx = ecx; 0x00461048 shr edx, 0x1f | edx >>= 0x1f; 0x0046104b sar ecx, 0x15 | ecx >>= 0x15; 0x0046104e add ecx, edx | ecx += edx; 0x00461050 imul ecx, ecx, 0x37b9db | ecx *= 0x37b9db; 0x00461056 sub eax, ecx | eax -= ecx; 0x00461058 mov ecx, 0x37b9db | 0x0046105d mov edx, 1 | edx = 1; 0x00461062 cmovns ecx, edx | __asm ("cmovns ecx, edx"); 0x00461065 add ecx, eax | ecx += eax; 0x00461067 lea rdi, [rsp + 0x28] | 0x0046106c lea rsi, [rsp + 0x108] | 0x00461074 lea rdx, [rsp + 0x18] | 0x00461079 call 0x481d50 | BloombergLP::bdlt::ProlepticDateImpUtil::serialToYmd(int*,int*,int*,int) (rsp + 0x28, rsp + 0x108, rsp + 0x18, 0x37b9db, r8); 0x0046107e mov edi, dword [rsp + 0x28] | 0x00461082 mov esi, dword [rsp + 0x108] | 0x00461089 mov edx, dword [rsp + 0x18] | 0x0046108d call 0x480e90 | eax = BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int,int,int) (*((rsp + 0x28)), *((rsp + 0x108)), *((rsp + 0x18)), rcx); 0x00461092 mov dword [rsp + 8], eax | *((rsp + 8)) = eax; 0x00461096 mov rdi, r14 | 0x00461099 lea rsi, [rsp + 8] | 0x0046109e lea rdx, [rsp + 0x138] | 0x004610a6 call 0x46bbc0 | BloombergLP::balber::BerUtil_DateImpUtil::putDateValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Dateconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 8, rsp + 0x138); | label_58: 0x004610ab mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x004610b3 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x004610bb lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x004610c0 mov rdi, r15 | rdi = r15; 0x004610c3 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x004610c8 mov rax, rbp | rax = rbp; 0x004610cb sub rax, rbx | rax -= rbx; 0x004610ce mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x004610d7 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x004610dc mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x004610e1 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x004610e6 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x004610eb mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x004610f0 mov eax, dword [rip + 0xa7056] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_DEPTH; 0x004610f6 mov dword [rsp + 0x108], eax | *((rsp + 0x108)) = eax; 0x004610fd mov eax, dword [rip + 0xa7051] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_TRACE_LEVEL; 0x00461103 mov dword [rsp + 0x10c], eax | *((rsp + 0x10c)) = eax; 0x0046110a mov eax, dword [rip + 0xa7048] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_SEQUENCE_SIZE; 0x00461110 mov dword [rsp + 0x110], eax | *((rsp + 0x110)) = eax; 0x00461117 mov al, byte [rip + 0xa7033] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_SKIP_UNKNOWN_ELEMENTS; 0x0046111d mov byte [rsp + 0x114], al | *((rsp + 0x114)) = al; 0x00461124 mov al, byte [rip + 0xa7032] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_DEFAULT_EMPTY_STRINGS; 0x0046112a mov byte [rsp + 0x115], al | *((rsp + 0x115)) = al; 0x00461131 mov rdi, r15 | 0x00461134 lea rsi, [rsp + 0xd0] | 0x0046113c lea rdx, [rsp + 0x10] | 0x00461141 lea rcx, [rsp + 0x108] | rcx = rsp + 0x108; 0x00461149 call 0x4668e0 | intBloombergLP::balber::BerUtil::getValue>(std::_1::basic_streambuf>*,BloombergLP::bdlb::Variant2*,int*,BloombergLP::balber::BerDecoderOptionsconst&) (r15, rsp + 0xd0, rsp + 0x10); 0x0046114e mov rdi, r15 | rdi = r15; 0x00461151 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00461156 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0046115f mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00461167 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0046116f mov rax, qword [rdi] | rax = *(rdi); 0x00461172 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00461175 mov rdi, r14 | rdi = r14; 0x00461178 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0046117d cmp byte [rip + 0x4f911d], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) == 0) { 0x00461184 je 0x462233 | goto label_71; | } 0x0046118a mov ebx, dword [rsp + 0xd8] | ebx = *((rsp + 0xd8)); 0x00461191 cmp ebx, 2 | | if (ebx == 2) { 0x00461194 je 0x4621ea | goto label_72; | } 0x0046119a cmp ebx, 1 | | if (ebx != 1) { 0x0046119d jne 0x46223a | goto label_73; | } 0x004611a3 mov edi, 0x95a1f0 | 0x004611a8 mov esi, 0x507f28 | 0x004611ad mov edx, 0x19 | 0x004611b2 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "date variant date value: ", 0x19); 0x004611b7 lea rdi, [rsp + 0xd0] | 0x004611bf mov rsi, rax | 0x004611c2 xor edx, edx | 0x004611c4 mov ecx, 0xffffffff | 0x004611c9 call 0x47a8d0 | rax = BloombergLP::bdlt::Date::print(std::_1::basic_ostream>&,int,int)const (rsp + 0xd0, rax, 0, 0xffffffff); 0x004611ce mov esi, 0x507f1b | 0x004611d3 mov edx, 0xc | 0x004611d8 mov rdi, rax | 0x004611db call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x004611e0 mov esi, dword [rsp + 0x10] | esi = *((rsp + 0x10)); 0x004611e4 mov rdi, rax | rdi = rax; 0x004611e7 call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x004611ec jmp 0x462233 | goto label_71; | label_63: 0x004611f1 mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x004611f6 lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; 0x004611fb mov rdi, rbx | rdi = rbx; 0x004611fe lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x00461206 call 0x466010 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::Datetime*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x0046120b mov rdi, r14 | 0x0046120e mov rsi, rbx | 0x00461211 lea rdx, [rsp + 0x138] | 0x00461219 call 0x466fe0 | BloombergLP::balber::BerUtil_DatetimeImpUtil::putDatetimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Datetimeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rbx, rsp + 0x138); | label_64: 0x0046121e mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00461226 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0046122e lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00461233 mov rdi, r15 | rdi = r15; 0x00461236 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0046123b mov rax, rbp | rax = rbp; 0x0046123e sub rax, rbx | rax -= rbx; 0x00461241 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0046124a mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0046124f mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00461254 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00461259 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0046125e mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00461263 lea rdi, [rsp + 0xd0] | 0x0046126b lea rsi, [rsp + 0x14] | 0x00461270 mov rdx, r15 | 0x00461273 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0xd0, rsp + 0x14, r15); 0x00461278 test eax, eax | | if (eax == 0) { 0x0046127a jne 0x4612a2 | 0x0046127c mov edx, dword [rsp + 0xd0] | 0x00461283 lea rdi, [rsp + 0x108] | 0x0046128b mov rsi, r15 | 0x0046128e call 0x468170 | eax = BloombergLP::balber::BerUtil_DatetimeImpUtil::getDatetimeOrDatetimeTzValue(BloombergLP::bdlb::Variant2*,std::_1::basic_streambuf>*,int) (rsp + 0x108, r15, *((rsp + 0xd0)), rcx); 0x00461293 test eax, eax | | if (eax != 0) { 0x00461295 jne 0x4612a2 | goto label_74; | } 0x00461297 mov eax, dword [rsp + 0xd0] | eax = *((rsp + 0xd0)); 0x0046129e add dword [rsp + 0x14], eax | *((rsp + 0x14)) += eax; | } | label_74: 0x004612a2 mov rdi, r15 | rdi = r15; 0x004612a5 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004612aa mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004612b3 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x004612bb mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x004612c3 mov rax, qword [rdi] | rax = *(rdi); 0x004612c6 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x004612c9 mov rdi, r14 | rdi = r14; 0x004612cc call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004612d1 cmp byte [rip + 0x4f8fc9], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) == 0) { 0x004612d8 je 0x461ce6 | goto label_75; | } 0x004612de mov ebx, dword [rsp + 0x118] | ebx = *((rsp + 0x118)); 0x004612e5 cmp ebx, 2 | | if (ebx == 2) { 0x004612e8 je 0x461c9d | goto label_76; | } 0x004612ee cmp ebx, 1 | | if (ebx != 1) { 0x004612f1 jne 0x461ced | goto label_77; | } 0x004612f7 mov edi, 0x95a1f0 | 0x004612fc mov esi, 0x507f5e | 0x00461301 mov edx, 0x21 | 0x00461306 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "datetime variant datetime value: ", 0x21); 0x0046130b mov rdi, rax | 0x0046130e lea rsi, [rsp + 0x108] | 0x00461316 call 0x47ae00 | rax = BloombergLP::bdlt::operator << (std::_1::basic_ostream>&,BloombergLP::bdlt::Datetimeconst&) (rax, rsp + 0x108); 0x0046131b mov esi, 0x507f1b | 0x00461320 mov edx, 0xc | 0x00461325 mov rdi, rax | 0x00461328 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x0046132d mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x00461331 mov rdi, rax | rdi = rax; 0x00461334 call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x00461339 jmp 0x461ce6 | goto label_75; | label_69: 0x0046133e mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00461343 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00461348 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x00461350 call 0x466220 | void(anonymousnamespace)::u::RandomValueUtil::load>(BloombergLP::bdlt::Time*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x00461355 mov bl, byte [rsp + 0x145] | bl = *((rsp + 0x145)); 0x0046135c mov ebp, dword [rsp + 0x138] | ebp = *((rsp + 0x138)); 0x00461363 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00461368 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x00461372 cmp rax, rcx | | if (rax < rcx) { 0x00461375 jl 0x464111 | goto label_78; | } 0x0046137b movabs rcx, 0xffffffbfffffffff | rcx = 0xffffffbfffffffff; 0x00461385 and rax, rcx | rax &= rcx; | label_22: 0x00461388 movabs rcx, 0x141dd76000 | rcx = 0x141dd76000; 0x00461392 cmp rax, rcx | 0x00461395 sete al | al = (rax == rcx) ? 1 : 0; 0x00461398 cmp ebp, 6 | 0x0046139b sete cl | cl = (ebp == 6) ? 1 : 0; 0x0046139e cmp dword [rsp + 0x140], 0x8aac | | if (*((rsp + 0x140)) < 0x8aac) { 0x004613a9 jl 0x461ba1 | goto label_79; | } 0x004613af test bl, bl | | if (bl == 0) { 0x004613b1 je 0x461ba1 | goto label_79; | } 0x004613b7 or cl, al | cl |= al; | if (cl == 0) { 0x004613b9 je 0x461ba1 | goto label_79; | } 0x004613bf mov rdi, r14 | 0x004613c2 lea rsi, [rsp + 0x28] | 0x004613c7 lea rdx, [rsp + 0x138] | rdx = rsp + 0x138; 0x004613cf call 0x46c2f0 | BloombergLP::balber::BerUtil_TimeImpUtil::putExtendedBinaryTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x28); 0x004613d4 jmp 0x46316f | goto label_70; | label_66: 0x004613d9 cmp byte [rsp + 0x145], 0 | | if (*((rsp + 0x145)) == 0) { 0x004613e1 je 0x4625e1 | goto label_80; | } 0x004613e7 mov rdi, r14 | 0x004613ea lea rsi, [rsp + 0x108] | 0x004613f2 lea rdx, [rsp + 0x138] | rdx = rsp + 0x138; 0x004613fa call 0x46c170 | BloombergLP::balber::BerUtil_TimeImpUtil::putCompactBinaryTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108); 0x004613ff jmp 0x4625f9 | goto label_67; | label_34: 0x00461404 mov rbx, r12 | rbx = r12; 0x00461407 jmp 0x4629b4 | goto label_81; | label_50: 0x0046140c movsd xmm0, qword [rsp + 0x150] | xmm0 = *((rsp + 0x150)); 0x00461415 movsd qword [rsp + 0x28], xmm0 | *((rsp + 0x28)) = xmm0; 0x0046141b mov edx, 8 | edx = 8; | label_48: 0x00461420 mov rdi, r13 | rdi = r13; 0x00461423 mov rsi, r15 | rsi = r15; 0x00461426 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046142b mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x0046142f jmp 0x46303a | goto label_82; | } 0x00461434 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x00461439 cmp qword [rsp + 0xf0], 0x17 | 0x00461442 mov qword [rsp + 0xf8], rax | *((rsp + 0xf8)) = rax; 0x0046144a lea rcx, [rsp + 0xd0] | rcx = rsp + 0xd0; | if (*((rsp + 0xf0)) != 0x17) { 0x00461452 je 0x46145c | 0x00461454 mov rcx, qword [rsp + 0xd0] | rcx = *((rsp + 0xd0)); | } | label_53: 0x0046145c mov byte [rcx], 0 | *(rcx) = 0; 0x0046145f mov dword [rsp + 0x10], 0 | *((rsp + 0x10)) = 0; 0x00461467 mov qword [rsp + 0x108], 0 | *((rsp + 0x108)) = 0; 0x00461473 movaps xmm0, xmmword [rip + 0x7f426] | xmm0 = .comment; 0x0046147a movups xmmword [rsp + 0x120], xmm0 | __asm ("movups xmmword [rsp + 0x120], xmm0"); 0x00461482 mov rax, qword [rip + 0x4f8f4f] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00461489 test rax, rax | | if (rax != 0) { 0x0046148c je 0x4614a8 | 0x0046148e mov qword [rsp + 0x130], rax | *((rsp + 0x130)) = rax; 0x00461496 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; 0x0046149e mov rcx, rdi | rcx = rdi; 0x004614a1 lea rbx, [rsp + 0x78] | rbx = rsp + 0x78; 0x004614a6 jmp 0x4614dd | | } else { 0x004614a8 call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x004614ad cmp qword [rsp + 0x128], 0x17 | 0x004614b6 mov qword [rsp + 0x130], rax | *((rsp + 0x130)) = rax; 0x004614be lea rcx, [rsp + 0x108] | rcx = rsp + 0x108; 0x004614c6 lea rbx, [rsp + 0x78] | rbx = rsp + 0x78; | if (*((rsp + 0x128)) != 0x17) { 0x004614cb je 0x4614d5 | 0x004614cd mov rcx, qword [rsp + 0x108] | rcx = *((rsp + 0x108)); | } 0x004614d5 lea rdi, [rsp + 0x108] | rdi = rsp + 0x108; | } 0x004614dd mov byte [rcx], 0 | *(rcx) = 0; 0x004614e0 lea rsi, [rsp + 0xc8] | rsi = rsp + 0xc8; 0x004614e8 call 0x465b50 | void(anonymousnamespace)::u::RandomValueUtil::load,bsl::allocator>,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>>(bsl::basic_string,bsl::allocator>*,(anonymousnamespace)::u::BasicRandomValueLoader<(anonymousnamespace)::u::RandomInputIterator>&) (); 0x004614ed mov rdi, rbx | rdi = rbx; 0x004614f0 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x004614f5 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004614fe mov rax, qword [rip + 0x4f8ed3] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00461505 test rax, rax | | if (rax == 0) { 0x00461508 jne 0x46150f | 0x0046150a call 0x4b9f60 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0046150f mov qword [rsp + 0xb8], rax | *((rsp + 0xb8)) = rax; 0x00461517 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0046151a lea rax, [rsp + 0xa0] | rax = rsp + 0xa0; 0x00461522 movups xmmword [rax], xmm0 | __asm ("movups xmmword [rax], xmm0"); 0x00461525 mov qword [rax + 0x10], 0 | *((rax + 0x10)) = 0; 0x0046152d mov r14, qword [rsp + 0x128] | r14 = *((rsp + 0x128)); 0x00461535 mov rbx, qword [rsp + 0x108] | rbx = *((rsp + 0x108)); 0x0046153d mov rbp, qword [rsp + 0x120] | rbp = *((rsp + 0x120)); 0x00461545 lea rdi, [rsp + 0x78] | 0x0046154a mov esi, ebp | 0x0046154c call 0x46a0b0 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::putLength(std::_1::basic_streambuf>*,int) (rsp + 0x78, ebp); 0x00461551 test eax, eax | | if (eax == 0) { 0x00461553 jne 0x461578 | 0x00461555 cmp r14, 0x17 | 0x00461559 lea rax, [rsp + 0x108] | rax = rsp + 0x108; | if (r14 == 0x17) { 0x00461561 cmove rbx, rax | rbx = rax; | } 0x00461565 movsxd rdx, ebp | rdx = (int64_t) ebp; 0x00461568 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x0046156d lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00461572 mov rsi, rbx | rsi = rbx; 0x00461575 call qword [rax + 0x60] | uint64_t (*rax + 0x60)() (); | } 0x00461578 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00461580 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00461588 lea r14, [rsp + 0x28] | r14 = rsp + 0x28; 0x0046158d mov rdi, r14 | rdi = r14; 0x00461590 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00461595 mov rax, rbp | rax = rbp; 0x00461598 sub rax, rbx | rax -= rbx; 0x0046159b mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x004615a4 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x004615a9 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x004615ae mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x004615b3 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x004615b8 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x004615bd mov eax, dword [rip + 0xa6b89] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_DEPTH; 0x004615c3 mov dword [rsp + 0x18], eax | *((rsp + 0x18)) = eax; 0x004615c7 mov eax, dword [rip + 0xa6b87] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_TRACE_LEVEL; 0x004615cd mov dword [rsp + 0x1c], eax | *((rsp + 0x1c)) = eax; 0x004615d1 mov eax, dword [rip + 0xa6b81] | eax = BloombergLP::balber::BerDecoderOptions::DEFAULT_MAX_SEQUENCE_SIZE; 0x004615d7 mov dword [rsp + 0x20], eax | *((rsp + 0x20)) = eax; 0x004615db mov al, byte [rip + 0xa6b6f] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_SKIP_UNKNOWN_ELEMENTS; 0x004615e1 mov byte [rsp + 0x24], al | *((rsp + 0x24)) = al; 0x004615e5 mov al, byte [rip + 0xa6b71] | al = BloombergLP::balber::BerDecoderOptions::DEFAULT_DEFAULT_EMPTY_STRINGS; 0x004615eb mov byte [rsp + 0x25], al | *((rsp + 0x25)) = al; 0x004615ef lea rdi, [rsp + 8] | 0x004615f4 lea rsi, [rsp + 0x10] | 0x004615f9 mov rdx, r14 | 0x004615fc call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 8, rsp + 0x10, r14); 0x00461601 lea rbx, [rsp + 0x78] | rbx = rsp + 0x78; 0x00461606 test eax, eax | | if (eax == 0) { 0x00461608 jne 0x46162f | 0x0046160a mov edx, dword [rsp + 8] | 0x0046160e lea rdi, [rsp + 0xd0] | 0x00461616 mov rsi, r14 | 0x00461619 lea rcx, [rsp + 0x18] | 0x0046161e call 0x46ae20 | eax = BloombergLP::balber::BerUtil_StringImpUtil::getStringValue(bsl::basic_string,bsl::allocator>*,std::_1::basic_streambuf>*,int,BloombergLP::balber::BerDecoderOptionsconst&) (rsp + 0xd0, r14, *((rsp + 8)), rsp + 0x18); 0x00461623 test eax, eax | | if (eax != 0) { 0x00461625 jne 0x46162f | goto label_83; | } 0x00461627 mov eax, dword [rsp + 8] | eax = *((rsp + 8)); 0x0046162b add dword [rsp + 0x10], eax | *((rsp + 0x10)) += eax; | } | label_83: 0x0046162f mov rdi, r14 | rdi = r14; 0x00461632 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00461637 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00461640 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00461648 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00461650 mov rax, qword [rdi] | rax = *(rdi); 0x00461653 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00461656 mov rdi, rbx | rdi = rbx; 0x00461659 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0046165e cmp qword [rsp + 0x128], 0x17 | | if (*((rsp + 0x128)) != 0x17) { 0x00461667 je 0x46167f | 0x00461669 mov rsi, qword [rsp + 0x108] | rsi = *((rsp + 0x108)); 0x00461671 mov rdi, qword [rsp + 0x130] | rdi = *((rsp + 0x130)); 0x00461679 mov rax, qword [rdi] | rax = *(rdi); 0x0046167c call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); | } 0x0046167f cmp byte [rip + 0x4f8c1b], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00461686 je 0x4616ca | 0x00461688 mov edi, 0x95a1f0 | 0x0046168d mov esi, 0x507f0a | 0x00461692 mov edx, 0xf | 0x00461697 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "string value: \", 0xf); 0x0046169c mov rdi, rax | 0x0046169f lea rsi, [rsp + 0xd0] | 0x004616a7 call 0x4669f0 | rax = std::_1::basic_ostream>&bsl::operator << ,bsl::allocator>(std::_1::basic_ostream>&,bsl::basic_string,bsl::allocator>const&) (rax, rsp + 0xd0); 0x004616ac mov esi, 0x507f1a | 0x004616b1 mov edx, 0xd | 0x004616b6 mov rdi, rax | 0x004616b9 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, "\" num bytes: ", 0xd); 0x004616be mov esi, dword [rsp + 0x10] | esi = *((rsp + 0x10)); 0x004616c2 mov rdi, rax | rdi = rax; 0x004616c5 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x004616ca cmp qword [rsp + 0xf0], 0x17 | 0x004616d3 lea rsi, [rsp + 0xd0] | rsi = rsp + 0xd0; | if (*((rsp + 0xf0)) != 0x17) { 0x004616db je 0x4616e5 | 0x004616dd mov rsi, qword [rsp + 0xd0] | rsi = *((rsp + 0xd0)); | } 0x004616e5 movsxd rdx, dword [rsp + 0xe8] | rdx = *((rsp + 0xe8)); 0x004616ed mov rdi, r13 | rdi = r13; 0x004616f0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004616f5 mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x004616f9 mov ebp, ebx | 0x004616fb shr ebp, 0x10 | ebp >>= 0x10; 0x004616fe mov r14d, ebx | r14d = ebx; 0x00461701 shr r14d, 0x18 | r14d >>= 0x18; 0x00461705 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00461709 mov edx, 1 | edx = 1; 0x0046170e mov rdi, r13 | rdi = r13; 0x00461711 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00461716 mov rsi, r15 | rsi = r15; 0x00461719 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046171e mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00461722 mov edx, 1 | edx = 1; 0x00461727 mov rdi, r13 | rdi = r13; 0x0046172a mov rsi, r15 | rsi = r15; 0x0046172d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461732 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00461737 mov edx, 1 | edx = 1; 0x0046173c mov rdi, r13 | rdi = r13; 0x0046173f mov rsi, r15 | rsi = r15; 0x00461742 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461747 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x0046174c mov edx, 1 | edx = 1; 0x00461751 mov rdi, r13 | rdi = r13; 0x00461754 mov rsi, r15 | rsi = r15; 0x00461757 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046175c cmp qword [rsp + 0xf0], 0x17 | | if (*((rsp + 0xf0)) == 0x17) { 0x00461765 je 0x463098 | goto label_13; | } 0x0046176b mov rsi, qword [rsp + 0xd0] | rsi = *((rsp + 0xd0)); 0x00461773 mov rdi, qword [rsp + 0xf8] | rdi = *((rsp + 0xf8)); 0x0046177b mov rax, qword [rdi] | rax = *(rdi); 0x0046177e call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00461781 jmp 0x463098 | goto label_13; | label_41: 0x00461786 mov ebx, 1 | ebx = 1; 0x0046178b jmp 0x461bce | goto label_43; | label_44: 0x00461790 mov ebx, 1 | ebx = 1; 0x00461795 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x0046179a lea r15, [rsp + 0x108] | r15 = rsp + 0x108; 0x004617a2 lea r12, [rsp + 0xd0] | r12 = rsp + 0xd0; 0x004617aa jmp 0x461c39 | goto label_46; | label_37: 0x004617af movzx esi, r13b | esi = (int32_t) r13b; 0x004617b3 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x004617b8 mov rdi, r14 | rdi = r14; 0x004617bb call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); | label_38: 0x004617be cmp r13d, eax | | if (r13d != eax) { 0x004617c1 jne 0x461824 | goto label_84; | } 0x004617c3 mov dword [rsp + 0x28], ebp | *((rsp + 0x28)) = ebp; 0x004617c7 test r13d, r13d | | if (r13d <= 0) { 0x004617ca jle 0x461824 | goto label_84; | } 0x004617cc cmp r13d, 4 | | if (r13d > 4) { 0x004617d0 ja 0x461824 | goto label_84; | } 0x004617d2 mov ebp, r13d | 0x004617d5 jmp 0x4617f9 | | while (rcx != *((rsp + 0xb0))) { 0x004617e0 lea rdx, [rcx + 1] | rdx = rcx + 1; 0x004617e4 mov qword [rsp + 0xa8], rdx | *((rsp + 0xa8)) = rdx; 0x004617ec mov byte [rcx], al | *(rcx) = al; | label_0: 0x004617ee dec rbp | rbp--; 0x004617f1 lea eax, [rbp + 1] | eax = rbp + 1; 0x004617f4 cmp eax, 1 | | if (eax <= 1) { 0x004617f7 jle 0x461824 | goto label_84; | } 0x004617f9 movzx eax, byte [rsp + rbp + 0x27] | eax = *((rsp + rbp + 0x27)); 0x004617fe mov rcx, qword [rsp + 0xa8] | rcx = *((rsp + 0xa8)); 0x00461806 cmp rcx, qword [rsp + 0xb0] | 0x0046180e jne 0x4617e0 | | } 0x00461810 movzx ebx, al | ebx = (int32_t) al; 0x00461813 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00461818 mov rdi, r14 | rdi = r14; 0x0046181b mov esi, ebx | esi = ebx; 0x0046181d call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00461820 cmp eax, ebx | | if (eax == ebx) { 0x00461822 je 0x4617ee | goto label_0; | } | label_84: 0x00461824 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0046182c mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00461834 lea r14, [rsp + 0x28] | r14 = rsp + 0x28; 0x00461839 mov rdi, r14 | rdi = r14; 0x0046183c call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00461841 mov rax, rbp | rax = rbp; 0x00461844 sub rax, rbx | rax -= rbx; 0x00461847 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00461850 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00461855 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0046185a mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0046185f mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00461864 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00461869 lea rdi, [rsp + 0x108] | 0x00461871 lea rsi, [rsp + 0xd0] | 0x00461879 mov rdx, r14 | 0x0046187c call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r14); 0x00461881 mov r13, qword [rsp + 0x160] | r13 = *((rsp + 0x160)); 0x00461889 mov rbx, r14 | rbx = r14; 0x0046188c test eax, eax | | if (eax != 0) { 0x0046188e jne 0x462aff | goto label_85; | } 0x00461894 mov r14d, dword [rsp + 0x108] | r14d = *((rsp + 0x108)); 0x0046189c cmp r14d, 4 | | if (r14d > 4) { 0x004618a0 ja 0x462aff | goto label_85; | } 0x004618a6 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x004618ab cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x004618b0 je 0x462a55 | goto label_86; | } 0x004618b6 movzx eax, byte [rax] | eax = *(rax); 0x004618b9 jmp 0x462a60 | goto label_87; | label_39: 0x004618be movzx esi, bl | esi = (int32_t) bl; 0x004618c1 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x004618c6 mov rdi, r14 | rdi = r14; 0x004618c9 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); | label_40: 0x004618cc cmp ebx, eax | | if (ebx != eax) { 0x004618ce jne 0x461934 | goto label_88; | } 0x004618d0 mov qword [rsp + 0x28], rbp | *((rsp + 0x28)) = rbp; 0x004618d5 test ebx, ebx | | if (ebx <= 0) { 0x004618d7 jle 0x461934 | goto label_88; | } 0x004618d9 cmp ebx, 8 | | if (ebx > 8) { 0x004618dc ja 0x461934 | goto label_88; | } 0x004618de mov ebp, ebx | 0x004618e0 jmp 0x461909 | | while (rcx != *((rsp + 0xb0))) { 0x004618f0 lea rdx, [rcx + 1] | rdx = rcx + 1; 0x004618f4 mov qword [rsp + 0xa8], rdx | *((rsp + 0xa8)) = rdx; 0x004618fc mov byte [rcx], al | *(rcx) = al; | label_1: 0x004618fe dec rbp | rbp--; 0x00461901 lea eax, [rbp + 1] | eax = rbp + 1; 0x00461904 cmp eax, 1 | | if (eax <= 1) { 0x00461907 jle 0x461934 | goto label_88; | } 0x00461909 movzx eax, byte [rsp + rbp + 0x27] | eax = *((rsp + rbp + 0x27)); 0x0046190e mov rcx, qword [rsp + 0xa8] | rcx = *((rsp + 0xa8)); 0x00461916 cmp rcx, qword [rsp + 0xb0] | 0x0046191e jne 0x4618f0 | | } 0x00461920 movzx ebx, al | ebx = (int32_t) al; 0x00461923 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00461928 mov rdi, r14 | rdi = r14; 0x0046192b mov esi, ebx | esi = ebx; 0x0046192d call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00461930 cmp eax, ebx | | if (eax == ebx) { 0x00461932 je 0x4618fe | goto label_1; | } | label_88: 0x00461934 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x0046193c mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00461944 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00461949 mov rdi, r15 | rdi = r15; 0x0046194c call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00461951 mov rax, rbp | rax = rbp; 0x00461954 sub rax, rbx | rax -= rbx; 0x00461957 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00461960 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00461965 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0046196a mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0046196f mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00461974 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00461979 lea rdi, [rsp + 0xd0] | 0x00461981 lea rsi, [rsp + 0x18] | 0x00461986 mov rdx, r15 | 0x00461989 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0xd0, rsp + 0x18, r15); 0x0046198e test eax, eax | | if (eax == 0) { 0x00461990 jne 0x4619b3 | 0x00461992 mov edx, dword [rsp + 0xd0] | 0x00461999 mov rdi, r12 | 0x0046199c mov rsi, r15 | 0x0046199f call 0x46a330 | eax = BloombergLP::balber::BerUtil_IntegerImpUtil::getIntegerValue(long long*,std::_1::basic_streambuf>*,int) (r12, r15, *((rsp + 0xd0))); 0x004619a4 test eax, eax | | if (eax != 0) { 0x004619a6 jne 0x4619b3 | goto label_89; | } 0x004619a8 mov eax, dword [rsp + 0xd0] | eax = *((rsp + 0xd0)); 0x004619af add dword [rsp + 0x18], eax | *((rsp + 0x18)) += eax; | } | label_89: 0x004619b3 mov rdi, r15 | rdi = r15; 0x004619b6 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004619bb mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004619c4 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x004619cc mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x004619d4 mov rax, qword [rdi] | rax = *(rdi); 0x004619d7 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x004619da mov rdi, r14 | rdi = r14; 0x004619dd call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004619e2 cmp byte [rip + 0x4f88b8], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x004619e9 je 0x461a2d | 0x004619eb mov edi, 0x95a1f0 | 0x004619f0 mov esi, 0x507ecd | 0x004619f5 mov edx, 0xd | 0x004619fa call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507ecd, 0xd); 0x004619ff mov rsi, qword [rsp + 0x108] | rsi = *((rsp + 0x108)); 0x00461a07 mov rdi, rax | rdi = rax; 0x00461a0a call 0x404b10 | rax = std::_1::basic_ostream>::operator << (long long) (); 0x00461a0f mov esi, 0x507f1b | 0x00461a14 mov edx, 0xc | 0x00461a19 mov rdi, rax | 0x00461a1c call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00461a21 mov esi, dword [rsp + 0x18] | esi = *((rsp + 0x18)); 0x00461a25 mov rdi, rax | rdi = rax; 0x00461a28 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00461a2d mov rbx, qword [rsp + 0x108] | rbx = *((rsp + 0x108)); 0x00461a35 mov rbp, rbx | 0x00461a38 shr rbp, 0x10 | rbp >>= 0x10; 0x00461a3c mov r14, rbx | r14 = rbx; 0x00461a3f shr r14, 0x18 | r14 >>= 0x18; 0x00461a43 mov r15, rbx | r15 = rbx; 0x00461a46 shr r15, 0x20 | r15 >>= 0x20; 0x00461a4a mov rax, rbx | rax = rbx; 0x00461a4d shr rax, 0x28 | rax >>= 0x28; 0x00461a51 mov qword [rsp + 0x180], rax | *((rsp + 0x180)) = rax; 0x00461a59 mov rax, rbx | rax = rbx; 0x00461a5c shr rax, 0x30 | rax >>= 0x30; 0x00461a60 mov qword [rsp + 0x158], rax | *((rsp + 0x158)) = rax; 0x00461a68 mov rax, rbx | rax = rbx; 0x00461a6b shr rax, 0x38 | rax >>= 0x38; 0x00461a6f mov qword [rsp + 0x150], rax | *((rsp + 0x150)) = rax; 0x00461a77 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00461a7b mov edx, 1 | edx = 1; 0x00461a80 mov r13, qword [rsp + 0x160] | r13 = *((rsp + 0x160)); 0x00461a88 mov rdi, r13 | rdi = *((rsp + 0x160)); 0x00461a8b lea r12, [rsp + 0x28] | r12 = rsp + 0x28; 0x00461a90 mov rsi, r12 | rsi = r12; 0x00461a93 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461a98 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00461a9c mov edx, 1 | edx = 1; 0x00461aa1 mov rdi, r13 | rdi = r13; 0x00461aa4 mov rsi, r12 | rsi = r12; 0x00461aa7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461aac mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00461ab1 mov edx, 1 | edx = 1; 0x00461ab6 mov rdi, r13 | rdi = r13; 0x00461ab9 mov rsi, r12 | rsi = r12; 0x00461abc call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461ac1 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00461ac6 mov edx, 1 | edx = 1; 0x00461acb mov rdi, r13 | rdi = r13; 0x00461ace mov rsi, r12 | rsi = r12; 0x00461ad1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461ad6 mov byte [rsp + 0x28], r15b | *((rsp + 0x28)) = r15b; 0x00461adb mov edx, 1 | edx = 1; 0x00461ae0 mov rdi, r13 | rdi = r13; 0x00461ae3 mov rsi, r12 | rsi = r12; 0x00461ae6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461aeb mov rax, qword [rsp + 0x180] | rax = *((rsp + 0x180)); 0x00461af3 mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00461af7 mov edx, 1 | edx = 1; 0x00461afc mov rdi, r13 | rdi = r13; 0x00461aff mov rsi, r12 | rsi = r12; 0x00461b02 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b07 mov rax, qword [rsp + 0x158] | rax = *((rsp + 0x158)); 0x00461b0f mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00461b13 mov edx, 1 | edx = 1; 0x00461b18 mov rdi, r13 | rdi = r13; 0x00461b1b mov rsi, r12 | rsi = r12; 0x00461b1e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b23 mov rax, qword [rsp + 0x150] | rax = *((rsp + 0x150)); 0x00461b2b mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00461b2f mov edx, 1 | edx = 1; 0x00461b34 mov rdi, r13 | rdi = r13; 0x00461b37 mov rsi, r12 | rsi = r12; 0x00461b3a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b3f mov ebx, dword [rsp + 0x18] | ebx = *((rsp + 0x18)); 0x00461b43 mov ebp, ebx | 0x00461b45 shr ebp, 0x10 | ebp >>= 0x10; 0x00461b48 mov r14d, ebx | r14d = ebx; 0x00461b4b shr r14d, 0x18 | r14d >>= 0x18; 0x00461b4f mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00461b53 mov edx, 1 | edx = 1; 0x00461b58 mov rdi, r13 | rdi = r13; 0x00461b5b mov rsi, r12 | rsi = r12; 0x00461b5e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b63 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00461b67 mov edx, 1 | edx = 1; 0x00461b6c mov rdi, r13 | rdi = r13; 0x00461b6f mov rsi, r12 | rsi = r12; 0x00461b72 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b77 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00461b7c mov edx, 1 | edx = 1; 0x00461b81 mov rdi, r13 | rdi = r13; 0x00461b84 mov rsi, r12 | rsi = r12; 0x00461b87 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461b8c mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00461b91 mov edx, 1 | edx = 1; 0x00461b96 mov rdi, r13 | rdi = r13; 0x00461b99 mov rsi, r12 | rsi = r12; 0x00461b9c jmp 0x463eec | goto label_90; | label_79: 0x00461ba1 cmp byte [rsp + 0x145], 0 | 0x00461ba9 lea rsi, [rsp + 0x28] | rsi = rsp + 0x28; | if (*((rsp + 0x145)) == 0) { 0x00461bae je 0x46315f | goto label_91; | } 0x00461bb4 mov rdi, r14 | 0x00461bb7 lea rdx, [rsp + 0x138] | rdx = rsp + 0x138; 0x00461bbf call 0x46c170 | BloombergLP::balber::BerUtil_TimeImpUtil::putCompactBinaryTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsi); 0x00461bc4 jmp 0x46316f | goto label_70; | label_42: 0x00461bc9 mov ebx, 5 | ebx = 5; | label_43: 0x00461bce movzx esi, bl | esi = (int32_t) bl; 0x00461bd1 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00461bd6 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00461bdb call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00461bde cmp ebx, eax | | if (ebx != eax) { 0x00461be0 jne 0x46392f | goto label_92; | } 0x00461be6 mov dword [rsp + 0x28], r14d | *((rsp + 0x28)) = r14d; 0x00461beb test ebx, ebx | | if (ebx <= 0) { 0x00461bed jle 0x46392f | goto label_92; | } 0x00461bf3 cmp ebx, 5 | | if (ebx != 5) { 0x00461bf6 jne 0x462bdc | goto label_93; | } 0x00461bfc test r14d, r14d | | if (r14d >= 0) { 0x00461bff jns 0x46392f | goto label_92; | } 0x00461c05 mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x00461c0d cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x00461c15 je 0x463918 | goto label_94; | } 0x00461c1b lea rcx, [rax + 1] | rcx = rax + 1; 0x00461c1f mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x00461c27 mov byte [rax], 0 | *(rax) = 0; 0x00461c2a mov ebx, 4 | ebx = 4; 0x00461c2f jmp 0x462be5 | goto label_16; | label_45: 0x00461c34 mov ebx, 9 | ebx = 9; | label_46: 0x00461c39 movzx esi, bl | esi = (int32_t) bl; 0x00461c3c mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00461c41 mov rdi, r14 | rdi = r14; 0x00461c44 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00461c47 cmp ebx, eax | | if (ebx != eax) { 0x00461c49 jne 0x463c9d | goto label_95; | } 0x00461c4f mov qword [rsp + 0x28], rbp | *((rsp + 0x28)) = rbp; 0x00461c54 test ebx, ebx | | if (ebx <= 0) { 0x00461c56 jle 0x463c9d | goto label_95; | } 0x00461c5c cmp ebx, 9 | | if (ebx != 9) { 0x00461c5f jne 0x462c3f | goto label_96; | } 0x00461c65 test rbp, rbp | | if (rbp >= 0) { 0x00461c68 jns 0x463c9d | goto label_95; | } 0x00461c6e mov rax, qword [rsp + 0xa8] | rax = *((rsp + 0xa8)); 0x00461c76 cmp rax, qword [rsp + 0xb0] | | if (rax == *((rsp + 0xb0))) { 0x00461c7e je 0x463c88 | goto label_97; | } 0x00461c84 lea rcx, [rax + 1] | rcx = rax + 1; 0x00461c88 mov qword [rsp + 0xa8], rcx | *((rsp + 0xa8)) = rcx; 0x00461c90 mov byte [rax], 0 | *(rax) = 0; 0x00461c93 mov ebx, 8 | ebx = 8; 0x00461c98 jmp 0x462c48 | goto label_17; | label_76: 0x00461c9d mov edi, 0x95a1f0 | 0x00461ca2 mov esi, 0x507f80 | 0x00461ca7 mov edx, 0x23 | 0x00461cac call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "datetime variant datetimetz value: ", 0x23); 0x00461cb1 lea rdi, [rsp + 0x108] | 0x00461cb9 mov rsi, rax | 0x00461cbc xor edx, edx | 0x00461cbe mov ecx, 0xffffffff | 0x00461cc3 call 0x47b6f0 | rax = BloombergLP::bdlt::DatetimeTz::print(std::_1::basic_ostream>&,int,int)const (rsp + 0x108, rax, 0, 0xffffffff); 0x00461cc8 mov esi, 0x507f1b | 0x00461ccd mov edx, 0xc | 0x00461cd2 mov rdi, rax | 0x00461cd5 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00461cda mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x00461cde mov rdi, rax | rdi = rax; 0x00461ce1 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | label_75: 0x00461ce6 mov ebx, dword [rsp + 0x118] | ebx = *((rsp + 0x118)); | label_77: 0x00461ced mov ebp, ebx | 0x00461cef shr ebp, 0x10 | ebp >>= 0x10; 0x00461cf2 mov r14d, ebx | r14d = ebx; 0x00461cf5 shr r14d, 0x18 | r14d >>= 0x18; 0x00461cf9 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00461cfd mov edx, 1 | edx = 1; 0x00461d02 mov rdi, r13 | rdi = r13; 0x00461d05 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00461d0a mov rsi, r15 | rsi = r15; 0x00461d0d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461d12 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00461d16 mov edx, 1 | edx = 1; 0x00461d1b mov rdi, r13 | rdi = r13; 0x00461d1e mov rsi, r15 | rsi = r15; 0x00461d21 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461d26 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00461d2b mov edx, 1 | edx = 1; 0x00461d30 mov rdi, r13 | rdi = r13; 0x00461d33 mov rsi, r15 | rsi = r15; 0x00461d36 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461d3b mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00461d40 mov edx, 1 | edx = 1; 0x00461d45 mov rdi, r13 | rdi = r13; 0x00461d48 mov rsi, r15 | rsi = r15; 0x00461d4b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461d50 cmp ebx, 2 | | if (ebx != 2) { 0x00461d53 je 0x4621d5 | 0x00461d59 cmp ebx, 1 | 0x00461d5c lea rbx, [rsp + 0x78] | rbx = rsp + 0x78; | if (ebx != 1) { 0x00461d61 jne 0x463823 | goto label_98; | } 0x00461d67 mov rcx, qword [rsp + 0x108] | rcx = *((rsp + 0x108)); 0x00461d6f test rcx, rcx | | if (rcx >= 0) { 0x00461d72 jns 0x464120 | goto label_99; | } | label_23: 0x00461d78 shr rcx, 0x25 | rcx >>= 0x25; 0x00461d7c and ecx, 0x3ffffff | ecx &= 0x3ffffff; 0x00461d82 inc ecx | ecx++; 0x00461d84 lea rdi, [rsp + 0x28] | 0x00461d89 mov rsi, rbx | 0x00461d8c lea rdx, [rsp + 0xd0] | 0x00461d94 call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (rsp + 0x28, rbx, rsp + 0xd0, rcx); 0x00461d99 mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x00461d9d mov ebp, ebx | 0x00461d9f shr ebp, 0x10 | ebp >>= 0x10; 0x00461da2 mov r14d, ebx | r14d = ebx; 0x00461da5 shr r14d, 0x18 | r14d >>= 0x18; 0x00461da9 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x00461dad mov edx, 1 | edx = 1; 0x00461db2 mov rdi, r13 | rdi = r13; 0x00461db5 lea r15, [rsp + 0x18] | r15 = rsp + 0x18; 0x00461dba mov rsi, r15 | rsi = r15; 0x00461dbd call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461dc2 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x00461dc6 mov edx, 1 | edx = 1; 0x00461dcb mov rdi, r13 | rdi = r13; 0x00461dce mov rsi, r15 | rsi = r15; 0x00461dd1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461dd6 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x00461ddb mov edx, 1 | edx = 1; 0x00461de0 mov rdi, r13 | rdi = r13; 0x00461de3 mov rsi, r15 | rsi = r15; 0x00461de6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461deb mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00461df0 mov edx, 1 | edx = 1; 0x00461df5 mov rdi, r13 | rdi = r13; 0x00461df8 mov rsi, r15 | rsi = r15; 0x00461dfb call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e00 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x00461e04 mov ebp, ebx | 0x00461e06 shr ebp, 0x10 | ebp >>= 0x10; 0x00461e09 mov r14d, ebx | r14d = ebx; 0x00461e0c shr r14d, 0x18 | r14d >>= 0x18; 0x00461e10 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x00461e14 mov edx, 1 | edx = 1; 0x00461e19 mov rdi, r13 | rdi = r13; 0x00461e1c mov rsi, r15 | rsi = r15; 0x00461e1f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e24 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x00461e28 mov edx, 1 | edx = 1; 0x00461e2d mov rdi, r13 | rdi = r13; 0x00461e30 mov rsi, r15 | rsi = r15; 0x00461e33 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e38 mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x00461e3d mov edx, 1 | edx = 1; 0x00461e42 mov rdi, r13 | rdi = r13; 0x00461e45 mov rsi, r15 | rsi = r15; 0x00461e48 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e4d mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00461e52 mov edx, 1 | edx = 1; 0x00461e57 mov rdi, r13 | rdi = r13; 0x00461e5a mov rsi, r15 | rsi = r15; 0x00461e5d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e62 mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00461e69 mov ebp, ebx | 0x00461e6b shr ebp, 0x10 | ebp >>= 0x10; 0x00461e6e mov r14d, ebx | r14d = ebx; 0x00461e71 shr r14d, 0x18 | r14d >>= 0x18; 0x00461e75 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x00461e79 mov edx, 1 | edx = 1; 0x00461e7e mov rdi, r13 | rdi = r13; 0x00461e81 mov rsi, r15 | rsi = r15; 0x00461e84 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e89 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x00461e8d mov edx, 1 | edx = 1; 0x00461e92 mov rdi, r13 | rdi = r13; 0x00461e95 mov rsi, r15 | rsi = r15; 0x00461e98 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461e9d mov byte [rsp + 0x18], bpl | *((rsp + 0x18)) = bpl; 0x00461ea2 mov edx, 1 | edx = 1; 0x00461ea7 mov rdi, r13 | rdi = r13; 0x00461eaa mov rsi, r15 | rsi = r15; 0x00461ead call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461eb2 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00461eb7 lea r14, [rsp + 0x78] | r14 = rsp + 0x78; 0x00461ebc mov edx, 1 | edx = 1; 0x00461ec1 mov rdi, r13 | rdi = r13; 0x00461ec4 mov rsi, r15 | rsi = r15; 0x00461ec7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00461ecc mov rbp, qword [rsp + 0x108] | rbp = *((rsp + 0x108)); 0x00461ed4 test rbp, rbp | | if (rbp >= 0) { 0x00461ed7 jns 0x464197 | goto label_100; | } | label_24: 0x00461edd movabs rax, 0x1fffffffff | rax = 0x1fffffffff; 0x00461ee7 and rbp, rax | rbp &= rax; 0x00461eea mov rax, rbp | rax = rbp; 0x00461eed shr rax, 8 | rax >>= 8; 0x00461ef1 movabs rcx, 0x11e54c672874daf | rcx = 0x11e54c672874daf; 0x00461efb mul rcx | rdx:rax = rax * rcx; 0x00461efe mov rsi, rdx | rsi = rdx; 0x00461f01 shr rsi, 0xa | rsi >>= 0xa; 0x00461f05 imul eax, esi, 0x8889 | eax = esi * 0x8889; 0x00461f0b shr eax, 0x15 | eax >>= 0x15; 0x00461f0e imul eax, eax, 0x3c | eax *= 0x3c; 0x00461f11 sub esi, eax | esi -= eax; 0x00461f13 mov rax, rbp | rax = rbp; 0x00461f16 movabs rcx, 0x431bde82d7b634db | rcx = 0x431bde82d7b634db; 0x00461f20 mul rcx | rdx:rax = rax * rcx; 0x00461f23 mov rdi, rdx | rdi = rdx; 0x00461f26 shr rdi, 0x12 | rdi >>= 0x12; 0x00461f2a mov rax, rdi | rax = rdi; 0x00461f2d mov ecx, 0x88888889 | ecx = 0x88888889; 0x00461f32 imul rax, rcx | rax *= rcx; 0x00461f36 shr rax, 0x25 | rax >>= 0x25; 0x00461f3a imul eax, eax, 0x3c | eax *= 0x3c; 0x00461f3d sub edi, eax | edi -= eax; 0x00461f3f mov rax, rbp | rax = rbp; 0x00461f42 shr rax, 3 | rax >>= 3; 0x00461f46 movabs rcx, 0x20c49ba5e353f7cf | rcx = 0x20c49ba5e353f7cf; 0x00461f50 mul rcx | rdx:rax = rax * rcx; 0x00461f53 shr rdx, 4 | rdx >>= 4; 0x00461f57 mov eax, edx | eax = edx; 0x00461f59 imul rax, rax, 0x10624dd3 | rax *= 0x10624dd3; 0x00461f60 shr rax, 0x26 | rax >>= 0x26; 0x00461f64 imul ecx, eax, 0x3e8 | ecx = eax * 0x3e8; 0x00461f6a imul rax, rdx, 0x3e8 | rax = rdx * 0x3e8; 0x00461f71 mov ebx, edx | ebx = edx; 0x00461f73 sub ebx, ecx | ebx -= ecx; 0x00461f75 mov rcx, rbp | rcx = rbp; 0x00461f78 sub rcx, rax | rcx -= rax; 0x00461f7b mov rax, rbp | rax = rbp; 0x00461f7e movabs rdx, 0x98b5bf2c03e529c5 | rdx = 0x98b5bf2c03e529c5; 0x00461f88 mul rdx | rdx:rax = rax * rdx; 0x00461f8b shr rdx, 0x1f | rdx >>= 0x1f; 0x00461f8f mov eax, 0xd693a400 | eax = 0xd693a400; 0x00461f94 imul rdx, rax | rdx *= rax; 0x00461f98 or rdx, rcx | rdx |= rcx; 0x00461f9b movzx eax, si | eax = (int32_t) si; 0x00461f9e imul rax, rax, 0x3938700 | rax *= 0x3938700; 0x00461fa5 add rax, rdx | rax += rdx; 0x00461fa8 imul ecx, edi, 0xf4240 | ecx = edi * 0xf4240; 0x00461fae add rcx, rax | rcx += rax; 0x00461fb1 imul eax, ebx, 0x3e8 | eax = ebx * 0x3e8; 0x00461fb7 add rax, rcx | rax += rcx; 0x00461fba movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x00461fc4 or rax, rcx | rax |= rcx; 0x00461fc7 mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00461fcc lea rdi, [rsp + 0x28] | 0x00461fd1 mov rsi, r14 | 0x00461fd4 lea rdx, [rsp + 0xd0] | 0x00461fdc mov rcx, r15 | 0x00461fdf lea r8, [rsp + 8] | 0x00461fe4 lea r9, [rsp + 0x10] | 0x00461fe9 call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (rsp + 0x28, r14, rsp + 0xd0, r15, rsp + 8, rsp + 0x10); 0x00461fee mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x00461ff2 mov ebp, ebx | 0x00461ff4 shr ebp, 0x10 | ebp >>= 0x10; 0x00461ff7 mov r14d, ebx | r14d = ebx; 0x00461ffa shr r14d, 0x18 | r14d >>= 0x18; 0x00461ffe mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00462002 mov edx, 1 | edx = 1; 0x00462007 mov rdi, r13 | rdi = r13; 0x0046200a lea r15, [rsp + 7] | r15 = rsp + 7; 0x0046200f mov rsi, r15 | rsi = r15; 0x00462012 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462017 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x0046201b mov edx, 1 | edx = 1; 0x00462020 mov rdi, r13 | rdi = r13; 0x00462023 mov rsi, r15 | rsi = r15; 0x00462026 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046202b mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00462030 mov edx, 1 | edx = 1; 0x00462035 mov rdi, r13 | rdi = r13; 0x00462038 mov rsi, r15 | rsi = r15; 0x0046203b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462040 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00462045 mov edx, 1 | edx = 1; 0x0046204a mov rdi, r13 | rdi = r13; 0x0046204d mov rsi, r15 | rsi = r15; 0x00462050 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462055 mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x0046205c mov ebp, ebx | 0x0046205e shr ebp, 0x10 | ebp >>= 0x10; 0x00462061 mov r14d, ebx | r14d = ebx; 0x00462064 shr r14d, 0x18 | r14d >>= 0x18; 0x00462068 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x0046206c mov edx, 1 | edx = 1; 0x00462071 mov rdi, r13 | rdi = r13; 0x00462074 mov rsi, r15 | rsi = r15; 0x00462077 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046207c mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00462080 mov edx, 1 | edx = 1; 0x00462085 mov rdi, r13 | rdi = r13; 0x00462088 mov rsi, r15 | rsi = r15; 0x0046208b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462090 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00462095 mov edx, 1 | edx = 1; 0x0046209a mov rdi, r13 | rdi = r13; 0x0046209d mov rsi, r15 | rsi = r15; 0x004620a0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004620a5 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x004620aa mov edx, 1 | edx = 1; 0x004620af mov rdi, r13 | rdi = r13; 0x004620b2 mov rsi, r15 | rsi = r15; 0x004620b5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004620ba mov ebx, dword [rsp + 0x18] | ebx = *((rsp + 0x18)); 0x004620be mov ebp, ebx | 0x004620c0 shr ebp, 0x10 | ebp >>= 0x10; 0x004620c3 mov r14d, ebx | r14d = ebx; 0x004620c6 shr r14d, 0x18 | r14d >>= 0x18; 0x004620ca mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x004620ce mov edx, 1 | edx = 1; 0x004620d3 mov rdi, r13 | rdi = r13; 0x004620d6 mov rsi, r15 | rsi = r15; 0x004620d9 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004620de mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004620e2 mov edx, 1 | edx = 1; 0x004620e7 mov rdi, r13 | rdi = r13; 0x004620ea mov rsi, r15 | rsi = r15; 0x004620ed call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004620f2 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x004620f7 mov edx, 1 | edx = 1; 0x004620fc mov rdi, r13 | rdi = r13; 0x004620ff mov rsi, r15 | rsi = r15; 0x00462102 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462107 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x0046210c mov edx, 1 | edx = 1; 0x00462111 mov rdi, r13 | rdi = r13; 0x00462114 mov rsi, r15 | rsi = r15; 0x00462117 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046211c mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x00462120 mov ebp, ebx | 0x00462122 shr ebp, 0x10 | ebp >>= 0x10; 0x00462125 mov r14d, ebx | r14d = ebx; 0x00462128 shr r14d, 0x18 | r14d >>= 0x18; 0x0046212c mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00462130 mov edx, 1 | edx = 1; 0x00462135 mov rdi, r13 | rdi = r13; 0x00462138 mov rsi, r15 | rsi = r15; 0x0046213b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462140 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00462144 mov edx, 1 | edx = 1; 0x00462149 mov rdi, r13 | rdi = r13; 0x0046214c mov rsi, r15 | rsi = r15; 0x0046214f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462154 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00462159 mov edx, 1 | edx = 1; 0x0046215e mov rdi, r13 | rdi = r13; 0x00462161 mov rsi, r15 | rsi = r15; 0x00462164 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462169 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x0046216e mov edx, 1 | edx = 1; 0x00462173 mov rdi, r13 | rdi = r13; 0x00462176 mov rsi, r15 | rsi = r15; 0x00462179 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046217e mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x00462182 mov ebp, ebx | 0x00462184 shr ebp, 0x10 | ebp >>= 0x10; 0x00462187 mov r14d, ebx | r14d = ebx; 0x0046218a shr r14d, 0x18 | r14d >>= 0x18; 0x0046218e mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00462192 mov edx, 1 | edx = 1; 0x00462197 mov rdi, r13 | rdi = r13; 0x0046219a mov rsi, r15 | rsi = r15; 0x0046219d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004621a2 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004621a6 mov edx, 1 | edx = 1; 0x004621ab mov rdi, r13 | rdi = r13; 0x004621ae mov rsi, r15 | rsi = r15; 0x004621b1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004621b6 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x004621bb mov edx, 1 | edx = 1; 0x004621c0 mov rdi, r13 | rdi = r13; 0x004621c3 mov rsi, r15 | rsi = r15; 0x004621c6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004621cb mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x004621d0 jmp 0x463813 | goto label_101; | } 0x004621d5 mov rdi, r13 | rdi = r13; 0x004621d8 lea rsi, [rsp + 0x108] | rsi = rsp + 0x108; 0x004621e0 call 0x464a40 | void(anonymousnamespace)::u::checksumAppend<(anonymousnamespace)::u::Md5ChecksumAlgorithm>((anonymousnamespace)::u::Md5ChecksumAlgorithm&,BloombergLP::bdlt::DatetimeTzconst&) (); 0x004621e5 jmp 0x463823 | goto label_98; | label_72: 0x004621ea mov edi, 0x95a1f0 | 0x004621ef mov esi, 0x507f42 | 0x004621f4 mov edx, 0x1b | 0x004621f9 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "date variant datetz value: ", 0x1b); 0x004621fe lea rdi, [rsp + 0xd0] | 0x00462206 mov rsi, rax | 0x00462209 xor edx, edx | 0x0046220b mov ecx, 0xffffffff | 0x00462210 call 0x47b990 | rax = BloombergLP::bdlt::DateTz::print(std::_1::basic_ostream>&,int,int)const (rsp + 0xd0, rax, 0, 0xffffffff); 0x00462215 mov esi, 0x507f1b | 0x0046221a mov edx, 0xc | 0x0046221f mov rdi, rax | 0x00462222 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00462227 mov esi, dword [rsp + 0x10] | esi = *((rsp + 0x10)); 0x0046222b mov rdi, rax | rdi = rax; 0x0046222e call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | label_71: 0x00462233 mov ebx, dword [rsp + 0xd8] | ebx = *((rsp + 0xd8)); | label_73: 0x0046223a mov ebp, ebx | 0x0046223c shr ebp, 0x10 | ebp >>= 0x10; 0x0046223f mov r14d, ebx | r14d = ebx; 0x00462242 shr r14d, 0x18 | r14d >>= 0x18; 0x00462246 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x0046224a mov edx, 1 | edx = 1; 0x0046224f mov rdi, r13 | rdi = r13; 0x00462252 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462257 mov rsi, r15 | rsi = r15; 0x0046225a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046225f mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00462263 mov edx, 1 | edx = 1; 0x00462268 mov rdi, r13 | rdi = r13; 0x0046226b mov rsi, r15 | rsi = r15; 0x0046226e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462273 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00462278 mov edx, 1 | edx = 1; 0x0046227d mov rdi, r13 | rdi = r13; 0x00462280 mov rsi, r15 | rsi = r15; 0x00462283 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462288 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x0046228d mov edx, 1 | edx = 1; 0x00462292 mov rdi, r13 | rdi = r13; 0x00462295 mov rsi, r15 | rsi = r15; 0x00462298 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046229d cmp ebx, 2 | | if (ebx != 2) { 0x004622a0 je 0x462401 | 0x004622a6 cmp ebx, 1 | | if (ebx != 1) { 0x004622a9 jne 0x4625bb | goto label_102; | } 0x004622af mov ecx, dword [rsp + 0xd0] | 0x004622b6 lea rdi, [rsp + 0x28] | 0x004622bb lea rsi, [rsp + 0x78] | 0x004622c0 lea rdx, [rsp + 0x108] | 0x004622c8 call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (rsp + 0x28, rsp + 0x78, rsp + 0x108, *((rsp + 0xd0))); 0x004622cd mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x004622d1 mov r15d, ebx | r15d = *((rsp + 0x28)); 0x004622d4 shr r15d, 0x10 | r15d >>= 0x10; 0x004622d8 mov r14d, ebx | r14d = ebx; 0x004622db shr r14d, 0x18 | r14d >>= 0x18; 0x004622df mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x004622e3 mov edx, 1 | edx = 1; 0x004622e8 mov rdi, r13 | rdi = r13; 0x004622eb lea rbp, [rsp + 0x18] | rbp = rsp + 0x18; 0x004622f0 mov rsi, rbp | rsi = rbp; 0x004622f3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004622f8 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x004622fc mov edx, 1 | edx = 1; 0x00462301 mov rdi, r13 | rdi = r13; 0x00462304 mov rsi, rbp | rsi = rbp; 0x00462307 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046230c mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x00462311 mov edx, 1 | edx = 1; 0x00462316 mov rdi, r13 | rdi = r13; 0x00462319 mov rsi, rbp | rsi = rbp; 0x0046231c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462321 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00462326 mov edx, 1 | edx = 1; 0x0046232b mov rdi, r13 | rdi = r13; 0x0046232e mov rsi, rbp | rsi = rbp; 0x00462331 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462336 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0046233a mov r15d, ebx | r15d = *((rsp + 0x78)); 0x0046233d shr r15d, 0x10 | r15d >>= 0x10; 0x00462341 mov r14d, ebx | r14d = ebx; 0x00462344 shr r14d, 0x18 | r14d >>= 0x18; 0x00462348 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0046234c mov edx, 1 | edx = 1; 0x00462351 mov rdi, r13 | rdi = r13; 0x00462354 mov rsi, rbp | rsi = rbp; 0x00462357 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046235c mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x00462360 mov edx, 1 | edx = 1; 0x00462365 mov rdi, r13 | rdi = r13; 0x00462368 mov rsi, rbp | rsi = rbp; 0x0046236b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462370 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x00462375 mov edx, 1 | edx = 1; 0x0046237a mov rdi, r13 | rdi = r13; 0x0046237d mov rsi, rbp | rsi = rbp; 0x00462380 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462385 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x0046238a mov edx, 1 | edx = 1; 0x0046238f mov rdi, r13 | rdi = r13; 0x00462392 mov rsi, rbp | rsi = rbp; 0x00462395 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046239a mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x004623a1 mov r15d, ebx | r15d = *((rsp + 0x108)); 0x004623a4 shr r15d, 0x10 | r15d >>= 0x10; 0x004623a8 mov r14d, ebx | r14d = ebx; 0x004623ab shr r14d, 0x18 | r14d >>= 0x18; 0x004623af mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x004623b3 mov edx, 1 | edx = 1; 0x004623b8 mov rdi, r13 | rdi = r13; 0x004623bb mov rsi, rbp | rsi = rbp; 0x004623be call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004623c3 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x004623c7 mov edx, 1 | edx = 1; 0x004623cc mov rdi, r13 | rdi = r13; 0x004623cf mov rsi, rbp | rsi = rbp; 0x004623d2 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004623d7 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x004623dc mov edx, 1 | edx = 1; 0x004623e1 mov rdi, r13 | rdi = r13; 0x004623e4 mov rsi, rbp | rsi = rbp; 0x004623e7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004623ec mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x004623f1 mov edx, 1 | edx = 1; 0x004623f6 mov rdi, r13 | rdi = r13; 0x004623f9 mov rsi, rbp | rsi = rbp; 0x004623fc jmp 0x4625b6 | | } else { 0x00462401 mov ecx, dword [rsp + 0xd0] | 0x00462408 mov rdi, r15 | 0x0046240b lea rsi, [rsp + 0x78] | 0x00462410 lea rdx, [rsp + 0x108] | 0x00462418 call 0x481350 | BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*,int*,int*,int) (r15, rsp + 0x78, rsp + 0x108, *((rsp + 0xd0))); 0x0046241d mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x00462421 mov r15d, ebx | r15d = *((rsp + 0x28)); 0x00462424 shr r15d, 0x10 | r15d >>= 0x10; 0x00462428 mov r14d, ebx | r14d = ebx; 0x0046242b shr r14d, 0x18 | r14d >>= 0x18; 0x0046242f mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x00462433 mov edx, 1 | edx = 1; 0x00462438 mov rdi, r13 | rdi = r13; 0x0046243b lea rbp, [rsp + 0x18] | rbp = rsp + 0x18; 0x00462440 mov rsi, rbp | rsi = rbp; 0x00462443 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462448 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x0046244c mov edx, 1 | edx = 1; 0x00462451 mov rdi, r13 | rdi = r13; 0x00462454 mov rsi, rbp | rsi = rbp; 0x00462457 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046245c mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x00462461 mov edx, 1 | edx = 1; 0x00462466 mov rdi, r13 | rdi = r13; 0x00462469 mov rsi, rbp | rsi = rbp; 0x0046246c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462471 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00462476 mov edx, 1 | edx = 1; 0x0046247b mov rdi, r13 | rdi = r13; 0x0046247e mov rsi, rbp | rsi = rbp; 0x00462481 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462486 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0046248a mov r15d, ebx | r15d = *((rsp + 0x78)); 0x0046248d shr r15d, 0x10 | r15d >>= 0x10; 0x00462491 mov r14d, ebx | r14d = ebx; 0x00462494 shr r14d, 0x18 | r14d >>= 0x18; 0x00462498 mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x0046249c mov edx, 1 | edx = 1; 0x004624a1 mov rdi, r13 | rdi = r13; 0x004624a4 mov rsi, rbp | rsi = rbp; 0x004624a7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004624ac mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x004624b0 mov edx, 1 | edx = 1; 0x004624b5 mov rdi, r13 | rdi = r13; 0x004624b8 mov rsi, rbp | rsi = rbp; 0x004624bb call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004624c0 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x004624c5 mov edx, 1 | edx = 1; 0x004624ca mov rdi, r13 | rdi = r13; 0x004624cd mov rsi, rbp | rsi = rbp; 0x004624d0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004624d5 mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x004624da mov edx, 1 | edx = 1; 0x004624df mov rdi, r13 | rdi = r13; 0x004624e2 mov rsi, rbp | rsi = rbp; 0x004624e5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004624ea mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x004624f1 mov r15d, ebx | r15d = *((rsp + 0x108)); 0x004624f4 shr r15d, 0x10 | r15d >>= 0x10; 0x004624f8 mov r14d, ebx | r14d = ebx; 0x004624fb shr r14d, 0x18 | r14d >>= 0x18; 0x004624ff mov byte [rsp + 0x18], bl | *((rsp + 0x18)) = bl; 0x00462503 mov edx, 1 | edx = 1; 0x00462508 mov rdi, r13 | rdi = r13; 0x0046250b mov rsi, rbp | rsi = rbp; 0x0046250e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462513 mov byte [rsp + 0x18], bh | *((rsp + 0x18)) = bh; 0x00462517 mov edx, 1 | edx = 1; 0x0046251c mov rdi, r13 | rdi = r13; 0x0046251f mov rsi, rbp | rsi = rbp; 0x00462522 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462527 mov byte [rsp + 0x18], r15b | *((rsp + 0x18)) = r15b; 0x0046252c mov edx, 1 | edx = 1; 0x00462531 mov rdi, r13 | rdi = r13; 0x00462534 mov rsi, rbp | rsi = rbp; 0x00462537 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046253c mov byte [rsp + 0x18], r14b | *((rsp + 0x18)) = r14b; 0x00462541 mov edx, 1 | edx = 1; 0x00462546 mov rdi, r13 | rdi = r13; 0x00462549 mov rsi, rbp | rsi = rbp; 0x0046254c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462551 mov ebx, dword [rsp + 0xd4] | ebx = *((rsp + 0xd4)); 0x00462558 mov ebp, ebx | 0x0046255a shr ebp, 0x10 | ebp >>= 0x10; 0x0046255d mov r14d, ebx | r14d = ebx; 0x00462560 shr r14d, 0x18 | r14d >>= 0x18; 0x00462564 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00462568 mov edx, 1 | edx = 1; 0x0046256d mov rdi, r13 | rdi = r13; 0x00462570 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462575 mov rsi, r15 | rsi = r15; 0x00462578 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046257d mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00462581 mov edx, 1 | edx = 1; 0x00462586 mov rdi, r13 | rdi = r13; 0x00462589 mov rsi, r15 | rsi = r15; 0x0046258c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462591 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00462596 mov edx, 1 | edx = 1; 0x0046259b mov rdi, r13 | rdi = r13; 0x0046259e mov rsi, r15 | rsi = r15; 0x004625a1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004625a6 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x004625ab mov edx, 1 | edx = 1; 0x004625b0 mov rdi, r13 | rdi = r13; 0x004625b3 mov rsi, r15 | rsi = r15; | } 0x004625b6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); | label_102: 0x004625bb mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); | label_62: 0x004625bf mov ebp, ebx | 0x004625c1 shr ebp, 0x10 | ebp >>= 0x10; 0x004625c4 mov r14d, ebx | r14d = ebx; 0x004625c7 shr r14d, 0x18 | r14d >>= 0x18; 0x004625cb mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x004625cf mov edx, 1 | edx = 1; 0x004625d4 mov rdi, r13 | rdi = r13; 0x004625d7 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x004625dc jmp 0x463052 | goto label_103; | label_80: 0x004625e1 mov rdi, r14 | 0x004625e4 lea rsi, [rsp + 0x108] | 0x004625ec lea rdx, [rsp + 0x138] | 0x004625f4 call 0x46b1f0 | BloombergLP::balber::BerUtil_Iso8601ImpUtil::putTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsp + 0x108, rsp + 0x138); | label_67: 0x004625f9 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00462601 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00462609 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0046260e mov rdi, r15 | rdi = r15; 0x00462611 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00462616 mov rax, rbp | rax = rbp; 0x00462619 sub rax, rbx | rax -= rbx; 0x0046261c mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00462625 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x0046262a mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x0046262f mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00462634 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00462639 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x0046263e mov rdi, r12 | 0x00462641 lea rsi, [rsp + 0x10] | 0x00462646 mov rdx, r15 | 0x00462649 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (r12, rsp + 0x10, r15); 0x0046264e test eax, eax | | if (eax != 0) { 0x00462650 je 0x4628fa | | label_7: 0x00462656 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x0046265b mov rdi, r15 | rdi = r15; 0x0046265e call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462663 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x0046266c mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00462674 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x0046267c mov rax, qword [rdi] | rax = *(rdi); 0x0046267f call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00462682 mov rdi, r14 | rdi = r14; 0x00462685 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0046268a cmp byte [rip + 0x4f7c10], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00462691 je 0x4626dc | 0x00462693 mov edi, 0x95a1f0 | 0x00462698 mov esi, 0x507fb1 | 0x0046269d mov edx, 0xc | 0x004626a2 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507fb1, 0xc); 0x004626a7 lea rdi, [rsp + 0xd0] | 0x004626af mov rsi, rax | 0x004626b2 xor edx, edx | 0x004626b4 mov ecx, 0xffffffff | 0x004626b9 call 0x483090 | rax = BloombergLP::bdlt::Time::print(std::_1::basic_ostream>&,int,int)const (rsp + 0xd0, rax, 0, 0xffffffff); 0x004626be mov esi, 0x507f1b | 0x004626c3 mov edx, 0xc | 0x004626c8 mov rdi, rax | 0x004626cb call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x004626d0 mov esi, dword [rsp + 0x10] | esi = *((rsp + 0x10)); 0x004626d4 mov rdi, rax | rdi = rax; 0x004626d7 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x004626dc lea rdi, [rsp + 0xd0] | 0x004626e4 mov rsi, r15 | 0x004626e7 mov rdx, r14 | 0x004626ea lea rcx, [rsp + 0x108] | 0x004626f2 mov r8, r12 | 0x004626f5 lea r9, [rsp + 8] | 0x004626fa call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (rsp + 0xd0, r15, r14, rsp + 0x108, r12, rsp + 8); 0x004626ff mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x00462703 mov ebp, ebx | 0x00462705 shr ebp, 0x10 | ebp >>= 0x10; 0x00462708 mov r14d, ebx | r14d = ebx; 0x0046270b shr r14d, 0x18 | r14d >>= 0x18; 0x0046270f mov byte [rsp + 0x14], bl | *((rsp + 0x14)) = bl; 0x00462713 mov edx, 1 | edx = 1; 0x00462718 mov rdi, r13 | rdi = r13; 0x0046271b lea r12, [rsp + 0x14] | r12 = rsp + 0x14; 0x00462720 mov rsi, r12 | rsi = r12; 0x00462723 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462728 mov byte [rsp + 0x14], bh | *((rsp + 0x14)) = bh; 0x0046272c mov edx, 1 | edx = 1; 0x00462731 mov rdi, r13 | rdi = r13; 0x00462734 mov rsi, r12 | rsi = r12; 0x00462737 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046273c mov byte [rsp + 0x14], bpl | *((rsp + 0x14)) = bpl; 0x00462741 mov edx, 1 | edx = 1; 0x00462746 mov rdi, r13 | rdi = r13; 0x00462749 mov rsi, r12 | rsi = r12; 0x0046274c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462751 mov byte [rsp + 0x14], r14b | *((rsp + 0x14)) = r14b; 0x00462756 mov edx, 1 | edx = 1; 0x0046275b mov rdi, r13 | rdi = r13; 0x0046275e mov rsi, r12 | rsi = r12; 0x00462761 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462766 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x0046276a mov ebp, ebx | 0x0046276c shr ebp, 0x10 | ebp >>= 0x10; 0x0046276f mov r14d, ebx | r14d = ebx; 0x00462772 shr r14d, 0x18 | r14d >>= 0x18; 0x00462776 mov byte [rsp + 0x14], bl | *((rsp + 0x14)) = bl; 0x0046277a mov edx, 1 | edx = 1; 0x0046277f mov rdi, r13 | rdi = r13; 0x00462782 mov rsi, r12 | rsi = r12; 0x00462785 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046278a mov byte [rsp + 0x14], bh | *((rsp + 0x14)) = bh; 0x0046278e mov edx, 1 | edx = 1; 0x00462793 mov rdi, r13 | rdi = r13; 0x00462796 mov rsi, r12 | rsi = r12; 0x00462799 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046279e mov byte [rsp + 0x14], bpl | *((rsp + 0x14)) = bpl; 0x004627a3 mov edx, 1 | edx = 1; 0x004627a8 mov rdi, r13 | rdi = r13; 0x004627ab mov rsi, r12 | rsi = r12; 0x004627ae call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004627b3 mov byte [rsp + 0x14], r14b | *((rsp + 0x14)) = r14b; 0x004627b8 mov edx, 1 | edx = 1; 0x004627bd mov rdi, r13 | rdi = r13; 0x004627c0 mov rsi, r12 | rsi = r12; 0x004627c3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004627c8 mov ebx, dword [rsp + 0x108] | ebx = *((rsp + 0x108)); 0x004627cf mov ebp, ebx | 0x004627d1 shr ebp, 0x10 | ebp >>= 0x10; 0x004627d4 mov r14d, ebx | r14d = ebx; 0x004627d7 shr r14d, 0x18 | r14d >>= 0x18; 0x004627db mov byte [rsp + 0x14], bl | *((rsp + 0x14)) = bl; 0x004627df mov edx, 1 | edx = 1; 0x004627e4 mov rdi, r13 | rdi = r13; 0x004627e7 mov rsi, r12 | rsi = r12; 0x004627ea call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004627ef mov byte [rsp + 0x14], bh | *((rsp + 0x14)) = bh; 0x004627f3 mov edx, 1 | edx = 1; 0x004627f8 mov rdi, r13 | rdi = r13; 0x004627fb mov rsi, r12 | rsi = r12; 0x004627fe call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462803 mov byte [rsp + 0x14], bpl | *((rsp + 0x14)) = bpl; 0x00462808 mov edx, 1 | edx = 1; 0x0046280d mov rdi, r13 | rdi = r13; 0x00462810 mov rsi, r12 | rsi = r12; 0x00462813 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462818 mov byte [rsp + 0x14], r14b | *((rsp + 0x14)) = r14b; 0x0046281d mov edx, 1 | edx = 1; 0x00462822 mov rdi, r13 | rdi = r13; 0x00462825 mov rsi, r12 | rsi = r12; 0x00462828 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046282d mov ebx, dword [rsp + 0x18] | ebx = *((rsp + 0x18)); 0x00462831 mov ebp, ebx | 0x00462833 shr ebp, 0x10 | ebp >>= 0x10; 0x00462836 mov r14d, ebx | r14d = ebx; 0x00462839 shr r14d, 0x18 | r14d >>= 0x18; 0x0046283d mov byte [rsp + 0x14], bl | *((rsp + 0x14)) = bl; 0x00462841 mov edx, 1 | edx = 1; 0x00462846 mov rdi, r13 | rdi = r13; 0x00462849 mov rsi, r12 | rsi = r12; 0x0046284c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462851 mov byte [rsp + 0x14], bh | *((rsp + 0x14)) = bh; 0x00462855 mov edx, 1 | edx = 1; 0x0046285a mov rdi, r13 | rdi = r13; 0x0046285d mov rsi, r12 | rsi = r12; 0x00462860 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462865 mov byte [rsp + 0x14], bpl | *((rsp + 0x14)) = bpl; 0x0046286a mov edx, 1 | edx = 1; 0x0046286f mov rdi, r13 | rdi = r13; 0x00462872 mov rsi, r12 | rsi = r12; 0x00462875 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046287a mov byte [rsp + 0x14], r14b | *((rsp + 0x14)) = r14b; 0x0046287f mov edx, 1 | edx = 1; 0x00462884 mov rdi, r13 | rdi = r13; 0x00462887 mov rsi, r12 | rsi = r12; 0x0046288a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046288f mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x00462893 mov ebp, ebx | 0x00462895 shr ebp, 0x10 | ebp >>= 0x10; 0x00462898 mov r14d, ebx | r14d = ebx; 0x0046289b shr r14d, 0x18 | r14d >>= 0x18; 0x0046289f mov byte [rsp + 0x14], bl | *((rsp + 0x14)) = bl; 0x004628a3 mov edx, 1 | edx = 1; 0x004628a8 mov rdi, r13 | rdi = r13; 0x004628ab mov rsi, r12 | rsi = r12; 0x004628ae call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004628b3 mov byte [rsp + 0x14], bh | *((rsp + 0x14)) = bh; 0x004628b7 mov edx, 1 | edx = 1; 0x004628bc mov rdi, r13 | rdi = r13; 0x004628bf mov rsi, r12 | rsi = r12; 0x004628c2 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004628c7 mov byte [rsp + 0x14], bpl | *((rsp + 0x14)) = bpl; 0x004628cc mov edx, 1 | edx = 1; 0x004628d1 mov rdi, r13 | rdi = r13; 0x004628d4 mov rsi, r12 | rsi = r12; 0x004628d7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004628dc mov byte [rsp + 0x14], r14b | *((rsp + 0x14)) = r14b; 0x004628e1 mov edx, 1 | edx = 1; 0x004628e6 mov rdi, r13 | rdi = r13; 0x004628e9 mov rsi, r12 | rsi = r12; 0x004628ec call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004628f1 mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x004628f5 jmp 0x463a90 | goto label_57; | } 0x004628fa mov ebp, dword [rsp + 0x18] | ebp = *((rsp + 0x18)); 0x004628fe mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00462903 cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x00462908 je 0x4630ec | goto label_104; | } 0x0046290e movzx eax, byte [rax] | eax = *(rax); 0x00462911 jmp 0x463102 | goto label_105; | label_35: 0x00462916 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x0046291b call qword [rax + 0x48] | al = uint64_t (*rax + 0x48)() (); | label_36: 0x0046291e sar al, 7 | al >>= 7; 0x00462921 movzx ebp, al | ebp = (int32_t) al; 0x00462924 test r14d, r14d | | if (r14d <= 0) { 0x00462927 jle 0x462994 | goto label_106; | } 0x00462929 mov r15d, r14d | r15d = r14d; 0x0046292c neg r15d | r15d = -r15d; 0x0046292f mov r12b, 1 | r12b = 1; 0x00462932 mov ebx, 1 | ebx = 1; 0x00462937 jmp 0x462966 | | while (rax != *((rsp + 0x48))) { 0x00462940 lea rcx, [rax + 1] | rcx = rax + 1; 0x00462944 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00462949 movzx eax, byte [rax] | eax = *(rax); | label_2: 0x0046294c movzx ebp, al | ebp = (int32_t) al; 0x0046294f cmp ebx, r14d | 0x00462952 setl r12b | r12b = (ebx < r14d) ? 1 : 0; 0x00462956 lea eax, [r15 + rbx + 1] | eax = r15 + rbx + 1; 0x0046295b mov ecx, ebx | ecx = ebx; 0x0046295d inc ecx | ecx++; 0x0046295f mov ebx, ecx | ebx = ecx; 0x00462961 cmp eax, 1 | | if (eax == 1) { 0x00462964 je 0x462984 | goto label_107; | } 0x00462966 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x0046296b cmp rax, qword [rsp + 0x48] | 0x00462970 jne 0x462940 | | } 0x00462972 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00462977 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x0046297c call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x0046297f cmp eax, 0xffffffff | | if (eax != 0xffffffff) { 0x00462982 jne 0x46294c | goto label_2; | } | label_107: 0x00462984 test r12b, 1 | 0x00462988 mov rbx, qword [rsp + 0x148] | rbx = *((rsp + 0x148)); | if ((r12b & 1) != 0) { 0x00462990 je 0x46299c | 0x00462992 jmp 0x4629b4 | goto label_81; | label_106: 0x00462994 mov rbx, qword [rsp + 0x148] | rbx = *((rsp + 0x148)); | } 0x0046299c mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x004629a3 add dword [rsp + 0xd0], eax | *((rsp + 0xd0)) += eax; 0x004629aa mov eax, ebp | eax = ebp; 0x004629ac mov byte [rsp + 0x106], bpl | *((rsp + 0x106)) = bpl; | label_81: 0x004629b4 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x004629b9 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004629be mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004629c7 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x004629cf mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x004629d7 mov rax, qword [rdi] | rax = *(rdi); 0x004629da call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x004629dd lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x004629e2 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004629e7 cmp byte [rip + 0x4f78b3], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x004629ee je 0x462a35 | 0x004629f0 mov edi, 0x95a1f0 | 0x004629f5 mov esi, 0x507e99 | 0x004629fa mov edx, 0x15 | 0x004629ff call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "unsigned char value: ", 0x15); 0x00462a04 movzx esi, byte [rsp + 0x106] | esi = *((rsp + 0x106)); 0x00462a0c mov rdi, rax | rdi = rax; 0x00462a0f call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x00462a14 mov esi, 0x507f1b | 0x00462a19 mov edx, 0xc | 0x00462a1e mov rdi, rax | 0x00462a21 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00462a26 mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00462a2d mov rdi, rax | rdi = rax; 0x00462a30 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00462a35 mov al, byte [rsp + 0x106] | al = *((rsp + 0x106)); 0x00462a3c mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00462a40 mov edx, 1 | edx = 1; 0x00462a45 mov rdi, r13 | rdi = r13; 0x00462a48 mov r12, rbx | r12 = rbx; 0x00462a4b lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462a50 jmp 0x46302b | goto label_108; | label_86: 0x00462a55 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00462a5a mov rdi, rbx | rdi = rbx; 0x00462a5d call qword [rax + 0x48] | al = uint64_t (*rax + 0x48)() (); | label_87: 0x00462a60 sar al, 7 | al >>= 7; 0x00462a63 movsx eax, al | eax = (int32_t) al; 0x00462a66 mov dword [rsp + 0x170], eax | *((rsp + 0x170)) = eax; 0x00462a6d test r14d, r14d | | if (r14d <= 0) { 0x00462a70 jle 0x462af1 | goto label_109; | } 0x00462a72 mov ebp, r14d | 0x00462a75 neg ebp | ebp = -ebp; 0x00462a77 mov r15b, 1 | r15b = 1; 0x00462a7a mov ebx, 1 | ebx = 1; 0x00462a7f jmp 0x462ac8 | | while (rax != *((rsp + 0x48))) { 0x00462a90 lea rcx, [rax + 1] | rcx = rax + 1; 0x00462a94 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00462a99 movzx eax, byte [rax] | eax = *(rax); | label_3: 0x00462a9c mov ecx, dword [rsp + 0x170] | ecx = *((rsp + 0x170)); 0x00462aa3 shl ecx, 8 | ecx <<= 8; 0x00462aa6 movzx eax, al | eax = (int32_t) al; 0x00462aa9 or ecx, eax | ecx |= eax; 0x00462aab mov dword [rsp + 0x170], ecx | *((rsp + 0x170)) = ecx; 0x00462ab2 cmp ebx, r14d | 0x00462ab5 setl r15b | r15b = (ebx < r14d) ? 1 : 0; 0x00462ab9 lea eax, [rbp + rbx + 1] | eax = rbp + rbx + 1; 0x00462abd mov ecx, ebx | ecx = ebx; 0x00462abf inc ecx | ecx++; 0x00462ac1 mov ebx, ecx | ebx = ecx; 0x00462ac3 cmp eax, 1 | | if (eax == 1) { 0x00462ac6 je 0x462ae6 | goto label_110; | } 0x00462ac8 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00462acd cmp rax, qword [rsp + 0x48] | 0x00462ad2 jne 0x462a90 | | } 0x00462ad4 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00462ad9 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00462ade call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x00462ae1 cmp eax, 0xffffffff | | if (eax != 0xffffffff) { 0x00462ae4 jne 0x462a9c | goto label_3; | } | label_110: 0x00462ae6 test r15b, 1 | 0x00462aea lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; | if ((r15b & 1) == 0) { 0x00462aef jne 0x462aff | | label_109: 0x00462af1 mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x00462af8 add dword [rsp + 0xd0], eax | *((rsp + 0xd0)) += eax; | } | label_85: 0x00462aff mov rdi, rbx | rdi = rbx; 0x00462b02 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462b07 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00462b10 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00462b18 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00462b20 mov rax, qword [rdi] | rax = *(rdi); 0x00462b23 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00462b26 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00462b2b call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462b30 cmp byte [rip + 0x4f776a], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00462b37 je 0x462b7d | 0x00462b39 mov edi, 0x95a1f0 | 0x00462b3e mov esi, 0x507eb8 | 0x00462b43 mov edx, 0xb | 0x00462b48 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507eb8, 0xb); 0x00462b4d mov rdi, rax | rdi = rax; 0x00462b50 mov esi, dword [rsp + 0x170] | esi = *((rsp + 0x170)); 0x00462b57 call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x00462b5c mov esi, 0x507f1b | 0x00462b61 mov edx, 0xc | 0x00462b66 mov rdi, rax | 0x00462b69 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00462b6e mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00462b75 mov rdi, rax | rdi = rax; 0x00462b78 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00462b7d mov ebx, dword [rsp + 0x170] | ebx = *((rsp + 0x170)); 0x00462b84 mov ebp, ebx | 0x00462b86 shr ebp, 0x10 | ebp >>= 0x10; 0x00462b89 mov r14d, ebx | r14d = ebx; 0x00462b8c shr r14d, 0x18 | r14d >>= 0x18; 0x00462b90 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00462b94 mov edx, 1 | edx = 1; 0x00462b99 mov rdi, r13 | rdi = r13; 0x00462b9c lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462ba1 mov rsi, r15 | rsi = r15; 0x00462ba4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462ba9 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00462bad mov edx, 1 | edx = 1; 0x00462bb2 mov rdi, r13 | rdi = r13; 0x00462bb5 mov rsi, r15 | rsi = r15; 0x00462bb8 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462bbd mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00462bc2 mov edx, 1 | edx = 1; 0x00462bc7 mov rdi, r13 | rdi = r13; 0x00462bca mov rsi, r15 | rsi = r15; 0x00462bcd call 0x464fd0 | al = (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00462bd2 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00462bd7 jmp 0x463023 | goto label_111; | label_93: 0x00462bdc cmp ebx, 4 | | if (ebx > 4) { 0x00462bdf ja 0x46392f | goto label_92; | } | label_16: 0x00462be5 mov ebp, ebx | 0x00462be7 jmp 0x462c0d | | while (rcx != *((rsp + 0xb0))) { 0x00462bf0 lea rdx, [rcx + 1] | rdx = rcx + 1; 0x00462bf4 mov qword [rsp + 0xa8], rdx | *((rsp + 0xa8)) = rdx; 0x00462bfc mov byte [rcx], al | *(rcx) = al; | label_4: 0x00462bfe dec rbp | rbp--; 0x00462c01 lea eax, [rbp + 1] | eax = rbp + 1; 0x00462c04 cmp eax, 1 | | if (eax <= 1) { 0x00462c07 jle 0x46392f | goto label_92; | } 0x00462c0d movzx eax, byte [rsp + rbp + 0x27] | eax = *((rsp + rbp + 0x27)); 0x00462c12 mov rcx, qword [rsp + 0xa8] | rcx = *((rsp + 0xa8)); 0x00462c1a cmp rcx, qword [rsp + 0xb0] | 0x00462c22 jne 0x462bf0 | | } 0x00462c24 movzx ebx, al | ebx = (int32_t) al; 0x00462c27 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00462c2c lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00462c31 mov esi, ebx | esi = ebx; 0x00462c33 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00462c36 cmp eax, ebx | | if (eax == ebx) { 0x00462c38 je 0x462bfe | goto label_4; | } 0x00462c3a jmp 0x46392f | goto label_92; | label_96: 0x00462c3f cmp ebx, 8 | | if (ebx > 8) { 0x00462c42 ja 0x463c9d | goto label_95; | } | label_17: 0x00462c48 mov ebp, ebx | 0x00462c4a jmp 0x462c6d | | while (rcx != *((rsp + 0xb0))) { 0x00462c50 lea rdx, [rcx + 1] | rdx = rcx + 1; 0x00462c54 mov qword [rsp + 0xa8], rdx | *((rsp + 0xa8)) = rdx; 0x00462c5c mov byte [rcx], al | *(rcx) = al; | label_5: 0x00462c5e dec rbp | rbp--; 0x00462c61 lea eax, [rbp + 1] | eax = rbp + 1; 0x00462c64 cmp eax, 1 | | if (eax <= 1) { 0x00462c67 jle 0x463c9d | goto label_95; | } 0x00462c6d movzx eax, byte [rsp + rbp + 0x27] | eax = *((rsp + rbp + 0x27)); 0x00462c72 mov rcx, qword [rsp + 0xa8] | rcx = *((rsp + 0xa8)); 0x00462c7a cmp rcx, qword [rsp + 0xb0] | 0x00462c82 jne 0x462c50 | | } 0x00462c84 movzx ebx, al | ebx = (int32_t) al; 0x00462c87 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00462c8c mov rdi, r14 | rdi = r14; 0x00462c8f mov esi, ebx | esi = ebx; 0x00462c91 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00462c94 cmp eax, ebx | | if (eax == ebx) { 0x00462c96 je 0x462c5e | goto label_5; | } 0x00462c98 jmp 0x463c9d | goto label_95; | label_29: 0x00462c9d movzx esi, bl | esi = (int32_t) bl; 0x00462ca0 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00462ca5 mov rdi, r14 | rdi = r14; 0x00462ca8 call qword [rax + 0x68] | uint64_t (*rax + 0x68)() (); | label_28: 0x00462cab mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00462cb3 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00462cbb lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462cc0 mov rdi, r15 | rdi = r15; 0x00462cc3 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00462cc8 mov rax, rbp | rax = rbp; 0x00462ccb sub rax, rbx | rax -= rbx; 0x00462cce mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00462cd7 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00462cdc mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00462ce1 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00462ce6 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00462ceb mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00462cf0 lea rdi, [rsp + 0x108] | 0x00462cf8 lea rsi, [rsp + 0xd0] | 0x00462d00 mov rdx, r15 | 0x00462d03 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r15); 0x00462d08 test eax, eax | | if (eax == 0) { 0x00462d0a jne 0x462d5d | 0x00462d0c cmp dword [rsp + 0x108], 1 | | if (*((rsp + 0x108)) != 1) { 0x00462d14 jne 0x462d5d | goto label_112; | } 0x00462d16 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00462d1b cmp rax, qword [rsp + 0x48] | | if (rax != *((rsp + 0x48))) { 0x00462d20 je 0x462d35 | 0x00462d22 lea rcx, [rax + 1] | rcx = rax + 1; 0x00462d26 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00462d2b movzx eax, byte [rax] | eax = *(rax); 0x00462d2e mov ecx, 1 | ecx = 1; 0x00462d33 jmp 0x462d4c | | } else { 0x00462d35 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00462d3a mov rdi, r15 | rdi = r15; 0x00462d3d call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x00462d40 cmp eax, 0xffffffff | | if (eax == 0xffffffff) { 0x00462d43 je 0x462d5d | goto label_112; | } 0x00462d45 mov ecx, dword [rsp + 0x108] | ecx = *((rsp + 0x108)); | } 0x00462d4c test eax, eax | 0x00462d4e setne byte [rsp + 0x107] | rsp + 0x107 = (eax != 0) ? 1 : 0; 0x00462d56 add dword [rsp + 0xd0], ecx | *((rsp + 0xd0)) += ecx; | } | label_112: 0x00462d5d mov rdi, r15 | rdi = r15; 0x00462d60 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462d65 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00462d6e mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00462d76 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00462d7e mov rax, qword [rdi] | rax = *(rdi); 0x00462d81 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00462d84 mov rdi, r14 | rdi = r14; 0x00462d87 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462d8c cmp byte [rip + 0x4f750e], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00462d93 je 0x462de0 | 0x00462d95 mov edi, 0x95a1f0 | 0x00462d9a mov esi, 0x507e8c | 0x00462d9f mov edx, 0xc | 0x00462da4 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "bool value: ", 0xc); 0x00462da9 xor esi, esi | esi = 0; 0x00462dab cmp byte [rsp + 0x107], 0 | 0x00462db3 setne sil | sil = (*((rsp + 0x107)) != 0) ? 1 : 0; 0x00462db7 mov rdi, rax | rdi = rax; 0x00462dba call 0x4047a0 | rax = std::_1::basic_ostream>::operator << (bool) (); 0x00462dbf mov esi, 0x507f1b | 0x00462dc4 mov edx, 0xc | 0x00462dc9 mov rdi, rax | 0x00462dcc call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00462dd1 mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00462dd8 mov rdi, rax | rdi = rax; 0x00462ddb call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00462de0 cmp byte [rsp + 0x107], 0 | 0x00462de8 setne byte [rsp + 0x28] | rsp + 0x28 = (*((rsp + 0x107)) != 0) ? 1 : 0; 0x00462ded jmp 0x463023 | goto label_111; | label_31: 0x00462df2 movzx esi, bl | esi = (int32_t) bl; 0x00462df5 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00462dfa mov rdi, r14 | rdi = r14; 0x00462dfd call qword [rax + 0x68] | uint64_t (*rax + 0x68)() (); | label_30: 0x00462e00 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00462e08 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00462e10 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462e15 mov rdi, r15 | rdi = r15; 0x00462e18 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00462e1d mov rax, rbp | rax = rbp; 0x00462e20 sub rax, rbx | rax -= rbx; 0x00462e23 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00462e2c mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00462e31 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00462e36 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00462e3b mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00462e40 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00462e45 lea rdi, [rsp + 0x108] | 0x00462e4d lea rsi, [rsp + 0xd0] | 0x00462e55 mov rdx, r15 | 0x00462e58 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r15); 0x00462e5d test eax, eax | 0x00462e5f je 0x462eee | | while (eax != 2) { | label_9: 0x00462e65 mov rdi, r15 | rdi = r15; 0x00462e68 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462e6d mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00462e76 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00462e7e mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00462e86 mov rax, qword [rdi] | rax = *(rdi); 0x00462e89 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00462e8c mov rdi, r14 | rdi = r14; 0x00462e8f call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462e94 cmp byte [rip + 0x4f7406], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00462e9b je 0x462ee2 | 0x00462e9d mov edi, 0x95a1f0 | 0x00462ea2 mov esi, 0x507ea2 | 0x00462ea7 mov edx, 0xc | 0x00462eac call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507ea2, 0xc); 0x00462eb1 movsx esi, byte [rsp + 0x104] | esi = *((rsp + 0x104)); 0x00462eb9 mov rdi, rax | rdi = rax; 0x00462ebc call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x00462ec1 mov esi, 0x507f1b | 0x00462ec6 mov edx, 0xc | 0x00462ecb mov rdi, rax | 0x00462ece call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00462ed3 mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00462eda mov rdi, rax | rdi = rax; 0x00462edd call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00462ee2 mov al, byte [rsp + 0x104] | al = *((rsp + 0x104)); 0x00462ee9 jmp 0x46301f | goto label_113; 0x00462eee mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x00462ef5 cmp eax, 1 | | if (eax == 1) { 0x00462ef8 je 0x46385c | goto label_114; | } 0x00462efe cmp eax, 2 | 0x00462f01 jne 0x462e65 | | } 0x00462f07 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00462f0c cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x00462f11 je 0x463849 | goto label_115; | } 0x00462f17 lea rcx, [rax + 1] | rcx = rax + 1; 0x00462f1b mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00462f20 movzx eax, byte [rax] | eax = *(rax); 0x00462f23 jmp 0x463854 | goto label_116; | label_33: 0x00462f28 movzx esi, bl | esi = (int32_t) bl; 0x00462f2b mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00462f30 mov rdi, r14 | rdi = r14; 0x00462f33 call qword [rax + 0x68] | uint64_t (*rax + 0x68)() (); | label_32: 0x00462f36 mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00462f3e mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00462f46 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00462f4b mov rdi, r15 | rdi = r15; 0x00462f4e call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00462f53 mov rax, rbp | rax = rbp; 0x00462f56 sub rax, rbx | rax -= rbx; 0x00462f59 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00462f62 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00462f67 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00462f6c mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00462f71 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00462f76 mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00462f7b lea rdi, [rsp + 0x108] | 0x00462f83 lea rsi, [rsp + 0xd0] | 0x00462f8b mov rdx, r15 | 0x00462f8e call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r15); 0x00462f93 test eax, eax | 0x00462f95 je 0x4630b2 | | while (eax != 2) { | label_10: 0x00462f9b mov rdi, r15 | rdi = r15; 0x00462f9e call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462fa3 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00462fac mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00462fb4 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00462fbc mov rax, qword [rdi] | rax = *(rdi); 0x00462fbf call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00462fc2 mov rdi, r14 | rdi = r14; 0x00462fc5 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00462fca cmp byte [rip + 0x4f72d0], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00462fd1 je 0x463018 | 0x00462fd3 mov edi, 0x95a1f0 | 0x00462fd8 mov esi, 0x507e9b | 0x00462fdd mov edx, 0x13 | 0x00462fe2 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x507e9b, 0x13); 0x00462fe7 movsx esi, byte [rsp + 0x105] | esi = *((rsp + 0x105)); 0x00462fef mov rdi, rax | rdi = rax; 0x00462ff2 call 0x404a10 | rax = std::_1::basic_ostream>::operator << (int) (); 0x00462ff7 mov esi, 0x507f1b | 0x00462ffc mov edx, 0xc | 0x00463001 mov rdi, rax | 0x00463004 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00463009 mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00463010 mov rdi, rax | rdi = rax; 0x00463013 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00463018 mov al, byte [rsp + 0x105] | al = *((rsp + 0x105)); | label_113: 0x0046301f mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; | label_111: 0x00463023 mov edx, 1 | edx = 1; 0x00463028 mov rdi, r13 | rdi = r13; | label_108: 0x0046302b mov rsi, r15 | rsi = r15; 0x0046302e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463033 mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); | label_82: 0x0046303a mov ebp, ebx | 0x0046303c shr ebp, 0x10 | ebp >>= 0x10; 0x0046303f mov r14d, ebx | r14d = ebx; 0x00463042 shr r14d, 0x18 | r14d >>= 0x18; 0x00463046 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x0046304a mov edx, 1 | edx = 1; 0x0046304f mov rdi, r13 | rdi = r13; | label_103: 0x00463052 mov rsi, r15 | rsi = r15; 0x00463055 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046305a mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x0046305e mov edx, 1 | edx = 1; 0x00463063 mov rdi, r13 | rdi = r13; 0x00463066 mov rsi, r15 | rsi = r15; 0x00463069 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046306e mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00463073 mov edx, 1 | edx = 1; 0x00463078 mov rdi, r13 | rdi = r13; 0x0046307b mov rsi, r15 | rsi = r15; 0x0046307e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463083 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463088 mov edx, 1 | edx = 1; 0x0046308d mov rdi, r13 | rdi = r13; 0x00463090 mov rsi, r15 | rsi = r15; 0x00463093 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); | label_13: 0x00463098 mov r14d, dword [rsp + 0xc4] | r14d = *((rsp + 0xc4)); 0x004630a0 cmp byte [rip + 0x4f71fa], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x004630a7 jne 0x463b0b | goto label_117; | } 0x004630ad jmp 0x45e590 | goto label_6; 0x004630b2 mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x004630b9 cmp eax, 1 | | if (eax == 1) { 0x004630bc je 0x4638b7 | goto label_118; | } 0x004630c2 cmp eax, 2 | 0x004630c5 jne 0x462f9b | | } 0x004630cb mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x004630d0 cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x004630d5 je 0x4638a4 | goto label_119; | } 0x004630db lea rcx, [rax + 1] | rcx = rax + 1; 0x004630df mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x004630e4 movzx eax, byte [rax] | eax = *(rax); 0x004630e7 jmp 0x4638af | goto label_120; | label_104: 0x004630ec mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x004630f1 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x004630f6 call qword [rax + 0x48] | eax = uint64_t (*rax + 0x48)() (); 0x004630f9 cmp eax, 0xffffffff | | if (eax == 0xffffffff) { 0x004630fc je 0x462656 | goto label_7; | } | label_105: 0x00463102 cmp ebp, 5 | | if (ebp >= 5) { 0x00463105 jge 0x463130 | goto label_121; | } 0x00463107 lea rdi, [rsp + 0xd0] | 0x0046310f lea rsi, [rsp + 0x28] | 0x00463114 mov edx, ebp | 0x00463116 call 0x46be70 | eax = BloombergLP::balber::BerUtil_TimeImpUtil::getCompactBinaryTimeValue(BloombergLP::bdlt::Time*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, rsp + 0x28, ebp); | label_8: 0x0046311b test eax, eax | | if (eax != 0) { 0x0046311d jne 0x462656 | goto label_7; | } 0x00463123 mov eax, dword [rsp + 0x18] | eax = *((rsp + 0x18)); 0x00463127 add dword [rsp + 0x10], eax | *((rsp + 0x10)) += eax; 0x0046312b jmp 0x462656 | goto label_7; | label_121: 0x00463130 test al, al | | if (al >= 0) { 0x00463132 jns 0x46313f | goto label_122; | } 0x00463134 mov ecx, eax | ecx = eax; 0x00463136 and cl, 0x60 | cl &= 0x60; | if (cl != 0) { 0x00463139 jne 0x462656 | goto label_7; | } | label_122: 0x0046313f and al, 0xe0 | al &= 0xe0; 0x00463141 cmp al, 0x80 | | if (al != 0x80) { 0x00463143 jne 0x4638ff | goto label_123; | } 0x00463149 lea rdi, [rsp + 0xd0] | 0x00463151 lea rsi, [rsp + 0x28] | 0x00463156 mov edx, ebp | 0x00463158 call 0x46bfb0 | BloombergLP::balber::BerUtil_TimeImpUtil::getExtendedBinaryTimeValue(BloombergLP::bdlt::Time*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, rsp + 0x28, ebp, rcx); 0x0046315d jmp 0x46311b | goto label_8; | label_91: 0x0046315f mov rdi, r14 | 0x00463162 lea rdx, [rsp + 0x138] | 0x0046316a call 0x46b1f0 | BloombergLP::balber::BerUtil_Iso8601ImpUtil::putTimeValue(std::_1::basic_streambuf>*,BloombergLP::bdlt::Timeconst&,BloombergLP::balber::BerEncoderOptionsconst*) (r14, rsi, rsp + 0x138); | label_70: 0x0046316f mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00463177 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0046317f lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00463184 mov rdi, r15 | rdi = r15; 0x00463187 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0046318c mov rax, rbp | rax = rbp; 0x0046318f sub rax, rbx | rax -= rbx; 0x00463192 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0046319b mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x004631a0 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x004631a5 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x004631aa mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x004631af mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x004631b4 lea rdi, [rsp + 0xd0] | 0x004631bc lea rsi, [rsp + 0x14] | 0x004631c1 mov rdx, r15 | 0x004631c4 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0xd0, rsp + 0x14, r15); 0x004631c9 test eax, eax | | if (eax == 0) { 0x004631cb jne 0x4631f3 | 0x004631cd mov edx, dword [rsp + 0xd0] | 0x004631d4 lea rdi, [rsp + 0x108] | 0x004631dc mov rsi, r15 | 0x004631df call 0x468370 | eax = BloombergLP::balber::BerUtil_TimeImpUtil::getTimeOrTimeTzValue(BloombergLP::bdlb::Variant2*,std::_1::basic_streambuf>*,int) (rsp + 0x108, r15, *((rsp + 0xd0)), rcx); 0x004631e4 test eax, eax | | if (eax != 0) { 0x004631e6 jne 0x4631f3 | goto label_124; | } 0x004631e8 mov eax, dword [rsp + 0xd0] | eax = *((rsp + 0xd0)); 0x004631ef add dword [rsp + 0x14], eax | *((rsp + 0x14)) += eax; | } | label_124: 0x004631f3 mov rdi, r15 | rdi = r15; 0x004631f6 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004631fb mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00463204 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x0046320c mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00463214 mov rax, qword [rdi] | rax = *(rdi); 0x00463217 call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x0046321a mov rdi, r14 | rdi = r14; 0x0046321d call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00463222 cmp byte [rip + 0x4f7078], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00463229 je 0x4632d8 | 0x0046322f mov ebx, dword [rsp + 0x118] | ebx = *((rsp + 0x118)); 0x00463236 cmp ebx, 2 | | if (ebx != 2) { 0x00463239 je 0x46328f | 0x0046323b cmp ebx, 1 | | if (ebx != 1) { 0x0046323e jne 0x4632df | goto label_125; | } 0x00463244 mov edi, 0x95a1f0 | 0x00463249 mov esi, 0x507fa4 | 0x0046324e mov edx, 0x19 | 0x00463253 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "time variant time value: ", 0x19); 0x00463258 lea rdi, [rsp + 0x108] | 0x00463260 mov rsi, rax | 0x00463263 xor edx, edx | 0x00463265 mov ecx, 0xffffffff | 0x0046326a call 0x483090 | rax = BloombergLP::bdlt::Time::print(std::_1::basic_ostream>&,int,int)const (rsp + 0x108, rax, 0, 0xffffffff); 0x0046326f mov esi, 0x507f1b | 0x00463274 mov edx, 0xc | 0x00463279 mov rdi, rax | 0x0046327c call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00463281 mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x00463285 mov rdi, rax | rdi = rax; 0x00463288 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); 0x0046328d jmp 0x4632d8 | | } else { 0x0046328f mov edi, 0x95a1f0 | 0x00463294 mov esi, 0x507fbe | 0x00463299 mov edx, 0x1b | 0x0046329e call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "time variant timetz value: ", 0x1b); 0x004632a3 lea rdi, [rsp + 0x108] | 0x004632ab mov rsi, rax | 0x004632ae xor edx, edx | 0x004632b0 mov ecx, 0xffffffff | 0x004632b5 call 0x483240 | rax = BloombergLP::bdlt::TimeTz::print(std::_1::basic_ostream>&,int,int)const (rsp + 0x108, rax, 0, 0xffffffff); 0x004632ba mov esi, 0x507f1b | 0x004632bf mov edx, 0xc | 0x004632c4 mov rdi, rax | 0x004632c7 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x004632cc mov esi, dword [rsp + 0x14] | esi = *((rsp + 0x14)); 0x004632d0 mov rdi, rax | rdi = rax; 0x004632d3 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } | } 0x004632d8 mov ebx, dword [rsp + 0x118] | ebx = *((rsp + 0x118)); | label_125: 0x004632df mov ebp, ebx | 0x004632e1 shr ebp, 0x10 | ebp >>= 0x10; 0x004632e4 mov r14d, ebx | r14d = ebx; 0x004632e7 shr r14d, 0x18 | r14d >>= 0x18; 0x004632eb mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x004632ef mov edx, 1 | edx = 1; 0x004632f4 mov rdi, r13 | rdi = r13; 0x004632f7 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x004632fc mov rsi, r15 | rsi = r15; 0x004632ff call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463304 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00463308 mov edx, 1 | edx = 1; 0x0046330d mov rdi, r13 | rdi = r13; 0x00463310 mov rsi, r15 | rsi = r15; 0x00463313 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463318 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x0046331d mov edx, 1 | edx = 1; 0x00463322 mov rdi, r13 | rdi = r13; 0x00463325 mov rsi, r15 | rsi = r15; 0x00463328 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046332d mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463332 mov edx, 1 | edx = 1; 0x00463337 mov rdi, r13 | rdi = r13; 0x0046333a mov rsi, r15 | rsi = r15; 0x0046333d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463342 cmp ebx, 2 | | if (ebx != 2) { 0x00463345 je 0x463564 | 0x0046334b cmp ebx, 1 | | if (ebx != 1) { 0x0046334e jne 0x463823 | goto label_98; | } 0x00463354 lea rdi, [rsp + 0x108] | 0x0046335c lea rsi, [rsp + 0x28] | 0x00463361 lea rdx, [rsp + 0x78] | 0x00463366 lea rcx, [rsp + 0xd0] | 0x0046336e lea r8, [rsp + 0x18] | 0x00463373 lea r9, [rsp + 8] | 0x00463378 call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (rsp + 0x108, rsp + 0x28, rsp + 0x78, rsp + 0xd0, rsp + 0x18, rsp + 8); 0x0046337d mov ebx, dword [rsp + 0x28] | ebx = *((rsp + 0x28)); 0x00463381 mov ebp, ebx | 0x00463383 shr ebp, 0x10 | ebp >>= 0x10; 0x00463386 mov r14d, ebx | r14d = ebx; 0x00463389 shr r14d, 0x18 | r14d >>= 0x18; 0x0046338d mov byte [rsp + 0x10], bl | *((rsp + 0x10)) = bl; 0x00463391 mov edx, 1 | edx = 1; 0x00463396 mov rdi, r13 | rdi = r13; 0x00463399 lea r15, [rsp + 0x10] | r15 = rsp + 0x10; 0x0046339e mov rsi, r15 | rsi = r15; 0x004633a1 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004633a6 mov byte [rsp + 0x10], bh | *((rsp + 0x10)) = bh; 0x004633aa mov edx, 1 | edx = 1; 0x004633af mov rdi, r13 | rdi = r13; 0x004633b2 mov rsi, r15 | rsi = r15; 0x004633b5 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004633ba mov byte [rsp + 0x10], bpl | *((rsp + 0x10)) = bpl; 0x004633bf mov edx, 1 | edx = 1; 0x004633c4 mov rdi, r13 | rdi = r13; 0x004633c7 mov rsi, r15 | rsi = r15; 0x004633ca call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004633cf mov byte [rsp + 0x10], r14b | *((rsp + 0x10)) = r14b; 0x004633d4 mov edx, 1 | edx = 1; 0x004633d9 mov rdi, r13 | rdi = r13; 0x004633dc mov rsi, r15 | rsi = r15; 0x004633df call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004633e4 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x004633e8 mov ebp, ebx | 0x004633ea shr ebp, 0x10 | ebp >>= 0x10; 0x004633ed mov r14d, ebx | r14d = ebx; 0x004633f0 shr r14d, 0x18 | r14d >>= 0x18; 0x004633f4 mov byte [rsp + 0x10], bl | *((rsp + 0x10)) = bl; 0x004633f8 mov edx, 1 | edx = 1; 0x004633fd mov rdi, r13 | rdi = r13; 0x00463400 mov rsi, r15 | rsi = r15; 0x00463403 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463408 mov byte [rsp + 0x10], bh | *((rsp + 0x10)) = bh; 0x0046340c mov edx, 1 | edx = 1; 0x00463411 mov rdi, r13 | rdi = r13; 0x00463414 mov rsi, r15 | rsi = r15; 0x00463417 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046341c mov byte [rsp + 0x10], bpl | *((rsp + 0x10)) = bpl; 0x00463421 mov edx, 1 | edx = 1; 0x00463426 mov rdi, r13 | rdi = r13; 0x00463429 mov rsi, r15 | rsi = r15; 0x0046342c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463431 mov byte [rsp + 0x10], r14b | *((rsp + 0x10)) = r14b; 0x00463436 mov edx, 1 | edx = 1; 0x0046343b mov rdi, r13 | rdi = r13; 0x0046343e mov rsi, r15 | rsi = r15; 0x00463441 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463446 mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x0046344d mov ebp, ebx | 0x0046344f shr ebp, 0x10 | ebp >>= 0x10; 0x00463452 mov r14d, ebx | r14d = ebx; 0x00463455 shr r14d, 0x18 | r14d >>= 0x18; 0x00463459 mov byte [rsp + 0x10], bl | *((rsp + 0x10)) = bl; 0x0046345d mov edx, 1 | edx = 1; 0x00463462 mov rdi, r13 | rdi = r13; 0x00463465 mov rsi, r15 | rsi = r15; 0x00463468 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046346d mov byte [rsp + 0x10], bh | *((rsp + 0x10)) = bh; 0x00463471 mov edx, 1 | edx = 1; 0x00463476 mov rdi, r13 | rdi = r13; 0x00463479 mov rsi, r15 | rsi = r15; 0x0046347c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463481 mov byte [rsp + 0x10], bpl | *((rsp + 0x10)) = bpl; 0x00463486 mov edx, 1 | edx = 1; 0x0046348b mov rdi, r13 | rdi = r13; 0x0046348e mov rsi, r15 | rsi = r15; 0x00463491 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463496 mov byte [rsp + 0x10], r14b | *((rsp + 0x10)) = r14b; 0x0046349b mov edx, 1 | edx = 1; 0x004634a0 mov rdi, r13 | rdi = r13; 0x004634a3 mov rsi, r15 | rsi = r15; 0x004634a6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004634ab mov ebx, dword [rsp + 0x18] | ebx = *((rsp + 0x18)); 0x004634af mov ebp, ebx | 0x004634b1 shr ebp, 0x10 | ebp >>= 0x10; 0x004634b4 mov r14d, ebx | r14d = ebx; 0x004634b7 shr r14d, 0x18 | r14d >>= 0x18; 0x004634bb mov byte [rsp + 0x10], bl | *((rsp + 0x10)) = bl; 0x004634bf mov edx, 1 | edx = 1; 0x004634c4 mov rdi, r13 | rdi = r13; 0x004634c7 mov rsi, r15 | rsi = r15; 0x004634ca call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004634cf mov byte [rsp + 0x10], bh | *((rsp + 0x10)) = bh; 0x004634d3 mov edx, 1 | edx = 1; 0x004634d8 mov rdi, r13 | rdi = r13; 0x004634db mov rsi, r15 | rsi = r15; 0x004634de call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004634e3 mov byte [rsp + 0x10], bpl | *((rsp + 0x10)) = bpl; 0x004634e8 mov edx, 1 | edx = 1; 0x004634ed mov rdi, r13 | rdi = r13; 0x004634f0 mov rsi, r15 | rsi = r15; 0x004634f3 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004634f8 mov byte [rsp + 0x10], r14b | *((rsp + 0x10)) = r14b; 0x004634fd mov edx, 1 | edx = 1; 0x00463502 mov rdi, r13 | rdi = r13; 0x00463505 mov rsi, r15 | rsi = r15; 0x00463508 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046350d mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x00463511 mov ebp, ebx | 0x00463513 shr ebp, 0x10 | ebp >>= 0x10; 0x00463516 mov r14d, ebx | r14d = ebx; 0x00463519 shr r14d, 0x18 | r14d >>= 0x18; 0x0046351d mov byte [rsp + 0x10], bl | *((rsp + 0x10)) = bl; 0x00463521 mov edx, 1 | edx = 1; 0x00463526 mov rdi, r13 | rdi = r13; 0x00463529 mov rsi, r15 | rsi = r15; 0x0046352c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463531 mov byte [rsp + 0x10], bh | *((rsp + 0x10)) = bh; 0x00463535 mov edx, 1 | edx = 1; 0x0046353a mov rdi, r13 | rdi = r13; 0x0046353d mov rsi, r15 | rsi = r15; 0x00463540 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463545 mov byte [rsp + 0x10], bpl | *((rsp + 0x10)) = bpl; 0x0046354a mov edx, 1 | edx = 1; 0x0046354f mov rdi, r13 | rdi = r13; 0x00463552 mov rsi, r15 | rsi = r15; 0x00463555 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046355a mov byte [rsp + 0x10], r14b | *((rsp + 0x10)) = r14b; 0x0046355f jmp 0x463813 | | } else { 0x00463564 mov rax, qword [rsp + 0x108] | rax = *((rsp + 0x108)); 0x0046356c mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x00463571 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x0046357b cmp rax, rcx | | if (rax < rcx) { 0x0046357e jl 0x4641f7 | goto label_126; | } 0x00463584 movabs rcx, 0xffffffbfffffffff | rcx = 0xffffffbfffffffff; 0x0046358e and rax, rcx | rax &= rcx; 0x00463591 lea rsi, [rsp + 0x78] | | label_25: 0x00463596 movabs rcx, 0x4000000000 | rcx = 0x4000000000; 0x004635a0 or rax, rcx | rax |= rcx; 0x004635a3 mov qword [rsp + 0x28], rax | *((rsp + 0x28)) = rax; 0x004635a8 mov rdi, r15 | 0x004635ab lea rdx, [rsp + 0xd0] | 0x004635b3 lea rcx, [rsp + 0x18] | 0x004635b8 lea r8, [rsp + 8] | 0x004635bd lea r9, [rsp + 0x10] | 0x004635c2 call 0x482ce0 | BloombergLP::bdlt::Time::getTime(int*,int*,int*,int*,int*)const (r15, rsp + 0x78, rsp + 0xd0, rsp + 0x18, rsp + 8, rsp + 0x10); 0x004635c7 mov ebx, dword [rsp + 0x78] | ebx = *((rsp + 0x78)); 0x004635cb mov ebp, ebx | 0x004635cd shr ebp, 0x10 | ebp >>= 0x10; 0x004635d0 mov r14d, ebx | r14d = ebx; 0x004635d3 shr r14d, 0x18 | r14d >>= 0x18; 0x004635d7 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x004635db mov edx, 1 | edx = 1; 0x004635e0 mov rdi, r13 | rdi = r13; 0x004635e3 lea r15, [rsp + 7] | r15 = rsp + 7; 0x004635e8 mov rsi, r15 | rsi = r15; 0x004635eb call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004635f0 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004635f4 mov edx, 1 | edx = 1; 0x004635f9 mov rdi, r13 | rdi = r13; 0x004635fc mov rsi, r15 | rsi = r15; 0x004635ff call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463604 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00463609 mov edx, 1 | edx = 1; 0x0046360e mov rdi, r13 | rdi = r13; 0x00463611 mov rsi, r15 | rsi = r15; 0x00463614 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463619 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x0046361e mov edx, 1 | edx = 1; 0x00463623 mov rdi, r13 | rdi = r13; 0x00463626 mov rsi, r15 | rsi = r15; 0x00463629 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046362e mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00463635 mov ebp, ebx | 0x00463637 shr ebp, 0x10 | ebp >>= 0x10; 0x0046363a mov r14d, ebx | r14d = ebx; 0x0046363d shr r14d, 0x18 | r14d >>= 0x18; 0x00463641 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00463645 mov edx, 1 | edx = 1; 0x0046364a mov rdi, r13 | rdi = r13; 0x0046364d mov rsi, r15 | rsi = r15; 0x00463650 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463655 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x00463659 mov edx, 1 | edx = 1; 0x0046365e mov rdi, r13 | rdi = r13; 0x00463661 mov rsi, r15 | rsi = r15; 0x00463664 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463669 mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x0046366e mov edx, 1 | edx = 1; 0x00463673 mov rdi, r13 | rdi = r13; 0x00463676 mov rsi, r15 | rsi = r15; 0x00463679 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046367e mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00463683 mov edx, 1 | edx = 1; 0x00463688 mov rdi, r13 | rdi = r13; 0x0046368b mov rsi, r15 | rsi = r15; 0x0046368e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463693 mov ebx, dword [rsp + 0x18] | ebx = *((rsp + 0x18)); 0x00463697 mov ebp, ebx | 0x00463699 shr ebp, 0x10 | ebp >>= 0x10; 0x0046369c mov r14d, ebx | r14d = ebx; 0x0046369f shr r14d, 0x18 | r14d >>= 0x18; 0x004636a3 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x004636a7 mov edx, 1 | edx = 1; 0x004636ac mov rdi, r13 | rdi = r13; 0x004636af mov rsi, r15 | rsi = r15; 0x004636b2 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004636b7 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x004636bb mov edx, 1 | edx = 1; 0x004636c0 mov rdi, r13 | rdi = r13; 0x004636c3 mov rsi, r15 | rsi = r15; 0x004636c6 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004636cb mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x004636d0 mov edx, 1 | edx = 1; 0x004636d5 mov rdi, r13 | rdi = r13; 0x004636d8 mov rsi, r15 | rsi = r15; 0x004636db call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004636e0 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x004636e5 mov edx, 1 | edx = 1; 0x004636ea mov rdi, r13 | rdi = r13; 0x004636ed mov rsi, r15 | rsi = r15; 0x004636f0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004636f5 mov ebx, dword [rsp + 8] | ebx = *((rsp + 8)); 0x004636f9 mov ebp, ebx | 0x004636fb shr ebp, 0x10 | ebp >>= 0x10; 0x004636fe mov r14d, ebx | r14d = ebx; 0x00463701 shr r14d, 0x18 | r14d >>= 0x18; 0x00463705 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x00463709 mov edx, 1 | edx = 1; 0x0046370e mov rdi, r13 | rdi = r13; 0x00463711 mov rsi, r15 | rsi = r15; 0x00463714 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463719 mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x0046371d mov edx, 1 | edx = 1; 0x00463722 mov rdi, r13 | rdi = r13; 0x00463725 mov rsi, r15 | rsi = r15; 0x00463728 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046372d mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00463732 mov edx, 1 | edx = 1; 0x00463737 mov rdi, r13 | rdi = r13; 0x0046373a mov rsi, r15 | rsi = r15; 0x0046373d call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463742 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x00463747 mov edx, 1 | edx = 1; 0x0046374c mov rdi, r13 | rdi = r13; 0x0046374f mov rsi, r15 | rsi = r15; 0x00463752 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463757 mov ebx, dword [rsp + 0x10] | ebx = *((rsp + 0x10)); 0x0046375b mov ebp, ebx | 0x0046375d shr ebp, 0x10 | ebp >>= 0x10; 0x00463760 mov r14d, ebx | r14d = ebx; 0x00463763 shr r14d, 0x18 | r14d >>= 0x18; 0x00463767 mov byte [rsp + 7], bl | *((rsp + 7)) = bl; 0x0046376b mov edx, 1 | edx = 1; 0x00463770 mov rdi, r13 | rdi = r13; 0x00463773 mov rsi, r15 | rsi = r15; 0x00463776 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046377b mov byte [rsp + 7], bh | *((rsp + 7)) = bh; 0x0046377f mov edx, 1 | edx = 1; 0x00463784 mov rdi, r13 | rdi = r13; 0x00463787 mov rsi, r15 | rsi = r15; 0x0046378a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046378f mov byte [rsp + 7], bpl | *((rsp + 7)) = bpl; 0x00463794 mov edx, 1 | edx = 1; 0x00463799 mov rdi, r13 | rdi = r13; 0x0046379c mov rsi, r15 | rsi = r15; 0x0046379f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004637a4 mov byte [rsp + 7], r14b | *((rsp + 7)) = r14b; 0x004637a9 mov edx, 1 | edx = 1; 0x004637ae mov rdi, r13 | rdi = r13; 0x004637b1 mov rsi, r15 | rsi = r15; 0x004637b4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004637b9 mov ebx, dword [rsp + 0x110] | ebx = *((rsp + 0x110)); 0x004637c0 mov ebp, ebx | 0x004637c2 shr ebp, 0x10 | ebp >>= 0x10; 0x004637c5 mov r14d, ebx | r14d = ebx; 0x004637c8 shr r14d, 0x18 | r14d >>= 0x18; 0x004637cc mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x004637d0 mov edx, 1 | edx = 1; 0x004637d5 mov rdi, r13 | rdi = r13; 0x004637d8 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x004637dd mov rsi, r15 | rsi = r15; 0x004637e0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004637e5 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x004637e9 mov edx, 1 | edx = 1; 0x004637ee mov rdi, r13 | rdi = r13; 0x004637f1 mov rsi, r15 | rsi = r15; 0x004637f4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x004637f9 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x004637fe mov edx, 1 | edx = 1; 0x00463803 mov rdi, r13 | rdi = r13; 0x00463806 mov rsi, r15 | rsi = r15; 0x00463809 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x0046380e mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; | } | label_101: 0x00463813 mov edx, 1 | edx = 1; 0x00463818 mov rdi, r13 | rdi = r13; 0x0046381b mov rsi, r15 | rsi = r15; 0x0046381e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); | label_98: 0x00463823 mov ebx, dword [rsp + 0x14] | ebx = *((rsp + 0x14)); | label_52: 0x00463827 mov ebp, ebx | 0x00463829 shr ebp, 0x10 | ebp >>= 0x10; 0x0046382c mov r14d, ebx | r14d = ebx; 0x0046382f shr r14d, 0x18 | r14d >>= 0x18; 0x00463833 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00463837 mov edx, 1 | edx = 1; 0x0046383c mov rdi, r13 | rdi = r13; 0x0046383f lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00463844 jmp 0x463aa8 | goto label_127; | label_115: 0x00463849 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x0046384e mov rdi, r15 | rdi = r15; 0x00463851 call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); | label_116: 0x00463854 test eax, eax | | if (eax != 0) { 0x00463856 jne 0x462e65 | goto label_9; | } | label_114: 0x0046385c mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463861 cmp rax, qword [rsp + 0x48] | | if (rax != *((rsp + 0x48))) { 0x00463866 je 0x463876 | 0x00463868 lea rcx, [rax + 1] | rcx = rax + 1; 0x0046386c mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00463871 movzx eax, byte [rax] | eax = *(rax); 0x00463874 jmp 0x46388a | goto label_128; | } 0x00463876 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x0046387b mov rdi, r15 | rdi = r15; 0x0046387e call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x00463881 cmp eax, 0xffffffff | | if (eax == 0xffffffff) { 0x00463884 je 0x462e65 | goto label_9; | } | label_128: 0x0046388a mov ecx, dword [rsp + 0x108] | ecx = *((rsp + 0x108)); 0x00463891 add dword [rsp + 0xd0], ecx | *((rsp + 0xd0)) += ecx; 0x00463898 mov byte [rsp + 0x104], al | *((rsp + 0x104)) = al; 0x0046389f jmp 0x462e65 | goto label_9; | label_119: 0x004638a4 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x004638a9 mov rdi, r15 | rdi = r15; 0x004638ac call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); | label_120: 0x004638af test eax, eax | | if (eax != 0) { 0x004638b1 jne 0x462f9b | goto label_10; | } | label_118: 0x004638b7 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x004638bc cmp rax, qword [rsp + 0x48] | | if (rax != *((rsp + 0x48))) { 0x004638c1 je 0x4638d1 | 0x004638c3 lea rcx, [rax + 1] | rcx = rax + 1; 0x004638c7 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x004638cc movzx eax, byte [rax] | eax = *(rax); 0x004638cf jmp 0x4638e5 | goto label_129; | } 0x004638d1 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x004638d6 mov rdi, r15 | rdi = r15; 0x004638d9 call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x004638dc cmp eax, 0xffffffff | | if (eax == 0xffffffff) { 0x004638df je 0x462f9b | goto label_10; | } | label_129: 0x004638e5 mov ecx, dword [rsp + 0x108] | ecx = *((rsp + 0x108)); 0x004638ec add dword [rsp + 0xd0], ecx | *((rsp + 0xd0)) += ecx; 0x004638f3 mov byte [rsp + 0x105], al | *((rsp + 0x105)) = al; 0x004638fa jmp 0x462f9b | goto label_10; | label_123: 0x004638ff lea rdi, [rsp + 0xd0] | 0x00463907 lea rsi, [rsp + 0x28] | 0x0046390c mov edx, ebp | 0x0046390e call 0x46af90 | BloombergLP::balber::BerUtil_Iso8601ImpUtil::getTimeValue(BloombergLP::bdlt::Time*,std::_1::basic_streambuf>*,int) (rsp + 0xd0, rsp + 0x28, ebp); 0x00463913 jmp 0x46311b | goto label_8; | label_94: 0x00463918 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x0046391d lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00463922 xor esi, esi | esi = 0; 0x00463924 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00463927 test eax, eax | | if (eax == 0) { 0x00463929 je 0x46400c | goto label_130; | } | label_92: 0x0046392f mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00463937 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x0046393f lea r14, [rsp + 0x28] | r14 = rsp + 0x28; 0x00463944 mov rdi, r14 | rdi = r14; 0x00463947 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x0046394c mov rax, rbp | rax = rbp; 0x0046394f sub rax, rbx | rax -= rbx; 0x00463952 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x0046395b mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00463960 mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00463965 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x0046396a mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x0046396f mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00463974 lea rdi, [rsp + 0x108] | 0x0046397c lea rsi, [rsp + 0xd0] | 0x00463984 mov rdx, r14 | 0x00463987 call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (rsp + 0x108, rsp + 0xd0, r14); 0x0046398c mov rbx, r14 | rbx = r14; 0x0046398f test eax, eax | | if (eax == 0) { 0x00463991 je 0x463b77 | goto label_131; | } | label_11: 0x00463997 mov rdi, rbx | rdi = rbx; 0x0046399a call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x0046399f mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x004639a8 mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x004639b0 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x004639b8 mov rax, qword [rdi] | rax = *(rdi); 0x004639bb call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x004639be lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x004639c3 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x004639c8 cmp byte [rip + 0x4f68d2], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x004639cf je 0x463a15 | 0x004639d1 mov edi, 0x95a1f0 | 0x004639d6 mov esi, 0x507eaf | 0x004639db mov edx, 0x14 | 0x004639e0 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "unsigned int value: ", 0x14); 0x004639e5 mov rdi, rax | rdi = rax; 0x004639e8 mov esi, dword [rsp + 0x16c] | esi = *((rsp + 0x16c)); 0x004639ef call 0x404810 | rax = std::_1::basic_ostream>::operator << (unsignedint) (); 0x004639f4 mov esi, 0x507f1b | 0x004639f9 mov edx, 0xc | 0x004639fe mov rdi, rax | 0x00463a01 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00463a06 mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00463a0d mov rdi, rax | rdi = rax; 0x00463a10 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00463a15 mov ebx, dword [rsp + 0x16c] | ebx = *((rsp + 0x16c)); 0x00463a1c mov ebp, ebx | 0x00463a1e shr ebp, 0x10 | ebp >>= 0x10; 0x00463a21 mov r14d, ebx | r14d = ebx; 0x00463a24 shr r14d, 0x18 | r14d >>= 0x18; 0x00463a28 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00463a2c mov edx, 1 | edx = 1; 0x00463a31 mov rdi, r13 | rdi = r13; 0x00463a34 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00463a39 mov rsi, r15 | rsi = r15; 0x00463a3c call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463a41 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00463a45 mov edx, 1 | edx = 1; 0x00463a4a mov rdi, r13 | rdi = r13; 0x00463a4d mov rsi, r15 | rsi = r15; 0x00463a50 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463a55 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00463a5a mov edx, 1 | edx = 1; 0x00463a5f mov rdi, r13 | rdi = r13; 0x00463a62 mov rsi, r15 | rsi = r15; 0x00463a65 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463a6a mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463a6f mov edx, 1 | edx = 1; 0x00463a74 mov rdi, r13 | rdi = r13; 0x00463a77 mov rsi, r15 | rsi = r15; 0x00463a7a call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463a7f mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00463a86 nop word cs:[rax + rax] | | label_57: 0x00463a90 mov ebp, ebx | 0x00463a92 shr ebp, 0x10 | ebp >>= 0x10; 0x00463a95 mov r14d, ebx | r14d = ebx; 0x00463a98 shr r14d, 0x18 | r14d >>= 0x18; 0x00463a9c mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00463aa0 mov edx, 1 | edx = 1; 0x00463aa5 mov rdi, r13 | rdi = r13; | label_127: 0x00463aa8 mov rsi, r15 | rsi = r15; 0x00463aab call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463ab0 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00463ab4 mov edx, 1 | edx = 1; 0x00463ab9 mov rdi, r13 | rdi = r13; 0x00463abc mov rsi, r15 | rsi = r15; 0x00463abf call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463ac4 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00463ac9 mov edx, 1 | edx = 1; 0x00463ace mov rdi, r13 | rdi = r13; 0x00463ad1 mov rsi, r15 | rsi = r15; 0x00463ad4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463ad9 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463ade mov edx, 1 | edx = 1; 0x00463ae3 mov rdi, r13 | rdi = r13; 0x00463ae6 mov rsi, r15 | rsi = r15; 0x00463ae9 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463aee mov r14d, dword [rsp + 0xc4] | r14d = *((rsp + 0xc4)); 0x00463af6 mov r12, qword [rsp + 0x148] | r12 = *((rsp + 0x148)); 0x00463afe cmp byte [rip + 0x4f679c], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) == 0) { 0x00463b05 je 0x45e590 | goto label_6; | } | label_117: 0x00463b0b mov edi, 0x95a1f0 | 0x00463b10 mov esi, 0x50839b | 0x00463b15 mov edx, 1 | 0x00463b1a call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, 0x50839b, 1); 0x00463b1f mov rbp, rax | 0x00463b22 mov rax, qword [rax] | rax = *(rax); 0x00463b25 mov rsi, qword [rax - 0x18] | rsi = *((rax - 0x18)); 0x00463b29 add rsi, rbp | rsi += rbp; 0x00463b2c lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00463b31 call 0x404a70 | std::_1::ios_base::getloc()const (); 0x00463b36 mov esi, 0x95a110 | esi = std::__1::ctype::id; 0x00463b3b lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00463b40 call 0x404b60 | rax = std::_1::locale::use_facet(std::_1::locale::id&)const (); 0x00463b45 mov rcx, qword [rax] | rcx = *(rax); 0x00463b48 mov rdi, rax | rdi = rax; 0x00463b4b mov esi, 0xa | esi = 0xa; 0x00463b50 call qword [rcx + 0x38] | eax = uint64_t (*rcx + 0x38)() (); 0x00463b53 mov ebx, eax | ebx = eax; 0x00463b55 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00463b5a call 0x404be0 | std::_1::locale::~locale() (); 0x00463b5f movsx esi, bl | esi = (int32_t) bl; 0x00463b62 mov rdi, rbp | rdi = rbp; 0x00463b65 call 0x404860 | std::_1::basic_ostream>::put(char) (); 0x00463b6a mov rdi, rbp | rdi = rbp; 0x00463b6d call 0x404a30 | std::_1::basic_ostream>::flush() (); 0x00463b72 jmp 0x45e590 | goto label_6; | label_131: 0x00463b77 mov r14d, dword [rsp + 0x108] | r14d = *((rsp + 0x108)); 0x00463b7f cmp r14d, 5 | | if (r14d == 5) { 0x00463b83 jne 0x463b9f | 0x00463b85 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463b8a cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x00463b8f je 0x463bab | goto label_132; | } 0x00463b91 lea rcx, [rax + 1] | rcx = rax + 1; 0x00463b95 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00463b9a movzx eax, byte [rax] | eax = *(rax); 0x00463b9d jmp 0x463bb6 | goto label_133; | } 0x00463b9f cmp r14d, 4 | | if (r14d > 4) { 0x00463ba3 ja 0x463997 | goto label_11; | } 0x00463ba9 jmp 0x463bc4 | goto label_134; | label_132: 0x00463bab mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463bb0 mov rdi, rbx | rdi = rbx; 0x00463bb3 call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); | label_133: 0x00463bb6 test eax, eax | | if (eax != 0) { 0x00463bb8 jne 0x463997 | goto label_11; | } 0x00463bbe mov r14d, 4 | r14d = 4; | label_134: 0x00463bc4 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463bc9 cmp rax, qword [rsp + 0x48] | | if (rax != *((rsp + 0x48))) { 0x00463bce je 0x463bd5 | 0x00463bd0 movzx eax, byte [rax] | eax = *(rax); 0x00463bd3 jmp 0x463be0 | | } else { 0x00463bd5 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463bda mov rdi, rbx | rdi = rbx; 0x00463bdd call qword [rax + 0x48] | al = uint64_t (*rax + 0x48)() (); | } 0x00463be0 sar al, 7 | al >>= 7; 0x00463be3 movsx eax, al | eax = (int32_t) al; 0x00463be6 mov dword [rsp + 0x16c], eax | *((rsp + 0x16c)) = eax; 0x00463bed test r14d, r14d | | if (r14d <= 0) { 0x00463bf0 jle 0x463c75 | goto label_135; | } 0x00463bf6 mov ebp, r14d | 0x00463bf9 neg ebp | ebp = -ebp; 0x00463bfb mov r15b, 1 | r15b = 1; 0x00463bfe mov ebx, 1 | ebx = 1; 0x00463c03 jmp 0x463c48 | | while (rax != *((rsp + 0x48))) { 0x00463c10 lea rcx, [rax + 1] | rcx = rax + 1; 0x00463c14 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00463c19 movzx eax, byte [rax] | eax = *(rax); | label_12: 0x00463c1c mov ecx, dword [rsp + 0x16c] | ecx = *((rsp + 0x16c)); 0x00463c23 shl ecx, 8 | ecx <<= 8; 0x00463c26 movzx eax, al | eax = (int32_t) al; 0x00463c29 or ecx, eax | ecx |= eax; 0x00463c2b mov dword [rsp + 0x16c], ecx | *((rsp + 0x16c)) = ecx; 0x00463c32 cmp ebx, r14d | 0x00463c35 setl r15b | r15b = (ebx < r14d) ? 1 : 0; 0x00463c39 lea eax, [rbp + rbx + 1] | eax = rbp + rbx + 1; 0x00463c3d mov ecx, ebx | ecx = ebx; 0x00463c3f inc ecx | ecx++; 0x00463c41 mov ebx, ecx | ebx = ecx; 0x00463c43 cmp eax, 1 | | if (eax == 1) { 0x00463c46 je 0x463c66 | goto label_136; | } 0x00463c48 mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463c4d cmp rax, qword [rsp + 0x48] | 0x00463c52 jne 0x463c10 | | } 0x00463c54 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463c59 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00463c5e call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x00463c61 cmp eax, 0xffffffff | | if (eax != 0xffffffff) { 0x00463c64 jne 0x463c1c | goto label_12; | } | label_136: 0x00463c66 test r15b, 1 | 0x00463c6a lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; | if ((r15b & 1) != 0) { 0x00463c6f jne 0x463997 | goto label_11; | } | label_135: 0x00463c75 mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x00463c7c add dword [rsp + 0xd0], eax | *((rsp + 0xd0)) += eax; 0x00463c83 jmp 0x463997 | goto label_11; | label_97: 0x00463c88 mov rax, qword [rsp + 0x78] | rax = *((rsp + 0x78)); 0x00463c8d mov rdi, r14 | rdi = r14; 0x00463c90 xor esi, esi | esi = 0; 0x00463c92 call qword [rax + 0x68] | eax = uint64_t (*rax + 0x68)() (); 0x00463c95 test eax, eax | | if (eax == 0) { 0x00463c97 je 0x464016 | goto label_137; | } | label_95: 0x00463c9d mov rbx, qword [rsp + 0xa0] | rbx = *((rsp + 0xa0)); 0x00463ca5 mov rbp, qword [rsp + 0xa8] | rbp = *((rsp + 0xa8)); 0x00463cad lea r14, [rsp + 0x28] | r14 = rsp + 0x28; 0x00463cb2 mov rdi, r14 | rdi = r14; 0x00463cb5 call 0x404900 | std::_1::basic_streambuf>::basic_streambuf() (); 0x00463cba mov rax, rbp | rax = rbp; 0x00463cbd sub rax, rbx | rax -= rbx; 0x00463cc0 mov qword [rsp + 0x28], 0x50a870 | *((rsp + 0x28)) = sym.imp.std::__1::basic_streambuf_char__std::__1::char_traits_char___::basic_streambuf__; 0x00463cc9 mov qword [rsp + 0x68], rbx | *((rsp + 0x68)) = rbx; 0x00463cce mov qword [rsp + 0x70], rax | *((rsp + 0x70)) = rax; 0x00463cd3 mov qword [rsp + 0x38], rbx | *((rsp + 0x38)) = rbx; 0x00463cd8 mov qword [rsp + 0x40], rbx | *((rsp + 0x40)) = rbx; 0x00463cdd mov qword [rsp + 0x48], rbp | *((rsp + 0x48)) = rbp; 0x00463ce2 mov rdi, r15 | 0x00463ce5 mov rsi, r12 | 0x00463ce8 mov rdx, r14 | 0x00463ceb call 0x469f80 | eax = BloombergLP::balber::BerUtil_LengthImpUtil::getLength(int*,int*,std::_1::basic_streambuf>*) (r15, r12, r14); 0x00463cf0 mov rbx, r14 | rbx = r14; 0x00463cf3 test eax, eax | 0x00463cf5 je 0x463efe | | while (r14d > 8) { | label_14: 0x00463cfb mov rdi, rbx | rdi = rbx; 0x00463cfe call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00463d03 mov qword [rsp + 0x78], 0x50aa00 | *((rsp + 0x78)) = vtable.BloombergLP::bdlsb::MemOutStreamBuf.0; 0x00463d0c mov rsi, qword [rsp + 0xa0] | rsi = *((rsp + 0xa0)); 0x00463d14 mov rdi, qword [rsp + 0xb8] | rdi = *((rsp + 0xb8)); 0x00463d1c mov rax, qword [rdi] | rax = *(rdi); 0x00463d1f call qword [rax + 0x18] | uint64_t (*rax + 0x18)() (); 0x00463d22 lea rdi, [rsp + 0x78] | rdi = rsp + 0x78; 0x00463d27 call 0x404660 | std::_1::basic_streambuf>::~basic_streambuf() (); 0x00463d2c cmp byte [rip + 0x4f656e], 0 | | if (*(obj._anonymous_namespace_::veryVeryVerbose) != 0) { 0x00463d33 je 0x463d7a | 0x00463d35 mov edi, 0x95a1f0 | 0x00463d3a mov esi, 0x507ec4 | 0x00463d3f mov edx, 0x16 | 0x00463d44 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (obj.std::__1::cout, "unsigned int64 value: ", 0x16); 0x00463d49 mov rdi, rax | rdi = rax; 0x00463d4c mov rsi, qword [rsp + 0x178] | rsi = *((rsp + 0x178)); 0x00463d54 call 0x404880 | rax = std::_1::basic_ostream>::operator << (unsigned long long) (); 0x00463d59 mov esi, 0x507f1b | 0x00463d5e mov edx, 0xc | 0x00463d63 mov rdi, rax | 0x00463d66 call 0x466b10 | rax = std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rax, 0x507f1b, 0xc); 0x00463d6b mov esi, dword [rsp + 0xd0] | esi = *((rsp + 0xd0)); 0x00463d72 mov rdi, rax | rdi = rax; 0x00463d75 call 0x404a10 | std::_1::basic_ostream>::operator << (int) (); | } 0x00463d7a mov rbx, qword [rsp + 0x178] | rbx = *((rsp + 0x178)); 0x00463d82 mov rbp, rbx | 0x00463d85 shr rbp, 0x10 | rbp >>= 0x10; 0x00463d89 mov r12, rbx | r12 = rbx; 0x00463d8c shr r12, 0x18 | r12 >>= 0x18; 0x00463d90 mov r14, rbx | r14 = rbx; 0x00463d93 shr r14, 0x20 | r14 >>= 0x20; 0x00463d97 mov rax, rbx | rax = rbx; 0x00463d9a shr rax, 0x28 | rax >>= 0x28; 0x00463d9e mov qword [rsp + 0x180], rax | *((rsp + 0x180)) = rax; 0x00463da6 mov rax, rbx | rax = rbx; 0x00463da9 shr rax, 0x30 | rax >>= 0x30; 0x00463dad mov qword [rsp + 0x158], rax | *((rsp + 0x158)) = rax; 0x00463db5 mov rax, rbx | rax = rbx; 0x00463db8 shr rax, 0x38 | rax >>= 0x38; 0x00463dbc mov qword [rsp + 0x150], rax | *((rsp + 0x150)) = rax; 0x00463dc4 mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00463dc8 mov edx, 1 | edx = 1; 0x00463dcd mov r13, qword [rsp + 0x160] | r13 = *((rsp + 0x160)); 0x00463dd5 mov rdi, r13 | rdi = *((rsp + 0x160)); 0x00463dd8 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00463ddd mov rsi, r15 | rsi = r15; 0x00463de0 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463de5 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00463de9 mov edx, 1 | edx = 1; 0x00463dee mov rdi, r13 | rdi = r13; 0x00463df1 mov rsi, r15 | rsi = r15; 0x00463df4 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463df9 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00463dfe mov edx, 1 | edx = 1; 0x00463e03 mov rdi, r13 | rdi = r13; 0x00463e06 mov rsi, r15 | rsi = r15; 0x00463e09 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e0e mov byte [rsp + 0x28], r12b | *((rsp + 0x28)) = r12b; 0x00463e13 mov edx, 1 | edx = 1; 0x00463e18 mov rdi, r13 | rdi = r13; 0x00463e1b mov rsi, r15 | rsi = r15; 0x00463e1e call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e23 mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463e28 mov edx, 1 | edx = 1; 0x00463e2d mov rdi, r13 | rdi = r13; 0x00463e30 mov rsi, r15 | rsi = r15; 0x00463e33 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e38 mov rax, qword [rsp + 0x180] | rax = *((rsp + 0x180)); 0x00463e40 mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00463e44 mov edx, 1 | edx = 1; 0x00463e49 mov rdi, r13 | rdi = r13; 0x00463e4c mov rsi, r15 | rsi = r15; 0x00463e4f call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e54 mov rax, qword [rsp + 0x158] | rax = *((rsp + 0x158)); 0x00463e5c mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00463e60 mov edx, 1 | edx = 1; 0x00463e65 mov rdi, r13 | rdi = r13; 0x00463e68 mov rsi, r15 | rsi = r15; 0x00463e6b call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e70 mov rax, qword [rsp + 0x150] | rax = *((rsp + 0x150)); 0x00463e78 mov byte [rsp + 0x28], al | *((rsp + 0x28)) = al; 0x00463e7c mov edx, 1 | edx = 1; 0x00463e81 mov rdi, r13 | rdi = r13; 0x00463e84 mov rsi, r15 | rsi = r15; 0x00463e87 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463e8c mov ebx, dword [rsp + 0xd0] | ebx = *((rsp + 0xd0)); 0x00463e93 mov ebp, ebx | 0x00463e95 shr ebp, 0x10 | ebp >>= 0x10; 0x00463e98 mov r14d, ebx | r14d = ebx; 0x00463e9b shr r14d, 0x18 | r14d >>= 0x18; 0x00463e9f mov byte [rsp + 0x28], bl | *((rsp + 0x28)) = bl; 0x00463ea3 mov edx, 1 | edx = 1; 0x00463ea8 mov rdi, r13 | rdi = r13; 0x00463eab mov rsi, r15 | rsi = r15; 0x00463eae call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463eb3 mov byte [rsp + 0x28], bh | *((rsp + 0x28)) = bh; 0x00463eb7 mov edx, 1 | edx = 1; 0x00463ebc mov rdi, r13 | rdi = r13; 0x00463ebf mov rsi, r15 | rsi = r15; 0x00463ec2 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463ec7 mov byte [rsp + 0x28], bpl | *((rsp + 0x28)) = bpl; 0x00463ecc mov edx, 1 | edx = 1; 0x00463ed1 mov rdi, r13 | rdi = r13; 0x00463ed4 mov rsi, r15 | rsi = r15; 0x00463ed7 call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463edc mov byte [rsp + 0x28], r14b | *((rsp + 0x28)) = r14b; 0x00463ee1 mov edx, 1 | edx = 1; 0x00463ee6 mov rdi, r13 | rdi = r13; 0x00463ee9 mov rsi, r15 | rsi = r15; | label_90: 0x00463eec call 0x464fd0 | (anonymousnamespace)::u::Md5ChecksumAlgorithm::operator()(voidconst*,unsigned long) (); 0x00463ef1 mov r12, qword [rsp + 0x148] | r12 = *((rsp + 0x148)); 0x00463ef9 jmp 0x463098 | goto label_13; 0x00463efe mov r14d, dword [rsp + 0x108] | r14d = *((rsp + 0x108)); 0x00463f06 cmp r14d, 9 | | if (r14d == 9) { 0x00463f0a jne 0x463f26 | 0x00463f0c mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463f11 cmp rax, qword [rsp + 0x48] | | if (rax == *((rsp + 0x48))) { 0x00463f16 je 0x463f32 | goto label_138; | } 0x00463f18 lea rcx, [rax + 1] | rcx = rax + 1; 0x00463f1c mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00463f21 movzx eax, byte [rax] | eax = *(rax); 0x00463f24 jmp 0x463f3d | goto label_139; | } 0x00463f26 cmp r14d, 8 | 0x00463f2a ja 0x463cfb | | } 0x00463f30 jmp 0x463f4b | goto label_140; | label_138: 0x00463f32 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463f37 mov rdi, rbx | rdi = rbx; 0x00463f3a call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); | label_139: 0x00463f3d test eax, eax | | if (eax != 0) { 0x00463f3f jne 0x463cfb | goto label_14; | } 0x00463f45 mov r14d, 8 | r14d = 8; | label_140: 0x00463f4b mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463f50 cmp rax, qword [rsp + 0x48] | | if (rax != *((rsp + 0x48))) { 0x00463f55 je 0x463f5c | 0x00463f57 movzx eax, byte [rax] | eax = *(rax); 0x00463f5a jmp 0x463f67 | | } else { 0x00463f5c mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463f61 mov rdi, rbx | rdi = rbx; 0x00463f64 call qword [rax + 0x48] | al = uint64_t (*rax + 0x48)() (); | } 0x00463f67 sar al, 7 | al >>= 7; 0x00463f6a movsx rax, al | rax = (int64_t) al; 0x00463f6e mov qword [rsp + 0x178], rax | *((rsp + 0x178)) = rax; 0x00463f76 test r14d, r14d | | if (r14d <= 0) { 0x00463f79 jle 0x463ff9 | goto label_141; | } 0x00463f7b mov ebp, r14d | 0x00463f7e neg ebp | ebp = -ebp; 0x00463f80 mov r15b, 1 | r15b = 1; 0x00463f83 mov ebx, 1 | ebx = 1; 0x00463f88 jmp 0x463fcc | | while (rax != *((rsp + 0x48))) { 0x00463f90 lea rcx, [rax + 1] | rcx = rax + 1; 0x00463f94 mov qword [rsp + 0x40], rcx | *((rsp + 0x40)) = rcx; 0x00463f99 movzx eax, byte [rax] | eax = *(rax); | label_15: 0x00463f9c mov rcx, qword [rsp + 0x178] | rcx = *((rsp + 0x178)); 0x00463fa4 shl rcx, 8 | rcx <<= 8; 0x00463fa8 movzx eax, al | eax = (int32_t) al; 0x00463fab or rcx, rax | rcx |= rax; 0x00463fae mov qword [rsp + 0x178], rcx | *((rsp + 0x178)) = rcx; 0x00463fb6 cmp ebx, r14d | 0x00463fb9 setl r15b | r15b = (ebx < r14d) ? 1 : 0; 0x00463fbd lea eax, [rbp + rbx + 1] | eax = rbp + rbx + 1; 0x00463fc1 mov ecx, ebx | ecx = ebx; 0x00463fc3 inc ecx | ecx++; 0x00463fc5 mov ebx, ecx | ebx = ecx; 0x00463fc7 cmp eax, 1 | | if (eax == 1) { 0x00463fca je 0x463fea | goto label_142; | } 0x00463fcc mov rax, qword [rsp + 0x40] | rax = *((rsp + 0x40)); 0x00463fd1 cmp rax, qword [rsp + 0x48] | 0x00463fd6 jne 0x463f90 | | } 0x00463fd8 mov rax, qword [rsp + 0x28] | rax = *((rsp + 0x28)); 0x00463fdd lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00463fe2 call qword [rax + 0x50] | eax = uint64_t (*rax + 0x50)() (); 0x00463fe5 cmp eax, 0xffffffff | | if (eax != 0xffffffff) { 0x00463fe8 jne 0x463f9c | goto label_15; | } | label_142: 0x00463fea test r15b, 1 | 0x00463fee lea rbx, [rsp + 0x28] | rbx = rsp + 0x28; | if ((r15b & 1) != 0) { 0x00463ff3 jne 0x463cfb | goto label_14; | } | label_141: 0x00463ff9 mov eax, dword [rsp + 0x108] | eax = *((rsp + 0x108)); 0x00464000 add dword [rsp + 0xd0], eax | *((rsp + 0xd0)) += eax; 0x00464007 jmp 0x463cfb | goto label_14; | label_130: 0x0046400c mov ebx, 4 | ebx = 4; 0x00464011 jmp 0x462be5 | goto label_16; | label_137: 0x00464016 mov ebx, 8 | ebx = 8; 0x0046401b jmp 0x462c48 | goto label_17; | label_59: 0x00464020 mov edi, 0x95a304 | 0x00464025 call 0x4bb030 | eax = BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits::Int*) (method.BloombergLP::bdlt::Datetime.validateAndTraceLogRepresentation___const::lambda__1::operator_____const::count); 0x0046402a mov qword [rsp + 0x28], 0x507c41 | *((rsp + 0x28)) = "detected invalid 'bdlt::Datetime'; see TEAM 579660115"; 0x00464033 mov qword [rsp + 0x30], 0x507c77 | *((rsp + 0x30)) = "/home/parsa/experiments/assumptions/crush/ccm-none/groups/bdl/bdlt/bdlt_datetime.h"; 0x0046403c mov dword [rsp + 0x38], 0x466 | *((rsp + 0x38)) = 0x466; 0x00464044 mov qword [rsp + 0x40], 0x72983a | *((rsp + 0x40)) = "R-INV"; 0x0046404d mov dword [rsp + 0x48], eax | *((rsp + 0x48)) = eax; 0x00464051 mov rdi, r15 | rdi = r15; 0x00464054 call 0x4bb050 | BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolationconst&) (); 0x00464059 mov rcx, qword [rsp + 0x18] | rcx = *((rsp + 0x18)); 0x0046405e mov rax, rcx | rax = *((rsp + 0x18)); 0x00464061 shr rax, 0x20 | rax >>= 0x20; 0x00464065 shl rcx, 0x25 | rcx <<= 0x25; 0x00464069 movabs rdx, 0x7fffffe000000000 | rdx = 0x7fffffe000000000; 0x00464073 add rcx, rdx | rcx += rdx; 0x00464076 imul rax, rax, 0x3e8 | rax *= 0x3e8; 0x0046407d movabs rdx, 0x8000000000000000 | rdx = 0x8000000000000000; 0x00464087 or rcx, rdx | rcx |= rdx; 0x0046408a or rcx, rax | rcx |= rax; 0x0046408d jmp 0x460216 | goto label_18; | label_60: 0x00464092 mov edi, 0x95a304 | 0x00464097 call 0x4bb030 | eax = BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits::Int*) (method.BloombergLP::bdlt::Datetime.validateAndTraceLogRepresentation___const::lambda__1::operator_____const::count); 0x0046409c lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x004640a1 mov qword [rsp + 0x28], 0x507c41 | *((rsp + 0x28)) = "detected invalid 'bdlt::Datetime'; see TEAM 579660115"; 0x004640aa mov qword [rsp + 0x30], 0x507c77 | *((rsp + 0x30)) = "/home/parsa/experiments/assumptions/crush/ccm-none/groups/bdl/bdlt/bdlt_datetime.h"; 0x004640b3 mov dword [rsp + 0x38], 0x466 | *((rsp + 0x38)) = 0x466; 0x004640bb mov qword [rsp + 0x40], 0x72983a | *((rsp + 0x40)) = "R-INV"; 0x004640c4 mov dword [rsp + 0x48], eax | *((rsp + 0x48)) = eax; 0x004640c8 call 0x4bb050 | BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolationconst&) (); 0x004640cd mov eax, dword [rsp + 0x1c] | eax = *((rsp + 0x1c)); 0x004640d1 imul rbp, rax, 0x3e8 | rbp = rax * 0x3e8; 0x004640d8 movabs rax, 0xffffffe000000000 | rax = 0xffffffe000000000; 0x004640e2 or rbp, rax | rbp |= rax; 0x004640e5 lea r12, [rsp + 0xd0] | r12 = rsp + 0xd0; 0x004640ed jmp 0x46039d | goto label_19; | label_65: 0x004640f2 lea rdi, [rsp + 0x108] | 0x004640fa call 0x481ef0 | BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight()const (rsp + 0x108); 0x004640ff jmp 0x460a00 | goto label_20; | label_68: 0x00464104 mov rdi, r15 | 0x00464107 call 0x481ef0 | BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight()const (r15); 0x0046410c jmp 0x460c41 | goto label_21; | label_78: 0x00464111 lea rdi, [rsp + 0x28] | 0x00464116 call 0x481ef0 | BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight()const (rsp + 0x28); 0x0046411b jmp 0x461388 | goto label_22; | label_99: 0x00464120 mov edi, 0x95a304 | 0x00464125 call 0x4bb030 | eax = BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits::Int*) (method.BloombergLP::bdlt::Datetime.validateAndTraceLogRepresentation___const::lambda__1::operator_____const::count); 0x0046412a mov qword [rsp + 0x28], 0x507c41 | *((rsp + 0x28)) = "detected invalid 'bdlt::Datetime'; see TEAM 579660115"; 0x00464133 mov qword [rsp + 0x30], 0x507c77 | *((rsp + 0x30)) = "/home/parsa/experiments/assumptions/crush/ccm-none/groups/bdl/bdlt/bdlt_datetime.h"; 0x0046413c mov dword [rsp + 0x38], 0x466 | *((rsp + 0x38)) = 0x466; 0x00464144 mov qword [rsp + 0x40], 0x72983a | *((rsp + 0x40)) = "R-INV"; 0x0046414d mov dword [rsp + 0x48], eax | *((rsp + 0x48)) = eax; 0x00464151 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x00464156 call 0x4bb050 | BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolationconst&) (); 0x0046415b mov rcx, qword [rsp + 0x108] | rcx = *((rsp + 0x108)); 0x00464163 mov rax, rcx | rax = *((rsp + 0x108)); 0x00464166 shr rax, 0x20 | rax >>= 0x20; 0x0046416a shl rcx, 0x25 | rcx <<= 0x25; 0x0046416e movabs rdx, 0x7fffffe000000000 | rdx = 0x7fffffe000000000; 0x00464178 add rcx, rdx | rcx += rdx; 0x0046417b imul rax, rax, 0x3e8 | rax *= 0x3e8; 0x00464182 movabs rdx, 0x8000000000000000 | rdx = 0x8000000000000000; 0x0046418c or rcx, rdx | rcx |= rdx; 0x0046418f or rcx, rax | rcx |= rax; 0x00464192 jmp 0x461d78 | goto label_23; | label_100: 0x00464197 mov edi, 0x95a304 | 0x0046419c call 0x4bb030 | eax = BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits::Int*) (method.BloombergLP::bdlt::Datetime.validateAndTraceLogRepresentation___const::lambda__1::operator_____const::count); 0x004641a1 mov qword [rsp + 0x28], 0x507c41 | *((rsp + 0x28)) = "detected invalid 'bdlt::Datetime'; see TEAM 579660115"; 0x004641aa mov qword [rsp + 0x30], 0x507c77 | *((rsp + 0x30)) = "/home/parsa/experiments/assumptions/crush/ccm-none/groups/bdl/bdlt/bdlt_datetime.h"; 0x004641b3 mov dword [rsp + 0x38], 0x466 | *((rsp + 0x38)) = 0x466; 0x004641bb mov qword [rsp + 0x40], 0x72983a | *((rsp + 0x40)) = "R-INV"; 0x004641c4 mov dword [rsp + 0x48], eax | *((rsp + 0x48)) = eax; 0x004641c8 lea rdi, [rsp + 0x28] | rdi = rsp + 0x28; 0x004641cd call 0x4bb050 | BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolationconst&) (); 0x004641d2 mov eax, dword [rsp + 0x10c] | eax = *((rsp + 0x10c)); 0x004641d9 imul rbp, rax, 0x3e8 | rbp = rax * 0x3e8; 0x004641e0 movabs rax, 0xffffffe000000000 | rax = 0xffffffe000000000; 0x004641ea or rbp, rax | rbp |= rax; 0x004641ed lea r15, [rsp + 0x18] | r15 = rsp + 0x18; 0x004641f2 jmp 0x461edd | goto label_24; | label_126: 0x004641f7 mov rdi, r15 | 0x004641fa call 0x481ef0 | BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight()const (r15); 0x004641ff lea rsi, [rsp + 0x78] | rsi = rsp + 0x78; 0x00464204 lea r15, [rsp + 0x28] | r15 = rsp + 0x28; 0x00464209 jmp 0x463596 | goto label_25; | label_26: 0x0046420e lea rdi, [rsp + 0x138] | rdi = rsp + 0x138; 0x00464216 call 0x4696a0 | BloombergLP::balber::BerEncoderOptions::~BerEncoderOptions() (); 0x0046421b add rsp, 0x188 | 0x00464222 pop rbx | 0x00464223 pop r12 | 0x00464225 pop r13 | 0x00464227 pop r14 | 0x00464229 pop r15 | 0x0046422b pop rbp | 0x0046422c ret | return rax; | }