function trigger_slot_2A() /* entry=394 class_id=0x0A18 slot=0x2A */
{
  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 */
    aitem, /* [BP-0Eh] type=0x24 */
    npc, /* [BP-10h] type=0x24 */
    counter, /* [BP-12h] type=0x69 */
    k; /* [BP-14h] type=0x69 */

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

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

  block_3563:
    if condition goto block_36F4;

  block_3566:
    a = (qHi / 16);
    b = (qHi & 15);
    if (a != 0) goto block_35F1;

  block_3585:
    suspend;
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_36F0;

  block_35F1:
    suspend;
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    if (Kernel.resetRef(npc) != 1) goto block_365E;

  block_3658:
    goto block_3A05;

  block_365E:
    counter = 1;

  block_3665:
    if (counter <= a) goto block_36DC;

  block_3670:
    if (Kernel.resetRef(npc) != 0) goto block_36A9;

  block_3682:
    suspend;

  block_36A9:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_3665;

  block_36DC:

  block_36F0:
    /* loopnext  */
    goto block_3563;

  block_36F4:
    goto block_3A05;

  block_36F9:
    if (cmd != 1) goto block_3737;

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

  block_371E:
    if condition goto block_3732;

  block_3721:
    /* loopnext  */
    goto block_371E;

  block_3732:
    goto block_3A05;

  block_3737:
    if (cmd != 2) goto block_3785;

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

  block_375C:
    if condition goto block_3780;

  block_375F:
    /* loopnext  */
    goto block_375C;

  block_3780:
    goto block_3A05;

  block_3785:
    if (cmd != 3) goto block_3A05;

  block_378D:
    scmd = (qHi & 7);
    a = (qHi / 8);
    if (scmd != 0) goto block_3827;

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

  block_37C6:
    if condition goto block_3822;

  block_37C9:
    if (a != 1) goto block_37E1;

  block_37D1:
    goto block_381E;

  block_37E1:
    if (a != 2) goto block_37F9;

  block_37E9:
    goto block_381E;

  block_37F9:
    if (a != 3) goto block_3811;

  block_3801:
    goto block_381E;

  block_3811:

  block_381E:
    /* loopnext  */
    goto block_37C6;

  block_3822:
    goto block_3A02;

  block_3827:
    if (scmd != 1) goto block_3898;

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

  block_384C:
    if condition goto block_3893;

  block_384F:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_384C;

  block_3893:
    goto block_3A02;

  block_3898:
    if (scmd != 2) goto block_3909;

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

  block_38BD:
    if condition goto block_3904;

  block_38C0:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_38BD;

  block_3904:
    goto block_3A02;

  block_3909:
    if (scmd != 3) goto block_397A;

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

  block_392E:
    if condition goto block_3975;

  block_3931:
    spawn class_0A0C_slot_32(pid, 1, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_392E;

  block_3975:
    goto block_3A02;

  block_397A:
    if (scmd != 4) goto block_39BF;

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

  block_399F:
    if condition goto block_39BA;

  block_39A2:
    k = a;
    /* loopnext  */
    goto block_399F;

  block_39BA:
    goto block_3A02;

  block_39BF:
    if (scmd != 5) goto block_3A02;

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

  block_39E4:
    if condition goto block_39FD;

  block_39E7:
    spawn class_0A11_equip(a, npc);
    /* loopnext  */
    goto block_39E4;

  block_39FD:
    goto block_3A02;

  block_3A02:
    goto block_3A05;

  block_3A05:
    return;

}
