File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
001d6bb0
001d6bb0compress/flate.(*huffmanBitWriter).writeCode: ; void compress/flate.(*huffmanBitWriter).writeCode(compress/flate.huffmanBitWriter * w, compress/flate.hcode c)
001d6bb0ldr x16, [x28+16]
001d6bb4subs xzr, sp, x16
001d6bb8b.ls 0x1d6e80
001d6bbcstr x30, [sp-128]!
001d6bc0stur x29, [sp-8]
001d6bc4sub x29, sp, 8
001d6bc8str x0, [sp+136]
001d6bccstrh w1, [sp+144]
001d6bd0strh w2, [sp+146]
001d6bd4ldr x4, [sp+136]
001d6bd8ldrsb x27, [x4]
001d6bdcldr x4, [x4+464]
001d6be0cbnz x4, 0x1d6be8
001d6be4b 0x1d6bf4
001d6be8
001d6be8loc_1d6be8:
001d6be8ldur x29, [sp-8]
001d6becldr x30, [sp], 128
001d6bf0ret x30
001d6bf4
001d6bf4loc_1d6bf4:
001d6bf4ldr x4, [sp+136]
001d6bf8ldrsb x27, [x4]
001d6bfcldr x5, [sp+136]
001d6c00ldrsb x27, [x5]
001d6c04ldr x5, [x5+16]
001d6c08ubfm x6, x1, 0, 15
001d6c0cldr x7, [sp+136]
001d6c10ldrsb x27, [x7]
001d6c14ldr x7, [x7+24]
001d6c18lslv x6, x6, x7
001d6c1csubs xzr, x7, 64
001d6c20csel x6, x6, xzr, lo
001d6c24orr x5, x5, x6
001d6c28str x5, [x4+16]
001d6c2cldr x4, [sp+136]
001d6c30ldrsb x27, [x4]
001d6c34ldr x5, [sp+136]
001d6c38ldrsb x27, [x5]
001d6c3cldr x5, [x5+24]
001d6c40ldrh w6, [sp+146]
001d6c44add x5, x5, x6
001d6c48str x5, [x4+24]
001d6c4cldr x4, [sp+136]
001d6c50ldrsb x27, [x4]
001d6c54ldr x4, [x4+24]
001d6c58subs xzr, x4, 48
001d6c5cb.hs 0x1d6c64
001d6c60b 0x1d6e34
001d6c64
001d6c64loc_1d6c64:
001d6c64ldr x4, [sp+136]
001d6c68ldrsb x27, [x4]
001d6c6cldr x4, [x4+16]
001d6c70str x4, [sp+56]
001d6c74ldr x4, [sp+136]
001d6c78ldrsb x27, [x4]
001d6c7cldr x5, [sp+136]
001d6c80ldrsb x27, [x5]
001d6c84ldr x5, [x5+16]
001d6c88ubfm x5, x5, 48, 63
001d6c8cstr x5, [x4+16]
001d6c90ldr x4, [sp+136]
001d6c94ldrsb x27, [x4]
001d6c98ldr x5, [sp+136]
001d6c9cldrsb x27, [x5]
001d6ca0ldr x5, [x5+24]
001d6ca4sub x5, x5, 48
001d6ca8str x5, [x4+24]
001d6cacldr x4, [sp+136]
001d6cb0ldrsb x27, [x4]
001d6cb4ldr x0, [x4+360]
001d6cb8str x0, [sp+48]
001d6cbcadd x1, x0, 6
001d6cc0str x1, [sp+64]
001d6cc4ldr x4, [sp+136]
001d6cc8ldrsb x27, [x4]
001d6cccadd x4, x4, 32
001d6cd0ldrsb x27, [x4]
001d6cd4subs xzr, x1, 248
001d6cd8b.ls 0x1d6ce0
001d6cdcb 0x1d6e74
001d6ce0
001d6ce0loc_1d6ce0:
001d6ce0subs xzr, x0, x1
001d6ce4b.ls 0x1d6cec
001d6ce8b 0x1d6e70
001d6cec
001d6cecloc_1d6cec:
001d6cecorr x2, xzr, 248
001d6cf0sub x5, x2, x0
001d6cf4sub x6, xzr, x5
001d6cf8and x6, x0, x6, asr #63
001d6cfcadd x7, x4, x6
001d6d00str x7, [sp+72]
001d6d04orr x7, xzr, 6
001d6d08str x7, [sp+80]
001d6d0cstr x5, [sp+88]
001d6d10ldr x5, [sp+56]
001d6d14b 0x1d6d18
001d6d18
001d6d18loc_1d6d18:
001d6d18strb w5, [x4+x6]
001d6d1cldr x1, [sp+80]
001d6d20ldr x4, [sp+72]
001d6d24ldr x5, [sp+56]
001d6d28ubfm x5, x5, 8, 63
001d6d2csubs xzr, x1, 1
001d6d30b.hi 0x1d6d38
001d6d34b 0x1d6e68
001d6d38
001d6d38loc_1d6d38:
001d6d38strb w5, [x4+1]
001d6d3cldr x1, [sp+80]
001d6d40ldr x4, [sp+72]
001d6d44ldr x5, [sp+56]
001d6d48ubfm x5, x5, 16, 63
001d6d4csubs xzr, x1, 2
001d6d50b.hi 0x1d6d58
001d6d54b 0x1d6e60
001d6d58
001d6d58loc_1d6d58:
001d6d58strb w5, [x4+2]
001d6d5cldr x1, [sp+80]
001d6d60ldr x4, [sp+72]
001d6d64ldr x5, [sp+56]
001d6d68ubfm x5, x5, 24, 63
001d6d6csubs xzr, x1, 3
001d6d70b.hi 0x1d6d78
001d6d74b 0x1d6e58
001d6d78
001d6d78loc_1d6d78:
001d6d78strb w5, [x4+3]
001d6d7cldr x1, [sp+80]
001d6d80ldr x4, [sp+72]
001d6d84ldr x5, [sp+56]
001d6d88ubfm x5, x5, 32, 63
001d6d8csubs xzr, x1, 4
001d6d90b.hi 0x1d6d98
001d6d94b 0x1d6e50
001d6d98
001d6d98loc_1d6d98:
001d6d98strb w5, [x4+4]
001d6d9cldr x1, [sp+80]
001d6da0ldr x4, [sp+72]
001d6da4ldr x5, [sp+56]
001d6da8ubfm x5, x5, 40, 63
001d6dacsubs xzr, x1, 5
001d6db0b.hi 0x1d6db8
001d6db4b 0x1d6e48
001d6db8
001d6db8loc_1d6db8:
001d6db8strb w5, [x4+5]
001d6dbcldr x4, [sp+48]
001d6dc0add x1, x4, 6
001d6dc4str x1, [sp+48]
001d6dc8subs xzr, x1, 240
001d6dccb.ge 0x1d6dd4
001d6dd0b 0x1d6e1c
001d6dd4
001d6dd4loc_1d6dd4:
001d6dd4ldr x4, [sp+136]
001d6dd8ldrsb x27, [x4]
001d6ddcadd x4, x4, 32
001d6de0ldrsb x27, [x4]
001d6de4subs xzr, x1, 248
001d6de8b.ls 0x1d6df0
001d6decb 0x1d6e44
001d6df0
001d6df0loc_1d6df0:
001d6df0b 0x1d6df4
001d6df4
001d6df4loc_1d6df4:
001d6df4str x4, [sp+96]
001d6df8str x1, [sp+104]
001d6dfcstr x2, [sp+112]
001d6e00ldr x0, [sp+136]
001d6e04mov x3, x2
001d6e08mov x2, x1
001d6e0cmov x1, x4
001d6e10bl compress/flate.(*huffmanBitWriter).write
001d6e14str xzr, [sp+48]
001d6e18b 0x1d6e20
001d6e1c
001d6e1cloc_1d6e1c:
001d6e1cb 0x1d6e20
001d6e20
001d6e20loc_1d6e20:
001d6e20ldr x0, [sp+136]
001d6e24ldrsb x27, [x0]
001d6e28ldr x1, [sp+48]
001d6e2cstr x1, [x0+360]
001d6e30b 0x1d6e38
001d6e34
001d6e34loc_1d6e34:
001d6e34b 0x1d6e38
001d6e38
001d6e38loc_1d6e38:
001d6e38ldur x29, [sp-8]
001d6e3cldr x30, [sp], 128
001d6e40ret x30
001d6e44
001d6e44loc_1d6e44:
001d6e44bl runtime.panicSliceAlen
001d6e48
001d6e48loc_1d6e48:
001d6e48movz x0, 5
001d6e4cbl runtime.panicIndex
001d6e50
001d6e50loc_1d6e50:
001d6e50orr x0, xzr, 4
001d6e54bl runtime.panicIndex
001d6e58
001d6e58loc_1d6e58:
001d6e58orr x0, xzr, 3
001d6e5cbl runtime.panicIndex
001d6e60
001d6e60loc_1d6e60:
001d6e60orr x0, xzr, 2
001d6e64bl runtime.panicIndex
001d6e68
001d6e68loc_1d6e68:
001d6e68orr x0, xzr, 1
001d6e6cbl runtime.panicIndex
001d6e70
001d6e70loc_1d6e70:
001d6e70bl runtime.panicSliceB
001d6e74
001d6e74loc_1d6e74:
001d6e74orr x2, xzr, 248
001d6e78bl runtime.panicSliceAlen
001d6e7chint
001d6e80
001d6e80loc_1d6e80:
001d6e80str x0, [sp+8]
001d6e84strh w1, [sp+16]
001d6e88strh w2, [sp+18]
001d6e8cmov x3, x30
001d6e90bl runtime.morestack_noctxt.abi0
001d6e94ldr x0, [sp+8]
001d6e98ldrh w1, [sp+16]
001d6e9cldrh w2, [sp+18]
001d6ea0b 0x1d6bb0
001d6ea4udf 0
001d6ea8udf 0
001d6eacudf 0
001d6bb0
001d6bb0compress/flate.(*huffmanBitWriter).writeCode: ; void compress/flate.(*huffmanBitWriter).writeCode(compress/flate.huffmanBitWriter * w, compress/flate.hcode c)
001d6bb0ldr x16, [x28+16]
001d6bb4subs xzr, sp, x16
001d6bb8b.ls 0x1d6e80
001d6bbcstr x30, [sp-128]!
001d6bc0stur x29, [sp-8]
001d6bc4sub x29, sp, 8
001d6bc8str x0, [sp+136]
001d6bccstrh w1, [sp+144]
001d6bd0strh w2, [sp+146]
001d6bd4ldr x4, [sp+136]
001d6bd8ldrsb x27, [x4]
001d6bdcldr x4, [x4+464]
001d6be0cbnz x4, 0x1d6be8
001d6be4b 0x1d6bf4
001d6be8
001d6be8loc_1d6be8:
001d6be8ldur x29, [sp-8]
001d6becldr x30, [sp], 128
001d6bf0ret x30
001d6bf4
001d6bf4loc_1d6bf4:
001d6bf4ldr x4, [sp+136]
001d6bf8ldrsb x27, [x4]
001d6bfcldr x5, [sp+136]
001d6c00ldrsb x27, [x5]
001d6c04ldr x5, [x5+16]
001d6c08ubfm x6, x1, 0, 15
001d6c0cldr x7, [sp+136]
001d6c10ldrsb x27, [x7]
001d6c14ldr x7, [x7+24]
001d6c18lslv x6, x6, x7
001d6c1csubs xzr, x7, 64
001d6c20csel x6, x6, xzr, lo
001d6c24orr x5, x5, x6
001d6c28str x5, [x4+16]
001d6c2cldr x4, [sp+136]
001d6c30ldrsb x27, [x4]
001d6c34ldr x5, [sp+136]
001d6c38ldrsb x27, [x5]
001d6c3cldr x5, [x5+24]
001d6c40ldrh w6, [sp+146]
001d6c44add x5, x5, x6
001d6c48str x5, [x4+24]
001d6c4cldr x4, [sp+136]
001d6c50ldrsb x27, [x4]
001d6c54ldr x4, [x4+24]
001d6c58subs xzr, x4, 48
001d6c5cb.hs 0x1d6c64
001d6c60b 0x1d6e34
001d6c64
001d6c64loc_1d6c64:
001d6c64ldr x4, [sp+136]
001d6c68ldrsb x27, [x4]
001d6c6cldr x4, [x4+16]
001d6c70str x4, [sp+56]
001d6c74ldr x4, [sp+136]
001d6c78ldrsb x27, [x4]
001d6c7cldr x5, [sp+136]
001d6c80ldrsb x27, [x5]
001d6c84ldr x5, [x5+16]
001d6c88ubfm x5, x5, 48, 63
001d6c8cstr x5, [x4+16]
001d6c90ldr x4, [sp+136]
001d6c94ldrsb x27, [x4]
001d6c98ldr x5, [sp+136]
001d6c9cldrsb x27, [x5]
001d6ca0ldr x5, [x5+24]
001d6ca4sub x5, x5, 48
001d6ca8str x5, [x4+24]
001d6cacldr x4, [sp+136]
001d6cb0ldrsb x27, [x4]
001d6cb4ldr x0, [x4+360]
001d6cb8str x0, [sp+48]
001d6cbcadd x1, x0, 6
001d6cc0str x1, [sp+64]
001d6cc4ldr x4, [sp+136]
001d6cc8ldrsb x27, [x4]
001d6cccadd x4, x4, 32
001d6cd0ldrsb x27, [x4]
001d6cd4subs xzr, x1, 248
001d6cd8b.ls 0x1d6ce0
001d6cdcb 0x1d6e74
001d6ce0
001d6ce0loc_1d6ce0:
001d6ce0subs xzr, x0, x1
001d6ce4b.ls 0x1d6cec
001d6ce8b 0x1d6e70
001d6cec
001d6cecloc_1d6cec:
001d6cecorr x2, xzr, 248
001d6cf0sub x5, x2, x0
001d6cf4sub x6, xzr, x5
001d6cf8and x6, x0, x6, asr #63
001d6cfcadd x7, x4, x6
001d6d00str x7, [sp+72]
001d6d04orr x7, xzr, 6
001d6d08str x7, [sp+80]
001d6d0cstr x5, [sp+88]
001d6d10ldr x5, [sp+56]
001d6d14b 0x1d6d18
001d6d18
001d6d18loc_1d6d18:
001d6d18strb w5, [x4+x6]
001d6d1cldr x1, [sp+80]
001d6d20ldr x4, [sp+72]
001d6d24ldr x5, [sp+56]
001d6d28ubfm x5, x5, 8, 63
001d6d2csubs xzr, x1, 1
001d6d30b.hi 0x1d6d38
001d6d34b 0x1d6e68
001d6d38
001d6d38loc_1d6d38:
001d6d38strb w5, [x4+1]
001d6d3cldr x1, [sp+80]
001d6d40ldr x4, [sp+72]
001d6d44ldr x5, [sp+56]
001d6d48ubfm x5, x5, 16, 63
001d6d4csubs xzr, x1, 2
001d6d50b.hi 0x1d6d58
001d6d54b 0x1d6e60
001d6d58
001d6d58loc_1d6d58:
001d6d58strb w5, [x4+2]
001d6d5cldr x1, [sp+80]
001d6d60ldr x4, [sp+72]
001d6d64ldr x5, [sp+56]
001d6d68ubfm x5, x5, 24, 63
001d6d6csubs xzr, x1, 3
001d6d70b.hi 0x1d6d78
001d6d74b 0x1d6e58
001d6d78
001d6d78loc_1d6d78:
001d6d78strb w5, [x4+3]
001d6d7cldr x1, [sp+80]
001d6d80ldr x4, [sp+72]
001d6d84ldr x5, [sp+56]
001d6d88ubfm x5, x5, 32, 63
001d6d8csubs xzr, x1, 4
001d6d90b.hi 0x1d6d98
001d6d94b 0x1d6e50
001d6d98
001d6d98loc_1d6d98:
001d6d98strb w5, [x4+4]
001d6d9cldr x1, [sp+80]
001d6da0ldr x4, [sp+72]
001d6da4ldr x5, [sp+56]
001d6da8ubfm x5, x5, 40, 63
001d6dacsubs xzr, x1, 5
001d6db0b.hi 0x1d6db8
001d6db4b 0x1d6e48
001d6db8
001d6db8loc_1d6db8:
001d6db8strb w5, [x4+5]
001d6dbcldr x4, [sp+48]
001d6dc0add x1, x4, 6
001d6dc4str x1, [sp+48]
001d6dc8subs xzr, x1, 240
001d6dccb.ge 0x1d6dd4
001d6dd0b 0x1d6e1c
001d6dd4
001d6dd4loc_1d6dd4:
001d6dd4ldr x4, [sp+136]
001d6dd8ldrsb x27, [x4]
001d6ddcadd x4, x4, 32
001d6de0ldrsb x27, [x4]
001d6de4subs xzr, x1, 248
001d6de8b.ls 0x1d6df0
001d6decb 0x1d6e44
001d6df0
001d6df0loc_1d6df0:
001d6df0b 0x1d6df4
001d6df4
001d6df4loc_1d6df4:
001d6df4str x4, [sp+96]
001d6df8str x1, [sp+104]
001d6dfcstr x2, [sp+112]
001d6e00ldr x0, [sp+136]
001d6e04mov x3, x2
001d6e08mov x2, x1
001d6e0cmov x1, x4
001d6e10bl compress/flate.(*huffmanBitWriter).write
001d6e14str xzr, [sp+48]
001d6e18b 0x1d6e20
001d6e1c
001d6e1cloc_1d6e1c:
001d6e1cb 0x1d6e20
001d6e20
001d6e20loc_1d6e20:
001d6e20ldr x0, [sp+136]
001d6e24ldrsb x27, [x0]
001d6e28ldr x1, [sp+48]
001d6e2cstr x1, [x0+360]
001d6e30b 0x1d6e38
001d6e34
001d6e34loc_1d6e34:
001d6e34b 0x1d6e38
001d6e38
001d6e38loc_1d6e38:
001d6e38ldur x29, [sp-8]
001d6e3cldr x30, [sp], 128
001d6e40ret x30
001d6e44
001d6e44loc_1d6e44:
001d6e44bl runtime.panicSliceAlen
001d6e48
001d6e48loc_1d6e48:
001d6e48movz x0, 5
001d6e4cbl runtime.panicIndex
001d6e50
001d6e50loc_1d6e50:
001d6e50orr x0, xzr, 4
001d6e54bl runtime.panicIndex
001d6e58
001d6e58loc_1d6e58:
001d6e58orr x0, xzr, 3
001d6e5cbl runtime.panicIndex
001d6e60
001d6e60loc_1d6e60:
001d6e60orr x0, xzr, 2
001d6e64bl runtime.panicIndex
001d6e68
001d6e68loc_1d6e68:
001d6e68orr x0, xzr, 1
001d6e6cbl runtime.panicIndex
001d6e70
001d6e70loc_1d6e70:
001d6e70bl runtime.panicSliceB
001d6e74
001d6e74loc_1d6e74:
001d6e74orr x2, xzr, 248
001d6e78bl runtime.panicSliceAlen
001d6e7chint
001d6e80
001d6e80loc_1d6e80:
001d6e80str x0, [sp+8]
001d6e84strh w1, [sp+16]
001d6e88strh w2, [sp+18]
001d6e8cmov x3, x30
001d6e90bl runtime.morestack_noctxt.abi0
001d6e94ldr x0, [sp+8]
001d6e98ldrh w1, [sp+16]
001d6e9cldrh w2, [sp+18]
001d6ea0b 0x1d6bb0
001d6ea4udf 0
001d6ea8udf 0
001d6eacudf 0
001d6bb0
001d6eb0
001d6eb0compress/flate.(*huffmanBitWriter).writeDynamicHeader: ; void compress/flate.(*huffmanBitWriter).writeDynamicHeader(compress/flate.huffmanBitWriter * w, int numLiterals, int numOffsets, int numCodegens, bool isEof)
001d6eb0ldr x16, [x28+16]
001d6eb4subs xzr, sp, x16
001d6eb8b.ls 0x1d71fc
001d6ebcstr x30, [sp-112]!
001d6ec0stur x29, [sp-8]
001d6ec4sub x29, sp, 8
001d6ec8str x0, [sp+120]
001d6eccstr x1, [sp+128]
001d6ed0str x2, [sp+136]
001d6ed4str x3, [sp+144]
001d6ed8strb w4, [sp+152]
001d6edcldr x3, [sp+120]
001d6ee0ldrsb x27, [x3]
001d6ee4ldr x3, [x3+464]
001d6ee8cbnz x3, 0x1d6ef0
001d6eecb 0x1d6efc
001d6ef0
001d6ef0loc_1d6ef0:
001d6ef0ldur x29, [sp-8]
001d6ef4ldr x30, [sp], 112
001d6ef8ret x30
001d6efc
001d6efcloc_1d6efc:
001d6efcorr x3, xzr, 4
001d6f00str w3, [sp+48]
001d6f04ldrb w3, [sp+152]
001d6f08tbnz w3, 0, 0x1d6f10
001d6f0cb 0x1d6f1c
001d6f10
001d6f10loc_1d6f10:
001d6f10movz x3, 5
001d6f14str w3, [sp+48]
001d6f18b 0x1d6f20
001d6f1c
001d6f1cloc_1d6f1c:
001d6f1cb 0x1d6f20
001d6f20
001d6f20loc_1d6f20:
001d6f20ldrsw x1, [sp+48]
001d6f24ldr x0, [sp+120]
001d6f28orr x2, xzr, 3
001d6f2cbl compress/flate.(*huffmanBitWriter).writeBits
001d6f30ldr x0, [sp+120]
001d6f34ldr x3, [sp+128]
001d6f38sub x1, x3, 257
001d6f3cmovz x2, 5
001d6f40bl compress/flate.(*huffmanBitWriter).writeBits
001d6f44ldr x0, [sp+120]
001d6f48ldr x3, [sp+136]
001d6f4csub x1, x3, 1
001d6f50movz x2, 5
001d6f54bl compress/flate.(*huffmanBitWriter).writeBits
001d6f58ldr x0, [sp+120]
001d6f5cldr x3, [sp+144]
001d6f60sub x1, x3, 4
001d6f64orr x2, xzr, 4
001d6f68bl compress/flate.(*huffmanBitWriter).writeBits
001d6f6cstr xzr, [sp+80]
001d6f70b 0x1d6f74
001d6f74
001d6f74loc_1d6f74:
001d6f74ldr x3, [sp+144]
001d6f78ldr x4, [sp+80]
001d6f7csubs xzr, x3, x4
001d6f80b.gt 0x1d6f88
001d6f84b 0x1d700c
001d6f88
001d6f88loc_1d6f88:
001d6f88ldr x3, [sp+120]
001d6f8cldrsb x27, [x3]
001d6f90ldr x3, [x3+456]
001d6f94ldrsb x27, [x3]
001d6f98ldr x1, [x3+8]
001d6f9cldr x3, [x3]
001d6fa0ldr x0, [sp+80]
001d6fa4adrp x27, 0x839000
001d6fa8ldr x4, [x27+3128]
001d6facadrp x27, 0x839000
001d6fb0ldr x5, [x27+3120]
001d6fb4subs xzr, x4, x0
001d6fb8b.hi 0x1d6fc0
001d6fbcb 0x1d71f0
001d6fc0
001d6fc0loc_1d6fc0:
001d6fc0ldr w4, [x5+2*x0]
001d6fc4mov x0, x4
001d6fc8subs xzr, x0, x1
001d6fccb.lo 0x1d6fd4
001d6fd0b 0x1d71ec
001d6fd4
001d6fd4loc_1d6fd4:
001d6fd4ubfm x4, x4, 62, 31
001d6fd8add x3, x3, x4
001d6fdcldrh w3, [x3+2]
001d6fe0mov x4, x3
001d6fe4str x4, [sp+64]
001d6fe8ldr x0, [sp+120]
001d6fecmov x1, x3
001d6ff0orr x2, xzr, 3
001d6ff4bl compress/flate.(*huffmanBitWriter).writeBits
001d6ff8b 0x1d6ffc
001d6ffc
001d6ffcloc_1d6ffc:
001d6ffcldr x3, [sp+80]
001d7000add x3, x3, 1
001d7004str x3, [sp+80]
001d7008b 0x1d6f74
001d700c
001d700cloc_1d700c:
001d700cstr xzr, [sp+72]
001d7010b 0x1d7014
001d7014
001d7014loc_1d7014:
001d7014b 0x1d7018
001d7018
001d7018loc_1d7018:
001d7018ldr x3, [sp+120]
001d701cldrsb x27, [x3]
001d7020ldr x1, [x3+424]
001d7024ldr x3, [x3+416]
001d7028ldr x0, [sp+72]
001d702csubs xzr, x1, x0
001d7030b.hi 0x1d7038
001d7034b 0x1d71e8
001d7038
001d7038loc_1d7038:
001d7038ldrb w3, [x3+x0]
001d703cmov x4, x3
001d7040str x4, [sp+88]
001d7044ldr x5, [sp+72]
001d7048add x5, x5, 1
001d704cstr x5, [sp+72]
001d7050subs xzr, x4, 255
001d7054b.eq 0x1d705c
001d7058b 0x1d706c
001d705c
001d705cloc_1d705c:
001d705cb 0x1d7060
001d7060
001d7060loc_1d7060:
001d7060ldur x29, [sp-8]
001d7064ldr x30, [sp], 112
001d7068ret x30
001d706c
001d706cloc_1d706c:
001d706cldr x4, [sp+120]
001d7070ldrsb x27, [x4]
001d7074ldr x4, [x4+456]
001d7078ldrsb x27, [x4]
001d707cldr x5, [x4]
001d7080ldr x1, [x4+8]
001d7084mov w0, w3
001d7088subs xzr, x0, x1
001d708cb.lo 0x1d7094
001d7090b 0x1d71e4
001d7094
001d7094loc_1d7094:
001d7094ubfm x3, x3, 62, 31
001d7098ldrh w1, [x5+x3]
001d709cadd x3, x5, x3
001d70a0ldrh w2, [x3+2]
001d70a4strh w1, [sp+44]
001d70a8strh w2, [sp+46]
001d70acldr x0, [sp+120]
001d70b0bl compress/flate.(*huffmanBitWriter).writeCode
001d70b4ldr x3, [sp+88]
001d70b8str x3, [sp+96]
001d70bcsubs xzr, x3, 16
001d70c0b.eq 0x1d70c8
001d70c4b 0x1d7114
001d70c8
001d70c8loc_1d70c8:
001d70c8b 0x1d70cc
001d70cc
001d70ccloc_1d70cc:
001d70ccldr x3, [sp+120]
001d70d0ldrsb x27, [x3]
001d70d4ldr x1, [x3+424]
001d70d8ldr x3, [x3+416]
001d70dcldr x0, [sp+72]
001d70e0subs xzr, x0, x1
001d70e4b.lo 0x1d70ec
001d70e8b 0x1d71e0
001d70ec
001d70ecloc_1d70ec:
001d70ecldrb w3, [x3+x0]
001d70f0mov x1, x3
001d70f4str w1, [sp+60]
001d70f8ldr x0, [sp+120]
001d70fcorr x2, xzr, 2
001d7100bl compress/flate.(*huffmanBitWriter).writeBits
001d7104ldr x3, [sp+72]
001d7108add x3, x3, 1
001d710cstr x3, [sp+72]
001d7110b 0x1d71d0
001d7114
001d7114loc_1d7114:
001d7114subs xzr, x3, 17
001d7118b.eq 0x1d7120
001d711cb 0x1d716c
001d7120
001d7120loc_1d7120:
001d7120b 0x1d7124
001d7124
001d7124loc_1d7124:
001d7124ldr x3, [sp+120]
001d7128ldrsb x27, [x3]
001d712cldr x1, [x3+424]
001d7130ldr x3, [x3+416]
001d7134ldr x0, [sp+72]
001d7138subs xzr, x1, x0
001d713cb.hi 0x1d7144
001d7140b 0x1d71dc
001d7144
001d7144loc_1d7144:
001d7144ldrb w3, [x3+x0]
001d7148mov x1, x3
001d714cstr w1, [sp+56]
001d7150ldr x0, [sp+120]
001d7154orr x2, xzr, 3
001d7158bl compress/flate.(*huffmanBitWriter).writeBits
001d715cldr x3, [sp+72]
001d7160add x3, x3, 1
001d7164str x3, [sp+72]
001d7168b 0x1d71d0
001d716c
001d716cloc_1d716c:
001d716csubs xzr, x3, 18
001d7170b.eq 0x1d7178
001d7174b 0x1d71c4
001d7178
001d7178loc_1d7178:
001d7178b 0x1d717c
001d717c
001d717cloc_1d717c:
001d717cldr x3, [sp+120]
001d7180ldrsb x27, [x3]
001d7184ldr x1, [x3+424]
001d7188ldr x3, [x3+416]
001d718cldr x0, [sp+72]
001d7190subs xzr, x0, x1
001d7194b.lo 0x1d719c
001d7198b 0x1d71d8
001d719c
001d719cloc_1d719c:
001d719cldrb w3, [x3+x0]
001d71a0mov x1, x3
001d71a4str w1, [sp+52]
001d71a8ldr x0, [sp+120]
001d71acorr x2, xzr, 7
001d71b0bl compress/flate.(*huffmanBitWriter).writeBits
001d71b4ldr x3, [sp+72]
001d71b8add x3, x3, 1
001d71bcstr x3, [sp+72]
001d71c0b 0x1d71d0
001d71c4
001d71c4loc_1d71c4:
001d71c4b 0x1d71c8
001d71c8
001d71c8loc_1d71c8:
001d71c8b 0x1d71cc
001d71cc
001d71ccloc_1d71cc:
001d71ccb 0x1d71d0
001d71d0
001d71d0loc_1d71d0:
001d71d0b 0x1d71d4
001d71d4
001d71d4loc_1d71d4:
001d71d4b 0x1d7014
001d71d8
001d71d8loc_1d71d8:
001d71d8bl runtime.panicIndex
001d71dc
001d71dcloc_1d71dc:
001d71dcbl runtime.panicIndex
001d71e0
001d71e0loc_1d71e0:
001d71e0bl runtime.panicIndex
001d71e4
001d71e4loc_1d71e4:
001d71e4bl runtime.panicIndex
001d71e8
001d71e8loc_1d71e8:
001d71e8bl runtime.panicIndex
001d71ec
001d71ecloc_1d71ec:
001d71ecbl runtime.panicIndex
001d71f0
001d71f0loc_1d71f0:
001d71f0mov x1, x4
001d71f4bl runtime.panicIndex
001d71f8hint
001d71fc
001d71fcloc_1d71fc:
001d71fcstp x0, x1, [sp+8]
001d7200stp x2, x3, [sp+24]
001d7204strb w4, [sp+40]
001d7208mov x3, x30
001d720cbl runtime.morestack_noctxt.abi0
001d7210ldp x0, x1, [sp+8]
001d7214ldp x2, x3, [sp+24]
001d7218ldrb w4, [sp+40]
001d721cb 0x1d6eb0
001d6eb0
001d6eb0compress/flate.(*huffmanBitWriter).writeDynamicHeader: ; void compress/flate.(*huffmanBitWriter).writeDynamicHeader(compress/flate.huffmanBitWriter * w, int numLiterals, int numOffsets, int numCodegens, bool isEof)
001d6eb0ldr x16, [x28+16]
001d6eb4subs xzr, sp, x16
001d6eb8b.ls 0x1d71fc
001d6ebcstr x30, [sp-112]!
001d6ec0stur x29, [sp-8]
001d6ec4sub x29, sp, 8
001d6ec8str x0, [sp+120]
001d6eccstr x1, [sp+128]
001d6ed0str x2, [sp+136]
001d6ed4str x3, [sp+144]
001d6ed8strb w4, [sp+152]
001d6edcldr x3, [sp+120]
001d6ee0ldrsb x27, [x3]
001d6ee4ldr x3, [x3+464]
001d6ee8cbnz x3, 0x1d6ef0
001d6eecb 0x1d6efc
001d6ef0
001d6ef0loc_1d6ef0:
001d6ef0ldur x29, [sp-8]
001d6ef4ldr x30, [sp], 112
001d6ef8ret x30
001d6efc
001d6efcloc_1d6efc:
001d6efcorr x3, xzr, 4
001d6f00str w3, [sp+48]
001d6f04ldrb w3, [sp+152]
001d6f08tbnz w3, 0, 0x1d6f10
001d6f0cb 0x1d6f1c
001d6f10
001d6f10loc_1d6f10:
001d6f10movz x3, 5
001d6f14str w3, [sp+48]
001d6f18b 0x1d6f20
001d6f1c
001d6f1cloc_1d6f1c:
001d6f1cb 0x1d6f20
001d6f20
001d6f20loc_1d6f20:
001d6f20ldrsw x1, [sp+48]
001d6f24ldr x0, [sp+120]
001d6f28orr x2, xzr, 3
001d6f2cbl compress/flate.(*huffmanBitWriter).writeBits
001d6f30ldr x0, [sp+120]
001d6f34ldr x3, [sp+128]
001d6f38sub x1, x3, 257
001d6f3cmovz x2, 5
001d6f40bl compress/flate.(*huffmanBitWriter).writeBits
001d6f44ldr x0, [sp+120]
001d6f48ldr x3, [sp+136]
001d6f4csub x1, x3, 1
001d6f50movz x2, 5
001d6f54bl compress/flate.(*huffmanBitWriter).writeBits
001d6f58ldr x0, [sp+120]
001d6f5cldr x3, [sp+144]
001d6f60sub x1, x3, 4
001d6f64orr x2, xzr, 4
001d6f68bl compress/flate.(*huffmanBitWriter).writeBits
001d6f6cstr xzr, [sp+80]
001d6f70b 0x1d6f74
001d6f74
001d6f74loc_1d6f74:
001d6f74ldr x3, [sp+144]
001d6f78ldr x4, [sp+80]
001d6f7csubs xzr, x3, x4
001d6f80b.gt 0x1d6f88
001d6f84b 0x1d700c
001d6f88
001d6f88loc_1d6f88:
001d6f88ldr x3, [sp+120]
001d6f8cldrsb x27, [x3]
001d6f90ldr x3, [x3+456]
001d6f94ldrsb x27, [x3]
001d6f98ldr x1, [x3+8]
001d6f9cldr x3, [x3]
001d6fa0ldr x0, [sp+80]
001d6fa4adrp x27, 0x839000
001d6fa8ldr x4, [x27+3128]
001d6facadrp x27, 0x839000
001d6fb0ldr x5, [x27+3120]
001d6fb4subs xzr, x4, x0
001d6fb8b.hi 0x1d6fc0
001d6fbcb 0x1d71f0
001d6fc0
001d6fc0loc_1d6fc0:
001d6fc0ldr w4, [x5+2*x0]
001d6fc4mov x0, x4
001d6fc8subs xzr, x0, x1
001d6fccb.lo 0x1d6fd4
001d6fd0b 0x1d71ec
001d6fd4
001d6fd4loc_1d6fd4:
001d6fd4ubfm x4, x4, 62, 31
001d6fd8add x3, x3, x4
001d6fdcldrh w3, [x3+2]
001d6fe0mov x4, x3
001d6fe4str x4, [sp+64]
001d6fe8ldr x0, [sp+120]
001d6fecmov x1, x3
001d6ff0orr x2, xzr, 3
001d6ff4bl compress/flate.(*huffmanBitWriter).writeBits
001d6ff8b 0x1d6ffc
001d6ffc
001d6ffcloc_1d6ffc:
001d6ffcldr x3, [sp+80]
001d7000add x3, x3, 1
001d7004str x3, [sp+80]
001d7008b 0x1d6f74
001d700c
001d700cloc_1d700c:
001d700cstr xzr, [sp+72]
001d7010b 0x1d7014
001d7014
001d7014loc_1d7014:
001d7014b 0x1d7018
001d7018
001d7018loc_1d7018:
001d7018ldr x3, [sp+120]
001d701cldrsb x27, [x3]
001d7020ldr x1, [x3+424]
001d7024ldr x3, [x3+416]
001d7028ldr x0, [sp+72]
001d702csubs xzr, x1, x0
001d7030b.hi 0x1d7038
001d7034b 0x1d71e8
001d7038
001d7038loc_1d7038:
001d7038ldrb w3, [x3+x0]
001d703cmov x4, x3
001d7040str x4, [sp+88]
001d7044ldr x5, [sp+72]
001d7048add x5, x5, 1
001d704cstr x5, [sp+72]
001d7050subs xzr, x4, 255
001d7054b.eq 0x1d705c
001d7058b 0x1d706c
001d705c
001d705cloc_1d705c:
001d705cb 0x1d7060
001d7060
001d7060loc_1d7060:
001d7060ldur x29, [sp-8]
001d7064ldr x30, [sp], 112
001d7068ret x30
001d706c
001d706cloc_1d706c:
001d706cldr x4, [sp+120]
001d7070ldrsb x27, [x4]
001d7074ldr x4, [x4+456]
001d7078ldrsb x27, [x4]
001d707cldr x5, [x4]
001d7080ldr x1, [x4+8]
001d7084mov w0, w3
001d7088subs xzr, x0, x1
001d708cb.lo 0x1d7094
001d7090b 0x1d71e4
001d7094
001d7094loc_1d7094:
001d7094ubfm x3, x3, 62, 31
001d7098ldrh w1, [x5+x3]
001d709cadd x3, x5, x3
001d70a0ldrh w2, [x3+2]
001d70a4strh w1, [sp+44]
001d70a8strh w2, [sp+46]
001d70acldr x0, [sp+120]
001d70b0bl compress/flate.(*huffmanBitWriter).writeCode
001d70b4ldr x3, [sp+88]
001d70b8str x3, [sp+96]
001d70bcsubs xzr, x3, 16
001d70c0b.eq 0x1d70c8
001d70c4b 0x1d7114
001d70c8
001d70c8loc_1d70c8:
001d70c8b 0x1d70cc
001d70cc
001d70ccloc_1d70cc:
001d70ccldr x3, [sp+120]
001d70d0ldrsb x27, [x3]
001d70d4ldr x1, [x3+424]
001d70d8ldr x3, [x3+416]
001d70dcldr x0, [sp+72]
001d70e0subs xzr, x0, x1
001d70e4b.lo 0x1d70ec
001d70e8b 0x1d71e0
001d70ec
001d70ecloc_1d70ec:
001d70ecldrb w3, [x3+x0]
001d70f0mov x1, x3
001d70f4str w1, [sp+60]
001d70f8ldr x0, [sp+120]
001d70fcorr x2, xzr, 2
001d7100bl compress/flate.(*huffmanBitWriter).writeBits
001d7104ldr x3, [sp+72]
001d7108add x3, x3, 1
001d710cstr x3, [sp+72]
001d7110b 0x1d71d0
001d7114
001d7114loc_1d7114:
001d7114subs xzr, x3, 17
001d7118b.eq 0x1d7120
001d711cb 0x1d716c
001d7120
001d7120loc_1d7120:
001d7120b 0x1d7124
001d7124
001d7124loc_1d7124:
001d7124ldr x3, [sp+120]
001d7128ldrsb x27, [x3]
001d712cldr x1, [x3+424]
001d7130ldr x3, [x3+416]
001d7134ldr x0, [sp+72]
001d7138subs xzr, x1, x0
001d713cb.hi 0x1d7144
001d7140b 0x1d71dc
001d7144
001d7144loc_1d7144:
001d7144ldrb w3, [x3+x0]
001d7148mov x1, x3
001d714cstr w1, [sp+56]
001d7150ldr x0, [sp+120]
001d7154orr x2, xzr, 3
001d7158bl compress/flate.(*huffmanBitWriter).writeBits
001d715cldr x3, [sp+72]
001d7160add x3, x3, 1
001d7164str x3, [sp+72]
001d7168b 0x1d71d0
001d716c
001d716cloc_1d716c:
001d716csubs xzr, x3, 18
001d7170b.eq 0x1d7178
001d7174b 0x1d71c4
001d7178
001d7178loc_1d7178:
001d7178b 0x1d717c
001d717c
001d717cloc_1d717c:
001d717cldr x3, [sp+120]
001d7180ldrsb x27, [x3]
001d7184ldr x1, [x3+424]
001d7188ldr x3, [x3+416]
001d718cldr x0, [sp+72]
001d7190subs xzr, x0, x1
001d7194b.lo 0x1d719c
001d7198b 0x1d71d8
001d719c
001d719cloc_1d719c:
001d719cldrb w3, [x3+x0]
001d71a0mov x1, x3
001d71a4str w1, [sp+52]
001d71a8ldr x0, [sp+120]
001d71acorr x2, xzr, 7
001d71b0bl compress/flate.(*huffmanBitWriter).writeBits
001d71b4ldr x3, [sp+72]
001d71b8add x3, x3, 1
001d71bcstr x3, [sp+72]
001d71c0b 0x1d71d0
001d71c4
001d71c4loc_1d71c4:
001d71c4b 0x1d71c8
001d71c8
001d71c8loc_1d71c8:
001d71c8b 0x1d71cc
001d71cc
001d71ccloc_1d71cc:
001d71ccb 0x1d71d0
001d71d0
001d71d0loc_1d71d0:
001d71d0b 0x1d71d4
001d71d4
001d71d4loc_1d71d4:
001d71d4b 0x1d7014
001d71d8
001d71d8loc_1d71d8:
001d71d8bl runtime.panicIndex
001d71dc
001d71dcloc_1d71dc:
001d71dcbl runtime.panicIndex
001d71e0
001d71e0loc_1d71e0:
001d71e0bl runtime.panicIndex
001d71e4
001d71e4loc_1d71e4:
001d71e4bl runtime.panicIndex
001d71e8
001d71e8loc_1d71e8:
001d71e8bl runtime.panicIndex
001d71ec
001d71ecloc_1d71ec:
001d71ecbl runtime.panicIndex
001d71f0
001d71f0loc_1d71f0:
001d71f0mov x1, x4
001d71f4bl runtime.panicIndex
001d71f8hint
001d71fc
001d71fcloc_1d71fc:
001d71fcstp x0, x1, [sp+8]
001d7200stp x2, x3, [sp+24]
001d7204strb w4, [sp+40]
001d7208mov x3, x30
001d720cbl runtime.morestack_noctxt.abi0
001d7210ldp x0, x1, [sp+8]
001d7214ldp x2, x3, [sp+24]
001d7218ldrb w4, [sp+40]
001d721cb 0x1d6eb0
001d6eb0
001d7220
001d7220compress/flate.(*huffmanBitWriter).writeStoredHeader: ; void compress/flate.(*huffmanBitWriter).writeStoredHeader(compress/flate.huffmanBitWriter * w, int length, bool isEof)
001d7220ldr x16, [x28+16]
001d7224subs xzr, sp, x16
001d7228b.ls 0x1d72d0
001d722cstr x30, [sp-48]!
001d7230stur x29, [sp-8]
001d7234sub x29, sp, 8
001d7238str x0, [sp+56]
001d723cstr x1, [sp+64]
001d7240strb w2, [sp+72]
001d7244ldr x3, [sp+56]
001d7248ldrsb x27, [x3]
001d724cldr x3, [x3+464]
001d7250cbnz x3, 0x1d7258
001d7254b 0x1d7264
001d7258
001d7258loc_1d7258:
001d7258ldur x29, [sp-8]
001d725cldr x30, [sp], 48
001d7260ret x30
001d7264
001d7264loc_1d7264:
001d7264str wzr, [sp+36]
001d7268ldrb w3, [sp+72]
001d726ctbnz w3, 0, 0x1d7274
001d7270b 0x1d7280
001d7274
001d7274loc_1d7274:
001d7274orr x3, xzr, 1
001d7278str w3, [sp+36]
001d727cb 0x1d7284
001d7280
001d7280loc_1d7280:
001d7280b 0x1d7284
001d7284
001d7284loc_1d7284:
001d7284ldrsw x1, [sp+36]
001d7288ldr x0, [sp+56]
001d728corr x2, xzr, 3
001d7290bl compress/flate.(*huffmanBitWriter).writeBits
001d7294ldr x0, [sp+56]
001d7298bl compress/flate.(*huffmanBitWriter).flush
001d729cldr x0, [sp+56]
001d72a0ldr x1, [sp+64]
001d72a4orr x2, xzr, 16
001d72a8bl compress/flate.(*huffmanBitWriter).writeBits
001d72acldr x0, [sp+56]
001d72b0ldr x3, [sp+64]
001d72b4orn x3, xzr, x3
001d72b8ubfm x1, x3, 0, 15
001d72bcorr x2, xzr, 16
001d72c0bl compress/flate.(*huffmanBitWriter).writeBits
001d72c4ldur x29, [sp-8]
001d72c8ldr x30, [sp], 48
001d72ccret x30
001d72d0
001d72d0loc_1d72d0:
001d72d0stp x0, x1, [sp+8]
001d72d4strb w2, [sp+24]
001d72d8mov x3, x30
001d72dcbl runtime.morestack_noctxt.abi0
001d72e0ldp x0, x1, [sp+8]
001d72e4ldrb w2, [sp+24]
001d72e8b 0x1d7220
001d72ecudf 0
001d7220
001d7220compress/flate.(*huffmanBitWriter).writeStoredHeader: ; void compress/flate.(*huffmanBitWriter).writeStoredHeader(compress/flate.huffmanBitWriter * w, int length, bool isEof)
001d7220ldr x16, [x28+16]
001d7224subs xzr, sp, x16
001d7228b.ls 0x1d72d0
001d722cstr x30, [sp-48]!
001d7230stur x29, [sp-8]
001d7234sub x29, sp, 8
001d7238str x0, [sp+56]
001d723cstr x1, [sp+64]
001d7240strb w2, [sp+72]
001d7244ldr x3, [sp+56]
001d7248ldrsb x27, [x3]
001d724cldr x3, [x3+464]
001d7250cbnz x3, 0x1d7258
001d7254b 0x1d7264
001d7258
001d7258loc_1d7258:
001d7258ldur x29, [sp-8]
001d725cldr x30, [sp], 48
001d7260ret x30
001d7264
001d7264loc_1d7264:
001d7264str wzr, [sp+36]
001d7268ldrb w3, [sp+72]
001d726ctbnz w3, 0, 0x1d7274
001d7270b 0x1d7280
001d7274
001d7274loc_1d7274:
001d7274orr x3, xzr, 1
001d7278str w3, [sp+36]
001d727cb 0x1d7284
001d7280
001d7280loc_1d7280:
001d7280b 0x1d7284
001d7284
001d7284loc_1d7284:
001d7284ldrsw x1, [sp+36]
001d7288ldr x0, [sp+56]
001d728corr x2, xzr, 3
001d7290bl compress/flate.(*huffmanBitWriter).writeBits
001d7294ldr x0, [sp+56]
001d7298bl compress/flate.(*huffmanBitWriter).flush
001d729cldr x0, [sp+56]
001d72a0ldr x1, [sp+64]
001d72a4orr x2, xzr, 16
001d72a8bl compress/flate.(*huffmanBitWriter).writeBits
001d72acldr x0, [sp+56]
001d72b0ldr x3, [sp+64]
001d72b4orn x3, xzr, x3
001d72b8ubfm x1, x3, 0, 15
001d72bcorr x2, xzr, 16
001d72c0bl compress/flate.(*huffmanBitWriter).writeBits
001d72c4ldur x29, [sp-8]
001d72c8ldr x30, [sp], 48
001d72ccret x30
001d72d0
001d72d0loc_1d72d0:
001d72d0stp x0, x1, [sp+8]
001d72d4strb w2, [sp+24]
001d72d8mov x3, x30
001d72dcbl runtime.morestack_noctxt.abi0
001d72e0ldp x0, x1, [sp+8]
001d72e4ldrb w2, [sp+24]
001d72e8b 0x1d7220
001d72ecudf 0
001d7220
001d72f0
001d72f0compress/flate.(*huffmanBitWriter).writeFixedHeader: ; void compress/flate.(*huffmanBitWriter).writeFixedHeader(compress/flate.huffmanBitWriter * w, bool isEof)
001d72f0ldr x16, [x28+16]
001d72f4subs xzr, sp, x16
001d72f8b.ls 0x1d7370
001d72fcstr x30, [sp-48]!
001d7300stur x29, [sp-8]
001d7304sub x29, sp, 8
001d7308str x0, [sp+56]
001d730cstrb w1, [sp+64]
001d7310ldr x3, [sp+56]
001d7314ldrsb x27, [x3]
001d7318ldr x3, [x3+464]
001d731ccbnz x3, 0x1d7324
001d7320b 0x1d7330
001d7324
001d7324loc_1d7324:
001d7324ldur x29, [sp-8]
001d7328ldr x30, [sp], 48
001d732cret x30
001d7330
001d7330loc_1d7330:
001d7330orr x3, xzr, 2
001d7334str w3, [sp+36]
001d7338ldrb w3, [sp+64]
001d733ctbnz w3, 0, 0x1d7344
001d7340b 0x1d7350
001d7344
001d7344loc_1d7344:
001d7344orr x3, xzr, 3
001d7348str w3, [sp+36]
001d734cb 0x1d7354
001d7350
001d7350loc_1d7350:
001d7350b 0x1d7354
001d7354
001d7354loc_1d7354:
001d7354ldrsw x1, [sp+36]
001d7358ldr x0, [sp+56]
001d735corr x2, xzr, 3
001d7360bl compress/flate.(*huffmanBitWriter).writeBits
001d7364ldur x29, [sp-8]
001d7368ldr x30, [sp], 48
001d736cret x30
001d7370
001d7370loc_1d7370:
001d7370str x0, [sp+8]
001d7374strb w1, [sp+16]
001d7378mov x3, x30
001d737cbl runtime.morestack_noctxt.abi0
001d7380ldr x0, [sp+8]
001d7384ldrb w1, [sp+16]
001d7388b 0x1d72f0
001d738cudf 0
001d72f0
001d72f0compress/flate.(*huffmanBitWriter).writeFixedHeader: ; void compress/flate.(*huffmanBitWriter).writeFixedHeader(compress/flate.huffmanBitWriter * w, bool isEof)
001d72f0ldr x16, [x28+16]
001d72f4subs xzr, sp, x16
001d72f8b.ls 0x1d7370
001d72fcstr x30, [sp-48]!
001d7300stur x29, [sp-8]
001d7304sub x29, sp, 8
001d7308str x0, [sp+56]
001d730cstrb w1, [sp+64]
001d7310ldr x3, [sp+56]
001d7314ldrsb x27, [x3]
001d7318ldr x3, [x3+464]
001d731ccbnz x3, 0x1d7324
001d7320b 0x1d7330
001d7324
001d7324loc_1d7324:
001d7324ldur x29, [sp-8]
001d7328ldr x30, [sp], 48
001d732cret x30
001d7330
001d7330loc_1d7330:
001d7330orr x3, xzr, 2
001d7334str w3, [sp+36]
001d7338ldrb w3, [sp+64]
001d733ctbnz w3, 0, 0x1d7344
001d7340b 0x1d7350
001d7344
001d7344loc_1d7344:
001d7344orr x3, xzr, 3
001d7348str w3, [sp+36]
001d734cb 0x1d7354
001d7350
001d7350loc_1d7350:
001d7350b 0x1d7354
001d7354
001d7354loc_1d7354:
001d7354ldrsw x1, [sp+36]
001d7358ldr x0, [sp+56]
001d735corr x2, xzr, 3
001d7360bl compress/flate.(*huffmanBitWriter).writeBits
001d7364ldur x29, [sp-8]
001d7368ldr x30, [sp], 48
001d736cret x30
001d7370
001d7370loc_1d7370:
001d7370str x0, [sp+8]
001d7374strb w1, [sp+16]
001d7378mov x3, x30
001d737cbl runtime.morestack_noctxt.abi0
001d7380ldr x0, [sp+8]
001d7384ldrb w1, [sp+16]
001d7388b 0x1d72f0
001d738cudf 0
001d72f0
001d7390
001d7390compress/flate.(*huffmanBitWriter).writeBlock: ; void compress/flate.(*huffmanBitWriter).writeBlock(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
001d7390ldr x16, [x28+16]
001d7394sub x17, sp, 240
001d7398subs xzr, x17, x16
001d739cb.ls 0x1d782c
001d73a0sub x20, sp, 368
001d73a4stp x29, x30, [x20-8]
001d73a8add sp, x20, 0
001d73acsub x29, sp, 8
001d73b0str x0, [sp+376]
001d73b4str x1, [sp+384]
001d73b8str x2, [sp+392]
001d73bcstr x3, [sp+400]
001d73c0strb w4, [sp+408]
001d73c4str x5, [sp+416]
001d73c8str x6, [sp+424]
001d73ccstr x7, [sp+432]
001d73d0ldr x5, [sp+376]
001d73d4ldrsb x27, [x5]
001d73d8ldr x5, [x5+464]
001d73dccbnz x5, 0x1d73e4
001d73e0b 0x1d73f0
001d73e4
001d73e4loc_1d73e4:
001d73e4ldp x29, x30, [sp-8]
001d73e8add sp, sp, 368
001d73ecret x30
001d73f0
001d73f0loc_1d73f0:
001d73f0add x5, x2, 1
001d73f4subs xzr, x3, x5
001d73f8b.hs 0x1d7400
001d73fcb 0x1d7404
001d7400
001d7400loc_1d7400:
001d7400b 0x1d7430
001d7404
001d7404loc_1d7404:
001d7404mov x0, x1
001d7408mov x1, x5
001d740cmov x2, x3
001d7410orr x3, xzr, 1
001d7414adrp x4, 0x44b000
001d7418add x4, x4, 3040
001d741cbl runtime.growslice
001d7420mov x5, x1
001d7424mov x1, x0
001d7428mov x3, x2
001d742cb 0x1d7430
001d7430
001d7430loc_1d7430:
001d7430sub x4, x5, 1
001d7434orr x6, xzr, 256
001d7438str w6, [x1+2*x4]
001d743cstr x1, [sp+384]
001d7440str x5, [sp+392]
001d7444str x3, [sp+400]
001d7448ldr x0, [sp+376]
001d744cmov x2, x5
001d7450bl compress/flate.(*huffmanBitWriter).indexTokens
001d7454str x0, [sp+200]
001d7458str x1, [sp+192]
001d745cstr x0, [sp+184]
001d7460str x1, [sp+176]
001d7464str x0, [sp+136]
001d7468str x1, [sp+128]
001d746cstr xzr, [sp+160]
001d7470ldr x1, [sp+416]
001d7474ldr x2, [sp+424]
001d7478ldr x3, [sp+432]
001d747cldr x0, [sp+376]
001d7480bl compress/flate.(*huffmanBitWriter).storedSize
001d7484str x0, [sp+192]
001d7488strb w1, [sp+102]
001d748cldr x4, [sp+192]
001d7490str x4, [sp+224]
001d7494ldrb w4, [sp+102]
001d7498strb w4, [sp+103]
001d749cldr x4, [sp+224]
001d74a0str x4, [sp+104]
001d74a4ldrb w4, [sp+103]
001d74a8strb w4, [sp+101]
001d74actbnz w4, 0, 0x1d74b4
001d74b0b 0x1d74c0
001d74b4
001d74b4loc_1d74b4:
001d74b4movz x2, 265
001d74b8str x2, [sp+152]
001d74bcb 0x1d770c
001d74c0
001d74c0loc_1d74c0:
001d74c0b 0x1d74c4
001d74c4
001d74c4loc_1d74c4:
001d74c4adrp x27, 0x849000
001d74c8ldr x2, [x27+3832]
001d74ccstr x2, [sp+240]
001d74d0adrp x27, 0x849000
001d74d4ldr x2, [x27+3840]
001d74d8str x2, [sp+232]
001d74dcldr x1, [sp+160]
001d74e0ldr x0, [sp+376]
001d74e4bl compress/flate.(*huffmanBitWriter).fixedSize
001d74e8str x0, [sp+112]
001d74ecstr xzr, [sp+144]
001d74f0ldr x2, [sp+376]
001d74f4ldrsb x27, [x2]
001d74f8ldr x2, [x2+440]
001d74fcstr x2, [sp+328]
001d7500ldr x2, [sp+376]
001d7504ldrsb x27, [x2]
001d7508ldr x4, [x2+448]
001d750cstr x4, [sp+320]
001d7510ldr x1, [sp+136]
001d7514ldr x2, [sp+128]
001d7518ldr x0, [sp+376]
001d751cldr x3, [sp+328]
001d7520bl compress/flate.(*huffmanBitWriter).generateCodegen
001d7524ldr x2, [sp+376]
001d7528ldrsb x27, [x2]
001d752cadd x2, x2, 280
001d7530ldrsb x27, [x2]
001d7534b 0x1d7538
001d7538
001d7538loc_1d7538:
001d7538str x2, [sp+336]
001d753cmovz x5, 19
001d7540str x5, [sp+344]
001d7544str x5, [sp+352]
001d7548ldr x5, [sp+376]
001d754cldrsb x27, [x5]
001d7550ldr x0, [x5+456]
001d7554str x0, [sp+312]
001d7558ldr x1, [sp+336]
001d755cldr x2, [sp+344]
001d7560ldr x3, [sp+352]
001d7564orr x4, xzr, 7
001d7568bl compress/flate.(*huffmanEncoder).generate
001d756cldr x5, [sp+376]
001d7570ldrsb x27, [x5]
001d7574ldr x5, [x5+440]
001d7578str x5, [sp+304]
001d757cldr x5, [sp+376]
001d7580ldrsb x27, [x5]
001d7584ldr x2, [x5+448]
001d7588str x2, [sp+296]
001d758cldr x3, [sp+160]
001d7590ldr x0, [sp+376]
001d7594ldr x1, [sp+304]
001d7598bl compress/flate.(*huffmanBitWriter).dynamicSize
001d759cstr x0, [sp+192]
001d75a0str x1, [sp+200]
001d75a4str x0, [sp+216]
001d75a8str x1, [sp+208]
001d75acstr x0, [sp+168]
001d75b0str x1, [sp+144]
001d75b4ldr x5, [sp+112]
001d75b8subs xzr, x0, x5
001d75bcb.lt 0x1d75c4
001d75c0b 0x1d75ec
001d75c4
001d75c4loc_1d75c4:
001d75c4str x0, [sp+112]
001d75c8ldr x5, [sp+376]
001d75ccldrsb x27, [x5]
001d75d0ldr x5, [x5+440]
001d75d4str x5, [sp+240]
001d75d8ldr x5, [sp+376]
001d75dcldrsb x27, [x5]
001d75e0ldr x5, [x5+448]
001d75e4str x5, [sp+232]
001d75e8b 0x1d75f0
001d75ec
001d75ecloc_1d75ec:
001d75ecb 0x1d75f0
001d75f0
001d75f0loc_1d75f0:
001d75f0ldrb w5, [sp+101]
001d75f4strb w5, [sp+102]
001d75f8tbnz w5, 0, 0x1d7600
001d75fcb 0x1d7618
001d7600
001d7600loc_1d7600:
001d7600ldr x5, [sp+104]
001d7604ldr x6, [sp+112]
001d7608subs xzr, x6, x5
001d760ccset x5, gt
001d7610strb w5, [sp+102]
001d7614b 0x1d761c
001d7618
001d7618loc_1d7618:
001d7618b 0x1d761c
001d761c
001d761cloc_1d761c:
001d761cldrb w5, [sp+102]
001d7620tbnz w5, 0, 0x1d7628
001d7624b 0x1d765c
001d7628
001d7628loc_1d7628:
001d7628ldr x1, [sp+424]
001d762cstr x1, [sp+200]
001d7630ldrb w2, [sp+408]
001d7634ldr x0, [sp+376]
001d7638bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d763cldr x1, [sp+416]
001d7640ldr x2, [sp+424]
001d7644ldr x3, [sp+432]
001d7648ldr x0, [sp+376]
001d764cbl compress/flate.(*huffmanBitWriter).writeBytes
001d7650ldp x29, x30, [sp-8]
001d7654add sp, sp, 368
001d7658ret x30
001d765c
001d765cloc_1d765c:
001d765cadrp x27, 0x849000
001d7660ldr x5, [x27+3832]
001d7664ldr x6, [sp+240]
001d7668subs xzr, x5, x6
001d766cb.eq 0x1d7674
001d7670b 0x1d7684
001d7674
001d7674loc_1d7674:
001d7674ldrb w1, [sp+408]
001d7678ldr x0, [sp+376]
001d767cbl compress/flate.(*huffmanBitWriter).writeFixedHeader
001d7680b 0x1d76a0
001d7684
001d7684loc_1d7684:
001d7684ldr x1, [sp+136]
001d7688ldr x2, [sp+128]
001d768cldr x3, [sp+144]
001d7690ldrb w4, [sp+408]
001d7694ldr x0, [sp+376]
001d7698bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d769cb 0x1d76a0
001d76a0
001d76a0loc_1d76a0:
001d76a0ldr x10, [sp+240]
001d76a4ldrsb x27, [x10]
001d76a8ldr x11, [x10]
001d76acldr x12, [x10+8]
001d76b0ldr x10, [x10+16]
001d76b4str x11, [sp+272]
001d76b8str x12, [sp+280]
001d76bcstr x10, [sp+288]
001d76c0ldr x10, [sp+232]
001d76c4ldrsb x27, [x10]
001d76c8ldr x7, [x10]
001d76ccldr x8, [x10+8]
001d76d0ldr x9, [x10+16]
001d76d4str x7, [sp+248]
001d76d8str x8, [sp+256]
001d76dcstr x9, [sp+264]
001d76e0ldr x1, [sp+384]
001d76e4ldr x0, [sp+376]
001d76e8ldr x2, [sp+392]
001d76ecldr x3, [sp+400]
001d76f0ldr x4, [sp+272]
001d76f4ldr x5, [sp+280]
001d76f8ldr x6, [sp+288]
001d76fcbl compress/flate.(*huffmanBitWriter).writeTokens
001d7700ldp x29, x30, [sp-8]
001d7704add sp, sp, 368
001d7708ret x30
001d770c
001d770cloc_1d770c:
001d770cldr x2, [sp+136]
001d7710ldr x3, [sp+152]
001d7714subs xzr, x2, x3
001d7718b.gt 0x1d7720
001d771cb 0x1d778c
001d7720
001d7720loc_1d7720:
001d7720ldr x2, [sp+160]
001d7724ldr x3, [sp+376]
001d7728ldrsb x27, [x3]
001d772cldr x1, [x3+376]
001d7730ldr x3, [x3+368]
001d7734ldr x0, [sp+152]
001d7738subs xzr, x1, x0
001d773cb.hi 0x1d7744
001d7740b 0x1d7824
001d7744
001d7744loc_1d7744:
001d7744ldrsw x3, [x3+2*x0]
001d7748adrp x27, 0x838000
001d774cldr x1, [x27+3000]
001d7750adrp x27, 0x838000
001d7754ldr x4, [x27+2992]
001d7758ldr x5, [sp+152]
001d775csub x0, x5, 257
001d7760subs xzr, x1, x0
001d7764b.hi 0x1d776c
001d7768b 0x1d7820
001d776c
001d776cloc_1d776c:
001d776cldrsb x4, [x4+x0]
001d7770madd x2, x4, x3, x2
001d7774str x2, [sp+160]
001d7778b 0x1d777c
001d777c
001d777cloc_1d777c:
001d777cldr x2, [sp+152]
001d7780add x2, x2, 1
001d7784str x2, [sp+152]
001d7788b 0x1d770c
001d778c
001d778cloc_1d778c:
001d778corr x2, xzr, 4
001d7790str x2, [sp+120]
001d7794b 0x1d7798
001d7798
001d7798loc_1d7798:
001d7798ldr x2, [sp+128]
001d779cldr x3, [sp+120]
001d77a0subs xzr, x2, x3
001d77a4b.gt 0x1d77ac
001d77a8b 0x1d7814
001d77ac
001d77acloc_1d77ac:
001d77acldr x2, [sp+160]
001d77b0ldr x3, [sp+376]
001d77b4ldrsb x27, [x3]
001d77b8ldr x1, [x3+400]
001d77bcldr x3, [x3+392]
001d77c0ldr x0, [sp+120]
001d77c4subs xzr, x0, x1
001d77c8b.lo 0x1d77d0
001d77ccb 0x1d781c
001d77d0
001d77d0loc_1d77d0:
001d77d0ldrsw x3, [x3+2*x0]
001d77d4ldr x0, [sp+120]
001d77d8adrp x27, 0x838000
001d77dcldr x1, [x27+3064]
001d77e0adrp x27, 0x838000
001d77e4ldr x4, [x27+3056]
001d77e8subs xzr, x0, x1
001d77ecb.lo 0x1d77f4
001d77f0b 0x1d7818
001d77f4
001d77f4loc_1d77f4:
001d77f4ldrsb x4, [x4+x0]
001d77f8madd x2, x4, x3, x2
001d77fcstr x2, [sp+160]
001d7800b 0x1d7804
001d7804
001d7804loc_1d7804:
001d7804ldr x2, [sp+120]
001d7808add x2, x2, 1
001d780cstr x2, [sp+120]
001d7810b 0x1d7798
001d7814
001d7814loc_1d7814:
001d7814b 0x1d74c4
001d7818
001d7818loc_1d7818:
001d7818bl runtime.panicIndex
001d781c
001d781cloc_1d781c:
001d781cbl runtime.panicIndex
001d7820
001d7820loc_1d7820:
001d7820bl runtime.panicIndex
001d7824
001d7824loc_1d7824:
001d7824bl runtime.panicIndex
001d7828hint
001d782c
001d782cloc_1d782c:
001d782cstp x0, x1, [sp+8]
001d7830stp x2, x3, [sp+24]
001d7834strb w4, [sp+40]
001d7838stp x5, x6, [sp+48]
001d783cstr x7, [sp+64]
001d7840mov x3, x30
001d7844bl runtime.morestack_noctxt.abi0
001d7848ldp x0, x1, [sp+8]
001d784cldp x2, x3, [sp+24]
001d7850ldrb w4, [sp+40]
001d7854ldp x5, x6, [sp+48]
001d7858ldr x7, [sp+64]
001d785cb 0x1d7390
001d7390
001d7390compress/flate.(*huffmanBitWriter).writeBlock: ; void compress/flate.(*huffmanBitWriter).writeBlock(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
001d7390ldr x16, [x28+16]
001d7394sub x17, sp, 240
001d7398subs xzr, x17, x16
001d739cb.ls 0x1d782c
001d73a0sub x20, sp, 368
001d73a4stp x29, x30, [x20-8]
001d73a8add sp, x20, 0
001d73acsub x29, sp, 8
001d73b0str x0, [sp+376]
001d73b4str x1, [sp+384]
001d73b8str x2, [sp+392]
001d73bcstr x3, [sp+400]
001d73c0strb w4, [sp+408]
001d73c4str x5, [sp+416]
001d73c8str x6, [sp+424]
001d73ccstr x7, [sp+432]
001d73d0ldr x5, [sp+376]
001d73d4ldrsb x27, [x5]
001d73d8ldr x5, [x5+464]
001d73dccbnz x5, 0x1d73e4
001d73e0b 0x1d73f0
001d73e4
001d73e4loc_1d73e4:
001d73e4ldp x29, x30, [sp-8]
001d73e8add sp, sp, 368
001d73ecret x30
001d73f0
001d73f0loc_1d73f0:
001d73f0add x5, x2, 1
001d73f4subs xzr, x3, x5
001d73f8b.hs 0x1d7400
001d73fcb 0x1d7404
001d7400
001d7400loc_1d7400:
001d7400b 0x1d7430
001d7404
001d7404loc_1d7404:
001d7404mov x0, x1
001d7408mov x1, x5
001d740cmov x2, x3
001d7410orr x3, xzr, 1
001d7414adrp x4, 0x44b000
001d7418add x4, x4, 3040
001d741cbl runtime.growslice
001d7420mov x5, x1
001d7424mov x1, x0
001d7428mov x3, x2
001d742cb 0x1d7430
001d7430
001d7430loc_1d7430:
001d7430sub x4, x5, 1
001d7434orr x6, xzr, 256
001d7438str w6, [x1+2*x4]
001d743cstr x1, [sp+384]
001d7440str x5, [sp+392]
001d7444str x3, [sp+400]
001d7448ldr x0, [sp+376]
001d744cmov x2, x5
001d7450bl compress/flate.(*huffmanBitWriter).indexTokens
001d7454str x0, [sp+200]
001d7458str x1, [sp+192]
001d745cstr x0, [sp+184]
001d7460str x1, [sp+176]
001d7464str x0, [sp+136]
001d7468str x1, [sp+128]
001d746cstr xzr, [sp+160]
001d7470ldr x1, [sp+416]
001d7474ldr x2, [sp+424]
001d7478ldr x3, [sp+432]
001d747cldr x0, [sp+376]
001d7480bl compress/flate.(*huffmanBitWriter).storedSize
001d7484str x0, [sp+192]
001d7488strb w1, [sp+102]
001d748cldr x4, [sp+192]
001d7490str x4, [sp+224]
001d7494ldrb w4, [sp+102]
001d7498strb w4, [sp+103]
001d749cldr x4, [sp+224]
001d74a0str x4, [sp+104]
001d74a4ldrb w4, [sp+103]
001d74a8strb w4, [sp+101]
001d74actbnz w4, 0, 0x1d74b4
001d74b0b 0x1d74c0
001d74b4
001d74b4loc_1d74b4:
001d74b4movz x2, 265
001d74b8str x2, [sp+152]
001d74bcb 0x1d770c
001d74c0
001d74c0loc_1d74c0:
001d74c0b 0x1d74c4
001d74c4
001d74c4loc_1d74c4:
001d74c4adrp x27, 0x849000
001d74c8ldr x2, [x27+3832]
001d74ccstr x2, [sp+240]
001d74d0adrp x27, 0x849000
001d74d4ldr x2, [x27+3840]
001d74d8str x2, [sp+232]
001d74dcldr x1, [sp+160]
001d74e0ldr x0, [sp+376]
001d74e4bl compress/flate.(*huffmanBitWriter).fixedSize
001d74e8str x0, [sp+112]
001d74ecstr xzr, [sp+144]
001d74f0ldr x2, [sp+376]
001d74f4ldrsb x27, [x2]
001d74f8ldr x2, [x2+440]
001d74fcstr x2, [sp+328]
001d7500ldr x2, [sp+376]
001d7504ldrsb x27, [x2]
001d7508ldr x4, [x2+448]
001d750cstr x4, [sp+320]
001d7510ldr x1, [sp+136]
001d7514ldr x2, [sp+128]
001d7518ldr x0, [sp+376]
001d751cldr x3, [sp+328]
001d7520bl compress/flate.(*huffmanBitWriter).generateCodegen
001d7524ldr x2, [sp+376]
001d7528ldrsb x27, [x2]
001d752cadd x2, x2, 280
001d7530ldrsb x27, [x2]
001d7534b 0x1d7538
001d7538
001d7538loc_1d7538:
001d7538str x2, [sp+336]
001d753cmovz x5, 19
001d7540str x5, [sp+344]
001d7544str x5, [sp+352]
001d7548ldr x5, [sp+376]
001d754cldrsb x27, [x5]
001d7550ldr x0, [x5+456]
001d7554str x0, [sp+312]
001d7558ldr x1, [sp+336]
001d755cldr x2, [sp+344]
001d7560ldr x3, [sp+352]
001d7564orr x4, xzr, 7
001d7568bl compress/flate.(*huffmanEncoder).generate
001d756cldr x5, [sp+376]
001d7570ldrsb x27, [x5]
001d7574ldr x5, [x5+440]
001d7578str x5, [sp+304]
001d757cldr x5, [sp+376]
001d7580ldrsb x27, [x5]
001d7584ldr x2, [x5+448]
001d7588str x2, [sp+296]
001d758cldr x3, [sp+160]
001d7590ldr x0, [sp+376]
001d7594ldr x1, [sp+304]
001d7598bl compress/flate.(*huffmanBitWriter).dynamicSize
001d759cstr x0, [sp+192]
001d75a0str x1, [sp+200]
001d75a4str x0, [sp+216]
001d75a8str x1, [sp+208]
001d75acstr x0, [sp+168]
001d75b0str x1, [sp+144]
001d75b4ldr x5, [sp+112]
001d75b8subs xzr, x0, x5
001d75bcb.lt 0x1d75c4
001d75c0b 0x1d75ec
001d75c4
001d75c4loc_1d75c4:
001d75c4str x0, [sp+112]
001d75c8ldr x5, [sp+376]
001d75ccldrsb x27, [x5]
001d75d0ldr x5, [x5+440]
001d75d4str x5, [sp+240]
001d75d8ldr x5, [sp+376]
001d75dcldrsb x27, [x5]
001d75e0ldr x5, [x5+448]
001d75e4str x5, [sp+232]
001d75e8b 0x1d75f0
001d75ec
001d75ecloc_1d75ec:
001d75ecb 0x1d75f0
001d75f0
001d75f0loc_1d75f0:
001d75f0ldrb w5, [sp+101]
001d75f4strb w5, [sp+102]
001d75f8tbnz w5, 0, 0x1d7600
001d75fcb 0x1d7618
001d7600
001d7600loc_1d7600:
001d7600ldr x5, [sp+104]
001d7604ldr x6, [sp+112]
001d7608subs xzr, x6, x5
001d760ccset x5, gt
001d7610strb w5, [sp+102]
001d7614b 0x1d761c
001d7618
001d7618loc_1d7618:
001d7618b 0x1d761c
001d761c
001d761cloc_1d761c:
001d761cldrb w5, [sp+102]
001d7620tbnz w5, 0, 0x1d7628
001d7624b 0x1d765c
001d7628
001d7628loc_1d7628:
001d7628ldr x1, [sp+424]
001d762cstr x1, [sp+200]
001d7630ldrb w2, [sp+408]
001d7634ldr x0, [sp+376]
001d7638bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d763cldr x1, [sp+416]
001d7640ldr x2, [sp+424]
001d7644ldr x3, [sp+432]
001d7648ldr x0, [sp+376]
001d764cbl compress/flate.(*huffmanBitWriter).writeBytes
001d7650ldp x29, x30, [sp-8]
001d7654add sp, sp, 368
001d7658ret x30
001d765c
001d765cloc_1d765c:
001d765cadrp x27, 0x849000
001d7660ldr x5, [x27+3832]
001d7664ldr x6, [sp+240]
001d7668subs xzr, x5, x6
001d766cb.eq 0x1d7674
001d7670b 0x1d7684
001d7674
001d7674loc_1d7674:
001d7674ldrb w1, [sp+408]
001d7678ldr x0, [sp+376]
001d767cbl compress/flate.(*huffmanBitWriter).writeFixedHeader
001d7680b 0x1d76a0
001d7684
001d7684loc_1d7684:
001d7684ldr x1, [sp+136]
001d7688ldr x2, [sp+128]
001d768cldr x3, [sp+144]
001d7690ldrb w4, [sp+408]
001d7694ldr x0, [sp+376]
001d7698bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d769cb 0x1d76a0
001d76a0
001d76a0loc_1d76a0:
001d76a0ldr x10, [sp+240]
001d76a4ldrsb x27, [x10]
001d76a8ldr x11, [x10]
001d76acldr x12, [x10+8]
001d76b0ldr x10, [x10+16]
001d76b4str x11, [sp+272]
001d76b8str x12, [sp+280]
001d76bcstr x10, [sp+288]
001d76c0ldr x10, [sp+232]
001d76c4ldrsb x27, [x10]
001d76c8ldr x7, [x10]
001d76ccldr x8, [x10+8]
001d76d0ldr x9, [x10+16]
001d76d4str x7, [sp+248]
001d76d8str x8, [sp+256]
001d76dcstr x9, [sp+264]
001d76e0ldr x1, [sp+384]
001d76e4ldr x0, [sp+376]
001d76e8ldr x2, [sp+392]
001d76ecldr x3, [sp+400]
001d76f0ldr x4, [sp+272]
001d76f4ldr x5, [sp+280]
001d76f8ldr x6, [sp+288]
001d76fcbl compress/flate.(*huffmanBitWriter).writeTokens
001d7700ldp x29, x30, [sp-8]
001d7704add sp, sp, 368
001d7708ret x30
001d770c
001d770cloc_1d770c:
001d770cldr x2, [sp+136]
001d7710ldr x3, [sp+152]
001d7714subs xzr, x2, x3
001d7718b.gt 0x1d7720
001d771cb 0x1d778c
001d7720
001d7720loc_1d7720:
001d7720ldr x2, [sp+160]
001d7724ldr x3, [sp+376]
001d7728ldrsb x27, [x3]
001d772cldr x1, [x3+376]
001d7730ldr x3, [x3+368]
001d7734ldr x0, [sp+152]
001d7738subs xzr, x1, x0
001d773cb.hi 0x1d7744
001d7740b 0x1d7824
001d7744
001d7744loc_1d7744:
001d7744ldrsw x3, [x3+2*x0]
001d7748adrp x27, 0x838000
001d774cldr x1, [x27+3000]
001d7750adrp x27, 0x838000
001d7754ldr x4, [x27+2992]
001d7758ldr x5, [sp+152]
001d775csub x0, x5, 257
001d7760subs xzr, x1, x0
001d7764b.hi 0x1d776c
001d7768b 0x1d7820
001d776c
001d776cloc_1d776c:
001d776cldrsb x4, [x4+x0]
001d7770madd x2, x4, x3, x2
001d7774str x2, [sp+160]
001d7778b 0x1d777c
001d777c
001d777cloc_1d777c:
001d777cldr x2, [sp+152]
001d7780add x2, x2, 1
001d7784str x2, [sp+152]
001d7788b 0x1d770c
001d778c
001d778cloc_1d778c:
001d778corr x2, xzr, 4
001d7790str x2, [sp+120]
001d7794b 0x1d7798
001d7798
001d7798loc_1d7798:
001d7798ldr x2, [sp+128]
001d779cldr x3, [sp+120]
001d77a0subs xzr, x2, x3
001d77a4b.gt 0x1d77ac
001d77a8b 0x1d7814
001d77ac
001d77acloc_1d77ac:
001d77acldr x2, [sp+160]
001d77b0ldr x3, [sp+376]
001d77b4ldrsb x27, [x3]
001d77b8ldr x1, [x3+400]
001d77bcldr x3, [x3+392]
001d77c0ldr x0, [sp+120]
001d77c4subs xzr, x0, x1
001d77c8b.lo 0x1d77d0
001d77ccb 0x1d781c
001d77d0
001d77d0loc_1d77d0:
001d77d0ldrsw x3, [x3+2*x0]
001d77d4ldr x0, [sp+120]
001d77d8adrp x27, 0x838000
001d77dcldr x1, [x27+3064]
001d77e0adrp x27, 0x838000
001d77e4ldr x4, [x27+3056]
001d77e8subs xzr, x0, x1
001d77ecb.lo 0x1d77f4
001d77f0b 0x1d7818
001d77f4
001d77f4loc_1d77f4:
001d77f4ldrsb x4, [x4+x0]
001d77f8madd x2, x4, x3, x2
001d77fcstr x2, [sp+160]
001d7800b 0x1d7804
001d7804
001d7804loc_1d7804:
001d7804ldr x2, [sp+120]
001d7808add x2, x2, 1
001d780cstr x2, [sp+120]
001d7810b 0x1d7798
001d7814
001d7814loc_1d7814:
001d7814b 0x1d74c4
001d7818
001d7818loc_1d7818:
001d7818bl runtime.panicIndex
001d781c
001d781cloc_1d781c:
001d781cbl runtime.panicIndex
001d7820
001d7820loc_1d7820:
001d7820bl runtime.panicIndex
001d7824
001d7824loc_1d7824:
001d7824bl runtime.panicIndex
001d7828hint
001d782c
001d782cloc_1d782c:
001d782cstp x0, x1, [sp+8]
001d7830stp x2, x3, [sp+24]
001d7834strb w4, [sp+40]
001d7838stp x5, x6, [sp+48]
001d783cstr x7, [sp+64]
001d7840mov x3, x30
001d7844bl runtime.morestack_noctxt.abi0
001d7848ldp x0, x1, [sp+8]
001d784cldp x2, x3, [sp+24]
001d7850ldrb w4, [sp+40]
001d7854ldp x5, x6, [sp+48]
001d7858ldr x7, [sp+64]
001d785cb 0x1d7390
001d7390
001d7860
001d7860compress/flate.(*huffmanBitWriter).writeBlockDynamic: ; void compress/flate.(*huffmanBitWriter).writeBlockDynamic(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
001d7860ldr x16, [x28+16]
001d7864sub x17, sp, 192
001d7868subs xzr, x17, x16
001d786cb.ls 0x1d7b40
001d7870sub x20, sp, 320
001d7874stp x29, x30, [x20-8]
001d7878add sp, x20, 0
001d787csub x29, sp, 8
001d7880str x0, [sp+328]
001d7884str x1, [sp+336]
001d7888str x2, [sp+344]
001d788cstr x3, [sp+352]
001d7890strb w4, [sp+360]
001d7894str x5, [sp+368]
001d7898str x6, [sp+376]
001d789cstr x7, [sp+384]
001d78a0ldr x5, [sp+328]
001d78a4ldrsb x27, [x5]
001d78a8ldr x5, [x5+464]
001d78accbnz x5, 0x1d78b4
001d78b0b 0x1d78c0
001d78b4
001d78b4loc_1d78b4:
001d78b4ldp x29, x30, [sp-8]
001d78b8add sp, sp, 320
001d78bcret x30
001d78c0
001d78c0loc_1d78c0:
001d78c0add x5, x2, 1
001d78c4subs xzr, x3, x5
001d78c8b.hs 0x1d78d0
001d78ccb 0x1d78d4
001d78d0
001d78d0loc_1d78d0:
001d78d0b 0x1d7900
001d78d4
001d78d4loc_1d78d4:
001d78d4mov x0, x1
001d78d8mov x1, x5
001d78dcmov x2, x3
001d78e0orr x3, xzr, 1
001d78e4adrp x4, 0x44b000
001d78e8add x4, x4, 3040
001d78ecbl runtime.growslice
001d78f0mov x5, x1
001d78f4mov x1, x0
001d78f8mov x3, x2
001d78fcb 0x1d7900
001d7900
001d7900loc_1d7900:
001d7900sub x4, x5, 1
001d7904orr x6, xzr, 256
001d7908str w6, [x1+2*x4]
001d790cstr x1, [sp+336]
001d7910str x5, [sp+344]
001d7914str x3, [sp+352]
001d7918ldr x0, [sp+328]
001d791cmov x2, x5
001d7920bl compress/flate.(*huffmanBitWriter).indexTokens
001d7924str x0, [sp+168]
001d7928str x1, [sp+160]
001d792cstr x0, [sp+152]
001d7930str x1, [sp+144]
001d7934str x0, [sp+128]
001d7938str x1, [sp+120]
001d793cldr x4, [sp+328]
001d7940ldrsb x27, [x4]
001d7944ldr x4, [x4+440]
001d7948str x4, [sp+280]
001d794cldr x4, [sp+328]
001d7950ldrsb x27, [x4]
001d7954ldr x4, [x4+448]
001d7958str x4, [sp+272]
001d795cldr x1, [sp+128]
001d7960ldr x2, [sp+120]
001d7964ldr x0, [sp+328]
001d7968ldr x3, [sp+280]
001d796cbl compress/flate.(*huffmanBitWriter).generateCodegen
001d7970ldr x4, [sp+328]
001d7974ldrsb x27, [x4]
001d7978add x4, x4, 280
001d797cldrsb x27, [x4]
001d7980b 0x1d7984
001d7984
001d7984loc_1d7984:
001d7984str x4, [sp+288]
001d7988movz x5, 19
001d798cstr x5, [sp+296]
001d7990str x5, [sp+304]
001d7994ldr x5, [sp+328]
001d7998ldrsb x27, [x5]
001d799cldr x0, [x5+456]
001d79a0str x0, [sp+264]
001d79a4ldr x1, [sp+288]
001d79a8ldr x2, [sp+296]
001d79acldr x3, [sp+304]
001d79b0orr x4, xzr, 7
001d79b4bl compress/flate.(*huffmanEncoder).generate
001d79b8ldr x5, [sp+328]
001d79bcldrsb x27, [x5]
001d79c0ldr x5, [x5+440]
001d79c4str x5, [sp+256]
001d79c8ldr x5, [sp+328]
001d79ccldrsb x27, [x5]
001d79d0ldr x2, [x5+448]
001d79d4str x2, [sp+248]
001d79d8ldr x0, [sp+328]
001d79dcldr x1, [sp+256]
001d79e0mov x3, xzr
001d79e4bl compress/flate.(*huffmanBitWriter).dynamicSize
001d79e8str x0, [sp+160]
001d79ecstr x1, [sp+168]
001d79f0str x0, [sp+192]
001d79f4str x1, [sp+184]
001d79f8str x0, [sp+112]
001d79fcstr x1, [sp+136]
001d7a00ldr x1, [sp+368]
001d7a04ldr x2, [sp+376]
001d7a08ldr x3, [sp+384]
001d7a0cldr x0, [sp+328]
001d7a10bl compress/flate.(*huffmanBitWriter).storedSize
001d7a14str x0, [sp+168]
001d7a18strb w1, [sp+102]
001d7a1cldr x5, [sp+168]
001d7a20str x5, [sp+176]
001d7a24ldrb w5, [sp+102]
001d7a28strb w5, [sp+103]
001d7a2cldr x5, [sp+176]
001d7a30str x5, [sp+104]
001d7a34ldrb w5, [sp+103]
001d7a38strb w5, [sp+101]
001d7a3cstrb w5, [sp+102]
001d7a40tbnz w5, 0, 0x1d7a48
001d7a44b 0x1d7a68
001d7a48
001d7a48loc_1d7a48:
001d7a48ldr x5, [sp+104]
001d7a4cldr x6, [sp+112]
001d7a50ldr x7, [sp+112]
001d7a54add x6, x6, x7, asr #4
001d7a58subs xzr, x5, x6
001d7a5ccset x5, lt
001d7a60strb w5, [sp+102]
001d7a64b 0x1d7a6c
001d7a68
001d7a68loc_1d7a68:
001d7a68b 0x1d7a6c
001d7a6c
001d7a6cloc_1d7a6c:
001d7a6cldrb w5, [sp+102]
001d7a70tbnz w5, 0, 0x1d7a78
001d7a74b 0x1d7aac
001d7a78
001d7a78loc_1d7a78:
001d7a78ldr x1, [sp+376]
001d7a7cstr x1, [sp+168]
001d7a80ldrb w2, [sp+360]
001d7a84ldr x0, [sp+328]
001d7a88bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d7a8cldr x1, [sp+368]
001d7a90ldr x2, [sp+376]
001d7a94ldr x3, [sp+384]
001d7a98ldr x0, [sp+328]
001d7a9cbl compress/flate.(*huffmanBitWriter).writeBytes
001d7aa0ldp x29, x30, [sp-8]
001d7aa4add sp, sp, 320
001d7aa8ret x30
001d7aac
001d7aacloc_1d7aac:
001d7aacldr x1, [sp+128]
001d7ab0ldr x2, [sp+120]
001d7ab4ldr x3, [sp+136]
001d7ab8ldrb w4, [sp+360]
001d7abcldr x0, [sp+328]
001d7ac0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d7ac4ldr x5, [sp+328]
001d7ac8ldrsb x27, [x5]
001d7accldr x5, [x5+440]
001d7ad0ldrsb x27, [x5]
001d7ad4ldr x6, [x5]
001d7ad8ldr x7, [x5+8]
001d7adcldr x5, [x5+16]
001d7ae0str x6, [sp+224]
001d7ae4str x7, [sp+232]
001d7ae8str x5, [sp+240]
001d7aecldr x5, [sp+328]
001d7af0ldrsb x27, [x5]
001d7af4ldr x5, [x5+448]
001d7af8ldrsb x27, [x5]
001d7afcldr x7, [x5]
001d7b00ldr x8, [x5+8]
001d7b04ldr x9, [x5+16]
001d7b08str x7, [sp+200]
001d7b0cstr x8, [sp+208]
001d7b10str x9, [sp+216]
001d7b14ldr x1, [sp+336]
001d7b18ldr x0, [sp+328]
001d7b1cldr x2, [sp+344]
001d7b20ldr x3, [sp+352]
001d7b24ldr x4, [sp+224]
001d7b28ldr x5, [sp+232]
001d7b2cldr x6, [sp+240]
001d7b30bl compress/flate.(*huffmanBitWriter).writeTokens
001d7b34ldp x29, x30, [sp-8]
001d7b38add sp, sp, 320
001d7b3cret x30
001d7b40
001d7b40loc_1d7b40:
001d7b40stp x0, x1, [sp+8]
001d7b44stp x2, x3, [sp+24]
001d7b48strb w4, [sp+40]
001d7b4cstp x5, x6, [sp+48]
001d7b50str x7, [sp+64]
001d7b54mov x3, x30
001d7b58bl runtime.morestack_noctxt.abi0
001d7b5cldp x0, x1, [sp+8]
001d7b60ldp x2, x3, [sp+24]
001d7b64ldrb w4, [sp+40]
001d7b68ldp x5, x6, [sp+48]
001d7b6cldr x7, [sp+64]
001d7b70b 0x1d7860
001d7b74udf 0
001d7b78udf 0
001d7b7cudf 0
001d7860
001d7860compress/flate.(*huffmanBitWriter).writeBlockDynamic: ; void compress/flate.(*huffmanBitWriter).writeBlockDynamic(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
001d7860ldr x16, [x28+16]
001d7864sub x17, sp, 192
001d7868subs xzr, x17, x16
001d786cb.ls 0x1d7b40
001d7870sub x20, sp, 320
001d7874stp x29, x30, [x20-8]
001d7878add sp, x20, 0
001d787csub x29, sp, 8
001d7880str x0, [sp+328]
001d7884str x1, [sp+336]
001d7888str x2, [sp+344]
001d788cstr x3, [sp+352]
001d7890strb w4, [sp+360]
001d7894str x5, [sp+368]
001d7898str x6, [sp+376]
001d789cstr x7, [sp+384]
001d78a0ldr x5, [sp+328]
001d78a4ldrsb x27, [x5]
001d78a8ldr x5, [x5+464]
001d78accbnz x5, 0x1d78b4
001d78b0b 0x1d78c0
001d78b4
001d78b4loc_1d78b4:
001d78b4ldp x29, x30, [sp-8]
001d78b8add sp, sp, 320
001d78bcret x30
001d78c0
001d78c0loc_1d78c0:
001d78c0add x5, x2, 1
001d78c4subs xzr, x3, x5
001d78c8b.hs 0x1d78d0
001d78ccb 0x1d78d4
001d78d0
001d78d0loc_1d78d0:
001d78d0b 0x1d7900
001d78d4
001d78d4loc_1d78d4:
001d78d4mov x0, x1
001d78d8mov x1, x5
001d78dcmov x2, x3
001d78e0orr x3, xzr, 1
001d78e4adrp x4, 0x44b000
001d78e8add x4, x4, 3040
001d78ecbl runtime.growslice
001d78f0mov x5, x1
001d78f4mov x1, x0
001d78f8mov x3, x2
001d78fcb 0x1d7900
001d7900
001d7900loc_1d7900:
001d7900sub x4, x5, 1
001d7904orr x6, xzr, 256
001d7908str w6, [x1+2*x4]
001d790cstr x1, [sp+336]
001d7910str x5, [sp+344]
001d7914str x3, [sp+352]
001d7918ldr x0, [sp+328]
001d791cmov x2, x5
001d7920bl compress/flate.(*huffmanBitWriter).indexTokens
001d7924str x0, [sp+168]
001d7928str x1, [sp+160]
001d792cstr x0, [sp+152]
001d7930str x1, [sp+144]
001d7934str x0, [sp+128]
001d7938str x1, [sp+120]
001d793cldr x4, [sp+328]
001d7940ldrsb x27, [x4]
001d7944ldr x4, [x4+440]
001d7948str x4, [sp+280]
001d794cldr x4, [sp+328]
001d7950ldrsb x27, [x4]
001d7954ldr x4, [x4+448]
001d7958str x4, [sp+272]
001d795cldr x1, [sp+128]
001d7960ldr x2, [sp+120]
001d7964ldr x0, [sp+328]
001d7968ldr x3, [sp+280]
001d796cbl compress/flate.(*huffmanBitWriter).generateCodegen
001d7970ldr x4, [sp+328]
001d7974ldrsb x27, [x4]
001d7978add x4, x4, 280
001d797cldrsb x27, [x4]
001d7980b 0x1d7984
001d7984
001d7984loc_1d7984:
001d7984str x4, [sp+288]
001d7988movz x5, 19
001d798cstr x5, [sp+296]
001d7990str x5, [sp+304]
001d7994ldr x5, [sp+328]
001d7998ldrsb x27, [x5]
001d799cldr x0, [x5+456]
001d79a0str x0, [sp+264]
001d79a4ldr x1, [sp+288]
001d79a8ldr x2, [sp+296]
001d79acldr x3, [sp+304]
001d79b0orr x4, xzr, 7
001d79b4bl compress/flate.(*huffmanEncoder).generate
001d79b8ldr x5, [sp+328]
001d79bcldrsb x27, [x5]
001d79c0ldr x5, [x5+440]
001d79c4str x5, [sp+256]
001d79c8ldr x5, [sp+328]
001d79ccldrsb x27, [x5]
001d79d0ldr x2, [x5+448]
001d79d4str x2, [sp+248]
001d79d8ldr x0, [sp+328]
001d79dcldr x1, [sp+256]
001d79e0mov x3, xzr
001d79e4bl compress/flate.(*huffmanBitWriter).dynamicSize
001d79e8str x0, [sp+160]
001d79ecstr x1, [sp+168]
001d79f0str x0, [sp+192]
001d79f4str x1, [sp+184]
001d79f8str x0, [sp+112]
001d79fcstr x1, [sp+136]
001d7a00ldr x1, [sp+368]
001d7a04ldr x2, [sp+376]
001d7a08ldr x3, [sp+384]
001d7a0cldr x0, [sp+328]
001d7a10bl compress/flate.(*huffmanBitWriter).storedSize
001d7a14str x0, [sp+168]
001d7a18strb w1, [sp+102]
001d7a1cldr x5, [sp+168]
001d7a20str x5, [sp+176]
001d7a24ldrb w5, [sp+102]
001d7a28strb w5, [sp+103]
001d7a2cldr x5, [sp+176]
001d7a30str x5, [sp+104]
001d7a34ldrb w5, [sp+103]
001d7a38strb w5, [sp+101]
001d7a3cstrb w5, [sp+102]
001d7a40tbnz w5, 0, 0x1d7a48
001d7a44b 0x1d7a68
001d7a48
001d7a48loc_1d7a48:
001d7a48ldr x5, [sp+104]
001d7a4cldr x6, [sp+112]
001d7a50ldr x7, [sp+112]
001d7a54add x6, x6, x7, asr #4
001d7a58subs xzr, x5, x6
001d7a5ccset x5, lt
001d7a60strb w5, [sp+102]
001d7a64b 0x1d7a6c
001d7a68
001d7a68loc_1d7a68:
001d7a68b 0x1d7a6c
001d7a6c
001d7a6cloc_1d7a6c:
001d7a6cldrb w5, [sp+102]
001d7a70tbnz w5, 0, 0x1d7a78
001d7a74b 0x1d7aac
001d7a78
001d7a78loc_1d7a78:
001d7a78ldr x1, [sp+376]
001d7a7cstr x1, [sp+168]
001d7a80ldrb w2, [sp+360]
001d7a84ldr x0, [sp+328]
001d7a88bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d7a8cldr x1, [sp+368]
001d7a90ldr x2, [sp+376]
001d7a94ldr x3, [sp+384]
001d7a98ldr x0, [sp+328]
001d7a9cbl compress/flate.(*huffmanBitWriter).writeBytes
001d7aa0ldp x29, x30, [sp-8]
001d7aa4add sp, sp, 320
001d7aa8ret x30
001d7aac
001d7aacloc_1d7aac:
001d7aacldr x1, [sp+128]
001d7ab0ldr x2, [sp+120]
001d7ab4ldr x3, [sp+136]
001d7ab8ldrb w4, [sp+360]
001d7abcldr x0, [sp+328]
001d7ac0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d7ac4ldr x5, [sp+328]
001d7ac8ldrsb x27, [x5]
001d7accldr x5, [x5+440]
001d7ad0ldrsb x27, [x5]
001d7ad4ldr x6, [x5]
001d7ad8ldr x7, [x5+8]
001d7adcldr x5, [x5+16]
001d7ae0str x6, [sp+224]
001d7ae4str x7, [sp+232]
001d7ae8str x5, [sp+240]
001d7aecldr x5, [sp+328]
001d7af0ldrsb x27, [x5]
001d7af4ldr x5, [x5+448]
001d7af8ldrsb x27, [x5]
001d7afcldr x7, [x5]
001d7b00ldr x8, [x5+8]
001d7b04ldr x9, [x5+16]
001d7b08str x7, [sp+200]
001d7b0cstr x8, [sp+208]
001d7b10str x9, [sp+216]
001d7b14ldr x1, [sp+336]
001d7b18ldr x0, [sp+328]
001d7b1cldr x2, [sp+344]
001d7b20ldr x3, [sp+352]
001d7b24ldr x4, [sp+224]
001d7b28ldr x5, [sp+232]
001d7b2cldr x6, [sp+240]
001d7b30bl compress/flate.(*huffmanBitWriter).writeTokens
001d7b34ldp x29, x30, [sp-8]
001d7b38add sp, sp, 320
001d7b3cret x30
001d7b40
001d7b40loc_1d7b40:
001d7b40stp x0, x1, [sp+8]
001d7b44stp x2, x3, [sp+24]
001d7b48strb w4, [sp+40]
001d7b4cstp x5, x6, [sp+48]
001d7b50str x7, [sp+64]
001d7b54mov x3, x30
001d7b58bl runtime.morestack_noctxt.abi0
001d7b5cldp x0, x1, [sp+8]
001d7b60ldp x2, x3, [sp+24]
001d7b64ldrb w4, [sp+40]
001d7b68ldp x5, x6, [sp+48]
001d7b6cldr x7, [sp+64]
001d7b70b 0x1d7860
001d7b74udf 0
001d7b78udf 0
001d7b7cudf 0
001d7860
001d7b80
001d7b80compress/flate.(*huffmanBitWriter).indexTokens: ; void compress/flate.(*huffmanBitWriter).indexTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens)
001d7b80ldr x16, [x28+16]
001d7b84sub x17, sp, 112
001d7b88subs xzr, x17, x16
001d7b8cb.ls 0x1d7fec
001d7b90str x30, [sp-240]!
001d7b94stur x29, [sp-8]
001d7b98sub x29, sp, 8
001d7b9cstr x0, [sp+248]
001d7ba0str x1, [sp+256]
001d7ba4str x2, [sp+264]
001d7ba8str x3, [sp+272]
001d7bacstr xzr, [sp+88]
001d7bb0str xzr, [sp+80]
001d7bb4ldrsb x27, [x0]
001d7bb8ldr x5, [x0+376]
001d7bbccbnz x5, 0x1d7bc4
001d7bc0b 0x1d7bf4
001d7bc4
001d7bc4loc_1d7bc4:
001d7bc4ldrsb x27, [x0]
001d7bc8ldr x2, [x0+368]
001d7bccstr x2, [sp+224]
001d7bd0ldr x2, [sp+248]
001d7bd4ldrsb x27, [x2]
001d7bd8ldr x2, [x2+376]
001d7bdcubfm x2, x2, 62, 61
001d7be0str x2, [sp+120]
001d7be4ldr x1, [sp+120]
001d7be8ldr x0, [sp+224]
001d7becbl runtime.memclrNoHeapPointers
001d7bf0b 0x1d7bf8
001d7bf4
001d7bf4loc_1d7bf4:
001d7bf4b 0x1d7bf8
001d7bf8
001d7bf8loc_1d7bf8:
001d7bf8ldr x5, [sp+248]
001d7bfcldrsb x27, [x5]
001d7c00ldr x5, [x5+400]
001d7c04cbnz x5, 0x1d7c0c
001d7c08b 0x1d7c40
001d7c0c
001d7c0cloc_1d7c0c:
001d7c0cldr x2, [sp+248]
001d7c10ldrsb x27, [x2]
001d7c14ldr x2, [x2+392]
001d7c18str x2, [sp+216]
001d7c1cldr x2, [sp+248]
001d7c20ldrsb x27, [x2]
001d7c24ldr x2, [x2+400]
001d7c28ubfm x2, x2, 62, 61
001d7c2cstr x2, [sp+112]
001d7c30ldr x1, [sp+112]
001d7c34ldr x0, [sp+216]
001d7c38bl runtime.memclrNoHeapPointers
001d7c3cb 0x1d7c44
001d7c40
001d7c40loc_1d7c40:
001d7c40b 0x1d7c44
001d7c44
001d7c44loc_1d7c44:
001d7c44ldr x5, [sp+264]
001d7c48ldr x6, [sp+256]
001d7c4cldr x7, [sp+272]
001d7c50str x6, [sp+128]
001d7c54str x5, [sp+136]
001d7c58str x7, [sp+144]
001d7c5cstr xzr, [sp+104]
001d7c60str x5, [sp+96]
001d7c64b 0x1d7c68
001d7c68
001d7c68loc_1d7c68:
001d7c68ldr x5, [sp+96]
001d7c6cldr x6, [sp+104]
001d7c70subs xzr, x5, x6
001d7c74b.gt 0x1d7c7c
001d7c78b 0x1d7dec
001d7c7c
001d7c7cloc_1d7c7c:
001d7c7cldr x1, [sp+104]
001d7c80ldr x2, [sp+128]
001d7c84ldr w0, [x2+2*x1]
001d7c88str w0, [sp+60]
001d7c8cmovz x1, 0x40000000
001d7c90subs wzr, w0, w1
001d7c94b.lo 0x1d7c9c
001d7c98b 0x1d7cfc
001d7c9c
001d7c9cloc_1d7c9c:
001d7c9cbl compress/flate.token.literal
001d7ca0str w0, [sp+72]
001d7ca4ldr x1, [sp+248]
001d7ca8ldrsb x27, [x1]
001d7cacldr x2, [x1+376]
001d7cb0ldr x1, [x1+368]
001d7cb4mov w3, w0
001d7cb8subs xzr, x3, x2
001d7cbcb.lo 0x1d7cc4
001d7cc0b 0x1d7fdc
001d7cc4
001d7cc4loc_1d7cc4:
001d7cc4ldr x5, [sp+248]
001d7cc8ldrsb x27, [x5]
001d7cccldr x6, [x5+376]
001d7cd0ldr x5, [x5+368]
001d7cd4mov w7, w0
001d7cd8ubfm x8, x0, 62, 31
001d7cdcldrsw x8, [x1+x8]
001d7ce0add x8, x8, 1
001d7ce4subs xzr, x7, x6
001d7ce8b.lo 0x1d7cf0
001d7cecb 0x1d7fd0
001d7cf0
001d7cf0loc_1d7cf0:
001d7cf0ubfm x6, x0, 62, 31
001d7cf4str w8, [x5+x6]
001d7cf8b 0x1d7ddc
001d7cfc
001d7cfcloc_1d7cfc:
001d7cfcbl compress/flate.token.length
001d7d00str w0, [sp+68]
001d7d04ldr w0, [sp+60]
001d7d08bl compress/flate.token.offset
001d7d0cstr w0, [sp+64]
001d7d10ldr w0, [sp+68]
001d7d14bl compress/flate.lengthCode
001d7d18str w0, [sp+72]
001d7d1cadd x1, x0, 257
001d7d20str w1, [sp+76]
001d7d24ldr x2, [sp+248]
001d7d28ldrsb x27, [x2]
001d7d2cldr x3, [x2+376]
001d7d30ldr x2, [x2+368]
001d7d34mov w0, w1
001d7d38subs xzr, x0, x3
001d7d3cb.lo 0x1d7d44
001d7d40b 0x1d7fc8
001d7d44
001d7d44loc_1d7d44:
001d7d44ldr x3, [sp+248]
001d7d48ldrsb x27, [x3]
001d7d4cldr x4, [x3+376]
001d7d50ldr x3, [x3+368]
001d7d54mov w0, w1
001d7d58ubfm x5, x1, 62, 31
001d7d5cldrsw x2, [x2+x5]
001d7d60add x2, x2, 1
001d7d64subs xzr, x0, x4
001d7d68b.lo 0x1d7d70
001d7d6cb 0x1d7fc0
001d7d70
001d7d70loc_1d7d70:
001d7d70ubfm x1, x1, 62, 31
001d7d74str w2, [x3+x1]
001d7d78ldr w0, [sp+64]
001d7d7cbl compress/flate.offsetCode
001d7d80str w0, [sp+72]
001d7d84ldr x1, [sp+248]
001d7d88ldrsb x27, [x1]
001d7d8cldr x2, [x1+400]
001d7d90ldr x1, [x1+392]
001d7d94mov w3, w0
001d7d98subs xzr, x3, x2
001d7d9cb.lo 0x1d7da4
001d7da0b 0x1d7fb4
001d7da4
001d7da4loc_1d7da4:
001d7da4ldr x5, [sp+248]
001d7da8ldrsb x27, [x5]
001d7dacldr x6, [x5+400]
001d7db0ldr x5, [x5+392]
001d7db4mov w7, w0
001d7db8ubfm x8, x0, 62, 31
001d7dbcldrsw x8, [x1+x8]
001d7dc0add x8, x8, 1
001d7dc4subs xzr, x7, x6
001d7dc8b.lo 0x1d7dd0
001d7dccb 0x1d7fa8
001d7dd0
001d7dd0loc_1d7dd0:
001d7dd0ubfm x6, x0, 62, 31
001d7dd4str w8, [x5+x6]
001d7dd8b 0x1d7ddc
001d7ddc
001d7ddcloc_1d7ddc:
001d7ddcldr x5, [sp+104]
001d7de0add x5, x5, 1
001d7de4str x5, [sp+104]
001d7de8b 0x1d7c68
001d7dec
001d7decloc_1d7dec:
001d7decldr x5, [sp+248]
001d7df0ldrsb x27, [x5]
001d7df4ldr x5, [x5+376]
001d7df8str x5, [sp+88]
001d7dfcb 0x1d7e00
001d7e00
001d7e00loc_1d7e00:
001d7e00ldr x5, [sp+248]
001d7e04ldrsb x27, [x5]
001d7e08ldr x1, [x5+376]
001d7e0cldr x5, [x5+368]
001d7e10ldr x6, [sp+88]
001d7e14sub x0, x6, 1
001d7e18subs xzr, x1, x0
001d7e1cb.hi 0x1d7e24
001d7e20b 0x1d7fa4
001d7e24
001d7e24loc_1d7e24:
001d7e24ldrsw x5, [x5+2*x0]
001d7e28cbz w5, 0x1d7e30
001d7e2cb 0x1d7e44
001d7e30
001d7e30loc_1d7e30:
001d7e30ldr x5, [sp+88]
001d7e34sub x5, x5, 1
001d7e38str x5, [sp+88]
001d7e3cb 0x1d7e40
001d7e40
001d7e40loc_1d7e40:
001d7e40b 0x1d7e00
001d7e44
001d7e44loc_1d7e44:
001d7e44ldr x5, [sp+248]
001d7e48ldrsb x27, [x5]
001d7e4cldr x5, [x5+400]
001d7e50str x5, [sp+80]
001d7e54b 0x1d7e58
001d7e58
001d7e58loc_1d7e58:
001d7e58ldr x5, [sp+80]
001d7e5csubs xzr, x5, 0
001d7e60cset x5, gt
001d7e64strb w5, [sp+59]
001d7e68b.gt 0x1d7e70
001d7e6cb 0x1d7ea8
001d7e70
001d7e70loc_1d7e70:
001d7e70ldr x5, [sp+248]
001d7e74ldrsb x27, [x5]
001d7e78ldr x1, [x5+400]
001d7e7cldr x5, [x5+392]
001d7e80ldr x6, [sp+80]
001d7e84sub x0, x6, 1
001d7e88subs xzr, x1, x0
001d7e8cb.hi 0x1d7e94
001d7e90b 0x1d7fa0
001d7e94
001d7e94loc_1d7e94:
001d7e94ldrsw x5, [x5+2*x0]
001d7e98subs wzr, w5, 0
001d7e9ccset x5, eq
001d7ea0strb w5, [sp+59]
001d7ea4b 0x1d7eac
001d7ea8
001d7ea8loc_1d7ea8:
001d7ea8b 0x1d7eac
001d7eac
001d7eacloc_1d7eac:
001d7eacldrb w5, [sp+59]
001d7eb0tbnz w5, 0, 0x1d7eb8
001d7eb4b 0x1d7ecc
001d7eb8
001d7eb8loc_1d7eb8:
001d7eb8ldr x5, [sp+80]
001d7ebcsub x5, x5, 1
001d7ec0str x5, [sp+80]
001d7ec4b 0x1d7ec8
001d7ec8
001d7ec8loc_1d7ec8:
001d7ec8b 0x1d7e58
001d7ecc
001d7eccloc_1d7ecc:
001d7eccldr x5, [sp+80]
001d7ed0cbz x5, 0x1d7ed8
001d7ed4b 0x1d7f08
001d7ed8
001d7ed8loc_1d7ed8:
001d7ed8ldr x5, [sp+248]
001d7edcldrsb x27, [x5]
001d7ee0ldr x1, [x5+400]
001d7ee4ldr x5, [x5+392]
001d7ee8subs xzr, x1, 0
001d7eecb.hi 0x1d7ef4
001d7ef0b 0x1d7f98
001d7ef4
001d7ef4loc_1d7ef4:
001d7ef4orr x6, xzr, 1
001d7ef8str w6, [x5]
001d7efcorr x5, xzr, 1
001d7f00str x5, [sp+80]
001d7f04b 0x1d7f0c
001d7f08
001d7f08loc_1d7f08:
001d7f08b 0x1d7f0c
001d7f0c
001d7f0cloc_1d7f0c:
001d7f0cldr x5, [sp+248]
001d7f10ldrsb x27, [x5]
001d7f14ldr x5, [x5+440]
001d7f18str x5, [sp+208]
001d7f1cldr x5, [sp+248]
001d7f20ldrsb x27, [x5]
001d7f24ldr x1, [x5+368]
001d7f28ldr x2, [x5+376]
001d7f2cldr x3, [x5+384]
001d7f30str x1, [sp+184]
001d7f34str x2, [sp+192]
001d7f38str x3, [sp+200]
001d7f3cldr x0, [sp+208]
001d7f40orr x4, xzr, 15
001d7f44bl compress/flate.(*huffmanEncoder).generate
001d7f48ldr x5, [sp+248]
001d7f4cldrsb x27, [x5]
001d7f50ldr x5, [x5+448]
001d7f54str x5, [sp+176]
001d7f58ldr x5, [sp+248]
001d7f5cldrsb x27, [x5]
001d7f60ldr x1, [x5+392]
001d7f64ldr x2, [x5+400]
001d7f68ldr x3, [x5+408]
001d7f6cstr x1, [sp+152]
001d7f70str x2, [sp+160]
001d7f74str x3, [sp+168]
001d7f78ldr x0, [sp+176]
001d7f7corr x4, xzr, 15
001d7f80bl compress/flate.(*huffmanEncoder).generate
001d7f84ldr x1, [sp+80]
001d7f88ldr x0, [sp+88]
001d7f8cldur x29, [sp-8]
001d7f90ldr x30, [sp], 240
001d7f94ret x30
001d7f98
001d7f98loc_1d7f98:
001d7f98mov x0, xzr
001d7f9cbl runtime.panicIndex
001d7fa0
001d7fa0loc_1d7fa0:
001d7fa0bl runtime.panicIndex
001d7fa4
001d7fa4loc_1d7fa4:
001d7fa4bl runtime.panicIndex
001d7fa8
001d7fa8loc_1d7fa8:
001d7fa8mov x0, x7
001d7facmov x1, x6
001d7fb0bl runtime.panicIndex
001d7fb4
001d7fb4loc_1d7fb4:
001d7fb4mov x0, x3
001d7fb8mov x1, x2
001d7fbcbl runtime.panicIndex
001d7fc0
001d7fc0loc_1d7fc0:
001d7fc0mov x1, x4
001d7fc4bl runtime.panicIndex
001d7fc8
001d7fc8loc_1d7fc8:
001d7fc8mov x1, x3
001d7fccbl runtime.panicIndex
001d7fd0
001d7fd0loc_1d7fd0:
001d7fd0mov x0, x7
001d7fd4mov x1, x6
001d7fd8bl runtime.panicIndex
001d7fdc
001d7fdcloc_1d7fdc:
001d7fdcmov x0, x3
001d7fe0mov x1, x2
001d7fe4bl runtime.panicIndex
001d7fe8hint
001d7fec
001d7fecloc_1d7fec:
001d7fecstp x0, x1, [sp+8]
001d7ff0stp x2, x3, [sp+24]
001d7ff4mov x3, x30
001d7ff8bl runtime.morestack_noctxt.abi0
001d7ffcldp x0, x1, [sp+8]
001d8000ldp x2, x3, [sp+24]
001d8004b 0x1d7b80
001d8008udf 0
001d800cudf 0
001d7b80
001d7b80compress/flate.(*huffmanBitWriter).indexTokens: ; void compress/flate.(*huffmanBitWriter).indexTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens)
001d7b80ldr x16, [x28+16]
001d7b84sub x17, sp, 112
001d7b88subs xzr, x17, x16
001d7b8cb.ls 0x1d7fec
001d7b90str x30, [sp-240]!
001d7b94stur x29, [sp-8]
001d7b98sub x29, sp, 8
001d7b9cstr x0, [sp+248]
001d7ba0str x1, [sp+256]
001d7ba4str x2, [sp+264]
001d7ba8str x3, [sp+272]
001d7bacstr xzr, [sp+88]
001d7bb0str xzr, [sp+80]
001d7bb4ldrsb x27, [x0]
001d7bb8ldr x5, [x0+376]
001d7bbccbnz x5, 0x1d7bc4
001d7bc0b 0x1d7bf4
001d7bc4
001d7bc4loc_1d7bc4:
001d7bc4ldrsb x27, [x0]
001d7bc8ldr x2, [x0+368]
001d7bccstr x2, [sp+224]
001d7bd0ldr x2, [sp+248]
001d7bd4ldrsb x27, [x2]
001d7bd8ldr x2, [x2+376]
001d7bdcubfm x2, x2, 62, 61
001d7be0str x2, [sp+120]
001d7be4ldr x1, [sp+120]
001d7be8ldr x0, [sp+224]
001d7becbl runtime.memclrNoHeapPointers
001d7bf0b 0x1d7bf8
001d7bf4
001d7bf4loc_1d7bf4:
001d7bf4b 0x1d7bf8
001d7bf8
001d7bf8loc_1d7bf8:
001d7bf8ldr x5, [sp+248]
001d7bfcldrsb x27, [x5]
001d7c00ldr x5, [x5+400]
001d7c04cbnz x5, 0x1d7c0c
001d7c08b 0x1d7c40
001d7c0c
001d7c0cloc_1d7c0c:
001d7c0cldr x2, [sp+248]
001d7c10ldrsb x27, [x2]
001d7c14ldr x2, [x2+392]
001d7c18str x2, [sp+216]
001d7c1cldr x2, [sp+248]
001d7c20ldrsb x27, [x2]
001d7c24ldr x2, [x2+400]
001d7c28ubfm x2, x2, 62, 61
001d7c2cstr x2, [sp+112]
001d7c30ldr x1, [sp+112]
001d7c34ldr x0, [sp+216]
001d7c38bl runtime.memclrNoHeapPointers
001d7c3cb 0x1d7c44
001d7c40
001d7c40loc_1d7c40:
001d7c40b 0x1d7c44
001d7c44
001d7c44loc_1d7c44:
001d7c44ldr x5, [sp+264]
001d7c48ldr x6, [sp+256]
001d7c4cldr x7, [sp+272]
001d7c50str x6, [sp+128]
001d7c54str x5, [sp+136]
001d7c58str x7, [sp+144]
001d7c5cstr xzr, [sp+104]
001d7c60str x5, [sp+96]
001d7c64b 0x1d7c68
001d7c68
001d7c68loc_1d7c68:
001d7c68ldr x5, [sp+96]
001d7c6cldr x6, [sp+104]
001d7c70subs xzr, x5, x6
001d7c74b.gt 0x1d7c7c
001d7c78b 0x1d7dec
001d7c7c
001d7c7cloc_1d7c7c:
001d7c7cldr x1, [sp+104]
001d7c80ldr x2, [sp+128]
001d7c84ldr w0, [x2+2*x1]
001d7c88str w0, [sp+60]
001d7c8cmovz x1, 0x40000000
001d7c90subs wzr, w0, w1
001d7c94b.lo 0x1d7c9c
001d7c98b 0x1d7cfc
001d7c9c
001d7c9cloc_1d7c9c:
001d7c9cbl compress/flate.token.literal
001d7ca0str w0, [sp+72]
001d7ca4ldr x1, [sp+248]
001d7ca8ldrsb x27, [x1]
001d7cacldr x2, [x1+376]
001d7cb0ldr x1, [x1+368]
001d7cb4mov w3, w0
001d7cb8subs xzr, x3, x2
001d7cbcb.lo 0x1d7cc4
001d7cc0b 0x1d7fdc
001d7cc4
001d7cc4loc_1d7cc4:
001d7cc4ldr x5, [sp+248]
001d7cc8ldrsb x27, [x5]
001d7cccldr x6, [x5+376]
001d7cd0ldr x5, [x5+368]
001d7cd4mov w7, w0
001d7cd8ubfm x8, x0, 62, 31
001d7cdcldrsw x8, [x1+x8]
001d7ce0add x8, x8, 1
001d7ce4subs xzr, x7, x6
001d7ce8b.lo 0x1d7cf0
001d7cecb 0x1d7fd0
001d7cf0
001d7cf0loc_1d7cf0:
001d7cf0ubfm x6, x0, 62, 31
001d7cf4str w8, [x5+x6]
001d7cf8b 0x1d7ddc
001d7cfc
001d7cfcloc_1d7cfc:
001d7cfcbl compress/flate.token.length
001d7d00str w0, [sp+68]
001d7d04ldr w0, [sp+60]
001d7d08bl compress/flate.token.offset
001d7d0cstr w0, [sp+64]
001d7d10ldr w0, [sp+68]
001d7d14bl compress/flate.lengthCode
001d7d18str w0, [sp+72]
001d7d1cadd x1, x0, 257
001d7d20str w1, [sp+76]
001d7d24ldr x2, [sp+248]
001d7d28ldrsb x27, [x2]
001d7d2cldr x3, [x2+376]
001d7d30ldr x2, [x2+368]
001d7d34mov w0, w1
001d7d38subs xzr, x0, x3
001d7d3cb.lo 0x1d7d44
001d7d40b 0x1d7fc8
001d7d44
001d7d44loc_1d7d44:
001d7d44ldr x3, [sp+248]
001d7d48ldrsb x27, [x3]
001d7d4cldr x4, [x3+376]
001d7d50ldr x3, [x3+368]
001d7d54mov w0, w1
001d7d58ubfm x5, x1, 62, 31
001d7d5cldrsw x2, [x2+x5]
001d7d60add x2, x2, 1
001d7d64subs xzr, x0, x4
001d7d68b.lo 0x1d7d70
001d7d6cb 0x1d7fc0
001d7d70
001d7d70loc_1d7d70:
001d7d70ubfm x1, x1, 62, 31
001d7d74str w2, [x3+x1]
001d7d78ldr w0, [sp+64]
001d7d7cbl compress/flate.offsetCode
001d7d80str w0, [sp+72]
001d7d84ldr x1, [sp+248]
001d7d88ldrsb x27, [x1]
001d7d8cldr x2, [x1+400]
001d7d90ldr x1, [x1+392]
001d7d94mov w3, w0
001d7d98subs xzr, x3, x2
001d7d9cb.lo 0x1d7da4
001d7da0b 0x1d7fb4
001d7da4
001d7da4loc_1d7da4:
001d7da4ldr x5, [sp+248]
001d7da8ldrsb x27, [x5]
001d7dacldr x6, [x5+400]
001d7db0ldr x5, [x5+392]
001d7db4mov w7, w0
001d7db8ubfm x8, x0, 62, 31
001d7dbcldrsw x8, [x1+x8]
001d7dc0add x8, x8, 1
001d7dc4subs xzr, x7, x6
001d7dc8b.lo 0x1d7dd0
001d7dccb 0x1d7fa8
001d7dd0
001d7dd0loc_1d7dd0:
001d7dd0ubfm x6, x0, 62, 31
001d7dd4str w8, [x5+x6]
001d7dd8b 0x1d7ddc
001d7ddc
001d7ddcloc_1d7ddc:
001d7ddcldr x5, [sp+104]
001d7de0add x5, x5, 1
001d7de4str x5, [sp+104]
001d7de8b 0x1d7c68
001d7dec
001d7decloc_1d7dec:
001d7decldr x5, [sp+248]
001d7df0ldrsb x27, [x5]
001d7df4ldr x5, [x5+376]
001d7df8str x5, [sp+88]
001d7dfcb 0x1d7e00
001d7e00
001d7e00loc_1d7e00:
001d7e00ldr x5, [sp+248]
001d7e04ldrsb x27, [x5]
001d7e08ldr x1, [x5+376]
001d7e0cldr x5, [x5+368]
001d7e10ldr x6, [sp+88]
001d7e14sub x0, x6, 1
001d7e18subs xzr, x1, x0
001d7e1cb.hi 0x1d7e24
001d7e20b 0x1d7fa4
001d7e24
001d7e24loc_1d7e24:
001d7e24ldrsw x5, [x5+2*x0]
001d7e28cbz w5, 0x1d7e30
001d7e2cb 0x1d7e44
001d7e30
001d7e30loc_1d7e30:
001d7e30ldr x5, [sp+88]
001d7e34sub x5, x5, 1
001d7e38str x5, [sp+88]
001d7e3cb 0x1d7e40
001d7e40
001d7e40loc_1d7e40:
001d7e40b 0x1d7e00
001d7e44
001d7e44loc_1d7e44:
001d7e44ldr x5, [sp+248]
001d7e48ldrsb x27, [x5]
001d7e4cldr x5, [x5+400]
001d7e50str x5, [sp+80]
001d7e54b 0x1d7e58
001d7e58
001d7e58loc_1d7e58:
001d7e58ldr x5, [sp+80]
001d7e5csubs xzr, x5, 0
001d7e60cset x5, gt
001d7e64strb w5, [sp+59]
001d7e68b.gt 0x1d7e70
001d7e6cb 0x1d7ea8
001d7e70
001d7e70loc_1d7e70:
001d7e70ldr x5, [sp+248]
001d7e74ldrsb x27, [x5]
001d7e78ldr x1, [x5+400]
001d7e7cldr x5, [x5+392]
001d7e80ldr x6, [sp+80]
001d7e84sub x0, x6, 1
001d7e88subs xzr, x1, x0
001d7e8cb.hi 0x1d7e94
001d7e90b 0x1d7fa0
001d7e94
001d7e94loc_1d7e94:
001d7e94ldrsw x5, [x5+2*x0]
001d7e98subs wzr, w5, 0
001d7e9ccset x5, eq
001d7ea0strb w5, [sp+59]
001d7ea4b 0x1d7eac
001d7ea8
001d7ea8loc_1d7ea8:
001d7ea8b 0x1d7eac
001d7eac
001d7eacloc_1d7eac:
001d7eacldrb w5, [sp+59]
001d7eb0tbnz w5, 0, 0x1d7eb8
001d7eb4b 0x1d7ecc
001d7eb8
001d7eb8loc_1d7eb8:
001d7eb8ldr x5, [sp+80]
001d7ebcsub x5, x5, 1
001d7ec0str x5, [sp+80]
001d7ec4b 0x1d7ec8
001d7ec8
001d7ec8loc_1d7ec8:
001d7ec8b 0x1d7e58
001d7ecc
001d7eccloc_1d7ecc:
001d7eccldr x5, [sp+80]
001d7ed0cbz x5, 0x1d7ed8
001d7ed4b 0x1d7f08
001d7ed8
001d7ed8loc_1d7ed8:
001d7ed8ldr x5, [sp+248]
001d7edcldrsb x27, [x5]
001d7ee0ldr x1, [x5+400]
001d7ee4ldr x5, [x5+392]
001d7ee8subs xzr, x1, 0
001d7eecb.hi 0x1d7ef4
001d7ef0b 0x1d7f98
001d7ef4
001d7ef4loc_1d7ef4:
001d7ef4orr x6, xzr, 1
001d7ef8str w6, [x5]
001d7efcorr x5, xzr, 1
001d7f00str x5, [sp+80]
001d7f04b 0x1d7f0c
001d7f08
001d7f08loc_1d7f08:
001d7f08b 0x1d7f0c
001d7f0c
001d7f0cloc_1d7f0c:
001d7f0cldr x5, [sp+248]
001d7f10ldrsb x27, [x5]
001d7f14ldr x5, [x5+440]
001d7f18str x5, [sp+208]
001d7f1cldr x5, [sp+248]
001d7f20ldrsb x27, [x5]
001d7f24ldr x1, [x5+368]
001d7f28ldr x2, [x5+376]
001d7f2cldr x3, [x5+384]
001d7f30str x1, [sp+184]
001d7f34str x2, [sp+192]
001d7f38str x3, [sp+200]
001d7f3cldr x0, [sp+208]
001d7f40orr x4, xzr, 15
001d7f44bl compress/flate.(*huffmanEncoder).generate
001d7f48ldr x5, [sp+248]
001d7f4cldrsb x27, [x5]
001d7f50ldr x5, [x5+448]
001d7f54str x5, [sp+176]
001d7f58ldr x5, [sp+248]
001d7f5cldrsb x27, [x5]
001d7f60ldr x1, [x5+392]
001d7f64ldr x2, [x5+400]
001d7f68ldr x3, [x5+408]
001d7f6cstr x1, [sp+152]
001d7f70str x2, [sp+160]
001d7f74str x3, [sp+168]
001d7f78ldr x0, [sp+176]
001d7f7corr x4, xzr, 15
001d7f80bl compress/flate.(*huffmanEncoder).generate
001d7f84ldr x1, [sp+80]
001d7f88ldr x0, [sp+88]
001d7f8cldur x29, [sp-8]
001d7f90ldr x30, [sp], 240
001d7f94ret x30
001d7f98
001d7f98loc_1d7f98:
001d7f98mov x0, xzr
001d7f9cbl runtime.panicIndex
001d7fa0
001d7fa0loc_1d7fa0:
001d7fa0bl runtime.panicIndex
001d7fa4
001d7fa4loc_1d7fa4:
001d7fa4bl runtime.panicIndex
001d7fa8
001d7fa8loc_1d7fa8:
001d7fa8mov x0, x7
001d7facmov x1, x6
001d7fb0bl runtime.panicIndex
001d7fb4
001d7fb4loc_1d7fb4:
001d7fb4mov x0, x3
001d7fb8mov x1, x2
001d7fbcbl runtime.panicIndex
001d7fc0
001d7fc0loc_1d7fc0:
001d7fc0mov x1, x4
001d7fc4bl runtime.panicIndex
001d7fc8
001d7fc8loc_1d7fc8:
001d7fc8mov x1, x3
001d7fccbl runtime.panicIndex
001d7fd0
001d7fd0loc_1d7fd0:
001d7fd0mov x0, x7
001d7fd4mov x1, x6
001d7fd8bl runtime.panicIndex
001d7fdc
001d7fdcloc_1d7fdc:
001d7fdcmov x0, x3
001d7fe0mov x1, x2
001d7fe4bl runtime.panicIndex
001d7fe8hint
001d7fec
001d7fecloc_1d7fec:
001d7fecstp x0, x1, [sp+8]
001d7ff0stp x2, x3, [sp+24]
001d7ff4mov x3, x30
001d7ff8bl runtime.morestack_noctxt.abi0
001d7ffcldp x0, x1, [sp+8]
001d8000ldp x2, x3, [sp+24]
001d8004b 0x1d7b80
001d8008udf 0
001d800cudf 0
001d7b80
001d8010
001d8010compress/flate.(*huffmanBitWriter).writeTokens: ; void compress/flate.(*huffmanBitWriter).writeTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, struct []compress/flate.hcode leCodes, struct []compress/flate.hcode oeCodes)
001d8010ldr x16, [x28+16]
001d8014sub x17, sp, 16
001d8018subs xzr, x17, x16
001d801cb.ls 0x1d8300
001d8020str x30, [sp-144]!
001d8024stur x29, [sp-8]
001d8028sub x29, sp, 8
001d802cstr x0, [sp+152]
001d8030str x1, [sp+160]
001d8034str x2, [sp+168]
001d8038str x3, [sp+176]
001d803cstr x4, [sp+184]
001d8040str x5, [sp+192]
001d8044str x6, [sp+200]
001d8048str x7, [sp+208]
001d804cstr x8, [sp+216]
001d8050str x9, [sp+224]
001d8054ldr x4, [sp+152]
001d8058ldrsb x27, [x4]
001d805cldr x4, [x4+464]
001d8060cbnz x4, 0x1d8068
001d8064b 0x1d8074
001d8068
001d8068loc_1d8068:
001d8068ldur x29, [sp-8]
001d806cldr x30, [sp], 144
001d8070ret x30
001d8074
001d8074loc_1d8074:
001d8074str x1, [sp+112]
001d8078str x2, [sp+120]
001d807cstr x3, [sp+128]
001d8080str xzr, [sp+104]
001d8084str x2, [sp+96]
001d8088b 0x1d808c
001d808c
001d808cloc_1d808c:
001d808cldr x1, [sp+96]
001d8090ldr x2, [sp+104]
001d8094subs xzr, x1, x2
001d8098b.gt 0x1d80a0
001d809cb 0x1d82c0
001d80a0
001d80a0loc_1d80a0:
001d80a0ldr x1, [sp+104]
001d80a4ldr x2, [sp+112]
001d80a8ldr w0, [x2+2*x1]
001d80acstr w0, [sp+48]
001d80b0movz x1, 0x40000000
001d80b4subs wzr, w0, w1
001d80b8b.lo 0x1d80c0
001d80bcb 0x1d8108
001d80c0
001d80c0loc_1d80c0:
001d80c0bl compress/flate.token.literal
001d80c4str w0, [sp+76]
001d80c8ldr x1, [sp+184]
001d80ccldr x2, [sp+192]
001d80d0mov w3, w0
001d80d4subs xzr, x3, x2
001d80d8b.lo 0x1d80e0
001d80dcb 0x1d82f0
001d80e0
001d80e0loc_1d80e0:
001d80e0ubfm x3, x0, 62, 31
001d80e4ldrh w4, [x1+x3]
001d80e8add x3, x1, x3
001d80ecldrh w2, [x3+2]
001d80f0strh w4, [sp+44]
001d80f4strh w2, [sp+46]
001d80f8ldr x0, [sp+152]
001d80fcmov x1, x4
001d8100bl compress/flate.(*huffmanBitWriter).writeCode
001d8104b 0x1d82b0
001d8108
001d8108loc_1d8108:
001d8108bl compress/flate.token.length
001d810cstr w0, [sp+64]
001d8110bl compress/flate.lengthCode
001d8114str w0, [sp+60]
001d8118ldr x1, [sp+184]
001d811cldr x2, [sp+192]
001d8120add x3, x0, 257
001d8124mov w0, w3
001d8128subs xzr, x0, x2
001d812cb.lo 0x1d8134
001d8130b 0x1d82e8
001d8134
001d8134loc_1d8134:
001d8134ubfm x3, x3, 62, 31
001d8138ldrh w4, [x1+x3]
001d813cadd x3, x1, x3
001d8140ldrh w2, [x3+2]
001d8144strh w4, [sp+40]
001d8148strh w2, [sp+42]
001d814cldr x0, [sp+152]
001d8150mov x1, x4
001d8154bl compress/flate.(*huffmanBitWriter).writeCode
001d8158adrp x27, 0x837000
001d815cldr x1, [x27+3000]
001d8160ldr w3, [sp+60]
001d8164mov x0, x3
001d8168adrp x27, 0x837000
001d816cldr x3, [x27+2992]
001d8170subs xzr, x0, x1
001d8174b.lo 0x1d817c
001d8178b 0x1d82e4
001d817c
001d817cloc_1d817c:
001d817cldrsb x3, [x3+x0]
001d8180str x3, [sp+88]
001d8184cbnz x3, 0x1d818c
001d8188b 0x1d81d8
001d818c
001d818cloc_1d818c:
001d818cldr w3, [sp+64]
001d8190ldr w4, [sp+60]
001d8194adrp x27, 0x837000
001d8198ldr x1, [x27+3032]
001d819cadrp x27, 0x837000
001d81a0ldr x5, [x27+3024]
001d81a4mov x0, x4
001d81a8subs xzr, x0, x1
001d81acb.lo 0x1d81b4
001d81b0b 0x1d82e0
001d81b4
001d81b4loc_1d81b4:
001d81b4ubfm x4, x4, 62, 31
001d81b8ldr w4, [x5+x4]
001d81bcsub x3, x3, x4
001d81c0str w3, [sp+72]
001d81c4ldrsw x1, [sp+72]
001d81c8ldr x2, [sp+88]
001d81ccldr x0, [sp+152]
001d81d0bl compress/flate.(*huffmanBitWriter).writeBits
001d81d4b 0x1d81dc
001d81d8
001d81d8loc_1d81d8:
001d81d8b 0x1d81dc
001d81dc
001d81dcloc_1d81dc:
001d81dcldr w0, [sp+48]
001d81e0bl compress/flate.token.offset
001d81e4str w0, [sp+56]
001d81e8bl compress/flate.offsetCode
001d81ecstr w0, [sp+52]
001d81f0mov w1, w0
001d81f4ldr x2, [sp+208]
001d81f8ldr x3, [sp+216]
001d81fcsubs xzr, x1, x3
001d8200b.lo 0x1d8208
001d8204b 0x1d82d4
001d8208
001d8208loc_1d8208:
001d8208ubfm x3, x0, 62, 31
001d820cldrh w1, [x2+x3]
001d8210add x3, x2, x3
001d8214ldrh w2, [x3+2]
001d8218strh w1, [sp+36]
001d821cstrh w2, [sp+38]
001d8220ldr x0, [sp+152]
001d8224bl compress/flate.(*huffmanBitWriter).writeCode
001d8228adrp x27, 0x837000
001d822cldr x1, [x27+3064]
001d8230ldr w3, [sp+52]
001d8234mov x0, x3
001d8238adrp x27, 0x837000
001d823cldr x3, [x27+3056]
001d8240subs xzr, x0, x1
001d8244b.lo 0x1d824c
001d8248b 0x1d82d0
001d824c
001d824cloc_1d824c:
001d824cldrsb x3, [x3+x0]
001d8250str x3, [sp+80]
001d8254cbnz x3, 0x1d825c
001d8258b 0x1d82a8
001d825c
001d825cloc_1d825c:
001d825cldr w3, [sp+56]
001d8260ldr w4, [sp+52]
001d8264adrp x27, 0x837000
001d8268ldr x1, [x27+3096]
001d826cadrp x27, 0x837000
001d8270ldr x5, [x27+3088]
001d8274mov x0, x4
001d8278subs xzr, x0, x1
001d827cb.lo 0x1d8284
001d8280b 0x1d82cc
001d8284
001d8284loc_1d8284:
001d8284ubfm x4, x4, 62, 31
001d8288ldr w4, [x5+x4]
001d828csub x3, x3, x4
001d8290str w3, [sp+68]
001d8294ldrsw x1, [sp+68]
001d8298ldr x2, [sp+80]
001d829cldr x0, [sp+152]
001d82a0bl compress/flate.(*huffmanBitWriter).writeBits
001d82a4b 0x1d82ac
001d82a8
001d82a8loc_1d82a8:
001d82a8b 0x1d82ac
001d82ac
001d82acloc_1d82ac:
001d82acb 0x1d82b0
001d82b0
001d82b0loc_1d82b0:
001d82b0ldr x1, [sp+104]
001d82b4add x1, x1, 1
001d82b8str x1, [sp+104]
001d82bcb 0x1d808c
001d82c0
001d82c0loc_1d82c0:
001d82c0ldur x29, [sp-8]
001d82c4ldr x30, [sp], 144
001d82c8ret x30
001d82cc
001d82ccloc_1d82cc:
001d82ccbl runtime.panicIndex
001d82d0
001d82d0loc_1d82d0:
001d82d0bl runtime.panicIndex
001d82d4
001d82d4loc_1d82d4:
001d82d4mov x0, x1
001d82d8mov x1, x3
001d82dcbl runtime.panicIndex
001d82e0
001d82e0loc_1d82e0:
001d82e0bl runtime.panicIndex
001d82e4
001d82e4loc_1d82e4:
001d82e4bl runtime.panicIndex
001d82e8
001d82e8loc_1d82e8:
001d82e8mov x1, x2
001d82ecbl runtime.panicIndex
001d82f0
001d82f0loc_1d82f0:
001d82f0mov x0, x3
001d82f4mov x1, x2
001d82f8bl runtime.panicIndex
001d82fchint
001d8300
001d8300loc_1d8300:
001d8300stp x0, x1, [sp+8]
001d8304stp x2, x3, [sp+24]
001d8308stp x4, x5, [sp+40]
001d830cstp x6, x7, [sp+56]
001d8310stp x8, x9, [sp+72]
001d8314mov x3, x30
001d8318bl runtime.morestack_noctxt.abi0
001d831cldp x0, x1, [sp+8]
001d8320ldp x2, x3, [sp+24]
001d8324ldp x4, x5, [sp+40]
001d8328ldp x6, x7, [sp+56]
001d832cldp x8, x9, [sp+72]
001d8330b 0x1d8010
001d8334udf 0
001d8338udf 0
001d833cudf 0
001d8010
001d8010compress/flate.(*huffmanBitWriter).writeTokens: ; void compress/flate.(*huffmanBitWriter).writeTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, struct []compress/flate.hcode leCodes, struct []compress/flate.hcode oeCodes)
001d8010ldr x16, [x28+16]
001d8014sub x17, sp, 16
001d8018subs xzr, x17, x16
001d801cb.ls 0x1d8300
001d8020str x30, [sp-144]!
001d8024stur x29, [sp-8]
001d8028sub x29, sp, 8
001d802cstr x0, [sp+152]
001d8030str x1, [sp+160]
001d8034str x2, [sp+168]
001d8038str x3, [sp+176]
001d803cstr x4, [sp+184]
001d8040str x5, [sp+192]
001d8044str x6, [sp+200]
001d8048str x7, [sp+208]
001d804cstr x8, [sp+216]
001d8050str x9, [sp+224]
001d8054ldr x4, [sp+152]
001d8058ldrsb x27, [x4]
001d805cldr x4, [x4+464]
001d8060cbnz x4, 0x1d8068
001d8064b 0x1d8074
001d8068
001d8068loc_1d8068:
001d8068ldur x29, [sp-8]
001d806cldr x30, [sp], 144
001d8070ret x30
001d8074
001d8074loc_1d8074:
001d8074str x1, [sp+112]
001d8078str x2, [sp+120]
001d807cstr x3, [sp+128]
001d8080str xzr, [sp+104]
001d8084str x2, [sp+96]
001d8088b 0x1d808c
001d808c
001d808cloc_1d808c:
001d808cldr x1, [sp+96]
001d8090ldr x2, [sp+104]
001d8094subs xzr, x1, x2
001d8098b.gt 0x1d80a0
001d809cb 0x1d82c0
001d80a0
001d80a0loc_1d80a0:
001d80a0ldr x1, [sp+104]
001d80a4ldr x2, [sp+112]
001d80a8ldr w0, [x2+2*x1]
001d80acstr w0, [sp+48]
001d80b0movz x1, 0x40000000
001d80b4subs wzr, w0, w1
001d80b8b.lo 0x1d80c0
001d80bcb 0x1d8108
001d80c0
001d80c0loc_1d80c0:
001d80c0bl compress/flate.token.literal
001d80c4str w0, [sp+76]
001d80c8ldr x1, [sp+184]
001d80ccldr x2, [sp+192]
001d80d0mov w3, w0
001d80d4subs xzr, x3, x2
001d80d8b.lo 0x1d80e0
001d80dcb 0x1d82f0
001d80e0
001d80e0loc_1d80e0:
001d80e0ubfm x3, x0, 62, 31
001d80e4ldrh w4, [x1+x3]
001d80e8add x3, x1, x3
001d80ecldrh w2, [x3+2]
001d80f0strh w4, [sp+44]
001d80f4strh w2, [sp+46]
001d80f8ldr x0, [sp+152]
001d80fcmov x1, x4
001d8100bl compress/flate.(*huffmanBitWriter).writeCode
001d8104b 0x1d82b0
001d8108
001d8108loc_1d8108:
001d8108bl compress/flate.token.length
001d810cstr w0, [sp+64]
001d8110bl compress/flate.lengthCode
001d8114str w0, [sp+60]
001d8118ldr x1, [sp+184]
001d811cldr x2, [sp+192]
001d8120add x3, x0, 257
001d8124mov w0, w3
001d8128subs xzr, x0, x2
001d812cb.lo 0x1d8134
001d8130b 0x1d82e8
001d8134
001d8134loc_1d8134:
001d8134ubfm x3, x3, 62, 31
001d8138ldrh w4, [x1+x3]
001d813cadd x3, x1, x3
001d8140ldrh w2, [x3+2]
001d8144strh w4, [sp+40]
001d8148strh w2, [sp+42]
001d814cldr x0, [sp+152]
001d8150mov x1, x4
001d8154bl compress/flate.(*huffmanBitWriter).writeCode
001d8158adrp x27, 0x837000
001d815cldr x1, [x27+3000]
001d8160ldr w3, [sp+60]
001d8164mov x0, x3
001d8168adrp x27, 0x837000
001d816cldr x3, [x27+2992]
001d8170subs xzr, x0, x1
001d8174b.lo 0x1d817c
001d8178b 0x1d82e4
001d817c
001d817cloc_1d817c:
001d817cldrsb x3, [x3+x0]
001d8180str x3, [sp+88]
001d8184cbnz x3, 0x1d818c
001d8188b 0x1d81d8
001d818c
001d818cloc_1d818c:
001d818cldr w3, [sp+64]
001d8190ldr w4, [sp+60]
001d8194adrp x27, 0x837000
001d8198ldr x1, [x27+3032]
001d819cadrp x27, 0x837000
001d81a0ldr x5, [x27+3024]
001d81a4mov x0, x4
001d81a8subs xzr, x0, x1
001d81acb.lo 0x1d81b4
001d81b0b 0x1d82e0
001d81b4
001d81b4loc_1d81b4:
001d81b4ubfm x4, x4, 62, 31
001d81b8ldr w4, [x5+x4]
001d81bcsub x3, x3, x4
001d81c0str w3, [sp+72]
001d81c4ldrsw x1, [sp+72]
001d81c8ldr x2, [sp+88]
001d81ccldr x0, [sp+152]
001d81d0bl compress/flate.(*huffmanBitWriter).writeBits
001d81d4b 0x1d81dc
001d81d8
001d81d8loc_1d81d8:
001d81d8b 0x1d81dc
001d81dc
001d81dcloc_1d81dc:
001d81dcldr w0, [sp+48]
001d81e0bl compress/flate.token.offset
001d81e4str w0, [sp+56]
001d81e8bl compress/flate.offsetCode
001d81ecstr w0, [sp+52]
001d81f0mov w1, w0
001d81f4ldr x2, [sp+208]
001d81f8ldr x3, [sp+216]
001d81fcsubs xzr, x1, x3
001d8200b.lo 0x1d8208
001d8204b 0x1d82d4
001d8208
001d8208loc_1d8208:
001d8208ubfm x3, x0, 62, 31
001d820cldrh w1, [x2+x3]
001d8210add x3, x2, x3
001d8214ldrh w2, [x3+2]
001d8218strh w1, [sp+36]
001d821cstrh w2, [sp+38]
001d8220ldr x0, [sp+152]
001d8224bl compress/flate.(*huffmanBitWriter).writeCode
001d8228adrp x27, 0x837000
001d822cldr x1, [x27+3064]
001d8230ldr w3, [sp+52]
001d8234mov x0, x3
001d8238adrp x27, 0x837000
001d823cldr x3, [x27+3056]
001d8240subs xzr, x0, x1
001d8244b.lo 0x1d824c
001d8248b 0x1d82d0
001d824c
001d824cloc_1d824c:
001d824cldrsb x3, [x3+x0]
001d8250str x3, [sp+80]
001d8254cbnz x3, 0x1d825c
001d8258b 0x1d82a8
001d825c
001d825cloc_1d825c:
001d825cldr w3, [sp+56]
001d8260ldr w4, [sp+52]
001d8264adrp x27, 0x837000
001d8268ldr x1, [x27+3096]
001d826cadrp x27, 0x837000
001d8270ldr x5, [x27+3088]
001d8274mov x0, x4
001d8278subs xzr, x0, x1
001d827cb.lo 0x1d8284
001d8280b 0x1d82cc
001d8284
001d8284loc_1d8284:
001d8284ubfm x4, x4, 62, 31
001d8288ldr w4, [x5+x4]
001d828csub x3, x3, x4
001d8290str w3, [sp+68]
001d8294ldrsw x1, [sp+68]
001d8298ldr x2, [sp+80]
001d829cldr x0, [sp+152]
001d82a0bl compress/flate.(*huffmanBitWriter).writeBits
001d82a4b 0x1d82ac
001d82a8
001d82a8loc_1d82a8:
001d82a8b 0x1d82ac
001d82ac
001d82acloc_1d82ac:
001d82acb 0x1d82b0
001d82b0
001d82b0loc_1d82b0:
001d82b0ldr x1, [sp+104]
001d82b4add x1, x1, 1
001d82b8str x1, [sp+104]
001d82bcb 0x1d808c
001d82c0
001d82c0loc_1d82c0:
001d82c0ldur x29, [sp-8]
001d82c4ldr x30, [sp], 144
001d82c8ret x30
001d82cc
001d82ccloc_1d82cc:
001d82ccbl runtime.panicIndex
001d82d0
001d82d0loc_1d82d0:
001d82d0bl runtime.panicIndex
001d82d4
001d82d4loc_1d82d4:
001d82d4mov x0, x1
001d82d8mov x1, x3
001d82dcbl runtime.panicIndex
001d82e0
001d82e0loc_1d82e0:
001d82e0bl runtime.panicIndex
001d82e4
001d82e4loc_1d82e4:
001d82e4bl runtime.panicIndex
001d82e8
001d82e8loc_1d82e8:
001d82e8mov x1, x2
001d82ecbl runtime.panicIndex
001d82f0
001d82f0loc_1d82f0:
001d82f0mov x0, x3
001d82f4mov x1, x2
001d82f8bl runtime.panicIndex
001d82fchint
001d8300
001d8300loc_1d8300:
001d8300stp x0, x1, [sp+8]
001d8304stp x2, x3, [sp+24]
001d8308stp x4, x5, [sp+40]
001d830cstp x6, x7, [sp+56]
001d8310stp x8, x9, [sp+72]
001d8314mov x3, x30
001d8318bl runtime.morestack_noctxt.abi0
001d831cldp x0, x1, [sp+8]
001d8320ldp x2, x3, [sp+24]
001d8324ldp x4, x5, [sp+40]
001d8328ldp x6, x7, [sp+56]
001d832cldp x8, x9, [sp+72]
001d8330b 0x1d8010
001d8334udf 0
001d8338udf 0
001d833cudf 0
001d8010
001d8340
001d8340compress/flate.init.0: ; void compress/flate.init.0(void)
001d8340ldr x16, [x28+16]
001d8344sub x17, sp, 80
001d8348subs xzr, x17, x16
001d834cb.ls 0x1d83fc
001d8350str x30, [sp-208]!
001d8354stur x29, [sp-8]
001d8358sub x29, sp, 8
001d835cb 0x1d8360
001d8360
001d8360loc_1d8360:
001d8360add x20, sp, 56
001d8364adr x27, 16
001d8368stp x29, x27, [sp-24]
001d836csub x29, sp, 24
001d8370bl fn_87cf4
001d8374sub x29, sp, 8
001d8378str xzr, [sp+168]
001d837cadd x1, sp, 56
001d8380ldrsb x27, [x1]
001d8384b 0x1d8388
001d8388
001d8388loc_1d8388:
001d8388str x1, [sp+176]
001d838corr x0, xzr, 30
001d8390str x0, [sp+184]
001d8394str x0, [sp+192]
001d8398b 0x1d839c
001d839c
001d839cloc_1d839c:
001d839corr x2, xzr, 1
001d83a0str w2, [x1]
001d83a4bl compress/flate.newHuffmanEncoder
001d83a8adrp x27, 0x873000
001d83acldr w1, [x27+3056]
001d83b0cbz w1, 0x1d83b8
001d83b4b 0x1d83bc
001d83b8
001d83b8loc_1d83b8:
001d83b8b 0x1d83d4
001d83bc
001d83bcloc_1d83bc:
001d83bcbl runtime.gcWriteBarrier2
001d83c0str x0, [x25]
001d83c4adrp x27, 0x848000
001d83c8ldr x5, [x27+3824]
001d83ccstr x5, [x25+8]
001d83d0b 0x1d83d4
001d83d4
001d83d4loc_1d83d4:
001d83d4adrp x27, 0x848000
001d83d8str x0, [x27+3824]
001d83dcldr x2, [sp+184]
001d83e0ldr x3, [sp+192]
001d83e4ldr x1, [sp+176]
001d83e8orr x4, xzr, 15
001d83ecbl compress/flate.(*huffmanEncoder).generate
001d83f0ldur x29, [sp-8]
001d83f4ldr x30, [sp], 208
001d83f8ret x30
001d83fc
001d83fcloc_1d83fc:
001d83fcmov x3, x30
001d8400bl runtime.morestack_noctxt.abi0
001d8404b 0x1d8340
001d8408udf 0
001d840cudf 0
001d8340
001d8340compress/flate.init.0: ; void compress/flate.init.0(void)
001d8340ldr x16, [x28+16]
001d8344sub x17, sp, 80
001d8348subs xzr, x17, x16
001d834cb.ls 0x1d83fc
001d8350str x30, [sp-208]!
001d8354stur x29, [sp-8]
001d8358sub x29, sp, 8
001d835cb 0x1d8360
001d8360
001d8360loc_1d8360:
001d8360add x20, sp, 56
001d8364adr x27, 16
001d8368stp x29, x27, [sp-24]
001d836csub x29, sp, 24
001d8370bl fn_87cf4
001d8374sub x29, sp, 8
001d8378str xzr, [sp+168]
001d837cadd x1, sp, 56
001d8380ldrsb x27, [x1]
001d8384b 0x1d8388
001d8388
001d8388loc_1d8388:
001d8388str x1, [sp+176]
001d838corr x0, xzr, 30
001d8390str x0, [sp+184]
001d8394str x0, [sp+192]
001d8398b 0x1d839c
001d839c
001d839cloc_1d839c:
001d839corr x2, xzr, 1
001d83a0str w2, [x1]
001d83a4bl compress/flate.newHuffmanEncoder
001d83a8adrp x27, 0x873000
001d83acldr w1, [x27+3056]
001d83b0cbz w1, 0x1d83b8
001d83b4b 0x1d83bc
001d83b8
001d83b8loc_1d83b8:
001d83b8b 0x1d83d4
001d83bc
001d83bcloc_1d83bc:
001d83bcbl runtime.gcWriteBarrier2
001d83c0str x0, [x25]
001d83c4adrp x27, 0x848000
001d83c8ldr x5, [x27+3824]
001d83ccstr x5, [x25+8]
001d83d0b 0x1d83d4
001d83d4
001d83d4loc_1d83d4:
001d83d4adrp x27, 0x848000
001d83d8str x0, [x27+3824]
001d83dcldr x2, [sp+184]
001d83e0ldr x3, [sp+192]
001d83e4ldr x1, [sp+176]
001d83e8orr x4, xzr, 15
001d83ecbl compress/flate.(*huffmanEncoder).generate
001d83f0ldur x29, [sp-8]
001d83f4ldr x30, [sp], 208
001d83f8ret x30
001d83fc
001d83fcloc_1d83fc:
001d83fcmov x3, x30
001d8400bl runtime.morestack_noctxt.abi0
001d8404b 0x1d8340
001d8408udf 0
001d840cudf 0
001d8340
001d8410
001d8410compress/flate.(*huffmanBitWriter).writeBlockHuff: ; void compress/flate.(*huffmanBitWriter).writeBlockHuff(compress/flate.huffmanBitWriter * w, bool eof, struct []uint8 input)
001d8410ldr x16, [x28+16]
001d8414sub x17, sp, 272
001d8418subs xzr, x17, x16
001d841cb.ls 0x1d8aa4
001d8420sub x20, sp, 400
001d8424stp x29, x30, [x20-8]
001d8428add sp, x20, 0
001d842csub x29, sp, 8
001d8430str x0, [sp+408]
001d8434strb w1, [sp+416]
001d8438str x2, [sp+424]
001d843cstr x3, [sp+432]
001d8440str x4, [sp+440]
001d8444ldr x6, [sp+408]
001d8448ldrsb x27, [x6]
001d844cldr x6, [x6+464]
001d8450cbnz x6, 0x1d8458
001d8454b 0x1d8464
001d8458
001d8458loc_1d8458:
001d8458ldp x29, x30, [sp-8]
001d845cadd sp, sp, 400
001d8460ret x30
001d8464
001d8464loc_1d8464:
001d8464ldr x6, [sp+408]
001d8468ldrsb x27, [x6]
001d846cldr x6, [x6+376]
001d8470cbnz x6, 0x1d8478
001d8474b 0x1d84ac
001d8478
001d8478loc_1d8478:
001d8478ldr x2, [sp+408]
001d847cldrsb x27, [x2]
001d8480ldr x2, [x2+368]
001d8484str x2, [sp+312]
001d8488ldr x2, [sp+408]
001d848cldrsb x27, [x2]
001d8490ldr x2, [x2+376]
001d8494ubfm x2, x2, 62, 61
001d8498str x2, [sp+160]
001d849cldr x1, [sp+160]
001d84a0ldr x0, [sp+312]
001d84a4bl runtime.memclrNoHeapPointers
001d84a8b 0x1d84b0
001d84ac
001d84acloc_1d84ac:
001d84acb 0x1d84b0
001d84b0
001d84b0loc_1d84b0:
001d84b0ldr x6, [sp+408]
001d84b4ldrsb x27, [x6]
001d84b8ldr x3, [x6+368]
001d84bcldr x4, [x6+376]
001d84c0ldr x5, [x6+384]
001d84c4str x3, [sp+288]
001d84c8str x4, [sp+296]
001d84ccstr x5, [sp+304]
001d84d0ldr x0, [sp+424]
001d84d4ldr x1, [sp+432]
001d84d8ldr x2, [sp+440]
001d84dcbl compress/flate.histogram
001d84e0ldr x6, [sp+408]
001d84e4ldrsb x27, [x6]
001d84e8ldr x1, [x6+376]
001d84ecldr x6, [x6+368]
001d84f0subs xzr, x1, 256
001d84f4b.hi 0x1d84fc
001d84f8b 0x1d8a98
001d84fc
001d84fcloc_1d84fc:
001d84fcorr x5, xzr, 1
001d8500str w5, [x6+1024]
001d8504ldr x6, [sp+408]
001d8508ldrsb x27, [x6]
001d850cldr x1, [x6+400]
001d8510ldr x6, [x6+392]
001d8514subs xzr, x1, 0
001d8518b.hi 0x1d8520
001d851cb 0x1d8a90
001d8520
001d8520loc_1d8520:
001d8520str w5, [x6]
001d8524ldr x5, [sp+408]
001d8528ldrsb x27, [x5]
001d852cldr x5, [x5+440]
001d8530str x5, [sp+280]
001d8534ldr x5, [sp+408]
001d8538ldrsb x27, [x5]
001d853cldr x1, [x5+368]
001d8540ldr x2, [x5+376]
001d8544ldr x3, [x5+384]
001d8548str x1, [sp+256]
001d854cstr x2, [sp+264]
001d8550str x3, [sp+272]
001d8554ldr x0, [sp+280]
001d8558orr x4, xzr, 15
001d855cbl compress/flate.(*huffmanEncoder).generate
001d8560str xzr, [sp+96]
001d8564ldr x5, [sp+408]
001d8568ldrsb x27, [x5]
001d856cldr x3, [x5+440]
001d8570str x3, [sp+248]
001d8574adrp x27, 0x848000
001d8578ldr x4, [x27+3824]
001d857cldr x0, [sp+408]
001d8580movz x1, 257
001d8584orr x2, xzr, 1
001d8588bl compress/flate.(*huffmanBitWriter).generateCodegen
001d858cldr x5, [sp+408]
001d8590ldrsb x27, [x5]
001d8594add x5, x5, 280
001d8598ldrsb x27, [x5]
001d859cb 0x1d85a0
001d85a0
001d85a0loc_1d85a0:
001d85a0str x5, [sp+368]
001d85a4movz x5, 19
001d85a8str x5, [sp+376]
001d85acstr x5, [sp+384]
001d85b0ldr x5, [sp+408]
001d85b4ldrsb x27, [x5]
001d85b8ldr x0, [x5+456]
001d85bcstr x0, [sp+240]
001d85c0ldr x1, [sp+368]
001d85c4ldr x2, [sp+376]
001d85c8ldr x3, [sp+384]
001d85ccorr x4, xzr, 7
001d85d0bl compress/flate.(*huffmanEncoder).generate
001d85d4ldr x5, [sp+408]
001d85d8ldrsb x27, [x5]
001d85dcldr x1, [x5+440]
001d85e0str x1, [sp+232]
001d85e4adrp x27, 0x848000
001d85e8ldr x2, [x27+3824]
001d85ecldr x0, [sp+408]
001d85f0mov x3, xzr
001d85f4bl compress/flate.(*huffmanBitWriter).dynamicSize
001d85f8str x0, [sp+176]
001d85fcstr x1, [sp+168]
001d8600str x0, [sp+136]
001d8604str x1, [sp+128]
001d8608str x0, [sp+88]
001d860cstr x1, [sp+96]
001d8610ldr x1, [sp+424]
001d8614ldr x2, [sp+432]
001d8618ldr x3, [sp+440]
001d861cldr x0, [sp+408]
001d8620bl compress/flate.(*huffmanBitWriter).storedSize
001d8624str x0, [sp+168]
001d8628strb w1, [sp+70]
001d862cldr x5, [sp+168]
001d8630str x5, [sp+120]
001d8634ldrb w5, [sp+70]
001d8638strb w5, [sp+71]
001d863cldr x5, [sp+120]
001d8640str x5, [sp+80]
001d8644ldrb w5, [sp+71]
001d8648strb w5, [sp+69]
001d864cstrb w5, [sp+70]
001d8650tbnz w5, 0, 0x1d8658
001d8654b 0x1d8678
001d8658
001d8658loc_1d8658:
001d8658ldr x5, [sp+80]
001d865cldr x6, [sp+88]
001d8660ldr x7, [sp+88]
001d8664add x6, x6, x7, asr #4
001d8668subs xzr, x5, x6
001d866ccset x5, lt
001d8670strb w5, [sp+70]
001d8674b 0x1d867c
001d8678
001d8678loc_1d8678:
001d8678b 0x1d867c
001d867c
001d867cloc_1d867c:
001d867cldrb w5, [sp+70]
001d8680tbnz w5, 0, 0x1d8688
001d8684b 0x1d86bc
001d8688
001d8688loc_1d8688:
001d8688ldr x1, [sp+432]
001d868cstr x1, [sp+168]
001d8690ldrb w2, [sp+416]
001d8694ldr x0, [sp+408]
001d8698bl compress/flate.(*huffmanBitWriter).writeStoredHeader
001d869cldr x1, [sp+424]
001d86a0ldr x2, [sp+432]
001d86a4ldr x3, [sp+440]
001d86a8ldr x0, [sp+408]
001d86acbl compress/flate.(*huffmanBitWriter).writeBytes
001d86b0ldp x29, x30, [sp-8]
001d86b4add sp, sp, 400
001d86b8ret x30
001d86bc
001d86bcloc_1d86bc:
001d86bcldr x3, [sp+96]
001d86c0ldrb w4, [sp+416]
001d86c4ldr x0, [sp+408]
001d86c8movz x1, 257
001d86ccorr x2, xzr, 1
001d86d0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
001d86d4ldr x5, [sp+408]
001d86d8ldrsb x27, [x5]
001d86dcldr x5, [x5+440]
001d86e0ldrsb x27, [x5]
001d86e4ldr x2, [x5+16]
001d86e8ldr x5, [x5]
001d86ecsubs xzr, x2, 257
001d86f0b.hs 0x1d86f8
001d86f4b 0x1d8a88
001d86f8
001d86f8loc_1d86f8:
001d86f8b 0x1d86fc
001d86fc
001d86fcloc_1d86fc:
001d86fcstr x5, [sp+184]
001d8700movz x4, 257
001d8704str x4, [sp+192]
001d8708str x2, [sp+200]
001d870cldr x4, [sp+408]
001d8710ldrsb x27, [x4]
001d8714ldr x4, [x4+360]
001d8718str x4, [sp+104]
001d871cldr x4, [sp+432]
001d8720ldr x5, [sp+424]
001d8724ldr x6, [sp+440]
001d8728str x5, [sp+344]
001d872cstr x4, [sp+352]
001d8730str x6, [sp+360]
001d8734str xzr, [sp+152]
001d8738str x4, [sp+144]
001d873cb 0x1d8740
001d8740
001d8740loc_1d8740:
001d8740ldr x4, [sp+144]
001d8744ldr x5, [sp+152]
001d8748subs xzr, x4, x5
001d874cb.gt 0x1d8754
001d8750b 0x1d89f4
001d8754
001d8754loc_1d8754:
001d8754ldr x4, [sp+152]
001d8758ldr x5, [sp+344]
001d875cldrb w4, [x5+x4]
001d8760strb w4, [sp+68]
001d8764mov x0, x4
001d8768ldr x5, [sp+184]
001d876cldr x1, [sp+192]
001d8770subs xzr, x0, x1
001d8774b.lo 0x1d877c
001d8778b 0x1d8a84
001d877c
001d877cloc_1d877c:
001d877cubfm x4, x4, 62, 7
001d8780ldrh w6, [x5+x4]
001d8784add x4, x5, x4
001d8788ldrh w4, [x4+2]
001d878cstrh w6, [sp+72]
001d8790strh w4, [sp+74]
001d8794ldr x4, [sp+408]
001d8798ldrsb x27, [x4]
001d879cldr x5, [sp+408]
001d87a0ldrsb x27, [x5]
001d87a4ldr x5, [x5+16]
001d87a8ldr x7, [sp+408]
001d87acldrsb x27, [x7]
001d87b0ldr x7, [x7+24]
001d87b4lslv x6, x6, x7
001d87b8subs xzr, x7, 64
001d87bccsel x6, x6, xzr, lo
001d87c0orr x5, x5, x6
001d87c4str x5, [x4+16]
001d87c8ldr x4, [sp+408]
001d87ccldrsb x27, [x4]
001d87d0ldr x5, [sp+408]
001d87d4ldrsb x27, [x5]
001d87d8ldr x5, [x5+24]
001d87dcldrh w6, [sp+74]
001d87e0add x5, x5, x6
001d87e4str x5, [x4+24]
001d87e8ldr x4, [sp+408]
001d87ecldrsb x27, [x4]
001d87f0ldr x4, [x4+24]
001d87f4subs xzr, x4, 48
001d87f8b.lo 0x1d8800
001d87fcb 0x1d8804
001d8800
001d8800loc_1d8800:
001d8800b 0x1d89e4
001d8804
001d8804loc_1d8804:
001d8804ldr x4, [sp+408]
001d8808ldrsb x27, [x4]
001d880cldr x4, [x4+16]
001d8810str x4, [sp+112]
001d8814ldr x4, [sp+408]
001d8818ldrsb x27, [x4]
001d881cldr x5, [sp+408]
001d8820ldrsb x27, [x5]
001d8824ldr x5, [x5+16]
001d8828ubfm x5, x5, 48, 63
001d882cstr x5, [x4+16]
001d8830ldr x4, [sp+408]
001d8834ldrsb x27, [x4]
001d8838ldr x5, [sp+408]
001d883cldrsb x27, [x5]
001d8840ldr x5, [x5+24]
001d8844sub x5, x5, 48
001d8848str x5, [x4+24]
001d884cldr x4, [sp+104]
001d8850add x1, x4, 6
001d8854str x1, [sp+168]
001d8858ldr x5, [sp+408]
001d885cldrsb x27, [x5]
001d8860add x5, x5, 32
001d8864ldrsb x27, [x5]
001d8868ldr x0, [sp+104]
001d886csubs xzr, x1, 248
001d8870b.ls 0x1d8878
001d8874b 0x1d8a7c
001d8878
001d8878loc_1d8878:
001d8878subs xzr, x0, x1
001d887cb.ls 0x1d8884
001d8880b 0x1d8a78
001d8884
001d8884loc_1d8884:
001d8884orr x2, xzr, 248
001d8888sub x6, x2, x0
001d888csub x4, x4, x0
001d8890add x1, x4, 6
001d8894sub x4, xzr, x6
001d8898and x4, x0, x4, asr #63
001d889cadd x7, x5, x4
001d88a0str x7, [sp+208]
001d88a4str x1, [sp+216]
001d88a8str x6, [sp+224]
001d88acldr x6, [sp+112]
001d88b0subs xzr, x1, 0
001d88b4b.hi 0x1d88bc
001d88b8b 0x1d8a70
001d88bc
001d88bcloc_1d88bc:
001d88bcstrb w6, [x5+x4]
001d88c0ldr x1, [sp+216]
001d88c4ldr x4, [sp+208]
001d88c8ldr x5, [sp+112]
001d88ccubfm x5, x5, 8, 63
001d88d0subs xzr, x1, 1
001d88d4b.hi 0x1d88dc
001d88d8b 0x1d8a68
001d88dc
001d88dcloc_1d88dc:
001d88dcstrb w5, [x4+1]
001d88e0ldr x1, [sp+216]
001d88e4ldr x4, [sp+208]
001d88e8ldr x5, [sp+112]
001d88ecubfm x5, x5, 16, 63
001d88f0subs xzr, x1, 2
001d88f4b.hi 0x1d88fc
001d88f8b 0x1d8a60
001d88fc
001d88fcloc_1d88fc:
001d88fcstrb w5, [x4+2]
001d8900ldr x1, [sp+216]
001d8904ldr x4, [sp+208]
001d8908ldr x5, [sp+112]
001d890cubfm x5, x5, 24, 63
001d8910subs xzr, x1, 3
001d8914b.hi 0x1d891c
001d8918b 0x1d8a58
001d891c
001d891cloc_1d891c:
001d891cstrb w5, [x4+3]
001d8920ldr x1, [sp+216]
001d8924ldr x4, [sp+208]
001d8928ldr x5, [sp+112]
001d892cubfm x5, x5, 32, 63
001d8930subs xzr, x1, 4
001d8934b.hi 0x1d893c
001d8938b 0x1d8a50
001d893c
001d893cloc_1d893c:
001d893cstrb w5, [x4+4]
001d8940ldr x1, [sp+216]
001d8944ldr x4, [sp+208]
001d8948ldr x5, [sp+112]
001d894cubfm x5, x5, 40, 63
001d8950subs xzr, x1, 5
001d8954b.hi 0x1d895c
001d8958b 0x1d8a48
001d895c
001d895cloc_1d895c:
001d895cstrb w5, [x4+5]
001d8960ldr x4, [sp+104]
001d8964add x1, x4, 6
001d8968str x1, [sp+104]
001d896csubs xzr, x1, 240
001d8970b.lt 0x1d8978
001d8974b 0x1d897c
001d8978
001d8978loc_1d8978:
001d8978b 0x1d89e4
001d897c
001d897cloc_1d897c:
001d897cldr x4, [sp+408]
001d8980ldrsb x27, [x4]
001d8984add x4, x4, 32
001d8988ldrsb x27, [x4]
001d898csubs xzr, x1, 248
001d8990b.ls 0x1d8998
001d8994b 0x1d8a44
001d8998
001d8998loc_1d8998:
001d8998b 0x1d899c
001d899c
001d899cloc_1d899c:
001d899cstr x4, [sp+320]
001d89a0str x1, [sp+328]
001d89a4str x2, [sp+336]
001d89a8ldr x0, [sp+408]
001d89acmov x3, x2
001d89b0mov x2, x1
001d89b4mov x1, x4
001d89b8bl compress/flate.(*huffmanBitWriter).write
001d89bcldr x4, [sp+408]
001d89c0ldrsb x27, [x4]
001d89c4ldr x4, [x4+464]
001d89c8cbnz x4, 0x1d89d0
001d89ccb 0x1d89dc
001d89d0
001d89d0loc_1d89d0:
001d89d0ldp x29, x30, [sp-8]
001d89d4add sp, sp, 400
001d89d8ret x30
001d89dc
001d89dcloc_1d89dc:
001d89dcstr xzr, [sp+104]
001d89e0b 0x1d89e4
001d89e4
001d89e4loc_1d89e4:
001d89e4ldr x4, [sp+152]
001d89e8add x4, x4, 1
001d89ecstr x4, [sp+152]
001d89f0b 0x1d8740
001d89f4
001d89f4loc_1d89f4:
001d89f4ldr x3, [sp+408]
001d89f8ldrsb x27, [x3]
001d89fcldr x4, [sp+104]
001d8a00str x4, [x3+360]
001d8a04ldr x3, [sp+184]
001d8a08ldr x1, [sp+192]
001d8a0csubs xzr, x1, 256
001d8a10b.hi 0x1d8a18
001d8a14b 0x1d8a3c
001d8a18
001d8a18loc_1d8a18:
001d8a18ldrh w1, [x3+1024]
001d8a1cldrh w2, [x3+1026]
001d8a20strh w1, [sp+76]
001d8a24strh w2, [sp+78]
001d8a28ldr x0, [sp+408]
001d8a2cbl compress/flate.(*huffmanBitWriter).writeCode
001d8a30ldp x29, x30, [sp-8]
001d8a34add sp, sp, 400
001d8a38ret x30
001d8a3c
001d8a3cloc_1d8a3c:
001d8a3corr x0, xzr, 256
001d8a40bl runtime.panicIndex
001d8a44
001d8a44loc_1d8a44:
001d8a44bl runtime.panicSliceAlen
001d8a48
001d8a48loc_1d8a48:
001d8a48movz x0, 5
001d8a4cbl runtime.panicIndex
001d8a50
001d8a50loc_1d8a50:
001d8a50orr x0, xzr, 4
001d8a54bl runtime.panicIndex
001d8a58
001d8a58loc_1d8a58:
001d8a58orr x0, xzr, 3
001d8a5cbl runtime.panicIndex
001d8a60
001d8a60loc_1d8a60:
001d8a60orr x0, xzr, 2
001d8a64bl runtime.panicIndex
001d8a68
001d8a68loc_1d8a68:
001d8a68orr x0, xzr, 1
001d8a6cbl runtime.panicIndex
001d8a70
001d8a70loc_1d8a70:
001d8a70mov x0, xzr
001d8a74bl runtime.panicIndex
001d8a78
001d8a78loc_1d8a78:
001d8a78bl runtime.panicSliceB
001d8a7c
001d8a7cloc_1d8a7c:
001d8a7corr x2, xzr, 248
001d8a80bl runtime.panicSliceAlen
001d8a84
001d8a84loc_1d8a84:
001d8a84bl runtime.panicIndex
001d8a88
001d8a88loc_1d8a88:
001d8a88movz x1, 257
001d8a8cbl runtime.panicSliceAcap
001d8a90
001d8a90loc_1d8a90:
001d8a90mov x0, xzr
001d8a94bl runtime.panicIndex
001d8a98
001d8a98loc_1d8a98:
001d8a98orr x0, xzr, 256
001d8a9cbl runtime.panicIndex
001d8aa0hint
001d8aa4
001d8aa4loc_1d8aa4:
001d8aa4str x0, [sp+8]
001d8aa8strb w1, [sp+16]
001d8aacstp x2, x3, [sp+24]
001d8ab0str x4, [sp+40]
001d8ab4mov x3, x30
001d8ab8bl runtime.morestack_noctxt.abi0
001d8abcldr x0, [sp+8]
001d8ac0ldrb w1, [sp+16]
001d8ac4ldp x2, x3, [sp+24]
001d8ac8ldr x4, [sp+40]
001d8accb 0x1d8410
001d8410
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
Loading..