// File: /workspace/github_cpp_makefile_star2_O3/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 0x254d7(%rip), %rsi     # 0x30470
movl $0xc, %edx
callq 0x6690
movl (%r14), %esi
movq %rbx, %rdi
callq 0x61c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x2549e(%rip), %rsi     # 0x3047d
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x2545d(%rip), %rsi     # 0x3048a
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0x68(%r14), %rsi
movq 0x70(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x2541c(%rip), %rsi     # 0x30497
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x253db(%rip), %rsi     # 0x304a4
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0x48(%r14), %rsi
movq 0x50(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
cmpq $0x0, 0xd8(%r14)
je 0xb16e
leaq 0x25390(%rip), %rsi     # 0x304b1
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0xd0(%r14), %rsi
movq 0xd8(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
cmpq $0x0, 0xf8(%r14)
je 0xb1cc
leaq 0x2533f(%rip), %rsi     # 0x304be
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0xf0(%r14), %rsi
movq 0xf8(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x252f8(%rip), %rsi     # 0x304cb
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movl 0x88(%r14), %esi
movq %rbx, %rdi
callq 0x61c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x252b8(%rip), %rsi     # 0x304d8
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movl 0x8c(%r14), %esi
movq %rbx, %rdi
callq 0x61c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x25278(%rip), %rsi     # 0x304e5
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x25231(%rip), %rsi     # 0x304f2
movl $0xc, %edx
movq %rbx, %rdi
callq 0x6690
movq 0xb0(%r14), %rsi
movq 0xb8(%r14), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq 0x128(%r14), %r15
addq $0x118, %r14            # imm = 0x118
cmpq %r14, %r15
je 0xb3b0
leaq 0x251d3(%rip), %r12     # 0x304ff
leaq 0x252a6(%rip), %r13     # 0x305d9
movl $0xc, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x6690
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %rbx, %rdi
callq 0x6690
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x6690
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %rbp, %rdi
callq 0x6690
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %rbp, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq %r15, %rdi
callq 0x6640
movq %rax, %r15
cmpq %r14, %rax
jne 0xb333
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq