File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    001d6eb0
    001d6eb0compress/flate.(*huffmanBitWriter).writeDynamicHeader: ; void compress/flate.(*huffmanBitWriter).writeDynamicHeader(compress/flate.huffmanBitWriter * w, int numLiterals, int numOffsets, int numCodegens, bool isEof)
    001d6eb0ldr x16, [x28+16]
    001d6eb4subs xzr, sp, x16
    001d6eb8b.ls 0x1d71fc
    001d6ebcstr x30, [sp-112]!
    001d6ec0stur x29, [sp-8]
    001d6ec4sub x29, sp, 8
    001d6ec8str x0, [sp+120]
    001d6eccstr x1, [sp+128]
    001d6ed0str x2, [sp+136]
    001d6ed4str x3, [sp+144]
    001d6ed8strb w4, [sp+152]
    001d6edcldr x3, [sp+120]
    001d6ee0ldrsb x27, [x3]
    001d6ee4ldr x3, [x3+464]
    001d6ee8cbnz x3, 0x1d6ef0
    001d6eecb 0x1d6efc
    001d6ef0
    001d6ef0loc_1d6ef0:
    001d6ef0ldur x29, [sp-8]
    001d6ef4ldr x30, [sp], 112
    001d6ef8ret x30
    001d6efc
    001d6efcloc_1d6efc:
    001d6efcorr x3, xzr, 4
    001d6f00str w3, [sp+48]
    001d6f04ldrb w3, [sp+152]
    001d6f08tbnz w3, 0, 0x1d6f10
    001d6f0cb 0x1d6f1c
    001d6f10
    001d6f10loc_1d6f10:
    001d6f10movz x3, 5
    001d6f14str w3, [sp+48]
    001d6f18b 0x1d6f20
    001d6f1c
    001d6f1cloc_1d6f1c:
    001d6f1cb 0x1d6f20
    001d6f20
    001d6f20loc_1d6f20:
    001d6f20ldrsw x1, [sp+48]
    001d6f24ldr x0, [sp+120]
    001d6f28orr x2, xzr, 3
    001d6f2cbl compress/flate.(*huffmanBitWriter).writeBits
    001d6f30ldr x0, [sp+120]
    001d6f34ldr x3, [sp+128]
    001d6f38sub x1, x3, 257
    001d6f3cmovz x2, 5
    001d6f40bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f44ldr x0, [sp+120]
    001d6f48ldr x3, [sp+136]
    001d6f4csub x1, x3, 1
    001d6f50movz x2, 5
    001d6f54bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f58ldr x0, [sp+120]
    001d6f5cldr x3, [sp+144]
    001d6f60sub x1, x3, 4
    001d6f64orr x2, xzr, 4
    001d6f68bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f6cstr xzr, [sp+80]
    001d6f70b 0x1d6f74
    001d6f74
    001d6f74loc_1d6f74:
    001d6f74ldr x3, [sp+144]
    001d6f78ldr x4, [sp+80]
    001d6f7csubs xzr, x3, x4
    001d6f80b.gt 0x1d6f88
    001d6f84b 0x1d700c
    001d6f88
    001d6f88loc_1d6f88:
    001d6f88ldr x3, [sp+120]
    001d6f8cldrsb x27, [x3]
    001d6f90ldr x3, [x3+456]
    001d6f94ldrsb x27, [x3]
    001d6f98ldr x1, [x3+8]
    001d6f9cldr x3, [x3]
    001d6fa0ldr x0, [sp+80]
    001d6fa4adrp x27, 0x839000
    001d6fa8ldr x4, [x27+3128]
    001d6facadrp x27, 0x839000
    001d6fb0ldr x5, [x27+3120]
    001d6fb4subs xzr, x4, x0
    001d6fb8b.hi 0x1d6fc0
    001d6fbcb 0x1d71f0
    001d6fc0
    001d6fc0loc_1d6fc0:
    001d6fc0ldr w4, [x5+2*x0]
    001d6fc4mov x0, x4
    001d6fc8subs xzr, x0, x1
    001d6fccb.lo 0x1d6fd4
    001d6fd0b 0x1d71ec
    001d6fd4
    001d6fd4loc_1d6fd4:
    001d6fd4ubfm x4, x4, 62, 31
    001d6fd8add x3, x3, x4
    001d6fdcldrh w3, [x3+2]
    001d6fe0mov x4, x3
    001d6fe4str x4, [sp+64]
    001d6fe8ldr x0, [sp+120]
    001d6fecmov x1, x3
    001d6ff0orr x2, xzr, 3
    001d6ff4bl compress/flate.(*huffmanBitWriter).writeBits
    001d6ff8b 0x1d6ffc
    001d6ffc
    001d6ffcloc_1d6ffc:
    001d6ffcldr x3, [sp+80]
    001d7000add x3, x3, 1
    001d7004str x3, [sp+80]
    001d7008b 0x1d6f74
    001d700c
    001d700cloc_1d700c:
    001d700cstr xzr, [sp+72]
    001d7010b 0x1d7014
    001d7014
    001d7014loc_1d7014:
    001d7014b 0x1d7018
    001d7018
    001d7018loc_1d7018:
    001d7018ldr x3, [sp+120]
    001d701cldrsb x27, [x3]
    001d7020ldr x1, [x3+424]
    001d7024ldr x3, [x3+416]
    001d7028ldr x0, [sp+72]
    001d702csubs xzr, x1, x0
    001d7030b.hi 0x1d7038
    001d7034b 0x1d71e8
    001d7038
    001d7038loc_1d7038:
    001d7038ldrb w3, [x3+x0]
    001d703cmov x4, x3
    001d7040str x4, [sp+88]
    001d7044ldr x5, [sp+72]
    001d7048add x5, x5, 1
    001d704cstr x5, [sp+72]
    001d7050subs xzr, x4, 255
    001d7054b.eq 0x1d705c
    001d7058b 0x1d706c
    001d705c
    001d705cloc_1d705c:
    001d705cb 0x1d7060
    001d7060
    001d7060loc_1d7060:
    001d7060ldur x29, [sp-8]
    001d7064ldr x30, [sp], 112
    001d7068ret x30
    001d706c
    001d706cloc_1d706c:
    001d706cldr x4, [sp+120]
    001d7070ldrsb x27, [x4]
    001d7074ldr x4, [x4+456]
    001d7078ldrsb x27, [x4]
    001d707cldr x5, [x4]
    001d7080ldr x1, [x4+8]
    001d7084mov w0, w3
    001d7088subs xzr, x0, x1
    001d708cb.lo 0x1d7094
    001d7090b 0x1d71e4
    001d7094
    001d7094loc_1d7094:
    001d7094ubfm x3, x3, 62, 31
    001d7098ldrh w1, [x5+x3]
    001d709cadd x3, x5, x3
    001d70a0ldrh w2, [x3+2]
    001d70a4strh w1, [sp+44]
    001d70a8strh w2, [sp+46]
    001d70acldr x0, [sp+120]
    001d70b0bl compress/flate.(*huffmanBitWriter).writeCode
    001d70b4ldr x3, [sp+88]
    001d70b8str x3, [sp+96]
    001d70bcsubs xzr, x3, 16
    001d70c0b.eq 0x1d70c8
    001d70c4b 0x1d7114
    001d70c8
    001d70c8loc_1d70c8:
    001d70c8b 0x1d70cc
    001d70cc
    001d70ccloc_1d70cc:
    001d70ccldr x3, [sp+120]
    001d70d0ldrsb x27, [x3]
    001d70d4ldr x1, [x3+424]
    001d70d8ldr x3, [x3+416]
    001d70dcldr x0, [sp+72]
    001d70e0subs xzr, x0, x1
    001d70e4b.lo 0x1d70ec
    001d70e8b 0x1d71e0
    001d70ec
    001d70ecloc_1d70ec:
    001d70ecldrb w3, [x3+x0]
    001d70f0mov x1, x3
    001d70f4str w1, [sp+60]
    001d70f8ldr x0, [sp+120]
    001d70fcorr x2, xzr, 2
    001d7100bl compress/flate.(*huffmanBitWriter).writeBits
    001d7104ldr x3, [sp+72]
    001d7108add x3, x3, 1
    001d710cstr x3, [sp+72]
    001d7110b 0x1d71d0
    001d7114
    001d7114loc_1d7114:
    001d7114subs xzr, x3, 17
    001d7118b.eq 0x1d7120
    001d711cb 0x1d716c
    001d7120
    001d7120loc_1d7120:
    001d7120b 0x1d7124
    001d7124
    001d7124loc_1d7124:
    001d7124ldr x3, [sp+120]
    001d7128ldrsb x27, [x3]
    001d712cldr x1, [x3+424]
    001d7130ldr x3, [x3+416]
    001d7134ldr x0, [sp+72]
    001d7138subs xzr, x1, x0
    001d713cb.hi 0x1d7144
    001d7140b 0x1d71dc
    001d7144
    001d7144loc_1d7144:
    001d7144ldrb w3, [x3+x0]
    001d7148mov x1, x3
    001d714cstr w1, [sp+56]
    001d7150ldr x0, [sp+120]
    001d7154orr x2, xzr, 3
    001d7158bl compress/flate.(*huffmanBitWriter).writeBits
    001d715cldr x3, [sp+72]
    001d7160add x3, x3, 1
    001d7164str x3, [sp+72]
    001d7168b 0x1d71d0
    001d716c
    001d716cloc_1d716c:
    001d716csubs xzr, x3, 18
    001d7170b.eq 0x1d7178
    001d7174b 0x1d71c4
    001d7178
    001d7178loc_1d7178:
    001d7178b 0x1d717c
    001d717c
    001d717cloc_1d717c:
    001d717cldr x3, [sp+120]
    001d7180ldrsb x27, [x3]
    001d7184ldr x1, [x3+424]
    001d7188ldr x3, [x3+416]
    001d718cldr x0, [sp+72]
    001d7190subs xzr, x0, x1
    001d7194b.lo 0x1d719c
    001d7198b 0x1d71d8
    001d719c
    001d719cloc_1d719c:
    001d719cldrb w3, [x3+x0]
    001d71a0mov x1, x3
    001d71a4str w1, [sp+52]
    001d71a8ldr x0, [sp+120]
    001d71acorr x2, xzr, 7
    001d71b0bl compress/flate.(*huffmanBitWriter).writeBits
    001d71b4ldr x3, [sp+72]
    001d71b8add x3, x3, 1
    001d71bcstr x3, [sp+72]
    001d71c0b 0x1d71d0
    001d71c4
    001d71c4loc_1d71c4:
    001d71c4b 0x1d71c8
    001d71c8
    001d71c8loc_1d71c8:
    001d71c8b 0x1d71cc
    001d71cc
    001d71ccloc_1d71cc:
    001d71ccb 0x1d71d0
    001d71d0
    001d71d0loc_1d71d0:
    001d71d0b 0x1d71d4
    001d71d4
    001d71d4loc_1d71d4:
    001d71d4b 0x1d7014
    001d71d8
    001d71d8loc_1d71d8:
    001d71d8bl runtime.panicIndex
    001d71dc
    001d71dcloc_1d71dc:
    001d71dcbl runtime.panicIndex
    001d71e0
    001d71e0loc_1d71e0:
    001d71e0bl runtime.panicIndex
    001d71e4
    001d71e4loc_1d71e4:
    001d71e4bl runtime.panicIndex
    001d71e8
    001d71e8loc_1d71e8:
    001d71e8bl runtime.panicIndex
    001d71ec
    001d71ecloc_1d71ec:
    001d71ecbl runtime.panicIndex
    001d71f0
    001d71f0loc_1d71f0:
    001d71f0mov x1, x4
    001d71f4bl runtime.panicIndex
    001d71f8hint
    001d71fc
    001d71fcloc_1d71fc:
    001d71fcstp x0, x1, [sp+8]
    001d7200stp x2, x3, [sp+24]
    001d7204strb w4, [sp+40]
    001d7208mov x3, x30
    001d720cbl runtime.morestack_noctxt.abi0
    001d7210ldp x0, x1, [sp+8]
    001d7214ldp x2, x3, [sp+24]
    001d7218ldrb w4, [sp+40]
    001d721cb 0x1d6eb0
    001d6eb0
    001d7220
    001d7220compress/flate.(*huffmanBitWriter).writeStoredHeader: ; void compress/flate.(*huffmanBitWriter).writeStoredHeader(compress/flate.huffmanBitWriter * w, int length, bool isEof)
    001d7220ldr x16, [x28+16]
    001d7224subs xzr, sp, x16
    001d7228b.ls 0x1d72d0
    001d722cstr x30, [sp-48]!
    001d7230stur x29, [sp-8]
    001d7234sub x29, sp, 8
    001d7238str x0, [sp+56]
    001d723cstr x1, [sp+64]
    001d7240strb w2, [sp+72]
    001d7244ldr x3, [sp+56]
    001d7248ldrsb x27, [x3]
    001d724cldr x3, [x3+464]
    001d7250cbnz x3, 0x1d7258
    001d7254b 0x1d7264
    001d7258
    001d7258loc_1d7258:
    001d7258ldur x29, [sp-8]
    001d725cldr x30, [sp], 48
    001d7260ret x30
    001d7264
    001d7264loc_1d7264:
    001d7264str wzr, [sp+36]
    001d7268ldrb w3, [sp+72]
    001d726ctbnz w3, 0, 0x1d7274
    001d7270b 0x1d7280
    001d7274
    001d7274loc_1d7274:
    001d7274orr x3, xzr, 1
    001d7278str w3, [sp+36]
    001d727cb 0x1d7284
    001d7280
    001d7280loc_1d7280:
    001d7280b 0x1d7284
    001d7284
    001d7284loc_1d7284:
    001d7284ldrsw x1, [sp+36]
    001d7288ldr x0, [sp+56]
    001d728corr x2, xzr, 3
    001d7290bl compress/flate.(*huffmanBitWriter).writeBits
    001d7294ldr x0, [sp+56]
    001d7298bl compress/flate.(*huffmanBitWriter).flush
    001d729cldr x0, [sp+56]
    001d72a0ldr x1, [sp+64]
    001d72a4orr x2, xzr, 16
    001d72a8bl compress/flate.(*huffmanBitWriter).writeBits
    001d72acldr x0, [sp+56]
    001d72b0ldr x3, [sp+64]
    001d72b4orn x3, xzr, x3
    001d72b8ubfm x1, x3, 0, 15
    001d72bcorr x2, xzr, 16
    001d72c0bl compress/flate.(*huffmanBitWriter).writeBits
    001d72c4ldur x29, [sp-8]
    001d72c8ldr x30, [sp], 48
    001d72ccret x30
    001d72d0
    001d72d0loc_1d72d0:
    001d72d0stp x0, x1, [sp+8]
    001d72d4strb w2, [sp+24]
    001d72d8mov x3, x30
    001d72dcbl runtime.morestack_noctxt.abi0
    001d72e0ldp x0, x1, [sp+8]
    001d72e4ldrb w2, [sp+24]
    001d72e8b 0x1d7220
    001d72ecudf 0
    001d7220
    001d72f0
    001d72f0compress/flate.(*huffmanBitWriter).writeFixedHeader: ; void compress/flate.(*huffmanBitWriter).writeFixedHeader(compress/flate.huffmanBitWriter * w, bool isEof)
    001d72f0ldr x16, [x28+16]
    001d72f4subs xzr, sp, x16
    001d72f8b.ls 0x1d7370
    001d72fcstr x30, [sp-48]!
    001d7300stur x29, [sp-8]
    001d7304sub x29, sp, 8
    001d7308str x0, [sp+56]
    001d730cstrb w1, [sp+64]
    001d7310ldr x3, [sp+56]
    001d7314ldrsb x27, [x3]
    001d7318ldr x3, [x3+464]
    001d731ccbnz x3, 0x1d7324
    001d7320b 0x1d7330
    001d7324
    001d7324loc_1d7324:
    001d7324ldur x29, [sp-8]
    001d7328ldr x30, [sp], 48
    001d732cret x30
    001d7330
    001d7330loc_1d7330:
    001d7330orr x3, xzr, 2
    001d7334str w3, [sp+36]
    001d7338ldrb w3, [sp+64]
    001d733ctbnz w3, 0, 0x1d7344
    001d7340b 0x1d7350
    001d7344
    001d7344loc_1d7344:
    001d7344orr x3, xzr, 3
    001d7348str w3, [sp+36]
    001d734cb 0x1d7354
    001d7350
    001d7350loc_1d7350:
    001d7350b 0x1d7354
    001d7354
    001d7354loc_1d7354:
    001d7354ldrsw x1, [sp+36]
    001d7358ldr x0, [sp+56]
    001d735corr x2, xzr, 3
    001d7360bl compress/flate.(*huffmanBitWriter).writeBits
    001d7364ldur x29, [sp-8]
    001d7368ldr x30, [sp], 48
    001d736cret x30
    001d7370
    001d7370loc_1d7370:
    001d7370str x0, [sp+8]
    001d7374strb w1, [sp+16]
    001d7378mov x3, x30
    001d737cbl runtime.morestack_noctxt.abi0
    001d7380ldr x0, [sp+8]
    001d7384ldrb w1, [sp+16]
    001d7388b 0x1d72f0
    001d738cudf 0
    001d72f0
    001d7390
    001d7390compress/flate.(*huffmanBitWriter).writeBlock: ; void compress/flate.(*huffmanBitWriter).writeBlock(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
    001d7390ldr x16, [x28+16]
    001d7394sub x17, sp, 240
    001d7398subs xzr, x17, x16
    001d739cb.ls 0x1d782c
    001d73a0sub x20, sp, 368
    001d73a4stp x29, x30, [x20-8]
    001d73a8add sp, x20, 0
    001d73acsub x29, sp, 8
    001d73b0str x0, [sp+376]
    001d73b4str x1, [sp+384]
    001d73b8str x2, [sp+392]
    001d73bcstr x3, [sp+400]
    001d73c0strb w4, [sp+408]
    001d73c4str x5, [sp+416]
    001d73c8str x6, [sp+424]
    001d73ccstr x7, [sp+432]
    001d73d0ldr x5, [sp+376]
    001d73d4ldrsb x27, [x5]
    001d73d8ldr x5, [x5+464]
    001d73dccbnz x5, 0x1d73e4
    001d73e0b 0x1d73f0
    001d73e4
    001d73e4loc_1d73e4:
    001d73e4ldp x29, x30, [sp-8]
    001d73e8add sp, sp, 368
    001d73ecret x30
    001d73f0
    001d73f0loc_1d73f0:
    001d73f0add x5, x2, 1
    001d73f4subs xzr, x3, x5
    001d73f8b.hs 0x1d7400
    001d73fcb 0x1d7404
    001d7400
    001d7400loc_1d7400:
    001d7400b 0x1d7430
    001d7404
    001d7404loc_1d7404:
    001d7404mov x0, x1
    001d7408mov x1, x5
    001d740cmov x2, x3
    001d7410orr x3, xzr, 1
    001d7414adrp x4, 0x44b000
    001d7418add x4, x4, 3040
    001d741cbl runtime.growslice
    001d7420mov x5, x1
    001d7424mov x1, x0
    001d7428mov x3, x2
    001d742cb 0x1d7430
    001d7430
    001d7430loc_1d7430:
    001d7430sub x4, x5, 1
    001d7434orr x6, xzr, 256
    001d7438str w6, [x1+2*x4]
    001d743cstr x1, [sp+384]
    001d7440str x5, [sp+392]
    001d7444str x3, [sp+400]
    001d7448ldr x0, [sp+376]
    001d744cmov x2, x5
    001d7450bl compress/flate.(*huffmanBitWriter).indexTokens
    001d7454str x0, [sp+200]
    001d7458str x1, [sp+192]
    001d745cstr x0, [sp+184]
    001d7460str x1, [sp+176]
    001d7464str x0, [sp+136]
    001d7468str x1, [sp+128]
    001d746cstr xzr, [sp+160]
    001d7470ldr x1, [sp+416]
    001d7474ldr x2, [sp+424]
    001d7478ldr x3, [sp+432]
    001d747cldr x0, [sp+376]
    001d7480bl compress/flate.(*huffmanBitWriter).storedSize
    001d7484str x0, [sp+192]
    001d7488strb w1, [sp+102]
    001d748cldr x4, [sp+192]
    001d7490str x4, [sp+224]
    001d7494ldrb w4, [sp+102]
    001d7498strb w4, [sp+103]
    001d749cldr x4, [sp+224]
    001d74a0str x4, [sp+104]
    001d74a4ldrb w4, [sp+103]
    001d74a8strb w4, [sp+101]
    001d74actbnz w4, 0, 0x1d74b4
    001d74b0b 0x1d74c0
    001d74b4
    001d74b4loc_1d74b4:
    001d74b4movz x2, 265
    001d74b8str x2, [sp+152]
    001d74bcb 0x1d770c
    001d74c0
    001d74c0loc_1d74c0:
    001d74c0b 0x1d74c4
    001d74c4
    001d74c4loc_1d74c4:
    001d74c4adrp x27, 0x849000
    001d74c8ldr x2, [x27+3832]
    001d74ccstr x2, [sp+240]
    001d74d0adrp x27, 0x849000
    001d74d4ldr x2, [x27+3840]
    001d74d8str x2, [sp+232]
    001d74dcldr x1, [sp+160]
    001d74e0ldr x0, [sp+376]
    001d74e4bl compress/flate.(*huffmanBitWriter).fixedSize
    001d74e8str x0, [sp+112]
    001d74ecstr xzr, [sp+144]
    001d74f0ldr x2, [sp+376]
    001d74f4ldrsb x27, [x2]
    001d74f8ldr x2, [x2+440]
    001d74fcstr x2, [sp+328]
    001d7500ldr x2, [sp+376]
    001d7504ldrsb x27, [x2]
    001d7508ldr x4, [x2+448]
    001d750cstr x4, [sp+320]
    001d7510ldr x1, [sp+136]
    001d7514ldr x2, [sp+128]
    001d7518ldr x0, [sp+376]
    001d751cldr x3, [sp+328]
    001d7520bl compress/flate.(*huffmanBitWriter).generateCodegen
    001d7524ldr x2, [sp+376]
    001d7528ldrsb x27, [x2]
    001d752cadd x2, x2, 280
    001d7530ldrsb x27, [x2]
    001d7534b 0x1d7538
    001d7538
    001d7538loc_1d7538:
    001d7538str x2, [sp+336]
    001d753cmovz x5, 19
    001d7540str x5, [sp+344]
    001d7544str x5, [sp+352]
    001d7548ldr x5, [sp+376]
    001d754cldrsb x27, [x5]
    001d7550ldr x0, [x5+456]
    001d7554str x0, [sp+312]
    001d7558ldr x1, [sp+336]
    001d755cldr x2, [sp+344]
    001d7560ldr x3, [sp+352]
    001d7564orr x4, xzr, 7
    001d7568bl compress/flate.(*huffmanEncoder).generate
    001d756cldr x5, [sp+376]
    001d7570ldrsb x27, [x5]
    001d7574ldr x5, [x5+440]
    001d7578str x5, [sp+304]
    001d757cldr x5, [sp+376]
    001d7580ldrsb x27, [x5]
    001d7584ldr x2, [x5+448]
    001d7588str x2, [sp+296]
    001d758cldr x3, [sp+160]
    001d7590ldr x0, [sp+376]
    001d7594ldr x1, [sp+304]
    001d7598bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d759cstr x0, [sp+192]
    001d75a0str x1, [sp+200]
    001d75a4str x0, [sp+216]
    001d75a8str x1, [sp+208]
    001d75acstr x0, [sp+168]
    001d75b0str x1, [sp+144]
    001d75b4ldr x5, [sp+112]
    001d75b8subs xzr, x0, x5
    001d75bcb.lt 0x1d75c4
    001d75c0b 0x1d75ec
    001d75c4
    001d75c4loc_1d75c4:
    001d75c4str x0, [sp+112]
    001d75c8ldr x5, [sp+376]
    001d75ccldrsb x27, [x5]
    001d75d0ldr x5, [x5+440]
    001d75d4str x5, [sp+240]
    001d75d8ldr x5, [sp+376]
    001d75dcldrsb x27, [x5]
    001d75e0ldr x5, [x5+448]
    001d75e4str x5, [sp+232]
    001d75e8b 0x1d75f0
    001d75ec
    001d75ecloc_1d75ec:
    001d75ecb 0x1d75f0
    001d75f0
    001d75f0loc_1d75f0:
    001d75f0ldrb w5, [sp+101]
    001d75f4strb w5, [sp+102]
    001d75f8tbnz w5, 0, 0x1d7600
    001d75fcb 0x1d7618
    001d7600
    001d7600loc_1d7600:
    001d7600ldr x5, [sp+104]
    001d7604ldr x6, [sp+112]
    001d7608subs xzr, x6, x5
    001d760ccset x5, gt
    001d7610strb w5, [sp+102]
    001d7614b 0x1d761c
    001d7618
    001d7618loc_1d7618:
    001d7618b 0x1d761c
    001d761c
    001d761cloc_1d761c:
    001d761cldrb w5, [sp+102]
    001d7620tbnz w5, 0, 0x1d7628
    001d7624b 0x1d765c
    001d7628
    001d7628loc_1d7628:
    001d7628ldr x1, [sp+424]
    001d762cstr x1, [sp+200]
    001d7630ldrb w2, [sp+408]
    001d7634ldr x0, [sp+376]
    001d7638bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d763cldr x1, [sp+416]
    001d7640ldr x2, [sp+424]
    001d7644ldr x3, [sp+432]
    001d7648ldr x0, [sp+376]
    001d764cbl compress/flate.(*huffmanBitWriter).writeBytes
    001d7650ldp x29, x30, [sp-8]
    001d7654add sp, sp, 368
    001d7658ret x30
    001d765c
    001d765cloc_1d765c:
    001d765cadrp x27, 0x849000
    001d7660ldr x5, [x27+3832]
    001d7664ldr x6, [sp+240]
    001d7668subs xzr, x5, x6
    001d766cb.eq 0x1d7674
    001d7670b 0x1d7684
    001d7674
    001d7674loc_1d7674:
    001d7674ldrb w1, [sp+408]
    001d7678ldr x0, [sp+376]
    001d767cbl compress/flate.(*huffmanBitWriter).writeFixedHeader
    001d7680b 0x1d76a0
    001d7684
    001d7684loc_1d7684:
    001d7684ldr x1, [sp+136]
    001d7688ldr x2, [sp+128]
    001d768cldr x3, [sp+144]
    001d7690ldrb w4, [sp+408]
    001d7694ldr x0, [sp+376]
    001d7698bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d769cb 0x1d76a0
    001d76a0
    001d76a0loc_1d76a0:
    001d76a0ldr x10, [sp+240]
    001d76a4ldrsb x27, [x10]
    001d76a8ldr x11, [x10]
    001d76acldr x12, [x10+8]
    001d76b0ldr x10, [x10+16]
    001d76b4str x11, [sp+272]
    001d76b8str x12, [sp+280]
    001d76bcstr x10, [sp+288]
    001d76c0ldr x10, [sp+232]
    001d76c4ldrsb x27, [x10]
    001d76c8ldr x7, [x10]
    001d76ccldr x8, [x10+8]
    001d76d0ldr x9, [x10+16]
    001d76d4str x7, [sp+248]
    001d76d8str x8, [sp+256]
    001d76dcstr x9, [sp+264]
    001d76e0ldr x1, [sp+384]
    001d76e4ldr x0, [sp+376]
    001d76e8ldr x2, [sp+392]
    001d76ecldr x3, [sp+400]
    001d76f0ldr x4, [sp+272]
    001d76f4ldr x5, [sp+280]
    001d76f8ldr x6, [sp+288]
    001d76fcbl compress/flate.(*huffmanBitWriter).writeTokens
    001d7700ldp x29, x30, [sp-8]
    001d7704add sp, sp, 368
    001d7708ret x30
    001d770c
    001d770cloc_1d770c:
    001d770cldr x2, [sp+136]
    001d7710ldr x3, [sp+152]
    001d7714subs xzr, x2, x3
    001d7718b.gt 0x1d7720
    001d771cb 0x1d778c
    001d7720
    001d7720loc_1d7720:
    001d7720ldr x2, [sp+160]
    001d7724ldr x3, [sp+376]
    001d7728ldrsb x27, [x3]
    001d772cldr x1, [x3+376]
    001d7730ldr x3, [x3+368]
    001d7734ldr x0, [sp+152]
    001d7738subs xzr, x1, x0
    001d773cb.hi 0x1d7744
    001d7740b 0x1d7824
    001d7744
    001d7744loc_1d7744:
    001d7744ldrsw x3, [x3+2*x0]
    001d7748adrp x27, 0x838000
    001d774cldr x1, [x27+3000]
    001d7750adrp x27, 0x838000
    001d7754ldr x4, [x27+2992]
    001d7758ldr x5, [sp+152]
    001d775csub x0, x5, 257
    001d7760subs xzr, x1, x0
    001d7764b.hi 0x1d776c
    001d7768b 0x1d7820
    001d776c
    001d776cloc_1d776c:
    001d776cldrsb x4, [x4+x0]
    001d7770madd x2, x4, x3, x2
    001d7774str x2, [sp+160]
    001d7778b 0x1d777c
    001d777c
    001d777cloc_1d777c:
    001d777cldr x2, [sp+152]
    001d7780add x2, x2, 1
    001d7784str x2, [sp+152]
    001d7788b 0x1d770c
    001d778c
    001d778cloc_1d778c:
    001d778corr x2, xzr, 4
    001d7790str x2, [sp+120]
    001d7794b 0x1d7798
    001d7798
    001d7798loc_1d7798:
    001d7798ldr x2, [sp+128]
    001d779cldr x3, [sp+120]
    001d77a0subs xzr, x2, x3
    001d77a4b.gt 0x1d77ac
    001d77a8b 0x1d7814
    001d77ac
    001d77acloc_1d77ac:
    001d77acldr x2, [sp+160]
    001d77b0ldr x3, [sp+376]
    001d77b4ldrsb x27, [x3]
    001d77b8ldr x1, [x3+400]
    001d77bcldr x3, [x3+392]
    001d77c0ldr x0, [sp+120]
    001d77c4subs xzr, x0, x1
    001d77c8b.lo 0x1d77d0
    001d77ccb 0x1d781c
    001d77d0
    001d77d0loc_1d77d0:
    001d77d0ldrsw x3, [x3+2*x0]
    001d77d4ldr x0, [sp+120]
    001d77d8adrp x27, 0x838000
    001d77dcldr x1, [x27+3064]
    001d77e0adrp x27, 0x838000
    001d77e4ldr x4, [x27+3056]
    001d77e8subs xzr, x0, x1
    001d77ecb.lo 0x1d77f4
    001d77f0b 0x1d7818
    001d77f4
    001d77f4loc_1d77f4:
    001d77f4ldrsb x4, [x4+x0]
    001d77f8madd x2, x4, x3, x2
    001d77fcstr x2, [sp+160]
    001d7800b 0x1d7804
    001d7804
    001d7804loc_1d7804:
    001d7804ldr x2, [sp+120]
    001d7808add x2, x2, 1
    001d780cstr x2, [sp+120]
    001d7810b 0x1d7798
    001d7814
    001d7814loc_1d7814:
    001d7814b 0x1d74c4
    001d7818
    001d7818loc_1d7818:
    001d7818bl runtime.panicIndex
    001d781c
    001d781cloc_1d781c:
    001d781cbl runtime.panicIndex
    001d7820
    001d7820loc_1d7820:
    001d7820bl runtime.panicIndex
    001d7824
    001d7824loc_1d7824:
    001d7824bl runtime.panicIndex
    001d7828hint
    001d782c
    001d782cloc_1d782c:
    001d782cstp x0, x1, [sp+8]
    001d7830stp x2, x3, [sp+24]
    001d7834strb w4, [sp+40]
    001d7838stp x5, x6, [sp+48]
    001d783cstr x7, [sp+64]
    001d7840mov x3, x30
    001d7844bl runtime.morestack_noctxt.abi0
    001d7848ldp x0, x1, [sp+8]
    001d784cldp x2, x3, [sp+24]
    001d7850ldrb w4, [sp+40]
    001d7854ldp x5, x6, [sp+48]
    001d7858ldr x7, [sp+64]
    001d785cb 0x1d7390
    001d7390