function fade_slot_20() /* entry=294 class_id=0x04FC slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    loop, /* [BP-02h] type=0x69 */
    loop2; /* [BP-04h] type=0x69 */

  entry:
    set_info(0x00F0, *(arg_06));
    if (global[0x000A] != 0) goto block_03EE;

  block_02C6:
    /* pop_global global_id=0xA size=0x1 */
    loop = 1;

  block_02D6:
    if (loop <= 20) goto block_0382;

  block_02DE:
    loop2 = 1;

  block_02E5:
    if (loop2 <= 4) goto block_034F;

  block_02ED:
    spawn class_0A0C_slot_32(pid, 20, 0x00000000);
    suspend;
    if (!global[0x000A]) goto block_0342;

  block_031E:
    suspend;
    goto block_03EE;

  block_0342:
    loop2 = (1 + loop2);
    goto block_02E5;

  block_034F:
    suspend;
    loop = (1 + loop);
    goto block_02D6;

  block_0382:
    /* global_address global_id=0x3C */
    if (!Kernel.resetRef()) goto block_03D9;

  block_0396:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
    suspend;

  block_03D9:
    /* pop_global global_id=0xA size=0x1 */
    /* global_address global_id=0x3C */

  block_03EE:
    return;

}
