function door2_slot_3C() /* entry=377 class_id=0x0A07 slot=0x3C */
{
  var
    referent, /* [BP+00h] type=0x69 */
    counter; /* [BP-02h] type=0x69 */

  entry:
    set_info(0x0207, *(arg_06));
    if (!(Item.getStatus(arg_06) & 0x1000)) goto block_323F;

  block_3239:
    goto block_339A;

  block_323F:
    class_0A1E_slot_23(0x1000, arg_06);
    if (Item.getFrame(arg_06) != 0) goto block_32ED;

  block_3270:
    counter = 0;

  block_3277:
    if (counter <= 9) goto block_32BF;

  block_327F:
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_3277;

  block_32BF:
    goto block_3381;

  block_32ED:
    if (Item.getFrame(arg_06) != 9) goto block_3381;

  block_3302:
    counter = 0;

  block_3333:
    if (counter <= 9) goto block_337E;

  block_333B:
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_3333;

  block_337E:
    goto block_3381;

  block_3381:
    class_0A1E_slot_24(0x1000, arg_06);
    /* word_to_dword  */
    /* pop_result  */
    goto block_339A;

  block_339A:
    return;

}
