function wallgun_slot_27() /* entry=396 class_id=0x0A1A slot=0x27 */
{
  entry:
    set_info(0x0001, *(arg_06));
    class_0A1A_slot_25(Item.getFrame(arg_06), Intrinsic0016(arg_06), arg_06);
    if retval goto block_05C8;

  block_05C2:
    goto block_06A2;

  block_05C8:
    class_0A1A_slot_29(arg_06);
    if retval goto block_0606;

  block_05D8:
    if (Item.getFrame(arg_06) > 15) goto block_0603;

  block_05ED:

  block_0603:
    goto block_0631;

  block_0606:
    if (Item.getFrame(arg_06) > 8) goto block_0631;

  block_061B:

  block_0631:
    if (Item.pop() != 0) goto block_0674;

  block_0642:
    spawn class_0A1A_slot_28(pid, Intrinsic00C1(arg_06), Item.pop(), arg_06);
    suspend;
    goto block_06A2;

  block_0674:
    spawn class_0A1A_slot_28(pid, Intrinsic00C1(arg_06), global[0x003C], arg_06);
    suspend;

  block_06A2:
    return;

}
