function surcamew_slot_22() /* entry=284 class_id=0x04DE slot=0x22 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    eventTrigger, /* [BP+0Ah] type=0x24 */
    n, /* [BP-02h] type=0x24 */
    foundGun; /* [BP-03h] type=0x62 */

  entry:
    set_info(0x00F0, 0);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0BF2:
    if condition goto block_0C1A;

  block_0BF5:
    if Item.isNpc(n) goto block_0C16;

  block_0C04:
    foundGun = 1;

  block_0C16:
    /* loopnext  */
    goto block_0BF2;

  block_0C1A:
    /* global_address global_id=0x3C */
    spawn class_0A0C_slot_32(pid, 10, 0x00000000);
    suspend;
    if foundGun goto block_0CBC;

  block_0C7F:
    if (Item.pop() != 1) goto block_0CB9;

  block_0C90:
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    goto block_0C7F;

  block_0CB9:
    goto block_0CE3;

  block_0CBC:
    spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
    suspend;

  block_0CE3:
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    /* global_address global_id=0x3C */
    return;

}
