; assembly | /* r2dec pseudo code output */ | /* ball_log.t/none @ 0x498c70 */ | #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&) */ 0x00498c70 push r14 | 0x00498c72 push rbx | 0x00498c73 push rax | 0x00498c74 mov r14, rdx | r14 = rdx; 0x00498c77 mov rbx, rsi | rbx = rsi; 0x00498c7a mov rax, qword [rdi] | rax = *(rdi); 0x00498c7d mov dword [rsi + 0x30], 0 | *((rsi + 0x30)) = 0; 0x00498c84 test rax, rax | | if (rax == 0) { 0x00498c87 jne 0x498c9a | 0x00498c89 mov rax, qword [rip + 0x2dc170] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00498c90 test rax, rax | | if (rax != 0) { 0x00498c93 jne 0x498c9a | goto label_0; | } 0x00498c95 call 0x4db190 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_0: 0x00498c9a mov qword [rbx + 0x38], rax | *((rbx + 0x38)) = rax; 0x00498c9e mov rdi, rbx | 0x00498ca1 mov rsi, r14 | 0x00498ca4 call 0x498d20 | voidBloombergLP::bdlb::VariantImp,bsl::allocator>,BloombergLP::bdlt::DatetimeTz,bsl::vector>>>::assignImp,bsl::allocator>,std::_1::basic_string_view>>(std::_1::basic_string_view>const&) (rbx, r14); 0x00498ca9 add rsp, 8 | 0x00498cad pop rbx | 0x00498cae pop r14 | 0x00498cb0 ret | return rax; | }