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

  block_0E52:
    local_06 = 1;
    local_02 = 0;
    local_04 = 15;
    goto block_0E89;

  block_0E61:
    WALLGUN.slot_2B(arg_06);
    if retval goto block_0E7D;

  block_0E6E:
    local_06 = 1;
    local_02 = 0;
    local_04 = 8;
    goto block_0E89;

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

  block_0E89:
    WALLGUN.slot_20(arg_06);
    local_0D = (retval * 5);

  block_0E98:
    if 1 goto block_0FCF;

  block_0E9D:
    spawn WALLGUN.slot_26(pid, arg_06);
    suspend;
    local_08 = Item.getFrame(arg_06);
    if (local_0B != 1) goto block_0EE5;

  block_0EC0:
    if (local_08 > 19) goto block_0EE2;

  block_0EC8:
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;
    goto block_0E98;

  block_0EE2:
    goto block_0F0A;

  block_0EE5:
    if (local_08 > 8) goto block_0F0A;

  block_0EED:
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;
    goto block_0E98;

  block_0F07:
    goto block_0F0A;

  block_0F0A:
    if local_09 goto block_0F2B;

  block_0F0F:
    if (local_08 != local_04) goto block_0F21;

  block_0F17:
    local_09 = 0;
    goto block_0E98;

  block_0F1E:
    goto block_0F28;

  block_0F21:
    local_08 = (local_08 + local_06);

  block_0F28:
    goto block_0F7E;

  block_0F2B:
    if ((local_0A != 1) && (local_0B != 0)) goto block_0F55;

  block_0F39:
    if (local_08 != local_02) goto block_0F4B;

  block_0F41:
    local_0A = 0;
    goto block_0E98;

  block_0F48:
    goto block_0F52;

  block_0F4B:
    local_08 = (local_08 - local_06);

  block_0F52:
    goto block_0F7E;

  block_0F55:
    if (local_0B != 1) goto block_0F64;

  block_0F5D:
    local_08 = local_02;
    goto block_0F76;

  block_0F64:
    if (local_08 == 4) {
      local_08 = (local_08 + local_06);
    }

  block_0F76:
    local_09 = 1;
    local_0A = 1;

  block_0F7E:
    spawn FREE.slot_3B(pid, local_0D, 0x00000000);
    suspend;
    WALLGUN.slot_2E(arg_0A, arg_06);
    if retval goto block_0FCC;

  block_0FB8:
    spawn WALLGUN.slot_46(pid, arg_0A, arg_06);
    suspend;

  block_0FCC:
    goto block_0E98;

  block_0FCF:
    return;

}
