function bridge_slot_26() /* entry=373 class_id=0x0A03 slot=0x26 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    start, /* [BP+0Ah] type=0x69 */
    end, /* [BP+0Ch] type=0x69 */
    n, /* [BP-02h] type=0x24 */
    item, /* [BP-04h] type=0x24 */
    bridgeitems, /* [BP-06h] type=0x6C */
    bridgemax, /* [BP-08h] type=0x69 */
    x, /* [BP-0Ah] type=0x69 */
    y, /* [BP-0Ch] type=0x69 */
    z, /* [BP-0Eh] type=0x69 */
    a, /* [BP-10h] type=0x69 */
    cycletype, /* [BP-12h] type=0x69 */
    delay, /* [BP-14h] type=0x69 */
    retry, /* [BP-16h] type=0x69 */
    wp, /* [BP-1Bh] type=0x24 */
    item2; /* [BP-1Dh] type=0x24 */

  entry:
    set_info(0x021B, *(arg_06));
    cycletype = 0;
    delay = 1;
    bridgemax = end;
    if (bridgemax != 0) goto block_0D66;

  block_0CFF:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_0D1F:
    if condition goto block_0D53;

  block_0D22:
    x = Item.pop(item);
    if (x != start) goto block_0D4F;

  block_0D3B:
    bridgemax = Item.getCX(item);
    goto block_0D53;

  block_0D4F:
    /* loopnext  */
    goto block_0D1F;

  block_0D53:
    if (bridgemax != 0) goto block_0D66;

  block_0D60:
    goto block_12F6;

  block_0D66:
    if (bridgemax < start) goto block_0D77;

  block_0D71:
    goto block_12F6;

  block_0D77:
    y = start;
    retry = 100;

  block_0D85:
    if (y <= bridgemax) goto block_0EE8;

  block_0D90:
    z = y;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_0DB7:
    if condition goto block_0E74;

  block_0DBA:
    x = Item.pop(item);
    if (x != y) goto block_0E70;

  block_0DD3:
    if (x != (start + 1)) goto block_0E50;

  block_0DE1:
    a = Item.getCX(item);
    if (a < 0) goto block_0E05;

  block_0DFA:
    a = (a + 0x0100);

  block_0E05:
    a = (a & 127);
    cycletype = (a & 7);
    delay = (a / 8);
    if (delay != 0) goto block_0E35;

  block_0E2E:
    delay = 1;

  block_0E35:
    delay = (delay * 5);
    if (cycletype != 0) goto block_0E50;

  block_0E4A:
    goto block_12F6;

  block_0E50:
    /* create_list element_size=0x2 count=0x1 */
    /* append_list  */
    /* free_local_list bp_offset=0xFA target=[BP-06h] */
    bridgeitems = item;
    y = (1 + y);
    goto block_0E74;

  block_0E70:
    /* loopnext  */
    goto block_0DB7;

  block_0E74:
    if (z != y) goto block_0EE5;

  block_0E81:
    if (retry != 0) goto block_0EB5;

  block_0E8C:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    goto block_0EE5;

  block_0EB5:
    retry = (retry - 1);
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;

  block_0EE5:
    goto block_0D85;

  block_0EE8:
    if (cycletype != 3) goto block_110A;

  block_0EF3:
    if 1 goto block_110A;

  block_0EFB:
    x = 0;

  block_0F0B:
    foreach_list item -> block_0F32;

  block_0F10:
    if (Intrinsic002C(item) != 0) goto block_0F2C;

  block_0F22:
    x = (1 + x);

  block_0F2C:
    goto block_0F0B;

  block_0F32:
    if (x != 0) goto block_10E1;

  block_0F3D:

  block_0F46:
    foreach_list item -> block_0F9D;

  block_0F4B:
    if (x != 0) goto block_0F75;

  block_0F56:
    y = Item.getFrame(item);
    item2 = item;
    x = 1;
    goto block_0F97;

  block_0F75:
    z = Item.getFrame(item);
    y = z;

  block_0F97:
    goto block_0F46;

  block_0F9D:

  block_0FB3:
    foreach_list item -> block_10E1;

  block_0FB8:
    x = Item.getFrame(item);
    if (x != 1) goto block_101F;

  block_0FD1:
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */

  block_0FDF:
    if condition goto block_101A;

  block_0FE2:
    n = item2;
    class_0A0C_slot_20(pid, 8);
    spawn class_0A11_slot_2D(retval, item, n);
    suspend;
    /* loopnext  */
    goto block_0FDF;

  block_101A:
    goto block_10DB;

  block_101F:
    if (x != 2) goto block_10DB;

  block_102A:
    class_0A03_slot_21(0x0336, item);
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */

  block_1062:
    if condition goto block_1074;

  block_1065:
    /* loopnext  */
    goto block_1062;

  block_1074:
    spawn class_0A0C_slot_32(pid, delay, 0x00000000);
    suspend;
    if (Item.getFrame(item) != 1) goto block_10D8;

  block_10AE:
    class_0A03_slot_21(0x03A6, item);

  block_10D8:
    goto block_10DB;

  block_10DB:
    goto block_0FB3;

  block_10E1:
    spawn class_0A0C_slot_32(pid, delay, 0x00000000);
    suspend;
    goto block_0EF3;

  block_110A:

  block_1113:
    foreach_list item -> block_113D;

  block_1118:
    if (Intrinsic002C(item) != 1) goto block_1137;

  block_112A:

  block_1137:
    goto block_1113;

  block_113D:
    if 1 goto block_12F6;

  block_1145:

  block_114E:
    foreach_list item -> block_12F3;

  block_1153:
    if (Intrinsic002C(item) != 0) goto block_116B;

  block_1165:
    goto block_12F6;

  block_116B:
    x = Intrinsic0016(item);
    if ((x != 0x0336) || (x != 0x0290)) goto block_1192;

  block_118C:
    goto block_12F6;

  block_1192:
    if (cycletype != 1) goto block_122B;

  block_119D:
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */

  block_11B8:
    if condition goto block_11F3;

  block_11BB:
    n = item2;
    class_0A0C_slot_20(pid, 8);
    spawn class_0A11_slot_2D(retval, item, n);
    suspend;
    /* loopnext  */
    goto block_11B8;

  block_11F3:
    spawn class_0A0C_slot_32(pid, delay, 0x00000000);
    suspend;
    goto block_12ED;

  block_122B:
    if (cycletype != 2) goto block_12E7;

  block_1236:
    class_0A03_slot_21(0x0336, item);
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */

  block_126E:
    if condition goto block_1280;

  block_1271:
    /* loopnext  */
    goto block_126E;

  block_1280:
    spawn class_0A0C_slot_32(pid, delay, 0x00000000);
    suspend;
    if (Item.getFrame(item) != 1) goto block_12E4;

  block_12BA:
    class_0A03_slot_21(0x03A6, item);

  block_12E4:
    goto block_12ED;

  block_12E7:
    goto block_12F6;

  block_12ED:
    goto block_114E;

  block_12F3:
    goto block_113D;

  block_12F6:
    /* free_local_list bp_offset=0xFA target=[BP-06h] */
    return;

}
