Skip to content

Instantly share code, notes, and snippets.

@extremeheat
Created February 25, 2018 21:12
Show Gist options
  • Save extremeheat/38f313ca8398d4b172c7d4e48656604d to your computer and use it in GitHub Desktop.
Save extremeheat/38f313ca8398d4b172c7d4e48656604d to your computer and use it in GitHub Desktop.
MCPE dumped protocol
// reading file '/Games/MinecraftPE/apks/1.2.10.2/disassem-all-disassem.txt'...
// read file.
00cbf9c8 <DisconnectPacket::getId() const@@Base>:
00cbf9e4 <DisconnectPacket::write(BinaryStream&) const@@Base>:
// cbf9e4: b5b0 push {r4, r5, r7, lr}
// cbf9e6: 4605 mov r5, r0
// cbf9e8: 460c mov r4, r1
// cbf9ea: 7b69 ldrb r1, [r5, #13]
// cbf9ec: 4620 mov r0, r4
cbf9ee: f503 eb74 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// cbf9f2: 7b68 ldrb r0, [r5, #13]
// cbf9f4: 2800 cmp r0, #0
// cbf9f6: bf18 it ne
// cbf9f8: bdb0 popne {r4, r5, r7, pc}
// cbf9fa: f105 0110 add.w r1, r5, #16
// cbf9fe: 4620 mov r0, r4
// cbfa00: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// cbfa04: f18f ba1c b.w e4ee40 <SceneFactory::createMobEffectsScreen()@@Base+0x3fc>
00cbfa08 <DisconnectPacket::read(BinaryStream&)@@Base>:
// cbfa08: b570 push {r4, r5, r6, lr}
// cbfa0a: b084 sub sp, #16
// cbfa0c: 460d mov r5, r1
// cbfa0e: 4604 mov r4, r0
// cbfa10: 4628 mov r0, r5
cbfa12: f503 eb68 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// cbfa16: 7360 strb r0, [r4, #13]
// cbfa18: b988 cbnz r0, cbfa3e <DisconnectPacket::read(BinaryStream&)@@Base+0x36>
// cbfa1a: ae01 add r6, sp, #4
// cbfa1c: 4629 mov r1, r5
// cbfa1e: 4630 mov r0, r6
cbfa20: f4fd efe0 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// cbfa24: f104 0010 add.w r0, r4, #16
// cbfa28: 4631 mov r1, r6
// cbfa2a: f18f ea82 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// cbfa2e: 4828 ldr r0, [pc, #160] ; (cbfad0 <DisconnectPacket::read(BinaryStream&)@@Base+0xc8>)
// cbfa30: 9901 ldr r1, [sp, #4]
// cbfa32: 4478 add r0, pc
// cbfa34: 6802 ldr r2, [r0, #0]
// cbfa36: f1a1 000c sub.w r0, r1, #12
// cbfa3a: 4290 cmp r0, r2
// cbfa3c: d102 bne.n cbfa44 <DisconnectPacket::read(BinaryStream&)@@Base+0x3c>
// cbfa3e: 2000 movs r0, #0
// cbfa40: b004 add sp, #16
// cbfa42: bd70 pop {r4, r5, r6, pc}
// cbfa44: 4a23 ldr r2, [pc, #140] ; (cbfad4 <DisconnectPacket::read(BinaryStream&)@@Base+0xcc>)
// cbfa46: 447a add r2, pc
// cbfa48: 6813 ldr r3, [r2, #0]
// cbfa4a: 1f0a subs r2, r1, #4
// cbfa4c: b15b cbz r3, cbfa66 <DisconnectPacket::read(BinaryStream&)@@Base+0x5e>
// cbfa4e: f3bf 8f5b dmb ish
// cbfa52: e852 1f00 ldrex r1, [r2]
// cbfa56: 1e4b subs r3, r1, #1
// cbfa58: e842 3600 strex r6, r3, [r2]
// cbfa5c: 2e00 cmp r6, #0
// cbfa5e: d1f8 bne.n cbfa52 <DisconnectPacket::read(BinaryStream&)@@Base+0x4a>
// cbfa60: f3bf 8f5b dmb ish
// cbfa64: e002 b.n cbfa6c <DisconnectPacket::read(BinaryStream&)@@Base+0x64>
// cbfa66: 6811 ldr r1, [r2, #0]
// cbfa68: 1e4b subs r3, r1, #1
// cbfa6a: 6013 str r3, [r2, #0]
// cbfa6c: 2900 cmp r1, #0
// cbfa6e: bfdc itt le
// cbfa70: f10d 0108 addle.w r1, sp, #8
// cbfa74: f18f e984 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// cbfa78: e7e1 b.n cbfa3e <DisconnectPacket::read(BinaryStream&)@@Base+0x36>
// cbfa7a: 4a13 ldr r2, [pc, #76] ; (cbfac8 <DisconnectPacket::read(BinaryStream&)@@Base+0xc0>)
// cbfa7c: 4604 mov r4, r0
// cbfa7e: 9901 ldr r1, [sp, #4]
// cbfa80: 447a add r2, pc
// cbfa82: f1a1 000c sub.w r0, r1, #12
// cbfa86: 6812 ldr r2, [r2, #0]
// cbfa88: 4290 cmp r0, r2
// cbfa8a: d015 beq.n cbfab8 <DisconnectPacket::read(BinaryStream&)@@Base+0xb0>
// cbfa8c: 4a0f ldr r2, [pc, #60] ; (cbfacc <DisconnectPacket::read(BinaryStream&)@@Base+0xc4>)
// cbfa8e: 447a add r2, pc
// cbfa90: 6813 ldr r3, [r2, #0]
// cbfa92: 1f0a subs r2, r1, #4
// cbfa94: b19b cbz r3, cbfabe <DisconnectPacket::read(BinaryStream&)@@Base+0xb6>
// cbfa96: f3bf 8f5b dmb ish
// cbfa9a: e852 1f00 ldrex r1, [r2]
// cbfa9e: 1e4b subs r3, r1, #1
// cbfaa0: e842 3600 strex r6, r3, [r2]
// cbfaa4: 2e00 cmp r6, #0
// cbfaa6: d1f8 bne.n cbfa9a <DisconnectPacket::read(BinaryStream&)@@Base+0x92>
// cbfaa8: f3bf 8f5b dmb ish
// cbfaac: 2900 cmp r1, #0
// cbfaae: bfdc itt le
// cbfab0: f10d 010c addle.w r1, sp, #12
// cbfab4: f18f e964 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// cbfab8: 4620 mov r0, r4
// cbfaba: f4fc ef00 blx 9bc8bc <_Unwind_Resume@plt>
// cbfabe: 6811 ldr r1, [r2, #0]
// cbfac0: 1e4b subs r3, r1, #1
// cbfac2: 6013 str r3, [r2, #0]
// cbfac4: e7f2 b.n cbfaac <DisconnectPacket::read(BinaryStream&)@@Base+0xa4>
// cbfac6: bf00 nop
// cbfac8: 00b0 lsls r0, r6, #2
// cbfaca: 01ea lsls r2, r5, #7
// cbfacc: 00a6 lsls r6, r4, #2
// cbface: 01ea lsls r2, r5, #7
// cbfad0: 00fe lsls r6, r7, #3
// cbfad2: 01ea lsls r2, r5, #7
// cbfad4: 00ee lsls r6, r5, #3
// cbfad6: 01ea lsls r2, r5, #7
00cedbf4 <ResourcePackClientResponsePacket::getId() const@@Base>:
00cedc10 <ResourcePackClientResponsePacket::write(BinaryStream&) const@@Base>:
// cedc10: b570 push {r4, r5, r6, lr}
// cedc12: 4606 mov r6, r0
// cedc14: 460c mov r4, r1
// cedc16: f896 1028 ldrb.w r1, [r6, #40] ; 0x28
// cedc1a: 4620 mov r0, r4
cedc1c: f4cf eebe blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// cedc20: 8cb1 ldrh r1, [r6, #36] ; 0x24
// cedc22: 4620 mov r0, r4
cedc24: f4d7 ecee blx 9c5604 <BinaryStream::writeUnsignedShort(unsigned short)@plt>
// cedc28: 6a70 ldr r0, [r6, #36] ; 0x24
// cedc2a: 2800 cmp r0, #0
// cedc2c: bf08 it eq
// cedc2e: bd70 popeq {r4, r5, r6, pc}
// cedc30: 69f5 ldr r5, [r6, #28]
// cedc32: 3614 adds r6, #20
// cedc34: e008 b.n cedc48 <ResourcePackClientResponsePacket::write(BinaryStream&) const@@Base+0x38>
// cedc36: f105 0110 add.w r1, r5, #16
// cedc3a: 4620 mov r0, r4
cedc3c: f4cf ee9c blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// cedc40: 4628 mov r0, r5
// cedc42: f161 ef8c blx e4fb5c <SceneFactory::createMobEffectsScreen()@@Base+0x1118>
// cedc46: 4605 mov r5, r0
// cedc48: 42b5 cmp r5, r6
// cedc4a: d1f4 bne.n cedc36 <ResourcePackClientResponsePacket::write(BinaryStream&) const@@Base+0x26>
// cedc4c: bd70 pop {r4, r5, r6, pc}
00cedc50 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base>:
// cedc50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
// cedc54: b085 sub sp, #20
// cedc56: 468b mov fp, r1
// cedc58: 4606 mov r6, r0
// cedc5a: 4658 mov r0, fp
cedc5c: f4cf ee86 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// cedc60: f886 0028 strb.w r0, [r6, #40] ; 0x28
// cedc64: f106 0a10 add.w sl, r6, #16
// cedc68: 69b1 ldr r1, [r6, #24]
// cedc6a: 4650 mov r0, sl
// cedc6c: f4d7 e84a blx 9c4d04 <std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*)@plt>
// cedc70: f106 0014 add.w r0, r6, #20
// cedc74: 2100 movs r1, #0
// cedc76: e9c6 1006 strd r1, r0, [r6, #24]
// cedc7a: e9c6 0108 strd r0, r1, [r6, #32]
// cedc7e: 4658 mov r0, fp
cedc80: f4d7 ecc6 blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// cedc84: 4606 mov r6, r0
// cedc86: b3ae cbz r6, cedcf4 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xa4>
// cedc88: 4831 ldr r0, [pc, #196] ; (cedd50 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x100>)
// cedc8a: f10d 0804 add.w r8, sp, #4
// cedc8e: 2500 movs r5, #0
// cedc90: 46e9 mov r9, sp
// cedc92: 4478 add r0, pc
// cedc94: 6804 ldr r4, [r0, #0]
// cedc96: 482f ldr r0, [pc, #188] ; (cedd54 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x104>)
// cedc98: 4478 add r0, pc
// cedc9a: 6807 ldr r7, [r0, #0]
// cedc9c: e019 b.n cedcd2 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x82>
// cedc9e: 1f0a subs r2, r1, #4
// cedca0: b16f cbz r7, cedcbe <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x6e>
// cedca2: 46bc mov ip, r7
// cedca4: f3bf 8f5b dmb ish
// cedca8: e852 1f00 ldrex r1, [r2]
// cedcac: 1e4b subs r3, r1, #1
// cedcae: e842 3700 strex r7, r3, [r2]
// cedcb2: 2f00 cmp r7, #0
// cedcb4: d1f8 bne.n cedca8 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x58>
// cedcb6: f3bf 8f5b dmb ish
// cedcba: 4667 mov r7, ip
// cedcbc: e002 b.n cedcc4 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x74>
// cedcbe: 6811 ldr r1, [r2, #0]
// cedcc0: 1e4b subs r3, r1, #1
// cedcc2: 6013 str r3, [r2, #0]
// cedcc4: 2900 cmp r1, #0
// cedcc6: bfdc itt le
// cedcc8: f10d 010c addle.w r1, sp, #12
// cedccc: f161 e858 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// cedcd0: e00d b.n cedcee <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x9e>
// cedcd2: 4648 mov r0, r9
// cedcd4: 4659 mov r1, fp
cedcd6: f4cf ee86 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// cedcda: 4640 mov r0, r8
// cedcdc: 4651 mov r1, sl
// cedcde: 464a mov r2, r9
// cedce0: f4d7 e80a blx 9c4cf8 <std::pair<std::_Rb_tree_iterator<std::string>, bool> std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_emplace_unique<std::string>(std::string&&)@plt>
// cedce4: 9900 ldr r1, [sp, #0]
// cedce6: f1a1 000c sub.w r0, r1, #12
// cedcea: 42a0 cmp r0, r4
// cedcec: d1d7 bne.n cedc9e <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x4e>
// cedcee: 3501 adds r5, #1
// cedcf0: 42b5 cmp r5, r6
// cedcf2: dbee blt.n cedcd2 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0x82>
// cedcf4: 2000 movs r0, #0
// cedcf6: b005 add sp, #20
// cedcf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
// cedcfc: 4a12 ldr r2, [pc, #72] ; (cedd48 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xf8>)
// cedcfe: 4604 mov r4, r0
// cedd00: 9900 ldr r1, [sp, #0]
// cedd02: 447a add r2, pc
// cedd04: f1a1 000c sub.w r0, r1, #12
// cedd08: 6812 ldr r2, [r2, #0]
// cedd0a: 4290 cmp r0, r2
// cedd0c: d015 beq.n cedd3a <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xea>
// cedd0e: 4a0f ldr r2, [pc, #60] ; (cedd4c <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xfc>)
// cedd10: 447a add r2, pc
// cedd12: 6813 ldr r3, [r2, #0]
// cedd14: 1f0a subs r2, r1, #4
// cedd16: b19b cbz r3, cedd40 <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xf0>
// cedd18: f3bf 8f5b dmb ish
// cedd1c: e852 1f00 ldrex r1, [r2]
// cedd20: 1e4b subs r3, r1, #1
// cedd22: e842 3700 strex r7, r3, [r2]
// cedd26: 2f00 cmp r7, #0
// cedd28: d1f8 bne.n cedd1c <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xcc>
// cedd2a: f3bf 8f5b dmb ish
// cedd2e: 2900 cmp r1, #0
// cedd30: bfdc itt le
// cedd32: f10d 0110 addle.w r1, sp, #16
// cedd36: f161 e824 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// cedd3a: 4620 mov r0, r4
// cedd3c: f4ce edbe blx 9bc8bc <_Unwind_Resume@plt>
// cedd40: 6811 ldr r1, [r2, #0]
// cedd42: 1e4b subs r3, r1, #1
// cedd44: 6013 str r3, [r2, #0]
// cedd46: e7f2 b.n cedd2e <ResourcePackClientResponsePacket::read(BinaryStream&)@@Base+0xde>
// cedd48: 1e2e subs r6, r5, #0
// cedd4a: 01e7 lsls r7, r4, #7
// cedd4c: 1e24 subs r4, r4, #0
// cedd4e: 01e7 lsls r7, r4, #7
// cedd50: 1e9e subs r6, r3, #2
// cedd52: 01e7 lsls r7, r4, #7
// cedd54: 1e9c subs r4, r3, #2
// cedd56: 01e7 lsls r7, r4, #7
00dd5ad6 <TextPacket::getId() const@@Base>:
00dd5af4 <TextPacket::write(BinaryStream&) const@@Base>:
// dd5af4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// dd5af8: b084 sub sp, #16
// dd5afa: 4680 mov r8, r0
// dd5afc: 460c mov r4, r1
// dd5afe: f898 100d ldrb.w r1, [r8, #13]
// dd5b02: 4620 mov r0, r4
dd5b04: f7e7 e74a blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// dd5b08: f898 1024 ldrb.w r1, [r8, #36] ; 0x24
// dd5b0c: 4620 mov r0, r4
dd5b0e: f7ed e2e4 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// dd5b12: f898 000d ldrb.w r0, [r8, #13]
// dd5b16: 2808 cmp r0, #8
// dd5b18: d845 bhi.n dd5ba6 <TextPacket::write(BinaryStream&) const@@Base+0xb2>
// dd5b1a: 2101 movs r1, #1
// dd5b1c: fa01 f000 lsl.w r0, r1, r0
// dd5b20: f010 0f61 tst.w r0, #97 ; 0x61
// dd5b24: d107 bne.n dd5b36 <TextPacket::write(BinaryStream&) const@@Base+0x42>
// dd5b26: f410 7fc1 tst.w r0, #386 ; 0x182
// dd5b2a: d00a beq.n dd5b42 <TextPacket::write(BinaryStream&) const@@Base+0x4e>
// dd5b2c: f108 0110 add.w r1, r8, #16
// dd5b30: 4620 mov r0, r4
dd5b32: f7e7 e722 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd5b36: f108 0114 add.w r1, r8, #20
// dd5b3a: 4620 mov r0, r4
dd5b3c: f7e7 e71c blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd5b40: e031 b.n dd5ba6 <TextPacket::write(BinaryStream&) const@@Base+0xb2>
// dd5b42: f108 0114 add.w r1, r8, #20
// dd5b46: 4620 mov r0, r4
dd5b48: f7e7 e716 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd5b4c: 2001 movs r0, #1
// dd5b4e: f7e6 e6bc blx 9bc8c8 <operator new(unsigned int)@plt>
// dd5b52: 4920 ldr r1, [pc, #128] ; (dd5bd4 <TextPacket::write(BinaryStream&) const@@Base+0xe0>)
// dd5b54: 4a20 ldr r2, [pc, #128] ; (dd5bd8 <TextPacket::write(BinaryStream&) const@@Base+0xe4>)
// dd5b56: 4479 add r1, pc
// dd5b58: 9000 str r0, [sp, #0]
// dd5b5a: 447a add r2, pc
// dd5b5c: 6809 ldr r1, [r1, #0]
// dd5b5e: 6812 ldr r2, [r2, #0]
// dd5b60: e9cd 2102 strd r2, r1, [sp, #8]
// dd5b64: e9d8 0106 ldrd r0, r1, [r8, #24]
// dd5b68: 1a08 subs r0, r1, r0
// dd5b6a: 1081 asrs r1, r0, #2
// dd5b6c: 4620 mov r0, r4
dd5b6e: f7f8 e436 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd5b72: e9d8 6506 ldrd r6, r5, [r8, #24]
// dd5b76: 42ae cmp r6, r5
// dd5b78: d00f beq.n dd5b9a <TextPacket::write(BinaryStream&) const@@Base+0xa6>
// dd5b7a: 466f mov r7, sp
// dd5b7c: 9802 ldr r0, [sp, #8]
// dd5b7e: b140 cbz r0, dd5b92 <TextPacket::write(BinaryStream&) const@@Base+0x9e>
// dd5b80: 9b03 ldr r3, [sp, #12]
// dd5b82: 4638 mov r0, r7
// dd5b84: 4621 mov r1, r4
// dd5b86: 4632 mov r2, r6
// dd5b88: 4798 blx r3
// dd5b8a: 3604 adds r6, #4
// dd5b8c: 42b5 cmp r5, r6
// dd5b8e: d1f5 bne.n dd5b7c <TextPacket::write(BinaryStream&) const@@Base+0x88>
// dd5b90: e003 b.n dd5b9a <TextPacket::write(BinaryStream&) const@@Base+0xa6>
// dd5b92: f079 ea5e blx e4f050 <SceneFactory::createMobEffectsScreen()@@Base+0x60c>
// dd5b96: e7f3 b.n dd5b80 <TextPacket::write(BinaryStream&) const@@Base+0x8c>
// dd5b98: e00d b.n dd5bb6 <TextPacket::write(BinaryStream&) const@@Base+0xc2>
// dd5b9a: 9b02 ldr r3, [sp, #8]
// dd5b9c: b11b cbz r3, dd5ba6 <TextPacket::write(BinaryStream&) const@@Base+0xb2>
// dd5b9e: 4668 mov r0, sp
// dd5ba0: 2203 movs r2, #3
// dd5ba2: 4601 mov r1, r0
// dd5ba4: 4798 blx r3
// dd5ba6: f108 0128 add.w r1, r8, #40 ; 0x28
// dd5baa: 4620 mov r0, r4
dd5bac: f7e7 e6e4 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd5bb0: b004 add sp, #16
// dd5bb2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// dd5bb6: 9b02 ldr r3, [sp, #8]
// dd5bb8: 4604 mov r4, r0
// dd5bba: b11b cbz r3, dd5bc4 <TextPacket::write(BinaryStream&) const@@Base+0xd0>
// dd5bbc: 4668 mov r0, sp
// dd5bbe: 2203 movs r2, #3
// dd5bc0: 4601 mov r1, r0
// dd5bc2: 4798 blx r3
// dd5bc4: 4620 mov r0, r4
// dd5bc6: f7e6 e67a blx 9bc8bc <_Unwind_Resume@plt>
// dd5bca: f5df fe1b bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// dd5bce: f5df fe19 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// dd5bd2: bf00 nop
// dd5bd4: ea9a 01d8 eors.w r1, sl, r8, lsr #3
// dd5bd8: ea9a 01d8 eors.w r1, sl, r8, lsr #3
00dd5bdc <TextPacket::read(BinaryStream&)@@Base>:
// dd5bdc: b570 push {r4, r5, r6, lr}
// dd5bde: b08a sub sp, #40 ; 0x28
// dd5be0: 460d mov r5, r1
// dd5be2: 4604 mov r4, r0
// dd5be4: 4628 mov r0, r5
dd5be6: f7e7 e6c2 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// dd5bea: 7360 strb r0, [r4, #13]
// dd5bec: 4628 mov r0, r5
dd5bee: f7ed e27a blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// dd5bf2: f884 0024 strb.w r0, [r4, #36] ; 0x24
// dd5bf6: 7b60 ldrb r0, [r4, #13]
// dd5bf8: 2808 cmp r0, #8
// dd5bfa: d852 bhi.n dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5bfc: 2101 movs r1, #1
// dd5bfe: fa01 f000 lsl.w r0, r1, r0
// dd5c02: f010 0f71 tst.w r0, #113 ; 0x71
// dd5c06: d13a bne.n dd5c7e <TextPacket::read(BinaryStream&)@@Base+0xa2>
// dd5c08: f410 7fc5 tst.w r0, #394 ; 0x18a
// dd5c0c: d05e beq.n dd5ccc <TextPacket::read(BinaryStream&)@@Base+0xf0>
// dd5c0e: ae07 add r6, sp, #28
// dd5c10: 4629 mov r1, r5
// dd5c12: 4630 mov r0, r6
dd5c14: f7e7 e6e6 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd5c18: f104 0010 add.w r0, r4, #16
// dd5c1c: 4631 mov r1, r6
// dd5c1e: f079 e988 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd5c22: 48ce ldr r0, [pc, #824] ; (dd5f5c <TextPacket::read(BinaryStream&)@@Base+0x380>)
// dd5c24: 9907 ldr r1, [sp, #28]
// dd5c26: 4478 add r0, pc
// dd5c28: 6802 ldr r2, [r0, #0]
// dd5c2a: f1a1 000c sub.w r0, r1, #12
// dd5c2e: 4290 cmp r0, r2
// dd5c30: f040 80a6 bne.w dd5d80 <TextPacket::read(BinaryStream&)@@Base+0x1a4>
// dd5c34: ae06 add r6, sp, #24
// dd5c36: 4629 mov r1, r5
// dd5c38: 4630 mov r0, r6
dd5c3a: f7e7 e6d4 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd5c3e: f104 0014 add.w r0, r4, #20
// dd5c42: 4631 mov r1, r6
// dd5c44: f079 e974 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd5c48: 48c8 ldr r0, [pc, #800] ; (dd5f6c <TextPacket::read(BinaryStream&)@@Base+0x390>)
// dd5c4a: 9906 ldr r1, [sp, #24]
// dd5c4c: 4478 add r0, pc
// dd5c4e: 6802 ldr r2, [r0, #0]
// dd5c50: f1a1 000c sub.w r0, r1, #12
// dd5c54: 4290 cmp r0, r2
// dd5c56: d024 beq.n dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5c58: 4ac5 ldr r2, [pc, #788] ; (dd5f70 <TextPacket::read(BinaryStream&)@@Base+0x394>)
// dd5c5a: 447a add r2, pc
// dd5c5c: 6813 ldr r3, [r2, #0]
// dd5c5e: 1f0a subs r2, r1, #4
// dd5c60: 2b00 cmp r3, #0
// dd5c62: f000 809e beq.w dd5da2 <TextPacket::read(BinaryStream&)@@Base+0x1c6>
// dd5c66: f3bf 8f5b dmb ish
// dd5c6a: e852 1f00 ldrex r1, [r2]
// dd5c6e: 1e4b subs r3, r1, #1
// dd5c70: e842 3600 strex r6, r3, [r2]
// dd5c74: 2e00 cmp r6, #0
// dd5c76: d1f8 bne.n dd5c6a <TextPacket::read(BinaryStream&)@@Base+0x8e>
// dd5c78: f3bf 8f5b dmb ish
// dd5c7c: e094 b.n dd5da8 <TextPacket::read(BinaryStream&)@@Base+0x1cc>
// dd5c7e: ae08 add r6, sp, #32
// dd5c80: 4629 mov r1, r5
// dd5c82: 4630 mov r0, r6
dd5c84: f7e7 e6ae blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd5c88: f104 0014 add.w r0, r4, #20
// dd5c8c: 4631 mov r1, r6
// dd5c8e: f079 e950 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd5c92: 48ba ldr r0, [pc, #744] ; (dd5f7c <TextPacket::read(BinaryStream&)@@Base+0x3a0>)
// dd5c94: 9908 ldr r1, [sp, #32]
// dd5c96: 4478 add r0, pc
// dd5c98: 6802 ldr r2, [r0, #0]
// dd5c9a: f1a1 000c sub.w r0, r1, #12
// dd5c9e: 4290 cmp r0, r2
// dd5ca0: d15d bne.n dd5d5e <TextPacket::read(BinaryStream&)@@Base+0x182>
// dd5ca2: 466e mov r6, sp
// dd5ca4: 4629 mov r1, r5
// dd5ca6: 4630 mov r0, r6
dd5ca8: f7e7 e69c blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd5cac: f104 0028 add.w r0, r4, #40 ; 0x28
// dd5cb0: 4631 mov r1, r6
// dd5cb2: f079 e93e blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd5cb6: 48b5 ldr r0, [pc, #724] ; (dd5f8c <TextPacket::read(BinaryStream&)@@Base+0x3b0>)
// dd5cb8: 9900 ldr r1, [sp, #0]
// dd5cba: 4478 add r0, pc
// dd5cbc: 6802 ldr r2, [r0, #0]
// dd5cbe: f1a1 000c sub.w r0, r1, #12
// dd5cc2: 4290 cmp r0, r2
// dd5cc4: d130 bne.n dd5d28 <TextPacket::read(BinaryStream&)@@Base+0x14c>
// dd5cc6: 2000 movs r0, #0
// dd5cc8: b00a add sp, #40 ; 0x28
// dd5cca: bd70 pop {r4, r5, r6, pc}
// dd5ccc: ae05 add r6, sp, #20
// dd5cce: 4629 mov r1, r5
// dd5cd0: 4630 mov r0, r6
dd5cd2: f7e7 e688 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd5cd6: f104 0014 add.w r0, r4, #20
// dd5cda: 4631 mov r1, r6
// dd5cdc: f079 e928 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd5ce0: 4898 ldr r0, [pc, #608] ; (dd5f44 <TextPacket::read(BinaryStream&)@@Base+0x368>)
// dd5ce2: 9905 ldr r1, [sp, #20]
// dd5ce4: 4478 add r0, pc
// dd5ce6: 6802 ldr r2, [r0, #0]
// dd5ce8: f1a1 000c sub.w r0, r1, #12
// dd5cec: 4290 cmp r0, r2
// dd5cee: d16c bne.n dd5dca <TextPacket::read(BinaryStream&)@@Base+0x1ee>
// dd5cf0: 2001 movs r0, #1
// dd5cf2: f7e6 e5ea blx 9bc8c8 <operator new(unsigned int)@plt>
// dd5cf6: 4995 ldr r1, [pc, #596] ; (dd5f4c <TextPacket::read(BinaryStream&)@@Base+0x370>)
// dd5cf8: 4a95 ldr r2, [pc, #596] ; (dd5f50 <TextPacket::read(BinaryStream&)@@Base+0x374>)
// dd5cfa: 4479 add r1, pc
// dd5cfc: 9001 str r0, [sp, #4]
// dd5cfe: 447a add r2, pc
// dd5d00: 6809 ldr r1, [r1, #0]
// dd5d02: 6812 ldr r2, [r2, #0]
// dd5d04: e9cd 2103 strd r2, r1, [sp, #12]
// dd5d08: f104 0118 add.w r1, r4, #24
// dd5d0c: aa01 add r2, sp, #4
// dd5d0e: 4628 mov r0, r5
dd5d10: f7f8 e36a blx 9ce3e8 <void ReadOnlyBinaryStream::readVectorList<std::string>(std::vector<std::string, std::allocator<std::string> >&, std::function<std::string (ReadOnlyBinaryStream&)>&&)@plt>
// dd5d14: 9b03 ldr r3, [sp, #12]
// dd5d16: 2b00 cmp r3, #0
// dd5d18: d0c3 beq.n dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5d1a: a801 add r0, sp, #4
// dd5d1c: 2203 movs r2, #3
// dd5d1e: 4601 mov r1, r0
// dd5d20: 4798 blx r3
// dd5d22: e7be b.n dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5d24: f5df fd6e bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// dd5d28: 4a99 ldr r2, [pc, #612] ; (dd5f90 <TextPacket::read(BinaryStream&)@@Base+0x3b4>)
// dd5d2a: 447a add r2, pc
// dd5d2c: 6813 ldr r3, [r2, #0]
// dd5d2e: 1f0a subs r2, r1, #4
// dd5d30: b15b cbz r3, dd5d4a <TextPacket::read(BinaryStream&)@@Base+0x16e>
// dd5d32: f3bf 8f5b dmb ish
// dd5d36: e852 1f00 ldrex r1, [r2]
// dd5d3a: 1e4b subs r3, r1, #1
// dd5d3c: e842 3600 strex r6, r3, [r2]
// dd5d40: 2e00 cmp r6, #0
// dd5d42: d1f8 bne.n dd5d36 <TextPacket::read(BinaryStream&)@@Base+0x15a>
// dd5d44: f3bf 8f5b dmb ish
// dd5d48: e002 b.n dd5d50 <TextPacket::read(BinaryStream&)@@Base+0x174>
// dd5d4a: 6811 ldr r1, [r2, #0]
// dd5d4c: 1e4b subs r3, r1, #1
// dd5d4e: 6013 str r3, [r2, #0]
// dd5d50: 2900 cmp r1, #0
// dd5d52: bfdc itt le
// dd5d54: f10d 0124 addle.w r1, sp, #36 ; 0x24
// dd5d58: f079 e812 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd5d5c: e7b3 b.n dd5cc6 <TextPacket::read(BinaryStream&)@@Base+0xea>
// dd5d5e: 4a88 ldr r2, [pc, #544] ; (dd5f80 <TextPacket::read(BinaryStream&)@@Base+0x3a4>)
// dd5d60: 447a add r2, pc
// dd5d62: 6813 ldr r3, [r2, #0]
// dd5d64: 1f0a subs r2, r1, #4
// dd5d66: b1e3 cbz r3, dd5da2 <TextPacket::read(BinaryStream&)@@Base+0x1c6>
// dd5d68: f3bf 8f5b dmb ish
// dd5d6c: e852 1f00 ldrex r1, [r2]
// dd5d70: 1e4b subs r3, r1, #1
// dd5d72: e842 3600 strex r6, r3, [r2]
// dd5d76: 2e00 cmp r6, #0
// dd5d78: d1f8 bne.n dd5d6c <TextPacket::read(BinaryStream&)@@Base+0x190>
// dd5d7a: f3bf 8f5b dmb ish
// dd5d7e: e013 b.n dd5da8 <TextPacket::read(BinaryStream&)@@Base+0x1cc>
// dd5d80: 4a77 ldr r2, [pc, #476] ; (dd5f60 <TextPacket::read(BinaryStream&)@@Base+0x384>)
// dd5d82: 447a add r2, pc
// dd5d84: 6813 ldr r3, [r2, #0]
// dd5d86: 1f0a subs r2, r1, #4
// dd5d88: b1ab cbz r3, dd5db6 <TextPacket::read(BinaryStream&)@@Base+0x1da>
// dd5d8a: f3bf 8f5b dmb ish
// dd5d8e: e852 1f00 ldrex r1, [r2]
// dd5d92: 1e4b subs r3, r1, #1
// dd5d94: e842 3600 strex r6, r3, [r2]
// dd5d98: 2e00 cmp r6, #0
// dd5d9a: d1f8 bne.n dd5d8e <TextPacket::read(BinaryStream&)@@Base+0x1b2>
// dd5d9c: f3bf 8f5b dmb ish
// dd5da0: e00c b.n dd5dbc <TextPacket::read(BinaryStream&)@@Base+0x1e0>
// dd5da2: 6811 ldr r1, [r2, #0]
// dd5da4: 1e4b subs r3, r1, #1
// dd5da6: 6013 str r3, [r2, #0]
// dd5da8: 2900 cmp r1, #0
// dd5daa: f73f af7a bgt.w dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5dae: a909 add r1, sp, #36 ; 0x24
// dd5db0: f078 efe6 blx e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd5db4: e775 b.n dd5ca2 <TextPacket::read(BinaryStream&)@@Base+0xc6>
// dd5db6: 6811 ldr r1, [r2, #0]
// dd5db8: 1e4b subs r3, r1, #1
// dd5dba: 6013 str r3, [r2, #0]
// dd5dbc: 2900 cmp r1, #0
// dd5dbe: bfdc itt le
// dd5dc0: f10d 0124 addle.w r1, sp, #36 ; 0x24
// dd5dc4: f078 efdc blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd5dc8: e734 b.n dd5c34 <TextPacket::read(BinaryStream&)@@Base+0x58>
// dd5dca: 4a5f ldr r2, [pc, #380] ; (dd5f48 <TextPacket::read(BinaryStream&)@@Base+0x36c>)
// dd5dcc: 447a add r2, pc
// dd5dce: 6813 ldr r3, [r2, #0]
// dd5dd0: 1f0a subs r2, r1, #4
// dd5dd2: b15b cbz r3, dd5dec <TextPacket::read(BinaryStream&)@@Base+0x210>
// dd5dd4: f3bf 8f5b dmb ish
// dd5dd8: e852 1f00 ldrex r1, [r2]
// dd5ddc: 1e4b subs r3, r1, #1
// dd5dde: e842 3600 strex r6, r3, [r2]
// dd5de2: 2e00 cmp r6, #0
// dd5de4: d1f8 bne.n dd5dd8 <TextPacket::read(BinaryStream&)@@Base+0x1fc>
// dd5de6: f3bf 8f5b dmb ish
// dd5dea: e002 b.n dd5df2 <TextPacket::read(BinaryStream&)@@Base+0x216>
// dd5dec: 6811 ldr r1, [r2, #0]
// dd5dee: 1e4b subs r3, r1, #1
// dd5df0: 6013 str r3, [r2, #0]
// dd5df2: 2900 cmp r1, #0
// dd5df4: bfdc itt le
// dd5df6: f10d 0124 addle.w r1, sp, #36 ; 0x24
// dd5dfa: f078 efc2 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd5dfe: e777 b.n dd5cf0 <TextPacket::read(BinaryStream&)@@Base+0x114>
// dd5e00: 4a60 ldr r2, [pc, #384] ; (dd5f84 <TextPacket::read(BinaryStream&)@@Base+0x3a8>)
// dd5e02: 4604 mov r4, r0
// dd5e04: 9900 ldr r1, [sp, #0]
// dd5e06: 447a add r2, pc
// dd5e08: f1a1 000c sub.w r0, r1, #12
// dd5e0c: 6812 ldr r2, [r2, #0]
// dd5e0e: 4290 cmp r0, r2
// dd5e10: f000 8082 beq.w dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5e14: 4a5c ldr r2, [pc, #368] ; (dd5f88 <TextPacket::read(BinaryStream&)@@Base+0x3ac>)
// dd5e16: 447a add r2, pc
// dd5e18: 6813 ldr r3, [r2, #0]
// dd5e1a: 1f0a subs r2, r1, #4
// dd5e1c: 2b00 cmp r3, #0
// dd5e1e: f000 8089 beq.w dd5f34 <TextPacket::read(BinaryStream&)@@Base+0x358>
// dd5e22: f3bf 8f5b dmb ish
// dd5e26: e852 1f00 ldrex r1, [r2]
// dd5e2a: 1e4b subs r3, r1, #1
// dd5e2c: e842 3600 strex r6, r3, [r2]
// dd5e30: 2e00 cmp r6, #0
// dd5e32: d1f8 bne.n dd5e26 <TextPacket::read(BinaryStream&)@@Base+0x24a>
// dd5e34: f3bf 8f5b dmb ish
// dd5e38: e068 b.n dd5f0c <TextPacket::read(BinaryStream&)@@Base+0x330>
// dd5e3a: 4a46 ldr r2, [pc, #280] ; (dd5f54 <TextPacket::read(BinaryStream&)@@Base+0x378>)
// dd5e3c: 4604 mov r4, r0
// dd5e3e: 9907 ldr r1, [sp, #28]
// dd5e40: 447a add r2, pc
// dd5e42: f1a1 000c sub.w r0, r1, #12
// dd5e46: 6812 ldr r2, [r2, #0]
// dd5e48: 4290 cmp r0, r2
// dd5e4a: d065 beq.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5e4c: 4a42 ldr r2, [pc, #264] ; (dd5f58 <TextPacket::read(BinaryStream&)@@Base+0x37c>)
// dd5e4e: 447a add r2, pc
// dd5e50: 6813 ldr r3, [r2, #0]
// dd5e52: 1f0a subs r2, r1, #4
// dd5e54: 2b00 cmp r3, #0
// dd5e56: d06d beq.n dd5f34 <TextPacket::read(BinaryStream&)@@Base+0x358>
// dd5e58: f3bf 8f5b dmb ish
// dd5e5c: e852 1f00 ldrex r1, [r2]
// dd5e60: 1e4b subs r3, r1, #1
// dd5e62: e842 3600 strex r6, r3, [r2]
// dd5e66: 2e00 cmp r6, #0
// dd5e68: d1f8 bne.n dd5e5c <TextPacket::read(BinaryStream&)@@Base+0x280>
// dd5e6a: f3bf 8f5b dmb ish
// dd5e6e: e04d b.n dd5f0c <TextPacket::read(BinaryStream&)@@Base+0x330>
// dd5e70: 4a40 ldr r2, [pc, #256] ; (dd5f74 <TextPacket::read(BinaryStream&)@@Base+0x398>)
// dd5e72: 4604 mov r4, r0
// dd5e74: 9908 ldr r1, [sp, #32]
// dd5e76: 447a add r2, pc
// dd5e78: f1a1 000c sub.w r0, r1, #12
// dd5e7c: 6812 ldr r2, [r2, #0]
// dd5e7e: 4290 cmp r0, r2
// dd5e80: d04a beq.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5e82: 4a3d ldr r2, [pc, #244] ; (dd5f78 <TextPacket::read(BinaryStream&)@@Base+0x39c>)
// dd5e84: 447a add r2, pc
// dd5e86: 6813 ldr r3, [r2, #0]
// dd5e88: 1f0a subs r2, r1, #4
// dd5e8a: 2b00 cmp r3, #0
// dd5e8c: d052 beq.n dd5f34 <TextPacket::read(BinaryStream&)@@Base+0x358>
// dd5e8e: f3bf 8f5b dmb ish
// dd5e92: e852 1f00 ldrex r1, [r2]
// dd5e96: 1e4b subs r3, r1, #1
// dd5e98: e842 3600 strex r6, r3, [r2]
// dd5e9c: 2e00 cmp r6, #0
// dd5e9e: d1f8 bne.n dd5e92 <TextPacket::read(BinaryStream&)@@Base+0x2b6>
// dd5ea0: f3bf 8f5b dmb ish
// dd5ea4: e032 b.n dd5f0c <TextPacket::read(BinaryStream&)@@Base+0x330>
// dd5ea6: 4a2f ldr r2, [pc, #188] ; (dd5f64 <TextPacket::read(BinaryStream&)@@Base+0x388>)
// dd5ea8: 4604 mov r4, r0
// dd5eaa: 9906 ldr r1, [sp, #24]
// dd5eac: 447a add r2, pc
// dd5eae: f1a1 000c sub.w r0, r1, #12
// dd5eb2: 6812 ldr r2, [r2, #0]
// dd5eb4: 4290 cmp r0, r2
// dd5eb6: d02f beq.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5eb8: 4a2b ldr r2, [pc, #172] ; (dd5f68 <TextPacket::read(BinaryStream&)@@Base+0x38c>)
// dd5eba: 447a add r2, pc
// dd5ebc: 6813 ldr r3, [r2, #0]
// dd5ebe: 1f0a subs r2, r1, #4
// dd5ec0: b3c3 cbz r3, dd5f34 <TextPacket::read(BinaryStream&)@@Base+0x358>
// dd5ec2: f3bf 8f5b dmb ish
// dd5ec6: e852 1f00 ldrex r1, [r2]
// dd5eca: 1e4b subs r3, r1, #1
// dd5ecc: e842 3600 strex r6, r3, [r2]
// dd5ed0: 2e00 cmp r6, #0
// dd5ed2: d1f8 bne.n dd5ec6 <TextPacket::read(BinaryStream&)@@Base+0x2ea>
// dd5ed4: f3bf 8f5b dmb ish
// dd5ed8: e018 b.n dd5f0c <TextPacket::read(BinaryStream&)@@Base+0x330>
// dd5eda: 4a18 ldr r2, [pc, #96] ; (dd5f3c <TextPacket::read(BinaryStream&)@@Base+0x360>)
// dd5edc: 4604 mov r4, r0
// dd5ede: 9905 ldr r1, [sp, #20]
// dd5ee0: 447a add r2, pc
// dd5ee2: f1a1 000c sub.w r0, r1, #12
// dd5ee6: 6812 ldr r2, [r2, #0]
// dd5ee8: 4290 cmp r0, r2
// dd5eea: d015 beq.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5eec: 4a14 ldr r2, [pc, #80] ; (dd5f40 <TextPacket::read(BinaryStream&)@@Base+0x364>)
// dd5eee: 447a add r2, pc
// dd5ef0: 6813 ldr r3, [r2, #0]
// dd5ef2: 1f0a subs r2, r1, #4
// dd5ef4: b1f3 cbz r3, dd5f34 <TextPacket::read(BinaryStream&)@@Base+0x358>
// dd5ef6: f3bf 8f5b dmb ish
// dd5efa: e852 1f00 ldrex r1, [r2]
// dd5efe: 1e4b subs r3, r1, #1
// dd5f00: e842 3600 strex r6, r3, [r2]
// dd5f04: 2e00 cmp r6, #0
// dd5f06: d1f8 bne.n dd5efa <TextPacket::read(BinaryStream&)@@Base+0x31e>
// dd5f08: f3bf 8f5b dmb ish
// dd5f0c: 2900 cmp r1, #0
// dd5f0e: bfdc itt le
// dd5f10: f10d 0124 addle.w r1, sp, #36 ; 0x24
// dd5f14: f078 ef34 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd5f18: 4620 mov r0, r4
// dd5f1a: f7e6 e4d0 blx 9bc8bc <_Unwind_Resume@plt>
// dd5f1e: 9b03 ldr r3, [sp, #12]
// dd5f20: 4604 mov r4, r0
// dd5f22: 2b00 cmp r3, #0
// dd5f24: d0f8 beq.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5f26: a801 add r0, sp, #4
// dd5f28: 2203 movs r2, #3
// dd5f2a: 4601 mov r1, r0
// dd5f2c: 4798 blx r3
// dd5f2e: e7f3 b.n dd5f18 <TextPacket::read(BinaryStream&)@@Base+0x33c>
// dd5f30: f5df fc68 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// dd5f34: 6811 ldr r1, [r2, #0]
// dd5f36: 1e4b subs r3, r1, #1
// dd5f38: 6013 str r3, [r2, #0]
// dd5f3a: e7e7 b.n dd5f0c <TextPacket::read(BinaryStream&)@@Base+0x330>
// dd5f3c: 9c50 ldr r4, [sp, #320] ; 0x140
// dd5f3e: 01d8 lsls r0, r3, #7
// dd5f40: 9c46 ldr r4, [sp, #280] ; 0x118
// dd5f42: 01d8 lsls r0, r3, #7
// dd5f44: 9e4c ldr r6, [sp, #304] ; 0x130
// dd5f46: 01d8 lsls r0, r3, #7
// dd5f48: 9d68 ldr r5, [sp, #416] ; 0x1a0
// dd5f4a: 01d8 lsls r0, r3, #7
// dd5f4c: e8fe 01d8 ldrd r0, r1, [lr], #864 ; 0x360
// dd5f50: e8fe 01d8 ldrd r0, r1, [lr], #864 ; 0x360
// dd5f54: 9cf0 ldr r4, [sp, #960] ; 0x3c0
// dd5f56: 01d8 lsls r0, r3, #7
// dd5f58: 9ce6 ldr r4, [sp, #920] ; 0x398
// dd5f5a: 01d8 lsls r0, r3, #7
// dd5f5c: 9f0a ldr r7, [sp, #40] ; 0x28
// dd5f5e: 01d8 lsls r0, r3, #7
// dd5f60: 9db2 ldr r5, [sp, #712] ; 0x2c8
// dd5f62: 01d8 lsls r0, r3, #7
// dd5f64: 9c84 ldr r4, [sp, #528] ; 0x210
// dd5f66: 01d8 lsls r0, r3, #7
// dd5f68: 9c7a ldr r4, [sp, #488] ; 0x1e8
// dd5f6a: 01d8 lsls r0, r3, #7
// dd5f6c: 9ee4 ldr r6, [sp, #912] ; 0x390
// dd5f6e: 01d8 lsls r0, r3, #7
// dd5f70: 9eda ldr r6, [sp, #872] ; 0x368
// dd5f72: 01d8 lsls r0, r3, #7
// dd5f74: 9cba ldr r4, [sp, #744] ; 0x2e8
// dd5f76: 01d8 lsls r0, r3, #7
// dd5f78: 9cb0 ldr r4, [sp, #704] ; 0x2c0
// dd5f7a: 01d8 lsls r0, r3, #7
// dd5f7c: 9e9a ldr r6, [sp, #616] ; 0x268
// dd5f7e: 01d8 lsls r0, r3, #7
// dd5f80: 9dd4 ldr r5, [sp, #848] ; 0x350
// dd5f82: 01d8 lsls r0, r3, #7
// dd5f84: 9d2a ldr r5, [sp, #168] ; 0xa8
// dd5f86: 01d8 lsls r0, r3, #7
// dd5f88: 9d1e ldr r5, [sp, #120] ; 0x78
// dd5f8a: 01d8 lsls r0, r3, #7
// dd5f8c: 9e76 ldr r6, [sp, #472] ; 0x1d8
// dd5f8e: 01d8 lsls r0, r3, #7
// dd5f90: 9e0a ldr r6, [sp, #40] ; 0x28
// dd5f92: 01d8 lsls r0, r3, #7
00dd61fc <AdventureSettingsPacket::getId() const@@Base>:
00dd6218 <AdventureSettingsPacket::write(BinaryStream&) const@@Base>:
// dd6218: b5b0 push {r4, r5, r7, lr}
// dd621a: 4605 mov r5, r0
// dd621c: 460c mov r4, r1
// dd621e: 6929 ldr r1, [r5, #16]
// dd6220: 4620 mov r0, r4
dd6222: f7f8 e0dc blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd6226: 7d29 ldrb r1, [r5, #20]
// dd6228: 4620 mov r0, r4
dd622a: f7f8 e0d8 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd622e: 69a9 ldr r1, [r5, #24]
// dd6230: 4620 mov r0, r4
dd6232: f7f8 e0d4 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd6236: 7f29 ldrb r1, [r5, #28]
// dd6238: 4620 mov r0, r4
dd623a: f7f8 e0d0 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd623e: 6ae9 ldr r1, [r5, #44] ; 0x2c
// dd6240: 4620 mov r0, r4
dd6242: f7f8 e0cc blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd6246: e9d5 2308 ldrd r2, r3, [r5, #32]
// dd624a: 4620 mov r0, r4
// dd624c: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// dd6250: f07b b88e b.w e51370 <SceneFactory::createMobEffectsScreen()@@Base+0x292c>
00dd6254 <AdventureSettingsPacket::read(BinaryStream&)@@Base>:
// dd6254: b5b0 push {r4, r5, r7, lr}
// dd6256: 460d mov r5, r1
// dd6258: 4604 mov r4, r0
// dd625a: 4628 mov r0, r5
dd625c: f7f8 e0ca blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6260: 6120 str r0, [r4, #16]
// dd6262: 4628 mov r0, r5
dd6264: f7f8 e0c6 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6268: 7520 strb r0, [r4, #20]
// dd626a: 4628 mov r0, r5
dd626c: f7f8 e0c2 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6270: 61a0 str r0, [r4, #24]
// dd6272: 4628 mov r0, r5
dd6274: f7f8 e0be blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6278: 7720 strb r0, [r4, #28]
// dd627a: 4628 mov r0, r5
dd627c: f7f8 e0ba blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6280: 62e0 str r0, [r4, #44] ; 0x2c
// dd6282: 4628 mov r0, r5
dd6284: f7f8 e0c2 blx 9ce40c <ReadOnlyBinaryStream::getSignedInt64()@plt>
// dd6288: e9c4 0108 strd r0, r1, [r4, #32]
// dd628c: 2000 movs r0, #0
// dd628e: bdb0 pop {r4, r5, r7, pc}
00dd66d4 <SetDefaultGameTypePacket::getId() const@@Base>:
00dd66f0 <SetDefaultGameTypePacket::write(BinaryStream&) const@@Base>:
// dd66f0: 6902 ldr r2, [r0, #16]
// dd66f2: 4608 mov r0, r1
// dd66f4: 4611 mov r1, r2
// dd66f6: f078 bbcb b.w e4ee90 <SceneFactory::createMobEffectsScreen()@@Base+0x44c>
00dd66fa <SetDefaultGameTypePacket::read(BinaryStream&)@@Base>:
// dd66fa: b510 push {r4, lr}
// dd66fc: 4604 mov r4, r0
// dd66fe: 4608 mov r0, r1
dd6700: f7e7 e188 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// dd6704: f7f7 e694 blx 9ce430 <GameTypeConv::intToGameType(int)@plt>
// dd6708: 2100 movs r1, #0
// dd670a: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff
// dd670e: 6120 str r0, [r4, #16]
// dd6710: bf08 it eq
// dd6712: 2101 moveq r1, #1
// dd6714: 4608 mov r0, r1
// dd6716: bd10 pop {r4, pc}
00dd6958 <PurchaseReceiptPacket::getId() const@@Base>:
00dd6974 <PurchaseReceiptPacket::write(BinaryStream&) const@@Base>:
// dd6974: b570 push {r4, r5, r6, lr}
// dd6976: 4606 mov r6, r0
// dd6978: 460c mov r4, r1
// dd697a: e9d6 0104 ldrd r0, r1, [r6, #16]
// dd697e: 1a08 subs r0, r1, r0
// dd6980: 1081 asrs r1, r0, #2
// dd6982: 4620 mov r0, r4
dd6984: f7f7 e52a blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dd6988: e9d6 5604 ldrd r5, r6, [r6, #16]
// dd698c: 42b5 cmp r5, r6
// dd698e: bf08 it eq
// dd6990: bd70 popeq {r4, r5, r6, pc}
// dd6992: 4620 mov r0, r4
// dd6994: 4629 mov r1, r5
dd6996: f7e6 e7f0 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd699a: 3504 adds r5, #4
// dd699c: 42ae cmp r6, r5
// dd699e: d1f8 bne.n dd6992 <PurchaseReceiptPacket::write(BinaryStream&) const@@Base+0x1e>
// dd69a0: bd70 pop {r4, r5, r6, pc}
00dd69a4 <PurchaseReceiptPacket::read(BinaryStream&)@@Base>:
// dd69a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
// dd69a8: b085 sub sp, #20
// dd69aa: 4681 mov r9, r0
// dd69ac: 468a mov sl, r1
// dd69ae: 46c8 mov r8, r9
// dd69b0: f858 ef10 ldr.w lr, [r8, #16]!
// dd69b4: f8d8 b004 ldr.w fp, [r8, #4]
// dd69b8: 45f3 cmp fp, lr
// dd69ba: d031 beq.n dd6a20 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x7c>
// dd69bc: 4854 ldr r0, [pc, #336] ; (dd6b10 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x16c>)
// dd69be: a902 add r1, sp, #8
// dd69c0: 4674 mov r4, lr
// dd69c2: 4478 add r0, pc
// dd69c4: 6806 ldr r6, [r0, #0]
// dd69c6: 4853 ldr r0, [pc, #332] ; (dd6b14 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x170>)
// dd69c8: 4478 add r0, pc
// dd69ca: f8d0 c000 ldr.w ip, [r0]
// dd69ce: e01f b.n dd6a10 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x6c>
// dd69d0: 3a04 subs r2, #4
// dd69d2: f1bc 0f00 cmp.w ip, #0
// dd69d6: d00b beq.n dd69f0 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x4c>
// dd69d8: f3bf 8f5b dmb ish
// dd69dc: e852 7f00 ldrex r7, [r2]
// dd69e0: 1e7b subs r3, r7, #1
// dd69e2: e842 3500 strex r5, r3, [r2]
// dd69e6: 2d00 cmp r5, #0
// dd69e8: d1f8 bne.n dd69dc <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x38>
// dd69ea: f3bf 8f5b dmb ish
// dd69ee: e002 b.n dd69f6 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x52>
// dd69f0: 6817 ldr r7, [r2, #0]
// dd69f2: 1e7b subs r3, r7, #1
// dd69f4: 6013 str r3, [r2, #0]
// dd69f6: 2f00 cmp r7, #0
// dd69f8: dc0f bgt.n dd6a1a <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x76>
// dd69fa: 4665 mov r5, ip
// dd69fc: 460f mov r7, r1
// dd69fe: f8cd e000 str.w lr, [sp]
// dd6a02: f078 e9be blx e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6a06: f8dd e000 ldr.w lr, [sp]
// dd6a0a: 4639 mov r1, r7
// dd6a0c: 46ac mov ip, r5
// dd6a0e: e004 b.n dd6a1a <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x76>
// dd6a10: 6822 ldr r2, [r4, #0]
// dd6a12: f1a2 000c sub.w r0, r2, #12
// dd6a16: 42b0 cmp r0, r6
// dd6a18: d1da bne.n dd69d0 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x2c>
// dd6a1a: 3404 adds r4, #4
// dd6a1c: 455c cmp r4, fp
// dd6a1e: d1f7 bne.n dd6a10 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x6c>
// dd6a20: 4650 mov r0, sl
// dd6a22: f8c9 e014 str.w lr, [r9, #20]
dd6a26: f7f7 e4e6 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dd6a2a: 4607 mov r7, r0
// dd6a2c: 4640 mov r0, r8
// dd6a2e: 4639 mov r1, r7
// dd6a30: f7f7 e0de blx 9cdbf0 <std::vector<std::string, std::allocator<std::string> >::reserve(unsigned int)@plt>
// dd6a34: 2f00 cmp r7, #0
// dd6a36: d040 beq.n dd6aba <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x116>
// dd6a38: 4839 ldr r0, [pc, #228] ; (dd6b20 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x17c>)
// dd6a3a: f10d 0b04 add.w fp, sp, #4
// dd6a3e: 2400 movs r4, #0
// dd6a40: 4478 add r0, pc
// dd6a42: 6806 ldr r6, [r0, #0]
// dd6a44: 4837 ldr r0, [pc, #220] ; (dd6b24 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x180>)
// dd6a46: 4478 add r0, pc
// dd6a48: 6805 ldr r5, [r0, #0]
// dd6a4a: e019 b.n dd6a80 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xdc>
// dd6a4c: 1f0a subs r2, r1, #4
// dd6a4e: b16d cbz r5, dd6a6c <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xc8>
// dd6a50: 46ac mov ip, r5
// dd6a52: f3bf 8f5b dmb ish
// dd6a56: e852 1f00 ldrex r1, [r2]
// dd6a5a: 1e4b subs r3, r1, #1
// dd6a5c: e842 3500 strex r5, r3, [r2]
// dd6a60: 2d00 cmp r5, #0
// dd6a62: d1f8 bne.n dd6a56 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xb2>
// dd6a64: f3bf 8f5b dmb ish
// dd6a68: 4665 mov r5, ip
// dd6a6a: e002 b.n dd6a72 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xce>
// dd6a6c: 6811 ldr r1, [r2, #0]
// dd6a6e: 1e4b subs r3, r1, #1
// dd6a70: 6013 str r3, [r2, #0]
// dd6a72: 2900 cmp r1, #0
// dd6a74: bfdc itt le
// dd6a76: f10d 010c addle.w r1, sp, #12
// dd6a7a: f078 e982 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6a7e: e019 b.n dd6ab4 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x110>
// dd6a80: 4658 mov r0, fp
// dd6a82: 4651 mov r1, sl
dd6a84: f7e6 e7ae blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6a88: e9d9 0105 ldrd r0, r1, [r9, #20]
// dd6a8c: 4288 cmp r0, r1
// dd6a8e: d008 beq.n dd6aa2 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xfe>
// dd6a90: 9901 ldr r1, [sp, #4]
// dd6a92: f840 1b04 str.w r1, [r0], #4
// dd6a96: f106 010c add.w r1, r6, #12
// dd6a9a: 9101 str r1, [sp, #4]
// dd6a9c: f8c9 0014 str.w r0, [r9, #20]
// dd6aa0: e004 b.n dd6aac <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x108>
// dd6aa2: 4640 mov r0, r8
// dd6aa4: 4659 mov r1, fp
// dd6aa6: f7e7 e466 blx 9be374 <void std::vector<std::string, std::allocator<std::string> >::_M_emplace_back_aux<std::string>(std::string&&)@plt>
// dd6aaa: 9901 ldr r1, [sp, #4]
// dd6aac: f1a1 000c sub.w r0, r1, #12
// dd6ab0: 42b0 cmp r0, r6
// dd6ab2: d1cb bne.n dd6a4c <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xa8>
// dd6ab4: 3401 adds r4, #1
// dd6ab6: 42bc cmp r4, r7
// dd6ab8: d3e2 bcc.n dd6a80 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0xdc>
// dd6aba: 2000 movs r0, #0
// dd6abc: b005 add sp, #20
// dd6abe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
// dd6ac2: 4a15 ldr r2, [pc, #84] ; (dd6b18 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x174>)
// dd6ac4: 4604 mov r4, r0
// dd6ac6: 9901 ldr r1, [sp, #4]
// dd6ac8: 447a add r2, pc
// dd6aca: f1a1 000c sub.w r0, r1, #12
// dd6ace: 6812 ldr r2, [r2, #0]
// dd6ad0: 4290 cmp r0, r2
// dd6ad2: d015 beq.n dd6b00 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x15c>
// dd6ad4: 4a11 ldr r2, [pc, #68] ; (dd6b1c <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x178>)
// dd6ad6: 447a add r2, pc
// dd6ad8: 6813 ldr r3, [r2, #0]
// dd6ada: 1f0a subs r2, r1, #4
// dd6adc: b19b cbz r3, dd6b06 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x162>
// dd6ade: f3bf 8f5b dmb ish
// dd6ae2: e852 1f00 ldrex r1, [r2]
// dd6ae6: 1e4b subs r3, r1, #1
// dd6ae8: e842 3700 strex r7, r3, [r2]
// dd6aec: 2f00 cmp r7, #0
// dd6aee: d1f8 bne.n dd6ae2 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x13e>
// dd6af0: f3bf 8f5b dmb ish
// dd6af4: 2900 cmp r1, #0
// dd6af6: bfdc itt le
// dd6af8: f10d 0110 addle.w r1, sp, #16
// dd6afc: f078 e940 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6b00: 4620 mov r0, r4
// dd6b02: f7e5 e6dc blx 9bc8bc <_Unwind_Resume@plt>
// dd6b06: 6811 ldr r1, [r2, #0]
// dd6b08: 1e4b subs r3, r1, #1
// dd6b0a: 6013 str r3, [r2, #0]
// dd6b0c: e7f2 b.n dd6af4 <PurchaseReceiptPacket::read(BinaryStream&)@@Base+0x150>
// dd6b0e: bf00 nop
// dd6b10: 916e str r1, [sp, #440] ; 0x1b8
// dd6b12: 01d8 lsls r0, r3, #7
// dd6b14: 916c str r1, [sp, #432] ; 0x1b0
// dd6b16: 01d8 lsls r0, r3, #7
// dd6b18: 9068 str r0, [sp, #416] ; 0x1a0
// dd6b1a: 01d8 lsls r0, r3, #7
// dd6b1c: 905e str r0, [sp, #376] ; 0x178
// dd6b1e: 01d8 lsls r0, r3, #7
// dd6b20: 90f0 str r0, [sp, #960] ; 0x3c0
// dd6b22: 01d8 lsls r0, r3, #7
// dd6b24: 90ee str r0, [sp, #952] ; 0x3b8
// dd6b26: 01d8 lsls r0, r3, #7
00dd6bc6 <PlayerSkinPacket::getId() const@@Base>:
00dd6be4 <PlayerSkinPacket::write(BinaryStream&) const@@Base>:
// dd6be4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// dd6be8: b088 sub sp, #32
// dd6bea: 4688 mov r8, r1
// dd6bec: 4605 mov r5, r0
// dd6bee: f105 0110 add.w r1, r5, #16
// dd6bf2: 4640 mov r0, r8
dd6bf4: f7f7 e422 blx 9ce43c <void BinaryStream::writeType<mce::UUID>(mce::UUID const&)@plt>
// dd6bf8: f105 0120 add.w r1, r5, #32
// dd6bfc: 4640 mov r0, r8
dd6bfe: f7e6 e6bc blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6c02: f105 0144 add.w r1, r5, #68 ; 0x44
// dd6c06: 4640 mov r0, r8
dd6c08: f7e6 e6b6 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6c0c: f105 0148 add.w r1, r5, #72 ; 0x48
// dd6c10: 4640 mov r0, r8
dd6c12: f7e6 e6b2 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6c16: e9d5 7009 ldrd r7, r0, [r5, #36] ; 0x24
// dd6c1a: 4287 cmp r7, r0
// dd6c1c: d01c beq.n dd6c58 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x74>
// dd6c1e: 1bc6 subs r6, r0, r7
// dd6c20: aa02 add r2, sp, #8
// dd6c22: 4630 mov r0, r6
// dd6c24: 2100 movs r1, #0
// dd6c26: f079 edbc blx e507a0 <SceneFactory::createMobEffectsScreen()@@Base+0x1d5c>
// dd6c2a: f100 010c add.w r1, r0, #12
// dd6c2e: 2200 movs r2, #0
// dd6c30: 5cbb ldrb r3, [r7, r2]
// dd6c32: 1884 adds r4, r0, r2
// dd6c34: 3201 adds r2, #1
// dd6c36: 7323 strb r3, [r4, #12]
// dd6c38: 4296 cmp r6, r2
// dd6c3a: d1f9 bne.n dd6c30 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x4c>
// dd6c3c: 4a71 ldr r2, [pc, #452] ; (dd6e04 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x220>)
// dd6c3e: 447a add r2, pc
// dd6c40: 6812 ldr r2, [r2, #0]
// dd6c42: 4290 cmp r0, r2
// dd6c44: d00d beq.n dd6c62 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x7e>
// dd6c46: 4a70 ldr r2, [pc, #448] ; (dd6e08 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x224>)
// dd6c48: 2300 movs r3, #0
// dd6c4a: 6083 str r3, [r0, #8]
// dd6c4c: 447a add r2, pc
// dd6c4e: 6006 str r6, [r0, #0]
// dd6c50: 6812 ldr r2, [r2, #0]
// dd6c52: 7810 ldrb r0, [r2, #0]
// dd6c54: 5588 strb r0, [r1, r6]
// dd6c56: e004 b.n dd6c62 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x7e>
// dd6c58: 4869 ldr r0, [pc, #420] ; (dd6e00 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x21c>)
// dd6c5a: 4478 add r0, pc
// dd6c5c: 6800 ldr r0, [r0, #0]
// dd6c5e: f100 010c add.w r1, r0, #12
// dd6c62: 9103 str r1, [sp, #12]
// dd6c64: a903 add r1, sp, #12
// dd6c66: 4640 mov r0, r8
dd6c68: f7e6 e686 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6c6c: 4869 ldr r0, [pc, #420] ; (dd6e14 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x230>)
// dd6c6e: 9903 ldr r1, [sp, #12]
// dd6c70: 4478 add r0, pc
// dd6c72: 6802 ldr r2, [r0, #0]
// dd6c74: f1a1 000c sub.w r0, r1, #12
// dd6c78: 4290 cmp r0, r2
// dd6c7a: d13f bne.n dd6cfc <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x118>
// dd6c7c: e9d5 700c ldrd r7, r0, [r5, #48] ; 0x30
// dd6c80: 4287 cmp r7, r0
// dd6c82: d01c beq.n dd6cbe <PlayerSkinPacket::write(BinaryStream&) const@@Base+0xda>
// dd6c84: 1bc6 subs r6, r0, r7
// dd6c86: 466a mov r2, sp
// dd6c88: 4630 mov r0, r6
// dd6c8a: 2100 movs r1, #0
// dd6c8c: f079 ed88 blx e507a0 <SceneFactory::createMobEffectsScreen()@@Base+0x1d5c>
// dd6c90: f100 010c add.w r1, r0, #12
// dd6c94: 2200 movs r2, #0
// dd6c96: 5cbb ldrb r3, [r7, r2]
// dd6c98: 1884 adds r4, r0, r2
// dd6c9a: 3201 adds r2, #1
// dd6c9c: 7323 strb r3, [r4, #12]
// dd6c9e: 4296 cmp r6, r2
// dd6ca0: d1f9 bne.n dd6c96 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0xb2>
// dd6ca2: 4a5f ldr r2, [pc, #380] ; (dd6e20 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x23c>)
// dd6ca4: 447a add r2, pc
// dd6ca6: 6812 ldr r2, [r2, #0]
// dd6ca8: 4290 cmp r0, r2
// dd6caa: d00d beq.n dd6cc8 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0xe4>
// dd6cac: 4a5d ldr r2, [pc, #372] ; (dd6e24 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x240>)
// dd6cae: 2300 movs r3, #0
// dd6cb0: 6083 str r3, [r0, #8]
// dd6cb2: 447a add r2, pc
// dd6cb4: 6006 str r6, [r0, #0]
// dd6cb6: 6812 ldr r2, [r2, #0]
// dd6cb8: 7810 ldrb r0, [r2, #0]
// dd6cba: 5588 strb r0, [r1, r6]
// dd6cbc: e004 b.n dd6cc8 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0xe4>
// dd6cbe: 4857 ldr r0, [pc, #348] ; (dd6e1c <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x238>)
// dd6cc0: 4478 add r0, pc
// dd6cc2: 6800 ldr r0, [r0, #0]
// dd6cc4: f100 010c add.w r1, r0, #12
// dd6cc8: 9101 str r1, [sp, #4]
// dd6cca: a901 add r1, sp, #4
// dd6ccc: 4640 mov r0, r8
dd6cce: f7e6 e654 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6cd2: 4857 ldr r0, [pc, #348] ; (dd6e30 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x24c>)
// dd6cd4: 9901 ldr r1, [sp, #4]
// dd6cd6: 4478 add r0, pc
// dd6cd8: 6802 ldr r2, [r0, #0]
// dd6cda: f1a1 000c sub.w r0, r1, #12
// dd6cde: 4290 cmp r0, r2
// dd6ce0: d11d bne.n dd6d1e <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x13a>
// dd6ce2: f105 013c add.w r1, r5, #60 ; 0x3c
// dd6ce6: 4640 mov r0, r8
dd6ce8: f7e6 e646 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6cec: f105 0140 add.w r1, r5, #64 ; 0x40
// dd6cf0: 4640 mov r0, r8
dd6cf2: f7e6 e642 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// dd6cf6: b008 add sp, #32
// dd6cf8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// dd6cfc: 4a46 ldr r2, [pc, #280] ; (dd6e18 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x234>)
// dd6cfe: 447a add r2, pc
// dd6d00: 6813 ldr r3, [r2, #0]
// dd6d02: 1f0a subs r2, r1, #4
// dd6d04: b1e3 cbz r3, dd6d40 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x15c>
// dd6d06: f3bf 8f5b dmb ish
// dd6d0a: e852 1f00 ldrex r1, [r2]
// dd6d0e: 1e4b subs r3, r1, #1
// dd6d10: e842 3700 strex r7, r3, [r2]
// dd6d14: 2f00 cmp r7, #0
// dd6d16: d1f8 bne.n dd6d0a <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x126>
// dd6d18: f3bf 8f5b dmb ish
// dd6d1c: e013 b.n dd6d46 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x162>
// dd6d1e: 4a45 ldr r2, [pc, #276] ; (dd6e34 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x250>)
// dd6d20: 447a add r2, pc
// dd6d22: 6813 ldr r3, [r2, #0]
// dd6d24: 1f0a subs r2, r1, #4
// dd6d26: b1ab cbz r3, dd6d54 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x170>
// dd6d28: f3bf 8f5b dmb ish
// dd6d2c: e852 1f00 ldrex r1, [r2]
// dd6d30: 1e4b subs r3, r1, #1
// dd6d32: e842 3700 strex r7, r3, [r2]
// dd6d36: 2f00 cmp r7, #0
// dd6d38: d1f8 bne.n dd6d2c <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x148>
// dd6d3a: f3bf 8f5b dmb ish
// dd6d3e: e00c b.n dd6d5a <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x176>
// dd6d40: 6811 ldr r1, [r2, #0]
// dd6d42: 1e4b subs r3, r1, #1
// dd6d44: 6013 str r3, [r2, #0]
// dd6d46: 2900 cmp r1, #0
// dd6d48: bfdc itt le
// dd6d4a: f10d 011c addle.w r1, sp, #28
// dd6d4e: f078 e818 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6d52: e793 b.n dd6c7c <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x98>
// dd6d54: 6811 ldr r1, [r2, #0]
// dd6d56: 1e4b subs r3, r1, #1
// dd6d58: 6013 str r3, [r2, #0]
// dd6d5a: 2900 cmp r1, #0
// dd6d5c: bfdc itt le
// dd6d5e: f10d 0118 addle.w r1, sp, #24
// dd6d62: f078 e80e blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6d66: e7bc b.n dd6ce2 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0xfe>
// dd6d68: 4a28 ldr r2, [pc, #160] ; (dd6e0c <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x228>)
// dd6d6a: 4604 mov r4, r0
// dd6d6c: 9903 ldr r1, [sp, #12]
// dd6d6e: 447a add r2, pc
// dd6d70: f1a1 000c sub.w r0, r1, #12
// dd6d74: 6812 ldr r2, [r2, #0]
// dd6d76: 4290 cmp r0, r2
// dd6d78: d031 beq.n dd6dde <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1fa>
// dd6d7a: 4a25 ldr r2, [pc, #148] ; (dd6e10 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x22c>)
// dd6d7c: 447a add r2, pc
// dd6d7e: 6813 ldr r3, [r2, #0]
// dd6d80: 1f0a subs r2, r1, #4
// dd6d82: b3ab cbz r3, dd6df0 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x20c>
// dd6d84: f3bf 8f5b dmb ish
// dd6d88: e852 1f00 ldrex r1, [r2]
// dd6d8c: 1e4b subs r3, r1, #1
// dd6d8e: e842 3700 strex r7, r3, [r2]
// dd6d92: 2f00 cmp r7, #0
// dd6d94: d1f8 bne.n dd6d88 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1a4>
// dd6d96: f3bf 8f5b dmb ish
// dd6d9a: 2900 cmp r1, #0
// dd6d9c: dc1f bgt.n dd6dde <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1fa>
// dd6d9e: a905 add r1, sp, #20
// dd6da0: e01b b.n dd6dda <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1f6>
// dd6da2: 4a21 ldr r2, [pc, #132] ; (dd6e28 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x244>)
// dd6da4: 4604 mov r4, r0
// dd6da6: 9901 ldr r1, [sp, #4]
// dd6da8: 447a add r2, pc
// dd6daa: f1a1 000c sub.w r0, r1, #12
// dd6dae: 6812 ldr r2, [r2, #0]
// dd6db0: 4290 cmp r0, r2
// dd6db2: d014 beq.n dd6dde <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1fa>
// dd6db4: 4a1d ldr r2, [pc, #116] ; (dd6e2c <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x248>)
// dd6db6: 447a add r2, pc
// dd6db8: 6813 ldr r3, [r2, #0]
// dd6dba: 1f0a subs r2, r1, #4
// dd6dbc: b1e3 cbz r3, dd6df8 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x214>
// dd6dbe: f3bf 8f5b dmb ish
// dd6dc2: e852 1f00 ldrex r1, [r2]
// dd6dc6: 1e4b subs r3, r1, #1
// dd6dc8: e842 3700 strex r7, r3, [r2]
// dd6dcc: 2f00 cmp r7, #0
// dd6dce: d1f8 bne.n dd6dc2 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1de>
// dd6dd0: f3bf 8f5b dmb ish
// dd6dd4: 2900 cmp r1, #0
// dd6dd6: dc02 bgt.n dd6dde <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1fa>
// dd6dd8: a904 add r1, sp, #16
// dd6dda: f077 efd2 blx e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd6dde: 4620 mov r0, r4
// dd6de0: f7e5 e56c blx 9bc8bc <_Unwind_Resume@plt>
// dd6de4: 4604 mov r4, r0
// dd6de6: f7e5 e56a blx 9bc8bc <_Unwind_Resume@plt>
// dd6dea: 4604 mov r4, r0
// dd6dec: f7e5 e566 blx 9bc8bc <_Unwind_Resume@plt>
// dd6df0: 6811 ldr r1, [r2, #0]
// dd6df2: 1e4b subs r3, r1, #1
// dd6df4: 6013 str r3, [r2, #0]
// dd6df6: e7d0 b.n dd6d9a <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1b6>
// dd6df8: 6811 ldr r1, [r2, #0]
// dd6dfa: 1e4b subs r3, r1, #1
// dd6dfc: 6013 str r3, [r2, #0]
// dd6dfe: e7e9 b.n dd6dd4 <PlayerSkinPacket::write(BinaryStream&) const@@Base+0x1f0>
// dd6e00: 8ed6 ldrh r6, [r2, #54] ; 0x36
// dd6e02: 01d8 lsls r0, r3, #7
// dd6e04: 8ef2 ldrh r2, [r6, #54] ; 0x36
// dd6e06: 01d8 lsls r0, r3, #7
// dd6e08: 91c8 str r1, [sp, #800] ; 0x320
// dd6e0a: 01d8 lsls r0, r3, #7
// dd6e0c: 8dc2 ldrh r2, [r0, #46] ; 0x2e
// dd6e0e: 01d8 lsls r0, r3, #7
// dd6e10: 8db8 ldrh r0, [r7, #44] ; 0x2c
// dd6e12: 01d8 lsls r0, r3, #7
// dd6e14: 8ec0 ldrh r0, [r0, #54] ; 0x36
// dd6e16: 01d8 lsls r0, r3, #7
// dd6e18: 8e36 ldrh r6, [r6, #48] ; 0x30
// dd6e1a: 01d8 lsls r0, r3, #7
// dd6e1c: 8e70 ldrh r0, [r6, #50] ; 0x32
// dd6e1e: 01d8 lsls r0, r3, #7
// dd6e20: 8e8c ldrh r4, [r1, #52] ; 0x34
// dd6e22: 01d8 lsls r0, r3, #7
// dd6e24: 9162 str r1, [sp, #392] ; 0x188
// dd6e26: 01d8 lsls r0, r3, #7
// dd6e28: 8d88 ldrh r0, [r1, #44] ; 0x2c
// dd6e2a: 01d8 lsls r0, r3, #7
// dd6e2c: 8d7e ldrh r6, [r7, #42] ; 0x2a
// dd6e2e: 01d8 lsls r0, r3, #7
// dd6e30: 8e5a ldrh r2, [r3, #50] ; 0x32
// dd6e32: 01d8 lsls r0, r3, #7
// dd6e34: 8e14 ldrh r4, [r2, #48] ; 0x30
// dd6e36: 01d8 lsls r0, r3, #7
00dd6e38 <PlayerSkinPacket::read(BinaryStream&)@@Base>:
// dd6e38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// dd6e3c: b08c sub sp, #48 ; 0x30
// dd6e3e: 4604 mov r4, r0
// dd6e40: a808 add r0, sp, #32
// dd6e42: 4688 mov r8, r1
dd6e44: f7f7 e300 blx 9ce448 <mce::UUID ReadOnlyBinaryStream::getType<mce::UUID>()@plt>
// dd6e48: ab08 add r3, sp, #32
// dd6e4a: ae07 add r6, sp, #28
// dd6e4c: cb0f ldmia r3, {r0, r1, r2, r3}
// dd6e4e: f104 0c10 add.w ip, r4, #16
// dd6e52: e88c 000f stmia.w ip, {r0, r1, r2, r3}
// dd6e56: 4630 mov r0, r6
// dd6e58: 4641 mov r1, r8
dd6e5a: f7e6 e5c4 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6e5e: f104 0020 add.w r0, r4, #32
// dd6e62: 4631 mov r1, r6
// dd6e64: f078 e864 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd6e68: f8df 0528 ldr.w r0, [pc, #1320] ; dd7394 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x55c>
// dd6e6c: 9907 ldr r1, [sp, #28]
// dd6e6e: 4478 add r0, pc
// dd6e70: 6802 ldr r2, [r0, #0]
// dd6e72: f1a1 000c sub.w r0, r1, #12
// dd6e76: 4290 cmp r0, r2
// dd6e78: f040 80e0 bne.w dd703c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x204>
// dd6e7c: ae06 add r6, sp, #24
// dd6e7e: 4641 mov r1, r8
// dd6e80: 4630 mov r0, r6
dd6e82: f7e6 e5b0 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6e86: f104 0044 add.w r0, r4, #68 ; 0x44
// dd6e8a: 4631 mov r1, r6
// dd6e8c: f078 e850 blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd6e90: f8df 0510 ldr.w r0, [pc, #1296] ; dd73a4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x56c>
// dd6e94: 9906 ldr r1, [sp, #24]
// dd6e96: 4478 add r0, pc
// dd6e98: 6802 ldr r2, [r0, #0]
// dd6e9a: f1a1 000c sub.w r0, r1, #12
// dd6e9e: 4290 cmp r0, r2
// dd6ea0: f040 80de bne.w dd7060 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x228>
// dd6ea4: ae05 add r6, sp, #20
// dd6ea6: 4641 mov r1, r8
// dd6ea8: 4630 mov r0, r6
dd6eaa: f7e6 e59c blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6eae: f104 0048 add.w r0, r4, #72 ; 0x48
// dd6eb2: 4631 mov r1, r6
// dd6eb4: f078 e83c blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd6eb8: f8df 04f8 ldr.w r0, [pc, #1272] ; dd73b4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x57c>
// dd6ebc: 9905 ldr r1, [sp, #20]
// dd6ebe: 4478 add r0, pc
// dd6ec0: 6802 ldr r2, [r0, #0]
// dd6ec2: f1a1 000c sub.w r0, r1, #12
// dd6ec6: 4290 cmp r0, r2
// dd6ec8: f040 80dc bne.w dd7084 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x24c>
// dd6ecc: a804 add r0, sp, #16
// dd6ece: 4641 mov r1, r8
dd6ed0: f7e6 e588 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6ed4: 9f04 ldr r7, [sp, #16]
// dd6ed6: f857 0c04 ldr.w r0, [r7, #-4]
// dd6eda: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff
// dd6ede: dd0c ble.n dd6efa <PlayerSkinPacket::read(BinaryStream&)@@Base+0xc2>
// dd6ee0: a804 add r0, sp, #16
// dd6ee2: f077 ef6e blx e4edc0 <SceneFactory::createMobEffectsScreen()@@Base+0x37c>
// dd6ee6: 9f04 ldr r7, [sp, #16]
// dd6ee8: f857 0c04 ldr.w r0, [r7, #-4]
// dd6eec: 2800 cmp r0, #0
// dd6eee: db06 blt.n dd6efe <PlayerSkinPacket::read(BinaryStream&)@@Base+0xc6>
// dd6ef0: a804 add r0, sp, #16
// dd6ef2: f077 ef66 blx e4edc0 <SceneFactory::createMobEffectsScreen()@@Base+0x37c>
// dd6ef6: 9804 ldr r0, [sp, #16]
// dd6ef8: e002 b.n dd6f00 <PlayerSkinPacket::read(BinaryStream&)@@Base+0xc8>
// dd6efa: 4638 mov r0, r7
// dd6efc: e000 b.n dd6f00 <PlayerSkinPacket::read(BinaryStream&)@@Base+0xc8>
// dd6efe: 4638 mov r0, r7
// dd6f00: f850 1c0c ldr.w r1, [r0, #-12]
// dd6f04: 1845 adds r5, r0, r1
// dd6f06: 1bee subs r6, r5, r7
// dd6f08: d102 bne.n dd6f10 <PlayerSkinPacket::read(BinaryStream&)@@Base+0xd8>
// dd6f0a: 2000 movs r0, #0
// dd6f0c: 2200 movs r2, #0
// dd6f0e: e013 b.n dd6f38 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x100>
// dd6f10: 4630 mov r0, r6
// dd6f12: f7e5 e4da blx 9bc8c8 <operator new(unsigned int)@plt>
// dd6f16: 1981 adds r1, r0, r6
// dd6f18: 2e01 cmp r6, #1
// dd6f1a: db0b blt.n dd6f34 <PlayerSkinPacket::read(BinaryStream&)@@Base+0xfc>
// dd6f1c: 1c6a adds r2, r5, #1
// dd6f1e: 1bd3 subs r3, r2, r7
// dd6f20: 4602 mov r2, r0
// dd6f22: f817 6b01 ldrb.w r6, [r7], #1
// dd6f26: 3b01 subs r3, #1
// dd6f28: f802 6b01 strb.w r6, [r2], #1
// dd6f2c: 2b01 cmp r3, #1
// dd6f2e: dcf8 bgt.n dd6f22 <PlayerSkinPacket::read(BinaryStream&)@@Base+0xea>
// dd6f30: 460e mov r6, r1
// dd6f32: e001 b.n dd6f38 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x100>
// dd6f34: 460e mov r6, r1
// dd6f36: 4602 mov r2, r0
// dd6f38: 6a61 ldr r1, [r4, #36] ; 0x24
// dd6f3a: f104 0324 add.w r3, r4, #36 ; 0x24
// dd6f3e: c345 stmia r3!, {r0, r2, r6}
// dd6f40: 2900 cmp r1, #0
// dd6f42: bf1c itt ne
// dd6f44: 4608 movne r0, r1
// dd6f46: f7e5 e4b4 blxne 9bc8b0 <operator delete(void*)@plt>
// dd6f4a: a803 add r0, sp, #12
// dd6f4c: 4641 mov r1, r8
dd6f4e: f7e6 e54a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6f52: 9f03 ldr r7, [sp, #12]
// dd6f54: f857 0c04 ldr.w r0, [r7, #-4]
// dd6f58: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff
// dd6f5c: dd0c ble.n dd6f78 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x140>
// dd6f5e: a803 add r0, sp, #12
// dd6f60: f077 ef2e blx e4edc0 <SceneFactory::createMobEffectsScreen()@@Base+0x37c>
// dd6f64: 9f03 ldr r7, [sp, #12]
// dd6f66: f857 0c04 ldr.w r0, [r7, #-4]
// dd6f6a: 2800 cmp r0, #0
// dd6f6c: db06 blt.n dd6f7c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x144>
// dd6f6e: a803 add r0, sp, #12
// dd6f70: f077 ef26 blx e4edc0 <SceneFactory::createMobEffectsScreen()@@Base+0x37c>
// dd6f74: 9803 ldr r0, [sp, #12]
// dd6f76: e002 b.n dd6f7e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x146>
// dd6f78: 4638 mov r0, r7
// dd6f7a: e000 b.n dd6f7e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x146>
// dd6f7c: 4638 mov r0, r7
// dd6f7e: f850 1c0c ldr.w r1, [r0, #-12]
// dd6f82: 1845 adds r5, r0, r1
// dd6f84: 1bee subs r6, r5, r7
// dd6f86: d102 bne.n dd6f8e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x156>
// dd6f88: 2000 movs r0, #0
// dd6f8a: 2200 movs r2, #0
// dd6f8c: e013 b.n dd6fb6 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x17e>
// dd6f8e: 4630 mov r0, r6
// dd6f90: f7e5 e49a blx 9bc8c8 <operator new(unsigned int)@plt>
// dd6f94: 1981 adds r1, r0, r6
// dd6f96: 2e01 cmp r6, #1
// dd6f98: db0b blt.n dd6fb2 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x17a>
// dd6f9a: 1c6a adds r2, r5, #1
// dd6f9c: 1bd3 subs r3, r2, r7
// dd6f9e: 4602 mov r2, r0
// dd6fa0: f817 6b01 ldrb.w r6, [r7], #1
// dd6fa4: 3b01 subs r3, #1
// dd6fa6: f802 6b01 strb.w r6, [r2], #1
// dd6faa: 2b01 cmp r3, #1
// dd6fac: dcf8 bgt.n dd6fa0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x168>
// dd6fae: 460e mov r6, r1
// dd6fb0: e001 b.n dd6fb6 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x17e>
// dd6fb2: 460e mov r6, r1
// dd6fb4: 4602 mov r2, r0
// dd6fb6: 6b21 ldr r1, [r4, #48] ; 0x30
// dd6fb8: f104 0330 add.w r3, r4, #48 ; 0x30
// dd6fbc: c345 stmia r3!, {r0, r2, r6}
// dd6fbe: 2900 cmp r1, #0
// dd6fc0: bf1c itt ne
// dd6fc2: 4608 movne r0, r1
// dd6fc4: f7e5 e474 blxne 9bc8b0 <operator delete(void*)@plt>
// dd6fc8: a802 add r0, sp, #8
// dd6fca: 4641 mov r1, r8
dd6fcc: f7e6 e50a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6fd0: f104 003c add.w r0, r4, #60 ; 0x3c
// dd6fd4: a902 add r1, sp, #8
// dd6fd6: f077 efac blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd6fda: f8df 03e8 ldr.w r0, [pc, #1000] ; dd73c4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x58c>
// dd6fde: 9902 ldr r1, [sp, #8]
// dd6fe0: 4478 add r0, pc
// dd6fe2: 6802 ldr r2, [r0, #0]
// dd6fe4: f1a1 000c sub.w r0, r1, #12
// dd6fe8: 4290 cmp r0, r2
// dd6fea: d15d bne.n dd70a8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x270>
// dd6fec: a801 add r0, sp, #4
// dd6fee: 4641 mov r1, r8
dd6ff0: f7e6 e4f8 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dd6ff4: f104 0040 add.w r0, r4, #64 ; 0x40
// dd6ff8: a901 add r1, sp, #4
// dd6ffa: f077 ef9a blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dd6ffe: f8df 03e4 ldr.w r0, [pc, #996] ; dd73e4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5ac>
// dd7002: 9901 ldr r1, [sp, #4]
// dd7004: 4478 add r0, pc
// dd7006: 6802 ldr r2, [r0, #0]
// dd7008: f1a1 000c sub.w r0, r1, #12
// dd700c: 4290 cmp r0, r2
// dd700e: d15d bne.n dd70cc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x294>
// dd7010: f8df 03d8 ldr.w r0, [pc, #984] ; dd73ec <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5b4>
// dd7014: 9903 ldr r1, [sp, #12]
// dd7016: 4478 add r0, pc
// dd7018: 6802 ldr r2, [r0, #0]
// dd701a: f1a1 000c sub.w r0, r1, #12
// dd701e: 4290 cmp r0, r2
// dd7020: d166 bne.n dd70f0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x2b8>
// dd7022: f8df 03d0 ldr.w r0, [pc, #976] ; dd73f4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5bc>
// dd7026: 9904 ldr r1, [sp, #16]
// dd7028: 4478 add r0, pc
// dd702a: 6802 ldr r2, [r0, #0]
// dd702c: f1a1 000c sub.w r0, r1, #12
// dd7030: 4290 cmp r0, r2
// dd7032: d16f bne.n dd7114 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x2dc>
// dd7034: 2000 movs r0, #0
// dd7036: b00c add sp, #48 ; 0x30
// dd7038: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// dd703c: 4ad6 ldr r2, [pc, #856] ; (dd7398 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x560>)
// dd703e: 447a add r2, pc
// dd7040: 6813 ldr r3, [r2, #0]
// dd7042: 1f0a subs r2, r1, #4
// dd7044: 2b00 cmp r3, #0
// dd7046: d077 beq.n dd7138 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x300>
// dd7048: f3bf 8f5b dmb ish
// dd704c: e852 1f00 ldrex r1, [r2]
// dd7050: 1e4b subs r3, r1, #1
// dd7052: e842 3700 strex r7, r3, [r2]
// dd7056: 2f00 cmp r7, #0
// dd7058: d1f8 bne.n dd704c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x214>
// dd705a: f3bf 8f5b dmb ish
// dd705e: e06e b.n dd713e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x306>
// dd7060: 4ad1 ldr r2, [pc, #836] ; (dd73a8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x570>)
// dd7062: 447a add r2, pc
// dd7064: 6813 ldr r3, [r2, #0]
// dd7066: 1f0a subs r2, r1, #4
// dd7068: 2b00 cmp r3, #0
// dd706a: d06f beq.n dd714c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x314>
// dd706c: f3bf 8f5b dmb ish
// dd7070: e852 1f00 ldrex r1, [r2]
// dd7074: 1e4b subs r3, r1, #1
// dd7076: e842 3700 strex r7, r3, [r2]
// dd707a: 2f00 cmp r7, #0
// dd707c: d1f8 bne.n dd7070 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x238>
// dd707e: f3bf 8f5b dmb ish
// dd7082: e066 b.n dd7152 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x31a>
// dd7084: 4acc ldr r2, [pc, #816] ; (dd73b8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x580>)
// dd7086: 447a add r2, pc
// dd7088: 6813 ldr r3, [r2, #0]
// dd708a: 1f0a subs r2, r1, #4
// dd708c: 2b00 cmp r3, #0
// dd708e: d067 beq.n dd7160 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x328>
// dd7090: f3bf 8f5b dmb ish
// dd7094: e852 1f00 ldrex r1, [r2]
// dd7098: 1e4b subs r3, r1, #1
// dd709a: e842 3700 strex r7, r3, [r2]
// dd709e: 2f00 cmp r7, #0
// dd70a0: d1f8 bne.n dd7094 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x25c>
// dd70a2: f3bf 8f5b dmb ish
// dd70a6: e05e b.n dd7166 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x32e>
// dd70a8: 4ac7 ldr r2, [pc, #796] ; (dd73c8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x590>)
// dd70aa: 447a add r2, pc
// dd70ac: 6813 ldr r3, [r2, #0]
// dd70ae: 1f0a subs r2, r1, #4
// dd70b0: 2b00 cmp r3, #0
// dd70b2: d05f beq.n dd7174 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x33c>
// dd70b4: f3bf 8f5b dmb ish
// dd70b8: e852 1f00 ldrex r1, [r2]
// dd70bc: 1e4b subs r3, r1, #1
// dd70be: e842 3700 strex r7, r3, [r2]
// dd70c2: 2f00 cmp r7, #0
// dd70c4: d1f8 bne.n dd70b8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x280>
// dd70c6: f3bf 8f5b dmb ish
// dd70ca: e056 b.n dd717a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x342>
// dd70cc: 4ac6 ldr r2, [pc, #792] ; (dd73e8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5b0>)
// dd70ce: 447a add r2, pc
// dd70d0: 6813 ldr r3, [r2, #0]
// dd70d2: 1f0a subs r2, r1, #4
// dd70d4: 2b00 cmp r3, #0
// dd70d6: d057 beq.n dd7188 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x350>
// dd70d8: f3bf 8f5b dmb ish
// dd70dc: e852 1f00 ldrex r1, [r2]
// dd70e0: 1e4b subs r3, r1, #1
// dd70e2: e842 3700 strex r7, r3, [r2]
// dd70e6: 2f00 cmp r7, #0
// dd70e8: d1f8 bne.n dd70dc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x2a4>
// dd70ea: f3bf 8f5b dmb ish
// dd70ee: e04e b.n dd718e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x356>
// dd70f0: 4abf ldr r2, [pc, #764] ; (dd73f0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5b8>)
// dd70f2: 447a add r2, pc
// dd70f4: 6813 ldr r3, [r2, #0]
// dd70f6: 1f0a subs r2, r1, #4
// dd70f8: 2b00 cmp r3, #0
// dd70fa: d04f beq.n dd719c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x364>
// dd70fc: f3bf 8f5b dmb ish
// dd7100: e852 1f00 ldrex r1, [r2]
// dd7104: 1e4b subs r3, r1, #1
// dd7106: e842 3700 strex r7, r3, [r2]
// dd710a: 2f00 cmp r7, #0
// dd710c: d1f8 bne.n dd7100 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x2c8>
// dd710e: f3bf 8f5b dmb ish
// dd7112: e046 b.n dd71a2 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x36a>
// dd7114: 4ab8 ldr r2, [pc, #736] ; (dd73f8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5c0>)
// dd7116: 447a add r2, pc
// dd7118: 6813 ldr r3, [r2, #0]
// dd711a: 1f0a subs r2, r1, #4
// dd711c: 2b00 cmp r3, #0
// dd711e: d047 beq.n dd71b0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x378>
// dd7120: f3bf 8f5b dmb ish
// dd7124: e852 1f00 ldrex r1, [r2]
// dd7128: 1e4b subs r3, r1, #1
// dd712a: e842 3700 strex r7, r3, [r2]
// dd712e: 2f00 cmp r7, #0
// dd7130: d1f8 bne.n dd7124 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x2ec>
// dd7132: f3bf 8f5b dmb ish
// dd7136: e03e b.n dd71b6 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x37e>
// dd7138: 6811 ldr r1, [r2, #0]
// dd713a: 1e4b subs r3, r1, #1
// dd713c: 6013 str r3, [r2, #0]
// dd713e: 2900 cmp r1, #0
// dd7140: bfdc itt le
// dd7142: f10d 0120 addle.w r1, sp, #32
// dd7146: f077 ee1c blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd714a: e697 b.n dd6e7c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x44>
// dd714c: 6811 ldr r1, [r2, #0]
// dd714e: 1e4b subs r3, r1, #1
// dd7150: 6013 str r3, [r2, #0]
// dd7152: 2900 cmp r1, #0
// dd7154: bfdc itt le
// dd7156: f10d 0120 addle.w r1, sp, #32
// dd715a: f077 ee12 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd715e: e6a1 b.n dd6ea4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x6c>
// dd7160: 6811 ldr r1, [r2, #0]
// dd7162: 1e4b subs r3, r1, #1
// dd7164: 6013 str r3, [r2, #0]
// dd7166: 2900 cmp r1, #0
// dd7168: bfdc itt le
// dd716a: f10d 0120 addle.w r1, sp, #32
// dd716e: f077 ee08 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd7172: e6ab b.n dd6ecc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x94>
// dd7174: 6811 ldr r1, [r2, #0]
// dd7176: 1e4b subs r3, r1, #1
// dd7178: 6013 str r3, [r2, #0]
// dd717a: 2900 cmp r1, #0
// dd717c: bfdc itt le
// dd717e: f10d 0120 addle.w r1, sp, #32
// dd7182: f077 edfe blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd7186: e731 b.n dd6fec <PlayerSkinPacket::read(BinaryStream&)@@Base+0x1b4>
// dd7188: 6811 ldr r1, [r2, #0]
// dd718a: 1e4b subs r3, r1, #1
// dd718c: 6013 str r3, [r2, #0]
// dd718e: 2900 cmp r1, #0
// dd7190: bfdc itt le
// dd7192: f10d 0120 addle.w r1, sp, #32
// dd7196: f077 edf4 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd719a: e739 b.n dd7010 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x1d8>
// dd719c: 6811 ldr r1, [r2, #0]
// dd719e: 1e4b subs r3, r1, #1
// dd71a0: 6013 str r3, [r2, #0]
// dd71a2: 2900 cmp r1, #0
// dd71a4: bfdc itt le
// dd71a6: f10d 0120 addle.w r1, sp, #32
// dd71aa: f077 edea blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd71ae: e738 b.n dd7022 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x1ea>
// dd71b0: 6811 ldr r1, [r2, #0]
// dd71b2: 1e4b subs r3, r1, #1
// dd71b4: 6013 str r3, [r2, #0]
// dd71b6: 2900 cmp r1, #0
// dd71b8: bfdc itt le
// dd71ba: f10d 0120 addle.w r1, sp, #32
// dd71be: f077 ede0 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd71c2: e737 b.n dd7034 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x1fc>
// dd71c4: 4604 mov r4, r0
// dd71c6: e098 b.n dd72fa <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4c2>
// dd71c8: 4604 mov r4, r0
// dd71ca: e09e b.n dd730a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4d2>
// dd71cc: 4a6f ldr r2, [pc, #444] ; (dd738c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x554>)
// dd71ce: 4604 mov r4, r0
// dd71d0: 9907 ldr r1, [sp, #28]
// dd71d2: 447a add r2, pc
// dd71d4: f1a1 000c sub.w r0, r1, #12
// dd71d8: 6812 ldr r2, [r2, #0]
// dd71da: 4290 cmp r0, r2
// dd71dc: f000 80b3 beq.w dd7346 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x50e>
// dd71e0: 4a6b ldr r2, [pc, #428] ; (dd7390 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x558>)
// dd71e2: 447a add r2, pc
// dd71e4: 6813 ldr r3, [r2, #0]
// dd71e6: 1f0a subs r2, r1, #4
// dd71e8: 2b00 cmp r3, #0
// dd71ea: f000 80ca beq.w dd7382 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x54a>
// dd71ee: f3bf 8f5b dmb ish
// dd71f2: e852 1f00 ldrex r1, [r2]
// dd71f6: 1e4b subs r3, r1, #1
// dd71f8: e842 3700 strex r7, r3, [r2]
// dd71fc: 2f00 cmp r7, #0
// dd71fe: d1f8 bne.n dd71f2 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x3ba>
// dd7200: f3bf 8f5b dmb ish
// dd7204: e099 b.n dd733a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x502>
// dd7206: 4a65 ldr r2, [pc, #404] ; (dd739c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x564>)
// dd7208: 4604 mov r4, r0
// dd720a: 9906 ldr r1, [sp, #24]
// dd720c: 447a add r2, pc
// dd720e: f1a1 000c sub.w r0, r1, #12
// dd7212: 6812 ldr r2, [r2, #0]
// dd7214: 4290 cmp r0, r2
// dd7216: f000 8096 beq.w dd7346 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x50e>
// dd721a: 4a61 ldr r2, [pc, #388] ; (dd73a0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x568>)
// dd721c: 447a add r2, pc
// dd721e: 6813 ldr r3, [r2, #0]
// dd7220: 1f0a subs r2, r1, #4
// dd7222: 2b00 cmp r3, #0
// dd7224: f000 80ad beq.w dd7382 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x54a>
// dd7228: f3bf 8f5b dmb ish
// dd722c: e852 1f00 ldrex r1, [r2]
// dd7230: 1e4b subs r3, r1, #1
// dd7232: e842 3700 strex r7, r3, [r2]
// dd7236: 2f00 cmp r7, #0
// dd7238: d1f8 bne.n dd722c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x3f4>
// dd723a: f3bf 8f5b dmb ish
// dd723e: e07c b.n dd733a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x502>
// dd7240: 4a5a ldr r2, [pc, #360] ; (dd73ac <PlayerSkinPacket::read(BinaryStream&)@@Base+0x574>)
// dd7242: 4604 mov r4, r0
// dd7244: 9905 ldr r1, [sp, #20]
// dd7246: 447a add r2, pc
// dd7248: f1a1 000c sub.w r0, r1, #12
// dd724c: 6812 ldr r2, [r2, #0]
// dd724e: 4290 cmp r0, r2
// dd7250: d079 beq.n dd7346 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x50e>
// dd7252: 4a57 ldr r2, [pc, #348] ; (dd73b0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x578>)
// dd7254: 447a add r2, pc
// dd7256: 6813 ldr r3, [r2, #0]
// dd7258: 1f0a subs r2, r1, #4
// dd725a: 2b00 cmp r3, #0
// dd725c: f000 8091 beq.w dd7382 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x54a>
// dd7260: f3bf 8f5b dmb ish
// dd7264: e852 1f00 ldrex r1, [r2]
// dd7268: 1e4b subs r3, r1, #1
// dd726a: e842 3700 strex r7, r3, [r2]
// dd726e: 2f00 cmp r7, #0
// dd7270: d1f8 bne.n dd7264 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x42c>
// dd7272: f3bf 8f5b dmb ish
// dd7276: e060 b.n dd733a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x502>
// dd7278: 4a50 ldr r2, [pc, #320] ; (dd73bc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x584>)
// dd727a: 4604 mov r4, r0
// dd727c: 9902 ldr r1, [sp, #8]
// dd727e: 447a add r2, pc
// dd7280: f1a1 000c sub.w r0, r1, #12
// dd7284: 6812 ldr r2, [r2, #0]
// dd7286: 4290 cmp r0, r2
// dd7288: d037 beq.n dd72fa <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4c2>
// dd728a: 4a4d ldr r2, [pc, #308] ; (dd73c0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x588>)
// dd728c: 447a add r2, pc
// dd728e: 6813 ldr r3, [r2, #0]
// dd7290: 1f0a subs r2, r1, #4
// dd7292: b34b cbz r3, dd72e8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4b0>
// dd7294: f3bf 8f5b dmb ish
// dd7298: e852 1f00 ldrex r1, [r2]
// dd729c: 1e4b subs r3, r1, #1
// dd729e: e842 3700 strex r7, r3, [r2]
// dd72a2: 2f00 cmp r7, #0
// dd72a4: d1f8 bne.n dd7298 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x460>
// dd72a6: f3bf 8f5b dmb ish
// dd72aa: e020 b.n dd72ee <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4b6>
// dd72ac: 4a47 ldr r2, [pc, #284] ; (dd73cc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x594>)
// dd72ae: 4604 mov r4, r0
// dd72b0: 9901 ldr r1, [sp, #4]
// dd72b2: 447a add r2, pc
// dd72b4: f1a1 000c sub.w r0, r1, #12
// dd72b8: 6812 ldr r2, [r2, #0]
// dd72ba: 4290 cmp r0, r2
// dd72bc: d01d beq.n dd72fa <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4c2>
// dd72be: 4a44 ldr r2, [pc, #272] ; (dd73d0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x598>)
// dd72c0: 447a add r2, pc
// dd72c2: 6813 ldr r3, [r2, #0]
// dd72c4: 1f0a subs r2, r1, #4
// dd72c6: b17b cbz r3, dd72e8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4b0>
// dd72c8: f3bf 8f5b dmb ish
// dd72cc: e852 1f00 ldrex r1, [r2]
// dd72d0: 1e4b subs r3, r1, #1
// dd72d2: e842 3700 strex r7, r3, [r2]
// dd72d6: 2f00 cmp r7, #0
// dd72d8: d1f8 bne.n dd72cc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x494>
// dd72da: f3bf 8f5b dmb ish
// dd72de: e006 b.n dd72ee <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4b6>
// dd72e0: 4604 mov r4, r0
// dd72e2: e012 b.n dd730a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4d2>
// dd72e4: 4604 mov r4, r0
// dd72e6: e008 b.n dd72fa <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4c2>
// dd72e8: 6811 ldr r1, [r2, #0]
// dd72ea: 1e4b subs r3, r1, #1
// dd72ec: 6013 str r3, [r2, #0]
// dd72ee: 2900 cmp r1, #0
// dd72f0: bfdc itt le
// dd72f2: f10d 0120 addle.w r1, sp, #32
// dd72f6: f077 ed44 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd72fa: 4836 ldr r0, [pc, #216] ; (dd73d4 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x59c>)
// dd72fc: 9903 ldr r1, [sp, #12]
// dd72fe: 4478 add r0, pc
// dd7300: 6802 ldr r2, [r0, #0]
// dd7302: f1a1 000c sub.w r0, r1, #12
// dd7306: 4290 cmp r0, r2
// dd7308: d120 bne.n dd734c <PlayerSkinPacket::read(BinaryStream&)@@Base+0x514>
// dd730a: 4834 ldr r0, [pc, #208] ; (dd73dc <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5a4>)
// dd730c: 9904 ldr r1, [sp, #16]
// dd730e: 4478 add r0, pc
// dd7310: 6802 ldr r2, [r0, #0]
// dd7312: f1a1 000c sub.w r0, r1, #12
// dd7316: 4290 cmp r0, r2
// dd7318: d015 beq.n dd7346 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x50e>
// dd731a: 4a31 ldr r2, [pc, #196] ; (dd73e0 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5a8>)
// dd731c: 447a add r2, pc
// dd731e: 6813 ldr r3, [r2, #0]
// dd7320: 1f0a subs r2, r1, #4
// dd7322: b373 cbz r3, dd7382 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x54a>
// dd7324: f3bf 8f5b dmb ish
// dd7328: e852 1f00 ldrex r1, [r2]
// dd732c: 1e4b subs r3, r1, #1
// dd732e: e842 3700 strex r7, r3, [r2]
// dd7332: 2f00 cmp r7, #0
// dd7334: d1f8 bne.n dd7328 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4f0>
// dd7336: f3bf 8f5b dmb ish
// dd733a: 2900 cmp r1, #0
// dd733c: bfdc itt le
// dd733e: f10d 0120 addle.w r1, sp, #32
// dd7342: f077 ed1e blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd7346: 4620 mov r0, r4
// dd7348: f7e5 e2b8 blx 9bc8bc <_Unwind_Resume@plt>
// dd734c: 4a22 ldr r2, [pc, #136] ; (dd73d8 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x5a0>)
// dd734e: 447a add r2, pc
// dd7350: 6813 ldr r3, [r2, #0]
// dd7352: 1f0a subs r2, r1, #4
// dd7354: b15b cbz r3, dd736e <PlayerSkinPacket::read(BinaryStream&)@@Base+0x536>
// dd7356: f3bf 8f5b dmb ish
// dd735a: e852 1f00 ldrex r1, [r2]
// dd735e: 1e4b subs r3, r1, #1
// dd7360: e842 3700 strex r7, r3, [r2]
// dd7364: 2f00 cmp r7, #0
// dd7366: d1f8 bne.n dd735a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x522>
// dd7368: f3bf 8f5b dmb ish
// dd736c: e002 b.n dd7374 <PlayerSkinPacket::read(BinaryStream&)@@Base+0x53c>
// dd736e: 6811 ldr r1, [r2, #0]
// dd7370: 1e4b subs r3, r1, #1
// dd7372: 6013 str r3, [r2, #0]
// dd7374: 2900 cmp r1, #0
// dd7376: bfdc itt le
// dd7378: f10d 0120 addle.w r1, sp, #32
// dd737c: f077 ed00 blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dd7380: e7c3 b.n dd730a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x4d2>
// dd7382: 6811 ldr r1, [r2, #0]
// dd7384: 1e4b subs r3, r1, #1
// dd7386: 6013 str r3, [r2, #0]
// dd7388: e7d7 b.n dd733a <PlayerSkinPacket::read(BinaryStream&)@@Base+0x502>
// dd738a: bf00 nop
// dd738c: 895e ldrh r6, [r3, #10]
// dd738e: 01d8 lsls r0, r3, #7
// dd7390: 8952 ldrh r2, [r2, #10]
// dd7392: 01d8 lsls r0, r3, #7
// dd7394: 8cc2 ldrh r2, [r0, #38] ; 0x26
// dd7396: 01d8 lsls r0, r3, #7
// dd7398: 8af6 ldrh r6, [r6, #22]
// dd739a: 01d8 lsls r0, r3, #7
// dd739c: 8924 ldrh r4, [r4, #8]
// dd739e: 01d8 lsls r0, r3, #7
// dd73a0: 8918 ldrh r0, [r3, #8]
// dd73a2: 01d8 lsls r0, r3, #7
// dd73a4: 8c9a ldrh r2, [r3, #36] ; 0x24
// dd73a6: 01d8 lsls r0, r3, #7
// dd73a8: 8ad2 ldrh r2, [r2, #22]
// dd73aa: 01d8 lsls r0, r3, #7
// dd73ac: 88ea ldrh r2, [r5, #6]
// dd73ae: 01d8 lsls r0, r3, #7
// dd73b0: 88e0 ldrh r0, [r4, #6]
// dd73b2: 01d8 lsls r0, r3, #7
// dd73b4: 8c72 ldrh r2, [r6, #34] ; 0x22
// dd73b6: 01d8 lsls r0, r3, #7
// dd73b8: 8aae ldrh r6, [r5, #20]
// dd73ba: 01d8 lsls r0, r3, #7
// dd73bc: 88b2 ldrh r2, [r6, #4]
// dd73be: 01d8 lsls r0, r3, #7
// dd73c0: 88a8 ldrh r0, [r5, #4]
// dd73c2: 01d8 lsls r0, r3, #7
// dd73c4: 8b50 ldrh r0, [r2, #26]
// dd73c6: 01d8 lsls r0, r3, #7
// dd73c8: 8a8a ldrh r2, [r1, #20]
// dd73ca: 01d8 lsls r0, r3, #7
// dd73cc: 887e ldrh r6, [r7, #2]
// dd73ce: 01d8 lsls r0, r3, #7
// dd73d0: 8874 ldrh r4, [r6, #2]
// dd73d2: 01d8 lsls r0, r3, #7
// dd73d4: 8832 ldrh r2, [r6, #0]
// dd73d6: 01d8 lsls r0, r3, #7
// dd73d8: 87e6 strh r6, [r4, #62] ; 0x3e
// dd73da: 01d8 lsls r0, r3, #7
// dd73dc: 8822 ldrh r2, [r4, #0]
// dd73de: 01d8 lsls r0, r3, #7
// dd73e0: 8818 ldrh r0, [r3, #0]
// dd73e2: 01d8 lsls r0, r3, #7
// dd73e4: 8b2c ldrh r4, [r5, #24]
// dd73e6: 01d8 lsls r0, r3, #7
// dd73e8: 8a66 ldrh r6, [r4, #18]
// dd73ea: 01d8 lsls r0, r3, #7
// dd73ec: 8b1a ldrh r2, [r3, #24]
// dd73ee: 01d8 lsls r0, r3, #7
// dd73f0: 8a42 ldrh r2, [r0, #18]
// dd73f2: 01d8 lsls r0, r3, #7
// dd73f4: 8b08 ldrh r0, [r1, #24]
// dd73f6: 01d8 lsls r0, r3, #7
// dd73f8: 8a1e ldrh r6, [r3, #16]
// dd73fa: 01d8 lsls r0, r3, #7
00dda420 <ModalFormResponsePacket::getId() const@@Base>:
00dda43c <ModalFormResponsePacket::write(BinaryStream&) const@@Base>:
// dda43c: b5b0 push {r4, r5, r7, lr}
// dda43e: 4605 mov r5, r0
// dda440: 460c mov r4, r1
// dda442: 6929 ldr r1, [r5, #16]
// dda444: 4620 mov r0, r4
dda446: f7f3 e7ca blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// dda44a: f105 0114 add.w r1, r5, #20
// dda44e: 4620 mov r0, r4
// dda450: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// dda454: f074 bcf4 b.w e4ee40 <SceneFactory::createMobEffectsScreen()@@Base+0x3fc>
00dda458 <ModalFormResponsePacket::read(BinaryStream&)@@Base>:
// dda458: b570 push {r4, r5, r6, lr}
// dda45a: b084 sub sp, #16
// dda45c: 460c mov r4, r1
// dda45e: 4605 mov r5, r0
// dda460: 4620 mov r0, r4
dda462: f7f3 e7c8 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dda466: ae01 add r6, sp, #4
// dda468: 6128 str r0, [r5, #16]
// dda46a: 4621 mov r1, r4
// dda46c: 4630 mov r0, r6
dda46e: f7e3 e2ba blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// dda472: f105 0014 add.w r0, r5, #20
// dda476: 4631 mov r1, r6
// dda478: f074 ed5a blx e4ef30 <SceneFactory::createMobEffectsScreen()@@Base+0x4ec>
// dda47c: 4827 ldr r0, [pc, #156] ; (dda51c <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xc4>)
// dda47e: 9901 ldr r1, [sp, #4]
// dda480: 4478 add r0, pc
// dda482: 6802 ldr r2, [r0, #0]
// dda484: f1a1 000c sub.w r0, r1, #12
// dda488: 4290 cmp r0, r2
// dda48a: d102 bne.n dda492 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x3a>
// dda48c: 2000 movs r0, #0
// dda48e: b004 add sp, #16
// dda490: bd70 pop {r4, r5, r6, pc}
// dda492: 4a23 ldr r2, [pc, #140] ; (dda520 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xc8>)
// dda494: 447a add r2, pc
// dda496: 6813 ldr r3, [r2, #0]
// dda498: 1f0a subs r2, r1, #4
// dda49a: b15b cbz r3, dda4b4 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x5c>
// dda49c: f3bf 8f5b dmb ish
// dda4a0: e852 1f00 ldrex r1, [r2]
// dda4a4: 1e4b subs r3, r1, #1
// dda4a6: e842 3600 strex r6, r3, [r2]
// dda4aa: 2e00 cmp r6, #0
// dda4ac: d1f8 bne.n dda4a0 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x48>
// dda4ae: f3bf 8f5b dmb ish
// dda4b2: e002 b.n dda4ba <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x62>
// dda4b4: 6811 ldr r1, [r2, #0]
// dda4b6: 1e4b subs r3, r1, #1
// dda4b8: 6013 str r3, [r2, #0]
// dda4ba: 2900 cmp r1, #0
// dda4bc: bfdc itt le
// dda4be: f10d 0108 addle.w r1, sp, #8
// dda4c2: f074 ec5e blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dda4c6: e7e1 b.n dda48c <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x34>
// dda4c8: 4a12 ldr r2, [pc, #72] ; (dda514 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xbc>)
// dda4ca: 4604 mov r4, r0
// dda4cc: 9901 ldr r1, [sp, #4]
// dda4ce: 447a add r2, pc
// dda4d0: f1a1 000c sub.w r0, r1, #12
// dda4d4: 6812 ldr r2, [r2, #0]
// dda4d6: 4290 cmp r0, r2
// dda4d8: d015 beq.n dda506 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xae>
// dda4da: 4a0f ldr r2, [pc, #60] ; (dda518 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xc0>)
// dda4dc: 447a add r2, pc
// dda4de: 6813 ldr r3, [r2, #0]
// dda4e0: 1f0a subs r2, r1, #4
// dda4e2: b19b cbz r3, dda50c <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xb4>
// dda4e4: f3bf 8f5b dmb ish
// dda4e8: e852 1f00 ldrex r1, [r2]
// dda4ec: 1e4b subs r3, r1, #1
// dda4ee: e842 3600 strex r6, r3, [r2]
// dda4f2: 2e00 cmp r6, #0
// dda4f4: d1f8 bne.n dda4e8 <ModalFormResponsePacket::read(BinaryStream&)@@Base+0x90>
// dda4f6: f3bf 8f5b dmb ish
// dda4fa: 2900 cmp r1, #0
// dda4fc: bfdc itt le
// dda4fe: f10d 010c addle.w r1, sp, #12
// dda502: f074 ec3e blxle e4ed80 <SceneFactory::createMobEffectsScreen()@@Base+0x33c>
// dda506: 4620 mov r0, r4
// dda508: f7e2 e1d8 blx 9bc8bc <_Unwind_Resume@plt>
// dda50c: 6811 ldr r1, [r2, #0]
// dda50e: 1e4b subs r3, r1, #1
// dda510: 6013 str r3, [r2, #0]
// dda512: e7f2 b.n dda4fa <ModalFormResponsePacket::read(BinaryStream&)@@Base+0xa2>
// dda514: 5662 ldrsb r2, [r4, r1]
// dda516: 01d8 lsls r0, r3, #7
// dda518: 5658 ldrsb r0, [r3, r1]
// dda51a: 01d8 lsls r0, r3, #7
// dda51c: 56b0 ldrsb r0, [r6, r2]
// dda51e: 01d8 lsls r0, r3, #7
// dda520: 56a0 ldrsb r0, [r4, r2]
// dda522: 01d8 lsls r0, r3, #7
00dda536 <SetDifficultyPacket::getId() const@@Base>:
00dda554 <SetDifficultyPacket::write(BinaryStream&) const@@Base>:
// dda554: 6902 ldr r2, [r0, #16]
// dda556: 4608 mov r0, r1
// dda558: 4611 mov r1, r2
// dda55a: f076 bf11 b.w e51380 <SceneFactory::createMobEffectsScreen()@@Base+0x293c>
00dda55e <SetDifficultyPacket::read(BinaryStream&)@@Base>:
// dda55e: b510 push {r4, lr}
// dda560: 4604 mov r4, r0
// dda562: 4608 mov r0, r1
dda564: f7f3 e746 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// dda568: 6120 str r0, [r4, #16]
// dda56a: 2000 movs r0, #0
// dda56c: bd10 pop {r4, pc}
00ddb268 <ServerSettingsRequestPacket::getId() const@@Base>:
00ddb284 <ServerSettingsRequestPacket::write(BinaryStream&) const@@Base>:
// ddb284: 4770 bx lr
00ddb286 <ServerSettingsRequestPacket::read(BinaryStream&)@@Base>:
// ddb286: 2000 movs r0, #0
// ddb288: 4770 bx lr
00f42484 <LoginPacket::getId() const@@Base>:
00f424a0 <LoginPacket::write(BinaryStream&) const@@Base>:
// f424a0: b5b0 push {r4, r5, r7, lr}
// f424a2: b084 sub sp, #16
// f424a4: 4605 mov r5, r0
// f424a6: 460c mov r4, r1
// f424a8: 6929 ldr r1, [r5, #16]
// f424aa: 4620 mov r0, r4
f424ac: f694 e454 blx 9d6d58 <BinaryStream::writeSignedBigEndianInt(int)@plt>
// f424b0: 6969 ldr r1, [r5, #20]
// f424b2: ad01 add r5, sp, #4
// f424b4: 4628 mov r0, r5
// f424b6: f67a e466 blx 9bcd84 <ConnectionRequest::toString()@plt>
// f424ba: 4620 mov r0, r4
// f424bc: 4629 mov r1, r5
f424be: f67b e25c blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// f424c2: 4827 ldr r0, [pc, #156] ; (f42560 <LoginPacket::write(BinaryStream&) const@@Base+0xc0>)
// f424c4: 9901 ldr r1, [sp, #4]
// f424c6: 4478 add r0, pc
// f424c8: 6802 ldr r2, [r0, #0]
// f424ca: f1a1 000c sub.w r0, r1, #12
// f424ce: 4290 cmp r0, r2
// f424d0: d101 bne.n f424d6 <LoginPacket::write(BinaryStream&) const@@Base+0x36>
// f424d2: b004 add sp, #16
// f424d4: bdb0 pop {r4, r5, r7, pc}
// f424d6: 4a23 ldr r2, [pc, #140] ; (f42564 <LoginPacket::write(BinaryStream&) const@@Base+0xc4>)
// f424d8: 447a add r2, pc
// f424da: 6813 ldr r3, [r2, #0]
// f424dc: 1f0a subs r2, r1, #4
// f424de: b15b cbz r3, f424f8 <LoginPacket::write(BinaryStream&) const@@Base+0x58>
// f424e0: f3bf 8f5b dmb ish
// f424e4: e852 1f00 ldrex r1, [r2]
// f424e8: 1e4b subs r3, r1, #1
// f424ea: e842 3500 strex r5, r3, [r2]
// f424ee: 2d00 cmp r5, #0
// f424f0: d1f8 bne.n f424e4 <LoginPacket::write(BinaryStream&) const@@Base+0x44>
// f424f2: f3bf 8f5b dmb ish
// f424f6: e002 b.n f424fe <LoginPacket::write(BinaryStream&) const@@Base+0x5e>
// f424f8: 6811 ldr r1, [r2, #0]
// f424fa: 1e4b subs r3, r1, #1
// f424fc: 6013 str r3, [r2, #0]
// f424fe: 2900 cmp r1, #0
// f42500: bfdc itt le
// f42502: f10d 010c addle.w r1, sp, #12
// f42506: f303 e81c blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f4250a: e7e2 b.n f424d2 <LoginPacket::write(BinaryStream&) const@@Base+0x32>
// f4250c: 4a12 ldr r2, [pc, #72] ; (f42558 <LoginPacket::write(BinaryStream&) const@@Base+0xb8>)
// f4250e: 4604 mov r4, r0
// f42510: 9901 ldr r1, [sp, #4]
// f42512: 447a add r2, pc
// f42514: f1a1 000c sub.w r0, r1, #12
// f42518: 6812 ldr r2, [r2, #0]
// f4251a: 4290 cmp r0, r2
// f4251c: d015 beq.n f4254a <LoginPacket::write(BinaryStream&) const@@Base+0xaa>
// f4251e: 4a0f ldr r2, [pc, #60] ; (f4255c <LoginPacket::write(BinaryStream&) const@@Base+0xbc>)
// f42520: 447a add r2, pc
// f42522: 6813 ldr r3, [r2, #0]
// f42524: 1f0a subs r2, r1, #4
// f42526: b19b cbz r3, f42550 <LoginPacket::write(BinaryStream&) const@@Base+0xb0>
// f42528: f3bf 8f5b dmb ish
// f4252c: e852 1f00 ldrex r1, [r2]
// f42530: 1e4b subs r3, r1, #1
// f42532: e842 3500 strex r5, r3, [r2]
// f42536: 2d00 cmp r5, #0
// f42538: d1f8 bne.n f4252c <LoginPacket::write(BinaryStream&) const@@Base+0x8c>
// f4253a: f3bf 8f5b dmb ish
// f4253e: 2900 cmp r1, #0
// f42540: bfdc itt le
// f42542: f10d 0108 addle.w r1, sp, #8
// f42546: f302 effc blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f4254a: 4620 mov r0, r4
// f4254c: f67a e1b6 blx 9bc8bc <_Unwind_Resume@plt>
// f42550: 6811 ldr r1, [r2, #0]
// f42552: 1e4b subs r3, r1, #1
// f42554: 6013 str r3, [r2, #0]
// f42556: e7f2 b.n f4253e <LoginPacket::write(BinaryStream&) const@@Base+0x9e>
// f42558: d61e bvs.n f42598 <LoginPacket::read(BinaryStream&)@@Base+0x30>
// f4255a: 01c1 lsls r1, r0, #7
// f4255c: d614 bvs.n f42588 <LoginPacket::read(BinaryStream&)@@Base+0x20>
// f4255e: 01c1 lsls r1, r0, #7
// f42560: d66a bvs.n f42638 <LoginPacket::read(BinaryStream&)@@Base+0xd0>
// f42562: 01c1 lsls r1, r0, #7
// f42564: d65c bvs.n f42620 <LoginPacket::read(BinaryStream&)@@Base+0xb8>
// f42566: 01c1 lsls r1, r0, #7
00f42568 <LoginPacket::read(BinaryStream&)@@Base>:
// f42568: b570 push {r4, r5, r6, lr}
// f4256a: b086 sub sp, #24
// f4256c: 460d mov r5, r1
// f4256e: 4604 mov r4, r0
// f42570: 4628 mov r0, r5
f42572: f694 e3f8 blx 9d6d64 <ReadOnlyBinaryStream::getSignedBigEndianInt()@plt>
// f42576: 493e ldr r1, [pc, #248] ; (f42670 <LoginPacket::read(BinaryStream&)@@Base+0x108>)
// f42578: 6120 str r0, [r4, #16]
// f4257a: 4479 add r1, pc
// f4257c: 6809 ldr r1, [r1, #0]
// f4257e: 6809 ldr r1, [r1, #0]
// f42580: 4288 cmp r0, r1
// f42582: d133 bne.n f425ec <LoginPacket::read(BinaryStream&)@@Base+0x84>
// f42584: ae04 add r6, sp, #16
// f42586: 4629 mov r1, r5
// f42588: 4630 mov r0, r6
f4258a: f67b e22c blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// f4258e: 4668 mov r0, sp
// f42590: 4631 mov r1, r6
// f42592: f67a e3fe blx 9bcd90 <ConnectionRequest::fromString(std::string const&)@plt>
// f42596: 2010 movs r0, #16
// f42598: f67a e196 blx 9bc8c8 <operator new(unsigned int)@plt>
// f4259c: 4605 mov r5, r0
// f4259e: 4669 mov r1, sp
// f425a0: 4628 mov r0, r5
// f425a2: f694 e0d4 blx 9d674c <ConnectionRequest::ConnectionRequest(ConnectionRequest const&)@plt>
// f425a6: 6960 ldr r0, [r4, #20]
// f425a8: 6165 str r5, [r4, #20]
// f425aa: b118 cbz r0, f425b4 <LoginPacket::read(BinaryStream&)@@Base+0x4c>
// f425ac: f67a e3de blx 9bcd6c <ConnectionRequest::~ConnectionRequest()@plt>
// f425b0: f67a e17e blx 9bc8b0 <operator delete(void*)@plt>
// f425b4: 4668 mov r0, sp
// f425b6: f67a e3da blx 9bcd6c <ConnectionRequest::~ConnectionRequest()@plt>
// f425ba: 4830 ldr r0, [pc, #192] ; (f4267c <LoginPacket::read(BinaryStream&)@@Base+0x114>)
// f425bc: 9904 ldr r1, [sp, #16]
// f425be: 4478 add r0, pc
// f425c0: 6802 ldr r2, [r0, #0]
// f425c2: f1a1 000c sub.w r0, r1, #12
// f425c6: 4290 cmp r0, r2
// f425c8: d015 beq.n f425f6 <LoginPacket::read(BinaryStream&)@@Base+0x8e>
// f425ca: 4a2d ldr r2, [pc, #180] ; (f42680 <LoginPacket::read(BinaryStream&)@@Base+0x118>)
// f425cc: 447a add r2, pc
// f425ce: 6813 ldr r3, [r2, #0]
// f425d0: 1f0a subs r2, r1, #4
// f425d2: b19b cbz r3, f425fc <LoginPacket::read(BinaryStream&)@@Base+0x94>
// f425d4: f3bf 8f5b dmb ish
// f425d8: e852 1f00 ldrex r1, [r2]
// f425dc: 1e4b subs r3, r1, #1
// f425de: e842 3600 strex r6, r3, [r2]
// f425e2: 2e00 cmp r6, #0
// f425e4: d1f8 bne.n f425d8 <LoginPacket::read(BinaryStream&)@@Base+0x70>
// f425e6: f3bf 8f5b dmb ish
// f425ea: e00a b.n f42602 <LoginPacket::read(BinaryStream&)@@Base+0x9a>
// f425ec: 68e8 ldr r0, [r5, #12]
// f425ee: 6800 ldr r0, [r0, #0]
// f425f0: f850 0c0c ldr.w r0, [r0, #-12]
// f425f4: 6068 str r0, [r5, #4]
// f425f6: 2000 movs r0, #0
// f425f8: b006 add sp, #24
// f425fa: bd70 pop {r4, r5, r6, pc}
// f425fc: 6811 ldr r1, [r2, #0]
// f425fe: 1e4b subs r3, r1, #1
// f42600: 6013 str r3, [r2, #0]
// f42602: 2900 cmp r1, #0
// f42604: dcf7 bgt.n f425f6 <LoginPacket::read(BinaryStream&)@@Base+0x8e>
// f42606: a905 add r1, sp, #20
// f42608: f302 ef9a blx 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f4260c: e7f3 b.n f425f6 <LoginPacket::read(BinaryStream&)@@Base+0x8e>
// f4260e: 4604 mov r4, r0
// f42610: e008 b.n f42624 <LoginPacket::read(BinaryStream&)@@Base+0xbc>
// f42612: 4604 mov r4, r0
// f42614: e003 b.n f4261e <LoginPacket::read(BinaryStream&)@@Base+0xb6>
// f42616: 4604 mov r4, r0
// f42618: 4628 mov r0, r5
// f4261a: f67a e14a blx 9bc8b0 <operator delete(void*)@plt>
// f4261e: 4668 mov r0, sp
// f42620: f67a e3a4 blx 9bcd6c <ConnectionRequest::~ConnectionRequest()@plt>
// f42624: 4813 ldr r0, [pc, #76] ; (f42674 <LoginPacket::read(BinaryStream&)@@Base+0x10c>)
// f42626: 9904 ldr r1, [sp, #16]
// f42628: 4478 add r0, pc
// f4262a: 6802 ldr r2, [r0, #0]
// f4262c: f1a1 000c sub.w r0, r1, #12
// f42630: 4290 cmp r0, r2
// f42632: d015 beq.n f42660 <LoginPacket::read(BinaryStream&)@@Base+0xf8>
// f42634: 4a10 ldr r2, [pc, #64] ; (f42678 <LoginPacket::read(BinaryStream&)@@Base+0x110>)
// f42636: 447a add r2, pc
// f42638: 6813 ldr r3, [r2, #0]
// f4263a: 1f0a subs r2, r1, #4
// f4263c: b19b cbz r3, f42666 <LoginPacket::read(BinaryStream&)@@Base+0xfe>
// f4263e: f3bf 8f5b dmb ish
// f42642: e852 1f00 ldrex r1, [r2]
// f42646: 1e4b subs r3, r1, #1
// f42648: e842 3600 strex r6, r3, [r2]
// f4264c: 2e00 cmp r6, #0
// f4264e: d1f8 bne.n f42642 <LoginPacket::read(BinaryStream&)@@Base+0xda>
// f42650: f3bf 8f5b dmb ish
// f42654: 2900 cmp r1, #0
// f42656: bfdc itt le
// f42658: f10d 0114 addle.w r1, sp, #20
// f4265c: f302 ef70 blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f42660: 4620 mov r0, r4
// f42662: f67a e12c blx 9bc8bc <_Unwind_Resume@plt>
// f42666: 6811 ldr r1, [r2, #0]
// f42668: 1e4b subs r3, r1, #1
// f4266a: 6013 str r3, [r2, #0]
// f4266c: e7f2 b.n f42654 <LoginPacket::read(BinaryStream&)@@Base+0xec>
// f4266e: bf00 nop
// f42670: 2026 movs r0, #38 ; 0x26
// f42672: 01c2 lsls r2, r0, #7
// f42674: d508 bpl.n f42688 <LoginPacket::handle(NetworkIdentifier const&, NetEventCallback&) const@@Base+0x4>
// f42676: 01c1 lsls r1, r0, #7
// f42678: d4fe bmi.n f42678 <LoginPacket::read(BinaryStream&)@@Base+0x110>
// f4267a: 01c1 lsls r1, r0, #7
// f4267c: d572 bpl.n f42764 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x8c>
// f4267e: 01c1 lsls r1, r0, #7
// f42680: d568 bpl.n f42754 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x7c>
// f42682: 01c1 lsls r1, r0, #7
00f426bc <SubClientLoginPacket::getId() const@@Base>:
00f426d8 <SubClientLoginPacket::write(BinaryStream&) const@@Base>:
// f426d8: b5b0 push {r4, r5, r7, lr}
// f426da: b084 sub sp, #16
// f426dc: 460c mov r4, r1
// f426de: 6901 ldr r1, [r0, #16]
// f426e0: ad01 add r5, sp, #4
// f426e2: 4628 mov r0, r5
// f426e4: f694 e344 blx 9d6d70 <SubClientConnectionRequest::toString()@plt>
// f426e8: 4620 mov r0, r4
// f426ea: 4629 mov r1, r5
f426ec: f67b e144 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// f426f0: 4827 ldr r0, [pc, #156] ; (f42790 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xb8>)
// f426f2: 9901 ldr r1, [sp, #4]
// f426f4: 4478 add r0, pc
// f426f6: 6802 ldr r2, [r0, #0]
// f426f8: f1a1 000c sub.w r0, r1, #12
// f426fc: 4290 cmp r0, r2
// f426fe: d101 bne.n f42704 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x2c>
// f42700: b004 add sp, #16
// f42702: bdb0 pop {r4, r5, r7, pc}
// f42704: 4a23 ldr r2, [pc, #140] ; (f42794 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xbc>)
// f42706: 447a add r2, pc
// f42708: 6813 ldr r3, [r2, #0]
// f4270a: 1f0a subs r2, r1, #4
// f4270c: b15b cbz r3, f42726 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x4e>
// f4270e: f3bf 8f5b dmb ish
// f42712: e852 1f00 ldrex r1, [r2]
// f42716: 1e4b subs r3, r1, #1
// f42718: e842 3500 strex r5, r3, [r2]
// f4271c: 2d00 cmp r5, #0
// f4271e: d1f8 bne.n f42712 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x3a>
// f42720: f3bf 8f5b dmb ish
// f42724: e002 b.n f4272c <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x54>
// f42726: 6811 ldr r1, [r2, #0]
// f42728: 1e4b subs r3, r1, #1
// f4272a: 6013 str r3, [r2, #0]
// f4272c: 2900 cmp r1, #0
// f4272e: bfdc itt le
// f42730: f10d 010c addle.w r1, sp, #12
// f42734: f302 ef04 blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f42738: e7e2 b.n f42700 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x28>
// f4273a: 4a13 ldr r2, [pc, #76] ; (f42788 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xb0>)
// f4273c: 4604 mov r4, r0
// f4273e: 9901 ldr r1, [sp, #4]
// f42740: 447a add r2, pc
// f42742: f1a1 000c sub.w r0, r1, #12
// f42746: 6812 ldr r2, [r2, #0]
// f42748: 4290 cmp r0, r2
// f4274a: d015 beq.n f42778 <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xa0>
// f4274c: 4a0f ldr r2, [pc, #60] ; (f4278c <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xb4>)
// f4274e: 447a add r2, pc
// f42750: 6813 ldr r3, [r2, #0]
// f42752: 1f0a subs r2, r1, #4
// f42754: b19b cbz r3, f4277e <SubClientLoginPacket::write(BinaryStream&) const@@Base+0xa6>
// f42756: f3bf 8f5b dmb ish
// f4275a: e852 1f00 ldrex r1, [r2]
// f4275e: 1e4b subs r3, r1, #1
// f42760: e842 3500 strex r5, r3, [r2]
// f42764: 2d00 cmp r5, #0
// f42766: d1f8 bne.n f4275a <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x82>
// f42768: f3bf 8f5b dmb ish
// f4276c: 2900 cmp r1, #0
// f4276e: bfdc itt le
// f42770: f10d 0108 addle.w r1, sp, #8
// f42774: f302 eee4 blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f42778: 4620 mov r0, r4
// f4277a: f67a e0a0 blx 9bc8bc <_Unwind_Resume@plt>
// f4277e: 6811 ldr r1, [r2, #0]
// f42780: 1e4b subs r3, r1, #1
// f42782: 6013 str r3, [r2, #0]
// f42784: e7f2 b.n f4276c <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x94>
// f42786: bf00 nop
// f42788: d3f0 bcc.n f4276c <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x94>
// f4278a: 01c1 lsls r1, r0, #7
// f4278c: d3e6 bcc.n f4275c <SubClientLoginPacket::write(BinaryStream&) const@@Base+0x84>
// f4278e: 01c1 lsls r1, r0, #7
// f42790: d43c bmi.n f4280c <SubClientLoginPacket::read(BinaryStream&)@@Base+0x74>
// f42792: 01c1 lsls r1, r0, #7
// f42794: d42e bmi.n f427f4 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x5c>
// f42796: 01c1 lsls r1, r0, #7
00f42798 <SubClientLoginPacket::read(BinaryStream&)@@Base>:
// f42798: b5b0 push {r4, r5, r7, lr}
// f4279a: b086 sub sp, #24
// f4279c: ad04 add r5, sp, #16
// f4279e: 4604 mov r4, r0
// f427a0: 4628 mov r0, r5
f427a2: f67b e120 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// f427a6: a801 add r0, sp, #4
// f427a8: 4629 mov r1, r5
// f427aa: f694 e2e8 blx 9d6d7c <SubClientConnectionRequest::fromString(std::string const&)@plt>
// f427ae: 200c movs r0, #12
// f427b0: f67a e08a blx 9bc8c8 <operator new(unsigned int)@plt>
// f427b4: 4605 mov r5, r0
// f427b6: a901 add r1, sp, #4
// f427b8: 4628 mov r0, r5
// f427ba: f693 e7d4 blx 9d6764 <SubClientConnectionRequest::SubClientConnectionRequest(SubClientConnectionRequest const&)@plt>
// f427be: 6920 ldr r0, [r4, #16]
// f427c0: 6125 str r5, [r4, #16]
// f427c2: b118 cbz r0, f427cc <SubClientLoginPacket::read(BinaryStream&)@@Base+0x34>
// f427c4: f693 e7d4 blx 9d6770 <SubClientConnectionRequest::~SubClientConnectionRequest()@plt>
// f427c8: f67a e072 blx 9bc8b0 <operator delete(void*)@plt>
// f427cc: a801 add r0, sp, #4
// f427ce: f693 e7d0 blx 9d6770 <SubClientConnectionRequest::~SubClientConnectionRequest()@plt>
// f427d2: 482d ldr r0, [pc, #180] ; (f42888 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xf0>)
// f427d4: 9904 ldr r1, [sp, #16]
// f427d6: 4478 add r0, pc
// f427d8: 6802 ldr r2, [r0, #0]
// f427da: f1a1 000c sub.w r0, r1, #12
// f427de: 4290 cmp r0, r2
// f427e0: d102 bne.n f427e8 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x50>
// f427e2: 2000 movs r0, #0
// f427e4: b006 add sp, #24
// f427e6: bdb0 pop {r4, r5, r7, pc}
// f427e8: 4a28 ldr r2, [pc, #160] ; (f4288c <SubClientLoginPacket::read(BinaryStream&)@@Base+0xf4>)
// f427ea: 447a add r2, pc
// f427ec: 6813 ldr r3, [r2, #0]
// f427ee: 1f0a subs r2, r1, #4
// f427f0: b15b cbz r3, f4280a <SubClientLoginPacket::read(BinaryStream&)@@Base+0x72>
// f427f2: f3bf 8f5b dmb ish
// f427f6: e852 1f00 ldrex r1, [r2]
// f427fa: 1e4b subs r3, r1, #1
// f427fc: e842 3500 strex r5, r3, [r2]
// f42800: 2d00 cmp r5, #0
// f42802: d1f8 bne.n f427f6 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x5e>
// f42804: f3bf 8f5b dmb ish
// f42808: e002 b.n f42810 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x78>
// f4280a: 6811 ldr r1, [r2, #0]
// f4280c: 1e4b subs r3, r1, #1
// f4280e: 6013 str r3, [r2, #0]
// f42810: 2900 cmp r1, #0
// f42812: bfdc itt le
// f42814: f10d 0114 addle.w r1, sp, #20
// f42818: f302 ee92 blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f4281c: e7e1 b.n f427e2 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x4a>
// f4281e: 4604 mov r4, r0
// f42820: e008 b.n f42834 <SubClientLoginPacket::read(BinaryStream&)@@Base+0x9c>
// f42822: 4604 mov r4, r0
// f42824: e003 b.n f4282e <SubClientLoginPacket::read(BinaryStream&)@@Base+0x96>
// f42826: 4604 mov r4, r0
// f42828: 4628 mov r0, r5
// f4282a: f67a e042 blx 9bc8b0 <operator delete(void*)@plt>
// f4282e: a801 add r0, sp, #4
// f42830: f693 e79e blx 9d6770 <SubClientConnectionRequest::~SubClientConnectionRequest()@plt>
// f42834: 4812 ldr r0, [pc, #72] ; (f42880 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xe8>)
// f42836: 9904 ldr r1, [sp, #16]
// f42838: 4478 add r0, pc
// f4283a: 6802 ldr r2, [r0, #0]
// f4283c: f1a1 000c sub.w r0, r1, #12
// f42840: 4290 cmp r0, r2
// f42842: d015 beq.n f42870 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xd8>
// f42844: 4a0f ldr r2, [pc, #60] ; (f42884 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xec>)
// f42846: 447a add r2, pc
// f42848: 6813 ldr r3, [r2, #0]
// f4284a: 1f0a subs r2, r1, #4
// f4284c: b19b cbz r3, f42876 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xde>
// f4284e: f3bf 8f5b dmb ish
// f42852: e852 1f00 ldrex r1, [r2]
// f42856: 1e4b subs r3, r1, #1
// f42858: e842 3500 strex r5, r3, [r2]
// f4285c: 2d00 cmp r5, #0
// f4285e: d1f8 bne.n f42852 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xba>
// f42860: f3bf 8f5b dmb ish
// f42864: 2900 cmp r1, #0
// f42866: bfdc itt le
// f42868: f10d 0114 addle.w r1, sp, #20
// f4286c: f302 ee68 blxle 1245540 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x18>
// f42870: 4620 mov r0, r4
// f42872: f67a e024 blx 9bc8bc <_Unwind_Resume@plt>
// f42876: 6811 ldr r1, [r2, #0]
// f42878: 1e4b subs r3, r1, #1
// f4287a: 6013 str r3, [r2, #0]
// f4287c: e7f2 b.n f42864 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xcc>
// f4287e: bf00 nop
// f42880: d2f8 bcs.n f42874 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xdc>
// f42882: 01c1 lsls r1, r0, #7
// f42884: d2ee bcs.n f42864 <SubClientLoginPacket::read(BinaryStream&)@@Base+0xcc>
// f42886: 01c1 lsls r1, r0, #7
// f42888: d35a bcc.n f42940 <void std::__detail::_Insert_base<BlockPos, BlockPos, std::allocator<BlockPos>, std::__detail::_Identity, std::equal_to<BlockPos>, std::hash<BlockPos>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_range<__gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<BlockPos, true> > > >(__gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, __gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<BlockPos, true> > > const&)@@Base+0x42>
// f4288a: 01c1 lsls r1, r0, #7
// f4288c: d34a bcc.n f42924 <void std::__detail::_Insert_base<BlockPos, BlockPos, std::allocator<BlockPos>, std::__detail::_Identity, std::equal_to<BlockPos>, std::hash<BlockPos>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_range<__gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<BlockPos, true> > > >(__gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, __gnu_cxx::__normal_iterator<BlockPos const*, std::vector<BlockPos, std::allocator<BlockPos> > >, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<BlockPos, true> > > const&)@@Base+0x26>
// f4288e: 01c1 lsls r1, r0, #7
00f428a4 <SetEntityLinkPacket::getId() const@@Base>:
00f428c0 <SetEntityLinkPacket::write(BinaryStream&) const@@Base>:
// f428c0: f100 0210 add.w r2, r0, #16
// f428c4: 4608 mov r0, r1
// f428c6: 4611 mov r1, r2
// f428c8: f303 bf16 b.w 12466f8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x11d0>
00f428cc <SetEntityLinkPacket::read(BinaryStream&)@@Base>:
// f428cc: b570 push {r4, r5, r6, lr}
// f428ce: b088 sub sp, #32
// f428d0: 466e mov r6, sp
// f428d2: 4604 mov r4, r0
// f428d4: 4630 mov r0, r6
f428d6: f694 e25e blx 9d6d94 <EntityLink ReadOnlyBinaryStream::getType<EntityLink>()@plt>
// f428da: f104 0c10 add.w ip, r4, #16
// f428de: ce3f ldmia r6!, {r0, r1, r2, r3, r4, r5}
// f428e0: e8ac 003f stmia.w ip!, {r0, r1, r2, r3, r4, r5}
// f428e4: 7830 ldrb r0, [r6, #0]
// f428e6: f88c 0000 strb.w r0, [ip]
// f428ea: 2000 movs r0, #0
// f428ec: b008 add sp, #32
// f428ee: bd70 pop {r4, r5, r6, pc}
0100c0c0 <RequestChunkRadiusPacket::getId() const@@Base>:
0100c0dc <RequestChunkRadiusPacket::write(BinaryStream&) const@@Base>:
// 100c0dc: 6902 ldr r2, [r0, #16]
// 100c0de: 4608 mov r0, r1
// 100c0e0: 4611 mov r1, r2
// 100c0e2: f23a bd41 b.w 1246b68 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1640>
0100c0e6 <RequestChunkRadiusPacket::read(BinaryStream&)@@Base>:
// 100c0e6: b510 push {r4, lr}
// 100c0e8: 4604 mov r4, r0
// 100c0ea: 4608 mov r0, r1
100c0ec: f5b1 e492 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c0f0: 6120 str r0, [r4, #16]
// 100c0f2: 2000 movs r0, #0
// 100c0f4: bd10 pop {r4, pc}
0100c108 <EntityEventPacket::getId() const@@Base>:
0100c124 <EntityEventPacket::write(BinaryStream&) const@@Base>:
// 100c124: b5b0 push {r4, r5, r7, lr}
// 100c126: 460c mov r4, r1
// 100c128: 4605 mov r5, r0
// 100c12a: f105 0110 add.w r1, r5, #16
// 100c12e: 4620 mov r0, r4
100c130: f5cf e3ec blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c134: 7e29 ldrb r1, [r5, #24]
// 100c136: 4620 mov r0, r4
100c138: f5b1 e430 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c13c: 69e9 ldr r1, [r5, #28]
// 100c13e: 4620 mov r0, r4
// 100c140: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100c144: f23a bd10 b.w 1246b68 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1640>
0100c148 <EntityEventPacket::read(BinaryStream&)@@Base>:
// 100c148: b5b0 push {r4, r5, r7, lr}
// 100c14a: b082 sub sp, #8
// 100c14c: 4605 mov r5, r0
// 100c14e: 4668 mov r0, sp
// 100c150: 460c mov r4, r1
100c152: f5cf e3e2 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c156: e9dd 0100 ldrd r0, r1, [sp]
// 100c15a: e9c5 0104 strd r0, r1, [r5, #16]
// 100c15e: 4620 mov r0, r4
100c160: f5b1 e404 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c164: 7628 strb r0, [r5, #24]
// 100c166: 4620 mov r0, r4
100c168: f5b1 e454 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c16c: 61e8 str r0, [r5, #28]
// 100c16e: 2000 movs r0, #0
// 100c170: b002 add sp, #8
// 100c172: bdb0 pop {r4, r5, r7, pc}
0100c186 <MovePlayerPacket::getId() const@@Base>:
0100c1a4 <MovePlayerPacket::write(BinaryStream&) const@@Base>:
// 100c1a4: b5b0 push {r4, r5, r7, lr}
// 100c1a6: 460c mov r4, r1
// 100c1a8: 4605 mov r5, r0
// 100c1aa: f105 0110 add.w r1, r5, #16
// 100c1ae: 4620 mov r0, r4
100c1b0: f5cf e3ac blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c1b4: f105 0118 add.w r1, r5, #24
// 100c1b8: 4620 mov r0, r4
100c1ba: f5cf e3b4 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 100c1be: f105 0124 add.w r1, r5, #36 ; 0x24
// 100c1c2: 4620 mov r0, r4
100c1c4: f5cf e3b4 blx 9db930 <void BinaryStream::writeType<Vec2>(Vec2 const&)@plt>
// 100c1c8: 6ae9 ldr r1, [r5, #44] ; 0x2c
// 100c1ca: 4620 mov r0, r4
100c1cc: f5b1 e3da blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 100c1d0: f895 1030 ldrb.w r1, [r5, #48] ; 0x30
// 100c1d4: 4620 mov r0, r4
100c1d6: f5b1 e3e2 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c1da: f895 1031 ldrb.w r1, [r5, #49] ; 0x31
// 100c1de: 4620 mov r0, r4
100c1e0: f5b6 e77a blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 100c1e4: f105 0138 add.w r1, r5, #56 ; 0x38
// 100c1e8: 4620 mov r0, r4
100c1ea: f5cf e390 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c1ee: f895 0030 ldrb.w r0, [r5, #48] ; 0x30
// 100c1f2: 2802 cmp r0, #2
// 100c1f4: bf18 it ne
// 100c1f6: bdb0 popne {r4, r5, r7, pc}
// 100c1f8: 6c29 ldr r1, [r5, #64] ; 0x40
// 100c1fa: 4620 mov r0, r4
100c1fc: f5cf e39e blx 9db93c <BinaryStream::writeSignedInt(int)@plt>
// 100c200: 6c69 ldr r1, [r5, #68] ; 0x44
// 100c202: 4620 mov r0, r4
// 100c204: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100c208: f23a bcb6 b.w 1246b78 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1650>
0100c20c <MovePlayerPacket::read(BinaryStream&)@@Base>:
// 100c20c: b5b0 push {r4, r5, r7, lr}
// 100c20e: b084 sub sp, #16
// 100c210: 4604 mov r4, r0
// 100c212: 4668 mov r0, sp
// 100c214: 460d mov r5, r1
100c216: f5cf e380 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c21a: e9dd 0100 ldrd r0, r1, [sp]
// 100c21e: e9c4 0104 strd r0, r1, [r4, #16]
// 100c222: 4668 mov r0, sp
// 100c224: 4629 mov r1, r5
100c226: f5cf e390 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 100c22a: 9800 ldr r0, [sp, #0]
// 100c22c: 4629 mov r1, r5
// 100c22e: 61a0 str r0, [r4, #24]
// 100c230: 9801 ldr r0, [sp, #4]
// 100c232: 61e0 str r0, [r4, #28]
// 100c234: 9802 ldr r0, [sp, #8]
// 100c236: 6220 str r0, [r4, #32]
// 100c238: 4668 mov r0, sp
100c23a: f5cf e38c blx 9db954 <Vec2 ReadOnlyBinaryStream::getType<Vec2>()@plt>
// 100c23e: e9dd 0100 ldrd r0, r1, [sp]
// 100c242: e9c4 0109 strd r0, r1, [r4, #36] ; 0x24
// 100c246: 4628 mov r0, r5
100c248: f5b1 e3d2 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 100c24c: 62e0 str r0, [r4, #44] ; 0x2c
// 100c24e: 4628 mov r0, r5
100c250: f5b1 e38c blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c254: f884 0030 strb.w r0, [r4, #48] ; 0x30
// 100c258: 4628 mov r0, r5
100c25a: f5b6 e744 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100c25e: f884 0031 strb.w r0, [r4, #49] ; 0x31
// 100c262: 4668 mov r0, sp
// 100c264: 4629 mov r1, r5
100c266: f5cf e358 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c26a: e9dd 0100 ldrd r0, r1, [sp]
// 100c26e: e9c4 010e strd r0, r1, [r4, #56] ; 0x38
// 100c272: f894 0030 ldrb.w r0, [r4, #48] ; 0x30
// 100c276: 2802 cmp r0, #2
// 100c278: d107 bne.n 100c28a <MovePlayerPacket::read(BinaryStream&)@@Base+0x7e>
// 100c27a: 4628 mov r0, r5
100c27c: f5cf e370 blx 9db960 <ReadOnlyBinaryStream::getSignedInt()@plt>
// 100c280: 6420 str r0, [r4, #64] ; 0x40
// 100c282: 4628 mov r0, r5
100c284: f5cf e36c blx 9db960 <ReadOnlyBinaryStream::getSignedInt()@plt>
// 100c288: e001 b.n 100c28e <MovePlayerPacket::read(BinaryStream&)@@Base+0x82>
// 100c28a: 2000 movs r0, #0
// 100c28c: 6420 str r0, [r4, #64] ; 0x40
// 100c28e: 6460 str r0, [r4, #68] ; 0x44
// 100c290: 2000 movs r0, #0
// 100c292: b004 add sp, #16
// 100c294: bdb0 pop {r4, r5, r7, pc}
0100c2cc <PlayerHotbarPacket::getId() const@@Base>:
0100c2e8 <PlayerHotbarPacket::write(BinaryStream&) const@@Base>:
// 100c2e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 100c2ec: b084 sub sp, #16
// 100c2ee: 4680 mov r8, r0
// 100c2f0: 460c mov r4, r1
// 100c2f2: f8d8 1010 ldr.w r1, [r8, #16]
// 100c2f6: 4620 mov r0, r4
100c2f8: f5c2 e070 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 100c2fc: f898 1015 ldrb.w r1, [r8, #21]
// 100c300: 4620 mov r0, r4
100c302: f5b1 e34c blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c306: 2001 movs r0, #1
// 100c308: f5b0 e2de blx 9bc8c8 <operator new(unsigned int)@plt>
// 100c30c: 491f ldr r1, [pc, #124] ; (100c38c <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0xa4>)
// 100c30e: 4a20 ldr r2, [pc, #128] ; (100c390 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0xa8>)
// 100c310: 4479 add r1, pc
// 100c312: 9000 str r0, [sp, #0]
// 100c314: 447a add r2, pc
// 100c316: 6809 ldr r1, [r1, #0]
// 100c318: 6812 ldr r2, [r2, #0]
// 100c31a: e9cd 2102 strd r2, r1, [sp, #8]
// 100c31e: e9d8 0106 ldrd r0, r1, [r8, #24]
// 100c322: 1a08 subs r0, r1, r0
// 100c324: 1081 asrs r1, r0, #2
// 100c326: 4620 mov r0, r4
100c328: f5c2 e058 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 100c32c: e9d8 6506 ldrd r6, r5, [r8, #24]
// 100c330: 42ae cmp r6, r5
// 100c332: d00f beq.n 100c354 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x6c>
// 100c334: 466f mov r7, sp
// 100c336: 9802 ldr r0, [sp, #8]
// 100c338: b140 cbz r0, 100c34c <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x64>
// 100c33a: 9b03 ldr r3, [sp, #12]
// 100c33c: 4638 mov r0, r7
// 100c33e: 4621 mov r1, r4
// 100c340: 4632 mov r2, r6
// 100c342: 4798 blx r3
// 100c344: 3604 adds r6, #4
// 100c346: 42b5 cmp r5, r6
// 100c348: d1f5 bne.n 100c336 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x4e>
// 100c34a: e003 b.n 100c354 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x6c>
// 100c34c: f239 e938 blx 12455c0 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x98>
// 100c350: e7f3 b.n 100c33a <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x52>
// 100c352: e00d b.n 100c370 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x88>
// 100c354: 9b02 ldr r3, [sp, #8]
// 100c356: b11b cbz r3, 100c360 <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x78>
// 100c358: 4668 mov r0, sp
// 100c35a: 2203 movs r2, #3
// 100c35c: 4601 mov r1, r0
// 100c35e: 4798 blx r3
// 100c360: f898 1014 ldrb.w r1, [r8, #20]
// 100c364: 4620 mov r0, r4
100c366: f5b6 e6b8 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 100c36a: b004 add sp, #16
// 100c36c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 100c370: 9b02 ldr r3, [sp, #8]
// 100c372: 4604 mov r4, r0
// 100c374: b11b cbz r3, 100c37e <PlayerHotbarPacket::write(BinaryStream&) const@@Base+0x96>
// 100c376: 4668 mov r0, sp
// 100c378: 2203 movs r2, #3
// 100c37a: 4601 mov r1, r0
// 100c37c: 4798 blx r3
// 100c37e: 4620 mov r0, r4
// 100c380: f5b0 e29c blx 9bc8bc <_Unwind_Resume@plt>
// 100c384: f7a9 f23e bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 100c388: f7a9 f23c bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 100c38c: 8a58 ldrh r0, [r3, #18]
// 100c38e: 01b5 lsls r5, r6, #6
// 100c390: 8a58 ldrh r0, [r3, #18]
// 100c392: 01b5 lsls r5, r6, #6
0100c394 <PlayerHotbarPacket::read(BinaryStream&)@@Base>:
// 100c394: b5b0 push {r4, r5, r7, lr}
// 100c396: b084 sub sp, #16
// 100c398: 460d mov r5, r1
// 100c39a: 4604 mov r4, r0
// 100c39c: 4628 mov r0, r5
100c39e: f5c2 e02a blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 100c3a2: 6120 str r0, [r4, #16]
// 100c3a4: 4628 mov r0, r5
100c3a6: f5b1 e2e2 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c3aa: 7560 strb r0, [r4, #21]
// 100c3ac: 2001 movs r0, #1
// 100c3ae: f5b0 e28c blx 9bc8c8 <operator new(unsigned int)@plt>
// 100c3b2: 4915 ldr r1, [pc, #84] ; (100c408 <PlayerHotbarPacket::read(BinaryStream&)@@Base+0x74>)
// 100c3b4: 4a15 ldr r2, [pc, #84] ; (100c40c <PlayerHotbarPacket::read(BinaryStream&)@@Base+0x78>)
// 100c3b6: 4479 add r1, pc
// 100c3b8: 9000 str r0, [sp, #0]
// 100c3ba: 447a add r2, pc
// 100c3bc: 6809 ldr r1, [r1, #0]
// 100c3be: 6812 ldr r2, [r2, #0]
// 100c3c0: e9cd 2102 strd r2, r1, [sp, #8]
// 100c3c4: f104 0118 add.w r1, r4, #24
// 100c3c8: 466a mov r2, sp
// 100c3ca: 4628 mov r0, r5
100c3cc: f5cf e2ce blx 9db96c <void ReadOnlyBinaryStream::readVectorList<unsigned int>(std::vector<unsigned int, std::allocator<unsigned int> >&, std::function<unsigned int (ReadOnlyBinaryStream&)>&&)@plt>
// 100c3d0: 9b02 ldr r3, [sp, #8]
// 100c3d2: b11b cbz r3, 100c3dc <PlayerHotbarPacket::read(BinaryStream&)@@Base+0x48>
// 100c3d4: 4668 mov r0, sp
// 100c3d6: 2203 movs r2, #3
// 100c3d8: 4601 mov r1, r0
// 100c3da: 4798 blx r3
// 100c3dc: 4628 mov r0, r5
100c3de: f5b6 e682 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100c3e2: 7520 strb r0, [r4, #20]
// 100c3e4: 2000 movs r0, #0
// 100c3e6: b004 add sp, #16
// 100c3e8: bdb0 pop {r4, r5, r7, pc}
// 100c3ea: 9b02 ldr r3, [sp, #8]
// 100c3ec: 4604 mov r4, r0
// 100c3ee: b11b cbz r3, 100c3f8 <PlayerHotbarPacket::read(BinaryStream&)@@Base+0x64>
// 100c3f0: 4668 mov r0, sp
// 100c3f2: 2203 movs r2, #3
// 100c3f4: 4601 mov r1, r0
// 100c3f6: 4798 blx r3
// 100c3f8: 4620 mov r0, r4
// 100c3fa: f5b0 e260 blx 9bc8bc <_Unwind_Resume@plt>
// 100c3fe: f7a9 f201 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 100c402: f7a9 f1ff bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 100c406: bf00 nop
// 100c408: 89ba ldrh r2, [r7, #12]
// 100c40a: 01b5 lsls r5, r6, #6
// 100c40c: 89ba ldrh r2, [r7, #12]
// 100c40e: 01b5 lsls r5, r6, #6
0100c6bc <MobEquipmentPacket::getId() const@@Base>:
0100c6d8 <MobEquipmentPacket::write(BinaryStream&) const@@Base>:
// 100c6d8: b5b0 push {r4, r5, r7, lr}
// 100c6da: b092 sub sp, #72 ; 0x48
// 100c6dc: 460c mov r4, r1
// 100c6de: 4605 mov r5, r0
// 100c6e0: f105 0110 add.w r1, r5, #16
// 100c6e4: 4620 mov r0, r4
100c6e6: f5cf e112 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c6ea: f895 0068 ldrb.w r0, [r5, #104] ; 0x68
// 100c6ee: f105 0118 add.w r1, r5, #24
// 100c6f2: b118 cbz r0, 100c6fc <MobEquipmentPacket::write(BinaryStream&) const@@Base+0x24>
// 100c6f4: 4668 mov r0, sp
// 100c6f6: f5cf e140 blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 100c6fa: e002 b.n 100c702 <MobEquipmentPacket::write(BinaryStream&) const@@Base+0x2a>
// 100c6fc: 4668 mov r0, sp
// 100c6fe: f5b6 e3de blx 9c2ebc <ItemInstance::ItemInstance(ItemInstance const&)@plt>
// 100c702: 4669 mov r1, sp
// 100c704: 4620 mov r0, r4
100c706: f5cf e13e blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 100c70a: 980d ldr r0, [sp, #52] ; 0x34
// 100c70c: 2800 cmp r0, #0
// 100c70e: bf18 it ne
// 100c710: f5b0 e0ce blxne 9bc8b0 <operator delete(void*)@plt>
// 100c714: 9809 ldr r0, [sp, #36] ; 0x24
// 100c716: 2800 cmp r0, #0
// 100c718: bf18 it ne
// 100c71a: f5b0 e0ca blxne 9bc8b0 <operator delete(void*)@plt>
// 100c71e: 9802 ldr r0, [sp, #8]
// 100c720: 2800 cmp r0, #0
// 100c722: bf1e ittt ne
// 100c724: 6801 ldrne r1, [r0, #0]
// 100c726: 6849 ldrne r1, [r1, #4]
// 100c728: 4788 blxne r1
// 100c72a: 2000 movs r0, #0
// 100c72c: 9002 str r0, [sp, #8]
// 100c72e: 4620 mov r0, r4
// 100c730: f895 106a ldrb.w r1, [r5, #106] ; 0x6a
100c734: f5b1 e132 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c738: f895 106b ldrb.w r1, [r5, #107] ; 0x6b
// 100c73c: 4620 mov r0, r4
100c73e: f5b1 e12e blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c742: f895 106c ldrb.w r1, [r5, #108] ; 0x6c
// 100c746: 4620 mov r0, r4
100c748: f5b1 e128 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100c74c: b012 add sp, #72 ; 0x48
// 100c74e: bdb0 pop {r4, r5, r7, pc}
// 100c750: 4604 mov r4, r0
// 100c752: 980d ldr r0, [sp, #52] ; 0x34
// 100c754: 2800 cmp r0, #0
// 100c756: bf18 it ne
// 100c758: f5b0 e0aa blxne 9bc8b0 <operator delete(void*)@plt>
// 100c75c: 9809 ldr r0, [sp, #36] ; 0x24
// 100c75e: 2800 cmp r0, #0
// 100c760: bf18 it ne
// 100c762: f5b0 e0a6 blxne 9bc8b0 <operator delete(void*)@plt>
// 100c766: 9802 ldr r0, [sp, #8]
// 100c768: b110 cbz r0, 100c770 <MobEquipmentPacket::write(BinaryStream&) const@@Base+0x98>
// 100c76a: 6801 ldr r1, [r0, #0]
// 100c76c: 6849 ldr r1, [r1, #4]
// 100c76e: 4788 blx r1
// 100c770: 4620 mov r0, r4
// 100c772: f5b0 e0a4 blx 9bc8bc <_Unwind_Resume@plt>
0100c776 <MobEquipmentPacket::read(BinaryStream&)@@Base>:
// 100c776: b5b0 push {r4, r5, r7, lr}
// 100c778: b082 sub sp, #8
// 100c77a: 4604 mov r4, r0
// 100c77c: 4668 mov r0, sp
// 100c77e: 460d mov r5, r1
100c780: f5cf e0ca blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c784: e9dd 0100 ldrd r0, r1, [sp]
// 100c788: e9c4 0104 strd r0, r1, [r4, #16]
// 100c78c: f104 0118 add.w r1, r4, #24
// 100c790: 4628 mov r0, r5
100c792: f5cf e0fe blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 100c796: 4628 mov r0, r5
100c798: f5b1 e0e8 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c79c: f884 006a strb.w r0, [r4, #106] ; 0x6a
// 100c7a0: 4628 mov r0, r5
100c7a2: f5b1 e0e4 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c7a6: f884 006b strb.w r0, [r4, #107] ; 0x6b
// 100c7aa: 4628 mov r0, r5
100c7ac: f5b1 e0de blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c7b0: f884 006c strb.w r0, [r4, #108] ; 0x6c
// 100c7b4: f8b4 106a ldrh.w r1, [r4, #106] ; 0x6a
// 100c7b8: b24a sxtb r2, r1
// 100c7ba: 6622 str r2, [r4, #96] ; 0x60
// 100c7bc: f341 2107 sbfx r1, r1, #8, #8
// 100c7c0: 6661 str r1, [r4, #100] ; 0x64
// 100c7c2: f884 0069 strb.w r0, [r4, #105] ; 0x69
// 100c7c6: 2000 movs r0, #0
// 100c7c8: b002 add sp, #8
// 100c7ca: bdb0 pop {r4, r5, r7, pc}
0100c840 <PlayerActionPacket::getId() const@@Base>:
0100c85c <PlayerActionPacket::write(BinaryStream&) const@@Base>:
// 100c85c: b5b0 push {r4, r5, r7, lr}
// 100c85e: 460c mov r4, r1
// 100c860: 4605 mov r5, r0
// 100c862: f105 0128 add.w r1, r5, #40 ; 0x28
// 100c866: 4620 mov r0, r4
100c868: f5cf e050 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c86c: 6a29 ldr r1, [r5, #32]
// 100c86e: 4620 mov r0, r4
100c870: f5b1 e0a0 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 100c874: f105 0110 add.w r1, r5, #16
// 100c878: 4620 mov r0, r4
100c87a: f5cf e096 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 100c87e: 69e9 ldr r1, [r5, #28]
// 100c880: 4620 mov r0, r4
// 100c882: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100c886: f23a b96f b.w 1246b68 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1640>
0100c88a <PlayerActionPacket::read(BinaryStream&)@@Base>:
// 100c88a: b5b0 push {r4, r5, r7, lr}
// 100c88c: b084 sub sp, #16
// 100c88e: 4604 mov r4, r0
// 100c890: 4668 mov r0, sp
// 100c892: 460d mov r5, r1
100c894: f5cf e040 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c898: e9dd 0100 ldrd r0, r1, [sp]
// 100c89c: e9c4 010a strd r0, r1, [r4, #40] ; 0x28
// 100c8a0: 4628 mov r0, r5
100c8a2: f5b1 e0b8 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c8a6: 6220 str r0, [r4, #32]
// 100c8a8: 4668 mov r0, sp
// 100c8aa: 4629 mov r1, r5
100c8ac: f5cf e082 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 100c8b0: 9800 ldr r0, [sp, #0]
// 100c8b2: 6120 str r0, [r4, #16]
// 100c8b4: 9801 ldr r0, [sp, #4]
// 100c8b6: 6160 str r0, [r4, #20]
// 100c8b8: 9802 ldr r0, [sp, #8]
// 100c8ba: 61a0 str r0, [r4, #24]
// 100c8bc: 4628 mov r0, r5
100c8be: f5b1 e0aa blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c8c2: 61e0 str r0, [r4, #28]
// 100c8c4: 2000 movs r0, #0
// 100c8c6: b004 add sp, #16
// 100c8c8: bdb0 pop {r4, r5, r7, pc}
0100c8dc <RiderJumpPacket::getId() const@@Base>:
0100c8f8 <RiderJumpPacket::write(BinaryStream&) const@@Base>:
// 100c8f8: 6902 ldr r2, [r0, #16]
// 100c8fa: 4608 mov r0, r1
// 100c8fc: 4611 mov r1, r2
// 100c8fe: f23a b933 b.w 1246b68 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1640>
0100c902 <RiderJumpPacket::read(BinaryStream&)@@Base>:
// 100c902: b510 push {r4, lr}
// 100c904: 4604 mov r4, r0
// 100c906: 4608 mov r0, r1
100c908: f5b1 e084 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c90c: 6120 str r0, [r4, #16]
// 100c90e: 2000 movs r0, #0
// 100c910: bd10 pop {r4, pc}
0100c922 <ContainerClosePacket::getId() const@@Base>:
0100c940 <ContainerClosePacket::write(BinaryStream&) const@@Base>:
// 100c940: 7b42 ldrb r2, [r0, #13]
// 100c942: 4608 mov r0, r1
// 100c944: 4611 mov r1, r2
// 100c946: f23a b92f b.w 1246ba8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1680>
0100c94a <ContainerClosePacket::read(BinaryStream&)@@Base>:
// 100c94a: b510 push {r4, lr}
// 100c94c: 4604 mov r4, r0
// 100c94e: 4608 mov r0, r1
100c950: f5b1 e00c blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100c954: 7360 strb r0, [r4, #13]
// 100c956: 2000 movs r0, #0
// 100c958: bd10 pop {r4, pc}
0100c96c <AnimatePacket::getId() const@@Base>:
0100c988 <AnimatePacket::write(BinaryStream&) const@@Base>:
// 100c988: b5b0 push {r4, r5, r7, lr}
// 100c98a: 4605 mov r5, r0
// 100c98c: 460c mov r4, r1
// 100c98e: 69a9 ldr r1, [r5, #24]
// 100c990: 4620 mov r0, r4
100c992: f5b1 e010 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 100c996: f105 0110 add.w r1, r5, #16
// 100c99a: 4620 mov r0, r4
100c99c: f5ce e7b6 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100c9a0: 7e28 ldrb r0, [r5, #24]
// 100c9a2: f010 0f80 tst.w r0, #128 ; 0x80
// 100c9a6: bf08 it eq
// 100c9a8: bdb0 popeq {r4, r5, r7, pc}
// 100c9aa: 69e9 ldr r1, [r5, #28]
// 100c9ac: 4620 mov r0, r4
// 100c9ae: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100c9b2: f23a b901 b.w 1246bb8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1690>
0100c9b6 <AnimatePacket::read(BinaryStream&)@@Base>:
// 100c9b6: b5b0 push {r4, r5, r7, lr}
// 100c9b8: b082 sub sp, #8
// 100c9ba: 460d mov r5, r1
// 100c9bc: 4604 mov r4, r0
// 100c9be: 4628 mov r0, r5
100c9c0: f5b1 e028 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100c9c4: 61a0 str r0, [r4, #24]
// 100c9c6: 4668 mov r0, sp
// 100c9c8: 4629 mov r1, r5
100c9ca: f5ce e7a6 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100c9ce: e9dd 0100 ldrd r0, r1, [sp]
// 100c9d2: e9c4 0104 strd r0, r1, [r4, #16]
// 100c9d6: 7e20 ldrb r0, [r4, #24]
// 100c9d8: f010 0f80 tst.w r0, #128 ; 0x80
// 100c9dc: d003 beq.n 100c9e6 <AnimatePacket::read(BinaryStream&)@@Base+0x30>
// 100c9de: 4628 mov r0, r5
100c9e0: f5b1 e006 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 100c9e4: 61e0 str r0, [r4, #28]
// 100c9e6: 2000 movs r0, #0
// 100c9e8: b002 add sp, #8
// 100c9ea: bdb0 pop {r4, r5, r7, pc}
0100c9fe <PlayerInputPacket::getId() const@@Base>:
0100ca1c <PlayerInputPacket::write(BinaryStream&) const@@Base>:
// 100ca1c: b5b0 push {r4, r5, r7, lr}
// 100ca1e: 460c mov r4, r1
// 100ca20: 4605 mov r5, r0
// 100ca22: f105 0110 add.w r1, r5, #16
// 100ca26: 4620 mov r0, r4
100ca28: f5ce e782 blx 9db930 <void BinaryStream::writeType<Vec2>(Vec2 const&)@plt>
// 100ca2c: 7e29 ldrb r1, [r5, #24]
// 100ca2e: 4620 mov r0, r4
100ca30: f5b6 e352 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 100ca34: 7e69 ldrb r1, [r5, #25]
// 100ca36: 4620 mov r0, r4
// 100ca38: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100ca3c: f23a b8c4 b.w 1246bc8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x16a0>
0100ca40 <PlayerInputPacket::read(BinaryStream&)@@Base>:
// 100ca40: b5b0 push {r4, r5, r7, lr}
// 100ca42: b082 sub sp, #8
// 100ca44: 4605 mov r5, r0
// 100ca46: 4668 mov r0, sp
// 100ca48: 460c mov r4, r1
100ca4a: f5ce e784 blx 9db954 <Vec2 ReadOnlyBinaryStream::getType<Vec2>()@plt>
// 100ca4e: e9dd 0100 ldrd r0, r1, [sp]
// 100ca52: e9c5 0104 strd r0, r1, [r5, #16]
// 100ca56: 4620 mov r0, r4
100ca58: f5b6 e344 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100ca5c: 7628 strb r0, [r5, #24]
// 100ca5e: 4620 mov r0, r4
100ca60: f5b6 e340 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100ca64: 7668 strb r0, [r5, #25]
// 100ca66: 2000 movs r0, #0
// 100ca68: b002 add sp, #8
// 100ca6a: bdb0 pop {r4, r5, r7, pc}
0100caa4 <InventoryTransactionPacket::getId() const@@Base>:
0100cac0 <InventoryTransactionPacket::write(BinaryStream&) const@@Base>:
// 100cac0: b5b0 push {r4, r5, r7, lr}
// 100cac2: 4605 mov r5, r0
// 100cac4: 460c mov r4, r1
// 100cac6: 6928 ldr r0, [r5, #16]
// 100cac8: 6841 ldr r1, [r0, #4]
// 100caca: 4620 mov r0, r4
100cacc: f5c1 e486 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 100cad0: 6928 ldr r0, [r5, #16]
// 100cad2: f100 0108 add.w r1, r0, #8
// 100cad6: 4620 mov r0, r4
100cad8: f5ce e772 blx 9db9c0 <void BinaryStream::writeType<InventoryTransaction>(InventoryTransaction const&)@plt>
// 100cadc: 6928 ldr r0, [r5, #16]
// 100cade: 6801 ldr r1, [r0, #0]
// 100cae0: 68ca ldr r2, [r1, #12]
// 100cae2: 4621 mov r1, r4
// 100cae4: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100cae8: 4710 bx r2
0100caea <InventoryTransactionPacket::read(BinaryStream&)@@Base>:
// 100caea: b5f0 push {r4, r5, r6, r7, lr}
// 100caec: b08b sub sp, #44 ; 0x2c
// 100caee: 460c mov r4, r1
// 100caf0: 4605 mov r5, r0
// 100caf2: 4620 mov r0, r4
100caf4: f5c1 e47e blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 100caf8: 466f mov r7, sp
// 100cafa: 4606 mov r6, r0
// 100cafc: 4638 mov r0, r7
// 100cafe: 4621 mov r1, r4
100cb00: f5ce e764 blx 9db9cc <InventoryTransaction ReadOnlyBinaryStream::getType<InventoryTransaction>()@plt>
// 100cb04: a80a add r0, sp, #40 ; 0x28
// 100cb06: 4631 mov r1, r6
// 100cb08: 463a mov r2, r7
// 100cb0a: f5ce e604 blx 9db714 <ComplexInventoryTransaction::fromType(ComplexInventoryTransaction::Type, InventoryTransaction const&)@plt>
// 100cb0e: 2600 movs r6, #0
// 100cb10: 990a ldr r1, [sp, #40] ; 0x28
// 100cb12: 960a str r6, [sp, #40] ; 0x28
// 100cb14: 6928 ldr r0, [r5, #16]
// 100cb16: 6129 str r1, [r5, #16]
// 100cb18: b140 cbz r0, 100cb2c <InventoryTransactionPacket::read(BinaryStream&)@@Base+0x42>
// 100cb1a: 6801 ldr r1, [r0, #0]
// 100cb1c: 6849 ldr r1, [r1, #4]
// 100cb1e: 4788 blx r1
// 100cb20: 980a ldr r0, [sp, #40] ; 0x28
// 100cb22: 2800 cmp r0, #0
// 100cb24: bf1e ittt ne
// 100cb26: 6801 ldrne r1, [r0, #0]
// 100cb28: 6849 ldrne r1, [r1, #4]
// 100cb2a: 4788 blxne r1
// 100cb2c: 4668 mov r0, sp
// 100cb2e: 960a str r6, [sp, #40] ; 0x28
// 100cb30: f5ce e752 blx 9db9d8 <InventoryTransaction::~InventoryTransaction()@plt>
// 100cb34: 6928 ldr r0, [r5, #16]
// 100cb36: 6801 ldr r1, [r0, #0]
// 100cb38: 688a ldr r2, [r1, #8]
// 100cb3a: 4621 mov r1, r4
// 100cb3c: 4790 blx r2
// 100cb3e: 2000 movs r0, #0
// 100cb40: b00b add sp, #44 ; 0x2c
// 100cb42: bdf0 pop {r4, r5, r6, r7, pc}
// 100cb44: 4604 mov r4, r0
// 100cb46: 4668 mov r0, sp
// 100cb48: f5ce e746 blx 9db9d8 <InventoryTransaction::~InventoryTransaction()@plt>
// 100cb4c: 4620 mov r0, r4
// 100cb4e: f5af e6b6 blx 9bc8bc <_Unwind_Resume@plt>
0100cc4a <SetPlayerGameTypePacket::getId() const@@Base>:
0100cc68 <SetPlayerGameTypePacket::write(BinaryStream&) const@@Base>:
// 100cc68: 6902 ldr r2, [r0, #16]
// 100cc6a: 4608 mov r0, r1
// 100cc6c: 4611 mov r1, r2
// 100cc6e: f239 bf7b b.w 1246b68 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1640>
0100cc72 <SetPlayerGameTypePacket::read(BinaryStream&)@@Base>:
// 100cc72: b510 push {r4, lr}
// 100cc74: 4604 mov r4, r0
// 100cc76: 4608 mov r0, r1
100cc78: f5b0 e6cc blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100cc7c: 6120 str r0, [r4, #16]
// 100cc7e: 2000 movs r0, #0
// 100cc80: bd10 pop {r4, pc}
0100cc94 <EntityFallPacket::getId() const@@Base>:
0100ccb0 <EntityFallPacket::write(BinaryStream&) const@@Base>:
// 100ccb0: b5b0 push {r4, r5, r7, lr}
// 100ccb2: 460c mov r4, r1
// 100ccb4: 4605 mov r5, r0
// 100ccb6: f105 0110 add.w r1, r5, #16
// 100ccba: 4620 mov r0, r4
100ccbc: f5ce e626 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 100ccc0: 69a9 ldr r1, [r5, #24]
// 100ccc2: 4620 mov r0, r4
100ccc4: f5b0 e65e blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 100ccc8: 7f29 ldrb r1, [r5, #28]
// 100ccca: 4620 mov r0, r4
// 100cccc: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100ccd0: f239 bf7a b.w 1246bc8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x16a0>
0100ccd4 <EntityFallPacket::read(BinaryStream&)@@Base>:
// 100ccd4: b5b0 push {r4, r5, r7, lr}
// 100ccd6: b082 sub sp, #8
// 100ccd8: 4605 mov r5, r0
// 100ccda: 4668 mov r0, sp
// 100ccdc: 460c mov r4, r1
100ccde: f5ce e61c blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 100cce2: e9dd 0100 ldrd r0, r1, [sp]
// 100cce6: e9c5 0104 strd r0, r1, [r5, #16]
// 100ccea: 4620 mov r0, r4
100ccec: f5b0 e680 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 100ccf0: 61a8 str r0, [r5, #24]
// 100ccf2: 4620 mov r0, r4
100ccf4: f5b6 e1f6 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100ccf8: 7728 strb r0, [r5, #28]
// 100ccfa: 2000 movs r0, #0
// 100ccfc: b002 add sp, #8
// 100ccfe: bdb0 pop {r4, r5, r7, pc}
0100cd12 <BlockPickRequestPacket::getId() const@@Base>:
0100cd30 <BlockPickRequestPacket::write(BinaryStream&) const@@Base>:
// 100cd30: b5b0 push {r4, r5, r7, lr}
// 100cd32: 460c mov r4, r1
// 100cd34: 4605 mov r5, r0
// 100cd36: f105 0110 add.w r1, r5, #16
// 100cd3a: 4620 mov r0, r4
100cd3c: f5ce e652 blx 9db9e4 <void BinaryStream::writeType<BlockPos>(BlockPos const&)@plt>
// 100cd40: 7f29 ldrb r1, [r5, #28]
// 100cd42: 4620 mov r0, r4
100cd44: f5b6 e1c8 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 100cd48: 7f69 ldrb r1, [r5, #29]
// 100cd4a: 4620 mov r0, r4
// 100cd4c: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100cd50: f239 bf2a b.w 1246ba8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1680>
0100cd54 <BlockPickRequestPacket::read(BinaryStream&)@@Base>:
// 100cd54: b5b0 push {r4, r5, r7, lr}
// 100cd56: b084 sub sp, #16
// 100cd58: 4605 mov r5, r0
// 100cd5a: a801 add r0, sp, #4
// 100cd5c: 460c mov r4, r1
100cd5e: f5ce e648 blx 9db9f0 <BlockPos ReadOnlyBinaryStream::getType<BlockPos>()@plt>
// 100cd62: 9801 ldr r0, [sp, #4]
// 100cd64: 6128 str r0, [r5, #16]
// 100cd66: 9802 ldr r0, [sp, #8]
// 100cd68: 6168 str r0, [r5, #20]
// 100cd6a: 9803 ldr r0, [sp, #12]
// 100cd6c: 61a8 str r0, [r5, #24]
// 100cd6e: 4620 mov r0, r4
100cd70: f5b6 e1b8 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100cd74: 7728 strb r0, [r5, #28]
// 100cd76: 4620 mov r0, r4
100cd78: f5b0 e5f8 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100cd7c: 7768 strb r0, [r5, #29]
// 100cd7e: 2000 movs r0, #0
// 100cd80: b004 add sp, #16
// 100cd82: bdb0 pop {r4, r5, r7, pc}
0100cd96 <EntityPickRequestPacket::getId() const@@Base>:
0100cdb4 <EntityPickRequestPacket::write(BinaryStream&) const@@Base>:
// 100cdb4: b5b0 push {r4, r5, r7, lr}
// 100cdb6: 4605 mov r5, r0
// 100cdb8: 460c mov r4, r1
// 100cdba: e9d5 2304 ldrd r2, r3, [r5, #16]
// 100cdbe: 4620 mov r0, r4
100cdc0: f5c1 e31e blx 9ce400 <BinaryStream::writeSignedInt64(long long)@plt>
// 100cdc4: 7e29 ldrb r1, [r5, #24]
// 100cdc6: 4620 mov r0, r4
// 100cdc8: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100cdcc: f239 beec b.w 1246ba8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x1680>
0100cdd0 <EntityPickRequestPacket::read(BinaryStream&)@@Base>:
// 100cdd0: b5b0 push {r4, r5, r7, lr}
// 100cdd2: 460c mov r4, r1
// 100cdd4: 4605 mov r5, r0
// 100cdd6: 4620 mov r0, r4
100cdd8: f5c1 e318 blx 9ce40c <ReadOnlyBinaryStream::getSignedInt64()@plt>
// 100cddc: e9c5 0104 strd r0, r1, [r5, #16]
// 100cde0: 4620 mov r0, r4
100cde2: f5b0 e5c4 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100cde6: 7628 strb r0, [r5, #24]
// 100cde8: 2000 movs r0, #0
// 100cdea: bdb0 pop {r4, r5, r7, pc}
0100cdfe <LevelSoundEventPacket::getId() const@@Base>:
0100ce1c <LevelSoundEventPacket::write(BinaryStream&) const@@Base>:
// 100ce1c: b5b0 push {r4, r5, r7, lr}
// 100ce1e: 4605 mov r5, r0
// 100ce20: 460c mov r4, r1
// 100ce22: 7b69 ldrb r1, [r5, #13]
// 100ce24: 4620 mov r0, r4
100ce26: f5b0 e5ba blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 100ce2a: f105 0110 add.w r1, r5, #16
// 100ce2e: 4620 mov r0, r4
100ce30: f5ce e578 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 100ce34: 69e9 ldr r1, [r5, #28]
// 100ce36: 4620 mov r0, r4
100ce38: f5b0 e5bc blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 100ce3c: 6a29 ldr r1, [r5, #32]
// 100ce3e: 4620 mov r0, r4
100ce40: f5b0 e5b8 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 100ce44: f895 1024 ldrb.w r1, [r5, #36] ; 0x24
// 100ce48: 4620 mov r0, r4
100ce4a: f5b6 e146 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 100ce4e: f895 1025 ldrb.w r1, [r5, #37] ; 0x25
// 100ce52: 4620 mov r0, r4
// 100ce54: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 100ce58: f239 beb6 b.w 1246bc8 <Social::XboxLiveUserManager::getUserProfileDataByXuid(std::string)@@Base+0x16a0>
0100ce5c <LevelSoundEventPacket::read(BinaryStream&)@@Base>:
// 100ce5c: b5b0 push {r4, r5, r7, lr}
// 100ce5e: b084 sub sp, #16
// 100ce60: 460d mov r5, r1
// 100ce62: 4604 mov r4, r0
// 100ce64: 4628 mov r0, r5
100ce66: f5b0 e582 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 100ce6a: 7360 strb r0, [r4, #13]
// 100ce6c: a801 add r0, sp, #4
// 100ce6e: 4629 mov r1, r5
100ce70: f5ce e56a blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 100ce74: 9801 ldr r0, [sp, #4]
// 100ce76: 6120 str r0, [r4, #16]
// 100ce78: 9802 ldr r0, [sp, #8]
// 100ce7a: 6160 str r0, [r4, #20]
// 100ce7c: 9803 ldr r0, [sp, #12]
// 100ce7e: 61a0 str r0, [r4, #24]
// 100ce80: 4628 mov r0, r5
100ce82: f5b0 e5c8 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100ce86: 61e0 str r0, [r4, #28]
// 100ce88: 4628 mov r0, r5
100ce8a: f5b0 e5c4 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 100ce8e: 6220 str r0, [r4, #32]
// 100ce90: 4628 mov r0, r5
100ce92: f5b6 e128 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100ce96: f884 0024 strb.w r0, [r4, #36] ; 0x24
// 100ce9a: 4628 mov r0, r5
100ce9c: f5b6 e122 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 100cea0: f884 0025 strb.w r0, [r4, #37] ; 0x25
// 100cea4: 2000 movs r0, #0
// 100cea6: b004 add sp, #16
// 100cea8: bdb0 pop {r4, r5, r7, pc}
01312434 <InteractPacket::getId() const@@Base>:
01312450 <InteractPacket::write(BinaryStream&) const@@Base>:
// 1312450: b5b0 push {r4, r5, r7, lr}
// 1312452: 4605 mov r5, r0
// 1312454: 460c mov r4, r1
// 1312456: 7b69 ldrb r1, [r5, #13]
// 1312458: 4620 mov r0, r4
131245a: f6ab caa0 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 131245e: f105 0110 add.w r1, r5, #16
// 1312462: 4620 mov r0, r4
1312464: f6c9 ca52 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 1312468: 7b68 ldrb r0, [r5, #13]
// 131246a: 2804 cmp r0, #4
// 131246c: bf18 it ne
// 131246e: bdb0 popne {r4, r5, r7, pc}
// 1312470: 69a9 ldr r1, [r5, #24]
// 1312472: 4620 mov r0, r4
1312474: f6ab ca86 blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 1312478: 69e9 ldr r1, [r5, #28]
// 131247a: 4620 mov r0, r4
131247c: f6ab ca82 blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 1312480: 6a29 ldr r1, [r5, #32]
// 1312482: 4620 mov r0, r4
// 1312484: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1312488: f32a b806 b.w 163c498 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x42b0>
0131248c <InteractPacket::read(BinaryStream&)@@Base>:
// 131248c: b5b0 push {r4, r5, r7, lr}
// 131248e: b082 sub sp, #8
// 1312490: 460d mov r5, r1
// 1312492: 4604 mov r4, r0
// 1312494: 4628 mov r0, r5
1312496: f6ab ca6a blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 131249a: 7360 strb r0, [r4, #13]
// 131249c: 4668 mov r0, sp
// 131249e: 4629 mov r1, r5
13124a0: f6c9 ca3a blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 13124a4: e9dd 0100 ldrd r0, r1, [sp]
// 13124a8: e9c4 0104 strd r0, r1, [r4, #16]
// 13124ac: 7b60 ldrb r0, [r4, #13]
// 13124ae: 2804 cmp r0, #4
// 13124b0: d10b bne.n 13124ca <InteractPacket::read(BinaryStream&)@@Base+0x3e>
// 13124b2: 4628 mov r0, r5
13124b4: f6ab ca9c blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 13124b8: 61a0 str r0, [r4, #24]
// 13124ba: 4628 mov r0, r5
13124bc: f6ab ca98 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 13124c0: 61e0 str r0, [r4, #28]
// 13124c2: 4628 mov r0, r5
13124c4: f6ab ca94 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 13124c8: e007 b.n 13124da <InteractPacket::read(BinaryStream&)@@Base+0x4e>
// 13124ca: 4806 ldr r0, [pc, #24] ; (13124e4 <InteractPacket::read(BinaryStream&)@@Base+0x58>)
// 13124cc: 4478 add r0, pc
// 13124ce: 6800 ldr r0, [r0, #0]
// 13124d0: 6801 ldr r1, [r0, #0]
// 13124d2: 61a1 str r1, [r4, #24]
// 13124d4: 6841 ldr r1, [r0, #4]
// 13124d6: 61e1 str r1, [r4, #28]
// 13124d8: 6880 ldr r0, [r0, #8]
// 13124da: 6220 str r0, [r4, #32]
// 13124dc: 2000 movs r0, #0
// 13124de: b002 add sp, #8
// 13124e0: bdb0 pop {r4, r5, r7, pc}
// 13124e2: bf00 nop
// 13124e4: d614 bvs.n 1312510 <SetSpawnPositionPacket::getName() const@@Base+0x10>
// 13124e6: 0184 lsls r4, r0, #6
013124fa <SetSpawnPositionPacket::getId() const@@Base>:
01312518 <SetSpawnPositionPacket::write(BinaryStream&) const@@Base>:
// 1312518: b5b0 push {r4, r5, r7, lr}
// 131251a: 4605 mov r5, r0
// 131251c: 460c mov r4, r1
// 131251e: 69e9 ldr r1, [r5, #28]
// 1312520: 4620 mov r0, r4
1312522: f6ab ca48 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1312526: f105 0110 add.w r1, r5, #16
// 131252a: 4620 mov r0, r4
131252c: f6c9 ca3c blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 1312530: f895 1020 ldrb.w r1, [r5, #32]
// 1312534: 4620 mov r0, r4
// 1312536: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 131253a: f329 bfb5 b.w 163c4a8 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x42c0>
0131253e <SetSpawnPositionPacket::read(BinaryStream&)@@Base>:
// 131253e: b5b0 push {r4, r5, r7, lr}
// 1312540: b084 sub sp, #16
// 1312542: 460c mov r4, r1
// 1312544: 4605 mov r5, r0
// 1312546: 4620 mov r0, r4
1312548: f6ab ca64 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 131254c: 61e8 str r0, [r5, #28]
// 131254e: a801 add r0, sp, #4
// 1312550: 4621 mov r1, r4
1312552: f6c9 ca30 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 1312556: 9801 ldr r0, [sp, #4]
// 1312558: 6128 str r0, [r5, #16]
// 131255a: 9802 ldr r0, [sp, #8]
// 131255c: 6168 str r0, [r5, #20]
// 131255e: 9803 ldr r0, [sp, #12]
// 1312560: 61a8 str r0, [r5, #24]
// 1312562: 4620 mov r0, r4
1312564: f6b0 cdbe blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 1312568: f885 0020 strb.w r0, [r5, #32]
// 131256c: 2000 movs r0, #0
// 131256e: b004 add sp, #16
// 1312570: bdb0 pop {r4, r5, r7, pc}
0151d88c <PhotoTransferPacket::getId() const@@Base>:
0151d8a8 <PhotoTransferPacket::write(BinaryStream&) const@@Base>:
// 151d8a8: b5f0 push {r4, r5, r6, r7, lr}
// 151d8aa: b081 sub sp, #4
// 151d8ac: 4605 mov r5, r0
// 151d8ae: 460c mov r4, r1
// 151d8b0: f855 0f10 ldr.w r0, [r5, #16]!
// 151d8b4: 462e mov r6, r5
// 151d8b6: 462f mov r7, r5
// 151d8b8: f856 1f08 ldr.w r1, [r6, #8]!
// 151d8bc: f857 2f04 ldr.w r2, [r7, #4]!
// 151d8c0: f850 0c0c ldr.w r0, [r0, #-12]
// 151d8c4: f851 1c0c ldr.w r1, [r1, #-12]
// 151d8c8: f852 2c0c ldr.w r2, [r2, #-12]
// 151d8cc: 4408 add r0, r1
// 151d8ce: 4410 add r0, r2
// 151d8d0: 1d01 adds r1, r0, #4
// 151d8d2: 4620 mov r0, r4
151d8d4: f4da cc3e blx 9f8154 <BinaryStream::reserve(unsigned int)@plt>
// 151d8d8: 4620 mov r0, r4
// 151d8da: 4629 mov r1, r5
151d8dc: f4a0 c84c blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 151d8e0: 4620 mov r0, r4
// 151d8e2: 4639 mov r1, r7
151d8e4: f4a0 c848 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 151d8e8: 4620 mov r0, r4
// 151d8ea: 4631 mov r1, r6
// 151d8ec: b001 add sp, #4
// 151d8ee: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
// 151d8f2: f11f bfbb b.w 163d86c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5684>
0151d8f8 <PhotoTransferPacket::read(BinaryStream&)@@Base>:
// 151d8f8: b570 push {r4, r5, r6, lr}
// 151d8fa: b084 sub sp, #16
// 151d8fc: ae02 add r6, sp, #8
// 151d8fe: 4604 mov r4, r0
// 151d900: 460d mov r5, r1
// 151d902: 4630 mov r0, r6
151d904: f4a0 c86e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 151d908: f104 0010 add.w r0, r4, #16
// 151d90c: 4631 mov r1, r6
// 151d90e: f11e e8c8 blx 163baa0 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x38b8>
// 151d912: 486f ldr r0, [pc, #444] ; (151dad0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1d8>)
// 151d914: 9902 ldr r1, [sp, #8]
// 151d916: 4478 add r0, pc
// 151d918: 6802 ldr r2, [r0, #0]
// 151d91a: f1a1 000c sub.w r0, r1, #12
// 151d91e: 4290 cmp r0, r2
// 151d920: d126 bne.n 151d970 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x78>
// 151d922: ae01 add r6, sp, #4
// 151d924: 4629 mov r1, r5
// 151d926: 4630 mov r0, r6
151d928: f4a0 c85c blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 151d92c: f104 0014 add.w r0, r4, #20
// 151d930: 4631 mov r1, r6
// 151d932: f11e e8b6 blx 163baa0 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x38b8>
// 151d936: 486a ldr r0, [pc, #424] ; (151dae0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1e8>)
// 151d938: 9901 ldr r1, [sp, #4]
// 151d93a: 4478 add r0, pc
// 151d93c: 6802 ldr r2, [r0, #0]
// 151d93e: f1a1 000c sub.w r0, r1, #12
// 151d942: 4290 cmp r0, r2
// 151d944: d125 bne.n 151d992 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x9a>
// 151d946: 466e mov r6, sp
// 151d948: 4629 mov r1, r5
// 151d94a: 4630 mov r0, r6
151d94c: f4a0 c84a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 151d950: f104 0018 add.w r0, r4, #24
// 151d954: 4631 mov r1, r6
// 151d956: f11e e8a4 blx 163baa0 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x38b8>
// 151d95a: 4865 ldr r0, [pc, #404] ; (151daf0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1f8>)
// 151d95c: 9900 ldr r1, [sp, #0]
// 151d95e: 4478 add r0, pc
// 151d960: 6802 ldr r2, [r0, #0]
// 151d962: f1a1 000c sub.w r0, r1, #12
// 151d966: 4290 cmp r0, r2
// 151d968: d124 bne.n 151d9b4 <PhotoTransferPacket::read(BinaryStream&)@@Base+0xbc>
// 151d96a: 2000 movs r0, #0
// 151d96c: b004 add sp, #16
// 151d96e: bd70 pop {r4, r5, r6, pc}
// 151d970: 4a58 ldr r2, [pc, #352] ; (151dad4 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1dc>)
// 151d972: 447a add r2, pc
// 151d974: 6813 ldr r3, [r2, #0]
// 151d976: 1f0a subs r2, r1, #4
// 151d978: b36b cbz r3, 151d9d6 <PhotoTransferPacket::read(BinaryStream&)@@Base+0xde>
// 151d97a: f3bf 8f5b dmb ish
// 151d97e: e852 1f00 ldrex r1, [r2]
// 151d982: 1e4b subs r3, r1, #1
// 151d984: e842 3600 strex r6, r3, [r2]
// 151d988: 2e00 cmp r6, #0
// 151d98a: d1f8 bne.n 151d97e <PhotoTransferPacket::read(BinaryStream&)@@Base+0x86>
// 151d98c: f3bf 8f5b dmb ish
// 151d990: e024 b.n 151d9dc <PhotoTransferPacket::read(BinaryStream&)@@Base+0xe4>
// 151d992: 4a54 ldr r2, [pc, #336] ; (151dae4 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1ec>)
// 151d994: 447a add r2, pc
// 151d996: 6813 ldr r3, [r2, #0]
// 151d998: 1f0a subs r2, r1, #4
// 151d99a: b333 cbz r3, 151d9ea <PhotoTransferPacket::read(BinaryStream&)@@Base+0xf2>
// 151d99c: f3bf 8f5b dmb ish
// 151d9a0: e852 1f00 ldrex r1, [r2]
// 151d9a4: 1e4b subs r3, r1, #1
// 151d9a6: e842 3600 strex r6, r3, [r2]
// 151d9aa: 2e00 cmp r6, #0
// 151d9ac: d1f8 bne.n 151d9a0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0xa8>
// 151d9ae: f3bf 8f5b dmb ish
// 151d9b2: e01d b.n 151d9f0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0xf8>
// 151d9b4: 4a4f ldr r2, [pc, #316] ; (151daf4 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1fc>)
// 151d9b6: 447a add r2, pc
// 151d9b8: 6813 ldr r3, [r2, #0]
// 151d9ba: 1f0a subs r2, r1, #4
// 151d9bc: b1fb cbz r3, 151d9fe <PhotoTransferPacket::read(BinaryStream&)@@Base+0x106>
// 151d9be: f3bf 8f5b dmb ish
// 151d9c2: e852 1f00 ldrex r1, [r2]
// 151d9c6: 1e4b subs r3, r1, #1
// 151d9c8: e842 3600 strex r6, r3, [r2]
// 151d9cc: 2e00 cmp r6, #0
// 151d9ce: d1f8 bne.n 151d9c2 <PhotoTransferPacket::read(BinaryStream&)@@Base+0xca>
// 151d9d0: f3bf 8f5b dmb ish
// 151d9d4: e016 b.n 151da04 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x10c>
// 151d9d6: 6811 ldr r1, [r2, #0]
// 151d9d8: 1e4b subs r3, r1, #1
// 151d9da: 6013 str r3, [r2, #0]
// 151d9dc: 2900 cmp r1, #0
// 151d9de: bfdc itt le
// 151d9e0: f10d 010c addle.w r1, sp, #12
// 151d9e4: f11e e834 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 151d9e8: e79b b.n 151d922 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x2a>
// 151d9ea: 6811 ldr r1, [r2, #0]
// 151d9ec: 1e4b subs r3, r1, #1
// 151d9ee: 6013 str r3, [r2, #0]
// 151d9f0: 2900 cmp r1, #0
// 151d9f2: bfdc itt le
// 151d9f4: f10d 010c addle.w r1, sp, #12
// 151d9f8: f11e e82a blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 151d9fc: e7a3 b.n 151d946 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x4e>
// 151d9fe: 6811 ldr r1, [r2, #0]
// 151da00: 1e4b subs r3, r1, #1
// 151da02: 6013 str r3, [r2, #0]
// 151da04: 2900 cmp r1, #0
// 151da06: bfdc itt le
// 151da08: f10d 010c addle.w r1, sp, #12
// 151da0c: f11e e820 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 151da10: e7ab b.n 151d96a <PhotoTransferPacket::read(BinaryStream&)@@Base+0x72>
// 151da12: 4a2d ldr r2, [pc, #180] ; (151dac8 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1d0>)
// 151da14: 4604 mov r4, r0
// 151da16: 9902 ldr r1, [sp, #8]
// 151da18: 447a add r2, pc
// 151da1a: f1a1 000c sub.w r0, r1, #12
// 151da1e: 6812 ldr r2, [r2, #0]
// 151da20: 4290 cmp r0, r2
// 151da22: d04a beq.n 151daba <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c2>
// 151da24: 4a29 ldr r2, [pc, #164] ; (151dacc <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1d4>)
// 151da26: 447a add r2, pc
// 151da28: 6813 ldr r3, [r2, #0]
// 151da2a: 1f0a subs r2, r1, #4
// 151da2c: 2b00 cmp r3, #0
// 151da2e: d047 beq.n 151dac0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c8>
// 151da30: f3bf 8f5b dmb ish
// 151da34: e852 1f00 ldrex r1, [r2]
// 151da38: 1e4b subs r3, r1, #1
// 151da3a: e842 3600 strex r6, r3, [r2]
// 151da3e: 2e00 cmp r6, #0
// 151da40: d1f8 bne.n 151da34 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x13c>
// 151da42: f3bf 8f5b dmb ish
// 151da46: e032 b.n 151daae <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1b6>
// 151da48: 4a23 ldr r2, [pc, #140] ; (151dad8 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1e0>)
// 151da4a: 4604 mov r4, r0
// 151da4c: 9901 ldr r1, [sp, #4]
// 151da4e: 447a add r2, pc
// 151da50: f1a1 000c sub.w r0, r1, #12
// 151da54: 6812 ldr r2, [r2, #0]
// 151da56: 4290 cmp r0, r2
// 151da58: d02f beq.n 151daba <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c2>
// 151da5a: 4a20 ldr r2, [pc, #128] ; (151dadc <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1e4>)
// 151da5c: 447a add r2, pc
// 151da5e: 6813 ldr r3, [r2, #0]
// 151da60: 1f0a subs r2, r1, #4
// 151da62: b36b cbz r3, 151dac0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c8>
// 151da64: f3bf 8f5b dmb ish
// 151da68: e852 1f00 ldrex r1, [r2]
// 151da6c: 1e4b subs r3, r1, #1
// 151da6e: e842 3600 strex r6, r3, [r2]
// 151da72: 2e00 cmp r6, #0
// 151da74: d1f8 bne.n 151da68 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x170>
// 151da76: f3bf 8f5b dmb ish
// 151da7a: e018 b.n 151daae <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1b6>
// 151da7c: 4a1a ldr r2, [pc, #104] ; (151dae8 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1f0>)
// 151da7e: 4604 mov r4, r0
// 151da80: 9900 ldr r1, [sp, #0]
// 151da82: 447a add r2, pc
// 151da84: f1a1 000c sub.w r0, r1, #12
// 151da88: 6812 ldr r2, [r2, #0]
// 151da8a: 4290 cmp r0, r2
// 151da8c: d015 beq.n 151daba <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c2>
// 151da8e: 4a17 ldr r2, [pc, #92] ; (151daec <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1f4>)
// 151da90: 447a add r2, pc
// 151da92: 6813 ldr r3, [r2, #0]
// 151da94: 1f0a subs r2, r1, #4
// 151da96: b19b cbz r3, 151dac0 <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1c8>
// 151da98: f3bf 8f5b dmb ish
// 151da9c: e852 1f00 ldrex r1, [r2]
// 151daa0: 1e4b subs r3, r1, #1
// 151daa2: e842 3600 strex r6, r3, [r2]
// 151daa6: 2e00 cmp r6, #0
// 151daa8: d1f8 bne.n 151da9c <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1a4>
// 151daaa: f3bf 8f5b dmb ish
// 151daae: 2900 cmp r1, #0
// 151dab0: bfdc itt le
// 151dab2: f10d 010c addle.w r1, sp, #12
// 151dab6: f11d efcc blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 151daba: 4620 mov r0, r4
// 151dabc: f49e cefe blx 9bc8bc <_Unwind_Resume@plt>
// 151dac0: 6811 ldr r1, [r2, #0]
// 151dac2: 1e4b subs r3, r1, #1
// 151dac4: 6013 str r3, [r2, #0]
// 151dac6: e7f2 b.n 151daae <PhotoTransferPacket::read(BinaryStream&)@@Base+0x1b6>
// 151dac8: 2118 movs r1, #24
// 151daca: 0164 lsls r4, r4, #5
// 151dacc: 210e movs r1, #14
// 151dace: 0164 lsls r4, r4, #5
// 151dad0: 221a movs r2, #26
// 151dad2: 0164 lsls r4, r4, #5
// 151dad4: 21c2 movs r1, #194 ; 0xc2
// 151dad6: 0164 lsls r4, r4, #5
// 151dad8: 20e2 movs r0, #226 ; 0xe2
// 151dada: 0164 lsls r4, r4, #5
// 151dadc: 20d8 movs r0, #216 ; 0xd8
// 151dade: 0164 lsls r4, r4, #5
// 151dae0: 21f6 movs r1, #246 ; 0xf6
// 151dae2: 0164 lsls r4, r4, #5
// 151dae4: 21a0 movs r1, #160 ; 0xa0
// 151dae6: 0164 lsls r4, r4, #5
// 151dae8: 20ae movs r0, #174 ; 0xae
// 151daea: 0164 lsls r4, r4, #5
// 151daec: 20a4 movs r0, #164 ; 0xa4
// 151daee: 0164 lsls r4, r4, #5
// 151daf0: 21d2 movs r1, #210 ; 0xd2
// 151daf2: 0164 lsls r4, r4, #5
// 151daf4: 217e movs r1, #126 ; 0x7e
// 151daf6: 0164 lsls r4, r4, #5
01520dd4 <SimpleEventPacket::getId() const@@Base>:
01520df0 <SimpleEventPacket::write(BinaryStream&) const@@Base>:
// 1520df0: 8a02 ldrh r2, [r0, #16]
// 1520df2: 4608 mov r0, r1
// 1520df4: 4611 mov r1, r2
// 1520df6: f11c bd99 b.w 163d92c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5744>
01520dfa <SimpleEventPacket::read(BinaryStream&)@@Base>:
// 1520dfa: b510 push {r4, lr}
// 1520dfc: 4604 mov r4, r0
// 1520dfe: 4608 mov r0, r1
1520e00: f4a4 cc06 blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// 1520e04: 6120 str r0, [r4, #16]
// 1520e06: 2000 movs r0, #0
// 1520e08: bd10 pop {r4, pc}
01524830 <StructureBlockUpdatePacket::getId() const@@Base>:
0152484c <StructureBlockUpdatePacket::write(BinaryStream&) const@@Base>:
// 152484c: b5b0 push {r4, r5, r7, lr}
// 152484e: 460c mov r4, r1
// 1524850: 4605 mov r5, r0
// 1524852: f105 0110 add.w r1, r5, #16
// 1524856: 4620 mov r0, r4
1524858: f4b7 c8a6 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 152485c: 69e9 ldr r1, [r5, #28]
// 152485e: 4620 mov r0, r4
1524860: f4a9 cdbc blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1524864: f105 0120 add.w r1, r5, #32
// 1524868: 4620 mov r0, r4
152486a: f4d3 cf56 blx 9f8718 <void BinaryStream::writeType<StructureEditorData>(StructureEditorData const&)@plt>
// 152486e: f895 1080 ldrb.w r1, [r5, #128] ; 0x80
// 1524872: 4620 mov r0, r4
1524874: f49e cc30 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 1524878: f895 1081 ldrb.w r1, [r5, #129] ; 0x81
// 152487c: 4620 mov r0, r4
// 152487e: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1524882: f117 be11 b.w 163c4a8 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x42c0>
01524888 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base>:
// 1524888: b570 push {r4, r5, r6, lr}
// 152488a: b09a sub sp, #104 ; 0x68
// 152488c: 4604 mov r4, r0
// 152488e: 4668 mov r0, sp
// 1524890: 460d mov r5, r1
1524892: f4b7 c890 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 1524896: 9800 ldr r0, [sp, #0]
// 1524898: 6120 str r0, [r4, #16]
// 152489a: 9801 ldr r0, [sp, #4]
// 152489c: 6160 str r0, [r4, #20]
// 152489e: 9802 ldr r0, [sp, #8]
// 15248a0: 61a0 str r0, [r4, #24]
// 15248a2: 4628 mov r0, r5
15248a4: f4a9 cda6 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 15248a8: 466e mov r6, sp
// 15248aa: 61e0 str r0, [r4, #28]
// 15248ac: 4630 mov r0, r6
// 15248ae: 4629 mov r1, r5
15248b0: f4d3 cf38 blx 9f8724 <StructureEditorData ReadOnlyBinaryStream::getType<StructureEditorData>()@plt>
// 15248b4: f104 0020 add.w r0, r4, #32
// 15248b8: 4631 mov r1, r6
// 15248ba: f4d3 cf3a blx 9f8730 <StructureEditorData::operator=(StructureEditorData const&)@plt>
// 15248be: 4852 ldr r0, [pc, #328] ; (1524a08 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x180>)
// 15248c0: 9901 ldr r1, [sp, #4]
// 15248c2: 4478 add r0, pc
// 15248c4: 6802 ldr r2, [r0, #0]
// 15248c6: f1a1 000c sub.w r0, r1, #12
// 15248ca: 4290 cmp r0, r2
// 15248cc: d114 bne.n 15248f8 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x70>
// 15248ce: 4850 ldr r0, [pc, #320] ; (1524a10 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x188>)
// 15248d0: 9900 ldr r1, [sp, #0]
// 15248d2: 4478 add r0, pc
// 15248d4: 6802 ldr r2, [r0, #0]
// 15248d6: f1a1 000c sub.w r0, r1, #12
// 15248da: 4290 cmp r0, r2
// 15248dc: d11d bne.n 152491a <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x92>
// 15248de: 4628 mov r0, r5
15248e0: f49e cc00 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 15248e4: f884 0080 strb.w r0, [r4, #128] ; 0x80
// 15248e8: 4628 mov r0, r5
15248ea: f49e cbfc blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 15248ee: f884 0081 strb.w r0, [r4, #129] ; 0x81
// 15248f2: 2000 movs r0, #0
// 15248f4: b01a add sp, #104 ; 0x68
// 15248f6: bd70 pop {r4, r5, r6, pc}
// 15248f8: 4a44 ldr r2, [pc, #272] ; (1524a0c <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x184>)
// 15248fa: 447a add r2, pc
// 15248fc: 6813 ldr r3, [r2, #0]
// 15248fe: 1f0a subs r2, r1, #4
// 1524900: b1e3 cbz r3, 152493c <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xb4>
// 1524902: f3bf 8f5b dmb ish
// 1524906: e852 1f00 ldrex r1, [r2]
// 152490a: 1e4b subs r3, r1, #1
// 152490c: e842 3600 strex r6, r3, [r2]
// 1524910: 2e00 cmp r6, #0
// 1524912: d1f8 bne.n 1524906 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x7e>
// 1524914: f3bf 8f5b dmb ish
// 1524918: e013 b.n 1524942 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xba>
// 152491a: 4a3e ldr r2, [pc, #248] ; (1524a14 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x18c>)
// 152491c: 447a add r2, pc
// 152491e: 6813 ldr r3, [r2, #0]
// 1524920: 1f0a subs r2, r1, #4
// 1524922: b1ab cbz r3, 1524950 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xc8>
// 1524924: f3bf 8f5b dmb ish
// 1524928: e852 1f00 ldrex r1, [r2]
// 152492c: 1e4b subs r3, r1, #1
// 152492e: e842 3600 strex r6, r3, [r2]
// 1524932: 2e00 cmp r6, #0
// 1524934: d1f8 bne.n 1524928 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xa0>
// 1524936: f3bf 8f5b dmb ish
// 152493a: e00c b.n 1524956 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xce>
// 152493c: 6811 ldr r1, [r2, #0]
// 152493e: 1e4b subs r3, r1, #1
// 1524940: 6013 str r3, [r2, #0]
// 1524942: 2900 cmp r1, #0
// 1524944: bfdc itt le
// 1524946: f10d 0164 addle.w r1, sp, #100 ; 0x64
// 152494a: f117 e882 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 152494e: e7be b.n 15248ce <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x46>
// 1524950: 6811 ldr r1, [r2, #0]
// 1524952: 1e4b subs r3, r1, #1
// 1524954: 6013 str r3, [r2, #0]
// 1524956: 2900 cmp r1, #0
// 1524958: bfdc itt le
// 152495a: f10d 0164 addle.w r1, sp, #100 ; 0x64
// 152495e: f117 e878 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 1524962: e7bc b.n 15248de <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x56>
// 1524964: 4a24 ldr r2, [pc, #144] ; (15249f8 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x170>)
// 1524966: 4604 mov r4, r0
// 1524968: 9901 ldr r1, [sp, #4]
// 152496a: 447a add r2, pc
// 152496c: f1a1 000c sub.w r0, r1, #12
// 1524970: 6812 ldr r2, [r2, #0]
// 1524972: 4290 cmp r0, r2
// 1524974: d120 bne.n 15249b8 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x130>
// 1524976: 4822 ldr r0, [pc, #136] ; (1524a00 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x178>)
// 1524978: 9900 ldr r1, [sp, #0]
// 152497a: 4478 add r0, pc
// 152497c: 6802 ldr r2, [r0, #0]
// 152497e: f1a1 000c sub.w r0, r1, #12
// 1524982: 4290 cmp r0, r2
// 1524984: d015 beq.n 15249b2 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x12a>
// 1524986: 4a1f ldr r2, [pc, #124] ; (1524a04 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x17c>)
// 1524988: 447a add r2, pc
// 152498a: 6813 ldr r3, [r2, #0]
// 152498c: 1f0a subs r2, r1, #4
// 152498e: b373 cbz r3, 15249ee <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x166>
// 1524990: f3bf 8f5b dmb ish
// 1524994: e852 1f00 ldrex r1, [r2]
// 1524998: 1e4b subs r3, r1, #1
// 152499a: e842 3600 strex r6, r3, [r2]
// 152499e: 2e00 cmp r6, #0
// 15249a0: d1f8 bne.n 1524994 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x10c>
// 15249a2: f3bf 8f5b dmb ish
// 15249a6: 2900 cmp r1, #0
// 15249a8: bfdc itt le
// 15249aa: f10d 0164 addle.w r1, sp, #100 ; 0x64
// 15249ae: f117 e850 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 15249b2: 4620 mov r0, r4
// 15249b4: f497 cf82 blx 9bc8bc <_Unwind_Resume@plt>
// 15249b8: 4a10 ldr r2, [pc, #64] ; (15249fc <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x174>)
// 15249ba: 447a add r2, pc
// 15249bc: 6813 ldr r3, [r2, #0]
// 15249be: 1f0a subs r2, r1, #4
// 15249c0: b15b cbz r3, 15249da <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x152>
// 15249c2: f3bf 8f5b dmb ish
// 15249c6: e852 1f00 ldrex r1, [r2]
// 15249ca: 1e4b subs r3, r1, #1
// 15249cc: e842 3600 strex r6, r3, [r2]
// 15249d0: 2e00 cmp r6, #0
// 15249d2: d1f8 bne.n 15249c6 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x13e>
// 15249d4: f3bf 8f5b dmb ish
// 15249d8: e002 b.n 15249e0 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x158>
// 15249da: 6811 ldr r1, [r2, #0]
// 15249dc: 1e4b subs r3, r1, #1
// 15249de: 6013 str r3, [r2, #0]
// 15249e0: 2900 cmp r1, #0
// 15249e2: bfdc itt le
// 15249e4: f10d 0164 addle.w r1, sp, #100 ; 0x64
// 15249e8: f117 e832 blxle 163ba50 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x3868>
// 15249ec: e7c3 b.n 1524976 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0xee>
// 15249ee: 6811 ldr r1, [r2, #0]
// 15249f0: 1e4b subs r3, r1, #1
// 15249f2: 6013 str r3, [r2, #0]
// 15249f4: e7d7 b.n 15249a6 <StructureBlockUpdatePacket::read(BinaryStream&)@@Base+0x11e>
// 15249f6: bf00 nop
// 15249f8: b1c6 cbz r6, 1524a2c <std::__shared_ptr<HudContainerManagerController, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<HudContainerManagerController>, std::weak_ptr<HudContainerManagerModel> >(std::_Sp_make_shared_tag, std::allocator<HudContainerManagerController> const&, std::weak_ptr<HudContainerManagerModel>&&)@@Base+0x4>
// 15249fa: 0163 lsls r3, r4, #5
// 15249fc: b17a cbz r2, 1524a1e <StructureBlockUpdatePacket::handle(NetworkIdentifier const&, NetEventCallback&) const@@Base+0x6>
// 15249fe: 0163 lsls r3, r4, #5
// 1524a00: b1b6 cbz r6, 1524a30 <std::__shared_ptr<HudContainerManagerController, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<HudContainerManagerController>, std::weak_ptr<HudContainerManagerModel> >(std::_Sp_make_shared_tag, std::allocator<HudContainerManagerController> const&, std::weak_ptr<HudContainerManagerModel>&&)@@Base+0x8>
// 1524a02: 0163 lsls r3, r4, #5
// 1524a04: b1ac cbz r4, 1524a32 <std::__shared_ptr<HudContainerManagerController, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<HudContainerManagerController>, std::weak_ptr<HudContainerManagerModel> >(std::_Sp_make_shared_tag, std::allocator<HudContainerManagerController> const&, std::weak_ptr<HudContainerManagerModel>&&)@@Base+0xa>
// 1524a06: 0163 lsls r3, r4, #5
// 1524a08: b26e sxtb r6, r5
// 1524a0a: 0163 lsls r3, r4, #5
// 1524a0c: b23a sxth r2, r7
// 1524a0e: 0163 lsls r3, r4, #5
// 1524a10: b25e sxtb r6, r3
// 1524a12: 0163 lsls r3, r4, #5
// 1524a14: b218 sxth r0, r3
// 1524a16: 0163 lsls r3, r4, #5
015772ea <ClientToServerHandshakePacket::getId() const@@Base>:
01577308 <ClientToServerHandshakePacket::write(BinaryStream&) const@@Base>:
// 1577308: 4770 bx lr
0157730a <ClientToServerHandshakePacket::read(BinaryStream&)@@Base>:
// 157730a: 2000 movs r0, #0
// 157730c: 4770 bx lr
015773d4 <ResourcePackDataInfoPacket::getId() const@@Base>:
015773f0 <ResourcePackDataInfoPacket::write(BinaryStream&) const@@Base>:
// 15773f0: b5b0 push {r4, r5, r7, lr}
// 15773f2: 460c mov r4, r1
// 15773f4: 4605 mov r5, r0
// 15773f6: f105 0110 add.w r1, r5, #16
// 15773fa: 4620 mov r0, r4
15773fc: f446 cabc blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1577400: 6969 ldr r1, [r5, #20]
// 1577402: 4620 mov r0, r4
1577404: f483 cabc blx 9fa980 <BinaryStream::writeUnsignedInt(unsigned int)@plt>
// 1577408: 69a9 ldr r1, [r5, #24]
// 157740a: 4620 mov r0, r4
157740c: f483 cab8 blx 9fa980 <BinaryStream::writeUnsignedInt(unsigned int)@plt>
// 1577410: e9d5 2308 ldrd r2, r3, [r5, #32]
// 1577414: 4620 mov r0, r4
1577416: f483 caba blx 9fa98c <BinaryStream::writeUnsignedInt64(unsigned long long)@plt>
// 157741a: f105 0128 add.w r1, r5, #40 ; 0x28
// 157741e: 4620 mov r0, r4
// 1577420: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1577424: f0c6 ba22 b.w 163d86c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5684>
01577428 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base>:
// 1577428: b570 push {r4, r5, r6, lr}
// 157742a: b086 sub sp, #24
// 157742c: ae01 add r6, sp, #4
// 157742e: 4604 mov r4, r0
// 1577430: 460d mov r5, r1
// 1577432: 4630 mov r0, r6
1577434: f446 cad6 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1577438: f104 0010 add.w r0, r4, #16
// 157743c: 4631 mov r1, r6
// 157743e: f3c1 d5c3 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1577442: 4855 ldr r0, [pc, #340] ; (1577598 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x170>)
// 1577444: 9901 ldr r1, [sp, #4]
// 1577446: 4478 add r0, pc
// 1577448: 6802 ldr r2, [r0, #0]
// 157744a: f1a1 000c sub.w r0, r1, #12
// 157744e: 4290 cmp r0, r2
// 1577450: d121 bne.n 1577496 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x6e>
// 1577452: 4628 mov r0, r5
1577454: f483 caa0 blx 9fa998 <ReadOnlyBinaryStream::getUnsignedInt()@plt>
// 1577458: 6160 str r0, [r4, #20]
// 157745a: 4628 mov r0, r5
157745c: f483 ca9c blx 9fa998 <ReadOnlyBinaryStream::getUnsignedInt()@plt>
// 1577460: 61a0 str r0, [r4, #24]
// 1577462: 4628 mov r0, r5
1577464: f483 ca9e blx 9fa9a4 <ReadOnlyBinaryStream::getUnsignedInt64()@plt>
// 1577468: 466e mov r6, sp
// 157746a: e9c4 0108 strd r0, r1, [r4, #32]
// 157746e: 4630 mov r0, r6
// 1577470: 4629 mov r1, r5
1577472: f446 cab8 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1577476: f104 0028 add.w r0, r4, #40 ; 0x28
// 157747a: 4631 mov r1, r6
// 157747c: f3c1 d5a4 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1577480: 4849 ldr r0, [pc, #292] ; (15775a8 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x180>)
// 1577482: 9900 ldr r1, [sp, #0]
// 1577484: 4478 add r0, pc
// 1577486: 6802 ldr r2, [r0, #0]
// 1577488: f1a1 000c sub.w r0, r1, #12
// 157748c: 4290 cmp r0, r2
// 157748e: d113 bne.n 15774b8 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x90>
// 1577490: 2000 movs r0, #0
// 1577492: b006 add sp, #24
// 1577494: bd70 pop {r4, r5, r6, pc}
// 1577496: 4a41 ldr r2, [pc, #260] ; (157759c <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x174>)
// 1577498: 447a add r2, pc
// 157749a: 6813 ldr r3, [r2, #0]
// 157749c: 1f0a subs r2, r1, #4
// 157749e: b1e3 cbz r3, 15774da <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0xb2>
// 15774a0: f3bf 8f5b dmb ish
// 15774a4: e852 1f00 ldrex r1, [r2]
// 15774a8: 1e4b subs r3, r1, #1
// 15774aa: e842 3600 strex r6, r3, [r2]
// 15774ae: 2e00 cmp r6, #0
// 15774b0: d1f8 bne.n 15774a4 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x7c>
// 15774b2: f3bf 8f5b dmb ish
// 15774b6: e013 b.n 15774e0 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0xb8>
// 15774b8: 4a3c ldr r2, [pc, #240] ; (15775ac <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x184>)
// 15774ba: 447a add r2, pc
// 15774bc: 6813 ldr r3, [r2, #0]
// 15774be: 1f0a subs r2, r1, #4
// 15774c0: b1ab cbz r3, 15774ee <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0xc6>
// 15774c2: f3bf 8f5b dmb ish
// 15774c6: e852 1f00 ldrex r1, [r2]
// 15774ca: 1e4b subs r3, r1, #1
// 15774cc: e842 3600 strex r6, r3, [r2]
// 15774d0: 2e00 cmp r6, #0
// 15774d2: d1f8 bne.n 15774c6 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x9e>
// 15774d4: f3bf 8f5b dmb ish
// 15774d8: e00c b.n 15774f4 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0xcc>
// 15774da: 6811 ldr r1, [r2, #0]
// 15774dc: 1e4b subs r3, r1, #1
// 15774de: 6013 str r3, [r2, #0]
// 15774e0: 2900 cmp r1, #0
// 15774e2: bfdc itt le
// 15774e4: f10d 0108 addle.w r1, sp, #8
// 15774e8: f3c2 d73a blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 15774ec: e7b1 b.n 1577452 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x2a>
// 15774ee: 6811 ldr r1, [r2, #0]
// 15774f0: 1e4b subs r3, r1, #1
// 15774f2: 6013 str r3, [r2, #0]
// 15774f4: 2900 cmp r1, #0
// 15774f6: bfdc itt le
// 15774f8: f10d 010c addle.w r1, sp, #12
// 15774fc: f3c2 d730 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1577500: e7c6 b.n 1577490 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x68>
// 1577502: 4a23 ldr r2, [pc, #140] ; (1577590 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x168>)
// 1577504: 4604 mov r4, r0
// 1577506: 9901 ldr r1, [sp, #4]
// 1577508: 447a add r2, pc
// 157750a: f1a1 000c sub.w r0, r1, #12
// 157750e: 6812 ldr r2, [r2, #0]
// 1577510: 4290 cmp r0, r2
// 1577512: d031 beq.n 1577578 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x150>
// 1577514: 4a1f ldr r2, [pc, #124] ; (1577594 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x16c>)
// 1577516: 447a add r2, pc
// 1577518: 6813 ldr r3, [r2, #0]
// 157751a: 1f0a subs r2, r1, #4
// 157751c: b37b cbz r3, 157757e <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x156>
// 157751e: f3bf 8f5b dmb ish
// 1577522: e852 1f00 ldrex r1, [r2]
// 1577526: 1e4b subs r3, r1, #1
// 1577528: e842 3600 strex r6, r3, [r2]
// 157752c: 2e00 cmp r6, #0
// 157752e: d1f8 bne.n 1577522 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0xfa>
// 1577530: f3bf 8f5b dmb ish
// 1577534: 2900 cmp r1, #0
// 1577536: dc1f bgt.n 1577578 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x150>
// 1577538: a904 add r1, sp, #16
// 157753a: e01b b.n 1577574 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x14c>
// 157753c: 4a18 ldr r2, [pc, #96] ; (15775a0 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x178>)
// 157753e: 4604 mov r4, r0
// 1577540: 9900 ldr r1, [sp, #0]
// 1577542: 447a add r2, pc
// 1577544: f1a1 000c sub.w r0, r1, #12
// 1577548: 6812 ldr r2, [r2, #0]
// 157754a: 4290 cmp r0, r2
// 157754c: d014 beq.n 1577578 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x150>
// 157754e: 4a15 ldr r2, [pc, #84] ; (15775a4 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x17c>)
// 1577550: 447a add r2, pc
// 1577552: 6813 ldr r3, [r2, #0]
// 1577554: 1f0a subs r2, r1, #4
// 1577556: b1b3 cbz r3, 1577586 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x15e>
// 1577558: f3bf 8f5b dmb ish
// 157755c: e852 1f00 ldrex r1, [r2]
// 1577560: 1e4b subs r3, r1, #1
// 1577562: e842 3600 strex r6, r3, [r2]
// 1577566: 2e00 cmp r6, #0
// 1577568: d1f8 bne.n 157755c <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x134>
// 157756a: f3bf 8f5b dmb ish
// 157756e: 2900 cmp r1, #0
// 1577570: dc02 bgt.n 1577578 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x150>
// 1577572: a905 add r1, sp, #20
// 1577574: f3c2 d6f4 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1577578: 4620 mov r0, r4
// 157757a: f445 c9a0 blx 9bc8bc <_Unwind_Resume@plt>
// 157757e: 6811 ldr r1, [r2, #0]
// 1577580: 1e4b subs r3, r1, #1
// 1577582: 6013 str r3, [r2, #0]
// 1577584: e7d6 b.n 1577534 <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x10c>
// 1577586: 6811 ldr r1, [r2, #0]
// 1577588: 1e4b subs r3, r1, #1
// 157758a: 6013 str r3, [r2, #0]
// 157758c: e7ef b.n 157756e <ResourcePackDataInfoPacket::read(BinaryStream&)@@Base+0x146>
// 157758e: bf00 nop
// 1577590: 8628 strh r0, [r5, #48] ; 0x30
// 1577592: 015e lsls r6, r3, #5
// 1577594: 861e strh r6, [r3, #48] ; 0x30
// 1577596: 015e lsls r6, r3, #5
// 1577598: 86ea strh r2, [r5, #54] ; 0x36
// 157759a: 015e lsls r6, r3, #5
// 157759c: 869c strh r4, [r3, #52] ; 0x34
// 157759e: 015e lsls r6, r3, #5
// 15775a0: 85ee strh r6, [r5, #46] ; 0x2e
// 15775a2: 015e lsls r6, r3, #5
// 15775a4: 85e4 strh r4, [r4, #46] ; 0x2e
// 15775a6: 015e lsls r6, r3, #5
// 15775a8: 86ac strh r4, [r5, #52] ; 0x34
// 15775aa: 015e lsls r6, r3, #5
// 15775ac: 867a strh r2, [r7, #50] ; 0x32
// 15775ae: 015e lsls r6, r3, #5
01577634 <BossEventPacket::getId() const@@Base>:
01577650 <BossEventPacket::write(BinaryStream&) const@@Base>:
// 1577650: b5b0 push {r4, r5, r7, lr}
// 1577652: 460c mov r4, r1
// 1577654: 4605 mov r5, r0
// 1577656: f105 0118 add.w r1, r5, #24
// 157765a: 4620 mov r0, r4
157765c: f483 c9a8 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 1577660: 6aa9 ldr r1, [r5, #40] ; 0x28
// 1577662: 4620 mov r0, r4
1577664: f456 ceba blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1577668: 6aa8 ldr r0, [r5, #40] ; 0x28
// 157766a: 2807 cmp r0, #7
// 157766c: bf88 it hi
// 157766e: bdb0 pophi {r4, r5, r7, pc}
// 1577670: f20f 0106 addw r1, pc, #6
// 1577674: eb01 0180 add.w r1, r1, r0, lsl #2
// 1577678: 468f mov pc, r1
// 157767a: f000 b815 b.w 15776a8 <BossEventPacket::write(BinaryStream&) const@@Base+0x58>
// 157767e: f000 b80c b.w 157769a <BossEventPacket::write(BinaryStream&) const@@Base+0x4a>
// 1577682: f000 b836 b.w 15776f2 <BossEventPacket::write(BinaryStream&) const@@Base+0xa2>
// 1577686: f000 b808 b.w 157769a <BossEventPacket::write(BinaryStream&) const@@Base+0x4a>
// 157768a: f000 b825 b.w 15776d8 <BossEventPacket::write(BinaryStream&) const@@Base+0x88>
// 157768e: f000 b829 b.w 15776e4 <BossEventPacket::write(BinaryStream&) const@@Base+0x94>
// 1577692: f000 b812 b.w 15776ba <BossEventPacket::write(BinaryStream&) const@@Base+0x6a>
// 1577696: f000 b815 b.w 15776c4 <BossEventPacket::write(BinaryStream&) const@@Base+0x74>
// 157769a: f105 0120 add.w r1, r5, #32
// 157769e: 4620 mov r0, r4
// 15776a0: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 15776a4: f0c6 bb5a b.w 163dd5c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5b74>
// 15776a8: f105 012c add.w r1, r5, #44 ; 0x2c
// 15776ac: 4620 mov r0, r4
15776ae: f446 c964 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 15776b2: 6b29 ldr r1, [r5, #48] ; 0x30
// 15776b4: 4620 mov r0, r4
15776b6: f446 c966 blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 15776ba: f895 103c ldrb.w r1, [r5, #60] ; 0x3c
// 15776be: 4620 mov r0, r4
15776c0: f44d cfa0 blx 9c5604 <BinaryStream::writeUnsignedShort(unsigned short)@plt>
// 15776c4: 6b69 ldr r1, [r5, #52] ; 0x34
// 15776c6: 4620 mov r0, r4
15776c8: f456 ce88 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 15776cc: 6ba9 ldr r1, [r5, #56] ; 0x38
// 15776ce: 4620 mov r0, r4
// 15776d0: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 15776d4: f0c6 bb4a b.w 163dd6c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5b84>
// 15776d8: 6b29 ldr r1, [r5, #48] ; 0x30
// 15776da: 4620 mov r0, r4
// 15776dc: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 15776e0: f0c4 beda b.w 163c498 <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x42b0>
// 15776e4: f105 012c add.w r1, r5, #44 ; 0x2c
// 15776e8: 4620 mov r0, r4
// 15776ea: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 15776ee: f0c6 b8bd b.w 163d86c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5684>
// 15776f2: bdb0 pop {r4, r5, r7, pc}
015776f4 <BossEventPacket::read(BinaryStream&)@@Base>:
// 15776f4: b570 push {r4, r5, r6, lr}
// 15776f6: b084 sub sp, #16
// 15776f8: 4604 mov r4, r0
// 15776fa: a802 add r0, sp, #8
// 15776fc: 460d mov r5, r1
15776fe: f483 c95e blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 1577702: e9dd 0102 ldrd r0, r1, [sp, #8]
// 1577706: e9c4 0106 strd r0, r1, [r4, #24]
// 157770a: 4628 mov r0, r5
157770c: f456 ce72 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 1577710: 4601 mov r1, r0
// 1577712: 2907 cmp r1, #7
// 1577714: 62a1 str r1, [r4, #40] ; 0x28
// 1577716: d85e bhi.n 15777d6 <BossEventPacket::read(BinaryStream&)@@Base+0xe2>
// 1577718: 2000 movs r0, #0
// 157771a: e8df f001 tbb [pc, r1]
// 157771e: 0431 lsls r1, r6, #16
// 1577720: 045d lsls r5, r3, #17
// 1577722: 0d55 lsrs r5, r2, #21
// 1577724: 4c47 ldr r4, [pc, #284] ; (1577844 <BossEventPacket::read(BinaryStream&)@@Base+0x150>)
// 1577726: a802 add r0, sp, #8
// 1577728: 4629 mov r1, r5
157772a: f483 c948 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 157772e: e9dd 0102 ldrd r0, r1, [sp, #8]
// 1577732: e9c4 0108 strd r0, r1, [r4, #32]
// 1577736: e04b b.n 15777d0 <BossEventPacket::read(BinaryStream&)@@Base+0xdc>
// 1577738: 466e mov r6, sp
// 157773a: 4629 mov r1, r5
// 157773c: 4630 mov r0, r6
157773e: f446 c952 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1577742: f104 002c add.w r0, r4, #44 ; 0x2c
// 1577746: 4631 mov r1, r6
// 1577748: f3c1 d43e bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 157774c: 4858 ldr r0, [pc, #352] ; (15778b0 <BossEventPacket::read(BinaryStream&)@@Base+0x1bc>)
// 157774e: 9900 ldr r1, [sp, #0]
// 1577750: 4478 add r0, pc
// 1577752: 6802 ldr r2, [r0, #0]
// 1577754: f1a1 000c sub.w r0, r1, #12
// 1577758: 4290 cmp r0, r2
// 157775a: d039 beq.n 15777d0 <BossEventPacket::read(BinaryStream&)@@Base+0xdc>
// 157775c: 4a55 ldr r2, [pc, #340] ; (15778b4 <BossEventPacket::read(BinaryStream&)@@Base+0x1c0>)
// 157775e: 447a add r2, pc
// 1577760: 6813 ldr r3, [r2, #0]
// 1577762: 1f0a subs r2, r1, #4
// 1577764: 2b00 cmp r3, #0
// 1577766: d04a beq.n 15777fe <BossEventPacket::read(BinaryStream&)@@Base+0x10a>
// 1577768: f3bf 8f5b dmb ish
// 157776c: e852 1f00 ldrex r1, [r2]
// 1577770: 1e4b subs r3, r1, #1
// 1577772: e842 3600 strex r6, r3, [r2]
// 1577776: 2e00 cmp r6, #0
// 1577778: d1f8 bne.n 157776c <BossEventPacket::read(BinaryStream&)@@Base+0x78>
// 157777a: f3bf 8f5b dmb ish
// 157777e: e041 b.n 1577804 <BossEventPacket::read(BinaryStream&)@@Base+0x110>
// 1577780: ae01 add r6, sp, #4
// 1577782: 4629 mov r1, r5
// 1577784: 4630 mov r0, r6
1577786: f446 c92e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 157778a: f104 002c add.w r0, r4, #44 ; 0x2c
// 157778e: 4631 mov r1, r6
// 1577790: f3c1 d41a bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1577794: 484a ldr r0, [pc, #296] ; (15778c0 <BossEventPacket::read(BinaryStream&)@@Base+0x1cc>)
// 1577796: 9901 ldr r1, [sp, #4]
// 1577798: 4478 add r0, pc
// 157779a: 6802 ldr r2, [r0, #0]
// 157779c: f1a1 000c sub.w r0, r1, #12
// 15777a0: 4290 cmp r0, r2
// 15777a2: d11b bne.n 15777dc <BossEventPacket::read(BinaryStream&)@@Base+0xe8>
// 15777a4: 4628 mov r0, r5
15777a6: f446 c924 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 15777aa: 6320 str r0, [r4, #48] ; 0x30
// 15777ac: 4628 mov r0, r5
15777ae: f44d cf30 blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// 15777b2: f884 003c strb.w r0, [r4, #60] ; 0x3c
// 15777b6: 4628 mov r0, r5
15777b8: f456 ce1c blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 15777bc: 6360 str r0, [r4, #52] ; 0x34
// 15777be: 4628 mov r0, r5
15777c0: f456 ce18 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 15777c4: 63a0 str r0, [r4, #56] ; 0x38
// 15777c6: e003 b.n 15777d0 <BossEventPacket::read(BinaryStream&)@@Base+0xdc>
// 15777c8: 4628 mov r0, r5
15777ca: f446 c912 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 15777ce: 6320 str r0, [r4, #48] ; 0x30
// 15777d0: 2000 movs r0, #0
// 15777d2: b004 add sp, #16
// 15777d4: bd70 pop {r4, r5, r6, pc}
// 15777d6: 2001 movs r0, #1
// 15777d8: b004 add sp, #16
// 15777da: bd70 pop {r4, r5, r6, pc}
// 15777dc: 4a39 ldr r2, [pc, #228] ; (15778c4 <BossEventPacket::read(BinaryStream&)@@Base+0x1d0>)
// 15777de: 447a add r2, pc
// 15777e0: 6813 ldr r3, [r2, #0]
// 15777e2: 1f0a subs r2, r1, #4
// 15777e4: b1ab cbz r3, 1577812 <BossEventPacket::read(BinaryStream&)@@Base+0x11e>
// 15777e6: f3bf 8f5b dmb ish
// 15777ea: e852 1f00 ldrex r1, [r2]
// 15777ee: 1e4b subs r3, r1, #1
// 15777f0: e842 3600 strex r6, r3, [r2]
// 15777f4: 2e00 cmp r6, #0
// 15777f6: d1f8 bne.n 15777ea <BossEventPacket::read(BinaryStream&)@@Base+0xf6>
// 15777f8: f3bf 8f5b dmb ish
// 15777fc: e00c b.n 1577818 <BossEventPacket::read(BinaryStream&)@@Base+0x124>
// 15777fe: 6811 ldr r1, [r2, #0]
// 1577800: 1e4b subs r3, r1, #1
// 1577802: 6013 str r3, [r2, #0]
// 1577804: 2900 cmp r1, #0
// 1577806: bfdc itt le
// 1577808: f10d 0108 addle.w r1, sp, #8
// 157780c: f3c2 d5a8 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1577810: e7de b.n 15777d0 <BossEventPacket::read(BinaryStream&)@@Base+0xdc>
// 1577812: 6811 ldr r1, [r2, #0]
// 1577814: 1e4b subs r3, r1, #1
// 1577816: 6013 str r3, [r2, #0]
// 1577818: 2900 cmp r1, #0
// 157781a: bfdc itt le
// 157781c: f10d 0108 addle.w r1, sp, #8
// 1577820: f3c2 d59e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1577824: e7be b.n 15777a4 <BossEventPacket::read(BinaryStream&)@@Base+0xb0>
// 1577826: 4a20 ldr r2, [pc, #128] ; (15778a8 <BossEventPacket::read(BinaryStream&)@@Base+0x1b4>)
// 1577828: 4604 mov r4, r0
// 157782a: 9900 ldr r1, [sp, #0]
// 157782c: 447a add r2, pc
// 157782e: f1a1 000c sub.w r0, r1, #12
// 1577832: 6812 ldr r2, [r2, #0]
// 1577834: 4290 cmp r0, r2
// 1577836: d02f beq.n 1577898 <BossEventPacket::read(BinaryStream&)@@Base+0x1a4>
// 1577838: 4a1c ldr r2, [pc, #112] ; (15778ac <BossEventPacket::read(BinaryStream&)@@Base+0x1b8>)
// 157783a: 447a add r2, pc
// 157783c: 6813 ldr r3, [r2, #0]
// 157783e: 1f0a subs r2, r1, #4
// 1577840: b36b cbz r3, 157789e <BossEventPacket::read(BinaryStream&)@@Base+0x1aa>
// 1577842: f3bf 8f5b dmb ish
// 1577846: e852 1f00 ldrex r1, [r2]
// 157784a: 1e4b subs r3, r1, #1
// 157784c: e842 3600 strex r6, r3, [r2]
// 1577850: 2e00 cmp r6, #0
// 1577852: d1f8 bne.n 1577846 <BossEventPacket::read(BinaryStream&)@@Base+0x152>
// 1577854: f3bf 8f5b dmb ish
// 1577858: e018 b.n 157788c <BossEventPacket::read(BinaryStream&)@@Base+0x198>
// 157785a: 4a17 ldr r2, [pc, #92] ; (15778b8 <BossEventPacket::read(BinaryStream&)@@Base+0x1c4>)
// 157785c: 4604 mov r4, r0
// 157785e: 9901 ldr r1, [sp, #4]
// 1577860: 447a add r2, pc
// 1577862: f1a1 000c sub.w r0, r1, #12
// 1577866: 6812 ldr r2, [r2, #0]
// 1577868: 4290 cmp r0, r2
// 157786a: d015 beq.n 1577898 <BossEventPacket::read(BinaryStream&)@@Base+0x1a4>
// 157786c: 4a13 ldr r2, [pc, #76] ; (15778bc <BossEventPacket::read(BinaryStream&)@@Base+0x1c8>)
// 157786e: 447a add r2, pc
// 1577870: 6813 ldr r3, [r2, #0]
// 1577872: 1f0a subs r2, r1, #4
// 1577874: b19b cbz r3, 157789e <BossEventPacket::read(BinaryStream&)@@Base+0x1aa>
// 1577876: f3bf 8f5b dmb ish
// 157787a: e852 1f00 ldrex r1, [r2]
// 157787e: 1e4b subs r3, r1, #1
// 1577880: e842 3600 strex r6, r3, [r2]
// 1577884: 2e00 cmp r6, #0
// 1577886: d1f8 bne.n 157787a <BossEventPacket::read(BinaryStream&)@@Base+0x186>
// 1577888: f3bf 8f5b dmb ish
// 157788c: 2900 cmp r1, #0
// 157788e: bfdc itt le
// 1577890: f10d 0108 addle.w r1, sp, #8
// 1577894: f3c2 d564 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1577898: 4620 mov r0, r4
// 157789a: f445 c810 blx 9bc8bc <_Unwind_Resume@plt>
// 157789e: 6811 ldr r1, [r2, #0]
// 15778a0: 1e4b subs r3, r1, #1
// 15778a2: 6013 str r3, [r2, #0]
// 15778a4: e7f2 b.n 157788c <BossEventPacket::read(BinaryStream&)@@Base+0x198>
// 15778a6: bf00 nop
// 15778a8: 8304 strh r4, [r0, #24]
// 15778aa: 015e lsls r6, r3, #5
// 15778ac: 82fa strh r2, [r7, #22]
// 15778ae: 015e lsls r6, r3, #5
// 15778b0: 83e0 strh r0, [r4, #30]
// 15778b2: 015e lsls r6, r3, #5
// 15778b4: 83d6 strh r6, [r2, #30]
// 15778b6: 015e lsls r6, r3, #5
// 15778b8: 82d0 strh r0, [r2, #22]
// 15778ba: 015e lsls r6, r3, #5
// 15778bc: 82c6 strh r6, [r0, #22]
// 15778be: 015e lsls r6, r3, #5
// 15778c0: 8398 strh r0, [r3, #28]
// 15778c2: 015e lsls r6, r3, #5
// 15778c4: 8356 strh r6, [r2, #26]
// 15778c6: 015e lsls r6, r3, #5
01578342 <ShowCreditsPacket::getId() const@@Base>:
01578360 <ShowCreditsPacket::write(BinaryStream&) const@@Base>:
// 1578360: b5b0 push {r4, r5, r7, lr}
// 1578362: 460c mov r4, r1
// 1578364: 4605 mov r5, r0
// 1578366: f105 0110 add.w r1, r5, #16
// 157836a: 4620 mov r0, r4
157836c: f463 cace blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 1578370: 69a9 ldr r1, [r5, #24]
// 1578372: 4620 mov r0, r4
// 1578374: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1578378: f0c5 bd00 b.w 163dd7c <std::_Hashtable<std::string, std::string, std::allocator<std::string>, std::__detail::_Identity, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::find(std::string const&)@@Base+0x5b94>
0157837c <ShowCreditsPacket::read(BinaryStream&)@@Base>:
// 157837c: b5b0 push {r4, r5, r7, lr}
// 157837e: b082 sub sp, #8
// 1578380: 4605 mov r5, r0
// 1578382: 4668 mov r0, sp
// 1578384: 460c mov r4, r1
1578386: f463 cac8 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 157838a: e9dd 0100 ldrd r0, r1, [sp]
// 157838e: e9c5 0104 strd r0, r1, [r5, #16]
// 1578392: 4620 mov r0, r4
1578394: f445 cb3e blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1578398: 61a8 str r0, [r5, #24]
// 157839a: 2000 movs r0, #0
// 157839c: b002 add sp, #8
// 157839e: bdb0 pop {r4, r5, r7, pc}
01716e78 <PlayStatusPacket::getId() const@@Base>:
01716e94 <PlayStatusPacket::write(BinaryStream&) const@@Base>:
// 1716e94: 6902 ldr r2, [r0, #16]
// 1716e96: 4608 mov r0, r1
// 1716e98: 4611 mov r1, r2
// 1716e9a: f31b ba71 b.w 1a32380 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12a4>
01716e9e <PlayStatusPacket::read(BinaryStream&)@@Base>:
// 1716e9e: b510 push {r4, lr}
// 1716ea0: 4604 mov r4, r0
// 1716ea2: 4608 mov r0, r1
1716ea4: f6bf c75e blx 9d6d64 <ReadOnlyBinaryStream::getSignedBigEndianInt()@plt>
// 1716ea8: 6120 str r0, [r4, #16]
// 1716eaa: 2000 movs r0, #0
// 1716eac: bd10 pop {r4, pc}
01716fa0 <ServerToClientHandshakePacket::getId() const@@Base>:
01716fbc <ServerToClientHandshakePacket::write(BinaryStream&) const@@Base>:
// 1716fbc: f100 0210 add.w r2, r0, #16
// 1716fc0: 4608 mov r0, r1
// 1716fc2: 4611 mov r1, r2
// 1716fc4: f31b b9e4 b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
01716fc8 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base>:
// 1716fc8: b5b0 push {r4, r5, r7, lr}
// 1716fca: b084 sub sp, #16
// 1716fcc: ad01 add r5, sp, #4
// 1716fce: 4604 mov r4, r0
// 1716fd0: 4628 mov r0, r5
1716fd2: f6a6 c508 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1716fd6: f104 0010 add.w r0, r4, #16
// 1716fda: 4629 mov r1, r5
// 1716fdc: f221 d7f4 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1716fe0: 4827 ldr r0, [pc, #156] ; (1717080 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xb8>)
// 1716fe2: 9901 ldr r1, [sp, #4]
// 1716fe4: 4478 add r0, pc
// 1716fe6: 6802 ldr r2, [r0, #0]
// 1716fe8: f1a1 000c sub.w r0, r1, #12
// 1716fec: 4290 cmp r0, r2
// 1716fee: d102 bne.n 1716ff6 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x2e>
// 1716ff0: 2000 movs r0, #0
// 1716ff2: b004 add sp, #16
// 1716ff4: bdb0 pop {r4, r5, r7, pc}
// 1716ff6: 4a23 ldr r2, [pc, #140] ; (1717084 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xbc>)
// 1716ff8: 447a add r2, pc
// 1716ffa: 6813 ldr r3, [r2, #0]
// 1716ffc: 1f0a subs r2, r1, #4
// 1716ffe: b15b cbz r3, 1717018 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x50>
// 1717000: f3bf 8f5b dmb ish
// 1717004: e852 1f00 ldrex r1, [r2]
// 1717008: 1e4b subs r3, r1, #1
// 171700a: e842 3500 strex r5, r3, [r2]
// 171700e: 2d00 cmp r5, #0
// 1717010: d1f8 bne.n 1717004 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x3c>
// 1717012: f3bf 8f5b dmb ish
// 1717016: e002 b.n 171701e <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x56>
// 1717018: 6811 ldr r1, [r2, #0]
// 171701a: 1e4b subs r3, r1, #1
// 171701c: 6013 str r3, [r2, #0]
// 171701e: 2900 cmp r1, #0
// 1717020: bfdc itt le
// 1717022: f10d 0108 addle.w r1, sp, #8
// 1717026: f223 d19b blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171702a: e7e1 b.n 1716ff0 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x28>
// 171702c: 4a12 ldr r2, [pc, #72] ; (1717078 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xb0>)
// 171702e: 4604 mov r4, r0
// 1717030: 9901 ldr r1, [sp, #4]
// 1717032: 447a add r2, pc
// 1717034: f1a1 000c sub.w r0, r1, #12
// 1717038: 6812 ldr r2, [r2, #0]
// 171703a: 4290 cmp r0, r2
// 171703c: d015 beq.n 171706a <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xa2>
// 171703e: 4a0f ldr r2, [pc, #60] ; (171707c <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xb4>)
// 1717040: 447a add r2, pc
// 1717042: 6813 ldr r3, [r2, #0]
// 1717044: 1f0a subs r2, r1, #4
// 1717046: b19b cbz r3, 1717070 <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0xa8>
// 1717048: f3bf 8f5b dmb ish
// 171704c: e852 1f00 ldrex r1, [r2]
// 1717050: 1e4b subs r3, r1, #1
// 1717052: e842 3500 strex r5, r3, [r2]
// 1717056: 2d00 cmp r5, #0
// 1717058: d1f8 bne.n 171704c <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x84>
// 171705a: f3bf 8f5b dmb ish
// 171705e: 2900 cmp r1, #0
// 1717060: bfdc itt le
// 1717062: f10d 010c addle.w r1, sp, #12
// 1717066: f223 d17b blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171706a: 4620 mov r0, r4
// 171706c: f6a5 c426 blx 9bc8bc <_Unwind_Resume@plt>
// 1717070: 6811 ldr r1, [r2, #0]
// 1717072: 1e4b subs r3, r1, #1
// 1717074: 6013 str r3, [r2, #0]
// 1717076: e7f2 b.n 171705e <ServerToClientHandshakePacket::read(BinaryStream&)@@Base+0x96>
// 1717078: 8afe ldrh r6, [r7, #22]
// 171707a: 0144 lsls r4, r0, #5
// 171707c: 8af4 ldrh r4, [r6, #22]
// 171707e: 0144 lsls r4, r0, #5
// 1717080: 8b4c ldrh r4, [r1, #26]
// 1717082: 0144 lsls r4, r0, #5
// 1717084: 8b3c ldrh r4, [r7, #24]
// 1717086: 0144 lsls r4, r0, #5
01717138 <ResourcePacksInfoPacket::getId() const@@Base>:
01717154 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base>:
// 1717154: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
// 1717158: b087 sub sp, #28
// 171715a: 4681 mov r9, r0
// 171715c: 460c mov r4, r1
// 171715e: f899 1010 ldrb.w r1, [r9, #16]
// 1717162: 4620 mov r0, r4
1717164: f6ab c7b8 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 1717168: e9d9 0105 ldrd r0, r1, [r9, #20]
// 171716c: 1a08 subs r0, r1, r0
// 171716e: f3c0 118f ubfx r1, r0, #6, #16
// 1717172: 4620 mov r0, r4
1717174: f6ae c246 blx 9c5604 <BinaryStream::writeUnsignedShort(unsigned short)@plt>
// 1717178: e9d9 6505 ldrd r6, r5, [r9, #20]
// 171717c: 42ae cmp r6, r5
// 171717e: d04d beq.n 171721c <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0xc8>
// 1717180: 4879 ldr r0, [pc, #484] ; (1717368 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x214>)
// 1717182: f10d 0a08 add.w sl, sp, #8
// 1717186: af06 add r7, sp, #24
// 1717188: 4478 add r0, pc
// 171718a: f8d0 8000 ldr.w r8, [r0]
// 171718e: 4877 ldr r0, [pc, #476] ; (171736c <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x218>)
// 1717190: 4478 add r0, pc
// 1717192: f8d0 b000 ldr.w fp, [r0]
// 1717196: e01a b.n 17171ce <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x7a>
// 1717198: 1f0a subs r2, r1, #4
// 171719a: f1bb 0f00 cmp.w fp, #0
// 171719e: d00d beq.n 17171bc <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x68>
// 17171a0: 46bc mov ip, r7
// 17171a2: f3bf 8f5b dmb ish
// 17171a6: e852 1f00 ldrex r1, [r2]
// 17171aa: 1e4b subs r3, r1, #1
// 17171ac: e842 3700 strex r7, r3, [r2]
// 17171b0: 2f00 cmp r7, #0
// 17171b2: d1f8 bne.n 17171a6 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x52>
// 17171b4: f3bf 8f5b dmb ish
// 17171b8: 4667 mov r7, ip
// 17171ba: e002 b.n 17171c2 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x6e>
// 17171bc: 6811 ldr r1, [r2, #0]
// 17171be: 1e4b subs r3, r1, #1
// 17171c0: 6013 str r3, [r2, #0]
// 17171c2: 2900 cmp r1, #0
// 17171c4: bfdc itt le
// 17171c6: 4639 movle r1, r7
// 17171c8: f223 d0ca blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17171cc: e00c b.n 17171e8 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x94>
// 17171ce: 4650 mov r0, sl
// 17171d0: 4631 mov r1, r6
// 17171d2: f6a5 c7f4 blx 9bd1bc <mce::UUID::asString() const@plt>
// 17171d6: 4620 mov r0, r4
// 17171d8: 4651 mov r1, sl
17171da: f6a6 c3ce blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17171de: 9902 ldr r1, [sp, #8]
// 17171e0: f1a1 000c sub.w r0, r1, #12
// 17171e4: 4540 cmp r0, r8
// 17171e6: d1d7 bne.n 1717198 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x44>
// 17171e8: f106 0010 add.w r0, r6, #16
// 17171ec: f6cd c6c4 blx 9e4f78 <SemVersion::asString() const@plt>
// 17171f0: 4601 mov r1, r0
// 17171f2: 4620 mov r0, r4
17171f4: f6a6 c3c0 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17171f8: e9d6 230c ldrd r2, r3, [r6, #48] ; 0x30
// 17171fc: 4620 mov r0, r4
17171fe: f6e3 c3c6 blx 9fa98c <BinaryStream::writeUnsignedInt64(unsigned long long)@plt>
// 1717202: f106 0138 add.w r1, r6, #56 ; 0x38
// 1717206: 4620 mov r0, r4
1717208: f6a6 c3b6 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171720c: f106 013c add.w r1, r6, #60 ; 0x3c
// 1717210: 4620 mov r0, r4
1717212: f6a6 c3b2 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1717216: 3640 adds r6, #64 ; 0x40
// 1717218: 42ae cmp r6, r5
// 171721a: d1d8 bne.n 17171ce <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x7a>
// 171721c: e9d9 0108 ldrd r0, r1, [r9, #32]
// 1717220: 1a08 subs r0, r1, r0
// 1717222: f3c0 118f ubfx r1, r0, #6, #16
// 1717226: 4620 mov r0, r4
1717228: f6ae c1ec blx 9c5604 <BinaryStream::writeUnsignedShort(unsigned short)@plt>
// 171722c: e9d9 6708 ldrd r6, r7, [r9, #32]
// 1717230: 42be cmp r6, r7
// 1717232: d04c beq.n 17172ce <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x17a>
// 1717234: 4850 ldr r0, [pc, #320] ; (1717378 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x224>)
// 1717236: f10d 0904 add.w r9, sp, #4
// 171723a: f10d 0810 add.w r8, sp, #16
// 171723e: 4478 add r0, pc
// 1717240: f8d0 b000 ldr.w fp, [r0]
// 1717244: 484d ldr r0, [pc, #308] ; (171737c <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x228>)
// 1717246: 4478 add r0, pc
// 1717248: f8d0 a000 ldr.w sl, [r0]
// 171724c: e018 b.n 1717280 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x12c>
// 171724e: 1f0a subs r2, r1, #4
// 1717250: f1ba 0f00 cmp.w sl, #0
// 1717254: d00b beq.n 171726e <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x11a>
// 1717256: f3bf 8f5b dmb ish
// 171725a: e852 1f00 ldrex r1, [r2]
// 171725e: 1e4b subs r3, r1, #1
// 1717260: e842 3500 strex r5, r3, [r2]
// 1717264: 2d00 cmp r5, #0
// 1717266: d1f8 bne.n 171725a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x106>
// 1717268: f3bf 8f5b dmb ish
// 171726c: e002 b.n 1717274 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x120>
// 171726e: 6811 ldr r1, [r2, #0]
// 1717270: 1e4b subs r3, r1, #1
// 1717272: 6013 str r3, [r2, #0]
// 1717274: 2900 cmp r1, #0
// 1717276: bfdc itt le
// 1717278: 4641 movle r1, r8
// 171727a: f223 d071 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171727e: e00c b.n 171729a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x146>
// 1717280: 4648 mov r0, r9
// 1717282: 4631 mov r1, r6
// 1717284: f6a5 c79a blx 9bd1bc <mce::UUID::asString() const@plt>
// 1717288: 4620 mov r0, r4
// 171728a: 4649 mov r1, r9
171728c: f6a6 c374 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1717290: 9901 ldr r1, [sp, #4]
// 1717292: f1a1 000c sub.w r0, r1, #12
// 1717296: 4558 cmp r0, fp
// 1717298: d1d9 bne.n 171724e <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0xfa>
// 171729a: f106 0010 add.w r0, r6, #16
// 171729e: f6cd c66c blx 9e4f78 <SemVersion::asString() const@plt>
// 17172a2: 4601 mov r1, r0
// 17172a4: 4620 mov r0, r4
17172a6: f6a6 c368 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17172aa: e9d6 230c ldrd r2, r3, [r6, #48] ; 0x30
// 17172ae: 4620 mov r0, r4
17172b0: f6e3 c36c blx 9fa98c <BinaryStream::writeUnsignedInt64(unsigned long long)@plt>
// 17172b4: f106 0138 add.w r1, r6, #56 ; 0x38
// 17172b8: 4620 mov r0, r4
17172ba: f6a6 c35e blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17172be: f106 013c add.w r1, r6, #60 ; 0x3c
// 17172c2: 4620 mov r0, r4
17172c4: f6a6 c358 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17172c8: 3640 adds r6, #64 ; 0x40
// 17172ca: 42be cmp r6, r7
// 17172cc: d1d8 bne.n 1717280 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x12c>
// 17172ce: b007 add sp, #28
// 17172d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
// 17172d4: 4a22 ldr r2, [pc, #136] ; (1717360 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x20c>)
// 17172d6: 4604 mov r4, r0
// 17172d8: 9902 ldr r1, [sp, #8]
// 17172da: 447a add r2, pc
// 17172dc: f1a1 000c sub.w r0, r1, #12
// 17172e0: 6812 ldr r2, [r2, #0]
// 17172e2: 4290 cmp r0, r2
// 17172e4: d031 beq.n 171734a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1f6>
// 17172e6: 4a1f ldr r2, [pc, #124] ; (1717364 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x210>)
// 17172e8: 447a add r2, pc
// 17172ea: 6813 ldr r3, [r2, #0]
// 17172ec: 1f0a subs r2, r1, #4
// 17172ee: b37b cbz r3, 1717350 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1fc>
// 17172f0: f3bf 8f5b dmb ish
// 17172f4: e852 1f00 ldrex r1, [r2]
// 17172f8: 1e4b subs r3, r1, #1
// 17172fa: e842 3700 strex r7, r3, [r2]
// 17172fe: 2f00 cmp r7, #0
// 1717300: d1f8 bne.n 17172f4 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1a0>
// 1717302: f3bf 8f5b dmb ish
// 1717306: 2900 cmp r1, #0
// 1717308: dc1f bgt.n 171734a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1f6>
// 171730a: a905 add r1, sp, #20
// 171730c: e01b b.n 1717346 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1f2>
// 171730e: 4a18 ldr r2, [pc, #96] ; (1717370 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x21c>)
// 1717310: 4604 mov r4, r0
// 1717312: 9901 ldr r1, [sp, #4]
// 1717314: 447a add r2, pc
// 1717316: f1a1 000c sub.w r0, r1, #12
// 171731a: 6812 ldr r2, [r2, #0]
// 171731c: 4290 cmp r0, r2
// 171731e: d014 beq.n 171734a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1f6>
// 1717320: 4a14 ldr r2, [pc, #80] ; (1717374 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x220>)
// 1717322: 447a add r2, pc
// 1717324: 6813 ldr r3, [r2, #0]
// 1717326: 1f0a subs r2, r1, #4
// 1717328: b1b3 cbz r3, 1717358 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x204>
// 171732a: f3bf 8f5b dmb ish
// 171732e: e852 1f00 ldrex r1, [r2]
// 1717332: 1e4b subs r3, r1, #1
// 1717334: e842 3700 strex r7, r3, [r2]
// 1717338: 2f00 cmp r7, #0
// 171733a: d1f8 bne.n 171732e <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1da>
// 171733c: f3bf 8f5b dmb ish
// 1717340: 2900 cmp r1, #0
// 1717342: dc02 bgt.n 171734a <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1f6>
// 1717344: a903 add r1, sp, #12
// 1717346: f223 d00b bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171734a: 4620 mov r0, r4
// 171734c: f6a5 c2b6 blx 9bc8bc <_Unwind_Resume@plt>
// 1717350: 6811 ldr r1, [r2, #0]
// 1717352: 1e4b subs r3, r1, #1
// 1717354: 6013 str r3, [r2, #0]
// 1717356: e7d6 b.n 1717306 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1b2>
// 1717358: 6811 ldr r1, [r2, #0]
// 171735a: 1e4b subs r3, r1, #1
// 171735c: 6013 str r3, [r2, #0]
// 171735e: e7ef b.n 1717340 <ResourcePacksInfoPacket::write(BinaryStream&) const@@Base+0x1ec>
// 1717360: 8856 ldrh r6, [r2, #2]
// 1717362: 0144 lsls r4, r0, #5
// 1717364: 884c ldrh r4, [r1, #2]
// 1717366: 0144 lsls r4, r0, #5
// 1717368: 89a8 ldrh r0, [r5, #12]
// 171736a: 0144 lsls r4, r0, #5
// 171736c: 89a4 ldrh r4, [r4, #12]
// 171736e: 0144 lsls r4, r0, #5
// 1717370: 881c ldrh r4, [r3, #0]
// 1717372: 0144 lsls r4, r0, #5
// 1717374: 8812 ldrh r2, [r2, #0]
// 1717376: 0144 lsls r4, r0, #5
// 1717378: 88f2 ldrh r2, [r6, #6]
// 171737a: 0144 lsls r4, r0, #5
// 171737c: 88ee ldrh r6, [r5, #6]
// 171737e: 0144 lsls r4, r0, #5
01717380 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base>:
// 1717380: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
// 1717384: b0cf sub sp, #316 ; 0x13c
// 1717386: 460f mov r7, r1
// 1717388: 4604 mov r4, r0
// 171738a: 4638 mov r0, r7
171738c: f6ab c6aa blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 1717390: 7420 strb r0, [r4, #16]
// 1717392: 4638 mov r0, r7
1717394: f6ae c13c blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// 1717398: 4626 mov r6, r4
// 171739a: f856 1f14 ldr.w r1, [r6, #20]!
// 171739e: 6875 ldr r5, [r6, #4]
// 17173a0: 1a6b subs r3, r5, r1
// 17173a2: 119a asrs r2, r3, #6
// 17173a4: ebb0 1fa3 cmp.w r0, r3, asr #6
// 17173a8: d905 bls.n 17173b6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x36>
// 17173aa: 1a81 subs r1, r0, r2
// 17173ac: 4630 mov r0, r6
// 17173ae: f6ec c3b4 blx a03b18 <std::vector<ResourcePackInfoData, std::allocator<ResourcePackInfoData> >::_M_default_append(unsigned int)@plt>
// 17173b2: 69a5 ldr r5, [r4, #24]
// 17173b4: e00f b.n 17173d6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x56>
// 17173b6: 4290 cmp r0, r2
// 17173b8: d20d bcs.n 17173d6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x56>
// 17173ba: 46b8 mov r8, r7
// 17173bc: eb01 1780 add.w r7, r1, r0, lsl #6
// 17173c0: 42bd cmp r5, r7
// 17173c2: d005 beq.n 17173d0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x50>
// 17173c4: 4638 mov r0, r7
// 17173c6: f6ac c0da blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 17173ca: 3040 adds r0, #64 ; 0x40
// 17173cc: 4285 cmp r5, r0
// 17173ce: d1fa bne.n 17173c6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x46>
// 17173d0: 61a7 str r7, [r4, #24]
// 17173d2: 463d mov r5, r7
// 17173d4: 4647 mov r7, r8
// 17173d6: f8d6 8000 ldr.w r8, [r6]
// 17173da: 9511 str r5, [sp, #68] ; 0x44
// 17173dc: 9409 str r4, [sp, #36] ; 0x24
// 17173de: 45a8 cmp r8, r5
// 17173e0: f000 8191 beq.w 1717706 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x386>
// 17173e4: a930 add r1, sp, #192 ; 0xc0
// 17173e6: f50d 799a add.w r9, sp, #308 ; 0x134
// 17173ea: f101 003c add.w r0, r1, #60 ; 0x3c
// 17173ee: 900a str r0, [sp, #40] ; 0x28
// 17173f0: f101 0038 add.w r0, r1, #56 ; 0x38
// 17173f4: 900c str r0, [sp, #48] ; 0x30
// 17173f6: f101 0030 add.w r0, r1, #48 ; 0x30
// 17173fa: 900b str r0, [sp, #44] ; 0x2c
// 17173fc: f101 0020 add.w r0, r1, #32
// 1717400: 900e str r0, [sp, #56] ; 0x38
// 1717402: f101 001c add.w r0, r1, #28
// 1717406: 900f str r0, [sp, #60] ; 0x3c
// 1717408: f101 0018 add.w r0, r1, #24
// 171740c: 9010 str r0, [sp, #64] ; 0x40
// 171740e: f8df 0ad8 ldr.w r0, [pc, #2776] ; 1717ee8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb68>
// 1717412: f101 0624 add.w r6, r1, #36 ; 0x24
// 1717416: f101 0410 add.w r4, r1, #16
// 171741a: ad4c add r5, sp, #304 ; 0x130
// 171741c: 4478 add r0, pc
// 171741e: f50d 7b80 add.w fp, sp, #256 ; 0x100
// 1717422: 6800 ldr r0, [r0, #0]
// 1717424: 900d str r0, [sp, #52] ; 0x34
// 1717426: f8df 0ac4 ldr.w r0, [pc, #2756] ; 1717eec <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb6c>
// 171742a: 4478 add r0, pc
// 171742c: 6800 ldr r0, [r0, #0]
// 171742e: 9008 str r0, [sp, #32]
// 1717430: e0cf b.n 17175d2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x252>
// 1717432: 1f0a subs r2, r1, #4
// 1717434: 9908 ldr r1, [sp, #32]
// 1717436: 2900 cmp r1, #0
// 1717438: d079 beq.n 171752e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1ae>
// 171743a: 46bc mov ip, r7
// 171743c: f3bf 8f5b dmb ish
// 1717440: e852 1f00 ldrex r1, [r2]
// 1717444: 1e4b subs r3, r1, #1
// 1717446: e842 3700 strex r7, r3, [r2]
// 171744a: 2f00 cmp r7, #0
// 171744c: d1f8 bne.n 1717440 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xc0>
// 171744e: f3bf 8f5b dmb ish
// 1717452: 4667 mov r7, ip
// 1717454: e06e b.n 1717534 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1b4>
// 1717456: 1f0a subs r2, r1, #4
// 1717458: 9908 ldr r1, [sp, #32]
// 171745a: 2900 cmp r1, #0
// 171745c: d073 beq.n 1717546 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1c6>
// 171745e: 46bc mov ip, r7
// 1717460: f3bf 8f5b dmb ish
// 1717464: e852 1f00 ldrex r1, [r2]
// 1717468: 1e4b subs r3, r1, #1
// 171746a: e842 3700 strex r7, r3, [r2]
// 171746e: 2f00 cmp r7, #0
// 1717470: d1f8 bne.n 1717464 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xe4>
// 1717472: f3bf 8f5b dmb ish
// 1717476: 4667 mov r7, ip
// 1717478: e068 b.n 171754c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1cc>
// 171747a: 1f0a subs r2, r1, #4
// 171747c: 9908 ldr r1, [sp, #32]
// 171747e: 2900 cmp r1, #0
// 1717480: d06d beq.n 171755e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1de>
// 1717482: 46bc mov ip, r7
// 1717484: f3bf 8f5b dmb ish
// 1717488: e852 1f00 ldrex r1, [r2]
// 171748c: 1e4b subs r3, r1, #1
// 171748e: e842 3700 strex r7, r3, [r2]
// 1717492: 2f00 cmp r7, #0
// 1717494: d1f8 bne.n 1717488 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x108>
// 1717496: f3bf 8f5b dmb ish
// 171749a: 4667 mov r7, ip
// 171749c: e062 b.n 1717564 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1e4>
// 171749e: 1f0a subs r2, r1, #4
// 17174a0: 9908 ldr r1, [sp, #32]
// 17174a2: 2900 cmp r1, #0
// 17174a4: d067 beq.n 1717576 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1f6>
// 17174a6: 46bc mov ip, r7
// 17174a8: f3bf 8f5b dmb ish
// 17174ac: e852 1f00 ldrex r1, [r2]
// 17174b0: 1e4b subs r3, r1, #1
// 17174b2: e842 3700 strex r7, r3, [r2]
// 17174b6: 2f00 cmp r7, #0
// 17174b8: d1f8 bne.n 17174ac <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x12c>
// 17174ba: f3bf 8f5b dmb ish
// 17174be: 4667 mov r7, ip
// 17174c0: e05c b.n 171757c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x1fc>
// 17174c2: 1f0a subs r2, r1, #4
// 17174c4: 9908 ldr r1, [sp, #32]
// 17174c6: 2900 cmp r1, #0
// 17174c8: d061 beq.n 171758e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x20e>
// 17174ca: 46bc mov ip, r7
// 17174cc: f3bf 8f5b dmb ish
// 17174d0: e852 1f00 ldrex r1, [r2]
// 17174d4: 1e4b subs r3, r1, #1
// 17174d6: e842 3700 strex r7, r3, [r2]
// 17174da: 2f00 cmp r7, #0
// 17174dc: d1f8 bne.n 17174d0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x150>
// 17174de: f3bf 8f5b dmb ish
// 17174e2: 4667 mov r7, ip
// 17174e4: e056 b.n 1717594 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x214>
// 17174e6: 1f0a subs r2, r1, #4
// 17174e8: 9908 ldr r1, [sp, #32]
// 17174ea: 2900 cmp r1, #0
// 17174ec: d05b beq.n 17175a6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x226>
// 17174ee: 46bc mov ip, r7
// 17174f0: f3bf 8f5b dmb ish
// 17174f4: e852 1f00 ldrex r1, [r2]
// 17174f8: 1e4b subs r3, r1, #1
// 17174fa: e842 3700 strex r7, r3, [r2]
// 17174fe: 2f00 cmp r7, #0
// 1717500: d1f8 bne.n 17174f4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x174>
// 1717502: f3bf 8f5b dmb ish
// 1717506: 4667 mov r7, ip
// 1717508: e050 b.n 17175ac <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x22c>
// 171750a: 1f0a subs r2, r1, #4
// 171750c: 9908 ldr r1, [sp, #32]
// 171750e: 2900 cmp r1, #0
// 1717510: d055 beq.n 17175be <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x23e>
// 1717512: 46bc mov ip, r7
// 1717514: f3bf 8f5b dmb ish
// 1717518: e852 1f00 ldrex r1, [r2]
// 171751c: 1e4b subs r3, r1, #1
// 171751e: e842 3700 strex r7, r3, [r2]
// 1717522: 2f00 cmp r7, #0
// 1717524: d1f8 bne.n 1717518 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x198>
// 1717526: f3bf 8f5b dmb ish
// 171752a: 4667 mov r7, ip
// 171752c: e04a b.n 17175c4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x244>
// 171752e: 6811 ldr r1, [r2, #0]
// 1717530: 1e4b subs r3, r1, #1
// 1717532: 6013 str r3, [r2, #0]
// 1717534: 2900 cmp r1, #0
// 1717536: f300 80ba bgt.w 17176ae <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x32e>
// 171753a: a94e add r1, sp, #312 ; 0x138
// 171753c: 4675 mov r5, lr
// 171753e: f222 d70f bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717542: 46ae mov lr, r5
// 1717544: e0b3 b.n 17176ae <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x32e>
// 1717546: 6811 ldr r1, [r2, #0]
// 1717548: 1e4b subs r3, r1, #1
// 171754a: 6013 str r3, [r2, #0]
// 171754c: 2900 cmp r1, #0
// 171754e: f300 80b5 bgt.w 17176bc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x33c>
// 1717552: a94e add r1, sp, #312 ; 0x138
// 1717554: 46f2 mov sl, lr
// 1717556: f222 d703 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171755a: 46d6 mov lr, sl
// 171755c: e0ae b.n 17176bc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x33c>
// 171755e: 6811 ldr r1, [r2, #0]
// 1717560: 1e4b subs r3, r1, #1
// 1717562: 6013 str r3, [r2, #0]
// 1717564: 2900 cmp r1, #0
// 1717566: f300 80b1 bgt.w 17176cc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x34c>
// 171756a: a94e add r1, sp, #312 ; 0x138
// 171756c: f222 d6f8 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717570: f8dd e034 ldr.w lr, [sp, #52] ; 0x34
// 1717574: e0aa b.n 17176cc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x34c>
// 1717576: 6811 ldr r1, [r2, #0]
// 1717578: 1e4b subs r3, r1, #1
// 171757a: 6013 str r3, [r2, #0]
// 171757c: 2900 cmp r1, #0
// 171757e: f300 80ab bgt.w 17176d8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x358>
// 1717582: a94e add r1, sp, #312 ; 0x138
// 1717584: f222 d6ec bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717588: f8dd e034 ldr.w lr, [sp, #52] ; 0x34
// 171758c: e0a4 b.n 17176d8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x358>
// 171758e: 6811 ldr r1, [r2, #0]
// 1717590: 1e4b subs r3, r1, #1
// 1717592: 6013 str r3, [r2, #0]
// 1717594: 2900 cmp r1, #0
// 1717596: f300 80a5 bgt.w 17176e4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x364>
// 171759a: a94e add r1, sp, #312 ; 0x138
// 171759c: f222 d6e0 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17175a0: f8dd e034 ldr.w lr, [sp, #52] ; 0x34
// 17175a4: e09e b.n 17176e4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x364>
// 17175a6: 6811 ldr r1, [r2, #0]
// 17175a8: 1e4b subs r3, r1, #1
// 17175aa: 6013 str r3, [r2, #0]
// 17175ac: 2900 cmp r1, #0
// 17175ae: f300 809f bgt.w 17176f0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x370>
// 17175b2: a94e add r1, sp, #312 ; 0x138
// 17175b4: f222 d6d4 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17175b8: f8dd e034 ldr.w lr, [sp, #52] ; 0x34
// 17175bc: e098 b.n 17176f0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x370>
// 17175be: 6811 ldr r1, [r2, #0]
// 17175c0: 1e4b subs r3, r1, #1
// 17175c2: 6013 str r3, [r2, #0]
// 17175c4: 2900 cmp r1, #0
// 17175c6: bfdc itt le
// 17175c8: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17175cc: f222 d6c8 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17175d0: e094 b.n 17176fc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x37c>
// 17175d2: 4648 mov r0, r9
// 17175d4: 4639 mov r1, r7
17175d6: f6a6 c206 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 17175da: 4628 mov r0, r5
// 17175dc: 4639 mov r1, r7
17175de: f6a6 c202 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 17175e2: 463d mov r5, r7
// 17175e4: 465f mov r7, fp
// 17175e6: 4628 mov r0, r5
// 17175e8: 46ca mov sl, r9
17175ea: f6e3 c1dc blx 9fa9a4 <ReadOnlyBinaryStream::getUnsignedInt64()@plt>
// 17175ee: 4683 mov fp, r0
// 17175f0: 4689 mov r9, r1
// 17175f2: a84b add r0, sp, #300 ; 0x12c
// 17175f4: 4629 mov r1, r5
17175f6: f6a6 c1f6 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 17175fa: a84a add r0, sp, #296 ; 0x128
// 17175fc: 4629 mov r1, r5
17175fe: f6a6 c1f2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1717602: a846 add r0, sp, #280 ; 0x118
// 1717604: 4651 mov r1, sl
// 1717606: f6a5 c568 blx 9bd0d8 <mce::UUID::fromString(std::string const&)@plt>
// 171760a: 4638 mov r0, r7
// 171760c: f6a7 c0f8 blx 9be800 <SemVersion::SemVersion()@plt>
// 1717610: a84c add r0, sp, #304 ; 0x130
// 1717612: 4639 mov r1, r7
// 1717614: f6a7 c0fa blx 9be80c <SemVersion::fromString(std::string const&, SemVersion&)@plt>
// 1717618: a84b add r0, sp, #300 ; 0x12c
// 171761a: e9cd b900 strd fp, r9, [sp]
// 171761e: 9002 str r0, [sp, #8]
// 1717620: a84a add r0, sp, #296 ; 0x128
// 1717622: 9003 str r0, [sp, #12]
// 1717624: a830 add r0, sp, #192 ; 0xc0
// 1717626: a946 add r1, sp, #280 ; 0x118
// 1717628: 463a mov r2, r7
// 171762a: f6ec c27c blx a03b24 <ResourcePackInfoData::ResourcePackInfoData(mce::UUID const&, SemVersion const&, unsigned long long, std::string const&, std::string const&)@plt>
// 171762e: ab30 add r3, sp, #192 ; 0xc0
// 1717630: cb0f ldmia r3, {r0, r1, r2, r3}
// 1717632: e888 000f stmia.w r8, {r0, r1, r2, r3}
// 1717636: 88a0 ldrh r0, [r4, #4]
// 1717638: 6821 ldr r1, [r4, #0]
// 171763a: f8a8 0014 strh.w r0, [r8, #20]
// 171763e: f8c8 1010 str.w r1, [r8, #16]
// 1717642: 9910 ldr r1, [sp, #64] ; 0x40
// 1717644: f108 0018 add.w r0, r8, #24
// 1717648: f222 d738 bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 171764c: 990f ldr r1, [sp, #60] ; 0x3c
// 171764e: f108 001c add.w r0, r8, #28
// 1717652: f222 d733 bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 1717656: 990e ldr r1, [sp, #56] ; 0x38
// 1717658: f108 0020 add.w r0, r8, #32
// 171765c: f222 d72e bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 1717660: 8830 ldrh r0, [r6, #0]
// 1717662: 78b1 ldrb r1, [r6, #2]
// 1717664: f888 1026 strb.w r1, [r8, #38] ; 0x26
// 1717668: f8a8 0024 strh.w r0, [r8, #36] ; 0x24
// 171766c: f89d 00e8 ldrb.w r0, [sp, #232] ; 0xe8
// 1717670: f888 0028 strb.w r0, [r8, #40] ; 0x28
// 1717674: 980b ldr r0, [sp, #44] ; 0x2c
// 1717676: e9d0 0100 ldrd r0, r1, [r0]
// 171767a: e9c8 010c strd r0, r1, [r8, #48] ; 0x30
// 171767e: 990c ldr r1, [sp, #48] ; 0x30
// 1717680: f108 0038 add.w r0, r8, #56 ; 0x38
// 1717684: f221 d4a0 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1717688: 990a ldr r1, [sp, #40] ; 0x28
// 171768a: f108 003c add.w r0, r8, #60 ; 0x3c
// 171768e: f221 d49b bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1717692: a830 add r0, sp, #192 ; 0xc0
// 1717694: f6ab c772 blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 1717698: 9944 ldr r1, [sp, #272] ; 0x110
// 171769a: 46bb mov fp, r7
// 171769c: f8dd e034 ldr.w lr, [sp, #52] ; 0x34
// 17176a0: 46d1 mov r9, sl
// 17176a2: f1a1 000c sub.w r0, r1, #12
// 17176a6: 462f mov r7, r5
// 17176a8: 4570 cmp r0, lr
// 17176aa: f47f aec2 bne.w 1717432 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb2>
// 17176ae: 9943 ldr r1, [sp, #268] ; 0x10c
// 17176b0: ad4c add r5, sp, #304 ; 0x130
// 17176b2: f1a1 000c sub.w r0, r1, #12
// 17176b6: 4570 cmp r0, lr
// 17176b8: f47f aecd bne.w 1717456 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xd6>
// 17176bc: 9942 ldr r1, [sp, #264] ; 0x108
// 17176be: f8dd a044 ldr.w sl, [sp, #68] ; 0x44
// 17176c2: f1a1 000c sub.w r0, r1, #12
// 17176c6: 4570 cmp r0, lr
// 17176c8: f47f aed7 bne.w 171747a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xfa>
// 17176cc: 994a ldr r1, [sp, #296] ; 0x128
// 17176ce: f1a1 000c sub.w r0, r1, #12
// 17176d2: 4570 cmp r0, lr
// 17176d4: f47f aee3 bne.w 171749e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x11e>
// 17176d8: 994b ldr r1, [sp, #300] ; 0x12c
// 17176da: f1a1 000c sub.w r0, r1, #12
// 17176de: 4570 cmp r0, lr
// 17176e0: f47f aeef bne.w 17174c2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x142>
// 17176e4: 994c ldr r1, [sp, #304] ; 0x130
// 17176e6: f1a1 000c sub.w r0, r1, #12
// 17176ea: 4570 cmp r0, lr
// 17176ec: f47f aefb bne.w 17174e6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x166>
// 17176f0: 994d ldr r1, [sp, #308] ; 0x134
// 17176f2: f1a1 000c sub.w r0, r1, #12
// 17176f6: 4570 cmp r0, lr
// 17176f8: f47f af07 bne.w 171750a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x18a>
// 17176fc: f108 0840 add.w r8, r8, #64 ; 0x40
// 1717700: 45d0 cmp r8, sl
// 1717702: f47f af66 bne.w 17175d2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x252>
// 1717706: 4638 mov r0, r7
1717708: f6ad c782 blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// 171770c: 9c09 ldr r4, [sp, #36] ; 0x24
// 171770e: 4626 mov r6, r4
// 1717710: f856 1f20 ldr.w r1, [r6, #32]!
// 1717714: 6875 ldr r5, [r6, #4]
// 1717716: 1a6b subs r3, r5, r1
// 1717718: 119a asrs r2, r3, #6
// 171771a: ebb0 1fa3 cmp.w r0, r3, asr #6
// 171771e: d906 bls.n 171772e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x3ae>
// 1717720: 1a81 subs r1, r0, r2
// 1717722: 4630 mov r0, r6
// 1717724: 9711 str r7, [sp, #68] ; 0x44
// 1717726: f6ec c1f8 blx a03b18 <std::vector<ResourcePackInfoData, std::allocator<ResourcePackInfoData> >::_M_default_append(unsigned int)@plt>
// 171772a: 6a65 ldr r5, [r4, #36] ; 0x24
// 171772c: e00e b.n 171774c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x3cc>
// 171772e: 9711 str r7, [sp, #68] ; 0x44
// 1717730: 4290 cmp r0, r2
// 1717732: d20b bcs.n 171774c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x3cc>
// 1717734: eb01 1780 add.w r7, r1, r0, lsl #6
// 1717738: 42bd cmp r5, r7
// 171773a: d005 beq.n 1717748 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x3c8>
// 171773c: 4638 mov r0, r7
// 171773e: f6ab c71e blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 1717742: 3040 adds r0, #64 ; 0x40
// 1717744: 4285 cmp r5, r0
// 1717746: d1fa bne.n 171773e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x3be>
// 1717748: 463d mov r5, r7
// 171774a: 6267 str r7, [r4, #36] ; 0x24
// 171774c: 6836 ldr r6, [r6, #0]
// 171774e: 9510 str r5, [sp, #64] ; 0x40
// 1717750: 42ae cmp r6, r5
// 1717752: f000 81fe beq.w 1717b52 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7d2>
// 1717756: a912 add r1, sp, #72 ; 0x48
// 1717758: ad2f add r5, sp, #188 ; 0xbc
// 171775a: f101 003c add.w r0, r1, #60 ; 0x3c
// 171775e: 9008 str r0, [sp, #32]
// 1717760: f101 0038 add.w r0, r1, #56 ; 0x38
// 1717764: 900b str r0, [sp, #44] ; 0x2c
// 1717766: f101 0030 add.w r0, r1, #48 ; 0x30
// 171776a: 900a str r0, [sp, #40] ; 0x28
// 171776c: f101 0024 add.w r0, r1, #36 ; 0x24
// 1717770: 9009 str r0, [sp, #36] ; 0x24
// 1717772: f101 0020 add.w r0, r1, #32
// 1717776: 900c str r0, [sp, #48] ; 0x30
// 1717778: f101 001c add.w r0, r1, #28
// 171777c: 900d str r0, [sp, #52] ; 0x34
// 171777e: f101 0018 add.w r0, r1, #24
// 1717782: 900f str r0, [sp, #60] ; 0x3c
// 1717784: f101 0010 add.w r0, r1, #16
// 1717788: 900e str r0, [sp, #56] ; 0x38
// 171778a: f8df 079c ldr.w r0, [pc, #1948] ; 1717f28 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xba8>
// 171778e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
// 1717792: 4478 add r0, pc
// 1717794: f8d0 8000 ldr.w r8, [r0]
// 1717798: f8df 0790 ldr.w r0, [pc, #1936] ; 1717f2c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xbac>
// 171779c: 4478 add r0, pc
// 171779e: 6800 ldr r0, [r0, #0]
// 17177a0: 9007 str r0, [sp, #28]
// 17177a2: e13e b.n 1717a22 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x6a2>
// 17177a4: 4604 mov r4, r0
// 17177a6: a830 add r0, sp, #192 ; 0xc0
// 17177a8: f6ab c6e8 blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 17177ac: e004 b.n 17177b8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x438>
// 17177ae: 4604 mov r4, r0
// 17177b0: e034 b.n 171781c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x49c>
// 17177b2: 4604 mov r4, r0
// 17177b4: e01e b.n 17177f4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x474>
// 17177b6: 4604 mov r4, r0
// 17177b8: f8df 06f4 ldr.w r0, [pc, #1780] ; 1717eb0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb30>
// 17177bc: 9944 ldr r1, [sp, #272] ; 0x110
// 17177be: 4478 add r0, pc
// 17177c0: 6802 ldr r2, [r0, #0]
// 17177c2: f1a1 000c sub.w r0, r1, #12
// 17177c6: 4290 cmp r0, r2
// 17177c8: f040 8253 bne.w 1717c72 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x8f2>
// 17177cc: f8df 06e8 ldr.w r0, [pc, #1768] ; 1717eb8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb38>
// 17177d0: 9943 ldr r1, [sp, #268] ; 0x10c
// 17177d2: 4478 add r0, pc
// 17177d4: 6802 ldr r2, [r0, #0]
// 17177d6: f1a1 000c sub.w r0, r1, #12
// 17177da: 4290 cmp r0, r2
// 17177dc: f040 825c bne.w 1717c98 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x918>
// 17177e0: f8df 06dc ldr.w r0, [pc, #1756] ; 1717ec0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb40>
// 17177e4: 9942 ldr r1, [sp, #264] ; 0x108
// 17177e6: 4478 add r0, pc
// 17177e8: 6802 ldr r2, [r0, #0]
// 17177ea: f1a1 000c sub.w r0, r1, #12
// 17177ee: 4290 cmp r0, r2
// 17177f0: f040 8264 bne.w 1717cbc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x93c>
// 17177f4: f8df 06d0 ldr.w r0, [pc, #1744] ; 1717ec8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb48>
// 17177f8: 994a ldr r1, [sp, #296] ; 0x128
// 17177fa: 4478 add r0, pc
// 17177fc: 6802 ldr r2, [r0, #0]
// 17177fe: f1a1 000c sub.w r0, r1, #12
// 1717802: 4290 cmp r0, r2
// 1717804: f040 821f bne.w 1717c46 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x8c6>
// 1717808: f8df 06c4 ldr.w r0, [pc, #1732] ; 1717ed0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb50>
// 171780c: 994b ldr r1, [sp, #300] ; 0x12c
// 171780e: 4478 add r0, pc
// 1717810: 6802 ldr r2, [r0, #0]
// 1717812: f1a1 000c sub.w r0, r1, #12
// 1717816: 4290 cmp r0, r2
// 1717818: f040 8203 bne.w 1717c22 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x8a2>
// 171781c: f8df 06b8 ldr.w r0, [pc, #1720] ; 1717ed8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb58>
// 1717820: 994c ldr r1, [sp, #304] ; 0x130
// 1717822: 4478 add r0, pc
// 1717824: 6802 ldr r2, [r0, #0]
// 1717826: f1a1 000c sub.w r0, r1, #12
// 171782a: 4290 cmp r0, r2
// 171782c: d121 bne.n 1717872 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x4f2>
// 171782e: f8df 06b0 ldr.w r0, [pc, #1712] ; 1717ee0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb60>
// 1717832: 994d ldr r1, [sp, #308] ; 0x134
// 1717834: 4478 add r0, pc
// 1717836: 6802 ldr r2, [r0, #0]
// 1717838: f1a1 000c sub.w r0, r1, #12
// 171783c: 4290 cmp r0, r2
// 171783e: f000 81ed beq.w 1717c1c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x89c>
// 1717842: f8df 26a0 ldr.w r2, [pc, #1696] ; 1717ee4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb64>
// 1717846: 447a add r2, pc
// 1717848: 6813 ldr r3, [r2, #0]
// 171784a: 1f0a subs r2, r1, #4
// 171784c: 2b00 cmp r3, #0
// 171784e: f000 832b beq.w 1717ea8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb28>
// 1717852: f3bf 8f5b dmb ish
// 1717856: e852 1f00 ldrex r1, [r2]
// 171785a: 1e4b subs r3, r1, #1
// 171785c: e842 3700 strex r7, r3, [r2]
// 1717860: 2f00 cmp r7, #0
// 1717862: d1f8 bne.n 1717856 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x4d6>
// 1717864: f3bf 8f5b dmb ish
// 1717868: e1d2 b.n 1717c10 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x890>
// 171786a: 4604 mov r4, r0
// 171786c: e7df b.n 171782e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x4ae>
// 171786e: 4604 mov r4, r0
// 1717870: e7ca b.n 1717808 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x488>
// 1717872: f8df 2668 ldr.w r2, [pc, #1640] ; 1717edc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb5c>
// 1717876: 447a add r2, pc
// 1717878: 6813 ldr r3, [r2, #0]
// 171787a: 1f0a subs r2, r1, #4
// 171787c: 2b00 cmp r3, #0
// 171787e: f000 822f beq.w 1717ce0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x960>
// 1717882: f3bf 8f5b dmb ish
// 1717886: e852 1f00 ldrex r1, [r2]
// 171788a: 1e4b subs r3, r1, #1
// 171788c: e842 3700 strex r7, r3, [r2]
// 1717890: 2f00 cmp r7, #0
// 1717892: d1f8 bne.n 1717886 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x506>
// 1717894: f3bf 8f5b dmb ish
// 1717898: e225 b.n 1717ce6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x966>
// 171789a: 1f0a subs r2, r1, #4
// 171789c: 9907 ldr r1, [sp, #28]
// 171789e: 2900 cmp r1, #0
// 17178a0: d079 beq.n 1717996 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x616>
// 17178a2: 46ac mov ip, r5
// 17178a4: f3bf 8f5b dmb ish
// 17178a8: e852 1f00 ldrex r1, [r2]
// 17178ac: 1e4b subs r3, r1, #1
// 17178ae: e842 3500 strex r5, r3, [r2]
// 17178b2: 2d00 cmp r5, #0
// 17178b4: d1f8 bne.n 17178a8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x528>
// 17178b6: f3bf 8f5b dmb ish
// 17178ba: 4665 mov r5, ip
// 17178bc: e06e b.n 171799c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x61c>
// 17178be: 1f0a subs r2, r1, #4
// 17178c0: 9907 ldr r1, [sp, #28]
// 17178c2: 2900 cmp r1, #0
// 17178c4: d071 beq.n 17179aa <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x62a>
// 17178c6: 46ac mov ip, r5
// 17178c8: f3bf 8f5b dmb ish
// 17178cc: e852 1f00 ldrex r1, [r2]
// 17178d0: 1e4b subs r3, r1, #1
// 17178d2: e842 3500 strex r5, r3, [r2]
// 17178d6: 2d00 cmp r5, #0
// 17178d8: d1f8 bne.n 17178cc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x54c>
// 17178da: f3bf 8f5b dmb ish
// 17178de: 4665 mov r5, ip
// 17178e0: e066 b.n 17179b0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x630>
// 17178e2: 1f0a subs r2, r1, #4
// 17178e4: 9907 ldr r1, [sp, #28]
// 17178e6: 2900 cmp r1, #0
// 17178e8: d069 beq.n 17179be <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x63e>
// 17178ea: 46ac mov ip, r5
// 17178ec: f3bf 8f5b dmb ish
// 17178f0: e852 1f00 ldrex r1, [r2]
// 17178f4: 1e4b subs r3, r1, #1
// 17178f6: e842 3500 strex r5, r3, [r2]
// 17178fa: 2d00 cmp r5, #0
// 17178fc: d1f8 bne.n 17178f0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x570>
// 17178fe: f3bf 8f5b dmb ish
// 1717902: 4665 mov r5, ip
// 1717904: e05e b.n 17179c4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x644>
// 1717906: 1f0a subs r2, r1, #4
// 1717908: 9907 ldr r1, [sp, #28]
// 171790a: 2900 cmp r1, #0
// 171790c: d061 beq.n 17179d2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x652>
// 171790e: 46ac mov ip, r5
// 1717910: f3bf 8f5b dmb ish
// 1717914: e852 1f00 ldrex r1, [r2]
// 1717918: 1e4b subs r3, r1, #1
// 171791a: e842 3500 strex r5, r3, [r2]
// 171791e: 2d00 cmp r5, #0
// 1717920: d1f8 bne.n 1717914 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x594>
// 1717922: f3bf 8f5b dmb ish
// 1717926: 4665 mov r5, ip
// 1717928: e056 b.n 17179d8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x658>
// 171792a: 1f0a subs r2, r1, #4
// 171792c: 9907 ldr r1, [sp, #28]
// 171792e: 2900 cmp r1, #0
// 1717930: d059 beq.n 17179e6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x666>
// 1717932: 46ac mov ip, r5
// 1717934: f3bf 8f5b dmb ish
// 1717938: e852 1f00 ldrex r1, [r2]
// 171793c: 1e4b subs r3, r1, #1
// 171793e: e842 3500 strex r5, r3, [r2]
// 1717942: 2d00 cmp r5, #0
// 1717944: d1f8 bne.n 1717938 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x5b8>
// 1717946: f3bf 8f5b dmb ish
// 171794a: 4665 mov r5, ip
// 171794c: e04e b.n 17179ec <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x66c>
// 171794e: 1f0a subs r2, r1, #4
// 1717950: 9907 ldr r1, [sp, #28]
// 1717952: 2900 cmp r1, #0
// 1717954: d051 beq.n 17179fa <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x67a>
// 1717956: 46ac mov ip, r5
// 1717958: f3bf 8f5b dmb ish
// 171795c: e852 1f00 ldrex r1, [r2]
// 1717960: 1e4b subs r3, r1, #1
// 1717962: e842 3500 strex r5, r3, [r2]
// 1717966: 2d00 cmp r5, #0
// 1717968: d1f8 bne.n 171795c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x5dc>
// 171796a: f3bf 8f5b dmb ish
// 171796e: 4665 mov r5, ip
// 1717970: e046 b.n 1717a00 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x680>
// 1717972: 1f0a subs r2, r1, #4
// 1717974: 9907 ldr r1, [sp, #28]
// 1717976: 2900 cmp r1, #0
// 1717978: d049 beq.n 1717a0e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x68e>
// 171797a: 46ac mov ip, r5
// 171797c: f3bf 8f5b dmb ish
// 1717980: e852 1f00 ldrex r1, [r2]
// 1717984: 1e4b subs r3, r1, #1
// 1717986: e842 3500 strex r5, r3, [r2]
// 171798a: 2d00 cmp r5, #0
// 171798c: d1f8 bne.n 1717980 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x600>
// 171798e: f3bf 8f5b dmb ish
// 1717992: 4665 mov r5, ip
// 1717994: e03e b.n 1717a14 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x694>
// 1717996: 6811 ldr r1, [r2, #0]
// 1717998: 1e4b subs r3, r1, #1
// 171799a: 6013 str r3, [r2, #0]
// 171799c: 2900 cmp r1, #0
// 171799e: bfdc itt le
// 17179a0: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17179a4: f222 d4dc blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17179a8: e0aa b.n 1717b00 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x780>
// 17179aa: 6811 ldr r1, [r2, #0]
// 17179ac: 1e4b subs r3, r1, #1
// 17179ae: 6013 str r3, [r2, #0]
// 17179b0: 2900 cmp r1, #0
// 17179b2: bfdc itt le
// 17179b4: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17179b8: f222 d4d2 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17179bc: e0a7 b.n 1717b0e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x78e>
// 17179be: 6811 ldr r1, [r2, #0]
// 17179c0: 1e4b subs r3, r1, #1
// 17179c2: 6013 str r3, [r2, #0]
// 17179c4: 2900 cmp r1, #0
// 17179c6: bfdc itt le
// 17179c8: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17179cc: f222 d4c8 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17179d0: e0a3 b.n 1717b1a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x79a>
// 17179d2: 6811 ldr r1, [r2, #0]
// 17179d4: 1e4b subs r3, r1, #1
// 17179d6: 6013 str r3, [r2, #0]
// 17179d8: 2900 cmp r1, #0
// 17179da: bfdc itt le
// 17179dc: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17179e0: f222 d4be blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17179e4: e09f b.n 1717b26 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7a6>
// 17179e6: 6811 ldr r1, [r2, #0]
// 17179e8: 1e4b subs r3, r1, #1
// 17179ea: 6013 str r3, [r2, #0]
// 17179ec: 2900 cmp r1, #0
// 17179ee: bfdc itt le
// 17179f0: f50d 719c addle.w r1, sp, #312 ; 0x138
// 17179f4: f222 d4b4 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17179f8: e09b b.n 1717b32 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7b2>
// 17179fa: 6811 ldr r1, [r2, #0]
// 17179fc: 1e4b subs r3, r1, #1
// 17179fe: 6013 str r3, [r2, #0]
// 1717a00: 2900 cmp r1, #0
// 1717a02: bfdc itt le
// 1717a04: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717a08: f222 d4aa blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717a0c: e097 b.n 1717b3e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7be>
// 1717a0e: 6811 ldr r1, [r2, #0]
// 1717a10: 1e4b subs r3, r1, #1
// 1717a12: 6013 str r3, [r2, #0]
// 1717a14: 2900 cmp r1, #0
// 1717a16: bfdc itt le
// 1717a18: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717a1c: f222 d4a0 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717a20: e093 b.n 1717b4a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7ca>
// 1717a22: 9c11 ldr r4, [sp, #68] ; 0x44
// 1717a24: 4628 mov r0, r5
// 1717a26: 46a9 mov r9, r5
// 1717a28: 4621 mov r1, r4
1717a2a: f6a5 c7dc blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1717a2e: 4650 mov r0, sl
// 1717a30: 4621 mov r1, r4
1717a32: f6a5 c7d8 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1717a36: 4620 mov r0, r4
// 1717a38: 4657 mov r7, sl
1717a3a: f6e2 c7b4 blx 9fa9a4 <ReadOnlyBinaryStream::getUnsignedInt64()@plt>
// 1717a3e: 4682 mov sl, r0
// 1717a40: 468b mov fp, r1
// 1717a42: a82d add r0, sp, #180 ; 0xb4
// 1717a44: 4621 mov r1, r4
1717a46: f6a5 c7ce blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1717a4a: a82c add r0, sp, #176 ; 0xb0
// 1717a4c: 4621 mov r1, r4
1717a4e: f6a5 c7ca blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1717a52: 464d mov r5, r9
// 1717a54: a828 add r0, sp, #160 ; 0xa0
// 1717a56: 4629 mov r1, r5
// 1717a58: f6a5 c33e blx 9bd0d8 <mce::UUID::fromString(std::string const&)@plt>
// 1717a5c: ac22 add r4, sp, #136 ; 0x88
// 1717a5e: 4620 mov r0, r4
// 1717a60: f6a6 c6ce blx 9be800 <SemVersion::SemVersion()@plt>
// 1717a64: 4638 mov r0, r7
// 1717a66: 4621 mov r1, r4
// 1717a68: f6a6 c6d0 blx 9be80c <SemVersion::fromString(std::string const&, SemVersion&)@plt>
// 1717a6c: f10d 0948 add.w r9, sp, #72 ; 0x48
// 1717a70: a82d add r0, sp, #180 ; 0xb4
// 1717a72: e9cd ab00 strd sl, fp, [sp]
// 1717a76: 9002 str r0, [sp, #8]
// 1717a78: a82c add r0, sp, #176 ; 0xb0
// 1717a7a: a928 add r1, sp, #160 ; 0xa0
// 1717a7c: 9003 str r0, [sp, #12]
// 1717a7e: 4648 mov r0, r9
// 1717a80: 4622 mov r2, r4
// 1717a82: f6ec c050 blx a03b24 <ResourcePackInfoData::ResourcePackInfoData(mce::UUID const&, SemVersion const&, unsigned long long, std::string const&, std::string const&)@plt>
// 1717a86: ab12 add r3, sp, #72 ; 0x48
// 1717a88: cb0f ldmia r3, {r0, r1, r2, r3}
// 1717a8a: e886 000f stmia.w r6, {r0, r1, r2, r3}
// 1717a8e: 980e ldr r0, [sp, #56] ; 0x38
// 1717a90: 4601 mov r1, r0
// 1717a92: 8888 ldrh r0, [r1, #4]
// 1717a94: 6809 ldr r1, [r1, #0]
// 1717a96: 82b0 strh r0, [r6, #20]
// 1717a98: 6131 str r1, [r6, #16]
// 1717a9a: 990f ldr r1, [sp, #60] ; 0x3c
// 1717a9c: f106 0018 add.w r0, r6, #24
// 1717aa0: f222 d50c bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 1717aa4: 990d ldr r1, [sp, #52] ; 0x34
// 1717aa6: f106 001c add.w r0, r6, #28
// 1717aaa: f222 d507 bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 1717aae: 990c ldr r1, [sp, #48] ; 0x30
// 1717ab0: f106 0020 add.w r0, r6, #32
// 1717ab4: f222 d502 bl 253a4bc <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x341c8>
// 1717ab8: 9809 ldr r0, [sp, #36] ; 0x24
// 1717aba: 4601 mov r1, r0
// 1717abc: 8808 ldrh r0, [r1, #0]
// 1717abe: 7889 ldrb r1, [r1, #2]
// 1717ac0: f886 1026 strb.w r1, [r6, #38] ; 0x26
// 1717ac4: 84b0 strh r0, [r6, #36] ; 0x24
// 1717ac6: f89d 0070 ldrb.w r0, [sp, #112] ; 0x70
// 1717aca: f886 0028 strb.w r0, [r6, #40] ; 0x28
// 1717ace: 980a ldr r0, [sp, #40] ; 0x28
// 1717ad0: e9d0 0100 ldrd r0, r1, [r0]
// 1717ad4: e9c6 010c strd r0, r1, [r6, #48] ; 0x30
// 1717ad8: 990b ldr r1, [sp, #44] ; 0x2c
// 1717ada: f106 0038 add.w r0, r6, #56 ; 0x38
// 1717ade: f221 d273 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1717ae2: 9908 ldr r1, [sp, #32]
// 1717ae4: f106 003c add.w r0, r6, #60 ; 0x3c
// 1717ae8: f221 d26e bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1717aec: 4648 mov r0, r9
// 1717aee: f6ab c546 blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 1717af2: 9926 ldr r1, [sp, #152] ; 0x98
// 1717af4: 46ba mov sl, r7
// 1717af6: f1a1 000c sub.w r0, r1, #12
// 1717afa: 4540 cmp r0, r8
// 1717afc: f47f aecd bne.w 171789a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x51a>
// 1717b00: 9925 ldr r1, [sp, #148] ; 0x94
// 1717b02: 9f10 ldr r7, [sp, #64] ; 0x40
// 1717b04: f1a1 000c sub.w r0, r1, #12
// 1717b08: 4540 cmp r0, r8
// 1717b0a: f47f aed8 bne.w 17178be <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x53e>
// 1717b0e: 9924 ldr r1, [sp, #144] ; 0x90
// 1717b10: f1a1 000c sub.w r0, r1, #12
// 1717b14: 4540 cmp r0, r8
// 1717b16: f47f aee4 bne.w 17178e2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x562>
// 1717b1a: 992c ldr r1, [sp, #176] ; 0xb0
// 1717b1c: f1a1 000c sub.w r0, r1, #12
// 1717b20: 4540 cmp r0, r8
// 1717b22: f47f aef0 bne.w 1717906 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x586>
// 1717b26: 992d ldr r1, [sp, #180] ; 0xb4
// 1717b28: f1a1 000c sub.w r0, r1, #12
// 1717b2c: 4540 cmp r0, r8
// 1717b2e: f47f aefc bne.w 171792a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x5aa>
// 1717b32: 992e ldr r1, [sp, #184] ; 0xb8
// 1717b34: f1a1 000c sub.w r0, r1, #12
// 1717b38: 4540 cmp r0, r8
// 1717b3a: f47f af08 bne.w 171794e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x5ce>
// 1717b3e: 992f ldr r1, [sp, #188] ; 0xbc
// 1717b40: f1a1 000c sub.w r0, r1, #12
// 1717b44: 4540 cmp r0, r8
// 1717b46: f47f af14 bne.w 1717972 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x5f2>
// 1717b4a: 3640 adds r6, #64 ; 0x40
// 1717b4c: 42be cmp r6, r7
// 1717b4e: f47f af68 bne.w 1717a22 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x6a2>
// 1717b52: 2000 movs r0, #0
// 1717b54: b04f add sp, #316 ; 0x13c
// 1717b56: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
// 1717b5a: 4604 mov r4, r0
// 1717b5c: a812 add r0, sp, #72 ; 0x48
// 1717b5e: f6ab c50e blx 9c357c <ResourcePackInfoData::~ResourcePackInfoData()@plt>
// 1717b62: e004 b.n 1717b6e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x7ee>
// 1717b64: 4604 mov r4, r0
// 1717b66: e030 b.n 1717bca <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x84a>
// 1717b68: 4604 mov r4, r0
// 1717b6a: e01c b.n 1717ba6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x826>
// 1717b6c: 4604 mov r4, r0
// 1717b6e: f8df 0380 ldr.w r0, [pc, #896] ; 1717ef0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb70>
// 1717b72: 9926 ldr r1, [sp, #152] ; 0x98
// 1717b74: 4478 add r0, pc
// 1717b76: 6802 ldr r2, [r0, #0]
// 1717b78: f1a1 000c sub.w r0, r1, #12
// 1717b7c: 4290 cmp r0, r2
// 1717b7e: f040 8122 bne.w 1717dc6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa46>
// 1717b82: 48dd ldr r0, [pc, #884] ; (1717ef8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb78>)
// 1717b84: 9925 ldr r1, [sp, #148] ; 0x94
// 1717b86: 4478 add r0, pc
// 1717b88: 6802 ldr r2, [r0, #0]
// 1717b8a: f1a1 000c sub.w r0, r1, #12
// 1717b8e: 4290 cmp r0, r2
// 1717b90: f040 812b bne.w 1717dea <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa6a>
// 1717b94: 48da ldr r0, [pc, #872] ; (1717f00 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb80>)
// 1717b96: 9924 ldr r1, [sp, #144] ; 0x90
// 1717b98: 4478 add r0, pc
// 1717b9a: 6802 ldr r2, [r0, #0]
// 1717b9c: f1a1 000c sub.w r0, r1, #12
// 1717ba0: 4290 cmp r0, r2
// 1717ba2: f040 8134 bne.w 1717e0e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa8e>
// 1717ba6: 48d8 ldr r0, [pc, #864] ; (1717f08 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb88>)
// 1717ba8: 992c ldr r1, [sp, #176] ; 0xb0
// 1717baa: 4478 add r0, pc
// 1717bac: 6802 ldr r2, [r0, #0]
// 1717bae: f1a1 000c sub.w r0, r1, #12
// 1717bb2: 4290 cmp r0, r2
// 1717bb4: f040 80d7 bne.w 1717d66 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9e6>
// 1717bb8: 48d5 ldr r0, [pc, #852] ; (1717f10 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb90>)
// 1717bba: 992d ldr r1, [sp, #180] ; 0xb4
// 1717bbc: 4478 add r0, pc
// 1717bbe: 6802 ldr r2, [r0, #0]
// 1717bc0: f1a1 000c sub.w r0, r1, #12
// 1717bc4: 4290 cmp r0, r2
// 1717bc6: f040 80bc bne.w 1717d42 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9c2>
// 1717bca: 48d3 ldr r0, [pc, #844] ; (1717f18 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb98>)
// 1717bcc: 992e ldr r1, [sp, #184] ; 0xb8
// 1717bce: 4478 add r0, pc
// 1717bd0: 6802 ldr r2, [r0, #0]
// 1717bd2: f1a1 000c sub.w r0, r1, #12
// 1717bd6: 4290 cmp r0, r2
// 1717bd8: f040 808c bne.w 1717cf4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x974>
// 1717bdc: 48d0 ldr r0, [pc, #832] ; (1717f20 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xba0>)
// 1717bde: 992f ldr r1, [sp, #188] ; 0xbc
// 1717be0: 4478 add r0, pc
// 1717be2: 6802 ldr r2, [r0, #0]
// 1717be4: f1a1 000c sub.w r0, r1, #12
// 1717be8: 4290 cmp r0, r2
// 1717bea: d017 beq.n 1717c1c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x89c>
// 1717bec: 4acd ldr r2, [pc, #820] ; (1717f24 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xba4>)
// 1717bee: 447a add r2, pc
// 1717bf0: 6813 ldr r3, [r2, #0]
// 1717bf2: 1f0a subs r2, r1, #4
// 1717bf4: 2b00 cmp r3, #0
// 1717bf6: f000 8157 beq.w 1717ea8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb28>
// 1717bfa: f3bf 8f5b dmb ish
// 1717bfe: e852 1f00 ldrex r1, [r2]
// 1717c02: 1e4b subs r3, r1, #1
// 1717c04: e842 3700 strex r7, r3, [r2]
// 1717c08: 2f00 cmp r7, #0
// 1717c0a: d1f8 bne.n 1717bfe <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x87e>
// 1717c0c: f3bf 8f5b dmb ish
// 1717c10: 2900 cmp r1, #0
// 1717c12: bfdc itt le
// 1717c14: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717c18: f222 d3a2 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717c1c: 4620 mov r0, r4
// 1717c1e: f6a4 c64e blx 9bc8bc <_Unwind_Resume@plt>
// 1717c22: 4aac ldr r2, [pc, #688] ; (1717ed4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb54>)
// 1717c24: 447a add r2, pc
// 1717c26: 6813 ldr r3, [r2, #0]
// 1717c28: 1f0a subs r2, r1, #4
// 1717c2a: 2b00 cmp r3, #0
// 1717c2c: d075 beq.n 1717d1a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x99a>
// 1717c2e: f3bf 8f5b dmb ish
// 1717c32: e852 1f00 ldrex r1, [r2]
// 1717c36: 1e4b subs r3, r1, #1
// 1717c38: e842 3700 strex r7, r3, [r2]
// 1717c3c: 2f00 cmp r7, #0
// 1717c3e: d1f8 bne.n 1717c32 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x8b2>
// 1717c40: f3bf 8f5b dmb ish
// 1717c44: e06c b.n 1717d20 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9a0>
// 1717c46: 4aa1 ldr r2, [pc, #644] ; (1717ecc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb4c>)
// 1717c48: 447a add r2, pc
// 1717c4a: 6813 ldr r3, [r2, #0]
// 1717c4c: 1f0a subs r2, r1, #4
// 1717c4e: 2b00 cmp r3, #0
// 1717c50: d06d beq.n 1717d2e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9ae>
// 1717c52: f3bf 8f5b dmb ish
// 1717c56: e852 1f00 ldrex r1, [r2]
// 1717c5a: 1e4b subs r3, r1, #1
// 1717c5c: e842 3700 strex r7, r3, [r2]
// 1717c60: 2f00 cmp r7, #0
// 1717c62: d1f8 bne.n 1717c56 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x8d6>
// 1717c64: f3bf 8f5b dmb ish
// 1717c68: e064 b.n 1717d34 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9b4>
// 1717c6a: 4604 mov r4, r0
// 1717c6c: e7b6 b.n 1717bdc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x85c>
// 1717c6e: 4604 mov r4, r0
// 1717c70: e7a2 b.n 1717bb8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x838>
// 1717c72: 4a90 ldr r2, [pc, #576] ; (1717eb4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb34>)
// 1717c74: 447a add r2, pc
// 1717c76: 6813 ldr r3, [r2, #0]
// 1717c78: 1f0a subs r2, r1, #4
// 1717c7a: 2b00 cmp r3, #0
// 1717c7c: f000 8085 beq.w 1717d8a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa0a>
// 1717c80: f3bf 8f5b dmb ish
// 1717c84: e852 1f00 ldrex r1, [r2]
// 1717c88: 1e4b subs r3, r1, #1
// 1717c8a: e842 3700 strex r7, r3, [r2]
// 1717c8e: 2f00 cmp r7, #0
// 1717c90: d1f8 bne.n 1717c84 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x904>
// 1717c92: f3bf 8f5b dmb ish
// 1717c96: e07b b.n 1717d90 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa10>
// 1717c98: 4a88 ldr r2, [pc, #544] ; (1717ebc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb3c>)
// 1717c9a: 447a add r2, pc
// 1717c9c: 6813 ldr r3, [r2, #0]
// 1717c9e: 1f0a subs r2, r1, #4
// 1717ca0: 2b00 cmp r3, #0
// 1717ca2: d07c beq.n 1717d9e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa1e>
// 1717ca4: f3bf 8f5b dmb ish
// 1717ca8: e852 1f00 ldrex r1, [r2]
// 1717cac: 1e4b subs r3, r1, #1
// 1717cae: e842 3700 strex r7, r3, [r2]
// 1717cb2: 2f00 cmp r7, #0
// 1717cb4: d1f8 bne.n 1717ca8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x928>
// 1717cb6: f3bf 8f5b dmb ish
// 1717cba: e073 b.n 1717da4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa24>
// 1717cbc: 4a81 ldr r2, [pc, #516] ; (1717ec4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb44>)
// 1717cbe: 447a add r2, pc
// 1717cc0: 6813 ldr r3, [r2, #0]
// 1717cc2: 1f0a subs r2, r1, #4
// 1717cc4: 2b00 cmp r3, #0
// 1717cc6: d074 beq.n 1717db2 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa32>
// 1717cc8: f3bf 8f5b dmb ish
// 1717ccc: e852 1f00 ldrex r1, [r2]
// 1717cd0: 1e4b subs r3, r1, #1
// 1717cd2: e842 3700 strex r7, r3, [r2]
// 1717cd6: 2f00 cmp r7, #0
// 1717cd8: d1f8 bne.n 1717ccc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x94c>
// 1717cda: f3bf 8f5b dmb ish
// 1717cde: e06b b.n 1717db8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa38>
// 1717ce0: 6811 ldr r1, [r2, #0]
// 1717ce2: 1e4b subs r3, r1, #1
// 1717ce4: 6013 str r3, [r2, #0]
// 1717ce6: 2900 cmp r1, #0
// 1717ce8: bfdc itt le
// 1717cea: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717cee: f222 d337 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717cf2: e59c b.n 171782e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x4ae>
// 1717cf4: 4a89 ldr r2, [pc, #548] ; (1717f1c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb9c>)
// 1717cf6: 447a add r2, pc
// 1717cf8: 6813 ldr r3, [r2, #0]
// 1717cfa: 1f0a subs r2, r1, #4
// 1717cfc: 2b00 cmp r3, #0
// 1717cfe: f000 8097 beq.w 1717e30 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xab0>
// 1717d02: f3bf 8f5b dmb ish
// 1717d06: e852 1f00 ldrex r1, [r2]
// 1717d0a: 1e4b subs r3, r1, #1
// 1717d0c: e842 3700 strex r7, r3, [r2]
// 1717d10: 2f00 cmp r7, #0
// 1717d12: d1f8 bne.n 1717d06 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x986>
// 1717d14: f3bf 8f5b dmb ish
// 1717d18: e08d b.n 1717e36 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xab6>
// 1717d1a: 6811 ldr r1, [r2, #0]
// 1717d1c: 1e4b subs r3, r1, #1
// 1717d1e: 6013 str r3, [r2, #0]
// 1717d20: 2900 cmp r1, #0
// 1717d22: bfdc itt le
// 1717d24: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717d28: f222 d31a blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717d2c: e576 b.n 171781c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x49c>
// 1717d2e: 6811 ldr r1, [r2, #0]
// 1717d30: 1e4b subs r3, r1, #1
// 1717d32: 6013 str r3, [r2, #0]
// 1717d34: 2900 cmp r1, #0
// 1717d36: bfdc itt le
// 1717d38: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717d3c: f222 d310 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717d40: e562 b.n 1717808 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x488>
// 1717d42: 4a74 ldr r2, [pc, #464] ; (1717f14 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb94>)
// 1717d44: 447a add r2, pc
// 1717d46: 6813 ldr r3, [r2, #0]
// 1717d48: 1f0a subs r2, r1, #4
// 1717d4a: 2b00 cmp r3, #0
// 1717d4c: d07a beq.n 1717e44 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xac4>
// 1717d4e: f3bf 8f5b dmb ish
// 1717d52: e852 1f00 ldrex r1, [r2]
// 1717d56: 1e4b subs r3, r1, #1
// 1717d58: e842 3700 strex r7, r3, [r2]
// 1717d5c: 2f00 cmp r7, #0
// 1717d5e: d1f8 bne.n 1717d52 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9d2>
// 1717d60: f3bf 8f5b dmb ish
// 1717d64: e071 b.n 1717e4a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xaca>
// 1717d66: 4a69 ldr r2, [pc, #420] ; (1717f0c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb8c>)
// 1717d68: 447a add r2, pc
// 1717d6a: 6813 ldr r3, [r2, #0]
// 1717d6c: 1f0a subs r2, r1, #4
// 1717d6e: 2b00 cmp r3, #0
// 1717d70: d072 beq.n 1717e58 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xad8>
// 1717d72: f3bf 8f5b dmb ish
// 1717d76: e852 1f00 ldrex r1, [r2]
// 1717d7a: 1e4b subs r3, r1, #1
// 1717d7c: e842 3700 strex r7, r3, [r2]
// 1717d80: 2f00 cmp r7, #0
// 1717d82: d1f8 bne.n 1717d76 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x9f6>
// 1717d84: f3bf 8f5b dmb ish
// 1717d88: e069 b.n 1717e5e <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xade>
// 1717d8a: 6811 ldr r1, [r2, #0]
// 1717d8c: 1e4b subs r3, r1, #1
// 1717d8e: 6013 str r3, [r2, #0]
// 1717d90: 2900 cmp r1, #0
// 1717d92: bfdc itt le
// 1717d94: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717d98: f222 d2e2 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717d9c: e516 b.n 17177cc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x44c>
// 1717d9e: 6811 ldr r1, [r2, #0]
// 1717da0: 1e4b subs r3, r1, #1
// 1717da2: 6013 str r3, [r2, #0]
// 1717da4: 2900 cmp r1, #0
// 1717da6: bfdc itt le
// 1717da8: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717dac: f222 d2d8 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717db0: e516 b.n 17177e0 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x460>
// 1717db2: 6811 ldr r1, [r2, #0]
// 1717db4: 1e4b subs r3, r1, #1
// 1717db6: 6013 str r3, [r2, #0]
// 1717db8: 2900 cmp r1, #0
// 1717dba: bfdc itt le
// 1717dbc: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717dc0: f222 d2ce blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717dc4: e516 b.n 17177f4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x474>
// 1717dc6: 4a4b ldr r2, [pc, #300] ; (1717ef4 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb74>)
// 1717dc8: 447a add r2, pc
// 1717dca: 6813 ldr r3, [r2, #0]
// 1717dcc: 1f0a subs r2, r1, #4
// 1717dce: 2b00 cmp r3, #0
// 1717dd0: d04c beq.n 1717e6c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xaec>
// 1717dd2: f3bf 8f5b dmb ish
// 1717dd6: e852 1f00 ldrex r1, [r2]
// 1717dda: 1e4b subs r3, r1, #1
// 1717ddc: e842 3700 strex r7, r3, [r2]
// 1717de0: 2f00 cmp r7, #0
// 1717de2: d1f8 bne.n 1717dd6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa56>
// 1717de4: f3bf 8f5b dmb ish
// 1717de8: e043 b.n 1717e72 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xaf2>
// 1717dea: 4a44 ldr r2, [pc, #272] ; (1717efc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb7c>)
// 1717dec: 447a add r2, pc
// 1717dee: 6813 ldr r3, [r2, #0]
// 1717df0: 1f0a subs r2, r1, #4
// 1717df2: 2b00 cmp r3, #0
// 1717df4: d044 beq.n 1717e80 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb00>
// 1717df6: f3bf 8f5b dmb ish
// 1717dfa: e852 1f00 ldrex r1, [r2]
// 1717dfe: 1e4b subs r3, r1, #1
// 1717e00: e842 3700 strex r7, r3, [r2]
// 1717e04: 2f00 cmp r7, #0
// 1717e06: d1f8 bne.n 1717dfa <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa7a>
// 1717e08: f3bf 8f5b dmb ish
// 1717e0c: e03b b.n 1717e86 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb06>
// 1717e0e: 4a3d ldr r2, [pc, #244] ; (1717f04 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb84>)
// 1717e10: 447a add r2, pc
// 1717e12: 6813 ldr r3, [r2, #0]
// 1717e14: 1f0a subs r2, r1, #4
// 1717e16: b3eb cbz r3, 1717e94 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb14>
// 1717e18: f3bf 8f5b dmb ish
// 1717e1c: e852 1f00 ldrex r1, [r2]
// 1717e20: 1e4b subs r3, r1, #1
// 1717e22: e842 3700 strex r7, r3, [r2]
// 1717e26: 2f00 cmp r7, #0
// 1717e28: d1f8 bne.n 1717e1c <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xa9c>
// 1717e2a: f3bf 8f5b dmb ish
// 1717e2e: e034 b.n 1717e9a <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0xb1a>
// 1717e30: 6811 ldr r1, [r2, #0]
// 1717e32: 1e4b subs r3, r1, #1
// 1717e34: 6013 str r3, [r2, #0]
// 1717e36: 2900 cmp r1, #0
// 1717e38: bfdc itt le
// 1717e3a: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717e3e: f222 d28f blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717e42: e6cb b.n 1717bdc <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x85c>
// 1717e44: 6811 ldr r1, [r2, #0]
// 1717e46: 1e4b subs r3, r1, #1
// 1717e48: 6013 str r3, [r2, #0]
// 1717e4a: 2900 cmp r1, #0
// 1717e4c: bfdc itt le
// 1717e4e: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717e52: f222 d285 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717e56: e6b8 b.n 1717bca <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x84a>
// 1717e58: 6811 ldr r1, [r2, #0]
// 1717e5a: 1e4b subs r3, r1, #1
// 1717e5c: 6013 str r3, [r2, #0]
// 1717e5e: 2900 cmp r1, #0
// 1717e60: bfdc itt le
// 1717e62: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717e66: f222 d27b blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717e6a: e6a5 b.n 1717bb8 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x838>
// 1717e6c: 6811 ldr r1, [r2, #0]
// 1717e6e: 1e4b subs r3, r1, #1
// 1717e70: 6013 str r3, [r2, #0]
// 1717e72: 2900 cmp r1, #0
// 1717e74: bfdc itt le
// 1717e76: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717e7a: f222 d271 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717e7e: e680 b.n 1717b82 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x802>
// 1717e80: 6811 ldr r1, [r2, #0]
// 1717e82: 1e4b subs r3, r1, #1
// 1717e84: 6013 str r3, [r2, #0]
// 1717e86: 2900 cmp r1, #0
// 1717e88: bfdc itt le
// 1717e8a: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717e8e: f222 d267 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717e92: e67f b.n 1717b94 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x814>
// 1717e94: 6811 ldr r1, [r2, #0]
// 1717e96: 1e4b subs r3, r1, #1
// 1717e98: 6013 str r3, [r2, #0]
// 1717e9a: 2900 cmp r1, #0
// 1717e9c: bfdc itt le
// 1717e9e: f50d 719c addle.w r1, sp, #312 ; 0x138
// 1717ea2: f222 d25d blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1717ea6: e67e b.n 1717ba6 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x826>
// 1717ea8: 6811 ldr r1, [r2, #0]
// 1717eaa: 1e4b subs r3, r1, #1
// 1717eac: 6013 str r3, [r2, #0]
// 1717eae: e6af b.n 1717c10 <ResourcePacksInfoPacket::read(BinaryStream&)@@Base+0x890>
// 1717eb0: 8372 strh r2, [r6, #26]
// 1717eb2: 0144 lsls r4, r0, #5
// 1717eb4: 7ec0 ldrb r0, [r0, #27]
// 1717eb6: 0144 lsls r4, r0, #5
// 1717eb8: 835e strh r6, [r3, #26]
// 1717eba: 0144 lsls r4, r0, #5
// 1717ebc: 7e9a ldrb r2, [r3, #26]
// 1717ebe: 0144 lsls r4, r0, #5
// 1717ec0: 834a strh r2, [r1, #26]
// 1717ec2: 0144 lsls r4, r0, #5
// 1717ec4: 7e76 ldrb r6, [r6, #25]
// 1717ec6: 0144 lsls r4, r0, #5
// 1717ec8: 8336 strh r6, [r6, #24]
// 1717eca: 0144 lsls r4, r0, #5
// 1717ecc: 7eec ldrb r4, [r5, #27]
// 1717ece: 0144 lsls r4, r0, #5
// 1717ed0: 8322 strh r2, [r4, #24]
// 1717ed2: 0144 lsls r4, r0, #5
// 1717ed4: 7f10 ldrb r0, [r2, #28]
// 1717ed6: 0144 lsls r4, r0, #5
// 1717ed8: 830e strh r6, [r1, #24]
// 1717eda: 0144 lsls r4, r0, #5
// 1717edc: 82be strh r6, [r7, #20]
// 1717ede: 0144 lsls r4, r0, #5
// 1717ee0: 82fc strh r4, [r7, #22]
// 1717ee2: 0144 lsls r4, r0, #5
// 1717ee4: 82ee strh r6, [r5, #22]
// 1717ee6: 0144 lsls r4, r0, #5
// 1717ee8: 8714 strh r4, [r2, #56] ; 0x38
// 1717eea: 0144 lsls r4, r0, #5
// 1717eec: 870a strh r2, [r1, #56] ; 0x38
// 1717eee: 0144 lsls r4, r0, #5
// 1717ef0: 7fbc ldrb r4, [r7, #30]
// 1717ef2: 0144 lsls r4, r0, #5
// 1717ef4: 7d6c ldrb r4, [r5, #21]
// 1717ef6: 0144 lsls r4, r0, #5
// 1717ef8: 7faa ldrb r2, [r5, #30]
// 1717efa: 0144 lsls r4, r0, #5
// 1717efc: 7d48 ldrb r0, [r1, #21]
// 1717efe: 0144 lsls r4, r0, #5
// 1717f00: 7f98 ldrb r0, [r3, #30]
// 1717f02: 0144 lsls r4, r0, #5
// 1717f04: 7d24 ldrb r4, [r4, #20]
// 1717f06: 0144 lsls r4, r0, #5
// 1717f08: 7f86 ldrb r6, [r0, #30]
// 1717f0a: 0144 lsls r4, r0, #5
// 1717f0c: 7dcc ldrb r4, [r1, #23]
// 1717f0e: 0144 lsls r4, r0, #5
// 1717f10: 7f74 ldrb r4, [r6, #29]
// 1717f12: 0144 lsls r4, r0, #5
// 1717f14: 7df0 ldrb r0, [r6, #23]
// 1717f16: 0144 lsls r4, r0, #5
// 1717f18: 7f62 ldrb r2, [r4, #29]
// 1717f1a: 0144 lsls r4, r0, #5
// 1717f1c: 7e3e ldrb r6, [r7, #24]
// 1717f1e: 0144 lsls r4, r0, #5
// 1717f20: 7f50 ldrb r0, [r2, #29]
// 1717f22: 0144 lsls r4, r0, #5
// 1717f24: 7f46 ldrb r6, [r0, #29]
// 1717f26: 0144 lsls r4, r0, #5
// 1717f28: 839e strh r6, [r3, #28]
// 1717f2a: 0144 lsls r4, r0, #5
// 1717f2c: 8398 strh r0, [r3, #28]
// 1717f2e: 0144 lsls r4, r0, #5
0171832c <ResourcePackStackPacket::getId() const@@Base>:
01718348 <ResourcePackStackPacket::write(BinaryStream&) const@@Base>:
// 1718348: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
// 171834c: b089 sub sp, #36 ; 0x24
// 171834e: 4681 mov r9, r0
// 1718350: 460c mov r4, r1
// 1718352: f899 1028 ldrb.w r1, [r9, #40] ; 0x28
// 1718356: 4620 mov r0, r4
1718358: f6aa c6be blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171835c: 2001 movs r0, #1
// 171835e: f6a4 c2b4 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1718362: 493e ldr r1, [pc, #248] ; (171845c <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x114>)
// 1718364: f646 58b7 movw r8, #28087 ; 0x6db7
// 1718368: 4a3d ldr r2, [pc, #244] ; (1718460 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x118>)
// 171836a: f2cb 68db movt r8, #46811 ; 0xb6db
// 171836e: 4479 add r1, pc
// 1718370: 9005 str r0, [sp, #20]
// 1718372: 447a add r2, pc
// 1718374: 6809 ldr r1, [r1, #0]
// 1718376: 6812 ldr r2, [r2, #0]
// 1718378: e9cd 2107 strd r2, r1, [sp, #28]
// 171837c: e9d9 0104 ldrd r0, r1, [r9, #16]
// 1718380: 1a08 subs r0, r1, r0
// 1718382: 10c0 asrs r0, r0, #3
// 1718384: fb00 f108 mul.w r1, r0, r8
// 1718388: 4620 mov r0, r4
171838a: f6b6 c028 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171838e: e9d9 6504 ldrd r6, r5, [r9, #16]
// 1718392: 42ae cmp r6, r5
// 1718394: d00f beq.n 17183b6 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x6e>
// 1718396: af05 add r7, sp, #20
// 1718398: 9807 ldr r0, [sp, #28]
// 171839a: b140 cbz r0, 17183ae <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x66>
// 171839c: 9b08 ldr r3, [sp, #32]
// 171839e: 4638 mov r0, r7
// 17183a0: 4621 mov r1, r4
// 17183a2: 4632 mov r2, r6
// 17183a4: 4798 blx r3
// 17183a6: 3638 adds r6, #56 ; 0x38
// 17183a8: 42b5 cmp r5, r6
// 17183aa: d1f5 bne.n 1718398 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x50>
// 17183ac: e003 b.n 17183b6 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x6e>
// 17183ae: f21f d27b bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 17183b2: e7f3 b.n 171839c <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x54>
// 17183b4: e037 b.n 1718426 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xde>
// 17183b6: 9b07 ldr r3, [sp, #28]
// 17183b8: b11b cbz r3, 17183c2 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x7a>
// 17183ba: a805 add r0, sp, #20
// 17183bc: 2203 movs r2, #3
// 17183be: 4601 mov r1, r0
// 17183c0: 4798 blx r3
// 17183c2: 2001 movs r0, #1
// 17183c4: f6a4 c280 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17183c8: 4926 ldr r1, [pc, #152] ; (1718464 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x11c>)
// 17183ca: 4a27 ldr r2, [pc, #156] ; (1718468 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x120>)
// 17183cc: 4479 add r1, pc
// 17183ce: 9001 str r0, [sp, #4]
// 17183d0: 447a add r2, pc
// 17183d2: 6809 ldr r1, [r1, #0]
// 17183d4: 6812 ldr r2, [r2, #0]
// 17183d6: e9cd 2103 strd r2, r1, [sp, #12]
// 17183da: e9d9 0107 ldrd r0, r1, [r9, #28]
// 17183de: 1a08 subs r0, r1, r0
// 17183e0: 10c0 asrs r0, r0, #3
// 17183e2: fb00 f108 mul.w r1, r0, r8
// 17183e6: 4620 mov r0, r4
17183e8: f6b5 c7f8 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17183ec: e9d9 6707 ldrd r6, r7, [r9, #28]
// 17183f0: 42be cmp r6, r7
// 17183f2: d00f beq.n 1718414 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xcc>
// 17183f4: ad01 add r5, sp, #4
// 17183f6: 9803 ldr r0, [sp, #12]
// 17183f8: b140 cbz r0, 171840c <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xc4>
// 17183fa: 9b04 ldr r3, [sp, #16]
// 17183fc: 4628 mov r0, r5
// 17183fe: 4621 mov r1, r4
// 1718400: 4632 mov r2, r6
// 1718402: 4798 blx r3
// 1718404: 3638 adds r6, #56 ; 0x38
// 1718406: 42b7 cmp r7, r6
// 1718408: d1f5 bne.n 17183f6 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xae>
// 171840a: e003 b.n 1718414 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xcc>
// 171840c: f21f d24c bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1718410: e7f3 b.n 17183fa <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xb2>
// 1718412: e012 b.n 171843a <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xf2>
// 1718414: 9b03 ldr r3, [sp, #12]
// 1718416: b11b cbz r3, 1718420 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0xd8>
// 1718418: a801 add r0, sp, #4
// 171841a: 2203 movs r2, #3
// 171841c: 4601 mov r1, r0
// 171841e: 4798 blx r3
// 1718420: b009 add sp, #36 ; 0x24
// 1718422: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
// 1718426: 9b07 ldr r3, [sp, #28]
// 1718428: 4604 mov r4, r0
// 171842a: b16b cbz r3, 1718448 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x100>
// 171842c: a805 add r0, sp, #20
// 171842e: 2203 movs r2, #3
// 1718430: 4601 mov r1, r0
// 1718432: 4798 blx r3
// 1718434: e008 b.n 1718448 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x100>
// 1718436: f49d d9e5 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171843a: 9b03 ldr r3, [sp, #12]
// 171843c: 4604 mov r4, r0
// 171843e: b11b cbz r3, 1718448 <ResourcePackStackPacket::write(BinaryStream&) const@@Base+0x100>
// 1718440: a801 add r0, sp, #4
// 1718442: 2203 movs r2, #3
// 1718444: 4601 mov r1, r0
// 1718446: 4798 blx r3
// 1718448: 4620 mov r0, r4
// 171844a: f6a4 c238 blx 9bc8bc <_Unwind_Resume@plt>
// 171844e: f49d d9d9 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1718452: f49d d9d7 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1718456: f49d d9d5 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171845a: bf00 nop
// 171845c: f15a 0144 adcs.w r1, sl, #68 ; 0x44
// 1718460: f15a 0144 adcs.w r1, sl, #68 ; 0x44
// 1718464: f104 0144 add.w r1, r4, #68 ; 0x44
// 1718468: f104 0144 add.w r1, r4, #68 ; 0x44
0171846c <ResourcePackStackPacket::read(BinaryStream&)@@Base>:
// 171846c: b5b0 push {r4, r5, r7, lr}
// 171846e: b088 sub sp, #32
// 1718470: 460c mov r4, r1
// 1718472: 4605 mov r5, r0
// 1718474: 4620 mov r0, r4
1718476: f6aa c636 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171847a: f885 0028 strb.w r0, [r5, #40] ; 0x28
// 171847e: 2001 movs r0, #1
// 1718480: f6a4 c222 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1718484: 4924 ldr r1, [pc, #144] ; (1718518 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0xac>)
// 1718486: 4a25 ldr r2, [pc, #148] ; (171851c <ResourcePackStackPacket::read(BinaryStream&)@@Base+0xb0>)
// 1718488: 4479 add r1, pc
// 171848a: 9004 str r0, [sp, #16]
// 171848c: 447a add r2, pc
// 171848e: 6809 ldr r1, [r1, #0]
// 1718490: 6812 ldr r2, [r2, #0]
// 1718492: e9cd 2106 strd r2, r1, [sp, #24]
// 1718496: f105 0110 add.w r1, r5, #16
// 171849a: aa04 add r2, sp, #16
// 171849c: 4620 mov r0, r4
171849e: f6eb c348 blx a03b30 <void ReadOnlyBinaryStream::readVectorList<PackInstanceId>(std::vector<PackInstanceId, std::allocator<PackInstanceId> >&, std::function<PackInstanceId (ReadOnlyBinaryStream&)>&&)@plt>
// 17184a2: 9b06 ldr r3, [sp, #24]
// 17184a4: b11b cbz r3, 17184ae <ResourcePackStackPacket::read(BinaryStream&)@@Base+0x42>
// 17184a6: a804 add r0, sp, #16
// 17184a8: 2203 movs r2, #3
// 17184aa: 4601 mov r1, r0
// 17184ac: 4798 blx r3
// 17184ae: 2001 movs r0, #1
// 17184b0: f6a4 c20a blx 9bc8c8 <operator new(unsigned int)@plt>
// 17184b4: 491a ldr r1, [pc, #104] ; (1718520 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0xb4>)
// 17184b6: 4a1b ldr r2, [pc, #108] ; (1718524 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0xb8>)
// 17184b8: 4479 add r1, pc
// 17184ba: 9000 str r0, [sp, #0]
// 17184bc: 447a add r2, pc
// 17184be: 6809 ldr r1, [r1, #0]
// 17184c0: 6812 ldr r2, [r2, #0]
// 17184c2: e9cd 2102 strd r2, r1, [sp, #8]
// 17184c6: f105 011c add.w r1, r5, #28
// 17184ca: 466a mov r2, sp
// 17184cc: 4620 mov r0, r4
17184ce: f6eb c330 blx a03b30 <void ReadOnlyBinaryStream::readVectorList<PackInstanceId>(std::vector<PackInstanceId, std::allocator<PackInstanceId> >&, std::function<PackInstanceId (ReadOnlyBinaryStream&)>&&)@plt>
// 17184d2: 9b02 ldr r3, [sp, #8]
// 17184d4: b11b cbz r3, 17184de <ResourcePackStackPacket::read(BinaryStream&)@@Base+0x72>
// 17184d6: 4668 mov r0, sp
// 17184d8: 2203 movs r2, #3
// 17184da: 4601 mov r1, r0
// 17184dc: 4798 blx r3
// 17184de: 2000 movs r0, #0
// 17184e0: b008 add sp, #32
// 17184e2: bdb0 pop {r4, r5, r7, pc}
// 17184e4: 9b06 ldr r3, [sp, #24]
// 17184e6: 4604 mov r4, r0
// 17184e8: b16b cbz r3, 1718506 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0x9a>
// 17184ea: a804 add r0, sp, #16
// 17184ec: 2203 movs r2, #3
// 17184ee: 4601 mov r1, r0
// 17184f0: 4798 blx r3
// 17184f2: e008 b.n 1718506 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0x9a>
// 17184f4: f49d d986 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17184f8: 9b02 ldr r3, [sp, #8]
// 17184fa: 4604 mov r4, r0
// 17184fc: b11b cbz r3, 1718506 <ResourcePackStackPacket::read(BinaryStream&)@@Base+0x9a>
// 17184fe: 4668 mov r0, sp
// 1718500: 2203 movs r2, #3
// 1718502: 4601 mov r1, r0
// 1718504: 4798 blx r3
// 1718506: 4620 mov r0, r4
// 1718508: f6a4 c1d8 blx 9bc8bc <_Unwind_Resume@plt>
// 171850c: f49d d97a bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1718510: f49d d978 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1718514: f49d d976 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1718518: f050 0144 orrs.w r1, r0, #68 ; 0x44
// 171851c: f050 0144 orrs.w r1, r0, #68 ; 0x44
// 1718520: f028 0144 bic.w r1, r8, #68 ; 0x44
// 1718524: f028 0144 bic.w r1, r8, #68 ; 0x44
01718568 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base>:
// 1718568: b570 push {r4, r5, r6, lr}
// 171856a: b084 sub sp, #16
// 171856c: ae01 add r6, sp, #4
// 171856e: 4615 mov r5, r2
// 1718570: 460c mov r4, r1
// 1718572: 4629 mov r1, r5
// 1718574: 4630 mov r0, r6
// 1718576: f6a4 c622 blx 9bd1bc <mce::UUID::asString() const@plt>
// 171857a: 4620 mov r0, r4
// 171857c: 4631 mov r1, r6
171857e: f6a5 c1fc blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1718582: 482e ldr r0, [pc, #184] ; (171863c <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd4>)
// 1718584: 9901 ldr r1, [sp, #4]
// 1718586: 4478 add r0, pc
// 1718588: 6802 ldr r2, [r0, #0]
// 171858a: f1a1 000c sub.w r0, r1, #12
// 171858e: 4290 cmp r0, r2
// 1718590: d10e bne.n 17185b0 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x48>
// 1718592: f105 0010 add.w r0, r5, #16
// 1718596: f6cc c4f0 blx 9e4f78 <SemVersion::asString() const@plt>
// 171859a: 4601 mov r1, r0
// 171859c: 4620 mov r0, r4
171859e: f6a5 c1ec blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17185a2: f105 0130 add.w r1, r5, #48 ; 0x30
// 17185a6: 4620 mov r0, r4
17185a8: f6a5 c1e6 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17185ac: b004 add sp, #16
// 17185ae: bd70 pop {r4, r5, r6, pc}
// 17185b0: 4a23 ldr r2, [pc, #140] ; (1718640 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd8>)
// 17185b2: 447a add r2, pc
// 17185b4: 6813 ldr r3, [r2, #0]
// 17185b6: 1f0a subs r2, r1, #4
// 17185b8: b15b cbz r3, 17185d2 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x6a>
// 17185ba: f3bf 8f5b dmb ish
// 17185be: e852 1f00 ldrex r1, [r2]
// 17185c2: 1e4b subs r3, r1, #1
// 17185c4: e842 3600 strex r6, r3, [r2]
// 17185c8: 2e00 cmp r6, #0
// 17185ca: d1f8 bne.n 17185be <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x56>
// 17185cc: f3bf 8f5b dmb ish
// 17185d0: e002 b.n 17185d8 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x70>
// 17185d2: 6811 ldr r1, [r2, #0]
// 17185d4: 1e4b subs r3, r1, #1
// 17185d6: 6013 str r3, [r2, #0]
// 17185d8: 2900 cmp r1, #0
// 17185da: bfdc itt le
// 17185dc: f10d 0108 addle.w r1, sp, #8
// 17185e0: f221 d6be blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17185e4: e7d5 b.n 1718592 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x2a>
// 17185e6: 4a13 ldr r2, [pc, #76] ; (1718634 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xcc>)
// 17185e8: 4604 mov r4, r0
// 17185ea: 9901 ldr r1, [sp, #4]
// 17185ec: 447a add r2, pc
// 17185ee: f1a1 000c sub.w r0, r1, #12
// 17185f2: 6812 ldr r2, [r2, #0]
// 17185f4: 4290 cmp r0, r2
// 17185f6: d015 beq.n 1718624 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xbc>
// 17185f8: 4a0f ldr r2, [pc, #60] ; (1718638 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd0>)
// 17185fa: 447a add r2, pc
// 17185fc: 6813 ldr r3, [r2, #0]
// 17185fe: 1f0a subs r2, r1, #4
// 1718600: b19b cbz r3, 171862a <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xc2>
// 1718602: f3bf 8f5b dmb ish
// 1718606: e852 1f00 ldrex r1, [r2]
// 171860a: 1e4b subs r3, r1, #1
// 171860c: e842 3600 strex r6, r3, [r2]
// 1718610: 2e00 cmp r6, #0
// 1718612: d1f8 bne.n 1718606 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x9e>
// 1718614: f3bf 8f5b dmb ish
// 1718618: 2900 cmp r1, #0
// 171861a: bfdc itt le
// 171861c: f10d 010c addle.w r1, sp, #12
// 1718620: f221 d69e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718624: 4620 mov r0, r4
// 1718626: f6a4 c14a blx 9bc8bc <_Unwind_Resume@plt>
// 171862a: 6811 ldr r1, [r2, #0]
// 171862c: 1e4b subs r3, r1, #1
// 171862e: 6013 str r3, [r2, #0]
// 1718630: e7f2 b.n 1718618 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#1}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xb0>
// 1718632: bf00 nop
// 1718634: 7544 strb r4, [r0, #21]
// 1718636: 0144 lsls r4, r0, #5
// 1718638: 753a strb r2, [r7, #20]
// 171863a: 0144 lsls r4, r0, #5
// 171863c: 75aa strb r2, [r5, #22]
// 171863e: 0144 lsls r4, r0, #5
// 1718640: 7582 strb r2, [r0, #22]
// 1718642: 0144 lsls r4, r0, #5
01718678 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base>:
// 1718678: b570 push {r4, r5, r6, lr}
// 171867a: b084 sub sp, #16
// 171867c: ae01 add r6, sp, #4
// 171867e: 4615 mov r5, r2
// 1718680: 460c mov r4, r1
// 1718682: 4629 mov r1, r5
// 1718684: 4630 mov r0, r6
// 1718686: f6a4 c59a blx 9bd1bc <mce::UUID::asString() const@plt>
// 171868a: 4620 mov r0, r4
// 171868c: 4631 mov r1, r6
171868e: f6a5 c174 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1718692: 482e ldr r0, [pc, #184] ; (171874c <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd4>)
// 1718694: 9901 ldr r1, [sp, #4]
// 1718696: 4478 add r0, pc
// 1718698: 6802 ldr r2, [r0, #0]
// 171869a: f1a1 000c sub.w r0, r1, #12
// 171869e: 4290 cmp r0, r2
// 17186a0: d10e bne.n 17186c0 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x48>
// 17186a2: f105 0010 add.w r0, r5, #16
// 17186a6: f6cc c468 blx 9e4f78 <SemVersion::asString() const@plt>
// 17186aa: 4601 mov r1, r0
// 17186ac: 4620 mov r0, r4
17186ae: f6a5 c164 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17186b2: f105 0130 add.w r1, r5, #48 ; 0x30
// 17186b6: 4620 mov r0, r4
17186b8: f6a5 c15e blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17186bc: b004 add sp, #16
// 17186be: bd70 pop {r4, r5, r6, pc}
// 17186c0: 4a23 ldr r2, [pc, #140] ; (1718750 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd8>)
// 17186c2: 447a add r2, pc
// 17186c4: 6813 ldr r3, [r2, #0]
// 17186c6: 1f0a subs r2, r1, #4
// 17186c8: b15b cbz r3, 17186e2 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x6a>
// 17186ca: f3bf 8f5b dmb ish
// 17186ce: e852 1f00 ldrex r1, [r2]
// 17186d2: 1e4b subs r3, r1, #1
// 17186d4: e842 3600 strex r6, r3, [r2]
// 17186d8: 2e00 cmp r6, #0
// 17186da: d1f8 bne.n 17186ce <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x56>
// 17186dc: f3bf 8f5b dmb ish
// 17186e0: e002 b.n 17186e8 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x70>
// 17186e2: 6811 ldr r1, [r2, #0]
// 17186e4: 1e4b subs r3, r1, #1
// 17186e6: 6013 str r3, [r2, #0]
// 17186e8: 2900 cmp r1, #0
// 17186ea: bfdc itt le
// 17186ec: f10d 0108 addle.w r1, sp, #8
// 17186f0: f221 d636 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17186f4: e7d5 b.n 17186a2 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x2a>
// 17186f6: 4a13 ldr r2, [pc, #76] ; (1718744 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xcc>)
// 17186f8: 4604 mov r4, r0
// 17186fa: 9901 ldr r1, [sp, #4]
// 17186fc: 447a add r2, pc
// 17186fe: f1a1 000c sub.w r0, r1, #12
// 1718702: 6812 ldr r2, [r2, #0]
// 1718704: 4290 cmp r0, r2
// 1718706: d015 beq.n 1718734 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xbc>
// 1718708: 4a0f ldr r2, [pc, #60] ; (1718748 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xd0>)
// 171870a: 447a add r2, pc
// 171870c: 6813 ldr r3, [r2, #0]
// 171870e: 1f0a subs r2, r1, #4
// 1718710: b19b cbz r3, 171873a <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xc2>
// 1718712: f3bf 8f5b dmb ish
// 1718716: e852 1f00 ldrex r1, [r2]
// 171871a: 1e4b subs r3, r1, #1
// 171871c: e842 3600 strex r6, r3, [r2]
// 1718720: 2e00 cmp r6, #0
// 1718722: d1f8 bne.n 1718716 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0x9e>
// 1718724: f3bf 8f5b dmb ish
// 1718728: 2900 cmp r1, #0
// 171872a: bfdc itt le
// 171872c: f10d 010c addle.w r1, sp, #12
// 1718730: f221 d616 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718734: 4620 mov r0, r4
// 1718736: f6a4 c0c2 blx 9bc8bc <_Unwind_Resume@plt>
// 171873a: 6811 ldr r1, [r2, #0]
// 171873c: 1e4b subs r3, r1, #1
// 171873e: 6013 str r3, [r2, #0]
// 1718740: e7f2 b.n 1718728 <ResourcePackStackPacket::write(BinaryStream&) const::{lambda(BinaryStream&, PackInstanceId const&)#2}::operator()(BinaryStream&, PackInstanceId const&) const@@Base+0xb0>
// 1718742: bf00 nop
// 1718744: 7434 strb r4, [r6, #16]
// 1718746: 0144 lsls r4, r0, #5
// 1718748: 742a strb r2, [r5, #16]
// 171874a: 0144 lsls r4, r0, #5
// 171874c: 749a strb r2, [r3, #18]
// 171874e: 0144 lsls r4, r0, #5
// 1718750: 7472 strb r2, [r6, #17]
// 1718752: 0144 lsls r4, r0, #5
01718b68 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base>:
// 1718b68: b570 push {r4, r5, r6, lr}
// 1718b6a: b08a sub sp, #40 ; 0x28
// 1718b6c: 4616 mov r6, r2
// 1718b6e: 4604 mov r4, r0
// 1718b70: f6b5 c716 blx 9ce9a0 <PackIdVersion::PackIdVersion()@plt>
// 1718b74: 4876 ldr r0, [pc, #472] ; (1718d50 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e8>)
// 1718b76: 4478 add r0, pc
// 1718b78: 6800 ldr r0, [r0, #0]
// 1718b7a: 300c adds r0, #12
// 1718b7c: 6320 str r0, [r4, #48] ; 0x30
// 1718b7e: a803 add r0, sp, #12
// 1718b80: 4631 mov r1, r6
1718b82: f6a4 c730 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718b86: a804 add r0, sp, #16
// 1718b88: a903 add r1, sp, #12
// 1718b8a: f6a4 c2a6 blx 9bd0d8 <mce::UUID::fromString(std::string const&)@plt>
// 1718b8e: ab04 add r3, sp, #16
// 1718b90: 4d72 ldr r5, [pc, #456] ; (1718d5c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f4>)
// 1718b92: cb0f ldmia r3, {r0, r1, r2, r3}
// 1718b94: 447d add r5, pc
// 1718b96: e884 000f stmia.w r4, {r0, r1, r2, r3}
// 1718b9a: 9903 ldr r1, [sp, #12]
// 1718b9c: 682a ldr r2, [r5, #0]
// 1718b9e: f1a1 000c sub.w r0, r1, #12
// 1718ba2: 4290 cmp r0, r2
// 1718ba4: d123 bne.n 1718bee <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x86>
// 1718ba6: a802 add r0, sp, #8
// 1718ba8: 4631 mov r1, r6
1718baa: f6a4 c71c blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718bae: f104 0110 add.w r1, r4, #16
// 1718bb2: a802 add r0, sp, #8
// 1718bb4: f6a5 c62a blx 9be80c <SemVersion::fromString(std::string const&, SemVersion&)@plt>
// 1718bb8: 486c ldr r0, [pc, #432] ; (1718d6c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x204>)
// 1718bba: 9902 ldr r1, [sp, #8]
// 1718bbc: 4478 add r0, pc
// 1718bbe: 6802 ldr r2, [r0, #0]
// 1718bc0: f1a1 000c sub.w r0, r1, #12
// 1718bc4: 4290 cmp r0, r2
// 1718bc6: d123 bne.n 1718c10 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xa8>
// 1718bc8: a801 add r0, sp, #4
// 1718bca: 4631 mov r1, r6
1718bcc: f6a4 c70a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718bd0: f104 0030 add.w r0, r4, #48 ; 0x30
// 1718bd4: a901 add r1, sp, #4
// 1718bd6: f220 d1f7 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1718bda: 4868 ldr r0, [pc, #416] ; (1718d7c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x214>)
// 1718bdc: 9901 ldr r1, [sp, #4]
// 1718bde: 4478 add r0, pc
// 1718be0: 6802 ldr r2, [r0, #0]
// 1718be2: f1a1 000c sub.w r0, r1, #12
// 1718be6: 4290 cmp r0, r2
// 1718be8: d123 bne.n 1718c32 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xca>
// 1718bea: b00a add sp, #40 ; 0x28
// 1718bec: bd70 pop {r4, r5, r6, pc}
// 1718bee: 4a5c ldr r2, [pc, #368] ; (1718d60 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f8>)
// 1718bf0: 447a add r2, pc
// 1718bf2: 6813 ldr r3, [r2, #0]
// 1718bf4: 1f0a subs r2, r1, #4
// 1718bf6: b36b cbz r3, 1718c54 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xec>
// 1718bf8: f3bf 8f5b dmb ish
// 1718bfc: e852 1f00 ldrex r1, [r2]
// 1718c00: 1e4b subs r3, r1, #1
// 1718c02: e842 3500 strex r5, r3, [r2]
// 1718c06: 2d00 cmp r5, #0
// 1718c08: d1f8 bne.n 1718bfc <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x94>
// 1718c0a: f3bf 8f5b dmb ish
// 1718c0e: e024 b.n 1718c5a <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xf2>
// 1718c10: 4a57 ldr r2, [pc, #348] ; (1718d70 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x208>)
// 1718c12: 447a add r2, pc
// 1718c14: 6813 ldr r3, [r2, #0]
// 1718c16: 1f0a subs r2, r1, #4
// 1718c18: b333 cbz r3, 1718c68 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x100>
// 1718c1a: f3bf 8f5b dmb ish
// 1718c1e: e852 1f00 ldrex r1, [r2]
// 1718c22: 1e4b subs r3, r1, #1
// 1718c24: e842 3500 strex r5, r3, [r2]
// 1718c28: 2d00 cmp r5, #0
// 1718c2a: d1f8 bne.n 1718c1e <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xb6>
// 1718c2c: f3bf 8f5b dmb ish
// 1718c30: e01d b.n 1718c6e <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x106>
// 1718c32: 4a53 ldr r2, [pc, #332] ; (1718d80 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x218>)
// 1718c34: 447a add r2, pc
// 1718c36: 6813 ldr r3, [r2, #0]
// 1718c38: 1f0a subs r2, r1, #4
// 1718c3a: b1fb cbz r3, 1718c7c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x114>
// 1718c3c: f3bf 8f5b dmb ish
// 1718c40: e852 1f00 ldrex r1, [r2]
// 1718c44: 1e4b subs r3, r1, #1
// 1718c46: e842 3600 strex r6, r3, [r2]
// 1718c4a: 2e00 cmp r6, #0
// 1718c4c: d1f8 bne.n 1718c40 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xd8>
// 1718c4e: f3bf 8f5b dmb ish
// 1718c52: e016 b.n 1718c82 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x11a>
// 1718c54: 6811 ldr r1, [r2, #0]
// 1718c56: 1e4b subs r3, r1, #1
// 1718c58: 6013 str r3, [r2, #0]
// 1718c5a: 2900 cmp r1, #0
// 1718c5c: bfdc itt le
// 1718c5e: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718c62: f221 d37d blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718c66: e79e b.n 1718ba6 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x3e>
// 1718c68: 6811 ldr r1, [r2, #0]
// 1718c6a: 1e4b subs r3, r1, #1
// 1718c6c: 6013 str r3, [r2, #0]
// 1718c6e: 2900 cmp r1, #0
// 1718c70: bfdc itt le
// 1718c72: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718c76: f221 d373 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718c7a: e7a5 b.n 1718bc8 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x60>
// 1718c7c: 6811 ldr r1, [r2, #0]
// 1718c7e: 1e4b subs r3, r1, #1
// 1718c80: 6013 str r3, [r2, #0]
// 1718c82: 2900 cmp r1, #0
// 1718c84: bfdc itt le
// 1718c86: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718c8a: f221 d369 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718c8e: e7ac b.n 1718bea <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x82>
// 1718c90: 4605 mov r5, r0
// 1718c92: e053 b.n 1718d3c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718c94: 4a2f ldr r2, [pc, #188] ; (1718d54 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1ec>)
// 1718c96: 4605 mov r5, r0
// 1718c98: 9903 ldr r1, [sp, #12]
// 1718c9a: 447a add r2, pc
// 1718c9c: f1a1 000c sub.w r0, r1, #12
// 1718ca0: 6812 ldr r2, [r2, #0]
// 1718ca2: 4290 cmp r0, r2
// 1718ca4: d04a beq.n 1718d3c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718ca6: 4a2c ldr r2, [pc, #176] ; (1718d58 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f0>)
// 1718ca8: 447a add r2, pc
// 1718caa: 6813 ldr r3, [r2, #0]
// 1718cac: 1f0a subs r2, r1, #4
// 1718cae: 2b00 cmp r3, #0
// 1718cb0: d04a beq.n 1718d48 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718cb2: f3bf 8f5b dmb ish
// 1718cb6: e852 1f00 ldrex r1, [r2]
// 1718cba: 1e4b subs r3, r1, #1
// 1718cbc: e842 3600 strex r6, r3, [r2]
// 1718cc0: 2e00 cmp r6, #0
// 1718cc2: d1f8 bne.n 1718cb6 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x14e>
// 1718cc4: f3bf 8f5b dmb ish
// 1718cc8: e032 b.n 1718d30 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718cca: 4a26 ldr r2, [pc, #152] ; (1718d64 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1fc>)
// 1718ccc: 4605 mov r5, r0
// 1718cce: 9902 ldr r1, [sp, #8]
// 1718cd0: 447a add r2, pc
// 1718cd2: f1a1 000c sub.w r0, r1, #12
// 1718cd6: 6812 ldr r2, [r2, #0]
// 1718cd8: 4290 cmp r0, r2
// 1718cda: d02f beq.n 1718d3c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718cdc: 4a22 ldr r2, [pc, #136] ; (1718d68 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x200>)
// 1718cde: 447a add r2, pc
// 1718ce0: 6813 ldr r3, [r2, #0]
// 1718ce2: 1f0a subs r2, r1, #4
// 1718ce4: b383 cbz r3, 1718d48 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718ce6: f3bf 8f5b dmb ish
// 1718cea: e852 1f00 ldrex r1, [r2]
// 1718cee: 1e4b subs r3, r1, #1
// 1718cf0: e842 3600 strex r6, r3, [r2]
// 1718cf4: 2e00 cmp r6, #0
// 1718cf6: d1f8 bne.n 1718cea <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x182>
// 1718cf8: f3bf 8f5b dmb ish
// 1718cfc: e018 b.n 1718d30 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718cfe: 4a1d ldr r2, [pc, #116] ; (1718d74 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x20c>)
// 1718d00: 4605 mov r5, r0
// 1718d02: 9901 ldr r1, [sp, #4]
// 1718d04: 447a add r2, pc
// 1718d06: f1a1 000c sub.w r0, r1, #12
// 1718d0a: 6812 ldr r2, [r2, #0]
// 1718d0c: 4290 cmp r0, r2
// 1718d0e: d015 beq.n 1718d3c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718d10: 4a19 ldr r2, [pc, #100] ; (1718d78 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x210>)
// 1718d12: 447a add r2, pc
// 1718d14: 6813 ldr r3, [r2, #0]
// 1718d16: 1f0a subs r2, r1, #4
// 1718d18: b1b3 cbz r3, 1718d48 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718d1a: f3bf 8f5b dmb ish
// 1718d1e: e852 1f00 ldrex r1, [r2]
// 1718d22: 1e4b subs r3, r1, #1
// 1718d24: e842 3600 strex r6, r3, [r2]
// 1718d28: 2e00 cmp r6, #0
// 1718d2a: d1f8 bne.n 1718d1e <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1b6>
// 1718d2c: f3bf 8f5b dmb ish
// 1718d30: 2900 cmp r1, #0
// 1718d32: bfdc itt le
// 1718d34: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718d38: f221 d312 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718d3c: 4620 mov r0, r4
// 1718d3e: f6df c6de blx 9f8afc <PackInstanceId::~PackInstanceId()@plt>
// 1718d42: 4628 mov r0, r5
// 1718d44: f6a3 c5ba blx 9bc8bc <_Unwind_Resume@plt>
// 1718d48: 6811 ldr r1, [r2, #0]
// 1718d4a: 1e4b subs r3, r1, #1
// 1718d4c: 6013 str r3, [r2, #0]
// 1718d4e: e7ef b.n 1718d30 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718d50: 6fba ldr r2, [r7, #120] ; 0x78
// 1718d52: 0144 lsls r4, r0, #5
// 1718d54: 6e96 ldr r6, [r2, #104] ; 0x68
// 1718d56: 0144 lsls r4, r0, #5
// 1718d58: 6e8c ldr r4, [r1, #104] ; 0x68
// 1718d5a: 0144 lsls r4, r0, #5
// 1718d5c: 6f9c ldr r4, [r3, #120] ; 0x78
// 1718d5e: 0144 lsls r4, r0, #5
// 1718d60: 6f44 ldr r4, [r0, #116] ; 0x74
// 1718d62: 0144 lsls r4, r0, #5
// 1718d64: 6e60 ldr r0, [r4, #100] ; 0x64
// 1718d66: 0144 lsls r4, r0, #5
// 1718d68: 6e56 ldr r6, [r2, #100] ; 0x64
// 1718d6a: 0144 lsls r4, r0, #5
// 1718d6c: 6f74 ldr r4, [r6, #116] ; 0x74
// 1718d6e: 0144 lsls r4, r0, #5
// 1718d70: 6f22 ldr r2, [r4, #112] ; 0x70
// 1718d72: 0144 lsls r4, r0, #5
// 1718d74: 6e2c ldr r4, [r5, #96] ; 0x60
// 1718d76: 0144 lsls r4, r0, #5
// 1718d78: 6e22 ldr r2, [r4, #96] ; 0x60
// 1718d7a: 0144 lsls r4, r0, #5
// 1718d7c: 6f52 ldr r2, [r2, #116] ; 0x74
// 1718d7e: 0144 lsls r4, r0, #5
// 1718d80: 6f00 ldr r0, [r0, #112] ; 0x70
// 1718d82: 0144 lsls r4, r0, #5
01718dbc <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base>:
// 1718dbc: b570 push {r4, r5, r6, lr}
// 1718dbe: b08a sub sp, #40 ; 0x28
// 1718dc0: 4616 mov r6, r2
// 1718dc2: 4604 mov r4, r0
// 1718dc4: f6b5 c5ec blx 9ce9a0 <PackIdVersion::PackIdVersion()@plt>
// 1718dc8: 4876 ldr r0, [pc, #472] ; (1718fa4 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e8>)
// 1718dca: 4478 add r0, pc
// 1718dcc: 6800 ldr r0, [r0, #0]
// 1718dce: 300c adds r0, #12
// 1718dd0: 6320 str r0, [r4, #48] ; 0x30
// 1718dd2: a803 add r0, sp, #12
// 1718dd4: 4631 mov r1, r6
1718dd6: f6a4 c606 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718dda: a804 add r0, sp, #16
// 1718ddc: a903 add r1, sp, #12
// 1718dde: f6a4 c17c blx 9bd0d8 <mce::UUID::fromString(std::string const&)@plt>
// 1718de2: ab04 add r3, sp, #16
// 1718de4: 4d72 ldr r5, [pc, #456] ; (1718fb0 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f4>)
// 1718de6: cb0f ldmia r3, {r0, r1, r2, r3}
// 1718de8: 447d add r5, pc
// 1718dea: e884 000f stmia.w r4, {r0, r1, r2, r3}
// 1718dee: 9903 ldr r1, [sp, #12]
// 1718df0: 682a ldr r2, [r5, #0]
// 1718df2: f1a1 000c sub.w r0, r1, #12
// 1718df6: 4290 cmp r0, r2
// 1718df8: d123 bne.n 1718e42 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x86>
// 1718dfa: a802 add r0, sp, #8
// 1718dfc: 4631 mov r1, r6
1718dfe: f6a4 c5f2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718e02: f104 0110 add.w r1, r4, #16
// 1718e06: a802 add r0, sp, #8
// 1718e08: f6a5 c500 blx 9be80c <SemVersion::fromString(std::string const&, SemVersion&)@plt>
// 1718e0c: 486c ldr r0, [pc, #432] ; (1718fc0 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x204>)
// 1718e0e: 9902 ldr r1, [sp, #8]
// 1718e10: 4478 add r0, pc
// 1718e12: 6802 ldr r2, [r0, #0]
// 1718e14: f1a1 000c sub.w r0, r1, #12
// 1718e18: 4290 cmp r0, r2
// 1718e1a: d123 bne.n 1718e64 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xa8>
// 1718e1c: a801 add r0, sp, #4
// 1718e1e: 4631 mov r1, r6
1718e20: f6a4 c5e0 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1718e24: f104 0030 add.w r0, r4, #48 ; 0x30
// 1718e28: a901 add r1, sp, #4
// 1718e2a: f220 d0cd bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1718e2e: 4868 ldr r0, [pc, #416] ; (1718fd0 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x214>)
// 1718e30: 9901 ldr r1, [sp, #4]
// 1718e32: 4478 add r0, pc
// 1718e34: 6802 ldr r2, [r0, #0]
// 1718e36: f1a1 000c sub.w r0, r1, #12
// 1718e3a: 4290 cmp r0, r2
// 1718e3c: d123 bne.n 1718e86 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xca>
// 1718e3e: b00a add sp, #40 ; 0x28
// 1718e40: bd70 pop {r4, r5, r6, pc}
// 1718e42: 4a5c ldr r2, [pc, #368] ; (1718fb4 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f8>)
// 1718e44: 447a add r2, pc
// 1718e46: 6813 ldr r3, [r2, #0]
// 1718e48: 1f0a subs r2, r1, #4
// 1718e4a: b36b cbz r3, 1718ea8 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xec>
// 1718e4c: f3bf 8f5b dmb ish
// 1718e50: e852 1f00 ldrex r1, [r2]
// 1718e54: 1e4b subs r3, r1, #1
// 1718e56: e842 3500 strex r5, r3, [r2]
// 1718e5a: 2d00 cmp r5, #0
// 1718e5c: d1f8 bne.n 1718e50 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x94>
// 1718e5e: f3bf 8f5b dmb ish
// 1718e62: e024 b.n 1718eae <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xf2>
// 1718e64: 4a57 ldr r2, [pc, #348] ; (1718fc4 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x208>)
// 1718e66: 447a add r2, pc
// 1718e68: 6813 ldr r3, [r2, #0]
// 1718e6a: 1f0a subs r2, r1, #4
// 1718e6c: b333 cbz r3, 1718ebc <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x100>
// 1718e6e: f3bf 8f5b dmb ish
// 1718e72: e852 1f00 ldrex r1, [r2]
// 1718e76: 1e4b subs r3, r1, #1
// 1718e78: e842 3500 strex r5, r3, [r2]
// 1718e7c: 2d00 cmp r5, #0
// 1718e7e: d1f8 bne.n 1718e72 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xb6>
// 1718e80: f3bf 8f5b dmb ish
// 1718e84: e01d b.n 1718ec2 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x106>
// 1718e86: 4a53 ldr r2, [pc, #332] ; (1718fd4 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x218>)
// 1718e88: 447a add r2, pc
// 1718e8a: 6813 ldr r3, [r2, #0]
// 1718e8c: 1f0a subs r2, r1, #4
// 1718e8e: b1fb cbz r3, 1718ed0 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x114>
// 1718e90: f3bf 8f5b dmb ish
// 1718e94: e852 1f00 ldrex r1, [r2]
// 1718e98: 1e4b subs r3, r1, #1
// 1718e9a: e842 3600 strex r6, r3, [r2]
// 1718e9e: 2e00 cmp r6, #0
// 1718ea0: d1f8 bne.n 1718e94 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0xd8>
// 1718ea2: f3bf 8f5b dmb ish
// 1718ea6: e016 b.n 1718ed6 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x11a>
// 1718ea8: 6811 ldr r1, [r2, #0]
// 1718eaa: 1e4b subs r3, r1, #1
// 1718eac: 6013 str r3, [r2, #0]
// 1718eae: 2900 cmp r1, #0
// 1718eb0: bfdc itt le
// 1718eb2: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718eb6: f221 d253 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718eba: e79e b.n 1718dfa <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x3e>
// 1718ebc: 6811 ldr r1, [r2, #0]
// 1718ebe: 1e4b subs r3, r1, #1
// 1718ec0: 6013 str r3, [r2, #0]
// 1718ec2: 2900 cmp r1, #0
// 1718ec4: bfdc itt le
// 1718ec6: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718eca: f221 d249 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718ece: e7a5 b.n 1718e1c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x60>
// 1718ed0: 6811 ldr r1, [r2, #0]
// 1718ed2: 1e4b subs r3, r1, #1
// 1718ed4: 6013 str r3, [r2, #0]
// 1718ed6: 2900 cmp r1, #0
// 1718ed8: bfdc itt le
// 1718eda: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718ede: f221 d23f blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718ee2: e7ac b.n 1718e3e <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x82>
// 1718ee4: 4605 mov r5, r0
// 1718ee6: e053 b.n 1718f90 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718ee8: 4a2f ldr r2, [pc, #188] ; (1718fa8 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1ec>)
// 1718eea: 4605 mov r5, r0
// 1718eec: 9903 ldr r1, [sp, #12]
// 1718eee: 447a add r2, pc
// 1718ef0: f1a1 000c sub.w r0, r1, #12
// 1718ef4: 6812 ldr r2, [r2, #0]
// 1718ef6: 4290 cmp r0, r2
// 1718ef8: d04a beq.n 1718f90 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718efa: 4a2c ldr r2, [pc, #176] ; (1718fac <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1f0>)
// 1718efc: 447a add r2, pc
// 1718efe: 6813 ldr r3, [r2, #0]
// 1718f00: 1f0a subs r2, r1, #4
// 1718f02: 2b00 cmp r3, #0
// 1718f04: d04a beq.n 1718f9c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718f06: f3bf 8f5b dmb ish
// 1718f0a: e852 1f00 ldrex r1, [r2]
// 1718f0e: 1e4b subs r3, r1, #1
// 1718f10: e842 3600 strex r6, r3, [r2]
// 1718f14: 2e00 cmp r6, #0
// 1718f16: d1f8 bne.n 1718f0a <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x14e>
// 1718f18: f3bf 8f5b dmb ish
// 1718f1c: e032 b.n 1718f84 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718f1e: 4a26 ldr r2, [pc, #152] ; (1718fb8 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1fc>)
// 1718f20: 4605 mov r5, r0
// 1718f22: 9902 ldr r1, [sp, #8]
// 1718f24: 447a add r2, pc
// 1718f26: f1a1 000c sub.w r0, r1, #12
// 1718f2a: 6812 ldr r2, [r2, #0]
// 1718f2c: 4290 cmp r0, r2
// 1718f2e: d02f beq.n 1718f90 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718f30: 4a22 ldr r2, [pc, #136] ; (1718fbc <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x200>)
// 1718f32: 447a add r2, pc
// 1718f34: 6813 ldr r3, [r2, #0]
// 1718f36: 1f0a subs r2, r1, #4
// 1718f38: b383 cbz r3, 1718f9c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718f3a: f3bf 8f5b dmb ish
// 1718f3e: e852 1f00 ldrex r1, [r2]
// 1718f42: 1e4b subs r3, r1, #1
// 1718f44: e842 3600 strex r6, r3, [r2]
// 1718f48: 2e00 cmp r6, #0
// 1718f4a: d1f8 bne.n 1718f3e <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x182>
// 1718f4c: f3bf 8f5b dmb ish
// 1718f50: e018 b.n 1718f84 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718f52: 4a1d ldr r2, [pc, #116] ; (1718fc8 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x20c>)
// 1718f54: 4605 mov r5, r0
// 1718f56: 9901 ldr r1, [sp, #4]
// 1718f58: 447a add r2, pc
// 1718f5a: f1a1 000c sub.w r0, r1, #12
// 1718f5e: 6812 ldr r2, [r2, #0]
// 1718f60: 4290 cmp r0, r2
// 1718f62: d015 beq.n 1718f90 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1d4>
// 1718f64: 4a19 ldr r2, [pc, #100] ; (1718fcc <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x210>)
// 1718f66: 447a add r2, pc
// 1718f68: 6813 ldr r3, [r2, #0]
// 1718f6a: 1f0a subs r2, r1, #4
// 1718f6c: b1b3 cbz r3, 1718f9c <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1e0>
// 1718f6e: f3bf 8f5b dmb ish
// 1718f72: e852 1f00 ldrex r1, [r2]
// 1718f76: 1e4b subs r3, r1, #1
// 1718f78: e842 3600 strex r6, r3, [r2]
// 1718f7c: 2e00 cmp r6, #0
// 1718f7e: d1f8 bne.n 1718f72 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1b6>
// 1718f80: f3bf 8f5b dmb ish
// 1718f84: 2900 cmp r1, #0
// 1718f86: bfdc itt le
// 1718f88: f10d 0124 addle.w r1, sp, #36 ; 0x24
// 1718f8c: f221 d1e8 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1718f90: 4620 mov r0, r4
// 1718f92: f6df c5b4 blx 9f8afc <PackInstanceId::~PackInstanceId()@plt>
// 1718f96: 4628 mov r0, r5
// 1718f98: f6a3 c490 blx 9bc8bc <_Unwind_Resume@plt>
// 1718f9c: 6811 ldr r1, [r2, #0]
// 1718f9e: 1e4b subs r3, r1, #1
// 1718fa0: 6013 str r3, [r2, #0]
// 1718fa2: e7ef b.n 1718f84 <ResourcePackStackPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#2}::operator()(ReadOnlyBinaryStream&) const@@Base+0x1c8>
// 1718fa4: 6d66 ldr r6, [r4, #84] ; 0x54
// 1718fa6: 0144 lsls r4, r0, #5
// 1718fa8: 6c42 ldr r2, [r0, #68] ; 0x44
// 1718faa: 0144 lsls r4, r0, #5
// 1718fac: 6c38 ldr r0, [r7, #64] ; 0x40
// 1718fae: 0144 lsls r4, r0, #5
// 1718fb0: 6d48 ldr r0, [r1, #84] ; 0x54
// 1718fb2: 0144 lsls r4, r0, #5
// 1718fb4: 6cf0 ldr r0, [r6, #76] ; 0x4c
// 1718fb6: 0144 lsls r4, r0, #5
// 1718fb8: 6c0c ldr r4, [r1, #64] ; 0x40
// 1718fba: 0144 lsls r4, r0, #5
// 1718fbc: 6c02 ldr r2, [r0, #64] ; 0x40
// 1718fbe: 0144 lsls r4, r0, #5
// 1718fc0: 6d20 ldr r0, [r4, #80] ; 0x50
// 1718fc2: 0144 lsls r4, r0, #5
// 1718fc4: 6cce ldr r6, [r1, #76] ; 0x4c
// 1718fc6: 0144 lsls r4, r0, #5
// 1718fc8: 6bd8 ldr r0, [r3, #60] ; 0x3c
// 1718fca: 0144 lsls r4, r0, #5
// 1718fcc: 6bce ldr r6, [r1, #60] ; 0x3c
// 1718fce: 0144 lsls r4, r0, #5
// 1718fd0: 6cfe ldr r6, [r7, #76] ; 0x4c
// 1718fd2: 0144 lsls r4, r0, #5
// 1718fd4: 6cac ldr r4, [r5, #72] ; 0x48
// 1718fd6: 0144 lsls r4, r0, #5
01718fdc <SetTimePacket::getId() const@@Base>:
01718ff8 <SetTimePacket::write(BinaryStream&) const@@Base>:
// 1718ff8: 6902 ldr r2, [r0, #16]
// 1718ffa: 4608 mov r0, r1
// 1718ffc: 4611 mov r1, r2
// 1718ffe: f319 b9df b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
01719002 <SetTimePacket::read(BinaryStream&)@@Base>:
// 1719002: b510 push {r4, lr}
// 1719004: 4604 mov r4, r0
// 1719006: 4608 mov r0, r1
1719008: f6a4 c504 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171900c: 6120 str r0, [r4, #16]
// 171900e: 2000 movs r0, #0
// 1719010: bd10 pop {r4, pc}
0171924c <StartGamePacket::getId() const@@Base>:
01719268 <StartGamePacket::write(BinaryStream&) const@@Base>:
// 1719268: b5b0 push {r4, r5, r7, lr}
// 171926a: 460c mov r4, r1
// 171926c: 4605 mov r5, r0
// 171926e: f105 01d0 add.w r1, r5, #208 ; 0xd0
// 1719272: 4620 mov r0, r4
1719274: f6e1 c39c blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 1719278: f105 01d8 add.w r1, r5, #216 ; 0xd8
// 171927c: 4620 mov r0, r4
171927e: f6c2 c346 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 1719282: f8d5 10e0 ldr.w r1, [r5, #224] ; 0xe0
// 1719286: 4620 mov r0, r4
1719288: f6a4 c394 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171928c: f105 01e4 add.w r1, r5, #228 ; 0xe4
// 1719290: 4620 mov r0, r4
1719292: f6c2 c348 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 1719296: f105 01f0 add.w r1, r5, #240 ; 0xf0
// 171929a: 4620 mov r0, r4
171929c: f6c2 c348 blx 9db930 <void BinaryStream::writeType<Vec2>(Vec2 const&)@plt>
// 17192a0: f105 0110 add.w r1, r5, #16
// 17192a4: 4620 mov r0, r4
17192a6: f6ea c46e blx a03b84 <void BinaryStream::writeType<LevelSettings>(LevelSettings const&)@plt>
// 17192aa: f105 01f8 add.w r1, r5, #248 ; 0xf8
// 17192ae: 4620 mov r0, r4
17192b0: f6a4 c362 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17192b4: f105 01fc add.w r1, r5, #252 ; 0xfc
// 17192b8: 4620 mov r0, r4
17192ba: f6a4 c35e blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17192be: f505 7180 add.w r1, r5, #256 ; 0x100
// 17192c2: 4620 mov r0, r4
17192c4: f6a4 c358 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17192c8: f895 1104 ldrb.w r1, [r5, #260] ; 0x104
// 17192cc: 4620 mov r0, r4
17192ce: f6a9 c704 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 17192d2: e9d5 2342 ldrd r2, r3, [r5, #264] ; 0x108
// 17192d6: 4620 mov r0, r4
17192d8: f6e1 c358 blx 9fa98c <BinaryStream::writeUnsignedInt64(unsigned long long)@plt>
// 17192dc: f8d5 1110 ldr.w r1, [r5, #272] ; 0x110
// 17192e0: 4620 mov r0, r4
// 17192e2: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 17192e6: f319 b86b b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
017192ec <StartGamePacket::read(BinaryStream&)@@Base>:
// 17192ec: b5f0 push {r4, r5, r6, r7, lr}
// 17192ee: b0b9 sub sp, #228 ; 0xe4
// 17192f0: 4604 mov r4, r0
// 17192f2: a808 add r0, sp, #32
// 17192f4: 460d mov r5, r1
17192f6: f6e1 c362 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 17192fa: e9dd 0108 ldrd r0, r1, [sp, #32]
// 17192fe: e9c4 0134 strd r0, r1, [r4, #208] ; 0xd0
// 1719302: a808 add r0, sp, #32
// 1719304: 4629 mov r1, r5
1719306: f6c2 c308 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171930a: e9dd 0108 ldrd r0, r1, [sp, #32]
// 171930e: e9c4 0136 strd r0, r1, [r4, #216] ; 0xd8
// 1719312: 4628 mov r0, r5
1719314: f6a4 c37e blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1719318: f8c4 00e0 str.w r0, [r4, #224] ; 0xe0
// 171931c: a808 add r0, sp, #32
// 171931e: 4629 mov r1, r5
1719320: f6c2 c312 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 1719324: 9808 ldr r0, [sp, #32]
// 1719326: 4629 mov r1, r5
// 1719328: f8c4 00e4 str.w r0, [r4, #228] ; 0xe4
// 171932c: 9809 ldr r0, [sp, #36] ; 0x24
// 171932e: f8c4 00e8 str.w r0, [r4, #232] ; 0xe8
// 1719332: 980a ldr r0, [sp, #40] ; 0x28
// 1719334: f8c4 00ec str.w r0, [r4, #236] ; 0xec
// 1719338: a808 add r0, sp, #32
171933a: f6c2 c30c blx 9db954 <Vec2 ReadOnlyBinaryStream::getType<Vec2>()@plt>
// 171933e: ae08 add r6, sp, #32
// 1719340: e9dd 0108 ldrd r0, r1, [sp, #32]
// 1719344: e9c4 013c strd r0, r1, [r4, #240] ; 0xf0
// 1719348: 4629 mov r1, r5
// 171934a: 4630 mov r0, r6
171934c: f6ea c420 blx a03b90 <LevelSettings ReadOnlyBinaryStream::getType<LevelSettings>()@plt>
// 1719350: f104 0010 add.w r0, r4, #16
// 1719354: 4631 mov r1, r6
// 1719356: f6a6 c4ec blx 9bfd30 <LevelSettings::operator=(LevelSettings&&)@plt>
// 171935a: a808 add r0, sp, #32
// 171935c: f6a6 c470 blx 9bfc40 <LevelSettings::~LevelSettings()@plt>
// 1719360: af07 add r7, sp, #28
// 1719362: 4629 mov r1, r5
// 1719364: 4638 mov r0, r7
1719366: f6a4 c33e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171936a: f104 06f8 add.w r6, r4, #248 ; 0xf8
// 171936e: 4630 mov r0, r6
// 1719370: 4639 mov r1, r7
// 1719372: f21f d629 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1719376: 48a3 ldr r0, [pc, #652] ; (1719604 <StartGamePacket::read(BinaryStream&)@@Base+0x318>)
// 1719378: 9907 ldr r1, [sp, #28]
// 171937a: 4478 add r0, pc
// 171937c: 6802 ldr r2, [r0, #0]
// 171937e: f1a1 000c sub.w r0, r1, #12
// 1719382: 4290 cmp r0, r2
// 1719384: d150 bne.n 1719428 <StartGamePacket::read(BinaryStream&)@@Base+0x13c>
// 1719386: af06 add r7, sp, #24
// 1719388: 4629 mov r1, r5
// 171938a: 4638 mov r0, r7
171938c: f6a4 c32a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1719390: f104 00fc add.w r0, r4, #252 ; 0xfc
// 1719394: 4639 mov r1, r7
// 1719396: f21f d617 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171939a: 489e ldr r0, [pc, #632] ; (1719614 <StartGamePacket::read(BinaryStream&)@@Base+0x328>)
// 171939c: 9906 ldr r1, [sp, #24]
// 171939e: 4478 add r0, pc
// 17193a0: 6802 ldr r2, [r0, #0]
// 17193a2: f1a1 000c sub.w r0, r1, #12
// 17193a6: 4290 cmp r0, r2
// 17193a8: d14f bne.n 171944a <StartGamePacket::read(BinaryStream&)@@Base+0x15e>
// 17193aa: af05 add r7, sp, #20
// 17193ac: 4629 mov r1, r5
// 17193ae: 4638 mov r0, r7
17193b0: f6a4 c318 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 17193b4: f504 7080 add.w r0, r4, #256 ; 0x100
// 17193b8: 4639 mov r1, r7
// 17193ba: f21f d605 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 17193be: 4899 ldr r0, [pc, #612] ; (1719624 <StartGamePacket::read(BinaryStream&)@@Base+0x338>)
// 17193c0: 9905 ldr r1, [sp, #20]
// 17193c2: 4478 add r0, pc
// 17193c4: 6802 ldr r2, [r0, #0]
// 17193c6: f1a1 000c sub.w r0, r1, #12
// 17193ca: 4290 cmp r0, r2
// 17193cc: d14e bne.n 171946c <StartGamePacket::read(BinaryStream&)@@Base+0x180>
// 17193ce: 4628 mov r0, r5
17193d0: f6a9 c688 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 17193d4: f884 0104 strb.w r0, [r4, #260] ; 0x104
// 17193d8: 4628 mov r0, r5
17193da: f6e1 c2e4 blx 9fa9a4 <ReadOnlyBinaryStream::getUnsignedInt64()@plt>
// 17193de: e9c4 0142 strd r0, r1, [r4, #264] ; 0x108
// 17193e2: 4628 mov r0, r5
17193e4: f6a4 c316 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17193e8: f8c4 0110 str.w r0, [r4, #272] ; 0x110
// 17193ec: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8
// 17193f0: f850 1c0c ldr.w r1, [r0, #-12]
// 17193f4: 2000 movs r0, #0
// 17193f6: b9a9 cbnz r1, 1719424 <StartGamePacket::read(BinaryStream&)@@Base+0x138>
// 17193f8: ac04 add r4, sp, #16
// 17193fa: e9cd 0002 strd r0, r0, [sp, #8]
// 17193fe: e9cd 0000 strd r0, r0, [sp]
// 1719402: 4669 mov r1, sp
// 1719404: 4620 mov r0, r4
// 1719406: f6a3 c6da blx 9bd1bc <mce::UUID::asString() const@plt>
// 171940a: 4630 mov r0, r6
// 171940c: 4621 mov r1, r4
// 171940e: f21f d5db bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1719412: 4888 ldr r0, [pc, #544] ; (1719634 <StartGamePacket::read(BinaryStream&)@@Base+0x348>)
// 1719414: 9904 ldr r1, [sp, #16]
// 1719416: 4478 add r0, pc
// 1719418: 6802 ldr r2, [r0, #0]
// 171941a: f1a1 000c sub.w r0, r1, #12
// 171941e: 4290 cmp r0, r2
// 1719420: d153 bne.n 17194ca <StartGamePacket::read(BinaryStream&)@@Base+0x1de>
// 1719422: 2002 movs r0, #2
// 1719424: b039 add sp, #228 ; 0xe4
// 1719426: bdf0 pop {r4, r5, r6, r7, pc}
// 1719428: 4a77 ldr r2, [pc, #476] ; (1719608 <StartGamePacket::read(BinaryStream&)@@Base+0x31c>)
// 171942a: 447a add r2, pc
// 171942c: 6813 ldr r3, [r2, #0]
// 171942e: 1f0a subs r2, r1, #4
// 1719430: b36b cbz r3, 171948e <StartGamePacket::read(BinaryStream&)@@Base+0x1a2>
// 1719432: f3bf 8f5b dmb ish
// 1719436: e852 1f00 ldrex r1, [r2]
// 171943a: 1e4b subs r3, r1, #1
// 171943c: e842 3700 strex r7, r3, [r2]
// 1719440: 2f00 cmp r7, #0
// 1719442: d1f8 bne.n 1719436 <StartGamePacket::read(BinaryStream&)@@Base+0x14a>
// 1719444: f3bf 8f5b dmb ish
// 1719448: e024 b.n 1719494 <StartGamePacket::read(BinaryStream&)@@Base+0x1a8>
// 171944a: 4a73 ldr r2, [pc, #460] ; (1719618 <StartGamePacket::read(BinaryStream&)@@Base+0x32c>)
// 171944c: 447a add r2, pc
// 171944e: 6813 ldr r3, [r2, #0]
// 1719450: 1f0a subs r2, r1, #4
// 1719452: b333 cbz r3, 17194a2 <StartGamePacket::read(BinaryStream&)@@Base+0x1b6>
// 1719454: f3bf 8f5b dmb ish
// 1719458: e852 1f00 ldrex r1, [r2]
// 171945c: 1e4b subs r3, r1, #1
// 171945e: e842 3700 strex r7, r3, [r2]
// 1719462: 2f00 cmp r7, #0
// 1719464: d1f8 bne.n 1719458 <StartGamePacket::read(BinaryStream&)@@Base+0x16c>
// 1719466: f3bf 8f5b dmb ish
// 171946a: e01d b.n 17194a8 <StartGamePacket::read(BinaryStream&)@@Base+0x1bc>
// 171946c: 4a6e ldr r2, [pc, #440] ; (1719628 <StartGamePacket::read(BinaryStream&)@@Base+0x33c>)
// 171946e: 447a add r2, pc
// 1719470: 6813 ldr r3, [r2, #0]
// 1719472: 1f0a subs r2, r1, #4
// 1719474: b1fb cbz r3, 17194b6 <StartGamePacket::read(BinaryStream&)@@Base+0x1ca>
// 1719476: f3bf 8f5b dmb ish
// 171947a: e852 1f00 ldrex r1, [r2]
// 171947e: 1e4b subs r3, r1, #1
// 1719480: e842 3700 strex r7, r3, [r2]
// 1719484: 2f00 cmp r7, #0
// 1719486: d1f8 bne.n 171947a <StartGamePacket::read(BinaryStream&)@@Base+0x18e>
// 1719488: f3bf 8f5b dmb ish
// 171948c: e016 b.n 17194bc <StartGamePacket::read(BinaryStream&)@@Base+0x1d0>
// 171948e: 6811 ldr r1, [r2, #0]
// 1719490: 1e4b subs r3, r1, #1
// 1719492: 6013 str r3, [r2, #0]
// 1719494: 2900 cmp r1, #0
// 1719496: bfdc itt le
// 1719498: f10d 01e0 addle.w r1, sp, #224 ; 0xe0
// 171949c: f220 d760 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17194a0: e771 b.n 1719386 <StartGamePacket::read(BinaryStream&)@@Base+0x9a>
// 17194a2: 6811 ldr r1, [r2, #0]
// 17194a4: 1e4b subs r3, r1, #1
// 17194a6: 6013 str r3, [r2, #0]
// 17194a8: 2900 cmp r1, #0
// 17194aa: bfdc itt le
// 17194ac: f10d 01e0 addle.w r1, sp, #224 ; 0xe0
// 17194b0: f220 d756 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17194b4: e779 b.n 17193aa <StartGamePacket::read(BinaryStream&)@@Base+0xbe>
// 17194b6: 6811 ldr r1, [r2, #0]
// 17194b8: 1e4b subs r3, r1, #1
// 17194ba: 6013 str r3, [r2, #0]
// 17194bc: 2900 cmp r1, #0
// 17194be: bfdc itt le
// 17194c0: f10d 01e0 addle.w r1, sp, #224 ; 0xe0
// 17194c4: f220 d74c blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17194c8: e781 b.n 17193ce <StartGamePacket::read(BinaryStream&)@@Base+0xe2>
// 17194ca: 4a5b ldr r2, [pc, #364] ; (1719638 <StartGamePacket::read(BinaryStream&)@@Base+0x34c>)
// 17194cc: 447a add r2, pc
// 17194ce: 6813 ldr r3, [r2, #0]
// 17194d0: 1f0a subs r2, r1, #4
// 17194d2: b15b cbz r3, 17194ec <StartGamePacket::read(BinaryStream&)@@Base+0x200>
// 17194d4: f3bf 8f5b dmb ish
// 17194d8: e852 1f00 ldrex r1, [r2]
// 17194dc: 1e4b subs r3, r1, #1
// 17194de: e842 3700 strex r7, r3, [r2]
// 17194e2: 2f00 cmp r7, #0
// 17194e4: d1f8 bne.n 17194d8 <StartGamePacket::read(BinaryStream&)@@Base+0x1ec>
// 17194e6: f3bf 8f5b dmb ish
// 17194ea: e002 b.n 17194f2 <StartGamePacket::read(BinaryStream&)@@Base+0x206>
// 17194ec: 6811 ldr r1, [r2, #0]
// 17194ee: 1e4b subs r3, r1, #1
// 17194f0: 6013 str r3, [r2, #0]
// 17194f2: 2900 cmp r1, #0
// 17194f4: bfdc itt le
// 17194f6: f10d 01e0 addle.w r1, sp, #224 ; 0xe0
// 17194fa: f220 d731 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17194fe: e790 b.n 1719422 <StartGamePacket::read(BinaryStream&)@@Base+0x136>
// 1719500: 4604 mov r4, r0
// 1719502: a808 add r0, sp, #32
// 1719504: f6a6 c39c blx 9bfc40 <LevelSettings::~LevelSettings()@plt>
// 1719508: 4620 mov r0, r4
// 171950a: f6a3 c1d8 blx 9bc8bc <_Unwind_Resume@plt>
// 171950e: 4a3b ldr r2, [pc, #236] ; (17195fc <StartGamePacket::read(BinaryStream&)@@Base+0x310>)
// 1719510: 4604 mov r4, r0
// 1719512: 9907 ldr r1, [sp, #28]
// 1719514: 447a add r2, pc
// 1719516: f1a1 000c sub.w r0, r1, #12
// 171951a: 6812 ldr r2, [r2, #0]
// 171951c: 4290 cmp r0, r2
// 171951e: d065 beq.n 17195ec <StartGamePacket::read(BinaryStream&)@@Base+0x300>
// 1719520: 4a37 ldr r2, [pc, #220] ; (1719600 <StartGamePacket::read(BinaryStream&)@@Base+0x314>)
// 1719522: 447a add r2, pc
// 1719524: 6813 ldr r3, [r2, #0]
// 1719526: 1f0a subs r2, r1, #4
// 1719528: 2b00 cmp r3, #0
// 171952a: d062 beq.n 17195f2 <StartGamePacket::read(BinaryStream&)@@Base+0x306>
// 171952c: f3bf 8f5b dmb ish
// 1719530: e852 1f00 ldrex r1, [r2]
// 1719534: 1e4b subs r3, r1, #1
// 1719536: e842 3700 strex r7, r3, [r2]
// 171953a: 2f00 cmp r7, #0
// 171953c: d1f8 bne.n 1719530 <StartGamePacket::read(BinaryStream&)@@Base+0x244>
// 171953e: f3bf 8f5b dmb ish
// 1719542: e04d b.n 17195e0 <StartGamePacket::read(BinaryStream&)@@Base+0x2f4>
// 1719544: 4a31 ldr r2, [pc, #196] ; (171960c <StartGamePacket::read(BinaryStream&)@@Base+0x320>)
// 1719546: 4604 mov r4, r0
// 1719548: 9906 ldr r1, [sp, #24]
// 171954a: 447a add r2, pc
// 171954c: f1a1 000c sub.w r0, r1, #12
// 1719550: 6812 ldr r2, [r2, #0]
// 1719552: 4290 cmp r0, r2
// 1719554: d04a beq.n 17195ec <StartGamePacket::read(BinaryStream&)@@Base+0x300>
// 1719556: 4a2e ldr r2, [pc, #184] ; (1719610 <StartGamePacket::read(BinaryStream&)@@Base+0x324>)
// 1719558: 447a add r2, pc
// 171955a: 6813 ldr r3, [r2, #0]
// 171955c: 1f0a subs r2, r1, #4
// 171955e: 2b00 cmp r3, #0
// 1719560: d047 beq.n 17195f2 <StartGamePacket::read(BinaryStream&)@@Base+0x306>
// 1719562: f3bf 8f5b dmb ish
// 1719566: e852 1f00 ldrex r1, [r2]
// 171956a: 1e4b subs r3, r1, #1
// 171956c: e842 3700 strex r7, r3, [r2]
// 1719570: 2f00 cmp r7, #0
// 1719572: d1f8 bne.n 1719566 <StartGamePacket::read(BinaryStream&)@@Base+0x27a>
// 1719574: f3bf 8f5b dmb ish
// 1719578: e032 b.n 17195e0 <StartGamePacket::read(BinaryStream&)@@Base+0x2f4>
// 171957a: 4a28 ldr r2, [pc, #160] ; (171961c <StartGamePacket::read(BinaryStream&)@@Base+0x330>)
// 171957c: 4604 mov r4, r0
// 171957e: 9905 ldr r1, [sp, #20]
// 1719580: 447a add r2, pc
// 1719582: f1a1 000c sub.w r0, r1, #12
// 1719586: 6812 ldr r2, [r2, #0]
// 1719588: 4290 cmp r0, r2
// 171958a: d02f beq.n 17195ec <StartGamePacket::read(BinaryStream&)@@Base+0x300>
// 171958c: 4a24 ldr r2, [pc, #144] ; (1719620 <StartGamePacket::read(BinaryStream&)@@Base+0x334>)
// 171958e: 447a add r2, pc
// 1719590: 6813 ldr r3, [r2, #0]
// 1719592: 1f0a subs r2, r1, #4
// 1719594: b36b cbz r3, 17195f2 <StartGamePacket::read(BinaryStream&)@@Base+0x306>
// 1719596: f3bf 8f5b dmb ish
// 171959a: e852 1f00 ldrex r1, [r2]
// 171959e: 1e4b subs r3, r1, #1
// 17195a0: e842 3700 strex r7, r3, [r2]
// 17195a4: 2f00 cmp r7, #0
// 17195a6: d1f8 bne.n 171959a <StartGamePacket::read(BinaryStream&)@@Base+0x2ae>
// 17195a8: f3bf 8f5b dmb ish
// 17195ac: e018 b.n 17195e0 <StartGamePacket::read(BinaryStream&)@@Base+0x2f4>
// 17195ae: 4a1f ldr r2, [pc, #124] ; (171962c <StartGamePacket::read(BinaryStream&)@@Base+0x340>)
// 17195b0: 4604 mov r4, r0
// 17195b2: 9904 ldr r1, [sp, #16]
// 17195b4: 447a add r2, pc
// 17195b6: f1a1 000c sub.w r0, r1, #12
// 17195ba: 6812 ldr r2, [r2, #0]
// 17195bc: 4290 cmp r0, r2
// 17195be: d015 beq.n 17195ec <StartGamePacket::read(BinaryStream&)@@Base+0x300>
// 17195c0: 4a1b ldr r2, [pc, #108] ; (1719630 <StartGamePacket::read(BinaryStream&)@@Base+0x344>)
// 17195c2: 447a add r2, pc
// 17195c4: 6813 ldr r3, [r2, #0]
// 17195c6: 1f0a subs r2, r1, #4
// 17195c8: b19b cbz r3, 17195f2 <StartGamePacket::read(BinaryStream&)@@Base+0x306>
// 17195ca: f3bf 8f5b dmb ish
// 17195ce: e852 1f00 ldrex r1, [r2]
// 17195d2: 1e4b subs r3, r1, #1
// 17195d4: e842 3700 strex r7, r3, [r2]
// 17195d8: 2f00 cmp r7, #0
// 17195da: d1f8 bne.n 17195ce <StartGamePacket::read(BinaryStream&)@@Base+0x2e2>
// 17195dc: f3bf 8f5b dmb ish
// 17195e0: 2900 cmp r1, #0
// 17195e2: bfdc itt le
// 17195e4: f10d 01e0 addle.w r1, sp, #224 ; 0xe0
// 17195e8: f220 d6ba blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17195ec: 4620 mov r0, r4
// 17195ee: f6a3 c166 blx 9bc8bc <_Unwind_Resume@plt>
// 17195f2: 6811 ldr r1, [r2, #0]
// 17195f4: 1e4b subs r3, r1, #1
// 17195f6: 6013 str r3, [r2, #0]
// 17195f8: e7f2 b.n 17195e0 <StartGamePacket::read(BinaryStream&)@@Base+0x2f4>
// 17195fa: bf00 nop
// 17195fc: 661c str r4, [r3, #96] ; 0x60
// 17195fe: 0144 lsls r4, r0, #5
// 1719600: 6612 str r2, [r2, #96] ; 0x60
// 1719602: 0144 lsls r4, r0, #5
// 1719604: 67b6 str r6, [r6, #120] ; 0x78
// 1719606: 0144 lsls r4, r0, #5
// 1719608: 670a str r2, [r1, #112] ; 0x70
// 171960a: 0144 lsls r4, r0, #5
// 171960c: 65e6 str r6, [r4, #92] ; 0x5c
// 171960e: 0144 lsls r4, r0, #5
// 1719610: 65dc str r4, [r3, #92] ; 0x5c
// 1719612: 0144 lsls r4, r0, #5
// 1719614: 6792 str r2, [r2, #120] ; 0x78
// 1719616: 0144 lsls r4, r0, #5
// 1719618: 66e8 str r0, [r5, #108] ; 0x6c
// 171961a: 0144 lsls r4, r0, #5
// 171961c: 65b0 str r0, [r6, #88] ; 0x58
// 171961e: 0144 lsls r4, r0, #5
// 1719620: 65a6 str r6, [r4, #88] ; 0x58
// 1719622: 0144 lsls r4, r0, #5
// 1719624: 676e str r6, [r5, #116] ; 0x74
// 1719626: 0144 lsls r4, r0, #5
// 1719628: 66c6 str r6, [r0, #108] ; 0x6c
// 171962a: 0144 lsls r4, r0, #5
// 171962c: 657c str r4, [r7, #84] ; 0x54
// 171962e: 0144 lsls r4, r0, #5
// 1719630: 6572 str r2, [r6, #84] ; 0x54
// 1719632: 0144 lsls r4, r0, #5
// 1719634: 671a str r2, [r3, #112] ; 0x70
// 1719636: 0144 lsls r4, r0, #5
// 1719638: 6668 str r0, [r5, #100] ; 0x64
// 171963a: 0144 lsls r4, r0, #5
017197c2 <AddEntityPacket::getId() const@@Base>:
017197e0 <AddEntityPacket::write(BinaryStream&) const@@Base>:
// 17197e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 17197e4: b08c sub sp, #48 ; 0x30
// 17197e6: 460c mov r4, r1
// 17197e8: 4680 mov r8, r0
// 17197ea: f108 0130 add.w r1, r8, #48 ; 0x30
// 17197ee: 4620 mov r0, r4
17197f0: f6e1 c0de blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 17197f4: f108 0138 add.w r1, r8, #56 ; 0x38
// 17197f8: 4620 mov r0, r4
17197fa: f6c2 c088 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 17197fe: f8d8 1044 ldr.w r1, [r8, #68] ; 0x44
// 1719802: 4620 mov r0, r4
1719804: f6b4 c5ea blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1719808: f108 0148 add.w r1, r8, #72 ; 0x48
// 171980c: 4620 mov r0, r4
171980e: f6c2 c08a blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 1719812: f108 0154 add.w r1, r8, #84 ; 0x54
// 1719816: 4620 mov r0, r4
1719818: f6c2 c084 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171981c: f108 0128 add.w r1, r8, #40 ; 0x28
// 1719820: 4620 mov r0, r4
1719822: f6c2 c086 blx 9db930 <void BinaryStream::writeType<Vec2>(Vec2 const&)@plt>
// 1719826: 2001 movs r0, #1
// 1719828: f6a3 c04e blx 9bc8c8 <operator new(unsigned int)@plt>
// 171982c: 4955 ldr r1, [pc, #340] ; (1719984 <AddEntityPacket::write(BinaryStream&) const@@Base+0x1a4>)
// 171982e: 4a56 ldr r2, [pc, #344] ; (1719988 <AddEntityPacket::write(BinaryStream&) const@@Base+0x1a8>)
// 1719830: 4479 add r1, pc
// 1719832: 9008 str r0, [sp, #32]
// 1719834: 447a add r2, pc
// 1719836: 6809 ldr r1, [r1, #0]
// 1719838: 6812 ldr r2, [r2, #0]
// 171983a: e9cd 210a strd r2, r1, [sp, #40] ; 0x28
// 171983e: e9d8 0118 ldrd r0, r1, [r8, #96] ; 0x60
// 1719842: 1a08 subs r0, r1, r0
// 1719844: 10c1 asrs r1, r0, #3
// 1719846: 4620 mov r0, r4
1719848: f6b4 c5c8 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171984c: e9d8 6518 ldrd r6, r5, [r8, #96] ; 0x60
// 1719850: 42ae cmp r6, r5
// 1719852: d00f beq.n 1719874 <AddEntityPacket::write(BinaryStream&) const@@Base+0x94>
// 1719854: af08 add r7, sp, #32
// 1719856: 980a ldr r0, [sp, #40] ; 0x28
// 1719858: b140 cbz r0, 171986c <AddEntityPacket::write(BinaryStream&) const@@Base+0x8c>
// 171985a: 9b0b ldr r3, [sp, #44] ; 0x2c
// 171985c: 4638 mov r0, r7
// 171985e: 4621 mov r1, r4
// 1719860: 4632 mov r2, r6
// 1719862: 4798 blx r3
// 1719864: 3608 adds r6, #8
// 1719866: 42b5 cmp r5, r6
// 1719868: d1f5 bne.n 1719856 <AddEntityPacket::write(BinaryStream&) const@@Base+0x76>
// 171986a: e003 b.n 1719874 <AddEntityPacket::write(BinaryStream&) const@@Base+0x94>
// 171986c: f21e d01c bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1719870: e7f3 b.n 171985a <AddEntityPacket::write(BinaryStream&) const@@Base+0x7a>
// 1719872: e054 b.n 171991e <AddEntityPacket::write(BinaryStream&) const@@Base+0x13e>
// 1719874: 9b0a ldr r3, [sp, #40] ; 0x28
// 1719876: b11b cbz r3, 1719880 <AddEntityPacket::write(BinaryStream&) const@@Base+0xa0>
// 1719878: a808 add r0, sp, #32
// 171987a: 2203 movs r2, #3
// 171987c: 4601 mov r1, r0
// 171987e: 4798 blx r3
// 1719880: ae05 add r6, sp, #20
// 1719882: f8d8 1040 ldr.w r1, [r8, #64] ; 0x40
// 1719886: 4630 mov r0, r6
// 1719888: f6ea c18e blx a03ba8 <SynchedEntityData::packAll() const@plt>
// 171988c: 4620 mov r0, r4
// 171988e: 4631 mov r1, r6
1719890: f6ea c190 blx a03bb4 <void BinaryStream::writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > const&)@plt>
// 1719894: e9dd 6505 ldrd r6, r5, [sp, #20]
// 1719898: 42ae cmp r6, r5
// 171989a: d00b beq.n 17198b4 <AddEntityPacket::write(BinaryStream&) const@@Base+0xd4>
// 171989c: 2700 movs r7, #0
// 171989e: 6830 ldr r0, [r6, #0]
// 17198a0: 2800 cmp r0, #0
// 17198a2: bf1e ittt ne
// 17198a4: 6801 ldrne r1, [r0, #0]
// 17198a6: 6849 ldrne r1, [r1, #4]
// 17198a8: 4788 blxne r1
// 17198aa: f846 7b04 str.w r7, [r6], #4
// 17198ae: 42b5 cmp r5, r6
// 17198b0: d1f5 bne.n 171989e <AddEntityPacket::write(BinaryStream&) const@@Base+0xbe>
// 17198b2: 9e05 ldr r6, [sp, #20]
// 17198b4: 2e00 cmp r6, #0
// 17198b6: bf1c itt ne
// 17198b8: 4630 movne r0, r6
// 17198ba: f6a2 c7fa blxne 9bc8b0 <operator delete(void*)@plt>
// 17198be: 2001 movs r0, #1
// 17198c0: f6a3 c002 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17198c4: 4931 ldr r1, [pc, #196] ; (171998c <AddEntityPacket::write(BinaryStream&) const@@Base+0x1ac>)
// 17198c6: 4a32 ldr r2, [pc, #200] ; (1719990 <AddEntityPacket::write(BinaryStream&) const@@Base+0x1b0>)
// 17198c8: 4479 add r1, pc
// 17198ca: 9001 str r0, [sp, #4]
// 17198cc: 447a add r2, pc
// 17198ce: 6809 ldr r1, [r1, #0]
// 17198d0: 6812 ldr r2, [r2, #0]
// 17198d2: e9cd 2103 strd r2, r1, [sp, #12]
// 17198d6: e9d8 0104 ldrd r0, r1, [r8, #16]
// 17198da: 1a08 subs r0, r1, r0
// 17198dc: 1141 asrs r1, r0, #5
// 17198de: 4620 mov r0, r4
17198e0: f6b4 c57c blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17198e4: e9d8 6704 ldrd r6, r7, [r8, #16]
// 17198e8: 42be cmp r6, r7
// 17198ea: d00f beq.n 171990c <AddEntityPacket::write(BinaryStream&) const@@Base+0x12c>
// 17198ec: ad01 add r5, sp, #4
// 17198ee: 9803 ldr r0, [sp, #12]
// 17198f0: b140 cbz r0, 1719904 <AddEntityPacket::write(BinaryStream&) const@@Base+0x124>
// 17198f2: 9b04 ldr r3, [sp, #16]
// 17198f4: 4628 mov r0, r5
// 17198f6: 4621 mov r1, r4
// 17198f8: 4632 mov r2, r6
// 17198fa: 4798 blx r3
// 17198fc: 3620 adds r6, #32
// 17198fe: 42b7 cmp r7, r6
// 1719900: d1f5 bne.n 17198ee <AddEntityPacket::write(BinaryStream&) const@@Base+0x10e>
// 1719902: e003 b.n 171990c <AddEntityPacket::write(BinaryStream&) const@@Base+0x12c>
// 1719904: f21d d7d0 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1719908: e7f3 b.n 17198f2 <AddEntityPacket::write(BinaryStream&) const@@Base+0x112>
// 171990a: e012 b.n 1719932 <AddEntityPacket::write(BinaryStream&) const@@Base+0x152>
// 171990c: 9b03 ldr r3, [sp, #12]
// 171990e: b11b cbz r3, 1719918 <AddEntityPacket::write(BinaryStream&) const@@Base+0x138>
// 1719910: a801 add r0, sp, #4
// 1719912: 2203 movs r2, #3
// 1719914: 4601 mov r1, r0
// 1719916: 4798 blx r3
// 1719918: b00c add sp, #48 ; 0x30
// 171991a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 171991e: 9b0a ldr r3, [sp, #40] ; 0x28
// 1719920: 4604 mov r4, r0
// 1719922: b16b cbz r3, 1719940 <AddEntityPacket::write(BinaryStream&) const@@Base+0x160>
// 1719924: a808 add r0, sp, #32
// 1719926: 2203 movs r2, #3
// 1719928: 4601 mov r1, r0
// 171992a: 4798 blx r3
// 171992c: e008 b.n 1719940 <AddEntityPacket::write(BinaryStream&) const@@Base+0x160>
// 171992e: f49b df69 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719932: 9b03 ldr r3, [sp, #12]
// 1719934: 4604 mov r4, r0
// 1719936: b11b cbz r3, 1719940 <AddEntityPacket::write(BinaryStream&) const@@Base+0x160>
// 1719938: a801 add r0, sp, #4
// 171993a: 2203 movs r2, #3
// 171993c: 4601 mov r1, r0
// 171993e: 4798 blx r3
// 1719940: 4620 mov r0, r4
// 1719942: f6a2 c7bc blx 9bc8bc <_Unwind_Resume@plt>
// 1719946: e9dd 5605 ldrd r5, r6, [sp, #20]
// 171994a: 4604 mov r4, r0
// 171994c: 42b5 cmp r5, r6
// 171994e: d00b beq.n 1719968 <AddEntityPacket::write(BinaryStream&) const@@Base+0x188>
// 1719950: 2700 movs r7, #0
// 1719952: 6828 ldr r0, [r5, #0]
// 1719954: 2800 cmp r0, #0
// 1719956: bf1e ittt ne
// 1719958: 6801 ldrne r1, [r0, #0]
// 171995a: 6849 ldrne r1, [r1, #4]
// 171995c: 4788 blxne r1
// 171995e: f845 7b04 str.w r7, [r5], #4
// 1719962: 42ae cmp r6, r5
// 1719964: d1f5 bne.n 1719952 <AddEntityPacket::write(BinaryStream&) const@@Base+0x172>
// 1719966: 9d05 ldr r5, [sp, #20]
// 1719968: 2d00 cmp r5, #0
// 171996a: d0e9 beq.n 1719940 <AddEntityPacket::write(BinaryStream&) const@@Base+0x160>
// 171996c: 4628 mov r0, r5
// 171996e: f6a2 c7a0 blx 9bc8b0 <operator delete(void*)@plt>
// 1719972: 4620 mov r0, r4
// 1719974: f6a2 c7a2 blx 9bc8bc <_Unwind_Resume@plt>
// 1719978: f49b df44 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171997c: f49b df42 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719980: f49b df40 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719984: dcb8 bgt.n 17198f8 <AddEntityPacket::write(BinaryStream&) const@@Base+0x118>
// 1719986: 0144 lsls r4, r0, #5
// 1719988: dcb8 bgt.n 17198fc <AddEntityPacket::write(BinaryStream&) const@@Base+0x11c>
// 171998a: 0144 lsls r4, r0, #5
// 171998c: dc28 bgt.n 17199e0 <AddEntityPacket::read(BinaryStream&)@@Base+0x4c>
// 171998e: 0144 lsls r4, r0, #5
// 1719990: dc28 bgt.n 17199e4 <AddEntityPacket::read(BinaryStream&)@@Base+0x50>
// 1719992: 0144 lsls r4, r0, #5
01719994 <AddEntityPacket::read(BinaryStream&)@@Base>:
// 1719994: b5b0 push {r4, r5, r7, lr}
// 1719996: b08c sub sp, #48 ; 0x30
// 1719998: 4605 mov r5, r0
// 171999a: a808 add r0, sp, #32
// 171999c: 460c mov r4, r1
171999e: f6e1 c00e blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 17199a2: e9dd 0108 ldrd r0, r1, [sp, #32]
// 17199a6: e9c5 010c strd r0, r1, [r5, #48] ; 0x30
// 17199aa: a808 add r0, sp, #32
// 17199ac: 4621 mov r1, r4
17199ae: f6c1 c7b4 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 17199b2: e9dd 0108 ldrd r0, r1, [sp, #32]
// 17199b6: e9c5 010e strd r0, r1, [r5, #56] ; 0x38
// 17199ba: 4620 mov r0, r4
17199bc: f6b4 c51a blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 17199c0: 6468 str r0, [r5, #68] ; 0x44
// 17199c2: a808 add r0, sp, #32
// 17199c4: 4621 mov r1, r4
17199c6: f6c1 c7c0 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 17199ca: 9808 ldr r0, [sp, #32]
// 17199cc: 4621 mov r1, r4
// 17199ce: 64a8 str r0, [r5, #72] ; 0x48
// 17199d0: 9809 ldr r0, [sp, #36] ; 0x24
// 17199d2: 64e8 str r0, [r5, #76] ; 0x4c
// 17199d4: 980a ldr r0, [sp, #40] ; 0x28
// 17199d6: 6528 str r0, [r5, #80] ; 0x50
// 17199d8: a808 add r0, sp, #32
17199da: f6c1 c7b6 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 17199de: 9808 ldr r0, [sp, #32]
// 17199e0: 4621 mov r1, r4
// 17199e2: 6568 str r0, [r5, #84] ; 0x54
// 17199e4: 9809 ldr r0, [sp, #36] ; 0x24
// 17199e6: 65a8 str r0, [r5, #88] ; 0x58
// 17199e8: 980a ldr r0, [sp, #40] ; 0x28
// 17199ea: 65e8 str r0, [r5, #92] ; 0x5c
// 17199ec: a808 add r0, sp, #32
17199ee: f6c1 c7b2 blx 9db954 <Vec2 ReadOnlyBinaryStream::getType<Vec2>()@plt>
// 17199f2: e9dd 0108 ldrd r0, r1, [sp, #32]
// 17199f6: e9c5 010a strd r0, r1, [r5, #40] ; 0x28
// 17199fa: 2001 movs r0, #1
// 17199fc: f6a2 c764 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1719a00: 4927 ldr r1, [pc, #156] ; (1719aa0 <AddEntityPacket::read(BinaryStream&)@@Base+0x10c>)
// 1719a02: 4a28 ldr r2, [pc, #160] ; (1719aa4 <AddEntityPacket::read(BinaryStream&)@@Base+0x110>)
// 1719a04: 4479 add r1, pc
// 1719a06: 9004 str r0, [sp, #16]
// 1719a08: 447a add r2, pc
// 1719a0a: 6809 ldr r1, [r1, #0]
// 1719a0c: 6812 ldr r2, [r2, #0]
// 1719a0e: e9cd 2106 strd r2, r1, [sp, #24]
// 1719a12: f105 016c add.w r1, r5, #108 ; 0x6c
// 1719a16: aa04 add r2, sp, #16
// 1719a18: 4620 mov r0, r4
1719a1a: f6ea c0d2 blx a03bc0 <void ReadOnlyBinaryStream::readVectorList<SyncedAttribute>(std::vector<SyncedAttribute, std::allocator<SyncedAttribute> >&, std::function<SyncedAttribute (ReadOnlyBinaryStream&)>&&)@plt>
// 1719a1e: 9b06 ldr r3, [sp, #24]
// 1719a20: b11b cbz r3, 1719a2a <AddEntityPacket::read(BinaryStream&)@@Base+0x96>
// 1719a22: a804 add r0, sp, #16
// 1719a24: 2203 movs r2, #3
// 1719a26: 4601 mov r1, r0
// 1719a28: 4798 blx r3
// 1719a2a: f105 011c add.w r1, r5, #28
// 1719a2e: 4620 mov r0, r4
1719a30: f6ea c0cc blx a03bcc <void ReadOnlyBinaryStream::readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > >&)@plt>
// 1719a34: 2001 movs r0, #1
// 1719a36: f6a2 c748 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1719a3a: 491b ldr r1, [pc, #108] ; (1719aa8 <AddEntityPacket::read(BinaryStream&)@@Base+0x114>)
// 1719a3c: 4a1b ldr r2, [pc, #108] ; (1719aac <AddEntityPacket::read(BinaryStream&)@@Base+0x118>)
// 1719a3e: 4479 add r1, pc
// 1719a40: 9000 str r0, [sp, #0]
// 1719a42: 447a add r2, pc
// 1719a44: 6809 ldr r1, [r1, #0]
// 1719a46: 6812 ldr r2, [r2, #0]
// 1719a48: e9cd 2102 strd r2, r1, [sp, #8]
// 1719a4c: f105 0110 add.w r1, r5, #16
// 1719a50: 466a mov r2, sp
// 1719a52: 4620 mov r0, r4
1719a54: f6ea c0c0 blx a03bd8 <void ReadOnlyBinaryStream::readVectorList<EntityLink>(std::vector<EntityLink, std::allocator<EntityLink> >&, std::function<EntityLink (ReadOnlyBinaryStream&)>&&)@plt>
// 1719a58: 9b02 ldr r3, [sp, #8]
// 1719a5a: b11b cbz r3, 1719a64 <AddEntityPacket::read(BinaryStream&)@@Base+0xd0>
// 1719a5c: 4668 mov r0, sp
// 1719a5e: 2203 movs r2, #3
// 1719a60: 4601 mov r1, r0
// 1719a62: 4798 blx r3
// 1719a64: 2000 movs r0, #0
// 1719a66: b00c add sp, #48 ; 0x30
// 1719a68: bdb0 pop {r4, r5, r7, pc}
// 1719a6a: 9b06 ldr r3, [sp, #24]
// 1719a6c: 4604 mov r4, r0
// 1719a6e: b16b cbz r3, 1719a8c <AddEntityPacket::read(BinaryStream&)@@Base+0xf8>
// 1719a70: a804 add r0, sp, #16
// 1719a72: 2203 movs r2, #3
// 1719a74: 4601 mov r1, r0
// 1719a76: 4798 blx r3
// 1719a78: e008 b.n 1719a8c <AddEntityPacket::read(BinaryStream&)@@Base+0xf8>
// 1719a7a: f49b dec3 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719a7e: 9b02 ldr r3, [sp, #8]
// 1719a80: 4604 mov r4, r0
// 1719a82: b11b cbz r3, 1719a8c <AddEntityPacket::read(BinaryStream&)@@Base+0xf8>
// 1719a84: 4668 mov r0, sp
// 1719a86: 2203 movs r2, #3
// 1719a88: 4601 mov r1, r0
// 1719a8a: 4798 blx r3
// 1719a8c: 4620 mov r0, r4
// 1719a8e: f6a2 c716 blx 9bc8bc <_Unwind_Resume@plt>
// 1719a92: f49b deb7 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719a96: f49b deb5 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719a9a: f49b deb3 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1719a9e: bf00 nop
// 1719aa0: daf4 bge.n 1719a8c <AddEntityPacket::read(BinaryStream&)@@Base+0xf8>
// 1719aa2: 0144 lsls r4, r0, #5
// 1719aa4: daf4 bge.n 1719a90 <AddEntityPacket::read(BinaryStream&)@@Base+0xfc>
// 1719aa6: 0144 lsls r4, r0, #5
// 1719aa8: dac2 bge.n 1719a30 <AddEntityPacket::read(BinaryStream&)@@Base+0x9c>
// 1719aaa: 0144 lsls r4, r0, #5
// 1719aac: dac2 bge.n 1719a34 <AddEntityPacket::read(BinaryStream&)@@Base+0xa0>
// 1719aae: 0144 lsls r4, r0, #5
0171a24c <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base>:
// 171a24c: b570 push {r4, r5, r6, lr}
// 171a24e: b084 sub sp, #16
// 171a250: 4606 mov r6, r0
// 171a252: 4849 ldr r0, [pc, #292] ; (171a378 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x12c>)
// 171a254: 4615 mov r5, r2
// 171a256: 4478 add r0, pc
// 171a258: 6800 ldr r0, [r0, #0]
// 171a25a: 300c adds r0, #12
// 171a25c: 6030 str r0, [r6, #0]
// 171a25e: 4668 mov r0, sp
// 171a260: 4629 mov r1, r5
171a262: f6a3 c3c0 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171a266: 4669 mov r1, sp
// 171a268: 4630 mov r0, r6
// 171a26a: f21e d6ad bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171a26e: 4845 ldr r0, [pc, #276] ; (171a384 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x138>)
// 171a270: 9900 ldr r1, [sp, #0]
// 171a272: 4478 add r0, pc
// 171a274: 6802 ldr r2, [r0, #0]
// 171a276: f1a1 000c sub.w r0, r1, #12
// 171a27a: 4290 cmp r0, r2
// 171a27c: d116 bne.n 171a2ac <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x60>
// 171a27e: 4628 mov r0, r5
171a280: f6a3 c3b6 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171a284: ee00 0a10 vmov s0, r0
// 171a288: ed86 0a01 vstr s0, [r6, #4]
// 171a28c: 4628 mov r0, r5
171a28e: f6a3 c3b0 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171a292: ee00 0a10 vmov s0, r0
// 171a296: ed86 0a02 vstr s0, [r6, #8]
// 171a29a: 4628 mov r0, r5
171a29c: f6a3 c3a8 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171a2a0: ee00 0a10 vmov s0, r0
// 171a2a4: ed86 0a03 vstr s0, [r6, #12]
// 171a2a8: b004 add sp, #16
// 171a2aa: bd70 pop {r4, r5, r6, pc}
// 171a2ac: 4a36 ldr r2, [pc, #216] ; (171a388 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x13c>)
// 171a2ae: 447a add r2, pc
// 171a2b0: 6813 ldr r3, [r2, #0]
// 171a2b2: 1f0a subs r2, r1, #4
// 171a2b4: b15b cbz r3, 171a2ce <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x82>
// 171a2b6: f3bf 8f5b dmb ish
// 171a2ba: e852 1f00 ldrex r1, [r2]
// 171a2be: 1e4b subs r3, r1, #1
// 171a2c0: e842 3400 strex r4, r3, [r2]
// 171a2c4: 2c00 cmp r4, #0
// 171a2c6: d1f8 bne.n 171a2ba <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x6e>
// 171a2c8: f3bf 8f5b dmb ish
// 171a2cc: e002 b.n 171a2d4 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x88>
// 171a2ce: 6811 ldr r1, [r2, #0]
// 171a2d0: 1e4b subs r3, r1, #1
// 171a2d2: 6013 str r3, [r2, #0]
// 171a2d4: 2900 cmp r1, #0
// 171a2d6: bfdc itt le
// 171a2d8: f10d 0108 addle.w r1, sp, #8
// 171a2dc: f220 d040 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171a2e0: e7cd b.n 171a27e <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x32>
// 171a2e2: 4605 mov r5, r0
// 171a2e4: e008 b.n 171a2f8 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xac>
// 171a2e6: 4a25 ldr r2, [pc, #148] ; (171a37c <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x130>)
// 171a2e8: 4605 mov r5, r0
// 171a2ea: 9900 ldr r1, [sp, #0]
// 171a2ec: 447a add r2, pc
// 171a2ee: f1a1 000c sub.w r0, r1, #12
// 171a2f2: 6812 ldr r2, [r2, #0]
// 171a2f4: 4290 cmp r0, r2
// 171a2f6: d120 bne.n 171a33a <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xee>
// 171a2f8: 4824 ldr r0, [pc, #144] ; (171a38c <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x140>)
// 171a2fa: 6831 ldr r1, [r6, #0]
// 171a2fc: 4478 add r0, pc
// 171a2fe: 6802 ldr r2, [r0, #0]
// 171a300: f1a1 000c sub.w r0, r1, #12
// 171a304: 4290 cmp r0, r2
// 171a306: d015 beq.n 171a334 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xe8>
// 171a308: 4a21 ldr r2, [pc, #132] ; (171a390 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x144>)
// 171a30a: 447a add r2, pc
// 171a30c: 6813 ldr r3, [r2, #0]
// 171a30e: 1f0a subs r2, r1, #4
// 171a310: b373 cbz r3, 171a370 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x124>
// 171a312: f3bf 8f5b dmb ish
// 171a316: e852 1f00 ldrex r1, [r2]
// 171a31a: 1e4b subs r3, r1, #1
// 171a31c: e842 3600 strex r6, r3, [r2]
// 171a320: 2e00 cmp r6, #0
// 171a322: d1f8 bne.n 171a316 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xca>
// 171a324: f3bf 8f5b dmb ish
// 171a328: 2900 cmp r1, #0
// 171a32a: bfdc itt le
// 171a32c: f10d 0104 addle.w r1, sp, #4
// 171a330: f220 d016 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171a334: 4628 mov r0, r5
// 171a336: f6a2 c2c2 blx 9bc8bc <_Unwind_Resume@plt>
// 171a33a: 4a11 ldr r2, [pc, #68] ; (171a380 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x134>)
// 171a33c: 447a add r2, pc
// 171a33e: 6813 ldr r3, [r2, #0]
// 171a340: 1f0a subs r2, r1, #4
// 171a342: b15b cbz r3, 171a35c <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x110>
// 171a344: f3bf 8f5b dmb ish
// 171a348: e852 1f00 ldrex r1, [r2]
// 171a34c: 1e4b subs r3, r1, #1
// 171a34e: e842 3400 strex r4, r3, [r2]
// 171a352: 2c00 cmp r4, #0
// 171a354: d1f8 bne.n 171a348 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xfc>
// 171a356: f3bf 8f5b dmb ish
// 171a35a: e002 b.n 171a362 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0x116>
// 171a35c: 6811 ldr r1, [r2, #0]
// 171a35e: 1e4b subs r3, r1, #1
// 171a360: 6013 str r3, [r2, #0]
// 171a362: 2900 cmp r1, #0
// 171a364: bfdc itt le
// 171a366: f10d 010c addle.w r1, sp, #12
// 171a36a: f21f d7f9 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171a36e: e7c3 b.n 171a2f8 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xac>
// 171a370: 6811 ldr r1, [r2, #0]
// 171a372: 1e4b subs r3, r1, #1
// 171a374: 6013 str r3, [r2, #0]
// 171a376: e7d7 b.n 171a328 <AddEntityPacket::read(BinaryStream&)::{lambda(ReadOnlyBinaryStream&)#1}::operator()(ReadOnlyBinaryStream&) const@@Base+0xdc>
// 171a378: 58da ldr r2, [r3, r3]
// 171a37a: 0144 lsls r4, r0, #5
// 171a37c: 5844 ldr r4, [r0, r1]
// 171a37e: 0144 lsls r4, r0, #5
// 171a380: 57f8 ldrsb r0, [r7, r7]
// 171a382: 0144 lsls r4, r0, #5
// 171a384: 58be ldr r6, [r7, r2]
// 171a386: 0144 lsls r4, r0, #5
// 171a388: 5886 ldr r6, [r0, r2]
// 171a38a: 0144 lsls r4, r0, #5
// 171a38c: 5834 ldr r4, [r6, r0]
// 171a38e: 0144 lsls r4, r0, #5
// 171a390: 582a ldr r2, [r5, r0]
// 171a392: 0144 lsls r4, r0, #5
0171a522 <AddItemEntityPacket::getId() const@@Base>:
0171a540 <AddItemEntityPacket::write(BinaryStream&) const@@Base>:
// 171a540: b5f0 push {r4, r5, r6, r7, lr}
// 171a542: b083 sub sp, #12
// 171a544: 460c mov r4, r1
// 171a546: 4605 mov r5, r0
// 171a548: f105 0120 add.w r1, r5, #32
// 171a54c: 4620 mov r0, r4
171a54e: f6e0 c230 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171a552: f105 0128 add.w r1, r5, #40 ; 0x28
// 171a556: 4620 mov r0, r4
171a558: f6c1 c1d8 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171a55c: f105 0130 add.w r1, r5, #48 ; 0x30
// 171a560: 4620 mov r0, r4
171a562: f6c1 c210 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171a566: f105 0178 add.w r1, r5, #120 ; 0x78
// 171a56a: 4620 mov r0, r4
171a56c: f6c1 c1da blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171a570: f105 0184 add.w r1, r5, #132 ; 0x84
// 171a574: 4620 mov r0, r4
171a576: f6c1 c1d6 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171a57a: 69e9 ldr r1, [r5, #28]
// 171a57c: 466d mov r5, sp
// 171a57e: 4628 mov r0, r5
// 171a580: f6e9 c312 blx a03ba8 <SynchedEntityData::packAll() const@plt>
// 171a584: 4620 mov r0, r4
// 171a586: 4629 mov r1, r5
171a588: f6e9 c314 blx a03bb4 <void BinaryStream::writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > const&)@plt>
// 171a58c: e9dd 4500 ldrd r4, r5, [sp]
// 171a590: 42ac cmp r4, r5
// 171a592: d00b beq.n 171a5ac <AddItemEntityPacket::write(BinaryStream&) const@@Base+0x6c>
// 171a594: 2600 movs r6, #0
// 171a596: 6820 ldr r0, [r4, #0]
// 171a598: 2800 cmp r0, #0
// 171a59a: bf1e ittt ne
// 171a59c: 6801 ldrne r1, [r0, #0]
// 171a59e: 6849 ldrne r1, [r1, #4]
// 171a5a0: 4788 blxne r1
// 171a5a2: f844 6b04 str.w r6, [r4], #4
// 171a5a6: 42a5 cmp r5, r4
// 171a5a8: d1f5 bne.n 171a596 <AddItemEntityPacket::write(BinaryStream&) const@@Base+0x56>
// 171a5aa: 9c00 ldr r4, [sp, #0]
// 171a5ac: 2c00 cmp r4, #0
// 171a5ae: bf1c itt ne
// 171a5b0: 4620 movne r0, r4
// 171a5b2: f6a2 c17e blxne 9bc8b0 <operator delete(void*)@plt>
// 171a5b6: b003 add sp, #12
// 171a5b8: bdf0 pop {r4, r5, r6, r7, pc}
// 171a5ba: e9dd 5600 ldrd r5, r6, [sp]
// 171a5be: 4604 mov r4, r0
// 171a5c0: 42b5 cmp r5, r6
// 171a5c2: d00b beq.n 171a5dc <AddItemEntityPacket::write(BinaryStream&) const@@Base+0x9c>
// 171a5c4: 2700 movs r7, #0
// 171a5c6: 6828 ldr r0, [r5, #0]
// 171a5c8: 2800 cmp r0, #0
// 171a5ca: bf1e ittt ne
// 171a5cc: 6801 ldrne r1, [r0, #0]
// 171a5ce: 6849 ldrne r1, [r1, #4]
// 171a5d0: 4788 blxne r1
// 171a5d2: f845 7b04 str.w r7, [r5], #4
// 171a5d6: 42ae cmp r6, r5
// 171a5d8: d1f5 bne.n 171a5c6 <AddItemEntityPacket::write(BinaryStream&) const@@Base+0x86>
// 171a5da: 9d00 ldr r5, [sp, #0]
// 171a5dc: 2d00 cmp r5, #0
// 171a5de: bf1c itt ne
// 171a5e0: 4628 movne r0, r5
// 171a5e2: f6a2 c166 blxne 9bc8b0 <operator delete(void*)@plt>
// 171a5e6: 4620 mov r0, r4
// 171a5e8: f6a2 c168 blx 9bc8bc <_Unwind_Resume@plt>
0171a5ec <AddItemEntityPacket::read(BinaryStream&)@@Base>:
// 171a5ec: b5b0 push {r4, r5, r7, lr}
// 171a5ee: b084 sub sp, #16
// 171a5f0: 4605 mov r5, r0
// 171a5f2: 4668 mov r0, sp
// 171a5f4: 460c mov r4, r1
171a5f6: f6e0 c1e2 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171a5fa: e9dd 0100 ldrd r0, r1, [sp]
// 171a5fe: e9c5 0108 strd r0, r1, [r5, #32]
// 171a602: 4668 mov r0, sp
// 171a604: 4621 mov r1, r4
171a606: f6c1 c188 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171a60a: e9dd 0100 ldrd r0, r1, [sp]
// 171a60e: e9c5 010a strd r0, r1, [r5, #40] ; 0x28
// 171a612: f105 0130 add.w r1, r5, #48 ; 0x30
// 171a616: 4620 mov r0, r4
171a618: f6c1 c1ba blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171a61c: 4668 mov r0, sp
// 171a61e: 4621 mov r1, r4
171a620: f6c1 c192 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171a624: 9800 ldr r0, [sp, #0]
// 171a626: 4621 mov r1, r4
// 171a628: 67a8 str r0, [r5, #120] ; 0x78
// 171a62a: 9801 ldr r0, [sp, #4]
// 171a62c: 67e8 str r0, [r5, #124] ; 0x7c
// 171a62e: 9802 ldr r0, [sp, #8]
// 171a630: f8c5 0080 str.w r0, [r5, #128] ; 0x80
// 171a634: 4668 mov r0, sp
171a636: f6c1 c188 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171a63a: 9800 ldr r0, [sp, #0]
// 171a63c: f105 0110 add.w r1, r5, #16
// 171a640: f8c5 0084 str.w r0, [r5, #132] ; 0x84
// 171a644: 9801 ldr r0, [sp, #4]
// 171a646: f8c5 0088 str.w r0, [r5, #136] ; 0x88
// 171a64a: 9802 ldr r0, [sp, #8]
// 171a64c: f8c5 008c str.w r0, [r5, #140] ; 0x8c
// 171a650: 4620 mov r0, r4
171a652: f6e9 c2bc blx a03bcc <void ReadOnlyBinaryStream::readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > >&)@plt>
// 171a656: 2000 movs r0, #0
// 171a658: b004 add sp, #16
// 171a65a: bdb0 pop {r4, r5, r7, pc}
0171a66c <TakeItemEntityPacket::getId() const@@Base>:
0171a688 <TakeItemEntityPacket::write(BinaryStream&) const@@Base>:
// 171a688: b5b0 push {r4, r5, r7, lr}
// 171a68a: 460c mov r4, r1
// 171a68c: 4605 mov r5, r0
// 171a68e: f105 0110 add.w r1, r5, #16
// 171a692: 4620 mov r0, r4
171a694: f6c1 c13a blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171a698: f105 0118 add.w r1, r5, #24
// 171a69c: 4620 mov r0, r4
// 171a69e: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171a6a2: f317 bea5 b.w 1a323f0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1314>
0171a6a6 <TakeItemEntityPacket::read(BinaryStream&)@@Base>:
// 171a6a6: b5b0 push {r4, r5, r7, lr}
// 171a6a8: b082 sub sp, #8
// 171a6aa: 4605 mov r5, r0
// 171a6ac: 4668 mov r0, sp
// 171a6ae: 460c mov r4, r1
171a6b0: f6c1 c132 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171a6b4: e9dd 0100 ldrd r0, r1, [sp]
// 171a6b8: e9c5 0104 strd r0, r1, [r5, #16]
// 171a6bc: 4668 mov r0, sp
// 171a6be: 4621 mov r1, r4
171a6c0: f6c1 c12a blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171a6c4: e9dd 0100 ldrd r0, r1, [sp]
// 171a6c8: e9c5 0106 strd r0, r1, [r5, #24]
// 171a6cc: 2000 movs r0, #0
// 171a6ce: b002 add sp, #8
// 171a6d0: bdb0 pop {r4, r5, r7, pc}
0171a8ee <AddPlayerPacket::getId() const@@Base>:
0171a90c <AddPlayerPacket::write(BinaryStream&) const@@Base>:
// 171a90c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 171a910: b0ac sub sp, #176 ; 0xb0
// 171a912: 460c mov r4, r1
// 171a914: 4680 mov r8, r0
// 171a916: f108 0120 add.w r1, r8, #32
// 171a91a: 4620 mov r0, r4
171a91c: f6b3 c58e blx 9ce43c <void BinaryStream::writeType<mce::UUID>(mce::UUID const&)@plt>
// 171a920: f108 011c add.w r1, r8, #28
// 171a924: 4620 mov r0, r4
171a926: f6a3 c028 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171a92a: f108 0130 add.w r1, r8, #48 ; 0x30
// 171a92e: 4620 mov r0, r4
171a930: f6e0 c03e blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171a934: f108 0138 add.w r1, r8, #56 ; 0x38
// 171a938: 4620 mov r0, r4
171a93a: f6c0 c7e8 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171a93e: f108 0140 add.w r1, r8, #64 ; 0x40
// 171a942: 4620 mov r0, r4
171a944: f6c0 c7ee blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171a948: f108 014c add.w r1, r8, #76 ; 0x4c
// 171a94c: 4620 mov r0, r4
171a94e: f6c0 c7ea blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171a952: f108 0158 add.w r1, r8, #88 ; 0x58
// 171a956: 4620 mov r0, r4
171a958: f6c0 c7ea blx 9db930 <void BinaryStream::writeType<Vec2>(Vec2 const&)@plt>
// 171a95c: f8d8 1060 ldr.w r1, [r8, #96] ; 0x60
// 171a960: 4620 mov r0, r4
171a962: f6a3 c010 blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 171a966: ae1a add r6, sp, #104 ; 0x68
// 171a968: f108 0168 add.w r1, r8, #104 ; 0x68
// 171a96c: 4630 mov r0, r6
// 171a96e: f6c1 c004 blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 171a972: 4620 mov r0, r4
// 171a974: 4631 mov r1, r6
171a976: f6c1 c006 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171a97a: 9827 ldr r0, [sp, #156] ; 0x9c
// 171a97c: 2800 cmp r0, #0
// 171a97e: bf18 it ne
// 171a980: f6a1 c796 blxne 9bc8b0 <operator delete(void*)@plt>
// 171a984: 9823 ldr r0, [sp, #140] ; 0x8c
// 171a986: 2800 cmp r0, #0
// 171a988: bf18 it ne
// 171a98a: f6a1 c792 blxne 9bc8b0 <operator delete(void*)@plt>
// 171a98e: 981c ldr r0, [sp, #112] ; 0x70
// 171a990: 2800 cmp r0, #0
// 171a992: bf1e ittt ne
// 171a994: 6801 ldrne r1, [r0, #0]
// 171a996: 6849 ldrne r1, [r1, #4]
// 171a998: 4788 blxne r1
// 171a99a: 2000 movs r0, #0
// 171a99c: ae17 add r6, sp, #92 ; 0x5c
// 171a99e: 901c str r0, [sp, #112] ; 0x70
// 171a9a0: f8d8 1104 ldr.w r1, [r8, #260] ; 0x104
// 171a9a4: 4630 mov r0, r6
// 171a9a6: f6e9 c100 blx a03ba8 <SynchedEntityData::packAll() const@plt>
// 171a9aa: 4620 mov r0, r4
// 171a9ac: 4631 mov r1, r6
171a9ae: f6e9 c102 blx a03bb4 <void BinaryStream::writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > const&)@plt>
// 171a9b2: e9dd 6717 ldrd r6, r7, [sp, #92] ; 0x5c
// 171a9b6: 42be cmp r6, r7
// 171a9b8: d00b beq.n 171a9d2 <AddPlayerPacket::write(BinaryStream&) const@@Base+0xc6>
// 171a9ba: 2500 movs r5, #0
// 171a9bc: 6830 ldr r0, [r6, #0]
// 171a9be: 2800 cmp r0, #0
// 171a9c0: bf1e ittt ne
// 171a9c2: 6801 ldrne r1, [r0, #0]
// 171a9c4: 6849 ldrne r1, [r1, #4]
// 171a9c6: 4788 blxne r1
// 171a9c8: f846 5b04 str.w r5, [r6], #4
// 171a9cc: 42b7 cmp r7, r6
// 171a9ce: d1f5 bne.n 171a9bc <AddPlayerPacket::write(BinaryStream&) const@@Base+0xb0>
// 171a9d0: 9e17 ldr r6, [sp, #92] ; 0x5c
// 171a9d2: 2e00 cmp r6, #0
// 171a9d4: bf1c itt ne
// 171a9d6: 4630 movne r0, r6
// 171a9d8: f6a1 c76a blxne 9bc8b0 <operator delete(void*)@plt>
// 171a9dc: ae08 add r6, sp, #32
// 171a9de: 4630 mov r0, r6
// 171a9e0: f6e9 c13c blx a03c5c <AdventureSettings::AdventureSettings()@plt>
// 171a9e4: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
// 171a9e8: 2000 movs r0, #0
// 171a9ea: e9cd 1100 strd r1, r1, [sp]
// 171a9ee: f108 02bc add.w r2, r8, #188 ; 0xbc
// 171a9f2: 9002 str r0, [sp, #8]
// 171a9f4: a80a add r0, sp, #40 ; 0x28
// 171a9f6: 4631 mov r1, r6
// 171a9f8: f6b2 c7bc blx 9cd974 <AdventureSettingsPacket::AdventureSettingsPacket(AdventureSettings const&, Abilities const&, EntityUniqueID, bool)@plt>
// 171a9fc: 990e ldr r1, [sp, #56] ; 0x38
// 171a9fe: 4620 mov r0, r4
171aa00: f6b3 c4ec blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa04: f89d 103c ldrb.w r1, [sp, #60] ; 0x3c
// 171aa08: 4620 mov r0, r4
171aa0a: f6b3 c4e8 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa0e: 9910 ldr r1, [sp, #64] ; 0x40
// 171aa10: 4620 mov r0, r4
171aa12: f6b3 c4e4 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa16: f89d 1044 ldrb.w r1, [sp, #68] ; 0x44
// 171aa1a: 4620 mov r0, r4
171aa1c: f6b3 c4de blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa20: 9915 ldr r1, [sp, #84] ; 0x54
// 171aa22: 4620 mov r0, r4
171aa24: f6b3 c4da blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa28: e9dd 2312 ldrd r2, r3, [sp, #72] ; 0x48
// 171aa2c: 4620 mov r0, r4
171aa2e: f6b3 c4e8 blx 9ce400 <BinaryStream::writeSignedInt64(long long)@plt>
// 171aa32: 2000 movs r0, #0
// 171aa34: 9006 str r0, [sp, #24]
// 171aa36: 2001 movs r0, #1
// 171aa38: f6a1 c746 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171aa3c: 4a36 ldr r2, [pc, #216] ; (171ab18 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x20c>)
// 171aa3e: 4935 ldr r1, [pc, #212] ; (171ab14 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x208>)
// 171aa40: 447a add r2, pc
// 171aa42: 9004 str r0, [sp, #16]
// 171aa44: 4479 add r1, pc
// 171aa46: 6812 ldr r2, [r2, #0]
// 171aa48: 6809 ldr r1, [r1, #0]
// 171aa4a: e9cd 1206 strd r1, r2, [sp, #24]
// 171aa4e: e9d8 0104 ldrd r0, r1, [r8, #16]
// 171aa52: 1a08 subs r0, r1, r0
// 171aa54: 1141 asrs r1, r0, #5
// 171aa56: 4620 mov r0, r4
171aa58: f6b3 c4c0 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171aa5c: e9d8 6704 ldrd r6, r7, [r8, #16]
// 171aa60: 42be cmp r6, r7
// 171aa62: d00f beq.n 171aa84 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x178>
// 171aa64: ad04 add r5, sp, #16
// 171aa66: 9806 ldr r0, [sp, #24]
// 171aa68: b140 cbz r0, 171aa7c <AddPlayerPacket::write(BinaryStream&) const@@Base+0x170>
// 171aa6a: 9b07 ldr r3, [sp, #28]
// 171aa6c: 4628 mov r0, r5
// 171aa6e: 4621 mov r1, r4
// 171aa70: 4632 mov r2, r6
// 171aa72: 4798 blx r3
// 171aa74: 3620 adds r6, #32
// 171aa76: 42b7 cmp r7, r6
// 171aa78: d1f5 bne.n 171aa66 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x15a>
// 171aa7a: e003 b.n 171aa84 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x178>
// 171aa7c: f21c d714 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 171aa80: e7f3 b.n 171aa6a <AddPlayerPacket::write(BinaryStream&) const@@Base+0x15e>
// 171aa82: e008 b.n 171aa96 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x18a>
// 171aa84: 9b06 ldr r3, [sp, #24]
// 171aa86: b11b cbz r3, 171aa90 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x184>
// 171aa88: a804 add r0, sp, #16
// 171aa8a: 2203 movs r2, #3
// 171aa8c: 4601 mov r1, r0
// 171aa8e: 4798 blx r3
// 171aa90: b02c add sp, #176 ; 0xb0
// 171aa92: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 171aa96: 9b06 ldr r3, [sp, #24]
// 171aa98: 4604 mov r4, r0
// 171aa9a: b13b cbz r3, 171aaac <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1a0>
// 171aa9c: a804 add r0, sp, #16
// 171aa9e: 2203 movs r2, #3
// 171aaa0: 4601 mov r1, r0
// 171aaa2: 4798 blx r3
// 171aaa4: e002 b.n 171aaac <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1a0>
// 171aaa6: f49a dead bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171aaaa: 4604 mov r4, r0
// 171aaac: 4620 mov r0, r4
// 171aaae: f6a1 c706 blx 9bc8bc <_Unwind_Resume@plt>
// 171aab2: 4604 mov r4, r0
// 171aab4: 9827 ldr r0, [sp, #156] ; 0x9c
// 171aab6: 2800 cmp r0, #0
// 171aab8: bf18 it ne
// 171aaba: f6a1 c6fa blxne 9bc8b0 <operator delete(void*)@plt>
// 171aabe: 9823 ldr r0, [sp, #140] ; 0x8c
// 171aac0: 2800 cmp r0, #0
// 171aac2: bf18 it ne
// 171aac4: f6a1 c6f4 blxne 9bc8b0 <operator delete(void*)@plt>
// 171aac8: 981c ldr r0, [sp, #112] ; 0x70
// 171aaca: b110 cbz r0, 171aad2 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1c6>
// 171aacc: 6801 ldr r1, [r0, #0]
// 171aace: 6849 ldr r1, [r1, #4]
// 171aad0: 4788 blx r1
// 171aad2: 2000 movs r0, #0
// 171aad4: 901c str r0, [sp, #112] ; 0x70
// 171aad6: 4620 mov r0, r4
// 171aad8: f6a1 c6f0 blx 9bc8bc <_Unwind_Resume@plt>
// 171aadc: e9dd 5617 ldrd r5, r6, [sp, #92] ; 0x5c
// 171aae0: 4604 mov r4, r0
// 171aae2: 42b5 cmp r5, r6
// 171aae4: d00b beq.n 171aafe <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1f2>
// 171aae6: 2700 movs r7, #0
// 171aae8: 6828 ldr r0, [r5, #0]
// 171aaea: 2800 cmp r0, #0
// 171aaec: bf1e ittt ne
// 171aaee: 6801 ldrne r1, [r0, #0]
// 171aaf0: 6849 ldrne r1, [r1, #4]
// 171aaf2: 4788 blxne r1
// 171aaf4: f845 7b04 str.w r7, [r5], #4
// 171aaf8: 42ae cmp r6, r5
// 171aafa: d1f5 bne.n 171aae8 <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1dc>
// 171aafc: 9d17 ldr r5, [sp, #92] ; 0x5c
// 171aafe: 2d00 cmp r5, #0
// 171ab00: d0d4 beq.n 171aaac <AddPlayerPacket::write(BinaryStream&) const@@Base+0x1a0>
// 171ab02: 4628 mov r0, r5
// 171ab04: f6a1 c6d4 blx 9bc8b0 <operator delete(void*)@plt>
// 171ab08: 4620 mov r0, r4
// 171ab0a: f6a1 c6d8 blx 9bc8bc <_Unwind_Resume@plt>
// 171ab0e: f49a de79 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171ab12: bf00 nop
// 171ab14: cac8 ldmia r2!, {r3, r6, r7}
// 171ab16: 0144 lsls r4, r0, #5
// 171ab18: cad0 ldmia r2!, {r4, r6, r7}
// 171ab1a: 0144 lsls r4, r0, #5
0171ab1c <AddPlayerPacket::read(BinaryStream&)@@Base>:
// 171ab1c: b570 push {r4, r5, r6, lr}
// 171ab1e: b098 sub sp, #96 ; 0x60
// 171ab20: 4605 mov r5, r0
// 171ab22: a814 add r0, sp, #80 ; 0x50
// 171ab24: 460c mov r4, r1
171ab26: f6b3 c490 blx 9ce448 <mce::UUID ReadOnlyBinaryStream::getType<mce::UUID>()@plt>
// 171ab2a: ab14 add r3, sp, #80 ; 0x50
// 171ab2c: ae13 add r6, sp, #76 ; 0x4c
// 171ab2e: cb0f ldmia r3, {r0, r1, r2, r3}
// 171ab30: f105 0c20 add.w ip, r5, #32
// 171ab34: e88c 000f stmia.w ip, {r0, r1, r2, r3}
// 171ab38: 4630 mov r0, r6
// 171ab3a: 4621 mov r1, r4
171ab3c: f6a2 c752 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171ab40: f105 001c add.w r0, r5, #28
// 171ab44: 4631 mov r1, r6
// 171ab46: f21e d23f bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ab4a: 4877 ldr r0, [pc, #476] ; (171ad28 <AddPlayerPacket::read(BinaryStream&)@@Base+0x20c>)
// 171ab4c: 9913 ldr r1, [sp, #76] ; 0x4c
// 171ab4e: 4478 add r0, pc
// 171ab50: 6802 ldr r2, [r0, #0]
// 171ab52: f1a1 000c sub.w r0, r1, #12
// 171ab56: 4290 cmp r0, r2
// 171ab58: f040 8091 bne.w 171ac7e <AddPlayerPacket::read(BinaryStream&)@@Base+0x162>
// 171ab5c: a806 add r0, sp, #24
// 171ab5e: 4621 mov r1, r4
171ab60: f6df c72c blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171ab64: e9dd 0106 ldrd r0, r1, [sp, #24]
// 171ab68: e9c5 010c strd r0, r1, [r5, #48] ; 0x30
// 171ab6c: a806 add r0, sp, #24
// 171ab6e: 4621 mov r1, r4
171ab70: f6c0 c6d2 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171ab74: e9dd 0106 ldrd r0, r1, [sp, #24]
// 171ab78: e9c5 010e strd r0, r1, [r5, #56] ; 0x38
// 171ab7c: a806 add r0, sp, #24
// 171ab7e: 4621 mov r1, r4
171ab80: f6c0 c6e2 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171ab84: 9806 ldr r0, [sp, #24]
// 171ab86: 4621 mov r1, r4
// 171ab88: 6428 str r0, [r5, #64] ; 0x40
// 171ab8a: 9807 ldr r0, [sp, #28]
// 171ab8c: 6468 str r0, [r5, #68] ; 0x44
// 171ab8e: 9808 ldr r0, [sp, #32]
// 171ab90: 64a8 str r0, [r5, #72] ; 0x48
// 171ab92: a806 add r0, sp, #24
171ab94: f6c0 c6d8 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171ab98: 9806 ldr r0, [sp, #24]
// 171ab9a: ae06 add r6, sp, #24
// 171ab9c: 64e8 str r0, [r5, #76] ; 0x4c
// 171ab9e: 4621 mov r1, r4
// 171aba0: 9807 ldr r0, [sp, #28]
// 171aba2: 6528 str r0, [r5, #80] ; 0x50
// 171aba4: 9808 ldr r0, [sp, #32]
// 171aba6: 6568 str r0, [r5, #84] ; 0x54
// 171aba8: 4630 mov r0, r6
171abaa: f6c0 c6d4 blx 9db954 <Vec2 ReadOnlyBinaryStream::getType<Vec2>()@plt>
// 171abae: e9dd 0106 ldrd r0, r1, [sp, #24]
// 171abb2: e9c5 0116 strd r0, r1, [r5, #88] ; 0x58
// 171abb6: 4620 mov r0, r4
171abb8: f6a2 c71a blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171abbc: f105 0168 add.w r1, r5, #104 ; 0x68
// 171abc0: 6628 str r0, [r5, #96] ; 0x60
// 171abc2: 4620 mov r0, r4
171abc4: f6c0 c6e4 blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171abc8: f105 01b0 add.w r1, r5, #176 ; 0xb0
// 171abcc: 4620 mov r0, r4
171abce: f6e8 c7fe blx a03bcc <void ReadOnlyBinaryStream::readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > >&)@plt>
// 171abd2: 4857 ldr r0, [pc, #348] ; (171ad30 <AddPlayerPacket::read(BinaryStream&)@@Base+0x214>)
// 171abd4: 2101 movs r1, #1
// 171abd6: 2202 movs r2, #2
// 171abd8: 4478 add r0, pc
// 171abda: e9cd 2107 strd r2, r1, [sp, #28]
// 171abde: 2100 movs r1, #0
// 171abe0: 6800 ldr r0, [r0, #0]
// 171abe2: f88d 1024 strb.w r1, [sp, #36] ; 0x24
// 171abe6: 3008 adds r0, #8
// 171abe8: 9006 str r0, [sp, #24]
// 171abea: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
// 171abee: 910a str r1, [sp, #40] ; 0x28
// 171abf0: 910c str r1, [sp, #48] ; 0x30
// 171abf2: e9cd 000e strd r0, r0, [sp, #56] ; 0x38
// 171abf6: 9111 str r1, [sp, #68] ; 0x44
// 171abf8: 4620 mov r0, r4
171abfa: f6b3 c3fc blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171abfe: 900a str r0, [sp, #40] ; 0x28
// 171ac00: 4620 mov r0, r4
171ac02: f6b3 c3f8 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171ac06: f88d 002c strb.w r0, [sp, #44] ; 0x2c
// 171ac0a: 4620 mov r0, r4
171ac0c: f6b3 c3f2 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171ac10: 900c str r0, [sp, #48] ; 0x30
// 171ac12: 4620 mov r0, r4
171ac14: f6b3 c3ee blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171ac18: f88d 0034 strb.w r0, [sp, #52] ; 0x34
// 171ac1c: 4620 mov r0, r4
171ac1e: f6b3 c3ea blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171ac22: 9011 str r0, [sp, #68] ; 0x44
// 171ac24: 4620 mov r0, r4
171ac26: f6b3 c3f2 blx 9ce40c <ReadOnlyBinaryStream::getSignedInt64()@plt>
// 171ac2a: f106 0220 add.w r2, r6, #32
// 171ac2e: e9c2 0100 strd r0, r1, [r2]
// 171ac32: a804 add r0, sp, #16
// 171ac34: f6e9 c012 blx a03c5c <AdventureSettings::AdventureSettings()@plt>
// 171ac38: f105 02bc add.w r2, r5, #188 ; 0xbc
// 171ac3c: a806 add r0, sp, #24
// 171ac3e: a904 add r1, sp, #16
// 171ac40: f6bb c7f4 blx 9d6c2c <AdventureSettingsPacket::fillIn(AdventureSettings&, Abilities&) const@plt>
// 171ac44: 2000 movs r0, #0
// 171ac46: 9002 str r0, [sp, #8]
// 171ac48: 2001 movs r0, #1
// 171ac4a: f6a1 c63e blx 9bc8c8 <operator new(unsigned int)@plt>
// 171ac4e: 4939 ldr r1, [pc, #228] ; (171ad34 <AddPlayerPacket::read(BinaryStream&)@@Base+0x218>)
// 171ac50: 4a39 ldr r2, [pc, #228] ; (171ad38 <AddPlayerPacket::read(BinaryStream&)@@Base+0x21c>)
// 171ac52: 4479 add r1, pc
// 171ac54: 9000 str r0, [sp, #0]
// 171ac56: 447a add r2, pc
// 171ac58: 6809 ldr r1, [r1, #0]
// 171ac5a: 6812 ldr r2, [r2, #0]
// 171ac5c: e9cd 1202 strd r1, r2, [sp, #8]
// 171ac60: f105 0110 add.w r1, r5, #16
// 171ac64: 466a mov r2, sp
// 171ac66: 4620 mov r0, r4
171ac68: f6e8 c7b6 blx a03bd8 <void ReadOnlyBinaryStream::readVectorList<EntityLink>(std::vector<EntityLink, std::allocator<EntityLink> >&, std::function<EntityLink (ReadOnlyBinaryStream&)>&&)@plt>
// 171ac6c: 9b02 ldr r3, [sp, #8]
// 171ac6e: b11b cbz r3, 171ac78 <AddPlayerPacket::read(BinaryStream&)@@Base+0x15c>
// 171ac70: 4668 mov r0, sp
// 171ac72: 2203 movs r2, #3
// 171ac74: 4601 mov r1, r0
// 171ac76: 4798 blx r3
// 171ac78: 2000 movs r0, #0
// 171ac7a: b018 add sp, #96 ; 0x60
// 171ac7c: bd70 pop {r4, r5, r6, pc}
// 171ac7e: 4a2b ldr r2, [pc, #172] ; (171ad2c <AddPlayerPacket::read(BinaryStream&)@@Base+0x210>)
// 171ac80: 447a add r2, pc
// 171ac82: 6813 ldr r3, [r2, #0]
// 171ac84: 1f0a subs r2, r1, #4
// 171ac86: b15b cbz r3, 171aca0 <AddPlayerPacket::read(BinaryStream&)@@Base+0x184>
// 171ac88: f3bf 8f5b dmb ish
// 171ac8c: e852 1f00 ldrex r1, [r2]
// 171ac90: 1e4b subs r3, r1, #1
// 171ac92: e842 3600 strex r6, r3, [r2]
// 171ac96: 2e00 cmp r6, #0
// 171ac98: d1f8 bne.n 171ac8c <AddPlayerPacket::read(BinaryStream&)@@Base+0x170>
// 171ac9a: f3bf 8f5b dmb ish
// 171ac9e: e002 b.n 171aca6 <AddPlayerPacket::read(BinaryStream&)@@Base+0x18a>
// 171aca0: 6811 ldr r1, [r2, #0]
// 171aca2: 1e4b subs r3, r1, #1
// 171aca4: 6013 str r3, [r2, #0]
// 171aca6: 2900 cmp r1, #0
// 171aca8: bfdc itt le
// 171acaa: f10d 0150 addle.w r1, sp, #80 ; 0x50
// 171acae: f21f d357 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171acb2: e753 b.n 171ab5c <AddPlayerPacket::read(BinaryStream&)@@Base+0x40>
// 171acb4: 4604 mov r4, r0
// 171acb6: 4620 mov r0, r4
// 171acb8: f6a1 c600 blx 9bc8bc <_Unwind_Resume@plt>
// 171acbc: 4a18 ldr r2, [pc, #96] ; (171ad20 <AddPlayerPacket::read(BinaryStream&)@@Base+0x204>)
// 171acbe: 4604 mov r4, r0
// 171acc0: 9913 ldr r1, [sp, #76] ; 0x4c
// 171acc2: 447a add r2, pc
// 171acc4: f1a1 000c sub.w r0, r1, #12
// 171acc8: 6812 ldr r2, [r2, #0]
// 171acca: 4290 cmp r0, r2
// 171accc: d0f3 beq.n 171acb6 <AddPlayerPacket::read(BinaryStream&)@@Base+0x19a>
// 171acce: 4a15 ldr r2, [pc, #84] ; (171ad24 <AddPlayerPacket::read(BinaryStream&)@@Base+0x208>)
// 171acd0: 447a add r2, pc
// 171acd2: 6813 ldr r3, [r2, #0]
// 171acd4: 1f0a subs r2, r1, #4
// 171acd6: b1fb cbz r3, 171ad18 <AddPlayerPacket::read(BinaryStream&)@@Base+0x1fc>
// 171acd8: f3bf 8f5b dmb ish
// 171acdc: e852 1f00 ldrex r1, [r2]
// 171ace0: 1e4b subs r3, r1, #1
// 171ace2: e842 3600 strex r6, r3, [r2]
// 171ace6: 2e00 cmp r6, #0
// 171ace8: d1f8 bne.n 171acdc <AddPlayerPacket::read(BinaryStream&)@@Base+0x1c0>
// 171acea: f3bf 8f5b dmb ish
// 171acee: 2900 cmp r1, #0
// 171acf0: dce1 bgt.n 171acb6 <AddPlayerPacket::read(BinaryStream&)@@Base+0x19a>
// 171acf2: a914 add r1, sp, #80 ; 0x50
// 171acf4: f21f d334 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171acf8: 4620 mov r0, r4
// 171acfa: f6a1 c5e0 blx 9bc8bc <_Unwind_Resume@plt>
// 171acfe: 9b02 ldr r3, [sp, #8]
// 171ad00: 4604 mov r4, r0
// 171ad02: 2b00 cmp r3, #0
// 171ad04: d0d7 beq.n 171acb6 <AddPlayerPacket::read(BinaryStream&)@@Base+0x19a>
// 171ad06: 4668 mov r0, sp
// 171ad08: 2203 movs r2, #3
// 171ad0a: 4601 mov r1, r0
// 171ad0c: 4798 blx r3
// 171ad0e: e7d2 b.n 171acb6 <AddPlayerPacket::read(BinaryStream&)@@Base+0x19a>
// 171ad10: f49a dd78 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171ad14: f49a dd76 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171ad18: 6811 ldr r1, [r2, #0]
// 171ad1a: 1e4b subs r3, r1, #1
// 171ad1c: 6013 str r3, [r2, #0]
// 171ad1e: e7e6 b.n 171acee <AddPlayerPacket::read(BinaryStream&)@@Base+0x1d2>
// 171ad20: 4e6e ldr r6, [pc, #440] ; (171aedc <UpdateBlockPacket::getName() const@@Base+0x4>)
// 171ad22: 0144 lsls r4, r0, #5
// 171ad24: 4e64 ldr r6, [pc, #400] ; (171aeb8 <RemoveEntityPacket::read(BinaryStream&)@@Base+0x10>)
// 171ad26: 0144 lsls r4, r0, #5
// 171ad28: 4fe2 ldr r7, [pc, #904] ; (171b0b4 <ExplodePacket::read(BinaryStream&)@@Base+0x1c>)
// 171ad2a: 0144 lsls r4, r0, #5
// 171ad2c: 4eb4 ldr r6, [pc, #720] ; (171b000 <ExplodePacket::write(BinaryStream&) const@@Base+0x38>)
// 171ad2e: 0144 lsls r4, r0, #5
// 171ad30: 99d8 ldr r1, [sp, #864] ; 0x360
// 171ad32: 0144 lsls r4, r0, #5
// 171ad34: c8c2 ldmia r0!, {r1, r6, r7}
// 171ad36: 0144 lsls r4, r0, #5
// 171ad38: c8c2 ldmia r0!, {r1, r6, r7}
// 171ad3a: 0144 lsls r4, r0, #5
0171adba <MoveEntityPacket::getId() const@@Base>:
0171add8 <MoveEntityPacket::write(BinaryStream&) const@@Base>:
// 171add8: f100 0210 add.w r2, r0, #16
// 171addc: 4608 mov r0, r1
// 171adde: 4611 mov r1, r2
// 171ade0: f317 bb0e b.w 1a32400 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1324>
0171ade4 <MoveEntityPacket::read(BinaryStream&)@@Base>:
// 171ade4: b510 push {r4, lr}
// 171ade6: b088 sub sp, #32
// 171ade8: 4604 mov r4, r0
// 171adea: 4668 mov r0, sp
171adec: f6e8 c742 blx a03c74 <MoveEntityPacketData ReadOnlyBinaryStream::getType<MoveEntityPacketData>()@plt>
// 171adf0: e9dd 0100 ldrd r0, r1, [sp]
// 171adf4: e9c4 0104 strd r0, r1, [r4, #16]
// 171adf8: 9802 ldr r0, [sp, #8]
// 171adfa: 61a0 str r0, [r4, #24]
// 171adfc: 9803 ldr r0, [sp, #12]
// 171adfe: 61e0 str r0, [r4, #28]
// 171ae00: 9804 ldr r0, [sp, #16]
// 171ae02: 6220 str r0, [r4, #32]
// 171ae04: f89d 0018 ldrb.w r0, [sp, #24]
// 171ae08: 9905 ldr r1, [sp, #20]
// 171ae0a: f884 0028 strb.w r0, [r4, #40] ; 0x28
// 171ae0e: 2000 movs r0, #0
// 171ae10: 6261 str r1, [r4, #36] ; 0x24
// 171ae12: b008 add sp, #32
// 171ae14: bd10 pop {r4, pc}
0171ae26 <RespawnPacket::getId() const@@Base>:
0171ae44 <RespawnPacket::write(BinaryStream&) const@@Base>:
// 171ae44: f100 0210 add.w r2, r0, #16
// 171ae48: 4608 mov r0, r1
// 171ae4a: 4611 mov r1, r2
// 171ae4c: f317 bae0 b.w 1a32410 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1334>
0171ae50 <RespawnPacket::read(BinaryStream&)@@Base>:
// 171ae50: b510 push {r4, lr}
// 171ae52: b084 sub sp, #16
// 171ae54: 4604 mov r4, r0
// 171ae56: a801 add r0, sp, #4
171ae58: f6c0 c576 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171ae5c: 9801 ldr r0, [sp, #4]
// 171ae5e: 6120 str r0, [r4, #16]
// 171ae60: 9802 ldr r0, [sp, #8]
// 171ae62: 6160 str r0, [r4, #20]
// 171ae64: 9803 ldr r0, [sp, #12]
// 171ae66: 61a0 str r0, [r4, #24]
// 171ae68: 2000 movs r0, #0
// 171ae6a: b004 add sp, #16
// 171ae6c: bd10 pop {r4, pc}
0171ae80 <RemoveEntityPacket::getId() const@@Base>:
0171ae9c <RemoveEntityPacket::write(BinaryStream&) const@@Base>:
// 171ae9c: f100 0210 add.w r2, r0, #16
// 171aea0: 4608 mov r0, r1
// 171aea2: 4611 mov r1, r2
// 171aea4: f317 babc b.w 1a32420 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1344>
0171aea8 <RemoveEntityPacket::read(BinaryStream&)@@Base>:
// 171aea8: b510 push {r4, lr}
// 171aeaa: b082 sub sp, #8
// 171aeac: 4604 mov r4, r0
// 171aeae: 4668 mov r0, sp
171aeb0: f6df c584 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171aeb4: e9dd 0100 ldrd r0, r1, [sp]
// 171aeb8: e9c4 0104 strd r0, r1, [r4, #16]
// 171aebc: 2000 movs r0, #0
// 171aebe: b002 add sp, #8
// 171aec0: bd10 pop {r4, pc}
0171aed2 <UpdateBlockPacket::getId() const@@Base>:
0171aef0 <UpdateBlockPacket::write(BinaryStream&) const@@Base>:
// 171aef0: b5b0 push {r4, r5, r7, lr}
// 171aef2: 460c mov r4, r1
// 171aef4: 4605 mov r5, r0
// 171aef6: f105 0110 add.w r1, r5, #16
// 171aefa: 4620 mov r0, r4
171aefc: f6c0 c554 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171af00: 7f29 ldrb r1, [r5, #28]
// 171af02: 4620 mov r0, r4
171af04: f6b3 c26a blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171af08: 7fa9 ldrb r1, [r5, #30]
// 171af0a: 7f68 ldrb r0, [r5, #29]
// 171af0c: ea40 1101 orr.w r1, r0, r1, lsl #4
// 171af10: 4620 mov r0, r4
// 171af12: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171af16: f317 ba8b b.w 1a32430 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1354>
0171af1a <UpdateBlockPacket::read(BinaryStream&)@@Base>:
// 171af1a: b5b0 push {r4, r5, r7, lr}
// 171af1c: b084 sub sp, #16
// 171af1e: 4605 mov r5, r0
// 171af20: a801 add r0, sp, #4
// 171af22: 460c mov r4, r1
171af24: f6c0 c546 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171af28: 9801 ldr r0, [sp, #4]
// 171af2a: 6128 str r0, [r5, #16]
// 171af2c: 9802 ldr r0, [sp, #8]
// 171af2e: 6168 str r0, [r5, #20]
// 171af30: 9803 ldr r0, [sp, #12]
// 171af32: 61a8 str r0, [r5, #24]
// 171af34: 4620 mov r0, r4
171af36: f6b3 c25e blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171af3a: 7728 strb r0, [r5, #28]
// 171af3c: 4620 mov r0, r4
171af3e: f6b3 c25a blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171af42: f000 010f and.w r1, r0, #15
// 171af46: 0900 lsrs r0, r0, #4
// 171af48: 7769 strb r1, [r5, #29]
// 171af4a: 77a8 strb r0, [r5, #30]
// 171af4c: 2000 movs r0, #0
// 171af4e: b004 add sp, #16
// 171af50: bdb0 pop {r4, r5, r7, pc}
0171afa8 <ExplodePacket::getId() const@@Base>:
0171afc8 <ExplodePacket::write(BinaryStream&) const@@Base>:
// 171afc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 171afcc: b088 sub sp, #32
// 171afce: 4605 mov r5, r0
// 171afd0: f105 0610 add.w r6, r5, #16
// 171afd4: 460c mov r4, r1
// 171afd6: 4620 mov r0, r4
// 171afd8: 4631 mov r1, r6
171afda: f6c0 c4a4 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171afde: ed9f 0b2a vldr d0, [pc, #168] ; 171b088 <ExplodePacket::write(BinaryStream&) const@@Base+0xc0>
// 171afe2: 4620 mov r0, r4
// 171afe4: 69e9 ldr r1, [r5, #28]
// 171afe6: ec53 2b10 vmov r2, r3, d0
171afea: f6e8 c64a blx a03c80 <BinaryStream::writeFixedFloat(float, double)@plt>
// 171afee: a805 add r0, sp, #20
// 171aff0: 4631 mov r1, r6
// 171aff2: f6b5 c244 blx 9d047c <BlockPos::BlockPos(Vec3 const&)@plt>
// 171aff6: f10d 0814 add.w r8, sp, #20
// 171affa: 200c movs r0, #12
// 171affc: e898 01c0 ldmia.w r8, {r6, r7, r8}
// 171b000: f6a1 c462 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171b004: 4922 ldr r1, [pc, #136] ; (171b090 <ExplodePacket::write(BinaryStream&) const@@Base+0xc8>)
// 171b006: 4a23 ldr r2, [pc, #140] ; (171b094 <ExplodePacket::write(BinaryStream&) const@@Base+0xcc>)
// 171b008: 4479 add r1, pc
// 171b00a: e880 01c0 stmia.w r0, {r6, r7, r8}
// 171b00e: 447a add r2, pc
// 171b010: 6809 ldr r1, [r1, #0]
// 171b012: 6812 ldr r2, [r2, #0]
// 171b014: 9001 str r0, [sp, #4]
// 171b016: e9cd 2103 strd r2, r1, [sp, #12]
// 171b01a: e9d5 0108 ldrd r0, r1, [r5, #32]
// 171b01e: 1a08 subs r0, r1, r0
// 171b020: f64a 21ab movw r1, #43691 ; 0xaaab
// 171b024: f6ca 21aa movt r1, #43690 ; 0xaaaa
// 171b028: 1080 asrs r0, r0, #2
// 171b02a: 4341 muls r1, r0
// 171b02c: 4620 mov r0, r4
171b02e: f6b3 c1d6 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171b032: e9d5 6708 ldrd r6, r7, [r5, #32]
// 171b036: 42be cmp r6, r7
// 171b038: d00f beq.n 171b05a <ExplodePacket::write(BinaryStream&) const@@Base+0x92>
// 171b03a: ad01 add r5, sp, #4
// 171b03c: 9803 ldr r0, [sp, #12]
// 171b03e: b140 cbz r0, 171b052 <ExplodePacket::write(BinaryStream&) const@@Base+0x8a>
// 171b040: 9b04 ldr r3, [sp, #16]
// 171b042: 4628 mov r0, r5
// 171b044: 4621 mov r1, r4
// 171b046: 4632 mov r2, r6
// 171b048: 4798 blx r3
// 171b04a: 360c adds r6, #12
// 171b04c: 42b7 cmp r7, r6
// 171b04e: d1f5 bne.n 171b03c <ExplodePacket::write(BinaryStream&) const@@Base+0x74>
// 171b050: e003 b.n 171b05a <ExplodePacket::write(BinaryStream&) const@@Base+0x92>
// 171b052: f21c d429 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 171b056: e7f3 b.n 171b040 <ExplodePacket::write(BinaryStream&) const@@Base+0x78>
// 171b058: e008 b.n 171b06c <ExplodePacket::write(BinaryStream&) const@@Base+0xa4>
// 171b05a: 9b03 ldr r3, [sp, #12]
// 171b05c: b11b cbz r3, 171b066 <ExplodePacket::write(BinaryStream&) const@@Base+0x9e>
// 171b05e: a801 add r0, sp, #4
// 171b060: 2203 movs r2, #3
// 171b062: 4601 mov r1, r0
// 171b064: 4798 blx r3
// 171b066: b008 add sp, #32
// 171b068: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 171b06c: 9b03 ldr r3, [sp, #12]
// 171b06e: 4604 mov r4, r0
// 171b070: b11b cbz r3, 171b07a <ExplodePacket::write(BinaryStream&) const@@Base+0xb2>
// 171b072: a801 add r0, sp, #4
// 171b074: 2203 movs r2, #3
// 171b076: 4601 mov r1, r0
// 171b078: 4798 blx r3
// 171b07a: 4620 mov r0, r4
// 171b07c: f6a1 c41e blx 9bc8bc <_Unwind_Resume@plt>
// 171b080: f49a dbc0 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171b084: f49a dbbe bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171b088: 0000 movs r0, r0
// 171b08a: 0000 movs r0, r0
// 171b08c: 0000 movs r0, r0
// 171b08e: 4040 eors r0, r0
// 171b090: c514 stmia r5!, {r2, r4}
// 171b092: 0144 lsls r4, r0, #5
// 171b094: c512 stmia r5!, {r1, r4}
// 171b096: 0144 lsls r4, r0, #5
0171b098 <ExplodePacket::read(BinaryStream&)@@Base>:
// 171b098: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 171b09c: b088 sub sp, #32
// 171b09e: 4605 mov r5, r0
// 171b0a0: a805 add r0, sp, #20
// 171b0a2: 4688 mov r8, r1
171b0a4: f6c0 c450 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171b0a8: ed9f 0b21 vldr d0, [pc, #132] ; 171b130 <ExplodePacket::read(BinaryStream&)@@Base+0x98>
// 171b0ac: 9805 ldr r0, [sp, #20]
// 171b0ae: ec53 2b10 vmov r2, r3, d0
// 171b0b2: f845 0f10 str.w r0, [r5, #16]!
// 171b0b6: 9806 ldr r0, [sp, #24]
// 171b0b8: 6068 str r0, [r5, #4]
// 171b0ba: 9807 ldr r0, [sp, #28]
// 171b0bc: 60a8 str r0, [r5, #8]
// 171b0be: 4640 mov r0, r8
171b0c0: f6e8 c5e4 blx a03c8c <ReadOnlyBinaryStream::getFixedFloat(double)@plt>
// 171b0c4: 60e8 str r0, [r5, #12]
// 171b0c6: a805 add r0, sp, #20
// 171b0c8: 4629 mov r1, r5
// 171b0ca: f6b5 c1d8 blx 9d047c <BlockPos::BlockPos(Vec3 const&)@plt>
// 171b0ce: 200c movs r0, #12
// 171b0d0: e9dd 6705 ldrd r6, r7, [sp, #20]
// 171b0d4: 9c07 ldr r4, [sp, #28]
// 171b0d6: f6a1 c3f8 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171b0da: 4917 ldr r1, [pc, #92] ; (171b138 <ExplodePacket::read(BinaryStream&)@@Base+0xa0>)
// 171b0dc: 4a17 ldr r2, [pc, #92] ; (171b13c <ExplodePacket::read(BinaryStream&)@@Base+0xa4>)
// 171b0de: 4479 add r1, pc
// 171b0e0: e9c0 6700 strd r6, r7, [r0]
// 171b0e4: 447a add r2, pc
// 171b0e6: 6084 str r4, [r0, #8]
// 171b0e8: 6809 ldr r1, [r1, #0]
// 171b0ea: 6812 ldr r2, [r2, #0]
// 171b0ec: 9001 str r0, [sp, #4]
// 171b0ee: e9cd 2103 strd r2, r1, [sp, #12]
// 171b0f2: f105 0110 add.w r1, r5, #16
// 171b0f6: aa01 add r2, sp, #4
// 171b0f8: 4640 mov r0, r8
171b0fa: f6e8 c5ce blx a03c98 <void ReadOnlyBinaryStream::readVectorList<BlockPos>(std::vector<BlockPos, std::allocator<BlockPos> >&, std::function<BlockPos (ReadOnlyBinaryStream&)>&&)@plt>
// 171b0fe: 9b03 ldr r3, [sp, #12]
// 171b100: b11b cbz r3, 171b10a <ExplodePacket::read(BinaryStream&)@@Base+0x72>
// 171b102: a801 add r0, sp, #4
// 171b104: 2203 movs r2, #3
// 171b106: 4601 mov r1, r0
// 171b108: 4798 blx r3
// 171b10a: 2000 movs r0, #0
// 171b10c: b008 add sp, #32
// 171b10e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 171b112: 9b03 ldr r3, [sp, #12]
// 171b114: 4604 mov r4, r0
// 171b116: b11b cbz r3, 171b120 <ExplodePacket::read(BinaryStream&)@@Base+0x88>
// 171b118: a801 add r0, sp, #4
// 171b11a: 2203 movs r2, #3
// 171b11c: 4601 mov r1, r0
// 171b11e: 4798 blx r3
// 171b120: 4620 mov r0, r4
// 171b122: f6a1 c3cc blx 9bc8bc <_Unwind_Resume@plt>
// 171b126: f49a db6d bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171b12a: f49a db6b bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171b12e: bf00 nop
// 171b130: 0000 movs r0, r0
// 171b132: 0000 movs r0, r0
// 171b134: 0000 movs r0, r0
// 171b136: 4040 eors r0, r0
// 171b138: c446 stmia r4!, {r1, r2, r6}
// 171b13a: 0144 lsls r4, r0, #5
// 171b13c: c444 stmia r4!, {r2, r6}
// 171b13e: 0144 lsls r4, r0, #5
0171b4dc <LevelEventPacket::getId() const@@Base>:
0171b4f8 <LevelEventPacket::write(BinaryStream&) const@@Base>:
// 171b4f8: b5b0 push {r4, r5, r7, lr}
// 171b4fa: 4605 mov r5, r0
// 171b4fc: 460c mov r4, r1
// 171b4fe: 6929 ldr r1, [r5, #16]
// 171b500: 4620 mov r0, r4
171b502: f6a2 c258 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171b506: f105 0114 add.w r1, r5, #20
// 171b50a: 4620 mov r0, r4
171b50c: f6c0 c20a blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171b510: 6a29 ldr r1, [r5, #32]
// 171b512: 4620 mov r0, r4
// 171b514: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171b518: f316 bf52 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171b51c <LevelEventPacket::read(BinaryStream&)@@Base>:
// 171b51c: b5b0 push {r4, r5, r7, lr}
// 171b51e: b084 sub sp, #16
// 171b520: 460c mov r4, r1
// 171b522: 4605 mov r5, r0
// 171b524: 4620 mov r0, r4
171b526: f6a2 c276 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b52a: 6128 str r0, [r5, #16]
// 171b52c: a801 add r0, sp, #4
// 171b52e: 4621 mov r1, r4
171b530: f6c0 c20a blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171b534: 9801 ldr r0, [sp, #4]
// 171b536: 6168 str r0, [r5, #20]
// 171b538: 9802 ldr r0, [sp, #8]
// 171b53a: 61a8 str r0, [r5, #24]
// 171b53c: 9803 ldr r0, [sp, #12]
// 171b53e: 61e8 str r0, [r5, #28]
// 171b540: 4620 mov r0, r4
171b542: f6a2 c268 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b546: 6228 str r0, [r5, #32]
// 171b548: 2000 movs r0, #0
// 171b54a: b004 add sp, #16
// 171b54c: bdb0 pop {r4, r5, r7, pc}
0171b560 <BlockEventPacket::getId() const@@Base>:
0171b57c <BlockEventPacket::write(BinaryStream&) const@@Base>:
// 171b57c: b5b0 push {r4, r5, r7, lr}
// 171b57e: 460c mov r4, r1
// 171b580: 4605 mov r5, r0
// 171b582: f105 0110 add.w r1, r5, #16
// 171b586: 4620 mov r0, r4
171b588: f6c0 c20e blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171b58c: 69e9 ldr r1, [r5, #28]
// 171b58e: 4620 mov r0, r4
171b590: f6a2 c210 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171b594: 6a29 ldr r1, [r5, #32]
// 171b596: 4620 mov r0, r4
// 171b598: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171b59c: f316 bf10 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171b5a0 <BlockEventPacket::read(BinaryStream&)@@Base>:
// 171b5a0: b5b0 push {r4, r5, r7, lr}
// 171b5a2: b084 sub sp, #16
// 171b5a4: 4605 mov r5, r0
// 171b5a6: a801 add r0, sp, #4
// 171b5a8: 460c mov r4, r1
171b5aa: f6c0 c204 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171b5ae: 9801 ldr r0, [sp, #4]
// 171b5b0: 6128 str r0, [r5, #16]
// 171b5b2: 9802 ldr r0, [sp, #8]
// 171b5b4: 6168 str r0, [r5, #20]
// 171b5b6: 9803 ldr r0, [sp, #12]
// 171b5b8: 61a8 str r0, [r5, #24]
// 171b5ba: 4620 mov r0, r4
171b5bc: f6a2 c22a blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b5c0: 61e8 str r0, [r5, #28]
// 171b5c2: 4620 mov r0, r4
171b5c4: f6a2 c226 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b5c8: 6228 str r0, [r5, #32]
// 171b5ca: 2000 movs r0, #0
// 171b5cc: b004 add sp, #16
// 171b5ce: bdb0 pop {r4, r5, r7, pc}
0171b74c <GuiDataPickItemPacket::getId() const@@Base>:
0171b768 <GuiDataPickItemPacket::write(BinaryStream&) const@@Base>:
// 171b768: b5b0 push {r4, r5, r7, lr}
// 171b76a: 460c mov r4, r1
// 171b76c: 4605 mov r5, r0
// 171b76e: f105 0110 add.w r1, r5, #16
// 171b772: 4620 mov r0, r4
171b774: f6a2 c100 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171b778: f105 0114 add.w r1, r5, #20
// 171b77c: 4620 mov r0, r4
171b77e: f6a2 c0fc blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171b782: 69a9 ldr r1, [r5, #24]
// 171b784: 4620 mov r0, r4
// 171b786: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171b78a: f316 be59 b.w 1a32440 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1364>
0171b790 <GuiDataPickItemPacket::read(BinaryStream&)@@Base>:
// 171b790: b570 push {r4, r5, r6, lr}
// 171b792: b086 sub sp, #24
// 171b794: ae01 add r6, sp, #4
// 171b796: 4604 mov r4, r0
// 171b798: 460d mov r5, r1
// 171b79a: 4630 mov r0, r6
171b79c: f6a2 c122 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171b7a0: f104 0010 add.w r0, r4, #16
// 171b7a4: 4631 mov r1, r6
// 171b7a6: f21d d40f bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171b7aa: 4850 ldr r0, [pc, #320] ; (171b8ec <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x15c>)
// 171b7ac: 9901 ldr r1, [sp, #4]
// 171b7ae: 4478 add r0, pc
// 171b7b0: 6802 ldr r2, [r0, #0]
// 171b7b2: f1a1 000c sub.w r0, r1, #12
// 171b7b6: 4290 cmp r0, r2
// 171b7b8: d118 bne.n 171b7ec <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x5c>
// 171b7ba: 466e mov r6, sp
// 171b7bc: 4629 mov r1, r5
// 171b7be: 4630 mov r0, r6
171b7c0: f6a2 c110 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171b7c4: f104 0014 add.w r0, r4, #20
// 171b7c8: 4631 mov r1, r6
// 171b7ca: f21d d3fd bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171b7ce: 484b ldr r0, [pc, #300] ; (171b8fc <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x16c>)
// 171b7d0: 9900 ldr r1, [sp, #0]
// 171b7d2: 4478 add r0, pc
// 171b7d4: 6802 ldr r2, [r0, #0]
// 171b7d6: f1a1 000c sub.w r0, r1, #12
// 171b7da: 4290 cmp r0, r2
// 171b7dc: d117 bne.n 171b80e <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x7e>
// 171b7de: 4628 mov r0, r5
171b7e0: f6c0 c0be blx 9db960 <ReadOnlyBinaryStream::getSignedInt()@plt>
// 171b7e4: 61a0 str r0, [r4, #24]
// 171b7e6: 2000 movs r0, #0
// 171b7e8: b006 add sp, #24
// 171b7ea: bd70 pop {r4, r5, r6, pc}
// 171b7ec: 4a40 ldr r2, [pc, #256] ; (171b8f0 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x160>)
// 171b7ee: 447a add r2, pc
// 171b7f0: 6813 ldr r3, [r2, #0]
// 171b7f2: 1f0a subs r2, r1, #4
// 171b7f4: b1e3 cbz r3, 171b830 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xa0>
// 171b7f6: f3bf 8f5b dmb ish
// 171b7fa: e852 1f00 ldrex r1, [r2]
// 171b7fe: 1e4b subs r3, r1, #1
// 171b800: e842 3600 strex r6, r3, [r2]
// 171b804: 2e00 cmp r6, #0
// 171b806: d1f8 bne.n 171b7fa <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x6a>
// 171b808: f3bf 8f5b dmb ish
// 171b80c: e013 b.n 171b836 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xa6>
// 171b80e: 4a3c ldr r2, [pc, #240] ; (171b900 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x170>)
// 171b810: 447a add r2, pc
// 171b812: 6813 ldr r3, [r2, #0]
// 171b814: 1f0a subs r2, r1, #4
// 171b816: b1ab cbz r3, 171b844 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xb4>
// 171b818: f3bf 8f5b dmb ish
// 171b81c: e852 1f00 ldrex r1, [r2]
// 171b820: 1e4b subs r3, r1, #1
// 171b822: e842 3600 strex r6, r3, [r2]
// 171b826: 2e00 cmp r6, #0
// 171b828: d1f8 bne.n 171b81c <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x8c>
// 171b82a: f3bf 8f5b dmb ish
// 171b82e: e00c b.n 171b84a <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xba>
// 171b830: 6811 ldr r1, [r2, #0]
// 171b832: 1e4b subs r3, r1, #1
// 171b834: 6013 str r3, [r2, #0]
// 171b836: 2900 cmp r1, #0
// 171b838: bfdc itt le
// 171b83a: f10d 0108 addle.w r1, sp, #8
// 171b83e: f21e d58f blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171b842: e7ba b.n 171b7ba <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x2a>
// 171b844: 6811 ldr r1, [r2, #0]
// 171b846: 1e4b subs r3, r1, #1
// 171b848: 6013 str r3, [r2, #0]
// 171b84a: 2900 cmp r1, #0
// 171b84c: bfdc itt le
// 171b84e: f10d 010c addle.w r1, sp, #12
// 171b852: f21e d585 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171b856: e7c2 b.n 171b7de <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x4e>
// 171b858: 4a22 ldr r2, [pc, #136] ; (171b8e4 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x154>)
// 171b85a: 4604 mov r4, r0
// 171b85c: 9901 ldr r1, [sp, #4]
// 171b85e: 447a add r2, pc
// 171b860: f1a1 000c sub.w r0, r1, #12
// 171b864: 6812 ldr r2, [r2, #0]
// 171b866: 4290 cmp r0, r2
// 171b868: d031 beq.n 171b8ce <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x13e>
// 171b86a: 4a1f ldr r2, [pc, #124] ; (171b8e8 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x158>)
// 171b86c: 447a add r2, pc
// 171b86e: 6813 ldr r3, [r2, #0]
// 171b870: 1f0a subs r2, r1, #4
// 171b872: b37b cbz r3, 171b8d4 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x144>
// 171b874: f3bf 8f5b dmb ish
// 171b878: e852 1f00 ldrex r1, [r2]
// 171b87c: 1e4b subs r3, r1, #1
// 171b87e: e842 3600 strex r6, r3, [r2]
// 171b882: 2e00 cmp r6, #0
// 171b884: d1f8 bne.n 171b878 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xe8>
// 171b886: f3bf 8f5b dmb ish
// 171b88a: 2900 cmp r1, #0
// 171b88c: dc1f bgt.n 171b8ce <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x13e>
// 171b88e: a904 add r1, sp, #16
// 171b890: e01b b.n 171b8ca <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x13a>
// 171b892: 4a18 ldr r2, [pc, #96] ; (171b8f4 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x164>)
// 171b894: 4604 mov r4, r0
// 171b896: 9900 ldr r1, [sp, #0]
// 171b898: 447a add r2, pc
// 171b89a: f1a1 000c sub.w r0, r1, #12
// 171b89e: 6812 ldr r2, [r2, #0]
// 171b8a0: 4290 cmp r0, r2
// 171b8a2: d014 beq.n 171b8ce <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x13e>
// 171b8a4: 4a14 ldr r2, [pc, #80] ; (171b8f8 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x168>)
// 171b8a6: 447a add r2, pc
// 171b8a8: 6813 ldr r3, [r2, #0]
// 171b8aa: 1f0a subs r2, r1, #4
// 171b8ac: b1b3 cbz r3, 171b8dc <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x14c>
// 171b8ae: f3bf 8f5b dmb ish
// 171b8b2: e852 1f00 ldrex r1, [r2]
// 171b8b6: 1e4b subs r3, r1, #1
// 171b8b8: e842 3600 strex r6, r3, [r2]
// 171b8bc: 2e00 cmp r6, #0
// 171b8be: d1f8 bne.n 171b8b2 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x122>
// 171b8c0: f3bf 8f5b dmb ish
// 171b8c4: 2900 cmp r1, #0
// 171b8c6: dc02 bgt.n 171b8ce <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x13e>
// 171b8c8: a905 add r1, sp, #20
// 171b8ca: f21e d549 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171b8ce: 4620 mov r0, r4
// 171b8d0: f6a0 c7f4 blx 9bc8bc <_Unwind_Resume@plt>
// 171b8d4: 6811 ldr r1, [r2, #0]
// 171b8d6: 1e4b subs r3, r1, #1
// 171b8d8: 6013 str r3, [r2, #0]
// 171b8da: e7d6 b.n 171b88a <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0xfa>
// 171b8dc: 6811 ldr r1, [r2, #0]
// 171b8de: 1e4b subs r3, r1, #1
// 171b8e0: 6013 str r3, [r2, #0]
// 171b8e2: e7ef b.n 171b8c4 <GuiDataPickItemPacket::read(BinaryStream&)@@Base+0x134>
// 171b8e4: 42d2 cmn r2, r2
// 171b8e6: 0144 lsls r4, r0, #5
// 171b8e8: 42c8 cmn r0, r1
// 171b8ea: 0144 lsls r4, r0, #5
// 171b8ec: 4382 bics r2, r0
// 171b8ee: 0144 lsls r4, r0, #5
// 171b8f0: 4346 muls r6, r0
// 171b8f2: 0144 lsls r4, r0, #5
// 171b8f4: 4298 cmp r0, r3
// 171b8f6: 0144 lsls r4, r0, #5
// 171b8f8: 428e cmp r6, r1
// 171b8fa: 0144 lsls r4, r0, #5
// 171b8fc: 435e muls r6, r3
// 171b8fe: 0144 lsls r4, r0, #5
// 171b900: 4324 orrs r4, r4
// 171b902: 0144 lsls r4, r0, #5
0171b916 <MobEffectPacket::getId() const@@Base>:
0171b934 <MobEffectPacket::write(BinaryStream&) const@@Base>:
// 171b934: b5b0 push {r4, r5, r7, lr}
// 171b936: 460c mov r4, r1
// 171b938: 4605 mov r5, r0
// 171b93a: f105 0110 add.w r1, r5, #16
// 171b93e: 4620 mov r0, r4
171b940: f6bf c7e4 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171b944: 7f29 ldrb r1, [r5, #28]
// 171b946: 4620 mov r0, r4
171b948: f6a2 c028 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171b94c: 6a29 ldr r1, [r5, #32]
// 171b94e: 4620 mov r0, r4
171b950: f6a2 c030 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171b954: 6a69 ldr r1, [r5, #36] ; 0x24
// 171b956: 4620 mov r0, r4
171b958: f6a2 c02c blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171b95c: f895 1028 ldrb.w r1, [r5, #40] ; 0x28
// 171b960: 4620 mov r0, r4
171b962: f6a7 c3ba blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171b966: 69a9 ldr r1, [r5, #24]
// 171b968: 4620 mov r0, r4
// 171b96a: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171b96e: f316 bd27 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171b972 <MobEffectPacket::read(BinaryStream&)@@Base>:
// 171b972: b5b0 push {r4, r5, r7, lr}
// 171b974: b082 sub sp, #8
// 171b976: 4604 mov r4, r0
// 171b978: 4668 mov r0, sp
// 171b97a: 460d mov r5, r1
171b97c: f6bf c7cc blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171b980: e9dd 0100 ldrd r0, r1, [sp]
// 171b984: e9c4 0104 strd r0, r1, [r4, #16]
// 171b988: 4628 mov r0, r5
171b98a: f6a1 c7f0 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171b98e: 7720 strb r0, [r4, #28]
// 171b990: 4628 mov r0, r5
171b992: f6a2 c040 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b996: 6220 str r0, [r4, #32]
// 171b998: 4628 mov r0, r5
171b99a: f6a2 c03c blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b99e: 6260 str r0, [r4, #36] ; 0x24
// 171b9a0: 4628 mov r0, r5
171b9a2: f6a7 c3a0 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171b9a6: f884 0028 strb.w r0, [r4, #40] ; 0x28
// 171b9aa: 4628 mov r0, r5
171b9ac: f6a2 c032 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171b9b0: 61a0 str r0, [r4, #24]
// 171b9b2: 2000 movs r0, #0
// 171b9b4: b002 add sp, #8
// 171b9b6: bdb0 pop {r4, r5, r7, pc}
0171bb66 <MobArmorEquipmentPacket::getId() const@@Base>:
0171bb84 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base>:
// 171bb84: b5b0 push {r4, r5, r7, lr}
// 171bb86: b0c8 sub sp, #288 ; 0x120
// 171bb88: 460c mov r4, r1
// 171bb8a: 4605 mov r5, r0
// 171bb8c: f105 0110 add.w r1, r5, #16
// 171bb90: 4620 mov r0, r4
171bb92: f6bf c6bc blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171bb96: f895 0138 ldrb.w r0, [r5, #312] ; 0x138
// 171bb9a: f105 0118 add.w r1, r5, #24
// 171bb9e: b118 cbz r0, 171bba8 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x24>
// 171bba0: a836 add r0, sp, #216 ; 0xd8
// 171bba2: f6bf c6ea blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 171bba6: e002 b.n 171bbae <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x2a>
// 171bba8: a836 add r0, sp, #216 ; 0xd8
// 171bbaa: f6a7 c188 blx 9c2ebc <ItemInstance::ItemInstance(ItemInstance const&)@plt>
// 171bbae: a936 add r1, sp, #216 ; 0xd8
// 171bbb0: 4620 mov r0, r4
171bbb2: f6bf c6e8 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171bbb6: 9843 ldr r0, [sp, #268] ; 0x10c
// 171bbb8: 2800 cmp r0, #0
// 171bbba: bf18 it ne
// 171bbbc: f6a0 c678 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bbc0: 983f ldr r0, [sp, #252] ; 0xfc
// 171bbc2: 2800 cmp r0, #0
// 171bbc4: bf18 it ne
// 171bbc6: f6a0 c674 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bbca: 9838 ldr r0, [sp, #224] ; 0xe0
// 171bbcc: 2800 cmp r0, #0
// 171bbce: bf1e ittt ne
// 171bbd0: 6801 ldrne r1, [r0, #0]
// 171bbd2: 6849 ldrne r1, [r1, #4]
// 171bbd4: 4788 blxne r1
// 171bbd6: 2000 movs r0, #0
// 171bbd8: f105 0160 add.w r1, r5, #96 ; 0x60
// 171bbdc: 9038 str r0, [sp, #224] ; 0xe0
// 171bbde: f895 0138 ldrb.w r0, [r5, #312] ; 0x138
// 171bbe2: b118 cbz r0, 171bbec <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x68>
// 171bbe4: a824 add r0, sp, #144 ; 0x90
// 171bbe6: f6bf c6c8 blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 171bbea: e002 b.n 171bbf2 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x6e>
// 171bbec: a824 add r0, sp, #144 ; 0x90
// 171bbee: f6a7 c166 blx 9c2ebc <ItemInstance::ItemInstance(ItemInstance const&)@plt>
// 171bbf2: a924 add r1, sp, #144 ; 0x90
// 171bbf4: 4620 mov r0, r4
171bbf6: f6bf c6c6 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171bbfa: 9831 ldr r0, [sp, #196] ; 0xc4
// 171bbfc: 2800 cmp r0, #0
// 171bbfe: bf18 it ne
// 171bc00: f6a0 c656 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc04: 982d ldr r0, [sp, #180] ; 0xb4
// 171bc06: 2800 cmp r0, #0
// 171bc08: bf18 it ne
// 171bc0a: f6a0 c652 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc0e: 9826 ldr r0, [sp, #152] ; 0x98
// 171bc10: 2800 cmp r0, #0
// 171bc12: bf1e ittt ne
// 171bc14: 6801 ldrne r1, [r0, #0]
// 171bc16: 6849 ldrne r1, [r1, #4]
// 171bc18: 4788 blxne r1
// 171bc1a: 2000 movs r0, #0
// 171bc1c: f105 01a8 add.w r1, r5, #168 ; 0xa8
// 171bc20: 9026 str r0, [sp, #152] ; 0x98
// 171bc22: f895 0138 ldrb.w r0, [r5, #312] ; 0x138
// 171bc26: b118 cbz r0, 171bc30 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0xac>
// 171bc28: a812 add r0, sp, #72 ; 0x48
// 171bc2a: f6bf c6a6 blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 171bc2e: e002 b.n 171bc36 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0xb2>
// 171bc30: a812 add r0, sp, #72 ; 0x48
// 171bc32: f6a7 c144 blx 9c2ebc <ItemInstance::ItemInstance(ItemInstance const&)@plt>
// 171bc36: a912 add r1, sp, #72 ; 0x48
// 171bc38: 4620 mov r0, r4
171bc3a: f6bf c6a4 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171bc3e: 981f ldr r0, [sp, #124] ; 0x7c
// 171bc40: 2800 cmp r0, #0
// 171bc42: bf18 it ne
// 171bc44: f6a0 c634 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc48: 981b ldr r0, [sp, #108] ; 0x6c
// 171bc4a: 2800 cmp r0, #0
// 171bc4c: bf18 it ne
// 171bc4e: f6a0 c630 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc52: 9814 ldr r0, [sp, #80] ; 0x50
// 171bc54: 2800 cmp r0, #0
// 171bc56: bf1e ittt ne
// 171bc58: 6801 ldrne r1, [r0, #0]
// 171bc5a: 6849 ldrne r1, [r1, #4]
// 171bc5c: 4788 blxne r1
// 171bc5e: 2000 movs r0, #0
// 171bc60: f105 01f0 add.w r1, r5, #240 ; 0xf0
// 171bc64: 9014 str r0, [sp, #80] ; 0x50
// 171bc66: f895 0138 ldrb.w r0, [r5, #312] ; 0x138
// 171bc6a: b118 cbz r0, 171bc74 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0xf0>
// 171bc6c: 4668 mov r0, sp
// 171bc6e: f6bf c684 blx 9db978 <ItemInstance::getStrippedNetworkItem() const@plt>
// 171bc72: e002 b.n 171bc7a <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0xf6>
// 171bc74: 4668 mov r0, sp
// 171bc76: f6a7 c122 blx 9c2ebc <ItemInstance::ItemInstance(ItemInstance const&)@plt>
// 171bc7a: 4669 mov r1, sp
// 171bc7c: 4620 mov r0, r4
171bc7e: f6bf c682 blx 9db984 <void BinaryStream::writeType<ItemInstance>(ItemInstance const&)@plt>
// 171bc82: 980d ldr r0, [sp, #52] ; 0x34
// 171bc84: 2800 cmp r0, #0
// 171bc86: bf18 it ne
// 171bc88: f6a0 c612 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc8c: 9809 ldr r0, [sp, #36] ; 0x24
// 171bc8e: 2800 cmp r0, #0
// 171bc90: bf18 it ne
// 171bc92: f6a0 c60e blxne 9bc8b0 <operator delete(void*)@plt>
// 171bc96: 9802 ldr r0, [sp, #8]
// 171bc98: 2800 cmp r0, #0
// 171bc9a: bf1e ittt ne
// 171bc9c: 6801 ldrne r1, [r0, #0]
// 171bc9e: 6849 ldrne r1, [r1, #4]
// 171bca0: 4788 blxne r1
// 171bca2: b048 add sp, #288 ; 0x120
// 171bca4: bdb0 pop {r4, r5, r7, pc}
// 171bca6: 4604 mov r4, r0
// 171bca8: 9843 ldr r0, [sp, #268] ; 0x10c
// 171bcaa: 2800 cmp r0, #0
// 171bcac: bf18 it ne
// 171bcae: f6a0 c600 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bcb2: 983f ldr r0, [sp, #252] ; 0xfc
// 171bcb4: 2800 cmp r0, #0
// 171bcb6: bf18 it ne
// 171bcb8: f6a0 c5fa blxne 9bc8b0 <operator delete(void*)@plt>
// 171bcbc: 9838 ldr r0, [sp, #224] ; 0xe0
// 171bcbe: b110 cbz r0, 171bcc6 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x142>
// 171bcc0: 6801 ldr r1, [r0, #0]
// 171bcc2: 6849 ldr r1, [r1, #4]
// 171bcc4: 4788 blx r1
// 171bcc6: 2000 movs r0, #0
// 171bcc8: 9038 str r0, [sp, #224] ; 0xe0
// 171bcca: 4620 mov r0, r4
// 171bccc: f6a0 c5f6 blx 9bc8bc <_Unwind_Resume@plt>
// 171bcd0: 4604 mov r4, r0
// 171bcd2: 9831 ldr r0, [sp, #196] ; 0xc4
// 171bcd4: 2800 cmp r0, #0
// 171bcd6: bf18 it ne
// 171bcd8: f6a0 c5ea blxne 9bc8b0 <operator delete(void*)@plt>
// 171bcdc: 982d ldr r0, [sp, #180] ; 0xb4
// 171bcde: 2800 cmp r0, #0
// 171bce0: bf18 it ne
// 171bce2: f6a0 c5e6 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bce6: 9826 ldr r0, [sp, #152] ; 0x98
// 171bce8: b110 cbz r0, 171bcf0 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x16c>
// 171bcea: 6801 ldr r1, [r0, #0]
// 171bcec: 6849 ldr r1, [r1, #4]
// 171bcee: 4788 blx r1
// 171bcf0: 2000 movs r0, #0
// 171bcf2: 9026 str r0, [sp, #152] ; 0x98
// 171bcf4: 4620 mov r0, r4
// 171bcf6: f6a0 c5e2 blx 9bc8bc <_Unwind_Resume@plt>
// 171bcfa: 4604 mov r4, r0
// 171bcfc: 981f ldr r0, [sp, #124] ; 0x7c
// 171bcfe: 2800 cmp r0, #0
// 171bd00: bf18 it ne
// 171bd02: f6a0 c5d6 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bd06: 981b ldr r0, [sp, #108] ; 0x6c
// 171bd08: 2800 cmp r0, #0
// 171bd0a: bf18 it ne
// 171bd0c: f6a0 c5d0 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bd10: 9814 ldr r0, [sp, #80] ; 0x50
// 171bd12: b110 cbz r0, 171bd1a <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x196>
// 171bd14: 6801 ldr r1, [r0, #0]
// 171bd16: 6849 ldr r1, [r1, #4]
// 171bd18: 4788 blx r1
// 171bd1a: 2000 movs r0, #0
// 171bd1c: 9014 str r0, [sp, #80] ; 0x50
// 171bd1e: 4620 mov r0, r4
// 171bd20: f6a0 c5cc blx 9bc8bc <_Unwind_Resume@plt>
// 171bd24: 4604 mov r4, r0
// 171bd26: 980d ldr r0, [sp, #52] ; 0x34
// 171bd28: 2800 cmp r0, #0
// 171bd2a: bf18 it ne
// 171bd2c: f6a0 c5c0 blxne 9bc8b0 <operator delete(void*)@plt>
// 171bd30: 9809 ldr r0, [sp, #36] ; 0x24
// 171bd32: 2800 cmp r0, #0
// 171bd34: bf18 it ne
// 171bd36: f6a0 c5bc blxne 9bc8b0 <operator delete(void*)@plt>
// 171bd3a: 9802 ldr r0, [sp, #8]
// 171bd3c: b110 cbz r0, 171bd44 <MobArmorEquipmentPacket::write(BinaryStream&) const@@Base+0x1c0>
// 171bd3e: 6801 ldr r1, [r0, #0]
// 171bd40: 6849 ldr r1, [r1, #4]
// 171bd42: 4788 blx r1
// 171bd44: 2000 movs r0, #0
// 171bd46: 9002 str r0, [sp, #8]
// 171bd48: 4620 mov r0, r4
// 171bd4a: f6a0 c5b8 blx 9bc8bc <_Unwind_Resume@plt>
0171bd4e <MobArmorEquipmentPacket::read(BinaryStream&)@@Base>:
// 171bd4e: b5b0 push {r4, r5, r7, lr}
// 171bd50: b082 sub sp, #8
// 171bd52: 4605 mov r5, r0
// 171bd54: 4668 mov r0, sp
// 171bd56: 460c mov r4, r1
171bd58: f6bf c5de blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171bd5c: e9dd 0100 ldrd r0, r1, [sp]
// 171bd60: e9c5 0104 strd r0, r1, [r5, #16]
// 171bd64: f105 0118 add.w r1, r5, #24
// 171bd68: 4620 mov r0, r4
171bd6a: f6bf c612 blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171bd6e: f105 0160 add.w r1, r5, #96 ; 0x60
// 171bd72: 4620 mov r0, r4
171bd74: f6bf c60c blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171bd78: f105 01a8 add.w r1, r5, #168 ; 0xa8
// 171bd7c: 4620 mov r0, r4
171bd7e: f6bf c608 blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171bd82: f105 01f0 add.w r1, r5, #240 ; 0xf0
// 171bd86: 4620 mov r0, r4
171bd88: f6bf c602 blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171bd8c: 2000 movs r0, #0
// 171bd8e: b002 add sp, #8
// 171bd90: bdb0 pop {r4, r5, r7, pc}
0171bda4 <HurtArmorPacket::getId() const@@Base>:
0171bdc0 <HurtArmorPacket::write(BinaryStream&) const@@Base>:
// 171bdc0: 6902 ldr r2, [r0, #16]
// 171bdc2: 4608 mov r0, r1
// 171bdc4: 4611 mov r1, r2
// 171bdc6: f316 bafb b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171bdca <HurtArmorPacket::read(BinaryStream&)@@Base>:
// 171bdca: b510 push {r4, lr}
// 171bdcc: 4604 mov r4, r0
// 171bdce: 4608 mov r0, r1
171bdd0: f6a1 c620 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171bdd4: 6120 str r0, [r4, #16]
// 171bdd6: 2000 movs r0, #0
// 171bdd8: bd10 pop {r4, pc}
0171bed4 <SetEntityDataPacket::getId() const@@Base>:
0171bef0 <SetEntityDataPacket::write(BinaryStream&) const@@Base>:
// 171bef0: b5b0 push {r4, r5, r7, lr}
// 171bef2: 460c mov r4, r1
// 171bef4: 4605 mov r5, r0
// 171bef6: f105 0110 add.w r1, r5, #16
// 171befa: 4620 mov r0, r4
171befc: f6bf c506 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171bf00: f105 0118 add.w r1, r5, #24
// 171bf04: 4620 mov r0, r4
// 171bf06: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171bf0a: f316 baa1 b.w 1a32450 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1374>
0171bf0e <SetEntityDataPacket::read(BinaryStream&)@@Base>:
// 171bf0e: b5b0 push {r4, r5, r7, lr}
// 171bf10: b082 sub sp, #8
// 171bf12: 4605 mov r5, r0
// 171bf14: 4668 mov r0, sp
// 171bf16: 460c mov r4, r1
171bf18: f6bf c4fe blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171bf1c: e9dd 0100 ldrd r0, r1, [sp]
// 171bf20: e9c5 0104 strd r0, r1, [r5, #16]
// 171bf24: f105 0118 add.w r1, r5, #24
// 171bf28: 4620 mov r0, r4
171bf2a: f6e7 c650 blx a03bcc <void ReadOnlyBinaryStream::readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >(std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > >&)@plt>
// 171bf2e: 2000 movs r0, #0
// 171bf30: b002 add sp, #8
// 171bf32: bdb0 pop {r4, r5, r7, pc}
0171bf46 <SetEntityMotionPacket::getId() const@@Base>:
0171bf64 <SetEntityMotionPacket::write(BinaryStream&) const@@Base>:
// 171bf64: b5b0 push {r4, r5, r7, lr}
// 171bf66: 460c mov r4, r1
// 171bf68: 4605 mov r5, r0
// 171bf6a: f105 0110 add.w r1, r5, #16
// 171bf6e: 4620 mov r0, r4
171bf70: f6bf c4cc blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171bf74: f105 0118 add.w r1, r5, #24
// 171bf78: 4620 mov r0, r4
// 171bf7a: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171bf7e: f316 ba47 b.w 1a32410 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1334>
0171bf82 <SetEntityMotionPacket::read(BinaryStream&)@@Base>:
// 171bf82: b5b0 push {r4, r5, r7, lr}
// 171bf84: b084 sub sp, #16
// 171bf86: 4605 mov r5, r0
// 171bf88: 4668 mov r0, sp
// 171bf8a: 460c mov r4, r1
171bf8c: f6bf c4c4 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171bf90: e9dd 0100 ldrd r0, r1, [sp]
// 171bf94: e9c5 0104 strd r0, r1, [r5, #16]
// 171bf98: 4668 mov r0, sp
// 171bf9a: 4621 mov r1, r4
171bf9c: f6bf c4d4 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171bfa0: 9800 ldr r0, [sp, #0]
// 171bfa2: 61a8 str r0, [r5, #24]
// 171bfa4: 9801 ldr r0, [sp, #4]
// 171bfa6: 61e8 str r0, [r5, #28]
// 171bfa8: 9802 ldr r0, [sp, #8]
// 171bfaa: 6228 str r0, [r5, #32]
// 171bfac: 2000 movs r0, #0
// 171bfae: b004 add sp, #16
// 171bfb0: bdb0 pop {r4, r5, r7, pc}
0171bfc4 <SetHealthPacket::getId() const@@Base>:
0171bfe0 <SetHealthPacket::write(BinaryStream&) const@@Base>:
// 171bfe0: 6902 ldr r2, [r0, #16]
// 171bfe2: 4608 mov r0, r1
// 171bfe4: 4611 mov r1, r2
// 171bfe6: f316 b9eb b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171bfea <SetHealthPacket::read(BinaryStream&)@@Base>:
// 171bfea: b510 push {r4, lr}
// 171bfec: 4604 mov r4, r0
// 171bfee: 4608 mov r0, r1
171bff0: f6a1 c510 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171bff4: 6120 str r0, [r4, #16]
// 171bff6: 2000 movs r0, #0
// 171bff8: bd10 pop {r4, pc}
0171c00c <ItemFrameDropItemPacket::getId() const@@Base>:
0171c028 <ItemFrameDropItemPacket::write(BinaryStream&) const@@Base>:
// 171c028: f100 0210 add.w r2, r0, #16
// 171c02c: 4608 mov r0, r1
// 171c02e: 4611 mov r1, r2
// 171c030: f316 ba16 b.w 1a32460 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1384>
0171c034 <ItemFrameDropItemPacket::read(BinaryStream&)@@Base>:
// 171c034: b510 push {r4, lr}
// 171c036: b084 sub sp, #16
// 171c038: 4604 mov r4, r0
// 171c03a: a801 add r0, sp, #4
171c03c: f6bf c4ba blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171c040: 9801 ldr r0, [sp, #4]
// 171c042: 6120 str r0, [r4, #16]
// 171c044: 9802 ldr r0, [sp, #8]
// 171c046: 6160 str r0, [r4, #20]
// 171c048: 9803 ldr r0, [sp, #12]
// 171c04a: 61a0 str r0, [r4, #24]
// 171c04c: 2000 movs r0, #0
// 171c04e: b004 add sp, #16
// 171c050: bd10 pop {r4, pc}
0171c064 <ContainerOpenPacket::getId() const@@Base>:
0171c080 <ContainerOpenPacket::write(BinaryStream&) const@@Base>:
// 171c080: b5b0 push {r4, r5, r7, lr}
// 171c082: 4605 mov r5, r0
// 171c084: 460c mov r4, r1
// 171c086: 7b69 ldrb r1, [r5, #13]
// 171c088: 4620 mov r0, r4
171c08a: f6a1 c488 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171c08e: 7ba9 ldrb r1, [r5, #14]
// 171c090: 4620 mov r0, r4
171c092: f6a1 c484 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171c096: f105 0110 add.w r1, r5, #16
// 171c09a: 4620 mov r0, r4
171c09c: f6bf c484 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171c0a0: f105 0120 add.w r1, r5, #32
// 171c0a4: 4620 mov r0, r4
// 171c0a6: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171c0aa: f316 b9b9 b.w 1a32420 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1344>
0171c0ae <ContainerOpenPacket::read(BinaryStream&)@@Base>:
// 171c0ae: b5b0 push {r4, r5, r7, lr}
// 171c0b0: b084 sub sp, #16
// 171c0b2: 460d mov r5, r1
// 171c0b4: 4604 mov r4, r0
// 171c0b6: 4628 mov r0, r5
171c0b8: f6a1 c458 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171c0bc: 7360 strb r0, [r4, #13]
// 171c0be: 4628 mov r0, r5
171c0c0: f6a1 c454 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171c0c4: 73a0 strb r0, [r4, #14]
// 171c0c6: 4668 mov r0, sp
// 171c0c8: 4629 mov r1, r5
171c0ca: f6bf c474 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171c0ce: 9800 ldr r0, [sp, #0]
// 171c0d0: 4629 mov r1, r5
// 171c0d2: 6120 str r0, [r4, #16]
// 171c0d4: 9801 ldr r0, [sp, #4]
// 171c0d6: 6160 str r0, [r4, #20]
// 171c0d8: 9802 ldr r0, [sp, #8]
// 171c0da: 61a0 str r0, [r4, #24]
// 171c0dc: 4668 mov r0, sp
171c0de: f6de c46e blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171c0e2: e9dd 0100 ldrd r0, r1, [sp]
// 171c0e6: e9c4 0108 strd r0, r1, [r4, #32]
// 171c0ea: 2000 movs r0, #0
// 171c0ec: b004 add sp, #16
// 171c0ee: bdb0 pop {r4, r5, r7, pc}
0171c102 <ContainerSetDataPacket::getId() const@@Base>:
0171c120 <ContainerSetDataPacket::write(BinaryStream&) const@@Base>:
// 171c120: b5b0 push {r4, r5, r7, lr}
// 171c122: 4605 mov r5, r0
// 171c124: 460c mov r4, r1
// 171c126: 7e29 ldrb r1, [r5, #24]
// 171c128: 4620 mov r0, r4
171c12a: f6a1 c438 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171c12e: 6929 ldr r1, [r5, #16]
// 171c130: 4620 mov r0, r4
171c132: f6a1 c440 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171c136: 6969 ldr r1, [r5, #20]
// 171c138: 4620 mov r0, r4
// 171c13a: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171c13e: f316 b93f b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171c142 <ContainerSetDataPacket::read(BinaryStream&)@@Base>:
// 171c142: b5b0 push {r4, r5, r7, lr}
// 171c144: 460c mov r4, r1
// 171c146: 4605 mov r5, r0
// 171c148: 4620 mov r0, r4
171c14a: f6a1 c410 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171c14e: 7628 strb r0, [r5, #24]
// 171c150: 4620 mov r0, r4
171c152: f6a1 c460 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171c156: 6128 str r0, [r5, #16]
// 171c158: 4620 mov r0, r4
171c15a: f6a1 c45c blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171c15e: 6168 str r0, [r5, #20]
// 171c160: 2000 movs r0, #0
// 171c162: bdb0 pop {r4, r5, r7, pc}
0171c22c <InventoryContentPacket::getId() const@@Base>:
0171c248 <InventoryContentPacket::write(BinaryStream&) const@@Base>:
// 171c248: b5f0 push {r4, r5, r6, r7, lr}
// 171c24a: b085 sub sp, #20
// 171c24c: 4605 mov r5, r0
// 171c24e: 460c mov r4, r1
// 171c250: f995 100d ldrsb.w r1, [r5, #13]
// 171c254: 4620 mov r0, r4
171c256: f6b2 c0c2 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c25a: 2001 movs r0, #1
// 171c25c: f6a0 c334 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c260: 491f ldr r1, [pc, #124] ; (171c2e0 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x98>)
// 171c262: 4a20 ldr r2, [pc, #128] ; (171c2e4 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x9c>)
// 171c264: 4479 add r1, pc
// 171c266: 9001 str r0, [sp, #4]
// 171c268: 447a add r2, pc
// 171c26a: 6809 ldr r1, [r1, #0]
// 171c26c: 6812 ldr r2, [r2, #0]
// 171c26e: e9cd 2103 strd r2, r1, [sp, #12]
// 171c272: e9d5 0104 ldrd r0, r1, [r5, #16]
// 171c276: 1a08 subs r0, r1, r0
// 171c278: f648 6139 movw r1, #36409 ; 0x8e39
// 171c27c: f6c3 01e3 movt r1, #14563 ; 0x38e3
// 171c280: 10c0 asrs r0, r0, #3
// 171c282: 4341 muls r1, r0
// 171c284: 4620 mov r0, r4
171c286: f6b2 c0aa blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c28a: e9d5 6704 ldrd r6, r7, [r5, #16]
// 171c28e: 42be cmp r6, r7
// 171c290: d00f beq.n 171c2b2 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x6a>
// 171c292: ad01 add r5, sp, #4
// 171c294: 9803 ldr r0, [sp, #12]
// 171c296: b140 cbz r0, 171c2aa <InventoryContentPacket::write(BinaryStream&) const@@Base+0x62>
// 171c298: 9b04 ldr r3, [sp, #16]
// 171c29a: 4628 mov r0, r5
// 171c29c: 4621 mov r1, r4
// 171c29e: 4632 mov r2, r6
// 171c2a0: 4798 blx r3
// 171c2a2: 3648 adds r6, #72 ; 0x48
// 171c2a4: 42b7 cmp r7, r6
// 171c2a6: d1f5 bne.n 171c294 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x4c>
// 171c2a8: e003 b.n 171c2b2 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x6a>
// 171c2aa: f21b d2fd bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 171c2ae: e7f3 b.n 171c298 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x50>
// 171c2b0: e007 b.n 171c2c2 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x7a>
// 171c2b2: 9b03 ldr r3, [sp, #12]
// 171c2b4: b11b cbz r3, 171c2be <InventoryContentPacket::write(BinaryStream&) const@@Base+0x76>
// 171c2b6: a801 add r0, sp, #4
// 171c2b8: 2203 movs r2, #3
// 171c2ba: 4601 mov r1, r0
// 171c2bc: 4798 blx r3
// 171c2be: b005 add sp, #20
// 171c2c0: bdf0 pop {r4, r5, r6, r7, pc}
// 171c2c2: 9b03 ldr r3, [sp, #12]
// 171c2c4: 4604 mov r4, r0
// 171c2c6: b11b cbz r3, 171c2d0 <InventoryContentPacket::write(BinaryStream&) const@@Base+0x88>
// 171c2c8: a801 add r0, sp, #4
// 171c2ca: 2203 movs r2, #3
// 171c2cc: 4601 mov r1, r0
// 171c2ce: 4798 blx r3
// 171c2d0: 4620 mov r0, r4
// 171c2d2: f6a0 c2f4 blx 9bc8bc <_Unwind_Resume@plt>
// 171c2d6: f499 da95 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c2da: f499 da93 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c2de: bf00 nop
// 171c2e0: b2cc uxtb r4, r1
// 171c2e2: 0144 lsls r4, r0, #5
// 171c2e4: b2cc uxtb r4, r1
// 171c2e6: 0144 lsls r4, r0, #5
0171c2e8 <InventoryContentPacket::read(BinaryStream&)@@Base>:
// 171c2e8: b5b0 push {r4, r5, r7, lr}
// 171c2ea: b084 sub sp, #16
// 171c2ec: 460c mov r4, r1
// 171c2ee: 4605 mov r5, r0
// 171c2f0: 4620 mov r0, r4
171c2f2: f6b2 c080 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171c2f6: 7368 strb r0, [r5, #13]
// 171c2f8: 2001 movs r0, #1
// 171c2fa: f6a0 c2e6 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c2fe: 4913 ldr r1, [pc, #76] ; (171c34c <InventoryContentPacket::read(BinaryStream&)@@Base+0x64>)
// 171c300: 4a13 ldr r2, [pc, #76] ; (171c350 <InventoryContentPacket::read(BinaryStream&)@@Base+0x68>)
// 171c302: 4479 add r1, pc
// 171c304: 9000 str r0, [sp, #0]
// 171c306: 447a add r2, pc
// 171c308: 6809 ldr r1, [r1, #0]
// 171c30a: 6812 ldr r2, [r2, #0]
// 171c30c: e9cd 2102 strd r2, r1, [sp, #8]
// 171c310: f105 0110 add.w r1, r5, #16
// 171c314: 466a mov r2, sp
// 171c316: 4620 mov r0, r4
171c318: f6e6 c5ec blx a02ef4 <void ReadOnlyBinaryStream::readVectorList<ItemInstance>(std::vector<ItemInstance, std::allocator<ItemInstance> >&, std::function<ItemInstance (ReadOnlyBinaryStream&)>&&)@plt>
// 171c31c: 9b02 ldr r3, [sp, #8]
// 171c31e: b11b cbz r3, 171c328 <InventoryContentPacket::read(BinaryStream&)@@Base+0x40>
// 171c320: 4668 mov r0, sp
// 171c322: 2203 movs r2, #3
// 171c324: 4601 mov r1, r0
// 171c326: 4798 blx r3
// 171c328: 2000 movs r0, #0
// 171c32a: b004 add sp, #16
// 171c32c: bdb0 pop {r4, r5, r7, pc}
// 171c32e: 9b02 ldr r3, [sp, #8]
// 171c330: 4604 mov r4, r0
// 171c332: b11b cbz r3, 171c33c <InventoryContentPacket::read(BinaryStream&)@@Base+0x54>
// 171c334: 4668 mov r0, sp
// 171c336: 2203 movs r2, #3
// 171c338: 4601 mov r1, r0
// 171c33a: 4798 blx r3
// 171c33c: 4620 mov r0, r4
// 171c33e: f6a0 c2be blx 9bc8bc <_Unwind_Resume@plt>
// 171c342: f499 da5f bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c346: f499 da5d bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c34a: bf00 nop
// 171c34c: b236 sxth r6, r6
// 171c34e: 0144 lsls r4, r0, #5
// 171c350: b236 sxth r6, r6
// 171c352: 0144 lsls r4, r0, #5
0171c448 <InventorySlotPacket::getId() const@@Base>:
0171c464 <InventorySlotPacket::write(BinaryStream&) const@@Base>:
// 171c464: b5b0 push {r4, r5, r7, lr}
// 171c466: 4605 mov r5, r0
// 171c468: 460c mov r4, r1
// 171c46a: f995 100d ldrsb.w r1, [r5, #13]
// 171c46e: 4620 mov r0, r4
171c470: f6b1 c7b4 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c474: 6929 ldr r1, [r5, #16]
// 171c476: 4620 mov r0, r4
171c478: f6b1 c7b0 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c47c: f105 0118 add.w r1, r5, #24
// 171c480: 4620 mov r0, r4
// 171c482: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171c486: f315 bff3 b.w 1a32470 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1394>
0171c48a <InventorySlotPacket::read(BinaryStream&)@@Base>:
// 171c48a: b5b0 push {r4, r5, r7, lr}
// 171c48c: 460c mov r4, r1
// 171c48e: 4605 mov r5, r0
// 171c490: 4620 mov r0, r4
171c492: f6b1 c7b0 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171c496: 7368 strb r0, [r5, #13]
// 171c498: 4620 mov r0, r4
171c49a: f6b1 c7ac blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171c49e: f105 0118 add.w r1, r5, #24
// 171c4a2: 6128 str r0, [r5, #16]
// 171c4a4: 4620 mov r0, r4
171c4a6: f6bf c274 blx 9db990 <void ReadOnlyBinaryStream::readType<ItemInstance>(ItemInstance&)@plt>
// 171c4aa: 2000 movs r0, #0
// 171c4ac: bdb0 pop {r4, r5, r7, pc}
0171c562 <CraftingEventPacket::getId() const@@Base>:
0171c580 <CraftingEventPacket::write(BinaryStream&) const@@Base>:
// 171c580: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
// 171c584: b089 sub sp, #36 ; 0x24
// 171c586: 4681 mov r9, r0
// 171c588: 460c mov r4, r1
// 171c58a: f899 100d ldrb.w r1, [r9, #13]
// 171c58e: 4620 mov r0, r4
171c590: f6a1 c204 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171c594: f8d9 1010 ldr.w r1, [r9, #16]
// 171c598: 4620 mov r0, r4
171c59a: f6a1 c20c blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171c59e: f109 0118 add.w r1, r9, #24
// 171c5a2: 4620 mov r0, r4
171c5a4: f6b1 c74a blx 9ce43c <void BinaryStream::writeType<mce::UUID>(mce::UUID const&)@plt>
// 171c5a8: 2001 movs r0, #1
// 171c5aa: f6a0 c18e blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c5ae: 493e ldr r1, [pc, #248] ; (171c6a8 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x128>)
// 171c5b0: f648 6839 movw r8, #36409 ; 0x8e39
// 171c5b4: 4a3d ldr r2, [pc, #244] ; (171c6ac <CraftingEventPacket::write(BinaryStream&) const@@Base+0x12c>)
// 171c5b6: f6c3 08e3 movt r8, #14563 ; 0x38e3
// 171c5ba: 4479 add r1, pc
// 171c5bc: 9005 str r0, [sp, #20]
// 171c5be: 447a add r2, pc
// 171c5c0: 6809 ldr r1, [r1, #0]
// 171c5c2: 6812 ldr r2, [r2, #0]
// 171c5c4: e9cd 2107 strd r2, r1, [sp, #28]
// 171c5c8: e9d9 010a ldrd r0, r1, [r9, #40] ; 0x28
// 171c5cc: 1a08 subs r0, r1, r0
// 171c5ce: 10c0 asrs r0, r0, #3
// 171c5d0: fb00 f108 mul.w r1, r0, r8
// 171c5d4: 4620 mov r0, r4
171c5d6: f6b1 c702 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c5da: e9d9 650a ldrd r6, r5, [r9, #40] ; 0x28
// 171c5de: 42ae cmp r6, r5
// 171c5e0: d00f beq.n 171c602 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x82>
// 171c5e2: af05 add r7, sp, #20
// 171c5e4: 9807 ldr r0, [sp, #28]
// 171c5e6: b140 cbz r0, 171c5fa <CraftingEventPacket::write(BinaryStream&) const@@Base+0x7a>
// 171c5e8: 9b08 ldr r3, [sp, #32]
// 171c5ea: 4638 mov r0, r7
// 171c5ec: 4621 mov r1, r4
// 171c5ee: 4632 mov r2, r6
// 171c5f0: 4798 blx r3
// 171c5f2: 3648 adds r6, #72 ; 0x48
// 171c5f4: 42b5 cmp r5, r6
// 171c5f6: d1f5 bne.n 171c5e4 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x64>
// 171c5f8: e003 b.n 171c602 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x82>
// 171c5fa: f21b d155 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 171c5fe: e7f3 b.n 171c5e8 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x68>
// 171c600: e037 b.n 171c672 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xf2>
// 171c602: 9b07 ldr r3, [sp, #28]
// 171c604: b11b cbz r3, 171c60e <CraftingEventPacket::write(BinaryStream&) const@@Base+0x8e>
// 171c606: a805 add r0, sp, #20
// 171c608: 2203 movs r2, #3
// 171c60a: 4601 mov r1, r0
// 171c60c: 4798 blx r3
// 171c60e: 2001 movs r0, #1
// 171c610: f6a0 c15a blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c614: 4926 ldr r1, [pc, #152] ; (171c6b0 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x130>)
// 171c616: 4a27 ldr r2, [pc, #156] ; (171c6b4 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x134>)
// 171c618: 4479 add r1, pc
// 171c61a: 9001 str r0, [sp, #4]
// 171c61c: 447a add r2, pc
// 171c61e: 6809 ldr r1, [r1, #0]
// 171c620: 6812 ldr r2, [r2, #0]
// 171c622: e9cd 2103 strd r2, r1, [sp, #12]
// 171c626: e9d9 010d ldrd r0, r1, [r9, #52] ; 0x34
// 171c62a: 1a08 subs r0, r1, r0
// 171c62c: 10c0 asrs r0, r0, #3
// 171c62e: fb00 f108 mul.w r1, r0, r8
// 171c632: 4620 mov r0, r4
171c634: f6b1 c6d2 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171c638: e9d9 670d ldrd r6, r7, [r9, #52] ; 0x34
// 171c63c: 42be cmp r6, r7
// 171c63e: d00f beq.n 171c660 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xe0>
// 171c640: ad01 add r5, sp, #4
// 171c642: 9803 ldr r0, [sp, #12]
// 171c644: b140 cbz r0, 171c658 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xd8>
// 171c646: 9b04 ldr r3, [sp, #16]
// 171c648: 4628 mov r0, r5
// 171c64a: 4621 mov r1, r4
// 171c64c: 4632 mov r2, r6
// 171c64e: 4798 blx r3
// 171c650: 3648 adds r6, #72 ; 0x48
// 171c652: 42b7 cmp r7, r6
// 171c654: d1f5 bne.n 171c642 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xc2>
// 171c656: e003 b.n 171c660 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xe0>
// 171c658: f21b d126 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 171c65c: e7f3 b.n 171c646 <CraftingEventPacket::write(BinaryStream&) const@@Base+0xc6>
// 171c65e: e012 b.n 171c686 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x106>
// 171c660: 9b03 ldr r3, [sp, #12]
// 171c662: b11b cbz r3, 171c66c <CraftingEventPacket::write(BinaryStream&) const@@Base+0xec>
// 171c664: a801 add r0, sp, #4
// 171c666: 2203 movs r2, #3
// 171c668: 4601 mov r1, r0
// 171c66a: 4798 blx r3
// 171c66c: b009 add sp, #36 ; 0x24
// 171c66e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
// 171c672: 9b07 ldr r3, [sp, #28]
// 171c674: 4604 mov r4, r0
// 171c676: b16b cbz r3, 171c694 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x114>
// 171c678: a805 add r0, sp, #20
// 171c67a: 2203 movs r2, #3
// 171c67c: 4601 mov r1, r0
// 171c67e: 4798 blx r3
// 171c680: e008 b.n 171c694 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x114>
// 171c682: f499 d8bf bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c686: 9b03 ldr r3, [sp, #12]
// 171c688: 4604 mov r4, r0
// 171c68a: b11b cbz r3, 171c694 <CraftingEventPacket::write(BinaryStream&) const@@Base+0x114>
// 171c68c: a801 add r0, sp, #4
// 171c68e: 2203 movs r2, #3
// 171c690: 4601 mov r1, r0
// 171c692: 4798 blx r3
// 171c694: 4620 mov r0, r4
// 171c696: f6a0 c112 blx 9bc8bc <_Unwind_Resume@plt>
// 171c69a: f499 d8b3 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c69e: f499 d8b1 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c6a2: f499 d8af bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c6a6: bf00 nop
// 171c6a8: af86 add r7, sp, #536 ; 0x218
// 171c6aa: 0144 lsls r4, r0, #5
// 171c6ac: af86 add r7, sp, #536 ; 0x218
// 171c6ae: 0144 lsls r4, r0, #5
// 171c6b0: af30 add r7, sp, #192 ; 0xc0
// 171c6b2: 0144 lsls r4, r0, #5
// 171c6b4: af30 add r7, sp, #192 ; 0xc0
// 171c6b6: 0144 lsls r4, r0, #5
0171c6b8 <CraftingEventPacket::read(BinaryStream&)@@Base>:
// 171c6b8: b5b0 push {r4, r5, r7, lr}
// 171c6ba: b08c sub sp, #48 ; 0x30
// 171c6bc: 460c mov r4, r1
// 171c6be: 4605 mov r5, r0
// 171c6c0: 4620 mov r0, r4
171c6c2: f6a1 c154 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171c6c6: 7368 strb r0, [r5, #13]
// 171c6c8: 4620 mov r0, r4
171c6ca: f6a1 c1a4 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171c6ce: 6128 str r0, [r5, #16]
// 171c6d0: a808 add r0, sp, #32
// 171c6d2: 4621 mov r1, r4
171c6d4: f6b1 c6b8 blx 9ce448 <mce::UUID ReadOnlyBinaryStream::getType<mce::UUID>()@plt>
// 171c6d8: ab08 add r3, sp, #32
// 171c6da: f105 0c18 add.w ip, r5, #24
// 171c6de: cb0f ldmia r3, {r0, r1, r2, r3}
// 171c6e0: e88c 000f stmia.w ip, {r0, r1, r2, r3}
// 171c6e4: 2001 movs r0, #1
// 171c6e6: f6a0 c0f0 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c6ea: 4925 ldr r1, [pc, #148] ; (171c780 <CraftingEventPacket::read(BinaryStream&)@@Base+0xc8>)
// 171c6ec: 4a25 ldr r2, [pc, #148] ; (171c784 <CraftingEventPacket::read(BinaryStream&)@@Base+0xcc>)
// 171c6ee: 4479 add r1, pc
// 171c6f0: 9004 str r0, [sp, #16]
// 171c6f2: 447a add r2, pc
// 171c6f4: 6809 ldr r1, [r1, #0]
// 171c6f6: 6812 ldr r2, [r2, #0]
// 171c6f8: e9cd 2106 strd r2, r1, [sp, #24]
// 171c6fc: f105 0128 add.w r1, r5, #40 ; 0x28
// 171c700: aa04 add r2, sp, #16
// 171c702: 4620 mov r0, r4
171c704: f6e6 c3f6 blx a02ef4 <void ReadOnlyBinaryStream::readVectorList<ItemInstance>(std::vector<ItemInstance, std::allocator<ItemInstance> >&, std::function<ItemInstance (ReadOnlyBinaryStream&)>&&)@plt>
// 171c708: 9b06 ldr r3, [sp, #24]
// 171c70a: b11b cbz r3, 171c714 <CraftingEventPacket::read(BinaryStream&)@@Base+0x5c>
// 171c70c: a804 add r0, sp, #16
// 171c70e: 2203 movs r2, #3
// 171c710: 4601 mov r1, r0
// 171c712: 4798 blx r3
// 171c714: 2001 movs r0, #1
// 171c716: f6a0 c0d8 blx 9bc8c8 <operator new(unsigned int)@plt>
// 171c71a: 491b ldr r1, [pc, #108] ; (171c788 <CraftingEventPacket::read(BinaryStream&)@@Base+0xd0>)
// 171c71c: 4a1b ldr r2, [pc, #108] ; (171c78c <CraftingEventPacket::read(BinaryStream&)@@Base+0xd4>)
// 171c71e: 4479 add r1, pc
// 171c720: 9000 str r0, [sp, #0]
// 171c722: 447a add r2, pc
// 171c724: 6809 ldr r1, [r1, #0]
// 171c726: 6812 ldr r2, [r2, #0]
// 171c728: e9cd 2102 strd r2, r1, [sp, #8]
// 171c72c: f105 0134 add.w r1, r5, #52 ; 0x34
// 171c730: 466a mov r2, sp
// 171c732: 4620 mov r0, r4
171c734: f6e6 c3de blx a02ef4 <void ReadOnlyBinaryStream::readVectorList<ItemInstance>(std::vector<ItemInstance, std::allocator<ItemInstance> >&, std::function<ItemInstance (ReadOnlyBinaryStream&)>&&)@plt>
// 171c738: 9b02 ldr r3, [sp, #8]
// 171c73a: b11b cbz r3, 171c744 <CraftingEventPacket::read(BinaryStream&)@@Base+0x8c>
// 171c73c: 4668 mov r0, sp
// 171c73e: 2203 movs r2, #3
// 171c740: 4601 mov r1, r0
// 171c742: 4798 blx r3
// 171c744: 2000 movs r0, #0
// 171c746: b00c add sp, #48 ; 0x30
// 171c748: bdb0 pop {r4, r5, r7, pc}
// 171c74a: 9b06 ldr r3, [sp, #24]
// 171c74c: 4604 mov r4, r0
// 171c74e: b16b cbz r3, 171c76c <CraftingEventPacket::read(BinaryStream&)@@Base+0xb4>
// 171c750: a804 add r0, sp, #16
// 171c752: 2203 movs r2, #3
// 171c754: 4601 mov r1, r0
// 171c756: 4798 blx r3
// 171c758: e008 b.n 171c76c <CraftingEventPacket::read(BinaryStream&)@@Base+0xb4>
// 171c75a: f499 d853 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c75e: 9b02 ldr r3, [sp, #8]
// 171c760: 4604 mov r4, r0
// 171c762: b11b cbz r3, 171c76c <CraftingEventPacket::read(BinaryStream&)@@Base+0xb4>
// 171c764: 4668 mov r0, sp
// 171c766: 2203 movs r2, #3
// 171c768: 4601 mov r1, r0
// 171c76a: 4798 blx r3
// 171c76c: 4620 mov r0, r4
// 171c76e: f6a0 c0a6 blx 9bc8bc <_Unwind_Resume@plt>
// 171c772: f499 d847 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c776: f499 d845 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c77a: f499 d843 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 171c77e: bf00 nop
// 171c780: ae62 add r6, sp, #392 ; 0x188
// 171c782: 0144 lsls r4, r0, #5
// 171c784: ae62 add r6, sp, #392 ; 0x188
// 171c786: 0144 lsls r4, r0, #5
// 171c788: ae3a add r6, sp, #232 ; 0xe8
// 171c78a: 0144 lsls r4, r0, #5
// 171c78c: ae3a add r6, sp, #232 ; 0xe8
// 171c78e: 0144 lsls r4, r0, #5
0171c960 <AddPaintingPacket::getId() const@@Base>:
0171c97c <AddPaintingPacket::write(BinaryStream&) const@@Base>:
// 171c97c: b5b0 push {r4, r5, r7, lr}
// 171c97e: 460c mov r4, r1
// 171c980: 4605 mov r5, r0
// 171c982: f105 0110 add.w r1, r5, #16
// 171c986: 4620 mov r0, r4
171c988: f6de c012 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171c98c: f105 0118 add.w r1, r5, #24
// 171c990: 4620 mov r0, r4
171c992: f6be c7bc blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171c996: f105 0120 add.w r1, r5, #32
// 171c99a: 4620 mov r0, r4
171c99c: f6bf c004 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171c9a0: 6ae9 ldr r1, [r5, #44] ; 0x2c
// 171c9a2: 4620 mov r0, r4
171c9a4: f6a1 c006 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171c9a8: f105 0130 add.w r1, r5, #48 ; 0x30
// 171c9ac: 4620 mov r0, r4
// 171c9ae: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171c9b2: f315 bced b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
0171c9b8 <AddPaintingPacket::read(BinaryStream&)@@Base>:
// 171c9b8: b570 push {r4, r5, r6, lr}
// 171c9ba: b086 sub sp, #24
// 171c9bc: 4604 mov r4, r0
// 171c9be: a802 add r0, sp, #8
// 171c9c0: 460d mov r5, r1
171c9c2: f6dd c7fc blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171c9c6: e9dd 0102 ldrd r0, r1, [sp, #8]
// 171c9ca: e9c4 0104 strd r0, r1, [r4, #16]
// 171c9ce: a802 add r0, sp, #8
// 171c9d0: 4629 mov r1, r5
171c9d2: f6be c7a2 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171c9d6: e9dd 0102 ldrd r0, r1, [sp, #8]
// 171c9da: e9c4 0106 strd r0, r1, [r4, #24]
// 171c9de: a802 add r0, sp, #8
// 171c9e0: 4629 mov r1, r5
171c9e2: f6be c7e8 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171c9e6: 9802 ldr r0, [sp, #8]
// 171c9e8: 6220 str r0, [r4, #32]
// 171c9ea: 9803 ldr r0, [sp, #12]
// 171c9ec: 6260 str r0, [r4, #36] ; 0x24
// 171c9ee: 9804 ldr r0, [sp, #16]
// 171c9f0: 62a0 str r0, [r4, #40] ; 0x28
// 171c9f2: 4628 mov r0, r5
171c9f4: f6a1 c00e blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171c9f8: ae01 add r6, sp, #4
// 171c9fa: 62e0 str r0, [r4, #44] ; 0x2c
// 171c9fc: 4629 mov r1, r5
// 171c9fe: 4630 mov r0, r6
171ca00: f6a0 c7f0 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171ca04: f104 0030 add.w r0, r4, #48 ; 0x30
// 171ca08: 4631 mov r1, r6
// 171ca0a: f21c d2dd bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ca0e: 4828 ldr r0, [pc, #160] ; (171cab0 <AddPaintingPacket::read(BinaryStream&)@@Base+0xf8>)
// 171ca10: 9901 ldr r1, [sp, #4]
// 171ca12: 4478 add r0, pc
// 171ca14: 6802 ldr r2, [r0, #0]
// 171ca16: f1a1 000c sub.w r0, r1, #12
// 171ca1a: 4290 cmp r0, r2
// 171ca1c: d102 bne.n 171ca24 <AddPaintingPacket::read(BinaryStream&)@@Base+0x6c>
// 171ca1e: 2000 movs r0, #0
// 171ca20: b006 add sp, #24
// 171ca22: bd70 pop {r4, r5, r6, pc}
// 171ca24: 4a23 ldr r2, [pc, #140] ; (171cab4 <AddPaintingPacket::read(BinaryStream&)@@Base+0xfc>)
// 171ca26: 447a add r2, pc
// 171ca28: 6813 ldr r3, [r2, #0]
// 171ca2a: 1f0a subs r2, r1, #4
// 171ca2c: b15b cbz r3, 171ca46 <AddPaintingPacket::read(BinaryStream&)@@Base+0x8e>
// 171ca2e: f3bf 8f5b dmb ish
// 171ca32: e852 1f00 ldrex r1, [r2]
// 171ca36: 1e4b subs r3, r1, #1
// 171ca38: e842 3600 strex r6, r3, [r2]
// 171ca3c: 2e00 cmp r6, #0
// 171ca3e: d1f8 bne.n 171ca32 <AddPaintingPacket::read(BinaryStream&)@@Base+0x7a>
// 171ca40: f3bf 8f5b dmb ish
// 171ca44: e002 b.n 171ca4c <AddPaintingPacket::read(BinaryStream&)@@Base+0x94>
// 171ca46: 6811 ldr r1, [r2, #0]
// 171ca48: 1e4b subs r3, r1, #1
// 171ca4a: 6013 str r3, [r2, #0]
// 171ca4c: 2900 cmp r1, #0
// 171ca4e: bfdc itt le
// 171ca50: f10d 0108 addle.w r1, sp, #8
// 171ca54: f21d d484 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ca58: e7e1 b.n 171ca1e <AddPaintingPacket::read(BinaryStream&)@@Base+0x66>
// 171ca5a: 4a13 ldr r2, [pc, #76] ; (171caa8 <AddPaintingPacket::read(BinaryStream&)@@Base+0xf0>)
// 171ca5c: 4604 mov r4, r0
// 171ca5e: 9901 ldr r1, [sp, #4]
// 171ca60: 447a add r2, pc
// 171ca62: f1a1 000c sub.w r0, r1, #12
// 171ca66: 6812 ldr r2, [r2, #0]
// 171ca68: 4290 cmp r0, r2
// 171ca6a: d015 beq.n 171ca98 <AddPaintingPacket::read(BinaryStream&)@@Base+0xe0>
// 171ca6c: 4a0f ldr r2, [pc, #60] ; (171caac <AddPaintingPacket::read(BinaryStream&)@@Base+0xf4>)
// 171ca6e: 447a add r2, pc
// 171ca70: 6813 ldr r3, [r2, #0]
// 171ca72: 1f0a subs r2, r1, #4
// 171ca74: b19b cbz r3, 171ca9e <AddPaintingPacket::read(BinaryStream&)@@Base+0xe6>
// 171ca76: f3bf 8f5b dmb ish
// 171ca7a: e852 1f00 ldrex r1, [r2]
// 171ca7e: 1e4b subs r3, r1, #1
// 171ca80: e842 3600 strex r6, r3, [r2]
// 171ca84: 2e00 cmp r6, #0
// 171ca86: d1f8 bne.n 171ca7a <AddPaintingPacket::read(BinaryStream&)@@Base+0xc2>
// 171ca88: f3bf 8f5b dmb ish
// 171ca8c: 2900 cmp r1, #0
// 171ca8e: bfdc itt le
// 171ca90: f10d 0108 addle.w r1, sp, #8
// 171ca94: f21d d464 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ca98: 4620 mov r0, r4
// 171ca9a: f69f c710 blx 9bc8bc <_Unwind_Resume@plt>
// 171ca9e: 6811 ldr r1, [r2, #0]
// 171caa0: 1e4b subs r3, r1, #1
// 171caa2: 6013 str r3, [r2, #0]
// 171caa4: e7f2 b.n 171ca8c <AddPaintingPacket::read(BinaryStream&)@@Base+0xd4>
// 171caa6: bf00 nop
// 171caa8: 30d0 adds r0, #208 ; 0xd0
// 171caaa: 0144 lsls r4, r0, #5
// 171caac: 30c6 adds r0, #198 ; 0xc6
// 171caae: 0144 lsls r4, r0, #5
// 171cab0: 311e adds r1, #30
// 171cab2: 0144 lsls r4, r0, #5
// 171cab4: 310e adds r1, #14
// 171cab6: 0144 lsls r4, r0, #5
0171cb0c <BlockEntityDataPacket::getId() const@@Base>:
0171cb28 <BlockEntityDataPacket::write(BinaryStream&) const@@Base>:
// 171cb28: b5b0 push {r4, r5, r7, lr}
// 171cb2a: b086 sub sp, #24
// 171cb2c: 460d mov r5, r1
// 171cb2e: 4604 mov r4, r0
// 171cb30: f104 0110 add.w r1, r4, #16
// 171cb34: 4628 mov r0, r5
171cb36: f6be c738 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171cb3a: 4830 ldr r0, [pc, #192] ; (171cbfc <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xd4>)
// 171cb3c: 4478 add r0, pc
// 171cb3e: 6800 ldr r0, [r0, #0]
// 171cb40: 3008 adds r0, #8
// 171cb42: e9cd 0501 strd r0, r5, [sp, #4]
// 171cb46: f854 0f1c ldr.w r0, [r4, #28]!
// 171cb4a: 6ac2 ldr r2, [r0, #44] ; 0x2c
// 171cb4c: a803 add r0, sp, #12
// 171cb4e: 4621 mov r1, r4
// 171cb50: 4790 blx r2
// 171cb52: a803 add r0, sp, #12
// 171cb54: aa01 add r2, sp, #4
// 171cb56: 4621 mov r1, r4
// 171cb58: f6e6 c0b8 blx a02ccc <Tag::writeNamedTag(std::string const&, Tag const&, IDataOutput&)@plt>
// 171cb5c: 482a ldr r0, [pc, #168] ; (171cc08 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xe0>)
// 171cb5e: 9903 ldr r1, [sp, #12]
// 171cb60: 4478 add r0, pc
// 171cb62: 6802 ldr r2, [r0, #0]
// 171cb64: f1a1 000c sub.w r0, r1, #12
// 171cb68: 4290 cmp r0, r2
// 171cb6a: d101 bne.n 171cb70 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0x48>
// 171cb6c: b006 add sp, #24
// 171cb6e: bdb0 pop {r4, r5, r7, pc}
// 171cb70: 4a26 ldr r2, [pc, #152] ; (171cc0c <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xe4>)
// 171cb72: 447a add r2, pc
// 171cb74: 6813 ldr r3, [r2, #0]
// 171cb76: 1f0a subs r2, r1, #4
// 171cb78: b15b cbz r3, 171cb92 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0x6a>
// 171cb7a: f3bf 8f5b dmb ish
// 171cb7e: e852 1f00 ldrex r1, [r2]
// 171cb82: 1e4b subs r3, r1, #1
// 171cb84: e842 3500 strex r5, r3, [r2]
// 171cb88: 2d00 cmp r5, #0
// 171cb8a: d1f8 bne.n 171cb7e <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0x56>
// 171cb8c: f3bf 8f5b dmb ish
// 171cb90: e002 b.n 171cb98 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0x70>
// 171cb92: 6811 ldr r1, [r2, #0]
// 171cb94: 1e4b subs r3, r1, #1
// 171cb96: 6013 str r3, [r2, #0]
// 171cb98: 2900 cmp r1, #0
// 171cb9a: bfdc itt le
// 171cb9c: f10d 0110 addle.w r1, sp, #16
// 171cba0: f21d d3de blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171cba4: e7e2 b.n 171cb6c <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0x44>
// 171cba6: 4604 mov r4, r0
// 171cba8: e020 b.n 171cbec <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xc4>
// 171cbaa: 4a15 ldr r2, [pc, #84] ; (171cc00 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xd8>)
// 171cbac: 4604 mov r4, r0
// 171cbae: 9903 ldr r1, [sp, #12]
// 171cbb0: 447a add r2, pc
// 171cbb2: f1a1 000c sub.w r0, r1, #12
// 171cbb6: 6812 ldr r2, [r2, #0]
// 171cbb8: 4290 cmp r0, r2
// 171cbba: d017 beq.n 171cbec <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xc4>
// 171cbbc: 4a11 ldr r2, [pc, #68] ; (171cc04 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xdc>)
// 171cbbe: 447a add r2, pc
// 171cbc0: 6813 ldr r3, [r2, #0]
// 171cbc2: 1f0a subs r2, r1, #4
// 171cbc4: b1ab cbz r3, 171cbf2 <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xca>
// 171cbc6: f3bf 8f5b dmb ish
// 171cbca: e852 1f00 ldrex r1, [r2]
// 171cbce: 1e4b subs r3, r1, #1
// 171cbd0: e842 3500 strex r5, r3, [r2]
// 171cbd4: 2d00 cmp r5, #0
// 171cbd6: d1f8 bne.n 171cbca <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xa2>
// 171cbd8: f3bf 8f5b dmb ish
// 171cbdc: 2900 cmp r1, #0
// 171cbde: dc05 bgt.n 171cbec <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xc4>
// 171cbe0: a905 add r1, sp, #20
// 171cbe2: f21d d3bd bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171cbe6: 4620 mov r0, r4
// 171cbe8: f69f c668 blx 9bc8bc <_Unwind_Resume@plt>
// 171cbec: 4620 mov r0, r4
// 171cbee: f69f c666 blx 9bc8bc <_Unwind_Resume@plt>
// 171cbf2: 6811 ldr r1, [r2, #0]
// 171cbf4: 1e4b subs r3, r1, #1
// 171cbf6: 6013 str r3, [r2, #0]
// 171cbf8: e7f0 b.n 171cbdc <BlockEntityDataPacket::write(BinaryStream&) const@@Base+0xb4>
// 171cbfa: bf00 nop
// 171cbfc: 46f4 mov ip, lr
// 171cbfe: 0144 lsls r4, r0, #5
// 171cc00: 2f80 cmp r7, #128 ; 0x80
// 171cc02: 0144 lsls r4, r0, #5
// 171cc04: 2f76 cmp r7, #118 ; 0x76
// 171cc06: 0144 lsls r4, r0, #5
// 171cc08: 2fd0 cmp r7, #208 ; 0xd0
// 171cc0a: 0144 lsls r4, r0, #5
// 171cc0c: 2fc2 cmp r7, #194 ; 0xc2
// 171cc0e: 0144 lsls r4, r0, #5
0171cc10 <BlockEntityDataPacket::read(BinaryStream&)@@Base>:
// 171cc10: b5b0 push {r4, r5, r7, lr}
// 171cc12: b084 sub sp, #16
// 171cc14: 4604 mov r4, r0
// 171cc16: a801 add r0, sp, #4
// 171cc18: 460d mov r5, r1
171cc1a: f6be c6cc blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171cc1e: 4816 ldr r0, [pc, #88] ; (171cc78 <BlockEntityDataPacket::read(BinaryStream&)@@Base+0x68>)
// 171cc20: 9901 ldr r1, [sp, #4]
// 171cc22: 4478 add r0, pc
// 171cc24: 6121 str r1, [r4, #16]
// 171cc26: 9902 ldr r1, [sp, #8]
// 171cc28: 6161 str r1, [r4, #20]
// 171cc2a: 6800 ldr r0, [r0, #0]
// 171cc2c: 9903 ldr r1, [sp, #12]
// 171cc2e: 3008 adds r0, #8
// 171cc30: 61a1 str r1, [r4, #24]
// 171cc32: e9cd 0501 strd r0, r5, [sp, #4]
// 171cc36: a901 add r1, sp, #4
// 171cc38: 4668 mov r0, sp
// 171cc3a: f6e7 c046 blx a03cc8 <NbtIo::read(IDataInput&)@plt>
// 171cc3e: 9d00 ldr r5, [sp, #0]
// 171cc40: f104 001c add.w r0, r4, #28
// 171cc44: 4629 mov r1, r5
// 171cc46: f6e7 c046 blx a03cd4 <CompoundTag::operator=(CompoundTag&&)@plt>
// 171cc4a: b11d cbz r5, 171cc54 <BlockEntityDataPacket::read(BinaryStream&)@@Base+0x44>
// 171cc4c: 6828 ldr r0, [r5, #0]
// 171cc4e: 6841 ldr r1, [r0, #4]
// 171cc50: 4628 mov r0, r5
// 171cc52: 4788 blx r1
// 171cc54: 2000 movs r0, #0
// 171cc56: b004 add sp, #16
// 171cc58: bdb0 pop {r4, r5, r7, pc}
// 171cc5a: 4604 mov r4, r0
// 171cc5c: f69f c62e blx 9bc8bc <_Unwind_Resume@plt>
// 171cc60: 4604 mov r4, r0
// 171cc62: b11d cbz r5, 171cc6c <BlockEntityDataPacket::read(BinaryStream&)@@Base+0x5c>
// 171cc64: 6828 ldr r0, [r5, #0]
// 171cc66: 6841 ldr r1, [r0, #4]
// 171cc68: 4628 mov r0, r5
// 171cc6a: 4788 blx r1
// 171cc6c: 2000 movs r0, #0
// 171cc6e: 9000 str r0, [sp, #0]
// 171cc70: 4620 mov r0, r4
// 171cc72: f69f c624 blx 9bc8bc <_Unwind_Resume@plt>
// 171cc76: bf00 nop
// 171cc78: 461a mov r2, r3
// 171cc7a: 0144 lsls r4, r0, #5
0171ce84 <FullChunkDataPacket::getId() const@@Base>:
0171cea0 <FullChunkDataPacket::write(BinaryStream&) const@@Base>:
// 171cea0: b5b0 push {r4, r5, r7, lr}
// 171cea2: 460c mov r4, r1
// 171cea4: 4605 mov r5, r0
// 171cea6: f105 0110 add.w r1, r5, #16
// 171ceaa: 4620 mov r0, r4
171ceac: f6e6 c718 blx a03ce0 <void BinaryStream::writeType<ChunkPos>(ChunkPos const&)@plt>
// 171ceb0: f105 0118 add.w r1, r5, #24
// 171ceb4: 4620 mov r0, r4
// 171ceb6: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171ceba: f315 ba69 b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
0171cec0 <FullChunkDataPacket::read(BinaryStream&)@@Base>:
// 171cec0: b570 push {r4, r5, r6, lr}
// 171cec2: b086 sub sp, #24
// 171cec4: 4605 mov r5, r0
// 171cec6: a802 add r0, sp, #8
// 171cec8: 460c mov r4, r1
171ceca: f6e6 c710 blx a03cec <ChunkPos ReadOnlyBinaryStream::getType<ChunkPos>()@plt>
// 171cece: ae01 add r6, sp, #4
// 171ced0: e9dd 0102 ldrd r0, r1, [sp, #8]
// 171ced4: e9c5 0104 strd r0, r1, [r5, #16]
// 171ced8: 4621 mov r1, r4
// 171ceda: 4630 mov r0, r6
171cedc: f6a0 c582 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171cee0: f105 0018 add.w r0, r5, #24
// 171cee4: 4631 mov r1, r6
// 171cee6: f21c d06f bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ceea: 4828 ldr r0, [pc, #160] ; (171cf8c <FullChunkDataPacket::read(BinaryStream&)@@Base+0xcc>)
// 171ceec: 9901 ldr r1, [sp, #4]
// 171ceee: 4478 add r0, pc
// 171cef0: 6802 ldr r2, [r0, #0]
// 171cef2: f1a1 000c sub.w r0, r1, #12
// 171cef6: 4290 cmp r0, r2
// 171cef8: d102 bne.n 171cf00 <FullChunkDataPacket::read(BinaryStream&)@@Base+0x40>
// 171cefa: 2000 movs r0, #0
// 171cefc: b006 add sp, #24
// 171cefe: bd70 pop {r4, r5, r6, pc}
// 171cf00: 4a23 ldr r2, [pc, #140] ; (171cf90 <FullChunkDataPacket::read(BinaryStream&)@@Base+0xd0>)
// 171cf02: 447a add r2, pc
// 171cf04: 6813 ldr r3, [r2, #0]
// 171cf06: 1f0a subs r2, r1, #4
// 171cf08: b15b cbz r3, 171cf22 <FullChunkDataPacket::read(BinaryStream&)@@Base+0x62>
// 171cf0a: f3bf 8f5b dmb ish
// 171cf0e: e852 1f00 ldrex r1, [r2]
// 171cf12: 1e4b subs r3, r1, #1
// 171cf14: e842 3600 strex r6, r3, [r2]
// 171cf18: 2e00 cmp r6, #0
// 171cf1a: d1f8 bne.n 171cf0e <FullChunkDataPacket::read(BinaryStream&)@@Base+0x4e>
// 171cf1c: f3bf 8f5b dmb ish
// 171cf20: e002 b.n 171cf28 <FullChunkDataPacket::read(BinaryStream&)@@Base+0x68>
// 171cf22: 6811 ldr r1, [r2, #0]
// 171cf24: 1e4b subs r3, r1, #1
// 171cf26: 6013 str r3, [r2, #0]
// 171cf28: 2900 cmp r1, #0
// 171cf2a: bfdc itt le
// 171cf2c: f10d 0110 addle.w r1, sp, #16
// 171cf30: f21d d216 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171cf34: e7e1 b.n 171cefa <FullChunkDataPacket::read(BinaryStream&)@@Base+0x3a>
// 171cf36: 4a13 ldr r2, [pc, #76] ; (171cf84 <FullChunkDataPacket::read(BinaryStream&)@@Base+0xc4>)
// 171cf38: 4604 mov r4, r0
// 171cf3a: 9901 ldr r1, [sp, #4]
// 171cf3c: 447a add r2, pc
// 171cf3e: f1a1 000c sub.w r0, r1, #12
// 171cf42: 6812 ldr r2, [r2, #0]
// 171cf44: 4290 cmp r0, r2
// 171cf46: d015 beq.n 171cf74 <FullChunkDataPacket::read(BinaryStream&)@@Base+0xb4>
// 171cf48: 4a0f ldr r2, [pc, #60] ; (171cf88 <FullChunkDataPacket::read(BinaryStream&)@@Base+0xc8>)
// 171cf4a: 447a add r2, pc
// 171cf4c: 6813 ldr r3, [r2, #0]
// 171cf4e: 1f0a subs r2, r1, #4
// 171cf50: b19b cbz r3, 171cf7a <FullChunkDataPacket::read(BinaryStream&)@@Base+0xba>
// 171cf52: f3bf 8f5b dmb ish
// 171cf56: e852 1f00 ldrex r1, [r2]
// 171cf5a: 1e4b subs r3, r1, #1
// 171cf5c: e842 3600 strex r6, r3, [r2]
// 171cf60: 2e00 cmp r6, #0
// 171cf62: d1f8 bne.n 171cf56 <FullChunkDataPacket::read(BinaryStream&)@@Base+0x96>
// 171cf64: f3bf 8f5b dmb ish
// 171cf68: 2900 cmp r1, #0
// 171cf6a: bfdc itt le
// 171cf6c: f10d 0114 addle.w r1, sp, #20
// 171cf70: f21d d1f6 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171cf74: 4620 mov r0, r4
// 171cf76: f69f c4a2 blx 9bc8bc <_Unwind_Resume@plt>
// 171cf7a: 6811 ldr r1, [r2, #0]
// 171cf7c: 1e4b subs r3, r1, #1
// 171cf7e: 6013 str r3, [r2, #0]
// 171cf80: e7f2 b.n 171cf68 <FullChunkDataPacket::read(BinaryStream&)@@Base+0xa8>
// 171cf82: bf00 nop
// 171cf84: 2bf4 cmp r3, #244 ; 0xf4
// 171cf86: 0144 lsls r4, r0, #5
// 171cf88: 2bea cmp r3, #234 ; 0xea
// 171cf8a: 0144 lsls r4, r0, #5
// 171cf8c: 2c42 cmp r4, #66 ; 0x42
// 171cf8e: 0144 lsls r4, r0, #5
// 171cf90: 2c32 cmp r4, #50 ; 0x32
// 171cf92: 0144 lsls r4, r0, #5
0171cfa6 <SetCommandsEnabledPacket::getId() const@@Base>:
0171cfc4 <SetCommandsEnabledPacket::write(BinaryStream&) const@@Base>:
// 171cfc4: 7b42 ldrb r2, [r0, #13]
// 171cfc6: 4608 mov r0, r1
// 171cfc8: 4611 mov r1, r2
// 171cfca: f315 ba59 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
0171cfce <SetCommandsEnabledPacket::read(BinaryStream&)@@Base>:
// 171cfce: b510 push {r4, lr}
// 171cfd0: 4604 mov r4, r0
// 171cfd2: 4608 mov r0, r1
171cfd4: f6a6 c086 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171cfd8: 7360 strb r0, [r4, #13]
// 171cfda: 2000 movs r0, #0
// 171cfdc: bd10 pop {r4, pc}
0171cff0 <ChangeDimensionPacket::getId() const@@Base>:
0171d00c <ChangeDimensionPacket::write(BinaryStream&) const@@Base>:
// 171d00c: b5b0 push {r4, r5, r7, lr}
// 171d00e: 4605 mov r5, r0
// 171d010: 460c mov r4, r1
// 171d012: 6929 ldr r1, [r5, #16]
// 171d014: 4620 mov r0, r4
171d016: f6a0 c4ce blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171d01a: f105 0114 add.w r1, r5, #20
// 171d01e: 4620 mov r0, r4
171d020: f6be c480 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171d024: f895 1020 ldrb.w r1, [r5, #32]
// 171d028: 4620 mov r0, r4
// 171d02a: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171d02e: f315 ba27 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
0171d032 <ChangeDimensionPacket::read(BinaryStream&)@@Base>:
// 171d032: b5b0 push {r4, r5, r7, lr}
// 171d034: b084 sub sp, #16
// 171d036: 460c mov r4, r1
// 171d038: 4605 mov r5, r0
// 171d03a: 4620 mov r0, r4
171d03c: f6a0 c4ea blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171d040: 6128 str r0, [r5, #16]
// 171d042: a801 add r0, sp, #4
// 171d044: 4621 mov r1, r4
171d046: f6be c480 blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171d04a: 9801 ldr r0, [sp, #4]
// 171d04c: 6168 str r0, [r5, #20]
// 171d04e: 9802 ldr r0, [sp, #8]
// 171d050: 61a8 str r0, [r5, #24]
// 171d052: 9803 ldr r0, [sp, #12]
// 171d054: 61e8 str r0, [r5, #28]
// 171d056: 4620 mov r0, r4
171d058: f6a6 c044 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171d05c: f885 0020 strb.w r0, [r5, #32]
// 171d060: 2000 movs r0, #0
// 171d062: b004 add sp, #16
// 171d064: bdb0 pop {r4, r5, r7, pc}
0171d0e0 <PlayerListPacket::getId() const@@Base>:
0171d0fc <PlayerListPacket::write(BinaryStream&) const@@Base>:
// 171d0fc: b570 push {r4, r5, r6, lr}
// 171d0fe: 4605 mov r5, r0
// 171d100: 460c mov r4, r1
// 171d102: 7f29 ldrb r1, [r5, #28]
// 171d104: 4620 mov r0, r4
171d106: f6a0 c44a blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171d10a: e9d5 0104 ldrd r0, r1, [r5, #16]
// 171d10e: 1a08 subs r0, r1, r0
// 171d110: f648 6139 movw r1, #36409 ; 0x8e39
// 171d114: f6c3 01e3 movt r1, #14563 ; 0x38e3
// 171d118: 10c0 asrs r0, r0, #3
// 171d11a: 4341 muls r1, r0
// 171d11c: 4620 mov r0, r4
171d11e: f6b1 c15e blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171d122: 7f28 ldrb r0, [r5, #28]
// 171d124: 2801 cmp r0, #1
// 171d126: d00c beq.n 171d142 <PlayerListPacket::write(BinaryStream&) const@@Base+0x46>
// 171d128: b9c0 cbnz r0, 171d15c <PlayerListPacket::write(BinaryStream&) const@@Base+0x60>
// 171d12a: e9d5 6504 ldrd r6, r5, [r5, #16]
// 171d12e: 42ae cmp r6, r5
// 171d130: d014 beq.n 171d15c <PlayerListPacket::write(BinaryStream&) const@@Base+0x60>
// 171d132: 4630 mov r0, r6
// 171d134: 4621 mov r1, r4
// 171d136: f6e6 c5e0 blx a03cf8 <PlayerListEntry::write(BinaryStream&) const@plt>
// 171d13a: 3648 adds r6, #72 ; 0x48
// 171d13c: 42b5 cmp r5, r6
// 171d13e: d1f8 bne.n 171d132 <PlayerListPacket::write(BinaryStream&) const@@Base+0x36>
// 171d140: e00c b.n 171d15c <PlayerListPacket::write(BinaryStream&) const@@Base+0x60>
// 171d142: e9d5 6504 ldrd r6, r5, [r5, #16]
// 171d146: 42ae cmp r6, r5
// 171d148: bf08 it eq
// 171d14a: bd70 popeq {r4, r5, r6, pc}
// 171d14c: f106 0108 add.w r1, r6, #8
// 171d150: 4620 mov r0, r4
171d152: f6b1 c174 blx 9ce43c <void BinaryStream::writeType<mce::UUID>(mce::UUID const&)@plt>
// 171d156: 3648 adds r6, #72 ; 0x48
// 171d158: 42b5 cmp r5, r6
// 171d15a: d1f7 bne.n 171d14c <PlayerListPacket::write(BinaryStream&) const@@Base+0x50>
// 171d15c: bd70 pop {r4, r5, r6, pc}
0171d160 <PlayerListPacket::read(BinaryStream&)@@Base>:
// 171d160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
// 171d164: b0ab sub sp, #172 ; 0xac
// 171d166: 468b mov fp, r1
// 171d168: 4682 mov sl, r0
// 171d16a: 4658 mov r0, fp
171d16c: f6a0 c3fe blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171d170: f88a 001c strb.w r0, [sl, #28]
// 171d174: 4658 mov r0, fp
171d176: f6b1 c13e blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171d17a: 4607 mov r7, r0
// 171d17c: f89a 001c ldrb.w r0, [sl, #28]
// 171d180: 2800 cmp r0, #0
// 171d182: d046 beq.n 171d212 <PlayerListPacket::read(BinaryStream&)@@Base+0xb2>
// 171d184: 2801 cmp r0, #1
// 171d186: f040 8084 bne.w 171d292 <PlayerListPacket::read(BinaryStream&)@@Base+0x132>
// 171d18a: 2600 movs r6, #0
// 171d18c: 2f00 cmp r7, #0
// 171d18e: f000 8081 beq.w 171d294 <PlayerListPacket::read(BinaryStream&)@@Base+0x134>
// 171d192: f10a 0010 add.w r0, sl, #16
// 171d196: 9001 str r0, [sp, #4]
// 171d198: a802 add r0, sp, #8
// 171d19a: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
// 171d19e: f100 0420 add.w r4, r0, #32
// 171d1a2: f100 0808 add.w r8, r0, #8
// 171d1a6: 4842 ldr r0, [pc, #264] ; (171d2b0 <PlayerListPacket::read(BinaryStream&)@@Base+0x150>)
// 171d1a8: 4478 add r0, pc
// 171d1aa: 6800 ldr r0, [r0, #0]
// 171d1ac: f100 090c add.w r9, r0, #12
// 171d1b0: e9cd 5502 strd r5, r5, [sp, #8]
// 171d1b4: e9c8 6600 strd r6, r6, [r8]
// 171d1b8: e9c8 6602 strd r6, r6, [r8, #8]
// 171d1bc: e9cd 9908 strd r9, r9, [sp, #32]
// 171d1c0: e9c4 6600 strd r6, r6, [r4]
// 171d1c4: e9c4 6602 strd r6, r6, [r4, #8]
// 171d1c8: e9c4 6604 strd r6, r6, [r4, #16]
// 171d1cc: e9cd 9910 strd r9, r9, [sp, #64] ; 0x40
// 171d1d0: f8cd 9048 str.w r9, [sp, #72] ; 0x48
// 171d1d4: a826 add r0, sp, #152 ; 0x98
// 171d1d6: 4659 mov r1, fp
171d1d8: f6b1 c136 blx 9ce448 <mce::UUID ReadOnlyBinaryStream::getType<mce::UUID>()@plt>
// 171d1dc: ab26 add r3, sp, #152 ; 0x98
// 171d1de: cb0f ldmia r3, {r0, r1, r2, r3}
// 171d1e0: e888 000f stmia.w r8, {r0, r1, r2, r3}
// 171d1e4: e9da 0105 ldrd r0, r1, [sl, #20]
// 171d1e8: 4288 cmp r0, r1
// 171d1ea: d008 beq.n 171d1fe <PlayerListPacket::read(BinaryStream&)@@Base+0x9e>
// 171d1ec: a902 add r1, sp, #8
// 171d1ee: f6d9 c0a6 blx 9f633c <PlayerListEntry::PlayerListEntry(PlayerListEntry const&)@plt>
// 171d1f2: f8da 0014 ldr.w r0, [sl, #20]
// 171d1f6: 3048 adds r0, #72 ; 0x48
// 171d1f8: f8ca 0014 str.w r0, [sl, #20]
// 171d1fc: e003 b.n 171d206 <PlayerListPacket::read(BinaryStream&)@@Base+0xa6>
// 171d1fe: 9801 ldr r0, [sp, #4]
// 171d200: a902 add r1, sp, #8
// 171d202: f6e6 c580 blx a03d04 <void std::vector<PlayerListEntry, std::allocator<PlayerListEntry> >::_M_emplace_back_aux<PlayerListEntry&>(PlayerListEntry&)@plt>
// 171d206: a802 add r0, sp, #8
// 171d208: f6b9 c5a0 blx 9d6d4c <PlayerListEntry::~PlayerListEntry()@plt>
// 171d20c: 3f01 subs r7, #1
// 171d20e: d1cf bne.n 171d1b0 <PlayerListPacket::read(BinaryStream&)@@Base+0x50>
// 171d210: e03d b.n 171d28e <PlayerListPacket::read(BinaryStream&)@@Base+0x12e>
// 171d212: 2600 movs r6, #0
// 171d214: b3f7 cbz r7, 171d294 <PlayerListPacket::read(BinaryStream&)@@Base+0x134>
// 171d216: f10a 0010 add.w r0, sl, #16
// 171d21a: 9001 str r0, [sp, #4]
// 171d21c: 4825 ldr r0, [pc, #148] ; (171d2b4 <PlayerListPacket::read(BinaryStream&)@@Base+0x154>)
// 171d21e: f10d 0950 add.w r9, sp, #80 ; 0x50
// 171d222: f109 0420 add.w r4, r9, #32
// 171d226: f109 0508 add.w r5, r9, #8
// 171d22a: 4478 add r0, pc
// 171d22c: 6800 ldr r0, [r0, #0]
// 171d22e: f100 080c add.w r8, r0, #12
// 171d232: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
// 171d236: e9cd 0014 strd r0, r0, [sp, #80] ; 0x50
// 171d23a: e9c5 6600 strd r6, r6, [r5]
// 171d23e: e9c5 6602 strd r6, r6, [r5, #8]
// 171d242: e9cd 881a strd r8, r8, [sp, #104] ; 0x68
// 171d246: e9c4 6600 strd r6, r6, [r4]
// 171d24a: e9c4 6602 strd r6, r6, [r4, #8]
// 171d24e: e9c4 6604 strd r6, r6, [r4, #16]
// 171d252: e9cd 8822 strd r8, r8, [sp, #136] ; 0x88
// 171d256: f8cd 8090 str.w r8, [sp, #144] ; 0x90
// 171d25a: 4648 mov r0, r9
// 171d25c: 4659 mov r1, fp
// 171d25e: f6e6 c558 blx a03d10 <PlayerListEntry::read(BinaryStream&)@plt>
// 171d262: e9da 0105 ldrd r0, r1, [sl, #20]
// 171d266: 4288 cmp r0, r1
// 171d268: d008 beq.n 171d27c <PlayerListPacket::read(BinaryStream&)@@Base+0x11c>
// 171d26a: 4649 mov r1, r9
// 171d26c: f6d9 c066 blx 9f633c <PlayerListEntry::PlayerListEntry(PlayerListEntry const&)@plt>
// 171d270: f8da 0014 ldr.w r0, [sl, #20]
// 171d274: 3048 adds r0, #72 ; 0x48
// 171d276: f8ca 0014 str.w r0, [sl, #20]
// 171d27a: e003 b.n 171d284 <PlayerListPacket::read(BinaryStream&)@@Base+0x124>
// 171d27c: 9801 ldr r0, [sp, #4]
// 171d27e: 4649 mov r1, r9
// 171d280: f6e6 c540 blx a03d04 <void std::vector<PlayerListEntry, std::allocator<PlayerListEntry> >::_M_emplace_back_aux<PlayerListEntry&>(PlayerListEntry&)@plt>
// 171d284: 4648 mov r0, r9
// 171d286: f6b9 c562 blx 9d6d4c <PlayerListEntry::~PlayerListEntry()@plt>
// 171d28a: 3f01 subs r7, #1
// 171d28c: d1d1 bne.n 171d232 <PlayerListPacket::read(BinaryStream&)@@Base+0xd2>
// 171d28e: 2600 movs r6, #0
// 171d290: e000 b.n 171d294 <PlayerListPacket::read(BinaryStream&)@@Base+0x134>
// 171d292: 2601 movs r6, #1
// 171d294: 4630 mov r0, r6
// 171d296: b02b add sp, #172 ; 0xac
// 171d298: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
// 171d29c: 4604 mov r4, r0
// 171d29e: a802 add r0, sp, #8
// 171d2a0: e001 b.n 171d2a6 <PlayerListPacket::read(BinaryStream&)@@Base+0x146>
// 171d2a2: 4604 mov r4, r0
// 171d2a4: a814 add r0, sp, #80 ; 0x50
// 171d2a6: f6b9 c552 blx 9d6d4c <PlayerListEntry::~PlayerListEntry()@plt>
// 171d2aa: 4620 mov r0, r4
// 171d2ac: f69f c306 blx 9bc8bc <_Unwind_Resume@plt>
// 171d2b0: 2988 cmp r1, #136 ; 0x88
// 171d2b2: 0144 lsls r4, r0, #5
// 171d2b4: 2906 cmp r1, #6
// 171d2b6: 0144 lsls r4, r0, #5
0171dc2a <SpawnExperienceOrbPacket::getId() const@@Base>:
0171dc48 <SpawnExperienceOrbPacket::write(BinaryStream&) const@@Base>:
// 171dc48: b5b0 push {r4, r5, r7, lr}
// 171dc4a: 460c mov r4, r1
// 171dc4c: 4605 mov r5, r0
// 171dc4e: f105 0110 add.w r1, r5, #16
// 171dc52: 4620 mov r0, r4
171dc54: f6bd c666 blx 9db924 <void BinaryStream::writeType<Vec3>(Vec3 const&)@plt>
// 171dc58: 69e9 ldr r1, [r5, #28]
// 171dc5a: 4620 mov r0, r4
// 171dc5c: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171dc60: f314 bbae b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171dc64 <SpawnExperienceOrbPacket::read(BinaryStream&)@@Base>:
// 171dc64: b5b0 push {r4, r5, r7, lr}
// 171dc66: b084 sub sp, #16
// 171dc68: 4605 mov r5, r0
// 171dc6a: a801 add r0, sp, #4
// 171dc6c: 460c mov r4, r1
171dc6e: f6bd c66c blx 9db948 <Vec3 ReadOnlyBinaryStream::getType<Vec3>()@plt>
// 171dc72: 9801 ldr r0, [sp, #4]
// 171dc74: 6128 str r0, [r5, #16]
// 171dc76: 9802 ldr r0, [sp, #8]
// 171dc78: 6168 str r0, [r5, #20]
// 171dc7a: 9803 ldr r0, [sp, #12]
// 171dc7c: 61a8 str r0, [r5, #24]
// 171dc7e: 4620 mov r0, r4
171dc80: f69f c6c8 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171dc84: 61e8 str r0, [r5, #28]
// 171dc86: 2000 movs r0, #0
// 171dc88: b004 add sp, #16
// 171dc8a: bdb0 pop {r4, r5, r7, pc}
0171dc9e <ChunkRadiusUpdatedPacket::getId() const@@Base>:
0171dcbc <ChunkRadiusUpdatedPacket::write(BinaryStream&) const@@Base>:
// 171dcbc: 6902 ldr r2, [r0, #16]
// 171dcbe: 4608 mov r0, r1
// 171dcc0: 4611 mov r1, r2
// 171dcc2: f314 bb7d b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171dcc6 <ChunkRadiusUpdatedPacket::read(BinaryStream&)@@Base>:
// 171dcc6: b510 push {r4, lr}
// 171dcc8: 4604 mov r4, r0
// 171dcca: 4608 mov r0, r1
171dccc: f69f c6a2 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171dcd0: 6120 str r0, [r4, #16]
// 171dcd2: 2000 movs r0, #0
// 171dcd4: bd10 pop {r4, pc}
0171dce8 <MapInfoRequestPacket::getId() const@@Base>:
0171dd04 <MapInfoRequestPacket::write(BinaryStream&) const@@Base>:
// 171dd04: f100 0210 add.w r2, r0, #16
// 171dd08: 4608 mov r0, r1
// 171dd0a: 4611 mov r1, r2
// 171dd0c: f314 bb88 b.w 1a32420 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1344>
0171dd10 <MapInfoRequestPacket::read(BinaryStream&)@@Base>:
// 171dd10: b510 push {r4, lr}
// 171dd12: b082 sub sp, #8
// 171dd14: 4604 mov r4, r0
// 171dd16: 4668 mov r0, sp
171dd18: f6dc c650 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171dd1c: e9dd 0100 ldrd r0, r1, [sp]
// 171dd20: e9c4 0104 strd r0, r1, [r4, #16]
// 171dd24: 2000 movs r0, #0
// 171dd26: b002 add sp, #8
// 171dd28: bd10 pop {r4, pc}
0171de2c <UpdateTradePacket::getId() const@@Base>:
0171de48 <UpdateTradePacket::write(BinaryStream&) const@@Base>:
// 171de48: b5b0 push {r4, r5, r7, lr}
// 171de4a: b086 sub sp, #24
// 171de4c: 4604 mov r4, r0
// 171de4e: 460d mov r5, r1
// 171de50: 7b61 ldrb r1, [r4, #13]
// 171de52: 4628 mov r0, r5
171de54: f69f c5a2 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171de58: 7ba1 ldrb r1, [r4, #14]
// 171de5a: 4628 mov r0, r5
171de5c: f69f c59e blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171de60: 6961 ldr r1, [r4, #20]
// 171de62: 4628 mov r0, r5
171de64: f69f c5a6 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171de68: 69a1 ldr r1, [r4, #24]
// 171de6a: 4628 mov r0, r5
171de6c: f69f c5a2 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171de70: 7f21 ldrb r1, [r4, #28]
// 171de72: 4628 mov r0, r5
171de74: f6a5 c130 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171de78: f104 0120 add.w r1, r4, #32
// 171de7c: 4628 mov r0, r5
171de7e: f6dc c598 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171de82: f104 0128 add.w r1, r4, #40 ; 0x28
// 171de86: 4628 mov r0, r5
171de88: f6dc c592 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171de8c: f104 0110 add.w r1, r4, #16
// 171de90: 4628 mov r0, r5
171de92: f69f c572 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171de96: 4830 ldr r0, [pc, #192] ; (171df58 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x110>)
// 171de98: 4478 add r0, pc
// 171de9a: 6800 ldr r0, [r0, #0]
// 171de9c: 3008 adds r0, #8
// 171de9e: e9cd 0501 strd r0, r5, [sp, #4]
// 171dea2: f854 0f30 ldr.w r0, [r4, #48]!
// 171dea6: 6ac2 ldr r2, [r0, #44] ; 0x2c
// 171dea8: a803 add r0, sp, #12
// 171deaa: 4621 mov r1, r4
// 171deac: 4790 blx r2
// 171deae: a803 add r0, sp, #12
// 171deb0: aa01 add r2, sp, #4
// 171deb2: 4621 mov r1, r4
// 171deb4: f6e4 c70a blx a02ccc <Tag::writeNamedTag(std::string const&, Tag const&, IDataOutput&)@plt>
// 171deb8: 482a ldr r0, [pc, #168] ; (171df64 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x11c>)
// 171deba: 9903 ldr r1, [sp, #12]
// 171debc: 4478 add r0, pc
// 171debe: 6802 ldr r2, [r0, #0]
// 171dec0: f1a1 000c sub.w r0, r1, #12
// 171dec4: 4290 cmp r0, r2
// 171dec6: d101 bne.n 171decc <UpdateTradePacket::write(BinaryStream&) const@@Base+0x84>
// 171dec8: b006 add sp, #24
// 171deca: bdb0 pop {r4, r5, r7, pc}
// 171decc: 4a26 ldr r2, [pc, #152] ; (171df68 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x120>)
// 171dece: 447a add r2, pc
// 171ded0: 6813 ldr r3, [r2, #0]
// 171ded2: 1f0a subs r2, r1, #4
// 171ded4: b15b cbz r3, 171deee <UpdateTradePacket::write(BinaryStream&) const@@Base+0xa6>
// 171ded6: f3bf 8f5b dmb ish
// 171deda: e852 1f00 ldrex r1, [r2]
// 171dede: 1e4b subs r3, r1, #1
// 171dee0: e842 3500 strex r5, r3, [r2]
// 171dee4: 2d00 cmp r5, #0
// 171dee6: d1f8 bne.n 171deda <UpdateTradePacket::write(BinaryStream&) const@@Base+0x92>
// 171dee8: f3bf 8f5b dmb ish
// 171deec: e002 b.n 171def4 <UpdateTradePacket::write(BinaryStream&) const@@Base+0xac>
// 171deee: 6811 ldr r1, [r2, #0]
// 171def0: 1e4b subs r3, r1, #1
// 171def2: 6013 str r3, [r2, #0]
// 171def4: 2900 cmp r1, #0
// 171def6: bfdc itt le
// 171def8: f10d 0110 addle.w r1, sp, #16
// 171defc: f21c d230 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171df00: e7e2 b.n 171dec8 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x80>
// 171df02: 4604 mov r4, r0
// 171df04: e020 b.n 171df48 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x100>
// 171df06: 4a15 ldr r2, [pc, #84] ; (171df5c <UpdateTradePacket::write(BinaryStream&) const@@Base+0x114>)
// 171df08: 4604 mov r4, r0
// 171df0a: 9903 ldr r1, [sp, #12]
// 171df0c: 447a add r2, pc
// 171df0e: f1a1 000c sub.w r0, r1, #12
// 171df12: 6812 ldr r2, [r2, #0]
// 171df14: 4290 cmp r0, r2
// 171df16: d017 beq.n 171df48 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x100>
// 171df18: 4a11 ldr r2, [pc, #68] ; (171df60 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x118>)
// 171df1a: 447a add r2, pc
// 171df1c: 6813 ldr r3, [r2, #0]
// 171df1e: 1f0a subs r2, r1, #4
// 171df20: b1ab cbz r3, 171df4e <UpdateTradePacket::write(BinaryStream&) const@@Base+0x106>
// 171df22: f3bf 8f5b dmb ish
// 171df26: e852 1f00 ldrex r1, [r2]
// 171df2a: 1e4b subs r3, r1, #1
// 171df2c: e842 3500 strex r5, r3, [r2]
// 171df30: 2d00 cmp r5, #0
// 171df32: d1f8 bne.n 171df26 <UpdateTradePacket::write(BinaryStream&) const@@Base+0xde>
// 171df34: f3bf 8f5b dmb ish
// 171df38: 2900 cmp r1, #0
// 171df3a: dc05 bgt.n 171df48 <UpdateTradePacket::write(BinaryStream&) const@@Base+0x100>
// 171df3c: a905 add r1, sp, #20
// 171df3e: f21c d20f bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171df42: 4620 mov r0, r4
// 171df44: f69e c4ba blx 9bc8bc <_Unwind_Resume@plt>
// 171df48: 4620 mov r0, r4
// 171df4a: f69e c4b8 blx 9bc8bc <_Unwind_Resume@plt>
// 171df4e: 6811 ldr r1, [r2, #0]
// 171df50: 1e4b subs r3, r1, #1
// 171df52: 6013 str r3, [r2, #0]
// 171df54: e7f0 b.n 171df38 <UpdateTradePacket::write(BinaryStream&) const@@Base+0xf0>
// 171df56: bf00 nop
// 171df58: 3398 adds r3, #152 ; 0x98
// 171df5a: 0144 lsls r4, r0, #5
// 171df5c: 1c24 adds r4, r4, #0
// 171df5e: 0144 lsls r4, r0, #5
// 171df60: 1c1a adds r2, r3, #0
// 171df62: 0144 lsls r4, r0, #5
// 171df64: 1c74 adds r4, r6, #1
// 171df66: 0144 lsls r4, r0, #5
// 171df68: 1c66 adds r6, r4, #1
// 171df6a: 0144 lsls r4, r0, #5
0171df6c <UpdateTradePacket::read(BinaryStream&)@@Base>:
// 171df6c: b570 push {r4, r5, r6, lr}
// 171df6e: b086 sub sp, #24
// 171df70: 460d mov r5, r1
// 171df72: 4604 mov r4, r0
// 171df74: 4628 mov r0, r5
171df76: f69f c4fa blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171df7a: 7360 strb r0, [r4, #13]
// 171df7c: 4628 mov r0, r5
171df7e: f69f c4f6 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171df82: 73a0 strb r0, [r4, #14]
// 171df84: 4628 mov r0, r5
171df86: f69f c546 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171df8a: 6160 str r0, [r4, #20]
// 171df8c: 4628 mov r0, r5
171df8e: f69f c542 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171df92: 61a0 str r0, [r4, #24]
// 171df94: 4628 mov r0, r5
171df96: f6a5 c0a6 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171df9a: 7720 strb r0, [r4, #28]
// 171df9c: a804 add r0, sp, #16
// 171df9e: 4629 mov r1, r5
171dfa0: f6dc c50c blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171dfa4: e9dd 0104 ldrd r0, r1, [sp, #16]
// 171dfa8: e9c4 0108 strd r0, r1, [r4, #32]
// 171dfac: a804 add r0, sp, #16
// 171dfae: 4629 mov r1, r5
171dfb0: f6dc c504 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171dfb4: ae03 add r6, sp, #12
// 171dfb6: e9dd 0104 ldrd r0, r1, [sp, #16]
// 171dfba: e9c4 010a strd r0, r1, [r4, #40] ; 0x28
// 171dfbe: 4629 mov r1, r5
// 171dfc0: 4630 mov r0, r6
171dfc2: f69f c510 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171dfc6: f104 0010 add.w r0, r4, #16
// 171dfca: 4631 mov r1, r6
// 171dfcc: f21a d7fc bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171dfd0: 4838 ldr r0, [pc, #224] ; (171e0b4 <UpdateTradePacket::read(BinaryStream&)@@Base+0x148>)
// 171dfd2: 9903 ldr r1, [sp, #12]
// 171dfd4: 4478 add r0, pc
// 171dfd6: 6802 ldr r2, [r0, #0]
// 171dfd8: f1a1 000c sub.w r0, r1, #12
// 171dfdc: 4290 cmp r0, r2
// 171dfde: d117 bne.n 171e010 <UpdateTradePacket::read(BinaryStream&)@@Base+0xa4>
// 171dfe0: 4836 ldr r0, [pc, #216] ; (171e0bc <UpdateTradePacket::read(BinaryStream&)@@Base+0x150>)
// 171dfe2: 4478 add r0, pc
// 171dfe4: 6800 ldr r0, [r0, #0]
// 171dfe6: 3008 adds r0, #8
// 171dfe8: e9cd 0501 strd r0, r5, [sp, #4]
// 171dfec: a901 add r1, sp, #4
// 171dfee: 4668 mov r0, sp
// 171dff0: f6e5 c66a blx a03cc8 <NbtIo::read(IDataInput&)@plt>
// 171dff4: 9d00 ldr r5, [sp, #0]
// 171dff6: f104 0030 add.w r0, r4, #48 ; 0x30
// 171dffa: 4629 mov r1, r5
// 171dffc: f6e5 c66a blx a03cd4 <CompoundTag::operator=(CompoundTag&&)@plt>
// 171e000: b11d cbz r5, 171e00a <UpdateTradePacket::read(BinaryStream&)@@Base+0x9e>
// 171e002: 6828 ldr r0, [r5, #0]
// 171e004: 6841 ldr r1, [r0, #4]
// 171e006: 4628 mov r0, r5
// 171e008: 4788 blx r1
// 171e00a: 2000 movs r0, #0
// 171e00c: b006 add sp, #24
// 171e00e: bd70 pop {r4, r5, r6, pc}
// 171e010: 4a29 ldr r2, [pc, #164] ; (171e0b8 <UpdateTradePacket::read(BinaryStream&)@@Base+0x14c>)
// 171e012: 447a add r2, pc
// 171e014: 6813 ldr r3, [r2, #0]
// 171e016: 1f0a subs r2, r1, #4
// 171e018: b15b cbz r3, 171e032 <UpdateTradePacket::read(BinaryStream&)@@Base+0xc6>
// 171e01a: f3bf 8f5b dmb ish
// 171e01e: e852 1f00 ldrex r1, [r2]
// 171e022: 1e4b subs r3, r1, #1
// 171e024: e842 3600 strex r6, r3, [r2]
// 171e028: 2e00 cmp r6, #0
// 171e02a: d1f8 bne.n 171e01e <UpdateTradePacket::read(BinaryStream&)@@Base+0xb2>
// 171e02c: f3bf 8f5b dmb ish
// 171e030: e002 b.n 171e038 <UpdateTradePacket::read(BinaryStream&)@@Base+0xcc>
// 171e032: 6811 ldr r1, [r2, #0]
// 171e034: 1e4b subs r3, r1, #1
// 171e036: 6013 str r3, [r2, #0]
// 171e038: 2900 cmp r1, #0
// 171e03a: bfdc itt le
// 171e03c: f10d 0110 addle.w r1, sp, #16
// 171e040: f21c d18e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e044: e7cc b.n 171dfe0 <UpdateTradePacket::read(BinaryStream&)@@Base+0x74>
// 171e046: 4a19 ldr r2, [pc, #100] ; (171e0ac <UpdateTradePacket::read(BinaryStream&)@@Base+0x140>)
// 171e048: 4604 mov r4, r0
// 171e04a: 9903 ldr r1, [sp, #12]
// 171e04c: 447a add r2, pc
// 171e04e: f1a1 000c sub.w r0, r1, #12
// 171e052: 6812 ldr r2, [r2, #0]
// 171e054: 4290 cmp r0, r2
// 171e056: d022 beq.n 171e09e <UpdateTradePacket::read(BinaryStream&)@@Base+0x132>
// 171e058: 4a15 ldr r2, [pc, #84] ; (171e0b0 <UpdateTradePacket::read(BinaryStream&)@@Base+0x144>)
// 171e05a: 447a add r2, pc
// 171e05c: 6813 ldr r3, [r2, #0]
// 171e05e: 1f0a subs r2, r1, #4
// 171e060: b303 cbz r3, 171e0a4 <UpdateTradePacket::read(BinaryStream&)@@Base+0x138>
// 171e062: f3bf 8f5b dmb ish
// 171e066: e852 1f00 ldrex r1, [r2]
// 171e06a: 1e4b subs r3, r1, #1
// 171e06c: e842 3600 strex r6, r3, [r2]
// 171e070: 2e00 cmp r6, #0
// 171e072: d1f8 bne.n 171e066 <UpdateTradePacket::read(BinaryStream&)@@Base+0xfa>
// 171e074: f3bf 8f5b dmb ish
// 171e078: 2900 cmp r1, #0
// 171e07a: dc10 bgt.n 171e09e <UpdateTradePacket::read(BinaryStream&)@@Base+0x132>
// 171e07c: a904 add r1, sp, #16
// 171e07e: f21c d16f bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e082: 4620 mov r0, r4
// 171e084: f69e c41a blx 9bc8bc <_Unwind_Resume@plt>
// 171e088: 4604 mov r4, r0
// 171e08a: f69e c418 blx 9bc8bc <_Unwind_Resume@plt>
// 171e08e: 4604 mov r4, r0
// 171e090: b11d cbz r5, 171e09a <UpdateTradePacket::read(BinaryStream&)@@Base+0x12e>
// 171e092: 6828 ldr r0, [r5, #0]
// 171e094: 6841 ldr r1, [r0, #4]
// 171e096: 4628 mov r0, r5
// 171e098: 4788 blx r1
// 171e09a: 2000 movs r0, #0
// 171e09c: 9000 str r0, [sp, #0]
// 171e09e: 4620 mov r0, r4
// 171e0a0: f69e c40c blx 9bc8bc <_Unwind_Resume@plt>
// 171e0a4: 6811 ldr r1, [r2, #0]
// 171e0a6: 1e4b subs r3, r1, #1
// 171e0a8: 6013 str r3, [r2, #0]
// 171e0aa: e7e5 b.n 171e078 <UpdateTradePacket::read(BinaryStream&)@@Base+0x10c>
// 171e0ac: 1ae4 subs r4, r4, r3
// 171e0ae: 0144 lsls r4, r0, #5
// 171e0b0: 1ada subs r2, r3, r3
// 171e0b2: 0144 lsls r4, r0, #5
// 171e0b4: 1b5c subs r4, r3, r5
// 171e0b6: 0144 lsls r4, r0, #5
// 171e0b8: 1b22 subs r2, r4, r4
// 171e0ba: 0144 lsls r4, r0, #5
// 171e0bc: 325a adds r2, #90 ; 0x5a
// 171e0be: 0144 lsls r4, r0, #5
0171e118 <UpdateEquipPacket::getId() const@@Base>:
0171e134 <UpdateEquipPacket::write(BinaryStream&) const@@Base>:
// 171e134: b5b0 push {r4, r5, r7, lr}
// 171e136: b086 sub sp, #24
// 171e138: 4604 mov r4, r0
// 171e13a: 460d mov r5, r1
// 171e13c: 7b61 ldrb r1, [r4, #13]
// 171e13e: 4628 mov r0, r5
171e140: f69f c42c blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171e144: 7ba1 ldrb r1, [r4, #14]
// 171e146: 4628 mov r0, r5
171e148: f69f c428 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171e14c: 6921 ldr r1, [r4, #16]
// 171e14e: 4628 mov r0, r5
171e150: f69f c430 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171e154: f104 0118 add.w r1, r4, #24
// 171e158: 4628 mov r0, r5
171e15a: f6dc c42a blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171e15e: 4830 ldr r0, [pc, #192] ; (171e220 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xec>)
// 171e160: 4478 add r0, pc
// 171e162: 6800 ldr r0, [r0, #0]
// 171e164: 3008 adds r0, #8
// 171e166: e9cd 0501 strd r0, r5, [sp, #4]
// 171e16a: f854 0f20 ldr.w r0, [r4, #32]!
// 171e16e: 6ac2 ldr r2, [r0, #44] ; 0x2c
// 171e170: a803 add r0, sp, #12
// 171e172: 4621 mov r1, r4
// 171e174: 4790 blx r2
// 171e176: a803 add r0, sp, #12
// 171e178: aa01 add r2, sp, #4
// 171e17a: 4621 mov r1, r4
// 171e17c: f6e4 c5a6 blx a02ccc <Tag::writeNamedTag(std::string const&, Tag const&, IDataOutput&)@plt>
// 171e180: 482a ldr r0, [pc, #168] ; (171e22c <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xf8>)
// 171e182: 9903 ldr r1, [sp, #12]
// 171e184: 4478 add r0, pc
// 171e186: 6802 ldr r2, [r0, #0]
// 171e188: f1a1 000c sub.w r0, r1, #12
// 171e18c: 4290 cmp r0, r2
// 171e18e: d101 bne.n 171e194 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0x60>
// 171e190: b006 add sp, #24
// 171e192: bdb0 pop {r4, r5, r7, pc}
// 171e194: 4a26 ldr r2, [pc, #152] ; (171e230 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xfc>)
// 171e196: 447a add r2, pc
// 171e198: 6813 ldr r3, [r2, #0]
// 171e19a: 1f0a subs r2, r1, #4
// 171e19c: b15b cbz r3, 171e1b6 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0x82>
// 171e19e: f3bf 8f5b dmb ish
// 171e1a2: e852 1f00 ldrex r1, [r2]
// 171e1a6: 1e4b subs r3, r1, #1
// 171e1a8: e842 3500 strex r5, r3, [r2]
// 171e1ac: 2d00 cmp r5, #0
// 171e1ae: d1f8 bne.n 171e1a2 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0x6e>
// 171e1b0: f3bf 8f5b dmb ish
// 171e1b4: e002 b.n 171e1bc <UpdateEquipPacket::write(BinaryStream&) const@@Base+0x88>
// 171e1b6: 6811 ldr r1, [r2, #0]
// 171e1b8: 1e4b subs r3, r1, #1
// 171e1ba: 6013 str r3, [r2, #0]
// 171e1bc: 2900 cmp r1, #0
// 171e1be: bfdc itt le
// 171e1c0: f10d 0110 addle.w r1, sp, #16
// 171e1c4: f21c d0cc blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e1c8: e7e2 b.n 171e190 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0x5c>
// 171e1ca: 4604 mov r4, r0
// 171e1cc: e020 b.n 171e210 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xdc>
// 171e1ce: 4a15 ldr r2, [pc, #84] ; (171e224 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xf0>)
// 171e1d0: 4604 mov r4, r0
// 171e1d2: 9903 ldr r1, [sp, #12]
// 171e1d4: 447a add r2, pc
// 171e1d6: f1a1 000c sub.w r0, r1, #12
// 171e1da: 6812 ldr r2, [r2, #0]
// 171e1dc: 4290 cmp r0, r2
// 171e1de: d017 beq.n 171e210 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xdc>
// 171e1e0: 4a11 ldr r2, [pc, #68] ; (171e228 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xf4>)
// 171e1e2: 447a add r2, pc
// 171e1e4: 6813 ldr r3, [r2, #0]
// 171e1e6: 1f0a subs r2, r1, #4
// 171e1e8: b1ab cbz r3, 171e216 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xe2>
// 171e1ea: f3bf 8f5b dmb ish
// 171e1ee: e852 1f00 ldrex r1, [r2]
// 171e1f2: 1e4b subs r3, r1, #1
// 171e1f4: e842 3500 strex r5, r3, [r2]
// 171e1f8: 2d00 cmp r5, #0
// 171e1fa: d1f8 bne.n 171e1ee <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xba>
// 171e1fc: f3bf 8f5b dmb ish
// 171e200: 2900 cmp r1, #0
// 171e202: dc05 bgt.n 171e210 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xdc>
// 171e204: a905 add r1, sp, #20
// 171e206: f21c d0ab bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e20a: 4620 mov r0, r4
// 171e20c: f69e c356 blx 9bc8bc <_Unwind_Resume@plt>
// 171e210: 4620 mov r0, r4
// 171e212: f69e c354 blx 9bc8bc <_Unwind_Resume@plt>
// 171e216: 6811 ldr r1, [r2, #0]
// 171e218: 1e4b subs r3, r1, #1
// 171e21a: 6013 str r3, [r2, #0]
// 171e21c: e7f0 b.n 171e200 <UpdateEquipPacket::write(BinaryStream&) const@@Base+0xcc>
// 171e21e: bf00 nop
// 171e220: 30d0 adds r0, #208 ; 0xd0
// 171e222: 0144 lsls r4, r0, #5
// 171e224: 195c adds r4, r3, r5
// 171e226: 0144 lsls r4, r0, #5
// 171e228: 1952 adds r2, r2, r5
// 171e22a: 0144 lsls r4, r0, #5
// 171e22c: 19ac adds r4, r5, r6
// 171e22e: 0144 lsls r4, r0, #5
// 171e230: 199e adds r6, r3, r6
// 171e232: 0144 lsls r4, r0, #5
0171e234 <UpdateEquipPacket::read(BinaryStream&)@@Base>:
// 171e234: b5b0 push {r4, r5, r7, lr}
// 171e236: b084 sub sp, #16
// 171e238: 460d mov r5, r1
// 171e23a: 4604 mov r4, r0
// 171e23c: 4628 mov r0, r5
171e23e: f69f c396 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171e242: 7360 strb r0, [r4, #13]
// 171e244: 4628 mov r0, r5
171e246: f69f c392 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171e24a: 73a0 strb r0, [r4, #14]
// 171e24c: 4628 mov r0, r5
171e24e: f69f c3e2 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171e252: 6120 str r0, [r4, #16]
// 171e254: a802 add r0, sp, #8
// 171e256: 4629 mov r1, r5
171e258: f6dc c3b0 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171e25c: 4814 ldr r0, [pc, #80] ; (171e2b0 <UpdateEquipPacket::read(BinaryStream&)@@Base+0x7c>)
// 171e25e: e9dd 1202 ldrd r1, r2, [sp, #8]
// 171e262: 4478 add r0, pc
// 171e264: e9c4 1206 strd r1, r2, [r4, #24]
// 171e268: 6800 ldr r0, [r0, #0]
// 171e26a: 3008 adds r0, #8
// 171e26c: e9cd 0502 strd r0, r5, [sp, #8]
// 171e270: a801 add r0, sp, #4
// 171e272: a902 add r1, sp, #8
// 171e274: f6e5 c528 blx a03cc8 <NbtIo::read(IDataInput&)@plt>
// 171e278: 9d01 ldr r5, [sp, #4]
// 171e27a: f104 0020 add.w r0, r4, #32
// 171e27e: 4629 mov r1, r5
// 171e280: f6e5 c528 blx a03cd4 <CompoundTag::operator=(CompoundTag&&)@plt>
// 171e284: b11d cbz r5, 171e28e <UpdateEquipPacket::read(BinaryStream&)@@Base+0x5a>
// 171e286: 6828 ldr r0, [r5, #0]
// 171e288: 6841 ldr r1, [r0, #4]
// 171e28a: 4628 mov r0, r5
// 171e28c: 4788 blx r1
// 171e28e: 2000 movs r0, #0
// 171e290: b004 add sp, #16
// 171e292: bdb0 pop {r4, r5, r7, pc}
// 171e294: 4604 mov r4, r0
// 171e296: f69e c312 blx 9bc8bc <_Unwind_Resume@plt>
// 171e29a: 4604 mov r4, r0
// 171e29c: b11d cbz r5, 171e2a6 <UpdateEquipPacket::read(BinaryStream&)@@Base+0x72>
// 171e29e: 6828 ldr r0, [r5, #0]
// 171e2a0: 6841 ldr r1, [r0, #4]
// 171e2a2: 4628 mov r0, r5
// 171e2a4: 4788 blx r1
// 171e2a6: 2000 movs r0, #0
// 171e2a8: 9001 str r0, [sp, #4]
// 171e2aa: 4620 mov r0, r4
// 171e2ac: f69e c306 blx 9bc8bc <_Unwind_Resume@plt>
// 171e2b0: 2fda cmp r7, #218 ; 0xda
// 171e2b2: 0144 lsls r4, r0, #5
0171e4d0 <CommandBlockUpdatePacket::getId() const@@Base>:
0171e4ec <CommandBlockUpdatePacket::write(BinaryStream&) const@@Base>:
// 171e4ec: b5b0 push {r4, r5, r7, lr}
// 171e4ee: 4605 mov r5, r0
// 171e4f0: 460c mov r4, r1
// 171e4f2: f895 1035 ldrb.w r1, [r5, #53] ; 0x35
// 171e4f6: 4620 mov r0, r4
171e4f8: f6a4 c5ee blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171e4fc: f895 0035 ldrb.w r0, [r5, #53] ; 0x35
// 171e500: b188 cbz r0, 171e526 <CommandBlockUpdatePacket::write(BinaryStream&) const@@Base+0x3a>
// 171e502: f105 0110 add.w r1, r5, #16
// 171e506: 4620 mov r0, r4
171e508: f6bd c24e blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171e50c: 7f29 ldrb r1, [r5, #28]
// 171e50e: 4620 mov r0, r4
171e510: f6af c764 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171e514: 7f69 ldrb r1, [r5, #29]
// 171e516: 4620 mov r0, r4
171e518: f6a4 c5de blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171e51c: 7fa9 ldrb r1, [r5, #30]
// 171e51e: 4620 mov r0, r4
171e520: f6a4 c5da blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 171e524: e004 b.n 171e530 <CommandBlockUpdatePacket::write(BinaryStream&) const@@Base+0x44>
// 171e526: f105 0120 add.w r1, r5, #32
// 171e52a: 4620 mov r0, r4
171e52c: f6bd c1ee blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171e530: f105 0128 add.w r1, r5, #40 ; 0x28
// 171e534: 4620 mov r0, r4
171e536: f69f c220 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171e53a: f105 012c add.w r1, r5, #44 ; 0x2c
// 171e53e: 4620 mov r0, r4
171e540: f69f c21a blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171e544: f105 0130 add.w r1, r5, #48 ; 0x30
// 171e548: 4620 mov r0, r4
171e54a: f69f c216 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171e54e: f895 1034 ldrb.w r1, [r5, #52] ; 0x34
// 171e552: 4620 mov r0, r4
// 171e554: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171e558: f313 bf92 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
0171e55c <CommandBlockUpdatePacket::read(BinaryStream&)@@Base>:
// 171e55c: b570 push {r4, r5, r6, lr}
// 171e55e: b088 sub sp, #32
// 171e560: 460d mov r5, r1
// 171e562: 4604 mov r4, r0
// 171e564: 4628 mov r0, r5
171e566: f6a4 c5be blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171e56a: f884 0035 strb.w r0, [r4, #53] ; 0x35
// 171e56e: b1b0 cbz r0, 171e59e <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x42>
// 171e570: a804 add r0, sp, #16
// 171e572: 4629 mov r1, r5
171e574: f6bd c21e blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171e578: 9804 ldr r0, [sp, #16]
// 171e57a: 6120 str r0, [r4, #16]
// 171e57c: 9805 ldr r0, [sp, #20]
// 171e57e: 6160 str r0, [r4, #20]
// 171e580: 9806 ldr r0, [sp, #24]
// 171e582: 61a0 str r0, [r4, #24]
// 171e584: 4628 mov r0, r5
171e586: f6af c736 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171e58a: 7720 strb r0, [r4, #28]
// 171e58c: 4628 mov r0, r5
171e58e: f6a4 c5aa blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171e592: 7760 strb r0, [r4, #29]
// 171e594: 4628 mov r0, r5
171e596: f6a4 c5a6 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171e59a: 77a0 strb r0, [r4, #30]
// 171e59c: e007 b.n 171e5ae <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x52>
// 171e59e: a804 add r0, sp, #16
// 171e5a0: 4629 mov r1, r5
171e5a2: f6bd c1ba blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171e5a6: e9dd 0104 ldrd r0, r1, [sp, #16]
// 171e5aa: e9c4 0108 strd r0, r1, [r4, #32]
// 171e5ae: ae03 add r6, sp, #12
// 171e5b0: 4629 mov r1, r5
// 171e5b2: 4630 mov r0, r6
171e5b4: f69f c216 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171e5b8: f104 0028 add.w r0, r4, #40 ; 0x28
// 171e5bc: 4631 mov r1, r6
// 171e5be: f21a d503 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171e5c2: 4872 ldr r0, [pc, #456] ; (171e78c <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x230>)
// 171e5c4: 9903 ldr r1, [sp, #12]
// 171e5c6: 4478 add r0, pc
// 171e5c8: 6802 ldr r2, [r0, #0]
// 171e5ca: f1a1 000c sub.w r0, r1, #12
// 171e5ce: 4290 cmp r0, r2
// 171e5d0: d12b bne.n 171e62a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0xce>
// 171e5d2: ae02 add r6, sp, #8
// 171e5d4: 4629 mov r1, r5
// 171e5d6: 4630 mov r0, r6
171e5d8: f69f c204 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171e5dc: f104 002c add.w r0, r4, #44 ; 0x2c
// 171e5e0: 4631 mov r1, r6
// 171e5e2: f21a d4f1 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171e5e6: 486d ldr r0, [pc, #436] ; (171e79c <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x240>)
// 171e5e8: 9902 ldr r1, [sp, #8]
// 171e5ea: 4478 add r0, pc
// 171e5ec: 6802 ldr r2, [r0, #0]
// 171e5ee: f1a1 000c sub.w r0, r1, #12
// 171e5f2: 4290 cmp r0, r2
// 171e5f4: d12a bne.n 171e64c <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0xf0>
// 171e5f6: ae01 add r6, sp, #4
// 171e5f8: 4629 mov r1, r5
// 171e5fa: 4630 mov r0, r6
171e5fc: f69f c1f2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171e600: f104 0030 add.w r0, r4, #48 ; 0x30
// 171e604: 4631 mov r1, r6
// 171e606: f21a d4df bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171e60a: 4868 ldr r0, [pc, #416] ; (171e7ac <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x250>)
// 171e60c: 9901 ldr r1, [sp, #4]
// 171e60e: 4478 add r0, pc
// 171e610: 6802 ldr r2, [r0, #0]
// 171e612: f1a1 000c sub.w r0, r1, #12
// 171e616: 4290 cmp r0, r2
// 171e618: d129 bne.n 171e66e <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x112>
// 171e61a: 4628 mov r0, r5
171e61c: f6a4 c562 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171e620: f884 0034 strb.w r0, [r4, #52] ; 0x34
// 171e624: 2000 movs r0, #0
// 171e626: b008 add sp, #32
// 171e628: bd70 pop {r4, r5, r6, pc}
// 171e62a: 4a59 ldr r2, [pc, #356] ; (171e790 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x234>)
// 171e62c: 447a add r2, pc
// 171e62e: 6813 ldr r3, [r2, #0]
// 171e630: 1f0a subs r2, r1, #4
// 171e632: b36b cbz r3, 171e690 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x134>
// 171e634: f3bf 8f5b dmb ish
// 171e638: e852 1f00 ldrex r1, [r2]
// 171e63c: 1e4b subs r3, r1, #1
// 171e63e: e842 3600 strex r6, r3, [r2]
// 171e642: 2e00 cmp r6, #0
// 171e644: d1f8 bne.n 171e638 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0xdc>
// 171e646: f3bf 8f5b dmb ish
// 171e64a: e024 b.n 171e696 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x13a>
// 171e64c: 4a54 ldr r2, [pc, #336] ; (171e7a0 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x244>)
// 171e64e: 447a add r2, pc
// 171e650: 6813 ldr r3, [r2, #0]
// 171e652: 1f0a subs r2, r1, #4
// 171e654: b333 cbz r3, 171e6a4 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x148>
// 171e656: f3bf 8f5b dmb ish
// 171e65a: e852 1f00 ldrex r1, [r2]
// 171e65e: 1e4b subs r3, r1, #1
// 171e660: e842 3600 strex r6, r3, [r2]
// 171e664: 2e00 cmp r6, #0
// 171e666: d1f8 bne.n 171e65a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0xfe>
// 171e668: f3bf 8f5b dmb ish
// 171e66c: e01d b.n 171e6aa <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x14e>
// 171e66e: 4a50 ldr r2, [pc, #320] ; (171e7b0 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x254>)
// 171e670: 447a add r2, pc
// 171e672: 6813 ldr r3, [r2, #0]
// 171e674: 1f0a subs r2, r1, #4
// 171e676: b1fb cbz r3, 171e6b8 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x15c>
// 171e678: f3bf 8f5b dmb ish
// 171e67c: e852 1f00 ldrex r1, [r2]
// 171e680: 1e4b subs r3, r1, #1
// 171e682: e842 3600 strex r6, r3, [r2]
// 171e686: 2e00 cmp r6, #0
// 171e688: d1f8 bne.n 171e67c <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x120>
// 171e68a: f3bf 8f5b dmb ish
// 171e68e: e016 b.n 171e6be <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x162>
// 171e690: 6811 ldr r1, [r2, #0]
// 171e692: 1e4b subs r3, r1, #1
// 171e694: 6013 str r3, [r2, #0]
// 171e696: 2900 cmp r1, #0
// 171e698: bfdc itt le
// 171e69a: f10d 0110 addle.w r1, sp, #16
// 171e69e: f21b d65f blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e6a2: e796 b.n 171e5d2 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x76>
// 171e6a4: 6811 ldr r1, [r2, #0]
// 171e6a6: 1e4b subs r3, r1, #1
// 171e6a8: 6013 str r3, [r2, #0]
// 171e6aa: 2900 cmp r1, #0
// 171e6ac: bfdc itt le
// 171e6ae: f10d 0110 addle.w r1, sp, #16
// 171e6b2: f21b d655 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e6b6: e79e b.n 171e5f6 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x9a>
// 171e6b8: 6811 ldr r1, [r2, #0]
// 171e6ba: 1e4b subs r3, r1, #1
// 171e6bc: 6013 str r3, [r2, #0]
// 171e6be: 2900 cmp r1, #0
// 171e6c0: bfdc itt le
// 171e6c2: f10d 0110 addle.w r1, sp, #16
// 171e6c6: f21b d64b blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e6ca: e7a6 b.n 171e61a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0xbe>
// 171e6cc: 4a2d ldr r2, [pc, #180] ; (171e784 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x228>)
// 171e6ce: 4604 mov r4, r0
// 171e6d0: 9903 ldr r1, [sp, #12]
// 171e6d2: 447a add r2, pc
// 171e6d4: f1a1 000c sub.w r0, r1, #12
// 171e6d8: 6812 ldr r2, [r2, #0]
// 171e6da: 4290 cmp r0, r2
// 171e6dc: d04a beq.n 171e774 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x218>
// 171e6de: 4a2a ldr r2, [pc, #168] ; (171e788 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x22c>)
// 171e6e0: 447a add r2, pc
// 171e6e2: 6813 ldr r3, [r2, #0]
// 171e6e4: 1f0a subs r2, r1, #4
// 171e6e6: 2b00 cmp r3, #0
// 171e6e8: d047 beq.n 171e77a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x21e>
// 171e6ea: f3bf 8f5b dmb ish
// 171e6ee: e852 1f00 ldrex r1, [r2]
// 171e6f2: 1e4b subs r3, r1, #1
// 171e6f4: e842 3600 strex r6, r3, [r2]
// 171e6f8: 2e00 cmp r6, #0
// 171e6fa: d1f8 bne.n 171e6ee <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x192>
// 171e6fc: f3bf 8f5b dmb ish
// 171e700: e032 b.n 171e768 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x20c>
// 171e702: 4a24 ldr r2, [pc, #144] ; (171e794 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x238>)
// 171e704: 4604 mov r4, r0
// 171e706: 9902 ldr r1, [sp, #8]
// 171e708: 447a add r2, pc
// 171e70a: f1a1 000c sub.w r0, r1, #12
// 171e70e: 6812 ldr r2, [r2, #0]
// 171e710: 4290 cmp r0, r2
// 171e712: d02f beq.n 171e774 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x218>
// 171e714: 4a20 ldr r2, [pc, #128] ; (171e798 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x23c>)
// 171e716: 447a add r2, pc
// 171e718: 6813 ldr r3, [r2, #0]
// 171e71a: 1f0a subs r2, r1, #4
// 171e71c: b36b cbz r3, 171e77a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x21e>
// 171e71e: f3bf 8f5b dmb ish
// 171e722: e852 1f00 ldrex r1, [r2]
// 171e726: 1e4b subs r3, r1, #1
// 171e728: e842 3600 strex r6, r3, [r2]
// 171e72c: 2e00 cmp r6, #0
// 171e72e: d1f8 bne.n 171e722 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x1c6>
// 171e730: f3bf 8f5b dmb ish
// 171e734: e018 b.n 171e768 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x20c>
// 171e736: 4a1b ldr r2, [pc, #108] ; (171e7a4 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x248>)
// 171e738: 4604 mov r4, r0
// 171e73a: 9901 ldr r1, [sp, #4]
// 171e73c: 447a add r2, pc
// 171e73e: f1a1 000c sub.w r0, r1, #12
// 171e742: 6812 ldr r2, [r2, #0]
// 171e744: 4290 cmp r0, r2
// 171e746: d015 beq.n 171e774 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x218>
// 171e748: 4a17 ldr r2, [pc, #92] ; (171e7a8 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x24c>)
// 171e74a: 447a add r2, pc
// 171e74c: 6813 ldr r3, [r2, #0]
// 171e74e: 1f0a subs r2, r1, #4
// 171e750: b19b cbz r3, 171e77a <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x21e>
// 171e752: f3bf 8f5b dmb ish
// 171e756: e852 1f00 ldrex r1, [r2]
// 171e75a: 1e4b subs r3, r1, #1
// 171e75c: e842 3600 strex r6, r3, [r2]
// 171e760: 2e00 cmp r6, #0
// 171e762: d1f8 bne.n 171e756 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x1fa>
// 171e764: f3bf 8f5b dmb ish
// 171e768: 2900 cmp r1, #0
// 171e76a: bfdc itt le
// 171e76c: f10d 0110 addle.w r1, sp, #16
// 171e770: f21b d5f6 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171e774: 4620 mov r0, r4
// 171e776: f69e c0a2 blx 9bc8bc <_Unwind_Resume@plt>
// 171e77a: 6811 ldr r1, [r2, #0]
// 171e77c: 1e4b subs r3, r1, #1
// 171e77e: 6013 str r3, [r2, #0]
// 171e780: e7f2 b.n 171e768 <CommandBlockUpdatePacket::read(BinaryStream&)@@Base+0x20c>
// 171e782: bf00 nop
// 171e784: 145e asrs r6, r3, #17
// 171e786: 0144 lsls r4, r0, #5
// 171e788: 1454 asrs r4, r2, #17
// 171e78a: 0144 lsls r4, r0, #5
// 171e78c: 156a asrs r2, r5, #21
// 171e78e: 0144 lsls r4, r0, #5
// 171e790: 1508 asrs r0, r1, #20
// 171e792: 0144 lsls r4, r0, #5
// 171e794: 1428 asrs r0, r5, #16
// 171e796: 0144 lsls r4, r0, #5
// 171e798: 141e asrs r6, r3, #16
// 171e79a: 0144 lsls r4, r0, #5
// 171e79c: 1546 asrs r6, r0, #21
// 171e79e: 0144 lsls r4, r0, #5
// 171e7a0: 14e6 asrs r6, r4, #19
// 171e7a2: 0144 lsls r4, r0, #5
// 171e7a4: 13f4 asrs r4, r6, #15
// 171e7a6: 0144 lsls r4, r0, #5
// 171e7a8: 13ea asrs r2, r5, #15
// 171e7aa: 0144 lsls r4, r0, #5
// 171e7ac: 1522 asrs r2, r4, #20
// 171e7ae: 0144 lsls r4, r0, #5
// 171e7b0: 14c4 asrs r4, r0, #19
// 171e7b2: 0144 lsls r4, r0, #5
0171e7c6 <CameraPacket::getId() const@@Base>:
0171e7e4 <CameraPacket::write(BinaryStream&) const@@Base>:
// 171e7e4: b5b0 push {r4, r5, r7, lr}
// 171e7e6: 460c mov r4, r1
// 171e7e8: 4605 mov r5, r0
// 171e7ea: f105 0110 add.w r1, r5, #16
// 171e7ee: 4620 mov r0, r4
171e7f0: f6dc c0de blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 171e7f4: f105 0118 add.w r1, r5, #24
// 171e7f8: 4620 mov r0, r4
// 171e7fa: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171e7fe: f313 be0f b.w 1a32420 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x1344>
0171e802 <CameraPacket::read(BinaryStream&)@@Base>:
// 171e802: b5b0 push {r4, r5, r7, lr}
// 171e804: b082 sub sp, #8
// 171e806: 4605 mov r5, r0
// 171e808: 4668 mov r0, sp
// 171e80a: 460c mov r4, r1
171e80c: f6dc c0d6 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171e810: e9dd 0100 ldrd r0, r1, [sp]
// 171e814: e9c5 0104 strd r0, r1, [r5, #16]
// 171e818: 4668 mov r0, sp
// 171e81a: 4621 mov r1, r4
171e81c: f6dc c0ce blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 171e820: e9dd 0100 ldrd r0, r1, [sp]
// 171e824: e9c5 0106 strd r0, r1, [r5, #24]
// 171e828: 2000 movs r0, #0
// 171e82a: b002 add sp, #8
// 171e82c: bdb0 pop {r4, r5, r7, pc}
0171e968 <GameRulesChangedPacket::getId() const@@Base>:
0171e984 <GameRulesChangedPacket::write(BinaryStream&) const@@Base>:
// 171e984: f100 0210 add.w r2, r0, #16
// 171e988: 4608 mov r0, r1
// 171e98a: 4611 mov r1, r2
// 171e98c: f313 bd80 b.w 1a32490 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13b4>
0171e990 <GameRulesChangedPacket::read(BinaryStream&)@@Base>:
// 171e990: b580 push {r7, lr}
// 171e992: f100 0210 add.w r2, r0, #16
// 171e996: 4608 mov r0, r1
// 171e998: 4611 mov r1, r2
171e99a: f6e5 c1c6 blx a03d28 <void ReadOnlyBinaryStream::readType<GameRulesChangedPacketData>(GameRulesChangedPacketData&)@plt>
// 171e99e: 2000 movs r0, #0
// 171e9a0: bd80 pop {r7, pc}
0171ebb4 <ResourcePackChunkDataPacket::getId() const@@Base>:
0171ebd0 <ResourcePackChunkDataPacket::write(BinaryStream&) const@@Base>:
// 171ebd0: b5f0 push {r4, r5, r6, r7, lr}
// 171ebd2: b081 sub sp, #4
// 171ebd4: 460c mov r4, r1
// 171ebd6: 4605 mov r5, r0
// 171ebd8: f105 0110 add.w r1, r5, #16
// 171ebdc: 4620 mov r0, r4
171ebde: f69e c6cc blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171ebe2: 6969 ldr r1, [r5, #20]
// 171ebe4: 4620 mov r0, r4
171ebe6: f6db c6cc blx 9fa980 <BinaryStream::writeUnsignedInt(unsigned int)@plt>
// 171ebea: e9d5 2306 ldrd r2, r3, [r5, #24]
// 171ebee: 4620 mov r0, r4
171ebf0: f6db c6cc blx 9fa98c <BinaryStream::writeUnsignedInt64(unsigned long long)@plt>
// 171ebf4: e9d5 0108 ldrd r0, r1, [r5, #32]
// 171ebf8: 1a0e subs r6, r1, r0
// 171ebfa: 4620 mov r0, r4
// 171ebfc: 4631 mov r1, r6
171ebfe: f6db c6c0 blx 9fa980 <BinaryStream::writeUnsignedInt(unsigned int)@plt>
// 171ec02: 2e01 cmp r6, #1
// 171ec04: db08 blt.n 171ec18 <ResourcePackChunkDataPacket::write(BinaryStream&) const@@Base+0x48>
// 171ec06: 2700 movs r7, #0
// 171ec08: 6a28 ldr r0, [r5, #32]
// 171ec0a: 5dc1 ldrb r1, [r0, r7]
// 171ec0c: 4620 mov r0, r4
171ec0e: f69e c6c6 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171ec12: 3701 adds r7, #1
// 171ec14: 42be cmp r6, r7
// 171ec16: d1f7 bne.n 171ec08 <ResourcePackChunkDataPacket::write(BinaryStream&) const@@Base+0x38>
// 171ec18: b001 add sp, #4
// 171ec1a: bdf0 pop {r4, r5, r6, r7, pc}
0171ec1c <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base>:
// 171ec1c: b5f0 push {r4, r5, r6, r7, lr}
// 171ec1e: b083 sub sp, #12
// 171ec20: 466e mov r6, sp
// 171ec22: 4605 mov r5, r0
// 171ec24: 4630 mov r0, r6
// 171ec26: 460c mov r4, r1
171ec28: f69e c6dc blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171ec2c: f105 0010 add.w r0, r5, #16
// 171ec30: 4631 mov r1, r6
// 171ec32: f21a d1c9 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ec36: 483b ldr r0, [pc, #236] ; (171ed24 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x108>)
// 171ec38: 9900 ldr r1, [sp, #0]
// 171ec3a: 4478 add r0, pc
// 171ec3c: 6802 ldr r2, [r0, #0]
// 171ec3e: f1a1 000c sub.w r0, r1, #12
// 171ec42: 4290 cmp r0, r2
// 171ec44: d129 bne.n 171ec9a <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x7e>
// 171ec46: 4620 mov r0, r4
171ec48: f6db c6a6 blx 9fa998 <ReadOnlyBinaryStream::getUnsignedInt()@plt>
// 171ec4c: 6168 str r0, [r5, #20]
// 171ec4e: 4620 mov r0, r4
171ec50: f6db c6a8 blx 9fa9a4 <ReadOnlyBinaryStream::getUnsignedInt64()@plt>
// 171ec54: e9c5 0106 strd r0, r1, [r5, #24]
// 171ec58: 4620 mov r0, r4
171ec5a: f6db c69e blx 9fa998 <ReadOnlyBinaryStream::getUnsignedInt()@plt>
// 171ec5e: 462f mov r7, r5
// 171ec60: 4606 mov r6, r0
// 171ec62: f857 0f20 ldr.w r0, [r7, #32]!
// 171ec66: 6879 ldr r1, [r7, #4]
// 171ec68: 1a09 subs r1, r1, r0
// 171ec6a: 428e cmp r6, r1
// 171ec6c: d904 bls.n 171ec78 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x5c>
// 171ec6e: 1a71 subs r1, r6, r1
// 171ec70: 4638 mov r0, r7
// 171ec72: f6c4 c282 blx 9e3178 <std::vector<unsigned char, std::allocator<unsigned char> >::_M_default_append(unsigned int)@plt>
// 171ec76: e002 b.n 171ec7e <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x62>
// 171ec78: bf3c itt cc
// 171ec7a: 4430 addcc r0, r6
// 171ec7c: 6268 strcc r0, [r5, #36] ; 0x24
// 171ec7e: 2e01 cmp r6, #1
// 171ec80: db08 blt.n 171ec94 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x78>
// 171ec82: 2500 movs r5, #0
// 171ec84: 4620 mov r0, r4
171ec86: f69e c672 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171ec8a: 6839 ldr r1, [r7, #0]
// 171ec8c: 5548 strb r0, [r1, r5]
// 171ec8e: 3501 adds r5, #1
// 171ec90: 42ae cmp r6, r5
// 171ec92: d1f7 bne.n 171ec84 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x68>
// 171ec94: 2000 movs r0, #0
// 171ec96: b003 add sp, #12
// 171ec98: bdf0 pop {r4, r5, r6, r7, pc}
// 171ec9a: 4a23 ldr r2, [pc, #140] ; (171ed28 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x10c>)
// 171ec9c: 447a add r2, pc
// 171ec9e: 6813 ldr r3, [r2, #0]
// 171eca0: 1f0a subs r2, r1, #4
// 171eca2: b15b cbz r3, 171ecbc <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xa0>
// 171eca4: f3bf 8f5b dmb ish
// 171eca8: e852 1f00 ldrex r1, [r2]
// 171ecac: 1e4b subs r3, r1, #1
// 171ecae: e842 3700 strex r7, r3, [r2]
// 171ecb2: 2f00 cmp r7, #0
// 171ecb4: d1f8 bne.n 171eca8 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x8c>
// 171ecb6: f3bf 8f5b dmb ish
// 171ecba: e002 b.n 171ecc2 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xa6>
// 171ecbc: 6811 ldr r1, [r2, #0]
// 171ecbe: 1e4b subs r3, r1, #1
// 171ecc0: 6013 str r3, [r2, #0]
// 171ecc2: 2900 cmp r1, #0
// 171ecc4: bfdc itt le
// 171ecc6: f10d 0104 addle.w r1, sp, #4
// 171ecca: f21b d349 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ecce: e7ba b.n 171ec46 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x2a>
// 171ecd0: 4a12 ldr r2, [pc, #72] ; (171ed1c <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x100>)
// 171ecd2: 4604 mov r4, r0
// 171ecd4: 9900 ldr r1, [sp, #0]
// 171ecd6: 447a add r2, pc
// 171ecd8: f1a1 000c sub.w r0, r1, #12
// 171ecdc: 6812 ldr r2, [r2, #0]
// 171ecde: 4290 cmp r0, r2
// 171ece0: d015 beq.n 171ed0e <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xf2>
// 171ece2: 4a0f ldr r2, [pc, #60] ; (171ed20 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0x104>)
// 171ece4: 447a add r2, pc
// 171ece6: 6813 ldr r3, [r2, #0]
// 171ece8: 1f0a subs r2, r1, #4
// 171ecea: b19b cbz r3, 171ed14 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xf8>
// 171ecec: f3bf 8f5b dmb ish
// 171ecf0: e852 1f00 ldrex r1, [r2]
// 171ecf4: 1e4b subs r3, r1, #1
// 171ecf6: e842 3700 strex r7, r3, [r2]
// 171ecfa: 2f00 cmp r7, #0
// 171ecfc: d1f8 bne.n 171ecf0 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xd4>
// 171ecfe: f3bf 8f5b dmb ish
// 171ed02: 2900 cmp r1, #0
// 171ed04: bfdc itt le
// 171ed06: f10d 0108 addle.w r1, sp, #8
// 171ed0a: f21b d329 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ed0e: 4620 mov r0, r4
// 171ed10: f69d c5d4 blx 9bc8bc <_Unwind_Resume@plt>
// 171ed14: 6811 ldr r1, [r2, #0]
// 171ed16: 1e4b subs r3, r1, #1
// 171ed18: 6013 str r3, [r2, #0]
// 171ed1a: e7f2 b.n 171ed02 <ResourcePackChunkDataPacket::read(BinaryStream&)@@Base+0xe6>
// 171ed1c: 0e5a lsrs r2, r3, #25
// 171ed1e: 0144 lsls r4, r0, #5
// 171ed20: 0e50 lsrs r0, r2, #25
// 171ed22: 0144 lsls r4, r0, #5
// 171ed24: 0ef6 lsrs r6, r6, #27
// 171ed26: 0144 lsls r4, r0, #5
// 171ed28: 0e98 lsrs r0, r3, #26
// 171ed2a: 0144 lsls r4, r0, #5
0171ee20 <ResourcePackChunkRequestPacket::getId() const@@Base>:
0171ee3c <ResourcePackChunkRequestPacket::write(BinaryStream&) const@@Base>:
// 171ee3c: b5b0 push {r4, r5, r7, lr}
// 171ee3e: 460c mov r4, r1
// 171ee40: 4605 mov r5, r0
// 171ee42: f105 0110 add.w r1, r5, #16
// 171ee46: 4620 mov r0, r4
171ee48: f69e c596 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171ee4c: 6969 ldr r1, [r5, #20]
// 171ee4e: 4620 mov r0, r4
// 171ee50: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171ee54: f313 bb24 b.w 1a324a0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13c4>
0171ee58 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base>:
// 171ee58: b570 push {r4, r5, r6, lr}
// 171ee5a: b084 sub sp, #16
// 171ee5c: ae01 add r6, sp, #4
// 171ee5e: 4604 mov r4, r0
// 171ee60: 460d mov r5, r1
// 171ee62: 4630 mov r0, r6
171ee64: f69e c5be blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171ee68: f104 0010 add.w r0, r4, #16
// 171ee6c: 4631 mov r1, r6
// 171ee6e: f21a d0ab bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ee72: 482a ldr r0, [pc, #168] ; (171ef1c <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xc4>)
// 171ee74: 9901 ldr r1, [sp, #4]
// 171ee76: 4478 add r0, pc
// 171ee78: 6802 ldr r2, [r0, #0]
// 171ee7a: f1a1 000c sub.w r0, r1, #12
// 171ee7e: 4290 cmp r0, r2
// 171ee80: d106 bne.n 171ee90 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x38>
// 171ee82: 4628 mov r0, r5
171ee84: f6db c588 blx 9fa998 <ReadOnlyBinaryStream::getUnsignedInt()@plt>
// 171ee88: 6160 str r0, [r4, #20]
// 171ee8a: 2000 movs r0, #0
// 171ee8c: b004 add sp, #16
// 171ee8e: bd70 pop {r4, r5, r6, pc}
// 171ee90: 4a23 ldr r2, [pc, #140] ; (171ef20 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xc8>)
// 171ee92: 447a add r2, pc
// 171ee94: 6813 ldr r3, [r2, #0]
// 171ee96: 1f0a subs r2, r1, #4
// 171ee98: b15b cbz r3, 171eeb2 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x5a>
// 171ee9a: f3bf 8f5b dmb ish
// 171ee9e: e852 1f00 ldrex r1, [r2]
// 171eea2: 1e4b subs r3, r1, #1
// 171eea4: e842 3600 strex r6, r3, [r2]
// 171eea8: 2e00 cmp r6, #0
// 171eeaa: d1f8 bne.n 171ee9e <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x46>
// 171eeac: f3bf 8f5b dmb ish
// 171eeb0: e002 b.n 171eeb8 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x60>
// 171eeb2: 6811 ldr r1, [r2, #0]
// 171eeb4: 1e4b subs r3, r1, #1
// 171eeb6: 6013 str r3, [r2, #0]
// 171eeb8: 2900 cmp r1, #0
// 171eeba: bfdc itt le
// 171eebc: f10d 0108 addle.w r1, sp, #8
// 171eec0: f21b d24e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171eec4: e7dd b.n 171ee82 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x2a>
// 171eec6: 4a13 ldr r2, [pc, #76] ; (171ef14 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xbc>)
// 171eec8: 4604 mov r4, r0
// 171eeca: 9901 ldr r1, [sp, #4]
// 171eecc: 447a add r2, pc
// 171eece: f1a1 000c sub.w r0, r1, #12
// 171eed2: 6812 ldr r2, [r2, #0]
// 171eed4: 4290 cmp r0, r2
// 171eed6: d015 beq.n 171ef04 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xac>
// 171eed8: 4a0f ldr r2, [pc, #60] ; (171ef18 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xc0>)
// 171eeda: 447a add r2, pc
// 171eedc: 6813 ldr r3, [r2, #0]
// 171eede: 1f0a subs r2, r1, #4
// 171eee0: b19b cbz r3, 171ef0a <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xb2>
// 171eee2: f3bf 8f5b dmb ish
// 171eee6: e852 1f00 ldrex r1, [r2]
// 171eeea: 1e4b subs r3, r1, #1
// 171eeec: e842 3600 strex r6, r3, [r2]
// 171eef0: 2e00 cmp r6, #0
// 171eef2: d1f8 bne.n 171eee6 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0x8e>
// 171eef4: f3bf 8f5b dmb ish
// 171eef8: 2900 cmp r1, #0
// 171eefa: bfdc itt le
// 171eefc: f10d 010c addle.w r1, sp, #12
// 171ef00: f21b d22e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ef04: 4620 mov r0, r4
// 171ef06: f69d c4da blx 9bc8bc <_Unwind_Resume@plt>
// 171ef0a: 6811 ldr r1, [r2, #0]
// 171ef0c: 1e4b subs r3, r1, #1
// 171ef0e: 6013 str r3, [r2, #0]
// 171ef10: e7f2 b.n 171eef8 <ResourcePackChunkRequestPacket::read(BinaryStream&)@@Base+0xa0>
// 171ef12: bf00 nop
// 171ef14: 0c64 lsrs r4, r4, #17
// 171ef16: 0144 lsls r4, r0, #5
// 171ef18: 0c5a lsrs r2, r3, #17
// 171ef1a: 0144 lsls r4, r0, #5
// 171ef1c: 0cba lsrs r2, r7, #18
// 171ef1e: 0144 lsls r4, r0, #5
// 171ef20: 0ca2 lsrs r2, r4, #18
// 171ef22: 0144 lsls r4, r0, #5
0171f018 <TransferPacket::getId() const@@Base>:
0171f034 <TransferPacket::write(BinaryStream&) const@@Base>:
// 171f034: b5b0 push {r4, r5, r7, lr}
// 171f036: 460c mov r4, r1
// 171f038: 4605 mov r5, r0
// 171f03a: f105 0110 add.w r1, r5, #16
// 171f03e: 4620 mov r0, r4
171f040: f69e c49a blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171f044: 8aa9 ldrh r1, [r5, #20]
// 171f046: 4620 mov r0, r4
// 171f048: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171f04c: f313 ba30 b.w 1a324b0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13d4>
0171f050 <TransferPacket::read(BinaryStream&)@@Base>:
// 171f050: b570 push {r4, r5, r6, lr}
// 171f052: b084 sub sp, #16
// 171f054: ae01 add r6, sp, #4
// 171f056: 4604 mov r4, r0
// 171f058: 460d mov r5, r1
// 171f05a: 4630 mov r0, r6
171f05c: f69e c4c2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171f060: f104 0010 add.w r0, r4, #16
// 171f064: 4631 mov r1, r6
// 171f066: f219 d7af bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171f06a: 482a ldr r0, [pc, #168] ; (171f114 <TransferPacket::read(BinaryStream&)@@Base+0xc4>)
// 171f06c: 9901 ldr r1, [sp, #4]
// 171f06e: 4478 add r0, pc
// 171f070: 6802 ldr r2, [r0, #0]
// 171f072: f1a1 000c sub.w r0, r1, #12
// 171f076: 4290 cmp r0, r2
// 171f078: d106 bne.n 171f088 <TransferPacket::read(BinaryStream&)@@Base+0x38>
// 171f07a: 4628 mov r0, r5
171f07c: f6a6 c2c8 blx 9c5610 <ReadOnlyBinaryStream::getUnsignedShort()@plt>
// 171f080: 6160 str r0, [r4, #20]
// 171f082: 2000 movs r0, #0
// 171f084: b004 add sp, #16
// 171f086: bd70 pop {r4, r5, r6, pc}
// 171f088: 4a23 ldr r2, [pc, #140] ; (171f118 <TransferPacket::read(BinaryStream&)@@Base+0xc8>)
// 171f08a: 447a add r2, pc
// 171f08c: 6813 ldr r3, [r2, #0]
// 171f08e: 1f0a subs r2, r1, #4
// 171f090: b15b cbz r3, 171f0aa <TransferPacket::read(BinaryStream&)@@Base+0x5a>
// 171f092: f3bf 8f5b dmb ish
// 171f096: e852 1f00 ldrex r1, [r2]
// 171f09a: 1e4b subs r3, r1, #1
// 171f09c: e842 3600 strex r6, r3, [r2]
// 171f0a0: 2e00 cmp r6, #0
// 171f0a2: d1f8 bne.n 171f096 <TransferPacket::read(BinaryStream&)@@Base+0x46>
// 171f0a4: f3bf 8f5b dmb ish
// 171f0a8: e002 b.n 171f0b0 <TransferPacket::read(BinaryStream&)@@Base+0x60>
// 171f0aa: 6811 ldr r1, [r2, #0]
// 171f0ac: 1e4b subs r3, r1, #1
// 171f0ae: 6013 str r3, [r2, #0]
// 171f0b0: 2900 cmp r1, #0
// 171f0b2: bfdc itt le
// 171f0b4: f10d 0108 addle.w r1, sp, #8
// 171f0b8: f21b d152 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f0bc: e7dd b.n 171f07a <TransferPacket::read(BinaryStream&)@@Base+0x2a>
// 171f0be: 4a13 ldr r2, [pc, #76] ; (171f10c <TransferPacket::read(BinaryStream&)@@Base+0xbc>)
// 171f0c0: 4604 mov r4, r0
// 171f0c2: 9901 ldr r1, [sp, #4]
// 171f0c4: 447a add r2, pc
// 171f0c6: f1a1 000c sub.w r0, r1, #12
// 171f0ca: 6812 ldr r2, [r2, #0]
// 171f0cc: 4290 cmp r0, r2
// 171f0ce: d015 beq.n 171f0fc <TransferPacket::read(BinaryStream&)@@Base+0xac>
// 171f0d0: 4a0f ldr r2, [pc, #60] ; (171f110 <TransferPacket::read(BinaryStream&)@@Base+0xc0>)
// 171f0d2: 447a add r2, pc
// 171f0d4: 6813 ldr r3, [r2, #0]
// 171f0d6: 1f0a subs r2, r1, #4
// 171f0d8: b19b cbz r3, 171f102 <TransferPacket::read(BinaryStream&)@@Base+0xb2>
// 171f0da: f3bf 8f5b dmb ish
// 171f0de: e852 1f00 ldrex r1, [r2]
// 171f0e2: 1e4b subs r3, r1, #1
// 171f0e4: e842 3600 strex r6, r3, [r2]
// 171f0e8: 2e00 cmp r6, #0
// 171f0ea: d1f8 bne.n 171f0de <TransferPacket::read(BinaryStream&)@@Base+0x8e>
// 171f0ec: f3bf 8f5b dmb ish
// 171f0f0: 2900 cmp r1, #0
// 171f0f2: bfdc itt le
// 171f0f4: f10d 010c addle.w r1, sp, #12
// 171f0f8: f21b d132 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f0fc: 4620 mov r0, r4
// 171f0fe: f69d c3de blx 9bc8bc <_Unwind_Resume@plt>
// 171f102: 6811 ldr r1, [r2, #0]
// 171f104: 1e4b subs r3, r1, #1
// 171f106: 6013 str r3, [r2, #0]
// 171f108: e7f2 b.n 171f0f0 <TransferPacket::read(BinaryStream&)@@Base+0xa0>
// 171f10a: bf00 nop
// 171f10c: 0a6c lsrs r4, r5, #9
// 171f10e: 0144 lsls r4, r0, #5
// 171f110: 0a62 lsrs r2, r4, #9
// 171f112: 0144 lsls r4, r0, #5
// 171f114: 0ac2 lsrs r2, r0, #11
// 171f116: 0144 lsls r4, r0, #5
// 171f118: 0aaa lsrs r2, r5, #10
// 171f11a: 0144 lsls r4, r0, #5
0171f210 <SetTitlePacket::getId() const@@Base>:
0171f22c <SetTitlePacket::write(BinaryStream&) const@@Base>:
// 171f22c: b5b0 push {r4, r5, r7, lr}
// 171f22e: 4605 mov r5, r0
// 171f230: 460c mov r4, r1
// 171f232: 6929 ldr r1, [r5, #16]
// 171f234: 4620 mov r0, r4
171f236: f69e c3be blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171f23a: f105 0114 add.w r1, r5, #20
// 171f23e: 4620 mov r0, r4
171f240: f69e c39a blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171f244: 69a9 ldr r1, [r5, #24]
// 171f246: 4620 mov r0, r4
171f248: f69e c3b4 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171f24c: 69e9 ldr r1, [r5, #28]
// 171f24e: 4620 mov r0, r4
171f250: f69e c3b0 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 171f254: 6a29 ldr r1, [r5, #32]
// 171f256: 4620 mov r0, r4
// 171f258: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171f25c: f313 b8b0 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171f260 <SetTitlePacket::read(BinaryStream&)@@Base>:
// 171f260: b570 push {r4, r5, r6, lr}
// 171f262: b084 sub sp, #16
// 171f264: 460d mov r5, r1
// 171f266: 4604 mov r4, r0
// 171f268: 4628 mov r0, r5
171f26a: f69e c3d4 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171f26e: ae01 add r6, sp, #4
// 171f270: 6120 str r0, [r4, #16]
// 171f272: 4629 mov r1, r5
// 171f274: 4630 mov r0, r6
171f276: f69e c3b6 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171f27a: f104 0014 add.w r0, r4, #20
// 171f27e: 4631 mov r1, r6
// 171f280: f219 d6a2 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171f284: 482d ldr r0, [pc, #180] ; (171f33c <SetTitlePacket::read(BinaryStream&)@@Base+0xdc>)
// 171f286: 9901 ldr r1, [sp, #4]
// 171f288: 4478 add r0, pc
// 171f28a: 6802 ldr r2, [r0, #0]
// 171f28c: f1a1 000c sub.w r0, r1, #12
// 171f290: 4290 cmp r0, r2
// 171f292: d10e bne.n 171f2b2 <SetTitlePacket::read(BinaryStream&)@@Base+0x52>
// 171f294: 4628 mov r0, r5
171f296: f69e c3be blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171f29a: 61a0 str r0, [r4, #24]
// 171f29c: 4628 mov r0, r5
171f29e: f69e c3ba blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171f2a2: 61e0 str r0, [r4, #28]
// 171f2a4: 4628 mov r0, r5
171f2a6: f69e c3b6 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171f2aa: 6220 str r0, [r4, #32]
// 171f2ac: 2000 movs r0, #0
// 171f2ae: b004 add sp, #16
// 171f2b0: bd70 pop {r4, r5, r6, pc}
// 171f2b2: 4a23 ldr r2, [pc, #140] ; (171f340 <SetTitlePacket::read(BinaryStream&)@@Base+0xe0>)
// 171f2b4: 447a add r2, pc
// 171f2b6: 6813 ldr r3, [r2, #0]
// 171f2b8: 1f0a subs r2, r1, #4
// 171f2ba: b15b cbz r3, 171f2d4 <SetTitlePacket::read(BinaryStream&)@@Base+0x74>
// 171f2bc: f3bf 8f5b dmb ish
// 171f2c0: e852 1f00 ldrex r1, [r2]
// 171f2c4: 1e4b subs r3, r1, #1
// 171f2c6: e842 3600 strex r6, r3, [r2]
// 171f2ca: 2e00 cmp r6, #0
// 171f2cc: d1f8 bne.n 171f2c0 <SetTitlePacket::read(BinaryStream&)@@Base+0x60>
// 171f2ce: f3bf 8f5b dmb ish
// 171f2d2: e002 b.n 171f2da <SetTitlePacket::read(BinaryStream&)@@Base+0x7a>
// 171f2d4: 6811 ldr r1, [r2, #0]
// 171f2d6: 1e4b subs r3, r1, #1
// 171f2d8: 6013 str r3, [r2, #0]
// 171f2da: 2900 cmp r1, #0
// 171f2dc: bfdc itt le
// 171f2de: f10d 0108 addle.w r1, sp, #8
// 171f2e2: f21b d03d blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f2e6: e7d5 b.n 171f294 <SetTitlePacket::read(BinaryStream&)@@Base+0x34>
// 171f2e8: 4a12 ldr r2, [pc, #72] ; (171f334 <SetTitlePacket::read(BinaryStream&)@@Base+0xd4>)
// 171f2ea: 4604 mov r4, r0
// 171f2ec: 9901 ldr r1, [sp, #4]
// 171f2ee: 447a add r2, pc
// 171f2f0: f1a1 000c sub.w r0, r1, #12
// 171f2f4: 6812 ldr r2, [r2, #0]
// 171f2f6: 4290 cmp r0, r2
// 171f2f8: d015 beq.n 171f326 <SetTitlePacket::read(BinaryStream&)@@Base+0xc6>
// 171f2fa: 4a0f ldr r2, [pc, #60] ; (171f338 <SetTitlePacket::read(BinaryStream&)@@Base+0xd8>)
// 171f2fc: 447a add r2, pc
// 171f2fe: 6813 ldr r3, [r2, #0]
// 171f300: 1f0a subs r2, r1, #4
// 171f302: b19b cbz r3, 171f32c <SetTitlePacket::read(BinaryStream&)@@Base+0xcc>
// 171f304: f3bf 8f5b dmb ish
// 171f308: e852 1f00 ldrex r1, [r2]
// 171f30c: 1e4b subs r3, r1, #1
// 171f30e: e842 3600 strex r6, r3, [r2]
// 171f312: 2e00 cmp r6, #0
// 171f314: d1f8 bne.n 171f308 <SetTitlePacket::read(BinaryStream&)@@Base+0xa8>
// 171f316: f3bf 8f5b dmb ish
// 171f31a: 2900 cmp r1, #0
// 171f31c: bfdc itt le
// 171f31e: f10d 010c addle.w r1, sp, #12
// 171f322: f21b d01d blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f326: 4620 mov r0, r4
// 171f328: f69d c2c8 blx 9bc8bc <_Unwind_Resume@plt>
// 171f32c: 6811 ldr r1, [r2, #0]
// 171f32e: 1e4b subs r3, r1, #1
// 171f330: 6013 str r3, [r2, #0]
// 171f332: e7f2 b.n 171f31a <SetTitlePacket::read(BinaryStream&)@@Base+0xba>
// 171f334: 0842 lsrs r2, r0, #1
// 171f336: 0144 lsls r4, r0, #5
// 171f338: 0838 lsrs r0, r7, #32
// 171f33a: 0144 lsls r4, r0, #5
// 171f33c: 08a8 lsrs r0, r5, #2
// 171f33e: 0144 lsls r4, r0, #5
// 171f340: 0880 lsrs r0, r0, #2
// 171f342: 0144 lsls r4, r0, #5
0171f438 <PlaySoundPacket::getId() const@@Base>:
0171f454 <PlaySoundPacket::write(BinaryStream&) const@@Base>:
// 171f454: b5b0 push {r4, r5, r7, lr}
// 171f456: 460c mov r4, r1
// 171f458: 4605 mov r5, r0
// 171f45a: f105 0110 add.w r1, r5, #16
// 171f45e: 4620 mov r0, r4
171f460: f69e c28a blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171f464: f105 0114 add.w r1, r5, #20
// 171f468: 4620 mov r0, r4
171f46a: f6bc c29e blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 171f46e: 6a29 ldr r1, [r5, #32]
// 171f470: 4620 mov r0, r4
171f472: f69e c288 blx 9bd984 <BinaryStream::writeFloat(float)@plt>
// 171f476: 6a69 ldr r1, [r5, #36] ; 0x24
// 171f478: 4620 mov r0, r4
// 171f47a: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171f47e: f312 bfa7 b.w 1a323d0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12f4>
0171f484 <PlaySoundPacket::read(BinaryStream&)@@Base>:
// 171f484: b570 push {r4, r5, r6, lr}
// 171f486: b084 sub sp, #16
// 171f488: 466e mov r6, sp
// 171f48a: 4604 mov r4, r0
// 171f48c: 4630 mov r0, r6
// 171f48e: 460d mov r5, r1
171f490: f69e c2a8 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171f494: f104 0010 add.w r0, r4, #16
// 171f498: 4631 mov r1, r6
// 171f49a: f219 d595 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171f49e: 4831 ldr r0, [pc, #196] ; (171f564 <PlaySoundPacket::read(BinaryStream&)@@Base+0xe0>)
// 171f4a0: 9900 ldr r1, [sp, #0]
// 171f4a2: 4478 add r0, pc
// 171f4a4: 6802 ldr r2, [r0, #0]
// 171f4a6: f1a1 000c sub.w r0, r1, #12
// 171f4aa: 4290 cmp r0, r2
// 171f4ac: d114 bne.n 171f4d8 <PlaySoundPacket::read(BinaryStream&)@@Base+0x54>
// 171f4ae: a801 add r0, sp, #4
// 171f4b0: 4629 mov r1, r5
171f4b2: f6bc c280 blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 171f4b6: 9801 ldr r0, [sp, #4]
// 171f4b8: 6160 str r0, [r4, #20]
// 171f4ba: 9802 ldr r0, [sp, #8]
// 171f4bc: 61a0 str r0, [r4, #24]
// 171f4be: 9803 ldr r0, [sp, #12]
// 171f4c0: 61e0 str r0, [r4, #28]
// 171f4c2: 4628 mov r0, r5
171f4c4: f69e c294 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171f4c8: 6220 str r0, [r4, #32]
// 171f4ca: 4628 mov r0, r5
171f4cc: f69e c290 blx 9bd9f0 <ReadOnlyBinaryStream::getFloat()@plt>
// 171f4d0: 6260 str r0, [r4, #36] ; 0x24
// 171f4d2: 2000 movs r0, #0
// 171f4d4: b004 add sp, #16
// 171f4d6: bd70 pop {r4, r5, r6, pc}
// 171f4d8: 4a23 ldr r2, [pc, #140] ; (171f568 <PlaySoundPacket::read(BinaryStream&)@@Base+0xe4>)
// 171f4da: 447a add r2, pc
// 171f4dc: 6813 ldr r3, [r2, #0]
// 171f4de: 1f0a subs r2, r1, #4
// 171f4e0: b15b cbz r3, 171f4fa <PlaySoundPacket::read(BinaryStream&)@@Base+0x76>
// 171f4e2: f3bf 8f5b dmb ish
// 171f4e6: e852 1f00 ldrex r1, [r2]
// 171f4ea: 1e4b subs r3, r1, #1
// 171f4ec: e842 3600 strex r6, r3, [r2]
// 171f4f0: 2e00 cmp r6, #0
// 171f4f2: d1f8 bne.n 171f4e6 <PlaySoundPacket::read(BinaryStream&)@@Base+0x62>
// 171f4f4: f3bf 8f5b dmb ish
// 171f4f8: e002 b.n 171f500 <PlaySoundPacket::read(BinaryStream&)@@Base+0x7c>
// 171f4fa: 6811 ldr r1, [r2, #0]
// 171f4fc: 1e4b subs r3, r1, #1
// 171f4fe: 6013 str r3, [r2, #0]
// 171f500: 2900 cmp r1, #0
// 171f502: bfdc itt le
// 171f504: f10d 0104 addle.w r1, sp, #4
// 171f508: f21a d72a blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f50c: e7cf b.n 171f4ae <PlaySoundPacket::read(BinaryStream&)@@Base+0x2a>
// 171f50e: 4a13 ldr r2, [pc, #76] ; (171f55c <PlaySoundPacket::read(BinaryStream&)@@Base+0xd8>)
// 171f510: 4604 mov r4, r0
// 171f512: 9900 ldr r1, [sp, #0]
// 171f514: 447a add r2, pc
// 171f516: f1a1 000c sub.w r0, r1, #12
// 171f51a: 6812 ldr r2, [r2, #0]
// 171f51c: 4290 cmp r0, r2
// 171f51e: d015 beq.n 171f54c <PlaySoundPacket::read(BinaryStream&)@@Base+0xc8>
// 171f520: 4a0f ldr r2, [pc, #60] ; (171f560 <PlaySoundPacket::read(BinaryStream&)@@Base+0xdc>)
// 171f522: 447a add r2, pc
// 171f524: 6813 ldr r3, [r2, #0]
// 171f526: 1f0a subs r2, r1, #4
// 171f528: b19b cbz r3, 171f552 <PlaySoundPacket::read(BinaryStream&)@@Base+0xce>
// 171f52a: f3bf 8f5b dmb ish
// 171f52e: e852 1f00 ldrex r1, [r2]
// 171f532: 1e4b subs r3, r1, #1
// 171f534: e842 3600 strex r6, r3, [r2]
// 171f538: 2e00 cmp r6, #0
// 171f53a: d1f8 bne.n 171f52e <PlaySoundPacket::read(BinaryStream&)@@Base+0xaa>
// 171f53c: f3bf 8f5b dmb ish
// 171f540: 2900 cmp r1, #0
// 171f542: bfdc itt le
// 171f544: f10d 0104 addle.w r1, sp, #4
// 171f548: f21a d70a blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f54c: 4620 mov r0, r4
// 171f54e: f69d c1b6 blx 9bc8bc <_Unwind_Resume@plt>
// 171f552: 6811 ldr r1, [r2, #0]
// 171f554: 1e4b subs r3, r1, #1
// 171f556: 6013 str r3, [r2, #0]
// 171f558: e7f2 b.n 171f540 <PlaySoundPacket::read(BinaryStream&)@@Base+0xbc>
// 171f55a: bf00 nop
// 171f55c: 061c lsls r4, r3, #24
// 171f55e: 0144 lsls r4, r0, #5
// 171f560: 0612 lsls r2, r2, #24
// 171f562: 0144 lsls r4, r0, #5
// 171f564: 068e lsls r6, r1, #26
// 171f566: 0144 lsls r4, r0, #5
// 171f568: 065a lsls r2, r3, #25
// 171f56a: 0144 lsls r4, r0, #5
0171f660 <StopSoundPacket::getId() const@@Base>:
0171f67c <StopSoundPacket::write(BinaryStream&) const@@Base>:
// 171f67c: b5b0 push {r4, r5, r7, lr}
// 171f67e: 460c mov r4, r1
// 171f680: 4605 mov r5, r0
// 171f682: f105 0110 add.w r1, r5, #16
// 171f686: 4620 mov r0, r4
171f688: f69e c176 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171f68c: 7d29 ldrb r1, [r5, #20]
// 171f68e: 4620 mov r0, r4
// 171f690: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171f694: f312 bef4 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
0171f698 <StopSoundPacket::read(BinaryStream&)@@Base>:
// 171f698: b570 push {r4, r5, r6, lr}
// 171f69a: b084 sub sp, #16
// 171f69c: ae01 add r6, sp, #4
// 171f69e: 4604 mov r4, r0
// 171f6a0: 460d mov r5, r1
// 171f6a2: 4630 mov r0, r6
171f6a4: f69e c19e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171f6a8: f104 0010 add.w r0, r4, #16
// 171f6ac: 4631 mov r1, r6
// 171f6ae: f219 d48b bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171f6b2: 482a ldr r0, [pc, #168] ; (171f75c <StopSoundPacket::read(BinaryStream&)@@Base+0xc4>)
// 171f6b4: 9901 ldr r1, [sp, #4]
// 171f6b6: 4478 add r0, pc
// 171f6b8: 6802 ldr r2, [r0, #0]
// 171f6ba: f1a1 000c sub.w r0, r1, #12
// 171f6be: 4290 cmp r0, r2
// 171f6c0: d106 bne.n 171f6d0 <StopSoundPacket::read(BinaryStream&)@@Base+0x38>
// 171f6c2: 4628 mov r0, r5
171f6c4: f6a3 c50e blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171f6c8: 7520 strb r0, [r4, #20]
// 171f6ca: 2000 movs r0, #0
// 171f6cc: b004 add sp, #16
// 171f6ce: bd70 pop {r4, r5, r6, pc}
// 171f6d0: 4a23 ldr r2, [pc, #140] ; (171f760 <StopSoundPacket::read(BinaryStream&)@@Base+0xc8>)
// 171f6d2: 447a add r2, pc
// 171f6d4: 6813 ldr r3, [r2, #0]
// 171f6d6: 1f0a subs r2, r1, #4
// 171f6d8: b15b cbz r3, 171f6f2 <StopSoundPacket::read(BinaryStream&)@@Base+0x5a>
// 171f6da: f3bf 8f5b dmb ish
// 171f6de: e852 1f00 ldrex r1, [r2]
// 171f6e2: 1e4b subs r3, r1, #1
// 171f6e4: e842 3600 strex r6, r3, [r2]
// 171f6e8: 2e00 cmp r6, #0
// 171f6ea: d1f8 bne.n 171f6de <StopSoundPacket::read(BinaryStream&)@@Base+0x46>
// 171f6ec: f3bf 8f5b dmb ish
// 171f6f0: e002 b.n 171f6f8 <StopSoundPacket::read(BinaryStream&)@@Base+0x60>
// 171f6f2: 6811 ldr r1, [r2, #0]
// 171f6f4: 1e4b subs r3, r1, #1
// 171f6f6: 6013 str r3, [r2, #0]
// 171f6f8: 2900 cmp r1, #0
// 171f6fa: bfdc itt le
// 171f6fc: f10d 0108 addle.w r1, sp, #8
// 171f700: f21a d62e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f704: e7dd b.n 171f6c2 <StopSoundPacket::read(BinaryStream&)@@Base+0x2a>
// 171f706: 4a13 ldr r2, [pc, #76] ; (171f754 <StopSoundPacket::read(BinaryStream&)@@Base+0xbc>)
// 171f708: 4604 mov r4, r0
// 171f70a: 9901 ldr r1, [sp, #4]
// 171f70c: 447a add r2, pc
// 171f70e: f1a1 000c sub.w r0, r1, #12
// 171f712: 6812 ldr r2, [r2, #0]
// 171f714: 4290 cmp r0, r2
// 171f716: d015 beq.n 171f744 <StopSoundPacket::read(BinaryStream&)@@Base+0xac>
// 171f718: 4a0f ldr r2, [pc, #60] ; (171f758 <StopSoundPacket::read(BinaryStream&)@@Base+0xc0>)
// 171f71a: 447a add r2, pc
// 171f71c: 6813 ldr r3, [r2, #0]
// 171f71e: 1f0a subs r2, r1, #4
// 171f720: b19b cbz r3, 171f74a <StopSoundPacket::read(BinaryStream&)@@Base+0xb2>
// 171f722: f3bf 8f5b dmb ish
// 171f726: e852 1f00 ldrex r1, [r2]
// 171f72a: 1e4b subs r3, r1, #1
// 171f72c: e842 3600 strex r6, r3, [r2]
// 171f730: 2e00 cmp r6, #0
// 171f732: d1f8 bne.n 171f726 <StopSoundPacket::read(BinaryStream&)@@Base+0x8e>
// 171f734: f3bf 8f5b dmb ish
// 171f738: 2900 cmp r1, #0
// 171f73a: bfdc itt le
// 171f73c: f10d 010c addle.w r1, sp, #12
// 171f740: f21a d60e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f744: 4620 mov r0, r4
// 171f746: f69d c0ba blx 9bc8bc <_Unwind_Resume@plt>
// 171f74a: 6811 ldr r1, [r2, #0]
// 171f74c: 1e4b subs r3, r1, #1
// 171f74e: 6013 str r3, [r2, #0]
// 171f750: e7f2 b.n 171f738 <StopSoundPacket::read(BinaryStream&)@@Base+0xa0>
// 171f752: bf00 nop
// 171f754: 0424 lsls r4, r4, #16
// 171f756: 0144 lsls r4, r0, #5
// 171f758: 041a lsls r2, r3, #16
// 171f75a: 0144 lsls r4, r0, #5
// 171f75c: 047a lsls r2, r7, #17
// 171f75e: 0144 lsls r4, r0, #5
// 171f760: 0462 lsls r2, r4, #17
// 171f762: 0144 lsls r4, r0, #5
0171f8e0 <ShowStoreOfferPacket::getId() const@@Base>:
0171f8fc <ShowStoreOfferPacket::write(BinaryStream&) const@@Base>:
// 171f8fc: b5b0 push {r4, r5, r7, lr}
// 171f8fe: 460c mov r4, r1
// 171f900: 4605 mov r5, r0
// 171f902: f105 0110 add.w r1, r5, #16
// 171f906: 4620 mov r0, r4
171f908: f69e c036 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171f90c: 7e29 ldrb r1, [r5, #24]
// 171f90e: 4620 mov r0, r4
// 171f910: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171f914: f312 bdb4 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
0171f918 <ShowStoreOfferPacket::read(BinaryStream&)@@Base>:
// 171f918: b570 push {r4, r5, r6, lr}
// 171f91a: b084 sub sp, #16
// 171f91c: ae01 add r6, sp, #4
// 171f91e: 4604 mov r4, r0
// 171f920: 460d mov r5, r1
// 171f922: 4630 mov r0, r6
171f924: f69e c05e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171f928: f104 0010 add.w r0, r4, #16
// 171f92c: 4631 mov r1, r6
// 171f92e: f219 d34b bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171f932: 482a ldr r0, [pc, #168] ; (171f9dc <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xc4>)
// 171f934: 9901 ldr r1, [sp, #4]
// 171f936: 4478 add r0, pc
// 171f938: 6802 ldr r2, [r0, #0]
// 171f93a: f1a1 000c sub.w r0, r1, #12
// 171f93e: 4290 cmp r0, r2
// 171f940: d106 bne.n 171f950 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x38>
// 171f942: 4628 mov r0, r5
171f944: f6a3 c3ce blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 171f948: 7620 strb r0, [r4, #24]
// 171f94a: 2000 movs r0, #0
// 171f94c: b004 add sp, #16
// 171f94e: bd70 pop {r4, r5, r6, pc}
// 171f950: 4a23 ldr r2, [pc, #140] ; (171f9e0 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xc8>)
// 171f952: 447a add r2, pc
// 171f954: 6813 ldr r3, [r2, #0]
// 171f956: 1f0a subs r2, r1, #4
// 171f958: b15b cbz r3, 171f972 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x5a>
// 171f95a: f3bf 8f5b dmb ish
// 171f95e: e852 1f00 ldrex r1, [r2]
// 171f962: 1e4b subs r3, r1, #1
// 171f964: e842 3600 strex r6, r3, [r2]
// 171f968: 2e00 cmp r6, #0
// 171f96a: d1f8 bne.n 171f95e <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x46>
// 171f96c: f3bf 8f5b dmb ish
// 171f970: e002 b.n 171f978 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x60>
// 171f972: 6811 ldr r1, [r2, #0]
// 171f974: 1e4b subs r3, r1, #1
// 171f976: 6013 str r3, [r2, #0]
// 171f978: 2900 cmp r1, #0
// 171f97a: bfdc itt le
// 171f97c: f10d 0108 addle.w r1, sp, #8
// 171f980: f21a d4ee blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f984: e7dd b.n 171f942 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x2a>
// 171f986: 4a13 ldr r2, [pc, #76] ; (171f9d4 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xbc>)
// 171f988: 4604 mov r4, r0
// 171f98a: 9901 ldr r1, [sp, #4]
// 171f98c: 447a add r2, pc
// 171f98e: f1a1 000c sub.w r0, r1, #12
// 171f992: 6812 ldr r2, [r2, #0]
// 171f994: 4290 cmp r0, r2
// 171f996: d015 beq.n 171f9c4 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xac>
// 171f998: 4a0f ldr r2, [pc, #60] ; (171f9d8 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xc0>)
// 171f99a: 447a add r2, pc
// 171f99c: 6813 ldr r3, [r2, #0]
// 171f99e: 1f0a subs r2, r1, #4
// 171f9a0: b19b cbz r3, 171f9ca <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xb2>
// 171f9a2: f3bf 8f5b dmb ish
// 171f9a6: e852 1f00 ldrex r1, [r2]
// 171f9aa: 1e4b subs r3, r1, #1
// 171f9ac: e842 3600 strex r6, r3, [r2]
// 171f9b0: 2e00 cmp r6, #0
// 171f9b2: d1f8 bne.n 171f9a6 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0x8e>
// 171f9b4: f3bf 8f5b dmb ish
// 171f9b8: 2900 cmp r1, #0
// 171f9ba: bfdc itt le
// 171f9bc: f10d 010c addle.w r1, sp, #12
// 171f9c0: f21a d4ce blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171f9c4: 4620 mov r0, r4
// 171f9c6: f69c c77a blx 9bc8bc <_Unwind_Resume@plt>
// 171f9ca: 6811 ldr r1, [r2, #0]
// 171f9cc: 1e4b subs r3, r1, #1
// 171f9ce: 6013 str r3, [r2, #0]
// 171f9d0: e7f2 b.n 171f9b8 <ShowStoreOfferPacket::read(BinaryStream&)@@Base+0xa0>
// 171f9d2: bf00 nop
// 171f9d4: 01a4 lsls r4, r4, #6
// 171f9d6: 0144 lsls r4, r0, #5
// 171f9d8: 019a lsls r2, r3, #6
// 171f9da: 0144 lsls r4, r0, #5
// 171f9dc: 01fa lsls r2, r7, #7
// 171f9de: 0144 lsls r4, r0, #5
// 171f9e0: 01e2 lsls r2, r4, #7
// 171f9e2: 0144 lsls r4, r0, #5
0171f9f6 <SetLastHurtByPacket::getId() const@@Base>:
0171fa14 <SetLastHurtByPacket::write(BinaryStream&) const@@Base>:
// 171fa14: 6902 ldr r2, [r0, #16]
// 171fa16: 4608 mov r0, r1
// 171fa18: 4611 mov r1, r2
// 171fa1a: f312 bcd1 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0171fa1e <SetLastHurtByPacket::read(BinaryStream&)@@Base>:
// 171fa1e: b510 push {r4, lr}
// 171fa20: 4604 mov r4, r0
// 171fa22: 4608 mov r0, r1
171fa24: f69d c7f6 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 171fa28: 6120 str r0, [r4, #16]
// 171fa2a: 2000 movs r0, #0
// 171fa2c: bd10 pop {r4, pc}
0171fb20 <NpcRequestPacket::getId() const@@Base>:
0171fb3c <NpcRequestPacket::write(BinaryStream&) const@@Base>:
// 171fb3c: b5b0 push {r4, r5, r7, lr}
// 171fb3e: 460c mov r4, r1
// 171fb40: 4605 mov r5, r0
// 171fb42: f105 0110 add.w r1, r5, #16
// 171fb46: 4620 mov r0, r4
171fb48: f6bb c6e0 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 171fb4c: 7e29 ldrb r1, [r5, #24]
// 171fb4e: 4620 mov r0, r4
171fb50: f69d c724 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 171fb54: f105 011c add.w r1, r5, #28
// 171fb58: 4620 mov r0, r4
171fb5a: f69d c70e blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 171fb5e: f895 1020 ldrb.w r1, [r5, #32]
// 171fb62: 4620 mov r0, r4
// 171fb64: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171fb68: f312 bcaa b.w 1a324c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13e4>
0171fb6c <NpcRequestPacket::read(BinaryStream&)@@Base>:
// 171fb6c: b570 push {r4, r5, r6, lr}
// 171fb6e: b086 sub sp, #24
// 171fb70: 4604 mov r4, r0
// 171fb72: a802 add r0, sp, #8
// 171fb74: 460d mov r5, r1
171fb76: f6bb c6d0 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 171fb7a: e9dd 0102 ldrd r0, r1, [sp, #8]
// 171fb7e: e9c4 0104 strd r0, r1, [r4, #16]
// 171fb82: 4628 mov r0, r5
171fb84: f69d c6f2 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171fb88: ae01 add r6, sp, #4
// 171fb8a: 7620 strb r0, [r4, #24]
// 171fb8c: 4629 mov r1, r5
// 171fb8e: 4630 mov r0, r6
171fb90: f69d c728 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171fb94: f104 001c add.w r0, r4, #28
// 171fb98: 4631 mov r1, r6
// 171fb9a: f219 d215 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171fb9e: 482a ldr r0, [pc, #168] ; (171fc48 <NpcRequestPacket::read(BinaryStream&)@@Base+0xdc>)
// 171fba0: 9901 ldr r1, [sp, #4]
// 171fba2: 4478 add r0, pc
// 171fba4: 6802 ldr r2, [r0, #0]
// 171fba6: f1a1 000c sub.w r0, r1, #12
// 171fbaa: 4290 cmp r0, r2
// 171fbac: d107 bne.n 171fbbe <NpcRequestPacket::read(BinaryStream&)@@Base+0x52>
// 171fbae: 4628 mov r0, r5
171fbb0: f69d c6dc blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 171fbb4: f884 0020 strb.w r0, [r4, #32]
// 171fbb8: 2000 movs r0, #0
// 171fbba: b006 add sp, #24
// 171fbbc: bd70 pop {r4, r5, r6, pc}
// 171fbbe: 4a23 ldr r2, [pc, #140] ; (171fc4c <NpcRequestPacket::read(BinaryStream&)@@Base+0xe0>)
// 171fbc0: 447a add r2, pc
// 171fbc2: 6813 ldr r3, [r2, #0]
// 171fbc4: 1f0a subs r2, r1, #4
// 171fbc6: b15b cbz r3, 171fbe0 <NpcRequestPacket::read(BinaryStream&)@@Base+0x74>
// 171fbc8: f3bf 8f5b dmb ish
// 171fbcc: e852 1f00 ldrex r1, [r2]
// 171fbd0: 1e4b subs r3, r1, #1
// 171fbd2: e842 3600 strex r6, r3, [r2]
// 171fbd6: 2e00 cmp r6, #0
// 171fbd8: d1f8 bne.n 171fbcc <NpcRequestPacket::read(BinaryStream&)@@Base+0x60>
// 171fbda: f3bf 8f5b dmb ish
// 171fbde: e002 b.n 171fbe6 <NpcRequestPacket::read(BinaryStream&)@@Base+0x7a>
// 171fbe0: 6811 ldr r1, [r2, #0]
// 171fbe2: 1e4b subs r3, r1, #1
// 171fbe4: 6013 str r3, [r2, #0]
// 171fbe6: 2900 cmp r1, #0
// 171fbe8: bfdc itt le
// 171fbea: f10d 0110 addle.w r1, sp, #16
// 171fbee: f21a d3b7 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171fbf2: e7dc b.n 171fbae <NpcRequestPacket::read(BinaryStream&)@@Base+0x42>
// 171fbf4: 4a12 ldr r2, [pc, #72] ; (171fc40 <NpcRequestPacket::read(BinaryStream&)@@Base+0xd4>)
// 171fbf6: 4604 mov r4, r0
// 171fbf8: 9901 ldr r1, [sp, #4]
// 171fbfa: 447a add r2, pc
// 171fbfc: f1a1 000c sub.w r0, r1, #12
// 171fc00: 6812 ldr r2, [r2, #0]
// 171fc02: 4290 cmp r0, r2
// 171fc04: d015 beq.n 171fc32 <NpcRequestPacket::read(BinaryStream&)@@Base+0xc6>
// 171fc06: 4a0f ldr r2, [pc, #60] ; (171fc44 <NpcRequestPacket::read(BinaryStream&)@@Base+0xd8>)
// 171fc08: 447a add r2, pc
// 171fc0a: 6813 ldr r3, [r2, #0]
// 171fc0c: 1f0a subs r2, r1, #4
// 171fc0e: b19b cbz r3, 171fc38 <NpcRequestPacket::read(BinaryStream&)@@Base+0xcc>
// 171fc10: f3bf 8f5b dmb ish
// 171fc14: e852 1f00 ldrex r1, [r2]
// 171fc18: 1e4b subs r3, r1, #1
// 171fc1a: e842 3600 strex r6, r3, [r2]
// 171fc1e: 2e00 cmp r6, #0
// 171fc20: d1f8 bne.n 171fc14 <NpcRequestPacket::read(BinaryStream&)@@Base+0xa8>
// 171fc22: f3bf 8f5b dmb ish
// 171fc26: 2900 cmp r1, #0
// 171fc28: bfdc itt le
// 171fc2a: f10d 0114 addle.w r1, sp, #20
// 171fc2e: f21a d397 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171fc32: 4620 mov r0, r4
// 171fc34: f69c c642 blx 9bc8bc <_Unwind_Resume@plt>
// 171fc38: 6811 ldr r1, [r2, #0]
// 171fc3a: 1e4b subs r3, r1, #1
// 171fc3c: 6013 str r3, [r2, #0]
// 171fc3e: e7f2 b.n 171fc26 <NpcRequestPacket::read(BinaryStream&)@@Base+0xba>
// 171fc40: ff36 0143 vrhadd.u<illegal width 64> q0, q3, <illegal reg q1.5>
// 171fc44: ff2c 0143 vrhadd.u32 q0, q6, <illegal reg q1.5>
// 171fc48: ff8e 0143 vmla.f<illegal width 8> q0, q7, d3[0]
// 171fc4c: ff74 0143 vrhadd.u<illegal width 64> q8, q2, <illegal reg q1.5>
0171fd44 <WSConnectPacket::getId() const@@Base>:
0171fd60 <WSConnectPacket::write(BinaryStream&) const@@Base>:
// 171fd60: f100 0210 add.w r2, r0, #16
// 171fd64: 4608 mov r0, r1
// 171fd66: 4611 mov r1, r2
// 171fd68: f312 bb12 b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
0171fd6c <WSConnectPacket::read(BinaryStream&)@@Base>:
// 171fd6c: b5b0 push {r4, r5, r7, lr}
// 171fd6e: b084 sub sp, #16
// 171fd70: ad01 add r5, sp, #4
// 171fd72: 4604 mov r4, r0
// 171fd74: 4628 mov r0, r5
171fd76: f69d c636 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171fd7a: f104 0010 add.w r0, r4, #16
// 171fd7e: 4629 mov r1, r5
// 171fd80: f219 d122 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171fd84: 4827 ldr r0, [pc, #156] ; (171fe24 <WSConnectPacket::read(BinaryStream&)@@Base+0xb8>)
// 171fd86: 9901 ldr r1, [sp, #4]
// 171fd88: 4478 add r0, pc
// 171fd8a: 6802 ldr r2, [r0, #0]
// 171fd8c: f1a1 000c sub.w r0, r1, #12
// 171fd90: 4290 cmp r0, r2
// 171fd92: d102 bne.n 171fd9a <WSConnectPacket::read(BinaryStream&)@@Base+0x2e>
// 171fd94: 2000 movs r0, #0
// 171fd96: b004 add sp, #16
// 171fd98: bdb0 pop {r4, r5, r7, pc}
// 171fd9a: 4a23 ldr r2, [pc, #140] ; (171fe28 <WSConnectPacket::read(BinaryStream&)@@Base+0xbc>)
// 171fd9c: 447a add r2, pc
// 171fd9e: 6813 ldr r3, [r2, #0]
// 171fda0: 1f0a subs r2, r1, #4
// 171fda2: b15b cbz r3, 171fdbc <WSConnectPacket::read(BinaryStream&)@@Base+0x50>
// 171fda4: f3bf 8f5b dmb ish
// 171fda8: e852 1f00 ldrex r1, [r2]
// 171fdac: 1e4b subs r3, r1, #1
// 171fdae: e842 3500 strex r5, r3, [r2]
// 171fdb2: 2d00 cmp r5, #0
// 171fdb4: d1f8 bne.n 171fda8 <WSConnectPacket::read(BinaryStream&)@@Base+0x3c>
// 171fdb6: f3bf 8f5b dmb ish
// 171fdba: e002 b.n 171fdc2 <WSConnectPacket::read(BinaryStream&)@@Base+0x56>
// 171fdbc: 6811 ldr r1, [r2, #0]
// 171fdbe: 1e4b subs r3, r1, #1
// 171fdc0: 6013 str r3, [r2, #0]
// 171fdc2: 2900 cmp r1, #0
// 171fdc4: bfdc itt le
// 171fdc6: f10d 0108 addle.w r1, sp, #8
// 171fdca: f21a d2c9 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171fdce: e7e1 b.n 171fd94 <WSConnectPacket::read(BinaryStream&)@@Base+0x28>
// 171fdd0: 4a12 ldr r2, [pc, #72] ; (171fe1c <WSConnectPacket::read(BinaryStream&)@@Base+0xb0>)
// 171fdd2: 4604 mov r4, r0
// 171fdd4: 9901 ldr r1, [sp, #4]
// 171fdd6: 447a add r2, pc
// 171fdd8: f1a1 000c sub.w r0, r1, #12
// 171fddc: 6812 ldr r2, [r2, #0]
// 171fdde: 4290 cmp r0, r2
// 171fde0: d015 beq.n 171fe0e <WSConnectPacket::read(BinaryStream&)@@Base+0xa2>
// 171fde2: 4a0f ldr r2, [pc, #60] ; (171fe20 <WSConnectPacket::read(BinaryStream&)@@Base+0xb4>)
// 171fde4: 447a add r2, pc
// 171fde6: 6813 ldr r3, [r2, #0]
// 171fde8: 1f0a subs r2, r1, #4
// 171fdea: b19b cbz r3, 171fe14 <WSConnectPacket::read(BinaryStream&)@@Base+0xa8>
// 171fdec: f3bf 8f5b dmb ish
// 171fdf0: e852 1f00 ldrex r1, [r2]
// 171fdf4: 1e4b subs r3, r1, #1
// 171fdf6: e842 3500 strex r5, r3, [r2]
// 171fdfa: 2d00 cmp r5, #0
// 171fdfc: d1f8 bne.n 171fdf0 <WSConnectPacket::read(BinaryStream&)@@Base+0x84>
// 171fdfe: f3bf 8f5b dmb ish
// 171fe02: 2900 cmp r1, #0
// 171fe04: bfdc itt le
// 171fe06: f10d 010c addle.w r1, sp, #12
// 171fe0a: f21a d2a9 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171fe0e: 4620 mov r0, r4
// 171fe10: f69c c554 blx 9bc8bc <_Unwind_Resume@plt>
// 171fe14: 6811 ldr r1, [r2, #0]
// 171fe16: 1e4b subs r3, r1, #1
// 171fe18: 6013 str r3, [r2, #0]
// 171fe1a: e7f2 b.n 171fe02 <WSConnectPacket::read(BinaryStream&)@@Base+0x96>
// 171fe1c: fd5a 0143 ldc2l 1, cr0, [sl, #-268] ; 0xfffffef4
// 171fe20: fd50 0143 ldc2l 1, cr0, [r0, #-268] ; 0xfffffef4
// 171fe24: fda8 0143 stc2 1, cr0, [r8, #268]! ; 0x10c
// 171fe28: fd98 0143 ldc2 1, cr0, [r8, #268] ; 0x10c
0171ff20 <ModalFormRequestPacket::getId() const@@Base>:
0171ff3c <ModalFormRequestPacket::write(BinaryStream&) const@@Base>:
// 171ff3c: b5b0 push {r4, r5, r7, lr}
// 171ff3e: 4605 mov r5, r0
// 171ff40: 460c mov r4, r1
// 171ff42: 6929 ldr r1, [r5, #16]
// 171ff44: 4620 mov r0, r4
171ff46: f6ae c24a blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 171ff4a: f105 0114 add.w r1, r5, #20
// 171ff4e: 4620 mov r0, r4
// 171ff50: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 171ff54: f312 ba1c b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
0171ff58 <ModalFormRequestPacket::read(BinaryStream&)@@Base>:
// 171ff58: b570 push {r4, r5, r6, lr}
// 171ff5a: b084 sub sp, #16
// 171ff5c: 460c mov r4, r1
// 171ff5e: 4605 mov r5, r0
// 171ff60: 4620 mov r0, r4
171ff62: f6ae c248 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 171ff66: ae01 add r6, sp, #4
// 171ff68: 6128 str r0, [r5, #16]
// 171ff6a: 4621 mov r1, r4
// 171ff6c: 4630 mov r0, r6
171ff6e: f69d c53a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 171ff72: f105 0014 add.w r0, r5, #20
// 171ff76: 4631 mov r1, r6
// 171ff78: f219 d026 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 171ff7c: 4827 ldr r0, [pc, #156] ; (172001c <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xc4>)
// 171ff7e: 9901 ldr r1, [sp, #4]
// 171ff80: 4478 add r0, pc
// 171ff82: 6802 ldr r2, [r0, #0]
// 171ff84: f1a1 000c sub.w r0, r1, #12
// 171ff88: 4290 cmp r0, r2
// 171ff8a: d102 bne.n 171ff92 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x3a>
// 171ff8c: 2000 movs r0, #0
// 171ff8e: b004 add sp, #16
// 171ff90: bd70 pop {r4, r5, r6, pc}
// 171ff92: 4a23 ldr r2, [pc, #140] ; (1720020 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xc8>)
// 171ff94: 447a add r2, pc
// 171ff96: 6813 ldr r3, [r2, #0]
// 171ff98: 1f0a subs r2, r1, #4
// 171ff9a: b15b cbz r3, 171ffb4 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x5c>
// 171ff9c: f3bf 8f5b dmb ish
// 171ffa0: e852 1f00 ldrex r1, [r2]
// 171ffa4: 1e4b subs r3, r1, #1
// 171ffa6: e842 3600 strex r6, r3, [r2]
// 171ffaa: 2e00 cmp r6, #0
// 171ffac: d1f8 bne.n 171ffa0 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x48>
// 171ffae: f3bf 8f5b dmb ish
// 171ffb2: e002 b.n 171ffba <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x62>
// 171ffb4: 6811 ldr r1, [r2, #0]
// 171ffb6: 1e4b subs r3, r1, #1
// 171ffb8: 6013 str r3, [r2, #0]
// 171ffba: 2900 cmp r1, #0
// 171ffbc: bfdc itt le
// 171ffbe: f10d 0108 addle.w r1, sp, #8
// 171ffc2: f21a d1cd blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 171ffc6: e7e1 b.n 171ff8c <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x34>
// 171ffc8: 4a12 ldr r2, [pc, #72] ; (1720014 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xbc>)
// 171ffca: 4604 mov r4, r0
// 171ffcc: 9901 ldr r1, [sp, #4]
// 171ffce: 447a add r2, pc
// 171ffd0: f1a1 000c sub.w r0, r1, #12
// 171ffd4: 6812 ldr r2, [r2, #0]
// 171ffd6: 4290 cmp r0, r2
// 171ffd8: d015 beq.n 1720006 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xae>
// 171ffda: 4a0f ldr r2, [pc, #60] ; (1720018 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xc0>)
// 171ffdc: 447a add r2, pc
// 171ffde: 6813 ldr r3, [r2, #0]
// 171ffe0: 1f0a subs r2, r1, #4
// 171ffe2: b19b cbz r3, 172000c <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xb4>
// 171ffe4: f3bf 8f5b dmb ish
// 171ffe8: e852 1f00 ldrex r1, [r2]
// 171ffec: 1e4b subs r3, r1, #1
// 171ffee: e842 3600 strex r6, r3, [r2]
// 171fff2: 2e00 cmp r6, #0
// 171fff4: d1f8 bne.n 171ffe8 <ModalFormRequestPacket::read(BinaryStream&)@@Base+0x90>
// 171fff6: f3bf 8f5b dmb ish
// 171fffa: 2900 cmp r1, #0
// 171fffc: bfdc itt le
// 171fffe: f10d 010c addle.w r1, sp, #12
// 1720002: f21a d1ad blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1720006: 4620 mov r0, r4
// 1720008: f69c c458 blx 9bc8bc <_Unwind_Resume@plt>
// 172000c: 6811 ldr r1, [r2, #0]
// 172000e: 1e4b subs r3, r1, #1
// 1720010: 6013 str r3, [r2, #0]
// 1720012: e7f2 b.n 171fffa <ModalFormRequestPacket::read(BinaryStream&)@@Base+0xa2>
// 1720014: fb62 0143 ; <UNDEFINED> instruction: 0xfb620143
// 1720018: fb58 0143 ; <UNDEFINED> instruction: 0xfb580143
// 172001c: fbb0 0143 ; <UNDEFINED> instruction: 0xfbb00143
// 1720020: fba0 0143 ; <UNDEFINED> instruction: 0xfba00143
01720118 <ServerSettingsResponsePacket::getId() const@@Base>:
01720134 <ServerSettingsResponsePacket::write(BinaryStream&) const@@Base>:
// 1720134: b5b0 push {r4, r5, r7, lr}
// 1720136: 4605 mov r5, r0
// 1720138: 460c mov r4, r1
// 172013a: 6929 ldr r1, [r5, #16]
// 172013c: 4620 mov r0, r4
172013e: f6ae c14e blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1720142: f105 0114 add.w r1, r5, #20
// 1720146: 4620 mov r0, r4
// 1720148: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 172014c: f312 b920 b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
01720150 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base>:
// 1720150: b570 push {r4, r5, r6, lr}
// 1720152: b084 sub sp, #16
// 1720154: 460c mov r4, r1
// 1720156: 4605 mov r5, r0
// 1720158: 4620 mov r0, r4
172015a: f6ae c14c blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 172015e: ae01 add r6, sp, #4
// 1720160: 6128 str r0, [r5, #16]
// 1720162: 4621 mov r1, r4
// 1720164: 4630 mov r0, r6
1720166: f69d c43e blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 172016a: f105 0014 add.w r0, r5, #20
// 172016e: 4631 mov r1, r6
// 1720170: f218 d72a bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1720174: 4827 ldr r0, [pc, #156] ; (1720214 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xc4>)
// 1720176: 9901 ldr r1, [sp, #4]
// 1720178: 4478 add r0, pc
// 172017a: 6802 ldr r2, [r0, #0]
// 172017c: f1a1 000c sub.w r0, r1, #12
// 1720180: 4290 cmp r0, r2
// 1720182: d102 bne.n 172018a <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x3a>
// 1720184: 2000 movs r0, #0
// 1720186: b004 add sp, #16
// 1720188: bd70 pop {r4, r5, r6, pc}
// 172018a: 4a23 ldr r2, [pc, #140] ; (1720218 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xc8>)
// 172018c: 447a add r2, pc
// 172018e: 6813 ldr r3, [r2, #0]
// 1720190: 1f0a subs r2, r1, #4
// 1720192: b15b cbz r3, 17201ac <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x5c>
// 1720194: f3bf 8f5b dmb ish
// 1720198: e852 1f00 ldrex r1, [r2]
// 172019c: 1e4b subs r3, r1, #1
// 172019e: e842 3600 strex r6, r3, [r2]
// 17201a2: 2e00 cmp r6, #0
// 17201a4: d1f8 bne.n 1720198 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x48>
// 17201a6: f3bf 8f5b dmb ish
// 17201aa: e002 b.n 17201b2 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x62>
// 17201ac: 6811 ldr r1, [r2, #0]
// 17201ae: 1e4b subs r3, r1, #1
// 17201b0: 6013 str r3, [r2, #0]
// 17201b2: 2900 cmp r1, #0
// 17201b4: bfdc itt le
// 17201b6: f10d 0108 addle.w r1, sp, #8
// 17201ba: f21a d0d1 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17201be: e7e1 b.n 1720184 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x34>
// 17201c0: 4a12 ldr r2, [pc, #72] ; (172020c <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xbc>)
// 17201c2: 4604 mov r4, r0
// 17201c4: 9901 ldr r1, [sp, #4]
// 17201c6: 447a add r2, pc
// 17201c8: f1a1 000c sub.w r0, r1, #12
// 17201cc: 6812 ldr r2, [r2, #0]
// 17201ce: 4290 cmp r0, r2
// 17201d0: d015 beq.n 17201fe <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xae>
// 17201d2: 4a0f ldr r2, [pc, #60] ; (1720210 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xc0>)
// 17201d4: 447a add r2, pc
// 17201d6: 6813 ldr r3, [r2, #0]
// 17201d8: 1f0a subs r2, r1, #4
// 17201da: b19b cbz r3, 1720204 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xb4>
// 17201dc: f3bf 8f5b dmb ish
// 17201e0: e852 1f00 ldrex r1, [r2]
// 17201e4: 1e4b subs r3, r1, #1
// 17201e6: e842 3600 strex r6, r3, [r2]
// 17201ea: 2e00 cmp r6, #0
// 17201ec: d1f8 bne.n 17201e0 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0x90>
// 17201ee: f3bf 8f5b dmb ish
// 17201f2: 2900 cmp r1, #0
// 17201f4: bfdc itt le
// 17201f6: f10d 010c addle.w r1, sp, #12
// 17201fa: f21a d0b1 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17201fe: 4620 mov r0, r4
// 1720200: f69c c35c blx 9bc8bc <_Unwind_Resume@plt>
// 1720204: 6811 ldr r1, [r2, #0]
// 1720206: 1e4b subs r3, r1, #1
// 1720208: 6013 str r3, [r2, #0]
// 172020a: e7f2 b.n 17201f2 <ServerSettingsResponsePacket::read(BinaryStream&)@@Base+0xa2>
// 172020c: f96a 0143 vld4.16 {d16,d18,d20,d22}, [sl], r3
// 1720210: f960 0143 vld4.16 {d16,d18,d20,d22}, [r0], r3
// 1720214: f9b8 0143 ldrsh.w r0, [r8, #323] ; 0x143
// 1720218: f9a8 0143 vld2.8 {d0[2],d1[2]}, [r8], r3
01720310 <ShowProfilePacket::getId() const@@Base>:
0172032c <ShowProfilePacket::write(BinaryStream&) const@@Base>:
// 172032c: f100 0210 add.w r2, r0, #16
// 1720330: 4608 mov r0, r1
// 1720332: 4611 mov r1, r2
// 1720334: f312 b82c b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
01720338 <ShowProfilePacket::read(BinaryStream&)@@Base>:
// 1720338: b5b0 push {r4, r5, r7, lr}
// 172033a: b084 sub sp, #16
// 172033c: ad01 add r5, sp, #4
// 172033e: 4604 mov r4, r0
// 1720340: 4628 mov r0, r5
1720342: f69d c350 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1720346: f104 0010 add.w r0, r4, #16
// 172034a: 4629 mov r1, r5
// 172034c: f218 d63c bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1720350: 4827 ldr r0, [pc, #156] ; (17203f0 <ShowProfilePacket::read(BinaryStream&)@@Base+0xb8>)
// 1720352: 9901 ldr r1, [sp, #4]
// 1720354: 4478 add r0, pc
// 1720356: 6802 ldr r2, [r0, #0]
// 1720358: f1a1 000c sub.w r0, r1, #12
// 172035c: 4290 cmp r0, r2
// 172035e: d102 bne.n 1720366 <ShowProfilePacket::read(BinaryStream&)@@Base+0x2e>
// 1720360: 2000 movs r0, #0
// 1720362: b004 add sp, #16
// 1720364: bdb0 pop {r4, r5, r7, pc}
// 1720366: 4a23 ldr r2, [pc, #140] ; (17203f4 <ShowProfilePacket::read(BinaryStream&)@@Base+0xbc>)
// 1720368: 447a add r2, pc
// 172036a: 6813 ldr r3, [r2, #0]
// 172036c: 1f0a subs r2, r1, #4
// 172036e: b15b cbz r3, 1720388 <ShowProfilePacket::read(BinaryStream&)@@Base+0x50>
// 1720370: f3bf 8f5b dmb ish
// 1720374: e852 1f00 ldrex r1, [r2]
// 1720378: 1e4b subs r3, r1, #1
// 172037a: e842 3500 strex r5, r3, [r2]
// 172037e: 2d00 cmp r5, #0
// 1720380: d1f8 bne.n 1720374 <ShowProfilePacket::read(BinaryStream&)@@Base+0x3c>
// 1720382: f3bf 8f5b dmb ish
// 1720386: e002 b.n 172038e <ShowProfilePacket::read(BinaryStream&)@@Base+0x56>
// 1720388: 6811 ldr r1, [r2, #0]
// 172038a: 1e4b subs r3, r1, #1
// 172038c: 6013 str r3, [r2, #0]
// 172038e: 2900 cmp r1, #0
// 1720390: bfdc itt le
// 1720392: f10d 0108 addle.w r1, sp, #8
// 1720396: f219 d7e3 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 172039a: e7e1 b.n 1720360 <ShowProfilePacket::read(BinaryStream&)@@Base+0x28>
// 172039c: 4a12 ldr r2, [pc, #72] ; (17203e8 <ShowProfilePacket::read(BinaryStream&)@@Base+0xb0>)
// 172039e: 4604 mov r4, r0
// 17203a0: 9901 ldr r1, [sp, #4]
// 17203a2: 447a add r2, pc
// 17203a4: f1a1 000c sub.w r0, r1, #12
// 17203a8: 6812 ldr r2, [r2, #0]
// 17203aa: 4290 cmp r0, r2
// 17203ac: d015 beq.n 17203da <ShowProfilePacket::read(BinaryStream&)@@Base+0xa2>
// 17203ae: 4a0f ldr r2, [pc, #60] ; (17203ec <ShowProfilePacket::read(BinaryStream&)@@Base+0xb4>)
// 17203b0: 447a add r2, pc
// 17203b2: 6813 ldr r3, [r2, #0]
// 17203b4: 1f0a subs r2, r1, #4
// 17203b6: b19b cbz r3, 17203e0 <ShowProfilePacket::read(BinaryStream&)@@Base+0xa8>
// 17203b8: f3bf 8f5b dmb ish
// 17203bc: e852 1f00 ldrex r1, [r2]
// 17203c0: 1e4b subs r3, r1, #1
// 17203c2: e842 3500 strex r5, r3, [r2]
// 17203c6: 2d00 cmp r5, #0
// 17203c8: d1f8 bne.n 17203bc <ShowProfilePacket::read(BinaryStream&)@@Base+0x84>
// 17203ca: f3bf 8f5b dmb ish
// 17203ce: 2900 cmp r1, #0
// 17203d0: bfdc itt le
// 17203d2: f10d 010c addle.w r1, sp, #12
// 17203d6: f219 d7c3 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17203da: 4620 mov r0, r4
// 17203dc: f69c c26e blx 9bc8bc <_Unwind_Resume@plt>
// 17203e0: 6811 ldr r1, [r2, #0]
// 17203e2: 1e4b subs r3, r1, #1
// 17203e4: 6013 str r3, [r2, #0]
// 17203e6: e7f2 b.n 17203ce <ShowProfilePacket::read(BinaryStream&)@@Base+0x96>
// 17203e8: f78e 0143 ; <UNDEFINED> instruction: 0xf78e0143
// 17203ec: f784 0143 ; <UNDEFINED> instruction: 0xf7840143
// 17203f0: f7dc 0143 ; <UNDEFINED> instruction: 0xf7dc0143
// 17203f4: f7cc 0143 ; <UNDEFINED> instruction: 0xf7cc0143
01720408 <AddBehaviorTreePacket::write(BinaryStream&) const@@Base>:
// 1720408: f100 0210 add.w r2, r0, #16
// 172040c: 4608 mov r0, r1
// 172040e: 4611 mov r1, r2
// 1720410: f311 bfbe b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
01720414 <AddBehaviorTreePacket::read(BinaryStream&)@@Base>:
// 1720414: b5b0 push {r4, r5, r7, lr}
// 1720416: b084 sub sp, #16
// 1720418: ad01 add r5, sp, #4
// 172041a: 4604 mov r4, r0
// 172041c: 4628 mov r0, r5
172041e: f69d c2e2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1720422: f104 0010 add.w r0, r4, #16
// 1720426: 4629 mov r1, r5
// 1720428: f218 d5ce bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 172042c: 4827 ldr r0, [pc, #156] ; (17204cc <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xb8>)
// 172042e: 9901 ldr r1, [sp, #4]
// 1720430: 4478 add r0, pc
// 1720432: 6802 ldr r2, [r0, #0]
// 1720434: f1a1 000c sub.w r0, r1, #12
// 1720438: 4290 cmp r0, r2
// 172043a: d102 bne.n 1720442 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x2e>
// 172043c: 2000 movs r0, #0
// 172043e: b004 add sp, #16
// 1720440: bdb0 pop {r4, r5, r7, pc}
// 1720442: 4a23 ldr r2, [pc, #140] ; (17204d0 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xbc>)
// 1720444: 447a add r2, pc
// 1720446: 6813 ldr r3, [r2, #0]
// 1720448: 1f0a subs r2, r1, #4
// 172044a: b15b cbz r3, 1720464 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x50>
// 172044c: f3bf 8f5b dmb ish
// 1720450: e852 1f00 ldrex r1, [r2]
// 1720454: 1e4b subs r3, r1, #1
// 1720456: e842 3500 strex r5, r3, [r2]
// 172045a: 2d00 cmp r5, #0
// 172045c: d1f8 bne.n 1720450 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x3c>
// 172045e: f3bf 8f5b dmb ish
// 1720462: e002 b.n 172046a <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x56>
// 1720464: 6811 ldr r1, [r2, #0]
// 1720466: 1e4b subs r3, r1, #1
// 1720468: 6013 str r3, [r2, #0]
// 172046a: 2900 cmp r1, #0
// 172046c: bfdc itt le
// 172046e: f10d 0108 addle.w r1, sp, #8
// 1720472: f219 d775 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1720476: e7e1 b.n 172043c <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x28>
// 1720478: 4a12 ldr r2, [pc, #72] ; (17204c4 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xb0>)
// 172047a: 4604 mov r4, r0
// 172047c: 9901 ldr r1, [sp, #4]
// 172047e: 447a add r2, pc
// 1720480: f1a1 000c sub.w r0, r1, #12
// 1720484: 6812 ldr r2, [r2, #0]
// 1720486: 4290 cmp r0, r2
// 1720488: d015 beq.n 17204b6 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xa2>
// 172048a: 4a0f ldr r2, [pc, #60] ; (17204c8 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xb4>)
// 172048c: 447a add r2, pc
// 172048e: 6813 ldr r3, [r2, #0]
// 1720490: 1f0a subs r2, r1, #4
// 1720492: b19b cbz r3, 17204bc <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0xa8>
// 1720494: f3bf 8f5b dmb ish
// 1720498: e852 1f00 ldrex r1, [r2]
// 172049c: 1e4b subs r3, r1, #1
// 172049e: e842 3500 strex r5, r3, [r2]
// 17204a2: 2d00 cmp r5, #0
// 17204a4: d1f8 bne.n 1720498 <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x84>
// 17204a6: f3bf 8f5b dmb ish
// 17204aa: 2900 cmp r1, #0
// 17204ac: bfdc itt le
// 17204ae: f10d 010c addle.w r1, sp, #12
// 17204b2: f219 d755 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17204b6: 4620 mov r0, r4
// 17204b8: f69c c200 blx 9bc8bc <_Unwind_Resume@plt>
// 17204bc: 6811 ldr r1, [r2, #0]
// 17204be: 1e4b subs r3, r1, #1
// 17204c0: 6013 str r3, [r2, #0]
// 17204c2: e7f2 b.n 17204aa <AddBehaviorTreePacket::read(BinaryStream&)@@Base+0x96>
// 17204c4: f6b2 0143 ; <UNDEFINED> instruction: 0xf6b20143
// 17204c8: f6a8 0143 subw r1, r8, #2115 ; 0x843
// 17204cc: f700 0143 ; <UNDEFINED> instruction: 0xf7000143
// 17204d0: f6f0 0143 ; <UNDEFINED> instruction: 0xf6f00143
017205c8 <AddBehaviorTreePacket::getId() const@@Base>:
017205e4 <AvailableCommandsPacket::write(BinaryStream&) const@@Base>:
// 17205e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 17205e8: b0a0 sub sp, #128 ; 0x80
// 17205ea: 4680 mov r8, r0
// 17205ec: 2001 movs r0, #1
// 17205ee: 460c mov r4, r1
// 17205f0: f69c c16a blx 9bc8c8 <operator new(unsigned int)@plt>
// 17205f4: 4993 ldr r1, [pc, #588] ; (1720844 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x260>)
// 17205f6: 4a94 ldr r2, [pc, #592] ; (1720848 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x264>)
// 17205f8: 4479 add r1, pc
// 17205fa: 9010 str r0, [sp, #64] ; 0x40
// 17205fc: 447a add r2, pc
// 17205fe: e9cd 2112 strd r2, r1, [sp, #72] ; 0x48
// 1720602: e9d8 0104 ldrd r0, r1, [r8, #16]
// 1720606: 1a08 subs r0, r1, r0
// 1720608: 1081 asrs r1, r0, #2
// 172060a: 4620 mov r0, r4
172060c: f6ad c6e6 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1720610: e9d8 6504 ldrd r6, r5, [r8, #16]
// 1720614: 42ae cmp r6, r5
// 1720616: d00f beq.n 1720638 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x54>
// 1720618: af10 add r7, sp, #64 ; 0x40
// 172061a: 9812 ldr r0, [sp, #72] ; 0x48
// 172061c: b140 cbz r0, 1720630 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x4c>
// 172061e: 9b13 ldr r3, [sp, #76] ; 0x4c
// 1720620: 4638 mov r0, r7
// 1720622: 4621 mov r1, r4
// 1720624: 4632 mov r2, r6
// 1720626: 4798 blx r3
// 1720628: 3604 adds r6, #4
// 172062a: 42b5 cmp r5, r6
// 172062c: d1f5 bne.n 172061a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x36>
// 172062e: e003 b.n 1720638 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x54>
// 1720630: f217 d13a bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1720634: e7f3 b.n 172061e <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x3a>
// 1720636: e0c7 b.n 17207c8 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1e4>
// 1720638: 9b12 ldr r3, [sp, #72] ; 0x48
// 172063a: b11b cbz r3, 1720644 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x60>
// 172063c: a810 add r0, sp, #64 ; 0x40
// 172063e: 2203 movs r2, #3
// 1720640: 4601 mov r1, r0
// 1720642: 4798 blx r3
// 1720644: 2001 movs r0, #1
// 1720646: f69c c140 blx 9bc8c8 <operator new(unsigned int)@plt>
// 172064a: 4980 ldr r1, [pc, #512] ; (172084c <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x268>)
// 172064c: 4a80 ldr r2, [pc, #512] ; (1720850 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x26c>)
// 172064e: 4479 add r1, pc
// 1720650: 900c str r0, [sp, #48] ; 0x30
// 1720652: 447a add r2, pc
// 1720654: e9cd 210e strd r2, r1, [sp, #56] ; 0x38
// 1720658: e9d8 0107 ldrd r0, r1, [r8, #28]
// 172065c: 1a08 subs r0, r1, r0
// 172065e: 1081 asrs r1, r0, #2
// 1720660: 4620 mov r0, r4
1720662: f6ad c6bc blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1720666: e9d8 6507 ldrd r6, r5, [r8, #28]
// 172066a: 42ae cmp r6, r5
// 172066c: d00f beq.n 172068e <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xaa>
// 172066e: af0c add r7, sp, #48 ; 0x30
// 1720670: 980e ldr r0, [sp, #56] ; 0x38
// 1720672: b140 cbz r0, 1720686 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xa2>
// 1720674: 9b0f ldr r3, [sp, #60] ; 0x3c
// 1720676: 4638 mov r0, r7
// 1720678: 4621 mov r1, r4
// 172067a: 4632 mov r2, r6
// 172067c: 4798 blx r3
// 172067e: 3604 adds r6, #4
// 1720680: 42b5 cmp r5, r6
// 1720682: d1f5 bne.n 1720670 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x8c>
// 1720684: e003 b.n 172068e <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xaa>
// 1720686: f217 d10f bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 172068a: e7f3 b.n 1720674 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x90>
// 172068c: e0a6 b.n 17207dc <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1f8>
// 172068e: 9b0e ldr r3, [sp, #56] ; 0x38
// 1720690: b11b cbz r3, 172069a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xb6>
// 1720692: a80c add r0, sp, #48 ; 0x30
// 1720694: 2203 movs r2, #3
// 1720696: 4601 mov r1, r0
// 1720698: 4798 blx r3
// 172069a: e9d8 0104 ldrd r0, r1, [r8, #16]
// 172069e: 2200 movs r2, #0
// 17206a0: 920a str r2, [sp, #40] ; 0x28
// 17206a2: 1a08 subs r0, r1, r0
// 17206a4: 1080 asrs r0, r0, #2
// 17206a6: f5b0 7f80 cmp.w r0, #256 ; 0x100
// 17206aa: d809 bhi.n 17206c0 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xdc>
// 17206ac: 2001 movs r0, #1
// 17206ae: f69c c10c blx 9bc8c8 <operator new(unsigned int)@plt>
// 17206b2: 4a6c ldr r2, [pc, #432] ; (1720864 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x280>)
// 17206b4: 4b6c ldr r3, [pc, #432] ; (1720868 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x284>)
// 17206b6: 9014 str r0, [sp, #80] ; 0x50
// 17206b8: 447a add r2, pc
// 17206ba: 9915 ldr r1, [sp, #84] ; 0x54
// 17206bc: 447b add r3, pc
// 17206be: e015 b.n 17206ec <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x108>
// 17206c0: f5b0 3f80 cmp.w r0, #65536 ; 0x10000
// 17206c4: d809 bhi.n 17206da <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0xf6>
// 17206c6: 2001 movs r0, #1
// 17206c8: f69c c0fe blx 9bc8c8 <operator new(unsigned int)@plt>
// 17206cc: 4a63 ldr r2, [pc, #396] ; (172085c <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x278>)
// 17206ce: 4b64 ldr r3, [pc, #400] ; (1720860 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x27c>)
// 17206d0: 9018 str r0, [sp, #96] ; 0x60
// 17206d2: 447a add r2, pc
// 17206d4: 9919 ldr r1, [sp, #100] ; 0x64
// 17206d6: 447b add r3, pc
// 17206d8: e008 b.n 17206ec <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x108>
// 17206da: 2001 movs r0, #1
// 17206dc: f69c c0f4 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17206e0: 4a5c ldr r2, [pc, #368] ; (1720854 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x270>)
// 17206e2: 4b5d ldr r3, [pc, #372] ; (1720858 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x274>)
// 17206e4: 901c str r0, [sp, #112] ; 0x70
// 17206e6: 447a add r2, pc
// 17206e8: 991d ldr r1, [sp, #116] ; 0x74
// 17206ea: 447b add r3, pc
// 17206ec: 9109 str r1, [sp, #36] ; 0x24
// 17206ee: 9008 str r0, [sp, #32]
// 17206f0: 2000 movs r0, #0
// 17206f2: 920a str r2, [sp, #40] ; 0x28
// 17206f4: 930b str r3, [sp, #44] ; 0x2c
// 17206f6: 9006 str r0, [sp, #24]
// 17206f8: 2004 movs r0, #4
// 17206fa: f69c c0e6 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17206fe: 495b ldr r1, [pc, #364] ; (172086c <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x288>)
// 1720700: ab08 add r3, sp, #32
// 1720702: 4a5b ldr r2, [pc, #364] ; (1720870 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x28c>)
// 1720704: 4479 add r1, pc
// 1720706: 6003 str r3, [r0, #0]
// 1720708: 447a add r2, pc
// 172070a: 9004 str r0, [sp, #16]
// 172070c: e9cd 2106 strd r2, r1, [sp, #24]
// 1720710: e9d8 010a ldrd r0, r1, [r8, #40] ; 0x28
// 1720714: 1a08 subs r0, r1, r0
// 1720716: 1101 asrs r1, r0, #4
// 1720718: 4620 mov r0, r4
172071a: f6ad c660 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 172071e: e9d8 650a ldrd r6, r5, [r8, #40] ; 0x28
// 1720722: 42ae cmp r6, r5
// 1720724: d00f beq.n 1720746 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x162>
// 1720726: af04 add r7, sp, #16
// 1720728: 9806 ldr r0, [sp, #24]
// 172072a: b140 cbz r0, 172073e <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x15a>
// 172072c: 9b07 ldr r3, [sp, #28]
// 172072e: 4638 mov r0, r7
// 1720730: 4621 mov r1, r4
// 1720732: 4632 mov r2, r6
// 1720734: 4798 blx r3
// 1720736: 3610 adds r6, #16
// 1720738: 42b5 cmp r5, r6
// 172073a: d1f5 bne.n 1720728 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x144>
// 172073c: e003 b.n 1720746 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x162>
// 172073e: f217 d0b3 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1720742: e7f3 b.n 172072c <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x148>
// 1720744: e054 b.n 17207f0 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x20c>
// 1720746: 9b06 ldr r3, [sp, #24]
// 1720748: b11b cbz r3, 1720752 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x16e>
// 172074a: a804 add r0, sp, #16
// 172074c: 2203 movs r2, #3
// 172074e: 4601 mov r1, r0
// 1720750: 4798 blx r3
// 1720752: 2000 movs r0, #0
// 1720754: 9002 str r0, [sp, #8]
// 1720756: 2001 movs r0, #1
// 1720758: f69c c0b6 blx 9bc8c8 <operator new(unsigned int)@plt>
// 172075c: 4a46 ldr r2, [pc, #280] ; (1720878 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x294>)
// 172075e: 4945 ldr r1, [pc, #276] ; (1720874 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x290>)
// 1720760: 447a add r2, pc
// 1720762: 9000 str r0, [sp, #0]
// 1720764: 4479 add r1, pc
// 1720766: e9cd 1202 strd r1, r2, [sp, #8]
// 172076a: e9d8 010d ldrd r0, r1, [r8, #52] ; 0x34
// 172076e: 1a08 subs r0, r1, r0
// 1720770: f646 51b7 movw r1, #28087 ; 0x6db7
// 1720774: f2cb 61db movt r1, #46811 ; 0xb6db
// 1720778: 1080 asrs r0, r0, #2
// 172077a: 4341 muls r1, r0
// 172077c: 4620 mov r0, r4
172077e: f6ad c62e blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1720782: e9d8 670d ldrd r6, r7, [r8, #52] ; 0x34
// 1720786: 42be cmp r6, r7
// 1720788: d00f beq.n 17207aa <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1c6>
// 172078a: 466d mov r5, sp
// 172078c: 9802 ldr r0, [sp, #8]
// 172078e: b140 cbz r0, 17207a2 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1be>
// 1720790: 9b03 ldr r3, [sp, #12]
// 1720792: 4628 mov r0, r5
// 1720794: 4621 mov r1, r4
// 1720796: 4632 mov r2, r6
// 1720798: 4798 blx r3
// 172079a: 361c adds r6, #28
// 172079c: 42b7 cmp r7, r6
// 172079e: d1f5 bne.n 172078c <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1a8>
// 17207a0: e003 b.n 17207aa <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1c6>
// 17207a2: f217 d081 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 17207a6: e7f3 b.n 1720790 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1ac>
// 17207a8: e02c b.n 1720804 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x220>
// 17207aa: 9b02 ldr r3, [sp, #8]
// 17207ac: b11b cbz r3, 17207b6 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1d2>
// 17207ae: 4668 mov r0, sp
// 17207b0: 2203 movs r2, #3
// 17207b2: 4601 mov r1, r0
// 17207b4: 4798 blx r3
// 17207b6: 9b0a ldr r3, [sp, #40] ; 0x28
// 17207b8: b11b cbz r3, 17207c2 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x1de>
// 17207ba: a808 add r0, sp, #32
// 17207bc: 2203 movs r2, #3
// 17207be: 4601 mov r1, r0
// 17207c0: 4798 blx r3
// 17207c2: b020 add sp, #128 ; 0x80
// 17207c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 17207c8: 9b12 ldr r3, [sp, #72] ; 0x48
// 17207ca: 4604 mov r4, r0
// 17207cc: b35b cbz r3, 1720826 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x242>
// 17207ce: a810 add r0, sp, #64 ; 0x40
// 17207d0: 2203 movs r2, #3
// 17207d2: 4601 mov r1, r0
// 17207d4: 4798 blx r3
// 17207d6: e026 b.n 1720826 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x242>
// 17207d8: f495 d814 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17207dc: 9b0e ldr r3, [sp, #56] ; 0x38
// 17207de: 4604 mov r4, r0
// 17207e0: b30b cbz r3, 1720826 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x242>
// 17207e2: a80c add r0, sp, #48 ; 0x30
// 17207e4: 2203 movs r2, #3
// 17207e6: 4601 mov r1, r0
// 17207e8: 4798 blx r3
// 17207ea: e01c b.n 1720826 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x242>
// 17207ec: f495 d80a bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17207f0: 9b06 ldr r3, [sp, #24]
// 17207f2: 4604 mov r4, r0
// 17207f4: b18b cbz r3, 172081a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x236>
// 17207f6: a804 add r0, sp, #16
// 17207f8: 2203 movs r2, #3
// 17207fa: 4601 mov r1, r0
// 17207fc: 4798 blx r3
// 17207fe: e00c b.n 172081a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x236>
// 1720800: f495 d800 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720804: 9b02 ldr r3, [sp, #8]
// 1720806: 4604 mov r4, r0
// 1720808: b13b cbz r3, 172081a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x236>
// 172080a: 4668 mov r0, sp
// 172080c: 2203 movs r2, #3
// 172080e: 4601 mov r1, r0
// 1720810: 4798 blx r3
// 1720812: e002 b.n 172081a <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x236>
// 1720814: f494 dff6 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720818: 4604 mov r4, r0
// 172081a: 9b0a ldr r3, [sp, #40] ; 0x28
// 172081c: b11b cbz r3, 1720826 <AvailableCommandsPacket::write(BinaryStream&) const@@Base+0x242>
// 172081e: a808 add r0, sp, #32
// 1720820: 2203 movs r2, #3
// 1720822: 4601 mov r1, r0
// 1720824: 4798 blx r3
// 1720826: 4620 mov r0, r4
// 1720828: f69c c048 blx 9bc8bc <_Unwind_Resume@plt>
// 172082c: f494 dfea bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720830: f494 dfe8 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720834: f494 dfe6 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720838: f494 dfe4 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172083c: f494 dfe2 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720840: f494 dfe0 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720844: 0aed lsrs r5, r5, #11
// 1720846: 0000 movs r0, r0
// 1720848: 0af1 lsrs r1, r6, #11
// 172084a: 0000 movs r0, r0
// 172084c: 0a97 lsrs r7, r2, #10
// 172084e: 0000 movs r0, r0
// 1720850: 0a9b lsrs r3, r3, #10
// 1720852: 0000 movs r0, r0
// 1720854: 0aaf lsrs r7, r5, #10
// 1720856: 0000 movs r0, r0
// 1720858: 0aa1 lsrs r1, r4, #10
// 172085a: 0000 movs r0, r0
// 172085c: 0a8b lsrs r3, r1, #10
// 172085e: 0000 movs r0, r0
// 1720860: 0a7d lsrs r5, r7, #9
// 1720862: 0000 movs r0, r0
// 1720864: 0a6d lsrs r5, r5, #9
// 1720866: 0000 movs r0, r0
// 1720868: 0a5f lsrs r7, r3, #9
// 172086a: 0000 movs r0, r0
// 172086c: 0abf lsrs r7, r7, #10
// 172086e: 0000 movs r0, r0
// 1720870: 0b01 lsrs r1, r0, #12
// 1720872: 0000 movs r0, r0
// 1720874: 0b95 lsrs r5, r2, #14
// 1720876: 0000 movs r0, r0
// 1720878: 0ae1 lsrs r1, r4, #11
0172087c <AvailableCommandsPacket::read(BinaryStream&)@@Base>:
// 172087c: b5b0 push {r4, r5, r7, lr}
// 172087e: b0a0 sub sp, #128 ; 0x80
// 1720880: 4605 mov r5, r0
// 1720882: 2001 movs r0, #1
// 1720884: 460c mov r4, r1
// 1720886: f69c c020 blx 9bc8c8 <operator new(unsigned int)@plt>
// 172088a: 4968 ldr r1, [pc, #416] ; (1720a2c <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1b0>)
// 172088c: 4a68 ldr r2, [pc, #416] ; (1720a30 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1b4>)
// 172088e: 4479 add r1, pc
// 1720890: 9010 str r0, [sp, #64] ; 0x40
// 1720892: 447a add r2, pc
// 1720894: e9cd 2112 strd r2, r1, [sp, #72] ; 0x48
// 1720898: f105 0110 add.w r1, r5, #16
// 172089c: aa10 add r2, sp, #64 ; 0x40
// 172089e: 4620 mov r0, r4
17208a0: f6ad c5a2 blx 9ce3e8 <void ReadOnlyBinaryStream::readVectorList<std::string>(std::vector<std::string, std::allocator<std::string> >&, std::function<std::string (ReadOnlyBinaryStream&)>&&)@plt>
// 17208a4: 9b12 ldr r3, [sp, #72] ; 0x48
// 17208a6: b11b cbz r3, 17208b0 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x34>
// 17208a8: a810 add r0, sp, #64 ; 0x40
// 17208aa: 2203 movs r2, #3
// 17208ac: 4601 mov r1, r0
// 17208ae: 4798 blx r3
// 17208b0: 2001 movs r0, #1
// 17208b2: f69c c00a blx 9bc8c8 <operator new(unsigned int)@plt>
// 17208b6: 495f ldr r1, [pc, #380] ; (1720a34 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1b8>)
// 17208b8: 4a5f ldr r2, [pc, #380] ; (1720a38 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1bc>)
// 17208ba: 4479 add r1, pc
// 17208bc: 900c str r0, [sp, #48] ; 0x30
// 17208be: 447a add r2, pc
// 17208c0: e9cd 210e strd r2, r1, [sp, #56] ; 0x38
// 17208c4: f105 011c add.w r1, r5, #28
// 17208c8: aa0c add r2, sp, #48 ; 0x30
// 17208ca: 4620 mov r0, r4
17208cc: f6ad c58c blx 9ce3e8 <void ReadOnlyBinaryStream::readVectorList<std::string>(std::vector<std::string, std::allocator<std::string> >&, std::function<std::string (ReadOnlyBinaryStream&)>&&)@plt>
// 17208d0: 9b0e ldr r3, [sp, #56] ; 0x38
// 17208d2: b11b cbz r3, 17208dc <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x60>
// 17208d4: a80c add r0, sp, #48 ; 0x30
// 17208d6: 2203 movs r2, #3
// 17208d8: 4601 mov r1, r0
// 17208da: 4798 blx r3
// 17208dc: e9d5 0104 ldrd r0, r1, [r5, #16]
// 17208e0: 2200 movs r2, #0
// 17208e2: 920a str r2, [sp, #40] ; 0x28
// 17208e4: 1a08 subs r0, r1, r0
// 17208e6: 1080 asrs r0, r0, #2
// 17208e8: f5b0 7f80 cmp.w r0, #256 ; 0x100
// 17208ec: d809 bhi.n 1720902 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x86>
// 17208ee: 2001 movs r0, #1
// 17208f0: f69b c7ea blx 9bc8c8 <operator new(unsigned int)@plt>
// 17208f4: 4a55 ldr r2, [pc, #340] ; (1720a4c <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1d0>)
// 17208f6: 4b56 ldr r3, [pc, #344] ; (1720a50 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1d4>)
// 17208f8: 9014 str r0, [sp, #80] ; 0x50
// 17208fa: 447a add r2, pc
// 17208fc: 9915 ldr r1, [sp, #84] ; 0x54
// 17208fe: 447b add r3, pc
// 1720900: e015 b.n 172092e <AvailableCommandsPacket::read(BinaryStream&)@@Base+0xb2>
// 1720902: f5b0 3f80 cmp.w r0, #65536 ; 0x10000
// 1720906: d809 bhi.n 172091c <AvailableCommandsPacket::read(BinaryStream&)@@Base+0xa0>
// 1720908: 2001 movs r0, #1
// 172090a: f69b c7de blx 9bc8c8 <operator new(unsigned int)@plt>
// 172090e: 4a4d ldr r2, [pc, #308] ; (1720a44 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1c8>)
// 1720910: 4b4d ldr r3, [pc, #308] ; (1720a48 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1cc>)
// 1720912: 9018 str r0, [sp, #96] ; 0x60
// 1720914: 447a add r2, pc
// 1720916: 9919 ldr r1, [sp, #100] ; 0x64
// 1720918: 447b add r3, pc
// 172091a: e008 b.n 172092e <AvailableCommandsPacket::read(BinaryStream&)@@Base+0xb2>
// 172091c: 2001 movs r0, #1
// 172091e: f69b c7d4 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1720922: 4a46 ldr r2, [pc, #280] ; (1720a3c <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1c0>)
// 1720924: 4b46 ldr r3, [pc, #280] ; (1720a40 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1c4>)
// 1720926: 901c str r0, [sp, #112] ; 0x70
// 1720928: 447a add r2, pc
// 172092a: 991d ldr r1, [sp, #116] ; 0x74
// 172092c: 447b add r3, pc
// 172092e: 9109 str r1, [sp, #36] ; 0x24
// 1720930: 9008 str r0, [sp, #32]
// 1720932: 2000 movs r0, #0
// 1720934: 920a str r2, [sp, #40] ; 0x28
// 1720936: 930b str r3, [sp, #44] ; 0x2c
// 1720938: 9006 str r0, [sp, #24]
// 172093a: 2004 movs r0, #4
// 172093c: f69b c7c4 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1720940: 4944 ldr r1, [pc, #272] ; (1720a54 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1d8>)
// 1720942: ab08 add r3, sp, #32
// 1720944: 4a44 ldr r2, [pc, #272] ; (1720a58 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1dc>)
// 1720946: 4479 add r1, pc
// 1720948: 6003 str r3, [r0, #0]
// 172094a: 447a add r2, pc
// 172094c: 9004 str r0, [sp, #16]
// 172094e: e9cd 2106 strd r2, r1, [sp, #24]
// 1720952: f105 0128 add.w r1, r5, #40 ; 0x28
// 1720956: aa04 add r2, sp, #16
// 1720958: 4620 mov r0, r4
172095a: f6e4 c2ce blx a04ef8 <void ReadOnlyBinaryStream::readVectorList<AvailableCommandsPacket::EnumData>(std::vector<AvailableCommandsPacket::EnumData, std::allocator<AvailableCommandsPacket::EnumData> >&, std::function<AvailableCommandsPacket::EnumData (ReadOnlyBinaryStream&)>&&)@plt>
// 172095e: 9b06 ldr r3, [sp, #24]
// 1720960: b11b cbz r3, 172096a <AvailableCommandsPacket::read(BinaryStream&)@@Base+0xee>
// 1720962: a804 add r0, sp, #16
// 1720964: 2203 movs r2, #3
// 1720966: 4601 mov r1, r0
// 1720968: 4798 blx r3
// 172096a: 2000 movs r0, #0
// 172096c: 9002 str r0, [sp, #8]
// 172096e: 2001 movs r0, #1
// 1720970: f69b c7aa blx 9bc8c8 <operator new(unsigned int)@plt>
// 1720974: 4939 ldr r1, [pc, #228] ; (1720a5c <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1e0>)
// 1720976: 4a3a ldr r2, [pc, #232] ; (1720a60 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x1e4>)
// 1720978: 4479 add r1, pc
// 172097a: 9000 str r0, [sp, #0]
// 172097c: 447a add r2, pc
// 172097e: e9cd 1202 strd r1, r2, [sp, #8]
// 1720982: f105 0134 add.w r1, r5, #52 ; 0x34
// 1720986: 466a mov r2, sp
// 1720988: 4620 mov r0, r4
172098a: f6e4 c2bc blx a04f04 <void ReadOnlyBinaryStream::readVectorList<AvailableCommandsPacket::CommandData>(std::vector<AvailableCommandsPacket::CommandData, std::allocator<AvailableCommandsPacket::CommandData> >&, std::function<AvailableCommandsPacket::CommandData (ReadOnlyBinaryStream&)>&&)@plt>
// 172098e: 9b02 ldr r3, [sp, #8]
// 1720990: b11b cbz r3, 172099a <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x11e>
// 1720992: 4668 mov r0, sp
// 1720994: 2203 movs r2, #3
// 1720996: 4601 mov r1, r0
// 1720998: 4798 blx r3
// 172099a: 9b0a ldr r3, [sp, #40] ; 0x28
// 172099c: b11b cbz r3, 17209a6 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x12a>
// 172099e: a808 add r0, sp, #32
// 17209a0: 2203 movs r2, #3
// 17209a2: 4601 mov r1, r0
// 17209a4: 4798 blx r3
// 17209a6: 2000 movs r0, #0
// 17209a8: b020 add sp, #128 ; 0x80
// 17209aa: bdb0 pop {r4, r5, r7, pc}
// 17209ac: 4604 mov r4, r0
// 17209ae: 9b0a ldr r3, [sp, #40] ; 0x28
// 17209b0: b1bb cbz r3, 17209e2 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x166>
// 17209b2: a808 add r0, sp, #32
// 17209b4: 2203 movs r2, #3
// 17209b6: 4601 mov r1, r0
// 17209b8: 4798 blx r3
// 17209ba: e012 b.n 17209e2 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x166>
// 17209bc: f494 df22 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17209c0: 9b12 ldr r3, [sp, #72] ; 0x48
// 17209c2: 4604 mov r4, r0
// 17209c4: b16b cbz r3, 17209e2 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x166>
// 17209c6: a810 add r0, sp, #64 ; 0x40
// 17209c8: 2203 movs r2, #3
// 17209ca: 4601 mov r1, r0
// 17209cc: 4798 blx r3
// 17209ce: e008 b.n 17209e2 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x166>
// 17209d0: f494 df18 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17209d4: 9b0e ldr r3, [sp, #56] ; 0x38
// 17209d6: 4604 mov r4, r0
// 17209d8: b11b cbz r3, 17209e2 <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x166>
// 17209da: a80c add r0, sp, #48 ; 0x30
// 17209dc: 2203 movs r2, #3
// 17209de: 4601 mov r1, r0
// 17209e0: 4798 blx r3
// 17209e2: 4620 mov r0, r4
// 17209e4: f69b c76a blx 9bc8bc <_Unwind_Resume@plt>
// 17209e8: 9b06 ldr r3, [sp, #24]
// 17209ea: 4604 mov r4, r0
// 17209ec: 2b00 cmp r3, #0
// 17209ee: d0de beq.n 17209ae <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x132>
// 17209f0: a804 add r0, sp, #16
// 17209f2: 2203 movs r2, #3
// 17209f4: 4601 mov r1, r0
// 17209f6: 4798 blx r3
// 17209f8: e7d9 b.n 17209ae <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x132>
// 17209fa: f494 df03 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17209fe: 9b02 ldr r3, [sp, #8]
// 1720a00: 4604 mov r4, r0
// 1720a02: 2b00 cmp r3, #0
// 1720a04: d0d3 beq.n 17209ae <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x132>
// 1720a06: 4668 mov r0, sp
// 1720a08: 2203 movs r2, #3
// 1720a0a: 4601 mov r1, r0
// 1720a0c: 4798 blx r3
// 1720a0e: e7ce b.n 17209ae <AvailableCommandsPacket::read(BinaryStream&)@@Base+0x132>
// 1720a10: f494 def8 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a14: f494 def6 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a18: f494 def4 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a1c: f494 def2 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a20: f494 def0 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a24: f494 deee bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a28: f494 deec bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1720a2c: 0ba9 lsrs r1, r5, #14
// 1720a2e: 0000 movs r0, r0
// 1720a30: 0baf lsrs r7, r5, #14
// 1720a32: 0000 movs r0, r0
// 1720a34: 0b7d lsrs r5, r7, #13
// 1720a36: 0000 movs r0, r0
// 1720a38: 0b83 lsrs r3, r0, #14
// 1720a3a: 0000 movs r0, r0
// 1720a3c: 0bbd lsrs r5, r7, #14
// 1720a3e: 0000 movs r0, r0
// 1720a40: 0bb3 lsrs r3, r6, #14
// 1720a42: 0000 movs r0, r0
// 1720a44: 0b9d lsrs r5, r3, #14
// 1720a46: 0000 movs r0, r0
// 1720a48: 0b8f lsrs r7, r1, #14
// 1720a4a: 0000 movs r0, r0
// 1720a4c: 0b7f lsrs r7, r7, #13
// 1720a4e: 0000 movs r0, r0
// 1720a50: 0b71 lsrs r1, r6, #13
// 1720a52: 0000 movs r0, r0
// 1720a54: 0e5b lsrs r3, r3, #25
// 1720a56: 0000 movs r0, r0
// 1720a58: 0f8b lsrs r3, r1, #30
// 1720a5a: 0000 movs r0, r0
// 1720a5c: 1399 asrs r1, r3, #14
// 1720a5e: 0000 movs r0, r0
// 1720a60: 11b1 asrs r1, r6, #6
01720f86 <AvailableCommandsPacket::getId() const@@Base>:
017229bc <BookEditPacket::getId() const@@Base>:
017229d8 <BookEditPacket::write(BinaryStream&) const@@Base>:
// 17229d8: b5b0 push {r4, r5, r7, lr}
// 17229da: 4605 mov r5, r0
// 17229dc: 460c mov r4, r1
// 17229de: 7c29 ldrb r1, [r5, #16]
// 17229e0: 4620 mov r0, r4
17229e2: f69a c7dc blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 17229e6: 7d29 ldrb r1, [r5, #20]
// 17229e8: 4620 mov r0, r4
17229ea: f69a c7d8 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 17229ee: 6928 ldr r0, [r5, #16]
// 17229f0: 2804 cmp r0, #4
// 17229f2: bf88 it hi
// 17229f4: bdb0 pophi {r4, r5, r7, pc}
// 17229f6: f20f 0108 addw r1, pc, #8
// 17229fa: eb01 0180 add.w r1, r1, r0, lsl #2
// 17229fe: 468f mov pc, r1
// 1722a00: f000 b808 b.w 1722a14 <BookEditPacket::write(BinaryStream&) const@@Base+0x3c>
// 1722a04: f000 b806 b.w 1722a14 <BookEditPacket::write(BinaryStream&) const@@Base+0x3c>
// 1722a08: f000 b81a b.w 1722a40 <BookEditPacket::write(BinaryStream&) const@@Base+0x68>
// 1722a0c: f000 b812 b.w 1722a34 <BookEditPacket::write(BinaryStream&) const@@Base+0x5c>
// 1722a10: f000 b804 b.w 1722a1c <BookEditPacket::write(BinaryStream&) const@@Base+0x44>
// 1722a14: 7e29 ldrb r1, [r5, #24]
// 1722a16: 4620 mov r0, r4
1722a18: f69a c7c0 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 1722a1c: f105 0120 add.w r1, r5, #32
// 1722a20: 4620 mov r0, r4
1722a22: f69a c7aa blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1722a26: f105 0124 add.w r1, r5, #36 ; 0x24
// 1722a2a: 4620 mov r0, r4
// 1722a2c: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1722a30: f30f bcae b.w 1a32390 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12b4>
// 1722a34: 7e29 ldrb r1, [r5, #24]
// 1722a36: 4620 mov r0, r4
1722a38: f69a c7b0 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 1722a3c: 7f29 ldrb r1, [r5, #28]
// 1722a3e: e000 b.n 1722a42 <BookEditPacket::write(BinaryStream&) const@@Base+0x6a>
// 1722a40: 7e29 ldrb r1, [r5, #24]
// 1722a42: 4620 mov r0, r4
// 1722a44: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1722a48: f30f bd3a b.w 1a324c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13e4>
01722a6c <BookEditPacket::read(BinaryStream&)@@Base>:
// 1722a6c: b570 push {r4, r5, r6, lr}
// 1722a6e: b086 sub sp, #24
// 1722a70: 460d mov r5, r1
// 1722a72: 4604 mov r4, r0
// 1722a74: 4628 mov r0, r5
1722a76: f69a c77a blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722a7a: 6120 str r0, [r4, #16]
// 1722a7c: 4628 mov r0, r5
1722a7e: f69a c776 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722a82: 6160 str r0, [r4, #20]
// 1722a84: 6920 ldr r0, [r4, #16]
// 1722a86: 2804 cmp r0, #4
// 1722a88: d852 bhi.n 1722b30 <BookEditPacket::read(BinaryStream&)@@Base+0xc4>
// 1722a8a: e8df f000 tbb [pc, r0]
// 1722a8e: 0303 lsls r3, r0, #12
// 1722a90: 4641 mov r1, r8
// 1722a92: 000c movs r4, r1
// 1722a94: 4628 mov r0, r5
1722a96: f69a c76a blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722a9a: 61a0 str r0, [r4, #24]
// 1722a9c: 4620 mov r0, r4
// 1722a9e: 4629 mov r1, r5
// 1722aa0: f6e2 c2a2 blx a04fe8 <BookEditPacket::_readPage(BinaryStream&)@plt>
// 1722aa4: e041 b.n 1722b2a <BookEditPacket::read(BinaryStream&)@@Base+0xbe>
// 1722aa6: ae01 add r6, sp, #4
// 1722aa8: 4629 mov r1, r5
// 1722aaa: 4630 mov r0, r6
1722aac: f69a c79a blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1722ab0: f104 0020 add.w r0, r4, #32
// 1722ab4: 4631 mov r1, r6
// 1722ab6: f216 d287 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1722aba: 4856 ldr r0, [pc, #344] ; (1722c14 <BookEditPacket::read(BinaryStream&)@@Base+0x1a8>)
// 1722abc: 9901 ldr r1, [sp, #4]
// 1722abe: 4478 add r0, pc
// 1722ac0: 6802 ldr r2, [r0, #0]
// 1722ac2: f1a1 000c sub.w r0, r1, #12
// 1722ac6: 4290 cmp r0, r2
// 1722ac8: d135 bne.n 1722b36 <BookEditPacket::read(BinaryStream&)@@Base+0xca>
// 1722aca: 466e mov r6, sp
// 1722acc: 4629 mov r1, r5
// 1722ace: 4630 mov r0, r6
1722ad0: f69a c788 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1722ad4: f104 0024 add.w r0, r4, #36 ; 0x24
// 1722ad8: 4631 mov r1, r6
// 1722ada: f216 d275 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1722ade: 4851 ldr r0, [pc, #324] ; (1722c24 <BookEditPacket::read(BinaryStream&)@@Base+0x1b8>)
// 1722ae0: 9900 ldr r1, [sp, #0]
// 1722ae2: 4478 add r0, pc
// 1722ae4: 6802 ldr r2, [r0, #0]
// 1722ae6: f1a1 000c sub.w r0, r1, #12
// 1722aea: 4290 cmp r0, r2
// 1722aec: d01d beq.n 1722b2a <BookEditPacket::read(BinaryStream&)@@Base+0xbe>
// 1722aee: 4a4e ldr r2, [pc, #312] ; (1722c28 <BookEditPacket::read(BinaryStream&)@@Base+0x1bc>)
// 1722af0: 447a add r2, pc
// 1722af2: 6813 ldr r3, [r2, #0]
// 1722af4: 1f0a subs r2, r1, #4
// 1722af6: b3cb cbz r3, 1722b6c <BookEditPacket::read(BinaryStream&)@@Base+0x100>
// 1722af8: f3bf 8f5b dmb ish
// 1722afc: e852 1f00 ldrex r1, [r2]
// 1722b00: 1e4b subs r3, r1, #1
// 1722b02: e842 3600 strex r6, r3, [r2]
// 1722b06: 2e00 cmp r6, #0
// 1722b08: d1f8 bne.n 1722afc <BookEditPacket::read(BinaryStream&)@@Base+0x90>
// 1722b0a: f3bf 8f5b dmb ish
// 1722b0e: e030 b.n 1722b72 <BookEditPacket::read(BinaryStream&)@@Base+0x106>
// 1722b10: 4628 mov r0, r5
1722b12: f69a c72c blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722b16: 61a0 str r0, [r4, #24]
// 1722b18: e007 b.n 1722b2a <BookEditPacket::read(BinaryStream&)@@Base+0xbe>
// 1722b1a: 4628 mov r0, r5
1722b1c: f69a c726 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722b20: 61a0 str r0, [r4, #24]
// 1722b22: 4628 mov r0, r5
1722b24: f69a c722 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1722b28: 61e0 str r0, [r4, #28]
// 1722b2a: 2000 movs r0, #0
// 1722b2c: b006 add sp, #24
// 1722b2e: bd70 pop {r4, r5, r6, pc}
// 1722b30: 2001 movs r0, #1
// 1722b32: b006 add sp, #24
// 1722b34: bd70 pop {r4, r5, r6, pc}
// 1722b36: 4a38 ldr r2, [pc, #224] ; (1722c18 <BookEditPacket::read(BinaryStream&)@@Base+0x1ac>)
// 1722b38: 447a add r2, pc
// 1722b3a: 6813 ldr r3, [r2, #0]
// 1722b3c: 1f0a subs r2, r1, #4
// 1722b3e: b15b cbz r3, 1722b58 <BookEditPacket::read(BinaryStream&)@@Base+0xec>
// 1722b40: f3bf 8f5b dmb ish
// 1722b44: e852 1f00 ldrex r1, [r2]
// 1722b48: 1e4b subs r3, r1, #1
// 1722b4a: e842 3600 strex r6, r3, [r2]
// 1722b4e: 2e00 cmp r6, #0
// 1722b50: d1f8 bne.n 1722b44 <BookEditPacket::read(BinaryStream&)@@Base+0xd8>
// 1722b52: f3bf 8f5b dmb ish
// 1722b56: e002 b.n 1722b5e <BookEditPacket::read(BinaryStream&)@@Base+0xf2>
// 1722b58: 6811 ldr r1, [r2, #0]
// 1722b5a: 1e4b subs r3, r1, #1
// 1722b5c: 6013 str r3, [r2, #0]
// 1722b5e: 2900 cmp r1, #0
// 1722b60: bfdc itt le
// 1722b62: f10d 0108 addle.w r1, sp, #8
// 1722b66: f217 d3fb blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1722b6a: e7ae b.n 1722aca <BookEditPacket::read(BinaryStream&)@@Base+0x5e>
// 1722b6c: 6811 ldr r1, [r2, #0]
// 1722b6e: 1e4b subs r3, r1, #1
// 1722b70: 6013 str r3, [r2, #0]
// 1722b72: 2900 cmp r1, #0
// 1722b74: dcd9 bgt.n 1722b2a <BookEditPacket::read(BinaryStream&)@@Base+0xbe>
// 1722b76: a903 add r1, sp, #12
// 1722b78: f217 d3f2 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1722b7c: e7d5 b.n 1722b2a <BookEditPacket::read(BinaryStream&)@@Base+0xbe>
// 1722b7e: 4a23 ldr r2, [pc, #140] ; (1722c0c <BookEditPacket::read(BinaryStream&)@@Base+0x1a0>)
// 1722b80: 4604 mov r4, r0
// 1722b82: 9901 ldr r1, [sp, #4]
// 1722b84: 447a add r2, pc
// 1722b86: f1a1 000c sub.w r0, r1, #12
// 1722b8a: 6812 ldr r2, [r2, #0]
// 1722b8c: 4290 cmp r0, r2
// 1722b8e: d031 beq.n 1722bf4 <BookEditPacket::read(BinaryStream&)@@Base+0x188>
// 1722b90: 4a1f ldr r2, [pc, #124] ; (1722c10 <BookEditPacket::read(BinaryStream&)@@Base+0x1a4>)
// 1722b92: 447a add r2, pc
// 1722b94: 6813 ldr r3, [r2, #0]
// 1722b96: 1f0a subs r2, r1, #4
// 1722b98: b37b cbz r3, 1722bfa <BookEditPacket::read(BinaryStream&)@@Base+0x18e>
// 1722b9a: f3bf 8f5b dmb ish
// 1722b9e: e852 1f00 ldrex r1, [r2]
// 1722ba2: 1e4b subs r3, r1, #1
// 1722ba4: e842 3600 strex r6, r3, [r2]
// 1722ba8: 2e00 cmp r6, #0
// 1722baa: d1f8 bne.n 1722b9e <BookEditPacket::read(BinaryStream&)@@Base+0x132>
// 1722bac: f3bf 8f5b dmb ish
// 1722bb0: 2900 cmp r1, #0
// 1722bb2: dc1f bgt.n 1722bf4 <BookEditPacket::read(BinaryStream&)@@Base+0x188>
// 1722bb4: a904 add r1, sp, #16
// 1722bb6: e01b b.n 1722bf0 <BookEditPacket::read(BinaryStream&)@@Base+0x184>
// 1722bb8: 4a18 ldr r2, [pc, #96] ; (1722c1c <BookEditPacket::read(BinaryStream&)@@Base+0x1b0>)
// 1722bba: 4604 mov r4, r0
// 1722bbc: 9900 ldr r1, [sp, #0]
// 1722bbe: 447a add r2, pc
// 1722bc0: f1a1 000c sub.w r0, r1, #12
// 1722bc4: 6812 ldr r2, [r2, #0]
// 1722bc6: 4290 cmp r0, r2
// 1722bc8: d014 beq.n 1722bf4 <BookEditPacket::read(BinaryStream&)@@Base+0x188>
// 1722bca: 4a15 ldr r2, [pc, #84] ; (1722c20 <BookEditPacket::read(BinaryStream&)@@Base+0x1b4>)
// 1722bcc: 447a add r2, pc
// 1722bce: 6813 ldr r3, [r2, #0]
// 1722bd0: 1f0a subs r2, r1, #4
// 1722bd2: b1b3 cbz r3, 1722c02 <BookEditPacket::read(BinaryStream&)@@Base+0x196>
// 1722bd4: f3bf 8f5b dmb ish
// 1722bd8: e852 1f00 ldrex r1, [r2]
// 1722bdc: 1e4b subs r3, r1, #1
// 1722bde: e842 3600 strex r6, r3, [r2]
// 1722be2: 2e00 cmp r6, #0
// 1722be4: d1f8 bne.n 1722bd8 <BookEditPacket::read(BinaryStream&)@@Base+0x16c>
// 1722be6: f3bf 8f5b dmb ish
// 1722bea: 2900 cmp r1, #0
// 1722bec: dc02 bgt.n 1722bf4 <BookEditPacket::read(BinaryStream&)@@Base+0x188>
// 1722bee: a905 add r1, sp, #20
// 1722bf0: f217 d3b6 bl 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1722bf4: 4620 mov r0, r4
// 1722bf6: f699 c662 blx 9bc8bc <_Unwind_Resume@plt>
// 1722bfa: 6811 ldr r1, [r2, #0]
// 1722bfc: 1e4b subs r3, r1, #1
// 1722bfe: 6013 str r3, [r2, #0]
// 1722c00: e7d6 b.n 1722bb0 <BookEditPacket::read(BinaryStream&)@@Base+0x144>
// 1722c02: 6811 ldr r1, [r2, #0]
// 1722c04: 1e4b subs r3, r1, #1
// 1722c06: 6013 str r3, [r2, #0]
// 1722c08: e7ef b.n 1722bea <BookEditPacket::read(BinaryStream&)@@Base+0x17e>
// 1722c0a: bf00 nop
// 1722c0c: cfac ldmia r7, {r2, r3, r5, r7}
// 1722c0e: 0143 lsls r3, r0, #5
// 1722c10: cfa2 ldmia r7, {r1, r5, r7}
// 1722c12: 0143 lsls r3, r0, #5
// 1722c14: d072 beq.n 1722cfc <BookEditPacket::_readPage(BinaryStream&)@@Base+0xd0>
// 1722c16: 0143 lsls r3, r0, #5
// 1722c18: cffc ldmia r7, {r2, r3, r4, r5, r6, r7}
// 1722c1a: 0143 lsls r3, r0, #5
// 1722c1c: cf72 ldmia r7!, {r1, r4, r5, r6}
// 1722c1e: 0143 lsls r3, r0, #5
// 1722c20: cf68 ldmia r7!, {r3, r5, r6}
// 1722c22: 0143 lsls r3, r0, #5
// 1722c24: d04e beq.n 1722cc4 <BookEditPacket::_readPage(BinaryStream&)@@Base+0x98>
// 1722c26: 0143 lsls r3, r0, #5
// 1722c28: d044 beq.n 1722cb4 <BookEditPacket::_readPage(BinaryStream&)@@Base+0x88>
// 1722c2a: 0143 lsls r3, r0, #5
01723804 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base>:
// 1723804: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
// 1723808: b08e sub sp, #56 ; 0x38
// 172380a: 4605 mov r5, r0
// 172380c: a80c add r0, sp, #48 ; 0x30
// 172380e: 462e mov r6, r5
// 1723810: 460c mov r4, r1
// 1723812: f856 7f10 ldr.w r7, [r6, #16]!
1723816: f6d7 c0d2 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 172381a: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
// 172381e: e9c7 0100 strd r0, r1, [r7]
// 1723822: 4620 mov r0, r4
1723824: f6aa c5e6 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 1723828: 63f0 str r0, [r6, #60] ; 0x3c
// 172382a: 4620 mov r0, r4
172382c: f6e1 c436 blx a0509c <ReadOnlyBinaryStream::getUnsignedChar()@plt>
// 1723830: f886 0030 strb.w r0, [r6, #48] ; 0x30
// 1723834: f896 003c ldrb.w r0, [r6, #60] ; 0x3c
// 1723838: f010 0f08 tst.w r0, #8
// 172383c: d014 beq.n 1723868 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x64>
// 172383e: 2001 movs r0, #1
// 1723840: f699 c042 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1723844: 4960 ldr r1, [pc, #384] ; (17239c8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1c4>)
// 1723846: 4a61 ldr r2, [pc, #388] ; (17239cc <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1c8>)
// 1723848: 4479 add r1, pc
// 172384a: 9008 str r0, [sp, #32]
// 172384c: 447a add r2, pc
// 172384e: e9cd 210a strd r2, r1, [sp, #40] ; 0x28
// 1723852: aa08 add r2, sp, #32
// 1723854: 4620 mov r0, r4
// 1723856: 4631 mov r1, r6
1723858: f6e1 c426 blx a050a8 <void ReadOnlyBinaryStream::readVectorList<EntityUniqueID>(std::vector<EntityUniqueID, std::allocator<EntityUniqueID> >&, std::function<EntityUniqueID (ReadOnlyBinaryStream&)>&&)@plt>
// 172385c: 9b0a ldr r3, [sp, #40] ; 0x28
// 172385e: b11b cbz r3, 1723868 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x64>
// 1723860: a808 add r0, sp, #32
// 1723862: 2203 movs r2, #3
// 1723864: 4601 mov r1, r0
// 1723866: 4798 blx r3
// 1723868: 6ce8 ldr r0, [r5, #76] ; 0x4c
// 172386a: f010 0f0e tst.w r0, #14
// 172386e: d004 beq.n 172387a <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x76>
// 1723870: 4620 mov r0, r4
1723872: f69a c07c blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1723876: 7728 strb r0, [r5, #28]
// 1723878: 6ce8 ldr r0, [r5, #76] ; 0x4c
// 172387a: f010 0f04 tst.w r0, #4
// 172387e: d02b beq.n 17238d8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0xd4>
// 1723880: 2001 movs r0, #1
// 1723882: f699 c022 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1723886: 4952 ldr r1, [pc, #328] ; (17239d0 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1cc>)
// 1723888: 4a52 ldr r2, [pc, #328] ; (17239d4 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1d0>)
// 172388a: 4479 add r1, pc
// 172388c: 9004 str r0, [sp, #16]
// 172388e: 447a add r2, pc
// 1723890: e9cd 2106 strd r2, r1, [sp, #24]
// 1723894: f105 012c add.w r1, r5, #44 ; 0x2c
// 1723898: aa04 add r2, sp, #16
// 172389a: 4620 mov r0, r4
172389c: f6e1 c404 blx a050a8 <void ReadOnlyBinaryStream::readVectorList<EntityUniqueID>(std::vector<EntityUniqueID, std::allocator<EntityUniqueID> >&, std::function<EntityUniqueID (ReadOnlyBinaryStream&)>&&)@plt>
// 17238a0: 9b06 ldr r3, [sp, #24]
// 17238a2: b11b cbz r3, 17238ac <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0xa8>
// 17238a4: a804 add r0, sp, #16
// 17238a6: 2203 movs r2, #3
// 17238a8: 4601 mov r1, r0
// 17238aa: 4798 blx r3
// 17238ac: 2001 movs r0, #1
// 17238ae: f699 c00c blx 9bc8c8 <operator new(unsigned int)@plt>
// 17238b2: 4949 ldr r1, [pc, #292] ; (17239d8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1d4>)
// 17238b4: 4a49 ldr r2, [pc, #292] ; (17239dc <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1d8>)
// 17238b6: 4479 add r1, pc
// 17238b8: 9000 str r0, [sp, #0]
// 17238ba: 447a add r2, pc
// 17238bc: e9cd 2102 strd r2, r1, [sp, #8]
// 17238c0: f105 0120 add.w r1, r5, #32
// 17238c4: 466a mov r2, sp
// 17238c6: 4620 mov r0, r4
17238c8: f6e1 c3f4 blx a050b4 <void ReadOnlyBinaryStream::readVectorList<std::shared_ptr<MapDecoration> >(std::vector<std::shared_ptr<MapDecoration>, std::allocator<std::shared_ptr<MapDecoration> > >&, std::function<std::shared_ptr<MapDecoration> (ReadOnlyBinaryStream&)>&&)@plt>
// 17238cc: 9b02 ldr r3, [sp, #8]
// 17238ce: b11b cbz r3, 17238d8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0xd4>
// 17238d0: 4668 mov r0, sp
// 17238d2: 2203 movs r2, #3
// 17238d4: 4601 mov r1, r0
// 17238d6: 4798 blx r3
// 17238d8: f895 004c ldrb.w r0, [r5, #76] ; 0x4c
// 17238dc: f010 0f02 tst.w r0, #2
// 17238e0: d043 beq.n 172396a <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x166>
// 17238e2: 4620 mov r0, r4
17238e4: f69a c096 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17238e8: 6468 str r0, [r5, #68] ; 0x44
// 17238ea: 4620 mov r0, r4
17238ec: f69a c092 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17238f0: 64a8 str r0, [r5, #72] ; 0x48
// 17238f2: 4620 mov r0, r4
17238f4: f69a c08e blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17238f8: 63a8 str r0, [r5, #56] ; 0x38
// 17238fa: 4620 mov r0, r4
17238fc: f69a c08a blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1723900: 63e8 str r0, [r5, #60] ; 0x3c
// 1723902: e9d5 0111 ldrd r0, r1, [r5, #68] ; 0x44
// 1723906: fb01 f600 mul.w r6, r1, r0
// 172390a: f1b6 4f80 cmp.w r6, #1073741824 ; 0x40000000
// 172390e: d24e bcs.n 17239ae <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1aa>
// 1723910: 6d2f ldr r7, [r5, #80] ; 0x50
// 1723912: f105 0850 add.w r8, r5, #80 ; 0x50
// 1723916: 6da8 ldr r0, [r5, #88] ; 0x58
// 1723918: 1bc0 subs r0, r0, r7
// 172391a: 1080 asrs r0, r0, #2
// 172391c: 42b0 cmp r0, r6
// 172391e: d220 bcs.n 1723962 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x15e>
// 1723920: f8d5 9054 ldr.w r9, [r5, #84] ; 0x54
// 1723924: b126 cbz r6, 1723930 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x12c>
// 1723926: 00b0 lsls r0, r6, #2
// 1723928: f698 c7ce blx 9bc8c8 <operator new(unsigned int)@plt>
// 172392c: 4682 mov sl, r0
// 172392e: e001 b.n 1723934 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x130>
// 1723930: f04f 0a00 mov.w sl, #0
// 1723934: ebb9 0907 subs.w r9, r9, r7
// 1723938: d004 beq.n 1723944 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x140>
// 172393a: 4650 mov r0, sl
// 172393c: 4639 mov r1, r7
// 172393e: 464a mov r2, r9
// 1723940: f699 c580 blx 9bd444 <__aeabi_memmove4@plt>
// 1723944: f8d8 0000 ldr.w r0, [r8]
// 1723948: ea4f 07a9 mov.w r7, r9, asr #2
// 172394c: 2800 cmp r0, #0
// 172394e: bf18 it ne
// 1723950: f698 c7ae blxne 9bc8b0 <operator delete(void*)@plt>
// 1723954: eb0a 0087 add.w r0, sl, r7, lsl #2
// 1723958: eb0a 0186 add.w r1, sl, r6, lsl #2
// 172395c: e9c5 a014 strd sl, r0, [r5, #80] ; 0x50
// 1723960: 65a9 str r1, [r5, #88] ; 0x58
// 1723962: 4620 mov r0, r4
// 1723964: 4641 mov r1, r8
1723966: f6e1 c3ac blx a050c0 <ReadOnlyBinaryStream::readVectorList(std::vector<unsigned int, std::allocator<unsigned int> >&)@plt>
// 172396a: 2000 movs r0, #0
// 172396c: b00e add sp, #56 ; 0x38
// 172396e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
// 1723972: 9b0a ldr r3, [sp, #40] ; 0x28
// 1723974: 4604 mov r4, r0
// 1723976: b1bb cbz r3, 17239a8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1a4>
// 1723978: a808 add r0, sp, #32
// 172397a: 2203 movs r2, #3
// 172397c: 4601 mov r1, r0
// 172397e: 4798 blx r3
// 1723980: e012 b.n 17239a8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1a4>
// 1723982: f491 df3f bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1723986: 9b06 ldr r3, [sp, #24]
// 1723988: 4604 mov r4, r0
// 172398a: b16b cbz r3, 17239a8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1a4>
// 172398c: a804 add r0, sp, #16
// 172398e: 2203 movs r2, #3
// 1723990: 4601 mov r1, r0
// 1723992: 4798 blx r3
// 1723994: e008 b.n 17239a8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1a4>
// 1723996: f491 df35 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172399a: 9b02 ldr r3, [sp, #8]
// 172399c: 4604 mov r4, r0
// 172399e: b11b cbz r3, 17239a8 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1a4>
// 17239a0: 4668 mov r0, sp
// 17239a2: 2203 movs r2, #3
// 17239a4: 4601 mov r1, r0
// 17239a6: 4798 blx r3
// 17239a8: 4620 mov r0, r4
// 17239aa: f698 c788 blx 9bc8bc <_Unwind_Resume@plt>
// 17239ae: 480c ldr r0, [pc, #48] ; (17239e0 <ClientboundMapItemDataPacket::read(BinaryStream&)@@Base+0x1dc>)
// 17239b0: 4478 add r0, pc
// 17239b2: f213 d4d7 bl 2537364 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x31070>
// 17239b6: f491 df25 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17239ba: f491 df23 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17239be: f491 df21 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17239c2: f491 df1f bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17239c6: bf00 nop
// 17239c8: 0fa7 lsrs r7, r4, #30
// 17239ca: 0000 movs r0, r0
// 17239cc: 0fad lsrs r5, r5, #30
// 17239ce: 0000 movs r0, r0
// 17239d0: 0f9d lsrs r5, r3, #30
// 17239d2: 0000 movs r0, r0
// 17239d4: 0fa3 lsrs r3, r4, #30
// 17239d6: 0000 movs r0, r0
// 17239d8: 10eb asrs r3, r5, #3
// 17239da: 0000 movs r0, r0
// 17239dc: 11a7 asrs r7, r4, #6
// 17239de: 0000 movs r0, r0
// 17239e0: af31 add r7, sp, #196 ; 0xc4
// 17239e2: 0123 lsls r3, r4, #4
01724182 <ClientboundMapItemDataPacket::getId() const@@Base>:
01724188 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base>:
// 1724188: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 172418c: b090 sub sp, #64 ; 0x40
// 172418e: 4680 mov r8, r0
// 1724190: 460c mov r4, r1
// 1724192: f8d8 1010 ldr.w r1, [r8, #16]
// 1724196: 4620 mov r0, r4
1724198: f6d6 c40a blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 172419c: f8d8 104c ldr.w r1, [r8, #76] ; 0x4c
// 17241a0: 4620 mov r0, r4
17241a2: f6aa c11c blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17241a6: f898 1040 ldrb.w r1, [r8, #64] ; 0x40
// 17241aa: 4620 mov r0, r4
17241ac: f6e0 c7a0 blx a050f0 <BinaryStream::writeUnsignedChar(unsigned char)@plt>
// 17241b0: f898 004c ldrb.w r0, [r8, #76] ; 0x4c
// 17241b4: f010 0f08 tst.w r0, #8
// 17241b8: d02a beq.n 1724210 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x88>
// 17241ba: 2001 movs r0, #1
// 17241bc: f698 c384 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17241c0: 4982 ldr r1, [pc, #520] ; (17243cc <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x244>)
// 17241c2: 4a83 ldr r2, [pc, #524] ; (17243d0 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x248>)
// 17241c4: 4479 add r1, pc
// 17241c6: 900c str r0, [sp, #48] ; 0x30
// 17241c8: 447a add r2, pc
// 17241ca: e9cd 210e strd r2, r1, [sp, #56] ; 0x38
// 17241ce: e9d8 0104 ldrd r0, r1, [r8, #16]
// 17241d2: 1a08 subs r0, r1, r0
// 17241d4: 10c1 asrs r1, r0, #3
// 17241d6: 4620 mov r0, r4
17241d8: f6aa c100 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17241dc: e9d8 6504 ldrd r6, r5, [r8, #16]
// 17241e0: 42ae cmp r6, r5
// 17241e2: d00f beq.n 1724204 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x7c>
// 17241e4: af0c add r7, sp, #48 ; 0x30
// 17241e6: 980e ldr r0, [sp, #56] ; 0x38
// 17241e8: b140 cbz r0, 17241fc <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x74>
// 17241ea: 9b0f ldr r3, [sp, #60] ; 0x3c
// 17241ec: 4638 mov r0, r7
// 17241ee: 4621 mov r1, r4
// 17241f0: 4632 mov r2, r6
// 17241f2: 4798 blx r3
// 17241f4: 3608 adds r6, #8
// 17241f6: 42b5 cmp r5, r6
// 17241f8: d1f5 bne.n 17241e6 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x5e>
// 17241fa: e003 b.n 1724204 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x7c>
// 17241fc: f213 d354 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1724200: e7f3 b.n 17241ea <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x62>
// 1724202: e0b1 b.n 1724368 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1e0>
// 1724204: 9b0e ldr r3, [sp, #56] ; 0x38
// 1724206: b11b cbz r3, 1724210 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x88>
// 1724208: a80c add r0, sp, #48 ; 0x30
// 172420a: 2203 movs r2, #3
// 172420c: 4601 mov r1, r0
// 172420e: 4798 blx r3
// 1724210: f8d8 004c ldr.w r0, [r8, #76] ; 0x4c
// 1724214: f010 0f0e tst.w r0, #14
// 1724218: d006 beq.n 1724228 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xa0>
// 172421a: f898 101c ldrb.w r1, [r8, #28]
// 172421e: 4620 mov r0, r4
1724220: f699 c3bc blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 1724224: f8d8 004c ldr.w r0, [r8, #76] ; 0x4c
// 1724228: f010 0f04 tst.w r0, #4
// 172422c: d055 beq.n 17242da <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x152>
// 172422e: 2001 movs r0, #1
// 1724230: f698 c34a blx 9bc8c8 <operator new(unsigned int)@plt>
// 1724234: 4967 ldr r1, [pc, #412] ; (17243d4 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x24c>)
// 1724236: 4a68 ldr r2, [pc, #416] ; (17243d8 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x250>)
// 1724238: 4479 add r1, pc
// 172423a: 9008 str r0, [sp, #32]
// 172423c: 447a add r2, pc
// 172423e: e9cd 210a strd r2, r1, [sp, #40] ; 0x28
// 1724242: e9d8 010b ldrd r0, r1, [r8, #44] ; 0x2c
// 1724246: 1a08 subs r0, r1, r0
// 1724248: 10c1 asrs r1, r0, #3
// 172424a: 4620 mov r0, r4
172424c: f6aa c0c6 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1724250: e9d8 650b ldrd r6, r5, [r8, #44] ; 0x2c
// 1724254: 42ae cmp r6, r5
// 1724256: d00f beq.n 1724278 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xf0>
// 1724258: af08 add r7, sp, #32
// 172425a: 980a ldr r0, [sp, #40] ; 0x28
// 172425c: b140 cbz r0, 1724270 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xe8>
// 172425e: 9b0b ldr r3, [sp, #44] ; 0x2c
// 1724260: 4638 mov r0, r7
// 1724262: 4621 mov r1, r4
// 1724264: 4632 mov r2, r6
// 1724266: 4798 blx r3
// 1724268: 3608 adds r6, #8
// 172426a: 42b5 cmp r5, r6
// 172426c: d1f5 bne.n 172425a <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xd2>
// 172426e: e003 b.n 1724278 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xf0>
// 1724270: f213 d31a bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1724274: e7f3 b.n 172425e <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xd6>
// 1724276: e081 b.n 172437c <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1f4>
// 1724278: 9b0a ldr r3, [sp, #40] ; 0x28
// 172427a: b11b cbz r3, 1724284 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0xfc>
// 172427c: a808 add r0, sp, #32
// 172427e: 2203 movs r2, #3
// 1724280: 4601 mov r1, r0
// 1724282: 4798 blx r3
// 1724284: 2001 movs r0, #1
// 1724286: f698 c320 blx 9bc8c8 <operator new(unsigned int)@plt>
// 172428a: 4954 ldr r1, [pc, #336] ; (17243dc <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x254>)
// 172428c: 4a54 ldr r2, [pc, #336] ; (17243e0 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x258>)
// 172428e: 4479 add r1, pc
// 1724290: 9004 str r0, [sp, #16]
// 1724292: 447a add r2, pc
// 1724294: e9cd 2106 strd r2, r1, [sp, #24]
// 1724298: e9d8 0108 ldrd r0, r1, [r8, #32]
// 172429c: 1a08 subs r0, r1, r0
// 172429e: 10c1 asrs r1, r0, #3
// 17242a0: 4620 mov r0, r4
17242a2: f6aa c09c blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17242a6: e9d8 6508 ldrd r6, r5, [r8, #32]
// 17242aa: 42ae cmp r6, r5
// 17242ac: d00f beq.n 17242ce <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x146>
// 17242ae: af04 add r7, sp, #16
// 17242b0: 9806 ldr r0, [sp, #24]
// 17242b2: b140 cbz r0, 17242c6 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x13e>
// 17242b4: 9b07 ldr r3, [sp, #28]
// 17242b6: 4638 mov r0, r7
// 17242b8: 4621 mov r1, r4
// 17242ba: 4632 mov r2, r6
// 17242bc: 4798 blx r3
// 17242be: 3608 adds r6, #8
// 17242c0: 42b5 cmp r5, r6
// 17242c2: d1f5 bne.n 17242b0 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x128>
// 17242c4: e003 b.n 17242ce <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x146>
// 17242c6: f213 d2ef bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 17242ca: e7f3 b.n 17242b4 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x12c>
// 17242cc: e060 b.n 1724390 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x208>
// 17242ce: 9b06 ldr r3, [sp, #24]
// 17242d0: b11b cbz r3, 17242da <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x152>
// 17242d2: a804 add r0, sp, #16
// 17242d4: 2203 movs r2, #3
// 17242d6: 4601 mov r1, r0
// 17242d8: 4798 blx r3
// 17242da: f898 004c ldrb.w r0, [r8, #76] ; 0x4c
// 17242de: f010 0f02 tst.w r0, #2
// 17242e2: d03e beq.n 1724362 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1da>
// 17242e4: f8d8 1044 ldr.w r1, [r8, #68] ; 0x44
// 17242e8: 4620 mov r0, r4
17242ea: f699 c364 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 17242ee: f8d8 1048 ldr.w r1, [r8, #72] ; 0x48
// 17242f2: 4620 mov r0, r4
17242f4: f699 c35e blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 17242f8: f8d8 1038 ldr.w r1, [r8, #56] ; 0x38
// 17242fc: 4620 mov r0, r4
17242fe: f699 c35a blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1724302: f8d8 103c ldr.w r1, [r8, #60] ; 0x3c
// 1724306: 4620 mov r0, r4
1724308: f699 c354 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 172430c: 2001 movs r0, #1
// 172430e: f698 c2dc blx 9bc8c8 <operator new(unsigned int)@plt>
// 1724312: 4934 ldr r1, [pc, #208] ; (17243e4 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x25c>)
// 1724314: 4a34 ldr r2, [pc, #208] ; (17243e8 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x260>)
// 1724316: 4479 add r1, pc
// 1724318: 9000 str r0, [sp, #0]
// 172431a: 447a add r2, pc
// 172431c: e9cd 2102 strd r2, r1, [sp, #8]
// 1724320: e9d8 0114 ldrd r0, r1, [r8, #80] ; 0x50
// 1724324: 1a08 subs r0, r1, r0
// 1724326: 1081 asrs r1, r0, #2
// 1724328: 4620 mov r0, r4
172432a: f6aa c058 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 172432e: e9d8 6714 ldrd r6, r7, [r8, #80] ; 0x50
// 1724332: 42be cmp r6, r7
// 1724334: d00f beq.n 1724356 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1ce>
// 1724336: 466d mov r5, sp
// 1724338: 9802 ldr r0, [sp, #8]
// 172433a: b140 cbz r0, 172434e <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1c6>
// 172433c: 9b03 ldr r3, [sp, #12]
// 172433e: 4628 mov r0, r5
// 1724340: 4621 mov r1, r4
// 1724342: 4632 mov r2, r6
// 1724344: 4798 blx r3
// 1724346: 3604 adds r6, #4
// 1724348: 42b7 cmp r7, r6
// 172434a: d1f5 bne.n 1724338 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1b0>
// 172434c: e003 b.n 1724356 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1ce>
// 172434e: f213 d2ab bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1724352: e7f3 b.n 172433c <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1b4>
// 1724354: e026 b.n 17243a4 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x21c>
// 1724356: 9b02 ldr r3, [sp, #8]
// 1724358: b11b cbz r3, 1724362 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x1da>
// 172435a: 4668 mov r0, sp
// 172435c: 2203 movs r2, #3
// 172435e: 4601 mov r1, r0
// 1724360: 4798 blx r3
// 1724362: b010 add sp, #64 ; 0x40
// 1724364: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 1724368: 9b0e ldr r3, [sp, #56] ; 0x38
// 172436a: 4604 mov r4, r0
// 172436c: b30b cbz r3, 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 172436e: a80c add r0, sp, #48 ; 0x30
// 1724370: 2203 movs r2, #3
// 1724372: 4601 mov r1, r0
// 1724374: 4798 blx r3
// 1724376: e01c b.n 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 1724378: f491 da44 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172437c: 9b0a ldr r3, [sp, #40] ; 0x28
// 172437e: 4604 mov r4, r0
// 1724380: b1bb cbz r3, 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 1724382: a808 add r0, sp, #32
// 1724384: 2203 movs r2, #3
// 1724386: 4601 mov r1, r0
// 1724388: 4798 blx r3
// 172438a: e012 b.n 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 172438c: f491 da3a bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1724390: 9b06 ldr r3, [sp, #24]
// 1724392: 4604 mov r4, r0
// 1724394: b16b cbz r3, 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 1724396: a804 add r0, sp, #16
// 1724398: 2203 movs r2, #3
// 172439a: 4601 mov r1, r0
// 172439c: 4798 blx r3
// 172439e: e008 b.n 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 17243a0: f491 da30 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243a4: 9b02 ldr r3, [sp, #8]
// 17243a6: 4604 mov r4, r0
// 17243a8: b11b cbz r3, 17243b2 <ClientboundMapItemDataPacket::write(BinaryStream&) const@@Base+0x22a>
// 17243aa: 4668 mov r0, sp
// 17243ac: 2203 movs r2, #3
// 17243ae: 4601 mov r1, r0
// 17243b0: 4798 blx r3
// 17243b2: 4620 mov r0, r4
// 17243b4: f698 c282 blx 9bc8bc <_Unwind_Resume@plt>
// 17243b8: f491 da24 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243bc: f491 da22 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243c0: f491 da20 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243c4: f491 da1e bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243c8: f491 da1c bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17243cc: 0b29 lsrs r1, r5, #12
// 17243ce: 0000 movs r0, r0
// 17243d0: 0b2d lsrs r5, r5, #12
// 17243d2: 0000 movs r0, r0
// 17243d4: 0aeb lsrs r3, r5, #11
// 17243d6: 0000 movs r0, r0
// 17243d8: 0b01 lsrs r1, r0, #12
// 17243da: 0000 movs r0, r0
// 17243dc: 0add lsrs r5, r3, #11
// 17243de: 0000 movs r0, r0
// 17243e0: 0ae3 lsrs r3, r4, #11
// 17243e2: 0000 movs r0, r0
// 17243e4: 0a8d lsrs r5, r1, #10
// 17243e6: 0000 movs r0, r0
// 17243e8: 0a93 lsrs r3, r2, #10
017251b2 <CommandOutputPacket::getId() const@@Base>:
017251d0 <CommandOutputPacket::write(BinaryStream&) const@@Base>:
// 17251d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 17251d4: b086 sub sp, #24
// 17251d6: 460c mov r4, r1
// 17251d8: 4605 mov r5, r0
// 17251da: f105 0110 add.w r1, r5, #16
// 17251de: 4620 mov r0, r4
17251e0: f6e0 c016 blx a05210 <void BinaryStream::writeType<CommandOriginData>(CommandOriginData const&)@plt>
// 17251e4: f105 0838 add.w r8, r5, #56 ; 0x38
// 17251e8: 4640 mov r0, r8
// 17251ea: f6e0 c018 blx a0521c <CommandOutput::getType() const@plt>
// 17251ee: b2c1 uxtb r1, r0
// 17251f0: 4620 mov r0, r4
17251f2: f698 c3d4 blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 17251f6: 4640 mov r0, r8
// 17251f8: f6c7 c600 blx 9ecdfc <CommandOutput::getSuccessCount() const@plt>
// 17251fc: 4601 mov r1, r0
// 17251fe: 4620 mov r0, r4
1725200: f6a9 c0ec blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1725204: 4640 mov r0, r8
// 1725206: f6c7 c5e8 blx 9ecdd8 <CommandOutput::getMessages() const@plt>
// 172520a: 4607 mov r7, r0
// 172520c: 2001 movs r0, #1
// 172520e: f697 c35c blx 9bc8c8 <operator new(unsigned int)@plt>
// 1725212: 494b ldr r1, [pc, #300] ; (1725340 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x170>)
// 1725214: 4a4b ldr r2, [pc, #300] ; (1725344 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x174>)
// 1725216: 4479 add r1, pc
// 1725218: 9001 str r0, [sp, #4]
// 172521a: 447a add r2, pc
// 172521c: e9cd 2103 strd r2, r1, [sp, #12]
// 1725220: e9d7 0100 ldrd r0, r1, [r7]
// 1725224: 1a08 subs r0, r1, r0
// 1725226: f64c 41cd movw r1, #52429 ; 0xcccd
// 172522a: f6cc 41cc movt r1, #52428 ; 0xcccc
// 172522e: 1080 asrs r0, r0, #2
// 1725230: 4341 muls r1, r0
// 1725232: 4620 mov r0, r4
1725234: f6a9 c0d2 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 1725238: e9d7 6500 ldrd r6, r5, [r7]
// 172523c: 42ae cmp r6, r5
// 172523e: d00f beq.n 1725260 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x90>
// 1725240: af01 add r7, sp, #4
// 1725242: 9803 ldr r0, [sp, #12]
// 1725244: b140 cbz r0, 1725258 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x88>
// 1725246: 9b04 ldr r3, [sp, #16]
// 1725248: 4638 mov r0, r7
// 172524a: 4621 mov r1, r4
// 172524c: 4632 mov r2, r6
// 172524e: 4798 blx r3
// 1725250: 3614 adds r6, #20
// 1725252: 42b5 cmp r5, r6
// 1725254: d1f5 bne.n 1725242 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x72>
// 1725256: e003 b.n 1725260 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x90>
// 1725258: f212 d326 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 172525c: e7f3 b.n 1725246 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x76>
// 172525e: e03d b.n 17252dc <CommandOutputPacket::write(BinaryStream&) const@@Base+0x10c>
// 1725260: 9b03 ldr r3, [sp, #12]
// 1725262: b11b cbz r3, 172526c <CommandOutputPacket::write(BinaryStream&) const@@Base+0x9c>
// 1725264: a801 add r0, sp, #4
// 1725266: 2203 movs r2, #3
// 1725268: 4601 mov r1, r0
// 172526a: 4798 blx r3
// 172526c: 4640 mov r0, r8
// 172526e: f6df c7d6 blx a0521c <CommandOutput::getType() const@plt>
// 1725272: 2804 cmp r0, #4
// 1725274: d114 bne.n 17252a0 <CommandOutputPacket::write(BinaryStream&) const@@Base+0xd0>
// 1725276: 4640 mov r0, r8
// 1725278: f6df c7d6 blx a05228 <CommandOutput::getData() const@plt>
// 172527c: f100 0108 add.w r1, r0, #8
// 1725280: 466d mov r5, sp
// 1725282: 4628 mov r0, r5
// 1725284: f6ad c528 blx 9d2cd8 <PropertyBag::toString() const@plt>
// 1725288: 4620 mov r0, r4
// 172528a: 4629 mov r1, r5
172528c: f698 c374 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1725290: 482f ldr r0, [pc, #188] ; (1725350 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x180>)
// 1725292: 9900 ldr r1, [sp, #0]
// 1725294: 4478 add r0, pc
// 1725296: 6802 ldr r2, [r0, #0]
// 1725298: f1a1 000c sub.w r0, r1, #12
// 172529c: 4290 cmp r0, r2
// 172529e: d102 bne.n 17252a6 <CommandOutputPacket::write(BinaryStream&) const@@Base+0xd6>
// 17252a0: b006 add sp, #24
// 17252a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 17252a6: 4a2b ldr r2, [pc, #172] ; (1725354 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x184>)
// 17252a8: 447a add r2, pc
// 17252aa: 6813 ldr r3, [r2, #0]
// 17252ac: 1f0a subs r2, r1, #4
// 17252ae: b15b cbz r3, 17252c8 <CommandOutputPacket::write(BinaryStream&) const@@Base+0xf8>
// 17252b0: f3bf 8f5b dmb ish
// 17252b4: e852 1f00 ldrex r1, [r2]
// 17252b8: 1e4b subs r3, r1, #1
// 17252ba: e842 3700 strex r7, r3, [r2]
// 17252be: 2f00 cmp r7, #0
// 17252c0: d1f8 bne.n 17252b4 <CommandOutputPacket::write(BinaryStream&) const@@Base+0xe4>
// 17252c2: f3bf 8f5b dmb ish
// 17252c6: e002 b.n 17252ce <CommandOutputPacket::write(BinaryStream&) const@@Base+0xfe>
// 17252c8: 6811 ldr r1, [r2, #0]
// 17252ca: 1e4b subs r3, r1, #1
// 17252cc: 6013 str r3, [r2, #0]
// 17252ce: 2900 cmp r1, #0
// 17252d0: bfdc itt le
// 17252d2: f10d 0114 addle.w r1, sp, #20
// 17252d6: f215 d043 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17252da: e7e1 b.n 17252a0 <CommandOutputPacket::write(BinaryStream&) const@@Base+0xd0>
// 17252dc: 9b03 ldr r3, [sp, #12]
// 17252de: 4604 mov r4, r0
// 17252e0: b11b cbz r3, 17252ea <CommandOutputPacket::write(BinaryStream&) const@@Base+0x11a>
// 17252e2: a801 add r0, sp, #4
// 17252e4: 2203 movs r2, #3
// 17252e6: 4601 mov r1, r0
// 17252e8: 4798 blx r3
// 17252ea: 4620 mov r0, r4
// 17252ec: f697 c2e6 blx 9bc8bc <_Unwind_Resume@plt>
// 17252f0: f490 da88 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17252f4: 4a14 ldr r2, [pc, #80] ; (1725348 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x178>)
// 17252f6: 4604 mov r4, r0
// 17252f8: 9900 ldr r1, [sp, #0]
// 17252fa: 447a add r2, pc
// 17252fc: f1a1 000c sub.w r0, r1, #12
// 1725300: 6812 ldr r2, [r2, #0]
// 1725302: 4290 cmp r0, r2
// 1725304: d0f1 beq.n 17252ea <CommandOutputPacket::write(BinaryStream&) const@@Base+0x11a>
// 1725306: 4a11 ldr r2, [pc, #68] ; (172534c <CommandOutputPacket::write(BinaryStream&) const@@Base+0x17c>)
// 1725308: 447a add r2, pc
// 172530a: 6813 ldr r3, [r2, #0]
// 172530c: 1f0a subs r2, r1, #4
// 172530e: b19b cbz r3, 1725338 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x168>
// 1725310: f3bf 8f5b dmb ish
// 1725314: e852 1f00 ldrex r1, [r2]
// 1725318: 1e4b subs r3, r1, #1
// 172531a: e842 3700 strex r7, r3, [r2]
// 172531e: 2f00 cmp r7, #0
// 1725320: d1f8 bne.n 1725314 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x144>
// 1725322: f3bf 8f5b dmb ish
// 1725326: 2900 cmp r1, #0
// 1725328: bfdc itt le
// 172532a: f10d 0114 addle.w r1, sp, #20
// 172532e: f215 d017 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1725332: e7da b.n 17252ea <CommandOutputPacket::write(BinaryStream&) const@@Base+0x11a>
// 1725334: f490 da66 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1725338: 6811 ldr r1, [r2, #0]
// 172533a: 1e4b subs r3, r1, #1
// 172533c: 6013 str r3, [r2, #0]
// 172533e: e7f2 b.n 1725326 <CommandOutputPacket::write(BinaryStream&) const@@Base+0x156>
// 1725340: 04c3 lsls r3, r0, #19
// 1725342: 0000 movs r0, r0
// 1725344: 0573 lsls r3, r6, #21
// 1725346: 0000 movs r0, r0
// 1725348: a836 add r0, sp, #216 ; 0xd8
// 172534a: 0143 lsls r3, r0, #5
// 172534c: a82c add r0, sp, #176 ; 0xb0
// 172534e: 0143 lsls r3, r0, #5
// 1725350: a89c add r0, sp, #624 ; 0x270
// 1725352: 0143 lsls r3, r0, #5
// 1725354: a88c add r0, sp, #560 ; 0x230
// 1725356: 0143 lsls r3, r0, #5
01725358 <CommandOutputPacket::read(BinaryStream&)@@Base>:
// 1725358: b5f0 push {r4, r5, r6, r7, lr}
// 172535a: b0b7 sub sp, #220 ; 0xdc
// 172535c: ad2c add r5, sp, #176 ; 0xb0
// 172535e: 4604 mov r4, r0
// 1725360: 460f mov r7, r1
// 1725362: 4628 mov r0, r5
1725364: f6df c766 blx a05234 <CommandOriginData ReadOnlyBinaryStream::getType<CommandOriginData>()@plt>
// 1725368: f104 0010 add.w r0, r4, #16
// 172536c: 4629 mov r1, r5
// 172536e: f6df c768 blx a05240 <CommandOriginData::operator=(CommandOriginData const&)@plt>
// 1725372: a82c add r0, sp, #176 ; 0xb0
// 1725374: f6dd c6b4 blx a030e0 <CommandOriginData::~CommandOriginData()@plt>
// 1725378: 4638 mov r0, r7
172537a: f698 c2f8 blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 172537e: 4605 mov r5, r0
// 1725380: 4638 mov r0, r7
1725382: f6a9 c038 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 1725386: 4606 mov r6, r0
// 1725388: 2001 movs r0, #1
// 172538a: f697 c29e blx 9bc8c8 <operator new(unsigned int)@plt>
// 172538e: 4974 ldr r1, [pc, #464] ; (1725560 <CommandOutputPacket::read(BinaryStream&)@@Base+0x208>)
// 1725390: 4a74 ldr r2, [pc, #464] ; (1725564 <CommandOutputPacket::read(BinaryStream&)@@Base+0x20c>)
// 1725392: 4479 add r1, pc
// 1725394: 9025 str r0, [sp, #148] ; 0x94
// 1725396: 2000 movs r0, #0
// 1725398: 447a add r2, pc
// 172539a: e9cd 2127 strd r2, r1, [sp, #156] ; 0x9c
// 172539e: e9cd 0029 strd r0, r0, [sp, #164] ; 0xa4
// 17253a2: 902b str r0, [sp, #172] ; 0xac
// 17253a4: a929 add r1, sp, #164 ; 0xa4
// 17253a6: aa25 add r2, sp, #148 ; 0x94
// 17253a8: 4638 mov r0, r7
17253aa: f6df c750 blx a0524c <void ReadOnlyBinaryStream::readVectorList<CommandOutputMessage>(std::vector<CommandOutputMessage, std::allocator<CommandOutputMessage> >&, std::function<CommandOutputMessage (ReadOnlyBinaryStream&)>&&)@plt>
// 17253ae: 9b27 ldr r3, [sp, #156] ; 0x9c
// 17253b0: b11b cbz r3, 17253ba <CommandOutputPacket::read(BinaryStream&)@@Base+0x62>
// 17253b2: a825 add r0, sp, #148 ; 0x94
// 17253b4: 2203 movs r2, #3
// 17253b6: 4601 mov r1, r0
// 17253b8: 4798 blx r3
// 17253ba: 2000 movs r0, #0
// 17253bc: 2d04 cmp r5, #4
// 17253be: 9024 str r0, [sp, #144] ; 0x90
// 17253c0: d133 bne.n 172542a <CommandOutputPacket::read(BinaryStream&)@@Base+0xd2>
// 17253c2: f6df c74a blx a05258 <Json::Features::strictMode()@plt>
// 17253c6: f8ad 001e strh.w r0, [sp, #30]
// 17253ca: a808 add r0, sp, #32
// 17253cc: f10d 011e add.w r1, sp, #30
// 17253d0: f6df c748 blx a05264 <Json::Reader::Reader(Json::Features const&)@plt>
// 17253d4: a802 add r0, sp, #8
// 17253d6: 2100 movs r1, #0
// 17253d8: f697 c2ca blx 9bc970 <Json::Value::Value(Json::ValueType)@plt>
// 17253dc: a801 add r0, sp, #4
// 17253de: 4639 mov r1, r7
17253e0: f698 c300 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 17253e4: a808 add r0, sp, #32
// 17253e6: a901 add r1, sp, #4
// 17253e8: aa02 add r2, sp, #8
// 17253ea: 2300 movs r3, #0
// 17253ec: f697 c2cc blx 9bc988 <Json::Reader::parse(std::string const&, Json::Value&, bool)@plt>
// 17253f0: 485f ldr r0, [pc, #380] ; (1725570 <CommandOutputPacket::read(BinaryStream&)@@Base+0x218>)
// 17253f2: 9901 ldr r1, [sp, #4]
// 17253f4: 4478 add r0, pc
// 17253f6: 6802 ldr r2, [r0, #0]
// 17253f8: f1a1 000c sub.w r0, r1, #12
// 17253fc: 4290 cmp r0, r2
// 17253fe: d12f bne.n 1725460 <CommandOutputPacket::read(BinaryStream&)@@Base+0x108>
// 1725400: 2020 movs r0, #32
// 1725402: f697 c262 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1725406: 4607 mov r7, r0
// 1725408: a902 add r1, sp, #8
// 172540a: 4638 mov r0, r7
// 172540c: f6df c730 blx a05270 <CommandPropertyBag::CommandPropertyBag(Json::Value const&)@plt>
// 1725410: 9824 ldr r0, [sp, #144] ; 0x90
// 1725412: 9724 str r7, [sp, #144] ; 0x90
// 1725414: 2800 cmp r0, #0
// 1725416: bf1e ittt ne
// 1725418: 6801 ldrne r1, [r0, #0]
// 172541a: 6849 ldrne r1, [r1, #4]
// 172541c: 4788 blxne r1
// 172541e: a802 add r0, sp, #8
// 1725420: f697 c2ca blx 9bc9b8 <Json::Value::~Value()@plt>
// 1725424: a808 add r0, sp, #32
// 1725426: f697 c2ce blx 9bc9c4 <Json::Reader::~Reader()@plt>
// 172542a: a824 add r0, sp, #144 ; 0x90
// 172542c: 9000 str r0, [sp, #0]
// 172542e: f104 0038 add.w r0, r4, #56 ; 0x38
// 1725432: ab29 add r3, sp, #164 ; 0xa4
// 1725434: 4629 mov r1, r5
// 1725436: 4632 mov r2, r6
// 1725438: f6df c720 blx a0527c <CommandOutput::load(CommandOutputType, int, std::vector<CommandOutputMessage, std::allocator<CommandOutputMessage> >&&, std::unique_ptr<CommandPropertyBag, std::default_delete<CommandPropertyBag> >&&)@plt>
// 172543c: 9824 ldr r0, [sp, #144] ; 0x90
// 172543e: 2800 cmp r0, #0
// 1725440: bf1e ittt ne
// 1725442: 6801 ldrne r1, [r0, #0]
// 1725444: 6849 ldrne r1, [r1, #4]
// 1725446: 4788 blxne r1
// 1725448: e9dd 0129 ldrd r0, r1, [sp, #164] ; 0xa4
// 172544c: f6df c71c blx a05288 <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@plt>
// 1725450: 9829 ldr r0, [sp, #164] ; 0xa4
// 1725452: 2800 cmp r0, #0
// 1725454: bf18 it ne
// 1725456: f697 c22c blxne 9bc8b0 <operator delete(void*)@plt>
// 172545a: 2000 movs r0, #0
// 172545c: b037 add sp, #220 ; 0xdc
// 172545e: bdf0 pop {r4, r5, r6, r7, pc}
// 1725460: 4a44 ldr r2, [pc, #272] ; (1725574 <CommandOutputPacket::read(BinaryStream&)@@Base+0x21c>)
// 1725462: 447a add r2, pc
// 1725464: 6813 ldr r3, [r2, #0]
// 1725466: 1f0a subs r2, r1, #4
// 1725468: b15b cbz r3, 1725482 <CommandOutputPacket::read(BinaryStream&)@@Base+0x12a>
// 172546a: f3bf 8f5b dmb ish
// 172546e: e852 1f00 ldrex r1, [r2]
// 1725472: 1e4b subs r3, r1, #1
// 1725474: e842 3700 strex r7, r3, [r2]
// 1725478: 2f00 cmp r7, #0
// 172547a: d1f8 bne.n 172546e <CommandOutputPacket::read(BinaryStream&)@@Base+0x116>
// 172547c: f3bf 8f5b dmb ish
// 1725480: e002 b.n 1725488 <CommandOutputPacket::read(BinaryStream&)@@Base+0x130>
// 1725482: 6811 ldr r1, [r2, #0]
// 1725484: 1e4b subs r3, r1, #1
// 1725486: 6013 str r3, [r2, #0]
// 1725488: 2900 cmp r1, #0
// 172548a: bfdc itt le
// 172548c: f10d 01d8 addle.w r1, sp, #216 ; 0xd8
// 1725490: f214 d766 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1725494: e7b4 b.n 1725400 <CommandOutputPacket::read(BinaryStream&)@@Base+0xa8>
// 1725496: 4604 mov r4, r0
// 1725498: e04b b.n 1725532 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1da>
// 172549a: 4604 mov r4, r0
// 172549c: a82c add r0, sp, #176 ; 0xb0
// 172549e: f6dd c620 blx a030e0 <CommandOriginData::~CommandOriginData()@plt>
// 17254a2: 4620 mov r0, r4
// 17254a4: f697 c20a blx 9bc8bc <_Unwind_Resume@plt>
// 17254a8: e9dd 5129 ldrd r5, r1, [sp, #164] ; 0xa4
// 17254ac: 4604 mov r4, r0
// 17254ae: 4628 mov r0, r5
// 17254b0: f6df c6ea blx a05288 <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@plt>
// 17254b4: 2d00 cmp r5, #0
// 17254b6: bf1c itt ne
// 17254b8: 4628 movne r0, r5
// 17254ba: f697 c1fa blxne 9bc8b0 <operator delete(void*)@plt>
// 17254be: 9b27 ldr r3, [sp, #156] ; 0x9c
// 17254c0: 2b00 cmp r3, #0
// 17254c2: d046 beq.n 1725552 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1fa>
// 17254c4: a825 add r0, sp, #148 ; 0x94
// 17254c6: 2203 movs r2, #3
// 17254c8: 4601 mov r1, r0
// 17254ca: 4798 blx r3
// 17254cc: e041 b.n 1725552 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1fa>
// 17254ce: f490 d999 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17254d2: 4604 mov r4, r0
// 17254d4: e027 b.n 1725526 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1ce>
// 17254d6: f490 d995 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17254da: 4604 mov r4, r0
// 17254dc: e026 b.n 172552c <CommandOutputPacket::read(BinaryStream&)@@Base+0x1d4>
// 17254de: 4a22 ldr r2, [pc, #136] ; (1725568 <CommandOutputPacket::read(BinaryStream&)@@Base+0x210>)
// 17254e0: 4604 mov r4, r0
// 17254e2: 9901 ldr r1, [sp, #4]
// 17254e4: 447a add r2, pc
// 17254e6: f1a1 000c sub.w r0, r1, #12
// 17254ea: 6812 ldr r2, [r2, #0]
// 17254ec: 4290 cmp r0, r2
// 17254ee: d01a beq.n 1725526 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1ce>
// 17254f0: 4a1e ldr r2, [pc, #120] ; (172556c <CommandOutputPacket::read(BinaryStream&)@@Base+0x214>)
// 17254f2: 447a add r2, pc
// 17254f4: 6813 ldr r3, [r2, #0]
// 17254f6: 1f0a subs r2, r1, #4
// 17254f8: b373 cbz r3, 1725558 <CommandOutputPacket::read(BinaryStream&)@@Base+0x200>
// 17254fa: f3bf 8f5b dmb ish
// 17254fe: e852 1f00 ldrex r1, [r2]
// 1725502: 1e4b subs r3, r1, #1
// 1725504: e842 3700 strex r7, r3, [r2]
// 1725508: 2f00 cmp r7, #0
// 172550a: d1f8 bne.n 17254fe <CommandOutputPacket::read(BinaryStream&)@@Base+0x1a6>
// 172550c: f3bf 8f5b dmb ish
// 1725510: 2900 cmp r1, #0
// 1725512: bfdc itt le
// 1725514: f10d 01d8 addle.w r1, sp, #216 ; 0xd8
// 1725518: f214 d722 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 172551c: e003 b.n 1725526 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1ce>
// 172551e: 4604 mov r4, r0
// 1725520: 4638 mov r0, r7
// 1725522: f697 c1c6 blx 9bc8b0 <operator delete(void*)@plt>
// 1725526: a802 add r0, sp, #8
// 1725528: f697 c246 blx 9bc9b8 <Json::Value::~Value()@plt>
// 172552c: a808 add r0, sp, #32
// 172552e: f697 c24a blx 9bc9c4 <Json::Reader::~Reader()@plt>
// 1725532: 9824 ldr r0, [sp, #144] ; 0x90
// 1725534: b110 cbz r0, 172553c <CommandOutputPacket::read(BinaryStream&)@@Base+0x1e4>
// 1725536: 6801 ldr r1, [r0, #0]
// 1725538: 6849 ldr r1, [r1, #4]
// 172553a: 4788 blx r1
// 172553c: 2000 movs r0, #0
// 172553e: 9024 str r0, [sp, #144] ; 0x90
// 1725540: e9dd 0129 ldrd r0, r1, [sp, #164] ; 0xa4
// 1725544: f6df c6a0 blx a05288 <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@plt>
// 1725548: 9829 ldr r0, [sp, #164] ; 0xa4
// 172554a: 2800 cmp r0, #0
// 172554c: bf18 it ne
// 172554e: f697 c1b0 blxne 9bc8b0 <operator delete(void*)@plt>
// 1725552: 4620 mov r0, r4
// 1725554: f697 c1b2 blx 9bc8bc <_Unwind_Resume@plt>
// 1725558: 6811 ldr r1, [r2, #0]
// 172555a: 1e4b subs r3, r1, #1
// 172555c: 6013 str r3, [r2, #0]
// 172555e: e7d7 b.n 1725510 <CommandOutputPacket::read(BinaryStream&)@@Base+0x1b8>
// 1725560: 0a23 lsrs r3, r4, #8
// 1725562: 0000 movs r0, r0
// 1725564: 0c99 lsrs r1, r3, #18
// 1725566: 0000 movs r0, r0
// 1725568: a64c add r6, pc, #304 ; (adr r6, 172569c <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@@Base+0x94>)
// 172556a: 0143 lsls r3, r0, #5
// 172556c: a642 add r6, pc, #264 ; (adr r6, 1725678 <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@@Base+0x70>)
// 172556e: 0143 lsls r3, r0, #5
// 1725570: a73c add r7, pc, #240 ; (adr r7, 1725664 <void std::_Destroy_aux<false>::__destroy<CommandOutputMessage*>(CommandOutputMessage*, CommandOutputMessage*)@@Base+0x5c>)
// 1725572: 0143 lsls r3, r0, #5
1725574: a6d2 add r6, pc, #840 ; (adr r6, 17258c0 <void ReadOnlyBinaryStream::readVectorList<CommandOutputMessage>(std::vector<CommandOutputMessage, std::allocator<CommandOutputMessage> >&, std::function<CommandOutputMessage (ReadOnlyBinaryStream&)>&&)@@Base+0xcc>)
// 1725576: 0143 lsls r3, r0, #5
017261d4 <CommandRequestPacket::write(BinaryStream&) const@@Base>:
// 17261d4: b5b0 push {r4, r5, r7, lr}
// 17261d6: 460c mov r4, r1
// 17261d8: 4605 mov r5, r0
// 17261da: f105 0110 add.w r1, r5, #16
// 17261de: 4620 mov r0, r4
17261e0: f697 c3ca blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17261e4: f105 0118 add.w r1, r5, #24
// 17261e8: 4620 mov r0, r4
17261ea: f6df c012 blx a05210 <void BinaryStream::writeType<CommandOriginData>(CommandOriginData const&)@plt>
// 17261ee: f895 1040 ldrb.w r1, [r5, #64] ; 0x40
// 17261f2: 4620 mov r0, r4
// 17261f4: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 17261f8: f30c b942 b.w 1a32480 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x13a4>
017261fc <CommandRequestPacket::read(BinaryStream&)@@Base>:
// 17261fc: b570 push {r4, r5, r6, lr}
// 17261fe: b08e sub sp, #56 ; 0x38
// 1726200: ae01 add r6, sp, #4
// 1726202: 4604 mov r4, r0
// 1726204: 460d mov r5, r1
// 1726206: 4630 mov r0, r6
1726208: f697 c3ec blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 172620c: f104 0010 add.w r0, r4, #16
// 1726210: 4631 mov r1, r6
// 1726212: f212 d6d9 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1726216: 4834 ldr r0, [pc, #208] ; (17262e8 <CommandRequestPacket::read(BinaryStream&)@@Base+0xec>)
// 1726218: 9901 ldr r1, [sp, #4]
// 172621a: 4478 add r0, pc
// 172621c: 6802 ldr r2, [r0, #0]
// 172621e: f1a1 000c sub.w r0, r1, #12
// 1726222: 4290 cmp r0, r2
// 1726224: d114 bne.n 1726250 <CommandRequestPacket::read(BinaryStream&)@@Base+0x54>
// 1726226: ae02 add r6, sp, #8
// 1726228: 4629 mov r1, r5
// 172622a: 4630 mov r0, r6
172622c: f6df c002 blx a05234 <CommandOriginData ReadOnlyBinaryStream::getType<CommandOriginData>()@plt>
// 1726230: f104 0018 add.w r0, r4, #24
// 1726234: 4631 mov r1, r6
// 1726236: f6df c004 blx a05240 <CommandOriginData::operator=(CommandOriginData const&)@plt>
// 172623a: a802 add r0, sp, #8
// 172623c: f6dc c750 blx a030e0 <CommandOriginData::~CommandOriginData()@plt>
// 1726240: 4628 mov r0, r5
1726242: f69c c750 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 1726246: f884 0040 strb.w r0, [r4, #64] ; 0x40
// 172624a: 2000 movs r0, #0
// 172624c: b00e add sp, #56 ; 0x38
// 172624e: bd70 pop {r4, r5, r6, pc}
// 1726250: 4a26 ldr r2, [pc, #152] ; (17262ec <CommandRequestPacket::read(BinaryStream&)@@Base+0xf0>)
// 1726252: 447a add r2, pc
// 1726254: 6813 ldr r3, [r2, #0]
// 1726256: 1f0a subs r2, r1, #4
// 1726258: b15b cbz r3, 1726272 <CommandRequestPacket::read(BinaryStream&)@@Base+0x76>
// 172625a: f3bf 8f5b dmb ish
// 172625e: e852 1f00 ldrex r1, [r2]
// 1726262: 1e4b subs r3, r1, #1
// 1726264: e842 3600 strex r6, r3, [r2]
// 1726268: 2e00 cmp r6, #0
// 172626a: d1f8 bne.n 172625e <CommandRequestPacket::read(BinaryStream&)@@Base+0x62>
// 172626c: f3bf 8f5b dmb ish
// 1726270: e002 b.n 1726278 <CommandRequestPacket::read(BinaryStream&)@@Base+0x7c>
// 1726272: 6811 ldr r1, [r2, #0]
// 1726274: 1e4b subs r3, r1, #1
// 1726276: 6013 str r3, [r2, #0]
// 1726278: 2900 cmp r1, #0
// 172627a: bfdc itt le
// 172627c: f10d 0134 addle.w r1, sp, #52 ; 0x34
// 1726280: f214 d06e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1726284: e7cf b.n 1726226 <CommandRequestPacket::read(BinaryStream&)@@Base+0x2a>
// 1726286: 4a16 ldr r2, [pc, #88] ; (17262e0 <CommandRequestPacket::read(BinaryStream&)@@Base+0xe4>)
// 1726288: 4604 mov r4, r0
// 172628a: 9901 ldr r1, [sp, #4]
// 172628c: 447a add r2, pc
// 172628e: f1a1 000c sub.w r0, r1, #12
// 1726292: 6812 ldr r2, [r2, #0]
// 1726294: 4290 cmp r0, r2
// 1726296: d015 beq.n 17262c4 <CommandRequestPacket::read(BinaryStream&)@@Base+0xc8>
// 1726298: 4a12 ldr r2, [pc, #72] ; (17262e4 <CommandRequestPacket::read(BinaryStream&)@@Base+0xe8>)
// 172629a: 447a add r2, pc
// 172629c: 6813 ldr r3, [r2, #0]
// 172629e: 1f0a subs r2, r1, #4
// 17262a0: b1d3 cbz r3, 17262d8 <CommandRequestPacket::read(BinaryStream&)@@Base+0xdc>
// 17262a2: f3bf 8f5b dmb ish
// 17262a6: e852 1f00 ldrex r1, [r2]
// 17262aa: 1e4b subs r3, r1, #1
// 17262ac: e842 3600 strex r6, r3, [r2]
// 17262b0: 2e00 cmp r6, #0
// 17262b2: d1f8 bne.n 17262a6 <CommandRequestPacket::read(BinaryStream&)@@Base+0xaa>
// 17262b4: f3bf 8f5b dmb ish
// 17262b8: 2900 cmp r1, #0
// 17262ba: bfdc itt le
// 17262bc: f10d 0134 addle.w r1, sp, #52 ; 0x34
// 17262c0: f214 d04e blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17262c4: 4620 mov r0, r4
// 17262c6: f696 c2fa blx 9bc8bc <_Unwind_Resume@plt>
// 17262ca: 4604 mov r4, r0
// 17262cc: a802 add r0, sp, #8
// 17262ce: f6dc c708 blx a030e0 <CommandOriginData::~CommandOriginData()@plt>
// 17262d2: 4620 mov r0, r4
// 17262d4: f696 c2f2 blx 9bc8bc <_Unwind_Resume@plt>
// 17262d8: 6811 ldr r1, [r2, #0]
// 17262da: 1e4b subs r3, r1, #1
// 17262dc: 6013 str r3, [r2, #0]
// 17262de: e7eb b.n 17262b8 <CommandRequestPacket::read(BinaryStream&)@@Base+0xbc>
// 17262e0: 98a4 ldr r0, [sp, #656] ; 0x290
// 17262e2: 0143 lsls r3, r0, #5
// 17262e4: 989a ldr r0, [sp, #616] ; 0x268
// 17262e6: 0143 lsls r3, r0, #5
// 17262e8: 9916 ldr r1, [sp, #88] ; 0x58
// 17262ea: 0143 lsls r3, r0, #5
// 17262ec: 98e2 ldr r0, [sp, #904] ; 0x388
// 17262ee: 0143 lsls r3, r0, #5
01726498 <CommandRequestPacket::getId() const@@Base>:
0172739c <CraftingDataPacket::write(BinaryStream&) const@@Base>:
// 172739c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
// 17273a0: b084 sub sp, #16
// 17273a2: 4680 mov r8, r0
// 17273a4: 2001 movs r0, #1
// 17273a6: 460c mov r4, r1
// 17273a8: f695 c28e blx 9bc8c8 <operator new(unsigned int)@plt>
// 17273ac: 4921 ldr r1, [pc, #132] ; (1727434 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x98>)
// 17273ae: 4a22 ldr r2, [pc, #136] ; (1727438 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x9c>)
// 17273b0: 4479 add r1, pc
// 17273b2: 9000 str r0, [sp, #0]
// 17273b4: 447a add r2, pc
// 17273b6: e9cd 2102 strd r2, r1, [sp, #8]
// 17273ba: e9d8 0104 ldrd r0, r1, [r8, #16]
// 17273be: 1a08 subs r0, r1, r0
// 17273c0: f64a 21ab movw r1, #43691 ; 0xaaab
// 17273c4: f6ca 21aa movt r1, #43690 ; 0xaaaa
// 17273c8: 1140 asrs r0, r0, #5
// 17273ca: 4341 muls r1, r0
// 17273cc: 4620 mov r0, r4
17273ce: f6a7 c006 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17273d2: e9d8 6504 ldrd r6, r5, [r8, #16]
// 17273d6: 42ae cmp r6, r5
// 17273d8: d00f beq.n 17273fa <CraftingDataPacket::write(BinaryStream&) const@@Base+0x5e>
// 17273da: 466f mov r7, sp
// 17273dc: 9802 ldr r0, [sp, #8]
// 17273de: b140 cbz r0, 17273f2 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x56>
// 17273e0: 9b03 ldr r3, [sp, #12]
// 17273e2: 4638 mov r0, r7
// 17273e4: 4621 mov r1, r4
// 17273e6: 4632 mov r2, r6
// 17273e8: 4798 blx r3
// 17273ea: 3660 adds r6, #96 ; 0x60
// 17273ec: 42b5 cmp r5, r6
// 17273ee: d1f5 bne.n 17273dc <CraftingDataPacket::write(BinaryStream&) const@@Base+0x40>
// 17273f0: e003 b.n 17273fa <CraftingDataPacket::write(BinaryStream&) const@@Base+0x5e>
// 17273f2: f210 d259 bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 17273f6: e7f3 b.n 17273e0 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x44>
// 17273f8: e00d b.n 1727416 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x7a>
// 17273fa: 9b02 ldr r3, [sp, #8]
// 17273fc: b11b cbz r3, 1727406 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x6a>
// 17273fe: 4668 mov r0, sp
// 1727400: 2203 movs r2, #3
// 1727402: 4601 mov r1, r0
// 1727404: 4798 blx r3
// 1727406: f898 101c ldrb.w r1, [r8, #28]
// 172740a: 4620 mov r0, r4
172740c: f69b c664 blx 9c30d8 <BinaryStream::writeBool(bool)@plt>
// 1727410: b004 add sp, #16
// 1727412: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
// 1727416: 9b02 ldr r3, [sp, #8]
// 1727418: 4604 mov r4, r0
// 172741a: b11b cbz r3, 1727424 <CraftingDataPacket::write(BinaryStream&) const@@Base+0x88>
// 172741c: 4668 mov r0, sp
// 172741e: 2203 movs r2, #3
// 1727420: 4601 mov r1, r0
// 1727422: 4798 blx r3
// 1727424: 4620 mov r0, r4
// 1727426: f695 c24a blx 9bc8bc <_Unwind_Resume@plt>
// 172742a: f48e d9eb bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172742e: f48e d9e9 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1727432: bf00 nop
// 1727434: 0397 lsls r7, r2, #14
// 1727436: 0000 movs r0, r0
// 1727438: 0399 lsls r1, r3, #14
0172743c <CraftingDataPacket::read(BinaryStream&)@@Base>:
// 172743c: b5b0 push {r4, r5, r7, lr}
// 172743e: b084 sub sp, #16
// 1727440: 4604 mov r4, r0
// 1727442: 2001 movs r0, #1
// 1727444: 460d mov r5, r1
// 1727446: f695 c240 blx 9bc8c8 <operator new(unsigned int)@plt>
// 172744a: 4914 ldr r1, [pc, #80] ; (172749c <CraftingDataPacket::read(BinaryStream&)@@Base+0x60>)
// 172744c: 4a14 ldr r2, [pc, #80] ; (17274a0 <CraftingDataPacket::read(BinaryStream&)@@Base+0x64>)
// 172744e: 4479 add r1, pc
// 1727450: 9000 str r0, [sp, #0]
// 1727452: 447a add r2, pc
// 1727454: e9cd 2102 strd r2, r1, [sp, #8]
// 1727458: f104 0110 add.w r1, r4, #16
// 172745c: 466a mov r2, sp
// 172745e: 4628 mov r0, r5
1727460: f6de c026 blx a054b0 <void ReadOnlyBinaryStream::readVectorList<CraftingDataEntry>(std::vector<CraftingDataEntry, std::allocator<CraftingDataEntry> >&, std::function<CraftingDataEntry (ReadOnlyBinaryStream&)>&&)@plt>
// 1727464: 9b02 ldr r3, [sp, #8]
// 1727466: b11b cbz r3, 1727470 <CraftingDataPacket::read(BinaryStream&)@@Base+0x34>
// 1727468: 4668 mov r0, sp
// 172746a: 2203 movs r2, #3
// 172746c: 4601 mov r1, r0
// 172746e: 4798 blx r3
// 1727470: 4628 mov r0, r5
1727472: f69b c638 blx 9c30e4 <ReadOnlyBinaryStream::getBool()@plt>
// 1727476: 7720 strb r0, [r4, #28]
// 1727478: 2000 movs r0, #0
// 172747a: b004 add sp, #16
// 172747c: bdb0 pop {r4, r5, r7, pc}
// 172747e: 9b02 ldr r3, [sp, #8]
// 1727480: 4604 mov r4, r0
// 1727482: b11b cbz r3, 172748c <CraftingDataPacket::read(BinaryStream&)@@Base+0x50>
// 1727484: 4668 mov r0, sp
// 1727486: 2203 movs r2, #3
// 1727488: 4601 mov r1, r0
// 172748a: 4798 blx r3
// 172748c: 4620 mov r0, r4
// 172748e: f695 c216 blx 9bc8bc <_Unwind_Resume@plt>
// 1727492: f48e d9b7 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1727496: f48e d9b5 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172749a: bf00 nop
// 172749c: 0687 lsls r7, r0, #26
// 172749e: 0000 movs r0, r0
// 17274a0: 06ed lsls r5, r5, #27
01727720 <CraftingDataPacket::getId() const@@Base>:
01728604 <EventPacket::getId() const@@Base>:
01728608 <EventPacket::write(BinaryStream&) const@@Base>:
// 1728608: b5b0 push {r4, r5, r7, lr}
// 172860a: 460c mov r4, r1
// 172860c: 4605 mov r5, r0
// 172860e: f105 0110 add.w r1, r5, #16
// 1728612: 4620 mov r0, r4
1728614: f6d2 c1cc blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 1728618: 69a9 ldr r1, [r5, #24]
// 172861a: 4620 mov r0, r4
172861c: f695 c1ca blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1728620: 7f29 ldrb r1, [r5, #28]
// 1728622: 4620 mov r0, r4
1728624: f695 c1ba blx 9bd99c <BinaryStream::writeByte(unsigned char)@plt>
// 1728628: 69a8 ldr r0, [r5, #24]
// 172862a: 280a cmp r0, #10
// 172862c: bf88 it hi
// 172862e: bdb0 pophi {r4, r5, r7, pc}
// 1728630: f20f 0106 addw r1, pc, #6
// 1728634: eb01 0180 add.w r1, r1, r0, lsl #2
// 1728638: 468f mov pc, r1
// 172863a: f000 b814 b.w 1728666 <EventPacket::write(BinaryStream&) const@@Base+0x5e>
// 172863e: f000 b81a b.w 1728676 <EventPacket::write(BinaryStream&) const@@Base+0x6e>
// 1728642: f000 b810 b.w 1728666 <EventPacket::write(BinaryStream&) const@@Base+0x5e>
// 1728646: f000 b810 b.w 172866a <EventPacket::write(BinaryStream&) const@@Base+0x62>
// 172864a: f000 b827 b.w 172869c <EventPacket::write(BinaryStream&) const@@Base+0x94>
// 172864e: f000 b831 b.w 17286b4 <EventPacket::write(BinaryStream&) const@@Base+0xac>
// 1728652: f000 b80a b.w 172866a <EventPacket::write(BinaryStream&) const@@Base+0x62>
// 1728656: f000 b839 b.w 17286cc <EventPacket::write(BinaryStream&) const@@Base+0xc4>
// 172865a: f000 b83e b.w 17286da <EventPacket::write(BinaryStream&) const@@Base+0xd2>
// 172865e: f000 b867 b.w 1728730 <EventPacket::write(BinaryStream&) const@@Base+0x128>
// 1728662: f000 b84f b.w 1728704 <EventPacket::write(BinaryStream&) const@@Base+0xfc>
// 1728666: 6a29 ldr r1, [r5, #32]
// 1728668: e05d b.n 1728726 <EventPacket::write(BinaryStream&) const@@Base+0x11e>
// 172866a: 6a29 ldr r1, [r5, #32]
// 172866c: 4620 mov r0, r4
172866e: f695 c1a2 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1728672: 6a69 ldr r1, [r5, #36] ; 0x24
// 1728674: e057 b.n 1728726 <EventPacket::write(BinaryStream&) const@@Base+0x11e>
// 1728676: 6a69 ldr r1, [r5, #36] ; 0x24
// 1728678: 4620 mov r0, r4
172867a: f695 c19c blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 172867e: 6a29 ldr r1, [r5, #32]
// 1728680: 4620 mov r0, r4
1728682: f695 c198 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1728686: 6aa9 ldr r1, [r5, #40] ; 0x28
// 1728688: 4620 mov r0, r4
172868a: f695 c194 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 172868e: f895 102c ldrb.w r1, [r5, #44] ; 0x2c
// 1728692: 4620 mov r0, r4
// 1728694: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 1728698: f309 bf72 b.w 1a32580 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x14a4>
// 172869c: e9d5 2308 ldrd r2, r3, [r5, #32]
// 17286a0: 4620 mov r0, r4
17286a2: f695 c18e blx 9bd9c0 <BinaryStream::writeVarInt64(long long)@plt>
// 17286a6: e9d5 230a ldrd r2, r3, [r5, #40] ; 0x28
// 17286aa: 4620 mov r0, r4
17286ac: f695 c188 blx 9bd9c0 <BinaryStream::writeVarInt64(long long)@plt>
// 17286b0: 6b29 ldr r1, [r5, #48] ; 0x30
// 17286b2: e038 b.n 1728726 <EventPacket::write(BinaryStream&) const@@Base+0x11e>
// 17286b4: 6a69 ldr r1, [r5, #36] ; 0x24
// 17286b6: 4620 mov r0, r4
17286b8: f6a5 c690 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 17286bc: f9b5 1020 ldrsh.w r1, [r5, #32]
// 17286c0: 4620 mov r0, r4
17286c2: f695 c178 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 17286c6: f9b5 1028 ldrsh.w r1, [r5, #40] ; 0x28
// 17286ca: e02c b.n 1728726 <EventPacket::write(BinaryStream&) const@@Base+0x11e>
// 17286cc: e9d5 230a ldrd r2, r3, [r5, #40] ; 0x28
// 17286d0: 4620 mov r0, r4
17286d2: f695 c176 blx 9bd9c0 <BinaryStream::writeVarInt64(long long)@plt>
// 17286d6: 6a29 ldr r1, [r5, #32]
// 17286d8: e021 b.n 172871e <EventPacket::write(BinaryStream&) const@@Base+0x116>
// 17286da: f105 0138 add.w r1, r5, #56 ; 0x38
// 17286de: 4620 mov r0, r4
17286e0: f695 c14a blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17286e4: 6a29 ldr r1, [r5, #32]
// 17286e6: 4620 mov r0, r4
17286e8: f695 c164 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 17286ec: f105 013c add.w r1, r5, #60 ; 0x3c
// 17286f0: 4620 mov r0, r4
17286f2: f695 c142 blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 17286f6: f105 0140 add.w r1, r5, #64 ; 0x40
// 17286fa: 4620 mov r0, r4
17286fc: f695 c13c blx 9bd978 <BinaryStream::writeString(std::string const&)@plt>
// 1728700: 6a69 ldr r1, [r5, #36] ; 0x24
// 1728702: e010 b.n 1728726 <EventPacket::write(BinaryStream&) const@@Base+0x11e>
// 1728704: 6a29 ldr r1, [r5, #32]
// 1728706: 4620 mov r0, r4
1728708: f695 c154 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 172870c: 6a69 ldr r1, [r5, #36] ; 0x24
// 172870e: 4620 mov r0, r4
1728710: f695 c150 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1728714: 6aa9 ldr r1, [r5, #40] ; 0x28
// 1728716: 4620 mov r0, r4
1728718: f695 c14c blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 172871c: 6ae9 ldr r1, [r5, #44] ; 0x2c
// 172871e: 4620 mov r0, r4
1728720: f695 c148 blx 9bd9b4 <BinaryStream::writeVarInt(int)@plt>
// 1728724: 6b29 ldr r1, [r5, #48] ; 0x30
// 1728726: 4620 mov r0, r4
// 1728728: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 172872c: f309 be48 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
// 1728730: bdb0 pop {r4, r5, r7, pc}
01728734 <EventPacket::read(BinaryStream&)@@Base>:
// 1728734: b570 push {r4, r5, r6, lr}
// 1728736: b086 sub sp, #24
// 1728738: 4604 mov r4, r0
// 172873a: a804 add r0, sp, #16
// 172873c: 460d mov r5, r1
172873e: f6d2 c13e blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 1728742: e9dd 0104 ldrd r0, r1, [sp, #16]
// 1728746: e9c4 0104 strd r0, r1, [r4, #16]
// 172874a: 4628 mov r0, r5
172874c: f695 c162 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728750: 61a0 str r0, [r4, #24]
// 1728752: 4628 mov r0, r5
1728754: f695 c10a blx 9bd96c <ReadOnlyBinaryStream::getByte()@plt>
// 1728758: 7720 strb r0, [r4, #28]
// 172875a: 69a0 ldr r0, [r4, #24]
// 172875c: 280a cmp r0, #10
// 172875e: f200 8099 bhi.w 1728894 <EventPacket::read(BinaryStream&)@@Base+0x160>
// 1728762: e8df f000 tbb [pc, r0]
// 1728766: 1b06 subs r6, r0, r4
// 1728768: 0b06 lsrs r6, r0, #12
// 172876a: 2d10 cmp r5, #16
// 172876c: 3a0b subs r2, #11
// 172876e: 9759 str r7, [sp, #356] ; 0x164
// 1728770: 0044 lsls r4, r0, #1
// 1728772: 4628 mov r0, r5
1728774: f695 c14e blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728778: 6220 str r0, [r4, #32]
// 172877a: e08b b.n 1728894 <EventPacket::read(BinaryStream&)@@Base+0x160>
// 172877c: 4628 mov r0, r5
172877e: f695 c14a blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728782: 6220 str r0, [r4, #32]
// 1728784: e082 b.n 172888c <EventPacket::read(BinaryStream&)@@Base+0x158>
// 1728786: 4628 mov r0, r5
1728788: f695 c14a blx 9bda20 <ReadOnlyBinaryStream::getVarInt64()@plt>
// 172878c: e9c4 0108 strd r0, r1, [r4, #32]
// 1728790: 4628 mov r0, r5
1728792: f695 c146 blx 9bda20 <ReadOnlyBinaryStream::getVarInt64()@plt>
// 1728796: e9c4 010a strd r0, r1, [r4, #40] ; 0x28
// 172879a: e038 b.n 172880e <EventPacket::read(BinaryStream&)@@Base+0xda>
// 172879c: 4628 mov r0, r5
172879e: f695 c13a blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287a2: 6260 str r0, [r4, #36] ; 0x24
// 17287a4: 4628 mov r0, r5
17287a6: f695 c136 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287aa: 6220 str r0, [r4, #32]
// 17287ac: 4628 mov r0, r5
17287ae: f695 c132 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287b2: 62a0 str r0, [r4, #40] ; 0x28
// 17287b4: 4628 mov r0, r5
17287b6: f6dc c472 blx a0509c <ReadOnlyBinaryStream::getUnsignedChar()@plt>
// 17287ba: f884 002c strb.w r0, [r4, #44] ; 0x2c
// 17287be: e069 b.n 1728894 <EventPacket::read(BinaryStream&)@@Base+0x160>
// 17287c0: 4628 mov r0, r5
17287c2: f6a5 c618 blx 9ce3f4 <ReadOnlyBinaryStream::getUnsignedVarInt()@plt>
// 17287c6: 6260 str r0, [r4, #36] ; 0x24
// 17287c8: 4628 mov r0, r5
17287ca: f695 c124 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287ce: 8420 strh r0, [r4, #32]
// 17287d0: 4628 mov r0, r5
17287d2: f695 c120 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287d6: 8520 strh r0, [r4, #40] ; 0x28
// 17287d8: e05c b.n 1728894 <EventPacket::read(BinaryStream&)@@Base+0x160>
// 17287da: 4628 mov r0, r5
17287dc: f695 c120 blx 9bda20 <ReadOnlyBinaryStream::getVarInt64()@plt>
// 17287e0: e9c4 010a strd r0, r1, [r4, #40] ; 0x28
// 17287e4: 4628 mov r0, r5
17287e6: f695 c116 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287ea: 6220 str r0, [r4, #32]
// 17287ec: e00f b.n 172880e <EventPacket::read(BinaryStream&)@@Base+0xda>
// 17287ee: 4628 mov r0, r5
17287f0: f695 c110 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287f4: 6220 str r0, [r4, #32]
// 17287f6: 4628 mov r0, r5
17287f8: f695 c10c blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 17287fc: 6260 str r0, [r4, #36] ; 0x24
// 17287fe: 4628 mov r0, r5
1728800: f695 c108 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728804: 62a0 str r0, [r4, #40] ; 0x28
// 1728806: 4628 mov r0, r5
1728808: f695 c104 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 172880c: 62e0 str r0, [r4, #44] ; 0x2c
// 172880e: 4628 mov r0, r5
1728810: f695 c100 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728814: 6320 str r0, [r4, #48] ; 0x30
// 1728816: e03d b.n 1728894 <EventPacket::read(BinaryStream&)@@Base+0x160>
// 1728818: ae03 add r6, sp, #12
// 172881a: 4629 mov r1, r5
// 172881c: 4630 mov r0, r6
172881e: f695 c0e2 blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1728822: f104 0038 add.w r0, r4, #56 ; 0x38
// 1728826: 4631 mov r1, r6
// 1728828: f210 d3ce bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 172882c: 4873 ldr r0, [pc, #460] ; (17289fc <EventPacket::read(BinaryStream&)@@Base+0x2c8>)
// 172882e: 9903 ldr r1, [sp, #12]
// 1728830: 4478 add r0, pc
// 1728832: 6802 ldr r2, [r0, #0]
// 1728834: f1a1 000c sub.w r0, r1, #12
// 1728838: 4290 cmp r0, r2
// 172883a: d12e bne.n 172889a <EventPacket::read(BinaryStream&)@@Base+0x166>
// 172883c: 4628 mov r0, r5
172883e: f695 c0ea blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728842: ae02 add r6, sp, #8
// 1728844: 6220 str r0, [r4, #32]
// 1728846: 4629 mov r1, r5
// 1728848: 4630 mov r0, r6
172884a: f695 c0cc blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 172884e: f104 003c add.w r0, r4, #60 ; 0x3c
// 1728852: 4631 mov r1, r6
// 1728854: f210 d3b8 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 1728858: 486c ldr r0, [pc, #432] ; (1728a0c <EventPacket::read(BinaryStream&)@@Base+0x2d8>)
// 172885a: 9902 ldr r1, [sp, #8]
// 172885c: 4478 add r0, pc
// 172885e: 6802 ldr r2, [r0, #0]
// 1728860: f1a1 000c sub.w r0, r1, #12
// 1728864: 4290 cmp r0, r2
// 1728866: d129 bne.n 17288bc <EventPacket::read(BinaryStream&)@@Base+0x188>
// 1728868: ae01 add r6, sp, #4
// 172886a: 4629 mov r1, r5
// 172886c: 4630 mov r0, r6
172886e: f695 c0ba blx 9bd9e4 <ReadOnlyBinaryStream::getString()@plt>
// 1728872: f104 0040 add.w r0, r4, #64 ; 0x40
// 1728876: 4631 mov r1, r6
// 1728878: f210 d3a6 bl 2538fc8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x32cd4>
// 172887c: 4867 ldr r0, [pc, #412] ; (1728a1c <EventPacket::read(BinaryStream&)@@Base+0x2e8>)
// 172887e: 9901 ldr r1, [sp, #4]
// 1728880: 4478 add r0, pc
// 1728882: 6802 ldr r2, [r0, #0]
// 1728884: f1a1 000c sub.w r0, r1, #12
// 1728888: 4290 cmp r0, r2
// 172888a: d128 bne.n 17288de <EventPacket::read(BinaryStream&)@@Base+0x1aa>
// 172888c: 4628 mov r0, r5
172888e: f695 c0c2 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 1728892: 6260 str r0, [r4, #36] ; 0x24
// 1728894: 2000 movs r0, #0
// 1728896: b006 add sp, #24
// 1728898: bd70 pop {r4, r5, r6, pc}
// 172889a: 4a59 ldr r2, [pc, #356] ; (1728a00 <EventPacket::read(BinaryStream&)@@Base+0x2cc>)
// 172889c: 447a add r2, pc
// 172889e: 6813 ldr r3, [r2, #0]
// 17288a0: 1f0a subs r2, r1, #4
// 17288a2: b36b cbz r3, 1728900 <EventPacket::read(BinaryStream&)@@Base+0x1cc>
// 17288a4: f3bf 8f5b dmb ish
// 17288a8: e852 1f00 ldrex r1, [r2]
// 17288ac: 1e4b subs r3, r1, #1
// 17288ae: e842 3600 strex r6, r3, [r2]
// 17288b2: 2e00 cmp r6, #0
// 17288b4: d1f8 bne.n 17288a8 <EventPacket::read(BinaryStream&)@@Base+0x174>
// 17288b6: f3bf 8f5b dmb ish
// 17288ba: e024 b.n 1728906 <EventPacket::read(BinaryStream&)@@Base+0x1d2>
// 17288bc: 4a54 ldr r2, [pc, #336] ; (1728a10 <EventPacket::read(BinaryStream&)@@Base+0x2dc>)
// 17288be: 447a add r2, pc
// 17288c0: 6813 ldr r3, [r2, #0]
// 17288c2: 1f0a subs r2, r1, #4
// 17288c4: b333 cbz r3, 1728914 <EventPacket::read(BinaryStream&)@@Base+0x1e0>
// 17288c6: f3bf 8f5b dmb ish
// 17288ca: e852 1f00 ldrex r1, [r2]
// 17288ce: 1e4b subs r3, r1, #1
// 17288d0: e842 3600 strex r6, r3, [r2]
// 17288d4: 2e00 cmp r6, #0
// 17288d6: d1f8 bne.n 17288ca <EventPacket::read(BinaryStream&)@@Base+0x196>
// 17288d8: f3bf 8f5b dmb ish
// 17288dc: e01d b.n 172891a <EventPacket::read(BinaryStream&)@@Base+0x1e6>
// 17288de: 4a50 ldr r2, [pc, #320] ; (1728a20 <EventPacket::read(BinaryStream&)@@Base+0x2ec>)
// 17288e0: 447a add r2, pc
// 17288e2: 6813 ldr r3, [r2, #0]
// 17288e4: 1f0a subs r2, r1, #4
// 17288e6: b1fb cbz r3, 1728928 <EventPacket::read(BinaryStream&)@@Base+0x1f4>
// 17288e8: f3bf 8f5b dmb ish
// 17288ec: e852 1f00 ldrex r1, [r2]
// 17288f0: 1e4b subs r3, r1, #1
// 17288f2: e842 3600 strex r6, r3, [r2]
// 17288f6: 2e00 cmp r6, #0
// 17288f8: d1f8 bne.n 17288ec <EventPacket::read(BinaryStream&)@@Base+0x1b8>
// 17288fa: f3bf 8f5b dmb ish
// 17288fe: e016 b.n 172892e <EventPacket::read(BinaryStream&)@@Base+0x1fa>
// 1728900: 6811 ldr r1, [r2, #0]
// 1728902: 1e4b subs r3, r1, #1
// 1728904: 6013 str r3, [r2, #0]
// 1728906: 2900 cmp r1, #0
// 1728908: bfdc itt le
// 172890a: f10d 0110 addle.w r1, sp, #16
// 172890e: f211 d527 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1728912: e793 b.n 172883c <EventPacket::read(BinaryStream&)@@Base+0x108>
// 1728914: 6811 ldr r1, [r2, #0]
// 1728916: 1e4b subs r3, r1, #1
// 1728918: 6013 str r3, [r2, #0]
// 172891a: 2900 cmp r1, #0
// 172891c: bfdc itt le
// 172891e: f10d 0110 addle.w r1, sp, #16
// 1728922: f211 d51d blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 1728926: e79f b.n 1728868 <EventPacket::read(BinaryStream&)@@Base+0x134>
// 1728928: 6811 ldr r1, [r2, #0]
// 172892a: 1e4b subs r3, r1, #1
// 172892c: 6013 str r3, [r2, #0]
// 172892e: 2900 cmp r1, #0
// 1728930: bfdc itt le
// 1728932: f10d 0110 addle.w r1, sp, #16
// 1728936: f211 d513 blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 172893a: e7a7 b.n 172888c <EventPacket::read(BinaryStream&)@@Base+0x158>
// 172893c: 4a2d ldr r2, [pc, #180] ; (17289f4 <EventPacket::read(BinaryStream&)@@Base+0x2c0>)
// 172893e: 4604 mov r4, r0
// 1728940: 9903 ldr r1, [sp, #12]
// 1728942: 447a add r2, pc
// 1728944: f1a1 000c sub.w r0, r1, #12
// 1728948: 6812 ldr r2, [r2, #0]
// 172894a: 4290 cmp r0, r2
// 172894c: d04a beq.n 17289e4 <EventPacket::read(BinaryStream&)@@Base+0x2b0>
// 172894e: 4a2a ldr r2, [pc, #168] ; (17289f8 <EventPacket::read(BinaryStream&)@@Base+0x2c4>)
// 1728950: 447a add r2, pc
// 1728952: 6813 ldr r3, [r2, #0]
// 1728954: 1f0a subs r2, r1, #4
// 1728956: 2b00 cmp r3, #0
// 1728958: d047 beq.n 17289ea <EventPacket::read(BinaryStream&)@@Base+0x2b6>
// 172895a: f3bf 8f5b dmb ish
// 172895e: e852 1f00 ldrex r1, [r2]
// 1728962: 1e4b subs r3, r1, #1
// 1728964: e842 3600 strex r6, r3, [r2]
// 1728968: 2e00 cmp r6, #0
// 172896a: d1f8 bne.n 172895e <EventPacket::read(BinaryStream&)@@Base+0x22a>
// 172896c: f3bf 8f5b dmb ish
// 1728970: e032 b.n 17289d8 <EventPacket::read(BinaryStream&)@@Base+0x2a4>
// 1728972: 4a24 ldr r2, [pc, #144] ; (1728a04 <EventPacket::read(BinaryStream&)@@Base+0x2d0>)
// 1728974: 4604 mov r4, r0
// 1728976: 9902 ldr r1, [sp, #8]
// 1728978: 447a add r2, pc
// 172897a: f1a1 000c sub.w r0, r1, #12
// 172897e: 6812 ldr r2, [r2, #0]
// 1728980: 4290 cmp r0, r2
// 1728982: d02f beq.n 17289e4 <EventPacket::read(BinaryStream&)@@Base+0x2b0>
// 1728984: 4a20 ldr r2, [pc, #128] ; (1728a08 <EventPacket::read(BinaryStream&)@@Base+0x2d4>)
// 1728986: 447a add r2, pc
// 1728988: 6813 ldr r3, [r2, #0]
// 172898a: 1f0a subs r2, r1, #4
// 172898c: b36b cbz r3, 17289ea <EventPacket::read(BinaryStream&)@@Base+0x2b6>
// 172898e: f3bf 8f5b dmb ish
// 1728992: e852 1f00 ldrex r1, [r2]
// 1728996: 1e4b subs r3, r1, #1
// 1728998: e842 3600 strex r6, r3, [r2]
// 172899c: 2e00 cmp r6, #0
// 172899e: d1f8 bne.n 1728992 <EventPacket::read(BinaryStream&)@@Base+0x25e>
// 17289a0: f3bf 8f5b dmb ish
// 17289a4: e018 b.n 17289d8 <EventPacket::read(BinaryStream&)@@Base+0x2a4>
// 17289a6: 4a1b ldr r2, [pc, #108] ; (1728a14 <EventPacket::read(BinaryStream&)@@Base+0x2e0>)
// 17289a8: 4604 mov r4, r0
// 17289aa: 9901 ldr r1, [sp, #4]
// 17289ac: 447a add r2, pc
// 17289ae: f1a1 000c sub.w r0, r1, #12
// 17289b2: 6812 ldr r2, [r2, #0]
// 17289b4: 4290 cmp r0, r2
// 17289b6: d015 beq.n 17289e4 <EventPacket::read(BinaryStream&)@@Base+0x2b0>
// 17289b8: 4a17 ldr r2, [pc, #92] ; (1728a18 <EventPacket::read(BinaryStream&)@@Base+0x2e4>)
// 17289ba: 447a add r2, pc
// 17289bc: 6813 ldr r3, [r2, #0]
// 17289be: 1f0a subs r2, r1, #4
// 17289c0: b19b cbz r3, 17289ea <EventPacket::read(BinaryStream&)@@Base+0x2b6>
// 17289c2: f3bf 8f5b dmb ish
// 17289c6: e852 1f00 ldrex r1, [r2]
// 17289ca: 1e4b subs r3, r1, #1
// 17289cc: e842 3600 strex r6, r3, [r2]
// 17289d0: 2e00 cmp r6, #0
// 17289d2: d1f8 bne.n 17289c6 <EventPacket::read(BinaryStream&)@@Base+0x292>
// 17289d4: f3bf 8f5b dmb ish
// 17289d8: 2900 cmp r1, #0
// 17289da: bfdc itt le
// 17289dc: f10d 0110 addle.w r1, sp, #16
// 17289e0: f211 d4be blle 253a360 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x3406c>
// 17289e4: 4620 mov r0, r4
// 17289e6: f693 c76a blx 9bc8bc <_Unwind_Resume@plt>
// 17289ea: 6811 ldr r1, [r2, #0]
// 17289ec: 1e4b subs r3, r1, #1
// 17289ee: 6013 str r3, [r2, #0]
// 17289f0: e7f2 b.n 17289d8 <EventPacket::read(BinaryStream&)@@Base+0x2a4>
// 17289f2: bf00 nop
// 17289f4: 71ee strb r6, [r5, #7]
// 17289f6: 0143 lsls r3, r0, #5
// 17289f8: 71e4 strb r4, [r4, #7]
// 17289fa: 0143 lsls r3, r0, #5
// 17289fc: 7300 strb r0, [r0, #12]
// 17289fe: 0143 lsls r3, r0, #5
// 1728a00: 7298 strb r0, [r3, #10]
// 1728a02: 0143 lsls r3, r0, #5
// 1728a04: 71b8 strb r0, [r7, #6]
// 1728a06: 0143 lsls r3, r0, #5
// 1728a08: 71ae strb r6, [r5, #6]
// 1728a0a: 0143 lsls r3, r0, #5
// 1728a0c: 72d4 strb r4, [r2, #11]
// 1728a0e: 0143 lsls r3, r0, #5
// 1728a10: 7276 strb r6, [r6, #9]
// 1728a12: 0143 lsls r3, r0, #5
// 1728a14: 7184 strb r4, [r0, #6]
// 1728a16: 0143 lsls r3, r0, #5
// 1728a18: 717a strb r2, [r7, #5]
// 1728a1a: 0143 lsls r3, r0, #5
// 1728a1c: 72b0 strb r0, [r6, #10]
// 1728a1e: 0143 lsls r3, r0, #5
// 1728a20: 7254 strb r4, [r2, #9]
// 1728a22: 0143 lsls r3, r0, #5
017295d0 <UpdateAttributesPacket::write(BinaryStream&) const@@Base>:
// 17295d0: b5f0 push {r4, r5, r6, r7, lr}
// 17295d2: b085 sub sp, #20
// 17295d4: 460c mov r4, r1
// 17295d6: 4605 mov r5, r0
// 17295d8: f105 0110 add.w r1, r5, #16
// 17295dc: 4620 mov r0, r4
17295de: f6b2 c196 blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 17295e2: 2001 movs r0, #1
// 17295e4: f693 c170 blx 9bc8c8 <operator new(unsigned int)@plt>
// 17295e8: 491e ldr r1, [pc, #120] ; (1729664 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x94>)
// 17295ea: 4a1f ldr r2, [pc, #124] ; (1729668 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x98>)
// 17295ec: 4479 add r1, pc
// 17295ee: 9001 str r0, [sp, #4]
// 17295f0: 447a add r2, pc
// 17295f2: e9cd 2103 strd r2, r1, [sp, #12]
// 17295f6: e9d5 0106 ldrd r0, r1, [r5, #24]
// 17295fa: 1a08 subs r0, r1, r0
// 17295fc: f64c 41cd movw r1, #52429 ; 0xcccd
// 1729600: f6cc 41cc movt r1, #52428 ; 0xcccc
// 1729604: 1080 asrs r0, r0, #2
// 1729606: 4341 muls r1, r0
// 1729608: 4620 mov r0, r4
172960a: f6a4 c6e8 blx 9ce3dc <BinaryStream::writeUnsignedVarInt(unsigned int)@plt>
// 172960e: e9d5 6706 ldrd r6, r7, [r5, #24]
// 1729612: 42be cmp r6, r7
// 1729614: d00f beq.n 1729636 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x66>
// 1729616: ad01 add r5, sp, #4
// 1729618: 9803 ldr r0, [sp, #12]
// 172961a: b140 cbz r0, 172962e <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x5e>
// 172961c: 9b04 ldr r3, [sp, #16]
// 172961e: 4628 mov r0, r5
// 1729620: 4621 mov r1, r4
// 1729622: 4632 mov r2, r6
// 1729624: 4798 blx r3
// 1729626: 3614 adds r6, #20
// 1729628: 42b7 cmp r7, r6
// 172962a: d1f5 bne.n 1729618 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x48>
// 172962c: e003 b.n 1729636 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x66>
// 172962e: f20e d13b bl 25378a8 <__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const@@Base+0x315b4>
// 1729632: e7f3 b.n 172961c <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x4c>
// 1729634: e007 b.n 1729646 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x76>
// 1729636: 9b03 ldr r3, [sp, #12]
// 1729638: b11b cbz r3, 1729642 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x72>
// 172963a: a801 add r0, sp, #4
// 172963c: 2203 movs r2, #3
// 172963e: 4601 mov r1, r0
// 1729640: 4798 blx r3
// 1729642: b005 add sp, #20
// 1729644: bdf0 pop {r4, r5, r6, r7, pc}
// 1729646: 9b03 ldr r3, [sp, #12]
// 1729648: 4604 mov r4, r0
// 172964a: b11b cbz r3, 1729654 <UpdateAttributesPacket::write(BinaryStream&) const@@Base+0x84>
// 172964c: a801 add r0, sp, #4
// 172964e: 2203 movs r2, #3
// 1729650: 4601 mov r1, r0
// 1729652: 4798 blx r3
// 1729654: 4620 mov r0, r4
// 1729656: f693 c132 blx 9bc8bc <_Unwind_Resume@plt>
// 172965a: f48c d8d3 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 172965e: f48c d8d1 bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 1729662: bf00 nop
// 1729664: 07c5 lsls r5, r0, #31
// 1729666: 0000 movs r0, r0
// 1729668: 07f5 lsls r5, r6, #31
0172966c <UpdateAttributesPacket::read(BinaryStream&)@@Base>:
// 172966c: b5b0 push {r4, r5, r7, lr}
// 172966e: b086 sub sp, #24
// 1729670: 4605 mov r5, r0
// 1729672: a804 add r0, sp, #16
// 1729674: 460c mov r4, r1
1729676: f6b2 c150 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 172967a: e9dd 0104 ldrd r0, r1, [sp, #16]
// 172967e: e9c5 0104 strd r0, r1, [r5, #16]
// 1729682: 2001 movs r0, #1
// 1729684: f693 c120 blx 9bc8c8 <operator new(unsigned int)@plt>
// 1729688: 4911 ldr r1, [pc, #68] ; (17296d0 <UpdateAttributesPacket::read(BinaryStream&)@@Base+0x64>)
// 172968a: 4a12 ldr r2, [pc, #72] ; (17296d4 <UpdateAttributesPacket::read(BinaryStream&)@@Base+0x68>)
// 172968c: 4479 add r1, pc
// 172968e: 9000 str r0, [sp, #0]
// 1729690: 447a add r2, pc
// 1729692: e9cd 2102 strd r2, r1, [sp, #8]
// 1729696: f105 0118 add.w r1, r5, #24
// 172969a: 466a mov r2, sp
// 172969c: 4620 mov r0, r4
172969e: f6db c7b6 blx a0560c <void ReadOnlyBinaryStream::readVectorList<UpdateAttributesPacket::AttributeData>(std::vector<UpdateAttributesPacket::AttributeData, std::allocator<UpdateAttributesPacket::AttributeData> >&, std::function<UpdateAttributesPacket::AttributeData (ReadOnlyBinaryStream&)>&&)@plt>
// 17296a2: 9b02 ldr r3, [sp, #8]
// 17296a4: b11b cbz r3, 17296ae <UpdateAttributesPacket::read(BinaryStream&)@@Base+0x42>
// 17296a6: 4668 mov r0, sp
// 17296a8: 2203 movs r2, #3
// 17296aa: 4601 mov r1, r0
// 17296ac: 4798 blx r3
// 17296ae: 2000 movs r0, #0
// 17296b0: b006 add sp, #24
// 17296b2: bdb0 pop {r4, r5, r7, pc}
// 17296b4: 9b02 ldr r3, [sp, #8]
// 17296b6: 4604 mov r4, r0
// 17296b8: b11b cbz r3, 17296c2 <UpdateAttributesPacket::read(BinaryStream&)@@Base+0x56>
// 17296ba: 4668 mov r0, sp
// 17296bc: 2203 movs r2, #3
// 17296be: 4601 mov r1, r0
// 17296c0: 4798 blx r3
// 17296c2: 4620 mov r0, r4
// 17296c4: f693 c0fa blx 9bc8bc <_Unwind_Resume@plt>
// 17296c8: f48c d89c bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17296cc: f48c d89a bl bb5804 <MinecraftUnitTest::BasicTimerTests::generateTestDataFor_BasicTimerFinished_RepeatIfFinishedWithTimeMoreThanDelay_ReturnsTrueRepeatedly()@@Base+0x34>
// 17296d0: 08c5 lsrs r5, r0, #3
// 17296d2: 0000 movs r0, r0
// 17296d4: 0945 lsrs r5, r0, #5
01729c18 <UpdateAttributesPacket::getId() const@@Base>:
0199aa44 <AddHangingEntityPacket::getId() const@@Base>:
0199aa60 <AddHangingEntityPacket::write(BinaryStream&) const@@Base>:
// 199aa60: b5b0 push {r4, r5, r7, lr}
// 199aa62: 460c mov r4, r1
// 199aa64: 4605 mov r5, r0
// 199aa66: f105 0110 add.w r1, r5, #16
// 199aa6a: 4620 mov r0, r4
199aa6c: f45f c7a0 blx 9fa9b0 <void BinaryStream::writeType<EntityUniqueID>(EntityUniqueID const&)@plt>
// 199aa70: f105 0118 add.w r1, r5, #24
// 199aa74: 4620 mov r0, r4
199aa76: f440 c74a blx 9db90c <void BinaryStream::writeType<EntityRuntimeID>(EntityRuntimeID const&)@plt>
// 199aa7a: f105 0120 add.w r1, r5, #32
// 199aa7e: 4620 mov r0, r4
199aa80: f440 c792 blx 9db9a8 <void BinaryStream::writeType<NetworkBlockPosition>(NetworkBlockPosition const&)@plt>
// 199aa84: 6ae9 ldr r1, [r5, #44] ; 0x2c
// 199aa86: 4620 mov r0, r4
// 199aa88: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr}
// 199aa8c: f097 bc98 b.w 1a323c0 <BannerItem& registerItem<BannerItem, char const (&) [7], int>(char const (&) [7], int&&)@@Base+0x12e4>
0199aa90 <AddHangingEntityPacket::read(BinaryStream&)@@Base>:
// 199aa90: b5b0 push {r4, r5, r7, lr}
// 199aa92: b084 sub sp, #16
// 199aa94: 4604 mov r4, r0
// 199aa96: 4668 mov r0, sp
// 199aa98: 460d mov r5, r1
199aa9a: f45f c790 blx 9fa9bc <EntityUniqueID ReadOnlyBinaryStream::getType<EntityUniqueID>()@plt>
// 199aa9e: e9dd 0100 ldrd r0, r1, [sp]
// 199aaa2: e9c4 0104 strd r0, r1, [r4, #16]
// 199aaa6: 4668 mov r0, sp
// 199aaa8: 4629 mov r1, r5
199aaaa: f440 c736 blx 9db918 <EntityRuntimeID ReadOnlyBinaryStream::getType<EntityRuntimeID>()@plt>
// 199aaae: e9dd 0100 ldrd r0, r1, [sp]
// 199aab2: e9c4 0106 strd r0, r1, [r4, #24]
// 199aab6: 4668 mov r0, sp
// 199aab8: 4629 mov r1, r5
199aaba: f440 c77c blx 9db9b4 <NetworkBlockPosition ReadOnlyBinaryStream::getType<NetworkBlockPosition>()@plt>
// 199aabe: 9800 ldr r0, [sp, #0]
// 199aac0: 6220 str r0, [r4, #32]
// 199aac2: 9801 ldr r0, [sp, #4]
// 199aac4: 6260 str r0, [r4, #36] ; 0x24
// 199aac6: 9802 ldr r0, [sp, #8]
// 199aac8: 62a0 str r0, [r4, #40] ; 0x28
// 199aaca: 4628 mov r0, r5
199aacc: f422 c7a2 blx 9bda14 <ReadOnlyBinaryStream::getVarInt()@plt>
// 199aad0: 62e0 str r0, [r4, #44] ; 0x2c
// 199aad2: 2000 movs r0, #0
// 199aad4: b004 add sp, #16
// 199aad6: bdb0 pop {r4, r5, r7, pc}
NETWORK VERSION IS 201
{
"SetLastHurtByPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 96
},
"StartGamePacket": {
"write": [
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeVarInt",
"writeType<Vec3>",
"writeType<Vec2>",
"writeType<LevelSettings>",
"writeString",
"writeString",
"writeString",
"writeBool",
"writeUnsignedInt64"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"getVarInt",
"getType<Vec3>",
"getType<Vec2>",
"getType<LevelSettings>",
"getString",
"getString",
"getString",
"getBool",
"getUnsignedInt64",
"getVarInt"
],
"id": 11
},
"GameRulesChangedPacket": {
"write": [],
"read": [
"readType<GameRulesChangedPacketData>"
],
"id": 72
},
"EntityPickRequestPacket": {
"write": [
"writeSignedInt64"
],
"read": [
"getSignedInt64",
"getByte"
],
"id": 35
},
"AddEntityPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeUnsignedVarInt",
"writeType<Vec3>",
"writeType<Vec3>",
"writeType<Vec2>",
"writeUnsignedVarInt",
"writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >",
"writeUnsignedVarInt"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"getUnsignedVarInt",
"getType<Vec3>",
"getType<Vec3>",
"getType<Vec2>",
"readVectorList<SyncedAttribute>",
"readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >",
"readVectorList<EntityLink>",
"getString",
"getFloat",
"getFloat",
"getFloat"
],
"id": 13,
"ContainsExtraRecursiveData": true
},
"InventoryTransactionPacket": {
"write": [
"writeUnsignedVarInt",
"writeType<InventoryTransaction>"
],
"read": [
"getUnsignedVarInt",
"getType<InventoryTransaction>"
],
"id": 30
},
"LoginPacket": {
"write": [
"writeSignedBigEndianInt",
"writeString"
],
"read": [
"getSignedBigEndianInt",
"getString"
],
"id": 1
},
"ResourcePackStackPacket": {
"write": [
"writeBool",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeString",
"writeString",
"writeString",
"writeString",
"writeString",
"writeString"
],
"read": [
"getBool",
"readVectorList<PackInstanceId>",
"readVectorList<PackInstanceId>",
"getString",
"getString",
"getString",
"getString",
"getString",
"getString"
],
"id": 7,
"ContainsExtraRecursiveData": true
},
"NpcRequestPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeByte",
"writeString"
],
"read": [
"getType<EntityRuntimeID>",
"getByte",
"getString",
"getByte"
],
"id": 98
},
"PurchaseReceiptPacket": {
"write": [
"writeUnsignedVarInt",
"writeString"
],
"read": [
"getUnsignedVarInt",
"getString"
],
"id": 92
},
"FullChunkDataPacket": {
"write": [
"writeType<ChunkPos>"
],
"read": [
"getType<ChunkPos>",
"getString"
],
"id": 58
},
"EntityFallPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeFloat"
],
"read": [
"getType<EntityRuntimeID>",
"getFloat",
"getBool"
],
"id": 37
},
"CommandRequestPacket": {
"write": [
"writeString",
"writeType<CommandOriginData>"
],
"read": [
"getString",
"getType<CommandOriginData>",
"getBool"
],
"id": 77
},
"MobEffectPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeByte",
"writeVarInt",
"writeVarInt",
"writeBool"
],
"read": [
"getType<EntityRuntimeID>",
"getByte",
"getVarInt",
"getVarInt",
"getBool",
"getVarInt"
],
"id": 28
},
"BlockEntityDataPacket": {
"write": [
"writeType<NetworkBlockPosition>"
],
"read": [
"getType<NetworkBlockPosition>"
],
"id": 56
},
"ShowCreditsPacket": {
"write": [
"writeType<EntityRuntimeID>"
],
"read": [
"getType<EntityRuntimeID>",
"getVarInt"
],
"id": 75
},
"ContainerClosePacket": {
"write": [],
"read": [
"getByte"
],
"id": 47
},
"SubClientLoginPacket": {
"write": [
"writeString"
],
"read": [
"getString"
],
"id": 94
},
"PhotoTransferPacket": {
"write": [
"reserve",
"writeString",
"writeString"
],
"read": [
"getString",
"getString",
"getString"
],
"id": 99
},
"DisconnectPacket": {
"write": [
"writeBool"
],
"read": [
"getBool",
"getString"
],
"id": 5
},
"MapInfoRequestPacket": {
"write": [],
"read": [
"getType<EntityUniqueID>"
],
"id": 68
},
"TakeItemEntityPacket": {
"write": [
"writeType<EntityRuntimeID>"
],
"read": [
"getType<EntityRuntimeID>",
"getType<EntityRuntimeID>"
],
"id": 17
},
"MobArmorEquipmentPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeType<ItemInstance>",
"writeType<ItemInstance>",
"writeType<ItemInstance>",
"writeType<ItemInstance>"
],
"read": [
"getType<EntityRuntimeID>",
"readType<ItemInstance>",
"readType<ItemInstance>",
"readType<ItemInstance>",
"readType<ItemInstance>"
],
"id": 32
},
"InventorySlotPacket": {
"write": [
"writeUnsignedVarInt",
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"getUnsignedVarInt",
"readType<ItemInstance>"
],
"id": 50
},
"SetTimePacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 10
},
"ContainerOpenPacket": {
"write": [
"writeByte",
"writeByte",
"writeType<NetworkBlockPosition>"
],
"read": [
"getByte",
"getByte",
"getType<NetworkBlockPosition>",
"getType<EntityUniqueID>"
],
"id": 46
},
"InventoryContentPacket": {
"write": [
"writeUnsignedVarInt",
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"readVectorList<ItemInstance>"
],
"id": 49
},
"ClientboundMapItemDataPacket": {
"read": [
"getType<EntityUniqueID>",
"getUnsignedVarInt",
"getUnsignedChar",
"readVectorList<EntityUniqueID>",
"getByte",
"readVectorList<EntityUniqueID>",
"readVectorList<std::shared_ptr<MapDecoration> >",
"getVarInt",
"getVarInt",
"getVarInt",
"getVarInt",
"readVectorList"
],
"write": [
"writeType<EntityUniqueID>",
"writeUnsignedVarInt",
"writeUnsignedChar",
"writeUnsignedVarInt",
"writeByte",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeVarInt",
"writeVarInt",
"writeVarInt",
"writeVarInt",
"writeUnsignedVarInt"
],
"id": 67
},
"InteractPacket": {
"write": [
"writeByte",
"writeType<EntityRuntimeID>",
"writeFloat",
"writeFloat"
],
"read": [
"getByte",
"getType<EntityRuntimeID>",
"getFloat",
"getFloat",
"getFloat"
],
"id": 33
},
"SetEntityDataPacket": {
"write": [
"writeType<EntityRuntimeID>"
],
"read": [
"getType<EntityRuntimeID>",
"readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >"
],
"id": 39
},
"SetEntityLinkPacket": {
"write": [],
"read": [
"getType<EntityLink>"
],
"id": 41
},
"BossEventPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeUnsignedVarInt",
"writeString",
"writeFloat",
"writeUnsignedShort",
"writeUnsignedVarInt"
],
"read": [
"getType<EntityUniqueID>",
"getUnsignedVarInt",
"getType<EntityUniqueID>",
"getString",
"getString",
"getFloat",
"getUnsignedShort",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getFloat"
],
"id": 74
},
"ContainerSetDataPacket": {
"write": [
"writeByte",
"writeVarInt"
],
"read": [
"getByte",
"getVarInt",
"getVarInt"
],
"id": 51
},
"EntityEventPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeByte"
],
"read": [
"getType<EntityRuntimeID>",
"getByte",
"getVarInt"
],
"id": 27
},
"AvailableCommandsPacket": {
"write": [
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt"
],
"read": [
"readVectorList<std::string>",
"readVectorList<std::string>",
"readVectorList<AvailableCommandsPacket::EnumData>",
"readVectorList<AvailableCommandsPacket::CommandData>"
],
"id": 76
},
"BlockEventPacket": {
"write": [
"writeType<NetworkBlockPosition>",
"writeVarInt"
],
"read": [
"getType<NetworkBlockPosition>",
"getVarInt",
"getVarInt"
],
"id": 26
},
"ChunkRadiusUpdatedPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 70
},
"ChangeDimensionPacket": {
"write": [
"writeVarInt",
"writeType<Vec3>"
],
"read": [
"getVarInt",
"getType<Vec3>",
"getBool"
],
"id": 61
},
"RemoveEntityPacket": {
"write": [],
"read": [
"getType<EntityUniqueID>"
],
"id": 14
},
"SetDifficultyPacket": {
"write": [],
"read": [
"getUnsignedVarInt"
],
"id": 60
},
"LevelEventPacket": {
"write": [
"writeVarInt",
"writeType<Vec3>"
],
"read": [
"getVarInt",
"getType<Vec3>",
"getVarInt"
],
"id": 25
},
"BookEditPacket": {
"write": [
"writeByte",
"writeByte",
"writeByte",
"writeString",
"writeByte"
],
"read": [
"getByte",
"getByte",
"getByte",
"getString",
"getString",
"getByte",
"getByte",
"getByte"
],
"id": 97
},
"ResourcePackChunkRequestPacket": {
"write": [
"writeString"
],
"read": [
"getString",
"getUnsignedInt"
],
"id": 84
},
"CommandBlockUpdatePacket": {
"write": [
"writeBool",
"writeType<NetworkBlockPosition>",
"writeUnsignedVarInt",
"writeBool",
"writeBool",
"writeType<EntityRuntimeID>",
"writeString",
"writeString",
"writeString"
],
"read": [
"getBool",
"getType<NetworkBlockPosition>",
"getUnsignedVarInt",
"getBool",
"getBool",
"getType<EntityRuntimeID>",
"getString",
"getString",
"getString",
"getBool"
],
"id": 78
},
"UpdateBlockPacket": {
"write": [
"writeType<NetworkBlockPosition>",
"writeUnsignedVarInt"
],
"read": [
"getType<NetworkBlockPosition>",
"getUnsignedVarInt",
"getUnsignedVarInt"
],
"id": 21
},
"ResourcePackChunkDataPacket": {
"write": [
"writeString",
"writeUnsignedInt",
"writeUnsignedInt64",
"writeUnsignedInt",
"writeByte"
],
"read": [
"getString",
"getUnsignedInt",
"getUnsignedInt64",
"getUnsignedInt",
"getByte"
],
"id": 83
},
"UpdateTradePacket": {
"write": [
"writeByte",
"writeByte",
"writeVarInt",
"writeVarInt",
"writeBool",
"writeType<EntityUniqueID>",
"writeType<EntityUniqueID>",
"writeString"
],
"read": [
"getByte",
"getByte",
"getVarInt",
"getVarInt",
"getBool",
"getType<EntityUniqueID>",
"getType<EntityUniqueID>",
"getString"
],
"id": 80
},
"CommandOutputPacket": {
"write": [
"writeType<CommandOriginData>",
"writeByte",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeString"
],
"read": [
"getType<CommandOriginData>",
"getByte",
"getUnsignedVarInt",
"readVectorList<CommandOutputMessage>",
"getString",
"readVectorList<CommandOutputMessage>"
],
"id": 79
},
"AddPaintingPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeType<NetworkBlockPosition>",
"writeVarInt"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"getType<NetworkBlockPosition>",
"getVarInt",
"getString"
],
"id": 22
},
"AddPlayerPacket": {
"write": [
"writeType<mce::UUID>",
"writeString",
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeType<Vec3>",
"writeType<Vec3>",
"writeType<Vec2>",
"writeFloat",
"writeType<ItemInstance>",
"writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeSignedInt64",
"writeUnsignedVarInt"
],
"read": [
"getType<mce::UUID>",
"getString",
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"getType<Vec3>",
"getType<Vec3>",
"getType<Vec2>",
"getFloat",
"readType<ItemInstance>",
"readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getSignedInt64",
"readVectorList<EntityLink>"
],
"id": 12
},
"CraftingEventPacket": {
"write": [
"writeByte",
"writeVarInt",
"writeType<mce::UUID>",
"writeUnsignedVarInt",
"writeUnsignedVarInt"
],
"read": [
"getByte",
"getVarInt",
"getType<mce::UUID>",
"readVectorList<ItemInstance>",
"readVectorList<ItemInstance>"
],
"id": 53
},
"SetSpawnPositionPacket": {
"write": [
"writeVarInt",
"writeType<NetworkBlockPosition>"
],
"read": [
"getVarInt",
"getType<NetworkBlockPosition>",
"getBool"
],
"id": 43
},
"EventPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeVarInt",
"writeByte",
"writeVarInt",
"writeVarInt",
"writeVarInt",
"writeVarInt",
"writeVarInt64",
"writeVarInt64",
"writeUnsignedVarInt",
"writeVarInt",
"writeVarInt64",
"writeString",
"writeVarInt",
"writeString",
"writeString",
"writeVarInt",
"writeVarInt",
"writeVarInt",
"writeVarInt"
],
"read": [
"getType<EntityUniqueID>",
"getVarInt",
"getByte",
"getVarInt",
"getVarInt",
"getVarInt64",
"getVarInt64",
"getVarInt",
"getVarInt",
"getVarInt",
"getUnsignedChar",
"getUnsignedVarInt",
"getVarInt",
"getVarInt",
"getVarInt64",
"getVarInt",
"getVarInt",
"getVarInt",
"getVarInt",
"getVarInt",
"getVarInt",
"getString",
"getVarInt",
"getString",
"getString",
"getVarInt"
],
"id": 65
},
"SpawnExperienceOrbPacket": {
"write": [
"writeType<Vec3>"
],
"read": [
"getType<Vec3>",
"getVarInt"
],
"id": 66
},
"AdventureSettingsPacket": {
"write": [
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt",
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getUnsignedVarInt",
"getSignedInt64"
],
"id": 55
},
"SetEntityMotionPacket": {
"write": [
"writeType<EntityRuntimeID>"
],
"read": [
"getType<EntityRuntimeID>",
"getType<Vec3>"
],
"id": 40
},
"CameraPacket": {
"write": [
"writeType<EntityUniqueID>"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityUniqueID>"
],
"id": 73
},
"SetDefaultGameTypePacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 105
},
"StopSoundPacket": {
"write": [
"writeString"
],
"read": [
"getString",
"getBool"
],
"id": 87
},
"StructureBlockUpdatePacket": {
"write": [
"writeType<NetworkBlockPosition>",
"writeUnsignedVarInt",
"writeType<StructureEditorData>",
"writeBool"
],
"read": [
"getType<NetworkBlockPosition>",
"getUnsignedVarInt",
"getType<StructureEditorData>",
"getBool",
"getBool"
],
"id": 90
},
"AnimatePacket": {
"write": [
"writeVarInt",
"writeType<EntityRuntimeID>"
],
"read": [
"getVarInt",
"getType<EntityRuntimeID>",
"getFloat"
],
"id": 44
},
"AddHangingEntityPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeType<NetworkBlockPosition>"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"getType<NetworkBlockPosition>",
"getVarInt"
],
"id": 16
},
"ModalFormRequestPacket": {
"write": [
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"getString"
],
"id": 100
},
"PlayerHotbarPacket": {
"write": [
"writeUnsignedVarInt",
"writeByte",
"writeUnsignedVarInt",
"writeBool"
],
"read": [
"getUnsignedVarInt",
"getByte",
"readVectorList<unsigned int>",
"getBool"
],
"id": 48
},
"ModalFormResponsePacket": {
"write": [
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"getString"
],
"id": 101
},
"ItemFrameDropItemPacket": {
"write": [],
"read": [
"getType<NetworkBlockPosition>"
],
"id": 71
},
"MobEquipmentPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeType<ItemInstance>",
"writeByte",
"writeByte",
"writeByte"
],
"read": [
"getType<EntityRuntimeID>",
"readType<ItemInstance>",
"getByte",
"getByte",
"getByte"
],
"id": 31
},
"SetPlayerGameTypePacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 62
},
"PlayerSkinPacket": {
"write": [
"writeType<mce::UUID>",
"writeString",
"writeString",
"writeString",
"writeString",
"writeString",
"writeString",
"writeString"
],
"read": [
"getType<mce::UUID>",
"getString",
"getString",
"getString",
"getString",
"getString",
"getString",
"getString"
],
"id": 93
},
"SetHealthPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 42
},
"AddBehaviorTreePacket": {
"write": [],
"read": [
"getString"
],
"id": 89
},
"ResourcePackClientResponsePacket": {
"write": [
"writeByte",
"writeUnsignedShort",
"writeString"
],
"read": [
"getByte",
"getUnsignedShort",
"getString"
],
"id": 8
},
"ServerSettingsRequestPacket": {
"write": [],
"read": [],
"id": 102
},
"AddItemEntityPacket": {
"write": [
"writeType<EntityUniqueID>",
"writeType<EntityRuntimeID>",
"writeType<ItemInstance>",
"writeType<Vec3>",
"writeType<Vec3>",
"writeType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >"
],
"read": [
"getType<EntityUniqueID>",
"getType<EntityRuntimeID>",
"readType<ItemInstance>",
"getType<Vec3>",
"getType<Vec3>",
"readType<std::vector<std::unique_ptr<DataItem, std::default_delete<DataItem> >, std::allocator<std::unique_ptr<DataItem, std::default_delete<DataItem> > > > >"
],
"id": 15
},
"TextPacket": {
"write": [
"writeByte",
"writeBool",
"writeString",
"writeString",
"writeString",
"writeUnsignedVarInt",
"writeString"
],
"read": [
"getByte",
"getBool",
"getString",
"getString",
"getString",
"getString",
"getString",
"readVectorList<std::string>"
],
"id": 9
},
"ShowProfilePacket": {
"write": [],
"read": [
"getString"
],
"id": 104
},
"PlayerInputPacket": {
"write": [
"writeType<Vec2>",
"writeBool"
],
"read": [
"getType<Vec2>",
"getBool",
"getBool"
],
"id": 57
},
"GuiDataPickItemPacket": {
"write": [
"writeString",
"writeString"
],
"read": [
"getString",
"getString",
"getSignedInt"
],
"id": 54
},
"SetTitlePacket": {
"write": [
"writeVarInt",
"writeString",
"writeVarInt",
"writeVarInt"
],
"read": [
"getVarInt",
"getString",
"getVarInt",
"getVarInt",
"getVarInt"
],
"id": 88
},
"PlayStatusPacket": {
"write": [],
"read": [
"getSignedBigEndianInt"
],
"id": 2
},
"MovePlayerPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeType<Vec3>",
"writeType<Vec2>",
"writeFloat",
"writeByte",
"writeBool",
"writeType<EntityRuntimeID>",
"writeSignedInt"
],
"read": [
"getType<EntityRuntimeID>",
"getType<Vec3>",
"getType<Vec2>",
"getFloat",
"getByte",
"getBool",
"getType<EntityRuntimeID>",
"getSignedInt",
"getSignedInt"
],
"id": 19
},
"BlockPickRequestPacket": {
"write": [
"writeType<BlockPos>",
"writeBool"
],
"read": [
"getType<BlockPos>",
"getBool",
"getByte"
],
"id": 34
},
"ExplodePacket": {
"write": [
"writeType<Vec3>",
"writeFixedFloat",
"writeUnsignedVarInt"
],
"read": [
"getType<Vec3>",
"getFixedFloat",
"readVectorList<BlockPos>"
],
"id": 23
},
"ClientToServerHandshakePacket": {
"write": [],
"read": [],
"id": 4
},
"LevelSoundEventPacket": {
"write": [
"writeByte",
"writeType<Vec3>",
"writeVarInt",
"writeVarInt",
"writeBool"
],
"read": [
"getByte",
"getType<Vec3>",
"getVarInt",
"getVarInt",
"getBool",
"getBool"
],
"id": 24
},
"PlayerListPacket": {
"write": [
"writeByte",
"writeUnsignedVarInt",
"writeType<mce::UUID>"
],
"read": [
"getByte",
"getUnsignedVarInt",
"getType<mce::UUID>"
],
"id": 63
},
"ServerSettingsResponsePacket": {
"write": [
"writeUnsignedVarInt"
],
"read": [
"getUnsignedVarInt",
"getString"
],
"id": 103
},
"SimpleEventPacket": {
"write": [],
"read": [
"getUnsignedShort"
],
"id": 64
},
"RequestChunkRadiusPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 69
},
"UpdateEquipPacket": {
"write": [
"writeByte",
"writeByte",
"writeVarInt",
"writeType<EntityUniqueID>"
],
"read": [
"getByte",
"getByte",
"getVarInt",
"getType<EntityUniqueID>"
],
"id": 81
},
"ResourcePacksInfoPacket": {
"write": [
"writeBool",
"writeUnsignedShort",
"writeString",
"writeString",
"writeUnsignedInt64",
"writeString",
"writeString",
"writeUnsignedShort",
"writeString",
"writeString",
"writeUnsignedInt64",
"writeString",
"writeString"
],
"read": [
"getBool",
"getUnsignedShort",
"getString",
"getString",
"getUnsignedInt64",
"getString",
"getString",
"getUnsignedShort",
"getString",
"getString",
"getUnsignedInt64",
"getString",
"getString"
],
"id": 6
},
"CraftingDataPacket": {
"write": [
"writeUnsignedVarInt",
"writeBool"
],
"read": [
"readVectorList<CraftingDataEntry>",
"getBool"
],
"id": 52
},
"ServerToClientHandshakePacket": {
"write": [],
"read": [
"getString"
],
"id": 3
},
"ResourcePackDataInfoPacket": {
"write": [
"writeString",
"writeUnsignedInt",
"writeUnsignedInt",
"writeUnsignedInt64"
],
"read": [
"getString",
"getUnsignedInt",
"getUnsignedInt",
"getUnsignedInt64",
"getString"
],
"id": 82
},
"RespawnPacket": {
"write": [],
"read": [
"getType<Vec3>"
],
"id": 45
},
"MoveEntityPacket": {
"write": [],
"read": [
"getType<MoveEntityPacketData>"
],
"id": 18
},
"ShowStoreOfferPacket": {
"write": [
"writeString"
],
"read": [
"getString",
"getBool"
],
"id": 91
},
"PlayerActionPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeVarInt",
"writeType<NetworkBlockPosition>"
],
"read": [
"getType<EntityRuntimeID>",
"getVarInt",
"getType<NetworkBlockPosition>",
"getVarInt"
],
"id": 36
},
"SetCommandsEnabledPacket": {
"write": [],
"read": [
"getBool"
],
"id": 59
},
"UpdateAttributesPacket": {
"write": [
"writeType<EntityRuntimeID>",
"writeUnsignedVarInt"
],
"read": [
"getType<EntityRuntimeID>",
"readVectorList<UpdateAttributesPacket::AttributeData>"
],
"id": 29
},
"WSConnectPacket": {
"write": [],
"read": [
"getString"
],
"id": 95
},
"TransferPacket": {
"write": [
"writeString"
],
"read": [
"getString",
"getUnsignedShort"
],
"id": 85
},
"HurtArmorPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 38
},
"PlaySoundPacket": {
"write": [
"writeString",
"writeType<NetworkBlockPosition>",
"writeFloat"
],
"read": [
"getString",
"getType<NetworkBlockPosition>",
"getFloat",
"getFloat"
],
"id": 86
},
"RiderJumpPacket": {
"write": [],
"read": [
"getVarInt"
],
"id": 20
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment