File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..