function elevplat_equip() /* entry=50 class_id=0x012F slot=0x0A */
{
  entry:
    set_info(0x0211, *(arg_06));
    process_exclude();
    if (Item.getStatus(arg_06) & 0x1000) goto block_01B9;

  block_01B3:
    goto block_0375;

  block_01B9:
    /* pop_global global_id=0x0 size=0x1 */
    local_02 = Item.getZ(arg_06);
    if ((arg_0A >= 0x00A0) && (arg_0A < 0x00FF)) goto block_01FA;

  block_01E6:
    /* pop_global global_id=0x0 size=0x1 */
    arg_0A = (arg_0A - 0x00A0);

  block_01FA:
    if (arg_0A != 0x00FF) goto block_025C;

  block_0206:
    local_04 = Intrinsic009C(arg_06);
    if ((local_04 != 88) || ((local_02 + 1) <= local_04)) goto block_023B;

  block_022B:
    goto block_0259;

  block_023B:
    if (local_04 < 88) goto block_0259;

  block_0246:
    goto block_0259;

  block_0259:
    goto block_02DF;

  block_025C:
    if arg_0A goto block_02C5;

  block_0264:
    if (local_02 < arg_0A) goto block_028C;

  block_026F:
    goto block_02C2;

  block_028C:
    if (local_02 > arg_0A) goto block_02B4;

  block_0297:
    goto block_02C2;

  block_02B4:
    if (local_02 != arg_0A) goto block_02C2;

  block_02BF:
    goto block_02C2;

  block_02C2:
    goto block_02DF;

  block_02C5:

  block_02DF:
    spawn class_0A09_slot_20(pid, arg_06);
    suspend;
    if (global[0x0000] != 1) goto block_0375;

  block_0311:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x3A */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFA string_bytes=0x6 loop_type=0x6 */

  block_032C:
    if condition goto block_0373;

  block_032F:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_032C;

  block_0373:

  block_0375:
    return;

  block_0390:
    arg_7A = local_02;
    /* end  */

}
