; assembly | /* r2dec pseudo code output */ | /* balxml_formatter.t/none @ 0x41e420 */ | #include | ; (fcn) sym._anonymous_namespace_::operator___std::__1::basic_ostream_char__std::__1::char_traits_char______anonymous_namespace_::ScalarData_const_ () | int64_t anonymous_namespace_::operator_std::_1::basic_ostream_char_std::_1::char_traits_char_anonymous_namespace_::ScalarData_const_ (int64_t arg2, int64_t arg1) { | int64_t var_fh; | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::operator<<(std::__1::basic_ostream >&, (anonymous namespace)::ScalarData const&) */ 0x0041e420 push rbx | 0x0041e421 sub rsp, 0x10 | 0x0041e425 mov rbx, rdi | rbx = rdi; 0x0041e428 mov eax, dword [rsi] | eax = *(rsi); 0x0041e42a cmp rax, 0xa | | if (rax <= 0xa) { 0x0041e42e ja 0x41e50b | | /* switch table (11 cases) at 0x489790 */ 0x0041e434 jmp qword [rax*8 + 0x489790] | 0x0041e43b mov al, byte [rsi + 4] | al = *((rsi + 4)); 0x0041e43e mov byte [rsp + 0xf], al | *((rsp + 0xf)) = al; 0x0041e442 lea rsi, [rsp + 0xf] | 0x0041e447 mov edx, 1 | 0x0041e44c mov rdi, rbx | 0x0041e44f call 0x422920 | std::_1::basic_ostream>&std::_1::_put_character_sequence>(std::_1::basic_ostream>&,char const*,unsigned long) (rbx, rsp + 0xf, 1); 0x0041e454 jmp 0x41e50b | goto label_0; 0x0041e459 movsx esi, word [rsi + 6] | esi = *((rsi + 6)); 0x0041e45d mov rdi, rbx | rdi = rbx; 0x0041e460 call 0x403c00 | std::_1::basic_ostream>::operator << (short) (); 0x0041e465 jmp 0x41e50b | goto label_0; 0x0041e46a mov esi, dword [rsi + 8] | esi = *((rsi + 8)); 0x0041e46d mov rdi, rbx | rdi = rbx; 0x0041e470 call 0x403f00 | std::_1::basic_ostream>::operator << (int) (); 0x0041e475 jmp 0x41e50b | goto label_0; 0x0041e47a mov rsi, qword [rsi + 0x10] | rsi = *((rsi + 0x10)); 0x0041e47e mov rdi, rbx | rdi = rbx; 0x0041e481 call 0x403fd0 | std::_1::basic_ostream>::operator << (long long) (); 0x0041e486 jmp 0x41e50b | goto label_0; 0x0041e48b movss xmm0, dword [rsi + 0x18] | xmm0 = *((rsi + 0x18)); 0x0041e490 mov rdi, rbx | rdi = rbx; 0x0041e493 call 0x403d00 | std::_1::basic_ostream>::operator << (float) (); 0x0041e498 jmp 0x41e50b | goto label_0; 0x0041e49a movsd xmm0, qword [rsi + 0x20] | xmm0 = *((rsi + 0x20)); 0x0041e49f mov rdi, rbx | rdi = rbx; 0x0041e4a2 call 0x404090 | std::_1::basic_ostream>::operator << (double) (); 0x0041e4a7 jmp 0x41e50b | goto label_0; 0x0041e4a9 add rsi, 0x28 | rsi += 0x28; 0x0041e4ad mov rdi, rbx | 0x0041e4b0 call 0x41f200 | std::_1::basic_ostream>&bsl::operator << ,bsl::allocator>(std::_1::basic_ostream>&,bsl::basic_string,bsl::allocator>const&) (rbx, rsi); 0x0041e4b5 jmp 0x41e50b | goto label_0; 0x0041e4b7 add rsi, 0x58 | rsi += 0x58; 0x0041e4bb mov rdi, rbx | 0x0041e4be call 0x42eb30 | BloombergLP::bdlt::operator << (std::_1::basic_ostream>&,BloombergLP::bdlt::Datetimeconst&) (rbx, rsi); 0x0041e4c3 jmp 0x41e50b | goto label_0; 0x0041e4c5 add rsi, 0x60 | rsi += 0x60; 0x0041e4c9 mov rdi, rsi | 0x0041e4cc mov rsi, rbx | 0x0041e4cf xor edx, edx | 0x0041e4d1 mov ecx, 0xffffffff | 0x0041e4d6 call 0x42eb50 | BloombergLP::bdlt::DatetimeTz::print(std::_1::basic_ostream>&,int,int)const (rsi, rbx, 0, 0xffffffff); 0x0041e4db jmp 0x41e50b | goto label_0; 0x0041e4dd add rsi, 0x70 | rsi += 0x70; 0x0041e4e1 mov rdi, rsi | 0x0041e4e4 mov rsi, rbx | 0x0041e4e7 xor edx, edx | 0x0041e4e9 mov ecx, 0xffffffff | 0x0041e4ee call 0x42e600 | BloombergLP::bdlt::Date::print(std::_1::basic_ostream>&,int,int)const (rsi, rbx, 0, 0xffffffff); 0x0041e4f3 jmp 0x41e50b | goto label_0; 0x0041e4f5 add rsi, 0x78 | rsi += 0x78; 0x0041e4f9 mov rdi, rsi | 0x0041e4fc mov rsi, rbx | 0x0041e4ff xor edx, edx | 0x0041e501 mov ecx, 0xffffffff | 0x0041e506 call 0x434e90 | BloombergLP::bdlt::Time::print(std::_1::basic_ostream>&,int,int)const (rsi, rbx, 0, 0xffffffff); | } | label_0: 0x0041e50b mov rax, rbx | rax = rbx; 0x0041e50e add rsp, 0x10 | 0x0041e512 pop rbx | 0x0041e513 ret | return rax; | }