function bridge_slot_26() /* entry=474 class_id=0x0A1C slot=0x26 */
{
  entry:
    set_info(0x021B, *(arg_06));
    local_12 = 0;
    local_14 = 1;
    local_08 = arg_0C;
    if (local_08 != 0) goto block_08E8;

  block_089C:
    /* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */

  block_08B3:
    if condition goto block_08DB;

  block_08B6:
    local_0A = Item.getQLo(local_04);
    if (local_0A != arg_0A) goto block_08D7;

  block_08C9:
    local_08 = Item.getQHi(local_04);
    goto block_08DB;

  block_08D7:
    /* loopnext  */
    goto block_08B3;

  block_08DB:
    if (local_08 != 0) goto block_08E8;

  block_08E5:
    goto block_0CEF;

  block_08E8:
    if (local_08 < arg_0A) goto block_08F3;

  block_08F0:
    goto block_0CEF;

  block_08F3:
    local_0C = arg_0A;
    local_16 = 100;

  block_08FB:
    if (local_0C <= local_08) goto block_09F5;

  block_0903:
    local_0E = local_0C;
    /* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */

  block_091E:
    if condition goto block_09A8;

  block_0921:
    local_0A = Item.getQLo(local_04);
    if (local_0A != local_0C) goto block_09A4;

  block_0934:
    if (local_0A != (arg_0A + 1)) goto block_098D;

  block_093F:
    local_10 = Item.getQHi(local_04);
    if (local_10 < 0) goto block_095A;

  block_0952:
    local_10 = (local_10 + 0x0100);

  block_095A:
    local_10 = (local_10 & 127);
    local_12 = (local_10 & 7);
    local_14 = (local_10 / 8);
    if (local_14 != 0) goto block_097B;

  block_0977:
    local_14 = 1;

  block_097B:
    local_14 = (local_14 * 5);
    if (local_12 != 0) goto block_098D;

  block_098A:
    goto block_0CEF;

  block_098D:
    /* create_list element_size=0x2 count=0x1 */
    /* append_list  */
    /* free_local_list bp_offset=0xFA target=[BP-06h] */
    local_06 = local_04;
    local_0C = (1 + local_0C);
    goto block_09A8;

  block_09A4:
    /* loopnext  */
    goto block_091E;

  block_09A8:
    if (local_0E != local_0C) goto block_09F2;

  block_09B2:
    if (local_16 != 0) goto block_09D4;

  block_09BA:
    spawn FREE.slot_3B(pid, 30, 0x00000000);
    suspend;
    goto block_09F2;

  block_09D4:
    local_16 = (local_16 - 1);
    spawn FREE.slot_3B(pid, 2, 0x00000000);
    suspend;

  block_09F2:
    goto block_08FB;

  block_09F5:
    if (local_12 != 3) goto block_0B84;

  block_09FD:
    if 1 goto block_0B84;

  block_0A02:
    local_0A = 0;

  block_0A0C:
    foreach_list local_04 -> block_0A2A;

  block_0A11:
    if (Intrinsic00AD(local_04) != 0) goto block_0A27;

  block_0A20:
    local_0A = (1 + local_0A);

  block_0A27:
    goto block_0A0C;

  block_0A2A:
    if (local_0A != 0) goto block_0B6A;

  block_0A32:

  block_0A38:
    foreach_list local_04 -> block_0A77;

  block_0A3D:
    if (local_0A != 0) goto block_0A5B;

  block_0A45:
    local_0C = Item.getFrame(local_04);
    local_1D = local_04;
    local_0A = 1;
    goto block_0A74;

  block_0A5B:
    local_0E = Item.getFrame(local_04);
    local_0C = local_0E;

  block_0A74:
    goto block_0A38;

  block_0A77:

  block_0A87:
    foreach_list local_04 -> block_0B6A;

  block_0A8C:
    if (local_0A == 1) {
      /* loopscr value_u8=0x24 */
      /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
      while (!condition) {
        local_02 = local_1D;
        FREE.slot_20(pid, 8);
        spawn NPC.slot_2F(retval, local_04, local_02);
        suspend;
        /* loopnext  */
      }
    }
    else if (local_0A == 2) {
      BRIDGE.slot_21(0x0336, local_04);
      /* loopscr value_u8=0x24 */
      /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
      while (!condition) {
        /* loopnext  */
      }
      spawn FREE.slot_3B(pid, local_14, 0x00000000);
      suspend;
      if (Item.getFrame(local_04) == 1) {
        BRIDGE.slot_21(0x03A6, local_04);
      }
    }

  block_0B67:
    goto block_0A87;

  block_0B6A:
    spawn FREE.slot_3B(pid, local_14, 0x00000000);
    suspend;
    goto block_09FD;

  block_0B84:

  block_0B8A:
    foreach_list local_04 -> block_0BAB;

  block_0B8F:
    if (Intrinsic00AD(local_04) != 1) goto block_0BA8;

  block_0B9E:

  block_0BA8:
    goto block_0B8A;

  block_0BAB:
    if 1 goto block_0CEF;

  block_0BB0:

  block_0BB6:
    foreach_list local_04 -> block_0CEC;

  block_0BBB:
    if (Intrinsic00AD(local_04) != 0) goto block_0BCD;

  block_0BCA:
    goto block_0CEF;

  block_0BCD:
    local_0A = Item.getShape(local_04);
    if ((local_0A != 0x0336) || (local_0A != 0x0290)) goto block_0BEB;

  block_0BE8:
    goto block_0CEF;

  block_0BEB:
    if (local_12 != 1) goto block_0C57;

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

  block_0C08:
    if condition goto block_0C31;

  block_0C0B:
    local_02 = local_1D;
    FREE.slot_20(pid, 8);
    spawn NPC.slot_2F(retval, local_04, local_02);
    suspend;
    /* loopnext  */
    goto block_0C08;

  block_0C31:
    spawn FREE.slot_3B(pid, local_14, 0x00000000);
    suspend;
    goto block_0CE9;

  block_0C57:
    if (local_12 != 2) goto block_0CE6;

  block_0C5F:
    BRIDGE.slot_21(0x0336, local_04);
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */

  block_0C8B:
    if condition goto block_0C9A;

  block_0C8E:
    /* loopnext  */
    goto block_0C8B;

  block_0C9A:
    spawn FREE.slot_3B(pid, local_14, 0x00000000);
    suspend;
    if (Item.getFrame(local_04) != 1) goto block_0CE3;

  block_0CC2:
    BRIDGE.slot_21(0x03A6, local_04);

  block_0CE3:
    goto block_0CE9;

  block_0CE6:
    goto block_0CEF;

  block_0CE9:
    goto block_0BB6;

  block_0CEC:
    goto block_0BAB;

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

}
