// File: /workspace/github_cpp_makefile_star2_O1/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 0xccb4
leaq 0x8(%r15), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xcd02
testl %eax, %eax
js 0xa88f
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
movq 0x19962(%rip), %rdi     # 0x23fb8
callq 0x4500
movq %rax, %r15
leaq 0x148b8(%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 0xaf08
leaq 0xd0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
movl $0xb, %ecx
rep  movsq (%rsi), %es:(%rdi)
movq 0x198f5(%rip), %rdi     # 0x23fb8
leaq 0xbd28(%rip), %rsi      # 0x163f2
movl $0x12, %edx
callq 0x4500
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x4200
movq 0x198d0(%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 0x198a4(%rip), %rdi     # 0x23fb8
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xbcda(%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 0xbc98(%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 0xbc51(%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 0xbc0d(%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 0xbbdc(%rip), %rsi      # 0x16444
movl $0x12, %edx
movq %rax, %rdi
callq 0x4500
movb 0xb(%rsp), %al
decb %al
cmpb $0x4, %al
ja 0xa8a3
movzbl %al, %eax
leaq 0x192a7(%rip), %rcx     # 0x23b30
movq (%rcx,%rax,8), %r12
jmp 0xa8aa
negl %eax
movq %rbx, %rdi
movl %eax, %esi
movq %r14, %rdx
callq 0xdfc6
jmp 0xb360
leaq 0xc3ab(%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 0xbb66(%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 0xbb30(%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 0xbaf4(%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 0xbab5(%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 0xba7b(%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 0xba3f(%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 0xba02(%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 0xb9c5(%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 0xb98f(%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 0xb967(%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 0xb93c(%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 0xb913(%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 0xb8d2(%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 0xb88f(%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 0xb852(%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 0xb80e(%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 0xb7d4(%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 0xb79a(%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 0xb763(%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 0x190a9(%rip), %r15     # 0x23fb8
leaq 0xb724(%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 0x19077(%rip), %rdi     # 0x23fb8
callq 0x4050
movq %rax, %rdi
callq 0x4310
movq %rax, %r15
leaq 0xb6f1(%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 0xb6b0(%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 0xb66e(%rip), %rsi      # 0x16668
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
leaq 0xa0(%rsp), %rdi
callq 0xd0de
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 0xb625(%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 0xb5b8(%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 0xb577(%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 0xb555(%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 0xb520(%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 0xb4dc(%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 0xb4aa(%rip), %rsi      # 0x166aa
movl $0xe, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb8(%rsp), %rsi
leaq 0x80(%rsp), %rdi
xorl %edx, %edx
callq 0xf15c
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 0xb449(%rip), %rsi      # 0x166b9
movl $0xf, %edx
movq %rax, %rdi
callq 0x4500
movq 0xb8(%rsp), %rsi
leaq 0x60(%rsp), %rdi
movl $0x1, %edx
callq 0xf15c
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 0xb315
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb336
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0xa0(%rsp), %rdi
callq 0xce64
testl %eax, %eax
js 0xb351
movq %rbx, %rdi
callq 0xdd7c
jmp 0xb360
negl %eax
movq %rbx, %rdi
movl %eax, %esi
movq %r14, %rdx
callq 0xe060
leaq 0xa0(%rsp), %rdi
callq 0xcce6
movq %rbx, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0xb383
jmp 0xb3c9
movq %rax, %rbx
jmp 0xb3a6
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb3a6
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x44b0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb3cc
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x44b0
jmp 0xb3cc
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0xcce6
movq %rbx, %rdi
callq 0x46f0
nopl (%rax)