function npc_slot_24() /* entry=387 class_id=0x0A11 slot=0x24 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    item, /* [BP-02h] type=0x24 */
    pad, /* [BP-04h] type=0x24 */
    padDir; /* [BP-06h] type=0x69 */

  entry:
    set_info(0x020A, *(arg_06));
    if (global[0x003C] != *(arg_06)) goto block_0627;

  block_0589:
    /* global_address global_id=0x3C */

  block_05AE:
    /* global_address global_id=0x3C */
    if Intrinsic0033() goto block_05E7;

  block_05BE:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_05AE;

  block_05E7:
    /* global_address global_id=0x3C */
    if Intrinsic0035() goto block_0627;

  block_05F7:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    suspend;

  block_0627:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0647:
    if condition goto block_0655;

  block_064A:
    pad = item;
    /* loopnext  */
    goto block_0647;

  block_0655:
    if pad goto block_08C9;

  block_065F:
    if (Item.getFrame(pad) != 1) goto block_0785;

  block_06A9:
    /* global_address global_id=0x3C */
    suspend;
    suspend;
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */
    suspend;
    goto block_085E;

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

  block_085E:
    /* global_address global_id=0x3C */
    if Item.touch(52) goto block_08A3;

  block_087D:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;

  block_08A3:
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;

  block_08C9:
    goto block_08CF;

  block_08CF:
    return;

}
