function free_slot_3C() /* entry=382 class_id=0x0A0C slot=0x3C */
{
  var
    item, /* [BP-02h] type=0x24 */
    ref, /* [BP-04h] type=0x69 */
    rndVoice; /* [BP-06h] type=0x69 */

  entry:
    set_info(1, 0);
    class_0A0C_slot_33(0x022B, 0);
    ref = 1;
    if (Item.getNpcNum() != 1) goto block_1B14;

  block_1B07:
    goto block_1D0A;

  block_1B14:
    rndVoice = Intrinsic00DA(100, 0);
    if (rndVoice < 30) goto block_1BA9;

  block_1B32:
    spawn class_0A0C_slot_21(pid, 15, 0x00000000);
    suspend;
    rndVoice = Intrinsic00DA(100, 0);
    if (rndVoice < 50) goto block_1B9C;

  block_1B76:
    spawn class_0A0C_slot_21(pid, 14, 0x00000000);
    suspend;

  block_1B9C:
    goto block_1D0A;

  block_1BA9:
    if (rndVoice > 60) goto block_1C63;

  block_1BB7:
    spawn class_0A0C_slot_21(pid, 14, 0x00000000);
    suspend;
    rndVoice = Intrinsic00DA(100, 0);
    if (rndVoice < 30) goto block_1C21;

  block_1BFB:
    spawn class_0A0C_slot_21(pid, 15, 0x00000000);
    suspend;

  block_1C21:
    if (rndVoice > 60) goto block_1C56;

  block_1C2F:
    spawn class_0A0C_slot_21(pid, 0x00B6, 0x00000000);
    suspend;

  block_1C56:
    goto block_1D0A;

  block_1C63:
    spawn class_0A0C_slot_21(pid, 0x00D2, 0x00000000);
    suspend;
    rndVoice = Intrinsic00DA(100, 0);
    if (rndVoice < 30) goto block_1CCE;

  block_1CA8:
    spawn class_0A0C_slot_21(pid, 14, 0x00000000);
    suspend;

  block_1CCE:
    if (rndVoice > 60) goto block_1D03;

  block_1CDC:
    spawn class_0A0C_slot_21(pid, 0x00B6, 0x00000000);
    suspend;

  block_1D03:

  block_1D0A:
    return;

}
