; assembly | /* r2dec pseudo code output */ | /* balcl_typeinfo.t/none @ 0x413390 */ | #include | ; (fcn) sym._anonymous_namespace_::u::constructTypeInfo_void__BloombergLP::balcl::OptionType::Enum__void__BloombergLP::bslma::Allocator_ () | int64_t anonymous_namespace_::u::constructTypeInfo_void_BloombergLP::balcl::OptionType::Enum_void_BloombergLP::bslma::Allocator_ (int64_t arg4, uint32_t arg3, uint32_t arg2, int64_t arg1) { | rcx = arg4; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*, BloombergLP::bslma::Allocator*) */ 0x00413390 push rbx | 0x00413391 dec esi | esi--; 0x00413393 cmp esi, 0x10 | | if (esi <= 0x10) { 0x00413396 ja 0x4133b5 | 0x00413398 mov rbx, rdi | rbx = rdi; | /* switch table (17 cases) at 0x454b40 */ 0x0041339b jmp qword [rsi*8 + 0x454b40] | 0x004133a2 mov rdi, rbx | 0x004133a5 mov rsi, rdx | 0x004133a8 mov rdx, rcx | 0x004133ab call 0x419320 | BloombergLP::balcl::TypeInfo::TypeInfo(bool*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004133b0 jmp 0x4134cf | | } else { 0x004133b5 xor ebx, ebx | ebx = 0; 0x004133b7 jmp 0x4134cf | goto label_0; 0x004133bc mov rdi, rbx | 0x004133bf mov rsi, rdx | 0x004133c2 mov rdx, rcx | 0x004133c5 call 0x419390 | BloombergLP::balcl::TypeInfo::TypeInfo(char*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004133ca jmp 0x4134cf | goto label_0; 0x004133cf mov rdi, rbx | 0x004133d2 mov rsi, rdx | 0x004133d5 mov rdx, rcx | 0x004133d8 call 0x419750 | BloombergLP::balcl::TypeInfo::TypeInfo(int*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004133dd jmp 0x4134cf | goto label_0; 0x004133e2 mov rdi, rbx | 0x004133e5 mov rsi, rdx | 0x004133e8 mov rdx, rcx | 0x004133eb call 0x419b10 | BloombergLP::balcl::TypeInfo::TypeInfo(long long*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004133f0 jmp 0x4134cf | goto label_0; 0x004133f5 mov rdi, rbx | 0x004133f8 mov rsi, rdx | 0x004133fb mov rdx, rcx | 0x004133fe call 0x419ed0 | BloombergLP::balcl::TypeInfo::TypeInfo(double*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x00413403 jmp 0x4134cf | goto label_0; 0x00413408 mov rdi, rbx | 0x0041340b mov rsi, rdx | 0x0041340e mov rdx, rcx | 0x00413411 call 0x41a290 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::basic_string,bsl::allocator>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x00413416 jmp 0x4134cf | goto label_0; 0x0041341b mov rdi, rbx | 0x0041341e mov rsi, rdx | 0x00413421 mov rdx, rcx | 0x00413424 call 0x41a650 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Datetime*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x00413429 jmp 0x4134cf | goto label_0; 0x0041342e mov rdi, rbx | 0x00413431 mov rsi, rdx | 0x00413434 mov rdx, rcx | 0x00413437 call 0x41aa10 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Date*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041343c jmp 0x4134cf | goto label_0; 0x00413441 mov rdi, rbx | 0x00413444 mov rsi, rdx | 0x00413447 mov rdx, rcx | 0x0041344a call 0x41add0 | BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Time*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041344f jmp 0x4134cf | goto label_0; 0x00413451 mov rdi, rbx | 0x00413454 mov rsi, rdx | 0x00413457 mov rdx, rcx | 0x0041345a call 0x41b190 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041345f jmp 0x4134cf | goto label_0; 0x00413461 mov rdi, rbx | 0x00413464 mov rsi, rdx | 0x00413467 mov rdx, rcx | 0x0041346a call 0x41b270 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041346f jmp 0x4134cf | goto label_0; 0x00413471 mov rdi, rbx | 0x00413474 mov rsi, rdx | 0x00413477 mov rdx, rcx | 0x0041347a call 0x41b350 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041347f jmp 0x4134cf | goto label_0; 0x00413481 mov rdi, rbx | 0x00413484 mov rsi, rdx | 0x00413487 mov rdx, rcx | 0x0041348a call 0x41b430 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041348f jmp 0x4134cf | goto label_0; 0x00413491 mov rdi, rbx | 0x00413494 mov rsi, rdx | 0x00413497 mov rdx, rcx | 0x0041349a call 0x41b510 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector,bsl::allocator>,bsl::allocator,bsl::allocator>>>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x0041349f jmp 0x4134cf | goto label_0; 0x004134a1 mov rdi, rbx | 0x004134a4 mov rsi, rdx | 0x004134a7 mov rdx, rcx | 0x004134aa call 0x41b5f0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004134af jmp 0x4134cf | goto label_0; 0x004134b1 mov rdi, rbx | 0x004134b4 mov rsi, rdx | 0x004134b7 mov rdx, rcx | 0x004134ba call 0x41b6d0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); 0x004134bf jmp 0x4134cf | goto label_0; 0x004134c1 mov rdi, rbx | 0x004134c4 mov rsi, rdx | 0x004134c7 mov rdx, rcx | 0x004134ca call 0x41b7b0 | BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector>*,BloombergLP::bslma::Allocator*) (rbx, rdx, rcx); | } | label_0: 0x004134cf mov rax, rbx | rax = rbx; 0x004134d2 pop rbx | 0x004134d3 ret | return rax; | }