function bridge_slot_25() /* entry=474 class_id=0x0A1C slot=0x25 */
{
  entry:
    set_info(0x021B, *(arg_06));
    local_06 = 0;
    /* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */

  block_056B:
    if condition goto block_0593;

  block_056E:
    local_08 = Item.getQLo(local_02);
    if (local_08 != arg_0A) goto block_058F;

  block_0581:
    local_06 = Item.getQHi(local_02);
    goto block_0593;

  block_058F:
    /* loopnext  */
    goto block_056B;

  block_0593:
    if (local_06 != 0) goto block_05F8;

  block_059D:
    /* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */

  block_05B4:
    if condition goto block_05EB;

  block_05B7:
    if (Item.getFrame(arg_06) != 1) goto block_05E7;

  block_05C6:
    local_08 = Item.getQLo(local_02);
    if (local_08 != arg_0A) goto block_05E7;

  block_05D9:
    local_06 = Item.getQHi(local_02);
    goto block_05EB;

  block_05E7:
    /* loopnext  */
    goto block_05B4;

  block_05EB:
    if (local_06 != 0) goto block_05F8;

  block_05F5:
    goto block_087A;

  block_05F8:
    if (local_06 < arg_0A) goto block_0603;

  block_0600:
    goto block_087A;

  block_0603:
    local_0A = local_06;
    arg_0A = (arg_0A - 1);

  block_060E:
    if (local_0A != arg_0A) goto block_06E7;

  block_0616:
    local_0C = local_0A;
    /* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */

  block_0631:
    if condition goto block_0662;

  block_0634:
    local_08 = Item.getQLo(local_02);
    if (local_08 != local_0A) goto block_065E;

  block_0647:
    /* create_list element_size=0x2 count=0x1 */
    /* append_list  */
    /* free_local_list bp_offset=0xFC target=[BP-04h] */
    local_04 = local_02;
    local_0A = (local_0A - 1);
    goto block_0662;

  block_065E:
    /* loopnext  */
    goto block_0631;

  block_0662:
    if (local_0C != local_0A) goto block_06E4;

  block_066C:
    /* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */

  block_0683:
    if condition goto block_06C3;

  block_0686:
    if (Item.getFrame(arg_06) != 1) goto block_06BF;

  block_0695:
    local_08 = Item.getQLo(local_02);
    if (local_08 != local_0A) goto block_06BF;

  block_06A8:
    /* create_list element_size=0x2 count=0x1 */
    /* append_list  */
    /* free_local_list bp_offset=0xFC target=[BP-04h] */
    local_04 = local_02;
    local_0A = (local_0A - 1);
    goto block_06C3;

  block_06BF:
    /* loopnext  */
    goto block_0683;

  block_06C3:
    if (local_0C != local_0A) goto block_06E4;

  block_06CD:
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;

  block_06E4:
    goto block_060E;

  block_06E7:

  block_06ED:
    foreach_list local_02 -> block_07BC;

  block_06F2:
    if (Intrinsic00AD(local_02) != 1) goto block_0739;

  block_0701:
    BRIDGE.slot_21(0x0336, local_02);
    spawn FREE.slot_3B(pid, 15, 0x00000000);
    suspend;

  block_0739:
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */

  block_0744:
    if condition goto block_07B7;

  block_0747:
    if ((Item.getFamily(local_0E) != 6) && (Item.isNpc(local_0E) != 0)) goto block_07AB;

  block_0763:
    for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
      /* loopnext  */
    }

  block_0788:
    spawn ITEM.slot_2A(pid, 1, 0, local_0E);
    suspend;
    goto block_07B3;

  block_07AB:

  block_07B3:
    /* loopnext  */
    goto block_0744;

  block_07B7:
    goto block_06ED;

  block_07BC:

  block_07C2:
    foreach_list local_02 -> block_087A;

  block_07C7:
    if (Intrinsic00AD(local_02) != 1) goto block_07F7;

  block_07D6:
    BRIDGE.slot_21(0x0336, local_02);

  block_07F7:
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */

  block_0802:
    if condition goto block_0875;

  block_0805:
    if ((Item.getFamily(local_0E) != 6) && (Item.isNpc(local_0E) != 0)) goto block_0869;

  block_0821:
    for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
      /* loopnext  */
    }

  block_0846:
    spawn ITEM.slot_2A(pid, 1, 0, local_0E);
    suspend;
    goto block_0871;

  block_0869:

  block_0871:
    /* loopnext  */
    goto block_0802;

  block_0875:
    goto block_07C2;

  block_087A:
    /* free_local_list bp_offset=0xFC target=[BP-04h] */
    return;

}
