function wallgun_slot_34() /* entry=471 class_id=0x0A19 slot=0x34 */
{
  entry:
    set_info(0x0001, *(arg_06));
    local_09 = 1;
    WALLGUN.slot_29(arg_06);
    local_0A = retval;
    if (local_0A != 1) goto block_11AA;

  block_119B:
    local_06 = 1;
    local_02 = 0;
    local_04 = 15;
    goto block_11D2;

  block_11AA:
    WALLGUN.slot_2B(arg_06);
    if retval goto block_11C6;

  block_11B7:
    local_06 = 1;
    local_02 = 0;
    local_04 = 8;
    goto block_11D2;

  block_11C6:
    local_06 = -1;
    local_02 = 8;
    local_04 = 0;

  block_11D2:
    WALLGUN.slot_20(arg_06);
    local_0C = (retval * 5);

  block_11E1:
    if 1 goto block_12BC;

  block_11E6:
    local_08 = Item.getFrame(arg_06);
    if (local_0A != 1) goto block_121E;

  block_11F9:
    if (local_08 > 19) goto block_121B;

  block_1201:
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;
    goto block_11E1;

  block_121B:
    goto block_1243;

  block_121E:
    if (local_08 > 8) goto block_1243;

  block_1226:
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;
    goto block_11E1;

  block_1240:
    goto block_1243;

  block_1243:
    if local_09 goto block_1264;

  block_1248:
    if (local_08 != local_04) goto block_125A;

  block_1250:
    local_09 = 0;
    goto block_11E1;

  block_1257:
    goto block_1261;

  block_125A:
    local_08 = (local_08 + local_06);

  block_1261:
    goto block_128B;

  block_1264:
    if (local_0A != 1) goto block_1273;

  block_126C:
    local_08 = local_02;
    goto block_128B;

  block_1273:
    if ((local_08 == 4) && (local_08 != local_04)) {
      local_08 = (local_08 + local_06);
    }

  block_128B:
    spawn FREE.slot_3B(pid, local_0C, 0x00000000);
    suspend;
    goto block_12BC;

  block_12B9:
    goto block_11E1;

  block_12BC:
    return;

}
