; assembly | /* r2dec pseudo code output */ | /* ball_userfieldvalue.t/assume @ 0x420ab0 */ | #include | ; (fcn) sym.void_BloombergLP::bdlb::VariantImp_BloombergLP::bslmf::TypeList_long_long__double__bsl::basic_string_char__std::__1::char_traits_char___bsl::allocator_char_____BloombergLP::bdlt::DatetimeTz__bsl::vector_char__bsl::allocator_char_______::doApply_BloombergLP::bdlb::Variant_MoveAssignVisitor__BloombergLP::bdlb::Variant_MoveAssignVisitor__int_ () | uint32_t void_BloombergLP::bdlb::VariantImp_BloombergLP::bslmf::TypeList_long_long_double_bsl::basic_string_char_std::_1::char_traits_char_bsl::allocator_char_BloombergLP::bdlt::DatetimeTz_bsl::vector_char_bsl::allocator_char_::doApply_BloombergLP::bdlb::Variant_MoveAssignVisitor_BloombergLP::bdlb::Variant_MoveAssignVisitor_int_ (int64_t arg3, int64_t arg2, int64_t arg1) { | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* void BloombergLP::bdlb::VariantImp, bsl::allocator >, BloombergLP::bdlt::DatetimeTz, bsl::vector > > >::doApply(BloombergLP::bdlb::Variant_MoveAssignVisitor&, int) */ 0x00420ab0 push r14 | 0x00420ab2 push rbx | 0x00420ab3 sub rsp, 0x28 | 0x00420ab7 lea eax, [rdx - 6] | eax = rdx - 6; 0x00420aba cmp eax, 0xf | | if (eax < 0xf) { 0x00420abd jae 0x420ac7 | | } 0x00420ac7 mov rbx, rdi | rbx = rdi; 0x00420aca dec edx | edx--; | /* switch table (5 cases) at 0x44c440 */ 0x00420acc jmp qword [rdx*8 + 0x44c440] | | }