; assembly | /* r2dec pseudo code output */ | /* ball_log.t/none @ 0x49bf00 */ | #include | ; (fcn) method.void_BloombergLP::bslalg::ArrayPrimitives_Imp::copyConstruct_BloombergLP::ball::ManagedAttribute__BloombergLP::ball::ManagedAttribute_const__bsl::allocator_BloombergLP::ball.ManagedAttribute____BloombergLP::ball::ManagedAttribute__BloombergLP::b () | void method_void_BloombergLP::bslalg::ArrayPrimitives_Imp::copyConstruct_BloombergLP::ball::ManagedAttribute_BloombergLP::ball::ManagedAttribute_const_bsl::allocator_BloombergLP::ball_ManagedAttribute_BloombergLP::ball::ManagedAttribute_BloombergLP::b (uint32_t arg4, int64_t arg3, uint32_t arg2, int64_t arg1) { | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* void BloombergLP::bslalg::ArrayPrimitives_Imp::copyConstruct >(BloombergLP::ball::ManagedAttribute*, BloombergLP::ball::ManagedAttribute const*, BloombergLP::ball::ManagedAttribute const*, bsl::allocator, BloombergLP::bslmf::MetaInt<0>*) */ 0x0049bf00 push r15 | 0x0049bf02 push r14 | 0x0049bf04 push r13 | 0x0049bf06 push r12 | 0x0049bf08 push rbx | 0x0049bf09 cmp rsi, rdx | | if (rsi == rdx) { 0x0049bf0c je 0x49bf3c | goto label_0; | } 0x0049bf0e mov r14, rcx | r14 = rcx; 0x0049bf11 mov r15, rdx | r15 = rdx; 0x0049bf14 mov r12, rsi | r12 = rsi; 0x0049bf17 mov r13, rdi | r13 = rdi; 0x0049bf1a sub r15, rsi | r15 -= rsi; 0x0049bf1d xor ebx, ebx | ebx = 0; 0x0049bf1f nop | | do { 0x0049bf20 lea rcx, [r12 + rbx] | rcx = r12 + rbx; 0x0049bf24 lea rdi, [r13 + rbx] | 0x0049bf29 mov rsi, qword [r14] | 0x0049bf2c xor edx, edx | 0x0049bf2e call 0x499ce0 | voidBloombergLP::bslma::ConstructionUtil_Imp::construct(BloombergLP::ball::ManagedAttribute*,BloombergLP::bslma::Allocator*,bsl::integral_constant*,BloombergLP::ball::ManagedAttributeconst&) (r13 + rbx, *(r14), 0); 0x0049bf33 sub rbx, 0xffffffffffffff80 | rbx -= 0xffffffffffffff80; 0x0049bf37 cmp r15, rbx | 0x0049bf3a jne 0x49bf20 | | } while (r15 != rbx); | label_0: 0x0049bf3c pop rbx | 0x0049bf3d pop r12 | 0x0049bf3f pop r13 | 0x0049bf41 pop r14 | 0x0049bf43 pop r15 | 0x0049bf45 ret | | }