; assembly | /* r2dec pseudo code output */ | /* balb_filecleanerutil.t/assume @ 0x40b940 */ | #include | ; (fcn) method.BloombergLP::bdlma::BufferedSequentialPool.BufferedSequentialPool_char__unsigned_long__unsigned_long__BloombergLP::bsls::Alignment::Strategy__BloombergLP::bslma::Allocator_ () | uint64_t method_BloombergLP::bdlma::BufferedSequentialPool_BufferedSequentialPool_char_unsigned_long_unsigned_long_BloombergLP::bsls::Alignment::Strategy_BloombergLP::bslma::Allocator_ (int64_t arg6, uint32_t arg5, int64_t arg4, int64_t arg3, int64_t arg2, int64_t arg1) { | r9 = arg6; | r8 = arg5; | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* BloombergLP::bdlma::BufferedSequentialPool::BufferedSequentialPool(char*, unsigned long, unsigned long, BloombergLP::bsls::Alignment::Strategy, BloombergLP::bslma::Allocator*) */ 0x0040b940 push rbx | 0x0040b941 mov rbx, rdi | rbx = rdi; 0x0040b944 mov qword [rdi], rsi | *(rdi) = rsi; 0x0040b947 mov qword [rdi + 8], rdx | *((rdi + 8)) = rdx; 0x0040b94b mov qword [rdi + 0x10], 0 | *((rdi + 0x10)) = 0; 0x0040b953 test r8d, r8d | 0x0040b956 mov eax, 0xf | eax = 0xf; | if (r8d == 0) { 0x0040b95b cmove eax, r8d | eax = r8d; | } 0x0040b95f mov byte [rdi + 0x18], al | *((rdi + 0x18)) = al; 0x0040b962 cmp r8d, 2 | 0x0040b966 mov eax, 1 | eax = 1; 0x0040b96b mov edx, 0x10 | edx = 0x10; | if (r8d == 2) { 0x0040b970 cmove edx, eax | edx = eax; | } 0x0040b973 mov byte [rdi + 0x19], dl | *((rdi + 0x19)) = dl; 0x0040b976 mov qword [rdi + 0x20], rcx | *((rdi + 0x20)) = rcx; 0x0040b97a mov word [rdi + 0x28], 0 | *((rdi + 0x28)) = 0; 0x0040b980 test r9, r9 | | if (r9 == 0) { 0x0040b983 jne 0x40b999 | 0x0040b985 mov r9, qword [rip + 0x262344] | r9 = BloombergLP::bslma::Default::s_defaultAllocator; 0x0040b98c test r9, r9 | | if (r9 != 0) { 0x0040b98f jne 0x40b999 | goto label_0; | } 0x0040b991 call 0x4171b0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x0040b996 mov r9, rax | r9 = rax; | } | label_0: 0x0040b999 mov qword [rbx + 0x30], r9 | *((rbx + 0x30)) = r9; 0x0040b99d pop rbx | 0x0040b99e ret | return rax; | }