OSRS Packet List

Bartvh

Renown Programmer
May 9, 2017
370
43
0
Oldschool Runescape Packet List. Contains client/server packets using Jagex names and the client Buffer class renamed using the Guthix naming scheme which is inspired by Netty. Code is taken from the OpenOSRS deob.
If you find any mistakes or find the names for any of the UNKNOWN_I packets let me know. I will try to post as many revisions as I can into this post starting from OSRS revision 193.

193:
Spoiler for ServerProt:

UPDATE_UID192 = new ServerPacket(0, 28); // L: 5
REBUILD_REGION = new ServerPacket(1, -2); // L: 6
LOGOUT_TRANSFER = new ServerPacket(2, -1); // L: 7
UPDATE_INV_FULL = new ServerPacket(3, -2); // L: 8
UPDATE_ZONE_PARTIAL_ENCLOSED = new ServerPacket(4, -2);
UPDATE_STAT = new ServerPacket(5, 6); // L: 10
field2201 = new ServerPacket(6, 0); // L: 11
UNKNOWN_1 = new ServerPacket(7, 4); // L: 12
MAP_ANIM = new ServerPacket(8, 6); // L: 13
CAM_RESET = new ServerPacket(9, 0); // L: 14
UPDATE_RUNWEIGHT = new ServerPacket(10, 2); // L: 15
IF_SETPLAYERHEAD = new ServerPacket(11, 4); // L: 16
IF_SETCOLOUR = new ServerPacket(12, 6); // L: 17
OBJ_ADD = new ServerPacket(13, 5); // L: 18
MESSAGE_GAME = new ServerPacket(14, -1); // L: 19
MIDI_JINGLE = new ServerPacket(15, 5); // L: 20
IF_MOVESUB = new ServerPacket(16, 8); // L: 21
MAP_PROJANIM = new ServerPacket(17, 15); // L: 22
CAM_SETANGLE = new ServerPacket(18, 6); // L: 23
UPDATE_INV_STOP_TRANSIT = new ServerPacket(19, 2); // L: 24
IF_SETTEXT = new ServerPacket(20, -2); // L: 25
IF_CLOSESUB = new ServerPacket(21, 4); // L: 26
PING_STATISTICS_REQUEST = new ServerPacket(22, 8); // L: 27
UPDATE_IGNORELIST = new ServerPacket(23, -2); // L: 28
UNKNOWN_2 = new ServerPacket(24, 8); // L: 29
LOC_PREFETCH = new ServerPacket(25, 14); // L: 30
LOC_ANIM = new ServerPacket(26, 4); // L: 31
MESSAGE_CLANCHAT = new ServerPacket(27, -1);
SYNC_CLIENT_VARCACHE = new ServerPacket(28, 0);
OBJ_COUNT = new ServerPacket(29, 7);
UPDATE_ZONE_PARTIAL_FOLLOWS = new ServerPacket(30, 2); // L: 35
VARP_LARGE = new ServerPacket(31, 6); // L: 36
LOC_ADD_CHANGE = new ServerPacket(32, 4); // L: 37
MIDI_SONG = new ServerPacket(33, 2); // L: 38
LOGOUT_FULL = new ServerPacket(34, 0); // L: 39
UPDATE_STOCKMARKET_SLOT = new ServerPacket(35, 20); // L: 40
NPC_INFO_LARGE_VIEWPORT = new ServerPacket(36, -2); // L: 41
REFLECTION_CHECKER = new ServerPacket(37, -2); // L: 42
UPDATE_INV_PARTIAL = new ServerPacket(38, -2); // L: 43
IF_OPENTOP = new ServerPacket(39, 2); // L: 44
IF_SETNPCHEAD = new ServerPacket(40, 6); // L: 45
UNKNOWN_3 = new ServerPacket(41, 1); // L: 46
SOUND_AREA = new ServerPacket(42, 5); // L: 47
NPC_INFO_SMALL_VIEWPORT = new ServerPacket(43, -2); // L: 48
Logout = new ServerPacket(44, 1); // L: 49
UNKNOWN_5 = new ServerPacket(45, -2); // L: 50
IF_SETOBJECT = new ServerPacket(46, 10); // L: 51
MINIMAP_FLAG_SET = new ServerPacket(47, 2); // L: 52
SYNTH_SOUND = new ServerPacket(48, 5); // L: 53
RESET_ANIMS = new ServerPacket(49, 0); // L: 54
RUNCLIENTSCRIPT = new ServerPacket(50, -2); // L: 55
UPDATE_CLANCHAT_CHANNEL_FULL = new ServerPacket(51, -2); // L: 56
IF_SETSCROLLPOS = new ServerPacket(52, 6); // L: 57
CAM2_ENABLE = new ServerPacket(53, 1); // L: 58
SET_PLAYER_OP = new ServerPacket(54, -1); // L: 59
MESSAGE_PRIVATE = new ServerPacket(55, -2); // L: 60
UNKNOWN_4 = new ServerPacket(56, -2); // L: 61
IF_SETHIDE = new ServerPacket(57, 5); // L: 62
UPDATE_REBOOT_TIMER = new ServerPacket(58, 2); // L: 63
VARP_SMALL = new ServerPacket(59, 3); // L: 64
UPDATE_INV_CLEAR = new ServerPacket(60, 4); // L: 65
UPDATE_RUNENERGY = new ServerPacket(61, 1); // L: 66
OBJ_DEL = new ServerPacket(62, 3); // L: 67
IF_SETANIM = new ServerPacket(63, 6); // L: 68
URL_OPEN = new ServerPacket(64, -2); // L: 69
REBUILD_NORMAL = new ServerPacket(65, -2); // L: 70
CHAT_FILTER_SETTINGS = new ServerPacket(66, 2); // L: 71
CAM_SHAKE = new ServerPacket(67, 4); // L: 72
UPDATE_FRIENDLIST = new ServerPacket(68, -2); // L: 73
IF_OPENSUB = new ServerPacket(69, 7); // L: 74
RESET_CLIENT_VARCACHE = new ServerPacket(70, 0); // L: 75
UPDATE_SITESETTINGS = new ServerPacket(71, -1); // L: 76
IF_SETANGLE = new ServerPacket(72, 10); // L: 77
CAM_LOOKAT = new ServerPacket(73, 6); // L: 78
LOC_DEL = new ServerPacket(74, 2); // L: 79
PLAYER_INFO = new ServerPacket(75, -2); // L: 80
HINT_ARROW = new ServerPacket(76, 6); // L: 81
MESSAGE_PRIVATE_ECHO = new ServerPacket(77, -2); // L: 82
UPDATE_CLANCHAT_SINGLE_USER = new ServerPacket(78, -1); // L: 83
IF_SETEVENTS = new ServerPacket(79, 12); // L: 84
MINIMAP_TOGGLE = new ServerPacket(80, 1); // L: 85
CHAT_FILTER_SETTINGS_PRIVATE_CHAT = new ServerPacket(81, 1); // L: 86
UPDATE_ZONE_FULL_FOLLOWS = new ServerPacket(82, 2); // L: 87
IF_SETPOSITION = new ServerPacket(83, 8); // L: 88
IF_SETMODEL = new ServerPacket(84, 6); // L: 89
TRIGGER_ONDIALOG_ABORT = new ServerPacket(85, 0); // L: 90

Spoiler for ClientProt:

MESSAGE_PRIVATE = new ClientPacket(0, -2); // L: 5
EVENT_KEYBOARD = new ClientPacket(1, -2); // L: 6
OPOBJ2 = new ClientPacket(2, 7); // L: 7
EVENT_MOUSE_CLICK = new ClientPacket(3, 6); // L: 8
IF_BUTTON10 = new ClientPacket(4, 8); // L: 9
MOVE_GAMECLICK = new ClientPacket(5, -1); // L: 10
field2233 = new ClientPacket(6, -1); // L: 11
EVENT_APPLET_FOCUS = new ClientPacket(7, 1); // L: 12
MAP_BUILD_COMPLETE = new ClientPacket(8, 0); // L: 13
OPNPC1 = new ClientPacket(9, 3); // L: 14
OPLOCT = new ClientPacket(10, 13); // L: 15
OPPLAYER2 = new ClientPacket(11, 3); // L: 16
RESUME_P_COUNTDIALOG = new ClientPacket(12, 4); // L: 17
IF_BUTTON1 = new ClientPacket(13, 8); // L: 18
FRIENDLIST_ADD = new ClientPacket(14, -1); // L: 19
OPPLAYER6 = new ClientPacket(15, 3); // L: 20
IF_BUTTON7 = new ClientPacket(16, 8); // L: 21
FREECAM_EXIT = new ClientPacket(17, 0); // L: 22
RESUME_P_NAMEDIALOG = new ClientPacket(18, -1); // L: 23
OPNPC2 = new ClientPacket(19, 3); // L: 24
FRIENDLIST_DEL = new ClientPacket(20, -1); // L: 25
OPOBJ4 = new ClientPacket(21, 7); // L: 26
IF_BUTTON3 = new ClientPacket(22, 8); // L: 27
RESUME_P_OBJDIALOG = new ClientPacket(23, 2); // L: 28
CLICKWORLDMAP = new ClientPacket(24, 4); // L: 29
IF_BUTTON8 = new ClientPacket(25, 8); // L: 30
OPNPCU = new ClientPacket(26, 11); // L: 31
OPOBJ3 = new ClientPacket(27, 7); // L: 32
PING_STATISTICS = new ClientPacket(28, 10); // L: 33
OPPLAYERT = new ClientPacket(29, 9); // L: 34
IF1_BUTTON5 = new ClientPacket(30, 8); // L: 35
field2227 = new ClientPacket(31, -1); // L: 36
OPHELD3 = new ClientPacket(32, 8); // L: 37
OPPLAYER1 = new ClientPacket(33, 3); // L: 38
IF_BUTTONT = new ClientPacket(34, 16); // L: 39
OPNPC3 = new ClientPacket(35, 3); // L: 40
OPOBJU = new ClientPacket(36, 15); // L: 41
IF_BUTTON5 = new ClientPacket(37, 8); // L: 42
OPHELD4 = new ClientPacket(38, 8); // L: 43
RESUME_PAUSEBUTTON = new ClientPacket(39, 6); // L: 44
OPLOC3 = new ClientPacket(40, 7); // L: 45
REFLECTION_CHECK_REPLY = new ClientPacket(41, -1); // L: 46
CLICKWORLDMAP_TELEPORT = new ClientPacket(42, 9); // L: 47
OPLOC4 = new ClientPacket(43, 7); // L: 48
OPLOC5 = new ClientPacket(44, 7); // L: 49
MOVE_MINIMAP_CLICK = new ClientPacket(45, -1); // L: 50
OPLOCU = new ClientPacket(46, 15); // L: 51
OPNPCT = new ClientPacket(47, 9); // L: 52
EVENT_CAMERA_POSITION = new ClientPacket(48, 4); // L: 53
OPNPC5 = new ClientPacket(49, 3); // L: 54
OPPLAYER4 = new ClientPacket(50, 3); // L: 55
OPPLAYER5 = new ClientPacket(51, 3);
OPPLAYER3 = new ClientPacket(52, 3); // L: 57
OPPLAYER7 = new ClientPacket(53, 3); // L: 58
OPOBJT = new ClientPacket(54, 13); // L: 59
OPPLAYER8 = new ClientPacket(55, 3); // L: 60
OPPLAYERU = new ClientPacket(56, 11); // L: 61
OPHELD1 = new ClientPacket(57, 8); // L: 62
CLAN_JOINCHAT_LEAVECHAT = new ClientPacket(58, -1); // L: 63
IF_BUTTON2 = new ClientPacket(59, 8); // L: 64
field2323 = new ClientPacket(60, 7); // L: 65
OPOBJ6 = new ClientPacket(61, 2); // L: 66
IF_BUTTON6 = new ClientPacket(62, 8); // L: 67
EVENT_MOUSE_MOVE = new ClientPacket(63, -1); // L: 68
MESSAGE_PUBLIC = new ClientPacket(64, -1); // L: 69
field2297 = new ClientPacket(65, -1); // L: 70
OPLOC1 = new ClientPacket(66, 7); // L: 71
BUG_REPORT = new ClientPacket(67, -2); // L: 72
OPHELDU = new ClientPacket(68, 16); // L: 73
UNKNOWN_6 = new ClientPacket(69, 4); // L: 74
IF1_BUTTON3 = new ClientPacket(70, 8); // L: 75
CLAN_SETRANK = new ClientPacket(71, -1); // L: 76
DETECT_MODIFIED_CLIENT = new ClientPacket(72, 4); // L: 77
CLOSE_MODAL = new ClientPacket(73, 0); // L: 78
PLAYER_REPORT = new ClientPacket(74, -1); // L: 79
IF_BUTTOND = new ClientPacket(75, 9); // L: 80
EVENT_MOUSE_IDLE = new ClientPacket(76, 0); // L: 81
RESUME_P_STRINGDIALOG = new ClientPacket(77, -1); // L: 82
OPOBJ5 = new ClientPacket(78, 7); // L: 83
CLAN_KICKUSER = new ClientPacket(79, -1); // L: 84
IF_BUTTON9 = new ClientPacket(80, 8); // L: 85
CHAT_SETMODE = new ClientPacket(81, 3); // L: 86
OPHELD5 = new ClientPacket(82, 8); // L: 87
OPLOC2 = new ClientPacket(83, 7); // L: 88
OPOBJ1 = new ClientPacket(84, 7); // L: 89
field2314 = new ClientPacket(85, 2); // L: 90
OPNPC6 = new ClientPacket(86, 2); // L: 91
OPNPC4 = new ClientPacket(87, 3); // L: 92
IF1_BUTTON4 = new ClientPacket(88, 8); // L: 93
UPDATE_APPEARANCE = new ClientPacket(89, 13); // L: 94
IF_BUTTON4 = new ClientPacket(90, 8); // L: 95
IGNORELIST_DEL = new ClientPacket(91, -1); // L: 96
IGNORELIST_ADD = new ClientPacket(92, -1); // L: 97
OPHELDT = new ClientPacket(93, 14); // L: 98
OPLOC6 = new ClientPacket(94, 2); // L: 99
NO_TIMEOUT = new ClientPacket(95, 0); // L: 100
IF1_BUTTON1 = new ClientPacket(96, 8); // L: 101
OPHELDD = new ClientPacket(97, 16); // L: 102
OPHELD2 = new ClientPacket(98, 8); // L: 103
IF1_BUTTON2 = new ClientPacket(99, 8); // L: 104
LOGIN_TIMINGS = new ClientPacket(100, -1); // L: 105
WINDOW_STATUS = new ClientPacket(101, 5); // L: 106
CLIENT_CHEAT = new ClientPacket(102, -1); // L: 107

Spoiler for Buffer:

Code:
import java.math.BigInteger;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;

@ObfuscatedName("kj")
@Implements("Buffer")
public class Buffer extends Node {
	@ObfuscatedName("p")
  [MENTION=318141]Export[/MENTION]("crc32Table")
	static int[] crc32Table;
	@ObfuscatedName("z")
  [MENTION=318141]Export[/MENTION]("crc64Table")
	static long[] crc64Table;
	@ObfuscatedName("j")
  [MENTION=318141]Export[/MENTION]("array")
	public byte[] array;
	@ObfuscatedName("n")
	@ObfuscatedGetter(
		intValue = -889542651
	)
  [MENTION=318141]Export[/MENTION]("offset")
	public int offset;

	static {
		crc32Table = new int[256]; // L: 14

		int var2;
		for (int var1 = 0; var1 < 256; ++var1) { // L: 19
			int var4 = var1; // L: 20

			for (var2 = 0; var2 < 8; ++var2) { // L: 21
				if ((var4 & 1) == 1) { // L: 22
					var4 = var4 >>> 1 ^ -306674912;
				} else {
					var4 >>>= 1; // L: 23
				}
			}

			crc32Table[var1] = var4; // L: 25
		}

		crc64Table = new long[256]; // L: 29

		for (var2 = 0; var2 < 256; ++var2) { // L: 34
			long var0 = (long)var2; // L: 35

			for (int var3 = 0; var3 < 8; ++var3) { // L: 36
				if ((var0 & 1L) == 1L) { // L: 37
					var0 = var0 >>> 1 ^ -3932672073523589310L;
				} else {
					var0 >>>= 1; // L: 38
				}
			}

			crc64Table[var2] = var0; // L: 40
		}

	} // L: 42

	public Buffer(int var1) {
		this.array = class25.ByteArrayPool_getArray(var1); // L: 58
		this.offset = 0; // L: 59
	} // L: 60

	public Buffer(byte[] var1) {
		this.array = var1; // L: 63
		this.offset = 0; // L: 64
	} // L: 65

	@ObfuscatedName("ap")
	@ObfuscatedSignature(
		descriptor = "(B)V",
		garbageValue = "118"
	)
  [MENTION=318141]Export[/MENTION]("releaseArray")
	public void releaseArray() {
		if (this.array != null) { // L: 68
			Tile.ByteArrayPool_release(this.array);
		}

		this.array = null; // L: 69
	} // L: 70

	@ObfuscatedName("ad")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "-124"
	)
  [MENTION=318141]Export[/MENTION]("writeByte")
	public void writeByte(int var1) {
		this.array[++this.offset - 1] = (byte)var1; // L: 73
	} // L: 74

	@ObfuscatedName("ai")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "-96"
	)
  [MENTION=318141]Export[/MENTION]("writeShort")
	public void writeShort(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 77
		this.array[++this.offset - 1] = (byte)var1; // L: 78
	} // L: 79

	@ObfuscatedName("al")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "1"
	)
  [MENTION=318141]Export[/MENTION]("writeMedium")
	public void writeMedium(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 82
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 83
		this.array[++this.offset - 1] = (byte)var1; // L: 84
	} // L: 85

	@ObfuscatedName("ay")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "-37"
	)
  [MENTION=318141]Export[/MENTION]("writeInt")
	public void writeInt(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 88
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 89
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 90
		this.array[++this.offset - 1] = (byte)var1; // L: 91
	} // L: 92

	@ObfuscatedName("af")
  [MENTION=318141]Export[/MENTION]("writeLongMedium")
	public void writeLongMedium(long var1) {
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 95
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 96
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 97
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 98
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 99
		this.array[++this.offset - 1] = (byte)((int)var1); // L: 100
	} // L: 101

	@ObfuscatedName("ar")
  [MENTION=318141]Export[/MENTION]("writeLong")
	public void writeLong(long var1) {
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 56)); // L: 104
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 48)); // L: 105
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 106
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 107
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 108
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 109
		this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 110
		this.array[++this.offset - 1] = (byte)((int)var1); // L: 111
	} // L: 112

	@ObfuscatedName("az")
	@ObfuscatedSignature(
		descriptor = "(ZB)V",
		garbageValue = "115"
	)
  [MENTION=318141]Export[/MENTION]("writeBoolean")
	public void writeBoolean(boolean var1) {
		this.writeByte(var1 ? 1 : 0); // L: 115
	} // L: 116

	@ObfuscatedName("bh")
	@ObfuscatedSignature(
		descriptor = "(Ljava/lang/String;I)V",
		garbageValue = "-1748540705"
	)
  [MENTION=318141]Export[/MENTION]("writeStringCp1252NullTerminated")
	public void writeStringCp1252NullTerminated(String var1) {
		int var2 = var1.indexOf(0); // L: 123
		if (var2 >= 0) { // L: 124
			throw new IllegalArgumentException("");
		} else {
			this.offset += WorldMapManager.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 125
			this.array[++this.offset - 1] = 0; // L: 126
		}
	} // L: 127

	@ObfuscatedName("bs")
	@ObfuscatedSignature(
		descriptor = "(Ljava/lang/String;B)V",
		garbageValue = "1"
	)
  [MENTION=318141]Export[/MENTION]("writeStringCp1252NullCircumfixed")
	public void writeStringCp1252NullCircumfixed(String var1) {
		int var2 = var1.indexOf(0); // L: 134
		if (var2 >= 0) { // L: 135
			throw new IllegalArgumentException("");
		} else {
			this.array[++this.offset - 1] = 0; // L: 136
			this.offset += WorldMapManager.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 137
			this.array[++this.offset - 1] = 0; // L: 138
		}
	} // L: 139

	@ObfuscatedName("br")
	@ObfuscatedSignature(
		descriptor = "(Ljava/lang/CharSequence;I)V",
		garbageValue = "707162171"
	)
  [MENTION=318141]Export[/MENTION]("writeCESU8")
	public void writeCESU8(CharSequence var1) {
		int var2 = UserComparator5.method3500(var1); // L: 142
		this.array[++this.offset - 1] = 0; // L: 143
		this.writeVarInt(var2); // L: 144
		int var3 = this.offset * -1182276403; // L: 145
		byte[] var5 = this.array; // L: 147
		int var6 = this.offset; // L: 148
		int var7 = var1.length(); // L: 150
		int var8 = var6; // L: 151

		for (int var9 = 0; var9 < var7; ++var9) { // L: 152
			char var10 = var1.charAt(var9); // L: 153
			if (var10 <= 127) { // L: 154
				var5[var8++] = (byte)var10; // L: 155
			} else if (var10 <= 2047) { // L: 157
				var5[var8++] = (byte)(192 | var10 >> 6); // L: 158
				var5[var8++] = (byte)(128 | var10 & '?'); // L: 159
			} else {
				var5[var8++] = (byte)(224 | var10 >> '\f'); // L: 162
				var5[var8++] = (byte)(128 | var10 >> 6 & 63); // L: 163
				var5[var8++] = (byte)(128 | var10 & '?'); // L: 164
			}
		}

		int var4 = var8 - var6; // L: 167
		this.offset = (var3 + var4 * -1182276403) * -889542651; // L: 169
	} // L: 170

	@ObfuscatedName("bl")
	@ObfuscatedSignature(
		descriptor = "([BIII)V",
		garbageValue = "1585895405"
	)
  [MENTION=318141]Export[/MENTION]("writeBytes")
	public void writeBytes(byte[] var1, int var2, int var3) {
		for (int var4 = var2; var4 < var3 + var2; ++var4) { // L: 173
			this.array[++this.offset - 1] = var1[var4];
		}

	} // L: 174

	@ObfuscatedName("bx")
	@ObfuscatedSignature(
		descriptor = "(Lkj;I)V",
		garbageValue = "-1843609104"
	)
	public void writeBuffer(Buffer var1) {
		this.writeBytes(var1.array, 0, var1.offset); // L: 177
	} // L: 178

	@ObfuscatedName("bf")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "1998350841"
	)
  [MENTION=318141]Export[/MENTION]("writeLengthInt")
	public void writeLengthInt(int var1) {
		if (var1 < 0) { // L: 181
			throw new IllegalArgumentException(); // L: 182
		} else {
			this.array[this.offset - var1 - 4] = (byte)(var1 >> 24); // L: 184
			this.array[this.offset - var1 - 3] = (byte)(var1 >> 16); // L: 185
			this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 186
			this.array[this.offset - var1 - 1] = (byte)var1; // L: 187
		}
	} // L: 188

	@ObfuscatedName("bz")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "-50"
	)
  [MENTION=318141]Export[/MENTION]("writeLengthShort")
	public void writeLengthShort(int var1) {
		if (var1 >= 0 && var1 <= 65535) { // L: 191
			this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 194
			this.array[this.offset - var1 - 1] = (byte)var1; // L: 195
		} else {
			throw new IllegalArgumentException(); // L: 192
		}
	} // L: 196

	@ObfuscatedName("bm")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "-1378695030"
	)
  [MENTION=318141]Export[/MENTION]("writeLengthByte")
	public void writeLengthByte(int var1) {
		if (var1 >= 0 && var1 <= 255) { // L: 199
			this.array[this.offset - var1 - 1] = (byte)var1; // L: 202
		} else {
			throw new IllegalArgumentException(); // L: 200
		}
	} // L: 203

	@ObfuscatedName("bn")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "2062071032"
	)
  [MENTION=318141]Export[/MENTION]("writeSmartByteShort")
	public void writeSmartByteShort(int var1) {
		if (var1 >= 0 && var1 < 128) { // L: 206
			this.writeByte(var1); // L: 207
		} else if (var1 >= 0 && var1 < 32768) { // L: 210
			this.writeShort(var1 + 32768); // L: 211
		} else {
			throw new IllegalArgumentException(); // L: 214
		}
	} // L: 208 212

	@ObfuscatedName("bd")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "1932364447"
	)
  [MENTION=318141]Export[/MENTION]("writeVarInt")
	public void writeVarInt(int var1) {
		if ((var1 & -128) != 0) { // L: 218
			if ((var1 & -16384) != 0) { // L: 219
				if ((var1 & -2097152) != 0) { // L: 220
					if ((var1 & -268435456) != 0) { // L: 221
						this.writeByte(var1 >>> 28 | 128);
					}

					this.writeByte(var1 >>> 21 | 128); // L: 222
				}

				this.writeByte(var1 >>> 14 | 128); // L: 224
			}

			this.writeByte(var1 >>> 7 | 128); // L: 226
		}

		this.writeByte(var1 & 127); // L: 228
	} // L: 229

	@ObfuscatedName("bc")
	@ObfuscatedSignature(
		descriptor = "(B)I",
		garbageValue = "-35"
	)
  [MENTION=318141]Export[/MENTION]("readUnsignedByte")
	public int readUnsignedByte() {
		return this.array[++this.offset - 1] & 255; // L: 232
	}

	@ObfuscatedName("bi")
	@ObfuscatedSignature(
		descriptor = "(B)B",
		garbageValue = "0"
	)
  [MENTION=318141]Export[/MENTION]("readByte")
	public byte readByte() {
		return this.array[++this.offset - 1]; // L: 236
	}

	@ObfuscatedName("bk")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "1104623987"
	)
  [MENTION=318141]Export[/MENTION]("readUnsignedShort")
	public int readUnsignedShort() {
		this.offset += 2; // L: 240
		return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 241
	}

	@ObfuscatedName("bw")
	@ObfuscatedSignature(
		descriptor = "(S)I",
		garbageValue = "6226"
	)
  [MENTION=318141]Export[/MENTION]("readShort")
	public int readShort() {
		this.offset += 2; // L: 245
		int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 246
		if (var1 > 32767) { // L: 247
			var1 -= 65536;
		}

		return var1; // L: 248
	}

	@ObfuscatedName("bo")
	@ObfuscatedSignature(
		descriptor = "(S)I",
		garbageValue = "239"
	)
  [MENTION=318141]Export[/MENTION]("readMedium")
	public int readMedium() {
		this.offset += 3; // L: 252
		return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 253
	}

	@ObfuscatedName("bj")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "111775970"
	)
  [MENTION=318141]Export[/MENTION]("readInt")
	public int readInt() {
		this.offset += 4; // L: 257
		return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24); // L: 258
	}

	@ObfuscatedName("bu")
	@ObfuscatedSignature(
		descriptor = "(I)J",
		garbageValue = "-1452316601"
	)
  [MENTION=318141]Export[/MENTION]("readLong")
	public long readLong() {
		long var1 = (long)this.readInt() & 4294967295L; // L: 262
		long var3 = (long)this.readInt() & 4294967295L; // L: 263
		return var3 + (var1 << 32); // L: 264
	}

	@ObfuscatedName("bt")
	@ObfuscatedSignature(
		descriptor = "(I)Z",
		garbageValue = "1305798677"
	)
  [MENTION=318141]Export[/MENTION]("readBoolean")
	public boolean readBoolean() {
		return (this.readUnsignedByte() & 1) == 1; // L: 268
	}

	@ObfuscatedName("bb")
	@ObfuscatedSignature(
		descriptor = "(I)Ljava/lang/String;",
		garbageValue = "186780327"
	)
  [MENTION=318141]Export[/MENTION]("readStringCp1252NullTerminatedOrNull")
	public String readStringCp1252NullTerminatedOrNull() {
		if (this.array[this.offset] == 0) { // L: 272
			++this.offset; // L: 273
			return null; // L: 274
		} else {
			return this.readStringCp1252NullTerminated(); // L: 276
		}
	}

	@ObfuscatedName("bv")
	@ObfuscatedSignature(
		descriptor = "(I)Ljava/lang/String;",
		garbageValue = "1398193536"
	)
  [MENTION=318141]Export[/MENTION]("readStringCp1252NullTerminated")
	public String readStringCp1252NullTerminated() {
		int var1 = this.offset; // L: 280

		while (this.array[++this.offset - 1] != 0) { // L: 281
		}

		int var2 = this.offset - var1 - 1; // L: 282
		return var2 == 0 ? "" : Clock.decodeStringCp1252(this.array, var1, var2); // L: 283 284
	}

	@ObfuscatedName("bg")
	@ObfuscatedSignature(
		descriptor = "(I)Ljava/lang/String;",
		garbageValue = "-519852136"
	)
  [MENTION=318141]Export[/MENTION]("readStringCp1252NullCircumfixed")
	public String readStringCp1252NullCircumfixed() {
		byte var1 = this.array[++this.offset - 1]; // L: 288
		if (var1 != 0) { // L: 289
			throw new IllegalStateException("");
		} else {
			int var2 = this.offset; // L: 290

			while (this.array[++this.offset - 1] != 0) { // L: 291
			}

			int var3 = this.offset - var2 - 1; // L: 292
			return var3 == 0 ? "" : Clock.decodeStringCp1252(this.array, var2, var3); // L: 293 294
		}
	}

	@ObfuscatedName("ba")
	@ObfuscatedSignature(
		descriptor = "(B)Ljava/lang/String;",
		garbageValue = "-33"
	)
  [MENTION=318141]Export[/MENTION]("readCESU8")
	public String readCESU8() {
		byte var1 = this.array[++this.offset - 1]; // L: 298
		if (var1 != 0) { // L: 299
			throw new IllegalStateException("");
		} else {
			int var2 = this.readVarInt(); // L: 300
			if (var2 + this.offset > this.array.length) {
				throw new IllegalStateException(""); // L: 301
			} else {
				String var3 = class39.method591(this.array, this.offset, var2); // L: 302
				this.offset += var2; // L: 303
				return var3; // L: 304
			}
		}
	}

	@ObfuscatedName("bq")
	@ObfuscatedSignature(
		descriptor = "([BIII)V",
		garbageValue = "1075075180"
	)
  [MENTION=318141]Export[/MENTION]("readBytes")
	public void readBytes(byte[] var1, int var2, int var3) {
		for (int var4 = var2; var4 < var3 + var2; ++var4) {
			var1[var4] = this.array[++this.offset - 1]; // L: 308
		}

	} // L: 309

	@ObfuscatedName("be")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "130333316"
	)
  [MENTION=318141]Export[/MENTION]("readShortSmart")
	public int readShortSmart() {
		int var1 = this.array[this.offset] & 255; // L: 312
		return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152; // L: 313 314
	}

	@ObfuscatedName("bp")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "772809583"
	)
  [MENTION=318141]Export[/MENTION]("readUShortSmart")
	public int readUShortSmart() {
		int var1 = this.array[this.offset] & 255; // L: 318
		return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768; // L: 319 320
	}

	@ObfuscatedName("cx")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-561534600"
	)
	public int readIncrSmallSmart() {
		int var1 = 0; // L: 324

		int var2;
		for (var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) { // L: 325 326 328
			var1 += 32767; // L: 327
		}

		var1 += var2; // L: 330
		return var1; // L: 331
	}

	@ObfuscatedName("ci")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "661695765"
	)
	public int readLargeSmart() {
		return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort(); // L: 335 336
	}

	@ObfuscatedName("cj")
	@ObfuscatedSignature(
		descriptor = "(S)I",
		garbageValue = "1005"
	)
	public int readNullableLargeSmart() {
		if (this.array[this.offset] < 0) { // L: 340
			return this.readInt() & Integer.MAX_VALUE;
		} else {
			int var1 = this.readUnsignedShort(); // L: 341
			return var1 == 32767 ? -1 : var1; // L: 342
		}
	}

	@ObfuscatedName("ca")
	@ObfuscatedSignature(
		descriptor = "(B)I",
		garbageValue = "-120"
	)
  [MENTION=318141]Export[/MENTION]("readVarInt")
	public int readVarInt() {
		byte var1 = this.array[++this.offset - 1]; // L: 347

		int var2;
		for (var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) { // L: 348 349 351
			var2 = (var2 | var1 & 127) << 7; // L: 350
		}

		return var2 | var1; // L: 353
	}

	@ObfuscatedName("cd")
	@ObfuscatedSignature(
		descriptor = "([IB)V",
		garbageValue = "0"
	)
  [MENTION=318141]Export[/MENTION]("xteaEncryptAll")
	public void xteaEncryptAll(int[] var1) {
		int var2 = this.offset / 8; // L: 357
		this.offset = 0; // L: 358

		for (int var3 = 0; var3 < var2; ++var3) { // L: 359
			int var4 = this.readInt(); // L: 360
			int var5 = this.readInt(); // L: 361
			int var6 = 0; // L: 362
			int var7 = -1640531527; // L: 363

			for (int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { // L: 364 365 368
				var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; // L: 366
				var6 += var7; // L: 367
			}

			this.offset -= 8; // L: 370
			this.writeInt(var4); // L: 371
			this.writeInt(var5); // L: 372
		}

	} // L: 374

	@ObfuscatedName("cm")
	@ObfuscatedSignature(
		descriptor = "([II)V",
		garbageValue = "847845555"
	)
  [MENTION=318141]Export[/MENTION]("xteaDecryptAll")
	public void xteaDecryptAll(int[] var1) {
		int var2 = this.offset / 8; // L: 377
		this.offset = 0; // L: 378

		for (int var3 = 0; var3 < var2; ++var3) { // L: 379
			int var4 = this.readInt(); // L: 380
			int var5 = this.readInt(); // L: 381
			int var6 = -957401312; // L: 382
			int var7 = -1640531527; // L: 383

			for (int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { // L: 384 385 388
				var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; // L: 386
				var6 -= var7; // L: 387
			}

			this.offset -= 8; // L: 390
			this.writeInt(var4); // L: 391
			this.writeInt(var5); // L: 392
		}

	} // L: 394

	@ObfuscatedName("cz")
	@ObfuscatedSignature(
		descriptor = "([IIII)V",
		garbageValue = "-362295115"
	)
  [MENTION=318141]Export[/MENTION]("xteaEncrypt")
	public void xteaEncrypt(int[] var1, int var2, int var3) {
		int var4 = this.offset; // L: 397
		this.offset = var2; // L: 398
		int var5 = (var3 - var2) / 8; // L: 399

		for (int var6 = 0; var6 < var5; ++var6) { // L: 400
			int var7 = this.readInt(); // L: 401
			int var8 = this.readInt(); // L: 402
			int var9 = 0; // L: 403
			int var10 = -1640531527; // L: 404

			for (int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { // L: 405 406 409
				var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; // L: 407
				var9 += var10; // L: 408
			}

			this.offset -= 8; // L: 411
			this.writeInt(var7); // L: 412
			this.writeInt(var8); // L: 413
		}

		this.offset = var4; // L: 415
	} // L: 416

	@ObfuscatedName("cc")
	@ObfuscatedSignature(
		descriptor = "([IIII)V",
		garbageValue = "-1521995814"
	)
  [MENTION=318141]Export[/MENTION]("xteaDecrypt")
	public void xteaDecrypt(int[] var1, int var2, int var3) {
		int var4 = this.offset; // L: 419
		this.offset = var2; // L: 420
		int var5 = (var3 - var2) / 8; // L: 421

		for (int var6 = 0; var6 < var5; ++var6) { // L: 422
			int var7 = this.readInt(); // L: 423
			int var8 = this.readInt(); // L: 424
			int var9 = -957401312; // L: 425
			int var10 = -1640531527; // L: 426

			for (int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { // L: 427 428 431
				var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; // L: 429
				var9 -= var10; // L: 430
			}

			this.offset -= 8; // L: 433
			this.writeInt(var7); // L: 434
			this.writeInt(var8); // L: 435
		}

		this.offset = var4; // L: 437
	} // L: 438

	@ObfuscatedName("ce")
	@ObfuscatedSignature(
		descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V",
		garbageValue = "-1385542565"
	)
  [MENTION=318141]Export[/MENTION]("encryptRsa")
	public void encryptRsa(BigInteger var1, BigInteger var2) {
		int var3 = this.offset; // L: 441
		this.offset = 0; // L: 442
		byte[] var4 = new byte[var3]; // L: 443
		this.readBytes(var4, 0, var3); // L: 444
		BigInteger var5 = new BigInteger(var4); // L: 445
		BigInteger var6 = var5.modPow(var1, var2); // L: 446
		byte[] var7 = var6.toByteArray(); // L: 447
		this.offset = 0; // L: 448
		this.writeShort(var7.length); // L: 449
		this.writeBytes(var7, 0, var7.length); // L: 450
	} // L: 451

	@ObfuscatedName("cb")
	@ObfuscatedSignature(
		descriptor = "(II)I",
		garbageValue = "1467040648"
	)
  [MENTION=318141]Export[/MENTION]("writeCrc")
	public int writeCrc(int var1) {
		int var2 = WorldMapRectangle.method334(this.array, var1, this.offset); // L: 454
		this.writeInt(var2); // L: 455
		return var2; // L: 456
	}

	@ObfuscatedName("cf")
	@ObfuscatedSignature(
		descriptor = "(I)Z",
		garbageValue = "-340939132"
	)
  [MENTION=318141]Export[/MENTION]("checkCrc")
	public boolean checkCrc() {
		this.offset -= 4; // L: 460
		int var1 = WorldMapRectangle.method334(this.array, 0, this.offset); // L: 461
		int var2 = this.readInt(); // L: 462
		return var2 == var1; // L: 463
	}

	@ObfuscatedName("cr")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "1712020733"
	)
	public void writeByteAdd(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 468
	} // L: 469

	@ObfuscatedName("ch")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "859798564"
	)
	public void writeByteNeg(int var1) {
		this.array[++this.offset - 1] = (byte)(0 - var1); // L: 472
	} // L: 473

	@ObfuscatedName("cq")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "-1493586164"
	)
	public void writeByteSub(int var1) {
		this.array[++this.offset - 1] = (byte)(128 - var1); // L: 476
	} // L: 477

	@ObfuscatedName("cl")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-512224346"
	)
	public int readUnsignedByteAdd() {
		return this.array[++this.offset - 1] - 128 & 255; // L: 480
	}

	@ObfuscatedName("cw")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-1946834755"
	)
	public int readUnsignedByteNeg() {
		return 0 - this.array[++this.offset - 1] & 255; // L: 484
	}

	@ObfuscatedName("cp")
	@ObfuscatedSignature(
		descriptor = "(B)I",
		garbageValue = "-50"
	)
	public int readUnsignedByteSub() {
		return 128 - this.array[++this.offset - 1] & 255; // L: 488
	}

	@ObfuscatedName("cu")
	@ObfuscatedSignature(
		descriptor = "(I)B",
		garbageValue = "-498797750"
	)
	public byte readByteAdd() {
		return (byte)(this.array[++this.offset - 1] - 128); // L: 492
	}

	@ObfuscatedName("ct")
	@ObfuscatedSignature(
		descriptor = "(B)B",
		garbageValue = "4"
	)
	public byte readByteNeg() {
		return (byte)(0 - this.array[++this.offset - 1]); // L: 496
	}

	@ObfuscatedName("ck")
	@ObfuscatedSignature(
		descriptor = "(I)B",
		garbageValue = "1416440254"
	)
	public byte readByteSub() {
		return (byte)(128 - this.array[++this.offset - 1]); // L: 500
	}

	@ObfuscatedName("cy")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "505043972"
	)
	public void writeShortLE(int var1) {
		this.array[++this.offset - 1] = (byte)var1; // L: 504
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 505
	} // L: 506

	@ObfuscatedName("cg")
	@ObfuscatedSignature(
		descriptor = "(IS)V",
		garbageValue = "-17430"
	)
	public void writeShortAdd(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 509
		this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 510
	} // L: 511

	@ObfuscatedName("cv")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "1133202553"
	)
	public void writeShortAddLE(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 514
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 515
	} // L: 516

	@ObfuscatedName("cs")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-1856185425"
	)
	public int readUnsignedShortLE() {
		this.offset += 2; // L: 519
		return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 520
	}

	@ObfuscatedName("cn")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-1597569596"
	)
	public int readUnsignedShortAdd() {
		this.offset += 2; // L: 524
		return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 525
	}

	@ObfuscatedName("co")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "468907616"
	)
	public int readUnsignedShortAddLE() {
		this.offset += 2; // L: 529
		return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 530
	}

	@ObfuscatedName("dh")
	@ObfuscatedSignature(
		descriptor = "(B)I",
		garbageValue = "12"
	)
	public int readShortAdd() {
		this.offset += 2; // L: 534
		int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 535
		if (var1 > 32767) { // L: 536
			var1 -= 65536;
		}

		return var1; // L: 537
	}

	@ObfuscatedName("dl")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "581527575"
	)
	public int readShortAddLE() {
		this.offset += 2; // L: 541
		int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 542
		if (var1 > 32767) { // L: 543
			var1 -= 65536;
		}

		return var1; // L: 544
	}

	@ObfuscatedName("du")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "1773890421"
	)
	public void writeMediumLME(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 548
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 549
		this.array[++this.offset - 1] = (byte)var1; // L: 550
	} // L: 551

	@ObfuscatedName("de")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "1643414296"
	)
	public int readUnsignedMediumRME() {
		this.offset += 3; // L: 554
		return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 2] & 255); // L: 555
	}

	@ObfuscatedName("dw")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "-3"
	)
	public void writeIntLE(int var1) {
		this.array[++this.offset - 1] = (byte)var1; // L: 559
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 560
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 561
		this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 562
	} // L: 563

	@ObfuscatedName("db")
	@ObfuscatedSignature(
		descriptor = "(IB)V",
		garbageValue = "0"
	)
	public void writeIntIME(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 566
		this.array[++this.offset - 1] = (byte)var1; // L: 567
		this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 568
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 569
	} // L: 570

	@ObfuscatedName("dq")
	@ObfuscatedSignature(
		descriptor = "(II)V",
		garbageValue = "570132050"
	)
	public void writeIntME(int var1) {
		this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 573
		this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 574
		this.array[++this.offset - 1] = (byte)var1; // L: 575
		this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 576
	} // L: 577

	@ObfuscatedName("dx")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-380994417"
	)
	public int readUnsignedIntLE() {
		this.offset += 4; // L: 580
		return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24); // L: 581
	}

	@ObfuscatedName("df")
	@ObfuscatedSignature(
		descriptor = "(S)I",
		garbageValue = "4556"
	)
	public int readUnsignedIntIME() {
		this.offset += 4; // L: 585
		return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16); // L: 586
	}

	@ObfuscatedName("dm")
	@ObfuscatedSignature(
		descriptor = "(I)I",
		garbageValue = "-554811296"
	)
	public int readUnsignedIntME() {
		this.offset += 4; // L: 590
		return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24); // L: 591
	}

	@ObfuscatedName("dp")
	@ObfuscatedSignature(
		descriptor = "([BIIB)V",
		garbageValue = "15"
	)
	public void readBytesReversed(byte[] var1, int var2, int var3) {
		for (int var4 = var3 + var2 - 1; var4 >= var2; --var4) { // L: 595
			var1[var4] = this.array[++this.offset - 1];
		}

	} // L: 596

	@ObfuscatedName("dr")
	@ObfuscatedSignature(
		descriptor = "([BIIB)V",
		garbageValue = "-110"
	)
	public void readBytesAdd(byte[] var1, int var2, int var3) {
		for (int var4 = var2; var4 < var3 + var2; ++var4) {
			var1[var4] = (byte)(this.array[++this.offset - 1] - 128); // L: 599
		}

	} // L: 600
}
 
  • Like
Reactions: Polar
194:
Spoiler for ServerProt:

Code:
  @ObfuscatedName("n")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket OBJ_DEL = new ServerPacket(0, 3);
   @ObfuscatedName("v")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CAM_SETANGLE = new ServerPacket(1, 6);
   @ObfuscatedName("d")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UNKNOWN_4 = new ServerPacket(2, -2);
   @ObfuscatedName("c")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket RESET_CLIENT_VARCACHE = new ServerPacket(3, 0);
   @ObfuscatedName("y")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETHIDE = new ServerPacket(4, 5);
   @ObfuscatedName("h")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket NPC_INFO_LARGE_VIEWPORT = new ServerPacket(5, -2);
   @ObfuscatedName("z")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MAP_ANIM = new ServerPacket(6, 6);
   @ObfuscatedName("e")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETPOSITION = new ServerPacket(7, 8);
   @ObfuscatedName("q")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETANGLE = new ServerPacket(8, 10);
   @ObfuscatedName("l")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UNKNOWN_5 = new ServerPacket(9, -2);
   @ObfuscatedName("s")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket SYNC_CLIENT_VARCACHE = new ServerPacket(10, 0);
   @ObfuscatedName("b")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETCOLOUR = new ServerPacket(11, 6);
   @ObfuscatedName("a")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CAM_SHAKE = new ServerPacket(12, 4);
   @ObfuscatedName("w")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETTEXT = new ServerPacket(13, -2);
   @ObfuscatedName("k")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETANIM = new ServerPacket(14, 6);
   @ObfuscatedName("i")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MESSAGE_PRIVATE = new ServerPacket(15, -2);
   @ObfuscatedName("x")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket HINT_ARROW = new ServerPacket(16, 6);
   @ObfuscatedName("f")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket OBJ_COUNT = new ServerPacket(17, 7);
   @ObfuscatedName("g")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket REBUILD_NORMAL = new ServerPacket(18, -2);
   @ObfuscatedName("u")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_FRIENDLIST = new ServerPacket(19, -2);
   @ObfuscatedName("t")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CHAT_FILTER_SETTINGS_PRIVATE_CHAT = new ServerPacket(20, 1);
   @ObfuscatedName("p")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETSCROLLPOS = new ServerPacket(21, 6);
   @ObfuscatedName("m")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket OBJ_ADD = new ServerPacket(22, 5);
   @ObfuscatedName("r")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket Logout = new ServerPacket(23, 1);
   @ObfuscatedName("o")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CAM_LOOKAT = new ServerPacket(24, 6);
   @ObfuscatedName("j")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_MOVESUB = new ServerPacket(25, 8);
   @ObfuscatedName("ay")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UNKNOWN_3 = new ServerPacket(26, 1);
   @ObfuscatedName("am")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_UID192 = new ServerPacket(27, 28);
   @ObfuscatedName("ag")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_STAT = new ServerPacket(28, 6);
   @ObfuscatedName("ae")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETOBJECT = new ServerPacket(29, 10);
   @ObfuscatedName("ac")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket FRIENDLIST_LOADED = new ServerPacket(30, 0);
   @ObfuscatedName("aq")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket VARP_LARGE = new ServerPacket(31, 6);
   @ObfuscatedName("at")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_CLANCHAT_CHANNEL_FULL = new ServerPacket(32, -2);
   @ObfuscatedName("ak")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETPLAYERHEAD = new ServerPacket(33, 4);
   @ObfuscatedName("ax")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_OPENSUB = new ServerPacket(34, 7);
   @ObfuscatedName("ar")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_INV_PARTIAL = new ServerPacket(35, -2);
   @ObfuscatedName("al")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOC_ANIM = new ServerPacket(36, 4);
   @ObfuscatedName("aa")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket TRIGGER_ONDIALOG_ABORT = new ServerPacket(37, 0);
   @ObfuscatedName("as")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_RUNWEIGHT = new ServerPacket(38, 2);
   @ObfuscatedName("aw")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MESSAGE_GAME = new ServerPacket(39, -1);
   @ObfuscatedName("az")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MESSAGE_PRIVATE_ECHO = new ServerPacket(40, -2);
   @ObfuscatedName("ah")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_ZONE_FULL_FOLLOWS = new ServerPacket(41, 2);
   @ObfuscatedName("ap")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket SOUND_AREA = new ServerPacket(42, 5);
   @ObfuscatedName("aj")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_INV_STOP_TRANSIT = new ServerPacket(43, 2);
   @ObfuscatedName("an")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CHAT_FILTER_SETTINGS = new ServerPacket(44, 2);
   @ObfuscatedName("ai")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_INV_CLEAR = new ServerPacket(45, 4);
   @ObfuscatedName("ab")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOC_DEL = new ServerPacket(46, 2);
   @ObfuscatedName("au")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket REBUILD_REGION = new ServerPacket(47, -2);
   @ObfuscatedName("ad")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_OPENTOP = new ServerPacket(48, 2);
   @ObfuscatedName("af")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETMODEL = new ServerPacket(49, 6);
   @ObfuscatedName("av")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UNKNOWN_2 = new ServerPacket(50, 8);
   @ObfuscatedName("ao")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket RESET_ANIMS = new ServerPacket(51, 0);
   @ObfuscatedName("bj")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_RUNENERGY = new ServerPacket(52, 1);
   @ObfuscatedName("bn")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_IGNORELIST = new ServerPacket(53, -2);
   @ObfuscatedName("bi")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket PING_STATISTICS_REQUEST = new ServerPacket(54, 8);
   @ObfuscatedName("bp")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOGOUT_TRANSFER = new ServerPacket(55, -1);
   @ObfuscatedName("br")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_STOCKMARKET_SLOT = new ServerPacket(56, 20);
   @ObfuscatedName("bq")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_CLANCHAT_SINGLE_USER = new ServerPacket(57, -1);
   @ObfuscatedName("bx")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket RUNCLIENTSCRIPT = new ServerPacket(58, -2);
   @ObfuscatedName("bc")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket NPC_INFO_SMALL_VIEWPORT = new ServerPacket(59, -2);
   @ObfuscatedName("bw")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket SYNTH_SOUND = new ServerPacket(60, 5);
   @ObfuscatedName("bv")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UNKNOWN_1 = new ServerPacket(61, 4);
   @ObfuscatedName("bt")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOC_ADD_CHANGE = new ServerPacket(62, 4);
   @ObfuscatedName("bl")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket REFLECTION_CHECKER = new ServerPacket(63, -2);
   @ObfuscatedName("bh")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket URL_OPEN = new ServerPacket(64, -2);
   @ObfuscatedName("bz")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MIDI_JINGLE = new ServerPacket(65, 5);
   @ObfuscatedName("bg")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket PLAYER_INFO = new ServerPacket(66, -2);
   @ObfuscatedName("bm")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket CAM_RESET = new ServerPacket(67, 0);
   @ObfuscatedName("bf")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETEVENTS = new ServerPacket(68, 12);
   @ObfuscatedName("be")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_ZONE_PARTIAL_ENCLOSED = new ServerPacket(69, -2);
   @ObfuscatedName("bs")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOGOUT_FULL = new ServerPacket(70, 0);
   @ObfuscatedName("by")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_SETNPCHEAD = new ServerPacket(71, 6);
   @ObfuscatedName("bb")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket LOC_PREFETCH = new ServerPacket(72, 14);
   @ObfuscatedName("bd")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_SITESETTINGS = new ServerPacket(73, -1);
   @ObfuscatedName("ba")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_INV_FULL = new ServerPacket(74, -2);
   @ObfuscatedName("bk")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_REBOOT_TIMER = new ServerPacket(75, 2);
   @ObfuscatedName("bu")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket IF_CLOSESUB = new ServerPacket(76, 4);
   @ObfuscatedName("bo")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MAP_PROJANIM = new ServerPacket(77, 15);
   @ObfuscatedName("cv")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MINIMAP_FLAG_SET = new ServerPacket(78, 2);
   @ObfuscatedName("cd")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MESSAGE_CLANCHAT = new ServerPacket(79, -1);
   @ObfuscatedName("cq")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket field2201 = new ServerPacket(80, 1);
   @ObfuscatedName("cb")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket UPDATE_ZONE_PARTIAL_FOLLOWS = new ServerPacket(81, 2);
   @ObfuscatedName("cf")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MINIMAP_TOGGLE = new ServerPacket(82, 1);
   @ObfuscatedName("cp")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket SET_PLAYER_OP = new ServerPacket(83, -1);
   @ObfuscatedName("ck")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket MIDI_SONG = new ServerPacket(84, 2);
   @ObfuscatedName("cn")
   @ObfuscatedSignature(
      descriptor = "Lgb;"
   )
   public static final ServerPacket VARP_SMALL = new ServerPacket(85, 3);

Spoiler for ClientProt:

Code:
  @ObfuscatedName("n")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   static final ClientPacket field2245 = new ClientPacket(0, 7);
   @ObfuscatedName("v")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLICKWORLDMAP_TELEPORT = new ClientPacket(1, 9);
   @ObfuscatedName("d")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC4 = new ClientPacket(2, 3);
   @ObfuscatedName("c")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF1_BUTTON3 = new ClientPacket(3, 8);
   @ObfuscatedName("y")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket FREECAM_EXIT = new ClientPacket(4, 0);
   @ObfuscatedName("h")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_APPLET_FOCUS = new ClientPacket(5, 1);
   @ObfuscatedName("z")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER1 = new ClientPacket(6, 3);
   @ObfuscatedName("e")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC1 = new ClientPacket(7, 3);
   @ObfuscatedName("q")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket FRIENDLIST_DEL = new ClientPacket(8, -1);
   @ObfuscatedName("l")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJU = new ClientPacket(9, 15);
   @ObfuscatedName("s")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER6 = new ClientPacket(10, 3);
   @ObfuscatedName("b")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket PING_STATISTICS = new ClientPacket(11, 10);
   @ObfuscatedName("a")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON2 = new ClientPacket(12, 8);
   @ObfuscatedName("w")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER2 = new ClientPacket(13, 3);
   @ObfuscatedName("k")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTOND = new ClientPacket(14, 9);
   @ObfuscatedName("i")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTONT = new ClientPacket(15, 16);
   @ObfuscatedName("x")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLAN_KICKUSER = new ClientPacket(16, -1);
   @ObfuscatedName("f")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC4 = new ClientPacket(17, 7);
   @ObfuscatedName("g")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOCU = new ClientPacket(18, 15);
   @ObfuscatedName("u")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON4 = new ClientPacket(19, 8);
   @ObfuscatedName("t")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOCT = new ClientPacket(20, 13);
   @ObfuscatedName("p")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON6 = new ClientPacket(21, 8);
   @ObfuscatedName("m")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELD2 = new ClientPacket(22, 8);
   @ObfuscatedName("r")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLAN_SETRANK = new ClientPacket(23, -1);
   @ObfuscatedName("o")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON9 = new ClientPacket(24, 8);
   @ObfuscatedName("j")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON5 = new ClientPacket(25, 8);
   @ObfuscatedName("ay")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF1_BUTTON1 = new ClientPacket(26, 8);
   @ObfuscatedName("am")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ2 = new ClientPacket(27, 7);
   @ObfuscatedName("ag")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket RESUME_PAUSEBUTTON = new ClientPacket(28, 6);
   @ObfuscatedName("ae")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON7 = new ClientPacket(29, 8);
   @ObfuscatedName("ac")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ5 = new ClientPacket(30, 7);
   @ObfuscatedName("aq")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC3 = new ClientPacket(31, 3);
   @ObfuscatedName("at")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLIENT_CHEAT = new ClientPacket(32, -1);
   @ObfuscatedName("ak")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket UNKNOWN_6 = new ClientPacket(33, 4);
   @ObfuscatedName("ax")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket MOVE_GAMECLICK = new ClientPacket(34, -1);
   @ObfuscatedName("ar")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket MESSAGE_PRIVATE = new ClientPacket(35, -2);
   @ObfuscatedName("al")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELDD = new ClientPacket(36, 16);
   @ObfuscatedName("aa")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_CAMERA_POSITION = new ClientPacket(37, 4);
   @ObfuscatedName("as")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPCT = new ClientPacket(38, 9);
   @ObfuscatedName("aw")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket FRIENDLIST_ADD = new ClientPacket(39, -1);
   @ObfuscatedName("az")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC2 = new ClientPacket(40, 3);
   @ObfuscatedName("ah")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLAN_JOINCHAT_LEAVECHAT = new ClientPacket(41, -1);
   @ObfuscatedName("ap")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ6 = new ClientPacket(42, 2);
   @ObfuscatedName("aj")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC6 = new ClientPacket(43, 2);
   @ObfuscatedName("an")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   static final ClientPacket field2273 = new ClientPacket(44, -1);
   @ObfuscatedName("ai")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket MOVE_MINIMAP_CLICK = new ClientPacket(45, -1);
   @ObfuscatedName("ab")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER4 = new ClientPacket(46, 3);
   @ObfuscatedName("au")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_MOUSE_CLICK = new ClientPacket(47, 6);
   @ObfuscatedName("ad")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket MAP_BUILD_COMPLETE = new ClientPacket(48, 0);
   @ObfuscatedName("af")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER3 = new ClientPacket(49, 3);
   @ObfuscatedName("av")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER5 = new ClientPacket(50, 3);
   @ObfuscatedName("ao")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ3 = new ClientPacket(51, 7);
   @ObfuscatedName("bj")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF1_BUTTON4 = new ClientPacket(52, 8);
   @ObfuscatedName("bn")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ1 = new ClientPacket(53, 7);
   @ObfuscatedName("bi")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLOSE_MODAL = new ClientPacket(54, 0);
   @ObfuscatedName("bp")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELDT = new ClientPacket(55, 14);
   @ObfuscatedName("br")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket RESUME_P_COUNTDIALOG = new ClientPacket(56, 4);
   @ObfuscatedName("bq")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELD1 = new ClientPacket(57, 8);
   @ObfuscatedName("bx")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   static final ClientPacket field2317 = new ClientPacket(58, 2);
   @ObfuscatedName("bc")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON8 = new ClientPacket(59, 8);
   @ObfuscatedName("bw")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELD4 = new ClientPacket(60, 8);
   @ObfuscatedName("bv")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket WINDOW_STATUS = new ClientPacket(61, 5);
   @ObfuscatedName("bt")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC6 = new ClientPacket(62, 2);
   @ObfuscatedName("bl")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CHAT_SETMODE = new ClientPacket(63, 3);
   @ObfuscatedName("bh")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket MESSAGE_PUBLIC = new ClientPacket(64, -1);
   @ObfuscatedName("bz")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF1_BUTTON2 = new ClientPacket(65, 8);
   @ObfuscatedName("bg")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket DETECT_MODIFIED_CLIENT = new ClientPacket(66, 4);
   @ObfuscatedName("bm")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELD5 = new ClientPacket(67, 8);
   @ObfuscatedName("bf")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF1_BUTTON5 = new ClientPacket(68, 8);
   @ObfuscatedName("be")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_MOUSE_IDLE = new ClientPacket(69, 0);
   @ObfuscatedName("bs")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_KEYBOARD = new ClientPacket(70, -2);
   @ObfuscatedName("by")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON10 = new ClientPacket(71, 8);
   @ObfuscatedName("bb")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket EVENT_MOUSE_MOVE = new ClientPacket(72, -1);
   @ObfuscatedName("bd")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPC5 = new ClientPacket(73, 3);
   @ObfuscatedName("ba")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket RESUME_P_NAMEDIALOG = new ClientPacket(74, -1);
   @ObfuscatedName("bk")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket CLICKWORLDMAP = new ClientPacket(75, 4);
   @ObfuscatedName("bu")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket NO_TIMEOUT = new ClientPacket(76, 0);
   @ObfuscatedName("bo")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   static final ClientPacket field2306 = new ClientPacket(77, -1);
   @ObfuscatedName("cv")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC2 = new ClientPacket(78, 7);
   @ObfuscatedName("cd")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER7 = new ClientPacket(79, 3);
   @ObfuscatedName("cq")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC5 = new ClientPacket(80, 7);
   @ObfuscatedName("cb")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   static final ClientPacket field2310 = new ClientPacket(81, -1);
   @ObfuscatedName("cf")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket RESUME_P_STRINGDIALOG = new ClientPacket(82, -1);
   @ObfuscatedName("cp")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYERU = new ClientPacket(83, 11);
   @ObfuscatedName("ck")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJT = new ClientPacket(84, 13);
   @ObfuscatedName("cn")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPNPCU = new ClientPacket(85, 11);
   @ObfuscatedName("cj")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket REFLECTION_CHECK_REPLY = new ClientPacket(86, -1);
   @ObfuscatedName("cr")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELD3 = new ClientPacket(87, 8);
   @ObfuscatedName("ca")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket PLAYER_REPORT = new ClientPacket(88, -1);
   @ObfuscatedName("cz")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC3 = new ClientPacket(89, 7);
   @ObfuscatedName("cs")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket BUG_REPORT = new ClientPacket(90, -2);
   @ObfuscatedName("ce")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON1 = new ClientPacket(91, 8);
   @ObfuscatedName("cu")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IGNORELIST_ADD = new ClientPacket(92, -1);
   @ObfuscatedName("ci")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket UPDATE_APPEARANCE = new ClientPacket(93, 13);
   @ObfuscatedName("cy")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPLOC1 = new ClientPacket(94, 7);
   @ObfuscatedName("cm")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPOBJ4 = new ClientPacket(95, 7);
   @ObfuscatedName("cc")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYERT = new ClientPacket(96, 9);
   @ObfuscatedName("co")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IF_BUTTON3 = new ClientPacket(97, 8);
   @ObfuscatedName("cx")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPPLAYER8 = new ClientPacket(98, 3);
   @ObfuscatedName("cg")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket LOGIN_TIMINGS = new ClientPacket(99, -1);
   @ObfuscatedName("ch")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket IGNORELIST_DEL = new ClientPacket(100, -1);
   @ObfuscatedName("cl")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket OPHELDU = new ClientPacket(101, 16);
   @ObfuscatedName("cw")
   @ObfuscatedSignature(
      descriptor = "Lgd;"
   )
   public static final ClientPacket RESUME_P_OBJDIALOG = new ClientPacket(102, 2);

Spoiler for Buffer:

Code:
public class Buffer extends Node {
   @ObfuscatedName("e")
    [MENTION=318141]Export[/MENTION]("crc32Table")
   static int[] crc32Table = new int[256];
   @ObfuscatedName("l")
    [MENTION=318141]Export[/MENTION]("crc64Table")
   static long[] crc64Table;
   @ObfuscatedName("h")
    [MENTION=318141]Export[/MENTION]("array")
   public byte[] array;
   @ObfuscatedName("z")
   @ObfuscatedGetter(
      intValue = 1025364431
   )
    [MENTION=318141]Export[/MENTION]("offset")
   public int offset;

   static {
      int var2;
      for(int var1 = 0; var1 < 256; ++var1) {
         int var4 = var1;

         for(var2 = 0; var2 < 8; ++var2) {
            if ((var4 & 1) == 1) {
               var4 = var4 >>> 1 ^ -306674912;
            } else {
               var4 >>>= 1;
            }
         }

         crc32Table[var1] = var4;
      }

      crc64Table = new long[256];

      for(var2 = 0; var2 < 256; ++var2) {
         long var0 = (long)var2;

         for(int var3 = 0; var3 < 8; ++var3) {
            if ((var0 & 1L) == 1L) {
               var0 = var0 >>> 1 ^ -3932672073523589310L;
            } else {
               var0 >>>= 1;
            }
         }

         crc64Table[var2] = var0;
      }

   }

   public Buffer(int var1) {
      this.array = class23.ByteArrayPool_getArray(var1);
      this.offset = 0;
   }

   public Buffer(byte[] var1) {
      this.array = var1;
      this.offset = 0;
   }

   @ObfuscatedName("au")
   @ObfuscatedSignature(
      descriptor = "(I)V",
      garbageValue = "1006665451"
   )
    [MENTION=318141]Export[/MENTION]("releaseArray")
   public void releaseArray() {
      if (this.array != null) {
         GrandExchangeOfferWorldComparator.ByteArrayPool_release(this.array);
      }

      this.array = null;
   }

   @ObfuscatedName("ad")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-725228990"
   )
    [MENTION=318141]Export[/MENTION]("writeByte")
   public void writeByte(int var1) {
      this.array[++this.offset - 1] = (byte)var1;
   }

   @ObfuscatedName("af")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-631854152"
   )
    [MENTION=318141]Export[/MENTION]("writeShort")
   public void writeShort(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)var1;
   }

   @ObfuscatedName("av")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "1328174191"
   )
    [MENTION=318141]Export[/MENTION]("writeMedium")
   public void writeMedium(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)var1;
   }

   @ObfuscatedName("ao")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-1001765065"
   )
    [MENTION=318141]Export[/MENTION]("writeInt")
   public void writeInt(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 24);
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)var1;
   }

   @ObfuscatedName("bj")
    [MENTION=318141]Export[/MENTION]("writeLongMedium")
   public void writeLongMedium(long var1) {
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 40));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 32));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 24));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 16));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 8));
      this.array[++this.offset - 1] = (byte)((int)var1);
   }

   @ObfuscatedName("bn")
    [MENTION=318141]Export[/MENTION]("writeLong")
   public void writeLong(long var1) {
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 56));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 48));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 40));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 32));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 24));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 16));
      this.array[++this.offset - 1] = (byte)((int)(var1 >> 8));
      this.array[++this.offset - 1] = (byte)((int)var1);
   }

   @ObfuscatedName("bi")
   @ObfuscatedSignature(
      descriptor = "(ZB)V",
      garbageValue = "73"
   )
    [MENTION=318141]Export[/MENTION]("writeBoolean")
   public void writeBoolean(boolean var1) {
      this.writeByte(var1 ? 1 : 0);
   }

   @ObfuscatedName("br")
   @ObfuscatedSignature(
      descriptor = "(Ljava/lang/String;I)V",
      garbageValue = "1281175721"
   )
    [MENTION=318141]Export[/MENTION]("writeStringCp1252NullTerminated")
   public void writeStringCp1252NullTerminated(String var1) {
      int var2 = var1.indexOf(0);
      if (var2 >= 0) {
         throw new IllegalArgumentException("");
      } else {
         this.offset += ObjectDefinition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
         this.array[++this.offset - 1] = 0;
      }
   }

   @ObfuscatedName("bx")
   @ObfuscatedSignature(
      descriptor = "(Ljava/lang/String;I)V",
      garbageValue = "-2045020739"
   )
    [MENTION=318141]Export[/MENTION]("writeStringCp1252NullCircumfixed")
   public void writeStringCp1252NullCircumfixed(String var1) {
      int var2 = var1.indexOf(0);
      if (var2 >= 0) {
         throw new IllegalArgumentException("");
      } else {
         this.array[++this.offset - 1] = 0;
         this.offset += ObjectDefinition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
         this.array[++this.offset - 1] = 0;
      }
   }

   @ObfuscatedName("bc")
   @ObfuscatedSignature(
      descriptor = "(Ljava/lang/CharSequence;I)V",
      garbageValue = "-507866074"
   )
    [MENTION=318141]Export[/MENTION]("writeCESU8")
   public void writeCESU8(CharSequence var1) {
      int var3 = var1.length();
      int var4 = 0;

      for(int var5 = 0; var5 < var3; ++var5) {
         char var6 = var1.charAt(var5);
         if (var6 <= 127) {
            ++var4;
         } else if (var6 <= 2047) {
            var4 += 2;
         } else {
            var4 += 3;
         }
      }

      this.array[++this.offset - 1] = 0;
      this.writeVarInt(var4);
      this.offset += class277.method5192(this.array, this.offset, var1);
   }

   @ObfuscatedName("bw")
   @ObfuscatedSignature(
      descriptor = "([BIII)V",
      garbageValue = "-491759097"
   )
    [MENTION=318141]Export[/MENTION]("writeBytes")
   public void writeBytes(byte[] var1, int var2, int var3) {
      for(int var4 = var2; var4 < var3 + var2; ++var4) {
         this.array[++this.offset - 1] = var1[var4];
      }

   }

   @ObfuscatedName("bv")
   @ObfuscatedSignature(
      descriptor = "(Lkx;I)V",
      garbageValue = "-891045829"
   )
   public void writeBuffer(Buffer var1) {
      this.writeBytes(var1.array, 0, var1.offset);
   }

   @ObfuscatedName("bt")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-1107107708"
   )
    [MENTION=318141]Export[/MENTION]("writeLengthInt")
   public void writeLengthInt(int var1) {
      if (var1 < 0) {
         throw new IllegalArgumentException();
      } else {
         this.array[this.offset - var1 - 4] = (byte)(var1 >> 24);
         this.array[this.offset - var1 - 3] = (byte)(var1 >> 16);
         this.array[this.offset - var1 - 2] = (byte)(var1 >> 8);
         this.array[this.offset - var1 - 1] = (byte)var1;
      }
   }

   @ObfuscatedName("bl")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-1934189526"
   )
    [MENTION=318141]Export[/MENTION]("writeLengthShort")
   public void writeLengthShort(int var1) {
      if (var1 >= 0 && var1 <= 65535) {
         this.array[this.offset - var1 - 2] = (byte)(var1 >> 8);
         this.array[this.offset - var1 - 1] = (byte)var1;
      } else {
         throw new IllegalArgumentException();
      }
   }

   @ObfuscatedName("bh")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-2132929022"
   )
    [MENTION=318141]Export[/MENTION]("writeLengthByte")
   public void writeLengthByte(int var1) {
      if (var1 >= 0 && var1 <= 255) {
         this.array[this.offset - var1 - 1] = (byte)var1;
      } else {
         throw new IllegalArgumentException();
      }
   }

   @ObfuscatedName("bz")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-415253670"
   )
    [MENTION=318141]Export[/MENTION]("writeSmartByteShort")
   public void writeSmartByteShort(int var1) {
      if (var1 >= 0 && var1 < 128) {
         this.writeByte(var1);
      } else if (var1 >= 0 && var1 < 32768) {
         this.writeShort(var1 + '耀');
      } else {
         throw new IllegalArgumentException();
      }
   }

   @ObfuscatedName("bg")
   @ObfuscatedSignature(
      descriptor = "(IS)V",
      garbageValue = "7069"
   )
    [MENTION=318141]Export[/MENTION]("writeVarInt")
   public void writeVarInt(int var1) {
      if ((var1 & -128) != 0) {
         if ((var1 & -16384) != 0) {
            if ((var1 & -2097152) != 0) {
               if ((var1 & -268435456) != 0) {
                  this.writeByte(var1 >>> 28 | 128);
               }

               this.writeByte(var1 >>> 21 | 128);
            }

            this.writeByte(var1 >>> 14 | 128);
         }

         this.writeByte(var1 >>> 7 | 128);
      }

      this.writeByte(var1 & 127);
   }

   @ObfuscatedName("bm")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1432126117"
   )
    [MENTION=318141]Export[/MENTION]("readUnsignedByte")
   public int readUnsignedByte() {
      return this.array[++this.offset - 1] & 255;
   }

   @ObfuscatedName("bf")
   @ObfuscatedSignature(
      descriptor = "(B)B",
      garbageValue = "-16"
   )
    [MENTION=318141]Export[/MENTION]("readByte")
   public byte readByte() {
      return this.array[++this.offset - 1];
   }

   @ObfuscatedName("be")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "225678000"
   )
    [MENTION=318141]Export[/MENTION]("readUnsignedShort")
   public int readUnsignedShort() {
      this.offset += 2;
      return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8);
   }

   @ObfuscatedName("bs")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "912230375"
   )
    [MENTION=318141]Export[/MENTION]("readShort")
   public int readShort() {
      this.offset += 2;
      int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8);
      if (var1 > 32767) {
         var1 -= 65536;
      }

      return var1;
   }

   @ObfuscatedName("by")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "-105"
   )
    [MENTION=318141]Export[/MENTION]("readMedium")
   public int readMedium() {
      this.offset += 3;
      return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8);
   }

   @ObfuscatedName("bb")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "95"
   )
    [MENTION=318141]Export[/MENTION]("readInt")
   public int readInt() {
      this.offset += 4;
      return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24);
   }

   @ObfuscatedName("bd")
   @ObfuscatedSignature(
      descriptor = "(B)J",
      garbageValue = "68"
   )
    [MENTION=318141]Export[/MENTION]("readLong")
   public long readLong() {
      long var1 = (long)this.readInt() & 4294967295L;
      long var3 = (long)this.readInt() & 4294967295L;
      return (var1 << 32) + var3;
   }

   @ObfuscatedName("ba")
   @ObfuscatedSignature(
      descriptor = "(I)Z",
      garbageValue = "-1996547816"
   )
    [MENTION=318141]Export[/MENTION]("readBoolean")
   public boolean readBoolean() {
      return (this.readUnsignedByte() & 1) == 1;
   }

   @ObfuscatedName("bk")
   @ObfuscatedSignature(
      descriptor = "(I)Ljava/lang/String;",
      garbageValue = "2074077507"
   )
    [MENTION=318141]Export[/MENTION]("readStringCp1252NullTerminatedOrNull")
   public String readStringCp1252NullTerminatedOrNull() {
      if (this.array[this.offset] == 0) {
         ++this.offset;
         return null;
      } else {
         return this.readStringCp1252NullTerminated();
      }
   }

   @ObfuscatedName("bu")
   @ObfuscatedSignature(
      descriptor = "(I)Ljava/lang/String;",
      garbageValue = "2017763528"
   )
    [MENTION=318141]Export[/MENTION]("readStringCp1252NullTerminated")
   public String readStringCp1252NullTerminated() {
      int var1 = this.offset;

      while(this.array[++this.offset - 1] != 0) {
         ;
      }

      int var2 = this.offset - var1 - 1;
      return var2 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var1, var2);
   }

   @ObfuscatedName("bo")
   @ObfuscatedSignature(
      descriptor = "(I)Ljava/lang/String;",
      garbageValue = "586537561"
   )
    [MENTION=318141]Export[/MENTION]("readStringCp1252NullCircumfixed")
   public String readStringCp1252NullCircumfixed() {
      byte var1 = this.array[++this.offset - 1];
      if (var1 != 0) {
         throw new IllegalStateException("");
      } else {
         int var2 = this.offset;

         while(this.array[++this.offset - 1] != 0) {
            ;
         }

         int var3 = this.offset - var2 - 1;
         return var3 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var2, var3);
      }
   }

   @ObfuscatedName("cv")
   @ObfuscatedSignature(
      descriptor = "(S)Ljava/lang/String;",
      garbageValue = "8221"
   )
    [MENTION=318141]Export[/MENTION]("readCESU8")
   public String readCESU8() {
      byte var1 = this.array[++this.offset - 1];
      if (var1 != 0) {
         throw new IllegalStateException("");
      } else {
         int var2 = this.readVarInt();
         String var3 = Strings.method4327(this.array, this.offset, var2);
         this.offset += var2;
         return var3;
      }
   }

   @ObfuscatedName("cd")
   @ObfuscatedSignature(
      descriptor = "([BIII)V",
      garbageValue = "-199927912"
   )
    [MENTION=318141]Export[/MENTION]("readBytes")
   public void readBytes(byte[] var1, int var2, int var3) {
      for(int var4 = var2; var4 < var3 + var2; ++var4) {
         var1[var4] = this.array[++this.offset - 1];
      }

   }

   @ObfuscatedName("cq")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1063921109"
   )
    [MENTION=318141]Export[/MENTION]("readShortSmart")
   public int readShortSmart() {
      int var1 = this.array[this.offset] & 255;
      return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - '쀀';
   }

   @ObfuscatedName("cb")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "342141969"
   )
    [MENTION=318141]Export[/MENTION]("readUShortSmart")
   public int readUShortSmart() {
      int var1 = this.array[this.offset] & 255;
      return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - '耀';
   }

   @ObfuscatedName("cf")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "-1617877263"
   )
   public int readIncrSmallSmart() {
      int var1 = 0;

      int var2;
      for(var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) {
         var1 += 32767;
      }

      var1 += var2;
      return var1;
   }

   @ObfuscatedName("cp")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "87"
   )
   public int readLargeSmart() {
      return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort();
   }

   @ObfuscatedName("ck")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1318332981"
   )
   public int readNullableLargeSmart() {
      if (this.array[this.offset] < 0) {
         return this.readInt() & Integer.MAX_VALUE;
      } else {
         int var1 = this.readUnsignedShort();
         return var1 == 32767 ? -1 : var1;
      }
   }

   @ObfuscatedName("cn")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "-2047096049"
   )
    [MENTION=318141]Export[/MENTION]("readVarInt")
   public int readVarInt() {
      byte var1 = this.array[++this.offset - 1];

      int var2;
      for(var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) {
         var2 = (var2 | var1 & 127) << 7;
      }

      return var2 | var1;
   }

   @ObfuscatedName("cj")
   @ObfuscatedSignature(
      descriptor = "([II)V",
      garbageValue = "-105213348"
   )
    [MENTION=318141]Export[/MENTION]("xteaEncryptAll")
   public void xteaEncryptAll(int[] var1) {
      int var2 = this.offset / 8;
      this.offset = 0;

      for(int var3 = 0; var3 < var2; ++var3) {
         int var4 = this.readInt();
         int var5 = this.readInt();
         int var6 = 0;
         int var7 = -1640531527;

         for(int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) {
            var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3];
            var6 += var7;
         }

         this.offset -= 8;
         this.writeInt(var4);
         this.writeInt(var5);
      }

   }

   @ObfuscatedName("cr")
   @ObfuscatedSignature(
      descriptor = "([II)V",
      garbageValue = "2106116366"
   )
    [MENTION=318141]Export[/MENTION]("xteaDecryptAll")
   public void xteaDecryptAll(int[] var1) {
      int var2 = this.offset / 8;
      this.offset = 0;

      for(int var3 = 0; var3 < var2; ++var3) {
         int var4 = this.readInt();
         int var5 = this.readInt();
         int var6 = -957401312;
         int var7 = -1640531527;

         for(int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) {
            var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6;
            var6 -= var7;
         }

         this.offset -= 8;
         this.writeInt(var4);
         this.writeInt(var5);
      }

   }

   @ObfuscatedName("ca")
   @ObfuscatedSignature(
      descriptor = "([IIIB)V",
      garbageValue = "6"
   )
    [MENTION=318141]Export[/MENTION]("xteaEncrypt")
   public void xteaEncrypt(int[] var1, int var2, int var3) {
      int var4 = this.offset;
      this.offset = var2;
      int var5 = (var3 - var2) / 8;

      for(int var6 = 0; var6 < var5; ++var6) {
         int var7 = this.readInt();
         int var8 = this.readInt();
         int var9 = 0;
         int var10 = -1640531527;

         for(int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) {
            var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3];
            var9 += var10;
         }

         this.offset -= 8;
         this.writeInt(var7);
         this.writeInt(var8);
      }

      this.offset = var4;
   }

   @ObfuscatedName("cz")
   @ObfuscatedSignature(
      descriptor = "([IIII)V",
      garbageValue = "-1639907144"
   )
    [MENTION=318141]Export[/MENTION]("xteaDecrypt")
   public void xteaDecrypt(int[] var1, int var2, int var3) {
      int var4 = this.offset;
      this.offset = var2;
      int var5 = (var3 - var2) / 8;

      for(int var6 = 0; var6 < var5; ++var6) {
         int var7 = this.readInt();
         int var8 = this.readInt();
         int var9 = -957401312;
         int var10 = -1640531527;

         for(int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) {
            var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9;
            var9 -= var10;
         }

         this.offset -= 8;
         this.writeInt(var7);
         this.writeInt(var8);
      }

      this.offset = var4;
   }

   @ObfuscatedName("cs")
   @ObfuscatedSignature(
      descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V",
      garbageValue = "-1400886376"
   )
    [MENTION=318141]Export[/MENTION]("encryptRsa")
   public void encryptRsa(BigInteger var1, BigInteger var2) {
      int var3 = this.offset;
      this.offset = 0;
      byte[] var4 = new byte[var3];
      this.readBytes(var4, 0, var3);
      BigInteger var5 = new BigInteger(var4);
      BigInteger var6 = var5.modPow(var1, var2);
      byte[] var7 = var6.toByteArray();
      this.offset = 0;
      this.writeShort(var7.length);
      this.writeBytes(var7, 0, var7.length);
   }

   @ObfuscatedName("ce")
   @ObfuscatedSignature(
      descriptor = "(II)I",
      garbageValue = "1855873704"
   )
    [MENTION=318141]Export[/MENTION]("writeCrc")
   public int writeCrc(int var1) {
      int var2 = Player.method1317(this.array, var1, this.offset);
      this.writeInt(var2);
      return var2;
   }

   @ObfuscatedName("cu")
   @ObfuscatedSignature(
      descriptor = "(I)Z",
      garbageValue = "483943428"
   )
    [MENTION=318141]Export[/MENTION]("checkCrc")
   public boolean checkCrc() {
      this.offset -= 4;
      int var1 = Player.method1317(this.array, 0, this.offset);
      int var2 = this.readInt();
      return var2 == var1;
   }

   @ObfuscatedName("ci")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "110714256"
   )
   public void writeByteAdd(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 + 128);
   }

   @ObfuscatedName("cy")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "1893210682"
   )
   public void writeByteNeg(int var1) {
      this.array[++this.offset - 1] = (byte)(0 - var1);
   }

   @ObfuscatedName("cm")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-72732516"
   )
   public void writeByteSub(int var1) {
      this.array[++this.offset - 1] = (byte)(128 - var1);
   }

   @ObfuscatedName("cc")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "-35"
   )
   public int readUnsignedByteAdd() {
      return this.array[++this.offset - 1] - 128 & 255;
   }

   @ObfuscatedName("co")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1293461120"
   )
   public int readUnsignedByteNeg() {
      return 0 - this.array[++this.offset - 1] & 255;
   }

   @ObfuscatedName("cx")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1006009212"
   )
   public int readUnsignedByteSub() {
      return 128 - this.array[++this.offset - 1] & 255;
   }

   @ObfuscatedName("cg")
   @ObfuscatedSignature(
      descriptor = "(I)B",
      garbageValue = "-2124530748"
   )
   public byte readByteAdd() {
      return (byte)(this.array[++this.offset - 1] - 128);
   }

   @ObfuscatedName("ch")
   @ObfuscatedSignature(
      descriptor = "(I)B",
      garbageValue = "1450651314"
   )
   public byte readByteNeg() {
      return (byte)(0 - this.array[++this.offset - 1]);
   }

   @ObfuscatedName("cl")
   @ObfuscatedSignature(
      descriptor = "(I)B",
      garbageValue = "-362009311"
   )
   public byte readByteSub() {
      return (byte)(128 - this.array[++this.offset - 1]);
   }

   @ObfuscatedName("cw")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-1910800344"
   )
    [MENTION=318141]Export[/MENTION]("writeShortLE")
   public void writeShortLE(int var1) {
      this.array[++this.offset - 1] = (byte)var1;
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
   }

   @ObfuscatedName("ct")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "-1801053391"
   )
   public void writeShortAdd(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)(var1 + 128);
   }

   @ObfuscatedName("dx")
   @ObfuscatedSignature(
      descriptor = "(IB)V",
      garbageValue = "1"
   )
    [MENTION=318141]Export[/MENTION]("writeIntME")
   public void writeShortAddLE(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 + 128);
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
   }

   @ObfuscatedName("do")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "2146834071"
   )
   public int readUnsignedShortLE() {
      this.offset += 2;
      return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255);
   }

   @ObfuscatedName("du")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "-211808457"
   )
   public int readUnsignedShortAdd() {
      this.offset += 2;
      return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8);
   }

   @ObfuscatedName("di")
   @ObfuscatedSignature(
      descriptor = "(S)I",
      garbageValue = "-25877"
   )
   public int readUnsignedShortAddLE() {
      this.offset += 2;
      return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255);
   }

   @ObfuscatedName("dk")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "114"
   )
   public int readShortLE() {
      this.offset += 2;
      int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255);
      if (var1 > 32767) {
         var1 -= 65536;
      }

      return var1;
   }

   @ObfuscatedName("dd")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "38246618"
   )
   public int readShortAdd() {
      this.offset += 2;
      int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8);
      if (var1 > 32767) {
         var1 -= 65536;
      }

      return var1;
   }

   @ObfuscatedName("db")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "166926488"
   )
   public void writeMediumRME(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
      this.array[++this.offset - 1] = (byte)var1;
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
   }

   @ObfuscatedName("dl")
   @ObfuscatedSignature(
      descriptor = "(B)I",
      garbageValue = "-25"
   )
   public int readUnsignedMediumLME() {
      this.offset += 3;
      return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16);
   }

   @ObfuscatedName("dm")
   @ObfuscatedSignature(
      descriptor = "(IB)V",
      garbageValue = "115"
   )
   public void writeIntLE(int var1) {
      this.array[++this.offset - 1] = (byte)var1;
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
      this.array[++this.offset - 1] = (byte)(var1 >> 24);
   }

   @ObfuscatedName("dj")
   @ObfuscatedSignature(
      descriptor = "(IB)V",
      garbageValue = "99"
   )
   public void writeIntIME(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
      this.array[++this.offset - 1] = (byte)var1;
      this.array[++this.offset - 1] = (byte)(var1 >> 24);
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
   }

   @ObfuscatedName("dh")
   @ObfuscatedSignature(
      descriptor = "(II)V",
      garbageValue = "2087038458"
   )
   public void writeIntME(int var1) {
      this.array[++this.offset - 1] = (byte)(var1 >> 16);
      this.array[++this.offset - 1] = (byte)(var1 >> 24);
      this.array[++this.offset - 1] = (byte)var1;
      this.array[++this.offset - 1] = (byte)(var1 >> 8);
   }

   @ObfuscatedName("ds")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1781461165"
   )
   public int readUnsignedIntLE() {
      this.offset += 4;
      return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24);
   }

   @ObfuscatedName("dp")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "1616505089"
   )
   public int readUnsignedIntIME() {
      this.offset += 4;
      return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16);
   }

   @ObfuscatedName("dy")
   @ObfuscatedSignature(
      descriptor = "(I)I",
      garbageValue = "331427137"
   )
   public int readUnsignedIntME() {
      this.offset += 4;
      return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24);
   }

   @ObfuscatedName("dv")
   @ObfuscatedSignature(
      descriptor = "([BIII)V",
      garbageValue = "2003375492"
   )
   public void readBytesReversed(byte[] var1, int var2, int var3) {
      for(int var4 = var3 + var2 - 1; var4 >= var2; --var4) {
         var1[var4] = this.array[++this.offset - 1];
      }

   }
}
 
  • Like
Reactions: uint32_t

Users who are viewing this thread (total: 1, members: 0, guests: 1)