; assembly | /* r2dec pseudo code output */ | /* ball_asyncfileobserver.t/none @ 0x429a00 */ | #include | ; (fcn) method.BloombergLP::ball::Record.Record_BloombergLP::bslma::Allocator_ () | int64_t method_BloombergLP::ball::Record_Record_BloombergLP::bslma::Allocator_ (int64_t arg2, char * arg1) { | rsi = arg2; | rdi = arg1; | /* BloombergLP::ball::Record::Record(BloombergLP::bslma::Allocator*) */ 0x00429a00 push rbp | 0x00429a01 push r15 | 0x00429a03 push r14 | 0x00429a05 push r13 | 0x00429a07 push r12 | 0x00429a09 push rbx | 0x00429a0a push rax | 0x00429a0b mov rbx, rsi | rbx = rsi; 0x00429a0e mov r12, rdi | r12 = rdi; 0x00429a11 mov qword [rdi], 0x497968 | *(rdi) = vtable.BloombergLP::ball::CountingAllocator.0; 0x00429a18 mov qword [rdi + 8], 0 | *((rdi + 8)) = 0; 0x00429a20 mov rax, rsi | rax = rsi; 0x00429a23 test rsi, rsi | | if (rsi == 0) { 0x00429a26 jne 0x429a39 | 0x00429a28 mov rax, qword [rip + 0x2bb759] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x00429a2f test rax, rax | | if (rax != 0) { 0x00429a32 jne 0x429a39 | goto label_0; | } 0x00429a34 call 0x46b740 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_0: 0x00429a39 mov qword [r12 + 0x10], rax | *((r12 + 0x10)) = rax; 0x00429a3e lea rdi, [r12 + 0x18] | 0x00429a43 mov rsi, r12 | 0x00429a46 call 0x440510 | BloombergLP::ball::RecordAttributes::RecordAttributes(BloombergLP::bslma::Allocator*) (r12 + 0x18, r12); 0x00429a4b xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x00429a4e movups xmmword [r12 + 0xe8], xmm0 | __asm ("movups xmmword [r12 + 0xe8], xmm0"); 0x00429a57 mov qword [r12 + 0xf8], 0 | *((r12 + 0xf8)) = 0; 0x00429a63 mov qword [r12 + 0x100], r12 | *((r12 + 0x100)) = r12; 0x00429a6b movups xmmword [r12 + 0x108], xmm0 | __asm ("movups xmmword [r12 + 0x108], xmm0"); 0x00429a74 mov qword [r12 + 0x118], 0 | *((r12 + 0x118)) = 0; 0x00429a80 mov qword [r12 + 0x120], r12 | *((r12 + 0x120)) = r12; 0x00429a88 test rbx, rbx | | if (rbx == 0) { 0x00429a8b jne 0x429ab1 | 0x00429a8d mov rbx, qword [rip + 0x2bb6f4] | rbx = BloombergLP::bslma::Default::s_defaultAllocator; 0x00429a94 test rbx, rbx | | if (rbx != 0) { 0x00429a97 jne 0x429ab1 | goto label_1; | } 0x00429a99 lea r13, [r12 + 0xe8] | r13 = r12 + 0xe8; 0x00429aa1 lea rbp, [r12 + 0x108] | rbp = r12 + 0x108; 0x00429aa9 call 0x46b740 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x00429aae mov rbx, rax | rbx = rax; | } | label_1: 0x00429ab1 mov qword [r12 + 0x128], rbx | *((r12 + 0x128)) = rbx; 0x00429ab9 add rsp, 8 | 0x00429abd pop rbx | 0x00429abe pop r12 | 0x00429ac0 pop r13 | 0x00429ac2 pop r14 | 0x00429ac4 pop r15 | 0x00429ac6 pop rbp | 0x00429ac7 ret | return rax; | }