File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
001d8410
001d8410compress/flate.(*huffmanBitWriter).writeBlockHuff: ; void compress/flate.(*huffmanBitWriter).writeBlockHuff(compress/flate.huffmanBitWriter * w, bool eof, struct []uint8 input)
001d8410ldr x16, [x28+16]
001d8414sub x17, sp, 272
001d8418subs xzr, x17, x16
001d841cb.ls 0x1d8aa4
001d8420sub x20, sp, 400
001d8424stp x29, x30, [x20-8]
001d8428add sp, x20, 0
001d842csub x29, sp, 8
001d8430str x0, [sp+408]
001d8434strb w1, [sp+416]
001d8438str x2, [sp+424]
001d843cstr x3, [sp+432]
001d8440str x4, [sp+440]
001d8444ldr x6, [sp+408]
001d8448ldrsb x27, [x6]
001d844cldr x6, [x6+464]
001d8450cbnz x6, 0x1d8458
001d8454b 0x1d8464
001d8458
001d8458loc_1d8458:
001d8458ldp x29, x30, [sp-8]
001d845cadd sp, sp, 400
001d8460ret x30
001d8464
001d8464loc_1d8464:
001d8464ldr x6, [sp+408]
001d8468ldrsb x27, [x6]
001d846cldr x6, [x6+376]
001d8470cbnz x6, 0x1d8478
001d8474b 0x1d84ac
001d8478
001d8478loc_1d8478:
001d8478ldr x2, [sp+408]
001d847cldrsb x27, [x2]
001d8480ldr x2, [x2+368]
001d8484str x2, [sp+312]
001d8488ldr x2, [sp+408]
001d848cldrsb x27, [x2]
001d8490ldr x2, [x2+376]
001d8494ubfm x2, x2, 62, 61
001d8498str x2, [sp+160]
001d849cldr x1, [sp+160]
001d84a0ldr x0, [sp+312]
001d84a4bl runtime.memclrNoHeapPointers
001d84a8b 0x1d84b0
001d84ac
001d84acloc_1d84ac:
001d84acb 0x1d84b0
001d84b0
001d84b0loc_1d84b0:
001d84b0ldr x6, [sp+408]
001d84b4ldrsb x27, [x6]
001d84b8ldr x3, [x6+368]
001d84bcldr x4, [x6+376]
001d84c0ldr x5, [x6+384]
001d84c4str x3, [sp+288]
001d84c8str x4, [sp+296]
001d84ccstr x5, [sp+304]
001d84d0ldr x0, [sp+424]
001d84d4ldr x1, [sp+432]
001d84d8ldr x2, [sp+440]
001d84dcbl compress/flate.histogram
001d84e0ldr x6, [sp+408]
001d84e4ldrsb x27, [x6]
001d84e8ldr x1, [x6+376]
001d84ecldr x6, [x6+368]
001d84f0subs xzr, x1, 256
001d84f4b.hi 0x1d84fc
001d84f8b 0x1d8a98
001d84fc
001d84fcloc_1d84fc:
001d84fcorr x5, xzr, 1
001d8500str w5, [x6+1024]
001d8504ldr x6, [sp+408]
001d8508ldrsb x27, [x6]
001d850cldr x1, [x6+400]
001d8510ldr x6, [x6+392]
001d8514subs xzr, x1, 0
001d8518b.hi 0x1d8520
001d851cb 0x1d8a90
001d8520
001d8520loc_1d8520:
001d8520str w5, [x6]
001d8524ldr x5, [sp+408]
001d8528ldrsb x27, [x5]
001d852cldr x5, [x5+440]
001d8530str x5, [sp+280]
001d8534ldr x5, [sp+408]
001d8538ldrsb x27, [x5]
001d853cldr x1, [x5+368]
001d8540ldr x2, [x5+376]
001d8544ldr x3, [x5+384]
001d8548str x1, [sp+256]
001d854cstr x2, [sp+264]
001d8550str x3, [sp+272]
001d8554ldr x0, [sp+280]
001d8558orr x4, xzr, 15
001d855cbl compress/flate.(*huffmanEncoder).generate
001d8560str xzr, [sp+96]
001d8564ldr x5, [sp+408]
001d8568ldrsb x27, [x5]
001d856cldr x3, [x5+440]
001d8570str x3, [sp+248]
001d8574adrp x27, 0x848000
001d8578ldr x4, [x27+3824]
001d857cldr x0, [sp+408]
001d8580movz x1, 257
001d8584orr x2, xzr, 1
001d8588bl compress/flate.(*huffmanBitWriter).generateCodegen
001d858cldr x5, [sp+408]
001d8590ldrsb x27, [x5]
001d8594add x5, x5, 280
001d8598ldrsb x27, [x5]
001d859cb 0x1d85a0
001d85a0
001d85a0loc_1d85a0:
001d85a0str x5, [sp+368]
001d85a4movz x5, 19
001d85a8str x5, [sp+376]
001d85acstr x5, [sp+384]
001d85b0ldr x5, [sp+408]
001d85b4ldrsb x27, [x5]
001d85b8ldr x0, [x5+456]
001d85bcstr x0, [sp+240]
001d85c0ldr x1, [sp+368]
001d85c4ldr x2, [sp+376]
001d85c8ldr x3, [sp+384]
001d85ccorr x4, xzr, 7
001d85d0bl compress/flate.(*huffmanEncoder).generate
001d85d4ldr x5, [sp+408]
001d85d8ldrsb x27, [x5]
001d85dcldr x1, [x5+440]
001d85e0str x1, [sp+232]
001d85e4adrp x27, 0x848000
001d85e8ldr x2, [x27+3824]
001d85ecldr x0, [sp+408]
001d85f0mov x3, xzr
001d85f4bl compress/flate.(*huffmanBitWriter).dynamicSize
001d85f8str x0, [sp+176]
001d85fcstr x1, [sp+168]
001d8600str x0, [sp+136]
001d8604str x1, [sp+128]
001d8608str x0, [sp+88]
001d860cstr x1, [sp+96]
001d8610ldr x1, [sp+424]
001d8614ldr x2, [sp+432]
001d8618ldr x3, [sp+440]
001d861cldr x0, [sp+408]
001d8620bl compress/flate.(*huffmanBitWriter).storedSize
001d8624str x0, [sp+168]
001d8628strb w1, [sp+70]
001d862cldr x5, [sp+168]
001d8630str x5, [sp+120]
001d8634ldrb w5, [sp+70]
001d8638strb w5, [sp+71]
001d863cldr x5, [sp+120]
001d8640str x5, [sp+80]
001d8644ldrb w5, [sp+71]
001d8648strb w5, [sp+69]
001d864cstrb w5, [sp+70]
001d8650tbnz w5, 0, 0x1d8658
001d8654b 0x1d8678
001d8658
001d8658loc_1d8658:
001d8658ldr x5, [sp+80]
001d865cldr x6, [sp+88]
001d8660ldr x7, [sp+88]
001d8664add x6, x6, x7, asr #4
001d8668subs xzr, x5, x6
001d866ccset x5, lt
001d8670strb w5, [sp+70]
001d8674b 0x1d867c
001d8678
001d8678loc_1d8678:
001d8678b 0x1d867c
001d867c
001d867cloc_1d867c:
001d867cldrb w5, [sp+70]
001d8680tbnz w5, 0, 0x1d8688
001d8684b 0x1d86bc
001d8688
001d8688loc_1d8688:
001d8688ldr x1, [sp+432]
001d868cstr x1, [sp+168]
001d8690ldrb w2, [sp+416]
001d8694ldr x0, [sp+408]
001d8698bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d869cldr x1, [sp+424]
001d86a0ldr x2, [sp+432]
001d86a4ldr x3, [sp+440]
001d86a8ldr x0, [sp+408]
001d86acbl compress/flate.(*huffmanBitWriter).writeBytes
001d86b0ldp x29, x30, [sp-8]
001d86b4add sp, sp, 400
001d86b8ret x30
001d86bc
001d86bcloc_1d86bc:
001d86bcldr x3, [sp+96]
001d86c0ldrb w4, [sp+416]
001d86c4ldr x0, [sp+408]
001d86c8movz x1, 257
001d86ccorr x2, xzr, 1
001d86d0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d86d4ldr x5, [sp+408]
001d86d8ldrsb x27, [x5]
001d86dcldr x5, [x5+440]
001d86e0ldrsb x27, [x5]
001d86e4ldr x2, [x5+16]
001d86e8ldr x5, [x5]
001d86ecsubs xzr, x2, 257
001d86f0b.hs 0x1d86f8
001d86f4b 0x1d8a88
001d86f8
001d86f8loc_1d86f8:
001d86f8b 0x1d86fc
001d86fc
001d86fcloc_1d86fc:
001d86fcstr x5, [sp+184]
001d8700movz x4, 257
001d8704str x4, [sp+192]
001d8708str x2, [sp+200]
001d870cldr x4, [sp+408]
001d8710ldrsb x27, [x4]
001d8714ldr x4, [x4+360]
001d8718str x4, [sp+104]
001d871cldr x4, [sp+432]
001d8720ldr x5, [sp+424]
001d8724ldr x6, [sp+440]
001d8728str x5, [sp+344]
001d872cstr x4, [sp+352]
001d8730str x6, [sp+360]
001d8734str xzr, [sp+152]
001d8738str x4, [sp+144]
001d873cb 0x1d8740
001d8740
001d8740loc_1d8740:
001d8740ldr x4, [sp+144]
001d8744ldr x5, [sp+152]
001d8748subs xzr, x4, x5
001d874cb.gt 0x1d8754
001d8750b 0x1d89f4
001d8754
001d8754loc_1d8754:
001d8754ldr x4, [sp+152]
001d8758ldr x5, [sp+344]
001d875cldrb w4, [x5+x4]
001d8760strb w4, [sp+68]
001d8764mov x0, x4
001d8768ldr x5, [sp+184]
001d876cldr x1, [sp+192]
001d8770subs xzr, x0, x1
001d8774b.lo 0x1d877c
001d8778b 0x1d8a84
001d877c
001d877cloc_1d877c:
001d877cubfm x4, x4, 62, 7
001d8780ldrh w6, [x5+x4]
001d8784add x4, x5, x4
001d8788ldrh w4, [x4+2]
001d878cstrh w6, [sp+72]
001d8790strh w4, [sp+74]
001d8794ldr x4, [sp+408]
001d8798ldrsb x27, [x4]
001d879cldr x5, [sp+408]
001d87a0ldrsb x27, [x5]
001d87a4ldr x5, [x5+16]
001d87a8ldr x7, [sp+408]
001d87acldrsb x27, [x7]
001d87b0ldr x7, [x7+24]
001d87b4lslv x6, x6, x7
001d87b8subs xzr, x7, 64
001d87bccsel x6, x6, xzr, lo
001d87c0orr x5, x5, x6
001d87c4str x5, [x4+16]
001d87c8ldr x4, [sp+408]
001d87ccldrsb x27, [x4]
001d87d0ldr x5, [sp+408]
001d87d4ldrsb x27, [x5]
001d87d8ldr x5, [x5+24]
001d87dcldrh w6, [sp+74]
001d87e0add x5, x5, x6
001d87e4str x5, [x4+24]
001d87e8ldr x4, [sp+408]
001d87ecldrsb x27, [x4]
001d87f0ldr x4, [x4+24]
001d87f4subs xzr, x4, 48
001d87f8b.lo 0x1d8800
001d87fcb 0x1d8804
001d8800
001d8800loc_1d8800:
001d8800b 0x1d89e4
001d8804
001d8804loc_1d8804:
001d8804ldr x4, [sp+408]
001d8808ldrsb x27, [x4]
001d880cldr x4, [x4+16]
001d8810str x4, [sp+112]
001d8814ldr x4, [sp+408]
001d8818ldrsb x27, [x4]
001d881cldr x5, [sp+408]
001d8820ldrsb x27, [x5]
001d8824ldr x5, [x5+16]
001d8828ubfm x5, x5, 48, 63
001d882cstr x5, [x4+16]
001d8830ldr x4, [sp+408]
001d8834ldrsb x27, [x4]
001d8838ldr x5, [sp+408]
001d883cldrsb x27, [x5]
001d8840ldr x5, [x5+24]
001d8844sub x5, x5, 48
001d8848str x5, [x4+24]
001d884cldr x4, [sp+104]
001d8850add x1, x4, 6
001d8854str x1, [sp+168]
001d8858ldr x5, [sp+408]
001d885cldrsb x27, [x5]
001d8860add x5, x5, 32
001d8864ldrsb x27, [x5]
001d8868ldr x0, [sp+104]
001d886csubs xzr, x1, 248
001d8870b.ls 0x1d8878
001d8874b 0x1d8a7c
001d8878
001d8878loc_1d8878:
001d8878subs xzr, x0, x1
001d887cb.ls 0x1d8884
001d8880b 0x1d8a78
001d8884
001d8884loc_1d8884:
001d8884orr x2, xzr, 248
001d8888sub x6, x2, x0
001d888csub x4, x4, x0
001d8890add x1, x4, 6
001d8894sub x4, xzr, x6
001d8898and x4, x0, x4, asr #63
001d889cadd x7, x5, x4
001d88a0str x7, [sp+208]
001d88a4str x1, [sp+216]
001d88a8str x6, [sp+224]
001d88acldr x6, [sp+112]
001d88b0subs xzr, x1, 0
001d88b4b.hi 0x1d88bc
001d88b8b 0x1d8a70
001d88bc
001d88bcloc_1d88bc:
001d88bcstrb w6, [x5+x4]
001d88c0ldr x1, [sp+216]
001d88c4ldr x4, [sp+208]
001d88c8ldr x5, [sp+112]
001d88ccubfm x5, x5, 8, 63
001d88d0subs xzr, x1, 1
001d88d4b.hi 0x1d88dc
001d88d8b 0x1d8a68
001d88dc
001d88dcloc_1d88dc:
001d88dcstrb w5, [x4+1]
001d88e0ldr x1, [sp+216]
001d88e4ldr x4, [sp+208]
001d88e8ldr x5, [sp+112]
001d88ecubfm x5, x5, 16, 63
001d88f0subs xzr, x1, 2
001d88f4b.hi 0x1d88fc
001d88f8b 0x1d8a60
001d88fc
001d88fcloc_1d88fc:
001d88fcstrb w5, [x4+2]
001d8900ldr x1, [sp+216]
001d8904ldr x4, [sp+208]
001d8908ldr x5, [sp+112]
001d890cubfm x5, x5, 24, 63
001d8910subs xzr, x1, 3
001d8914b.hi 0x1d891c
001d8918b 0x1d8a58
001d891c
001d891cloc_1d891c:
001d891cstrb w5, [x4+3]
001d8920ldr x1, [sp+216]
001d8924ldr x4, [sp+208]
001d8928ldr x5, [sp+112]
001d892cubfm x5, x5, 32, 63
001d8930subs xzr, x1, 4
001d8934b.hi 0x1d893c
001d8938b 0x1d8a50
001d893c
001d893cloc_1d893c:
001d893cstrb w5, [x4+4]
001d8940ldr x1, [sp+216]
001d8944ldr x4, [sp+208]
001d8948ldr x5, [sp+112]
001d894cubfm x5, x5, 40, 63
001d8950subs xzr, x1, 5
001d8954b.hi 0x1d895c
001d8958b 0x1d8a48
001d895c
001d895cloc_1d895c:
001d895cstrb w5, [x4+5]
001d8960ldr x4, [sp+104]
001d8964add x1, x4, 6
001d8968str x1, [sp+104]
001d896csubs xzr, x1, 240
001d8970b.lt 0x1d8978
001d8974b 0x1d897c
001d8978
001d8978loc_1d8978:
001d8978b 0x1d89e4
001d897c
001d897cloc_1d897c:
001d897cldr x4, [sp+408]
001d8980ldrsb x27, [x4]
001d8984add x4, x4, 32
001d8988ldrsb x27, [x4]
001d898csubs xzr, x1, 248
001d8990b.ls 0x1d8998
001d8994b 0x1d8a44
001d8998
001d8998loc_1d8998:
001d8998b 0x1d899c
001d899c
001d899cloc_1d899c:
001d899cstr x4, [sp+320]
001d89a0str x1, [sp+328]
001d89a4str x2, [sp+336]
001d89a8ldr x0, [sp+408]
001d89acmov x3, x2
001d89b0mov x2, x1
001d89b4mov x1, x4
001d89b8bl compress/flate.(*huffmanBitWriter).write
001d89bcldr x4, [sp+408]
001d89c0ldrsb x27, [x4]
001d89c4ldr x4, [x4+464]
001d89c8cbnz x4, 0x1d89d0
001d89ccb 0x1d89dc
001d89d0
001d89d0loc_1d89d0:
001d89d0ldp x29, x30, [sp-8]
001d89d4add sp, sp, 400
001d89d8ret x30
001d89dc
001d89dcloc_1d89dc:
001d89dcstr xzr, [sp+104]
001d89e0b 0x1d89e4
001d89e4
001d89e4loc_1d89e4:
001d89e4ldr x4, [sp+152]
001d89e8add x4, x4, 1
001d89ecstr x4, [sp+152]
001d89f0b 0x1d8740
001d89f4
001d89f4loc_1d89f4:
001d89f4ldr x3, [sp+408]
001d89f8ldrsb x27, [x3]
001d89fcldr x4, [sp+104]
001d8a00str x4, [x3+360]
001d8a04ldr x3, [sp+184]
001d8a08ldr x1, [sp+192]
001d8a0csubs xzr, x1, 256
001d8a10b.hi 0x1d8a18
001d8a14b 0x1d8a3c
001d8a18
001d8a18loc_1d8a18:
001d8a18ldrh w1, [x3+1024]
001d8a1cldrh w2, [x3+1026]
001d8a20strh w1, [sp+76]
001d8a24strh w2, [sp+78]
001d8a28ldr x0, [sp+408]
001d8a2cbl compress/flate.(*huffmanBitWriter).writeCode
001d8a30ldp x29, x30, [sp-8]
001d8a34add sp, sp, 400
001d8a38ret x30
001d8a3c
001d8a3cloc_1d8a3c:
001d8a3corr x0, xzr, 256
001d8a40bl runtime.panicIndex
001d8a44
001d8a44loc_1d8a44:
001d8a44bl runtime.panicSliceAlen
001d8a48
001d8a48loc_1d8a48:
001d8a48movz x0, 5
001d8a4cbl runtime.panicIndex
001d8a50
001d8a50loc_1d8a50:
001d8a50orr x0, xzr, 4
001d8a54bl runtime.panicIndex
001d8a58
001d8a58loc_1d8a58:
001d8a58orr x0, xzr, 3
001d8a5cbl runtime.panicIndex
001d8a60
001d8a60loc_1d8a60:
001d8a60orr x0, xzr, 2
001d8a64bl runtime.panicIndex
001d8a68
001d8a68loc_1d8a68:
001d8a68orr x0, xzr, 1
001d8a6cbl runtime.panicIndex
001d8a70
001d8a70loc_1d8a70:
001d8a70mov x0, xzr
001d8a74bl runtime.panicIndex
001d8a78
001d8a78loc_1d8a78:
001d8a78bl runtime.panicSliceB
001d8a7c
001d8a7cloc_1d8a7c:
001d8a7corr x2, xzr, 248
001d8a80bl runtime.panicSliceAlen
001d8a84
001d8a84loc_1d8a84:
001d8a84bl runtime.panicIndex
001d8a88
001d8a88loc_1d8a88:
001d8a88movz x1, 257
001d8a8cbl runtime.panicSliceAcap
001d8a90
001d8a90loc_1d8a90:
001d8a90mov x0, xzr
001d8a94bl runtime.panicIndex
001d8a98
001d8a98loc_1d8a98:
001d8a98orr x0, xzr, 256
001d8a9cbl runtime.panicIndex
001d8aa0hint
001d8aa4
001d8aa4loc_1d8aa4:
001d8aa4str x0, [sp+8]
001d8aa8strb w1, [sp+16]
001d8aacstp x2, x3, [sp+24]
001d8ab0str x4, [sp+40]
001d8ab4mov x3, x30
001d8ab8bl runtime.morestack_noctxt.abi0
001d8abcldr x0, [sp+8]
001d8ac0ldrb w1, [sp+16]
001d8ac4ldp x2, x3, [sp+24]
001d8ac8ldr x4, [sp+40]
001d8accb 0x1d8410
001d8410
001d8410compress/flate.(*huffmanBitWriter).writeBlockHuff: ; void compress/flate.(*huffmanBitWriter).writeBlockHuff(compress/flate.huffmanBitWriter * w, bool eof, struct []uint8 input)
001d8410ldr x16, [x28+16]
001d8414sub x17, sp, 272
001d8418subs xzr, x17, x16
001d841cb.ls 0x1d8aa4
001d8420sub x20, sp, 400
001d8424stp x29, x30, [x20-8]
001d8428add sp, x20, 0
001d842csub x29, sp, 8
001d8430str x0, [sp+408]
001d8434strb w1, [sp+416]
001d8438str x2, [sp+424]
001d843cstr x3, [sp+432]
001d8440str x4, [sp+440]
001d8444ldr x6, [sp+408]
001d8448ldrsb x27, [x6]
001d844cldr x6, [x6+464]
001d8450cbnz x6, 0x1d8458
001d8454b 0x1d8464
001d8458
001d8458loc_1d8458:
001d8458ldp x29, x30, [sp-8]
001d845cadd sp, sp, 400
001d8460ret x30
001d8464
001d8464loc_1d8464:
001d8464ldr x6, [sp+408]
001d8468ldrsb x27, [x6]
001d846cldr x6, [x6+376]
001d8470cbnz x6, 0x1d8478
001d8474b 0x1d84ac
001d8478
001d8478loc_1d8478:
001d8478ldr x2, [sp+408]
001d847cldrsb x27, [x2]
001d8480ldr x2, [x2+368]
001d8484str x2, [sp+312]
001d8488ldr x2, [sp+408]
001d848cldrsb x27, [x2]
001d8490ldr x2, [x2+376]
001d8494ubfm x2, x2, 62, 61
001d8498str x2, [sp+160]
001d849cldr x1, [sp+160]
001d84a0ldr x0, [sp+312]
001d84a4bl runtime.memclrNoHeapPointers
001d84a8b 0x1d84b0
001d84ac
001d84acloc_1d84ac:
001d84acb 0x1d84b0
001d84b0
001d84b0loc_1d84b0:
001d84b0ldr x6, [sp+408]
001d84b4ldrsb x27, [x6]
001d84b8ldr x3, [x6+368]
001d84bcldr x4, [x6+376]
001d84c0ldr x5, [x6+384]
001d84c4str x3, [sp+288]
001d84c8str x4, [sp+296]
001d84ccstr x5, [sp+304]
001d84d0ldr x0, [sp+424]
001d84d4ldr x1, [sp+432]
001d84d8ldr x2, [sp+440]
001d84dcbl compress/flate.histogram
001d84e0ldr x6, [sp+408]
001d84e4ldrsb x27, [x6]
001d84e8ldr x1, [x6+376]
001d84ecldr x6, [x6+368]
001d84f0subs xzr, x1, 256
001d84f4b.hi 0x1d84fc
001d84f8b 0x1d8a98
001d84fc
001d84fcloc_1d84fc:
001d84fcorr x5, xzr, 1
001d8500str w5, [x6+1024]
001d8504ldr x6, [sp+408]
001d8508ldrsb x27, [x6]
001d850cldr x1, [x6+400]
001d8510ldr x6, [x6+392]
001d8514subs xzr, x1, 0
001d8518b.hi 0x1d8520
001d851cb 0x1d8a90
001d8520
001d8520loc_1d8520:
001d8520str w5, [x6]
001d8524ldr x5, [sp+408]
001d8528ldrsb x27, [x5]
001d852cldr x5, [x5+440]
001d8530str x5, [sp+280]
001d8534ldr x5, [sp+408]
001d8538ldrsb x27, [x5]
001d853cldr x1, [x5+368]
001d8540ldr x2, [x5+376]
001d8544ldr x3, [x5+384]
001d8548str x1, [sp+256]
001d854cstr x2, [sp+264]
001d8550str x3, [sp+272]
001d8554ldr x0, [sp+280]
001d8558orr x4, xzr, 15
001d855cbl compress/flate.(*huffmanEncoder).generate
001d8560str xzr, [sp+96]
001d8564ldr x5, [sp+408]
001d8568ldrsb x27, [x5]
001d856cldr x3, [x5+440]
001d8570str x3, [sp+248]
001d8574adrp x27, 0x848000
001d8578ldr x4, [x27+3824]
001d857cldr x0, [sp+408]
001d8580movz x1, 257
001d8584orr x2, xzr, 1
001d8588bl compress/flate.(*huffmanBitWriter).generateCodegen
001d858cldr x5, [sp+408]
001d8590ldrsb x27, [x5]
001d8594add x5, x5, 280
001d8598ldrsb x27, [x5]
001d859cb 0x1d85a0
001d85a0
001d85a0loc_1d85a0:
001d85a0str x5, [sp+368]
001d85a4movz x5, 19
001d85a8str x5, [sp+376]
001d85acstr x5, [sp+384]
001d85b0ldr x5, [sp+408]
001d85b4ldrsb x27, [x5]
001d85b8ldr x0, [x5+456]
001d85bcstr x0, [sp+240]
001d85c0ldr x1, [sp+368]
001d85c4ldr x2, [sp+376]
001d85c8ldr x3, [sp+384]
001d85ccorr x4, xzr, 7
001d85d0bl compress/flate.(*huffmanEncoder).generate
001d85d4ldr x5, [sp+408]
001d85d8ldrsb x27, [x5]
001d85dcldr x1, [x5+440]
001d85e0str x1, [sp+232]
001d85e4adrp x27, 0x848000
001d85e8ldr x2, [x27+3824]
001d85ecldr x0, [sp+408]
001d85f0mov x3, xzr
001d85f4bl compress/flate.(*huffmanBitWriter).dynamicSize
001d85f8str x0, [sp+176]
001d85fcstr x1, [sp+168]
001d8600str x0, [sp+136]
001d8604str x1, [sp+128]
001d8608str x0, [sp+88]
001d860cstr x1, [sp+96]
001d8610ldr x1, [sp+424]
001d8614ldr x2, [sp+432]
001d8618ldr x3, [sp+440]
001d861cldr x0, [sp+408]
001d8620bl compress/flate.(*huffmanBitWriter).storedSize
001d8624str x0, [sp+168]
001d8628strb w1, [sp+70]
001d862cldr x5, [sp+168]
001d8630str x5, [sp+120]
001d8634ldrb w5, [sp+70]
001d8638strb w5, [sp+71]
001d863cldr x5, [sp+120]
001d8640str x5, [sp+80]
001d8644ldrb w5, [sp+71]
001d8648strb w5, [sp+69]
001d864cstrb w5, [sp+70]
001d8650tbnz w5, 0, 0x1d8658
001d8654b 0x1d8678
001d8658
001d8658loc_1d8658:
001d8658ldr x5, [sp+80]
001d865cldr x6, [sp+88]
001d8660ldr x7, [sp+88]
001d8664add x6, x6, x7, asr #4
001d8668subs xzr, x5, x6
001d866ccset x5, lt
001d8670strb w5, [sp+70]
001d8674b 0x1d867c
001d8678
001d8678loc_1d8678:
001d8678b 0x1d867c
001d867c
001d867cloc_1d867c:
001d867cldrb w5, [sp+70]
001d8680tbnz w5, 0, 0x1d8688
001d8684b 0x1d86bc
001d8688
001d8688loc_1d8688:
001d8688ldr x1, [sp+432]
001d868cstr x1, [sp+168]
001d8690ldrb w2, [sp+416]
001d8694ldr x0, [sp+408]
001d8698bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d869cldr x1, [sp+424]
001d86a0ldr x2, [sp+432]
001d86a4ldr x3, [sp+440]
001d86a8ldr x0, [sp+408]
001d86acbl compress/flate.(*huffmanBitWriter).writeBytes
001d86b0ldp x29, x30, [sp-8]
001d86b4add sp, sp, 400
001d86b8ret x30
001d86bc
001d86bcloc_1d86bc:
001d86bcldr x3, [sp+96]
001d86c0ldrb w4, [sp+416]
001d86c4ldr x0, [sp+408]
001d86c8movz x1, 257
001d86ccorr x2, xzr, 1
001d86d0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d86d4ldr x5, [sp+408]
001d86d8ldrsb x27, [x5]
001d86dcldr x5, [x5+440]
001d86e0ldrsb x27, [x5]
001d86e4ldr x2, [x5+16]
001d86e8ldr x5, [x5]
001d86ecsubs xzr, x2, 257
001d86f0b.hs 0x1d86f8
001d86f4b 0x1d8a88
001d86f8
001d86f8loc_1d86f8:
001d86f8b 0x1d86fc
001d86fc
001d86fcloc_1d86fc:
001d86fcstr x5, [sp+184]
001d8700movz x4, 257
001d8704str x4, [sp+192]
001d8708str x2, [sp+200]
001d870cldr x4, [sp+408]
001d8710ldrsb x27, [x4]
001d8714ldr x4, [x4+360]
001d8718str x4, [sp+104]
001d871cldr x4, [sp+432]
001d8720ldr x5, [sp+424]
001d8724ldr x6, [sp+440]
001d8728str x5, [sp+344]
001d872cstr x4, [sp+352]
001d8730str x6, [sp+360]
001d8734str xzr, [sp+152]
001d8738str x4, [sp+144]
001d873cb 0x1d8740
001d8740
001d8740loc_1d8740:
001d8740ldr x4, [sp+144]
001d8744ldr x5, [sp+152]
001d8748subs xzr, x4, x5
001d874cb.gt 0x1d8754
001d8750b 0x1d89f4
001d8754
001d8754loc_1d8754:
001d8754ldr x4, [sp+152]
001d8758ldr x5, [sp+344]
001d875cldrb w4, [x5+x4]
001d8760strb w4, [sp+68]
001d8764mov x0, x4
001d8768ldr x5, [sp+184]
001d876cldr x1, [sp+192]
001d8770subs xzr, x0, x1
001d8774b.lo 0x1d877c
001d8778b 0x1d8a84
001d877c
001d877cloc_1d877c:
001d877cubfm x4, x4, 62, 7
001d8780ldrh w6, [x5+x4]
001d8784add x4, x5, x4
001d8788ldrh w4, [x4+2]
001d878cstrh w6, [sp+72]
001d8790strh w4, [sp+74]
001d8794ldr x4, [sp+408]
001d8798ldrsb x27, [x4]
001d879cldr x5, [sp+408]
001d87a0ldrsb x27, [x5]
001d87a4ldr x5, [x5+16]
001d87a8ldr x7, [sp+408]
001d87acldrsb x27, [x7]
001d87b0ldr x7, [x7+24]
001d87b4lslv x6, x6, x7
001d87b8subs xzr, x7, 64
001d87bccsel x6, x6, xzr, lo
001d87c0orr x5, x5, x6
001d87c4str x5, [x4+16]
001d87c8ldr x4, [sp+408]
001d87ccldrsb x27, [x4]
001d87d0ldr x5, [sp+408]
001d87d4ldrsb x27, [x5]
001d87d8ldr x5, [x5+24]
001d87dcldrh w6, [sp+74]
001d87e0add x5, x5, x6
001d87e4str x5, [x4+24]
001d87e8ldr x4, [sp+408]
001d87ecldrsb x27, [x4]
001d87f0ldr x4, [x4+24]
001d87f4subs xzr, x4, 48
001d87f8b.lo 0x1d8800
001d87fcb 0x1d8804
001d8800
001d8800loc_1d8800:
001d8800b 0x1d89e4
001d8804
001d8804loc_1d8804:
001d8804ldr x4, [sp+408]
001d8808ldrsb x27, [x4]
001d880cldr x4, [x4+16]
001d8810str x4, [sp+112]
001d8814ldr x4, [sp+408]
001d8818ldrsb x27, [x4]
001d881cldr x5, [sp+408]
001d8820ldrsb x27, [x5]
001d8824ldr x5, [x5+16]
001d8828ubfm x5, x5, 48, 63
001d882cstr x5, [x4+16]
001d8830ldr x4, [sp+408]
001d8834ldrsb x27, [x4]
001d8838ldr x5, [sp+408]
001d883cldrsb x27, [x5]
001d8840ldr x5, [x5+24]
001d8844sub x5, x5, 48
001d8848str x5, [x4+24]
001d884cldr x4, [sp+104]
001d8850add x1, x4, 6
001d8854str x1, [sp+168]
001d8858ldr x5, [sp+408]
001d885cldrsb x27, [x5]
001d8860add x5, x5, 32
001d8864ldrsb x27, [x5]
001d8868ldr x0, [sp+104]
001d886csubs xzr, x1, 248
001d8870b.ls 0x1d8878
001d8874b 0x1d8a7c
001d8878
001d8878loc_1d8878:
001d8878subs xzr, x0, x1
001d887cb.ls 0x1d8884
001d8880b 0x1d8a78
001d8884
001d8884loc_1d8884:
001d8884orr x2, xzr, 248
001d8888sub x6, x2, x0
001d888csub x4, x4, x0
001d8890add x1, x4, 6
001d8894sub x4, xzr, x6
001d8898and x4, x0, x4, asr #63
001d889cadd x7, x5, x4
001d88a0str x7, [sp+208]
001d88a4str x1, [sp+216]
001d88a8str x6, [sp+224]
001d88acldr x6, [sp+112]
001d88b0subs xzr, x1, 0
001d88b4b.hi 0x1d88bc
001d88b8b 0x1d8a70
001d88bc
001d88bcloc_1d88bc:
001d88bcstrb w6, [x5+x4]
001d88c0ldr x1, [sp+216]
001d88c4ldr x4, [sp+208]
001d88c8ldr x5, [sp+112]
001d88ccubfm x5, x5, 8, 63
001d88d0subs xzr, x1, 1
001d88d4b.hi 0x1d88dc
001d88d8b 0x1d8a68
001d88dc
001d88dcloc_1d88dc:
001d88dcstrb w5, [x4+1]
001d88e0ldr x1, [sp+216]
001d88e4ldr x4, [sp+208]
001d88e8ldr x5, [sp+112]
001d88ecubfm x5, x5, 16, 63
001d88f0subs xzr, x1, 2
001d88f4b.hi 0x1d88fc
001d88f8b 0x1d8a60
001d88fc
001d88fcloc_1d88fc:
001d88fcstrb w5, [x4+2]
001d8900ldr x1, [sp+216]
001d8904ldr x4, [sp+208]
001d8908ldr x5, [sp+112]
001d890cubfm x5, x5, 24, 63
001d8910subs xzr, x1, 3
001d8914b.hi 0x1d891c
001d8918b 0x1d8a58
001d891c
001d891cloc_1d891c:
001d891cstrb w5, [x4+3]
001d8920ldr x1, [sp+216]
001d8924ldr x4, [sp+208]
001d8928ldr x5, [sp+112]
001d892cubfm x5, x5, 32, 63
001d8930subs xzr, x1, 4
001d8934b.hi 0x1d893c
001d8938b 0x1d8a50
001d893c
001d893cloc_1d893c:
001d893cstrb w5, [x4+4]
001d8940ldr x1, [sp+216]
001d8944ldr x4, [sp+208]
001d8948ldr x5, [sp+112]
001d894cubfm x5, x5, 40, 63
001d8950subs xzr, x1, 5
001d8954b.hi 0x1d895c
001d8958b 0x1d8a48
001d895c
001d895cloc_1d895c:
001d895cstrb w5, [x4+5]
001d8960ldr x4, [sp+104]
001d8964add x1, x4, 6
001d8968str x1, [sp+104]
001d896csubs xzr, x1, 240
001d8970b.lt 0x1d8978
001d8974b 0x1d897c
001d8978
001d8978loc_1d8978:
001d8978b 0x1d89e4
001d897c
001d897cloc_1d897c:
001d897cldr x4, [sp+408]
001d8980ldrsb x27, [x4]
001d8984add x4, x4, 32
001d8988ldrsb x27, [x4]
001d898csubs xzr, x1, 248
001d8990b.ls 0x1d8998
001d8994b 0x1d8a44
001d8998
001d8998loc_1d8998:
001d8998b 0x1d899c
001d899c
001d899cloc_1d899c:
001d899cstr x4, [sp+320]
001d89a0str x1, [sp+328]
001d89a4str x2, [sp+336]
001d89a8ldr x0, [sp+408]
001d89acmov x3, x2
001d89b0mov x2, x1
001d89b4mov x1, x4
001d89b8bl compress/flate.(*huffmanBitWriter).write
001d89bcldr x4, [sp+408]
001d89c0ldrsb x27, [x4]
001d89c4ldr x4, [x4+464]
001d89c8cbnz x4, 0x1d89d0
001d89ccb 0x1d89dc
001d89d0
001d89d0loc_1d89d0:
001d89d0ldp x29, x30, [sp-8]
001d89d4add sp, sp, 400
001d89d8ret x30
001d89dc
001d89dcloc_1d89dc:
001d89dcstr xzr, [sp+104]
001d89e0b 0x1d89e4
001d89e4
001d89e4loc_1d89e4:
001d89e4ldr x4, [sp+152]
001d89e8add x4, x4, 1
001d89ecstr x4, [sp+152]
001d89f0b 0x1d8740
001d89f4
001d89f4loc_1d89f4:
001d89f4ldr x3, [sp+408]
001d89f8ldrsb x27, [x3]
001d89fcldr x4, [sp+104]
001d8a00str x4, [x3+360]
001d8a04ldr x3, [sp+184]
001d8a08ldr x1, [sp+192]
001d8a0csubs xzr, x1, 256
001d8a10b.hi 0x1d8a18
001d8a14b 0x1d8a3c
001d8a18
001d8a18loc_1d8a18:
001d8a18ldrh w1, [x3+1024]
001d8a1cldrh w2, [x3+1026]
001d8a20strh w1, [sp+76]
001d8a24strh w2, [sp+78]
001d8a28ldr x0, [sp+408]
001d8a2cbl compress/flate.(*huffmanBitWriter).writeCode
001d8a30ldp x29, x30, [sp-8]
001d8a34add sp, sp, 400
001d8a38ret x30
001d8a3c
001d8a3cloc_1d8a3c:
001d8a3corr x0, xzr, 256
001d8a40bl runtime.panicIndex
001d8a44
001d8a44loc_1d8a44:
001d8a44bl runtime.panicSliceAlen
001d8a48
001d8a48loc_1d8a48:
001d8a48movz x0, 5
001d8a4cbl runtime.panicIndex
001d8a50
001d8a50loc_1d8a50:
001d8a50orr x0, xzr, 4
001d8a54bl runtime.panicIndex
001d8a58
001d8a58loc_1d8a58:
001d8a58orr x0, xzr, 3
001d8a5cbl runtime.panicIndex
001d8a60
001d8a60loc_1d8a60:
001d8a60orr x0, xzr, 2
001d8a64bl runtime.panicIndex
001d8a68
001d8a68loc_1d8a68:
001d8a68orr x0, xzr, 1
001d8a6cbl runtime.panicIndex
001d8a70
001d8a70loc_1d8a70:
001d8a70mov x0, xzr
001d8a74bl runtime.panicIndex
001d8a78
001d8a78loc_1d8a78:
001d8a78bl runtime.panicSliceB
001d8a7c
001d8a7cloc_1d8a7c:
001d8a7corr x2, xzr, 248
001d8a80bl runtime.panicSliceAlen
001d8a84
001d8a84loc_1d8a84:
001d8a84bl runtime.panicIndex
001d8a88
001d8a88loc_1d8a88:
001d8a88movz x1, 257
001d8a8cbl runtime.panicSliceAcap
001d8a90
001d8a90loc_1d8a90:
001d8a90mov x0, xzr
001d8a94bl runtime.panicIndex
001d8a98
001d8a98loc_1d8a98:
001d8a98orr x0, xzr, 256
001d8a9cbl runtime.panicIndex
001d8aa0hint
001d8aa4
001d8aa4loc_1d8aa4:
001d8aa4str x0, [sp+8]
001d8aa8strb w1, [sp+16]
001d8aacstp x2, x3, [sp+24]
001d8ab0str x4, [sp+40]
001d8ab4mov x3, x30
001d8ab8bl runtime.morestack_noctxt.abi0
001d8abcldr x0, [sp+8]
001d8ac0ldrb w1, [sp+16]
001d8ac4ldp x2, x3, [sp+24]
001d8ac8ldr x4, [sp+40]
001d8accb 0x1d8410
001d8410
001d8ad0
001d8ad0compress/flate.histogram: ; void compress/flate.histogram(struct []uint8 b, struct []int32 h)
001d8ad0ldr x16, [x28+16]
001d8ad4subs xzr, sp, x16
001d8ad8b.ls 0x1d8bdc
001d8adcstr x30, [sp-80]!
001d8ae0stur x29, [sp-8]
001d8ae4sub x29, sp, 8
001d8ae8str x0, [sp+88]
001d8aecstr x1, [sp+96]
001d8af0str x2, [sp+104]
001d8af4str x3, [sp+112]
001d8af8str x4, [sp+120]
001d8afcstr x5, [sp+128]
001d8b00subs xzr, x5, 256
001d8b04b.hs 0x1d8b0c
001d8b08b 0x1d8bcc
001d8b0c
001d8b0cloc_1d8b0c:
001d8b0cb 0x1d8b10
001d8b10
001d8b10loc_1d8b10:
001d8b10orr x2, xzr, 256
001d8b14str x2, [sp+120]
001d8b18ldr x2, [sp+96]
001d8b1cldr x3, [sp+88]
001d8b20ldr x4, [sp+104]
001d8b24str x3, [sp+48]
001d8b28str x2, [sp+56]
001d8b2cstr x4, [sp+64]
001d8b30str xzr, [sp+40]
001d8b34str x2, [sp+32]
001d8b38b 0x1d8b3c
001d8b3c
001d8b3cloc_1d8b3c:
001d8b3cldr x2, [sp+32]
001d8b40ldr x3, [sp+40]
001d8b44subs xzr, x2, x3
001d8b48b.gt 0x1d8b50
001d8b4cb 0x1d8bb8
001d8b50
001d8b50loc_1d8b50:
001d8b50ldr x2, [sp+40]
001d8b54ldr x3, [sp+48]
001d8b58ldrb w2, [x3+x2]
001d8b5cstrb w2, [sp+31]
001d8b60mov x0, x2
001d8b64ldr x1, [sp+120]
001d8b68ldr x3, [sp+112]
001d8b6csubs xzr, x0, x1
001d8b70b.lo 0x1d8b78
001d8b74b 0x1d8bc8
001d8b78
001d8b78loc_1d8b78:
001d8b78ldr x1, [sp+120]
001d8b7cldr x4, [sp+112]
001d8b80mov x0, x2
001d8b84ubfm x5, x2, 62, 7
001d8b88ldrsw x3, [x3+x5]
001d8b8cadd x3, x3, 1
001d8b90subs xzr, x0, x1
001d8b94b.lo 0x1d8b9c
001d8b98b 0x1d8bc4
001d8b9c
001d8b9cloc_1d8b9c:
001d8b9cubfm x2, x2, 62, 7
001d8ba0str w3, [x4+x2]
001d8ba4b 0x1d8ba8
001d8ba8
001d8ba8loc_1d8ba8:
001d8ba8ldr x2, [sp+40]
001d8bacadd x2, x2, 1
001d8bb0str x2, [sp+40]
001d8bb4b 0x1d8b3c
001d8bb8
001d8bb8loc_1d8bb8:
001d8bb8ldur x29, [sp-8]
001d8bbcldr x30, [sp], 80
001d8bc0ret x30
001d8bc4
001d8bc4loc_1d8bc4:
001d8bc4bl runtime.panicIndex
001d8bc8
001d8bc8loc_1d8bc8:
001d8bc8bl runtime.panicIndex
001d8bcc
001d8bccloc_1d8bcc:
001d8bccorr x1, xzr, 256
001d8bd0mov x2, x5
001d8bd4bl runtime.panicSliceAcap
001d8bd8hint
001d8bdc
001d8bdcloc_1d8bdc:
001d8bdcstp x0, x1, [sp+8]
001d8be0stp x2, x3, [sp+24]
001d8be4stp x4, x5, [sp+40]
001d8be8mov x3, x30
001d8becbl runtime.morestack_noctxt.abi0
001d8bf0ldp x0, x1, [sp+8]
001d8bf4ldp x2, x3, [sp+24]
001d8bf8ldp x4, x5, [sp+40]
001d8bfcb 0x1d8ad0
001d8ad0
001d8ad0compress/flate.histogram: ; void compress/flate.histogram(struct []uint8 b, struct []int32 h)
001d8ad0ldr x16, [x28+16]
001d8ad4subs xzr, sp, x16
001d8ad8b.ls 0x1d8bdc
001d8adcstr x30, [sp-80]!
001d8ae0stur x29, [sp-8]
001d8ae4sub x29, sp, 8
001d8ae8str x0, [sp+88]
001d8aecstr x1, [sp+96]
001d8af0str x2, [sp+104]
001d8af4str x3, [sp+112]
001d8af8str x4, [sp+120]
001d8afcstr x5, [sp+128]
001d8b00subs xzr, x5, 256
001d8b04b.hs 0x1d8b0c
001d8b08b 0x1d8bcc
001d8b0c
001d8b0cloc_1d8b0c:
001d8b0cb 0x1d8b10
001d8b10
001d8b10loc_1d8b10:
001d8b10orr x2, xzr, 256
001d8b14str x2, [sp+120]
001d8b18ldr x2, [sp+96]
001d8b1cldr x3, [sp+88]
001d8b20ldr x4, [sp+104]
001d8b24str x3, [sp+48]
001d8b28str x2, [sp+56]
001d8b2cstr x4, [sp+64]
001d8b30str xzr, [sp+40]
001d8b34str x2, [sp+32]
001d8b38b 0x1d8b3c
001d8b3c
001d8b3cloc_1d8b3c:
001d8b3cldr x2, [sp+32]
001d8b40ldr x3, [sp+40]
001d8b44subs xzr, x2, x3
001d8b48b.gt 0x1d8b50
001d8b4cb 0x1d8bb8
001d8b50
001d8b50loc_1d8b50:
001d8b50ldr x2, [sp+40]
001d8b54ldr x3, [sp+48]
001d8b58ldrb w2, [x3+x2]
001d8b5cstrb w2, [sp+31]
001d8b60mov x0, x2
001d8b64ldr x1, [sp+120]
001d8b68ldr x3, [sp+112]
001d8b6csubs xzr, x0, x1
001d8b70b.lo 0x1d8b78
001d8b74b 0x1d8bc8
001d8b78
001d8b78loc_1d8b78:
001d8b78ldr x1, [sp+120]
001d8b7cldr x4, [sp+112]
001d8b80mov x0, x2
001d8b84ubfm x5, x2, 62, 7
001d8b88ldrsw x3, [x3+x5]
001d8b8cadd x3, x3, 1
001d8b90subs xzr, x0, x1
001d8b94b.lo 0x1d8b9c
001d8b98b 0x1d8bc4
001d8b9c
001d8b9cloc_1d8b9c:
001d8b9cubfm x2, x2, 62, 7
001d8ba0str w3, [x4+x2]
001d8ba4b 0x1d8ba8
001d8ba8
001d8ba8loc_1d8ba8:
001d8ba8ldr x2, [sp+40]
001d8bacadd x2, x2, 1
001d8bb0str x2, [sp+40]
001d8bb4b 0x1d8b3c
001d8bb8
001d8bb8loc_1d8bb8:
001d8bb8ldur x29, [sp-8]
001d8bbcldr x30, [sp], 80
001d8bc0ret x30
001d8bc4
001d8bc4loc_1d8bc4:
001d8bc4bl runtime.panicIndex
001d8bc8
001d8bc8loc_1d8bc8:
001d8bc8bl runtime.panicIndex
001d8bcc
001d8bccloc_1d8bcc:
001d8bccorr x1, xzr, 256
001d8bd0mov x2, x5
001d8bd4bl runtime.panicSliceAcap
001d8bd8hint
001d8bdc
001d8bdcloc_1d8bdc:
001d8bdcstp x0, x1, [sp+8]
001d8be0stp x2, x3, [sp+24]
001d8be4stp x4, x5, [sp+40]
001d8be8mov x3, x30
001d8becbl runtime.morestack_noctxt.abi0
001d8bf0ldp x0, x1, [sp+8]
001d8bf4ldp x2, x3, [sp+24]
001d8bf8ldp x4, x5, [sp+40]
001d8bfcb 0x1d8ad0
001d8ad0
001d8c00
001d8c00compress/flate.(*hcode).set: ; void compress/flate.(*hcode).set(compress/flate.hcode * h, uint16 code, uint16 length)
001d8c00str x0, [sp+8]
001d8c04strh w1, [sp+16]
001d8c08strh w2, [sp+18]
001d8c0cldr x0, [sp+8]
001d8c10ldrsb x27, [x0]
001d8c14strh w2, [x0+2]
001d8c18ldr x0, [sp+8]
001d8c1cldrsb x27, [x0]
001d8c20ldrh w1, [sp+16]
001d8c24strh w1, [x0]
001d8c28ret x30
001d8c2cudf 0
001d8c00
001d8c00compress/flate.(*hcode).set: ; void compress/flate.(*hcode).set(compress/flate.hcode * h, uint16 code, uint16 length)
001d8c00str x0, [sp+8]
001d8c04strh w1, [sp+16]
001d8c08strh w2, [sp+18]
001d8c0cldr x0, [sp+8]
001d8c10ldrsb x27, [x0]
001d8c14strh w2, [x0+2]
001d8c18ldr x0, [sp+8]
001d8c1cldrsb x27, [x0]
001d8c20ldrh w1, [sp+16]
001d8c24strh w1, [x0]
001d8c28ret x30
001d8c2cudf 0
001d8c00
001d8c30
001d8c30compress/flate.maxNode: ; void compress/flate.maxNode(void)
001d8c30str x30, [sp-32]!
001d8c34stur x29, [sp-8]
001d8c38sub x29, sp, 8
001d8c3cstrh wzr, [sp+16]
001d8c40str wzr, [sp+20]
001d8c44strh wzr, [sp+16]
001d8c48str wzr, [sp+20]
001d8c4cmovn x2, 0
001d8c50strh w2, [sp+16]
001d8c54orr x1, xzr, 0x7fffffff
001d8c58str w1, [sp+20]
001d8c5cldrh w0, [sp+16]
001d8c60add x29, sp, 24
001d8c64add sp, sp, 32
001d8c68ret x30
001d8c6cudf 0
001d8c30
001d8c30compress/flate.maxNode: ; void compress/flate.maxNode(void)
001d8c30str x30, [sp-32]!
001d8c34stur x29, [sp-8]
001d8c38sub x29, sp, 8
001d8c3cstrh wzr, [sp+16]
001d8c40str wzr, [sp+20]
001d8c44strh wzr, [sp+16]
001d8c48str wzr, [sp+20]
001d8c4cmovn x2, 0
001d8c50strh w2, [sp+16]
001d8c54orr x1, xzr, 0x7fffffff
001d8c58str w1, [sp+20]
001d8c5cldrh w0, [sp+16]
001d8c60add x29, sp, 24
001d8c64add sp, sp, 32
001d8c68ret x30
001d8c6cudf 0
001d8c30
001d8c70
001d8c70compress/flate.newHuffmanEncoder: ; void compress/flate.newHuffmanEncoder(int size)
001d8c70ldr x16, [x28+16]
001d8c74subs xzr, sp, x16
001d8c78b.ls 0x1d8d70
001d8c7cstr x30, [sp-96]!
001d8c80stur x29, [sp-8]
001d8c84sub x29, sp, 8
001d8c88str x0, [sp+104]
001d8c8cstr xzr, [sp+40]
001d8c90ldr x2, [sp+104]
001d8c94ldr x1, [sp+104]
001d8c98adrp x0, 0x46b000
001d8c9cadd x0, x0, 2976
001d8ca0bl runtime.makeslice
001d8ca4ldr x3, [sp+104]
001d8ca8ldr x4, [sp+104]
001d8cacstr x0, [sp+64]
001d8cb0str x3, [sp+72]
001d8cb4str x4, [sp+80]
001d8cb8adrp x0, 0x49d000
001d8cbcadd x0, x0, 3776
001d8cc0bl runtime.newobject
001d8cc4str x0, [sp+56]
001d8cc8adrp x27, 0x873000
001d8cccldr w3, [x27+3056]
001d8cd0cbz w3, 0x1d8cd8
001d8cd4b 0x1d8cdc
001d8cd8
001d8cd8loc_1d8cd8:
001d8cd8b 0x1d8cf8
001d8cdc
001d8cdcloc_1d8cdc:
001d8cdcstr x0, [sp+48]
001d8ce0mov x1, x0
001d8ce4adrp x0, 0x49d000
001d8ce8add x0, x0, 3776
001d8cecbl runtime.wbZero
001d8cf0ldr x0, [sp+48]
001d8cf4b 0x1d8cf8
001d8cf8
001d8cf8loc_1d8cf8:
001d8cf8mov x20, x0
001d8cfcadr x27, 16
001d8d00stp x29, x27, [sp-24]
001d8d04sub x29, sp, 24
001d8d08bl fn_87ce8
001d8d0csub x29, sp, 8
001d8d10str xzr, [x0+160]
001d8d14ldr x1, [sp+56]
001d8d18ldrsb x27, [x1]
001d8d1cldr x2, [sp+64]
001d8d20ldr x3, [sp+72]
001d8d24ldr x4, [sp+80]
001d8d28str x3, [x1+8]
001d8d2cstr x4, [x1+16]
001d8d30adrp x27, 0x873000
001d8d34ldr w3, [x27+3056]
001d8d38cbz w3, 0x1d8d40
001d8d3cb 0x1d8d44
001d8d40
001d8d40loc_1d8d40:
001d8d40b 0x1d8d58
001d8d44
001d8d44loc_1d8d44:
001d8d44bl runtime.gcWriteBarrier2
001d8d48str x2, [x25]
001d8d4cldr x3, [x1]
001d8d50str x3, [x25+8]
001d8d54b 0x1d8d58
001d8d58
001d8d58loc_1d8d58:
001d8d58str x2, [x1]
001d8d5cldr x0, [sp+56]
001d8d60str x0, [sp+40]
001d8d64ldur x29, [sp-8]
001d8d68ldr x30, [sp], 96
001d8d6cret x30
001d8d70
001d8d70loc_1d8d70:
001d8d70str x0, [sp+8]
001d8d74mov x3, x30
001d8d78bl runtime.morestack_noctxt.abi0
001d8d7cldr x0, [sp+8]
001d8d80b 0x1d8c70
001d8d84udf 0
001d8d88udf 0
001d8d8cudf 0
001d8c70
001d8c70compress/flate.newHuffmanEncoder: ; void compress/flate.newHuffmanEncoder(int size)
001d8c70ldr x16, [x28+16]
001d8c74subs xzr, sp, x16
001d8c78b.ls 0x1d8d70
001d8c7cstr x30, [sp-96]!
001d8c80stur x29, [sp-8]
001d8c84sub x29, sp, 8
001d8c88str x0, [sp+104]
001d8c8cstr xzr, [sp+40]
001d8c90ldr x2, [sp+104]
001d8c94ldr x1, [sp+104]
001d8c98adrp x0, 0x46b000
001d8c9cadd x0, x0, 2976
001d8ca0bl runtime.makeslice
001d8ca4ldr x3, [sp+104]
001d8ca8ldr x4, [sp+104]
001d8cacstr x0, [sp+64]
001d8cb0str x3, [sp+72]
001d8cb4str x4, [sp+80]
001d8cb8adrp x0, 0x49d000
001d8cbcadd x0, x0, 3776
001d8cc0bl runtime.newobject
001d8cc4str x0, [sp+56]
001d8cc8adrp x27, 0x873000
001d8cccldr w3, [x27+3056]
001d8cd0cbz w3, 0x1d8cd8
001d8cd4b 0x1d8cdc
001d8cd8
001d8cd8loc_1d8cd8:
001d8cd8b 0x1d8cf8
001d8cdc
001d8cdcloc_1d8cdc:
001d8cdcstr x0, [sp+48]
001d8ce0mov x1, x0
001d8ce4adrp x0, 0x49d000
001d8ce8add x0, x0, 3776
001d8cecbl runtime.wbZero
001d8cf0ldr x0, [sp+48]
001d8cf4b 0x1d8cf8
001d8cf8
001d8cf8loc_1d8cf8:
001d8cf8mov x20, x0
001d8cfcadr x27, 16
001d8d00stp x29, x27, [sp-24]
001d8d04sub x29, sp, 24
001d8d08bl fn_87ce8
001d8d0csub x29, sp, 8
001d8d10str xzr, [x0+160]
001d8d14ldr x1, [sp+56]
001d8d18ldrsb x27, [x1]
001d8d1cldr x2, [sp+64]
001d8d20ldr x3, [sp+72]
001d8d24ldr x4, [sp+80]
001d8d28str x3, [x1+8]
001d8d2cstr x4, [x1+16]
001d8d30adrp x27, 0x873000
001d8d34ldr w3, [x27+3056]
001d8d38cbz w3, 0x1d8d40
001d8d3cb 0x1d8d44
001d8d40
001d8d40loc_1d8d40:
001d8d40b 0x1d8d58
001d8d44
001d8d44loc_1d8d44:
001d8d44bl runtime.gcWriteBarrier2
001d8d48str x2, [x25]
001d8d4cldr x3, [x1]
001d8d50str x3, [x25+8]
001d8d54b 0x1d8d58
001d8d58
001d8d58loc_1d8d58:
001d8d58str x2, [x1]
001d8d5cldr x0, [sp+56]
001d8d60str x0, [sp+40]
001d8d64ldur x29, [sp-8]
001d8d68ldr x30, [sp], 96
001d8d6cret x30
001d8d70
001d8d70loc_1d8d70:
001d8d70str x0, [sp+8]
001d8d74mov x3, x30
001d8d78bl runtime.morestack_noctxt.abi0
001d8d7cldr x0, [sp+8]
001d8d80b 0x1d8c70
001d8d84udf 0
001d8d88udf 0
001d8d8cudf 0
001d8c70
001d8d90
001d8d90compress/flate.generateFixedLiteralEncoding: ; void compress/flate.generateFixedLiteralEncoding(void)
001d8d90ldr x16, [x28+16]
001d8d94subs xzr, sp, x16
001d8d98b.ls 0x1d8f1c
001d8d9cstr x30, [sp-96]!
001d8da0stur x29, [sp-8]
001d8da4sub x29, sp, 8
001d8da8str xzr, [sp+48]
001d8dacmovz x0, 286
001d8db0bl compress/flate.newHuffmanEncoder
001d8db4str x0, [sp+56]
001d8db8ldrsb x27, [x0]
001d8dbcldr x1, [x0]
001d8dc0ldr x2, [x0+8]
001d8dc4ldr x3, [x0+16]
001d8dc8str x1, [sp+64]
001d8dccstr x2, [sp+72]
001d8dd0str x3, [sp+80]
001d8dd4strh wzr, [sp+38]
001d8dd8strh wzr, [sp+38]
001d8ddcb 0x1d8de0
001d8de0
001d8de0loc_1d8de0:
001d8de0ldrh w2, [sp+38]
001d8de4subs wzr, w2, 286
001d8de8b.lo 0x1d8df0
001d8decb 0x1d8efc
001d8df0
001d8df0loc_1d8df0:
001d8df0strh wzr, [sp+40]
001d8df4strh wzr, [sp+36]
001d8df8ldrh w2, [sp+38]
001d8dfcsubs wzr, w2, 144
001d8e00b.lo 0x1d8e08
001d8e04b 0x1d8e24
001d8e08
001d8e08loc_1d8e08:
001d8e08b 0x1d8e0c
001d8e0c
001d8e0cloc_1d8e0c:
001d8e0cldrh w2, [sp+38]
001d8e10add x2, x2, 48
001d8e14strh w2, [sp+40]
001d8e18orr x2, xzr, 8
001d8e1cstrh w2, [sp+36]
001d8e20b 0x1d8e98
001d8e24
001d8e24loc_1d8e24:
001d8e24ldrh w2, [sp+38]
001d8e28subs wzr, w2, 256
001d8e2cb.lo 0x1d8e34
001d8e30b 0x1d8e50
001d8e34
001d8e34loc_1d8e34:
001d8e34b 0x1d8e38
001d8e38
001d8e38loc_1d8e38:
001d8e38ldrh w2, [sp+38]
001d8e3cadd x2, x2, 256
001d8e40strh w2, [sp+40]
001d8e44movz x2, 9
001d8e48strh w2, [sp+36]
001d8e4cb 0x1d8e98
001d8e50
001d8e50loc_1d8e50:
001d8e50ldrh w2, [sp+38]
001d8e54subs wzr, w2, 280
001d8e58b.lo 0x1d8e60
001d8e5cb 0x1d8e7c
001d8e60
001d8e60loc_1d8e60:
001d8e60b 0x1d8e64
001d8e64
001d8e64loc_1d8e64:
001d8e64ldrh w2, [sp+38]
001d8e68sub x2, x2, 256
001d8e6cstrh w2, [sp+40]
001d8e70orr x2, xzr, 7
001d8e74strh w2, [sp+36]
001d8e78b 0x1d8e98
001d8e7c
001d8e7cloc_1d8e7c:
001d8e7cb 0x1d8e80
001d8e80
001d8e80loc_1d8e80:
001d8e80ldrh w2, [sp+38]
001d8e84sub x2, x2, 88
001d8e88strh w2, [sp+40]
001d8e8corr x2, xzr, 8
001d8e90strh w2, [sp+36]
001d8e94b 0x1d8e98
001d8e98
001d8e98loc_1d8e98:
001d8e98ldrh w0, [sp+40]
001d8e9cldrh w1, [sp+36]
001d8ea0bl compress/flate.reverseBits
001d8ea4strh w0, [sp+46]
001d8ea8strh wzr, [sp+42]
001d8eacstrh wzr, [sp+44]
001d8eb0strh w0, [sp+42]
001d8eb4ldrh w2, [sp+36]
001d8eb8strh w2, [sp+44]
001d8ebcldrh w3, [sp+38]
001d8ec0ldr x4, [sp+64]
001d8ec4ldr x1, [sp+72]
001d8ec8mov x5, x3
001d8eccsubs xzr, x5, x1
001d8ed0b.lo 0x1d8ed8
001d8ed4b 0x1d8f10
001d8ed8
001d8ed8loc_1d8ed8:
001d8ed8ubfm x3, x3, 62, 15
001d8edcstrh w0, [x4+x3]
001d8ee0add x3, x4, x3
001d8ee4strh w2, [x3+2]
001d8ee8b 0x1d8eec
001d8eec
001d8eecloc_1d8eec:
001d8eecldrh w2, [sp+38]
001d8ef0add x2, x2, 1
001d8ef4strh w2, [sp+38]
001d8ef8b 0x1d8de0
001d8efc
001d8efcloc_1d8efc:
001d8efcldr x0, [sp+56]
001d8f00str x0, [sp+48]
001d8f04ldur x29, [sp-8]
001d8f08ldr x30, [sp], 96
001d8f0cret x30
001d8f10
001d8f10loc_1d8f10:
001d8f10mov x0, x5
001d8f14bl runtime.panicIndex
001d8f18hint
001d8f1c
001d8f1cloc_1d8f1c:
001d8f1cmov x3, x30
001d8f20bl runtime.morestack_noctxt.abi0
001d8f24b 0x1d8d90
001d8f28udf 0
001d8f2cudf 0
001d8d90
001d8d90compress/flate.generateFixedLiteralEncoding: ; void compress/flate.generateFixedLiteralEncoding(void)
001d8d90ldr x16, [x28+16]
001d8d94subs xzr, sp, x16
001d8d98b.ls 0x1d8f1c
001d8d9cstr x30, [sp-96]!
001d8da0stur x29, [sp-8]
001d8da4sub x29, sp, 8
001d8da8str xzr, [sp+48]
001d8dacmovz x0, 286
001d8db0bl compress/flate.newHuffmanEncoder
001d8db4str x0, [sp+56]
001d8db8ldrsb x27, [x0]
001d8dbcldr x1, [x0]
001d8dc0ldr x2, [x0+8]
001d8dc4ldr x3, [x0+16]
001d8dc8str x1, [sp+64]
001d8dccstr x2, [sp+72]
001d8dd0str x3, [sp+80]
001d8dd4strh wzr, [sp+38]
001d8dd8strh wzr, [sp+38]
001d8ddcb 0x1d8de0
001d8de0
001d8de0loc_1d8de0:
001d8de0ldrh w2, [sp+38]
001d8de4subs wzr, w2, 286
001d8de8b.lo 0x1d8df0
001d8decb 0x1d8efc
001d8df0
001d8df0loc_1d8df0:
001d8df0strh wzr, [sp+40]
001d8df4strh wzr, [sp+36]
001d8df8ldrh w2, [sp+38]
001d8dfcsubs wzr, w2, 144
001d8e00b.lo 0x1d8e08
001d8e04b 0x1d8e24
001d8e08
001d8e08loc_1d8e08:
001d8e08b 0x1d8e0c
001d8e0c
001d8e0cloc_1d8e0c:
001d8e0cldrh w2, [sp+38]
001d8e10add x2, x2, 48
001d8e14strh w2, [sp+40]
001d8e18orr x2, xzr, 8
001d8e1cstrh w2, [sp+36]
001d8e20b 0x1d8e98
001d8e24
001d8e24loc_1d8e24:
001d8e24ldrh w2, [sp+38]
001d8e28subs wzr, w2, 256
001d8e2cb.lo 0x1d8e34
001d8e30b 0x1d8e50
001d8e34
001d8e34loc_1d8e34:
001d8e34b 0x1d8e38
001d8e38
001d8e38loc_1d8e38:
001d8e38ldrh w2, [sp+38]
001d8e3cadd x2, x2, 256
001d8e40strh w2, [sp+40]
001d8e44movz x2, 9
001d8e48strh w2, [sp+36]
001d8e4cb 0x1d8e98
001d8e50
001d8e50loc_1d8e50:
001d8e50ldrh w2, [sp+38]
001d8e54subs wzr, w2, 280
001d8e58b.lo 0x1d8e60
001d8e5cb 0x1d8e7c
001d8e60
001d8e60loc_1d8e60:
001d8e60b 0x1d8e64
001d8e64
001d8e64loc_1d8e64:
001d8e64ldrh w2, [sp+38]
001d8e68sub x2, x2, 256
001d8e6cstrh w2, [sp+40]
001d8e70orr x2, xzr, 7
001d8e74strh w2, [sp+36]
001d8e78b 0x1d8e98
001d8e7c
001d8e7cloc_1d8e7c:
001d8e7cb 0x1d8e80
001d8e80
001d8e80loc_1d8e80:
001d8e80ldrh w2, [sp+38]
001d8e84sub x2, x2, 88
001d8e88strh w2, [sp+40]
001d8e8corr x2, xzr, 8
001d8e90strh w2, [sp+36]
001d8e94b 0x1d8e98
001d8e98
001d8e98loc_1d8e98:
001d8e98ldrh w0, [sp+40]
001d8e9cldrh w1, [sp+36]
001d8ea0bl compress/flate.reverseBits
001d8ea4strh w0, [sp+46]
001d8ea8strh wzr, [sp+42]
001d8eacstrh wzr, [sp+44]
001d8eb0strh w0, [sp+42]
001d8eb4ldrh w2, [sp+36]
001d8eb8strh w2, [sp+44]
001d8ebcldrh w3, [sp+38]
001d8ec0ldr x4, [sp+64]
001d8ec4ldr x1, [sp+72]
001d8ec8mov x5, x3
001d8eccsubs xzr, x5, x1
001d8ed0b.lo 0x1d8ed8
001d8ed4b 0x1d8f10
001d8ed8
001d8ed8loc_1d8ed8:
001d8ed8ubfm x3, x3, 62, 15
001d8edcstrh w0, [x4+x3]
001d8ee0add x3, x4, x3
001d8ee4strh w2, [x3+2]
001d8ee8b 0x1d8eec
001d8eec
001d8eecloc_1d8eec:
001d8eecldrh w2, [sp+38]
001d8ef0add x2, x2, 1
001d8ef4strh w2, [sp+38]
001d8ef8b 0x1d8de0
001d8efc
001d8efcloc_1d8efc:
001d8efcldr x0, [sp+56]
001d8f00str x0, [sp+48]
001d8f04ldur x29, [sp-8]
001d8f08ldr x30, [sp], 96
001d8f0cret x30
001d8f10
001d8f10loc_1d8f10:
001d8f10mov x0, x5
001d8f14bl runtime.panicIndex
001d8f18hint
001d8f1c
001d8f1cloc_1d8f1c:
001d8f1cmov x3, x30
001d8f20bl runtime.morestack_noctxt.abi0
001d8f24b 0x1d8d90
001d8f28udf 0
001d8f2cudf 0
001d8d90
001d8f30
001d8f30compress/flate.generateFixedOffsetEncoding: ; void compress/flate.generateFixedOffsetEncoding(void)
001d8f30ldr x16, [x28+16]
001d8f34subs xzr, sp, x16
001d8f38b.ls 0x1d9018
001d8f3cstr x30, [sp-112]!
001d8f40stur x29, [sp-8]
001d8f44sub x29, sp, 8
001d8f48str xzr, [sp+64]
001d8f4corr x0, xzr, 30
001d8f50bl compress/flate.newHuffmanEncoder
001d8f54str x0, [sp+72]
001d8f58ldrsb x27, [x0]
001d8f5cldr x1, [x0+8]
001d8f60ldr x2, [x0]
001d8f64ldr x3, [x0+16]
001d8f68str x2, [sp+80]
001d8f6cstr x1, [sp+88]
001d8f70str x3, [sp+96]
001d8f74str xzr, [sp+56]
001d8f78str x1, [sp+48]
001d8f7cb 0x1d8f80
001d8f80
001d8f80loc_1d8f80:
001d8f80ldr x2, [sp+48]
001d8f84ldr x3, [sp+56]
001d8f88subs xzr, x2, x3
001d8f8cb.gt 0x1d8f94
001d8f90b 0x1d8ff8
001d8f94
001d8f94loc_1d8f94:
001d8f94ldr x0, [sp+56]
001d8f98str x0, [sp+40]
001d8f9cmovz x1, 5
001d8fa0bl compress/flate.reverseBits
001d8fa4strh w0, [sp+38]
001d8fa8strh wzr, [sp+34]
001d8facstrh wzr, [sp+36]
001d8fb0strh w0, [sp+34]
001d8fb4movz x2, 5
001d8fb8strh w2, [sp+36]
001d8fbcldr x3, [sp+40]
001d8fc0ldr x4, [sp+80]
001d8fc4ldr x1, [sp+88]
001d8fc8subs xzr, x3, x1
001d8fccb.lo 0x1d8fd4
001d8fd0b 0x1d900c
001d8fd4
001d8fd4loc_1d8fd4:
001d8fd4add x5, x4, x3, lsl #2
001d8fd8ubfm x3, x3, 62, 61
001d8fdcstrh w0, [x4+x3]
001d8fe0strh w2, [x5+2]
001d8fe4b 0x1d8fe8
001d8fe8
001d8fe8loc_1d8fe8:
001d8fe8ldr x3, [sp+56]
001d8fecadd x3, x3, 1
001d8ff0str x3, [sp+56]
001d8ff4b 0x1d8f80
001d8ff8
001d8ff8loc_1d8ff8:
001d8ff8ldr x0, [sp+72]
001d8ffcstr x0, [sp+64]
001d9000ldur x29, [sp-8]
001d9004ldr x30, [sp], 112
001d9008ret x30
001d900c
001d900cloc_1d900c:
001d900cmov x0, x3
001d9010bl runtime.panicIndex
001d9014hint
001d9018
001d9018loc_1d9018:
001d9018mov x3, x30
001d901cbl runtime.morestack_noctxt.abi0
001d9020b 0x1d8f30
001d9024udf 0
001d9028udf 0
001d902cudf 0
001d8f30
001d8f30compress/flate.generateFixedOffsetEncoding: ; void compress/flate.generateFixedOffsetEncoding(void)
001d8f30ldr x16, [x28+16]
001d8f34subs xzr, sp, x16
001d8f38b.ls 0x1d9018
001d8f3cstr x30, [sp-112]!
001d8f40stur x29, [sp-8]
001d8f44sub x29, sp, 8
001d8f48str xzr, [sp+64]
001d8f4corr x0, xzr, 30
001d8f50bl compress/flate.newHuffmanEncoder
001d8f54str x0, [sp+72]
001d8f58ldrsb x27, [x0]
001d8f5cldr x1, [x0+8]
001d8f60ldr x2, [x0]
001d8f64ldr x3, [x0+16]
001d8f68str x2, [sp+80]
001d8f6cstr x1, [sp+88]
001d8f70str x3, [sp+96]
001d8f74str xzr, [sp+56]
001d8f78str x1, [sp+48]
001d8f7cb 0x1d8f80
001d8f80
001d8f80loc_1d8f80:
001d8f80ldr x2, [sp+48]
001d8f84ldr x3, [sp+56]
001d8f88subs xzr, x2, x3
001d8f8cb.gt 0x1d8f94
001d8f90b 0x1d8ff8
001d8f94
001d8f94loc_1d8f94:
001d8f94ldr x0, [sp+56]
001d8f98str x0, [sp+40]
001d8f9cmovz x1, 5
001d8fa0bl compress/flate.reverseBits
001d8fa4strh w0, [sp+38]
001d8fa8strh wzr, [sp+34]
001d8facstrh wzr, [sp+36]
001d8fb0strh w0, [sp+34]
001d8fb4movz x2, 5
001d8fb8strh w2, [sp+36]
001d8fbcldr x3, [sp+40]
001d8fc0ldr x4, [sp+80]
001d8fc4ldr x1, [sp+88]
001d8fc8subs xzr, x3, x1
001d8fccb.lo 0x1d8fd4
001d8fd0b 0x1d900c
001d8fd4
001d8fd4loc_1d8fd4:
001d8fd4add x5, x4, x3, lsl #2
001d8fd8ubfm x3, x3, 62, 61
001d8fdcstrh w0, [x4+x3]
001d8fe0strh w2, [x5+2]
001d8fe4b 0x1d8fe8
001d8fe8
001d8fe8loc_1d8fe8:
001d8fe8ldr x3, [sp+56]
001d8fecadd x3, x3, 1
001d8ff0str x3, [sp+56]
001d8ff4b 0x1d8f80
001d8ff8
001d8ff8loc_1d8ff8:
001d8ff8ldr x0, [sp+72]
001d8ffcstr x0, [sp+64]
001d9000ldur x29, [sp-8]
001d9004ldr x30, [sp], 112
001d9008ret x30
001d900c
001d900cloc_1d900c:
001d900cmov x0, x3
001d9010bl runtime.panicIndex
001d9014hint
001d9018
001d9018loc_1d9018:
001d9018mov x3, x30
001d901cbl runtime.morestack_noctxt.abi0
001d9020b 0x1d8f30
001d9024udf 0
001d9028udf 0
001d902cudf 0
001d8f30
001d9030
001d9030compress/flate.(*huffmanEncoder).bitLength: ; void compress/flate.(*huffmanEncoder).bitLength(compress/flate.huffmanEncoder * h, struct []int32 freq)
001d9030ldr x16, [x28+16]
001d9034subs xzr, sp, x16
001d9038b.ls 0x1d911c
001d903cstr x30, [sp-112]!
001d9040stur x29, [sp-8]
001d9044sub x29, sp, 8
001d9048str x0, [sp+120]
001d904cstr x1, [sp+128]
001d9050str x2, [sp+136]
001d9054str x3, [sp+144]
001d9058str xzr, [sp+40]
001d905cstr xzr, [sp+48]
001d9060ldr x4, [sp+128]
001d9064str x4, [sp+80]
001d9068str x2, [sp+88]
001d906cstr x3, [sp+96]
001d9070str xzr, [sp+72]
001d9074str x2, [sp+64]
001d9078b 0x1d907c
001d907c
001d907cloc_1d907c:
001d907cldr x2, [sp+64]
001d9080ldr x3, [sp+72]
001d9084subs xzr, x2, x3
001d9088b.gt 0x1d9090
001d908cb 0x1d9100
001d9090
001d9090loc_1d9090:
001d9090ldr x2, [sp+72]
001d9094str x2, [sp+56]
001d9098ldr x2, [sp+72]
001d909cldr x3, [sp+80]
001d90a0ldrsw x2, [x3+2*x2]
001d90a4str w2, [sp+36]
001d90a8cbnz w2, 0x1d90b0
001d90acb 0x1d90e8
001d90b0
001d90b0loc_1d90b0:
001d90b0ldr x3, [sp+48]
001d90b4ldr x4, [sp+120]
001d90b8ldrsb x27, [x4]
001d90bcldr x1, [x4+8]
001d90c0ldr x4, [x4]
001d90c4ldr x0, [sp+56]
001d90c8subs xzr, x1, x0
001d90ccb.hi 0x1d90d4
001d90d0b 0x1d9114
001d90d4
001d90d4loc_1d90d4:
001d90d4add x4, x4, x0, lsl #2
001d90d8ldrh w4, [x4+2]
001d90dcmadd x2, x4, x2, x3
001d90e0str x2, [sp+48]
001d90e4b 0x1d90ec
001d90e8
001d90e8loc_1d90e8:
001d90e8b 0x1d90ec
001d90ec
001d90ecloc_1d90ec:
001d90ecb 0x1d90f0
001d90f0
001d90f0loc_1d90f0:
001d90f0ldr x2, [sp+72]
001d90f4add x2, x2, 1
001d90f8str x2, [sp+72]
001d90fcb 0x1d907c
001d9100
001d9100loc_1d9100:
001d9100ldr x0, [sp+48]
001d9104str x0, [sp+40]
001d9108ldur x29, [sp-8]
001d910cldr x30, [sp], 112
001d9110ret x30
001d9114
001d9114loc_1d9114:
001d9114bl runtime.panicIndex
001d9118hint
001d911c
001d911cloc_1d911c:
001d911cstp x0, x1, [sp+8]
001d9120stp x2, x3, [sp+24]
001d9124mov x3, x30
001d9128bl runtime.morestack_noctxt.abi0
001d912cldp x0, x1, [sp+8]
001d9130ldp x2, x3, [sp+24]
001d9134b 0x1d9030
001d9138udf 0
001d913cudf 0
001d9030
001d9030compress/flate.(*huffmanEncoder).bitLength: ; void compress/flate.(*huffmanEncoder).bitLength(compress/flate.huffmanEncoder * h, struct []int32 freq)
001d9030ldr x16, [x28+16]
001d9034subs xzr, sp, x16
001d9038b.ls 0x1d911c
001d903cstr x30, [sp-112]!
001d9040stur x29, [sp-8]
001d9044sub x29, sp, 8
001d9048str x0, [sp+120]
001d904cstr x1, [sp+128]
001d9050str x2, [sp+136]
001d9054str x3, [sp+144]
001d9058str xzr, [sp+40]
001d905cstr xzr, [sp+48]
001d9060ldr x4, [sp+128]
001d9064str x4, [sp+80]
001d9068str x2, [sp+88]
001d906cstr x3, [sp+96]
001d9070str xzr, [sp+72]
001d9074str x2, [sp+64]
001d9078b 0x1d907c
001d907c
001d907cloc_1d907c:
001d907cldr x2, [sp+64]
001d9080ldr x3, [sp+72]
001d9084subs xzr, x2, x3
001d9088b.gt 0x1d9090
001d908cb 0x1d9100
001d9090
001d9090loc_1d9090:
001d9090ldr x2, [sp+72]
001d9094str x2, [sp+56]
001d9098ldr x2, [sp+72]
001d909cldr x3, [sp+80]
001d90a0ldrsw x2, [x3+2*x2]
001d90a4str w2, [sp+36]
001d90a8cbnz w2, 0x1d90b0
001d90acb 0x1d90e8
001d90b0
001d90b0loc_1d90b0:
001d90b0ldr x3, [sp+48]
001d90b4ldr x4, [sp+120]
001d90b8ldrsb x27, [x4]
001d90bcldr x1, [x4+8]
001d90c0ldr x4, [x4]
001d90c4ldr x0, [sp+56]
001d90c8subs xzr, x1, x0
001d90ccb.hi 0x1d90d4
001d90d0b 0x1d9114
001d90d4
001d90d4loc_1d90d4:
001d90d4add x4, x4, x0, lsl #2
001d90d8ldrh w4, [x4+2]
001d90dcmadd x2, x4, x2, x3
001d90e0str x2, [sp+48]
001d90e4b 0x1d90ec
001d90e8
001d90e8loc_1d90e8:
001d90e8b 0x1d90ec
001d90ec
001d90ecloc_1d90ec:
001d90ecb 0x1d90f0
001d90f0
001d90f0loc_1d90f0:
001d90f0ldr x2, [sp+72]
001d90f4add x2, x2, 1
001d90f8str x2, [sp+72]
001d90fcb 0x1d907c
001d9100
001d9100loc_1d9100:
001d9100ldr x0, [sp+48]
001d9104str x0, [sp+40]
001d9108ldur x29, [sp-8]
001d910cldr x30, [sp], 112
001d9110ret x30
001d9114
001d9114loc_1d9114:
001d9114bl runtime.panicIndex
001d9118hint
001d911c
001d911cloc_1d911c:
001d911cstp x0, x1, [sp+8]
001d9120stp x2, x3, [sp+24]
001d9124mov x3, x30
001d9128bl runtime.morestack_noctxt.abi0
001d912cldp x0, x1, [sp+8]
001d9130ldp x2, x3, [sp+24]
001d9134b 0x1d9030
001d9138udf 0
001d913cudf 0
001d9030
001d9140
001d9140compress/flate.(*huffmanEncoder).bitCounts: ; void compress/flate.(*huffmanEncoder).bitCounts(compress/flate.huffmanEncoder * h, struct []compress/flate.literalNode list, int32 maxBits)
001d9140ldr x16, [x28+16]
001d9144sub x17, sp, 1520
001d9148subs xzr, x17, x16
001d914cb.ls 0x1d9af0
001d9150sub x20, sp, 1648
001d9154stp x29, x30, [x20-8]
001d9158add sp, x20, 0
001d915csub x29, sp, 8
001d9160str x0, [sp+1656]
001d9164str x1, [sp+1664]
001d9168str x2, [sp+1672]
001d916cstr x3, [sp+1680]
001d9170str w4, [sp+1688]
001d9174str xzr, [sp+1480]
001d9178add x27, sp, 1488
001d917cstp xzr, xzr, [x27]
001d9180ldrsw x3, [sp+1688]
001d9184subs wzr, w3, 16
001d9188b.ge 0x1d9ad8
001d918cb 0x1d9190
001d9190
001d9190loc_1d9190:
001d9190ldr x0, [sp+1672]
001d9194str x0, [sp+1472]
001d9198str w0, [sp+44]
001d919cadd x0, x0, 1
001d91a0str w0, [sp+1444]
001d91a4ldr x2, [sp+1680]
001d91a8sbfm x1, x0, 0, 31
001d91acsubs xzr, x1, x2
001d91b0b.ls 0x1d91b8
001d91b4b 0x1d9ad4
001d91b8
001d91b8loc_1d91b8:
001d91b8b 0x1d91bc
001d91bc
001d91bcloc_1d91bc:
001d91bcstr x1, [sp+1672]
001d91c0bl compress/flate.maxNode
001d91c4strh w0, [sp+1436]
001d91c8str w1, [sp+1440]
001d91ccldrsw x2, [sp+44]
001d91d0ldr x3, [sp+1664]
001d91d4ldr x4, [sp+1672]
001d91d8mov x5, x2
001d91dcsubs xzr, x5, x4
001d91e0b.lo 0x1d91e8
001d91e4b 0x1d9ac8
001d91e8
001d91e8loc_1d91e8:
001d91e8sbfm x4, x2, 61, 31
001d91ecstrh w0, [x3+x4]
001d91f0add x3, x3, x4
001d91f4str w1, [x3+4]
001d91f8ldrsw x3, [sp+1688]
001d91fcldrsw x4, [sp+44]
001d9200sub x4, x4, 1
001d9204subs wzr, w3, w4
001d9208b.gt 0x1d9210
001d920cb 0x1d9220
001d9210
001d9210loc_1d9210:
001d9210ldrsw x3, [sp+44]
001d9214sub x3, x3, 1
001d9218str w3, [sp+1688]
001d921cb 0x1d9224
001d9220
001d9220loc_1d9220:
001d9220b 0x1d9224
001d9224
001d9224loc_1d9224:
001d9224add x20, sp, 48
001d9228adr x27, 16
001d922cstp x29, x27, [sp-24]
001d9230sub x29, sp, 24
001d9234bl fn_87cc0
001d9238sub x29, sp, 8
001d923cadd x20, sp, 380
001d9240adr x27, 16
001d9244stp x29, x27, [sp-24]
001d9248sub x29, sp, 24
001d924cbl runtime.duffzero
001d9250sub x29, sp, 8
001d9254orr x3, xzr, 1
001d9258str w3, [sp+376]
001d925cb 0x1d9260
001d9260
001d9260loc_1d9260:
001d9260ldrsw x3, [sp+1688]
001d9264ldrsw x4, [sp+376]
001d9268subs wzr, w3, w4
001d926cb.ge 0x1d9274
001d9270b 0x1d93cc
001d9274
001d9274loc_1d9274:
001d9274add x27, sp, 1416
001d9278stp xzr, xzr, [x27]
001d927cadd x27, sp, 1428
001d9280str xzr, [x27]
001d9284ldrsw x3, [sp+376]
001d9288str w3, [sp+1416]
001d928cldr x1, [sp+1672]
001d9290ldr x4, [sp+1664]
001d9294subs xzr, x1, 1
001d9298b.hi 0x1d92a0
001d929cb 0x1d9ac0
001d92a0
001d92a0loc_1d92a0:
001d92a0ldrsw x4, [x4+12]
001d92a4str w4, [sp+1420]
001d92a8ldr x1, [sp+1672]
001d92acldr x5, [sp+1664]
001d92b0subs xzr, x1, 2
001d92b4b.hi 0x1d92bc
001d92b8b 0x1d9ab8
001d92bc
001d92bcloc_1d92bc:
001d92bcldrsw x5, [x5+20]
001d92c0str w5, [sp+1424]
001d92c4ldr x1, [sp+1672]
001d92c8ldr x6, [sp+1664]
001d92ccsubs xzr, x1, 0
001d92d0b.hi 0x1d92d8
001d92d4b 0x1d9ab0
001d92d8
001d92d8loc_1d92d8:
001d92d8ldrsw x6, [x6+4]
001d92dcldr x1, [sp+1672]
001d92e0ldr x7, [sp+1664]
001d92e4subs xzr, x1, 1
001d92e8b.hi 0x1d92f0
001d92ecb 0x1d9aa8
001d92f0
001d92f0loc_1d92f0:
001d92f0ldrsw x7, [x7+12]
001d92f4add x6, x6, x7
001d92f8str w6, [sp+1428]
001d92fcldrsw x7, [sp+376]
001d9300mov x0, x7
001d9304subs xzr, x0, 16
001d9308b.lo 0x1d9310
001d930cb 0x1d9aa0
001d9310
001d9310loc_1d9310:
001d9310add x7, x0, x0, lsl #2
001d9314add x8, sp, 48
001d9318add x9, x8, x7, lsl #2
001d931cstp xzr, xzr, [x9]
001d9320stur xzr, [x9+12]
001d9324str w3, [x8+2*x7]
001d9328str w4, [x9+4]
001d932cstr w5, [x9+8]
001d9330str w6, [x9+12]
001d9334ldrsw x3, [sp+376]
001d9338mov x0, x3
001d933csubs xzr, x0, 16
001d9340b.lo 0x1d9348
001d9344b 0x1d9a98
001d9348
001d9348loc_1d9348:
001d9348sbfm x3, x3, 58, 31
001d934cadd x4, sp, 380
001d9350add x3, x4, x3
001d9354ldrsw x4, [sp+376]
001d9358mov x0, x4
001d935csubs xzr, x0, 16
001d9360b.lo 0x1d9368
001d9364b 0x1d9a90
001d9368
001d9368loc_1d9368:
001d9368sbfm x4, x4, 62, 31
001d936corr x5, xzr, 2
001d9370str w5, [x3+x4]
001d9374ldrsw x3, [sp+376]
001d9378subs wzr, w3, 1
001d937cb.eq 0x1d9384
001d9380b 0x1d93b0
001d9384
001d9384loc_1d9384:
001d9384ldrsw x3, [sp+376]
001d9388mov x0, x3
001d938csubs xzr, x0, 16
001d9390b.lo 0x1d9398
001d9394b 0x1d9a88
001d9398
001d9398loc_1d9398:
001d9398add x3, x0, x0, lsl #2
001d939cadd x4, sp, 48
001d93a0add x3, x4, x3, lsl #2
001d93a4orr x4, xzr, 0x7fffffff
001d93a8str w4, [x3+12]
001d93acb 0x1d93b8
001d93b0
001d93b0loc_1d93b0:
001d93b0orr x4, xzr, 0x7fffffff
001d93b4b 0x1d93b8
001d93b8
001d93b8loc_1d93b8:
001d93b8b 0x1d93bc
001d93bc
001d93bcloc_1d93bc:
001d93bcldrsw x3, [sp+376]
001d93c0add x3, x3, 1
001d93c4str w3, [sp+376]
001d93c8b 0x1d9260
001d93cc
001d93ccloc_1d93cc:
001d93ccldrsw x3, [sp+1688]
001d93d0mov x0, x3
001d93d4ldrsw x3, [sp+44]
001d93d8ubfm x3, x3, 63, 62
001d93dcsub x3, x3, 4
001d93e0subs xzr, x0, 16
001d93e4b.lo 0x1d93ec
001d93e8b 0x1d9a80
001d93ec
001d93ecloc_1d93ec:
001d93ecadd x4, x0, x0, lsl #2
001d93f0add x5, sp, 48
001d93f4add x4, x5, x4, lsl #2
001d93f8str w3, [x4+16]
001d93fcldrsw x3, [sp+1688]
001d9400str w3, [sp+372]
001d9404b 0x1d9408
001d9408
001d9408loc_1d9408:
001d9408b 0x1d940c
001d940c
001d940cloc_1d940c:
001d940cldrsw x3, [sp+372]
001d9410mov x0, x3
001d9414subs xzr, x0, 16
001d9418b.lo 0x1d9420
001d941cb 0x1d9a78
001d9420
001d9420loc_1d9420:
001d9420add x3, x0, x0, lsl #2
001d9424add x4, sp, 48
001d9428add x3, x4, x3, lsl #2
001d942cstr x3, [sp+1504]
001d9430ldrsb x27, [x3]
001d9434ldrsw x3, [x3+12]
001d9438orr x4, xzr, 0x7fffffff
001d943csubs wzr, w3, w4
001d9440cset x3, eq
001d9444strb w3, [sp+35]
001d9448b.eq 0x1d9450
001d944cb 0x1d9470
001d9450
001d9450loc_1d9450:
001d9450ldr x3, [sp+1504]
001d9454ldrsb x27, [x3]
001d9458ldrsw x3, [x3+8]
001d945corr x4, xzr, 0x7fffffff
001d9460subs wzr, w3, w4
001d9464cset x3, eq
001d9468strb w3, [sp+35]
001d946cb 0x1d9474
001d9470
001d9470loc_1d9470:
001d9470b 0x1d9474
001d9474
001d9474loc_1d9474:
001d9474ldrb w3, [sp+35]
001d9478tbnz w3, 0, 0x1d9480
001d947cb 0x1d94cc
001d9480
001d9480loc_1d9480:
001d9480ldr x3, [sp+1504]
001d9484ldrsb x27, [x3]
001d9488str wzr, [x3+16]
001d948cldrsw x3, [sp+372]
001d9490add x3, x3, 1
001d9494str w3, [sp+1412]
001d9498sbfm x0, x3, 0, 31
001d949csubs xzr, x0, 16
001d94a0b.lo 0x1d94a8
001d94a4b 0x1d9a70
001d94a8
001d94a8loc_1d94a8:
001d94a8add x3, x0, x0, lsl #2
001d94acadd x4, sp, 48
001d94b0add x3, x4, x3, lsl #2
001d94b4orr x4, xzr, 0x7fffffff
001d94b8str w4, [x3+12]
001d94bcldrsw x3, [sp+372]
001d94c0add x3, x3, 1
001d94c4str w3, [sp+372]
001d94c8b 0x1d9908
001d94cc
001d94ccloc_1d94cc:
001d94ccldr x3, [sp+1504]
001d94d0ldrsb x27, [x3]
001d94d4ldrsw x3, [x3+4]
001d94d8str w3, [sp+36]
001d94dcldr x3, [sp+1504]
001d94e0ldrsb x27, [x3]
001d94e4ldrsw x3, [x3+8]
001d94e8ldr x4, [sp+1504]
001d94ecldrsb x27, [x4]
001d94f0ldrsw x4, [x4+12]
001d94f4subs wzr, w4, w3
001d94f8b.gt 0x1d9500
001d94fcb 0x1d95d4
001d9500
001d9500loc_1d9500:
001d9500ldrsw x3, [sp+372]
001d9504mov x0, x3
001d9508subs xzr, x0, 16
001d950cb.lo 0x1d9514
001d9510b 0x1d9a68
001d9514
001d9514loc_1d9514:
001d9514sbfm x3, x3, 58, 31
001d9518add x4, sp, 380
001d951cadd x3, x4, x3
001d9520ldrsw x4, [sp+372]
001d9524mov x0, x4
001d9528subs xzr, x0, 16
001d952cb.lo 0x1d9534
001d9530b 0x1d9a60
001d9534
001d9534loc_1d9534:
001d9534sbfm x4, x4, 62, 31
001d9538ldrsw x3, [x3+x4]
001d953cadd x3, x3, 1
001d9540str w3, [sp+40]
001d9544ldr x3, [sp+1504]
001d9548ldrsb x27, [x3]
001d954cldr x4, [sp+1504]
001d9550ldrsb x27, [x4]
001d9554ldrsw x4, [x4+8]
001d9558str w4, [x3+4]
001d955cldrsw x3, [sp+372]
001d9560mov x0, x3
001d9564ldrsw x4, [sp+40]
001d9568subs xzr, x0, 16
001d956cb.lo 0x1d9574
001d9570b 0x1d9a58
001d9574
001d9574loc_1d9574:
001d9574sbfm x3, x3, 58, 31
001d9578add x5, sp, 380
001d957cadd x3, x5, x3
001d9580ldrsw x5, [sp+372]
001d9584mov x0, x5
001d9588subs xzr, x0, 16
001d958cb.lo 0x1d9594
001d9590b 0x1d9a50
001d9594
001d9594loc_1d9594:
001d9594sbfm x5, x5, 62, 31
001d9598str w4, [x3+x5]
001d959cldrsw x3, [sp+40]
001d95a0mov x0, x3
001d95a4ldr x1, [sp+1672]
001d95a8ldr x4, [sp+1664]
001d95acsubs xzr, x0, x1
001d95b0b.lo 0x1d95b8
001d95b4b 0x1d9a4c
001d95b8
001d95b8loc_1d95b8:
001d95b8ldr x5, [sp+1504]
001d95bcldrsb x27, [x5]
001d95c0sbfm x3, x3, 61, 31
001d95c4add x3, x4, x3
001d95c8ldrsw x3, [x3+4]
001d95ccstr w3, [x5+8]
001d95d0b 0x1d9744
001d95d4
001d95d4loc_1d95d4:
001d95d4ldr x3, [sp+1504]
001d95d8ldrsb x27, [x3]
001d95dcldr x4, [sp+1504]
001d95e0ldrsb x27, [x4]
001d95e4ldrsw x4, [x4+12]
001d95e8str w4, [x3+4]
001d95ecldrsw x3, [sp+372]
001d95f0mov x0, x3
001d95f4subs xzr, x0, 16
001d95f8b.lo 0x1d9600
001d95fcb 0x1d9a44
001d9600
001d9600loc_1d9600:
001d9600sbfm x3, x3, 58, 31
001d9604add x4, sp, 380
001d9608add x3, x4, x3
001d960cldrsb x27, [x3]
001d9610ldrsw x4, [sp+372]
001d9614mov x1, x4
001d9618subs xzr, x1, 16
001d961cb.ls 0x1d9624
001d9620b 0x1d9a3c
001d9624
001d9624loc_1d9624:
001d9624b 0x1d9628
001d9628
001d9628loc_1d9628:
001d9628str x3, [sp+1616]
001d962cstr x1, [sp+1624]
001d9630orr x1, xzr, 16
001d9634str x1, [sp+1632]
001d9638ldrsw x3, [sp+372]
001d963csub x3, x3, 1
001d9640sbfm x0, x3, 0, 31
001d9644subs xzr, x0, 16
001d9648b.lo 0x1d9650
001d964cb 0x1d9a38
001d9650
001d9650loc_1d9650:
001d9650sbfm x3, x3, 58, 31
001d9654add x4, sp, 380
001d9658add x3, x4, x3
001d965cldrsb x27, [x3]
001d9660ldrsw x4, [sp+372]
001d9664subs xzr, x4, 16
001d9668b.ls 0x1d9670
001d966cb 0x1d9a2c
001d9670
001d9670loc_1d9670:
001d9670b 0x1d9674
001d9674
001d9674loc_1d9674:
001d9674str x3, [sp+1592]
001d9678str x4, [sp+1600]
001d967cstr x1, [sp+1608]
001d9680ldr x3, [sp+1616]
001d9684ldr x4, [sp+1624]
001d9688ldr x5, [sp+1632]
001d968cstr x3, [sp+1568]
001d9690str x4, [sp+1576]
001d9694str x5, [sp+1584]
001d9698ldr x3, [sp+1600]
001d969cldr x4, [sp+1592]
001d96a0ldr x5, [sp+1608]
001d96a4str x4, [sp+1544]
001d96a8str x3, [sp+1552]
001d96acstr x5, [sp+1560]
001d96b0ldr x4, [sp+1576]
001d96b4str x4, [sp+1464]
001d96b8subs xzr, x3, x4
001d96bcb.lt 0x1d96c4
001d96c0b 0x1d96cc
001d96c4
001d96c4loc_1d96c4:
001d96c4str x3, [sp+1464]
001d96c8b 0x1d96d0
001d96cc
001d96ccloc_1d96cc:
001d96ccb 0x1d96d0
001d96d0
001d96d0loc_1d96d0:
001d96d0ldr x3, [sp+1568]
001d96d4ldr x4, [sp+1544]
001d96d8subs xzr, x4, x3
001d96dcb.ne 0x1d96e4
001d96e0b 0x1d9704
001d96e4
001d96e4loc_1d96e4:
001d96e4ldr x3, [sp+1464]
001d96e8str x3, [sp+1456]
001d96ecldr x3, [sp+1456]
001d96f0ubfm x2, x3, 62, 61
001d96f4ldr x0, [sp+1568]
001d96f8ldr x1, [sp+1544]
001d96fcbl runtime.memmove
001d9700b 0x1d9708
001d9704
001d9704loc_1d9704:
001d9704b 0x1d9708
001d9708
001d9708loc_1d9708:
001d9708ldr x3, [sp+1504]
001d970cldrsb x27, [x3]
001d9710ldrsw x3, [x3]
001d9714sub x3, x3, 1
001d9718str w3, [sp+1408]
001d971csbfm x0, x3, 0, 31
001d9720subs xzr, x0, 16
001d9724b.lo 0x1d972c
001d9728b 0x1d9a24
001d972c
001d972cloc_1d972c:
001d972cadd x3, x0, x0, lsl #2
001d9730add x4, sp, 48
001d9734add x3, x4, x3, lsl #2
001d9738orr x4, xzr, 2
001d973cstr w4, [x3+16]
001d9740b 0x1d9744
001d9744
001d9744loc_1d9744:
001d9744ldr x3, [sp+1504]
001d9748ldrsb x27, [x3]
001d974cldr x4, [sp+1504]
001d9750ldrsb x27, [x4]
001d9754ldrsw x4, [x4+16]
001d9758sub x4, x4, 1
001d975cstr w4, [x3+16]
001d9760ldr x3, [sp+1504]
001d9764ldrsb x27, [x3]
001d9768ldrsw x3, [x3+16]
001d976ccbz w3, 0x1d9774
001d9770b 0x1d98b0
001d9774
001d9774loc_1d9774:
001d9774ldr x3, [sp+1504]
001d9778ldrsb x27, [x3]
001d977cldrsw x3, [x3]
001d9780ldrsw x4, [sp+1688]
001d9784subs wzr, w4, w3
001d9788b.eq 0x1d9790
001d978cb 0x1d9858
001d9790
001d9790loc_1d9790:
001d9790b 0x1d9794
001d9794
001d9794loc_1d9794:
001d9794ldrsw x3, [sp+1688]
001d9798mov x0, x3
001d979csubs xzr, x0, 16
001d97a0b.lo 0x1d97a8
001d97a4b 0x1d9a1c
001d97a8
001d97a8loc_1d97a8:
001d97a8sbfm x3, x3, 58, 31
001d97acadd x4, sp, 380
001d97b0add x3, x4, x3
001d97b4ldrsw x4, [sp+1688]
001d97b8mov x0, x4
001d97bcsubs xzr, x0, 16
001d97c0b.lo 0x1d97c8
001d97c4b 0x1d9a14
001d97c8
001d97c8loc_1d97c8:
001d97c8sbfm x4, x4, 62, 31
001d97ccldrsw x3, [x3+x4]
001d97d0ldrsw x4, [sp+44]
001d97d4subs wzr, w3, w4
001d97d8b.ne 0x1d9a00
001d97dcb 0x1d97e0
001d97e0
001d97e0loc_1d97e0:
001d97e0ldrsw x3, [sp+1688]
001d97e4add x3, x3, 1
001d97e8str w3, [sp+1444]
001d97ecldr x4, [sp+1656]
001d97f0ldrsb x27, [x4]
001d97f4add x4, x4, 48
001d97f8ldrsb x27, [x4]
001d97fcsbfm x1, x3, 0, 31
001d9800subs xzr, x1, 17
001d9804b.ls 0x1d980c
001d9808b 0x1d99f8
001d980c
001d980cloc_1d980c:
001d980cb 0x1d9810
001d9810
001d9810loc_1d9810:
001d9810str x4, [sp+1520]
001d9814str x1, [sp+1528]
001d9818movz x3, 17
001d981cstr x3, [sp+1536]
001d9820orr x3, xzr, 1
001d9824str x3, [sp+1448]
001d9828ldrsw x3, [sp+1688]
001d982cmov x0, x3
001d9830subs xzr, x0, 16
001d9834b.lo 0x1d983c
001d9838b 0x1d99f0
001d983c
001d983cloc_1d983c:
001d983csbfm x3, x3, 58, 31
001d9840add x4, sp, 380
001d9844add x3, x4, x3
001d9848str x3, [sp+1512]
001d984cldrsw x3, [sp+1688]
001d9850str w3, [sp+368]
001d9854b 0x1d991c
001d9858
001d9858loc_1d9858:
001d9858ldr x3, [sp+1504]
001d985cldrsb x27, [x3]
001d9860ldrsw x3, [x3]
001d9864add x3, x3, 1
001d9868str w3, [sp+1404]
001d986csbfm x0, x3, 0, 31
001d9870ldrsw x3, [sp+36]
001d9874ldr x4, [sp+1504]
001d9878ldrsb x27, [x4]
001d987cldrsw x4, [x4+4]
001d9880add x3, x3, x4
001d9884subs xzr, x0, 16
001d9888b.lo 0x1d9890
001d988cb 0x1d9914
001d9890
001d9890loc_1d9890:
001d9890add x4, x0, x0, lsl #2
001d9894add x5, sp, 48
001d9898add x4, x5, x4, lsl #2
001d989cstr w3, [x4+12]
001d98a0ldrsw x3, [sp+372]
001d98a4add x3, x3, 1
001d98a8str w3, [sp+372]
001d98acb 0x1d9900
001d98b0
001d98b0loc_1d98b0:
001d98b0b 0x1d98b4
001d98b4
001d98b4loc_1d98b4:
001d98b4ldrsw x3, [sp+372]
001d98b8sub x3, x3, 1
001d98bcsbfm x0, x3, 0, 31
001d98c0subs xzr, x0, 16
001d98c4b.lo 0x1d98cc
001d98c8b 0x1d990c
001d98cc
001d98ccloc_1d98cc:
001d98ccadd x3, x0, x0, lsl #2
001d98d0add x4, sp, 48
001d98d4add x3, x4, x3, lsl #2
001d98d8ldrsw x3, [x3+16]
001d98dcsubs wzr, w3, 0
001d98e0b.gt 0x1d98e8
001d98e4b 0x1d98fc
001d98e8
001d98e8loc_1d98e8:
001d98e8ldrsw x3, [sp+372]
001d98ecsub x3, x3, 1
001d98f0str w3, [sp+372]
001d98f4b 0x1d98f8
001d98f8
001d98f8loc_1d98f8:
001d98f8b 0x1d98b4
001d98fc
001d98fcloc_1d98fc:
001d98fcb 0x1d9900
001d9900
001d9900loc_1d9900:
001d9900orr x4, xzr, 0x7fffffff
001d9904b 0x1d9908
001d9908
001d9908loc_1d9908:
001d9908b 0x1d9408
001d990c
001d990cloc_1d990c:
001d990corr x1, xzr, 16
001d9910bl runtime.panicIndex
001d9914
001d9914loc_1d9914:
001d9914orr x1, xzr, 16
001d9918bl runtime.panicIndex
001d991c
001d991cloc_1d991c:
001d991cldrsw x3, [sp+368]
001d9920subs wzr, w3, 0
001d9924b.gt 0x1d992c
001d9928b 0x1d99b8
001d992c
001d992cloc_1d992c:
001d992cldrsw x3, [sp+368]
001d9930mov x0, x3
001d9934ldr x4, [sp+1512]
001d9938ldrsb x27, [x4]
001d993csubs xzr, x0, 16
001d9940b.lo 0x1d9948
001d9944b 0x1d99e8
001d9948
001d9948loc_1d9948:
001d9948sbfm x3, x3, 62, 31
001d994cldrsw x3, [x4+x3]
001d9950ldr x4, [sp+1512]
001d9954ldrsb x27, [x4]
001d9958ldrsw x5, [sp+368]
001d995csub x5, x5, 1
001d9960sbfm x0, x5, 0, 31
001d9964subs xzr, x0, 16
001d9968b.lo 0x1d9970
001d996cb 0x1d99e0
001d9970
001d9970loc_1d9970:
001d9970ldr x0, [sp+1448]
001d9974ldr x1, [sp+1528]
001d9978ldr x6, [sp+1520]
001d997csbfm x5, x5, 62, 31
001d9980ldrsw x4, [x4+x5]
001d9984sub x3, x3, x4
001d9988subs xzr, x0, x1
001d998cb.lo 0x1d9994
001d9990b 0x1d99dc
001d9994
001d9994loc_1d9994:
001d9994str w3, [x6+2*x0]
001d9998ldr x3, [sp+1448]
001d999cadd x3, x3, 1
001d99a0str x3, [sp+1448]
001d99a4b 0x1d99a8
001d99a8
001d99a8loc_1d99a8:
001d99a8ldrsw x3, [sp+368]
001d99acsub x3, x3, 1
001d99b0str w3, [sp+368]
001d99b4b 0x1d991c
001d99b8
001d99b8loc_1d99b8:
001d99b8ldr x0, [sp+1520]
001d99bcldr x1, [sp+1528]
001d99c0ldr x2, [sp+1536]
001d99c4str x0, [sp+1480]
001d99c8str x1, [sp+1488]
001d99ccstr x2, [sp+1496]
001d99d0ldp x29, x30, [sp-8]
001d99d4add sp, sp, 1648
001d99d8ret x30
001d99dc
001d99dcloc_1d99dc:
001d99dcbl runtime.panicIndex
001d99e0
001d99e0loc_1d99e0:
001d99e0orr x1, xzr, 16
001d99e4bl runtime.panicIndex
001d99e8
001d99e8loc_1d99e8:
001d99e8orr x1, xzr, 16
001d99ecbl runtime.panicIndex
001d99f0
001d99f0loc_1d99f0:
001d99f0orr x1, xzr, 16
001d99f4bl runtime.panicIndex
001d99f8
001d99f8loc_1d99f8:
001d99f8movz x2, 17
001d99fcbl runtime.panicSliceAlen
001d9a00
001d9a00loc_1d9a00:
001d9a00adrp x0, 0x41c000
001d9a04add x0, x0, 2944
001d9a08adrp x1, 0x539000
001d9a0cadd x1, x1, 816
001d9a10bl runtime.gopanic
001d9a14
001d9a14loc_1d9a14:
001d9a14orr x1, xzr, 16
001d9a18bl runtime.panicIndex
001d9a1c
001d9a1cloc_1d9a1c:
001d9a1corr x1, xzr, 16
001d9a20bl runtime.panicIndex
001d9a24
001d9a24loc_1d9a24:
001d9a24orr x1, xzr, 16
001d9a28bl runtime.panicIndex
001d9a2c
001d9a2cloc_1d9a2c:
001d9a2cmov x2, x1
001d9a30mov x1, x4
001d9a34bl runtime.panicSliceAlen
001d9a38
001d9a38loc_1d9a38:
001d9a38bl runtime.panicIndex
001d9a3c
001d9a3cloc_1d9a3c:
001d9a3corr x2, xzr, 16
001d9a40bl runtime.panicSliceAlen
001d9a44
001d9a44loc_1d9a44:
001d9a44orr x1, xzr, 16
001d9a48bl runtime.panicIndex
001d9a4c
001d9a4cloc_1d9a4c:
001d9a4cbl runtime.panicIndex
001d9a50
001d9a50loc_1d9a50:
001d9a50orr x1, xzr, 16
001d9a54bl runtime.panicIndex
001d9a58
001d9a58loc_1d9a58:
001d9a58orr x1, xzr, 16
001d9a5cbl runtime.panicIndex
001d9a60
001d9a60loc_1d9a60:
001d9a60orr x1, xzr, 16
001d9a64bl runtime.panicIndex
001d9a68
001d9a68loc_1d9a68:
001d9a68orr x1, xzr, 16
001d9a6cbl runtime.panicIndex
001d9a70
001d9a70loc_1d9a70:
001d9a70orr x1, xzr, 16
001d9a74bl runtime.panicIndex
001d9a78
001d9a78loc_1d9a78:
001d9a78orr x1, xzr, 16
001d9a7cbl runtime.panicIndex
001d9a80
001d9a80loc_1d9a80:
001d9a80orr x1, xzr, 16
001d9a84bl runtime.panicIndex
001d9a88
001d9a88loc_1d9a88:
001d9a88orr x1, xzr, 16
001d9a8cbl runtime.panicIndex
001d9a90
001d9a90loc_1d9a90:
001d9a90orr x1, xzr, 16
001d9a94bl runtime.panicIndex
001d9a98
001d9a98loc_1d9a98:
001d9a98orr x1, xzr, 16
001d9a9cbl runtime.panicIndex
001d9aa0
001d9aa0loc_1d9aa0:
001d9aa0orr x1, xzr, 16
001d9aa4bl runtime.panicIndex
001d9aa8
001d9aa8loc_1d9aa8:
001d9aa8orr x0, xzr, 1
001d9aacbl runtime.panicIndex
001d9ab0
001d9ab0loc_1d9ab0:
001d9ab0mov x0, xzr
001d9ab4bl runtime.panicIndex
001d9ab8
001d9ab8loc_1d9ab8:
001d9ab8orr x0, xzr, 2
001d9abcbl runtime.panicIndex
001d9ac0
001d9ac0loc_1d9ac0:
001d9ac0orr x0, xzr, 1
001d9ac4bl runtime.panicIndex
001d9ac8
001d9ac8loc_1d9ac8:
001d9ac8mov x0, x5
001d9accmov x1, x4
001d9ad0bl runtime.panicIndex
001d9ad4
001d9ad4loc_1d9ad4:
001d9ad4bl runtime.panicSliceAcap
001d9ad8
001d9ad8loc_1d9ad8:
001d9ad8adrp x0, 0x41c000
001d9adcadd x0, x0, 2944
001d9ae0adrp x1, 0x539000
001d9ae4add x1, x1, 800
001d9ae8bl runtime.gopanic
001d9aechint
001d9af0
001d9af0loc_1d9af0:
001d9af0stp x0, x1, [sp+8]
001d9af4stp x2, x3, [sp+24]
001d9af8str w4, [sp+40]
001d9afcmov x3, x30
001d9b00bl runtime.morestack_noctxt.abi0
001d9b04ldp x0, x1, [sp+8]
001d9b08ldp x2, x3, [sp+24]
001d9b0cldrsw x4, [sp+40]
001d9b10b 0x1d9140
001d9b14udf 0
001d9b18udf 0
001d9b1cudf 0
001d9140
001d9140compress/flate.(*huffmanEncoder).bitCounts: ; void compress/flate.(*huffmanEncoder).bitCounts(compress/flate.huffmanEncoder * h, struct []compress/flate.literalNode list, int32 maxBits)
001d9140ldr x16, [x28+16]
001d9144sub x17, sp, 1520
001d9148subs xzr, x17, x16
001d914cb.ls 0x1d9af0
001d9150sub x20, sp, 1648
001d9154stp x29, x30, [x20-8]
001d9158add sp, x20, 0
001d915csub x29, sp, 8
001d9160str x0, [sp+1656]
001d9164str x1, [sp+1664]
001d9168str x2, [sp+1672]
001d916cstr x3, [sp+1680]
001d9170str w4, [sp+1688]
001d9174str xzr, [sp+1480]
001d9178add x27, sp, 1488
001d917cstp xzr, xzr, [x27]
001d9180ldrsw x3, [sp+1688]
001d9184subs wzr, w3, 16
001d9188b.ge 0x1d9ad8
001d918cb 0x1d9190
001d9190
001d9190loc_1d9190:
001d9190ldr x0, [sp+1672]
001d9194str x0, [sp+1472]
001d9198str w0, [sp+44]
001d919cadd x0, x0, 1
001d91a0str w0, [sp+1444]
001d91a4ldr x2, [sp+1680]
001d91a8sbfm x1, x0, 0, 31
001d91acsubs xzr, x1, x2
001d91b0b.ls 0x1d91b8
001d91b4b 0x1d9ad4
001d91b8
001d91b8loc_1d91b8:
001d91b8b 0x1d91bc
001d91bc
001d91bcloc_1d91bc:
001d91bcstr x1, [sp+1672]
001d91c0bl compress/flate.maxNode
001d91c4strh w0, [sp+1436]
001d91c8str w1, [sp+1440]
001d91ccldrsw x2, [sp+44]
001d91d0ldr x3, [sp+1664]
001d91d4ldr x4, [sp+1672]
001d91d8mov x5, x2
001d91dcsubs xzr, x5, x4
001d91e0b.lo 0x1d91e8
001d91e4b 0x1d9ac8
001d91e8
001d91e8loc_1d91e8:
001d91e8sbfm x4, x2, 61, 31
001d91ecstrh w0, [x3+x4]
001d91f0add x3, x3, x4
001d91f4str w1, [x3+4]
001d91f8ldrsw x3, [sp+1688]
001d91fcldrsw x4, [sp+44]
001d9200sub x4, x4, 1
001d9204subs wzr, w3, w4
001d9208b.gt 0x1d9210
001d920cb 0x1d9220
001d9210
001d9210loc_1d9210:
001d9210ldrsw x3, [sp+44]
001d9214sub x3, x3, 1
001d9218str w3, [sp+1688]
001d921cb 0x1d9224
001d9220
001d9220loc_1d9220:
001d9220b 0x1d9224
001d9224
001d9224loc_1d9224:
001d9224add x20, sp, 48
001d9228adr x27, 16
001d922cstp x29, x27, [sp-24]
001d9230sub x29, sp, 24
001d9234bl fn_87cc0
001d9238sub x29, sp, 8
001d923cadd x20, sp, 380
001d9240adr x27, 16
001d9244stp x29, x27, [sp-24]
001d9248sub x29, sp, 24
001d924cbl runtime.duffzero
001d9250sub x29, sp, 8
001d9254orr x3, xzr, 1
001d9258str w3, [sp+376]
001d925cb 0x1d9260
001d9260
001d9260loc_1d9260:
001d9260ldrsw x3, [sp+1688]
001d9264ldrsw x4, [sp+376]
001d9268subs wzr, w3, w4
001d926cb.ge 0x1d9274
001d9270b 0x1d93cc
001d9274
001d9274loc_1d9274:
001d9274add x27, sp, 1416
001d9278stp xzr, xzr, [x27]
001d927cadd x27, sp, 1428
001d9280str xzr, [x27]
001d9284ldrsw x3, [sp+376]
001d9288str w3, [sp+1416]
001d928cldr x1, [sp+1672]
001d9290ldr x4, [sp+1664]
001d9294subs xzr, x1, 1
001d9298b.hi 0x1d92a0
001d929cb 0x1d9ac0
001d92a0
001d92a0loc_1d92a0:
001d92a0ldrsw x4, [x4+12]
001d92a4str w4, [sp+1420]
001d92a8ldr x1, [sp+1672]
001d92acldr x5, [sp+1664]
001d92b0subs xzr, x1, 2
001d92b4b.hi 0x1d92bc
001d92b8b 0x1d9ab8
001d92bc
001d92bcloc_1d92bc:
001d92bcldrsw x5, [x5+20]
001d92c0str w5, [sp+1424]
001d92c4ldr x1, [sp+1672]
001d92c8ldr x6, [sp+1664]
001d92ccsubs xzr, x1, 0
001d92d0b.hi 0x1d92d8
001d92d4b 0x1d9ab0
001d92d8
001d92d8loc_1d92d8:
001d92d8ldrsw x6, [x6+4]
001d92dcldr x1, [sp+1672]
001d92e0ldr x7, [sp+1664]
001d92e4subs xzr, x1, 1
001d92e8b.hi 0x1d92f0
001d92ecb 0x1d9aa8
001d92f0
001d92f0loc_1d92f0:
001d92f0ldrsw x7, [x7+12]
001d92f4add x6, x6, x7
001d92f8str w6, [sp+1428]
001d92fcldrsw x7, [sp+376]
001d9300mov x0, x7
001d9304subs xzr, x0, 16
001d9308b.lo 0x1d9310
001d930cb 0x1d9aa0
001d9310
001d9310loc_1d9310:
001d9310add x7, x0, x0, lsl #2
001d9314add x8, sp, 48
001d9318add x9, x8, x7, lsl #2
001d931cstp xzr, xzr, [x9]
001d9320stur xzr, [x9+12]
001d9324str w3, [x8+2*x7]
001d9328str w4, [x9+4]
001d932cstr w5, [x9+8]
001d9330str w6, [x9+12]
001d9334ldrsw x3, [sp+376]
001d9338mov x0, x3
001d933csubs xzr, x0, 16
001d9340b.lo 0x1d9348
001d9344b 0x1d9a98
001d9348
001d9348loc_1d9348:
001d9348sbfm x3, x3, 58, 31
001d934cadd x4, sp, 380
001d9350add x3, x4, x3
001d9354ldrsw x4, [sp+376]
001d9358mov x0, x4
001d935csubs xzr, x0, 16
001d9360b.lo 0x1d9368
001d9364b 0x1d9a90
001d9368
001d9368loc_1d9368:
001d9368sbfm x4, x4, 62, 31
001d936corr x5, xzr, 2
001d9370str w5, [x3+x4]
001d9374ldrsw x3, [sp+376]
001d9378subs wzr, w3, 1
001d937cb.eq 0x1d9384
001d9380b 0x1d93b0
001d9384
001d9384loc_1d9384:
001d9384ldrsw x3, [sp+376]
001d9388mov x0, x3
001d938csubs xzr, x0, 16
001d9390b.lo 0x1d9398
001d9394b 0x1d9a88
001d9398
001d9398loc_1d9398:
001d9398add x3, x0, x0, lsl #2
001d939cadd x4, sp, 48
001d93a0add x3, x4, x3, lsl #2
001d93a4orr x4, xzr, 0x7fffffff
001d93a8str w4, [x3+12]
001d93acb 0x1d93b8
001d93b0
001d93b0loc_1d93b0:
001d93b0orr x4, xzr, 0x7fffffff
001d93b4b 0x1d93b8
001d93b8
001d93b8loc_1d93b8:
001d93b8b 0x1d93bc
001d93bc
001d93bcloc_1d93bc:
001d93bcldrsw x3, [sp+376]
001d93c0add x3, x3, 1
001d93c4str w3, [sp+376]
001d93c8b 0x1d9260
001d93cc
001d93ccloc_1d93cc:
001d93ccldrsw x3, [sp+1688]
001d93d0mov x0, x3
001d93d4ldrsw x3, [sp+44]
001d93d8ubfm x3, x3, 63, 62
001d93dcsub x3, x3, 4
001d93e0subs xzr, x0, 16
001d93e4b.lo 0x1d93ec
001d93e8b 0x1d9a80
001d93ec
001d93ecloc_1d93ec:
001d93ecadd x4, x0, x0, lsl #2
001d93f0add x5, sp, 48
001d93f4add x4, x5, x4, lsl #2
001d93f8str w3, [x4+16]
001d93fcldrsw x3, [sp+1688]
001d9400str w3, [sp+372]
001d9404b 0x1d9408
001d9408
001d9408loc_1d9408:
001d9408b 0x1d940c
001d940c
001d940cloc_1d940c:
001d940cldrsw x3, [sp+372]
001d9410mov x0, x3
001d9414subs xzr, x0, 16
001d9418b.lo 0x1d9420
001d941cb 0x1d9a78
001d9420
001d9420loc_1d9420:
001d9420add x3, x0, x0, lsl #2
001d9424add x4, sp, 48
001d9428add x3, x4, x3, lsl #2
001d942cstr x3, [sp+1504]
001d9430ldrsb x27, [x3]
001d9434ldrsw x3, [x3+12]
001d9438orr x4, xzr, 0x7fffffff
001d943csubs wzr, w3, w4
001d9440cset x3, eq
001d9444strb w3, [sp+35]
001d9448b.eq 0x1d9450
001d944cb 0x1d9470
001d9450
001d9450loc_1d9450:
001d9450ldr x3, [sp+1504]
001d9454ldrsb x27, [x3]
001d9458ldrsw x3, [x3+8]
001d945corr x4, xzr, 0x7fffffff
001d9460subs wzr, w3, w4
001d9464cset x3, eq
001d9468strb w3, [sp+35]
001d946cb 0x1d9474
001d9470
001d9470loc_1d9470:
001d9470b 0x1d9474
001d9474
001d9474loc_1d9474:
001d9474ldrb w3, [sp+35]
001d9478tbnz w3, 0, 0x1d9480
001d947cb 0x1d94cc
001d9480
001d9480loc_1d9480:
001d9480ldr x3, [sp+1504]
001d9484ldrsb x27, [x3]
001d9488str wzr, [x3+16]
001d948cldrsw x3, [sp+372]
001d9490add x3, x3, 1
001d9494str w3, [sp+1412]
001d9498sbfm x0, x3, 0, 31
001d949csubs xzr, x0, 16
001d94a0b.lo 0x1d94a8
001d94a4b 0x1d9a70
001d94a8
001d94a8loc_1d94a8:
001d94a8add x3, x0, x0, lsl #2
001d94acadd x4, sp, 48
001d94b0add x3, x4, x3, lsl #2
001d94b4orr x4, xzr, 0x7fffffff
001d94b8str w4, [x3+12]
001d94bcldrsw x3, [sp+372]
001d94c0add x3, x3, 1
001d94c4str w3, [sp+372]
001d94c8b 0x1d9908
001d94cc
001d94ccloc_1d94cc:
001d94ccldr x3, [sp+1504]
001d94d0ldrsb x27, [x3]
001d94d4ldrsw x3, [x3+4]
001d94d8str w3, [sp+36]
001d94dcldr x3, [sp+1504]
001d94e0ldrsb x27, [x3]
001d94e4ldrsw x3, [x3+8]
001d94e8ldr x4, [sp+1504]
001d94ecldrsb x27, [x4]
001d94f0ldrsw x4, [x4+12]
001d94f4subs wzr, w4, w3
001d94f8b.gt 0x1d9500
001d94fcb 0x1d95d4
001d9500
001d9500loc_1d9500:
001d9500ldrsw x3, [sp+372]
001d9504mov x0, x3
001d9508subs xzr, x0, 16
001d950cb.lo 0x1d9514
001d9510b 0x1d9a68
001d9514
001d9514loc_1d9514:
001d9514sbfm x3, x3, 58, 31
001d9518add x4, sp, 380
001d951cadd x3, x4, x3
001d9520ldrsw x4, [sp+372]
001d9524mov x0, x4
001d9528subs xzr, x0, 16
001d952cb.lo 0x1d9534
001d9530b 0x1d9a60
001d9534
001d9534loc_1d9534:
001d9534sbfm x4, x4, 62, 31
001d9538ldrsw x3, [x3+x4]
001d953cadd x3, x3, 1
001d9540str w3, [sp+40]
001d9544ldr x3, [sp+1504]
001d9548ldrsb x27, [x3]
001d954cldr x4, [sp+1504]
001d9550ldrsb x27, [x4]
001d9554ldrsw x4, [x4+8]
001d9558str w4, [x3+4]
001d955cldrsw x3, [sp+372]
001d9560mov x0, x3
001d9564ldrsw x4, [sp+40]
001d9568subs xzr, x0, 16
001d956cb.lo 0x1d9574
001d9570b 0x1d9a58
001d9574
001d9574loc_1d9574:
001d9574sbfm x3, x3, 58, 31
001d9578add x5, sp, 380
001d957cadd x3, x5, x3
001d9580ldrsw x5, [sp+372]
001d9584mov x0, x5
001d9588subs xzr, x0, 16
001d958cb.lo 0x1d9594
001d9590b 0x1d9a50
001d9594
001d9594loc_1d9594:
001d9594sbfm x5, x5, 62, 31
001d9598str w4, [x3+x5]
001d959cldrsw x3, [sp+40]
001d95a0mov x0, x3
001d95a4ldr x1, [sp+1672]
001d95a8ldr x4, [sp+1664]
001d95acsubs xzr, x0, x1
001d95b0b.lo 0x1d95b8
001d95b4b 0x1d9a4c
001d95b8
001d95b8loc_1d95b8:
001d95b8ldr x5, [sp+1504]
001d95bcldrsb x27, [x5]
001d95c0sbfm x3, x3, 61, 31
001d95c4add x3, x4, x3
001d95c8ldrsw x3, [x3+4]
001d95ccstr w3, [x5+8]
001d95d0b 0x1d9744
001d95d4
001d95d4loc_1d95d4:
001d95d4ldr x3, [sp+1504]
001d95d8ldrsb x27, [x3]
001d95dcldr x4, [sp+1504]
001d95e0ldrsb x27, [x4]
001d95e4ldrsw x4, [x4+12]
001d95e8str w4, [x3+4]
001d95ecldrsw x3, [sp+372]
001d95f0mov x0, x3
001d95f4subs xzr, x0, 16
001d95f8b.lo 0x1d9600
001d95fcb 0x1d9a44
001d9600
001d9600loc_1d9600:
001d9600sbfm x3, x3, 58, 31
001d9604add x4, sp, 380
001d9608add x3, x4, x3
001d960cldrsb x27, [x3]
001d9610ldrsw x4, [sp+372]
001d9614mov x1, x4
001d9618subs xzr, x1, 16
001d961cb.ls 0x1d9624
001d9620b 0x1d9a3c
001d9624
001d9624loc_1d9624:
001d9624b 0x1d9628
001d9628
001d9628loc_1d9628:
001d9628str x3, [sp+1616]
001d962cstr x1, [sp+1624]
001d9630orr x1, xzr, 16
001d9634str x1, [sp+1632]
001d9638ldrsw x3, [sp+372]
001d963csub x3, x3, 1
001d9640sbfm x0, x3, 0, 31
001d9644subs xzr, x0, 16
001d9648b.lo 0x1d9650
001d964cb 0x1d9a38
001d9650
001d9650loc_1d9650:
001d9650sbfm x3, x3, 58, 31
001d9654add x4, sp, 380
001d9658add x3, x4, x3
001d965cldrsb x27, [x3]
001d9660ldrsw x4, [sp+372]
001d9664subs xzr, x4, 16
001d9668b.ls 0x1d9670
001d966cb 0x1d9a2c
001d9670
001d9670loc_1d9670:
001d9670b 0x1d9674
001d9674
001d9674loc_1d9674:
001d9674str x3, [sp+1592]
001d9678str x4, [sp+1600]
001d967cstr x1, [sp+1608]
001d9680ldr x3, [sp+1616]
001d9684ldr x4, [sp+1624]
001d9688ldr x5, [sp+1632]
001d968cstr x3, [sp+1568]
001d9690str x4, [sp+1576]
001d9694str x5, [sp+1584]
001d9698ldr x3, [sp+1600]
001d969cldr x4, [sp+1592]
001d96a0ldr x5, [sp+1608]
001d96a4str x4, [sp+1544]
001d96a8str x3, [sp+1552]
001d96acstr x5, [sp+1560]
001d96b0ldr x4, [sp+1576]
001d96b4str x4, [sp+1464]
001d96b8subs xzr, x3, x4
001d96bcb.lt 0x1d96c4
001d96c0b 0x1d96cc
001d96c4
001d96c4loc_1d96c4:
001d96c4str x3, [sp+1464]
001d96c8b 0x1d96d0
001d96cc
001d96ccloc_1d96cc:
001d96ccb 0x1d96d0
001d96d0
001d96d0loc_1d96d0:
001d96d0ldr x3, [sp+1568]
001d96d4ldr x4, [sp+1544]
001d96d8subs xzr, x4, x3
001d96dcb.ne 0x1d96e4
001d96e0b 0x1d9704
001d96e4
001d96e4loc_1d96e4:
001d96e4ldr x3, [sp+1464]
001d96e8str x3, [sp+1456]
001d96ecldr x3, [sp+1456]
001d96f0ubfm x2, x3, 62, 61
001d96f4ldr x0, [sp+1568]
001d96f8ldr x1, [sp+1544]
001d96fcbl runtime.memmove
001d9700b 0x1d9708
001d9704
001d9704loc_1d9704:
001d9704b 0x1d9708
001d9708
001d9708loc_1d9708:
001d9708ldr x3, [sp+1504]
001d970cldrsb x27, [x3]
001d9710ldrsw x3, [x3]
001d9714sub x3, x3, 1
001d9718str w3, [sp+1408]
001d971csbfm x0, x3, 0, 31
001d9720subs xzr, x0, 16
001d9724b.lo 0x1d972c
001d9728b 0x1d9a24
001d972c
001d972cloc_1d972c:
001d972cadd x3, x0, x0, lsl #2
001d9730add x4, sp, 48
001d9734add x3, x4, x3, lsl #2
001d9738orr x4, xzr, 2
001d973cstr w4, [x3+16]
001d9740b 0x1d9744
001d9744
001d9744loc_1d9744:
001d9744ldr x3, [sp+1504]
001d9748ldrsb x27, [x3]
001d974cldr x4, [sp+1504]
001d9750ldrsb x27, [x4]
001d9754ldrsw x4, [x4+16]
001d9758sub x4, x4, 1
001d975cstr w4, [x3+16]
001d9760ldr x3, [sp+1504]
001d9764ldrsb x27, [x3]
001d9768ldrsw x3, [x3+16]
001d976ccbz w3, 0x1d9774
001d9770b 0x1d98b0
001d9774
001d9774loc_1d9774:
001d9774ldr x3, [sp+1504]
001d9778ldrsb x27, [x3]
001d977cldrsw x3, [x3]
001d9780ldrsw x4, [sp+1688]
001d9784subs wzr, w4, w3
001d9788b.eq 0x1d9790
001d978cb 0x1d9858
001d9790
001d9790loc_1d9790:
001d9790b 0x1d9794
001d9794
001d9794loc_1d9794:
001d9794ldrsw x3, [sp+1688]
001d9798mov x0, x3
001d979csubs xzr, x0, 16
001d97a0b.lo 0x1d97a8
001d97a4b 0x1d9a1c
001d97a8
001d97a8loc_1d97a8:
001d97a8sbfm x3, x3, 58, 31
001d97acadd x4, sp, 380
001d97b0add x3, x4, x3
001d97b4ldrsw x4, [sp+1688]
001d97b8mov x0, x4
001d97bcsubs xzr, x0, 16
001d97c0b.lo 0x1d97c8
001d97c4b 0x1d9a14
001d97c8
001d97c8loc_1d97c8:
001d97c8sbfm x4, x4, 62, 31
001d97ccldrsw x3, [x3+x4]
001d97d0ldrsw x4, [sp+44]
001d97d4subs wzr, w3, w4
001d97d8b.ne 0x1d9a00
001d97dcb 0x1d97e0
001d97e0
001d97e0loc_1d97e0:
001d97e0ldrsw x3, [sp+1688]
001d97e4add x3, x3, 1
001d97e8str w3, [sp+1444]
001d97ecldr x4, [sp+1656]
001d97f0ldrsb x27, [x4]
001d97f4add x4, x4, 48
001d97f8ldrsb x27, [x4]
001d97fcsbfm x1, x3, 0, 31
001d9800subs xzr, x1, 17
001d9804b.ls 0x1d980c
001d9808b 0x1d99f8
001d980c
001d980cloc_1d980c:
001d980cb 0x1d9810
001d9810
001d9810loc_1d9810:
001d9810str x4, [sp+1520]
001d9814str x1, [sp+1528]
001d9818movz x3, 17
001d981cstr x3, [sp+1536]
001d9820orr x3, xzr, 1
001d9824str x3, [sp+1448]
001d9828ldrsw x3, [sp+1688]
001d982cmov x0, x3
001d9830subs xzr, x0, 16
001d9834b.lo 0x1d983c
001d9838b 0x1d99f0
001d983c
001d983cloc_1d983c:
001d983csbfm x3, x3, 58, 31
001d9840add x4, sp, 380
001d9844add x3, x4, x3
001d9848str x3, [sp+1512]
001d984cldrsw x3, [sp+1688]
001d9850str w3, [sp+368]
001d9854b 0x1d991c
001d9858
001d9858loc_1d9858:
001d9858ldr x3, [sp+1504]
001d985cldrsb x27, [x3]
001d9860ldrsw x3, [x3]
001d9864add x3, x3, 1
001d9868str w3, [sp+1404]
001d986csbfm x0, x3, 0, 31
001d9870ldrsw x3, [sp+36]
001d9874ldr x4, [sp+1504]
001d9878ldrsb x27, [x4]
001d987cldrsw x4, [x4+4]
001d9880add x3, x3, x4
001d9884subs xzr, x0, 16
001d9888b.lo 0x1d9890
001d988cb 0x1d9914
001d9890
001d9890loc_1d9890:
001d9890add x4, x0, x0, lsl #2
001d9894add x5, sp, 48
001d9898add x4, x5, x4, lsl #2
001d989cstr w3, [x4+12]
001d98a0ldrsw x3, [sp+372]
001d98a4add x3, x3, 1
001d98a8str w3, [sp+372]
001d98acb 0x1d9900
001d98b0
001d98b0loc_1d98b0:
001d98b0b 0x1d98b4
001d98b4
001d98b4loc_1d98b4:
001d98b4ldrsw x3, [sp+372]
001d98b8sub x3, x3, 1
001d98bcsbfm x0, x3, 0, 31
001d98c0subs xzr, x0, 16
001d98c4b.lo 0x1d98cc
001d98c8b 0x1d990c
001d98cc
001d98ccloc_1d98cc:
001d98ccadd x3, x0, x0, lsl #2
001d98d0add x4, sp, 48
001d98d4add x3, x4, x3, lsl #2
001d98d8ldrsw x3, [x3+16]
001d98dcsubs wzr, w3, 0
001d98e0b.gt 0x1d98e8
001d98e4b 0x1d98fc
001d98e8
001d98e8loc_1d98e8:
001d98e8ldrsw x3, [sp+372]
001d98ecsub x3, x3, 1
001d98f0str w3, [sp+372]
001d98f4b 0x1d98f8
001d98f8
001d98f8loc_1d98f8:
001d98f8b 0x1d98b4
001d98fc
001d98fcloc_1d98fc:
001d98fcb 0x1d9900
001d9900
001d9900loc_1d9900:
001d9900orr x4, xzr, 0x7fffffff
001d9904b 0x1d9908
001d9908
001d9908loc_1d9908:
001d9908b 0x1d9408
001d990c
001d990cloc_1d990c:
001d990corr x1, xzr, 16
001d9910bl runtime.panicIndex
001d9914
001d9914loc_1d9914:
001d9914orr x1, xzr, 16
001d9918bl runtime.panicIndex
001d991c
001d991cloc_1d991c:
001d991cldrsw x3, [sp+368]
001d9920subs wzr, w3, 0
001d9924b.gt 0x1d992c
001d9928b 0x1d99b8
001d992c
001d992cloc_1d992c:
001d992cldrsw x3, [sp+368]
001d9930mov x0, x3
001d9934ldr x4, [sp+1512]
001d9938ldrsb x27, [x4]
001d993csubs xzr, x0, 16
001d9940b.lo 0x1d9948
001d9944b 0x1d99e8
001d9948
001d9948loc_1d9948:
001d9948sbfm x3, x3, 62, 31
001d994cldrsw x3, [x4+x3]
001d9950ldr x4, [sp+1512]
001d9954ldrsb x27, [x4]
001d9958ldrsw x5, [sp+368]
001d995csub x5, x5, 1
001d9960sbfm x0, x5, 0, 31
001d9964subs xzr, x0, 16
001d9968b.lo 0x1d9970
001d996cb 0x1d99e0
001d9970
001d9970loc_1d9970:
001d9970ldr x0, [sp+1448]
001d9974ldr x1, [sp+1528]
001d9978ldr x6, [sp+1520]
001d997csbfm x5, x5, 62, 31
001d9980ldrsw x4, [x4+x5]
001d9984sub x3, x3, x4
001d9988subs xzr, x0, x1
001d998cb.lo 0x1d9994
001d9990b 0x1d99dc
001d9994
001d9994loc_1d9994:
001d9994str w3, [x6+2*x0]
001d9998ldr x3, [sp+1448]
001d999cadd x3, x3, 1
001d99a0str x3, [sp+1448]
001d99a4b 0x1d99a8
001d99a8
001d99a8loc_1d99a8:
001d99a8ldrsw x3, [sp+368]
001d99acsub x3, x3, 1
001d99b0str w3, [sp+368]
001d99b4b 0x1d991c
001d99b8
001d99b8loc_1d99b8:
001d99b8ldr x0, [sp+1520]
001d99bcldr x1, [sp+1528]
001d99c0ldr x2, [sp+1536]
001d99c4str x0, [sp+1480]
001d99c8str x1, [sp+1488]
001d99ccstr x2, [sp+1496]
001d99d0ldp x29, x30, [sp-8]
001d99d4add sp, sp, 1648
001d99d8ret x30
001d99dc
001d99dcloc_1d99dc:
001d99dcbl runtime.panicIndex
001d99e0
001d99e0loc_1d99e0:
001d99e0orr x1, xzr, 16
001d99e4bl runtime.panicIndex
001d99e8
001d99e8loc_1d99e8:
001d99e8orr x1, xzr, 16
001d99ecbl runtime.panicIndex
001d99f0
001d99f0loc_1d99f0:
001d99f0orr x1, xzr, 16
001d99f4bl runtime.panicIndex
001d99f8
001d99f8loc_1d99f8:
001d99f8movz x2, 17
001d99fcbl runtime.panicSliceAlen
001d9a00
001d9a00loc_1d9a00:
001d9a00adrp x0, 0x41c000
001d9a04add x0, x0, 2944
001d9a08adrp x1, 0x539000
001d9a0cadd x1, x1, 816
001d9a10bl runtime.gopanic
001d9a14
001d9a14loc_1d9a14:
001d9a14orr x1, xzr, 16
001d9a18bl runtime.panicIndex
001d9a1c
001d9a1cloc_1d9a1c:
001d9a1corr x1, xzr, 16
001d9a20bl runtime.panicIndex
001d9a24
001d9a24loc_1d9a24:
001d9a24orr x1, xzr, 16
001d9a28bl runtime.panicIndex
001d9a2c
001d9a2cloc_1d9a2c:
001d9a2cmov x2, x1
001d9a30mov x1, x4
001d9a34bl runtime.panicSliceAlen
001d9a38
001d9a38loc_1d9a38:
001d9a38bl runtime.panicIndex
001d9a3c
001d9a3cloc_1d9a3c:
001d9a3corr x2, xzr, 16
001d9a40bl runtime.panicSliceAlen
001d9a44
001d9a44loc_1d9a44:
001d9a44orr x1, xzr, 16
001d9a48bl runtime.panicIndex
001d9a4c
001d9a4cloc_1d9a4c:
001d9a4cbl runtime.panicIndex
001d9a50
001d9a50loc_1d9a50:
001d9a50orr x1, xzr, 16
001d9a54bl runtime.panicIndex
001d9a58
001d9a58loc_1d9a58:
001d9a58orr x1, xzr, 16
001d9a5cbl runtime.panicIndex
001d9a60
001d9a60loc_1d9a60:
001d9a60orr x1, xzr, 16
001d9a64bl runtime.panicIndex
001d9a68
001d9a68loc_1d9a68:
001d9a68orr x1, xzr, 16
001d9a6cbl runtime.panicIndex
001d9a70
001d9a70loc_1d9a70:
001d9a70orr x1, xzr, 16
001d9a74bl runtime.panicIndex
001d9a78
001d9a78loc_1d9a78:
001d9a78orr x1, xzr, 16
001d9a7cbl runtime.panicIndex
001d9a80
001d9a80loc_1d9a80:
001d9a80orr x1, xzr, 16
001d9a84bl runtime.panicIndex
001d9a88
001d9a88loc_1d9a88:
001d9a88orr x1, xzr, 16
001d9a8cbl runtime.panicIndex
001d9a90
001d9a90loc_1d9a90:
001d9a90orr x1, xzr, 16
001d9a94bl runtime.panicIndex
001d9a98
001d9a98loc_1d9a98:
001d9a98orr x1, xzr, 16
001d9a9cbl runtime.panicIndex
001d9aa0
001d9aa0loc_1d9aa0:
001d9aa0orr x1, xzr, 16
001d9aa4bl runtime.panicIndex
001d9aa8
001d9aa8loc_1d9aa8:
001d9aa8orr x0, xzr, 1
001d9aacbl runtime.panicIndex
001d9ab0
001d9ab0loc_1d9ab0:
001d9ab0mov x0, xzr
001d9ab4bl runtime.panicIndex
001d9ab8
001d9ab8loc_1d9ab8:
001d9ab8orr x0, xzr, 2
001d9abcbl runtime.panicIndex
001d9ac0
001d9ac0loc_1d9ac0:
001d9ac0orr x0, xzr, 1
001d9ac4bl runtime.panicIndex
001d9ac8
001d9ac8loc_1d9ac8:
001d9ac8mov x0, x5
001d9accmov x1, x4
001d9ad0bl runtime.panicIndex
001d9ad4
001d9ad4loc_1d9ad4:
001d9ad4bl runtime.panicSliceAcap
001d9ad8
001d9ad8loc_1d9ad8:
001d9ad8adrp x0, 0x41c000
001d9adcadd x0, x0, 2944
001d9ae0adrp x1, 0x539000
001d9ae4add x1, x1, 800
001d9ae8bl runtime.gopanic
001d9aechint
001d9af0
001d9af0loc_1d9af0:
001d9af0stp x0, x1, [sp+8]
001d9af4stp x2, x3, [sp+24]
001d9af8str w4, [sp+40]
001d9afcmov x3, x30
001d9b00bl runtime.morestack_noctxt.abi0
001d9b04ldp x0, x1, [sp+8]
001d9b08ldp x2, x3, [sp+24]
001d9b0cldrsw x4, [sp+40]
001d9b10b 0x1d9140
001d9b14udf 0
001d9b18udf 0
001d9b1cudf 0
001d9140
001d9b20
001d9b20compress/flate.(*huffmanEncoder).assignEncodingAndSize: ; void compress/flate.(*huffmanEncoder).assignEncodingAndSize(compress/flate.huffmanEncoder * h, struct []int32 bitCount, struct []compress/flate.literalNode list)
001d9b20ldr x16, [x28+16]
001d9b24sub x17, sp, 80
001d9b28subs xzr, x17, x16
001d9b2cb.ls 0x1d9da4
001d9b30str x30, [sp-208]!
001d9b34stur x29, [sp-8]
001d9b38sub x29, sp, 8
001d9b3cstr x0, [sp+216]
001d9b40str x1, [sp+224]
001d9b44str x2, [sp+232]
001d9b48str x3, [sp+240]
001d9b4cstr x4, [sp+248]
001d9b50str x5, [sp+256]
001d9b54str x6, [sp+264]
001d9b58strh wzr, [sp+44]
001d9b5cldr x4, [sp+232]
001d9b60ldr x5, [sp+224]
001d9b64ldr x6, [sp+240]
001d9b68str x5, [sp+144]
001d9b6cstr x4, [sp+152]
001d9b70str x6, [sp+160]
001d9b74str xzr, [sp+96]
001d9b78str x4, [sp+88]
001d9b7cb 0x1d9b80
001d9b80
001d9b80loc_1d9b80:
001d9b80ldr x4, [sp+88]
001d9b84ldr x5, [sp+96]
001d9b88subs xzr, x4, x5
001d9b8cb.gt 0x1d9b94
001d9b90b 0x1d9c98
001d9b94
001d9b94loc_1d9b94:
001d9b94ldr x4, [sp+96]
001d9b98str x4, [sp+64]
001d9b9cldr x4, [sp+96]
001d9ba0ldr x5, [sp+144]
001d9ba4ldrsw x4, [x5+2*x4]
001d9ba8str w4, [sp+60]
001d9bacldrh w4, [sp+44]
001d9bb0ubfm x4, x4, 63, 62
001d9bb4strh w4, [sp+44]
001d9bb8ldr x4, [sp+64]
001d9bbcsubs xzr, x4, 0
001d9bc0cset x5, eq
001d9bc4strb w5, [sp+43]
001d9bc8cbz x4, 0x1d9bd0
001d9bccb 0x1d9bd4
001d9bd0
001d9bd0loc_1d9bd0:
001d9bd0b 0x1d9be8
001d9bd4
001d9bd4loc_1d9bd4:
001d9bd4ldrsw x4, [sp+60]
001d9bd8subs wzr, w4, 0
001d9bdccset x4, eq
001d9be0strb w4, [sp+43]
001d9be4b 0x1d9be8
001d9be8
001d9be8loc_1d9be8:
001d9be8ldrb w4, [sp+43]
001d9bectbnz w4, 0, 0x1d9bf4
001d9bf0b 0x1d9bf8
001d9bf4
001d9bf4loc_1d9bf4:
001d9bf4b 0x1d9d80
001d9bf8
001d9bf8loc_1d9bf8:
001d9bf8ldr x4, [sp+256]
001d9bfcstr x4, [sp+112]
001d9c00ldrsw x5, [sp+60]
001d9c04sub x0, x4, x5
001d9c08str x0, [sp+104]
001d9c0cldr x1, [sp+256]
001d9c10ldr x6, [sp+264]
001d9c14ldr x7, [sp+248]
001d9c18b 0x1d9c1c
001d9c1c
001d9c1cloc_1d9c1c:
001d9c1csubs xzr, x1, x0
001d9c20b.hs 0x1d9c28
001d9c24b 0x1d9d9c
001d9c28
001d9c28loc_1d9c28:
001d9c28add x8, x1, x5
001d9c2csub x8, x8, x4
001d9c30add x5, x6, x5
001d9c34sub x4, x5, x4
001d9c38sub x5, xzr, x4
001d9c3cubfm x6, x0, 61, 60
001d9c40and x5, x6, x5, asr #63
001d9c44add x5, x7, x5
001d9c48str x5, [sp+120]
001d9c4cstr x8, [sp+128]
001d9c50str x4, [sp+136]
001d9c54ldr x4, [sp+216]
001d9c58ldrsb x27, [x4]
001d9c5cadd x0, x4, 120
001d9c60str x0, [sp+168]
001d9c64ldr x1, [sp+120]
001d9c68ldr x2, [sp+128]
001d9c6cldr x3, [sp+136]
001d9c70bl compress/flate.(*byLiteral).sort
001d9c74ldr x4, [sp+128]
001d9c78ldr x5, [sp+120]
001d9c7cldr x6, [sp+136]
001d9c80str x5, [sp+176]
001d9c84str x4, [sp+184]
001d9c88str x6, [sp+192]
001d9c8cstr xzr, [sp+80]
001d9c90str x4, [sp+72]
001d9c94b 0x1d9ca4
001d9c98
001d9c98loc_1d9c98:
001d9c98ldur x29, [sp-8]
001d9c9cldr x30, [sp], 208
001d9ca0ret x30
001d9ca4
001d9ca4loc_1d9ca4:
001d9ca4ldr x4, [sp+72]
001d9ca8ldr x5, [sp+80]
001d9cacsubs xzr, x4, x5
001d9cb0b.gt 0x1d9cb8
001d9cb4b 0x1d9d50
001d9cb8
001d9cb8loc_1d9cb8:
001d9cb8ldr x2, [sp+80]
001d9cbcubfm x3, x2, 61, 60
001d9cc0ldr x4, [sp+176]
001d9cc4ldrh w3, [x4+x3]
001d9cc8add x2, x4, x2, lsl #3
001d9cccldrsw x2, [x2+4]
001d9cd0strh w3, [sp+52]
001d9cd4str w2, [sp+56]
001d9cd8ldrh w0, [sp+44]
001d9cdcldr x1, [sp+64]
001d9ce0bl compress/flate.reverseBits
001d9ce4strh w0, [sp+50]
001d9ce8strh wzr, [sp+46]
001d9cecstrh wzr, [sp+48]
001d9cf0strh w0, [sp+46]
001d9cf4ldr x2, [sp+64]
001d9cf8strh w2, [sp+48]
001d9cfcldr x3, [sp+216]
001d9d00ldrsb x27, [x3]
001d9d04ldr x4, [x3]
001d9d08ldr x1, [x3+8]
001d9d0cldrh w3, [sp+52]
001d9d10mov x5, x3
001d9d14subs xzr, x5, x1
001d9d18b.lo 0x1d9d20
001d9d1cb 0x1d9d94
001d9d20
001d9d20loc_1d9d20:
001d9d20ubfm x3, x3, 62, 15
001d9d24strh w0, [x4+x3]
001d9d28add x3, x4, x3
001d9d2cstrh w2, [x3+2]
001d9d30ldrh w3, [sp+44]
001d9d34add x3, x3, 1
001d9d38strh w3, [sp+44]
001d9d3cb 0x1d9d40
001d9d40
001d9d40loc_1d9d40:
001d9d40ldr x4, [sp+80]
001d9d44add x4, x4, 1
001d9d48str x4, [sp+80]
001d9d4cb 0x1d9ca4
001d9d50
001d9d50loc_1d9d50:
001d9d50ldr x4, [sp+256]
001d9d54str x4, [sp+104]
001d9d58ldrsw x5, [sp+60]
001d9d5csub x1, x4, x5
001d9d60str x1, [sp+112]
001d9d64ldr x2, [sp+264]
001d9d68subs xzr, x2, x1
001d9d6cb.hs 0x1d9d74
001d9d70b 0x1d9d90
001d9d74
001d9d74loc_1d9d74:
001d9d74b 0x1d9d78
001d9d78
001d9d78loc_1d9d78:
001d9d78str x1, [sp+256]
001d9d7cb 0x1d9d80
001d9d80
001d9d80loc_1d9d80:
001d9d80ldr x4, [sp+96]
001d9d84add x4, x4, 1
001d9d88str x4, [sp+96]
001d9d8cb 0x1d9b80
001d9d90
001d9d90loc_1d9d90:
001d9d90bl runtime.panicSliceAcap
001d9d94
001d9d94loc_1d9d94:
001d9d94mov x0, x5
001d9d98bl runtime.panicIndex
001d9d9c
001d9d9cloc_1d9d9c:
001d9d9cbl runtime.panicSliceB
001d9da0hint
001d9da4
001d9da4loc_1d9da4:
001d9da4stp x0, x1, [sp+8]
001d9da8stp x2, x3, [sp+24]
001d9dacstp x4, x5, [sp+40]
001d9db0str x6, [sp+56]
001d9db4mov x3, x30
001d9db8bl runtime.morestack_noctxt.abi0
001d9dbcldp x0, x1, [sp+8]
001d9dc0ldp x2, x3, [sp+24]
001d9dc4ldp x4, x5, [sp+40]
001d9dc8ldr x6, [sp+56]
001d9dccb 0x1d9b20
001d9b20
001d9b20compress/flate.(*huffmanEncoder).assignEncodingAndSize: ; void compress/flate.(*huffmanEncoder).assignEncodingAndSize(compress/flate.huffmanEncoder * h, struct []int32 bitCount, struct []compress/flate.literalNode list)
001d9b20ldr x16, [x28+16]
001d9b24sub x17, sp, 80
001d9b28subs xzr, x17, x16
001d9b2cb.ls 0x1d9da4
001d9b30str x30, [sp-208]!
001d9b34stur x29, [sp-8]
001d9b38sub x29, sp, 8
001d9b3cstr x0, [sp+216]
001d9b40str x1, [sp+224]
001d9b44str x2, [sp+232]
001d9b48str x3, [sp+240]
001d9b4cstr x4, [sp+248]
001d9b50str x5, [sp+256]
001d9b54str x6, [sp+264]
001d9b58strh wzr, [sp+44]
001d9b5cldr x4, [sp+232]
001d9b60ldr x5, [sp+224]
001d9b64ldr x6, [sp+240]
001d9b68str x5, [sp+144]
001d9b6cstr x4, [sp+152]
001d9b70str x6, [sp+160]
001d9b74str xzr, [sp+96]
001d9b78str x4, [sp+88]
001d9b7cb 0x1d9b80
001d9b80
001d9b80loc_1d9b80:
001d9b80ldr x4, [sp+88]
001d9b84ldr x5, [sp+96]
001d9b88subs xzr, x4, x5
001d9b8cb.gt 0x1d9b94
001d9b90b 0x1d9c98
001d9b94
001d9b94loc_1d9b94:
001d9b94ldr x4, [sp+96]
001d9b98str x4, [sp+64]
001d9b9cldr x4, [sp+96]
001d9ba0ldr x5, [sp+144]
001d9ba4ldrsw x4, [x5+2*x4]
001d9ba8str w4, [sp+60]
001d9bacldrh w4, [sp+44]
001d9bb0ubfm x4, x4, 63, 62
001d9bb4strh w4, [sp+44]
001d9bb8ldr x4, [sp+64]
001d9bbcsubs xzr, x4, 0
001d9bc0cset x5, eq
001d9bc4strb w5, [sp+43]
001d9bc8cbz x4, 0x1d9bd0
001d9bccb 0x1d9bd4
001d9bd0
001d9bd0loc_1d9bd0:
001d9bd0b 0x1d9be8
001d9bd4
001d9bd4loc_1d9bd4:
001d9bd4ldrsw x4, [sp+60]
001d9bd8subs wzr, w4, 0
001d9bdccset x4, eq
001d9be0strb w4, [sp+43]
001d9be4b 0x1d9be8
001d9be8
001d9be8loc_1d9be8:
001d9be8ldrb w4, [sp+43]
001d9bectbnz w4, 0, 0x1d9bf4
001d9bf0b 0x1d9bf8
001d9bf4
001d9bf4loc_1d9bf4:
001d9bf4b 0x1d9d80
001d9bf8
001d9bf8loc_1d9bf8:
001d9bf8ldr x4, [sp+256]
001d9bfcstr x4, [sp+112]
001d9c00ldrsw x5, [sp+60]
001d9c04sub x0, x4, x5
001d9c08str x0, [sp+104]
001d9c0cldr x1, [sp+256]
001d9c10ldr x6, [sp+264]
001d9c14ldr x7, [sp+248]
001d9c18b 0x1d9c1c
001d9c1c
001d9c1cloc_1d9c1c:
001d9c1csubs xzr, x1, x0
001d9c20b.hs 0x1d9c28
001d9c24b 0x1d9d9c
001d9c28
001d9c28loc_1d9c28:
001d9c28add x8, x1, x5
001d9c2csub x8, x8, x4
001d9c30add x5, x6, x5
001d9c34sub x4, x5, x4
001d9c38sub x5, xzr, x4
001d9c3cubfm x6, x0, 61, 60
001d9c40and x5, x6, x5, asr #63
001d9c44add x5, x7, x5
001d9c48str x5, [sp+120]
001d9c4cstr x8, [sp+128]
001d9c50str x4, [sp+136]
001d9c54ldr x4, [sp+216]
001d9c58ldrsb x27, [x4]
001d9c5cadd x0, x4, 120
001d9c60str x0, [sp+168]
001d9c64ldr x1, [sp+120]
001d9c68ldr x2, [sp+128]
001d9c6cldr x3, [sp+136]
001d9c70bl compress/flate.(*byLiteral).sort
001d9c74ldr x4, [sp+128]
001d9c78ldr x5, [sp+120]
001d9c7cldr x6, [sp+136]
001d9c80str x5, [sp+176]
001d9c84str x4, [sp+184]
001d9c88str x6, [sp+192]
001d9c8cstr xzr, [sp+80]
001d9c90str x4, [sp+72]
001d9c94b 0x1d9ca4
001d9c98
001d9c98loc_1d9c98:
001d9c98ldur x29, [sp-8]
001d9c9cldr x30, [sp], 208
001d9ca0ret x30
001d9ca4
001d9ca4loc_1d9ca4:
001d9ca4ldr x4, [sp+72]
001d9ca8ldr x5, [sp+80]
001d9cacsubs xzr, x4, x5
001d9cb0b.gt 0x1d9cb8
001d9cb4b 0x1d9d50
001d9cb8
001d9cb8loc_1d9cb8:
001d9cb8ldr x2, [sp+80]
001d9cbcubfm x3, x2, 61, 60
001d9cc0ldr x4, [sp+176]
001d9cc4ldrh w3, [x4+x3]
001d9cc8add x2, x4, x2, lsl #3
001d9cccldrsw x2, [x2+4]
001d9cd0strh w3, [sp+52]
001d9cd4str w2, [sp+56]
001d9cd8ldrh w0, [sp+44]
001d9cdcldr x1, [sp+64]
001d9ce0bl compress/flate.reverseBits
001d9ce4strh w0, [sp+50]
001d9ce8strh wzr, [sp+46]
001d9cecstrh wzr, [sp+48]
001d9cf0strh w0, [sp+46]
001d9cf4ldr x2, [sp+64]
001d9cf8strh w2, [sp+48]
001d9cfcldr x3, [sp+216]
001d9d00ldrsb x27, [x3]
001d9d04ldr x4, [x3]
001d9d08ldr x1, [x3+8]
001d9d0cldrh w3, [sp+52]
001d9d10mov x5, x3
001d9d14subs xzr, x5, x1
001d9d18b.lo 0x1d9d20
001d9d1cb 0x1d9d94
001d9d20
001d9d20loc_1d9d20:
001d9d20ubfm x3, x3, 62, 15
001d9d24strh w0, [x4+x3]
001d9d28add x3, x4, x3
001d9d2cstrh w2, [x3+2]
001d9d30ldrh w3, [sp+44]
001d9d34add x3, x3, 1
001d9d38strh w3, [sp+44]
001d9d3cb 0x1d9d40
001d9d40
001d9d40loc_1d9d40:
001d9d40ldr x4, [sp+80]
001d9d44add x4, x4, 1
001d9d48str x4, [sp+80]
001d9d4cb 0x1d9ca4
001d9d50
001d9d50loc_1d9d50:
001d9d50ldr x4, [sp+256]
001d9d54str x4, [sp+104]
001d9d58ldrsw x5, [sp+60]
001d9d5csub x1, x4, x5
001d9d60str x1, [sp+112]
001d9d64ldr x2, [sp+264]
001d9d68subs xzr, x2, x1
001d9d6cb.hs 0x1d9d74
001d9d70b 0x1d9d90
001d9d74
001d9d74loc_1d9d74:
001d9d74b 0x1d9d78
001d9d78
001d9d78loc_1d9d78:
001d9d78str x1, [sp+256]
001d9d7cb 0x1d9d80
001d9d80
001d9d80loc_1d9d80:
001d9d80ldr x4, [sp+96]
001d9d84add x4, x4, 1
001d9d88str x4, [sp+96]
001d9d8cb 0x1d9b80
001d9d90
001d9d90loc_1d9d90:
001d9d90bl runtime.panicSliceAcap
001d9d94
001d9d94loc_1d9d94:
001d9d94mov x0, x5
001d9d98bl runtime.panicIndex
001d9d9c
001d9d9cloc_1d9d9c:
001d9d9cbl runtime.panicSliceB
001d9da0hint
001d9da4
001d9da4loc_1d9da4:
001d9da4stp x0, x1, [sp+8]
001d9da8stp x2, x3, [sp+24]
001d9dacstp x4, x5, [sp+40]
001d9db0str x6, [sp+56]
001d9db4mov x3, x30
001d9db8bl runtime.morestack_noctxt.abi0
001d9dbcldp x0, x1, [sp+8]
001d9dc0ldp x2, x3, [sp+24]
001d9dc4ldp x4, x5, [sp+40]
001d9dc8ldr x6, [sp+56]
001d9dccb 0x1d9b20
001d9b20
001d9dd0
001d9dd0compress/flate.(*huffmanEncoder).generate: ; void compress/flate.(*huffmanEncoder).generate(compress/flate.huffmanEncoder * h, struct []int32 freq, int32 maxBits)
001d9dd0ldr x16, [x28+16]
001d9dd4sub x17, sp, 160
001d9dd8subs xzr, x17, x16
001d9ddcb.ls 0x1da11c
001d9de0sub x20, sp, 288
001d9de4stp x29, x30, [x20-8]
001d9de8add sp, x20, 0
001d9decsub x29, sp, 8
001d9df0str x0, [sp+296]
001d9df4str x1, [sp+304]
001d9df8str x2, [sp+312]
001d9dfcstr x3, [sp+320]
001d9e00str w4, [sp+328]
001d9e04ldr x4, [sp+296]
001d9e08ldrsb x27, [x4]
001d9e0cldr x4, [x4+24]
001d9e10cbnz x4, 0x1d9e18
001d9e14b 0x1d9e1c
001d9e18
001d9e18loc_1d9e18:
001d9e18b 0x1d9e80
001d9e1c
001d9e1cloc_1d9e1c:
001d9e1cadrp x0, 0x46a000
001d9e20add x0, x0, 2816
001d9e24movz x1, 287
001d9e28mov x2, x1
001d9e2cbl runtime.makeslice
001d9e30str x0, [sp+256]
001d9e34movz x3, 287
001d9e38str x3, [sp+264]
001d9e3cstr x3, [sp+272]
001d9e40ldr x4, [sp+296]
001d9e44ldrsb x27, [x4]
001d9e48str x3, [x4+32]
001d9e4cstr x3, [x4+40]
001d9e50adrp x27, 0x872000
001d9e54ldr w3, [x27+3056]
001d9e58cbz w3, 0x1d9e60
001d9e5cb 0x1d9e64
001d9e60
001d9e60loc_1d9e60:
001d9e60b 0x1d9e78
001d9e64
001d9e64loc_1d9e64:
001d9e64bl runtime.gcWriteBarrier2
001d9e68str x0, [x25]
001d9e6cldr x5, [x4+24]
001d9e70str x5, [x25+8]
001d9e74b 0x1d9e78
001d9e78
001d9e78loc_1d9e78:
001d9e78str x0, [x4+24]
001d9e7cb 0x1d9e80
001d9e80
001d9e80loc_1d9e80:
001d9e80ldr x4, [sp+312]
001d9e84str x4, [sp+160]
001d9e88add x1, x4, 1
001d9e8cstr x1, [sp+152]
001d9e90ldr x4, [sp+296]
001d9e94ldrsb x27, [x4]
001d9e98ldr x2, [x4+40]
001d9e9cldr x4, [x4+24]
001d9ea0subs xzr, x2, x1
001d9ea4b.hs 0x1d9eac
001d9ea8b 0x1da114
001d9eac
001d9eacloc_1d9eac:
001d9eacb 0x1d9eb0
001d9eb0
001d9eb0loc_1d9eb0:
001d9eb0str x4, [sp+168]
001d9eb4str x1, [sp+176]
001d9eb8str x2, [sp+184]
001d9ebcstr xzr, [sp+112]
001d9ec0ldr x4, [sp+312]
001d9ec4ldr x5, [sp+304]
001d9ec8ldr x6, [sp+320]
001d9eccstr x5, [sp+232]
001d9ed0str x4, [sp+240]
001d9ed4str x6, [sp+248]
001d9ed8str xzr, [sp+144]
001d9edcstr x4, [sp+136]
001d9ee0b 0x1d9ee4
001d9ee4
001d9ee4loc_1d9ee4:
001d9ee4ldr x4, [sp+136]
001d9ee8ldr x5, [sp+144]
001d9eecsubs xzr, x4, x5
001d9ef0b.gt 0x1d9ef8
001d9ef4b 0x1d9fac
001d9ef8
001d9ef8loc_1d9ef8:
001d9ef8ldr x4, [sp+144]
001d9efcstr x4, [sp+104]
001d9f00ldr x4, [sp+144]
001d9f04ldr x5, [sp+232]
001d9f08ldrsw x4, [x5+2*x4]
001d9f0cstr w4, [sp+84]
001d9f10cbnz w4, 0x1d9f18
001d9f14b 0x1d9f6c
001d9f18
001d9f18loc_1d9f18:
001d9f18strh wzr, [sp+88]
001d9f1cstr wzr, [sp+92]
001d9f20ldr x4, [sp+104]
001d9f24strh w4, [sp+88]
001d9f28ldrsw x4, [sp+84]
001d9f2cstr w4, [sp+92]
001d9f30ldr x0, [sp+112]
001d9f34ldr x5, [sp+168]
001d9f38ldr x1, [sp+176]
001d9f3cldrh w6, [sp+88]
001d9f40subs xzr, x1, x0
001d9f44b.hi 0x1d9f4c
001d9f48b 0x1da110
001d9f4c
001d9f4cloc_1d9f4c:
001d9f4cadd x7, x5, x0, lsl #3
001d9f50ubfm x8, x0, 61, 60
001d9f54strh w6, [x5+x8]
001d9f58str w4, [x7+4]
001d9f5cldr x4, [sp+112]
001d9f60add x4, x4, 1
001d9f64str x4, [sp+112]
001d9f68b 0x1d9f98
001d9f6c
001d9f6cloc_1d9f6c:
001d9f6cldr x4, [sp+296]
001d9f70ldrsb x27, [x4]
001d9f74ldr x1, [x4+8]
001d9f78ldr x4, [x4]
001d9f7cldr x0, [sp+104]
001d9f80subs xzr, x1, x0
001d9f84b.hi 0x1d9f8c
001d9f88b 0x1da10c
001d9f8c
001d9f8cloc_1d9f8c:
001d9f8cadd x4, x4, x0, lsl #2
001d9f90strh wzr, [x4+2]
001d9f94b 0x1d9f98
001d9f98
001d9f98loc_1d9f98:
001d9f98b 0x1d9f9c
001d9f9c
001d9f9cloc_1d9f9c:
001d9f9cldr x4, [sp+144]
001d9fa0add x4, x4, 1
001d9fa4str x4, [sp+144]
001d9fa8b 0x1d9ee4
001d9fac
001d9facloc_1d9fac:
001d9facldr x1, [sp+112]
001d9fb0ldr x2, [sp+184]
001d9fb4subs xzr, x1, x2
001d9fb8b.ls 0x1d9fc0
001d9fbcb 0x1da108
001d9fc0
001d9fc0loc_1d9fc0:
001d9fc0b 0x1d9fc4
001d9fc4
001d9fc4loc_1d9fc4:
001d9fc4str x1, [sp+176]
001d9fc8ldr x4, [sp+112]
001d9fccsubs xzr, x4, 2
001d9fd0b.le 0x1d9fd8
001d9fd4b 0x1d9ff8
001d9fd8
001d9fd8loc_1d9fd8:
001d9fd8ldr x3, [sp+168]
001d9fdcldr x4, [sp+184]
001d9fe0str x3, [sp+256]
001d9fe4str x1, [sp+264]
001d9fe8str x4, [sp+272]
001d9fecstr xzr, [sp+128]
001d9ff0str x1, [sp+120]
001d9ff4b 0x1da06c
001d9ff8
001d9ff8loc_1d9ff8:
001d9ff8ldr x4, [sp+296]
001d9ffcldrsb x27, [x4]
001da000add x0, x4, 144
001da004str x0, [sp+216]
001da008ldr x1, [sp+168]
001da00cldr x2, [sp+176]
001da010ldr x3, [sp+184]
001da014bl compress/flate.(*byFreq).sort
001da018ldrsw x4, [sp+328]
001da01cldr x1, [sp+168]
001da020ldr x2, [sp+176]
001da024ldr x3, [sp+184]
001da028ldr x0, [sp+296]
001da02cbl compress/flate.(*huffmanEncoder).bitCounts
001da030str x0, [sp+192]
001da034str x1, [sp+200]
001da038str x2, [sp+208]
001da03cldr x4, [sp+168]
001da040ldr x5, [sp+176]
001da044ldr x6, [sp+184]
001da048ldr x7, [sp+296]
001da04cmov x3, x2
001da050mov x2, x1
001da054mov x1, x0
001da058mov x0, x7
001da05cbl compress/flate.(*huffmanEncoder).assignEncodingAndSize
001da060ldp x29, x30, [sp-8]
001da064add sp, sp, 288
001da068ret x30
001da06c
001da06cloc_1da06c:
001da06cldr x3, [sp+120]
001da070ldr x4, [sp+128]
001da074subs xzr, x3, x4
001da078b.gt 0x1da080
001da07cb 0x1da0f8
001da080
001da080loc_1da080:
001da080ldr x3, [sp+128]
001da084str x3, [sp+96]
001da088ldr x3, [sp+128]
001da08cubfm x4, x3, 61, 60
001da090ldr x5, [sp+256]
001da094ldrh w4, [x5+x4]
001da098add x3, x5, x3, lsl #3
001da09cldrsw x3, [x3+4]
001da0a0strh w4, [sp+76]
001da0a4str w3, [sp+80]
001da0a8ldr x3, [sp+296]
001da0acldrsb x27, [x3]
001da0b0ldr x1, [x3+8]
001da0b4ldr x3, [x3]
001da0b8ldrh w4, [sp+76]
001da0bcmov x0, x4
001da0c0subs xzr, x0, x1
001da0c4b.lo 0x1da0cc
001da0c8b 0x1da104
001da0cc
001da0ccloc_1da0cc:
001da0ccubfm x4, x4, 62, 15
001da0d0add x0, x3, x4
001da0d4str x0, [sp+224]
001da0d8ldr x1, [sp+96]
001da0dcorr x2, xzr, 1
001da0e0bl compress/flate.(*hcode).set
001da0e4b 0x1da0e8
001da0e8
001da0e8loc_1da0e8:
001da0e8ldr x3, [sp+128]
001da0ecadd x3, x3, 1
001da0f0str x3, [sp+128]
001da0f4b 0x1da06c
001da0f8
001da0f8loc_1da0f8:
001da0f8ldp x29, x30, [sp-8]
001da0fcadd sp, sp, 288
001da100ret x30
001da104
001da104loc_1da104:
001da104bl runtime.panicIndex
001da108
001da108loc_1da108:
001da108bl runtime.panicSliceAcap
001da10c
001da10cloc_1da10c:
001da10cbl runtime.panicIndex
001da110
001da110loc_1da110:
001da110bl runtime.panicIndex
001da114
001da114loc_1da114:
001da114bl runtime.panicSliceAcap
001da118hint
001da11c
001da11cloc_1da11c:
001da11cstp x0, x1, [sp+8]
001da120stp x2, x3, [sp+24]
001da124str w4, [sp+40]
001da128mov x3, x30
001da12cbl runtime.morestack_noctxt.abi0
001da130ldp x0, x1, [sp+8]
001da134ldp x2, x3, [sp+24]
001da138ldrsw x4, [sp+40]
001da13cb 0x1d9dd0
001d9dd0
001d9dd0compress/flate.(*huffmanEncoder).generate: ; void compress/flate.(*huffmanEncoder).generate(compress/flate.huffmanEncoder * h, struct []int32 freq, int32 maxBits)
001d9dd0ldr x16, [x28+16]
001d9dd4sub x17, sp, 160
001d9dd8subs xzr, x17, x16
001d9ddcb.ls 0x1da11c
001d9de0sub x20, sp, 288
001d9de4stp x29, x30, [x20-8]
001d9de8add sp, x20, 0
001d9decsub x29, sp, 8
001d9df0str x0, [sp+296]
001d9df4str x1, [sp+304]
001d9df8str x2, [sp+312]
001d9dfcstr x3, [sp+320]
001d9e00str w4, [sp+328]
001d9e04ldr x4, [sp+296]
001d9e08ldrsb x27, [x4]
001d9e0cldr x4, [x4+24]
001d9e10cbnz x4, 0x1d9e18
001d9e14b 0x1d9e1c
001d9e18
001d9e18loc_1d9e18:
001d9e18b 0x1d9e80
001d9e1c
001d9e1cloc_1d9e1c:
001d9e1cadrp x0, 0x46a000
001d9e20add x0, x0, 2816
001d9e24movz x1, 287
001d9e28mov x2, x1
001d9e2cbl runtime.makeslice
001d9e30str x0, [sp+256]
001d9e34movz x3, 287
001d9e38str x3, [sp+264]
001d9e3cstr x3, [sp+272]
001d9e40ldr x4, [sp+296]
001d9e44ldrsb x27, [x4]
001d9e48str x3, [x4+32]
001d9e4cstr x3, [x4+40]
001d9e50adrp x27, 0x872000
001d9e54ldr w3, [x27+3056]
001d9e58cbz w3, 0x1d9e60
001d9e5cb 0x1d9e64
001d9e60
001d9e60loc_1d9e60:
001d9e60b 0x1d9e78
001d9e64
001d9e64loc_1d9e64:
001d9e64bl runtime.gcWriteBarrier2
001d9e68str x0, [x25]
001d9e6cldr x5, [x4+24]
001d9e70str x5, [x25+8]
001d9e74b 0x1d9e78
001d9e78
001d9e78loc_1d9e78:
001d9e78str x0, [x4+24]
001d9e7cb 0x1d9e80
001d9e80
001d9e80loc_1d9e80:
001d9e80ldr x4, [sp+312]
001d9e84str x4, [sp+160]
001d9e88add x1, x4, 1
001d9e8cstr x1, [sp+152]
001d9e90ldr x4, [sp+296]
001d9e94ldrsb x27, [x4]
001d9e98ldr x2, [x4+40]
001d9e9cldr x4, [x4+24]
001d9ea0subs xzr, x2, x1
001d9ea4b.hs 0x1d9eac
001d9ea8b 0x1da114
001d9eac
001d9eacloc_1d9eac:
001d9eacb 0x1d9eb0
001d9eb0
001d9eb0loc_1d9eb0:
001d9eb0str x4, [sp+168]
001d9eb4str x1, [sp+176]
001d9eb8str x2, [sp+184]
001d9ebcstr xzr, [sp+112]
001d9ec0ldr x4, [sp+312]
001d9ec4ldr x5, [sp+304]
001d9ec8ldr x6, [sp+320]
001d9eccstr x5, [sp+232]
001d9ed0str x4, [sp+240]
001d9ed4str x6, [sp+248]
001d9ed8str xzr, [sp+144]
001d9edcstr x4, [sp+136]
001d9ee0b 0x1d9ee4
001d9ee4
001d9ee4loc_1d9ee4:
001d9ee4ldr x4, [sp+136]
001d9ee8ldr x5, [sp+144]
001d9eecsubs xzr, x4, x5
001d9ef0b.gt 0x1d9ef8
001d9ef4b 0x1d9fac
001d9ef8
001d9ef8loc_1d9ef8:
001d9ef8ldr x4, [sp+144]
001d9efcstr x4, [sp+104]
001d9f00ldr x4, [sp+144]
001d9f04ldr x5, [sp+232]
001d9f08ldrsw x4, [x5+2*x4]
001d9f0cstr w4, [sp+84]
001d9f10cbnz w4, 0x1d9f18
001d9f14b 0x1d9f6c
001d9f18
001d9f18loc_1d9f18:
001d9f18strh wzr, [sp+88]
001d9f1cstr wzr, [sp+92]
001d9f20ldr x4, [sp+104]
001d9f24strh w4, [sp+88]
001d9f28ldrsw x4, [sp+84]
001d9f2cstr w4, [sp+92]
001d9f30ldr x0, [sp+112]
001d9f34ldr x5, [sp+168]
001d9f38ldr x1, [sp+176]
001d9f3cldrh w6, [sp+88]
001d9f40subs xzr, x1, x0
001d9f44b.hi 0x1d9f4c
001d9f48b 0x1da110
001d9f4c
001d9f4cloc_1d9f4c:
001d9f4cadd x7, x5, x0, lsl #3
001d9f50ubfm x8, x0, 61, 60
001d9f54strh w6, [x5+x8]
001d9f58str w4, [x7+4]
001d9f5cldr x4, [sp+112]
001d9f60add x4, x4, 1
001d9f64str x4, [sp+112]
001d9f68b 0x1d9f98
001d9f6c
001d9f6cloc_1d9f6c:
001d9f6cldr x4, [sp+296]
001d9f70ldrsb x27, [x4]
001d9f74ldr x1, [x4+8]
001d9f78ldr x4, [x4]
001d9f7cldr x0, [sp+104]
001d9f80subs xzr, x1, x0
001d9f84b.hi 0x1d9f8c
001d9f88b 0x1da10c
001d9f8c
001d9f8cloc_1d9f8c:
001d9f8cadd x4, x4, x0, lsl #2
001d9f90strh wzr, [x4+2]
001d9f94b 0x1d9f98
001d9f98
001d9f98loc_1d9f98:
001d9f98b 0x1d9f9c
001d9f9c
001d9f9cloc_1d9f9c:
001d9f9cldr x4, [sp+144]
001d9fa0add x4, x4, 1
001d9fa4str x4, [sp+144]
001d9fa8b 0x1d9ee4
001d9fac
001d9facloc_1d9fac:
001d9facldr x1, [sp+112]
001d9fb0ldr x2, [sp+184]
001d9fb4subs xzr, x1, x2
001d9fb8b.ls 0x1d9fc0
001d9fbcb 0x1da108
001d9fc0
001d9fc0loc_1d9fc0:
001d9fc0b 0x1d9fc4
001d9fc4
001d9fc4loc_1d9fc4:
001d9fc4str x1, [sp+176]
001d9fc8ldr x4, [sp+112]
001d9fccsubs xzr, x4, 2
001d9fd0b.le 0x1d9fd8
001d9fd4b 0x1d9ff8
001d9fd8
001d9fd8loc_1d9fd8:
001d9fd8ldr x3, [sp+168]
001d9fdcldr x4, [sp+184]
001d9fe0str x3, [sp+256]
001d9fe4str x1, [sp+264]
001d9fe8str x4, [sp+272]
001d9fecstr xzr, [sp+128]
001d9ff0str x1, [sp+120]
001d9ff4b 0x1da06c
001d9ff8
001d9ff8loc_1d9ff8:
001d9ff8ldr x4, [sp+296]
001d9ffcldrsb x27, [x4]
001da000add x0, x4, 144
001da004str x0, [sp+216]
001da008ldr x1, [sp+168]
001da00cldr x2, [sp+176]
001da010ldr x3, [sp+184]
001da014bl compress/flate.(*byFreq).sort
001da018ldrsw x4, [sp+328]
001da01cldr x1, [sp+168]
001da020ldr x2, [sp+176]
001da024ldr x3, [sp+184]
001da028ldr x0, [sp+296]
001da02cbl compress/flate.(*huffmanEncoder).bitCounts
001da030str x0, [sp+192]
001da034str x1, [sp+200]
001da038str x2, [sp+208]
001da03cldr x4, [sp+168]
001da040ldr x5, [sp+176]
001da044ldr x6, [sp+184]
001da048ldr x7, [sp+296]
001da04cmov x3, x2
001da050mov x2, x1
001da054mov x1, x0
001da058mov x0, x7
001da05cbl compress/flate.(*huffmanEncoder).assignEncodingAndSize
001da060ldp x29, x30, [sp-8]
001da064add sp, sp, 288
001da068ret x30
001da06c
001da06cloc_1da06c:
001da06cldr x3, [sp+120]
001da070ldr x4, [sp+128]
001da074subs xzr, x3, x4
001da078b.gt 0x1da080
001da07cb 0x1da0f8
001da080
001da080loc_1da080:
001da080ldr x3, [sp+128]
001da084str x3, [sp+96]
001da088ldr x3, [sp+128]
001da08cubfm x4, x3, 61, 60
001da090ldr x5, [sp+256]
001da094ldrh w4, [x5+x4]
001da098add x3, x5, x3, lsl #3
001da09cldrsw x3, [x3+4]
001da0a0strh w4, [sp+76]
001da0a4str w3, [sp+80]
001da0a8ldr x3, [sp+296]
001da0acldrsb x27, [x3]
001da0b0ldr x1, [x3+8]
001da0b4ldr x3, [x3]
001da0b8ldrh w4, [sp+76]
001da0bcmov x0, x4
001da0c0subs xzr, x0, x1
001da0c4b.lo 0x1da0cc
001da0c8b 0x1da104
001da0cc
001da0ccloc_1da0cc:
001da0ccubfm x4, x4, 62, 15
001da0d0add x0, x3, x4
001da0d4str x0, [sp+224]
001da0d8ldr x1, [sp+96]
001da0dcorr x2, xzr, 1
001da0e0bl compress/flate.(*hcode).set
001da0e4b 0x1da0e8
001da0e8
001da0e8loc_1da0e8:
001da0e8ldr x3, [sp+128]
001da0ecadd x3, x3, 1
001da0f0str x3, [sp+128]
001da0f4b 0x1da06c
001da0f8
001da0f8loc_1da0f8:
001da0f8ldp x29, x30, [sp-8]
001da0fcadd sp, sp, 288
001da100ret x30
001da104
001da104loc_1da104:
001da104bl runtime.panicIndex
001da108
001da108loc_1da108:
001da108bl runtime.panicSliceAcap
001da10c
001da10cloc_1da10c:
001da10cbl runtime.panicIndex
001da110
001da110loc_1da110:
001da110bl runtime.panicIndex
001da114
001da114loc_1da114:
001da114bl runtime.panicSliceAcap
001da118hint
001da11c
001da11cloc_1da11c:
001da11cstp x0, x1, [sp+8]
001da120stp x2, x3, [sp+24]
001da124str w4, [sp+40]
001da128mov x3, x30
001da12cbl runtime.morestack_noctxt.abi0
001da130ldp x0, x1, [sp+8]
001da134ldp x2, x3, [sp+24]
001da138ldrsw x4, [sp+40]
001da13cb 0x1d9dd0
001d9dd0
001da140
001da140compress/flate.(*byLiteral).sort: ; void compress/flate.(*byLiteral).sort(compress/flate.byLiteral * s, struct []compress/flate.literalNode a)
001da140ldr x16, [x28+16]
001da144subs xzr, sp, x16
001da148b.ls 0x1da1bc
001da14cstr x30, [sp-32]!
001da150stur x29, [sp-8]
001da154sub x29, sp, 8
001da158str x0, [sp+40]
001da15cstr x1, [sp+48]
001da160str x2, [sp+56]
001da164str x3, [sp+64]
001da168ldrsb x27, [x0]
001da16cstr x2, [x0+8]
001da170str x3, [x0+16]
001da174adrp x27, 0x871000
001da178ldr w2, [x27+3056]
001da17ccbz w2, 0x1da184
001da180b 0x1da188
001da184
001da184loc_1da184:
001da184b 0x1da19c
001da188
001da188loc_1da188:
001da188bl runtime.gcWriteBarrier2
001da18cstr x1, [x25]
001da190ldr x2, [x0]
001da194str x2, [x25+8]
001da198b 0x1da19c
001da19c
001da19cloc_1da19c:
001da19cstr x1, [x0]
001da1a0ldr x1, [sp+40]
001da1a4adrp x0, 0x53e000
001da1a8add x0, x0, 1480
001da1acbl sort.Sort
001da1b0ldur x29, [sp-8]
001da1b4ldr x30, [sp], 32
001da1b8ret x30
001da1bc
001da1bcloc_1da1bc:
001da1bcstp x0, x1, [sp+8]
001da1c0stp x2, x3, [sp+24]
001da1c4mov x3, x30
001da1c8bl runtime.morestack_noctxt.abi0
001da1ccldp x0, x1, [sp+8]
001da1d0ldp x2, x3, [sp+24]
001da1d4b 0x1da140
001da1d8udf 0
001da1dcudf 0
001da140
001da140compress/flate.(*byLiteral).sort: ; void compress/flate.(*byLiteral).sort(compress/flate.byLiteral * s, struct []compress/flate.literalNode a)
001da140ldr x16, [x28+16]
001da144subs xzr, sp, x16
001da148b.ls 0x1da1bc
001da14cstr x30, [sp-32]!
001da150stur x29, [sp-8]
001da154sub x29, sp, 8
001da158str x0, [sp+40]
001da15cstr x1, [sp+48]
001da160str x2, [sp+56]
001da164str x3, [sp+64]
001da168ldrsb x27, [x0]
001da16cstr x2, [x0+8]
001da170str x3, [x0+16]
001da174adrp x27, 0x871000
001da178ldr w2, [x27+3056]
001da17ccbz w2, 0x1da184
001da180b 0x1da188
001da184
001da184loc_1da184:
001da184b 0x1da19c
001da188
001da188loc_1da188:
001da188bl runtime.gcWriteBarrier2
001da18cstr x1, [x25]
001da190ldr x2, [x0]
001da194str x2, [x25+8]
001da198b 0x1da19c
001da19c
001da19cloc_1da19c:
001da19cstr x1, [x0]
001da1a0ldr x1, [sp+40]
001da1a4adrp x0, 0x53e000
001da1a8add x0, x0, 1480
001da1acbl sort.Sort
001da1b0ldur x29, [sp-8]
001da1b4ldr x30, [sp], 32
001da1b8ret x30
001da1bc
001da1bcloc_1da1bc:
001da1bcstp x0, x1, [sp+8]
001da1c0stp x2, x3, [sp+24]
001da1c4mov x3, x30
001da1c8bl runtime.morestack_noctxt.abi0
001da1ccldp x0, x1, [sp+8]
001da1d0ldp x2, x3, [sp+24]
001da1d4b 0x1da140
001da1d8udf 0
001da1dcudf 0
001da140
001da1e0
001da1e0compress/flate.byLiteral.Len: ; void compress/flate.byLiteral.Len(compress/flate.byLiteral s)
001da1e0str x30, [sp-32]!
001da1e4stur x29, [sp-8]
001da1e8sub x29, sp, 8
001da1ecstr x0, [sp+40]
001da1f0str x1, [sp+48]
001da1f4str x2, [sp+56]
001da1f8str xzr, [sp+8]
001da1fcstr x1, [sp+16]
001da200str x1, [sp+8]
001da204mov x0, x1
001da208add x29, sp, 24
001da20cadd sp, sp, 32
001da210ret x30
001da214udf 0
001da218udf 0
001da21cudf 0
001da1e0
001da1e0compress/flate.byLiteral.Len: ; void compress/flate.byLiteral.Len(compress/flate.byLiteral s)
001da1e0str x30, [sp-32]!
001da1e4stur x29, [sp-8]
001da1e8sub x29, sp, 8
001da1ecstr x0, [sp+40]
001da1f0str x1, [sp+48]
001da1f4str x2, [sp+56]
001da1f8str xzr, [sp+8]
001da1fcstr x1, [sp+16]
001da200str x1, [sp+8]
001da204mov x0, x1
001da208add x29, sp, 24
001da20cadd sp, sp, 32
001da210ret x30
001da214udf 0
001da218udf 0
001da21cudf 0
001da1e0
001da220
001da220compress/flate.byLiteral.Less: ; void compress/flate.byLiteral.Less(compress/flate.byLiteral s, int i, int j)
001da220ldr x16, [x28+16]
001da224subs xzr, sp, x16
001da228b.ls 0x1da2b8
001da22cstr x30, [sp-48]!
001da230stur x29, [sp-8]
001da234sub x29, sp, 8
001da238str x0, [sp+56]
001da23cstr x1, [sp+64]
001da240str x2, [sp+72]
001da244str x3, [sp+80]
001da248str x4, [sp+88]
001da24cstrb wzr, [sp+39]
001da250ldr x0, [sp+80]
001da254ldr x1, [sp+64]
001da258ldr x2, [sp+56]
001da25csubs xzr, x1, x0
001da260b.hi 0x1da268
001da264b 0x1da2b0
001da268
001da268loc_1da268:
001da268ubfm x3, x0, 61, 60
001da26cldrh w2, [x2+x3]
001da270ldr x0, [sp+88]
001da274ldr x1, [sp+64]
001da278ldr x3, [sp+56]
001da27csubs xzr, x1, x0
001da280b.hi 0x1da288
001da284b 0x1da2ac
001da288
001da288loc_1da288:
001da288mov x1, x2
001da28cubfm x2, x0, 61, 60
001da290ldrh w2, [x3+x2]
001da294subs wzr, w1, w2
001da298cset x0, lo
001da29cstrb w0, [sp+39]
001da2a0ldur x29, [sp-8]
001da2a4ldr x30, [sp], 48
001da2a8ret x30
001da2ac
001da2acloc_1da2ac:
001da2acbl runtime.panicIndex
001da2b0
001da2b0loc_1da2b0:
001da2b0bl runtime.panicIndex
001da2b4hint
001da2b8
001da2b8loc_1da2b8:
001da2b8stp x0, x1, [sp+8]
001da2bcstp x2, x3, [sp+24]
001da2c0str x4, [sp+40]
001da2c4mov x3, x30
001da2c8bl runtime.morestack_noctxt.abi0
001da2ccldp x0, x1, [sp+8]
001da2d0ldp x2, x3, [sp+24]
001da2d4ldr x4, [sp+40]
001da2d8b 0x1da220
001da2dcudf 0
001da220
001da220compress/flate.byLiteral.Less: ; void compress/flate.byLiteral.Less(compress/flate.byLiteral s, int i, int j)
001da220ldr x16, [x28+16]
001da224subs xzr, sp, x16
001da228b.ls 0x1da2b8
001da22cstr x30, [sp-48]!
001da230stur x29, [sp-8]
001da234sub x29, sp, 8
001da238str x0, [sp+56]
001da23cstr x1, [sp+64]
001da240str x2, [sp+72]
001da244str x3, [sp+80]
001da248str x4, [sp+88]
001da24cstrb wzr, [sp+39]
001da250ldr x0, [sp+80]
001da254ldr x1, [sp+64]
001da258ldr x2, [sp+56]
001da25csubs xzr, x1, x0
001da260b.hi 0x1da268
001da264b 0x1da2b0
001da268
001da268loc_1da268:
001da268ubfm x3, x0, 61, 60
001da26cldrh w2, [x2+x3]
001da270ldr x0, [sp+88]
001da274ldr x1, [sp+64]
001da278ldr x3, [sp+56]
001da27csubs xzr, x1, x0
001da280b.hi 0x1da288
001da284b 0x1da2ac
001da288
001da288loc_1da288:
001da288mov x1, x2
001da28cubfm x2, x0, 61, 60
001da290ldrh w2, [x3+x2]
001da294subs wzr, w1, w2
001da298cset x0, lo
001da29cstrb w0, [sp+39]
001da2a0ldur x29, [sp-8]
001da2a4ldr x30, [sp], 48
001da2a8ret x30
001da2ac
001da2acloc_1da2ac:
001da2acbl runtime.panicIndex
001da2b0
001da2b0loc_1da2b0:
001da2b0bl runtime.panicIndex
001da2b4hint
001da2b8
001da2b8loc_1da2b8:
001da2b8stp x0, x1, [sp+8]
001da2bcstp x2, x3, [sp+24]
001da2c0str x4, [sp+40]
001da2c4mov x3, x30
001da2c8bl runtime.morestack_noctxt.abi0
001da2ccldp x0, x1, [sp+8]
001da2d0ldp x2, x3, [sp+24]
001da2d4ldr x4, [sp+40]
001da2d8b 0x1da220
001da2dcudf 0
001da220
001da2e0
001da2e0compress/flate.byLiteral.Swap: ; void compress/flate.byLiteral.Swap(compress/flate.byLiteral s, int i, int j)
001da2e0ldr x16, [x28+16]
001da2e4subs xzr, sp, x16
001da2e8b.ls 0x1da3dc
001da2ecstr x30, [sp-48]!
001da2f0stur x29, [sp-8]
001da2f4sub x29, sp, 8
001da2f8str x0, [sp+56]
001da2fcstr x1, [sp+64]
001da300str x2, [sp+72]
001da304str x3, [sp+80]
001da308str x4, [sp+88]
001da30cldr x2, [sp+56]
001da310subs xzr, x1, x3
001da314b.hi 0x1da31c
001da318b 0x1da3d0
001da31c
001da31cloc_1da31c:
001da31cadd x4, x2, x3, lsl #3
001da320ldrsw x4, [x4+4]
001da324ubfm x3, x3, 61, 60
001da328ldrh w2, [x2+x3]
001da32cstrh w2, [sp+32]
001da330str w4, [sp+36]
001da334ldr x0, [sp+88]
001da338ldr x2, [sp+56]
001da33cldr x1, [sp+64]
001da340subs xzr, x0, x1
001da344b.lo 0x1da34c
001da348b 0x1da3cc
001da34c
001da34cloc_1da34c:
001da34cldr x3, [sp+80]
001da350ldr x4, [sp+56]
001da354ldr x1, [sp+64]
001da358add x5, x2, x0, lsl #3
001da35cldrsw x5, [x5+4]
001da360ubfm x6, x0, 61, 60
001da364ldrh w2, [x2+x6]
001da368subs xzr, x3, x1
001da36cb.lo 0x1da374
001da370b 0x1da3c4
001da374
001da374loc_1da374:
001da374add x6, x4, x3, lsl #3
001da378ubfm x3, x3, 61, 60
001da37cstrh w2, [x4+x3]
001da380str w5, [x6+4]
001da384ldr x0, [sp+88]
001da388ldr x2, [sp+56]
001da38cldr x1, [sp+64]
001da390ldrh w3, [sp+32]
001da394ldrsw x4, [sp+36]
001da398subs xzr, x1, x0
001da39cb.hi 0x1da3a4
001da3a0b 0x1da3c0
001da3a4
001da3a4loc_1da3a4:
001da3a4add x1, x2, x0, lsl #3
001da3a8ubfm x0, x0, 61, 60
001da3acstrh w3, [x2+x0]
001da3b0str w4, [x1+4]
001da3b4ldur x29, [sp-8]
001da3b8ldr x30, [sp], 48
001da3bcret x30
001da3c0
001da3c0loc_1da3c0:
001da3c0bl runtime.panicIndex
001da3c4
001da3c4loc_1da3c4:
001da3c4mov x0, x3
001da3c8bl runtime.panicIndex
001da3cc
001da3ccloc_1da3cc:
001da3ccbl runtime.panicIndex
001da3d0
001da3d0loc_1da3d0:
001da3d0mov x0, x3
001da3d4bl runtime.panicIndex
001da3d8hint
001da3dc
001da3dcloc_1da3dc:
001da3dcstp x0, x1, [sp+8]
001da3e0stp x2, x3, [sp+24]
001da3e4str x4, [sp+40]
001da3e8mov x3, x30
001da3ecbl runtime.morestack_noctxt.abi0
001da3f0ldp x0, x1, [sp+8]
001da3f4ldp x2, x3, [sp+24]
001da3f8ldr x4, [sp+40]
001da3fcb 0x1da2e0
001da2e0
001da2e0compress/flate.byLiteral.Swap: ; void compress/flate.byLiteral.Swap(compress/flate.byLiteral s, int i, int j)
001da2e0ldr x16, [x28+16]
001da2e4subs xzr, sp, x16
001da2e8b.ls 0x1da3dc
001da2ecstr x30, [sp-48]!
001da2f0stur x29, [sp-8]
001da2f4sub x29, sp, 8
001da2f8str x0, [sp+56]
001da2fcstr x1, [sp+64]
001da300str x2, [sp+72]
001da304str x3, [sp+80]
001da308str x4, [sp+88]
001da30cldr x2, [sp+56]
001da310subs xzr, x1, x3
001da314b.hi 0x1da31c
001da318b 0x1da3d0
001da31c
001da31cloc_1da31c:
001da31cadd x4, x2, x3, lsl #3
001da320ldrsw x4, [x4+4]
001da324ubfm x3, x3, 61, 60
001da328ldrh w2, [x2+x3]
001da32cstrh w2, [sp+32]
001da330str w4, [sp+36]
001da334ldr x0, [sp+88]
001da338ldr x2, [sp+56]
001da33cldr x1, [sp+64]
001da340subs xzr, x0, x1
001da344b.lo 0x1da34c
001da348b 0x1da3cc
001da34c
001da34cloc_1da34c:
001da34cldr x3, [sp+80]
001da350ldr x4, [sp+56]
001da354ldr x1, [sp+64]
001da358add x5, x2, x0, lsl #3
001da35cldrsw x5, [x5+4]
001da360ubfm x6, x0, 61, 60
001da364ldrh w2, [x2+x6]
001da368subs xzr, x3, x1
001da36cb.lo 0x1da374
001da370b 0x1da3c4
001da374
001da374loc_1da374:
001da374add x6, x4, x3, lsl #3
001da378ubfm x3, x3, 61, 60
001da37cstrh w2, [x4+x3]
001da380str w5, [x6+4]
001da384ldr x0, [sp+88]
001da388ldr x2, [sp+56]
001da38cldr x1, [sp+64]
001da390ldrh w3, [sp+32]
001da394ldrsw x4, [sp+36]
001da398subs xzr, x1, x0
001da39cb.hi 0x1da3a4
001da3a0b 0x1da3c0
001da3a4
001da3a4loc_1da3a4:
001da3a4add x1, x2, x0, lsl #3
001da3a8ubfm x0, x0, 61, 60
001da3acstrh w3, [x2+x0]
001da3b0str w4, [x1+4]
001da3b4ldur x29, [sp-8]
001da3b8ldr x30, [sp], 48
001da3bcret x30
001da3c0
001da3c0loc_1da3c0:
001da3c0bl runtime.panicIndex
001da3c4
001da3c4loc_1da3c4:
001da3c4mov x0, x3
001da3c8bl runtime.panicIndex
001da3cc
001da3ccloc_1da3cc:
001da3ccbl runtime.panicIndex
001da3d0
001da3d0loc_1da3d0:
001da3d0mov x0, x3
001da3d4bl runtime.panicIndex
001da3d8hint
001da3dc
001da3dcloc_1da3dc:
001da3dcstp x0, x1, [sp+8]
001da3e0stp x2, x3, [sp+24]
001da3e4str x4, [sp+40]
001da3e8mov x3, x30
001da3ecbl runtime.morestack_noctxt.abi0
001da3f0ldp x0, x1, [sp+8]
001da3f4ldp x2, x3, [sp+24]
001da3f8ldr x4, [sp+40]
001da3fcb 0x1da2e0
001da2e0
001da400
001da400compress/flate.(*byFreq).sort: ; void compress/flate.(*byFreq).sort(compress/flate.byFreq * s, struct []compress/flate.literalNode a)
001da400ldr x16, [x28+16]
001da404subs xzr, sp, x16
001da408b.ls 0x1da47c
001da40cstr x30, [sp-32]!
001da410stur x29, [sp-8]
001da414sub x29, sp, 8
001da418str x0, [sp+40]
001da41cstr x1, [sp+48]
001da420str x2, [sp+56]
001da424str x3, [sp+64]
001da428ldrsb x27, [x0]
001da42cstr x2, [x0+8]
001da430str x3, [x0+16]
001da434adrp x27, 0x871000
001da438ldr w2, [x27+3056]
001da43ccbz w2, 0x1da444
001da440b 0x1da448
001da444
001da444loc_1da444:
001da444b 0x1da45c
001da448
001da448loc_1da448:
001da448bl runtime.gcWriteBarrier2
001da44cstr x1, [x25]
001da450ldr x2, [x0]
001da454str x2, [x25+8]
001da458b 0x1da45c
001da45c
001da45cloc_1da45c:
001da45cstr x1, [x0]
001da460ldr x1, [sp+40]
001da464adrp x0, 0x53e000
001da468add x0, x0, 1432
001da46cbl sort.Sort
001da470ldur x29, [sp-8]
001da474ldr x30, [sp], 32
001da478ret x30
001da47c
001da47cloc_1da47c:
001da47cstp x0, x1, [sp+8]
001da480stp x2, x3, [sp+24]
001da484mov x3, x30
001da488bl runtime.morestack_noctxt.abi0
001da48cldp x0, x1, [sp+8]
001da490ldp x2, x3, [sp+24]
001da494b 0x1da400
001da498udf 0
001da49cudf 0
001da400
001da400compress/flate.(*byFreq).sort: ; void compress/flate.(*byFreq).sort(compress/flate.byFreq * s, struct []compress/flate.literalNode a)
001da400ldr x16, [x28+16]
001da404subs xzr, sp, x16
001da408b.ls 0x1da47c
001da40cstr x30, [sp-32]!
001da410stur x29, [sp-8]
001da414sub x29, sp, 8
001da418str x0, [sp+40]
001da41cstr x1, [sp+48]
001da420str x2, [sp+56]
001da424str x3, [sp+64]
001da428ldrsb x27, [x0]
001da42cstr x2, [x0+8]
001da430str x3, [x0+16]
001da434adrp x27, 0x871000
001da438ldr w2, [x27+3056]
001da43ccbz w2, 0x1da444
001da440b 0x1da448
001da444
001da444loc_1da444:
001da444b 0x1da45c
001da448
001da448loc_1da448:
001da448bl runtime.gcWriteBarrier2
001da44cstr x1, [x25]
001da450ldr x2, [x0]
001da454str x2, [x25+8]
001da458b 0x1da45c
001da45c
001da45cloc_1da45c:
001da45cstr x1, [x0]
001da460ldr x1, [sp+40]
001da464adrp x0, 0x53e000
001da468add x0, x0, 1432
001da46cbl sort.Sort
001da470ldur x29, [sp-8]
001da474ldr x30, [sp], 32
001da478ret x30
001da47c
001da47cloc_1da47c:
001da47cstp x0, x1, [sp+8]
001da480stp x2, x3, [sp+24]
001da484mov x3, x30
001da488bl runtime.morestack_noctxt.abi0
001da48cldp x0, x1, [sp+8]
001da490ldp x2, x3, [sp+24]
001da494b 0x1da400
001da498udf 0
001da49cudf 0
001da400
001da4a0
001da4a0compress/flate.byFreq.Len: ; void compress/flate.byFreq.Len(compress/flate.byFreq s)
001da4a0str x30, [sp-32]!
001da4a4stur x29, [sp-8]
001da4a8sub x29, sp, 8
001da4acstr x0, [sp+40]
001da4b0str x1, [sp+48]
001da4b4str x2, [sp+56]
001da4b8str xzr, [sp+8]
001da4bcstr x1, [sp+16]
001da4c0str x1, [sp+8]
001da4c4mov x0, x1
001da4c8add x29, sp, 24
001da4ccadd sp, sp, 32
001da4d0ret x30
001da4d4udf 0
001da4d8udf 0
001da4dcudf 0
001da4a0
001da4a0compress/flate.byFreq.Len: ; void compress/flate.byFreq.Len(compress/flate.byFreq s)
001da4a0str x30, [sp-32]!
001da4a4stur x29, [sp-8]
001da4a8sub x29, sp, 8
001da4acstr x0, [sp+40]
001da4b0str x1, [sp+48]
001da4b4str x2, [sp+56]
001da4b8str xzr, [sp+8]
001da4bcstr x1, [sp+16]
001da4c0str x1, [sp+8]
001da4c4mov x0, x1
001da4c8add x29, sp, 24
001da4ccadd sp, sp, 32
001da4d0ret x30
001da4d4udf 0
001da4d8udf 0
001da4dcudf 0
001da4a0
001da4e0
001da4e0compress/flate.byFreq.Less: ; void compress/flate.byFreq.Less(compress/flate.byFreq s, int i, int j)
001da4e0ldr x16, [x28+16]
001da4e4subs xzr, sp, x16
001da4e8b.ls 0x1da62c
001da4ecstr x30, [sp-48]!
001da4f0stur x29, [sp-8]
001da4f4sub x29, sp, 8
001da4f8str x0, [sp+56]
001da4fcstr x1, [sp+64]
001da500str x2, [sp+72]
001da504str x3, [sp+80]
001da508str x4, [sp+88]
001da50cstrb wzr, [sp+39]
001da510ldr x0, [sp+80]
001da514ldr x1, [sp+64]
001da518ldr x2, [sp+56]
001da51csubs xzr, x1, x0
001da520b.hi 0x1da528
001da524b 0x1da624
001da528
001da528loc_1da528:
001da528add x2, x2, x0, lsl #3
001da52cldrsw x2, [x2+4]
001da530ldr x0, [sp+88]
001da534ldr x1, [sp+64]
001da538ldr x3, [sp+56]
001da53csubs xzr, x1, x0
001da540b.hi 0x1da548
001da544b 0x1da620
001da548
001da548loc_1da548:
001da548add x3, x3, x0, lsl #3
001da54cldrsw x3, [x3+4]
001da550subs wzr, w3, w2
001da554b.eq 0x1da55c
001da558b 0x1da5b8
001da55c
001da55cloc_1da55c:
001da55cldr x0, [sp+80]
001da560ldr x1, [sp+64]
001da564ldr x2, [sp+56]
001da568subs xzr, x0, x1
001da56cb.lo 0x1da574
001da570b 0x1da61c
001da574
001da574loc_1da574:
001da574ubfm x3, x0, 61, 60
001da578ldrh w2, [x2+x3]
001da57cldr x0, [sp+88]
001da580ldr x1, [sp+64]
001da584ldr x3, [sp+56]
001da588subs xzr, x1, x0
001da58cb.hi 0x1da594
001da590b 0x1da618
001da594
001da594loc_1da594:
001da594mov x1, x2
001da598ubfm x2, x0, 61, 60
001da59cldrh w2, [x3+x2]
001da5a0subs wzr, w2, w1
001da5a4cset x0, hi
001da5a8strb w0, [sp+39]
001da5acldur x29, [sp-8]
001da5b0ldr x30, [sp], 48
001da5b4ret x30
001da5b8
001da5b8loc_1da5b8:
001da5b8ldr x0, [sp+80]
001da5bcldr x1, [sp+64]
001da5c0ldr x2, [sp+56]
001da5c4subs xzr, x1, x0
001da5c8b.hi 0x1da5d0
001da5ccb 0x1da614
001da5d0
001da5d0loc_1da5d0:
001da5d0add x2, x2, x0, lsl #3
001da5d4ldrsw x2, [x2+4]
001da5d8ldr x0, [sp+88]
001da5dcldr x1, [sp+64]
001da5e0ldr x3, [sp+56]
001da5e4subs xzr, x1, x0
001da5e8b.hi 0x1da5f0
001da5ecb 0x1da610
001da5f0
001da5f0loc_1da5f0:
001da5f0add x1, x3, x0, lsl #3
001da5f4ldrsw x1, [x1+4]
001da5f8subs wzr, w1, w2
001da5fccset x0, gt
001da600strb w0, [sp+39]
001da604ldur x29, [sp-8]
001da608ldr x30, [sp], 48
001da60cret x30
001da610
001da610loc_1da610:
001da610bl runtime.panicIndex
001da614
001da614loc_1da614:
001da614bl runtime.panicIndex
001da618
001da618loc_1da618:
001da618bl runtime.panicIndex
001da61c
001da61cloc_1da61c:
001da61cbl runtime.panicIndex
001da620
001da620loc_1da620:
001da620bl runtime.panicIndex
001da624
001da624loc_1da624:
001da624bl runtime.panicIndex
001da628hint
001da62c
001da62cloc_1da62c:
001da62cstp x0, x1, [sp+8]
001da630stp x2, x3, [sp+24]
001da634str x4, [sp+40]
001da638mov x3, x30
001da63cbl runtime.morestack_noctxt.abi0
001da640ldp x0, x1, [sp+8]
001da644ldp x2, x3, [sp+24]
001da648ldr x4, [sp+40]
001da64cb 0x1da4e0
001da4e0
001da4e0compress/flate.byFreq.Less: ; void compress/flate.byFreq.Less(compress/flate.byFreq s, int i, int j)
001da4e0ldr x16, [x28+16]
001da4e4subs xzr, sp, x16
001da4e8b.ls 0x1da62c
001da4ecstr x30, [sp-48]!
001da4f0stur x29, [sp-8]
001da4f4sub x29, sp, 8
001da4f8str x0, [sp+56]
001da4fcstr x1, [sp+64]
001da500str x2, [sp+72]
001da504str x3, [sp+80]
001da508str x4, [sp+88]
001da50cstrb wzr, [sp+39]
001da510ldr x0, [sp+80]
001da514ldr x1, [sp+64]
001da518ldr x2, [sp+56]
001da51csubs xzr, x1, x0
001da520b.hi 0x1da528
001da524b 0x1da624
001da528
001da528loc_1da528:
001da528add x2, x2, x0, lsl #3
001da52cldrsw x2, [x2+4]
001da530ldr x0, [sp+88]
001da534ldr x1, [sp+64]
001da538ldr x3, [sp+56]
001da53csubs xzr, x1, x0
001da540b.hi 0x1da548
001da544b 0x1da620
001da548
001da548loc_1da548:
001da548add x3, x3, x0, lsl #3
001da54cldrsw x3, [x3+4]
001da550subs wzr, w3, w2
001da554b.eq 0x1da55c
001da558b 0x1da5b8
001da55c
001da55cloc_1da55c:
001da55cldr x0, [sp+80]
001da560ldr x1, [sp+64]
001da564ldr x2, [sp+56]
001da568subs xzr, x0, x1
001da56cb.lo 0x1da574
001da570b 0x1da61c
001da574
001da574loc_1da574:
001da574ubfm x3, x0, 61, 60
001da578ldrh w2, [x2+x3]
001da57cldr x0, [sp+88]
001da580ldr x1, [sp+64]
001da584ldr x3, [sp+56]
001da588subs xzr, x1, x0
001da58cb.hi 0x1da594
001da590b 0x1da618
001da594
001da594loc_1da594:
001da594mov x1, x2
001da598ubfm x2, x0, 61, 60
001da59cldrh w2, [x3+x2]
001da5a0subs wzr, w2, w1
001da5a4cset x0, hi
001da5a8strb w0, [sp+39]
001da5acldur x29, [sp-8]
001da5b0ldr x30, [sp], 48
001da5b4ret x30
001da5b8
001da5b8loc_1da5b8:
001da5b8ldr x0, [sp+80]
001da5bcldr x1, [sp+64]
001da5c0ldr x2, [sp+56]
001da5c4subs xzr, x1, x0
001da5c8b.hi 0x1da5d0
001da5ccb 0x1da614
001da5d0
001da5d0loc_1da5d0:
001da5d0add x2, x2, x0, lsl #3
001da5d4ldrsw x2, [x2+4]
001da5d8ldr x0, [sp+88]
001da5dcldr x1, [sp+64]
001da5e0ldr x3, [sp+56]
001da5e4subs xzr, x1, x0
001da5e8b.hi 0x1da5f0
001da5ecb 0x1da610
001da5f0
001da5f0loc_1da5f0:
001da5f0add x1, x3, x0, lsl #3
001da5f4ldrsw x1, [x1+4]
001da5f8subs wzr, w1, w2
001da5fccset x0, gt
001da600strb w0, [sp+39]
001da604ldur x29, [sp-8]
001da608ldr x30, [sp], 48
001da60cret x30
001da610
001da610loc_1da610:
001da610bl runtime.panicIndex
001da614
001da614loc_1da614:
001da614bl runtime.panicIndex
001da618
001da618loc_1da618:
001da618bl runtime.panicIndex
001da61c
001da61cloc_1da61c:
001da61cbl runtime.panicIndex
001da620
001da620loc_1da620:
001da620bl runtime.panicIndex
001da624
001da624loc_1da624:
001da624bl runtime.panicIndex
001da628hint
001da62c
001da62cloc_1da62c:
001da62cstp x0, x1, [sp+8]
001da630stp x2, x3, [sp+24]
001da634str x4, [sp+40]
001da638mov x3, x30
001da63cbl runtime.morestack_noctxt.abi0
001da640ldp x0, x1, [sp+8]
001da644ldp x2, x3, [sp+24]
001da648ldr x4, [sp+40]
001da64cb 0x1da4e0
001da4e0
001da650
001da650compress/flate.byFreq.Swap: ; void compress/flate.byFreq.Swap(compress/flate.byFreq s, int i, int j)
001da650ldr x16, [x28+16]
001da654subs xzr, sp, x16
001da658b.ls 0x1da74c
001da65cstr x30, [sp-48]!
001da660stur x29, [sp-8]
001da664sub x29, sp, 8
001da668str x0, [sp+56]
001da66cstr x1, [sp+64]
001da670str x2, [sp+72]
001da674str x3, [sp+80]
001da678str x4, [sp+88]
001da67cldr x2, [sp+56]
001da680subs xzr, x1, x3
001da684b.hi 0x1da68c
001da688b 0x1da740
001da68c
001da68cloc_1da68c:
001da68cadd x4, x2, x3, lsl #3
001da690ldrsw x4, [x4+4]
001da694ubfm x3, x3, 61, 60
001da698ldrh w2, [x2+x3]
001da69cstrh w2, [sp+32]
001da6a0str w4, [sp+36]
001da6a4ldr x0, [sp+88]
001da6a8ldr x2, [sp+56]
001da6acldr x1, [sp+64]
001da6b0subs xzr, x0, x1
001da6b4b.lo 0x1da6bc
001da6b8b 0x1da73c
001da6bc
001da6bcloc_1da6bc:
001da6bcldr x3, [sp+80]
001da6c0ldr x4, [sp+56]
001da6c4ldr x1, [sp+64]
001da6c8add x5, x2, x0, lsl #3
001da6ccldrsw x5, [x5+4]
001da6d0ubfm x6, x0, 61, 60
001da6d4ldrh w2, [x2+x6]
001da6d8subs xzr, x3, x1
001da6dcb.lo 0x1da6e4
001da6e0b 0x1da734
001da6e4
001da6e4loc_1da6e4:
001da6e4add x6, x4, x3, lsl #3
001da6e8ubfm x3, x3, 61, 60
001da6ecstrh w2, [x4+x3]
001da6f0str w5, [x6+4]
001da6f4ldr x0, [sp+88]
001da6f8ldr x2, [sp+56]
001da6fcldr x1, [sp+64]
001da700ldrh w3, [sp+32]
001da704ldrsw x4, [sp+36]
001da708subs xzr, x1, x0
001da70cb.hi 0x1da714
001da710b 0x1da730
001da714
001da714loc_1da714:
001da714add x1, x2, x0, lsl #3
001da718ubfm x0, x0, 61, 60
001da71cstrh w3, [x2+x0]
001da720str w4, [x1+4]
001da724ldur x29, [sp-8]
001da728ldr x30, [sp], 48
001da72cret x30
001da730
001da730loc_1da730:
001da730bl runtime.panicIndex
001da734
001da734loc_1da734:
001da734mov x0, x3
001da738bl runtime.panicIndex
001da73c
001da73cloc_1da73c:
001da73cbl runtime.panicIndex
001da740
001da740loc_1da740:
001da740mov x0, x3
001da744bl runtime.panicIndex
001da748hint
001da74c
001da74cloc_1da74c:
001da74cstp x0, x1, [sp+8]
001da750stp x2, x3, [sp+24]
001da754str x4, [sp+40]
001da758mov x3, x30
001da75cbl runtime.morestack_noctxt.abi0
001da760ldp x0, x1, [sp+8]
001da764ldp x2, x3, [sp+24]
001da768ldr x4, [sp+40]
001da76cb 0x1da650
001da650
001da650compress/flate.byFreq.Swap: ; void compress/flate.byFreq.Swap(compress/flate.byFreq s, int i, int j)
001da650ldr x16, [x28+16]
001da654subs xzr, sp, x16
001da658b.ls 0x1da74c
001da65cstr x30, [sp-48]!
001da660stur x29, [sp-8]
001da664sub x29, sp, 8
001da668str x0, [sp+56]
001da66cstr x1, [sp+64]
001da670str x2, [sp+72]
001da674str x3, [sp+80]
001da678str x4, [sp+88]
001da67cldr x2, [sp+56]
001da680subs xzr, x1, x3
001da684b.hi 0x1da68c
001da688b 0x1da740
001da68c
001da68cloc_1da68c:
001da68cadd x4, x2, x3, lsl #3
001da690ldrsw x4, [x4+4]
001da694ubfm x3, x3, 61, 60
001da698ldrh w2, [x2+x3]
001da69cstrh w2, [sp+32]
001da6a0str w4, [sp+36]
001da6a4ldr x0, [sp+88]
001da6a8ldr x2, [sp+56]
001da6acldr x1, [sp+64]
001da6b0subs xzr, x0, x1
001da6b4b.lo 0x1da6bc
001da6b8b 0x1da73c
001da6bc
001da6bcloc_1da6bc:
001da6bcldr x3, [sp+80]
001da6c0ldr x4, [sp+56]
001da6c4ldr x1, [sp+64]
001da6c8add x5, x2, x0, lsl #3
001da6ccldrsw x5, [x5+4]
001da6d0ubfm x6, x0, 61, 60
001da6d4ldrh w2, [x2+x6]
001da6d8subs xzr, x3, x1
001da6dcb.lo 0x1da6e4
001da6e0b 0x1da734
001da6e4
001da6e4loc_1da6e4:
001da6e4add x6, x4, x3, lsl #3
001da6e8ubfm x3, x3, 61, 60
001da6ecstrh w2, [x4+x3]
001da6f0str w5, [x6+4]
001da6f4ldr x0, [sp+88]
001da6f8ldr x2, [sp+56]
001da6fcldr x1, [sp+64]
001da700ldrh w3, [sp+32]
001da704ldrsw x4, [sp+36]
001da708subs xzr, x1, x0
001da70cb.hi 0x1da714
001da710b 0x1da730
001da714
001da714loc_1da714:
001da714add x1, x2, x0, lsl #3
001da718ubfm x0, x0, 61, 60
001da71cstrh w3, [x2+x0]
001da720str w4, [x1+4]
001da724ldur x29, [sp-8]
001da728ldr x30, [sp], 48
001da72cret x30
001da730
001da730loc_1da730:
001da730bl runtime.panicIndex
001da734
001da734loc_1da734:
001da734mov x0, x3
001da738bl runtime.panicIndex
001da73c
001da73cloc_1da73c:
001da73cbl runtime.panicIndex
001da740
001da740loc_1da740:
001da740mov x0, x3
001da744bl runtime.panicIndex
001da748hint
001da74c
001da74cloc_1da74c:
001da74cstp x0, x1, [sp+8]
001da750stp x2, x3, [sp+24]
001da754str x4, [sp+40]
001da758mov x3, x30
001da75cbl runtime.morestack_noctxt.abi0
001da760ldp x0, x1, [sp+8]
001da764ldp x2, x3, [sp+24]
001da768ldr x4, [sp+40]
001da76cb 0x1da650
001da650
001da770
001da770compress/flate.reverseBits: ; void compress/flate.reverseBits(uint16 number, uint8 bitLength)
001da770str x30, [sp-32]!
001da774stur x29, [sp-8]
001da778sub x29, sp, 8
001da77cstrh w0, [sp+40]
001da780strb w1, [sp+42]
001da784strh wzr, [sp+20]
001da788ldrb w1, [sp+42]
001da78corr x2, xzr, 16
001da790sub x1, x2, x1
001da794lslv x2, x0, x1
001da798ubfm x1, x1, 0, 7
001da79csubs xzr, x1, 64
001da7a0csel x1, x2, xzr, lo
001da7a4rbit x1, x1
001da7a8ubfm x1, x1, 48, 63
001da7acstrh w1, [sp+22]
001da7b0ldrh w0, [sp+22]
001da7b4strh w0, [sp+20]
001da7b8add x29, sp, 24
001da7bcadd sp, sp, 32
001da7c0ret x30
001da7c4udf 0
001da7c8udf 0
001da7ccudf 0
001da770
001da770compress/flate.reverseBits: ; void compress/flate.reverseBits(uint16 number, uint8 bitLength)
001da770str x30, [sp-32]!
001da774stur x29, [sp-8]
001da778sub x29, sp, 8
001da77cstrh w0, [sp+40]
001da780strb w1, [sp+42]
001da784strh wzr, [sp+20]
001da788ldrb w1, [sp+42]
001da78corr x2, xzr, 16
001da790sub x1, x2, x1
001da794lslv x2, x0, x1
001da798ubfm x1, x1, 0, 7
001da79csubs xzr, x1, 64
001da7a0csel x1, x2, xzr, lo
001da7a4rbit x1, x1
001da7a8ubfm x1, x1, 48, 63
001da7acstrh w1, [sp+22]
001da7b0ldrh w0, [sp+22]
001da7b4strh w0, [sp+20]
001da7b8add x29, sp, 24
001da7bcadd sp, sp, 32
001da7c0ret x30
001da7c4udf 0
001da7c8udf 0
001da7ccudf 0
001da770
001da7d0
001da7d0compress/flate.CorruptInputError.Error: ; void compress/flate.CorruptInputError.Error(compress/flate.CorruptInputError e)
001da7d0ldr x16, [x28+16]
001da7d4subs xzr, sp, x16
001da7d8b.ls 0x1da834
001da7dcstr x30, [sp-96]!
001da7e0stur x29, [sp-8]
001da7e4sub x29, sp, 8
001da7e8str x0, [sp+104]
001da7ecstp xzr, xzr, [sp+56]
001da7f0ldr x0, [sp+104]
001da7f4movz x1, 10
001da7f8bl strconv.FormatInt
001da7fcstr x0, [sp+72]
001da800str x1, [sp+80]
001da804movz x2, 35
001da808mov x3, x0
001da80cmov x4, x1
001da810mov x0, xzr
001da814adrp x1, 0x4e6000
001da818add x1, x1, 3436
001da81cbl runtime.concatstring2
001da820str x0, [sp+56]
001da824str x1, [sp+64]
001da828ldur x29, [sp-8]
001da82cldr x30, [sp], 96
001da830ret x30
001da834
001da834loc_1da834:
001da834str x0, [sp+8]
001da838mov x3, x30
001da83cbl runtime.morestack_noctxt.abi0
001da840ldr x0, [sp+8]
001da844b 0x1da7d0
001da848udf 0
001da84cudf 0
001da7d0
001da7d0compress/flate.CorruptInputError.Error: ; void compress/flate.CorruptInputError.Error(compress/flate.CorruptInputError e)
001da7d0ldr x16, [x28+16]
001da7d4subs xzr, sp, x16
001da7d8b.ls 0x1da834
001da7dcstr x30, [sp-96]!
001da7e0stur x29, [sp-8]
001da7e4sub x29, sp, 8
001da7e8str x0, [sp+104]
001da7ecstp xzr, xzr, [sp+56]
001da7f0ldr x0, [sp+104]
001da7f4movz x1, 10
001da7f8bl strconv.FormatInt
001da7fcstr x0, [sp+72]
001da800str x1, [sp+80]
001da804movz x2, 35
001da808mov x3, x0
001da80cmov x4, x1
001da810mov x0, xzr
001da814adrp x1, 0x4e6000
001da818add x1, x1, 3436
001da81cbl runtime.concatstring2
001da820str x0, [sp+56]
001da824str x1, [sp+64]
001da828ldur x29, [sp-8]
001da82cldr x30, [sp], 96
001da830ret x30
001da834
001da834loc_1da834:
001da834str x0, [sp+8]
001da838mov x3, x30
001da83cbl runtime.morestack_noctxt.abi0
001da840ldr x0, [sp+8]
001da844b 0x1da7d0
001da848udf 0
001da84cudf 0
001da7d0
001da850
001da850compress/flate.InternalError.Error: ; void compress/flate.InternalError.Error(struct compress/flate.InternalError e)
001da850ldr x16, [x28+16]
001da854subs xzr, sp, x16
001da858b.ls 0x1da8a4
001da85cstr x30, [sp-80]!
001da860stur x29, [sp-8]
001da864sub x29, sp, 8
001da868str x0, [sp+88]
001da86cstr x1, [sp+96]
001da870stp xzr, xzr, [sp+56]
001da874ldr x3, [sp+88]
001da878ldr x4, [sp+96]
001da87cmov x0, xzr
001da880adrp x1, 0x4de000
001da884add x1, x1, 2617
001da888movz x2, 23
001da88cbl runtime.concatstring2
001da890str x0, [sp+56]
001da894str x1, [sp+64]
001da898ldur x29, [sp-8]
001da89cldr x30, [sp], 80
001da8a0ret x30
001da8a4
001da8a4loc_1da8a4:
001da8a4stp x0, x1, [sp+8]
001da8a8mov x3, x30
001da8acbl runtime.morestack_noctxt.abi0
001da8b0ldp x0, x1, [sp+8]
001da8b4b 0x1da850
001da8b8udf 0
001da8bcudf 0
001da850
001da850compress/flate.InternalError.Error: ; void compress/flate.InternalError.Error(struct compress/flate.InternalError e)
001da850ldr x16, [x28+16]
001da854subs xzr, sp, x16
001da858b.ls 0x1da8a4
001da85cstr x30, [sp-80]!
001da860stur x29, [sp-8]
001da864sub x29, sp, 8
001da868str x0, [sp+88]
001da86cstr x1, [sp+96]
001da870stp xzr, xzr, [sp+56]
001da874ldr x3, [sp+88]
001da878ldr x4, [sp+96]
001da87cmov x0, xzr
001da880adrp x1, 0x4de000
001da884add x1, x1, 2617
001da888movz x2, 23
001da88cbl runtime.concatstring2
001da890str x0, [sp+56]
001da894str x1, [sp+64]
001da898ldur x29, [sp-8]
001da89cldr x30, [sp], 80
001da8a0ret x30
001da8a4
001da8a4loc_1da8a4:
001da8a4stp x0, x1, [sp+8]
001da8a8mov x3, x30
001da8acbl runtime.morestack_noctxt.abi0
001da8b0ldp x0, x1, [sp+8]
001da8b4b 0x1da850
001da8b8udf 0
001da8bcudf 0
001da850
001da8c0
001da8c0compress/flate.(*huffmanDecoder).init: ; void compress/flate.(*huffmanDecoder).init(compress/flate.huffmanDecoder * h, struct []int lengths)
001da8c0ldr x16, [x28+16]
001da8c4sub x17, sp, 480
001da8c8subs xzr, x17, x16
001da8ccb.ls 0x1db07c
001da8d0sub x20, sp, 608
001da8d4stp x29, x30, [x20-8]
001da8d8add sp, x20, 0
001da8dcsub x29, sp, 8
001da8e0str x0, [sp+616]
001da8e4str x1, [sp+624]
001da8e8str x2, [sp+632]
001da8ecstr x3, [sp+640]
001da8f0strb wzr, [sp+43]
001da8f4ldr x3, [sp+616]
001da8f8ldrsb x27, [x3]
001da8fcldr x3, [x3]
001da900cbnz x3, 0x1da908
001da904b 0x1da95c
001da908
001da908loc_1da908:
001da908ldr x16, [sp+616]
001da90cstr x16, [sp+520]
001da910ldrsb x27, [x16]
001da914adrp x27, 0x871000
001da918ldr w3, [x27+3056]
001da91ccbz w3, 0x1da924
001da920b 0x1da928
001da924
001da924loc_1da924:
001da924b 0x1da940
001da928
001da928loc_1da928:
001da928adrp x0, 0x48c000
001da92cadd x0, x0, 1696
001da930mov x1, x16
001da934bl runtime.wbZero
001da938ldr x16, [sp+520]
001da93cb 0x1da940
001da940
001da940loc_1da940:
001da940add x3, x16, 2064
001da944
001da944loc_1da944:
001da944stp xzr, xzr, [x16], 16
001da948subs xzr, x16, x3
001da94cb.le 0x1da944
001da950ldr x3, [sp+520]
001da954str xzr, [x3+2080]
001da958b 0x1da960
001da95c
001da95cloc_1da95c:
001da95cb 0x1da960
001da960
001da960loc_1da960:
001da960add x20, sp, 304
001da964adr x27, 16
001da968stp x29, x27, [sp-24]
001da96csub x29, sp, 24
001da970bl fn_87cf0
001da974sub x29, sp, 8
001da978str xzr, [sp+248]
001da97cstr xzr, [sp+256]
001da980ldr x3, [sp+632]
001da984ldr x4, [sp+624]
001da988ldr x5, [sp+640]
001da98cstr x4, [sp+576]
001da990str x3, [sp+584]
001da994str x5, [sp+592]
001da998str xzr, [sp+480]
001da99cstr x3, [sp+472]
001da9a0b 0x1da9a4
001da9a4
001da9a4loc_1da9a4:
001da9a4ldr x3, [sp+472]
001da9a8ldr x4, [sp+480]
001da9acsubs xzr, x3, x4
001da9b0b.gt 0x1da9b8
001da9b4b 0x1daa90
001da9b8
001da9b8loc_1da9b8:
001da9b8ldr x3, [sp+480]
001da9bcldr x4, [sp+576]
001da9c0ldr x3, [x4+3*x3]
001da9c4str x3, [sp+240]
001da9c8cbz x3, 0x1da9d0
001da9ccb 0x1da9d4
001da9d0
001da9d0loc_1da9d0:
001da9d0b 0x1daa80
001da9d4
001da9d4loc_1da9d4:
001da9d4ldr x3, [sp+248]
001da9d8subs xzr, x3, 0
001da9dccset x4, eq
001da9e0strb w4, [sp+45]
001da9e4cbz x3, 0x1da9ec
001da9e8b 0x1da9f0
001da9ec
001da9ecloc_1da9ec:
001da9ecb 0x1daa08
001da9f0
001da9f0loc_1da9f0:
001da9f0ldr x3, [sp+240]
001da9f4ldr x4, [sp+248]
001da9f8subs xzr, x4, x3
001da9fccset x3, gt
001daa00strb w3, [sp+45]
001daa04b 0x1daa08
001daa08
001daa08loc_1daa08:
001daa08ldrb w3, [sp+45]
001daa0ctbnz w3, 0, 0x1daa14
001daa10b 0x1daa20
001daa14
001daa14loc_1daa14:
001daa14ldr x3, [sp+240]
001daa18str x3, [sp+248]
001daa1cb 0x1daa24
001daa20
001daa20loc_1daa20:
001daa20b 0x1daa24
001daa24
001daa24loc_1daa24:
001daa24ldr x3, [sp+256]
001daa28ldr x4, [sp+240]
001daa2csubs xzr, x3, x4
001daa30b.lt 0x1daa38
001daa34b 0x1daa44
001daa38
001daa38loc_1daa38:
001daa38ldr x3, [sp+240]
001daa3cstr x3, [sp+256]
001daa40b 0x1daa48
001daa44
001daa44loc_1daa44:
001daa44b 0x1daa48
001daa48
001daa48loc_1daa48:
001daa48ldr x0, [sp+240]
001daa4csubs xzr, x0, 16
001daa50b.lo 0x1daa58
001daa54b 0x1db070
001daa58
001daa58loc_1daa58:
001daa58add x3, sp, 304
001daa5cldr x3, [x3+3*x0]
001daa60ldr x0, [sp+240]
001daa64add x3, x3, 1
001daa68subs xzr, x0, 16
001daa6cb.lo 0x1daa74
001daa70b 0x1db068
001daa74
001daa74loc_1daa74:
001daa74add x4, sp, 304
001daa78str x3, [x4+3*x0]
001daa7cb 0x1daa80
001daa80
001daa80loc_1daa80:
001daa80ldr x3, [sp+480]
001daa84add x3, x3, 1
001daa88str x3, [sp+480]
001daa8cb 0x1da9a4
001daa90
001daa90loc_1daa90:
001daa90ldr x3, [sp+256]
001daa94cbz x3, 0x1daa9c
001daa98b 0x1daab0
001daa9c
001daa9cloc_1daa9c:
001daa9corr x0, xzr, 1
001daaa0strb w0, [sp+43]
001daaa4ldp x29, x30, [sp-8]
001daaa8add sp, sp, 608
001daaacret x30
001daab0
001daab0loc_1daab0:
001daab0str xzr, [sp+440]
001daab4add x20, sp, 104
001daab8adr x27, 16
001daabcstp x29, x27, [sp-24]
001daac0sub x29, sp, 24
001daac4bl fn_87cf0
001daac8sub x29, sp, 8
001daaccldr x3, [sp+248]
001daad0str x3, [sp+296]
001daad4b 0x1daad8
001daad8
001daad8loc_1daad8:
001daad8ldr x3, [sp+256]
001daadcldr x4, [sp+296]
001daae0subs xzr, x3, x4
001daae4b.ge 0x1daaec
001daae8b 0x1dab48
001daaec
001daaecloc_1daaec:
001daaecldr x3, [sp+440]
001daaf0ubfm x3, x3, 63, 62
001daaf4str x3, [sp+440]
001daaf8ldr x0, [sp+296]
001daafcsubs xzr, x0, 16
001dab00b.lo 0x1dab08
001dab04b 0x1db060
001dab08
001dab08loc_1dab08:
001dab08add x4, sp, 104
001dab0cstr x3, [x4+3*x0]
001dab10ldr x3, [sp+440]
001dab14ldr x0, [sp+296]
001dab18subs xzr, x0, 16
001dab1cb.lo 0x1dab24
001dab20b 0x1db058
001dab24
001dab24loc_1dab24:
001dab24add x4, sp, 304
001dab28ldr x4, [x4+3*x0]
001dab2cadd x3, x3, x4
001dab30str x3, [sp+440]
001dab34b 0x1dab38
001dab38
001dab38loc_1dab38:
001dab38ldr x3, [sp+296]
001dab3cadd x3, x3, 1
001dab40str x3, [sp+296]
001dab44b 0x1daad8
001dab48
001dab48loc_1dab48:
001dab48ldr x3, [sp+440]
001dab4cldr x4, [sp+256]
001dab50orr x5, xzr, 1
001dab54lslv x6, x5, x4
001dab58subs xzr, x4, 64
001dab5ccsel x4, x6, xzr, lo
001dab60subs xzr, x4, x3
001dab64cset x3, ne
001dab68strb w3, [sp+45]
001dab6cb.ne 0x1dab74
001dab70b 0x1dabb4
001dab74
001dab74loc_1dab74:
001dab74ldr x3, [sp+440]
001dab78subs xzr, x3, 1
001dab7ccset x3, eq
001dab80strb w3, [sp+44]
001dab84b.eq 0x1dab8c
001dab88b 0x1daba0
001dab8c
001dab8cloc_1dab8c:
001dab8cldr x3, [sp+256]
001dab90subs xzr, x3, 1
001dab94cset x3, eq
001dab98strb w3, [sp+44]
001dab9cb 0x1daba4
001daba0
001daba0loc_1daba0:
001daba0b 0x1daba4
001daba4
001daba4loc_1daba4:
001daba4ldrb w3, [sp+44]
001daba8eor x3, x3, 1
001dabacstrb w3, [sp+45]
001dabb0b 0x1dabb8
001dabb4
001dabb4loc_1dabb4:
001dabb4b 0x1dabb8
001dabb8
001dabb8loc_1dabb8:
001dabb8ldrb w3, [sp+45]
001dabbctbnz w3, 0, 0x1dabc4
001dabc0b 0x1dabd8
001dabc4
001dabc4loc_1dabc4:
001dabc4strb wzr, [sp+43]
001dabc8mov x0, xzr
001dabccldp x29, x30, [sp-8]
001dabd0add sp, sp, 608
001dabd4ret x30
001dabd8
001dabd8loc_1dabd8:
001dabd8ldr x3, [sp+616]
001dabdcldrsb x27, [x3]
001dabe0ldr x4, [sp+248]
001dabe4str x4, [x3]
001dabe8ldr x3, [sp+256]
001dabecsubs xzr, x3, 9
001dabf0b.gt 0x1dabf8
001dabf4b 0x1daca4
001dabf8
001dabf8loc_1dabf8:
001dabf8ldr x3, [sp+256]
001dabfcsub x3, x3, 9
001dac00lslv x4, x5, x3
001dac04subs xzr, x3, 64
001dac08csel x3, x4, xzr, lo
001dac0cstr x3, [sp+96]
001dac10ldr x4, [sp+616]
001dac14ldrsb x27, [x4]
001dac18sub x3, x3, 1
001dac1cstr w3, [x4+2080]
001dac20ldr x3, [sp+184]
001dac24sbfm x4, x3, 1, 63
001dac28str x4, [sp+264]
001dac2corr x4, xzr, 512
001dac30sub x2, x4, x3, asr #1
001dac34str x2, [sp+464]
001dac38adrp x0, 0x413000
001dac3cadd x0, x0, 1536
001dac40mov x1, x2
001dac44bl runtime.makeslice
001dac48ldr x3, [sp+464]
001dac4cldr x4, [sp+464]
001dac50str x0, [sp+552]
001dac54str x3, [sp+560]
001dac58str x4, [sp+568]
001dac5cldr x5, [sp+616]
001dac60ldrsb x27, [x5]
001dac64str x3, [x5+2064]
001dac68str x4, [x5+2072]
001dac6cadrp x27, 0x871000
001dac70ldr w3, [x27+3056]
001dac74cbz w3, 0x1dac7c
001dac78b 0x1dac80
001dac7c
001dac7cloc_1dac7c:
001dac7cb 0x1dac94
001dac80
001dac80loc_1dac80:
001dac80bl runtime.gcWriteBarrier2
001dac84str x0, [x25]
001dac88ldr x3, [x5+2056]
001dac8cstr x3, [x25+8]
001dac90b 0x1dac94
001dac94
001dac94loc_1dac94:
001dac94str x0, [x5+2056]
001dac98ldr x3, [sp+264]
001dac9cstr x3, [sp+280]
001daca0b 0x1daf40
001daca4
001daca4loc_1daca4:
001daca4b 0x1daca8
001daca8
001daca8loc_1daca8:
001daca8ldr x2, [sp+632]
001dacacldr x3, [sp+624]
001dacb0ldr x4, [sp+640]
001dacb4str x3, [sp+576]
001dacb8str x2, [sp+584]
001dacbcstr x4, [sp+592]
001dacc0str xzr, [sp+456]
001dacc4str x2, [sp+448]
001dacc8b 0x1daccc
001daccc
001dacccloc_1daccc:
001dacccldr x2, [sp+448]
001dacd0ldr x3, [sp+456]
001dacd4subs xzr, x2, x3
001dacd8b.gt 0x1dace0
001dacdcb 0x1dae28
001dace0
001dace0loc_1dace0:
001dace0ldr x2, [sp+456]
001dace4str x2, [sp+288]
001dace8ldr x2, [sp+456]
001dacecldr x3, [sp+576]
001dacf0ldr x0, [x3+3*x2]
001dacf4str x0, [sp+232]
001dacf8cbz x0, 0x1dad00
001dacfcb 0x1dad08
001dad00
001dad00loc_1dad00:
001dad00orr x1, xzr, 16
001dad04b 0x1daea4
001dad08
001dad08loc_1dad08:
001dad08subs xzr, x0, 16
001dad0cb.lo 0x1dad14
001dad10b 0x1daf38
001dad14
001dad14loc_1dad14:
001dad14add x2, sp, 104
001dad18ldr x2, [x2+3*x0]
001dad1cstr x2, [sp+432]
001dad20subs xzr, x0, 16
001dad24b.lo 0x1dad2c
001dad28b 0x1daf30
001dad2c
001dad2cloc_1dad2c:
001dad2cadd x2, sp, 104
001dad30ldr x2, [x2+3*x0]
001dad34add x2, x2, 1
001dad38subs xzr, x0, 16
001dad3cb.lo 0x1dad44
001dad40b 0x1daf28
001dad44
001dad44loc_1dad44:
001dad44add x3, sp, 104
001dad48str x2, [x3+3*x0]
001dad4cldr x2, [sp+288]
001dad50ldr x3, [sp+232]
001dad54orr x2, x3, x2, lsl #4
001dad58str w2, [sp+52]
001dad5cldr x2, [sp+432]
001dad60rbit x2, x2
001dad64ubfm x2, x2, 48, 63
001dad68strh w2, [sp+46]
001dad6cldrh w2, [sp+46]
001dad70str x2, [sp+56]
001dad74ldr x3, [sp+232]
001dad78orr x1, xzr, 16
001dad7csub x3, x1, x3
001dad80subs xzr, x3, 64
001dad84orr x4, xzr, 63
001dad88csel x3, x3, x4, lo
001dad8casrv x2, x2, x3
001dad90str x2, [sp+56]
001dad94ldr x3, [sp+232]
001dad98subs xzr, x3, 9
001dad9cb.le 0x1dada4
001dada0b 0x1dadac
001dada4
001dada4loc_1dada4:
001dada4str x2, [sp+80]
001dada8b 0x1daec4
001dadac
001dadacloc_1dadac:
001dadacand x3, x2, 511
001dadb0str x3, [sp+272]
001dadb4ldr x3, [sp+616]
001dadb8ldrsb x27, [x3]
001dadbcadd x3, x3, 8
001dadc0b 0x1dadc4
001dadc4
001dadc4loc_1dadc4:
001dadc4ubfm x2, x2, 62, 8
001dadc8ldr w2, [x3+x2]
001dadccubfm x3, x2, 4, 31
001dadd0str w3, [sp+48]
001dadd4ldr x3, [sp+616]
001dadd8ldrsb x27, [x3]
001daddcldr x4, [x3+2064]
001dade0ldr x3, [x3+2056]
001dade4ubfm x0, x2, 4, 31
001dade8subs xzr, x4, x0
001dadecb.hi 0x1dadf4
001dadf0b 0x1daebc
001dadf4
001dadf4loc_1dadf4:
001dadf4sub x2, x0, x0, lsl #2
001dadf8sub x2, x3, x2, lsl #3
001dadfcldr x3, [x2]
001dae00ldr x4, [x2+8]
001dae04ldr x2, [x2+16]
001dae08str x3, [sp+496]
001dae0cstr x4, [sp+504]
001dae10str x2, [sp+512]
001dae14ldr x2, [sp+56]
001dae18sbfm x2, x2, 9, 63
001dae1cstr x2, [sp+56]
001dae20str x2, [sp+72]
001dae24b 0x1dae3c
001dae28
001dae28loc_1dae28:
001dae28orr x0, xzr, 1
001dae2cstrb w0, [sp+43]
001dae30ldp x29, x30, [sp-8]
001dae34add sp, sp, 608
001dae38ret x30
001dae3c
001dae3cloc_1dae3c:
001dae3cldr x2, [sp+504]
001dae40str x2, [sp+488]
001dae44ldr x3, [sp+72]
001dae48subs xzr, x3, x2
001dae4cb.lt 0x1dae54
001dae50b 0x1dae9c
001dae54
001dae54loc_1dae54:
001dae54ldr x0, [sp+72]
001dae58ldr x2, [sp+504]
001dae5cldr x3, [sp+496]
001dae60ldr w4, [sp+52]
001dae64subs xzr, x0, x2
001dae68b.lo 0x1dae70
001dae6cb 0x1daeb4
001dae70
001dae70loc_1dae70:
001dae70str w4, [x3+2*x0]
001dae74b 0x1dae78
001dae78
001dae78loc_1dae78:
001dae78ldr x2, [sp+72]
001dae7cldr x3, [sp+232]
001dae80sub x3, x3, 9
001dae84lslv x4, x5, x3
001dae88subs xzr, x3, 64
001dae8ccsel x3, x4, xzr, lo
001dae90add x2, x2, x3
001dae94str x2, [sp+72]
001dae98b 0x1dae3c
001dae9c
001dae9cloc_1dae9c:
001dae9cb 0x1daea0
001daea0
001daea0loc_1daea0:
001daea0b 0x1daea4
001daea4
001daea4loc_1daea4:
001daea4ldr x2, [sp+456]
001daea8add x2, x2, 1
001daeacstr x2, [sp+456]
001daeb0b 0x1daccc
001daeb4
001daeb4loc_1daeb4:
001daeb4mov x1, x2
001daeb8bl runtime.panicIndex
001daebc
001daebcloc_1daebc:
001daebcmov x1, x4
001daec0bl runtime.panicIndex
001daec4
001daec4loc_1daec4:
001daec4ldr x2, [sp+80]
001daec8subs xzr, x2, 512
001daeccb.lt 0x1daed4
001daed0b 0x1daf1c
001daed4
001daed4loc_1daed4:
001daed4ldr x2, [sp+616]
001daed8ldrsb x27, [x2]
001daedcadd x2, x2, 8
001daee0ldr x0, [sp+80]
001daee4ldr w3, [sp+52]
001daee8subs xzr, x0, 512
001daeecb.lo 0x1daef4
001daef0b 0x1daf20
001daef4
001daef4loc_1daef4:
001daef4str w3, [x2+2*x0]
001daef8b 0x1daefc
001daefc
001daefcloc_1daefc:
001daefcldr x2, [sp+80]
001daf00ldr x3, [sp+232]
001daf04lslv x4, x5, x3
001daf08subs xzr, x3, 64
001daf0ccsel x3, x4, xzr, lo
001daf10add x2, x2, x3
001daf14str x2, [sp+80]
001daf18b 0x1daec4
001daf1c
001daf1cloc_1daf1c:
001daf1cb 0x1daea0
001daf20
001daf20loc_1daf20:
001daf20orr x1, xzr, 512
001daf24bl runtime.panicIndex
001daf28
001daf28loc_1daf28:
001daf28orr x1, xzr, 16
001daf2cbl runtime.panicIndex
001daf30
001daf30loc_1daf30:
001daf30orr x1, xzr, 16
001daf34bl runtime.panicIndex
001daf38
001daf38loc_1daf38:
001daf38orr x1, xzr, 16
001daf3cbl runtime.panicIndex
001daf40
001daf40loc_1daf40:
001daf40ldr x3, [sp+280]
001daf44subs xzr, x3, 512
001daf48b.lo 0x1daf50
001daf4cb 0x1db040
001daf50
001daf50loc_1daf50:
001daf50ldr x3, [sp+280]
001daf54rbit x3, x3
001daf58ubfm x3, x3, 48, 63
001daf5cstrh w3, [sp+46]
001daf60ldrh w3, [sp+46]
001daf64str x3, [sp+64]
001daf68sbfm x0, x3, 7, 63
001daf6cstr x0, [sp+64]
001daf70ldr x3, [sp+280]
001daf74ldr x4, [sp+264]
001daf78sub x3, x3, x4
001daf7cstr x3, [sp+88]
001daf80ldr x4, [sp+616]
001daf84ldrsb x27, [x4]
001daf88add x4, x4, 8
001daf8cubfm x3, x3, 60, 59
001daf90movz x5, 10
001daf94orr x3, x3, x5
001daf98subs xzr, x0, 512
001daf9cb.lo 0x1dafa4
001dafa0b 0x1db050
001dafa4
001dafa4loc_1dafa4:
001dafa4str w3, [x4+2*x0]
001dafa8ldr x2, [sp+96]
001dafacldr x1, [sp+96]
001dafb0adrp x0, 0x41b000
001dafb4add x0, x0, 3328
001dafb8bl runtime.makeslice
001dafbcldr x3, [sp+96]
001dafc0ldr x4, [sp+96]
001dafc4str x0, [sp+528]
001dafc8str x3, [sp+536]
001dafccstr x4, [sp+544]
001dafd0ldr x5, [sp+616]
001dafd4ldrsb x27, [x5]
001dafd8ldr x1, [x5+2064]
001dafdcldr x5, [x5+2056]
001dafe0ldr x6, [sp+88]
001dafe4subs xzr, x1, x6
001dafe8b.hi 0x1daff0
001dafecb 0x1db048
001daff0
001daff0loc_1daff0:
001daff0sub x6, x6, x6, lsl #2
001daff4sub x5, x5, x6, lsl #3
001daff8str x3, [x5+8]
001daffcstr x4, [x5+16]
001db000adrp x27, 0x870000
001db004ldr w3, [x27+3056]
001db008cbz w3, 0x1db010
001db00cb 0x1db014
001db010
001db010loc_1db010:
001db010b 0x1db028
001db014
001db014loc_1db014:
001db014bl runtime.gcWriteBarrier2
001db018str x0, [x25]
001db01cldr x3, [x5]
001db020str x3, [x25+8]
001db024b 0x1db028
001db028
001db028loc_1db028:
001db028str x0, [x5]
001db02cb 0x1db030
001db030
001db030loc_1db030:
001db030ldr x3, [sp+280]
001db034add x3, x3, 1
001db038str x3, [sp+280]
001db03cb 0x1daf40
001db040
001db040loc_1db040:
001db040orr x5, xzr, 1
001db044b 0x1daca8
001db048
001db048loc_1db048:
001db048mov x0, x6
001db04cbl runtime.panicIndexU
001db050
001db050loc_1db050:
001db050orr x1, xzr, 512
001db054bl runtime.panicIndex
001db058
001db058loc_1db058:
001db058orr x1, xzr, 16
001db05cbl runtime.panicIndex
001db060
001db060loc_1db060:
001db060orr x1, xzr, 16
001db064bl runtime.panicIndex
001db068
001db068loc_1db068:
001db068orr x1, xzr, 16
001db06cbl runtime.panicIndex
001db070
001db070loc_1db070:
001db070orr x1, xzr, 16
001db074bl runtime.panicIndex
001db078hint
001db07c
001db07cloc_1db07c:
001db07cstp x0, x1, [sp+8]
001db080stp x2, x3, [sp+24]
001db084mov x3, x30
001db088bl runtime.morestack_noctxt.abi0
001db08cldp x0, x1, [sp+8]
001db090ldp x2, x3, [sp+24]
001db094b 0x1da8c0
001db098udf 0
001db09cudf 0
001da8c0
001da8c0compress/flate.(*huffmanDecoder).init: ; void compress/flate.(*huffmanDecoder).init(compress/flate.huffmanDecoder * h, struct []int lengths)
001da8c0ldr x16, [x28+16]
001da8c4sub x17, sp, 480
001da8c8subs xzr, x17, x16
001da8ccb.ls 0x1db07c
001da8d0sub x20, sp, 608
001da8d4stp x29, x30, [x20-8]
001da8d8add sp, x20, 0
001da8dcsub x29, sp, 8
001da8e0str x0, [sp+616]
001da8e4str x1, [sp+624]
001da8e8str x2, [sp+632]
001da8ecstr x3, [sp+640]
001da8f0strb wzr, [sp+43]
001da8f4ldr x3, [sp+616]
001da8f8ldrsb x27, [x3]
001da8fcldr x3, [x3]
001da900cbnz x3, 0x1da908
001da904b 0x1da95c
001da908
001da908loc_1da908:
001da908ldr x16, [sp+616]
001da90cstr x16, [sp+520]
001da910ldrsb x27, [x16]
001da914adrp x27, 0x871000
001da918ldr w3, [x27+3056]
001da91ccbz w3, 0x1da924
001da920b 0x1da928
001da924
001da924loc_1da924:
001da924b 0x1da940
001da928
001da928loc_1da928:
001da928adrp x0, 0x48c000
001da92cadd x0, x0, 1696
001da930mov x1, x16
001da934bl runtime.wbZero
001da938ldr x16, [sp+520]
001da93cb 0x1da940
001da940
001da940loc_1da940:
001da940add x3, x16, 2064
001da944
001da944loc_1da944:
001da944stp xzr, xzr, [x16], 16
001da948subs xzr, x16, x3
001da94cb.le 0x1da944
001da950ldr x3, [sp+520]
001da954str xzr, [x3+2080]
001da958b 0x1da960
001da95c
001da95cloc_1da95c:
001da95cb 0x1da960
001da960
001da960loc_1da960:
001da960add x20, sp, 304
001da964adr x27, 16
001da968stp x29, x27, [sp-24]
001da96csub x29, sp, 24
001da970bl fn_87cf0
001da974sub x29, sp, 8
001da978str xzr, [sp+248]
001da97cstr xzr, [sp+256]
001da980ldr x3, [sp+632]
001da984ldr x4, [sp+624]
001da988ldr x5, [sp+640]
001da98cstr x4, [sp+576]
001da990str x3, [sp+584]
001da994str x5, [sp+592]
001da998str xzr, [sp+480]
001da99cstr x3, [sp+472]
001da9a0b 0x1da9a4
001da9a4
001da9a4loc_1da9a4:
001da9a4ldr x3, [sp+472]
001da9a8ldr x4, [sp+480]
001da9acsubs xzr, x3, x4
001da9b0b.gt 0x1da9b8
001da9b4b 0x1daa90
001da9b8
001da9b8loc_1da9b8:
001da9b8ldr x3, [sp+480]
001da9bcldr x4, [sp+576]
001da9c0ldr x3, [x4+3*x3]
001da9c4str x3, [sp+240]
001da9c8cbz x3, 0x1da9d0
001da9ccb 0x1da9d4
001da9d0
001da9d0loc_1da9d0:
001da9d0b 0x1daa80
001da9d4
001da9d4loc_1da9d4:
001da9d4ldr x3, [sp+248]
001da9d8subs xzr, x3, 0
001da9dccset x4, eq
001da9e0strb w4, [sp+45]
001da9e4cbz x3, 0x1da9ec
001da9e8b 0x1da9f0
001da9ec
001da9ecloc_1da9ec:
001da9ecb 0x1daa08
001da9f0
001da9f0loc_1da9f0:
001da9f0ldr x3, [sp+240]
001da9f4ldr x4, [sp+248]
001da9f8subs xzr, x4, x3
001da9fccset x3, gt
001daa00strb w3, [sp+45]
001daa04b 0x1daa08
001daa08
001daa08loc_1daa08:
001daa08ldrb w3, [sp+45]
001daa0ctbnz w3, 0, 0x1daa14
001daa10b 0x1daa20
001daa14
001daa14loc_1daa14:
001daa14ldr x3, [sp+240]
001daa18str x3, [sp+248]
001daa1cb 0x1daa24
001daa20
001daa20loc_1daa20:
001daa20b 0x1daa24
001daa24
001daa24loc_1daa24:
001daa24ldr x3, [sp+256]
001daa28ldr x4, [sp+240]
001daa2csubs xzr, x3, x4
001daa30b.lt 0x1daa38
001daa34b 0x1daa44
001daa38
001daa38loc_1daa38:
001daa38ldr x3, [sp+240]
001daa3cstr x3, [sp+256]
001daa40b 0x1daa48
001daa44
001daa44loc_1daa44:
001daa44b 0x1daa48
001daa48
001daa48loc_1daa48:
001daa48ldr x0, [sp+240]
001daa4csubs xzr, x0, 16
001daa50b.lo 0x1daa58
001daa54b 0x1db070
001daa58
001daa58loc_1daa58:
001daa58add x3, sp, 304
001daa5cldr x3, [x3+3*x0]
001daa60ldr x0, [sp+240]
001daa64add x3, x3, 1
001daa68subs xzr, x0, 16
001daa6cb.lo 0x1daa74
001daa70b 0x1db068
001daa74
001daa74loc_1daa74:
001daa74add x4, sp, 304
001daa78str x3, [x4+3*x0]
001daa7cb 0x1daa80
001daa80
001daa80loc_1daa80:
001daa80ldr x3, [sp+480]
001daa84add x3, x3, 1
001daa88str x3, [sp+480]
001daa8cb 0x1da9a4
001daa90
001daa90loc_1daa90:
001daa90ldr x3, [sp+256]
001daa94cbz x3, 0x1daa9c
001daa98b 0x1daab0
001daa9c
001daa9cloc_1daa9c:
001daa9corr x0, xzr, 1
001daaa0strb w0, [sp+43]
001daaa4ldp x29, x30, [sp-8]
001daaa8add sp, sp, 608
001daaacret x30
001daab0
001daab0loc_1daab0:
001daab0str xzr, [sp+440]
001daab4add x20, sp, 104
001daab8adr x27, 16
001daabcstp x29, x27, [sp-24]
001daac0sub x29, sp, 24
001daac4bl fn_87cf0
001daac8sub x29, sp, 8
001daaccldr x3, [sp+248]
001daad0str x3, [sp+296]
001daad4b 0x1daad8
001daad8
001daad8loc_1daad8:
001daad8ldr x3, [sp+256]
001daadcldr x4, [sp+296]
001daae0subs xzr, x3, x4
001daae4b.ge 0x1daaec
001daae8b 0x1dab48
001daaec
001daaecloc_1daaec:
001daaecldr x3, [sp+440]
001daaf0ubfm x3, x3, 63, 62
001daaf4str x3, [sp+440]
001daaf8ldr x0, [sp+296]
001daafcsubs xzr, x0, 16
001dab00b.lo 0x1dab08
001dab04b 0x1db060
001dab08
001dab08loc_1dab08:
001dab08add x4, sp, 104
001dab0cstr x3, [x4+3*x0]
001dab10ldr x3, [sp+440]
001dab14ldr x0, [sp+296]
001dab18subs xzr, x0, 16
001dab1cb.lo 0x1dab24
001dab20b 0x1db058
001dab24
001dab24loc_1dab24:
001dab24add x4, sp, 304
001dab28ldr x4, [x4+3*x0]
001dab2cadd x3, x3, x4
001dab30str x3, [sp+440]
001dab34b 0x1dab38
001dab38
001dab38loc_1dab38:
001dab38ldr x3, [sp+296]
001dab3cadd x3, x3, 1
001dab40str x3, [sp+296]
001dab44b 0x1daad8
001dab48
001dab48loc_1dab48:
001dab48ldr x3, [sp+440]
001dab4cldr x4, [sp+256]
001dab50orr x5, xzr, 1
001dab54lslv x6, x5, x4
001dab58subs xzr, x4, 64
001dab5ccsel x4, x6, xzr, lo
001dab60subs xzr, x4, x3
001dab64cset x3, ne
001dab68strb w3, [sp+45]
001dab6cb.ne 0x1dab74
001dab70b 0x1dabb4
001dab74
001dab74loc_1dab74:
001dab74ldr x3, [sp+440]
001dab78subs xzr, x3, 1
001dab7ccset x3, eq
001dab80strb w3, [sp+44]
001dab84b.eq 0x1dab8c
001dab88b 0x1daba0
001dab8c
001dab8cloc_1dab8c:
001dab8cldr x3, [sp+256]
001dab90subs xzr, x3, 1
001dab94cset x3, eq
001dab98strb w3, [sp+44]
001dab9cb 0x1daba4
001daba0
001daba0loc_1daba0:
001daba0b 0x1daba4
001daba4
001daba4loc_1daba4:
001daba4ldrb w3, [sp+44]
001daba8eor x3, x3, 1
001dabacstrb w3, [sp+45]
001dabb0b 0x1dabb8
001dabb4
001dabb4loc_1dabb4:
001dabb4b 0x1dabb8
001dabb8
001dabb8loc_1dabb8:
001dabb8ldrb w3, [sp+45]
001dabbctbnz w3, 0, 0x1dabc4
001dabc0b 0x1dabd8
001dabc4
001dabc4loc_1dabc4:
001dabc4strb wzr, [sp+43]
001dabc8mov x0, xzr
001dabccldp x29, x30, [sp-8]
001dabd0add sp, sp, 608
001dabd4ret x30
001dabd8
001dabd8loc_1dabd8:
001dabd8ldr x3, [sp+616]
001dabdcldrsb x27, [x3]
001dabe0ldr x4, [sp+248]
001dabe4str x4, [x3]
001dabe8ldr x3, [sp+256]
001dabecsubs xzr, x3, 9
001dabf0b.gt 0x1dabf8
001dabf4b 0x1daca4
001dabf8
001dabf8loc_1dabf8:
001dabf8ldr x3, [sp+256]
001dabfcsub x3, x3, 9
001dac00lslv x4, x5, x3
001dac04subs xzr, x3, 64
001dac08csel x3, x4, xzr, lo
001dac0cstr x3, [sp+96]
001dac10ldr x4, [sp+616]
001dac14ldrsb x27, [x4]
001dac18sub x3, x3, 1
001dac1cstr w3, [x4+2080]
001dac20ldr x3, [sp+184]
001dac24sbfm x4, x3, 1, 63
001dac28str x4, [sp+264]
001dac2corr x4, xzr, 512
001dac30sub x2, x4, x3, asr #1
001dac34str x2, [sp+464]
001dac38adrp x0, 0x413000
001dac3cadd x0, x0, 1536
001dac40mov x1, x2
001dac44bl runtime.makeslice
001dac48ldr x3, [sp+464]
001dac4cldr x4, [sp+464]
001dac50str x0, [sp+552]
001dac54str x3, [sp+560]
001dac58str x4, [sp+568]
001dac5cldr x5, [sp+616]
001dac60ldrsb x27, [x5]
001dac64str x3, [x5+2064]
001dac68str x4, [x5+2072]
001dac6cadrp x27, 0x871000
001dac70ldr w3, [x27+3056]
001dac74cbz w3, 0x1dac7c
001dac78b 0x1dac80
001dac7c
001dac7cloc_1dac7c:
001dac7cb 0x1dac94
001dac80
001dac80loc_1dac80:
001dac80bl runtime.gcWriteBarrier2
001dac84str x0, [x25]
001dac88ldr x3, [x5+2056]
001dac8cstr x3, [x25+8]
001dac90b 0x1dac94
001dac94
001dac94loc_1dac94:
001dac94str x0, [x5+2056]
001dac98ldr x3, [sp+264]
001dac9cstr x3, [sp+280]
001daca0b 0x1daf40
001daca4
001daca4loc_1daca4:
001daca4b 0x1daca8
001daca8
001daca8loc_1daca8:
001daca8ldr x2, [sp+632]
001dacacldr x3, [sp+624]
001dacb0ldr x4, [sp+640]
001dacb4str x3, [sp+576]
001dacb8str x2, [sp+584]
001dacbcstr x4, [sp+592]
001dacc0str xzr, [sp+456]
001dacc4str x2, [sp+448]
001dacc8b 0x1daccc
001daccc
001dacccloc_1daccc:
001dacccldr x2, [sp+448]
001dacd0ldr x3, [sp+456]
001dacd4subs xzr, x2, x3
001dacd8b.gt 0x1dace0
001dacdcb 0x1dae28
001dace0
001dace0loc_1dace0:
001dace0ldr x2, [sp+456]
001dace4str x2, [sp+288]
001dace8ldr x2, [sp+456]
001dacecldr x3, [sp+576]
001dacf0ldr x0, [x3+3*x2]
001dacf4str x0, [sp+232]
001dacf8cbz x0, 0x1dad00
001dacfcb 0x1dad08
001dad00
001dad00loc_1dad00:
001dad00orr x1, xzr, 16
001dad04b 0x1daea4
001dad08
001dad08loc_1dad08:
001dad08subs xzr, x0, 16
001dad0cb.lo 0x1dad14
001dad10b 0x1daf38
001dad14
001dad14loc_1dad14:
001dad14add x2, sp, 104
001dad18ldr x2, [x2+3*x0]
001dad1cstr x2, [sp+432]
001dad20subs xzr, x0, 16
001dad24b.lo 0x1dad2c
001dad28b 0x1daf30
001dad2c
001dad2cloc_1dad2c:
001dad2cadd x2, sp, 104
001dad30ldr x2, [x2+3*x0]
001dad34add x2, x2, 1
001dad38subs xzr, x0, 16
001dad3cb.lo 0x1dad44
001dad40b 0x1daf28
001dad44
001dad44loc_1dad44:
001dad44add x3, sp, 104
001dad48str x2, [x3+3*x0]
001dad4cldr x2, [sp+288]
001dad50ldr x3, [sp+232]
001dad54orr x2, x3, x2, lsl #4
001dad58str w2, [sp+52]
001dad5cldr x2, [sp+432]
001dad60rbit x2, x2
001dad64ubfm x2, x2, 48, 63
001dad68strh w2, [sp+46]
001dad6cldrh w2, [sp+46]
001dad70str x2, [sp+56]
001dad74ldr x3, [sp+232]
001dad78orr x1, xzr, 16
001dad7csub x3, x1, x3
001dad80subs xzr, x3, 64
001dad84orr x4, xzr, 63
001dad88csel x3, x3, x4, lo
001dad8casrv x2, x2, x3
001dad90str x2, [sp+56]
001dad94ldr x3, [sp+232]
001dad98subs xzr, x3, 9
001dad9cb.le 0x1dada4
001dada0b 0x1dadac
001dada4
001dada4loc_1dada4:
001dada4str x2, [sp+80]
001dada8b 0x1daec4
001dadac
001dadacloc_1dadac:
001dadacand x3, x2, 511
001dadb0str x3, [sp+272]
001dadb4ldr x3, [sp+616]
001dadb8ldrsb x27, [x3]
001dadbcadd x3, x3, 8
001dadc0b 0x1dadc4
001dadc4
001dadc4loc_1dadc4:
001dadc4ubfm x2, x2, 62, 8
001dadc8ldr w2, [x3+x2]
001dadccubfm x3, x2, 4, 31
001dadd0str w3, [sp+48]
001dadd4ldr x3, [sp+616]
001dadd8ldrsb x27, [x3]
001daddcldr x4, [x3+2064]
001dade0ldr x3, [x3+2056]
001dade4ubfm x0, x2, 4, 31
001dade8subs xzr, x4, x0
001dadecb.hi 0x1dadf4
001dadf0b 0x1daebc
001dadf4
001dadf4loc_1dadf4:
001dadf4sub x2, x0, x0, lsl #2
001dadf8sub x2, x3, x2, lsl #3
001dadfcldr x3, [x2]
001dae00ldr x4, [x2+8]
001dae04ldr x2, [x2+16]
001dae08str x3, [sp+496]
001dae0cstr x4, [sp+504]
001dae10str x2, [sp+512]
001dae14ldr x2, [sp+56]
001dae18sbfm x2, x2, 9, 63
001dae1cstr x2, [sp+56]
001dae20str x2, [sp+72]
001dae24b 0x1dae3c
001dae28
001dae28loc_1dae28:
001dae28orr x0, xzr, 1
001dae2cstrb w0, [sp+43]
001dae30ldp x29, x30, [sp-8]
001dae34add sp, sp, 608
001dae38ret x30
001dae3c
001dae3cloc_1dae3c:
001dae3cldr x2, [sp+504]
001dae40str x2, [sp+488]
001dae44ldr x3, [sp+72]
001dae48subs xzr, x3, x2
001dae4cb.lt 0x1dae54
001dae50b 0x1dae9c
001dae54
001dae54loc_1dae54:
001dae54ldr x0, [sp+72]
001dae58ldr x2, [sp+504]
001dae5cldr x3, [sp+496]
001dae60ldr w4, [sp+52]
001dae64subs xzr, x0, x2
001dae68b.lo 0x1dae70
001dae6cb 0x1daeb4
001dae70
001dae70loc_1dae70:
001dae70str w4, [x3+2*x0]
001dae74b 0x1dae78
001dae78
001dae78loc_1dae78:
001dae78ldr x2, [sp+72]
001dae7cldr x3, [sp+232]
001dae80sub x3, x3, 9
001dae84lslv x4, x5, x3
001dae88subs xzr, x3, 64
001dae8ccsel x3, x4, xzr, lo
001dae90add x2, x2, x3
001dae94str x2, [sp+72]
001dae98b 0x1dae3c
001dae9c
001dae9cloc_1dae9c:
001dae9cb 0x1daea0
001daea0
001daea0loc_1daea0:
001daea0b 0x1daea4
001daea4
001daea4loc_1daea4:
001daea4ldr x2, [sp+456]
001daea8add x2, x2, 1
001daeacstr x2, [sp+456]
001daeb0b 0x1daccc
001daeb4
001daeb4loc_1daeb4:
001daeb4mov x1, x2
001daeb8bl runtime.panicIndex
001daebc
001daebcloc_1daebc:
001daebcmov x1, x4
001daec0bl runtime.panicIndex
001daec4
001daec4loc_1daec4:
001daec4ldr x2, [sp+80]
001daec8subs xzr, x2, 512
001daeccb.lt 0x1daed4
001daed0b 0x1daf1c
001daed4
001daed4loc_1daed4:
001daed4ldr x2, [sp+616]
001daed8ldrsb x27, [x2]
001daedcadd x2, x2, 8
001daee0ldr x0, [sp+80]
001daee4ldr w3, [sp+52]
001daee8subs xzr, x0, 512
001daeecb.lo 0x1daef4
001daef0b 0x1daf20
001daef4
001daef4loc_1daef4:
001daef4str w3, [x2+2*x0]
001daef8b 0x1daefc
001daefc
001daefcloc_1daefc:
001daefcldr x2, [sp+80]
001daf00ldr x3, [sp+232]
001daf04lslv x4, x5, x3
001daf08subs xzr, x3, 64
001daf0ccsel x3, x4, xzr, lo
001daf10add x2, x2, x3
001daf14str x2, [sp+80]
001daf18b 0x1daec4
001daf1c
001daf1cloc_1daf1c:
001daf1cb 0x1daea0
001daf20
001daf20loc_1daf20:
001daf20orr x1, xzr, 512
001daf24bl runtime.panicIndex
001daf28
001daf28loc_1daf28:
001daf28orr x1, xzr, 16
001daf2cbl runtime.panicIndex
001daf30
001daf30loc_1daf30:
001daf30orr x1, xzr, 16
001daf34bl runtime.panicIndex
001daf38
001daf38loc_1daf38:
001daf38orr x1, xzr, 16
001daf3cbl runtime.panicIndex
001daf40
001daf40loc_1daf40:
001daf40ldr x3, [sp+280]
001daf44subs xzr, x3, 512
001daf48b.lo 0x1daf50
001daf4cb 0x1db040
001daf50
001daf50loc_1daf50:
001daf50ldr x3, [sp+280]
001daf54rbit x3, x3
001daf58ubfm x3, x3, 48, 63
001daf5cstrh w3, [sp+46]
001daf60ldrh w3, [sp+46]
001daf64str x3, [sp+64]
001daf68sbfm x0, x3, 7, 63
001daf6cstr x0, [sp+64]
001daf70ldr x3, [sp+280]
001daf74ldr x4, [sp+264]
001daf78sub x3, x3, x4
001daf7cstr x3, [sp+88]
001daf80ldr x4, [sp+616]
001daf84ldrsb x27, [x4]
001daf88add x4, x4, 8
001daf8cubfm x3, x3, 60, 59
001daf90movz x5, 10
001daf94orr x3, x3, x5
001daf98subs xzr, x0, 512
001daf9cb.lo 0x1dafa4
001dafa0b 0x1db050
001dafa4
001dafa4loc_1dafa4:
001dafa4str w3, [x4+2*x0]
001dafa8ldr x2, [sp+96]
001dafacldr x1, [sp+96]
001dafb0adrp x0, 0x41b000
001dafb4add x0, x0, 3328
001dafb8bl runtime.makeslice
001dafbcldr x3, [sp+96]
001dafc0ldr x4, [sp+96]
001dafc4str x0, [sp+528]
001dafc8str x3, [sp+536]
001dafccstr x4, [sp+544]
001dafd0ldr x5, [sp+616]
001dafd4ldrsb x27, [x5]
001dafd8ldr x1, [x5+2064]
001dafdcldr x5, [x5+2056]
001dafe0ldr x6, [sp+88]
001dafe4subs xzr, x1, x6
001dafe8b.hi 0x1daff0
001dafecb 0x1db048
001daff0
001daff0loc_1daff0:
001daff0sub x6, x6, x6, lsl #2
001daff4sub x5, x5, x6, lsl #3
001daff8str x3, [x5+8]
001daffcstr x4, [x5+16]
001db000adrp x27, 0x870000
001db004ldr w3, [x27+3056]
001db008cbz w3, 0x1db010
001db00cb 0x1db014
001db010
001db010loc_1db010:
001db010b 0x1db028
001db014
001db014loc_1db014:
001db014bl runtime.gcWriteBarrier2
001db018str x0, [x25]
001db01cldr x3, [x5]
001db020str x3, [x25+8]
001db024b 0x1db028
001db028
001db028loc_1db028:
001db028str x0, [x5]
001db02cb 0x1db030
001db030
001db030loc_1db030:
001db030ldr x3, [sp+280]
001db034add x3, x3, 1
001db038str x3, [sp+280]
001db03cb 0x1daf40
001db040
001db040loc_1db040:
001db040orr x5, xzr, 1
001db044b 0x1daca8
001db048
001db048loc_1db048:
001db048mov x0, x6
001db04cbl runtime.panicIndexU
001db050
001db050loc_1db050:
001db050orr x1, xzr, 512
001db054bl runtime.panicIndex
001db058
001db058loc_1db058:
001db058orr x1, xzr, 16
001db05cbl runtime.panicIndex
001db060
001db060loc_1db060:
001db060orr x1, xzr, 16
001db064bl runtime.panicIndex
001db068
001db068loc_1db068:
001db068orr x1, xzr, 16
001db06cbl runtime.panicIndex
001db070
001db070loc_1db070:
001db070orr x1, xzr, 16
001db074bl runtime.panicIndex
001db078hint
001db07c
001db07cloc_1db07c:
001db07cstp x0, x1, [sp+8]
001db080stp x2, x3, [sp+24]
001db084mov x3, x30
001db088bl runtime.morestack_noctxt.abi0
001db08cldp x0, x1, [sp+8]
001db090ldp x2, x3, [sp+24]
001db094b 0x1da8c0
001db098udf 0
001db09cudf 0
001da8c0
Loading..