function scanner_use() /* entry=306 class_id=0x052D slot=0x01 */
{
  set_info(0x0207, *(arg_06));
  process_exclude();
  set_info(0x00F0, 0);
  /* global_address global_id=0x1E */
  if (Actor.getMana() >= 0x0258) {
    spawn FREE.slot_21(pid, 0x01A7, 0x00000000);
    suspend;
    spawn FREE.slot_3B(pid, 20, 0x00000000);
    suspend;
    return;
  }
  else {
    /* global_address global_id=0x1E */
    /* global_address global_id=0x1E */
    /* loop_selector local_02 in nearby_items(family=6, origin=global[0x001E]) */
    while (!condition) {
      if ((Actor.isDead(local_02) == 0) && (local_02 != World.getControlledNPCNum())) {
        NPC.slot_2A(local_02);
        if (!retval) {
          spawn SCANNER.slot_20(local_02, arg_06);
        }
      }
      /* loopnext  */
    }
    /* global_address global_id=0x1E */
    spawn FREE.slot_3B(pid, 60, 0x00000000);
    suspend;
  }
  return;
}
