function free_slot_27() /* entry=475 class_id=0x0A1D slot=0x27 */
{
  entry:
    set_info(0x0229, 0);
    /* global_address global_id=0x1E */
    if (Actor.getMana() < 100) goto block_05C6;

  block_05BA:
    goto block_0714;

  block_05C6:
    if global[0x000D] goto block_05D6;

  block_05CD:
    /* pop_global global_id=0xD size=0x1 */
    goto block_05FC;

  block_05D6:
    if (Kernel.getNumProcesses(0x0229, 0) > 1) goto block_05EB;

  block_05E8:
    goto block_0714;

  block_05EB:
    /* pop_global global_id=0xD size=0x1 */
    /* global_address global_id=0x1E */

  block_05FC:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x4 */

  block_0612:
    if condition goto block_0623;

  block_0615:
    /* loopnext  */
    goto block_0612;

  block_0623:

  block_0625:
    suspend;
    if (Kernel.getNumProcesses(0x0229, 0) > 1) goto block_063B;

  block_0638:
    goto block_0714;

  block_063B:
    /* global_address global_id=0x1E */
    local_04 = Actor.getMana();
    /* global_address global_id=0x1E */
    if (((Actor.isDead() != 1) || (global[0x000D] != 0)) || (local_04 < 100)) goto block_06B1;

  block_0665:
    /* global_address global_id=0x1E */
    /* global_address global_id=0x1E */
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x4 */

  block_0691:
    if condition goto block_06A2;

  block_0694:
    /* loopnext  */
    goto block_0691;

  block_06A2:
    /* pop_global global_id=0xD size=0x1 */
    goto block_0714;

  block_06B1:
    if (local_04 > 75) goto block_06CA;

  block_06B9:
    /* global_address global_id=0x1E */
    goto block_06DB;

  block_06CA:
    /* global_address global_id=0x1E */
    /* pop_global global_id=0xD size=0x1 */

  block_06DB:
    /* global_address global_id=0x1E */
    if (!Intrinsic0035(57)) goto block_06F6;

  block_06EB:
    /* global_address global_id=0x1E */

  block_06F6:
    spawn FREE.slot_3B(pid, 60, 0x00000000);
    suspend;
    goto block_0625;

  block_0714:
    return;

}
