; assembly | /* r2dec pseudo code output */ | /* balcl_typeinfo.t/none @ 0x4134e0 */ | #include | ; (fcn) sym._anonymous_namespace_::u::constructTypeInfo_void__BloombergLP::balcl::OptionType::Enum__void__void__BloombergLP::bslma::Allocator_ () | int64_t anonymous_namespace_::u::constructTypeInfo_void_BloombergLP::balcl::OptionType::Enum_void_void_BloombergLP::bslma::Allocator_ (int64_t arg5, uint32_t arg4, uint32_t arg3, uint32_t arg2, int64_t arg1) { | r8 = arg5; | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*, void*, BloombergLP::bslma::Allocator*) */ 0x004134e0 push rbx | 0x004134e1 add esi, 0xfffffffe | esi += 0xfffffffe; 0x004134e4 cmp esi, 0xf | | if (esi <= 0xf) { 0x004134e7 ja 0x413509 | 0x004134e9 mov rbx, rdi | rbx = rdi; | /* switch table (16 cases) at 0x454bc8 */ 0x004134ec jmp qword [rsi*8 + 0x454bc8] | 0x004134f3 mov rdi, rbx | 0x004134f6 mov rsi, rdx | 0x004134f9 mov rdx, rcx | 0x004134fc mov rcx, r8 | 0x004134ff call 0x419400 | BloombergLP::balcl::TypeInfo::TypeInfo(char*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413504 jmp 0x413643 | | } else { 0x00413509 xor ebx, ebx | ebx = 0; 0x0041350b jmp 0x413643 | goto label_0; 0x00413510 mov rdi, rbx | 0x00413513 mov rsi, rdx | 0x00413516 mov rdx, rcx | 0x00413519 mov rcx, r8 | 0x0041351c call 0x4197c0 | BloombergLP::balcl::TypeInfo::TypeInfo(int*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413521 jmp 0x413643 | goto label_0; 0x00413526 mov rdi, rbx | 0x00413529 mov rsi, rdx | 0x0041352c mov rdx, rcx | 0x0041352f mov rcx, r8 | 0x00413532 call 0x419b80 | BloombergLP::balcl::TypeInfo::TypeInfo(long long*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413537 jmp 0x413643 | goto label_0; 0x0041353c mov rdi, rbx | 0x0041353f mov rsi, rdx | 0x00413542 mov rdx, rcx | 0x00413545 mov rcx, r8 | 0x00413548 call 0x419f40 | BloombergLP::balcl::TypeInfo::TypeInfo(double*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x0041354d jmp 0x413643 | goto label_0; 0x00413552 mov rdi, rbx | 0x00413555 mov rsi, rdx | 0x00413558 mov rdx, rcx | 0x0041355b mov rcx, r8 | 0x0041355e call 0x41a300 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::basic_string,bsl::allocator>*,bsl::function,bsl::allocator>const*,std::_1::basic_ostream>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413563 jmp 0x413643 | goto label_0; 0x00413568 mov rdi, rbx | 0x0041356b mov rsi, rdx | 0x0041356e mov rdx, rcx | 0x00413571 mov rcx, r8 | 0x00413574 call 0x41a6c0 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Datetime*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413579 jmp 0x413643 | goto label_0; 0x0041357e mov rdi, rbx | 0x00413581 mov rsi, rdx | 0x00413584 mov rdx, rcx | 0x00413587 mov rcx, r8 | 0x0041358a call 0x41aa80 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Date*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x0041358f jmp 0x413643 | goto label_0; 0x00413594 mov rdi, rbx | 0x00413597 mov rsi, rdx | 0x0041359a mov rdx, rcx | 0x0041359d mov rcx, r8 | 0x004135a0 call 0x41ae40 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Time*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x004135a5 jmp 0x413643 | goto label_0; 0x004135aa mov rdi, rbx | 0x004135ad mov rsi, rdx | 0x004135b0 mov rdx, rcx | 0x004135b3 mov rcx, r8 | 0x004135b6 call 0x41b200 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x004135bb jmp 0x413643 | goto label_0; 0x004135c0 mov rdi, rbx | 0x004135c3 mov rsi, rdx | 0x004135c6 mov rdx, rcx | 0x004135c9 mov rcx, r8 | 0x004135cc call 0x41b2e0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x004135d1 jmp 0x413643 | goto label_0; 0x004135d3 mov rdi, rbx | 0x004135d6 mov rsi, rdx | 0x004135d9 mov rdx, rcx | 0x004135dc mov rcx, r8 | 0x004135df call 0x41b3c0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x004135e4 jmp 0x413643 | goto label_0; 0x004135e6 mov rdi, rbx | 0x004135e9 mov rsi, rdx | 0x004135ec mov rdx, rcx | 0x004135ef mov rcx, r8 | 0x004135f2 call 0x41b4a0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x004135f7 jmp 0x413643 | goto label_0; 0x004135f9 mov rdi, rbx | 0x004135fc mov rsi, rdx | 0x004135ff mov rdx, rcx | 0x00413602 mov rcx, r8 | 0x00413605 call 0x41b580 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector,bsl::allocator>,bsl::allocator,bsl::allocator>>>*,bsl::function,bsl::allocator>const*,std::_1::basic_ostream>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x0041360a jmp 0x413643 | goto label_0; 0x0041360c mov rdi, rbx | 0x0041360f mov rsi, rdx | 0x00413612 mov rdx, rcx | 0x00413615 mov rcx, r8 | 0x00413618 call 0x41b660 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x0041361d jmp 0x413643 | goto label_0; 0x0041361f mov rdi, rbx | 0x00413622 mov rsi, rdx | 0x00413625 mov rdx, rcx | 0x00413628 mov rcx, r8 | 0x0041362b call 0x41b740 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); 0x00413630 jmp 0x413643 | goto label_0; 0x00413632 mov rdi, rbx | 0x00413635 mov rsi, rdx | 0x00413638 mov rdx, rcx | 0x0041363b mov rcx, r8 | 0x0041363e call 0x41b820 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,bsl::function>&)>const&,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx, r8); | } | label_0: 0x00413643 mov rax, rbx | rax = rbx; 0x00413646 pop rbx | 0x00413647 ret | return rax; | }