File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001d4cd0
    001d4cd0compress/flate.(*dictDecoder).availWrite: ; void compress/flate.(*dictDecoder).availWrite(compress/flate.dictDecoder * dd)
    001d4cd0str x30, [sp-32]!
    001d4cd4stur x29, [sp-8]
    001d4cd8sub x29, sp, 8
    001d4cdcstr x0, [sp+40]
    001d4ce0str xzr, [sp+8]
    001d4ce4ldrsb x27, [x0]
    001d4ce8ldr x1, [x0+8]
    001d4cecstr x1, [sp+16]
    001d4cf0ldrsb x27, [x0]
    001d4cf4ldr x2, [x0+24]
    001d4cf8sub x0, x1, x2
    001d4cfcstr x0, [sp+8]
    001d4d00add x29, sp, 24
    001d4d04add sp, sp, 32
    001d4d08ret x30
    001d4d0cudf 0
    001d4cd0
    001d4d10
    001d4d10compress/flate.(*dictDecoder).writeSlice: ; void compress/flate.(*dictDecoder).writeSlice(compress/flate.dictDecoder * dd)
    001d4d10ldr x16, [x28+16]
    001d4d14subs xzr, sp, x16
    001d4d18b.ls 0x1d4da8
    001d4d1cstr x30, [sp-96]!
    001d4d20stur x29, [sp-8]
    001d4d24sub x29, sp, 8
    001d4d28str x0, [sp+104]
    001d4d2cstr xzr, [sp+40]
    001d4d30stp xzr, xzr, [sp+48]
    001d4d34ldr x3, [sp+104]
    001d4d38ldrsb x27, [x3]
    001d4d3cldr x0, [x3+24]
    001d4d40str x0, [sp+32]
    001d4d44ldr x3, [sp+104]
    001d4d48ldrsb x27, [x3]
    001d4d4cldr x1, [x3+8]
    001d4d50ldr x4, [x3]
    001d4d54ldr x3, [x3+16]
    001d4d58b 0x1d4d5c
    001d4d5c
    001d4d5cloc_1d4d5c:
    001d4d5csubs xzr, x0, x1
    001d4d60b.ls 0x1d4d68
    001d4d64b 0x1d4da0
    001d4d68
    001d4d68loc_1d4d68:
    001d4d68sub x2, x3, x0
    001d4d6csub x1, x1, x0
    001d4d70sub x3, xzr, x2
    001d4d74and x3, x0, x3, asr #63
    001d4d78add x0, x4, x3
    001d4d7cstr x0, [sp+64]
    001d4d80str x1, [sp+72]
    001d4d84str x2, [sp+80]
    001d4d88str x0, [sp+40]
    001d4d8cstr x1, [sp+48]
    001d4d90str x2, [sp+56]
    001d4d94ldur x29, [sp-8]
    001d4d98ldr x30, [sp], 96
    001d4d9cret x30
    001d4da0
    001d4da0loc_1d4da0:
    001d4da0bl runtime.panicSliceB
    001d4da4hint
    001d4da8
    001d4da8loc_1d4da8:
    001d4da8str x0, [sp+8]
    001d4dacmov x3, x30
    001d4db0bl runtime.morestack_noctxt.abi0
    001d4db4ldr x0, [sp+8]
    001d4db8b 0x1d4d10
    001d4dbcudf 0
    001d4d10
    001d4dc0
    001d4dc0compress/flate.(*dictDecoder).writeMark: ; void compress/flate.(*dictDecoder).writeMark(compress/flate.dictDecoder * dd, int cnt)
    001d4dc0str x0, [sp+8]
    001d4dc4str x1, [sp+16]
    001d4dc8ldrsb x27, [x0]
    001d4dccldrsb x27, [x0]
    001d4dd0ldr x2, [x0+24]
    001d4dd4add x1, x2, x1
    001d4dd8str x1, [x0+24]
    001d4ddcret x30
    001d4dc0
    001d4de0
    001d4de0compress/flate.(*dictDecoder).writeByte: ; void compress/flate.(*dictDecoder).writeByte(compress/flate.dictDecoder * dd, uint8 c)
    001d4de0ldr x16, [x28+16]
    001d4de4subs xzr, sp, x16
    001d4de8b.ls 0x1d4e60
    001d4decstr x30, [sp-32]!
    001d4df0stur x29, [sp-8]
    001d4df4sub x29, sp, 8
    001d4df8str x0, [sp+40]
    001d4dfcstrb w1, [sp+48]
    001d4e00ldr x2, [sp+40]
    001d4e04ldrsb x27, [x2]
    001d4e08ldr x3, [x2+8]
    001d4e0cldr x2, [x2]
    001d4e10ldr x4, [sp+40]
    001d4e14ldrsb x27, [x4]
    001d4e18ldr x0, [x4+24]
    001d4e1csubs xzr, x0, x3
    001d4e20b.lo 0x1d4e28
    001d4e24b 0x1d4e54
    001d4e28
    001d4e28loc_1d4e28:
    001d4e28strb w1, [x2+x0]
    001d4e2cldr x0, [sp+40]
    001d4e30ldrsb x27, [x0]
    001d4e34ldr x1, [sp+40]
    001d4e38ldrsb x27, [x1]
    001d4e3cldr x1, [x1+24]
    001d4e40add x1, x1, 1
    001d4e44str x1, [x0+24]
    001d4e48ldur x29, [sp-8]
    001d4e4cldr x30, [sp], 32
    001d4e50ret x30
    001d4e54
    001d4e54loc_1d4e54:
    001d4e54mov x1, x3
    001d4e58bl runtime.panicIndex
    001d4e5chint
    001d4e60
    001d4e60loc_1d4e60:
    001d4e60str x0, [sp+8]
    001d4e64strb w1, [sp+16]
    001d4e68mov x3, x30
    001d4e6cbl runtime.morestack_noctxt.abi0
    001d4e70ldr x0, [sp+8]
    001d4e74ldrb w1, [sp+16]
    001d4e78b 0x1d4de0
    001d4e7cudf 0
    001d4de0
    001d4e80
    001d4e80compress/flate.(*dictDecoder).writeCopy: ; void compress/flate.(*dictDecoder).writeCopy(compress/flate.dictDecoder * dd, int dist, int length)
    001d4e80ldr x16, [x28+16]
    001d4e84sub x17, sp, 144
    001d4e88subs xzr, x17, x16
    001d4e8cb.ls 0x1d5214
    001d4e90sub x20, sp, 272
    001d4e94stp x29, x30, [x20-8]
    001d4e98add sp, x20, 0
    001d4e9csub x29, sp, 8
    001d4ea0str x0, [sp+280]
    001d4ea4str x1, [sp+288]
    001d4ea8str x2, [sp+296]
    001d4eacstr xzr, [sp+40]
    001d4eb0ldrsb x27, [x0]
    001d4eb4ldr x3, [x0+24]
    001d4eb8str x3, [sp+72]
    001d4ebcstr x3, [sp+64]
    001d4ec0ldr x4, [sp+288]
    001d4ec4sub x4, x3, x4
    001d4ec8str x4, [sp+48]
    001d4eccldr x4, [sp+296]
    001d4ed0add x3, x3, x4
    001d4ed4str x3, [sp+56]
    001d4ed8ldr x4, [sp+280]
    001d4edcldrsb x27, [x4]
    001d4ee0ldr x4, [x4+8]
    001d4ee4str x4, [sp+80]
    001d4ee8subs xzr, x4, x3
    001d4eecb.lt 0x1d4ef4
    001d4ef0b 0x1d4f08
    001d4ef4
    001d4ef4loc_1d4ef4:
    001d4ef4ldr x3, [sp+280]
    001d4ef8ldrsb x27, [x3]
    001d4efcldr x3, [x3+8]
    001d4f00str x3, [sp+56]
    001d4f04b 0x1d4f0c
    001d4f08
    001d4f08loc_1d4f08:
    001d4f08b 0x1d4f0c
    001d4f0c
    001d4f0cloc_1d4f0c:
    001d4f0cldr x3, [sp+48]
    001d4f10tbnz x3, 63, 0x1d4f18
    001d4f14b 0x1d506c
    001d4f18
    001d4f18loc_1d4f18:
    001d4f18ldr x3, [sp+280]
    001d4f1cldrsb x27, [x3]
    001d4f20ldr x3, [x3+8]
    001d4f24str x3, [sp+80]
    001d4f28ldr x4, [sp+48]
    001d4f2cadd x3, x4, x3
    001d4f30str x3, [sp+48]
    001d4f34ldr x3, [sp+280]
    001d4f38ldrsb x27, [x3]
    001d4f3cldr x2, [x3+16]
    001d4f40ldr x3, [x3]
    001d4f44ldr x0, [sp+64]
    001d4f48ldr x1, [sp+56]
    001d4f4csubs xzr, x2, x1
    001d4f50b.hs 0x1d4f58
    001d4f54b 0x1d520c
    001d4f58
    001d4f58loc_1d4f58:
    001d4f58subs xzr, x1, x0
    001d4f5cb.hs 0x1d4f64
    001d4f60b 0x1d5208
    001d4f64
    001d4f64loc_1d4f64:
    001d4f64sub x4, x2, x0
    001d4f68sub x5, x1, x0
    001d4f6csub x6, xzr, x4
    001d4f70and x6, x0, x6, asr #63
    001d4f74add x3, x3, x6
    001d4f78str x3, [sp+120]
    001d4f7cstr x5, [sp+128]
    001d4f80str x4, [sp+136]
    001d4f84ldr x3, [sp+280]
    001d4f88ldrsb x27, [x3]
    001d4f8cldr x1, [x3+8]
    001d4f90ldr x4, [x3]
    001d4f94ldr x3, [x3+16]
    001d4f98ldr x0, [sp+48]
    001d4f9cb 0x1d4fa0
    001d4fa0
    001d4fa0loc_1d4fa0:
    001d4fa0subs xzr, x1, x0
    001d4fa4b.hs 0x1d4fac
    001d4fa8b 0x1d5204
    001d4fac
    001d4facloc_1d4fac:
    001d4facsub x3, x3, x0
    001d4fb0sub x5, x1, x0
    001d4fb4sub x6, xzr, x3
    001d4fb8and x6, x0, x6, asr #63
    001d4fbcadd x4, x4, x6
    001d4fc0str x4, [sp+240]
    001d4fc4str x5, [sp+248]
    001d4fc8str x3, [sp+256]
    001d4fccldr x3, [sp+120]
    001d4fd0ldr x4, [sp+128]
    001d4fd4ldr x5, [sp+136]
    001d4fd8str x3, [sp+216]
    001d4fdcstr x4, [sp+224]
    001d4fe0str x5, [sp+232]
    001d4fe4ldr x3, [sp+248]
    001d4fe8ldr x4, [sp+240]
    001d4fecldr x5, [sp+256]
    001d4ff0str x4, [sp+192]
    001d4ff4str x3, [sp+200]
    001d4ff8str x5, [sp+208]
    001d4ffcldr x4, [sp+224]
    001d5000str x4, [sp+112]
    001d5004subs xzr, x3, x4
    001d5008b.lt 0x1d5010
    001d500cb 0x1d5018
    001d5010
    001d5010loc_1d5010:
    001d5010str x3, [sp+112]
    001d5014b 0x1d501c
    001d5018
    001d5018loc_1d5018:
    001d5018b 0x1d501c
    001d501c
    001d501cloc_1d501c:
    001d501cldr x3, [sp+216]
    001d5020ldr x4, [sp+192]
    001d5024subs xzr, x4, x3
    001d5028b.ne 0x1d5030
    001d502cb 0x1d504c
    001d5030
    001d5030loc_1d5030:
    001d5030ldr x3, [sp+112]
    001d5034str x3, [sp+104]
    001d5038ldr x2, [sp+104]
    001d503cldr x1, [sp+192]
    001d5040ldr x0, [sp+216]
    001d5044bl runtime.memmove
    001d5048b 0x1d5050
    001d504c
    001d504cloc_1d504c:
    001d504cb 0x1d5050
    001d5050
    001d5050loc_1d5050:
    001d5050ldr x3, [sp+112]
    001d5054str x3, [sp+80]
    001d5058ldr x4, [sp+64]
    001d505cadd x3, x4, x3
    001d5060str x3, [sp+64]
    001d5064str xzr, [sp+48]
    001d5068b 0x1d5070
    001d506c
    001d506cloc_1d506c:
    001d506cb 0x1d5070
    001d5070
    001d5070loc_1d5070:
    001d5070b 0x1d5074
    001d5074
    001d5074loc_1d5074:
    001d5074ldr x3, [sp+56]
    001d5078ldr x4, [sp+64]
    001d507csubs xzr, x3, x4
    001d5080b.gt 0x1d5088
    001d5084b 0x1d51c8
    001d5088
    001d5088loc_1d5088:
    001d5088ldr x3, [sp+280]
    001d508cldrsb x27, [x3]
    001d5090ldr x2, [x3+16]
    001d5094ldr x3, [x3]
    001d5098ldr x0, [sp+64]
    001d509cldr x1, [sp+56]
    001d50a0subs xzr, x2, x1
    001d50a4b.hs 0x1d50ac
    001d50a8b 0x1d5200
    001d50ac
    001d50acloc_1d50ac:
    001d50acsubs xzr, x1, x0
    001d50b0b.hs 0x1d50b8
    001d50b4b 0x1d51fc
    001d50b8
    001d50b8loc_1d50b8:
    001d50b8sub x4, x2, x0
    001d50bcsub x5, x1, x0
    001d50c0sub x6, xzr, x4
    001d50c4and x6, x0, x6, asr #63
    001d50c8add x3, x3, x6
    001d50ccstr x3, [sp+240]
    001d50d0str x5, [sp+248]
    001d50d4str x4, [sp+256]
    001d50d8ldr x3, [sp+280]
    001d50dcldrsb x27, [x3]
    001d50e0ldr x2, [x3+16]
    001d50e4ldr x3, [x3]
    001d50e8ldr x0, [sp+48]
    001d50ecldr x1, [sp+64]
    001d50f0subs xzr, x2, x1
    001d50f4b.hs 0x1d50fc
    001d50f8b 0x1d51f8
    001d50fc
    001d50fcloc_1d50fc:
    001d50fcsubs xzr, x1, x0
    001d5100b.hs 0x1d5108
    001d5104b 0x1d51f4
    001d5108
    001d5108loc_1d5108:
    001d5108sub x4, x2, x0
    001d510csub x5, x1, x0
    001d5110sub x6, xzr, x4
    001d5114and x6, x0, x6, asr #63
    001d5118add x3, x3, x6
    001d511cstr x3, [sp+120]
    001d5120str x5, [sp+128]
    001d5124str x4, [sp+136]
    001d5128ldr x3, [sp+240]
    001d512cldr x4, [sp+248]
    001d5130ldr x5, [sp+256]
    001d5134str x3, [sp+168]
    001d5138str x4, [sp+176]
    001d513cstr x5, [sp+184]
    001d5140ldr x3, [sp+128]
    001d5144ldr x4, [sp+120]
    001d5148ldr x5, [sp+136]
    001d514cstr x4, [sp+144]
    001d5150str x3, [sp+152]
    001d5154str x5, [sp+160]
    001d5158ldr x4, [sp+176]
    001d515cstr x4, [sp+96]
    001d5160subs xzr, x4, x3
    001d5164b.gt 0x1d516c
    001d5168b 0x1d5174
    001d516c
    001d516cloc_1d516c:
    001d516cstr x3, [sp+96]
    001d5170b 0x1d5178
    001d5174
    001d5174loc_1d5174:
    001d5174b 0x1d5178
    001d5178
    001d5178loc_1d5178:
    001d5178ldr x3, [sp+144]
    001d517cldr x4, [sp+168]
    001d5180subs xzr, x3, x4
    001d5184b.ne 0x1d518c
    001d5188b 0x1d51a8
    001d518c
    001d518cloc_1d518c:
    001d518cldr x3, [sp+96]
    001d5190str x3, [sp+88]
    001d5194ldr x2, [sp+88]
    001d5198ldr x1, [sp+144]
    001d519cldr x0, [sp+168]
    001d51a0bl runtime.memmove
    001d51a4b 0x1d51ac
    001d51a8
    001d51a8loc_1d51a8:
    001d51a8b 0x1d51ac
    001d51ac
    001d51acloc_1d51ac:
    001d51acldr x3, [sp+96]
    001d51b0str x3, [sp+80]
    001d51b4ldr x4, [sp+64]
    001d51b8add x3, x4, x3
    001d51bcstr x3, [sp+64]
    001d51c0b 0x1d51c4
    001d51c4
    001d51c4loc_1d51c4:
    001d51c4b 0x1d5074
    001d51c8
    001d51c8loc_1d51c8:
    001d51c8ldr x1, [sp+280]
    001d51ccldrsb x27, [x1]
    001d51d0ldr x2, [sp+64]
    001d51d4str x2, [x1+24]
    001d51d8ldr x1, [sp+72]
    001d51dcldr x2, [sp+64]
    001d51e0sub x0, x2, x1
    001d51e4str x0, [sp+40]
    001d51e8ldp x29, x30, [sp-8]
    001d51ecadd sp, sp, 272
    001d51f0ret x30
    001d51f4
    001d51f4loc_1d51f4:
    001d51f4bl runtime.panicSliceB
    001d51f8
    001d51f8loc_1d51f8:
    001d51f8bl runtime.panicSliceAcap
    001d51fc
    001d51fcloc_1d51fc:
    001d51fcbl runtime.panicSliceB
    001d5200
    001d5200loc_1d5200:
    001d5200bl runtime.panicSliceAcap
    001d5204
    001d5204loc_1d5204:
    001d5204bl runtime.panicSliceB
    001d5208
    001d5208loc_1d5208:
    001d5208bl runtime.panicSliceB
    001d520c
    001d520cloc_1d520c:
    001d520cbl runtime.panicSliceAcap
    001d5210hint
    001d5214
    001d5214loc_1d5214:
    001d5214stp x0, x1, [sp+8]
    001d5218str x2, [sp+24]
    001d521cmov x3, x30
    001d5220bl runtime.morestack_noctxt.abi0
    001d5224ldp x0, x1, [sp+8]
    001d5228ldr x2, [sp+24]
    001d522cb 0x1d4e80
    001d4e80
    001d5230
    001d5230compress/flate.(*dictDecoder).tryWriteCopy: ; void compress/flate.(*dictDecoder).tryWriteCopy(compress/flate.dictDecoder * dd, int dist, int length)
    001d5230ldr x16, [x28+16]
    001d5234sub x17, sp, 80
    001d5238subs xzr, x17, x16
    001d523cb.ls 0x1d547c
    001d5240str x30, [sp-208]!
    001d5244stur x29, [sp-8]
    001d5248sub x29, sp, 8
    001d524cstr x0, [sp+216]
    001d5250str x1, [sp+224]
    001d5254str x2, [sp+232]
    001d5258str xzr, [sp+40]
    001d525cldrsb x27, [x0]
    001d5260ldr x3, [x0+24]
    001d5264str x3, [sp+64]
    001d5268add x4, x3, x2
    001d526cstr x4, [sp+56]
    001d5270ldr x5, [sp+224]
    001d5274subs xzr, x5, x3
    001d5278cset x3, gt
    001d527cstrb w3, [sp+39]
    001d5280b.gt 0x1d5288
    001d5284b 0x1d528c
    001d5288
    001d5288loc_1d5288:
    001d5288b 0x1d52ac
    001d528c
    001d528cloc_1d528c:
    001d528cldr x3, [sp+216]
    001d5290ldrsb x27, [x3]
    001d5294ldr x3, [x3+8]
    001d5298str x3, [sp+80]
    001d529csubs xzr, x3, x4
    001d52a0cset x3, lt
    001d52a4strb w3, [sp+39]
    001d52a8b 0x1d52ac
    001d52ac
    001d52acloc_1d52ac:
    001d52acldrb w3, [sp+39]
    001d52b0tbnz w3, 0, 0x1d52b8
    001d52b4b 0x1d52cc
    001d52b8
    001d52b8loc_1d52b8:
    001d52b8str xzr, [sp+40]
    001d52bcmov x0, xzr
    001d52c0ldur x29, [sp-8]
    001d52c4ldr x30, [sp], 208
    001d52c8ret x30
    001d52cc
    001d52ccloc_1d52cc:
    001d52ccldr x3, [sp+64]
    001d52d0str x3, [sp+72]
    001d52d4ldr x3, [sp+224]
    001d52d8ldr x4, [sp+64]
    001d52dcsub x3, x4, x3
    001d52e0str x3, [sp+48]
    001d52e4b 0x1d52e8
    001d52e8
    001d52e8loc_1d52e8:
    001d52e8ldr x3, [sp+56]
    001d52ecldr x4, [sp+64]
    001d52f0subs xzr, x3, x4
    001d52f4b.gt 0x1d52fc
    001d52f8b 0x1d543c
    001d52fc
    001d52fcloc_1d52fc:
    001d52fcldr x3, [sp+216]
    001d5300ldrsb x27, [x3]
    001d5304ldr x2, [x3+16]
    001d5308ldr x3, [x3]
    001d530cldr x0, [sp+64]
    001d5310ldr x1, [sp+56]
    001d5314subs xzr, x2, x1
    001d5318b.hs 0x1d5320
    001d531cb 0x1d5474
    001d5320
    001d5320loc_1d5320:
    001d5320subs xzr, x1, x0
    001d5324b.hs 0x1d532c
    001d5328b 0x1d5470
    001d532c
    001d532cloc_1d532c:
    001d532csub x4, x2, x0
    001d5330sub x5, x1, x0
    001d5334sub x6, xzr, x4
    001d5338and x6, x0, x6, asr #63
    001d533cadd x3, x3, x6
    001d5340str x3, [sp+176]
    001d5344str x5, [sp+184]
    001d5348str x4, [sp+192]
    001d534cldr x3, [sp+216]
    001d5350ldrsb x27, [x3]
    001d5354ldr x2, [x3+16]
    001d5358ldr x3, [x3]
    001d535cldr x0, [sp+48]
    001d5360ldr x1, [sp+64]
    001d5364subs xzr, x1, x2
    001d5368b.ls 0x1d5370
    001d536cb 0x1d546c
    001d5370
    001d5370loc_1d5370:
    001d5370subs xzr, x1, x0
    001d5374b.hs 0x1d537c
    001d5378b 0x1d5468
    001d537c
    001d537cloc_1d537c:
    001d537csub x4, x2, x0
    001d5380sub x5, x1, x0
    001d5384sub x6, xzr, x4
    001d5388and x6, x0, x6, asr #63
    001d538cadd x3, x3, x6
    001d5390str x3, [sp+152]
    001d5394str x5, [sp+160]
    001d5398str x4, [sp+168]
    001d539cldr x3, [sp+176]
    001d53a0ldr x4, [sp+184]
    001d53a4ldr x5, [sp+192]
    001d53a8str x3, [sp+128]
    001d53acstr x4, [sp+136]
    001d53b0str x5, [sp+144]
    001d53b4ldr x3, [sp+160]
    001d53b8ldr x4, [sp+152]
    001d53bcldr x5, [sp+168]
    001d53c0str x4, [sp+104]
    001d53c4str x3, [sp+112]
    001d53c8str x5, [sp+120]
    001d53ccldr x4, [sp+136]
    001d53d0str x4, [sp+96]
    001d53d4subs xzr, x4, x3
    001d53d8b.gt 0x1d53e0
    001d53dcb 0x1d53e8
    001d53e0
    001d53e0loc_1d53e0:
    001d53e0str x3, [sp+96]
    001d53e4b 0x1d53ec
    001d53e8
    001d53e8loc_1d53e8:
    001d53e8b 0x1d53ec
    001d53ec
    001d53ecloc_1d53ec:
    001d53ecldr x3, [sp+104]
    001d53f0ldr x4, [sp+128]
    001d53f4subs xzr, x3, x4
    001d53f8b.ne 0x1d5400
    001d53fcb 0x1d541c
    001d5400
    001d5400loc_1d5400:
    001d5400ldr x3, [sp+96]
    001d5404str x3, [sp+88]
    001d5408ldr x2, [sp+88]
    001d540cldr x1, [sp+104]
    001d5410ldr x0, [sp+128]
    001d5414bl runtime.memmove
    001d5418b 0x1d5420
    001d541c
    001d541cloc_1d541c:
    001d541cb 0x1d5420
    001d5420
    001d5420loc_1d5420:
    001d5420ldr x3, [sp+96]
    001d5424str x3, [sp+80]
    001d5428ldr x4, [sp+64]
    001d542cadd x3, x4, x3
    001d5430str x3, [sp+64]
    001d5434b 0x1d5438
    001d5438
    001d5438loc_1d5438:
    001d5438b 0x1d52e8
    001d543c
    001d543cloc_1d543c:
    001d543cldr x1, [sp+216]
    001d5440ldrsb x27, [x1]
    001d5444ldr x2, [sp+64]
    001d5448str x2, [x1+24]
    001d544cldr x1, [sp+72]
    001d5450ldr x2, [sp+64]
    001d5454sub x0, x2, x1
    001d5458str x0, [sp+40]
    001d545cldur x29, [sp-8]
    001d5460ldr x30, [sp], 208
    001d5464ret x30
    001d5468
    001d5468loc_1d5468:
    001d5468bl runtime.panicSliceB
    001d546c
    001d546cloc_1d546c:
    001d546cbl runtime.panicSliceAcap
    001d5470
    001d5470loc_1d5470:
    001d5470bl runtime.panicSliceB
    001d5474
    001d5474loc_1d5474:
    001d5474bl runtime.panicSliceAcap
    001d5478hint
    001d547c
    001d547cloc_1d547c:
    001d547cstp x0, x1, [sp+8]
    001d5480str x2, [sp+24]
    001d5484mov x3, x30
    001d5488bl runtime.morestack_noctxt.abi0
    001d548cldp x0, x1, [sp+8]
    001d5490ldr x2, [sp+24]
    001d5494b 0x1d5230
    001d5498udf 0
    001d549cudf 0
    001d5230
    001d54a0
    001d54a0compress/flate.(*dictDecoder).readFlush: ; void compress/flate.(*dictDecoder).readFlush(compress/flate.dictDecoder * dd)
    001d54a0ldr x16, [x28+16]
    001d54a4subs xzr, sp, x16
    001d54a8b.ls 0x1d55cc
    001d54acstr x30, [sp-96]!
    001d54b0stur x29, [sp-8]
    001d54b4sub x29, sp, 8
    001d54b8str x0, [sp+104]
    001d54bcstr xzr, [sp+40]
    001d54c0stp xzr, xzr, [sp+48]
    001d54c4ldr x3, [sp+104]
    001d54c8ldrsb x27, [x3]
    001d54ccldr x0, [x3+32]
    001d54d0str x0, [sp+32]
    001d54d4ldr x3, [sp+104]
    001d54d8ldrsb x27, [x3]
    001d54dcldr x1, [x3+24]
    001d54e0str x1, [sp+24]
    001d54e4ldr x3, [sp+104]
    001d54e8ldrsb x27, [x3]
    001d54ecldr x2, [x3+16]
    001d54f0ldr x3, [x3]
    001d54f4subs xzr, x2, x1
    001d54f8b.hs 0x1d5500
    001d54fcb 0x1d55c4
    001d5500
    001d5500loc_1d5500:
    001d5500subs xzr, x1, x0
    001d5504b.hs 0x1d550c
    001d5508b 0x1d55c0
    001d550c
    001d550cloc_1d550c:
    001d550csub x4, x2, x0
    001d5510sub x5, x1, x0
    001d5514sub x6, xzr, x4
    001d5518and x6, x0, x6, asr #63
    001d551cadd x3, x3, x6
    001d5520str x3, [sp+64]
    001d5524str x5, [sp+72]
    001d5528str x4, [sp+80]
    001d552cldr x3, [sp+104]
    001d5530ldrsb x27, [x3]
    001d5534ldr x4, [sp+104]
    001d5538ldrsb x27, [x4]
    001d553cldr x4, [x4+24]
    001d5540str x4, [x3+32]
    001d5544ldr x3, [sp+104]
    001d5548ldrsb x27, [x3]
    001d554cldr x3, [x3+8]
    001d5550str x3, [sp+24]
    001d5554ldr x4, [sp+104]
    001d5558ldrsb x27, [x4]
    001d555cldr x4, [x4+24]
    001d5560subs xzr, x3, x4
    001d5564b.eq 0x1d556c
    001d5568b 0x1d5598
    001d556c
    001d556cloc_1d556c:
    001d556cldr x3, [sp+104]
    001d5570ldrsb x27, [x3]
    001d5574str xzr, [x3+24]
    001d5578ldr x3, [sp+104]
    001d557cldrsb x27, [x3]
    001d5580str xzr, [x3+32]
    001d5584ldr x3, [sp+104]
    001d5588ldrsb x27, [x3]
    001d558corr x4, xzr, 1
    001d5590strb w4, [x3+40]
    001d5594b 0x1d559c
    001d5598
    001d5598loc_1d5598:
    001d5598b 0x1d559c
    001d559c
    001d559cloc_1d559c:
    001d559cldr x0, [sp+64]
    001d55a0ldr x1, [sp+72]
    001d55a4ldr x2, [sp+80]
    001d55a8str x0, [sp+40]
    001d55acstr x1, [sp+48]
    001d55b0str x2, [sp+56]
    001d55b4ldur x29, [sp-8]
    001d55b8ldr x30, [sp], 96
    001d55bcret x30
    001d55c0
    001d55c0loc_1d55c0:
    001d55c0bl runtime.panicSliceB
    001d55c4
    001d55c4loc_1d55c4:
    001d55c4bl runtime.panicSliceAcap
    001d55c8hint
    001d55cc
    001d55ccloc_1d55cc:
    001d55ccstr x0, [sp+8]
    001d55d0mov x3, x30
    001d55d4bl runtime.morestack_noctxt.abi0
    001d55d8ldr x0, [sp+8]
    001d55dcb 0x1d54a0
    001d54a0
    001d55e0
    001d55e0compress/flate.newHuffmanBitWriter: ; void compress/flate.newHuffmanBitWriter(io.Writer w)
    001d55e0ldr x16, [x28+16]
    001d55e4sub x17, sp, 32
    001d55e8subs xzr, x17, x16
    001d55ecb.ls 0x1d58c4
    001d55f0str x30, [sp-160]!
    001d55f4stur x29, [sp-8]
    001d55f8sub x29, sp, 8
    001d55fcstr x0, [sp+168]
    001d5600str x1, [sp+176]
    001d5604str xzr, [sp+32]
    001d5608adrp x0, 0x420000
    001d560cadd x0, x0, 3264
    001d5610movz x1, 286
    001d5614mov x2, x1
    001d5618bl runtime.makeslice
    001d561cstr x0, [sp+128]
    001d5620movz x3, 286
    001d5624str x3, [sp+136]
    001d5628str x3, [sp+144]
    001d562cadrp x0, 0x420000
    001d5630add x0, x0, 3264
    001d5634orr x1, xzr, 30
    001d5638mov x2, x1
    001d563cbl runtime.makeslice
    001d5640str x0, [sp+104]
    001d5644orr x3, xzr, 30
    001d5648str x3, [sp+112]
    001d564cstr x3, [sp+120]
    001d5650adrp x0, 0x420000
    001d5654add x0, x0, 3072
    001d5658movz x1, 317
    001d565cmov x2, x1
    001d5660bl runtime.makeslice
    001d5664str x0, [sp+80]
    001d5668movz x3, 317
    001d566cstr x3, [sp+88]
    001d5670str x3, [sp+96]
    001d5674movz x0, 286
    001d5678bl compress/flate.newHuffmanEncoder
    001d567cstr x0, [sp+72]
    001d5680movz x0, 19
    001d5684bl compress/flate.newHuffmanEncoder
    001d5688str x0, [sp+64]
    001d568corr x0, xzr, 30
    001d5690bl compress/flate.newHuffmanEncoder
    001d5694str x0, [sp+56]
    001d5698adrp x0, 0x4c5000
    001d569cadd x0, x0, 1984
    001d56a0bl runtime.newobject
    001d56a4str x0, [sp+48]
    001d56a8adrp x27, 0x876000
    001d56acldr w3, [x27+3056]
    001d56b0cbz w3, 0x1d56b8
    001d56b4b 0x1d56bc
    001d56b8
    001d56b8loc_1d56b8:
    001d56b8b 0x1d56d8
    001d56bc
    001d56bcloc_1d56bc:
    001d56bcstr x0, [sp+40]
    001d56c0mov x1, x0
    001d56c4adrp x0, 0x4c5000
    001d56c8add x0, x0, 1984
    001d56ccbl runtime.wbZero
    001d56d0ldr x0, [sp+40]
    001d56d4b 0x1d56d8
    001d56d8
    001d56d8loc_1d56d8:
    001d56d8mov x20, x0
    001d56dcadr x27, 16
    001d56e0stp x29, x27, [sp-24]
    001d56e4sub x29, sp, 24
    001d56e8bl fn_87c98
    001d56ecsub x29, sp, 8
    001d56f0ldr x1, [sp+48]
    001d56f4ldrsb x27, [x1]
    001d56f8ldr x2, [sp+176]
    001d56fcldr x3, [sp+168]
    001d5700str x3, [x1]
    001d5704adrp x27, 0x876000
    001d5708ldr w3, [x27+3056]
    001d570ccbz w3, 0x1d5714
    001d5710b 0x1d5718
    001d5714
    001d5714loc_1d5714:
    001d5714b 0x1d572c
    001d5718
    001d5718loc_1d5718:
    001d5718bl runtime.gcWriteBarrier2
    001d571cstr x2, [x25]
    001d5720ldr x3, [x1+8]
    001d5724str x3, [x25+8]
    001d5728b 0x1d572c
    001d572c
    001d572cloc_1d572c:
    001d572cstr x2, [x1+8]
    001d5730ldr x1, [sp+48]
    001d5734ldrsb x27, [x1]
    001d5738ldr x2, [sp+128]
    001d573cldr x3, [sp+136]
    001d5740ldr x4, [sp+144]
    001d5744str x3, [x1+376]
    001d5748str x4, [x1+384]
    001d574cadrp x27, 0x876000
    001d5750ldr w3, [x27+3056]
    001d5754cbz w3, 0x1d575c
    001d5758b 0x1d5760
    001d575c
    001d575cloc_1d575c:
    001d575cb 0x1d5774
    001d5760
    001d5760loc_1d5760:
    001d5760bl runtime.gcWriteBarrier2
    001d5764str x2, [x25]
    001d5768ldr x3, [x1+368]
    001d576cstr x3, [x25+8]
    001d5770b 0x1d5774
    001d5774
    001d5774loc_1d5774:
    001d5774str x2, [x1+368]
    001d5778ldr x1, [sp+48]
    001d577cldrsb x27, [x1]
    001d5780ldr x2, [sp+104]
    001d5784ldr x3, [sp+112]
    001d5788ldr x4, [sp+120]
    001d578cstr x3, [x1+400]
    001d5790str x4, [x1+408]
    001d5794adrp x27, 0x876000
    001d5798ldr w3, [x27+3056]
    001d579ccbz w3, 0x1d57a4
    001d57a0b 0x1d57a8
    001d57a4
    001d57a4loc_1d57a4:
    001d57a4b 0x1d57bc
    001d57a8
    001d57a8loc_1d57a8:
    001d57a8bl runtime.gcWriteBarrier2
    001d57acstr x2, [x25]
    001d57b0ldr x3, [x1+392]
    001d57b4str x3, [x25+8]
    001d57b8b 0x1d57bc
    001d57bc
    001d57bcloc_1d57bc:
    001d57bcstr x2, [x1+392]
    001d57c0ldr x1, [sp+48]
    001d57c4ldrsb x27, [x1]
    001d57c8ldr x2, [sp+80]
    001d57ccldr x3, [sp+88]
    001d57d0ldr x4, [sp+96]
    001d57d4str x3, [x1+424]
    001d57d8str x4, [x1+432]
    001d57dcadrp x27, 0x876000
    001d57e0ldr w3, [x27+3056]
    001d57e4cbz w3, 0x1d57ec
    001d57e8b 0x1d57f0
    001d57ec
    001d57ecloc_1d57ec:
    001d57ecb 0x1d5804
    001d57f0
    001d57f0loc_1d57f0:
    001d57f0bl runtime.gcWriteBarrier2
    001d57f4str x2, [x25]
    001d57f8ldr x3, [x1+416]
    001d57fcstr x3, [x25+8]
    001d5800b 0x1d5804
    001d5804
    001d5804loc_1d5804:
    001d5804str x2, [x1+416]
    001d5808ldr x1, [sp+48]
    001d580cldrsb x27, [x1]
    001d5810ldr x2, [sp+72]
    001d5814adrp x27, 0x876000
    001d5818ldr w3, [x27+3056]
    001d581ccbz w3, 0x1d5824
    001d5820b 0x1d5828
    001d5824
    001d5824loc_1d5824:
    001d5824b 0x1d583c
    001d5828
    001d5828loc_1d5828:
    001d5828bl runtime.gcWriteBarrier2
    001d582cstr x2, [x25]
    001d5830ldr x3, [x1+440]
    001d5834str x3, [x25+8]
    001d5838b 0x1d583c
    001d583c
    001d583cloc_1d583c:
    001d583cstr x2, [x1+440]
    001d5840ldr x1, [sp+48]
    001d5844ldrsb x27, [x1]
    001d5848ldr x2, [sp+64]
    001d584cadrp x27, 0x876000
    001d5850ldr w3, [x27+3056]
    001d5854cbz w3, 0x1d585c
    001d5858b 0x1d5860
    001d585c
    001d585cloc_1d585c:
    001d585cb 0x1d5874
    001d5860
    001d5860loc_1d5860:
    001d5860bl runtime.gcWriteBarrier2
    001d5864str x2, [x25]
    001d5868ldr x3, [x1+456]
    001d586cstr x3, [x25+8]
    001d5870b 0x1d5874
    001d5874
    001d5874loc_1d5874:
    001d5874str x2, [x1+456]
    001d5878ldr x1, [sp+48]
    001d587cldrsb x27, [x1]
    001d5880ldr x2, [sp+56]
    001d5884adrp x27, 0x876000
    001d5888ldr w3, [x27+3056]
    001d588ccbz w3, 0x1d5894
    001d5890b 0x1d5898
    001d5894
    001d5894loc_1d5894:
    001d5894b 0x1d58ac
    001d5898
    001d5898loc_1d5898:
    001d5898bl runtime.gcWriteBarrier2
    001d589cstr x2, [x25]
    001d58a0ldr x3, [x1+448]
    001d58a4str x3, [x25+8]
    001d58a8b 0x1d58ac
    001d58ac
    001d58acloc_1d58ac:
    001d58acstr x2, [x1+448]
    001d58b0ldr x0, [sp+48]
    001d58b4str x0, [sp+32]
    001d58b8ldur x29, [sp-8]
    001d58bcldr x30, [sp], 160
    001d58c0ret x30
    001d58c4
    001d58c4loc_1d58c4:
    001d58c4stp x0, x1, [sp+8]
    001d58c8mov x3, x30
    001d58ccbl runtime.morestack_noctxt.abi0
    001d58d0ldp x0, x1, [sp+8]
    001d58d4b 0x1d55e0
    001d58d8udf 0
    001d58dcudf 0
    001d55e0
    001d58e0
    001d58e0compress/flate.(*huffmanBitWriter).reset: ; void compress/flate.(*huffmanBitWriter).reset(compress/flate.huffmanBitWriter * w, io.Writer writer)
    001d58e0ldr x16, [x28+16]
    001d58e4subs xzr, sp, x16
    001d58e8b.ls 0x1d599c
    001d58ecstr x30, [sp-16]!
    001d58f0stur x29, [sp-8]
    001d58f4sub x29, sp, 8
    001d58f8str x0, [sp+24]
    001d58fcstr x1, [sp+32]
    001d5900str x2, [sp+40]
    001d5904ldrsb x27, [x0]
    001d5908str x1, [x0]
    001d590cadrp x27, 0x876000
    001d5910ldr w1, [x27+3056]
    001d5914cbz w1, 0x1d591c
    001d5918b 0x1d5920
    001d591c
    001d591cloc_1d591c:
    001d591cb 0x1d5934
    001d5920
    001d5920loc_1d5920:
    001d5920bl runtime.gcWriteBarrier2
    001d5924str x2, [x25]
    001d5928ldr x1, [x0+8]
    001d592cstr x1, [x25+8]
    001d5930b 0x1d5934
    001d5934
    001d5934loc_1d5934:
    001d5934str x2, [x0+8]
    001d5938ldr x0, [sp+24]
    001d593cldrsb x27, [x0]
    001d5940str xzr, [x0+16]
    001d5944ldr x0, [sp+24]
    001d5948ldrsb x27, [x0]
    001d594cstr xzr, [x0+24]
    001d5950ldr x0, [sp+24]
    001d5954ldrsb x27, [x0]
    001d5958str xzr, [x0+360]
    001d595cldr x0, [sp+24]
    001d5960ldrsb x27, [x0]
    001d5964str xzr, [x0+464]
    001d5968adrp x27, 0x876000
    001d596cldr w1, [x27+3056]
    001d5970cbz w1, 0x1d5978
    001d5974b 0x1d597c
    001d5978
    001d5978loc_1d5978:
    001d5978b 0x1d598c
    001d597c
    001d597cloc_1d597c:
    001d597cldr x1, [x0+472]
    001d5980bl runtime.gcWriteBarrier1
    001d5984str x1, [x25]
    001d5988b 0x1d598c
    001d598c
    001d598cloc_1d598c:
    001d598cstr xzr, [x0+472]
    001d5990ldur x29, [sp-8]
    001d5994ldr x30, [sp], 16
    001d5998ret x30
    001d599c
    001d599cloc_1d599c:
    001d599cstp x0, x1, [sp+8]
    001d59a0str x2, [sp+24]
    001d59a4mov x3, x30
    001d59a8bl runtime.morestack_noctxt.abi0
    001d59acldp x0, x1, [sp+8]
    001d59b0ldr x2, [sp+24]
    001d59b4b 0x1d58e0
    001d59b8udf 0
    001d59bcudf 0
    001d58e0
    001d59c0
    001d59c0compress/flate.(*huffmanBitWriter).flush: ; void compress/flate.(*huffmanBitWriter).flush(compress/flate.huffmanBitWriter * w)
    001d59c0ldr x16, [x28+16]
    001d59c4subs xzr, sp, x16
    001d59c8b.ls 0x1d5b40
    001d59ccstr x30, [sp-80]!
    001d59d0stur x29, [sp-8]
    001d59d4sub x29, sp, 8
    001d59d8str x0, [sp+88]
    001d59dcldrsb x27, [x0]
    001d59e0ldr x4, [x0+464]
    001d59e4cbnz x4, 0x1d59ec
    001d59e8b 0x1d5a00
    001d59ec
    001d59ecloc_1d59ec:
    001d59ecldrsb x27, [x0]
    001d59f0str xzr, [x0+24]
    001d59f4ldur x29, [sp-8]
    001d59f8ldr x30, [sp], 80
    001d59fcret x30
    001d5a00
    001d5a00loc_1d5a00:
    001d5a00ldrsb x27, [x0]
    001d5a04ldr x4, [x0+360]
    001d5a08str x4, [sp+40]
    001d5a0cb 0x1d5a10
    001d5a10
    001d5a10loc_1d5a10:
    001d5a10ldr x4, [sp+88]
    001d5a14ldrsb x27, [x4]
    001d5a18ldr x4, [x4+24]
    001d5a1ccbnz x4, 0x1d5a24
    001d5a20b 0x1d5ac8
    001d5a24
    001d5a24loc_1d5a24:
    001d5a24ldr x4, [sp+88]
    001d5a28ldrsb x27, [x4]
    001d5a2cadd x4, x4, 32
    001d5a30ldr x0, [sp+40]
    001d5a34ldr x5, [sp+88]
    001d5a38ldrsb x27, [x5]
    001d5a3cldr x5, [x5+16]
    001d5a40subs xzr, x0, 248
    001d5a44b.lo 0x1d5a4c
    001d5a48b 0x1d5b34
    001d5a4c
    001d5a4cloc_1d5a4c:
    001d5a4cstrb w5, [x4+x0]
    001d5a50ldr x4, [sp+88]
    001d5a54ldrsb x27, [x4]
    001d5a58ldr x5, [sp+88]
    001d5a5cldrsb x27, [x5]
    001d5a60ldr x5, [x5+16]
    001d5a64ubfm x5, x5, 8, 63
    001d5a68str x5, [x4+16]
    001d5a6cldr x4, [sp+88]
    001d5a70ldrsb x27, [x4]
    001d5a74ldr x4, [x4+24]
    001d5a78subs xzr, x4, 8
    001d5a7cb.hi 0x1d5a84
    001d5a80b 0x1d5aa4
    001d5a84
    001d5a84loc_1d5a84:
    001d5a84ldr x4, [sp+88]
    001d5a88ldrsb x27, [x4]
    001d5a8cldr x5, [sp+88]
    001d5a90ldrsb x27, [x5]
    001d5a94ldr x5, [x5+24]
    001d5a98sub x5, x5, 8
    001d5a9cstr x5, [x4+24]
    001d5aa0b 0x1d5ab4
    001d5aa4
    001d5aa4loc_1d5aa4:
    001d5aa4ldr x4, [sp+88]
    001d5aa8ldrsb x27, [x4]
    001d5aacstr xzr, [x4+24]
    001d5ab0b 0x1d5ab4
    001d5ab4
    001d5ab4loc_1d5ab4:
    001d5ab4ldr x4, [sp+40]
    001d5ab8add x4, x4, 1
    001d5abcstr x4, [sp+40]
    001d5ac0b 0x1d5ac4
    001d5ac4
    001d5ac4loc_1d5ac4:
    001d5ac4b 0x1d5a10
    001d5ac8
    001d5ac8loc_1d5ac8:
    001d5ac8ldr x4, [sp+88]
    001d5accldrsb x27, [x4]
    001d5ad0str xzr, [x4+16]
    001d5ad4ldr x4, [sp+88]
    001d5ad8ldrsb x27, [x4]
    001d5adcadd x1, x4, 32
    001d5ae0ldrsb x27, [x1]
    001d5ae4ldr x2, [sp+40]
    001d5ae8subs xzr, x2, 248
    001d5aecb.ls 0x1d5af4
    001d5af0b 0x1d5b28
    001d5af4
    001d5af4loc_1d5af4:
    001d5af4b 0x1d5af8
    001d5af8
    001d5af8loc_1d5af8:
    001d5af8str x1, [sp+48]
    001d5afcstr x2, [sp+56]
    001d5b00orr x3, xzr, 248
    001d5b04str x3, [sp+64]
    001d5b08ldr x0, [sp+88]
    001d5b0cbl compress/flate.(*huffmanBitWriter).write
    001d5b10ldr x4, [sp+88]
    001d5b14ldrsb x27, [x4]
    001d5b18str xzr, [x4+360]
    001d5b1cldur x29, [sp-8]
    001d5b20ldr x30, [sp], 80
    001d5b24ret x30
    001d5b28
    001d5b28loc_1d5b28:
    001d5b28mov x1, x2
    001d5b2corr x2, xzr, 248
    001d5b30bl runtime.panicSliceAlen
    001d5b34
    001d5b34loc_1d5b34:
    001d5b34orr x1, xzr, 248
    001d5b38bl runtime.panicIndex
    001d5b3chint
    001d5b40
    001d5b40loc_1d5b40:
    001d5b40str x0, [sp+8]
    001d5b44mov x3, x30
    001d5b48bl runtime.morestack_noctxt.abi0
    001d5b4cldr x0, [sp+8]
    001d5b50b 0x1d59c0
    001d5b54udf 0
    001d5b58udf 0
    001d5b5cudf 0
    001d59c0
    001d5b60
    001d5b60compress/flate.(*huffmanBitWriter).write: ; void compress/flate.(*huffmanBitWriter).write(compress/flate.huffmanBitWriter * w, struct []uint8 b)
    001d5b60ldr x16, [x28+16]
    001d5b64subs xzr, sp, x16
    001d5b68b.ls 0x1d5c30
    001d5b6cstr x30, [sp-96]!
    001d5b70stur x29, [sp-8]
    001d5b74sub x29, sp, 8
    001d5b78str x0, [sp+104]
    001d5b7cstr x1, [sp+112]
    001d5b80str x2, [sp+120]
    001d5b84str x3, [sp+128]
    001d5b88ldrsb x27, [x0]
    001d5b8cldr x4, [x0+464]
    001d5b90cbnz x4, 0x1d5b98
    001d5b94b 0x1d5ba4
    001d5b98
    001d5b98loc_1d5b98:
    001d5b98ldur x29, [sp-8]
    001d5b9cldr x30, [sp], 96
    001d5ba0ret x30
    001d5ba4
    001d5ba4loc_1d5ba4:
    001d5ba4stp xzr, xzr, [sp+56]
    001d5ba8ldr x4, [sp+104]
    001d5bacldrsb x27, [x4]
    001d5bb0ldr x5, [x4]
    001d5bb4ldrsb x27, [x5]
    001d5bb8ldr x0, [x4+8]
    001d5bbcldr x1, [sp+112]
    001d5bc0ldr x2, [sp+120]
    001d5bc4ldr x3, [sp+128]
    001d5bc8ldr x4, [x5+24]
    001d5bccblr x4
    001d5bd0str x0, [sp+40]
    001d5bd4str x1, [sp+56]
    001d5bd8str x2, [sp+64]
    001d5bdcldr x4, [sp+40]
    001d5be0str x4, [sp+48]
    001d5be4str x1, [sp+72]
    001d5be8str x2, [sp+80]
    001d5becldr x4, [sp+104]
    001d5bf0ldrsb x27, [x4]
    001d5bf4str x1, [x4+464]
    001d5bf8adrp x27, 0x876000
    001d5bfcldr w5, [x27+3056]
    001d5c00cbz w5, 0x1d5c08
    001d5c04b 0x1d5c0c
    001d5c08
    001d5c08loc_1d5c08:
    001d5c08b 0x1d5c20
    001d5c0c
    001d5c0cloc_1d5c0c:
    001d5c0cbl runtime.gcWriteBarrier2
    001d5c10str x2, [x25]
    001d5c14ldr x0, [x4+472]
    001d5c18str x0, [x25+8]
    001d5c1cb 0x1d5c20
    001d5c20
    001d5c20loc_1d5c20:
    001d5c20str x2, [x4+472]
    001d5c24ldur x29, [sp-8]
    001d5c28ldr x30, [sp], 96
    001d5c2cret x30
    001d5c30
    001d5c30loc_1d5c30:
    001d5c30stp x0, x1, [sp+8]
    001d5c34stp x2, x3, [sp+24]
    001d5c38mov x3, x30
    001d5c3cbl runtime.morestack_noctxt.abi0
    001d5c40ldp x0, x1, [sp+8]
    001d5c44ldp x2, x3, [sp+24]
    001d5c48b 0x1d5b60
    001d5c4cudf 0
    001d5b60
    001d5c50
    001d5c50compress/flate.(*huffmanBitWriter).writeBits: ; void compress/flate.(*huffmanBitWriter).writeBits(compress/flate.huffmanBitWriter * w, int32 b, uint nb)
    001d5c50ldr x16, [x28+16]
    001d5c54subs xzr, sp, x16
    001d5c58b.ls 0x1d5f04
    001d5c5cstr x30, [sp-128]!
    001d5c60stur x29, [sp-8]
    001d5c64sub x29, sp, 8
    001d5c68str x0, [sp+136]
    001d5c6cstr w1, [sp+144]
    001d5c70str x2, [sp+152]
    001d5c74ldrsb x27, [x0]
    001d5c78ldr x4, [x0+464]
    001d5c7ccbnz x4, 0x1d5c84
    001d5c80b 0x1d5c90
    001d5c84
    001d5c84loc_1d5c84:
    001d5c84ldur x29, [sp-8]
    001d5c88ldr x30, [sp], 128
    001d5c8cret x30
    001d5c90
    001d5c90loc_1d5c90:
    001d5c90ldrsb x27, [x0]
    001d5c94ldrsb x27, [x0]
    001d5c98ldrsb x27, [x0]
    001d5c9cldr x4, [x0+16]
    001d5ca0ldrsw x5, [sp+144]
    001d5ca4ldr x6, [x0+24]
    001d5ca8lslv x5, x5, x6
    001d5cacsubs xzr, x6, 64
    001d5cb0csel x5, x5, xzr, lo
    001d5cb4orr x4, x4, x5
    001d5cb8str x4, [x0+16]
    001d5cbcldrsb x27, [x0]
    001d5cc0ldrsb x27, [x0]
    001d5cc4ldr x4, [x0+24]
    001d5cc8add x4, x4, x2
    001d5cccstr x4, [x0+24]
    001d5cd0ldr x4, [sp+136]
    001d5cd4ldrsb x27, [x4]
    001d5cd8ldr x4, [x4+24]
    001d5cdcsubs xzr, x4, 48
    001d5ce0b.hs 0x1d5ce8
    001d5ce4b 0x1d5eb8
    001d5ce8
    001d5ce8loc_1d5ce8:
    001d5ce8ldr x4, [sp+136]
    001d5cecldrsb x27, [x4]
    001d5cf0ldr x4, [x4+16]
    001d5cf4str x4, [sp+56]
    001d5cf8ldr x4, [sp+136]
    001d5cfcldrsb x27, [x4]
    001d5d00ldr x5, [sp+136]
    001d5d04ldrsb x27, [x5]
    001d5d08ldr x5, [x5+16]
    001d5d0cubfm x5, x5, 48, 63
    001d5d10str x5, [x4+16]
    001d5d14ldr x4, [sp+136]
    001d5d18ldrsb x27, [x4]
    001d5d1cldr x5, [sp+136]
    001d5d20ldrsb x27, [x5]
    001d5d24ldr x5, [x5+24]
    001d5d28sub x5, x5, 48
    001d5d2cstr x5, [x4+24]
    001d5d30ldr x4, [sp+136]
    001d5d34ldrsb x27, [x4]
    001d5d38ldr x0, [x4+360]
    001d5d3cstr x0, [sp+48]
    001d5d40add x1, x0, 6
    001d5d44str x1, [sp+64]
    001d5d48ldr x4, [sp+136]
    001d5d4cldrsb x27, [x4]
    001d5d50add x4, x4, 32
    001d5d54ldrsb x27, [x4]
    001d5d58subs xzr, x1, 248
    001d5d5cb.ls 0x1d5d64
    001d5d60b 0x1d5ef8
    001d5d64
    001d5d64loc_1d5d64:
    001d5d64subs xzr, x0, x1
    001d5d68b.ls 0x1d5d70
    001d5d6cb 0x1d5ef4
    001d5d70
    001d5d70loc_1d5d70:
    001d5d70orr x2, xzr, 248
    001d5d74sub x5, x2, x0
    001d5d78sub x6, xzr, x5
    001d5d7cand x6, x0, x6, asr #63
    001d5d80add x7, x4, x6
    001d5d84str x7, [sp+72]
    001d5d88orr x7, xzr, 6
    001d5d8cstr x7, [sp+80]
    001d5d90str x5, [sp+88]
    001d5d94ldr x5, [sp+56]
    001d5d98b 0x1d5d9c
    001d5d9c
    001d5d9cloc_1d5d9c:
    001d5d9cstrb w5, [x4+x6]
    001d5da0ldr x1, [sp+80]
    001d5da4ldr x4, [sp+72]
    001d5da8ldr x5, [sp+56]
    001d5dacubfm x5, x5, 8, 63
    001d5db0subs xzr, x1, 1
    001d5db4b.hi 0x1d5dbc
    001d5db8b 0x1d5eec
    001d5dbc
    001d5dbcloc_1d5dbc:
    001d5dbcstrb w5, [x4+1]
    001d5dc0ldr x1, [sp+80]
    001d5dc4ldr x4, [sp+72]
    001d5dc8ldr x5, [sp+56]
    001d5dccubfm x5, x5, 16, 63
    001d5dd0subs xzr, x1, 2
    001d5dd4b.hi 0x1d5ddc
    001d5dd8b 0x1d5ee4
    001d5ddc
    001d5ddcloc_1d5ddc:
    001d5ddcstrb w5, [x4+2]
    001d5de0ldr x1, [sp+80]
    001d5de4ldr x4, [sp+72]
    001d5de8ldr x5, [sp+56]
    001d5decubfm x5, x5, 24, 63
    001d5df0subs xzr, x1, 3
    001d5df4b.hi 0x1d5dfc
    001d5df8b 0x1d5edc
    001d5dfc
    001d5dfcloc_1d5dfc:
    001d5dfcstrb w5, [x4+3]
    001d5e00ldr x1, [sp+80]
    001d5e04ldr x4, [sp+72]
    001d5e08ldr x5, [sp+56]
    001d5e0cubfm x5, x5, 32, 63
    001d5e10subs xzr, x1, 4
    001d5e14b.hi 0x1d5e1c
    001d5e18b 0x1d5ed4
    001d5e1c
    001d5e1cloc_1d5e1c:
    001d5e1cstrb w5, [x4+4]
    001d5e20ldr x1, [sp+80]
    001d5e24ldr x4, [sp+72]
    001d5e28ldr x5, [sp+56]
    001d5e2cubfm x5, x5, 40, 63
    001d5e30subs xzr, x1, 5
    001d5e34b.hi 0x1d5e3c
    001d5e38b 0x1d5ecc
    001d5e3c
    001d5e3cloc_1d5e3c:
    001d5e3cstrb w5, [x4+5]
    001d5e40ldr x4, [sp+48]
    001d5e44add x1, x4, 6
    001d5e48str x1, [sp+48]
    001d5e4csubs xzr, x1, 240
    001d5e50b.ge 0x1d5e58
    001d5e54b 0x1d5ea0
    001d5e58
    001d5e58loc_1d5e58:
    001d5e58ldr x4, [sp+136]
    001d5e5cldrsb x27, [x4]
    001d5e60add x4, x4, 32
    001d5e64ldrsb x27, [x4]
    001d5e68subs xzr, x1, 248
    001d5e6cb.ls 0x1d5e74
    001d5e70b 0x1d5ec8
    001d5e74
    001d5e74loc_1d5e74:
    001d5e74b 0x1d5e78
    001d5e78
    001d5e78loc_1d5e78:
    001d5e78str x4, [sp+96]
    001d5e7cstr x1, [sp+104]
    001d5e80str x2, [sp+112]
    001d5e84ldr x0, [sp+136]
    001d5e88mov x3, x2
    001d5e8cmov x2, x1
    001d5e90mov x1, x4
    001d5e94bl compress/flate.(*huffmanBitWriter).write
    001d5e98str xzr, [sp+48]
    001d5e9cb 0x1d5ea4
    001d5ea0
    001d5ea0loc_1d5ea0:
    001d5ea0b 0x1d5ea4
    001d5ea4
    001d5ea4loc_1d5ea4:
    001d5ea4ldr x0, [sp+136]
    001d5ea8ldrsb x27, [x0]
    001d5eacldr x1, [sp+48]
    001d5eb0str x1, [x0+360]
    001d5eb4b 0x1d5ebc
    001d5eb8
    001d5eb8loc_1d5eb8:
    001d5eb8b 0x1d5ebc
    001d5ebc
    001d5ebcloc_1d5ebc:
    001d5ebcldur x29, [sp-8]
    001d5ec0ldr x30, [sp], 128
    001d5ec4ret x30
    001d5ec8
    001d5ec8loc_1d5ec8:
    001d5ec8bl runtime.panicSliceAlen
    001d5ecc
    001d5eccloc_1d5ecc:
    001d5eccmovz x0, 5
    001d5ed0bl runtime.panicIndex
    001d5ed4
    001d5ed4loc_1d5ed4:
    001d5ed4orr x0, xzr, 4
    001d5ed8bl runtime.panicIndex
    001d5edc
    001d5edcloc_1d5edc:
    001d5edcorr x0, xzr, 3
    001d5ee0bl runtime.panicIndex
    001d5ee4
    001d5ee4loc_1d5ee4:
    001d5ee4orr x0, xzr, 2
    001d5ee8bl runtime.panicIndex
    001d5eec
    001d5eecloc_1d5eec:
    001d5eecorr x0, xzr, 1
    001d5ef0bl runtime.panicIndex
    001d5ef4
    001d5ef4loc_1d5ef4:
    001d5ef4bl runtime.panicSliceB
    001d5ef8
    001d5ef8loc_1d5ef8:
    001d5ef8orr x2, xzr, 248
    001d5efcbl runtime.panicSliceAlen
    001d5f00hint
    001d5f04
    001d5f04loc_1d5f04:
    001d5f04str x0, [sp+8]
    001d5f08str w1, [sp+16]
    001d5f0cstr x2, [sp+24]
    001d5f10mov x3, x30
    001d5f14bl runtime.morestack_noctxt.abi0
    001d5f18ldr x0, [sp+8]
    001d5f1cldrsw x1, [sp+16]
    001d5f20ldr x2, [sp+24]
    001d5f24b 0x1d5c50
    001d5f28udf 0
    001d5f2cudf 0
    001d5c50
    001d5f30
    001d5f30compress/flate.(*huffmanBitWriter).writeBytes: ; void compress/flate.(*huffmanBitWriter).writeBytes(compress/flate.huffmanBitWriter * w, struct []uint8 bytes)
    001d5f30ldr x16, [x28+16]
    001d5f34subs xzr, sp, x16
    001d5f38b.ls 0x1d6104
    001d5f3cstr x30, [sp-80]!
    001d5f40stur x29, [sp-8]
    001d5f44sub x29, sp, 8
    001d5f48str x0, [sp+88]
    001d5f4cstr x1, [sp+96]
    001d5f50str x2, [sp+104]
    001d5f54str x3, [sp+112]
    001d5f58ldrsb x27, [x0]
    001d5f5cldr x4, [x0+464]
    001d5f60cbnz x4, 0x1d5f68
    001d5f64b 0x1d5f74
    001d5f68
    001d5f68loc_1d5f68:
    001d5f68ldur x29, [sp-8]
    001d5f6cldr x30, [sp], 80
    001d5f70ret x30
    001d5f74
    001d5f74loc_1d5f74:
    001d5f74ldrsb x27, [x0]
    001d5f78ldr x4, [x0+360]
    001d5f7cstr x4, [sp+40]
    001d5f80ldrsb x27, [x0]
    001d5f84ldr x4, [x0+24]
    001d5f88ands xzr, x4, 7
    001d5f8cb.ne 0x1d5f94
    001d5f90b 0x1d5fe0
    001d5f94
    001d5f94loc_1d5f94:
    001d5f94ldrsb x27, [x0]
    001d5f98adrp x1, 0x540000
    001d5f9cadd x1, x1, 4000
    001d5fa0str x1, [x0+464]
    001d5fa4adrp x27, 0x876000
    001d5fa8ldr w1, [x27+3056]
    001d5faccbz w1, 0x1d5fb4
    001d5fb0b 0x1d5fb8
    001d5fb4
    001d5fb4loc_1d5fb4:
    001d5fb4b 0x1d5fc8
    001d5fb8
    001d5fb8loc_1d5fb8:
    001d5fb8ldr x1, [x0+472]
    001d5fbcbl runtime.gcWriteBarrier1
    001d5fc0str x1, [x25]
    001d5fc4b 0x1d5fc8
    001d5fc8
    001d5fc8loc_1d5fc8:
    001d5fc8adrp x1, 0x53d000
    001d5fccadd x1, x1, 784
    001d5fd0str x1, [x0+472]
    001d5fd4ldur x29, [sp-8]
    001d5fd8ldr x30, [sp], 80
    001d5fdcret x30
    001d5fe0
    001d5fe0loc_1d5fe0:
    001d5fe0b 0x1d5fe4
    001d5fe4
    001d5fe4loc_1d5fe4:
    001d5fe4ldr x4, [sp+88]
    001d5fe8ldrsb x27, [x4]
    001d5fecldr x4, [x4+24]
    001d5ff0cbnz x4, 0x1d5ff8
    001d5ff4b 0x1d6070
    001d5ff8
    001d5ff8loc_1d5ff8:
    001d5ff8ldr x4, [sp+88]
    001d5ffcldrsb x27, [x4]
    001d6000add x4, x4, 32
    001d6004ldr x0, [sp+40]
    001d6008ldr x5, [sp+88]
    001d600cldrsb x27, [x5]
    001d6010ldr x5, [x5+16]
    001d6014subs xzr, x0, 248
    001d6018b.lo 0x1d6020
    001d601cb 0x1d60f8
    001d6020
    001d6020loc_1d6020:
    001d6020strb w5, [x4+x0]
    001d6024ldr x4, [sp+88]
    001d6028ldrsb x27, [x4]
    001d602cldr x5, [sp+88]
    001d6030ldrsb x27, [x5]
    001d6034ldr x5, [x5+16]
    001d6038ubfm x5, x5, 8, 63
    001d603cstr x5, [x4+16]
    001d6040ldr x4, [sp+88]
    001d6044ldrsb x27, [x4]
    001d6048ldr x5, [sp+88]
    001d604cldrsb x27, [x5]
    001d6050ldr x5, [x5+24]
    001d6054sub x5, x5, 8
    001d6058str x5, [x4+24]
    001d605cldr x4, [sp+40]
    001d6060add x4, x4, 1
    001d6064str x4, [sp+40]
    001d6068b 0x1d606c
    001d606c
    001d606cloc_1d606c:
    001d606cb 0x1d5fe4
    001d6070
    001d6070loc_1d6070:
    001d6070ldr x4, [sp+40]
    001d6074cbnz x4, 0x1d607c
    001d6078b 0x1d60bc
    001d607c
    001d607cloc_1d607c:
    001d607cldr x4, [sp+88]
    001d6080ldrsb x27, [x4]
    001d6084add x1, x4, 32
    001d6088ldrsb x27, [x1]
    001d608cldr x2, [sp+40]
    001d6090subs xzr, x2, 248
    001d6094b.ls 0x1d609c
    001d6098b 0x1d60ec
    001d609c
    001d609cloc_1d609c:
    001d609cb 0x1d60a0
    001d60a0
    001d60a0loc_1d60a0:
    001d60a0str x1, [sp+48]
    001d60a4str x2, [sp+56]
    001d60a8orr x3, xzr, 248
    001d60acstr x3, [sp+64]
    001d60b0ldr x0, [sp+88]
    001d60b4bl compress/flate.(*huffmanBitWriter).write
    001d60b8b 0x1d60c0
    001d60bc
    001d60bcloc_1d60bc:
    001d60bcb 0x1d60c0
    001d60c0
    001d60c0loc_1d60c0:
    001d60c0ldr x4, [sp+88]
    001d60c4ldrsb x27, [x4]
    001d60c8str xzr, [x4+360]
    001d60ccldr x1, [sp+96]
    001d60d0ldr x2, [sp+104]
    001d60d4ldr x3, [sp+112]
    001d60d8ldr x0, [sp+88]
    001d60dcbl compress/flate.(*huffmanBitWriter).write
    001d60e0ldur x29, [sp-8]
    001d60e4ldr x30, [sp], 80
    001d60e8ret x30
    001d60ec
    001d60ecloc_1d60ec:
    001d60ecmov x1, x2
    001d60f0orr x2, xzr, 248
    001d60f4bl runtime.panicSliceAlen
    001d60f8
    001d60f8loc_1d60f8:
    001d60f8orr x1, xzr, 248
    001d60fcbl runtime.panicIndex
    001d6100hint
    001d6104
    001d6104loc_1d6104:
    001d6104stp x0, x1, [sp+8]
    001d6108stp x2, x3, [sp+24]
    001d610cmov x3, x30
    001d6110bl runtime.morestack_noctxt.abi0
    001d6114ldp x0, x1, [sp+8]
    001d6118ldp x2, x3, [sp+24]
    001d611cb 0x1d5f30
    001d5f30
    001d6120
    001d6120compress/flate.(*huffmanBitWriter).generateCodegen: ; void compress/flate.(*huffmanBitWriter).generateCodegen(compress/flate.huffmanBitWriter * w, int numLiterals, int numOffsets, compress/flate.huffmanEncoder * litEnc, compress/flate.huffmanEncoder * offEnc)
    001d6120ldr x16, [x28+16]
    001d6124sub x17, sp, 112
    001d6128subs xzr, x17, x16
    001d612cb.ls 0x1d67fc
    001d6130str x30, [sp-240]!
    001d6134stur x29, [sp-8]
    001d6138sub x29, sp, 8
    001d613cstr x0, [sp+248]
    001d6140str x1, [sp+256]
    001d6144str x2, [sp+264]
    001d6148str x3, [sp+272]
    001d614cstr x4, [sp+280]
    001d6150ldr x2, [sp+248]
    001d6154ldrsb x27, [x2]
    001d6158add x2, x2, 280
    001d615cldrsb x27, [x2]
    001d6160b 0x1d6164
    001d6164
    001d6164loc_1d6164:
    001d6164str x2, [sp+208]
    001d6168movz x3, 19
    001d616cstr x3, [sp+216]
    001d6170str x3, [sp+224]
    001d6174b 0x1d6178
    001d6178
    001d6178loc_1d6178:
    001d6178str x2, [sp+200]
    001d617cldr x2, [sp+216]
    001d6180ubfm x2, x2, 62, 61
    001d6184str x2, [sp+136]
    001d6188ldr x1, [sp+136]
    001d618cldr x0, [sp+200]
    001d6190bl runtime.memclrNoHeapPointers
    001d6194b 0x1d6198
    001d6198
    001d6198loc_1d6198:
    001d6198ldr x3, [sp+248]
    001d619cldrsb x27, [x3]
    001d61a0ldr x2, [x3+432]
    001d61a4ldr x4, [x3+416]
    001d61a8ldr x3, [x3+424]
    001d61acstr x4, [sp+152]
    001d61b0str x3, [sp+160]
    001d61b4str x2, [sp+168]
    001d61b8ldr x1, [sp+256]
    001d61bcsubs xzr, x1, x2
    001d61c0b.ls 0x1d61c8
    001d61c4b 0x1d67f4
    001d61c8
    001d61c8loc_1d61c8:
    001d61c8b 0x1d61cc
    001d61cc
    001d61ccloc_1d61cc:
    001d61ccstr x4, [sp+176]
    001d61d0str x1, [sp+184]
    001d61d4str x2, [sp+192]
    001d61d8str xzr, [sp+128]
    001d61dcstr x1, [sp+120]
    001d61e0b 0x1d61e4
    001d61e4
    001d61e4loc_1d61e4:
    001d61e4ldr x3, [sp+120]
    001d61e8ldr x4, [sp+128]
    001d61ecsubs xzr, x3, x4
    001d61f0b.gt 0x1d61f8
    001d61f4b 0x1d6250
    001d61f8
    001d61f8loc_1d61f8:
    001d61f8ldr x0, [sp+128]
    001d61fcstr x0, [sp+80]
    001d6200ldr x3, [sp+272]
    001d6204ldrsb x27, [x3]
    001d6208ldr x1, [x3+8]
    001d620cldr x3, [x3]
    001d6210subs xzr, x1, x0
    001d6214b.hi 0x1d621c
    001d6218b 0x1d67f0
    001d621c
    001d621cloc_1d621c:
    001d621cldr x1, [sp+184]
    001d6220ldr x4, [sp+176]
    001d6224add x3, x3, x0, lsl #2
    001d6228ldrh w3, [x3+2]
    001d622csubs xzr, x1, x0
    001d6230b.hi 0x1d6238
    001d6234b 0x1d67ec
    001d6238
    001d6238loc_1d6238:
    001d6238strb w3, [x4+x0]
    001d623cb 0x1d6240
    001d6240
    001d6240loc_1d6240:
    001d6240ldr x3, [sp+128]
    001d6244add x3, x3, 1
    001d6248str x3, [sp+128]
    001d624cb 0x1d61e4
    001d6250
    001d6250loc_1d6250:
    001d6250ldr x3, [sp+264]
    001d6254ldr x4, [sp+256]
    001d6258add x1, x4, x3
    001d625cstr x1, [sp+144]
    001d6260ldr x0, [sp+256]
    001d6264ldr x2, [sp+168]
    001d6268ldr x3, [sp+152]
    001d626csubs xzr, x2, x1
    001d6270b.hs 0x1d6278
    001d6274b 0x1d67e8
    001d6278
    001d6278loc_1d6278:
    001d6278subs xzr, x0, x1
    001d627cb.ls 0x1d6284
    001d6280b 0x1d67e4
    001d6284
    001d6284loc_1d6284:
    001d6284sub x4, x1, x0
    001d6288sub x2, x2, x0
    001d628csub x5, xzr, x2
    001d6290and x5, x0, x5, asr #63
    001d6294add x3, x3, x5
    001d6298str x3, [sp+176]
    001d629cstr x4, [sp+184]
    001d62a0str x2, [sp+192]
    001d62a4str xzr, [sp+112]
    001d62a8str x4, [sp+104]
    001d62acb 0x1d62b0
    001d62b0
    001d62b0loc_1d62b0:
    001d62b0ldr x2, [sp+104]
    001d62b4ldr x3, [sp+112]
    001d62b8subs xzr, x2, x3
    001d62bcb.gt 0x1d62c4
    001d62c0b 0x1d631c
    001d62c4
    001d62c4loc_1d62c4:
    001d62c4ldr x0, [sp+112]
    001d62c8str x0, [sp+72]
    001d62ccldr x2, [sp+280]
    001d62d0ldrsb x27, [x2]
    001d62d4ldr x1, [x2+8]
    001d62d8ldr x2, [x2]
    001d62dcsubs xzr, x1, x0
    001d62e0b.hi 0x1d62e8
    001d62e4b 0x1d67e0
    001d62e8
    001d62e8loc_1d62e8:
    001d62e8ldr x1, [sp+184]
    001d62ecldr x3, [sp+176]
    001d62f0add x2, x2, x0, lsl #2
    001d62f4ldrh w2, [x2+2]
    001d62f8subs xzr, x1, x0
    001d62fcb.hi 0x1d6304
    001d6300b 0x1d67dc
    001d6304
    001d6304loc_1d6304:
    001d6304strb w2, [x3+x0]
    001d6308b 0x1d630c
    001d630c
    001d630cloc_1d630c:
    001d630cldr x2, [sp+112]
    001d6310add x2, x2, 1
    001d6314str x2, [sp+112]
    001d6318b 0x1d62b0
    001d631c
    001d631cloc_1d631c:
    001d631cldr x2, [sp+264]
    001d6320ldr x3, [sp+256]
    001d6324add x0, x3, x2
    001d6328str x0, [sp+96]
    001d632cldr x1, [sp+160]
    001d6330ldr x2, [sp+152]
    001d6334subs xzr, x1, x0
    001d6338b.hi 0x1d6340
    001d633cb 0x1d67d8
    001d6340
    001d6340loc_1d6340:
    001d6340movn x3, 0
    001d6344strb w3, [x2+x0]
    001d6348ldr x1, [sp+160]
    001d634cldr x2, [sp+152]
    001d6350subs xzr, x1, 0
    001d6354b.hi 0x1d635c
    001d6358b 0x1d67d0
    001d635c
    001d635cloc_1d635c:
    001d635cldrb w2, [x2]
    001d6360strb w2, [sp+38]
    001d6364orr x2, xzr, 1
    001d6368str x2, [sp+88]
    001d636cstr xzr, [sp+40]
    001d6370str x2, [sp+64]
    001d6374b 0x1d6378
    001d6378
    001d6378loc_1d6378:
    001d6378ldrb w4, [sp+38]
    001d637csubs wzr, w4, 255
    001d6380b.ne 0x1d6388
    001d6384b 0x1d6468
    001d6388
    001d6388loc_1d6388:
    001d6388ldr x0, [sp+64]
    001d638cldr x1, [sp+160]
    001d6390ldr x4, [sp+152]
    001d6394subs xzr, x1, x0
    001d6398b.hi 0x1d63a0
    001d639cb 0x1d67cc
    001d63a0
    001d63a0loc_1d63a0:
    001d63a0ldrb w4, [x4+x0]
    001d63a4strb w4, [sp+39]
    001d63a8ldrb w5, [sp+38]
    001d63acsubs wzr, w5, w4
    001d63b0b.eq 0x1d63b8
    001d63b4b 0x1d63c8
    001d63b8
    001d63b8loc_1d63b8:
    001d63b8ldr x4, [sp+88]
    001d63bcadd x4, x4, 1
    001d63c0str x4, [sp+88]
    001d63c4b 0x1d66b0
    001d63c8
    001d63c8loc_1d63c8:
    001d63c8ldrb w4, [sp+38]
    001d63cccbnz w4, 0x1d63d4
    001d63d0b 0x1d6464
    001d63d4
    001d63d4loc_1d63d4:
    001d63d4ldr x0, [sp+40]
    001d63d8ldr x1, [sp+160]
    001d63dcldr x4, [sp+152]
    001d63e0ldrb w5, [sp+38]
    001d63e4subs xzr, x1, x0
    001d63e8b.hi 0x1d63f0
    001d63ecb 0x1d67c8
    001d63f0
    001d63f0loc_1d63f0:
    001d63f0strb w5, [x4+x0]
    001d63f4ldr x4, [sp+40]
    001d63f8add x4, x4, 1
    001d63fcstr x4, [sp+40]
    001d6400ldr x4, [sp+248]
    001d6404ldrsb x27, [x4]
    001d6408add x4, x4, 280
    001d640cldrb w5, [sp+38]
    001d6410mov x0, x5
    001d6414subs xzr, x0, 19
    001d6418b.lo 0x1d6420
    001d641cb 0x1d67c0
    001d6420
    001d6420loc_1d6420:
    001d6420ldr x6, [sp+248]
    001d6424ldrsb x27, [x6]
    001d6428add x6, x6, 280
    001d642cldrb w7, [sp+38]
    001d6430mov x0, x7
    001d6434ubfm x5, x5, 62, 7
    001d6438ldrsw x4, [x4+x5]
    001d643cadd x4, x4, 1
    001d6440subs xzr, x0, 19
    001d6444b.lo 0x1d644c
    001d6448b 0x1d67b8
    001d644c
    001d644cloc_1d644c:
    001d644cubfm x5, x7, 62, 7
    001d6450str w4, [x6+x5]
    001d6454ldr x4, [sp+88]
    001d6458sub x4, x4, 1
    001d645cstr x4, [sp+88]
    001d6460b 0x1d66e4
    001d6464
    001d6464loc_1d6464:
    001d6464b 0x1d6494
    001d6468
    001d6468loc_1d6468:
    001d6468ldr x0, [sp+40]
    001d646cldr x1, [sp+160]
    001d6470ldr x2, [sp+152]
    001d6474subs xzr, x0, x1
    001d6478b.lo 0x1d6480
    001d647cb 0x1d6490
    001d6480
    001d6480loc_1d6480:
    001d6480strb w3, [x2+x0]
    001d6484ldur x29, [sp-8]
    001d6488ldr x30, [sp], 240
    001d648cret x30
    001d6490
    001d6490loc_1d6490:
    001d6490bl runtime.panicIndex
    001d6494
    001d6494loc_1d6494:
    001d6494ldr x4, [sp+88]
    001d6498subs xzr, x4, 11
    001d649cb.ge 0x1d64a4
    001d64a0b 0x1d6558
    001d64a4
    001d64a4loc_1d64a4:
    001d64a4movz x4, 138
    001d64a8str x4, [sp+48]
    001d64acldr x5, [sp+88]
    001d64b0subs xzr, x5, 138
    001d64b4b.lt 0x1d64bc
    001d64b8b 0x1d64c8
    001d64bc
    001d64bcloc_1d64bc:
    001d64bcldr x5, [sp+88]
    001d64c0str x5, [sp+48]
    001d64c4b 0x1d64cc
    001d64c8
    001d64c8loc_1d64c8:
    001d64c8b 0x1d64cc
    001d64cc
    001d64ccloc_1d64cc:
    001d64ccldr x0, [sp+40]
    001d64d0ldr x1, [sp+160]
    001d64d4ldr x5, [sp+152]
    001d64d8subs xzr, x0, x1
    001d64dcb.lo 0x1d64e4
    001d64e0b 0x1d66e0
    001d64e4
    001d64e4loc_1d64e4:
    001d64e4movz x6, 18
    001d64e8strb w6, [x5+x0]
    001d64ecldr x5, [sp+40]
    001d64f0add x0, x5, 1
    001d64f4str x0, [sp+40]
    001d64f8ldr x1, [sp+160]
    001d64fcldr x5, [sp+152]
    001d6500ldr x7, [sp+48]
    001d6504sub x7, x7, 11
    001d6508subs xzr, x1, x0
    001d650cb.hi 0x1d6514
    001d6510b 0x1d66dc
    001d6514
    001d6514loc_1d6514:
    001d6514strb w7, [x5+x0]
    001d6518ldr x5, [sp+40]
    001d651cadd x5, x5, 1
    001d6520str x5, [sp+40]
    001d6524ldr x5, [sp+248]
    001d6528ldrsb x27, [x5]
    001d652cldr x7, [sp+248]
    001d6530ldrsb x27, [x7]
    001d6534ldrsw x7, [x7+352]
    001d6538add x7, x7, 1
    001d653cstr w7, [x5+352]
    001d6540ldr x5, [sp+48]
    001d6544ldr x7, [sp+88]
    001d6548sub x5, x7, x5
    001d654cstr x5, [sp+88]
    001d6550b 0x1d6554
    001d6554
    001d6554loc_1d6554:
    001d6554b 0x1d6494
    001d6558
    001d6558loc_1d6558:
    001d6558ldr x4, [sp+88]
    001d655csubs xzr, x4, 3
    001d6560b.ge 0x1d6568
    001d6564b 0x1d65e4
    001d6568
    001d6568loc_1d6568:
    001d6568ldr x0, [sp+40]
    001d656cldr x1, [sp+160]
    001d6570ldr x4, [sp+152]
    001d6574subs xzr, x1, x0
    001d6578b.hi 0x1d6580
    001d657cb 0x1d66d8
    001d6580
    001d6580loc_1d6580:
    001d6580movz x5, 17
    001d6584strb w5, [x4+x0]
    001d6588ldr x4, [sp+40]
    001d658cadd x0, x4, 1
    001d6590str x0, [sp+40]
    001d6594ldr x1, [sp+160]
    001d6598ldr x4, [sp+152]
    001d659cldr x6, [sp+88]
    001d65a0sub x6, x6, 3
    001d65a4subs xzr, x1, x0
    001d65a8b.hi 0x1d65b0
    001d65acb 0x1d66d4
    001d65b0
    001d65b0loc_1d65b0:
    001d65b0strb w6, [x4+x0]
    001d65b4ldr x4, [sp+40]
    001d65b8add x4, x4, 1
    001d65bcstr x4, [sp+40]
    001d65c0ldr x4, [sp+248]
    001d65c4ldrsb x27, [x4]
    001d65c8ldr x6, [sp+248]
    001d65ccldrsb x27, [x6]
    001d65d0ldrsw x6, [x6+348]
    001d65d4add x6, x6, 1
    001d65d8str w6, [x4+348]
    001d65dcstr xzr, [sp+88]
    001d65e0b 0x1d65ec
    001d65e4
    001d65e4loc_1d65e4:
    001d65e4movz x5, 17
    001d65e8b 0x1d65ec
    001d65ec
    001d65ecloc_1d65ec:
    001d65ecb 0x1d65f0
    001d65f0
    001d65f0loc_1d65f0:
    001d65f0ldr x4, [sp+88]
    001d65f4sub x4, x4, 1
    001d65f8str x4, [sp+88]
    001d65fcb 0x1d6600
    001d6600
    001d6600loc_1d6600:
    001d6600ldr x4, [sp+88]
    001d6604tbz x4, 63, 0x1d660c
    001d6608b 0x1d66a0
    001d660c
    001d660cloc_1d660c:
    001d660cldr x0, [sp+40]
    001d6610ldr x1, [sp+160]
    001d6614ldr x4, [sp+152]
    001d6618ldrb w6, [sp+38]
    001d661csubs xzr, x0, x1
    001d6620b.lo 0x1d6628
    001d6624b 0x1d66d0
    001d6628
    001d6628loc_1d6628:
    001d6628strb w6, [x4+x0]
    001d662cldr x4, [sp+40]
    001d6630add x4, x4, 1
    001d6634str x4, [sp+40]
    001d6638ldr x4, [sp+248]
    001d663cldrsb x27, [x4]
    001d6640add x4, x4, 280
    001d6644ldrb w6, [sp+38]
    001d6648mov x0, x6
    001d664csubs xzr, x0, 19
    001d6650b.lo 0x1d6658
    001d6654b 0x1d66c8
    001d6658
    001d6658loc_1d6658:
    001d6658ldr x7, [sp+248]
    001d665cldrsb x27, [x7]
    001d6660add x7, x7, 280
    001d6664ldrb w8, [sp+38]
    001d6668mov x0, x8
    001d666cubfm x6, x6, 62, 7
    001d6670ldrsw x4, [x4+x6]
    001d6674add x4, x4, 1
    001d6678subs xzr, x0, 19
    001d667cb.lo 0x1d6684
    001d6680b 0x1d66c0
    001d6684
    001d6684loc_1d6684:
    001d6684ubfm x6, x8, 62, 7
    001d6688str w4, [x7+x6]
    001d668cb 0x1d6690
    001d6690
    001d6690loc_1d6690:
    001d6690ldr x4, [sp+88]
    001d6694sub x4, x4, 1
    001d6698str x4, [sp+88]
    001d669cb 0x1d6600
    001d66a0
    001d66a0loc_1d66a0:
    001d66a0ldrb w4, [sp+39]
    001d66a4strb w4, [sp+38]
    001d66a8str x2, [sp+88]
    001d66acb 0x1d66b0
    001d66b0
    001d66b0loc_1d66b0:
    001d66b0ldr x4, [sp+64]
    001d66b4add x4, x4, 1
    001d66b8str x4, [sp+64]
    001d66bcb 0x1d6378
    001d66c0
    001d66c0loc_1d66c0:
    001d66c0movz x1, 19
    001d66c4bl runtime.panicIndex
    001d66c8
    001d66c8loc_1d66c8:
    001d66c8movz x1, 19
    001d66ccbl runtime.panicIndex
    001d66d0
    001d66d0loc_1d66d0:
    001d66d0bl runtime.panicIndex
    001d66d4
    001d66d4loc_1d66d4:
    001d66d4bl runtime.panicIndex
    001d66d8
    001d66d8loc_1d66d8:
    001d66d8bl runtime.panicIndex
    001d66dc
    001d66dcloc_1d66dc:
    001d66dcbl runtime.panicIndex
    001d66e0
    001d66e0loc_1d66e0:
    001d66e0bl runtime.panicIndex
    001d66e4
    001d66e4loc_1d66e4:
    001d66e4ldr x4, [sp+88]
    001d66e8subs xzr, x4, 3
    001d66ecb.ge 0x1d66f4
    001d66f0b 0x1d67a8
    001d66f4
    001d66f4loc_1d66f4:
    001d66f4orr x4, xzr, 6
    001d66f8str x4, [sp+56]
    001d66fcldr x5, [sp+88]
    001d6700subs xzr, x5, 6
    001d6704b.lt 0x1d670c
    001d6708b 0x1d6718
    001d670c
    001d670cloc_1d670c:
    001d670cldr x5, [sp+88]
    001d6710str x5, [sp+56]
    001d6714b 0x1d671c
    001d6718
    001d6718loc_1d6718:
    001d6718b 0x1d671c
    001d671c
    001d671cloc_1d671c:
    001d671cldr x0, [sp+40]
    001d6720ldr x1, [sp+160]
    001d6724ldr x5, [sp+152]
    001d6728subs xzr, x0, x1
    001d672cb.lo 0x1d6734
    001d6730b 0x1d67b4
    001d6734
    001d6734loc_1d6734:
    001d6734orr x6, xzr, 16
    001d6738strb w6, [x5+x0]
    001d673cldr x5, [sp+40]
    001d6740add x0, x5, 1
    001d6744str x0, [sp+40]
    001d6748ldr x1, [sp+160]
    001d674cldr x5, [sp+152]
    001d6750ldr x7, [sp+56]
    001d6754sub x7, x7, 3
    001d6758subs xzr, x1, x0
    001d675cb.hi 0x1d6764
    001d6760b 0x1d67b0
    001d6764
    001d6764loc_1d6764:
    001d6764strb w7, [x5+x0]
    001d6768ldr x5, [sp+40]
    001d676cadd x5, x5, 1
    001d6770str x5, [sp+40]
    001d6774ldr x5, [sp+248]
    001d6778ldrsb x27, [x5]
    001d677cldr x7, [sp+248]
    001d6780ldrsb x27, [x7]
    001d6784ldrsw x7, [x7+344]
    001d6788add x7, x7, 1
    001d678cstr w7, [x5+344]
    001d6790ldr x5, [sp+56]
    001d6794ldr x7, [sp+88]
    001d6798sub x5, x7, x5
    001d679cstr x5, [sp+88]
    001d67a0b 0x1d67a4
    001d67a4
    001d67a4loc_1d67a4:
    001d67a4b 0x1d66e4
    001d67a8
    001d67a8loc_1d67a8:
    001d67a8movz x5, 17
    001d67acb 0x1d65f0
    001d67b0
    001d67b0loc_1d67b0:
    001d67b0bl runtime.panicIndex
    001d67b4
    001d67b4loc_1d67b4:
    001d67b4bl runtime.panicIndex
    001d67b8
    001d67b8loc_1d67b8:
    001d67b8movz x1, 19
    001d67bcbl runtime.panicIndex
    001d67c0
    001d67c0loc_1d67c0:
    001d67c0movz x1, 19
    001d67c4bl runtime.panicIndex
    001d67c8
    001d67c8loc_1d67c8:
    001d67c8bl runtime.panicIndex
    001d67cc
    001d67ccloc_1d67cc:
    001d67ccbl runtime.panicIndex
    001d67d0
    001d67d0loc_1d67d0:
    001d67d0mov x0, xzr
    001d67d4bl runtime.panicIndex
    001d67d8
    001d67d8loc_1d67d8:
    001d67d8bl runtime.panicIndex
    001d67dc
    001d67dcloc_1d67dc:
    001d67dcbl runtime.panicIndex
    001d67e0
    001d67e0loc_1d67e0:
    001d67e0bl runtime.panicIndex
    001d67e4
    001d67e4loc_1d67e4:
    001d67e4bl runtime.panicSliceB
    001d67e8
    001d67e8loc_1d67e8:
    001d67e8bl runtime.panicSliceAcap
    001d67ec
    001d67ecloc_1d67ec:
    001d67ecbl runtime.panicIndex
    001d67f0
    001d67f0loc_1d67f0:
    001d67f0bl runtime.panicIndex
    001d67f4
    001d67f4loc_1d67f4:
    001d67f4bl runtime.panicSliceAcap
    001d67f8hint
    001d67fc
    001d67fcloc_1d67fc:
    001d67fcstp x0, x1, [sp+8]
    001d6800stp x2, x3, [sp+24]
    001d6804str x4, [sp+40]
    001d6808mov x3, x30
    001d680cbl runtime.morestack_noctxt.abi0
    001d6810ldp x0, x1, [sp+8]
    001d6814ldp x2, x3, [sp+24]
    001d6818ldr x4, [sp+40]
    001d681cb 0x1d6120
    001d6120
    001d6820
    001d6820compress/flate.(*huffmanBitWriter).dynamicSize: ; void compress/flate.(*huffmanBitWriter).dynamicSize(compress/flate.huffmanBitWriter * w, compress/flate.huffmanEncoder * litEnc, compress/flate.huffmanEncoder * offEnc, int extraBits)
    001d6820ldr x16, [x28+16]
    001d6824sub x17, sp, 48
    001d6828subs xzr, x17, x16
    001d682cb.ls 0x1d6a24
    001d6830str x30, [sp-176]!
    001d6834stur x29, [sp-8]
    001d6838sub x29, sp, 8
    001d683cstr x0, [sp+184]
    001d6840str x1, [sp+192]
    001d6844str x2, [sp+200]
    001d6848str x3, [sp+208]
    001d684cstr xzr, [sp+48]
    001d6850str xzr, [sp+56]
    001d6854movz x1, 19
    001d6858str x1, [sp+56]
    001d685cb 0x1d6860
    001d6860
    001d6860loc_1d6860:
    001d6860ldr x4, [sp+56]
    001d6864subs xzr, x4, 4
    001d6868cset x4, gt
    001d686cstrb w4, [sp+47]
    001d6870b.gt 0x1d6878
    001d6874b 0x1d68d4
    001d6878
    001d6878loc_1d6878:
    001d6878ldr x4, [sp+184]
    001d687cldrsb x27, [x4]
    001d6880add x4, x4, 280
    001d6884adrp x27, 0x839000
    001d6888ldr x5, [x27+3128]
    001d688cadrp x27, 0x839000
    001d6890ldr x6, [x27+3120]
    001d6894ldr x7, [sp+56]
    001d6898sub x0, x7, 1
    001d689csubs xzr, x5, x0
    001d68a0b.hi 0x1d68a8
    001d68a4b 0x1d6a18
    001d68a8
    001d68a8loc_1d68a8:
    001d68a8ldr w5, [x6+2*x0]
    001d68acmov x0, x5
    001d68b0subs xzr, x0, 19
    001d68b4b.lo 0x1d68bc
    001d68b8b 0x1d6a14
    001d68bc
    001d68bcloc_1d68bc:
    001d68bcubfm x5, x5, 62, 31
    001d68c0ldrsw x4, [x4+x5]
    001d68c4subs wzr, w4, 0
    001d68c8cset x4, eq
    001d68ccstrb w4, [sp+47]
    001d68d0b 0x1d68d8
    001d68d4
    001d68d4loc_1d68d4:
    001d68d4b 0x1d68d8
    001d68d8
    001d68d8loc_1d68d8:
    001d68d8ldrb w4, [sp+47]
    001d68dctbnz w4, 0, 0x1d68e4
    001d68e0b 0x1d68f8
    001d68e4
    001d68e4loc_1d68e4:
    001d68e4ldr x4, [sp+56]
    001d68e8sub x4, x4, 1
    001d68ecstr x4, [sp+56]
    001d68f0b 0x1d68f4
    001d68f4
    001d68f4loc_1d68f4:
    001d68f4b 0x1d6860
    001d68f8
    001d68f8loc_1d68f8:
    001d68f8ldr x4, [sp+184]
    001d68fcldrsb x27, [x4]
    001d6900add x4, x4, 280
    001d6904ldrsb x27, [x4]
    001d6908b 0x1d690c
    001d690c
    001d690cloc_1d690c:
    001d690cstr x4, [sp+88]
    001d6910str x1, [sp+96]
    001d6914str x1, [sp+104]
    001d6918ldr x4, [sp+184]
    001d691cldrsb x27, [x4]
    001d6920ldr x0, [x4+456]
    001d6924str x0, [sp+160]
    001d6928ldr x1, [sp+88]
    001d692cldr x2, [sp+96]
    001d6930ldr x3, [sp+104]
    001d6934bl compress/flate.(*huffmanEncoder).bitLength
    001d6938str x0, [sp+72]
    001d693cldr x4, [sp+56]
    001d6940add x4, x4, x4, lsl #1
    001d6944add x4, x4, x0
    001d6948ldr x5, [sp+184]
    001d694cldrsb x27, [x5]
    001d6950ldrsw x5, [x5+344]
    001d6954sbfm x5, x5, 63, 31
    001d6958add x4, x4, x5
    001d695cldr x5, [sp+184]
    001d6960ldrsb x27, [x5]
    001d6964ldrsw x5, [x5+348]
    001d6968add x5, x5, x5, lsl #1
    001d696cadd x4, x4, x5
    001d6970ldr x5, [sp+184]
    001d6974ldrsb x27, [x5]
    001d6978ldrsw x5, [x5+352]
    001d697csub x6, xzr, x5
    001d6980add x5, x6, x5, lsl #3
    001d6984add x4, x4, x5
    001d6988add x4, x4, 17
    001d698cstr x4, [sp+64]
    001d6990ldr x4, [sp+184]
    001d6994ldrsb x27, [x4]
    001d6998ldr x1, [x4+368]
    001d699cldr x2, [x4+376]
    001d69a0ldr x3, [x4+384]
    001d69a4str x1, [sp+136]
    001d69a8str x2, [sp+144]
    001d69acstr x3, [sp+152]
    001d69b0ldr x0, [sp+192]
    001d69b4bl compress/flate.(*huffmanEncoder).bitLength
    001d69b8str x0, [sp+72]
    001d69bcldr x4, [sp+184]
    001d69c0ldrsb x27, [x4]
    001d69c4ldr x1, [x4+392]
    001d69c8ldr x2, [x4+400]
    001d69ccldr x3, [x4+408]
    001d69d0str x1, [sp+112]
    001d69d4str x2, [sp+120]
    001d69d8str x3, [sp+128]
    001d69dcldr x0, [sp+200]
    001d69e0bl compress/flate.(*huffmanEncoder).bitLength
    001d69e4str x0, [sp+80]
    001d69e8ldr x4, [sp+72]
    001d69ecldr x5, [sp+64]
    001d69f0add x4, x5, x4
    001d69f4add x4, x4, x0
    001d69f8ldr x5, [sp+208]
    001d69fcadd x0, x4, x5
    001d6a00str x0, [sp+48]
    001d6a04ldr x1, [sp+56]
    001d6a08ldur x29, [sp-8]
    001d6a0cldr x30, [sp], 176
    001d6a10ret x30
    001d6a14
    001d6a14loc_1d6a14:
    001d6a14bl runtime.panicIndex
    001d6a18
    001d6a18loc_1d6a18:
    001d6a18mov x1, x5
    001d6a1cbl runtime.panicIndex
    001d6a20hint
    001d6a24
    001d6a24loc_1d6a24:
    001d6a24stp x0, x1, [sp+8]
    001d6a28stp x2, x3, [sp+24]
    001d6a2cmov x3, x30
    001d6a30bl runtime.morestack_noctxt.abi0
    001d6a34ldp x0, x1, [sp+8]
    001d6a38ldp x2, x3, [sp+24]
    001d6a3cb 0x1d6820
    001d6820
    001d6a40
    001d6a40compress/flate.(*huffmanBitWriter).fixedSize: ; void compress/flate.(*huffmanBitWriter).fixedSize(compress/flate.huffmanBitWriter * w, int extraBits)
    001d6a40ldr x16, [x28+16]
    001d6a44subs xzr, sp, x16
    001d6a48b.ls 0x1d6ae4
    001d6a4cstr x30, [sp-128]!
    001d6a50stur x29, [sp-8]
    001d6a54sub x29, sp, 8
    001d6a58str x0, [sp+136]
    001d6a5cstr x1, [sp+144]
    001d6a60str xzr, [sp+48]
    001d6a64ldrsb x27, [x0]
    001d6a68ldr x1, [x0+368]
    001d6a6cldr x2, [x0+376]
    001d6a70ldr x3, [x0+384]
    001d6a74str x1, [sp+96]
    001d6a78str x2, [sp+104]
    001d6a7cstr x3, [sp+112]
    001d6a80adrp x27, 0x84a000
    001d6a84ldr x0, [x27+3832]
    001d6a88bl compress/flate.(*huffmanEncoder).bitLength
    001d6a8cstr x0, [sp+64]
    001d6a90ldr x4, [sp+136]
    001d6a94ldrsb x27, [x4]
    001d6a98ldr x1, [x4+392]
    001d6a9cldr x2, [x4+400]
    001d6aa0ldr x3, [x4+408]
    001d6aa4str x1, [sp+72]
    001d6aa8str x2, [sp+80]
    001d6aacstr x3, [sp+88]
    001d6ab0adrp x27, 0x84a000
    001d6ab4ldr x0, [x27+3840]
    001d6ab8bl compress/flate.(*huffmanEncoder).bitLength
    001d6abcstr x0, [sp+56]
    001d6ac0ldr x4, [sp+64]
    001d6ac4add x4, x4, x0
    001d6ac8ldr x5, [sp+144]
    001d6accadd x4, x4, x5
    001d6ad0add x0, x4, 3
    001d6ad4str x0, [sp+48]
    001d6ad8ldur x29, [sp-8]
    001d6adcldr x30, [sp], 128
    001d6ae0ret x30
    001d6ae4
    001d6ae4loc_1d6ae4:
    001d6ae4stp x0, x1, [sp+8]
    001d6ae8mov x3, x30
    001d6aecbl runtime.morestack_noctxt.abi0
    001d6af0ldp x0, x1, [sp+8]
    001d6af4b 0x1d6a40
    001d6af8udf 0
    001d6afcudf 0
    001d6a40
    001d6b00
    001d6b00compress/flate.(*huffmanBitWriter).storedSize: ; void compress/flate.(*huffmanBitWriter).storedSize(compress/flate.huffmanBitWriter * w, struct []uint8 in)
    001d6b00str x30, [sp-48]!
    001d6b04stur x29, [sp-8]
    001d6b08sub x29, sp, 8
    001d6b0cstr x0, [sp+56]
    001d6b10str x1, [sp+64]
    001d6b14str x2, [sp+72]
    001d6b18str x3, [sp+80]
    001d6b1cstr xzr, [sp+24]
    001d6b20strb wzr, [sp+23]
    001d6b24ldr x2, [sp+64]
    001d6b28cbnz x2, 0x1d6b30
    001d6b2cb 0x1d6b90
    001d6b30
    001d6b30loc_1d6b30:
    001d6b30ldr x2, [sp+72]
    001d6b34str x2, [sp+32]
    001d6b38movz x3, 65535
    001d6b3csubs xzr, x2, x3
    001d6b40b.le 0x1d6b48
    001d6b44b 0x1d6b74
    001d6b48
    001d6b48loc_1d6b48:
    001d6b48ldr x2, [sp+72]
    001d6b4cstr x2, [sp+32]
    001d6b50add x2, x2, 5
    001d6b54ubfm x2, x2, 61, 60
    001d6b58str x2, [sp+24]
    001d6b5corr x1, xzr, 1
    001d6b60strb w1, [sp+23]
    001d6b64ldr x0, [sp+24]
    001d6b68add x29, sp, 40
    001d6b6cadd sp, sp, 48
    001d6b70ret x30
    001d6b74
    001d6b74loc_1d6b74:
    001d6b74str xzr, [sp+24]
    001d6b78strb wzr, [sp+23]
    001d6b7cldr x0, [sp+24]
    001d6b80mov x1, xzr
    001d6b84add x29, sp, 40
    001d6b88add sp, sp, 48
    001d6b8cret x30
    001d6b90
    001d6b90loc_1d6b90:
    001d6b90str xzr, [sp+24]
    001d6b94strb wzr, [sp+23]
    001d6b98ldr x0, [sp+24]
    001d6b9cmov x1, xzr
    001d6ba0add x29, sp, 40
    001d6ba4add sp, sp, 48
    001d6ba8ret x30
    001d6bacudf 0
    001d6b00
    001d6bb0
    001d6bb0compress/flate.(*huffmanBitWriter).writeCode: ; void compress/flate.(*huffmanBitWriter).writeCode(compress/flate.huffmanBitWriter * w, compress/flate.hcode c)
    001d6bb0ldr x16, [x28+16]
    001d6bb4subs xzr, sp, x16
    001d6bb8b.ls 0x1d6e80
    001d6bbcstr x30, [sp-128]!
    001d6bc0stur x29, [sp-8]
    001d6bc4sub x29, sp, 8
    001d6bc8str x0, [sp+136]
    001d6bccstrh w1, [sp+144]
    001d6bd0strh w2, [sp+146]
    001d6bd4ldr x4, [sp+136]
    001d6bd8ldrsb x27, [x4]
    001d6bdcldr x4, [x4+464]
    001d6be0cbnz x4, 0x1d6be8
    001d6be4b 0x1d6bf4
    001d6be8
    001d6be8loc_1d6be8:
    001d6be8ldur x29, [sp-8]
    001d6becldr x30, [sp], 128
    001d6bf0ret x30
    001d6bf4
    001d6bf4loc_1d6bf4:
    001d6bf4ldr x4, [sp+136]
    001d6bf8ldrsb x27, [x4]
    001d6bfcldr x5, [sp+136]
    001d6c00ldrsb x27, [x5]
    001d6c04ldr x5, [x5+16]
    001d6c08ubfm x6, x1, 0, 15
    001d6c0cldr x7, [sp+136]
    001d6c10ldrsb x27, [x7]
    001d6c14ldr x7, [x7+24]
    001d6c18lslv x6, x6, x7
    001d6c1csubs xzr, x7, 64
    001d6c20csel x6, x6, xzr, lo
    001d6c24orr x5, x5, x6
    001d6c28str x5, [x4+16]
    001d6c2cldr x4, [sp+136]
    001d6c30ldrsb x27, [x4]
    001d6c34ldr x5, [sp+136]
    001d6c38ldrsb x27, [x5]
    001d6c3cldr x5, [x5+24]
    001d6c40ldrh w6, [sp+146]
    001d6c44add x5, x5, x6
    001d6c48str x5, [x4+24]
    001d6c4cldr x4, [sp+136]
    001d6c50ldrsb x27, [x4]
    001d6c54ldr x4, [x4+24]
    001d6c58subs xzr, x4, 48
    001d6c5cb.hs 0x1d6c64
    001d6c60b 0x1d6e34
    001d6c64
    001d6c64loc_1d6c64:
    001d6c64ldr x4, [sp+136]
    001d6c68ldrsb x27, [x4]
    001d6c6cldr x4, [x4+16]
    001d6c70str x4, [sp+56]
    001d6c74ldr x4, [sp+136]
    001d6c78ldrsb x27, [x4]
    001d6c7cldr x5, [sp+136]
    001d6c80ldrsb x27, [x5]
    001d6c84ldr x5, [x5+16]
    001d6c88ubfm x5, x5, 48, 63
    001d6c8cstr x5, [x4+16]
    001d6c90ldr x4, [sp+136]
    001d6c94ldrsb x27, [x4]
    001d6c98ldr x5, [sp+136]
    001d6c9cldrsb x27, [x5]
    001d6ca0ldr x5, [x5+24]
    001d6ca4sub x5, x5, 48
    001d6ca8str x5, [x4+24]
    001d6cacldr x4, [sp+136]
    001d6cb0ldrsb x27, [x4]
    001d6cb4ldr x0, [x4+360]
    001d6cb8str x0, [sp+48]
    001d6cbcadd x1, x0, 6
    001d6cc0str x1, [sp+64]
    001d6cc4ldr x4, [sp+136]
    001d6cc8ldrsb x27, [x4]
    001d6cccadd x4, x4, 32
    001d6cd0ldrsb x27, [x4]
    001d6cd4subs xzr, x1, 248
    001d6cd8b.ls 0x1d6ce0
    001d6cdcb 0x1d6e74
    001d6ce0
    001d6ce0loc_1d6ce0:
    001d6ce0subs xzr, x0, x1
    001d6ce4b.ls 0x1d6cec
    001d6ce8b 0x1d6e70
    001d6cec
    001d6cecloc_1d6cec:
    001d6cecorr x2, xzr, 248
    001d6cf0sub x5, x2, x0
    001d6cf4sub x6, xzr, x5
    001d6cf8and x6, x0, x6, asr #63
    001d6cfcadd x7, x4, x6
    001d6d00str x7, [sp+72]
    001d6d04orr x7, xzr, 6
    001d6d08str x7, [sp+80]
    001d6d0cstr x5, [sp+88]
    001d6d10ldr x5, [sp+56]
    001d6d14b 0x1d6d18
    001d6d18
    001d6d18loc_1d6d18:
    001d6d18strb w5, [x4+x6]
    001d6d1cldr x1, [sp+80]
    001d6d20ldr x4, [sp+72]
    001d6d24ldr x5, [sp+56]
    001d6d28ubfm x5, x5, 8, 63
    001d6d2csubs xzr, x1, 1
    001d6d30b.hi 0x1d6d38
    001d6d34b 0x1d6e68
    001d6d38
    001d6d38loc_1d6d38:
    001d6d38strb w5, [x4+1]
    001d6d3cldr x1, [sp+80]
    001d6d40ldr x4, [sp+72]
    001d6d44ldr x5, [sp+56]
    001d6d48ubfm x5, x5, 16, 63
    001d6d4csubs xzr, x1, 2
    001d6d50b.hi 0x1d6d58
    001d6d54b 0x1d6e60
    001d6d58
    001d6d58loc_1d6d58:
    001d6d58strb w5, [x4+2]
    001d6d5cldr x1, [sp+80]
    001d6d60ldr x4, [sp+72]
    001d6d64ldr x5, [sp+56]
    001d6d68ubfm x5, x5, 24, 63
    001d6d6csubs xzr, x1, 3
    001d6d70b.hi 0x1d6d78
    001d6d74b 0x1d6e58
    001d6d78
    001d6d78loc_1d6d78:
    001d6d78strb w5, [x4+3]
    001d6d7cldr x1, [sp+80]
    001d6d80ldr x4, [sp+72]
    001d6d84ldr x5, [sp+56]
    001d6d88ubfm x5, x5, 32, 63
    001d6d8csubs xzr, x1, 4
    001d6d90b.hi 0x1d6d98
    001d6d94b 0x1d6e50
    001d6d98
    001d6d98loc_1d6d98:
    001d6d98strb w5, [x4+4]
    001d6d9cldr x1, [sp+80]
    001d6da0ldr x4, [sp+72]
    001d6da4ldr x5, [sp+56]
    001d6da8ubfm x5, x5, 40, 63
    001d6dacsubs xzr, x1, 5
    001d6db0b.hi 0x1d6db8
    001d6db4b 0x1d6e48
    001d6db8
    001d6db8loc_1d6db8:
    001d6db8strb w5, [x4+5]
    001d6dbcldr x4, [sp+48]
    001d6dc0add x1, x4, 6
    001d6dc4str x1, [sp+48]
    001d6dc8subs xzr, x1, 240
    001d6dccb.ge 0x1d6dd4
    001d6dd0b 0x1d6e1c
    001d6dd4
    001d6dd4loc_1d6dd4:
    001d6dd4ldr x4, [sp+136]
    001d6dd8ldrsb x27, [x4]
    001d6ddcadd x4, x4, 32
    001d6de0ldrsb x27, [x4]
    001d6de4subs xzr, x1, 248
    001d6de8b.ls 0x1d6df0
    001d6decb 0x1d6e44
    001d6df0
    001d6df0loc_1d6df0:
    001d6df0b 0x1d6df4
    001d6df4
    001d6df4loc_1d6df4:
    001d6df4str x4, [sp+96]
    001d6df8str x1, [sp+104]
    001d6dfcstr x2, [sp+112]
    001d6e00ldr x0, [sp+136]
    001d6e04mov x3, x2
    001d6e08mov x2, x1
    001d6e0cmov x1, x4
    001d6e10bl compress/flate.(*huffmanBitWriter).write
    001d6e14str xzr, [sp+48]
    001d6e18b 0x1d6e20
    001d6e1c
    001d6e1cloc_1d6e1c:
    001d6e1cb 0x1d6e20
    001d6e20
    001d6e20loc_1d6e20:
    001d6e20ldr x0, [sp+136]
    001d6e24ldrsb x27, [x0]
    001d6e28ldr x1, [sp+48]
    001d6e2cstr x1, [x0+360]
    001d6e30b 0x1d6e38
    001d6e34
    001d6e34loc_1d6e34:
    001d6e34b 0x1d6e38
    001d6e38
    001d6e38loc_1d6e38:
    001d6e38ldur x29, [sp-8]
    001d6e3cldr x30, [sp], 128
    001d6e40ret x30
    001d6e44
    001d6e44loc_1d6e44:
    001d6e44bl runtime.panicSliceAlen
    001d6e48
    001d6e48loc_1d6e48:
    001d6e48movz x0, 5
    001d6e4cbl runtime.panicIndex
    001d6e50
    001d6e50loc_1d6e50:
    001d6e50orr x0, xzr, 4
    001d6e54bl runtime.panicIndex
    001d6e58
    001d6e58loc_1d6e58:
    001d6e58orr x0, xzr, 3
    001d6e5cbl runtime.panicIndex
    001d6e60
    001d6e60loc_1d6e60:
    001d6e60orr x0, xzr, 2
    001d6e64bl runtime.panicIndex
    001d6e68
    001d6e68loc_1d6e68:
    001d6e68orr x0, xzr, 1
    001d6e6cbl runtime.panicIndex
    001d6e70
    001d6e70loc_1d6e70:
    001d6e70bl runtime.panicSliceB
    001d6e74
    001d6e74loc_1d6e74:
    001d6e74orr x2, xzr, 248
    001d6e78bl runtime.panicSliceAlen
    001d6e7chint
    001d6e80
    001d6e80loc_1d6e80:
    001d6e80str x0, [sp+8]
    001d6e84strh w1, [sp+16]
    001d6e88strh w2, [sp+18]
    001d6e8cmov x3, x30
    001d6e90bl runtime.morestack_noctxt.abi0
    001d6e94ldr x0, [sp+8]
    001d6e98ldrh w1, [sp+16]
    001d6e9cldrh w2, [sp+18]
    001d6ea0b 0x1d6bb0
    001d6ea4udf 0
    001d6ea8udf 0
    001d6eacudf 0
    001d6bb0