; assembly | /* r2dec pseudo code output */ | /* bdlb_variant.t/none @ 0x4ea710 */ | #include | ; (fcn) method.void_BloombergLP::bdlb::VariantImp_BloombergLP::bslmf::TypeList_int__double__bsl::basic_string_char__std::__1::char_traits_char___bsl::allocator_char_______.doApply_my_PrintVisitor__my_PrintVisitor__int_ () | int64_t method_void_BloombergLP::bdlb::VariantImp_BloombergLP::bslmf::TypeList_int_double_bsl::basic_string_char_std::_1::char_traits_char_bsl::allocator_char_doApply_my_PrintVisitor_my_PrintVisitor_int_ (uint32_t arg3, char * arg2, uint32_t arg1) { | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* void BloombergLP::bdlb::VariantImp, bsl::allocator > > >::doApply(my_PrintVisitor&, int) */ 0x004ea710 dec edx | edx--; 0x004ea712 cmp edx, 0x13 | | if (edx <= 0x13) { 0x004ea715 ja 0x4ea729 | 0x004ea717 mov rax, rdi | rax = rdi; | /* switch table (20 cases) at 0x526a60 */ 0x004ea71a jmp qword [rdx*8 + 0x526a60] | 0x004ea721 mov rdi, rsi | rdi = rsi; 0x004ea724 jmp 0x4ea750 | void (*0x4ea750)() (); | } 0x004ea729 ret | return rax; 0x004ea72a mov rdi, rsi | rdi = rsi; 0x004ea72d mov rsi, rax | rsi = rax; 0x004ea730 jmp 0x4ea7e0 | void (*0x4ea7e0)() (); 0x004ea735 mov rdi, rsi | rdi = rsi; 0x004ea738 mov rsi, rax | rsi = rax; 0x004ea73b jmp 0x4ea860 | void (*0x4ea860)() (); 0x004ea740 mov rdi, rsi | rdi = rsi; 0x004ea743 mov rsi, rax | rsi = rax; 0x004ea746 jmp 0x4ea8e0 | return void (*0x4ea8e0)() (); | }