; assembly | /* r2dec pseudo code output */ | /* ball_log.t/assume @ 0x498ad0 */ | #include | ; (fcn) method.void_bsl::allocator_traits_bsl::allocator_BloombergLP::ball::UserFieldValue___::construct_BloombergLP::ball::UserFieldValue__std::__1::basic_string_view_char__std::__1.char_traits_char____const__bsl::allocator_BloombergLP::ball::UserFieldValue__ () | int64_t method_void_bsl::allocator_traits_bsl::allocator_BloombergLP::ball::UserFieldValue_::construct_BloombergLP::ball::UserFieldValue_std::_1::basic_string_view_char_std::_1_char_traits_char_const_bsl::allocator_BloombergLP::ball::UserFieldValue_ (int64_t arg3, int64_t arg2, int64_t arg1) { | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* void bsl::allocator_traits >::construct > const&>(bsl::allocator&, BloombergLP::ball::UserFieldValue*, std::__1::basic_string_view > const&) */ 0x00498ad0 push r14 | 0x00498ad2 push rbx | 0x00498ad3 push rax | 0x00498ad4 mov r14, rdx | r14 = rdx; 0x00498ad7 mov rbx, rsi | rbx = rsi; 0x00498ada mov rax, qword [rdi] | rax = *(rdi); 0x00498add mov dword [rsi + 0x30], 0 | *((rsi + 0x30)) = 0; 0x00498ae4 test rax, rax | | if (rax == 0) { 0x00498ae7 jne 0x498afa | 0x00498ae9 mov rax, qword [rip + 0x2db310] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00498af0 test rax, rax | | if (rax != 0) { 0x00498af3 jne 0x498afa | goto label_0; | } 0x00498af5 call 0x4d9ed0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_0: 0x00498afa mov qword [rbx + 0x38], rax | *((rbx + 0x38)) = rax; 0x00498afe mov rdi, rbx | 0x00498b01 call 0x498b90 | BloombergLP::bdlb::VariantImp,bsl::allocator>,BloombergLP::bdlt::DatetimeTz,bsl::vector>>>::reset() (rbx, rsi, rdx, rcx, r8, r9); 0x00498b06 mov rax, qword [rbx + 0x38] | rax = *((rbx + 0x38)); 0x00498b0a test rax, rax | | if (rax == 0) { 0x00498b0d jne 0x498b20 | 0x00498b0f mov rax, qword [rip + 0x2db2ea] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00498b16 test rax, rax | | if (rax != 0) { 0x00498b19 jne 0x498b20 | goto label_1; | } 0x00498b1b call 0x4d9ed0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_1: 0x00498b20 mov qword [rbx], 0 | *(rbx) = 0; 0x00498b27 movaps xmm0, xmmword [rip + 0x68b32] | xmm0 = .comment; 0x00498b2e movups xmmword [rbx + 0x18], xmm0 | __asm ("movups xmmword [rbx + 0x18], xmm0"); 0x00498b32 mov qword [rbx + 0x28], rax | *((rbx + 0x28)) = rax; 0x00498b36 mov rsi, qword [r14] | 0x00498b39 mov rdx, qword [r14 + 8] | 0x00498b3d mov qword [rbx + 0x18], 0 | *((rbx + 0x18)) = 0; 0x00498b45 mov ecx, 0x50b04a | 0x00498b4a mov rdi, rbx | 0x00498b4d call 0x4e01c0 | bsl::basic_string,bsl::allocator>::privateAppend(char const*,unsigned long,char const*) (rbx, *(r14), *((r14 + 8)), "string<...>::assign(i,j): string too long"); 0x00498b52 mov dword [rbx + 0x30], 3 | *((rbx + 0x30)) = 3; 0x00498b59 add rsp, 8 | 0x00498b5d pop rbx | 0x00498b5e pop r14 | 0x00498b60 ret | return rax; | }