File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    001d7860
    001d7860compress/flate.(*huffmanBitWriter).writeBlockDynamic: ; void compress/flate.(*huffmanBitWriter).writeBlockDynamic(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
    001d7860ldr x16, [x28+16]
    001d7864sub x17, sp, 192
    001d7868subs xzr, x17, x16
    001d786cb.ls 0x1d7b40
    001d7870sub x20, sp, 320
    001d7874stp x29, x30, [x20-8]
    001d7878add sp, x20, 0
    001d787csub x29, sp, 8
    001d7880str x0, [sp+328]
    001d7884str x1, [sp+336]
    001d7888str x2, [sp+344]
    001d788cstr x3, [sp+352]
    001d7890strb w4, [sp+360]
    001d7894str x5, [sp+368]
    001d7898str x6, [sp+376]
    001d789cstr x7, [sp+384]
    001d78a0ldr x5, [sp+328]
    001d78a4ldrsb x27, [x5]
    001d78a8ldr x5, [x5+464]
    001d78accbnz x5, 0x1d78b4
    001d78b0b 0x1d78c0
    001d78b4
    001d78b4loc_1d78b4:
    001d78b4ldp x29, x30, [sp-8]
    001d78b8add sp, sp, 320
    001d78bcret x30
    001d78c0
    001d78c0loc_1d78c0:
    001d78c0add x5, x2, 1
    001d78c4subs xzr, x3, x5
    001d78c8b.hs 0x1d78d0
    001d78ccb 0x1d78d4
    001d78d0
    001d78d0loc_1d78d0:
    001d78d0b 0x1d7900
    001d78d4
    001d78d4loc_1d78d4:
    001d78d4mov x0, x1
    001d78d8mov x1, x5
    001d78dcmov x2, x3
    001d78e0orr x3, xzr, 1
    001d78e4adrp x4, 0x44b000
    001d78e8add x4, x4, 3040
    001d78ecbl runtime.growslice
    001d78f0mov x5, x1
    001d78f4mov x1, x0
    001d78f8mov x3, x2
    001d78fcb 0x1d7900
    001d7900
    001d7900loc_1d7900:
    001d7900sub x4, x5, 1
    001d7904orr x6, xzr, 256
    001d7908str w6, [x1+2*x4]
    001d790cstr x1, [sp+336]
    001d7910str x5, [sp+344]
    001d7914str x3, [sp+352]
    001d7918ldr x0, [sp+328]
    001d791cmov x2, x5
    001d7920bl compress/flate.(*huffmanBitWriter).indexTokens
    001d7924str x0, [sp+168]
    001d7928str x1, [sp+160]
    001d792cstr x0, [sp+152]
    001d7930str x1, [sp+144]
    001d7934str x0, [sp+128]
    001d7938str x1, [sp+120]
    001d793cldr x4, [sp+328]
    001d7940ldrsb x27, [x4]
    001d7944ldr x4, [x4+440]
    001d7948str x4, [sp+280]
    001d794cldr x4, [sp+328]
    001d7950ldrsb x27, [x4]
    001d7954ldr x4, [x4+448]
    001d7958str x4, [sp+272]
    001d795cldr x1, [sp+128]
    001d7960ldr x2, [sp+120]
    001d7964ldr x0, [sp+328]
    001d7968ldr x3, [sp+280]
    001d796cbl compress/flate.(*huffmanBitWriter).generateCodegen
    001d7970ldr x4, [sp+328]
    001d7974ldrsb x27, [x4]
    001d7978add x4, x4, 280
    001d797cldrsb x27, [x4]
    001d7980b 0x1d7984
    001d7984
    001d7984loc_1d7984:
    001d7984str x4, [sp+288]
    001d7988movz x5, 19
    001d798cstr x5, [sp+296]
    001d7990str x5, [sp+304]
    001d7994ldr x5, [sp+328]
    001d7998ldrsb x27, [x5]
    001d799cldr x0, [x5+456]
    001d79a0str x0, [sp+264]
    001d79a4ldr x1, [sp+288]
    001d79a8ldr x2, [sp+296]
    001d79acldr x3, [sp+304]
    001d79b0orr x4, xzr, 7
    001d79b4bl compress/flate.(*huffmanEncoder).generate
    001d79b8ldr x5, [sp+328]
    001d79bcldrsb x27, [x5]
    001d79c0ldr x5, [x5+440]
    001d79c4str x5, [sp+256]
    001d79c8ldr x5, [sp+328]
    001d79ccldrsb x27, [x5]
    001d79d0ldr x2, [x5+448]
    001d79d4str x2, [sp+248]
    001d79d8ldr x0, [sp+328]
    001d79dcldr x1, [sp+256]
    001d79e0mov x3, xzr
    001d79e4bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d79e8str x0, [sp+160]
    001d79ecstr x1, [sp+168]
    001d79f0str x0, [sp+192]
    001d79f4str x1, [sp+184]
    001d79f8str x0, [sp+112]
    001d79fcstr x1, [sp+136]
    001d7a00ldr x1, [sp+368]
    001d7a04ldr x2, [sp+376]
    001d7a08ldr x3, [sp+384]
    001d7a0cldr x0, [sp+328]
    001d7a10bl compress/flate.(*huffmanBitWriter).storedSize
    001d7a14str x0, [sp+168]
    001d7a18strb w1, [sp+102]
    001d7a1cldr x5, [sp+168]
    001d7a20str x5, [sp+176]
    001d7a24ldrb w5, [sp+102]
    001d7a28strb w5, [sp+103]
    001d7a2cldr x5, [sp+176]
    001d7a30str x5, [sp+104]
    001d7a34ldrb w5, [sp+103]
    001d7a38strb w5, [sp+101]
    001d7a3cstrb w5, [sp+102]
    001d7a40tbnz w5, 0, 0x1d7a48
    001d7a44b 0x1d7a68
    001d7a48
    001d7a48loc_1d7a48:
    001d7a48ldr x5, [sp+104]
    001d7a4cldr x6, [sp+112]
    001d7a50ldr x7, [sp+112]
    001d7a54add x6, x6, x7, asr #4
    001d7a58subs xzr, x5, x6
    001d7a5ccset x5, lt
    001d7a60strb w5, [sp+102]
    001d7a64b 0x1d7a6c
    001d7a68
    001d7a68loc_1d7a68:
    001d7a68b 0x1d7a6c
    001d7a6c
    001d7a6cloc_1d7a6c:
    001d7a6cldrb w5, [sp+102]
    001d7a70tbnz w5, 0, 0x1d7a78
    001d7a74b 0x1d7aac
    001d7a78
    001d7a78loc_1d7a78:
    001d7a78ldr x1, [sp+376]
    001d7a7cstr x1, [sp+168]
    001d7a80ldrb w2, [sp+360]
    001d7a84ldr x0, [sp+328]
    001d7a88bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d7a8cldr x1, [sp+368]
    001d7a90ldr x2, [sp+376]
    001d7a94ldr x3, [sp+384]
    001d7a98ldr x0, [sp+328]
    001d7a9cbl compress/flate.(*huffmanBitWriter).writeBytes
    001d7aa0ldp x29, x30, [sp-8]
    001d7aa4add sp, sp, 320
    001d7aa8ret x30
    001d7aac
    001d7aacloc_1d7aac:
    001d7aacldr x1, [sp+128]
    001d7ab0ldr x2, [sp+120]
    001d7ab4ldr x3, [sp+136]
    001d7ab8ldrb w4, [sp+360]
    001d7abcldr x0, [sp+328]
    001d7ac0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d7ac4ldr x5, [sp+328]
    001d7ac8ldrsb x27, [x5]
    001d7accldr x5, [x5+440]
    001d7ad0ldrsb x27, [x5]
    001d7ad4ldr x6, [x5]
    001d7ad8ldr x7, [x5+8]
    001d7adcldr x5, [x5+16]
    001d7ae0str x6, [sp+224]
    001d7ae4str x7, [sp+232]
    001d7ae8str x5, [sp+240]
    001d7aecldr x5, [sp+328]
    001d7af0ldrsb x27, [x5]
    001d7af4ldr x5, [x5+448]
    001d7af8ldrsb x27, [x5]
    001d7afcldr x7, [x5]
    001d7b00ldr x8, [x5+8]
    001d7b04ldr x9, [x5+16]
    001d7b08str x7, [sp+200]
    001d7b0cstr x8, [sp+208]
    001d7b10str x9, [sp+216]
    001d7b14ldr x1, [sp+336]
    001d7b18ldr x0, [sp+328]
    001d7b1cldr x2, [sp+344]
    001d7b20ldr x3, [sp+352]
    001d7b24ldr x4, [sp+224]
    001d7b28ldr x5, [sp+232]
    001d7b2cldr x6, [sp+240]
    001d7b30bl compress/flate.(*huffmanBitWriter).writeTokens
    001d7b34ldp x29, x30, [sp-8]
    001d7b38add sp, sp, 320
    001d7b3cret x30
    001d7b40
    001d7b40loc_1d7b40:
    001d7b40stp x0, x1, [sp+8]
    001d7b44stp x2, x3, [sp+24]
    001d7b48strb w4, [sp+40]
    001d7b4cstp x5, x6, [sp+48]
    001d7b50str x7, [sp+64]
    001d7b54mov x3, x30
    001d7b58bl runtime.morestack_noctxt.abi0
    001d7b5cldp x0, x1, [sp+8]
    001d7b60ldp x2, x3, [sp+24]
    001d7b64ldrb w4, [sp+40]
    001d7b68ldp x5, x6, [sp+48]
    001d7b6cldr x7, [sp+64]
    001d7b70b 0x1d7860
    001d7b74udf 0
    001d7b78udf 0
    001d7b7cudf 0
    001d7860
    001d7b80
    001d7b80compress/flate.(*huffmanBitWriter).indexTokens: ; void compress/flate.(*huffmanBitWriter).indexTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens)
    001d7b80ldr x16, [x28+16]
    001d7b84sub x17, sp, 112
    001d7b88subs xzr, x17, x16
    001d7b8cb.ls 0x1d7fec
    001d7b90str x30, [sp-240]!
    001d7b94stur x29, [sp-8]
    001d7b98sub x29, sp, 8
    001d7b9cstr x0, [sp+248]
    001d7ba0str x1, [sp+256]
    001d7ba4str x2, [sp+264]
    001d7ba8str x3, [sp+272]
    001d7bacstr xzr, [sp+88]
    001d7bb0str xzr, [sp+80]
    001d7bb4ldrsb x27, [x0]
    001d7bb8ldr x5, [x0+376]
    001d7bbccbnz x5, 0x1d7bc4
    001d7bc0b 0x1d7bf4
    001d7bc4
    001d7bc4loc_1d7bc4:
    001d7bc4ldrsb x27, [x0]
    001d7bc8ldr x2, [x0+368]
    001d7bccstr x2, [sp+224]
    001d7bd0ldr x2, [sp+248]
    001d7bd4ldrsb x27, [x2]
    001d7bd8ldr x2, [x2+376]
    001d7bdcubfm x2, x2, 62, 61
    001d7be0str x2, [sp+120]
    001d7be4ldr x1, [sp+120]
    001d7be8ldr x0, [sp+224]
    001d7becbl runtime.memclrNoHeapPointers
    001d7bf0b 0x1d7bf8
    001d7bf4
    001d7bf4loc_1d7bf4:
    001d7bf4b 0x1d7bf8
    001d7bf8
    001d7bf8loc_1d7bf8:
    001d7bf8ldr x5, [sp+248]
    001d7bfcldrsb x27, [x5]
    001d7c00ldr x5, [x5+400]
    001d7c04cbnz x5, 0x1d7c0c
    001d7c08b 0x1d7c40
    001d7c0c
    001d7c0cloc_1d7c0c:
    001d7c0cldr x2, [sp+248]
    001d7c10ldrsb x27, [x2]
    001d7c14ldr x2, [x2+392]
    001d7c18str x2, [sp+216]
    001d7c1cldr x2, [sp+248]
    001d7c20ldrsb x27, [x2]
    001d7c24ldr x2, [x2+400]
    001d7c28ubfm x2, x2, 62, 61
    001d7c2cstr x2, [sp+112]
    001d7c30ldr x1, [sp+112]
    001d7c34ldr x0, [sp+216]
    001d7c38bl runtime.memclrNoHeapPointers
    001d7c3cb 0x1d7c44
    001d7c40
    001d7c40loc_1d7c40:
    001d7c40b 0x1d7c44
    001d7c44
    001d7c44loc_1d7c44:
    001d7c44ldr x5, [sp+264]
    001d7c48ldr x6, [sp+256]
    001d7c4cldr x7, [sp+272]
    001d7c50str x6, [sp+128]
    001d7c54str x5, [sp+136]
    001d7c58str x7, [sp+144]
    001d7c5cstr xzr, [sp+104]
    001d7c60str x5, [sp+96]
    001d7c64b 0x1d7c68
    001d7c68
    001d7c68loc_1d7c68:
    001d7c68ldr x5, [sp+96]
    001d7c6cldr x6, [sp+104]
    001d7c70subs xzr, x5, x6
    001d7c74b.gt 0x1d7c7c
    001d7c78b 0x1d7dec
    001d7c7c
    001d7c7cloc_1d7c7c:
    001d7c7cldr x1, [sp+104]
    001d7c80ldr x2, [sp+128]
    001d7c84ldr w0, [x2+2*x1]
    001d7c88str w0, [sp+60]
    001d7c8cmovz x1, 0x40000000
    001d7c90subs wzr, w0, w1
    001d7c94b.lo 0x1d7c9c
    001d7c98b 0x1d7cfc
    001d7c9c
    001d7c9cloc_1d7c9c:
    001d7c9cbl compress/flate.token.literal
    001d7ca0str w0, [sp+72]
    001d7ca4ldr x1, [sp+248]
    001d7ca8ldrsb x27, [x1]
    001d7cacldr x2, [x1+376]
    001d7cb0ldr x1, [x1+368]
    001d7cb4mov w3, w0
    001d7cb8subs xzr, x3, x2
    001d7cbcb.lo 0x1d7cc4
    001d7cc0b 0x1d7fdc
    001d7cc4
    001d7cc4loc_1d7cc4:
    001d7cc4ldr x5, [sp+248]
    001d7cc8ldrsb x27, [x5]
    001d7cccldr x6, [x5+376]
    001d7cd0ldr x5, [x5+368]
    001d7cd4mov w7, w0
    001d7cd8ubfm x8, x0, 62, 31
    001d7cdcldrsw x8, [x1+x8]
    001d7ce0add x8, x8, 1
    001d7ce4subs xzr, x7, x6
    001d7ce8b.lo 0x1d7cf0
    001d7cecb 0x1d7fd0
    001d7cf0
    001d7cf0loc_1d7cf0:
    001d7cf0ubfm x6, x0, 62, 31
    001d7cf4str w8, [x5+x6]
    001d7cf8b 0x1d7ddc
    001d7cfc
    001d7cfcloc_1d7cfc:
    001d7cfcbl compress/flate.token.length
    001d7d00str w0, [sp+68]
    001d7d04ldr w0, [sp+60]
    001d7d08bl compress/flate.token.offset
    001d7d0cstr w0, [sp+64]
    001d7d10ldr w0, [sp+68]
    001d7d14bl compress/flate.lengthCode
    001d7d18str w0, [sp+72]
    001d7d1cadd x1, x0, 257
    001d7d20str w1, [sp+76]
    001d7d24ldr x2, [sp+248]
    001d7d28ldrsb x27, [x2]
    001d7d2cldr x3, [x2+376]
    001d7d30ldr x2, [x2+368]
    001d7d34mov w0, w1
    001d7d38subs xzr, x0, x3
    001d7d3cb.lo 0x1d7d44
    001d7d40b 0x1d7fc8
    001d7d44
    001d7d44loc_1d7d44:
    001d7d44ldr x3, [sp+248]
    001d7d48ldrsb x27, [x3]
    001d7d4cldr x4, [x3+376]
    001d7d50ldr x3, [x3+368]
    001d7d54mov w0, w1
    001d7d58ubfm x5, x1, 62, 31
    001d7d5cldrsw x2, [x2+x5]
    001d7d60add x2, x2, 1
    001d7d64subs xzr, x0, x4
    001d7d68b.lo 0x1d7d70
    001d7d6cb 0x1d7fc0
    001d7d70
    001d7d70loc_1d7d70:
    001d7d70ubfm x1, x1, 62, 31
    001d7d74str w2, [x3+x1]
    001d7d78ldr w0, [sp+64]
    001d7d7cbl compress/flate.offsetCode
    001d7d80str w0, [sp+72]
    001d7d84ldr x1, [sp+248]
    001d7d88ldrsb x27, [x1]
    001d7d8cldr x2, [x1+400]
    001d7d90ldr x1, [x1+392]
    001d7d94mov w3, w0
    001d7d98subs xzr, x3, x2
    001d7d9cb.lo 0x1d7da4
    001d7da0b 0x1d7fb4
    001d7da4
    001d7da4loc_1d7da4:
    001d7da4ldr x5, [sp+248]
    001d7da8ldrsb x27, [x5]
    001d7dacldr x6, [x5+400]
    001d7db0ldr x5, [x5+392]
    001d7db4mov w7, w0
    001d7db8ubfm x8, x0, 62, 31
    001d7dbcldrsw x8, [x1+x8]
    001d7dc0add x8, x8, 1
    001d7dc4subs xzr, x7, x6
    001d7dc8b.lo 0x1d7dd0
    001d7dccb 0x1d7fa8
    001d7dd0
    001d7dd0loc_1d7dd0:
    001d7dd0ubfm x6, x0, 62, 31
    001d7dd4str w8, [x5+x6]
    001d7dd8b 0x1d7ddc
    001d7ddc
    001d7ddcloc_1d7ddc:
    001d7ddcldr x5, [sp+104]
    001d7de0add x5, x5, 1
    001d7de4str x5, [sp+104]
    001d7de8b 0x1d7c68
    001d7dec
    001d7decloc_1d7dec:
    001d7decldr x5, [sp+248]
    001d7df0ldrsb x27, [x5]
    001d7df4ldr x5, [x5+376]
    001d7df8str x5, [sp+88]
    001d7dfcb 0x1d7e00
    001d7e00
    001d7e00loc_1d7e00:
    001d7e00ldr x5, [sp+248]
    001d7e04ldrsb x27, [x5]
    001d7e08ldr x1, [x5+376]
    001d7e0cldr x5, [x5+368]
    001d7e10ldr x6, [sp+88]
    001d7e14sub x0, x6, 1
    001d7e18subs xzr, x1, x0
    001d7e1cb.hi 0x1d7e24
    001d7e20b 0x1d7fa4
    001d7e24
    001d7e24loc_1d7e24:
    001d7e24ldrsw x5, [x5+2*x0]
    001d7e28cbz w5, 0x1d7e30
    001d7e2cb 0x1d7e44
    001d7e30
    001d7e30loc_1d7e30:
    001d7e30ldr x5, [sp+88]
    001d7e34sub x5, x5, 1
    001d7e38str x5, [sp+88]
    001d7e3cb 0x1d7e40
    001d7e40
    001d7e40loc_1d7e40:
    001d7e40b 0x1d7e00
    001d7e44
    001d7e44loc_1d7e44:
    001d7e44ldr x5, [sp+248]
    001d7e48ldrsb x27, [x5]
    001d7e4cldr x5, [x5+400]
    001d7e50str x5, [sp+80]
    001d7e54b 0x1d7e58
    001d7e58
    001d7e58loc_1d7e58:
    001d7e58ldr x5, [sp+80]
    001d7e5csubs xzr, x5, 0
    001d7e60cset x5, gt
    001d7e64strb w5, [sp+59]
    001d7e68b.gt 0x1d7e70
    001d7e6cb 0x1d7ea8
    001d7e70
    001d7e70loc_1d7e70:
    001d7e70ldr x5, [sp+248]
    001d7e74ldrsb x27, [x5]
    001d7e78ldr x1, [x5+400]
    001d7e7cldr x5, [x5+392]
    001d7e80ldr x6, [sp+80]
    001d7e84sub x0, x6, 1
    001d7e88subs xzr, x1, x0
    001d7e8cb.hi 0x1d7e94
    001d7e90b 0x1d7fa0
    001d7e94
    001d7e94loc_1d7e94:
    001d7e94ldrsw x5, [x5+2*x0]
    001d7e98subs wzr, w5, 0
    001d7e9ccset x5, eq
    001d7ea0strb w5, [sp+59]
    001d7ea4b 0x1d7eac
    001d7ea8
    001d7ea8loc_1d7ea8:
    001d7ea8b 0x1d7eac
    001d7eac
    001d7eacloc_1d7eac:
    001d7eacldrb w5, [sp+59]
    001d7eb0tbnz w5, 0, 0x1d7eb8
    001d7eb4b 0x1d7ecc
    001d7eb8
    001d7eb8loc_1d7eb8:
    001d7eb8ldr x5, [sp+80]
    001d7ebcsub x5, x5, 1
    001d7ec0str x5, [sp+80]
    001d7ec4b 0x1d7ec8
    001d7ec8
    001d7ec8loc_1d7ec8:
    001d7ec8b 0x1d7e58
    001d7ecc
    001d7eccloc_1d7ecc:
    001d7eccldr x5, [sp+80]
    001d7ed0cbz x5, 0x1d7ed8
    001d7ed4b 0x1d7f08
    001d7ed8
    001d7ed8loc_1d7ed8:
    001d7ed8ldr x5, [sp+248]
    001d7edcldrsb x27, [x5]
    001d7ee0ldr x1, [x5+400]
    001d7ee4ldr x5, [x5+392]
    001d7ee8subs xzr, x1, 0
    001d7eecb.hi 0x1d7ef4
    001d7ef0b 0x1d7f98
    001d7ef4
    001d7ef4loc_1d7ef4:
    001d7ef4orr x6, xzr, 1
    001d7ef8str w6, [x5]
    001d7efcorr x5, xzr, 1
    001d7f00str x5, [sp+80]
    001d7f04b 0x1d7f0c
    001d7f08
    001d7f08loc_1d7f08:
    001d7f08b 0x1d7f0c
    001d7f0c
    001d7f0cloc_1d7f0c:
    001d7f0cldr x5, [sp+248]
    001d7f10ldrsb x27, [x5]
    001d7f14ldr x5, [x5+440]
    001d7f18str x5, [sp+208]
    001d7f1cldr x5, [sp+248]
    001d7f20ldrsb x27, [x5]
    001d7f24ldr x1, [x5+368]
    001d7f28ldr x2, [x5+376]
    001d7f2cldr x3, [x5+384]
    001d7f30str x1, [sp+184]
    001d7f34str x2, [sp+192]
    001d7f38str x3, [sp+200]
    001d7f3cldr x0, [sp+208]
    001d7f40orr x4, xzr, 15
    001d7f44bl compress/flate.(*huffmanEncoder).generate
    001d7f48ldr x5, [sp+248]
    001d7f4cldrsb x27, [x5]
    001d7f50ldr x5, [x5+448]
    001d7f54str x5, [sp+176]
    001d7f58ldr x5, [sp+248]
    001d7f5cldrsb x27, [x5]
    001d7f60ldr x1, [x5+392]
    001d7f64ldr x2, [x5+400]
    001d7f68ldr x3, [x5+408]
    001d7f6cstr x1, [sp+152]
    001d7f70str x2, [sp+160]
    001d7f74str x3, [sp+168]
    001d7f78ldr x0, [sp+176]
    001d7f7corr x4, xzr, 15
    001d7f80bl compress/flate.(*huffmanEncoder).generate
    001d7f84ldr x1, [sp+80]
    001d7f88ldr x0, [sp+88]
    001d7f8cldur x29, [sp-8]
    001d7f90ldr x30, [sp], 240
    001d7f94ret x30
    001d7f98
    001d7f98loc_1d7f98:
    001d7f98mov x0, xzr
    001d7f9cbl runtime.panicIndex
    001d7fa0
    001d7fa0loc_1d7fa0:
    001d7fa0bl runtime.panicIndex
    001d7fa4
    001d7fa4loc_1d7fa4:
    001d7fa4bl runtime.panicIndex
    001d7fa8
    001d7fa8loc_1d7fa8:
    001d7fa8mov x0, x7
    001d7facmov x1, x6
    001d7fb0bl runtime.panicIndex
    001d7fb4
    001d7fb4loc_1d7fb4:
    001d7fb4mov x0, x3
    001d7fb8mov x1, x2
    001d7fbcbl runtime.panicIndex
    001d7fc0
    001d7fc0loc_1d7fc0:
    001d7fc0mov x1, x4
    001d7fc4bl runtime.panicIndex
    001d7fc8
    001d7fc8loc_1d7fc8:
    001d7fc8mov x1, x3
    001d7fccbl runtime.panicIndex
    001d7fd0
    001d7fd0loc_1d7fd0:
    001d7fd0mov x0, x7
    001d7fd4mov x1, x6
    001d7fd8bl runtime.panicIndex
    001d7fdc
    001d7fdcloc_1d7fdc:
    001d7fdcmov x0, x3
    001d7fe0mov x1, x2
    001d7fe4bl runtime.panicIndex
    001d7fe8hint
    001d7fec
    001d7fecloc_1d7fec:
    001d7fecstp x0, x1, [sp+8]
    001d7ff0stp x2, x3, [sp+24]
    001d7ff4mov x3, x30
    001d7ff8bl runtime.morestack_noctxt.abi0
    001d7ffcldp x0, x1, [sp+8]
    001d8000ldp x2, x3, [sp+24]
    001d8004b 0x1d7b80
    001d8008udf 0
    001d800cudf 0
    001d7b80
    001d8010
    001d8010compress/flate.(*huffmanBitWriter).writeTokens: ; void compress/flate.(*huffmanBitWriter).writeTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, struct []compress/flate.hcode leCodes, struct []compress/flate.hcode oeCodes)
    001d8010ldr x16, [x28+16]
    001d8014sub x17, sp, 16
    001d8018subs xzr, x17, x16
    001d801cb.ls 0x1d8300
    001d8020str x30, [sp-144]!
    001d8024stur x29, [sp-8]
    001d8028sub x29, sp, 8
    001d802cstr x0, [sp+152]
    001d8030str x1, [sp+160]
    001d8034str x2, [sp+168]
    001d8038str x3, [sp+176]
    001d803cstr x4, [sp+184]
    001d8040str x5, [sp+192]
    001d8044str x6, [sp+200]
    001d8048str x7, [sp+208]
    001d804cstr x8, [sp+216]
    001d8050str x9, [sp+224]
    001d8054ldr x4, [sp+152]
    001d8058ldrsb x27, [x4]
    001d805cldr x4, [x4+464]
    001d8060cbnz x4, 0x1d8068
    001d8064b 0x1d8074
    001d8068
    001d8068loc_1d8068:
    001d8068ldur x29, [sp-8]
    001d806cldr x30, [sp], 144
    001d8070ret x30
    001d8074
    001d8074loc_1d8074:
    001d8074str x1, [sp+112]
    001d8078str x2, [sp+120]
    001d807cstr x3, [sp+128]
    001d8080str xzr, [sp+104]
    001d8084str x2, [sp+96]
    001d8088b 0x1d808c
    001d808c
    001d808cloc_1d808c:
    001d808cldr x1, [sp+96]
    001d8090ldr x2, [sp+104]
    001d8094subs xzr, x1, x2
    001d8098b.gt 0x1d80a0
    001d809cb 0x1d82c0
    001d80a0
    001d80a0loc_1d80a0:
    001d80a0ldr x1, [sp+104]
    001d80a4ldr x2, [sp+112]
    001d80a8ldr w0, [x2+2*x1]
    001d80acstr w0, [sp+48]
    001d80b0movz x1, 0x40000000
    001d80b4subs wzr, w0, w1
    001d80b8b.lo 0x1d80c0
    001d80bcb 0x1d8108
    001d80c0
    001d80c0loc_1d80c0:
    001d80c0bl compress/flate.token.literal
    001d80c4str w0, [sp+76]
    001d80c8ldr x1, [sp+184]
    001d80ccldr x2, [sp+192]
    001d80d0mov w3, w0
    001d80d4subs xzr, x3, x2
    001d80d8b.lo 0x1d80e0
    001d80dcb 0x1d82f0
    001d80e0
    001d80e0loc_1d80e0:
    001d80e0ubfm x3, x0, 62, 31
    001d80e4ldrh w4, [x1+x3]
    001d80e8add x3, x1, x3
    001d80ecldrh w2, [x3+2]
    001d80f0strh w4, [sp+44]
    001d80f4strh w2, [sp+46]
    001d80f8ldr x0, [sp+152]
    001d80fcmov x1, x4
    001d8100bl compress/flate.(*huffmanBitWriter).writeCode
    001d8104b 0x1d82b0
    001d8108
    001d8108loc_1d8108:
    001d8108bl compress/flate.token.length
    001d810cstr w0, [sp+64]
    001d8110bl compress/flate.lengthCode
    001d8114str w0, [sp+60]
    001d8118ldr x1, [sp+184]
    001d811cldr x2, [sp+192]
    001d8120add x3, x0, 257
    001d8124mov w0, w3
    001d8128subs xzr, x0, x2
    001d812cb.lo 0x1d8134
    001d8130b 0x1d82e8
    001d8134
    001d8134loc_1d8134:
    001d8134ubfm x3, x3, 62, 31
    001d8138ldrh w4, [x1+x3]
    001d813cadd x3, x1, x3
    001d8140ldrh w2, [x3+2]
    001d8144strh w4, [sp+40]
    001d8148strh w2, [sp+42]
    001d814cldr x0, [sp+152]
    001d8150mov x1, x4
    001d8154bl compress/flate.(*huffmanBitWriter).writeCode
    001d8158adrp x27, 0x837000
    001d815cldr x1, [x27+3000]
    001d8160ldr w3, [sp+60]
    001d8164mov x0, x3
    001d8168adrp x27, 0x837000
    001d816cldr x3, [x27+2992]
    001d8170subs xzr, x0, x1
    001d8174b.lo 0x1d817c
    001d8178b 0x1d82e4
    001d817c
    001d817cloc_1d817c:
    001d817cldrsb x3, [x3+x0]
    001d8180str x3, [sp+88]
    001d8184cbnz x3, 0x1d818c
    001d8188b 0x1d81d8
    001d818c
    001d818cloc_1d818c:
    001d818cldr w3, [sp+64]
    001d8190ldr w4, [sp+60]
    001d8194adrp x27, 0x837000
    001d8198ldr x1, [x27+3032]
    001d819cadrp x27, 0x837000
    001d81a0ldr x5, [x27+3024]
    001d81a4mov x0, x4
    001d81a8subs xzr, x0, x1
    001d81acb.lo 0x1d81b4
    001d81b0b 0x1d82e0
    001d81b4
    001d81b4loc_1d81b4:
    001d81b4ubfm x4, x4, 62, 31
    001d81b8ldr w4, [x5+x4]
    001d81bcsub x3, x3, x4
    001d81c0str w3, [sp+72]
    001d81c4ldrsw x1, [sp+72]
    001d81c8ldr x2, [sp+88]
    001d81ccldr x0, [sp+152]
    001d81d0bl compress/flate.(*huffmanBitWriter).writeBits
    001d81d4b 0x1d81dc
    001d81d8
    001d81d8loc_1d81d8:
    001d81d8b 0x1d81dc
    001d81dc
    001d81dcloc_1d81dc:
    001d81dcldr w0, [sp+48]
    001d81e0bl compress/flate.token.offset
    001d81e4str w0, [sp+56]
    001d81e8bl compress/flate.offsetCode
    001d81ecstr w0, [sp+52]
    001d81f0mov w1, w0
    001d81f4ldr x2, [sp+208]
    001d81f8ldr x3, [sp+216]
    001d81fcsubs xzr, x1, x3
    001d8200b.lo 0x1d8208
    001d8204b 0x1d82d4
    001d8208
    001d8208loc_1d8208:
    001d8208ubfm x3, x0, 62, 31
    001d820cldrh w1, [x2+x3]
    001d8210add x3, x2, x3
    001d8214ldrh w2, [x3+2]
    001d8218strh w1, [sp+36]
    001d821cstrh w2, [sp+38]
    001d8220ldr x0, [sp+152]
    001d8224bl compress/flate.(*huffmanBitWriter).writeCode
    001d8228adrp x27, 0x837000
    001d822cldr x1, [x27+3064]
    001d8230ldr w3, [sp+52]
    001d8234mov x0, x3
    001d8238adrp x27, 0x837000
    001d823cldr x3, [x27+3056]
    001d8240subs xzr, x0, x1
    001d8244b.lo 0x1d824c
    001d8248b 0x1d82d0
    001d824c
    001d824cloc_1d824c:
    001d824cldrsb x3, [x3+x0]
    001d8250str x3, [sp+80]
    001d8254cbnz x3, 0x1d825c
    001d8258b 0x1d82a8
    001d825c
    001d825cloc_1d825c:
    001d825cldr w3, [sp+56]
    001d8260ldr w4, [sp+52]
    001d8264adrp x27, 0x837000
    001d8268ldr x1, [x27+3096]
    001d826cadrp x27, 0x837000
    001d8270ldr x5, [x27+3088]
    001d8274mov x0, x4
    001d8278subs xzr, x0, x1
    001d827cb.lo 0x1d8284
    001d8280b 0x1d82cc
    001d8284
    001d8284loc_1d8284:
    001d8284ubfm x4, x4, 62, 31
    001d8288ldr w4, [x5+x4]
    001d828csub x3, x3, x4
    001d8290str w3, [sp+68]
    001d8294ldrsw x1, [sp+68]
    001d8298ldr x2, [sp+80]
    001d829cldr x0, [sp+152]
    001d82a0bl compress/flate.(*huffmanBitWriter).writeBits
    001d82a4b 0x1d82ac
    001d82a8
    001d82a8loc_1d82a8:
    001d82a8b 0x1d82ac
    001d82ac
    001d82acloc_1d82ac:
    001d82acb 0x1d82b0
    001d82b0
    001d82b0loc_1d82b0:
    001d82b0ldr x1, [sp+104]
    001d82b4add x1, x1, 1
    001d82b8str x1, [sp+104]
    001d82bcb 0x1d808c
    001d82c0
    001d82c0loc_1d82c0:
    001d82c0ldur x29, [sp-8]
    001d82c4ldr x30, [sp], 144
    001d82c8ret x30
    001d82cc
    001d82ccloc_1d82cc:
    001d82ccbl runtime.panicIndex
    001d82d0
    001d82d0loc_1d82d0:
    001d82d0bl runtime.panicIndex
    001d82d4
    001d82d4loc_1d82d4:
    001d82d4mov x0, x1
    001d82d8mov x1, x3
    001d82dcbl runtime.panicIndex
    001d82e0
    001d82e0loc_1d82e0:
    001d82e0bl runtime.panicIndex
    001d82e4
    001d82e4loc_1d82e4:
    001d82e4bl runtime.panicIndex
    001d82e8
    001d82e8loc_1d82e8:
    001d82e8mov x1, x2
    001d82ecbl runtime.panicIndex
    001d82f0
    001d82f0loc_1d82f0:
    001d82f0mov x0, x3
    001d82f4mov x1, x2
    001d82f8bl runtime.panicIndex
    001d82fchint
    001d8300
    001d8300loc_1d8300:
    001d8300stp x0, x1, [sp+8]
    001d8304stp x2, x3, [sp+24]
    001d8308stp x4, x5, [sp+40]
    001d830cstp x6, x7, [sp+56]
    001d8310stp x8, x9, [sp+72]
    001d8314mov x3, x30
    001d8318bl runtime.morestack_noctxt.abi0
    001d831cldp x0, x1, [sp+8]
    001d8320ldp x2, x3, [sp+24]
    001d8324ldp x4, x5, [sp+40]
    001d8328ldp x6, x7, [sp+56]
    001d832cldp x8, x9, [sp+72]
    001d8330b 0x1d8010
    001d8334udf 0
    001d8338udf 0
    001d833cudf 0
    001d8010
    001d8340
    001d8340compress/flate.init.0: ; void compress/flate.init.0(void)
    001d8340ldr x16, [x28+16]
    001d8344sub x17, sp, 80
    001d8348subs xzr, x17, x16
    001d834cb.ls 0x1d83fc
    001d8350str x30, [sp-208]!
    001d8354stur x29, [sp-8]
    001d8358sub x29, sp, 8
    001d835cb 0x1d8360
    001d8360
    001d8360loc_1d8360:
    001d8360add x20, sp, 56
    001d8364adr x27, 16
    001d8368stp x29, x27, [sp-24]
    001d836csub x29, sp, 24
    001d8370bl fn_87cf4
    001d8374sub x29, sp, 8
    001d8378str xzr, [sp+168]
    001d837cadd x1, sp, 56
    001d8380ldrsb x27, [x1]
    001d8384b 0x1d8388
    001d8388
    001d8388loc_1d8388:
    001d8388str x1, [sp+176]
    001d838corr x0, xzr, 30
    001d8390str x0, [sp+184]
    001d8394str x0, [sp+192]
    001d8398b 0x1d839c
    001d839c
    001d839cloc_1d839c:
    001d839corr x2, xzr, 1
    001d83a0str w2, [x1]
    001d83a4bl compress/flate.newHuffmanEncoder
    001d83a8adrp x27, 0x873000
    001d83acldr w1, [x27+3056]
    001d83b0cbz w1, 0x1d83b8
    001d83b4b 0x1d83bc
    001d83b8
    001d83b8loc_1d83b8:
    001d83b8b 0x1d83d4
    001d83bc
    001d83bcloc_1d83bc:
    001d83bcbl runtime.gcWriteBarrier2
    001d83c0str x0, [x25]
    001d83c4adrp x27, 0x848000
    001d83c8ldr x5, [x27+3824]
    001d83ccstr x5, [x25+8]
    001d83d0b 0x1d83d4
    001d83d4
    001d83d4loc_1d83d4:
    001d83d4adrp x27, 0x848000
    001d83d8str x0, [x27+3824]
    001d83dcldr x2, [sp+184]
    001d83e0ldr x3, [sp+192]
    001d83e4ldr x1, [sp+176]
    001d83e8orr x4, xzr, 15
    001d83ecbl compress/flate.(*huffmanEncoder).generate
    001d83f0ldur x29, [sp-8]
    001d83f4ldr x30, [sp], 208
    001d83f8ret x30
    001d83fc
    001d83fcloc_1d83fc:
    001d83fcmov x3, x30
    001d8400bl runtime.morestack_noctxt.abi0
    001d8404b 0x1d8340
    001d8408udf 0
    001d840cudf 0
    001d8340
    001d8410
    001d8410compress/flate.(*huffmanBitWriter).writeBlockHuff: ; void compress/flate.(*huffmanBitWriter).writeBlockHuff(compress/flate.huffmanBitWriter * w, bool eof, struct []uint8 input)
    001d8410ldr x16, [x28+16]
    001d8414sub x17, sp, 272
    001d8418subs xzr, x17, x16
    001d841cb.ls 0x1d8aa4
    001d8420sub x20, sp, 400
    001d8424stp x29, x30, [x20-8]
    001d8428add sp, x20, 0
    001d842csub x29, sp, 8
    001d8430str x0, [sp+408]
    001d8434strb w1, [sp+416]
    001d8438str x2, [sp+424]
    001d843cstr x3, [sp+432]
    001d8440str x4, [sp+440]
    001d8444ldr x6, [sp+408]
    001d8448ldrsb x27, [x6]
    001d844cldr x6, [x6+464]
    001d8450cbnz x6, 0x1d8458
    001d8454b 0x1d8464
    001d8458
    001d8458loc_1d8458:
    001d8458ldp x29, x30, [sp-8]
    001d845cadd sp, sp, 400
    001d8460ret x30
    001d8464
    001d8464loc_1d8464:
    001d8464ldr x6, [sp+408]
    001d8468ldrsb x27, [x6]
    001d846cldr x6, [x6+376]
    001d8470cbnz x6, 0x1d8478
    001d8474b 0x1d84ac
    001d8478
    001d8478loc_1d8478:
    001d8478ldr x2, [sp+408]
    001d847cldrsb x27, [x2]
    001d8480ldr x2, [x2+368]
    001d8484str x2, [sp+312]
    001d8488ldr x2, [sp+408]
    001d848cldrsb x27, [x2]
    001d8490ldr x2, [x2+376]
    001d8494ubfm x2, x2, 62, 61
    001d8498str x2, [sp+160]
    001d849cldr x1, [sp+160]
    001d84a0ldr x0, [sp+312]
    001d84a4bl runtime.memclrNoHeapPointers
    001d84a8b 0x1d84b0
    001d84ac
    001d84acloc_1d84ac:
    001d84acb 0x1d84b0
    001d84b0
    001d84b0loc_1d84b0:
    001d84b0ldr x6, [sp+408]
    001d84b4ldrsb x27, [x6]
    001d84b8ldr x3, [x6+368]
    001d84bcldr x4, [x6+376]
    001d84c0ldr x5, [x6+384]
    001d84c4str x3, [sp+288]
    001d84c8str x4, [sp+296]
    001d84ccstr x5, [sp+304]
    001d84d0ldr x0, [sp+424]
    001d84d4ldr x1, [sp+432]
    001d84d8ldr x2, [sp+440]
    001d84dcbl compress/flate.histogram
    001d84e0ldr x6, [sp+408]
    001d84e4ldrsb x27, [x6]
    001d84e8ldr x1, [x6+376]
    001d84ecldr x6, [x6+368]
    001d84f0subs xzr, x1, 256
    001d84f4b.hi 0x1d84fc
    001d84f8b 0x1d8a98
    001d84fc
    001d84fcloc_1d84fc:
    001d84fcorr x5, xzr, 1
    001d8500str w5, [x6+1024]
    001d8504ldr x6, [sp+408]
    001d8508ldrsb x27, [x6]
    001d850cldr x1, [x6+400]
    001d8510ldr x6, [x6+392]
    001d8514subs xzr, x1, 0
    001d8518b.hi 0x1d8520
    001d851cb 0x1d8a90
    001d8520
    001d8520loc_1d8520:
    001d8520str w5, [x6]
    001d8524ldr x5, [sp+408]
    001d8528ldrsb x27, [x5]
    001d852cldr x5, [x5+440]
    001d8530str x5, [sp+280]
    001d8534ldr x5, [sp+408]
    001d8538ldrsb x27, [x5]
    001d853cldr x1, [x5+368]
    001d8540ldr x2, [x5+376]
    001d8544ldr x3, [x5+384]
    001d8548str x1, [sp+256]
    001d854cstr x2, [sp+264]
    001d8550str x3, [sp+272]
    001d8554ldr x0, [sp+280]
    001d8558orr x4, xzr, 15
    001d855cbl compress/flate.(*huffmanEncoder).generate
    001d8560str xzr, [sp+96]
    001d8564ldr x5, [sp+408]
    001d8568ldrsb x27, [x5]
    001d856cldr x3, [x5+440]
    001d8570str x3, [sp+248]
    001d8574adrp x27, 0x848000
    001d8578ldr x4, [x27+3824]
    001d857cldr x0, [sp+408]
    001d8580movz x1, 257
    001d8584orr x2, xzr, 1
    001d8588bl compress/flate.(*huffmanBitWriter).generateCodegen
    001d858cldr x5, [sp+408]
    001d8590ldrsb x27, [x5]
    001d8594add x5, x5, 280
    001d8598ldrsb x27, [x5]
    001d859cb 0x1d85a0
    001d85a0
    001d85a0loc_1d85a0:
    001d85a0str x5, [sp+368]
    001d85a4movz x5, 19
    001d85a8str x5, [sp+376]
    001d85acstr x5, [sp+384]
    001d85b0ldr x5, [sp+408]
    001d85b4ldrsb x27, [x5]
    001d85b8ldr x0, [x5+456]
    001d85bcstr x0, [sp+240]
    001d85c0ldr x1, [sp+368]
    001d85c4ldr x2, [sp+376]
    001d85c8ldr x3, [sp+384]
    001d85ccorr x4, xzr, 7
    001d85d0bl compress/flate.(*huffmanEncoder).generate
    001d85d4ldr x5, [sp+408]
    001d85d8ldrsb x27, [x5]
    001d85dcldr x1, [x5+440]
    001d85e0str x1, [sp+232]
    001d85e4adrp x27, 0x848000
    001d85e8ldr x2, [x27+3824]
    001d85ecldr x0, [sp+408]
    001d85f0mov x3, xzr
    001d85f4bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d85f8str x0, [sp+176]
    001d85fcstr x1, [sp+168]
    001d8600str x0, [sp+136]
    001d8604str x1, [sp+128]
    001d8608str x0, [sp+88]
    001d860cstr x1, [sp+96]
    001d8610ldr x1, [sp+424]
    001d8614ldr x2, [sp+432]
    001d8618ldr x3, [sp+440]
    001d861cldr x0, [sp+408]
    001d8620bl compress/flate.(*huffmanBitWriter).storedSize
    001d8624str x0, [sp+168]
    001d8628strb w1, [sp+70]
    001d862cldr x5, [sp+168]
    001d8630str x5, [sp+120]
    001d8634ldrb w5, [sp+70]
    001d8638strb w5, [sp+71]
    001d863cldr x5, [sp+120]
    001d8640str x5, [sp+80]
    001d8644ldrb w5, [sp+71]
    001d8648strb w5, [sp+69]
    001d864cstrb w5, [sp+70]
    001d8650tbnz w5, 0, 0x1d8658
    001d8654b 0x1d8678
    001d8658
    001d8658loc_1d8658:
    001d8658ldr x5, [sp+80]
    001d865cldr x6, [sp+88]
    001d8660ldr x7, [sp+88]
    001d8664add x6, x6, x7, asr #4
    001d8668subs xzr, x5, x6
    001d866ccset x5, lt
    001d8670strb w5, [sp+70]
    001d8674b 0x1d867c
    001d8678
    001d8678loc_1d8678:
    001d8678b 0x1d867c
    001d867c
    001d867cloc_1d867c:
    001d867cldrb w5, [sp+70]
    001d8680tbnz w5, 0, 0x1d8688
    001d8684b 0x1d86bc
    001d8688
    001d8688loc_1d8688:
    001d8688ldr x1, [sp+432]
    001d868cstr x1, [sp+168]
    001d8690ldrb w2, [sp+416]
    001d8694ldr x0, [sp+408]
    001d8698bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d869cldr x1, [sp+424]
    001d86a0ldr x2, [sp+432]
    001d86a4ldr x3, [sp+440]
    001d86a8ldr x0, [sp+408]
    001d86acbl compress/flate.(*huffmanBitWriter).writeBytes
    001d86b0ldp x29, x30, [sp-8]
    001d86b4add sp, sp, 400
    001d86b8ret x30
    001d86bc
    001d86bcloc_1d86bc:
    001d86bcldr x3, [sp+96]
    001d86c0ldrb w4, [sp+416]
    001d86c4ldr x0, [sp+408]
    001d86c8movz x1, 257
    001d86ccorr x2, xzr, 1
    001d86d0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d86d4ldr x5, [sp+408]
    001d86d8ldrsb x27, [x5]
    001d86dcldr x5, [x5+440]
    001d86e0ldrsb x27, [x5]
    001d86e4ldr x2, [x5+16]
    001d86e8ldr x5, [x5]
    001d86ecsubs xzr, x2, 257
    001d86f0b.hs 0x1d86f8
    001d86f4b 0x1d8a88
    001d86f8
    001d86f8loc_1d86f8:
    001d86f8b 0x1d86fc
    001d86fc
    001d86fcloc_1d86fc:
    001d86fcstr x5, [sp+184]
    001d8700movz x4, 257
    001d8704str x4, [sp+192]
    001d8708str x2, [sp+200]
    001d870cldr x4, [sp+408]
    001d8710ldrsb x27, [x4]
    001d8714ldr x4, [x4+360]
    001d8718str x4, [sp+104]
    001d871cldr x4, [sp+432]
    001d8720ldr x5, [sp+424]
    001d8724ldr x6, [sp+440]
    001d8728str x5, [sp+344]
    001d872cstr x4, [sp+352]
    001d8730str x6, [sp+360]
    001d8734str xzr, [sp+152]
    001d8738str x4, [sp+144]
    001d873cb 0x1d8740
    001d8740
    001d8740loc_1d8740:
    001d8740ldr x4, [sp+144]
    001d8744ldr x5, [sp+152]
    001d8748subs xzr, x4, x5
    001d874cb.gt 0x1d8754
    001d8750b 0x1d89f4
    001d8754
    001d8754loc_1d8754:
    001d8754ldr x4, [sp+152]
    001d8758ldr x5, [sp+344]
    001d875cldrb w4, [x5+x4]
    001d8760strb w4, [sp+68]
    001d8764mov x0, x4
    001d8768ldr x5, [sp+184]
    001d876cldr x1, [sp+192]
    001d8770subs xzr, x0, x1
    001d8774b.lo 0x1d877c
    001d8778b 0x1d8a84
    001d877c
    001d877cloc_1d877c:
    001d877cubfm x4, x4, 62, 7
    001d8780ldrh w6, [x5+x4]
    001d8784add x4, x5, x4
    001d8788ldrh w4, [x4+2]
    001d878cstrh w6, [sp+72]
    001d8790strh w4, [sp+74]
    001d8794ldr x4, [sp+408]
    001d8798ldrsb x27, [x4]
    001d879cldr x5, [sp+408]
    001d87a0ldrsb x27, [x5]
    001d87a4ldr x5, [x5+16]
    001d87a8ldr x7, [sp+408]
    001d87acldrsb x27, [x7]
    001d87b0ldr x7, [x7+24]
    001d87b4lslv x6, x6, x7
    001d87b8subs xzr, x7, 64
    001d87bccsel x6, x6, xzr, lo
    001d87c0orr x5, x5, x6
    001d87c4str x5, [x4+16]
    001d87c8ldr x4, [sp+408]
    001d87ccldrsb x27, [x4]
    001d87d0ldr x5, [sp+408]
    001d87d4ldrsb x27, [x5]
    001d87d8ldr x5, [x5+24]
    001d87dcldrh w6, [sp+74]
    001d87e0add x5, x5, x6
    001d87e4str x5, [x4+24]
    001d87e8ldr x4, [sp+408]
    001d87ecldrsb x27, [x4]
    001d87f0ldr x4, [x4+24]
    001d87f4subs xzr, x4, 48
    001d87f8b.lo 0x1d8800
    001d87fcb 0x1d8804
    001d8800
    001d8800loc_1d8800:
    001d8800b 0x1d89e4
    001d8804
    001d8804loc_1d8804:
    001d8804ldr x4, [sp+408]
    001d8808ldrsb x27, [x4]
    001d880cldr x4, [x4+16]
    001d8810str x4, [sp+112]
    001d8814ldr x4, [sp+408]
    001d8818ldrsb x27, [x4]
    001d881cldr x5, [sp+408]
    001d8820ldrsb x27, [x5]
    001d8824ldr x5, [x5+16]
    001d8828ubfm x5, x5, 48, 63
    001d882cstr x5, [x4+16]
    001d8830ldr x4, [sp+408]
    001d8834ldrsb x27, [x4]
    001d8838ldr x5, [sp+408]
    001d883cldrsb x27, [x5]
    001d8840ldr x5, [x5+24]
    001d8844sub x5, x5, 48
    001d8848str x5, [x4+24]
    001d884cldr x4, [sp+104]
    001d8850add x1, x4, 6
    001d8854str x1, [sp+168]
    001d8858ldr x5, [sp+408]
    001d885cldrsb x27, [x5]
    001d8860add x5, x5, 32
    001d8864ldrsb x27, [x5]
    001d8868ldr x0, [sp+104]
    001d886csubs xzr, x1, 248
    001d8870b.ls 0x1d8878
    001d8874b 0x1d8a7c
    001d8878
    001d8878loc_1d8878:
    001d8878subs xzr, x0, x1
    001d887cb.ls 0x1d8884
    001d8880b 0x1d8a78
    001d8884
    001d8884loc_1d8884:
    001d8884orr x2, xzr, 248
    001d8888sub x6, x2, x0
    001d888csub x4, x4, x0
    001d8890add x1, x4, 6
    001d8894sub x4, xzr, x6
    001d8898and x4, x0, x4, asr #63
    001d889cadd x7, x5, x4
    001d88a0str x7, [sp+208]
    001d88a4str x1, [sp+216]
    001d88a8str x6, [sp+224]
    001d88acldr x6, [sp+112]
    001d88b0subs xzr, x1, 0
    001d88b4b.hi 0x1d88bc
    001d88b8b 0x1d8a70
    001d88bc
    001d88bcloc_1d88bc:
    001d88bcstrb w6, [x5+x4]
    001d88c0ldr x1, [sp+216]
    001d88c4ldr x4, [sp+208]
    001d88c8ldr x5, [sp+112]
    001d88ccubfm x5, x5, 8, 63
    001d88d0subs xzr, x1, 1
    001d88d4b.hi 0x1d88dc
    001d88d8b 0x1d8a68
    001d88dc
    001d88dcloc_1d88dc:
    001d88dcstrb w5, [x4+1]
    001d88e0ldr x1, [sp+216]
    001d88e4ldr x4, [sp+208]
    001d88e8ldr x5, [sp+112]
    001d88ecubfm x5, x5, 16, 63
    001d88f0subs xzr, x1, 2
    001d88f4b.hi 0x1d88fc
    001d88f8b 0x1d8a60
    001d88fc
    001d88fcloc_1d88fc:
    001d88fcstrb w5, [x4+2]
    001d8900ldr x1, [sp+216]
    001d8904ldr x4, [sp+208]
    001d8908ldr x5, [sp+112]
    001d890cubfm x5, x5, 24, 63
    001d8910subs xzr, x1, 3
    001d8914b.hi 0x1d891c
    001d8918b 0x1d8a58
    001d891c
    001d891cloc_1d891c:
    001d891cstrb w5, [x4+3]
    001d8920ldr x1, [sp+216]
    001d8924ldr x4, [sp+208]
    001d8928ldr x5, [sp+112]
    001d892cubfm x5, x5, 32, 63
    001d8930subs xzr, x1, 4
    001d8934b.hi 0x1d893c
    001d8938b 0x1d8a50
    001d893c
    001d893cloc_1d893c:
    001d893cstrb w5, [x4+4]
    001d8940ldr x1, [sp+216]
    001d8944ldr x4, [sp+208]
    001d8948ldr x5, [sp+112]
    001d894cubfm x5, x5, 40, 63
    001d8950subs xzr, x1, 5
    001d8954b.hi 0x1d895c
    001d8958b 0x1d8a48
    001d895c
    001d895cloc_1d895c:
    001d895cstrb w5, [x4+5]
    001d8960ldr x4, [sp+104]
    001d8964add x1, x4, 6
    001d8968str x1, [sp+104]
    001d896csubs xzr, x1, 240
    001d8970b.lt 0x1d8978
    001d8974b 0x1d897c
    001d8978
    001d8978loc_1d8978:
    001d8978b 0x1d89e4
    001d897c
    001d897cloc_1d897c:
    001d897cldr x4, [sp+408]
    001d8980ldrsb x27, [x4]
    001d8984add x4, x4, 32
    001d8988ldrsb x27, [x4]
    001d898csubs xzr, x1, 248
    001d8990b.ls 0x1d8998
    001d8994b 0x1d8a44
    001d8998
    001d8998loc_1d8998:
    001d8998b 0x1d899c
    001d899c
    001d899cloc_1d899c:
    001d899cstr x4, [sp+320]
    001d89a0str x1, [sp+328]
    001d89a4str x2, [sp+336]
    001d89a8ldr x0, [sp+408]
    001d89acmov x3, x2
    001d89b0mov x2, x1
    001d89b4mov x1, x4
    001d89b8bl compress/flate.(*huffmanBitWriter).write
    001d89bcldr x4, [sp+408]
    001d89c0ldrsb x27, [x4]
    001d89c4ldr x4, [x4+464]
    001d89c8cbnz x4, 0x1d89d0
    001d89ccb 0x1d89dc
    001d89d0
    001d89d0loc_1d89d0:
    001d89d0ldp x29, x30, [sp-8]
    001d89d4add sp, sp, 400
    001d89d8ret x30
    001d89dc
    001d89dcloc_1d89dc:
    001d89dcstr xzr, [sp+104]
    001d89e0b 0x1d89e4
    001d89e4
    001d89e4loc_1d89e4:
    001d89e4ldr x4, [sp+152]
    001d89e8add x4, x4, 1
    001d89ecstr x4, [sp+152]
    001d89f0b 0x1d8740
    001d89f4
    001d89f4loc_1d89f4:
    001d89f4ldr x3, [sp+408]
    001d89f8ldrsb x27, [x3]
    001d89fcldr x4, [sp+104]
    001d8a00str x4, [x3+360]
    001d8a04ldr x3, [sp+184]
    001d8a08ldr x1, [sp+192]
    001d8a0csubs xzr, x1, 256
    001d8a10b.hi 0x1d8a18
    001d8a14b 0x1d8a3c
    001d8a18
    001d8a18loc_1d8a18:
    001d8a18ldrh w1, [x3+1024]
    001d8a1cldrh w2, [x3+1026]
    001d8a20strh w1, [sp+76]
    001d8a24strh w2, [sp+78]
    001d8a28ldr x0, [sp+408]
    001d8a2cbl compress/flate.(*huffmanBitWriter).writeCode
    001d8a30ldp x29, x30, [sp-8]
    001d8a34add sp, sp, 400
    001d8a38ret x30
    001d8a3c
    001d8a3cloc_1d8a3c:
    001d8a3corr x0, xzr, 256
    001d8a40bl runtime.panicIndex
    001d8a44
    001d8a44loc_1d8a44:
    001d8a44bl runtime.panicSliceAlen
    001d8a48
    001d8a48loc_1d8a48:
    001d8a48movz x0, 5
    001d8a4cbl runtime.panicIndex
    001d8a50
    001d8a50loc_1d8a50:
    001d8a50orr x0, xzr, 4
    001d8a54bl runtime.panicIndex
    001d8a58
    001d8a58loc_1d8a58:
    001d8a58orr x0, xzr, 3
    001d8a5cbl runtime.panicIndex
    001d8a60
    001d8a60loc_1d8a60:
    001d8a60orr x0, xzr, 2
    001d8a64bl runtime.panicIndex
    001d8a68
    001d8a68loc_1d8a68:
    001d8a68orr x0, xzr, 1
    001d8a6cbl runtime.panicIndex
    001d8a70
    001d8a70loc_1d8a70:
    001d8a70mov x0, xzr
    001d8a74bl runtime.panicIndex
    001d8a78
    001d8a78loc_1d8a78:
    001d8a78bl runtime.panicSliceB
    001d8a7c
    001d8a7cloc_1d8a7c:
    001d8a7corr x2, xzr, 248
    001d8a80bl runtime.panicSliceAlen
    001d8a84
    001d8a84loc_1d8a84:
    001d8a84bl runtime.panicIndex
    001d8a88
    001d8a88loc_1d8a88:
    001d8a88movz x1, 257
    001d8a8cbl runtime.panicSliceAcap
    001d8a90
    001d8a90loc_1d8a90:
    001d8a90mov x0, xzr
    001d8a94bl runtime.panicIndex
    001d8a98
    001d8a98loc_1d8a98:
    001d8a98orr x0, xzr, 256
    001d8a9cbl runtime.panicIndex
    001d8aa0hint
    001d8aa4
    001d8aa4loc_1d8aa4:
    001d8aa4str x0, [sp+8]
    001d8aa8strb w1, [sp+16]
    001d8aacstp x2, x3, [sp+24]
    001d8ab0str x4, [sp+40]
    001d8ab4mov x3, x30
    001d8ab8bl runtime.morestack_noctxt.abi0
    001d8abcldr x0, [sp+8]
    001d8ac0ldrb w1, [sp+16]
    001d8ac4ldp x2, x3, [sp+24]
    001d8ac8ldr x4, [sp+40]
    001d8accb 0x1d8410
    001d8410