// File: /workspace/github_cpp_makefile_star2_O3/trapexit[P]bbf/src/bbf_info.cpp
// Function: bbf::info(Options const&)
AppError
  info(const Options &opts_)
  {
    int rv;
    BlkDev blkdev;
    sg::identity ident;

    rv = blkdev.open_read(opts_.device);
    if(rv < 0)
      return AppError::opening_device(-rv,opts_.device);

    std::cout << opts_.device << ":" << std::endl;

    if(blkdev.has_identity())
      {
        ident = blkdev.identity();
        std::cout
          << " - serial_number: "             << ident.serial_number << std::endl
          << " - firmware_revision: "         << ident.firmware_revision << std::endl
          << " - model_number: "              << ident.model_number << std::endl
          << " - RPM: "                       << ident.rpm << std::endl
          << " - features:"                   << std::endl
          << "   - form_factor: "             << l::form_factor(ident) << std::endl
          << "   - write_uncorrectable: "     << ident.write_uncorrectable << std::endl
          << "   - smart_supported: "         << ident.smart_supported << std::endl
          << "   - smart_enabled: "           << ident.smart_enabled << std::endl
          << "   - security_supported: "      << ident.security_supported << std::endl
          << "   - security_enabled: "        << ident.security_enabled << std::endl
          << "   - security_locked: "         << ident.security_locked << std::endl
          << "   - security_frozen: "         << ident.security_frozen << std::endl
          << "   - security_count_expired: "  << ident.security_count_expired << std::endl
          << "   - security_enhanced_erase_supported: " << ident.security_enhanced_erase_supported << std::endl
          << "   - security_normal_erase_time: "   << ident.security_normal_erase_time << std::endl
          << "   - security_enhanced_erase_time: " << ident.security_enhanced_erase_time << std::endl
          << "   - block_erase: "             << ident.block_erase << std::endl
          << "   - overwrite: "               << ident.overwrite << std::endl
          << "   - crypto_scramble: "         << ident.crypto_scramble << std::endl
          << "   - sanitize: "                << ident.sanitize << std::endl
          << "   - supports_sata_gen1: "       << ident.supports_sata_gen1 << std::endl
          << "   - supports_sata_gen2: "       << ident.supports_sata_gen2 << std::endl
          << "   - supports_sata_gen3: "       << ident.supports_sata_gen3 << std::endl
          << "   - trim_supported: "          << ident.trim_supported << std::endl
          ;
      }

    std::cout
      << " - block_size:"  << std::endl
      << "   - physical: " << blkdev.physical_block_size() << std::endl
      << "   - logical: "  << blkdev.logical_block_size() << std::endl
      << "   - stepping: " << blkdev.block_stepping() << std::endl
      << " - block_count:" << std::endl
      << "   - physical: " << blkdev.physical_block_count() << std::endl
      << "   - logical: "  << blkdev.logical_block_count() << std::endl
      << " - size:"        << std::endl
      << "   - bytes: "    << blkdev.size_in_bytes() << std::endl
      << "   - human:"     << std::endl
      << "     - base2: "  << num::humanize(blkdev.size_in_bytes()) << std::endl
      << "     - base10: " << num::humanize(blkdev.size_in_bytes(),true) << std::endl
      << std::endl;

    rv = blkdev.close();
    if(rv < 0)
      return AppError::closing_device(-rv,opts_.device);

    return AppError::success();
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, %r15
movq %rdi, %rbx
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
callq 0xcc38
leaq 0x8(%r15), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xcc86
testl %eax, %eax
js 0xa85b
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
movq 0x19996(%rip), %rdi     # 0x23fb8
callq 0x4500
movq %rax, %r15
leaq 0x148ec(%rip), %rsi     # 0x1ef1d
movl $0x1, %edx
movq %rax, %rdi
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
cmpb $0x1, 0x128(%rsp)
jne 0xaed4
leaq 0xd0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
movl $0xb, %ecx
rep  movsq (%rsi), %es:(%rdi)
movq 0x19929(%rip), %rdi     # 0x23fb8
leaq 0xbd5c(%rip), %rsi      # 0x163f2
movl $0x12, %edx
callq 0x4500
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x4200
movq 0x19904(%rip), %r15     # 0x23fb8
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x4500
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq 0x198d8(%rip), %rdi     # 0x23fb8
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbd0e(%rip), %rsi      # 0x16405
movl $0x16, %edx
movq %rax, %rdi
callq 0x4500
leaq 0x2d(%rsp), %r12
movq %r12, %rdi
callq 0x4200
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbccc(%rip), %rsi      # 0x1641c
movl $0x11, %edx
movq %rax, %rdi
callq 0x4500
leaq 0x36(%rsp), %r12
movq %r12, %rdi
callq 0x4200
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbc85(%rip), %rsi      # 0x1642e
movl $0x8, %edx
movq %rax, %rdi
callq 0x4500
movl 0xc(%rsp), %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbc41(%rip), %rsi      # 0x16437
movl $0xc, %edx
movq %rax, %rdi
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbc10(%rip), %rsi      # 0x16444
movl $0x12, %edx
movq %rax, %rdi
callq 0x4500
movb 0xb(%rsp), %al
decb %al
cmpb $0x4, %al
ja 0xa86f
movzbl %al, %eax
leaq 0x192db(%rip), %rcx     # 0x23b30
movq (%rcx,%rax,8), %r12
jmp 0xa876
negl %eax
movq %rbx, %rdi
movl %eax, %esi
movq %r14, %rdx
callq 0xdf2e
jmp 0xb32c
leaq 0xc3df(%rip), %r12      # 0x16c55
movq %r12, %rdi
callq 0x4200
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbb9a(%rip), %rsi      # 0x16457
movl $0x1a, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbb64(%rip), %rsi      # 0x16472
movl $0x16, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbb28(%rip), %rsi      # 0x16489
movl $0x14, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x2, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbae9(%rip), %rsi      # 0x1649e
movl $0x19, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x3, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbaaf(%rip), %rsi      # 0x164b8
movl $0x17, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x4, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xba73(%rip), %rsi      # 0x164d0
movl $0x16, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x5, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xba36(%rip), %rsi      # 0x164e7
movl $0x16, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x6, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb9f9(%rip), %rsi      # 0x164fe
movl $0x1d, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x7, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb9c3(%rip), %rsi      # 0x1651c
movl $0x28, %edx
movq %rax, %rdi
callq 0x4500
movzbl 0x9(%rsp), %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb99b(%rip), %rsi      # 0x16545
movl $0x21, %edx
movq %rax, %rdi
callq 0x4500
movl 0x10(%rsp), %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb970(%rip), %rsi      # 0x16567
movl $0x23, %edx
movq %rax, %rdi
callq 0x4500
movl 0x14(%rsp), %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb947(%rip), %rsi      # 0x1658b
movl $0x12, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0x9, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb906(%rip), %rsi      # 0x1659e
movl $0x10, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xa, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb8c3(%rip), %rsi      # 0x165af
movl $0x16, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xb, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb886(%rip), %rsi      # 0x165c6
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xc, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb842(%rip), %rsi      # 0x165d6
movl $0x19, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xd, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb808(%rip), %rsi      # 0x165f0
movl $0x19, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xe, %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb7ce(%rip), %rsi      # 0x1660a
movl $0x19, %edx
movq %rax, %rdi
callq 0x4500
movzwl 0x8(%rsp), %esi
shrl $0xf, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb797(%rip), %rsi      # 0x16624
movl $0x15, %edx
movq %rax, %rdi
callq 0x4500
movzbl 0xa(%rsp), %esi
andl $0x1, %esi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq 0x190dd(%rip), %r15     # 0x23fb8
leaq 0xb758(%rip), %rsi      # 0x1663a
movl $0xe, %edx
movq %r15, %rdi
callq 0x4500
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq 0x190ab(%rip), %rdi     # 0x23fb8
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb725(%rip), %rsi      # 0x16649
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb6e4(%rip), %rsi      # 0x16659
movl $0xe, %edx
movq %rax, %rdi
callq 0x4500
movq 0xa8(%rsp), %rsi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb6a2(%rip), %rsi      # 0x16668
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
leaq 0xa0(%rsp), %rdi
callq 0xd066
movq %r15, %rdi
movq %rax, %rsi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb659(%rip), %rsi      # 0x16678
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb5ec(%rip), %rsi      # 0x16649
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movq 0xc8(%rsp), %rsi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb5ab(%rip), %rsi      # 0x16659
movl $0xe, %edx
movq %rax, %rdi
callq 0x4500
movq 0xc0(%rsp), %rsi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb589(%rip), %rsi      # 0x16688
movl $0x8, %edx
movq %rax, %rdi
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb554(%rip), %rsi      # 0x16691
movl $0xc, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb8(%rsp), %rsi
movq %r15, %rdi
callq 0x4300
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb510(%rip), %rsi      # 0x1669e
movl $0xb, %edx
movq %rax, %rdi
callq 0x4500
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb4de(%rip), %rsi      # 0x166aa
movl $0xe, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb8(%rsp), %rsi
leaq 0x80(%rsp), %rdi
xorl %edx, %edx
callq 0xf09c
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %r15, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb47d(%rip), %rsi      # 0x166b9
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb8(%rsp), %rsi
leaq 0x60(%rsp), %rdi
movl $0x1, %edx
callq 0xf09c
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq %r15, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4480
movsbl %al, %esi
movq %r15, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4310
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb2e1
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb302
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0xa0(%rsp), %rdi
callq 0xcdec
testl %eax, %eax
js 0xb31d
movq %rbx, %rdi
callq 0xdce4
jmp 0xb32c
negl %eax
movq %rbx, %rdi
movl %eax, %esi
movq %r14, %rdx
callq 0xdfc8
leaq 0xa0(%rsp), %rdi
callq 0xcc6a
movq %rbx, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0xb34f
jmp 0xb395
movq %rax, %rbx
jmp 0xb372
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb372
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb398
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x44b0
jmp 0xb398
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0xcc6a
movq %rbx, %rdi
callq 0x46f0
nopl (%rax)