// File: /workspace/github_cpp_makefile_star2_O2/jliesch[P]ofxget/ofxhome.cc
// Function: ofxget::operator<<(std::ostream&, ofxget::Institution const&)
std::ostream& operator<<(std::ostream& stream,
                         const Institution& inst) {
  stream << "OFXHome id: " << inst.ofxhome_id << endl;
  stream << "Name      : " << inst.name << endl;
  stream << "URL       : " << inst.url << endl;
  stream << "FID       : " << inst.fid << endl;
  stream << "ORG       : " << inst.org << endl;
  if (!inst.brokerid.empty()) {
    stream << "BROKERID  : " << inst.brokerid << endl;
  }
  if (!inst.bankid.empty()) {
    stream << "BANKID    : " << inst.bankid << endl;
  }
  stream << "OFX Fail  : " << inst.ofxfail << endl;
  stream << "SSL Fail  : " << inst.sslfail << endl;
  stream << "OFX Last  : " << inst.lastofxvalidation << endl;
  stream << "SSL Last  : " << inst.lastsslvalidation << endl;
  for (const auto& p : inst.profile) {
    stream << "Profile   : " << p.first << "=" << p.second << endl;
  }
  return stream;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x212d3(%rip), %rsi     # 0x2a450
callq 0x6410
movl (%r14), %esi
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6700
leaq 0x212c1(%rip), %rsi     # 0x2a45d
movq %rbx, %rdi
callq 0x6410
leaq 0x8(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
leaq 0x212ab(%rip), %rsi     # 0x2a46a
movq %rbx, %rdi
callq 0x6410
leaq 0x68(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
leaq 0x21295(%rip), %rsi     # 0x2a477
movq %rbx, %rdi
callq 0x6410
leaq 0x28(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
leaq 0x2127f(%rip), %rsi     # 0x2a484
movq %rbx, %rdi
callq 0x6410
leaq 0x48(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
cmpq $0x0, 0xd8(%r14)
je 0x9254
leaq 0xd0(%r14), %r15
leaq 0x21258(%rip), %rsi     # 0x2a491
movq %rbx, %rdi
callq 0x6410
movq %rax, %rdi
movq %r15, %rsi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
cmpq $0x0, 0xf8(%r14)
je 0x9287
leaq 0xf0(%r14), %r15
leaq 0x21232(%rip), %rsi     # 0x2a49e
movq %rbx, %rdi
callq 0x6410
movq %rax, %rdi
movq %r15, %rsi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
leaq 0x2121d(%rip), %rsi     # 0x2a4ab
movq %rbx, %rdi
callq 0x6410
movl 0x88(%r14), %esi
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6700
leaq 0x21204(%rip), %rsi     # 0x2a4b8
movq %rbx, %rdi
callq 0x6410
movl 0x8c(%r14), %esi
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6700
leaq 0x211eb(%rip), %rsi     # 0x2a4c5
movq %rbx, %rdi
callq 0x6410
leaq 0x90(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
leaq 0x211d2(%rip), %rsi     # 0x2a4d2
movq %rbx, %rdi
callq 0x6410
leaq 0xb0(%r14), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
movq 0x128(%r14), %r12
addq $0x118, %r14            # imm = 0x118
leaq 0x211ab(%rip), %r15     # 0x2a4df
leaq 0x2127e(%rip), %r13     # 0x2a5b9
cmpq %r14, %r12
je 0x9388
leaq 0x20(%r12), %rbp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6410
movq %rax, %rdi
movq %rbp, %rsi
callq 0x61a0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6410
leaq 0x40(%r12), %rsi
movq %rax, %rdi
callq 0x61a0
movq %rax, %rdi
callq 0x6700
movq %r12, %rdi
callq 0x6670
movq %rax, %r12
jmp 0x933b
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq