function skillbox_equip() /* entry=286 class_id=0x04E3 slot=0x0A */
{
  entry:
    set_info(0x0211, *(arg_06));
    process_exclude();
    local_02 = Intrinsic0029();
    if (Item.getMapNum(arg_06) != 0) goto block_0265;

  block_0107:
    if (Item.getFrame(arg_06) != 2) goto block_01FC;

  block_011C:
    local_04 = Item.getNpcNum(arg_06);
    if (local_02 != 1) goto block_015F;

  block_0135:
    spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
    suspend;
    goto block_01E9;

  block_015F:
    if (local_02 != 2) goto block_01A4;

  block_016A:
    spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
    suspend;
    goto block_01E9;

  block_01A4:
    if (local_02 >= 3) goto block_01E9;

  block_01AF:
    spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
    suspend;
    goto block_01E9;

  block_01E9:
    goto block_02D3;

  block_01FC:
    if (local_02 >= (Item.getFrame(arg_06) + 2)) goto block_023B;

  block_0211:
    spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
    suspend;
    goto block_0262;

  block_023B:
    spawn class_0A18_slot_20(pid, 1, *(arg_06), arg_06);
    suspend;

  block_0262:
    goto block_02D3;

  block_0265:
    if (local_02 >= (Item.getFrame(arg_06) + 2)) goto block_02A8;

  block_027A:
    spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
    suspend;
    goto block_02D3;

  block_02A8:
    spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
    suspend;

  block_02D3:
    return;

  block_02EE:
    arg_73 = local_02;
    /* str_to_ptr  */
    /* param_pid_chg bp_offset=0x0 target=[BP+00h] copy_type=0x0 */
    arg_71 = local_04;
    arg_7A = *(arg_6C);

}
