; assembly | /* r2dec pseudo code output */ | /* balb_filecleanerutil.t/assume @ 0x40b9b0 */ | #include | ; (fcn) method.BloombergLP::bdlma::BufferedSequentialPool.BufferedSequentialPool_char__unsigned_long__unsigned_long__BloombergLP::bsls::BlockGrowth::Strategy__BloombergLP::bsls::Alignment::Strategy__BloombergLP::bslma::Allocator_ () | int64_t method_BloombergLP::bdlma::BufferedSequentialPool_BufferedSequentialPool_char_unsigned_long_unsigned_long_BloombergLP::bsls::BlockGrowth::Strategy_BloombergLP::bsls::Alignment::Strategy_BloombergLP::bslma::Allocator_ (int64_t arg_10h, uint32_t arg6, int64_t arg4, int64_t arg3, int64_t arg2, int64_t arg1) { | r9 = arg6; | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* BloombergLP::bdlma::BufferedSequentialPool::BufferedSequentialPool(char*, unsigned long, unsigned long, BloombergLP::bsls::BlockGrowth::Strategy, BloombergLP::bsls::Alignment::Strategy, BloombergLP::bslma::Allocator*) */ 0x0040b9b0 push rbx | 0x0040b9b1 mov rbx, rdi | rbx = rdi; 0x0040b9b4 mov rax, qword [rsp + 0x10] | rax = *((rsp + 0x10)); 0x0040b9b9 mov qword [rdi], rsi | *(rdi) = rsi; 0x0040b9bc mov qword [rdi + 8], rdx | *((rdi + 8)) = rdx; 0x0040b9c0 test r9d, r9d | 0x0040b9c3 mov edx, 0xf | edx = 0xf; | if (r9d == 0) { 0x0040b9c8 cmove edx, r9d | edx = r9d; | } 0x0040b9cc mov qword [rdi + 0x10], 0 | *((rdi + 0x10)) = 0; 0x0040b9d4 mov byte [rdi + 0x18], dl | *((rdi + 0x18)) = dl; 0x0040b9d7 cmp r9d, 2 | 0x0040b9db mov edx, 1 | edx = 1; 0x0040b9e0 mov esi, 0x10 | esi = 0x10; | if (r9d == 2) { 0x0040b9e5 cmove esi, edx | esi = edx; | } 0x0040b9e8 mov byte [rdi + 0x19], sil | *((rdi + 0x19)) = sil; 0x0040b9ec mov qword [rdi + 0x20], rcx | *((rdi + 0x20)) = rcx; 0x0040b9f0 mov byte [rdi + 0x28], r8b | *((rdi + 0x28)) = r8b; 0x0040b9f4 mov byte [rdi + 0x29], 0 | *((rdi + 0x29)) = 0; 0x0040b9f8 test rax, rax | | if (rax == 0) { 0x0040b9fb jne 0x40ba0e | 0x0040b9fd mov rax, qword [rip + 0x2622cc] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0040ba04 test rax, rax | | if (rax != 0) { 0x0040ba07 jne 0x40ba0e | goto label_0; | } 0x0040ba09 call 0x4171b0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_0: 0x0040ba0e mov qword [rbx + 0x30], rax | *((rbx + 0x30)) = rax; 0x0040ba12 pop rbx | 0x0040ba13 ret | return rax; | }