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