function bridge_slot_24() /* entry=474 class_id=0x0A1C slot=0x24 */
{
  entry:
    set_info(0x021B, *(arg_06));
    local_06 = 0;
    /* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */

  block_03E3:
    if condition goto block_040B;

  block_03E6:
    local_08 = Item.getQLo(local_02);
    if (local_08 != arg_0A) goto block_0407;

  block_03F9:
    local_06 = Item.getQHi(local_02);
    goto block_040B;

  block_0407:
    /* loopnext  */
    goto block_03E3;

  block_040B:
    if (local_06 != 0) goto block_0418;

  block_0415:
    goto block_0542;

  block_0418:
    if (local_06 < arg_0A) goto block_0423;

  block_0420:
    goto block_0542;

  block_0423:
    local_0A = arg_0A;

  block_0427:
    if (local_0A <= local_06) goto block_049F;

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

  block_044A:
    if condition goto block_047B;

  block_044D:
    local_08 = Item.getQLo(local_02);
    if (local_08 != local_0A) goto block_0477;

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

  block_0477:
    /* loopnext  */
    goto block_044A;

  block_047B:
    if (local_0C != local_0A) goto block_049C;

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

  block_049C:
    goto block_0427;

  block_049F:

  block_04A5:
    foreach_list local_02 -> block_04FC;

  block_04AA:
    if (Intrinsic00AD(local_02) != 1) goto block_04F9;

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

  block_04F9:
    goto block_04A5;

  block_04FC:

  block_0502:
    foreach_list local_02 -> block_0542;

  block_0507:
    if (Intrinsic00AD(local_02) != 1) goto block_053F;

  block_0516:
    BRIDGE.slot_21(0x03A6, local_02);

  block_053F:
    goto block_0502;

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

}
