function trigger_slot_26() /* entry=394 class_id=0x0A18 slot=0x26 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    qHi, /* [BP+0Ch] type=0x69 */
    npcNum, /* [BP+0Eh] type=0x69 */
    mapNum, /* [BP+10h] type=0x69 */
    baseLink, /* [BP+12h] type=0x69 */
    searchtype, /* [BP+14h] type=0x69 */
    scmd, /* [BP-02h] type=0x69 */
    cmd, /* [BP-04h] type=0x69 */
    a, /* [BP-06h] type=0x69 */
    b, /* [BP-08h] type=0x69 */
    c, /* [BP-0Ah] type=0x69 */
    d, /* [BP-0Ch] type=0x69 */
    item, /* [BP-0Eh] type=0x24 */
    aitem, /* [BP-10h] type=0x24 */
    newLink, /* [BP-12h] type=0x69 */
    item2; /* [BP-14h] type=0x24 */

  entry:
    set_info(0x021B, 0);
    newLink = baseLink;
    aitem = ref;
    cmd = (mapNum & 3);
    if (cmd != 0) goto block_1D7F;

  block_1D37:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_1D54:
    if condition goto block_1D7A;

  block_1D57:
    if (Item.getNpcNum(item) != baseLink) goto block_1D76;

  block_1D69:

  block_1D76:
    /* loopnext  */
    goto block_1D54;

  block_1D7A:
    goto block_223C;

  block_1D7F:
    if (cmd != 1) goto block_1DCF;

  block_1D87:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_1DA4:
    if condition goto block_1DCA;

  block_1DA7:
    if (Item.getNpcNum(item) != baseLink) goto block_1DC6;

  block_1DB9:

  block_1DC6:
    /* loopnext  */
    goto block_1DA4;

  block_1DCA:
    goto block_223C;

  block_1DCF:
    if (cmd != 2) goto block_1E21;

  block_1DD7:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_1DF4:
    if condition goto block_1E1C;

  block_1DF7:
    if (Item.getNpcNum(item) != baseLink) goto block_1E18;

  block_1E09:

  block_1E18:
    /* loopnext  */
    goto block_1DF4;

  block_1E1C:
    goto block_223C;

  block_1E21:
    if (cmd != 3) goto block_223C;

  block_1E29:
    scmd = (qHi & 7);
    if (scmd != 0) goto block_1ECA;

  block_1E3B:
    d = (qHi / 8);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_1E63:
    if condition goto block_1EC5;

  block_1E66:
    if (Item.getNpcNum(item) != baseLink) goto block_1EC1;

  block_1E78:
    a = Item.getQHi(item);
    c = (a & 15);
    b = Item.getMapNum(item);
    b = (((a & 0x00E0) * 8) + b);
    class_0A0C_slot_30(d, c, b, item);

  block_1EC1:
    /* loopnext  */
    goto block_1E63;

  block_1EC5:
    goto block_2239;

  block_1ECA:
    if (scmd != 1) goto block_202A;

  block_1ED2:
    d = (qHi / 8);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_1EF9:
    if condition goto block_2025;

  block_1EFC:
    if (Item.getNpcNum(item) != baseLink) goto block_2021;

  block_1F0E:
    if (d != 31) goto block_1F54;

  block_1F26:
    suspend;
    goto block_2021;

  block_1F54:
    c = Item.getFrame(item);
    b = Intrinsic0016(item);
    a = (b & 0x00FF);
    b = (b & 0x0700);
    b = (b / 8);
    b = (b + c);
    suspend;
    /* bit_not  */

  block_2021:
    /* loopnext  */
    goto block_1EF9;

  block_2025:
    goto block_2239;

  block_202A:
    if (scmd != 2) goto block_2084;

  block_2032:
    a = (qHi / 8);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_2059:
    if condition goto block_207F;

  block_205C:
    if (Item.getNpcNum(item) != baseLink) goto block_207B;

  block_206E:

  block_207B:
    /* loopnext  */
    goto block_2059;

  block_207F:
    goto block_2239;

  block_2084:
    if (scmd != 3) goto block_20E5;

  block_208C:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_20A9:
    if condition goto block_20E0;

  block_20AC:
    if (Item.getNpcNum(item) != baseLink) goto block_20DC;

  block_20BE:
    a = (qHi / 8);
    spawn class_0A18_slot_22(a, item, arg_06);

  block_20DC:
    /* loopnext  */
    goto block_20A9;

  block_20E0:
    goto block_2239;

  block_20E5:
    if (scmd != 4) goto block_2104;

  block_20ED:
    a = (qHi / 8);
    newLink = (newLink + a);
    goto block_2239;

  block_2104:
    if (scmd != 5) goto block_2123;

  block_210C:
    a = (qHi / 8);
    newLink = (newLink - a);
    goto block_2239;

  block_2123:
    if (scmd != 6) goto block_2239;

  block_212B:
    d = (qHi / 8);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */

  block_2153:
    if condition goto block_2234;

  block_2156:
    if (Item.getNpcNum(item) != baseLink) goto block_2230;

  block_2168:
    a = Item.getNpcNum(item);
    c = (a & 15);
    b = Item.getMapNum(item);
    b = (((a & 0x00E0) * 8) + b);
    if (b != 0) goto block_2230;

  block_21AA:
    if (Item.getQLo(c, b, item2) != 1) goto block_2230;

  block_21C0:
    suspend;

  block_2230:
    /* loopnext  */
    goto block_2153;

  block_2234:
    goto block_2239;

  block_2239:
    goto block_223C;

  block_223C:
    /* word_to_dword  */
    /* pop_result  */
    goto block_2246;

  block_2246:
    return;

}
