// File: /workspace/github_cpp_makefile_star2_O1/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 0x2665d(%rip), %rsi     # 0x31470
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 0x26624(%rip), %rsi     # 0x3147d
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 0x265e3(%rip), %rsi     # 0x3148a
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 0x265a2(%rip), %rsi     # 0x31497
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 0x26561(%rip), %rsi     # 0x314a4
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 0xafe8
leaq 0x26516(%rip), %rsi     # 0x314b1
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 0xb046
leaq 0x264c5(%rip), %rsi     # 0x314be
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 0x2647e(%rip), %rsi     # 0x314cb
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 0x2643e(%rip), %rsi     # 0x314d8
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 0x263fe(%rip), %rsi     # 0x314e5
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 0x263b7(%rip), %rsi     # 0x314f2
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 0xb22a
leaq 0x26359(%rip), %r12     # 0x314ff
leaq 0x2642c(%rip), %r13     # 0x315d9
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 0xb1ad
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq