function surcamns_slot_22() /* entry=269 class_id=0x04C6 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_0C00:
    if condition goto block_0C28;

  block_0C03:
    if Item.isNpc(n) goto block_0C24;

  block_0C12:
    foundGun = 1;

  block_0C24:
    /* loopnext  */
    goto block_0C00;

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

  block_0C8D:
    if (Item.pop() != 1) goto block_0CC7;

  block_0C9E:
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    goto block_0C8D;

  block_0CC7:
    goto block_0CF1;

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

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

}
