// File: textbrowser[P]zepeto/zepeto.cc
// Function: zepeto::print_about()
void zepeto::print_about(void)
{
  try
    {
      m_output.clear();
      m_output.append("echo \"zepeto\"\n");
      m_output.append("echo \"Version: ");
      m_output.append(ZEPETO_VERSION);
      m_output.append(".\"\n");
      m_output.append("echo \"Product file: ");
      m_output.append(m_product_file);
      m_output.append(".\"\n");
      m_output.append("echo \"Temporary directory: ");
      m_output.append(m_tempdir);
      m_output.append(".\"\n");

      if(m_fd != -1)
	{
	  write(m_fd, m_output.c_str(), m_output.length());
	  fsync(m_fd);
	}

      if(m_tempfilename)
	std::cout << m_tempfilename;
    }
  catch(const std::bad_alloc &exception)
    {
      throw;
    }
  catch(...)
    {
      m_error.append("echo \"An error occurred within print_about().\"\n");
      throw std::runtime_error(m_error);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x38(%rbp)
addq $0x100, %rdi            # imm = 0x100
movq %rdi, -0x30(%rbp)
callq 0x3490
movq -0x30(%rbp), %rdi
leaq 0xaba8(%rip), %rsi      # 0x111c4
callq 0x3640
jmp 0x6623
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xab9e(%rip), %rsi      # 0x111d3
callq 0x3640
jmp 0x663c
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xab95(%rip), %rsi      # 0x111e3
callq 0x3640
jmp 0x6655
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xac82(%rip), %rsi      # 0x112e9
callq 0x3640
jmp 0x666e
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xab6e(%rip), %rsi      # 0x111ee
callq 0x3640
jmp 0x6687
movq -0x38(%rbp), %rsi
movq %rsi, %rdi
addq $0x100, %rdi            # imm = 0x100
addq $0x120, %rsi            # imm = 0x120
callq 0x3650
jmp 0x66a3
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xac34(%rip), %rsi      # 0x112e9
callq 0x3640
jmp 0x66bc
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xab35(%rip), %rsi      # 0x11203
callq 0x3640
jmp 0x66d5
movq -0x38(%rbp), %rsi
movq %rsi, %rdi
addq $0x100, %rdi            # imm = 0x100
addq $0x140, %rsi            # imm = 0x140
callq 0x3650
jmp 0x66f1
movq -0x38(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0xabe6(%rip), %rsi      # 0x112e9
callq 0x3640
jmp 0x670a
movq -0x38(%rbp), %rax
cmpl $-0x1, 0x18(%rax)
je 0x6822
movq -0x38(%rbp), %rdi
movl 0x18(%rdi), %eax
movl %eax, -0x44(%rbp)
addq $0x100, %rdi            # imm = 0x100
movq %rdi, -0x50(%rbp)
callq 0x3160
movq -0x50(%rbp), %rdi
movq %rax, -0x40(%rbp)
callq 0x3510
movl -0x44(%rbp), %edi
movq -0x40(%rbp), %rsi
movq %rax, %rdx
callq 0x3110
jmp 0x6750
movq -0x38(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x3300
jmp 0x675e
jmp 0x6822
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x67a8
movq -0x18(%rbp), %rdi
callq 0x3150
movq %rax, -0x28(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x68cb
callq 0x34f0
jmp 0x68cb
movq -0x18(%rbp), %rdi
callq 0x3150
movq -0x38(%rbp), %rdi
addq $0xe0, %rdi
leaq 0xaa5c(%rip), %rsi      # 0x1121f
callq 0x3640
jmp 0x67ca
movl $0x10, %edi
callq 0x31b0
movq -0x38(%rbp), %rsi
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x58(%rbp)
addq $0xe0, %rsi
callq 0x3590
jmp 0x67f0
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x68cb
movq -0x58(%rbp), %rdi
movq 0x107df(%rip), %rsi     # 0x16ff0
movq 0x107a8(%rip), %rdx     # 0x16fc0
callq 0x35c0
jmp 0x68cb
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6845
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rsi
movq 0x1078c(%rip), %rdi     # 0x16fc8
callq 0x3350
jmp 0x6843
jmp 0x6845
jmp 0x6888
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x686a
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x32c0
callq 0x35a0
jmp 0x6871
jmp 0x68a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x35a0
jmp 0x6886
jmp 0x68a0
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x68cb
addq $0x60, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x68cb
movq -0x60(%rbp), %rdi
callq 0x35f0
movq %rax, %rdi
callq 0x7810
callq 0x33f0