; assembly | /* r2dec pseudo code output */ | /* balb_filecleanerutil.t/none @ 0x40bbd0 */ | #include | ; (fcn) method.BloombergLP::bdlma::SequentialPool.SequentialPool_BloombergLP::bslma::Allocator_ () | uint64_t method_BloombergLP::bdlma::SequentialPool_SequentialPool_BloombergLP::bslma::Allocator_ (int64_t arg2, int64_t arg1) { | rsi = arg2; | rdi = arg1; | /* BloombergLP::bdlma::SequentialPool::SequentialPool(BloombergLP::bslma::Allocator*) */ 0x0040bbd0 push rbx | 0x0040bbd1 mov rbx, rdi | rbx = rdi; 0x0040bbd4 xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x0040bbd7 movups xmmword [rdi], xmm0 | __asm ("movups xmmword [rdi], xmm0"); 0x0040bbda mov qword [rdi + 0x10], 0 | *((rdi + 0x10)) = 0; 0x0040bbe2 mov word [rdi + 0x18], 0x100f | *((rdi + 0x18)) = 0x100f; 0x0040bbe8 lea rax, [rdi + 0x20] | rax = rdi + 0x20; 0x0040bbec mov qword [rdi + 0x20], 0 | *((rdi + 0x20)) = 0; 0x0040bbf4 mov qword [rdi + 0x28], rax | *((rdi + 0x28)) = rax; 0x0040bbf8 movaps xmm1, xmmword [rip + 0x31371] | xmm1 = *(0x0043cf70); 0x0040bbff movups xmmword [rdi + 0x1f0], xmm1 | __asm ("movups xmmword [rdi + 0x1f0], xmm1"); 0x0040bc06 movups xmmword [rdi + 0x200], xmm0 | __asm ("movups xmmword [rdi + 0x200], xmm0"); 0x0040bc0d mov qword [rdi + 0x210], 0 | *((rdi + 0x210)) = 0; 0x0040bc18 test rsi, rsi | | if (rsi == 0) { 0x0040bc1b jne 0x40bc31 | 0x0040bc1d mov rsi, qword [rip + 0x2620ac] | rsi = BloombergLP::bslma::Default::s_defaultAllocator; 0x0040bc24 test rsi, rsi | | if (rsi != 0) { 0x0040bc27 jne 0x40bc31 | goto label_0; | } 0x0040bc29 call 0x4173a0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x0040bc2e mov rsi, rax | rsi = rax; | } | label_0: 0x0040bc31 mov qword [rbx + 0x218], rsi | *((rbx + 0x218)) = rsi; 0x0040bc38 pop rbx | 0x0040bc39 ret | return rax; | }