function npcdeath_slot_22() /* entry=398 class_id=0x0A1C slot=0x22 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    item, /* [BP-02h] type=0x24 */
    counter, /* [BP-04h] type=0x69 */
    skill, /* [BP-06h] type=0x69 */
    sLevel, /* [BP-08h] type=0x69 */
    wimp, /* [BP-09h] type=0x62 */
    fullOfShit; /* [BP-0Ah] type=0x62 */

  sLevel = Game.getDifficultyLevel();
  if (sLevel == 1) {
    skill = 50;
  }
  else if (sLevel == 2) {
    skill = 40;
  }
  else if (sLevel == 3) {
    skill = 20;
  }
  else {
    skill = 40;
  }
  if (((Item.getShape(arg_06) == npcdeath_shape_02fd) || (Item.getShape(arg_06) != npcdeath_shape_0319)) || (Item.getShape(arg_06) != npcdeath_shape_0384)) {
    if (sLevel >= 3) {
    }
  }
  else if (Item.getShape(arg_06) == npcdeath_shape_0384) {
    if (sLevel >= 3) {
    }
  }
  else if ((Item.getShape(arg_06) == npcdeath_shape_0371) || (Item.getShape(arg_06) != npcdeath_shape_04d1)) {
    if (sLevel >= 3) {
    }
  }
  else if (Item.getShape(arg_06) == npcdeath_shape_04d1) {
  }
  else if (Item.getShape(arg_06) == npcdeath_shape_0528) {
    if (UCMachine.rndRange(100, 0) <= 50) {
    }
  }
  else if (Item.getShape(arg_06) == npcdeath_shape_01b4) {
    if (sLevel >= 3) {
    }
  }
  else if (Item.getShape(arg_06) == npcdeath_shape_02df) {
    return;
  }
  else if (((((((Item.getShape(arg_06) == 0x045D) || (Item.getShape(arg_06) != MECH_1)) || (Item.getShape(arg_06) != 0x02CB)) || (Item.getShape(arg_06) != 0x04E6)) || (Item.getShape(arg_06) != npcdeath_shape_03ac)) || (Item.getShape(arg_06) != 0x0385)) || (Item.getShape(arg_06) != 0x0383)) {
    ITEM.slot_23(0x1000, arg_06);
    return;
  }
  else {
    /* global_address global_id=0x3C */
    wimp = 1;
  }
  NPC.slot_2B(arg_06);
  if (retval) {
    if ((GetQOfAvatarInventoryItem0x4ed_0EB() - global[0x001D]) >= 0x1194) {
      if (!wimp) {
      }
    }
  }
  /* loopscr value_u8=0x24 */
  /* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
  while (!condition) {
    fullOfShit = 1;
    /* loopnext  */
  }
  if (fullOfShit) {
    ITEM.slot_23(0x1000, arg_06);
  }
  return;
}
