code: def _cs_disassemble_one(self, data, address):
          
          disasm = list(self._disassembler.disasm(bytes(data), address))
  
          # TODO: Improve this check.
          if len(disasm) > 0:
              return disasm[0]
          else:
              cs_arm = Cs(CS_ARCH_ARM, CS_MODE_ARM)
              cs_arm.detail = True
              disasm = list(cs_arm.disasm(bytes(data), address))
  
              if len(disasm) > 0:
                  return disasm[0]
              else:
                  raise InvalidDisassemblerData("CAPSTONE: Unknown instruction (Addr: {:s}).".format(hex(address)))
docs: Disassemble the data into an instruction in string form.