; assembly | /* r2dec pseudo code output */ | /* balcl_commandline.t/assume @ 0x44b690 */ | #include | ; (fcn) sym._anonymous_namespace_::u::createOccurrenceInfo_BloombergLP::balcl::OccurrenceInfo::OccurrenceType__BloombergLP::balcl::OptionType::Enum__void_const_ () | int64_t anonymous_namespace_::u::createOccurrenceInfo_BloombergLP::balcl::OccurrenceInfo::OccurrenceType_BloombergLP::balcl::OptionType::Enum_void_const_ (int64_t arg4, int64_t arg3, int64_t arg2, int64_t arg1) { | int64_t var_40h; | int64_t var_48h; | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::u::createOccurrenceInfo(BloombergLP::balcl::OccurrenceInfo::OccurrenceType, BloombergLP::balcl::OptionType::Enum, void const*) */ 0x0044b690 push rbp | 0x0044b691 push r15 | 0x0044b693 push r14 | 0x0044b695 push r13 | 0x0044b697 push r12 | 0x0044b699 push rbx | 0x0044b69a sub rsp, 0x88 | 0x0044b6a1 mov r15, rcx | r15 = rcx; 0x0044b6a4 mov ebx, edx | ebx = edx; 0x0044b6a6 mov ebp, esi | 0x0044b6a8 mov r14, rdi | r14 = rdi; 0x0044b6ab xor edx, edx | 0x0044b6ad call 0x4627b0 | BloombergLP::balcl::OccurrenceInfo::OccurrenceInfo(BloombergLP::balcl::OccurrenceInfo::OccurrenceType,BloombergLP::bslma::Allocator*) (rdi, rsi, 0); 0x0044b6b2 test ebp, ebp | | if (ebp == 0) { 0x0044b6b4 je 0x44bd4d | void (*0x44bd4d)() (); | } 0x0044b6ba test r15, r15 | | if (r15 == 0) { 0x0044b6bd je 0x44bd4d | void (*0x44bd4d)() (); | } 0x0044b6c3 mov dword [rsp + 0x40], 0 | *((rsp + 0x40)) = 0; 0x0044b6cb mov rax, qword [rip + 0x2b9556] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x0044b6d2 test rax, rax | | if (rax == 0) { 0x0044b6d5 jne 0x44b6dc | 0x0044b6d7 call 0x47cad0 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } 0x0044b6dc mov qword [rsp + 0x48], rax | *((rsp + 0x48)) = rax; 0x0044b6e1 mov r13, rsp | r13 = rsp; 0x0044b6e4 mov rdi, r13 | 0x0044b6e7 mov esi, ebx | 0x0044b6e9 call 0x465970 | BloombergLP::balcl::OptionValue::init(BloombergLP::balcl::OptionType::Enum) (rsp, ebx); 0x0044b6ee dec ebx | ebx--; 0x0044b6f0 jmp qword [rbx*8 + 0x4a47b8] | | }