File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001d6eb0
    001d6eb0compress/flate.(*huffmanBitWriter).writeDynamicHeader: ; void compress/flate.(*huffmanBitWriter).writeDynamicHeader(compress/flate.huffmanBitWriter * w, int numLiterals, int numOffsets, int numCodegens, bool isEof)
    001d6eb0ldr x16, [x28+16]
    001d6eb4subs xzr, sp, x16
    001d6eb8b.ls 0x1d71fc
    001d6ebcstr x30, [sp-112]!
    001d6ec0stur x29, [sp-8]
    001d6ec4sub x29, sp, 8
    001d6ec8str x0, [sp+120]
    001d6eccstr x1, [sp+128]
    001d6ed0str x2, [sp+136]
    001d6ed4str x3, [sp+144]
    001d6ed8strb w4, [sp+152]
    001d6edcldr x3, [sp+120]
    001d6ee0ldrsb x27, [x3]
    001d6ee4ldr x3, [x3+464]
    001d6ee8cbnz x3, 0x1d6ef0
    001d6eecb 0x1d6efc
    001d6ef0
    001d6ef0loc_1d6ef0:
    001d6ef0ldur x29, [sp-8]
    001d6ef4ldr x30, [sp], 112
    001d6ef8ret x30
    001d6efc
    001d6efcloc_1d6efc:
    001d6efcorr x3, xzr, 4
    001d6f00str w3, [sp+48]
    001d6f04ldrb w3, [sp+152]
    001d6f08tbnz w3, 0, 0x1d6f10
    001d6f0cb 0x1d6f1c
    001d6f10
    001d6f10loc_1d6f10:
    001d6f10movz x3, 5
    001d6f14str w3, [sp+48]
    001d6f18b 0x1d6f20
    001d6f1c
    001d6f1cloc_1d6f1c:
    001d6f1cb 0x1d6f20
    001d6f20
    001d6f20loc_1d6f20:
    001d6f20ldrsw x1, [sp+48]
    001d6f24ldr x0, [sp+120]
    001d6f28orr x2, xzr, 3
    001d6f2cbl compress/flate.(*huffmanBitWriter).writeBits
    001d6f30ldr x0, [sp+120]
    001d6f34ldr x3, [sp+128]
    001d6f38sub x1, x3, 257
    001d6f3cmovz x2, 5
    001d6f40bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f44ldr x0, [sp+120]
    001d6f48ldr x3, [sp+136]
    001d6f4csub x1, x3, 1
    001d6f50movz x2, 5
    001d6f54bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f58ldr x0, [sp+120]
    001d6f5cldr x3, [sp+144]
    001d6f60sub x1, x3, 4
    001d6f64orr x2, xzr, 4
    001d6f68bl compress/flate.(*huffmanBitWriter).writeBits
    001d6f6cstr xzr, [sp+80]
    001d6f70b 0x1d6f74
    001d6f74
    001d6f74loc_1d6f74:
    001d6f74ldr x3, [sp+144]
    001d6f78ldr x4, [sp+80]
    001d6f7csubs xzr, x3, x4
    001d6f80b.gt 0x1d6f88
    001d6f84b 0x1d700c
    001d6f88
    001d6f88loc_1d6f88:
    001d6f88ldr x3, [sp+120]
    001d6f8cldrsb x27, [x3]
    001d6f90ldr x3, [x3+456]
    001d6f94ldrsb x27, [x3]
    001d6f98ldr x1, [x3+8]
    001d6f9cldr x3, [x3]
    001d6fa0ldr x0, [sp+80]
    001d6fa4adrp x27, 0x839000
    001d6fa8ldr x4, [x27+3128]
    001d6facadrp x27, 0x839000
    001d6fb0ldr x5, [x27+3120]
    001d6fb4subs xzr, x4, x0
    001d6fb8b.hi 0x1d6fc0
    001d6fbcb 0x1d71f0
    001d6fc0
    001d6fc0loc_1d6fc0:
    001d6fc0ldr w4, [x5+2*x0]
    001d6fc4mov x0, x4
    001d6fc8subs xzr, x0, x1
    001d6fccb.lo 0x1d6fd4
    001d6fd0b 0x1d71ec
    001d6fd4
    001d6fd4loc_1d6fd4:
    001d6fd4ubfm x4, x4, 62, 31
    001d6fd8add x3, x3, x4
    001d6fdcldrh w3, [x3+2]
    001d6fe0mov x4, x3
    001d6fe4str x4, [sp+64]
    001d6fe8ldr x0, [sp+120]
    001d6fecmov x1, x3
    001d6ff0orr x2, xzr, 3
    001d6ff4bl compress/flate.(*huffmanBitWriter).writeBits
    001d6ff8b 0x1d6ffc
    001d6ffc
    001d6ffcloc_1d6ffc:
    001d6ffcldr x3, [sp+80]
    001d7000add x3, x3, 1
    001d7004str x3, [sp+80]
    001d7008b 0x1d6f74
    001d700c
    001d700cloc_1d700c:
    001d700cstr xzr, [sp+72]
    001d7010b 0x1d7014
    001d7014
    001d7014loc_1d7014:
    001d7014b 0x1d7018
    001d7018
    001d7018loc_1d7018:
    001d7018ldr x3, [sp+120]
    001d701cldrsb x27, [x3]
    001d7020ldr x1, [x3+424]
    001d7024ldr x3, [x3+416]
    001d7028ldr x0, [sp+72]
    001d702csubs xzr, x1, x0
    001d7030b.hi 0x1d7038
    001d7034b 0x1d71e8
    001d7038
    001d7038loc_1d7038:
    001d7038ldrb w3, [x3+x0]
    001d703cmov x4, x3
    001d7040str x4, [sp+88]
    001d7044ldr x5, [sp+72]
    001d7048add x5, x5, 1
    001d704cstr x5, [sp+72]
    001d7050subs xzr, x4, 255
    001d7054b.eq 0x1d705c
    001d7058b 0x1d706c
    001d705c
    001d705cloc_1d705c:
    001d705cb 0x1d7060
    001d7060
    001d7060loc_1d7060:
    001d7060ldur x29, [sp-8]
    001d7064ldr x30, [sp], 112
    001d7068ret x30
    001d706c
    001d706cloc_1d706c:
    001d706cldr x4, [sp+120]
    001d7070ldrsb x27, [x4]
    001d7074ldr x4, [x4+456]
    001d7078ldrsb x27, [x4]
    001d707cldr x5, [x4]
    001d7080ldr x1, [x4+8]
    001d7084mov w0, w3
    001d7088subs xzr, x0, x1
    001d708cb.lo 0x1d7094
    001d7090b 0x1d71e4
    001d7094
    001d7094loc_1d7094:
    001d7094ubfm x3, x3, 62, 31
    001d7098ldrh w1, [x5+x3]
    001d709cadd x3, x5, x3
    001d70a0ldrh w2, [x3+2]
    001d70a4strh w1, [sp+44]
    001d70a8strh w2, [sp+46]
    001d70acldr x0, [sp+120]
    001d70b0bl compress/flate.(*huffmanBitWriter).writeCode
    001d70b4ldr x3, [sp+88]
    001d70b8str x3, [sp+96]
    001d70bcsubs xzr, x3, 16
    001d70c0b.eq 0x1d70c8
    001d70c4b 0x1d7114
    001d70c8
    001d70c8loc_1d70c8:
    001d70c8b 0x1d70cc
    001d70cc
    001d70ccloc_1d70cc:
    001d70ccldr x3, [sp+120]
    001d70d0ldrsb x27, [x3]
    001d70d4ldr x1, [x3+424]
    001d70d8ldr x3, [x3+416]
    001d70dcldr x0, [sp+72]
    001d70e0subs xzr, x0, x1
    001d70e4b.lo 0x1d70ec
    001d70e8b 0x1d71e0
    001d70ec
    001d70ecloc_1d70ec:
    001d70ecldrb w3, [x3+x0]
    001d70f0mov x1, x3
    001d70f4str w1, [sp+60]
    001d70f8ldr x0, [sp+120]
    001d70fcorr x2, xzr, 2
    001d7100bl compress/flate.(*huffmanBitWriter).writeBits
    001d7104ldr x3, [sp+72]
    001d7108add x3, x3, 1
    001d710cstr x3, [sp+72]
    001d7110b 0x1d71d0
    001d7114
    001d7114loc_1d7114:
    001d7114subs xzr, x3, 17
    001d7118b.eq 0x1d7120
    001d711cb 0x1d716c
    001d7120
    001d7120loc_1d7120:
    001d7120b 0x1d7124
    001d7124
    001d7124loc_1d7124:
    001d7124ldr x3, [sp+120]
    001d7128ldrsb x27, [x3]
    001d712cldr x1, [x3+424]
    001d7130ldr x3, [x3+416]
    001d7134ldr x0, [sp+72]
    001d7138subs xzr, x1, x0
    001d713cb.hi 0x1d7144
    001d7140b 0x1d71dc
    001d7144
    001d7144loc_1d7144:
    001d7144ldrb w3, [x3+x0]
    001d7148mov x1, x3
    001d714cstr w1, [sp+56]
    001d7150ldr x0, [sp+120]
    001d7154orr x2, xzr, 3
    001d7158bl compress/flate.(*huffmanBitWriter).writeBits
    001d715cldr x3, [sp+72]
    001d7160add x3, x3, 1
    001d7164str x3, [sp+72]
    001d7168b 0x1d71d0
    001d716c
    001d716cloc_1d716c:
    001d716csubs xzr, x3, 18
    001d7170b.eq 0x1d7178
    001d7174b 0x1d71c4
    001d7178
    001d7178loc_1d7178:
    001d7178b 0x1d717c
    001d717c
    001d717cloc_1d717c:
    001d717cldr x3, [sp+120]
    001d7180ldrsb x27, [x3]
    001d7184ldr x1, [x3+424]
    001d7188ldr x3, [x3+416]
    001d718cldr x0, [sp+72]
    001d7190subs xzr, x0, x1
    001d7194b.lo 0x1d719c
    001d7198b 0x1d71d8
    001d719c
    001d719cloc_1d719c:
    001d719cldrb w3, [x3+x0]
    001d71a0mov x1, x3
    001d71a4str w1, [sp+52]
    001d71a8ldr x0, [sp+120]
    001d71acorr x2, xzr, 7
    001d71b0bl compress/flate.(*huffmanBitWriter).writeBits
    001d71b4ldr x3, [sp+72]
    001d71b8add x3, x3, 1
    001d71bcstr x3, [sp+72]
    001d71c0b 0x1d71d0
    001d71c4
    001d71c4loc_1d71c4:
    001d71c4b 0x1d71c8
    001d71c8
    001d71c8loc_1d71c8:
    001d71c8b 0x1d71cc
    001d71cc
    001d71ccloc_1d71cc:
    001d71ccb 0x1d71d0
    001d71d0
    001d71d0loc_1d71d0:
    001d71d0b 0x1d71d4
    001d71d4
    001d71d4loc_1d71d4:
    001d71d4b 0x1d7014
    001d71d8
    001d71d8loc_1d71d8:
    001d71d8bl runtime.panicIndex
    001d71dc
    001d71dcloc_1d71dc:
    001d71dcbl runtime.panicIndex
    001d71e0
    001d71e0loc_1d71e0:
    001d71e0bl runtime.panicIndex
    001d71e4
    001d71e4loc_1d71e4:
    001d71e4bl runtime.panicIndex
    001d71e8
    001d71e8loc_1d71e8:
    001d71e8bl runtime.panicIndex
    001d71ec
    001d71ecloc_1d71ec:
    001d71ecbl runtime.panicIndex
    001d71f0
    001d71f0loc_1d71f0:
    001d71f0mov x1, x4
    001d71f4bl runtime.panicIndex
    001d71f8hint
    001d71fc
    001d71fcloc_1d71fc:
    001d71fcstp x0, x1, [sp+8]
    001d7200stp x2, x3, [sp+24]
    001d7204strb w4, [sp+40]
    001d7208mov x3, x30
    001d720cbl runtime.morestack_noctxt.abi0
    001d7210ldp x0, x1, [sp+8]
    001d7214ldp x2, x3, [sp+24]
    001d7218ldrb w4, [sp+40]
    001d721cb 0x1d6eb0
    001d6eb0
    001d7220
    001d7220compress/flate.(*huffmanBitWriter).writeStoredHeader: ; void compress/flate.(*huffmanBitWriter).writeStoredHeader(compress/flate.huffmanBitWriter * w, int length, bool isEof)
    001d7220ldr x16, [x28+16]
    001d7224subs xzr, sp, x16
    001d7228b.ls 0x1d72d0
    001d722cstr x30, [sp-48]!
    001d7230stur x29, [sp-8]
    001d7234sub x29, sp, 8
    001d7238str x0, [sp+56]
    001d723cstr x1, [sp+64]
    001d7240strb w2, [sp+72]
    001d7244ldr x3, [sp+56]
    001d7248ldrsb x27, [x3]
    001d724cldr x3, [x3+464]
    001d7250cbnz x3, 0x1d7258
    001d7254b 0x1d7264
    001d7258
    001d7258loc_1d7258:
    001d7258ldur x29, [sp-8]
    001d725cldr x30, [sp], 48
    001d7260ret x30
    001d7264
    001d7264loc_1d7264:
    001d7264str wzr, [sp+36]
    001d7268ldrb w3, [sp+72]
    001d726ctbnz w3, 0, 0x1d7274
    001d7270b 0x1d7280
    001d7274
    001d7274loc_1d7274:
    001d7274orr x3, xzr, 1
    001d7278str w3, [sp+36]
    001d727cb 0x1d7284
    001d7280
    001d7280loc_1d7280:
    001d7280b 0x1d7284
    001d7284
    001d7284loc_1d7284:
    001d7284ldrsw x1, [sp+36]
    001d7288ldr x0, [sp+56]
    001d728corr x2, xzr, 3
    001d7290bl compress/flate.(*huffmanBitWriter).writeBits
    001d7294ldr x0, [sp+56]
    001d7298bl compress/flate.(*huffmanBitWriter).flush
    001d729cldr x0, [sp+56]
    001d72a0ldr x1, [sp+64]
    001d72a4orr x2, xzr, 16
    001d72a8bl compress/flate.(*huffmanBitWriter).writeBits
    001d72acldr x0, [sp+56]
    001d72b0ldr x3, [sp+64]
    001d72b4orn x3, xzr, x3
    001d72b8ubfm x1, x3, 0, 15
    001d72bcorr x2, xzr, 16
    001d72c0bl compress/flate.(*huffmanBitWriter).writeBits
    001d72c4ldur x29, [sp-8]
    001d72c8ldr x30, [sp], 48
    001d72ccret x30
    001d72d0
    001d72d0loc_1d72d0:
    001d72d0stp x0, x1, [sp+8]
    001d72d4strb w2, [sp+24]
    001d72d8mov x3, x30
    001d72dcbl runtime.morestack_noctxt.abi0
    001d72e0ldp x0, x1, [sp+8]
    001d72e4ldrb w2, [sp+24]
    001d72e8b 0x1d7220
    001d72ecudf 0
    001d7220
    001d72f0
    001d72f0compress/flate.(*huffmanBitWriter).writeFixedHeader: ; void compress/flate.(*huffmanBitWriter).writeFixedHeader(compress/flate.huffmanBitWriter * w, bool isEof)
    001d72f0ldr x16, [x28+16]
    001d72f4subs xzr, sp, x16
    001d72f8b.ls 0x1d7370
    001d72fcstr x30, [sp-48]!
    001d7300stur x29, [sp-8]
    001d7304sub x29, sp, 8
    001d7308str x0, [sp+56]
    001d730cstrb w1, [sp+64]
    001d7310ldr x3, [sp+56]
    001d7314ldrsb x27, [x3]
    001d7318ldr x3, [x3+464]
    001d731ccbnz x3, 0x1d7324
    001d7320b 0x1d7330
    001d7324
    001d7324loc_1d7324:
    001d7324ldur x29, [sp-8]
    001d7328ldr x30, [sp], 48
    001d732cret x30
    001d7330
    001d7330loc_1d7330:
    001d7330orr x3, xzr, 2
    001d7334str w3, [sp+36]
    001d7338ldrb w3, [sp+64]
    001d733ctbnz w3, 0, 0x1d7344
    001d7340b 0x1d7350
    001d7344
    001d7344loc_1d7344:
    001d7344orr x3, xzr, 3
    001d7348str w3, [sp+36]
    001d734cb 0x1d7354
    001d7350
    001d7350loc_1d7350:
    001d7350b 0x1d7354
    001d7354
    001d7354loc_1d7354:
    001d7354ldrsw x1, [sp+36]
    001d7358ldr x0, [sp+56]
    001d735corr x2, xzr, 3
    001d7360bl compress/flate.(*huffmanBitWriter).writeBits
    001d7364ldur x29, [sp-8]
    001d7368ldr x30, [sp], 48
    001d736cret x30
    001d7370
    001d7370loc_1d7370:
    001d7370str x0, [sp+8]
    001d7374strb w1, [sp+16]
    001d7378mov x3, x30
    001d737cbl runtime.morestack_noctxt.abi0
    001d7380ldr x0, [sp+8]
    001d7384ldrb w1, [sp+16]
    001d7388b 0x1d72f0
    001d738cudf 0
    001d72f0
    001d7390
    001d7390compress/flate.(*huffmanBitWriter).writeBlock: ; void compress/flate.(*huffmanBitWriter).writeBlock(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
    001d7390ldr x16, [x28+16]
    001d7394sub x17, sp, 240
    001d7398subs xzr, x17, x16
    001d739cb.ls 0x1d782c
    001d73a0sub x20, sp, 368
    001d73a4stp x29, x30, [x20-8]
    001d73a8add sp, x20, 0
    001d73acsub x29, sp, 8
    001d73b0str x0, [sp+376]
    001d73b4str x1, [sp+384]
    001d73b8str x2, [sp+392]
    001d73bcstr x3, [sp+400]
    001d73c0strb w4, [sp+408]
    001d73c4str x5, [sp+416]
    001d73c8str x6, [sp+424]
    001d73ccstr x7, [sp+432]
    001d73d0ldr x5, [sp+376]
    001d73d4ldrsb x27, [x5]
    001d73d8ldr x5, [x5+464]
    001d73dccbnz x5, 0x1d73e4
    001d73e0b 0x1d73f0
    001d73e4
    001d73e4loc_1d73e4:
    001d73e4ldp x29, x30, [sp-8]
    001d73e8add sp, sp, 368
    001d73ecret x30
    001d73f0
    001d73f0loc_1d73f0:
    001d73f0add x5, x2, 1
    001d73f4subs xzr, x3, x5
    001d73f8b.hs 0x1d7400
    001d73fcb 0x1d7404
    001d7400
    001d7400loc_1d7400:
    001d7400b 0x1d7430
    001d7404
    001d7404loc_1d7404:
    001d7404mov x0, x1
    001d7408mov x1, x5
    001d740cmov x2, x3
    001d7410orr x3, xzr, 1
    001d7414adrp x4, 0x44b000
    001d7418add x4, x4, 3040
    001d741cbl runtime.growslice
    001d7420mov x5, x1
    001d7424mov x1, x0
    001d7428mov x3, x2
    001d742cb 0x1d7430
    001d7430
    001d7430loc_1d7430:
    001d7430sub x4, x5, 1
    001d7434orr x6, xzr, 256
    001d7438str w6, [x1+2*x4]
    001d743cstr x1, [sp+384]
    001d7440str x5, [sp+392]
    001d7444str x3, [sp+400]
    001d7448ldr x0, [sp+376]
    001d744cmov x2, x5
    001d7450bl compress/flate.(*huffmanBitWriter).indexTokens
    001d7454str x0, [sp+200]
    001d7458str x1, [sp+192]
    001d745cstr x0, [sp+184]
    001d7460str x1, [sp+176]
    001d7464str x0, [sp+136]
    001d7468str x1, [sp+128]
    001d746cstr xzr, [sp+160]
    001d7470ldr x1, [sp+416]
    001d7474ldr x2, [sp+424]
    001d7478ldr x3, [sp+432]
    001d747cldr x0, [sp+376]
    001d7480bl compress/flate.(*huffmanBitWriter).storedSize
    001d7484str x0, [sp+192]
    001d7488strb w1, [sp+102]
    001d748cldr x4, [sp+192]
    001d7490str x4, [sp+224]
    001d7494ldrb w4, [sp+102]
    001d7498strb w4, [sp+103]
    001d749cldr x4, [sp+224]
    001d74a0str x4, [sp+104]
    001d74a4ldrb w4, [sp+103]
    001d74a8strb w4, [sp+101]
    001d74actbnz w4, 0, 0x1d74b4
    001d74b0b 0x1d74c0
    001d74b4
    001d74b4loc_1d74b4:
    001d74b4movz x2, 265
    001d74b8str x2, [sp+152]
    001d74bcb 0x1d770c
    001d74c0
    001d74c0loc_1d74c0:
    001d74c0b 0x1d74c4
    001d74c4
    001d74c4loc_1d74c4:
    001d74c4adrp x27, 0x849000
    001d74c8ldr x2, [x27+3832]
    001d74ccstr x2, [sp+240]
    001d74d0adrp x27, 0x849000
    001d74d4ldr x2, [x27+3840]
    001d74d8str x2, [sp+232]
    001d74dcldr x1, [sp+160]
    001d74e0ldr x0, [sp+376]
    001d74e4bl compress/flate.(*huffmanBitWriter).fixedSize
    001d74e8str x0, [sp+112]
    001d74ecstr xzr, [sp+144]
    001d74f0ldr x2, [sp+376]
    001d74f4ldrsb x27, [x2]
    001d74f8ldr x2, [x2+440]
    001d74fcstr x2, [sp+328]
    001d7500ldr x2, [sp+376]
    001d7504ldrsb x27, [x2]
    001d7508ldr x4, [x2+448]
    001d750cstr x4, [sp+320]
    001d7510ldr x1, [sp+136]
    001d7514ldr x2, [sp+128]
    001d7518ldr x0, [sp+376]
    001d751cldr x3, [sp+328]
    001d7520bl compress/flate.(*huffmanBitWriter).generateCodegen
    001d7524ldr x2, [sp+376]
    001d7528ldrsb x27, [x2]
    001d752cadd x2, x2, 280
    001d7530ldrsb x27, [x2]
    001d7534b 0x1d7538
    001d7538
    001d7538loc_1d7538:
    001d7538str x2, [sp+336]
    001d753cmovz x5, 19
    001d7540str x5, [sp+344]
    001d7544str x5, [sp+352]
    001d7548ldr x5, [sp+376]
    001d754cldrsb x27, [x5]
    001d7550ldr x0, [x5+456]
    001d7554str x0, [sp+312]
    001d7558ldr x1, [sp+336]
    001d755cldr x2, [sp+344]
    001d7560ldr x3, [sp+352]
    001d7564orr x4, xzr, 7
    001d7568bl compress/flate.(*huffmanEncoder).generate
    001d756cldr x5, [sp+376]
    001d7570ldrsb x27, [x5]
    001d7574ldr x5, [x5+440]
    001d7578str x5, [sp+304]
    001d757cldr x5, [sp+376]
    001d7580ldrsb x27, [x5]
    001d7584ldr x2, [x5+448]
    001d7588str x2, [sp+296]
    001d758cldr x3, [sp+160]
    001d7590ldr x0, [sp+376]
    001d7594ldr x1, [sp+304]
    001d7598bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d759cstr x0, [sp+192]
    001d75a0str x1, [sp+200]
    001d75a4str x0, [sp+216]
    001d75a8str x1, [sp+208]
    001d75acstr x0, [sp+168]
    001d75b0str x1, [sp+144]
    001d75b4ldr x5, [sp+112]
    001d75b8subs xzr, x0, x5
    001d75bcb.lt 0x1d75c4
    001d75c0b 0x1d75ec
    001d75c4
    001d75c4loc_1d75c4:
    001d75c4str x0, [sp+112]
    001d75c8ldr x5, [sp+376]
    001d75ccldrsb x27, [x5]
    001d75d0ldr x5, [x5+440]
    001d75d4str x5, [sp+240]
    001d75d8ldr x5, [sp+376]
    001d75dcldrsb x27, [x5]
    001d75e0ldr x5, [x5+448]
    001d75e4str x5, [sp+232]
    001d75e8b 0x1d75f0
    001d75ec
    001d75ecloc_1d75ec:
    001d75ecb 0x1d75f0
    001d75f0
    001d75f0loc_1d75f0:
    001d75f0ldrb w5, [sp+101]
    001d75f4strb w5, [sp+102]
    001d75f8tbnz w5, 0, 0x1d7600
    001d75fcb 0x1d7618
    001d7600
    001d7600loc_1d7600:
    001d7600ldr x5, [sp+104]
    001d7604ldr x6, [sp+112]
    001d7608subs xzr, x6, x5
    001d760ccset x5, gt
    001d7610strb w5, [sp+102]
    001d7614b 0x1d761c
    001d7618
    001d7618loc_1d7618:
    001d7618b 0x1d761c
    001d761c
    001d761cloc_1d761c:
    001d761cldrb w5, [sp+102]
    001d7620tbnz w5, 0, 0x1d7628
    001d7624b 0x1d765c
    001d7628
    001d7628loc_1d7628:
    001d7628ldr x1, [sp+424]
    001d762cstr x1, [sp+200]
    001d7630ldrb w2, [sp+408]
    001d7634ldr x0, [sp+376]
    001d7638bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d763cldr x1, [sp+416]
    001d7640ldr x2, [sp+424]
    001d7644ldr x3, [sp+432]
    001d7648ldr x0, [sp+376]
    001d764cbl compress/flate.(*huffmanBitWriter).writeBytes
    001d7650ldp x29, x30, [sp-8]
    001d7654add sp, sp, 368
    001d7658ret x30
    001d765c
    001d765cloc_1d765c:
    001d765cadrp x27, 0x849000
    001d7660ldr x5, [x27+3832]
    001d7664ldr x6, [sp+240]
    001d7668subs xzr, x5, x6
    001d766cb.eq 0x1d7674
    001d7670b 0x1d7684
    001d7674
    001d7674loc_1d7674:
    001d7674ldrb w1, [sp+408]
    001d7678ldr x0, [sp+376]
    001d767cbl compress/flate.(*huffmanBitWriter).writeFixedHeader
    001d7680b 0x1d76a0
    001d7684
    001d7684loc_1d7684:
    001d7684ldr x1, [sp+136]
    001d7688ldr x2, [sp+128]
    001d768cldr x3, [sp+144]
    001d7690ldrb w4, [sp+408]
    001d7694ldr x0, [sp+376]
    001d7698bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d769cb 0x1d76a0
    001d76a0
    001d76a0loc_1d76a0:
    001d76a0ldr x10, [sp+240]
    001d76a4ldrsb x27, [x10]
    001d76a8ldr x11, [x10]
    001d76acldr x12, [x10+8]
    001d76b0ldr x10, [x10+16]
    001d76b4str x11, [sp+272]
    001d76b8str x12, [sp+280]
    001d76bcstr x10, [sp+288]
    001d76c0ldr x10, [sp+232]
    001d76c4ldrsb x27, [x10]
    001d76c8ldr x7, [x10]
    001d76ccldr x8, [x10+8]
    001d76d0ldr x9, [x10+16]
    001d76d4str x7, [sp+248]
    001d76d8str x8, [sp+256]
    001d76dcstr x9, [sp+264]
    001d76e0ldr x1, [sp+384]
    001d76e4ldr x0, [sp+376]
    001d76e8ldr x2, [sp+392]
    001d76ecldr x3, [sp+400]
    001d76f0ldr x4, [sp+272]
    001d76f4ldr x5, [sp+280]
    001d76f8ldr x6, [sp+288]
    001d76fcbl compress/flate.(*huffmanBitWriter).writeTokens
    001d7700ldp x29, x30, [sp-8]
    001d7704add sp, sp, 368
    001d7708ret x30
    001d770c
    001d770cloc_1d770c:
    001d770cldr x2, [sp+136]
    001d7710ldr x3, [sp+152]
    001d7714subs xzr, x2, x3
    001d7718b.gt 0x1d7720
    001d771cb 0x1d778c
    001d7720
    001d7720loc_1d7720:
    001d7720ldr x2, [sp+160]
    001d7724ldr x3, [sp+376]
    001d7728ldrsb x27, [x3]
    001d772cldr x1, [x3+376]
    001d7730ldr x3, [x3+368]
    001d7734ldr x0, [sp+152]
    001d7738subs xzr, x1, x0
    001d773cb.hi 0x1d7744
    001d7740b 0x1d7824
    001d7744
    001d7744loc_1d7744:
    001d7744ldrsw x3, [x3+2*x0]
    001d7748adrp x27, 0x838000
    001d774cldr x1, [x27+3000]
    001d7750adrp x27, 0x838000
    001d7754ldr x4, [x27+2992]
    001d7758ldr x5, [sp+152]
    001d775csub x0, x5, 257
    001d7760subs xzr, x1, x0
    001d7764b.hi 0x1d776c
    001d7768b 0x1d7820
    001d776c
    001d776cloc_1d776c:
    001d776cldrsb x4, [x4+x0]
    001d7770madd x2, x4, x3, x2
    001d7774str x2, [sp+160]
    001d7778b 0x1d777c
    001d777c
    001d777cloc_1d777c:
    001d777cldr x2, [sp+152]
    001d7780add x2, x2, 1
    001d7784str x2, [sp+152]
    001d7788b 0x1d770c
    001d778c
    001d778cloc_1d778c:
    001d778corr x2, xzr, 4
    001d7790str x2, [sp+120]
    001d7794b 0x1d7798
    001d7798
    001d7798loc_1d7798:
    001d7798ldr x2, [sp+128]
    001d779cldr x3, [sp+120]
    001d77a0subs xzr, x2, x3
    001d77a4b.gt 0x1d77ac
    001d77a8b 0x1d7814
    001d77ac
    001d77acloc_1d77ac:
    001d77acldr x2, [sp+160]
    001d77b0ldr x3, [sp+376]
    001d77b4ldrsb x27, [x3]
    001d77b8ldr x1, [x3+400]
    001d77bcldr x3, [x3+392]
    001d77c0ldr x0, [sp+120]
    001d77c4subs xzr, x0, x1
    001d77c8b.lo 0x1d77d0
    001d77ccb 0x1d781c
    001d77d0
    001d77d0loc_1d77d0:
    001d77d0ldrsw x3, [x3+2*x0]
    001d77d4ldr x0, [sp+120]
    001d77d8adrp x27, 0x838000
    001d77dcldr x1, [x27+3064]
    001d77e0adrp x27, 0x838000
    001d77e4ldr x4, [x27+3056]
    001d77e8subs xzr, x0, x1
    001d77ecb.lo 0x1d77f4
    001d77f0b 0x1d7818
    001d77f4
    001d77f4loc_1d77f4:
    001d77f4ldrsb x4, [x4+x0]
    001d77f8madd x2, x4, x3, x2
    001d77fcstr x2, [sp+160]
    001d7800b 0x1d7804
    001d7804
    001d7804loc_1d7804:
    001d7804ldr x2, [sp+120]
    001d7808add x2, x2, 1
    001d780cstr x2, [sp+120]
    001d7810b 0x1d7798
    001d7814
    001d7814loc_1d7814:
    001d7814b 0x1d74c4
    001d7818
    001d7818loc_1d7818:
    001d7818bl runtime.panicIndex
    001d781c
    001d781cloc_1d781c:
    001d781cbl runtime.panicIndex
    001d7820
    001d7820loc_1d7820:
    001d7820bl runtime.panicIndex
    001d7824
    001d7824loc_1d7824:
    001d7824bl runtime.panicIndex
    001d7828hint
    001d782c
    001d782cloc_1d782c:
    001d782cstp x0, x1, [sp+8]
    001d7830stp x2, x3, [sp+24]
    001d7834strb w4, [sp+40]
    001d7838stp x5, x6, [sp+48]
    001d783cstr x7, [sp+64]
    001d7840mov x3, x30
    001d7844bl runtime.morestack_noctxt.abi0
    001d7848ldp x0, x1, [sp+8]
    001d784cldp x2, x3, [sp+24]
    001d7850ldrb w4, [sp+40]
    001d7854ldp x5, x6, [sp+48]
    001d7858ldr x7, [sp+64]
    001d785cb 0x1d7390
    001d7390
    001d7860
    001d7860compress/flate.(*huffmanBitWriter).writeBlockDynamic: ; void compress/flate.(*huffmanBitWriter).writeBlockDynamic(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, bool eof, struct []uint8 input)
    001d7860ldr x16, [x28+16]
    001d7864sub x17, sp, 192
    001d7868subs xzr, x17, x16
    001d786cb.ls 0x1d7b40
    001d7870sub x20, sp, 320
    001d7874stp x29, x30, [x20-8]
    001d7878add sp, x20, 0
    001d787csub x29, sp, 8
    001d7880str x0, [sp+328]
    001d7884str x1, [sp+336]
    001d7888str x2, [sp+344]
    001d788cstr x3, [sp+352]
    001d7890strb w4, [sp+360]
    001d7894str x5, [sp+368]
    001d7898str x6, [sp+376]
    001d789cstr x7, [sp+384]
    001d78a0ldr x5, [sp+328]
    001d78a4ldrsb x27, [x5]
    001d78a8ldr x5, [x5+464]
    001d78accbnz x5, 0x1d78b4
    001d78b0b 0x1d78c0
    001d78b4
    001d78b4loc_1d78b4:
    001d78b4ldp x29, x30, [sp-8]
    001d78b8add sp, sp, 320
    001d78bcret x30
    001d78c0
    001d78c0loc_1d78c0:
    001d78c0add x5, x2, 1
    001d78c4subs xzr, x3, x5
    001d78c8b.hs 0x1d78d0
    001d78ccb 0x1d78d4
    001d78d0
    001d78d0loc_1d78d0:
    001d78d0b 0x1d7900
    001d78d4
    001d78d4loc_1d78d4:
    001d78d4mov x0, x1
    001d78d8mov x1, x5
    001d78dcmov x2, x3
    001d78e0orr x3, xzr, 1
    001d78e4adrp x4, 0x44b000
    001d78e8add x4, x4, 3040
    001d78ecbl runtime.growslice
    001d78f0mov x5, x1
    001d78f4mov x1, x0
    001d78f8mov x3, x2
    001d78fcb 0x1d7900
    001d7900
    001d7900loc_1d7900:
    001d7900sub x4, x5, 1
    001d7904orr x6, xzr, 256
    001d7908str w6, [x1+2*x4]
    001d790cstr x1, [sp+336]
    001d7910str x5, [sp+344]
    001d7914str x3, [sp+352]
    001d7918ldr x0, [sp+328]
    001d791cmov x2, x5
    001d7920bl compress/flate.(*huffmanBitWriter).indexTokens
    001d7924str x0, [sp+168]
    001d7928str x1, [sp+160]
    001d792cstr x0, [sp+152]
    001d7930str x1, [sp+144]
    001d7934str x0, [sp+128]
    001d7938str x1, [sp+120]
    001d793cldr x4, [sp+328]
    001d7940ldrsb x27, [x4]
    001d7944ldr x4, [x4+440]
    001d7948str x4, [sp+280]
    001d794cldr x4, [sp+328]
    001d7950ldrsb x27, [x4]
    001d7954ldr x4, [x4+448]
    001d7958str x4, [sp+272]
    001d795cldr x1, [sp+128]
    001d7960ldr x2, [sp+120]
    001d7964ldr x0, [sp+328]
    001d7968ldr x3, [sp+280]
    001d796cbl compress/flate.(*huffmanBitWriter).generateCodegen
    001d7970ldr x4, [sp+328]
    001d7974ldrsb x27, [x4]
    001d7978add x4, x4, 280
    001d797cldrsb x27, [x4]
    001d7980b 0x1d7984
    001d7984
    001d7984loc_1d7984:
    001d7984str x4, [sp+288]
    001d7988movz x5, 19
    001d798cstr x5, [sp+296]
    001d7990str x5, [sp+304]
    001d7994ldr x5, [sp+328]
    001d7998ldrsb x27, [x5]
    001d799cldr x0, [x5+456]
    001d79a0str x0, [sp+264]
    001d79a4ldr x1, [sp+288]
    001d79a8ldr x2, [sp+296]
    001d79acldr x3, [sp+304]
    001d79b0orr x4, xzr, 7
    001d79b4bl compress/flate.(*huffmanEncoder).generate
    001d79b8ldr x5, [sp+328]
    001d79bcldrsb x27, [x5]
    001d79c0ldr x5, [x5+440]
    001d79c4str x5, [sp+256]
    001d79c8ldr x5, [sp+328]
    001d79ccldrsb x27, [x5]
    001d79d0ldr x2, [x5+448]
    001d79d4str x2, [sp+248]
    001d79d8ldr x0, [sp+328]
    001d79dcldr x1, [sp+256]
    001d79e0mov x3, xzr
    001d79e4bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d79e8str x0, [sp+160]
    001d79ecstr x1, [sp+168]
    001d79f0str x0, [sp+192]
    001d79f4str x1, [sp+184]
    001d79f8str x0, [sp+112]
    001d79fcstr x1, [sp+136]
    001d7a00ldr x1, [sp+368]
    001d7a04ldr x2, [sp+376]
    001d7a08ldr x3, [sp+384]
    001d7a0cldr x0, [sp+328]
    001d7a10bl compress/flate.(*huffmanBitWriter).storedSize
    001d7a14str x0, [sp+168]
    001d7a18strb w1, [sp+102]
    001d7a1cldr x5, [sp+168]
    001d7a20str x5, [sp+176]
    001d7a24ldrb w5, [sp+102]
    001d7a28strb w5, [sp+103]
    001d7a2cldr x5, [sp+176]
    001d7a30str x5, [sp+104]
    001d7a34ldrb w5, [sp+103]
    001d7a38strb w5, [sp+101]
    001d7a3cstrb w5, [sp+102]
    001d7a40tbnz w5, 0, 0x1d7a48
    001d7a44b 0x1d7a68
    001d7a48
    001d7a48loc_1d7a48:
    001d7a48ldr x5, [sp+104]
    001d7a4cldr x6, [sp+112]
    001d7a50ldr x7, [sp+112]
    001d7a54add x6, x6, x7, asr #4
    001d7a58subs xzr, x5, x6
    001d7a5ccset x5, lt
    001d7a60strb w5, [sp+102]
    001d7a64b 0x1d7a6c
    001d7a68
    001d7a68loc_1d7a68:
    001d7a68b 0x1d7a6c
    001d7a6c
    001d7a6cloc_1d7a6c:
    001d7a6cldrb w5, [sp+102]
    001d7a70tbnz w5, 0, 0x1d7a78
    001d7a74b 0x1d7aac
    001d7a78
    001d7a78loc_1d7a78:
    001d7a78ldr x1, [sp+376]
    001d7a7cstr x1, [sp+168]
    001d7a80ldrb w2, [sp+360]
    001d7a84ldr x0, [sp+328]
    001d7a88bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d7a8cldr x1, [sp+368]
    001d7a90ldr x2, [sp+376]
    001d7a94ldr x3, [sp+384]
    001d7a98ldr x0, [sp+328]
    001d7a9cbl compress/flate.(*huffmanBitWriter).writeBytes
    001d7aa0ldp x29, x30, [sp-8]
    001d7aa4add sp, sp, 320
    001d7aa8ret x30
    001d7aac
    001d7aacloc_1d7aac:
    001d7aacldr x1, [sp+128]
    001d7ab0ldr x2, [sp+120]
    001d7ab4ldr x3, [sp+136]
    001d7ab8ldrb w4, [sp+360]
    001d7abcldr x0, [sp+328]
    001d7ac0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d7ac4ldr x5, [sp+328]
    001d7ac8ldrsb x27, [x5]
    001d7accldr x5, [x5+440]
    001d7ad0ldrsb x27, [x5]
    001d7ad4ldr x6, [x5]
    001d7ad8ldr x7, [x5+8]
    001d7adcldr x5, [x5+16]
    001d7ae0str x6, [sp+224]
    001d7ae4str x7, [sp+232]
    001d7ae8str x5, [sp+240]
    001d7aecldr x5, [sp+328]
    001d7af0ldrsb x27, [x5]
    001d7af4ldr x5, [x5+448]
    001d7af8ldrsb x27, [x5]
    001d7afcldr x7, [x5]
    001d7b00ldr x8, [x5+8]
    001d7b04ldr x9, [x5+16]
    001d7b08str x7, [sp+200]
    001d7b0cstr x8, [sp+208]
    001d7b10str x9, [sp+216]
    001d7b14ldr x1, [sp+336]
    001d7b18ldr x0, [sp+328]
    001d7b1cldr x2, [sp+344]
    001d7b20ldr x3, [sp+352]
    001d7b24ldr x4, [sp+224]
    001d7b28ldr x5, [sp+232]
    001d7b2cldr x6, [sp+240]
    001d7b30bl compress/flate.(*huffmanBitWriter).writeTokens
    001d7b34ldp x29, x30, [sp-8]
    001d7b38add sp, sp, 320
    001d7b3cret x30
    001d7b40
    001d7b40loc_1d7b40:
    001d7b40stp x0, x1, [sp+8]
    001d7b44stp x2, x3, [sp+24]
    001d7b48strb w4, [sp+40]
    001d7b4cstp x5, x6, [sp+48]
    001d7b50str x7, [sp+64]
    001d7b54mov x3, x30
    001d7b58bl runtime.morestack_noctxt.abi0
    001d7b5cldp x0, x1, [sp+8]
    001d7b60ldp x2, x3, [sp+24]
    001d7b64ldrb w4, [sp+40]
    001d7b68ldp x5, x6, [sp+48]
    001d7b6cldr x7, [sp+64]
    001d7b70b 0x1d7860
    001d7b74udf 0
    001d7b78udf 0
    001d7b7cudf 0
    001d7860
    001d7b80
    001d7b80compress/flate.(*huffmanBitWriter).indexTokens: ; void compress/flate.(*huffmanBitWriter).indexTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens)
    001d7b80ldr x16, [x28+16]
    001d7b84sub x17, sp, 112
    001d7b88subs xzr, x17, x16
    001d7b8cb.ls 0x1d7fec
    001d7b90str x30, [sp-240]!
    001d7b94stur x29, [sp-8]
    001d7b98sub x29, sp, 8
    001d7b9cstr x0, [sp+248]
    001d7ba0str x1, [sp+256]
    001d7ba4str x2, [sp+264]
    001d7ba8str x3, [sp+272]
    001d7bacstr xzr, [sp+88]
    001d7bb0str xzr, [sp+80]
    001d7bb4ldrsb x27, [x0]
    001d7bb8ldr x5, [x0+376]
    001d7bbccbnz x5, 0x1d7bc4
    001d7bc0b 0x1d7bf4
    001d7bc4
    001d7bc4loc_1d7bc4:
    001d7bc4ldrsb x27, [x0]
    001d7bc8ldr x2, [x0+368]
    001d7bccstr x2, [sp+224]
    001d7bd0ldr x2, [sp+248]
    001d7bd4ldrsb x27, [x2]
    001d7bd8ldr x2, [x2+376]
    001d7bdcubfm x2, x2, 62, 61
    001d7be0str x2, [sp+120]
    001d7be4ldr x1, [sp+120]
    001d7be8ldr x0, [sp+224]
    001d7becbl runtime.memclrNoHeapPointers
    001d7bf0b 0x1d7bf8
    001d7bf4
    001d7bf4loc_1d7bf4:
    001d7bf4b 0x1d7bf8
    001d7bf8
    001d7bf8loc_1d7bf8:
    001d7bf8ldr x5, [sp+248]
    001d7bfcldrsb x27, [x5]
    001d7c00ldr x5, [x5+400]
    001d7c04cbnz x5, 0x1d7c0c
    001d7c08b 0x1d7c40
    001d7c0c
    001d7c0cloc_1d7c0c:
    001d7c0cldr x2, [sp+248]
    001d7c10ldrsb x27, [x2]
    001d7c14ldr x2, [x2+392]
    001d7c18str x2, [sp+216]
    001d7c1cldr x2, [sp+248]
    001d7c20ldrsb x27, [x2]
    001d7c24ldr x2, [x2+400]
    001d7c28ubfm x2, x2, 62, 61
    001d7c2cstr x2, [sp+112]
    001d7c30ldr x1, [sp+112]
    001d7c34ldr x0, [sp+216]
    001d7c38bl runtime.memclrNoHeapPointers
    001d7c3cb 0x1d7c44
    001d7c40
    001d7c40loc_1d7c40:
    001d7c40b 0x1d7c44
    001d7c44
    001d7c44loc_1d7c44:
    001d7c44ldr x5, [sp+264]
    001d7c48ldr x6, [sp+256]
    001d7c4cldr x7, [sp+272]
    001d7c50str x6, [sp+128]
    001d7c54str x5, [sp+136]
    001d7c58str x7, [sp+144]
    001d7c5cstr xzr, [sp+104]
    001d7c60str x5, [sp+96]
    001d7c64b 0x1d7c68
    001d7c68
    001d7c68loc_1d7c68:
    001d7c68ldr x5, [sp+96]
    001d7c6cldr x6, [sp+104]
    001d7c70subs xzr, x5, x6
    001d7c74b.gt 0x1d7c7c
    001d7c78b 0x1d7dec
    001d7c7c
    001d7c7cloc_1d7c7c:
    001d7c7cldr x1, [sp+104]
    001d7c80ldr x2, [sp+128]
    001d7c84ldr w0, [x2+2*x1]
    001d7c88str w0, [sp+60]
    001d7c8cmovz x1, 0x40000000
    001d7c90subs wzr, w0, w1
    001d7c94b.lo 0x1d7c9c
    001d7c98b 0x1d7cfc
    001d7c9c
    001d7c9cloc_1d7c9c:
    001d7c9cbl compress/flate.token.literal
    001d7ca0str w0, [sp+72]
    001d7ca4ldr x1, [sp+248]
    001d7ca8ldrsb x27, [x1]
    001d7cacldr x2, [x1+376]
    001d7cb0ldr x1, [x1+368]
    001d7cb4mov w3, w0
    001d7cb8subs xzr, x3, x2
    001d7cbcb.lo 0x1d7cc4
    001d7cc0b 0x1d7fdc
    001d7cc4
    001d7cc4loc_1d7cc4:
    001d7cc4ldr x5, [sp+248]
    001d7cc8ldrsb x27, [x5]
    001d7cccldr x6, [x5+376]
    001d7cd0ldr x5, [x5+368]
    001d7cd4mov w7, w0
    001d7cd8ubfm x8, x0, 62, 31
    001d7cdcldrsw x8, [x1+x8]
    001d7ce0add x8, x8, 1
    001d7ce4subs xzr, x7, x6
    001d7ce8b.lo 0x1d7cf0
    001d7cecb 0x1d7fd0
    001d7cf0
    001d7cf0loc_1d7cf0:
    001d7cf0ubfm x6, x0, 62, 31
    001d7cf4str w8, [x5+x6]
    001d7cf8b 0x1d7ddc
    001d7cfc
    001d7cfcloc_1d7cfc:
    001d7cfcbl compress/flate.token.length
    001d7d00str w0, [sp+68]
    001d7d04ldr w0, [sp+60]
    001d7d08bl compress/flate.token.offset
    001d7d0cstr w0, [sp+64]
    001d7d10ldr w0, [sp+68]
    001d7d14bl compress/flate.lengthCode
    001d7d18str w0, [sp+72]
    001d7d1cadd x1, x0, 257
    001d7d20str w1, [sp+76]
    001d7d24ldr x2, [sp+248]
    001d7d28ldrsb x27, [x2]
    001d7d2cldr x3, [x2+376]
    001d7d30ldr x2, [x2+368]
    001d7d34mov w0, w1
    001d7d38subs xzr, x0, x3
    001d7d3cb.lo 0x1d7d44
    001d7d40b 0x1d7fc8
    001d7d44
    001d7d44loc_1d7d44:
    001d7d44ldr x3, [sp+248]
    001d7d48ldrsb x27, [x3]
    001d7d4cldr x4, [x3+376]
    001d7d50ldr x3, [x3+368]
    001d7d54mov w0, w1
    001d7d58ubfm x5, x1, 62, 31
    001d7d5cldrsw x2, [x2+x5]
    001d7d60add x2, x2, 1
    001d7d64subs xzr, x0, x4
    001d7d68b.lo 0x1d7d70
    001d7d6cb 0x1d7fc0
    001d7d70
    001d7d70loc_1d7d70:
    001d7d70ubfm x1, x1, 62, 31
    001d7d74str w2, [x3+x1]
    001d7d78ldr w0, [sp+64]
    001d7d7cbl compress/flate.offsetCode
    001d7d80str w0, [sp+72]
    001d7d84ldr x1, [sp+248]
    001d7d88ldrsb x27, [x1]
    001d7d8cldr x2, [x1+400]
    001d7d90ldr x1, [x1+392]
    001d7d94mov w3, w0
    001d7d98subs xzr, x3, x2
    001d7d9cb.lo 0x1d7da4
    001d7da0b 0x1d7fb4
    001d7da4
    001d7da4loc_1d7da4:
    001d7da4ldr x5, [sp+248]
    001d7da8ldrsb x27, [x5]
    001d7dacldr x6, [x5+400]
    001d7db0ldr x5, [x5+392]
    001d7db4mov w7, w0
    001d7db8ubfm x8, x0, 62, 31
    001d7dbcldrsw x8, [x1+x8]
    001d7dc0add x8, x8, 1
    001d7dc4subs xzr, x7, x6
    001d7dc8b.lo 0x1d7dd0
    001d7dccb 0x1d7fa8
    001d7dd0
    001d7dd0loc_1d7dd0:
    001d7dd0ubfm x6, x0, 62, 31
    001d7dd4str w8, [x5+x6]
    001d7dd8b 0x1d7ddc
    001d7ddc
    001d7ddcloc_1d7ddc:
    001d7ddcldr x5, [sp+104]
    001d7de0add x5, x5, 1
    001d7de4str x5, [sp+104]
    001d7de8b 0x1d7c68
    001d7dec
    001d7decloc_1d7dec:
    001d7decldr x5, [sp+248]
    001d7df0ldrsb x27, [x5]
    001d7df4ldr x5, [x5+376]
    001d7df8str x5, [sp+88]
    001d7dfcb 0x1d7e00
    001d7e00
    001d7e00loc_1d7e00:
    001d7e00ldr x5, [sp+248]
    001d7e04ldrsb x27, [x5]
    001d7e08ldr x1, [x5+376]
    001d7e0cldr x5, [x5+368]
    001d7e10ldr x6, [sp+88]
    001d7e14sub x0, x6, 1
    001d7e18subs xzr, x1, x0
    001d7e1cb.hi 0x1d7e24
    001d7e20b 0x1d7fa4
    001d7e24
    001d7e24loc_1d7e24:
    001d7e24ldrsw x5, [x5+2*x0]
    001d7e28cbz w5, 0x1d7e30
    001d7e2cb 0x1d7e44
    001d7e30
    001d7e30loc_1d7e30:
    001d7e30ldr x5, [sp+88]
    001d7e34sub x5, x5, 1
    001d7e38str x5, [sp+88]
    001d7e3cb 0x1d7e40
    001d7e40
    001d7e40loc_1d7e40:
    001d7e40b 0x1d7e00
    001d7e44
    001d7e44loc_1d7e44:
    001d7e44ldr x5, [sp+248]
    001d7e48ldrsb x27, [x5]
    001d7e4cldr x5, [x5+400]
    001d7e50str x5, [sp+80]
    001d7e54b 0x1d7e58
    001d7e58
    001d7e58loc_1d7e58:
    001d7e58ldr x5, [sp+80]
    001d7e5csubs xzr, x5, 0
    001d7e60cset x5, gt
    001d7e64strb w5, [sp+59]
    001d7e68b.gt 0x1d7e70
    001d7e6cb 0x1d7ea8
    001d7e70
    001d7e70loc_1d7e70:
    001d7e70ldr x5, [sp+248]
    001d7e74ldrsb x27, [x5]
    001d7e78ldr x1, [x5+400]
    001d7e7cldr x5, [x5+392]
    001d7e80ldr x6, [sp+80]
    001d7e84sub x0, x6, 1
    001d7e88subs xzr, x1, x0
    001d7e8cb.hi 0x1d7e94
    001d7e90b 0x1d7fa0
    001d7e94
    001d7e94loc_1d7e94:
    001d7e94ldrsw x5, [x5+2*x0]
    001d7e98subs wzr, w5, 0
    001d7e9ccset x5, eq
    001d7ea0strb w5, [sp+59]
    001d7ea4b 0x1d7eac
    001d7ea8
    001d7ea8loc_1d7ea8:
    001d7ea8b 0x1d7eac
    001d7eac
    001d7eacloc_1d7eac:
    001d7eacldrb w5, [sp+59]
    001d7eb0tbnz w5, 0, 0x1d7eb8
    001d7eb4b 0x1d7ecc
    001d7eb8
    001d7eb8loc_1d7eb8:
    001d7eb8ldr x5, [sp+80]
    001d7ebcsub x5, x5, 1
    001d7ec0str x5, [sp+80]
    001d7ec4b 0x1d7ec8
    001d7ec8
    001d7ec8loc_1d7ec8:
    001d7ec8b 0x1d7e58
    001d7ecc
    001d7eccloc_1d7ecc:
    001d7eccldr x5, [sp+80]
    001d7ed0cbz x5, 0x1d7ed8
    001d7ed4b 0x1d7f08
    001d7ed8
    001d7ed8loc_1d7ed8:
    001d7ed8ldr x5, [sp+248]
    001d7edcldrsb x27, [x5]
    001d7ee0ldr x1, [x5+400]
    001d7ee4ldr x5, [x5+392]
    001d7ee8subs xzr, x1, 0
    001d7eecb.hi 0x1d7ef4
    001d7ef0b 0x1d7f98
    001d7ef4
    001d7ef4loc_1d7ef4:
    001d7ef4orr x6, xzr, 1
    001d7ef8str w6, [x5]
    001d7efcorr x5, xzr, 1
    001d7f00str x5, [sp+80]
    001d7f04b 0x1d7f0c
    001d7f08
    001d7f08loc_1d7f08:
    001d7f08b 0x1d7f0c
    001d7f0c
    001d7f0cloc_1d7f0c:
    001d7f0cldr x5, [sp+248]
    001d7f10ldrsb x27, [x5]
    001d7f14ldr x5, [x5+440]
    001d7f18str x5, [sp+208]
    001d7f1cldr x5, [sp+248]
    001d7f20ldrsb x27, [x5]
    001d7f24ldr x1, [x5+368]
    001d7f28ldr x2, [x5+376]
    001d7f2cldr x3, [x5+384]
    001d7f30str x1, [sp+184]
    001d7f34str x2, [sp+192]
    001d7f38str x3, [sp+200]
    001d7f3cldr x0, [sp+208]
    001d7f40orr x4, xzr, 15
    001d7f44bl compress/flate.(*huffmanEncoder).generate
    001d7f48ldr x5, [sp+248]
    001d7f4cldrsb x27, [x5]
    001d7f50ldr x5, [x5+448]
    001d7f54str x5, [sp+176]
    001d7f58ldr x5, [sp+248]
    001d7f5cldrsb x27, [x5]
    001d7f60ldr x1, [x5+392]
    001d7f64ldr x2, [x5+400]
    001d7f68ldr x3, [x5+408]
    001d7f6cstr x1, [sp+152]
    001d7f70str x2, [sp+160]
    001d7f74str x3, [sp+168]
    001d7f78ldr x0, [sp+176]
    001d7f7corr x4, xzr, 15
    001d7f80bl compress/flate.(*huffmanEncoder).generate
    001d7f84ldr x1, [sp+80]
    001d7f88ldr x0, [sp+88]
    001d7f8cldur x29, [sp-8]
    001d7f90ldr x30, [sp], 240
    001d7f94ret x30
    001d7f98
    001d7f98loc_1d7f98:
    001d7f98mov x0, xzr
    001d7f9cbl runtime.panicIndex
    001d7fa0
    001d7fa0loc_1d7fa0:
    001d7fa0bl runtime.panicIndex
    001d7fa4
    001d7fa4loc_1d7fa4:
    001d7fa4bl runtime.panicIndex
    001d7fa8
    001d7fa8loc_1d7fa8:
    001d7fa8mov x0, x7
    001d7facmov x1, x6
    001d7fb0bl runtime.panicIndex
    001d7fb4
    001d7fb4loc_1d7fb4:
    001d7fb4mov x0, x3
    001d7fb8mov x1, x2
    001d7fbcbl runtime.panicIndex
    001d7fc0
    001d7fc0loc_1d7fc0:
    001d7fc0mov x1, x4
    001d7fc4bl runtime.panicIndex
    001d7fc8
    001d7fc8loc_1d7fc8:
    001d7fc8mov x1, x3
    001d7fccbl runtime.panicIndex
    001d7fd0
    001d7fd0loc_1d7fd0:
    001d7fd0mov x0, x7
    001d7fd4mov x1, x6
    001d7fd8bl runtime.panicIndex
    001d7fdc
    001d7fdcloc_1d7fdc:
    001d7fdcmov x0, x3
    001d7fe0mov x1, x2
    001d7fe4bl runtime.panicIndex
    001d7fe8hint
    001d7fec
    001d7fecloc_1d7fec:
    001d7fecstp x0, x1, [sp+8]
    001d7ff0stp x2, x3, [sp+24]
    001d7ff4mov x3, x30
    001d7ff8bl runtime.morestack_noctxt.abi0
    001d7ffcldp x0, x1, [sp+8]
    001d8000ldp x2, x3, [sp+24]
    001d8004b 0x1d7b80
    001d8008udf 0
    001d800cudf 0
    001d7b80
    001d8010
    001d8010compress/flate.(*huffmanBitWriter).writeTokens: ; void compress/flate.(*huffmanBitWriter).writeTokens(compress/flate.huffmanBitWriter * w, struct []compress/flate.token tokens, struct []compress/flate.hcode leCodes, struct []compress/flate.hcode oeCodes)
    001d8010ldr x16, [x28+16]
    001d8014sub x17, sp, 16
    001d8018subs xzr, x17, x16
    001d801cb.ls 0x1d8300
    001d8020str x30, [sp-144]!
    001d8024stur x29, [sp-8]
    001d8028sub x29, sp, 8
    001d802cstr x0, [sp+152]
    001d8030str x1, [sp+160]
    001d8034str x2, [sp+168]
    001d8038str x3, [sp+176]
    001d803cstr x4, [sp+184]
    001d8040str x5, [sp+192]
    001d8044str x6, [sp+200]
    001d8048str x7, [sp+208]
    001d804cstr x8, [sp+216]
    001d8050str x9, [sp+224]
    001d8054ldr x4, [sp+152]
    001d8058ldrsb x27, [x4]
    001d805cldr x4, [x4+464]
    001d8060cbnz x4, 0x1d8068
    001d8064b 0x1d8074
    001d8068
    001d8068loc_1d8068:
    001d8068ldur x29, [sp-8]
    001d806cldr x30, [sp], 144
    001d8070ret x30
    001d8074
    001d8074loc_1d8074:
    001d8074str x1, [sp+112]
    001d8078str x2, [sp+120]
    001d807cstr x3, [sp+128]
    001d8080str xzr, [sp+104]
    001d8084str x2, [sp+96]
    001d8088b 0x1d808c
    001d808c
    001d808cloc_1d808c:
    001d808cldr x1, [sp+96]
    001d8090ldr x2, [sp+104]
    001d8094subs xzr, x1, x2
    001d8098b.gt 0x1d80a0
    001d809cb 0x1d82c0
    001d80a0
    001d80a0loc_1d80a0:
    001d80a0ldr x1, [sp+104]
    001d80a4ldr x2, [sp+112]
    001d80a8ldr w0, [x2+2*x1]
    001d80acstr w0, [sp+48]
    001d80b0movz x1, 0x40000000
    001d80b4subs wzr, w0, w1
    001d80b8b.lo 0x1d80c0
    001d80bcb 0x1d8108
    001d80c0
    001d80c0loc_1d80c0:
    001d80c0bl compress/flate.token.literal
    001d80c4str w0, [sp+76]
    001d80c8ldr x1, [sp+184]
    001d80ccldr x2, [sp+192]
    001d80d0mov w3, w0
    001d80d4subs xzr, x3, x2
    001d80d8b.lo 0x1d80e0
    001d80dcb 0x1d82f0
    001d80e0
    001d80e0loc_1d80e0:
    001d80e0ubfm x3, x0, 62, 31
    001d80e4ldrh w4, [x1+x3]
    001d80e8add x3, x1, x3
    001d80ecldrh w2, [x3+2]
    001d80f0strh w4, [sp+44]
    001d80f4strh w2, [sp+46]
    001d80f8ldr x0, [sp+152]
    001d80fcmov x1, x4
    001d8100bl compress/flate.(*huffmanBitWriter).writeCode
    001d8104b 0x1d82b0
    001d8108
    001d8108loc_1d8108:
    001d8108bl compress/flate.token.length
    001d810cstr w0, [sp+64]
    001d8110bl compress/flate.lengthCode
    001d8114str w0, [sp+60]
    001d8118ldr x1, [sp+184]
    001d811cldr x2, [sp+192]
    001d8120add x3, x0, 257
    001d8124mov w0, w3
    001d8128subs xzr, x0, x2
    001d812cb.lo 0x1d8134
    001d8130b 0x1d82e8
    001d8134
    001d8134loc_1d8134:
    001d8134ubfm x3, x3, 62, 31
    001d8138ldrh w4, [x1+x3]
    001d813cadd x3, x1, x3
    001d8140ldrh w2, [x3+2]
    001d8144strh w4, [sp+40]
    001d8148strh w2, [sp+42]
    001d814cldr x0, [sp+152]
    001d8150mov x1, x4
    001d8154bl compress/flate.(*huffmanBitWriter).writeCode
    001d8158adrp x27, 0x837000
    001d815cldr x1, [x27+3000]
    001d8160ldr w3, [sp+60]
    001d8164mov x0, x3
    001d8168adrp x27, 0x837000
    001d816cldr x3, [x27+2992]
    001d8170subs xzr, x0, x1
    001d8174b.lo 0x1d817c
    001d8178b 0x1d82e4
    001d817c
    001d817cloc_1d817c:
    001d817cldrsb x3, [x3+x0]
    001d8180str x3, [sp+88]
    001d8184cbnz x3, 0x1d818c
    001d8188b 0x1d81d8
    001d818c
    001d818cloc_1d818c:
    001d818cldr w3, [sp+64]
    001d8190ldr w4, [sp+60]
    001d8194adrp x27, 0x837000
    001d8198ldr x1, [x27+3032]
    001d819cadrp x27, 0x837000
    001d81a0ldr x5, [x27+3024]
    001d81a4mov x0, x4
    001d81a8subs xzr, x0, x1
    001d81acb.lo 0x1d81b4
    001d81b0b 0x1d82e0
    001d81b4
    001d81b4loc_1d81b4:
    001d81b4ubfm x4, x4, 62, 31
    001d81b8ldr w4, [x5+x4]
    001d81bcsub x3, x3, x4
    001d81c0str w3, [sp+72]
    001d81c4ldrsw x1, [sp+72]
    001d81c8ldr x2, [sp+88]
    001d81ccldr x0, [sp+152]
    001d81d0bl compress/flate.(*huffmanBitWriter).writeBits
    001d81d4b 0x1d81dc
    001d81d8
    001d81d8loc_1d81d8:
    001d81d8b 0x1d81dc
    001d81dc
    001d81dcloc_1d81dc:
    001d81dcldr w0, [sp+48]
    001d81e0bl compress/flate.token.offset
    001d81e4str w0, [sp+56]
    001d81e8bl compress/flate.offsetCode
    001d81ecstr w0, [sp+52]
    001d81f0mov w1, w0
    001d81f4ldr x2, [sp+208]
    001d81f8ldr x3, [sp+216]
    001d81fcsubs xzr, x1, x3
    001d8200b.lo 0x1d8208
    001d8204b 0x1d82d4
    001d8208
    001d8208loc_1d8208:
    001d8208ubfm x3, x0, 62, 31
    001d820cldrh w1, [x2+x3]
    001d8210add x3, x2, x3
    001d8214ldrh w2, [x3+2]
    001d8218strh w1, [sp+36]
    001d821cstrh w2, [sp+38]
    001d8220ldr x0, [sp+152]
    001d8224bl compress/flate.(*huffmanBitWriter).writeCode
    001d8228adrp x27, 0x837000
    001d822cldr x1, [x27+3064]
    001d8230ldr w3, [sp+52]
    001d8234mov x0, x3
    001d8238adrp x27, 0x837000
    001d823cldr x3, [x27+3056]
    001d8240subs xzr, x0, x1
    001d8244b.lo 0x1d824c
    001d8248b 0x1d82d0
    001d824c
    001d824cloc_1d824c:
    001d824cldrsb x3, [x3+x0]
    001d8250str x3, [sp+80]
    001d8254cbnz x3, 0x1d825c
    001d8258b 0x1d82a8
    001d825c
    001d825cloc_1d825c:
    001d825cldr w3, [sp+56]
    001d8260ldr w4, [sp+52]
    001d8264adrp x27, 0x837000
    001d8268ldr x1, [x27+3096]
    001d826cadrp x27, 0x837000
    001d8270ldr x5, [x27+3088]
    001d8274mov x0, x4
    001d8278subs xzr, x0, x1
    001d827cb.lo 0x1d8284
    001d8280b 0x1d82cc
    001d8284
    001d8284loc_1d8284:
    001d8284ubfm x4, x4, 62, 31
    001d8288ldr w4, [x5+x4]
    001d828csub x3, x3, x4
    001d8290str w3, [sp+68]
    001d8294ldrsw x1, [sp+68]
    001d8298ldr x2, [sp+80]
    001d829cldr x0, [sp+152]
    001d82a0bl compress/flate.(*huffmanBitWriter).writeBits
    001d82a4b 0x1d82ac
    001d82a8
    001d82a8loc_1d82a8:
    001d82a8b 0x1d82ac
    001d82ac
    001d82acloc_1d82ac:
    001d82acb 0x1d82b0
    001d82b0
    001d82b0loc_1d82b0:
    001d82b0ldr x1, [sp+104]
    001d82b4add x1, x1, 1
    001d82b8str x1, [sp+104]
    001d82bcb 0x1d808c
    001d82c0
    001d82c0loc_1d82c0:
    001d82c0ldur x29, [sp-8]
    001d82c4ldr x30, [sp], 144
    001d82c8ret x30
    001d82cc
    001d82ccloc_1d82cc:
    001d82ccbl runtime.panicIndex
    001d82d0
    001d82d0loc_1d82d0:
    001d82d0bl runtime.panicIndex
    001d82d4
    001d82d4loc_1d82d4:
    001d82d4mov x0, x1
    001d82d8mov x1, x3
    001d82dcbl runtime.panicIndex
    001d82e0
    001d82e0loc_1d82e0:
    001d82e0bl runtime.panicIndex
    001d82e4
    001d82e4loc_1d82e4:
    001d82e4bl runtime.panicIndex
    001d82e8
    001d82e8loc_1d82e8:
    001d82e8mov x1, x2
    001d82ecbl runtime.panicIndex
    001d82f0
    001d82f0loc_1d82f0:
    001d82f0mov x0, x3
    001d82f4mov x1, x2
    001d82f8bl runtime.panicIndex
    001d82fchint
    001d8300
    001d8300loc_1d8300:
    001d8300stp x0, x1, [sp+8]
    001d8304stp x2, x3, [sp+24]
    001d8308stp x4, x5, [sp+40]
    001d830cstp x6, x7, [sp+56]
    001d8310stp x8, x9, [sp+72]
    001d8314mov x3, x30
    001d8318bl runtime.morestack_noctxt.abi0
    001d831cldp x0, x1, [sp+8]
    001d8320ldp x2, x3, [sp+24]
    001d8324ldp x4, x5, [sp+40]
    001d8328ldp x6, x7, [sp+56]
    001d832cldp x8, x9, [sp+72]
    001d8330b 0x1d8010
    001d8334udf 0
    001d8338udf 0
    001d833cudf 0
    001d8010
    001d8340
    001d8340compress/flate.init.0: ; void compress/flate.init.0(void)
    001d8340ldr x16, [x28+16]
    001d8344sub x17, sp, 80
    001d8348subs xzr, x17, x16
    001d834cb.ls 0x1d83fc
    001d8350str x30, [sp-208]!
    001d8354stur x29, [sp-8]
    001d8358sub x29, sp, 8
    001d835cb 0x1d8360
    001d8360
    001d8360loc_1d8360:
    001d8360add x20, sp, 56
    001d8364adr x27, 16
    001d8368stp x29, x27, [sp-24]
    001d836csub x29, sp, 24
    001d8370bl fn_87cf4
    001d8374sub x29, sp, 8
    001d8378str xzr, [sp+168]
    001d837cadd x1, sp, 56
    001d8380ldrsb x27, [x1]
    001d8384b 0x1d8388
    001d8388
    001d8388loc_1d8388:
    001d8388str x1, [sp+176]
    001d838corr x0, xzr, 30
    001d8390str x0, [sp+184]
    001d8394str x0, [sp+192]
    001d8398b 0x1d839c
    001d839c
    001d839cloc_1d839c:
    001d839corr x2, xzr, 1
    001d83a0str w2, [x1]
    001d83a4bl compress/flate.newHuffmanEncoder
    001d83a8adrp x27, 0x873000
    001d83acldr w1, [x27+3056]
    001d83b0cbz w1, 0x1d83b8
    001d83b4b 0x1d83bc
    001d83b8
    001d83b8loc_1d83b8:
    001d83b8b 0x1d83d4
    001d83bc
    001d83bcloc_1d83bc:
    001d83bcbl runtime.gcWriteBarrier2
    001d83c0str x0, [x25]
    001d83c4adrp x27, 0x848000
    001d83c8ldr x5, [x27+3824]
    001d83ccstr x5, [x25+8]
    001d83d0b 0x1d83d4
    001d83d4
    001d83d4loc_1d83d4:
    001d83d4adrp x27, 0x848000
    001d83d8str x0, [x27+3824]
    001d83dcldr x2, [sp+184]
    001d83e0ldr x3, [sp+192]
    001d83e4ldr x1, [sp+176]
    001d83e8orr x4, xzr, 15
    001d83ecbl compress/flate.(*huffmanEncoder).generate
    001d83f0ldur x29, [sp-8]
    001d83f4ldr x30, [sp], 208
    001d83f8ret x30
    001d83fc
    001d83fcloc_1d83fc:
    001d83fcmov x3, x30
    001d8400bl runtime.morestack_noctxt.abi0
    001d8404b 0x1d8340
    001d8408udf 0
    001d840cudf 0
    001d8340
    001d8410
    001d8410compress/flate.(*huffmanBitWriter).writeBlockHuff: ; void compress/flate.(*huffmanBitWriter).writeBlockHuff(compress/flate.huffmanBitWriter * w, bool eof, struct []uint8 input)
    001d8410ldr x16, [x28+16]
    001d8414sub x17, sp, 272
    001d8418subs xzr, x17, x16
    001d841cb.ls 0x1d8aa4
    001d8420sub x20, sp, 400
    001d8424stp x29, x30, [x20-8]
    001d8428add sp, x20, 0
    001d842csub x29, sp, 8
    001d8430str x0, [sp+408]
    001d8434strb w1, [sp+416]
    001d8438str x2, [sp+424]
    001d843cstr x3, [sp+432]
    001d8440str x4, [sp+440]
    001d8444ldr x6, [sp+408]
    001d8448ldrsb x27, [x6]
    001d844cldr x6, [x6+464]
    001d8450cbnz x6, 0x1d8458
    001d8454b 0x1d8464
    001d8458
    001d8458loc_1d8458:
    001d8458ldp x29, x30, [sp-8]
    001d845cadd sp, sp, 400
    001d8460ret x30
    001d8464
    001d8464loc_1d8464:
    001d8464ldr x6, [sp+408]
    001d8468ldrsb x27, [x6]
    001d846cldr x6, [x6+376]
    001d8470cbnz x6, 0x1d8478
    001d8474b 0x1d84ac
    001d8478
    001d8478loc_1d8478:
    001d8478ldr x2, [sp+408]
    001d847cldrsb x27, [x2]
    001d8480ldr x2, [x2+368]
    001d8484str x2, [sp+312]
    001d8488ldr x2, [sp+408]
    001d848cldrsb x27, [x2]
    001d8490ldr x2, [x2+376]
    001d8494ubfm x2, x2, 62, 61
    001d8498str x2, [sp+160]
    001d849cldr x1, [sp+160]
    001d84a0ldr x0, [sp+312]
    001d84a4bl runtime.memclrNoHeapPointers
    001d84a8b 0x1d84b0
    001d84ac
    001d84acloc_1d84ac:
    001d84acb 0x1d84b0
    001d84b0
    001d84b0loc_1d84b0:
    001d84b0ldr x6, [sp+408]
    001d84b4ldrsb x27, [x6]
    001d84b8ldr x3, [x6+368]
    001d84bcldr x4, [x6+376]
    001d84c0ldr x5, [x6+384]
    001d84c4str x3, [sp+288]
    001d84c8str x4, [sp+296]
    001d84ccstr x5, [sp+304]
    001d84d0ldr x0, [sp+424]
    001d84d4ldr x1, [sp+432]
    001d84d8ldr x2, [sp+440]
    001d84dcbl compress/flate.histogram
    001d84e0ldr x6, [sp+408]
    001d84e4ldrsb x27, [x6]
    001d84e8ldr x1, [x6+376]
    001d84ecldr x6, [x6+368]
    001d84f0subs xzr, x1, 256
    001d84f4b.hi 0x1d84fc
    001d84f8b 0x1d8a98
    001d84fc
    001d84fcloc_1d84fc:
    001d84fcorr x5, xzr, 1
    001d8500str w5, [x6+1024]
    001d8504ldr x6, [sp+408]
    001d8508ldrsb x27, [x6]
    001d850cldr x1, [x6+400]
    001d8510ldr x6, [x6+392]
    001d8514subs xzr, x1, 0
    001d8518b.hi 0x1d8520
    001d851cb 0x1d8a90
    001d8520
    001d8520loc_1d8520:
    001d8520str w5, [x6]
    001d8524ldr x5, [sp+408]
    001d8528ldrsb x27, [x5]
    001d852cldr x5, [x5+440]
    001d8530str x5, [sp+280]
    001d8534ldr x5, [sp+408]
    001d8538ldrsb x27, [x5]
    001d853cldr x1, [x5+368]
    001d8540ldr x2, [x5+376]
    001d8544ldr x3, [x5+384]
    001d8548str x1, [sp+256]
    001d854cstr x2, [sp+264]
    001d8550str x3, [sp+272]
    001d8554ldr x0, [sp+280]
    001d8558orr x4, xzr, 15
    001d855cbl compress/flate.(*huffmanEncoder).generate
    001d8560str xzr, [sp+96]
    001d8564ldr x5, [sp+408]
    001d8568ldrsb x27, [x5]
    001d856cldr x3, [x5+440]
    001d8570str x3, [sp+248]
    001d8574adrp x27, 0x848000
    001d8578ldr x4, [x27+3824]
    001d857cldr x0, [sp+408]
    001d8580movz x1, 257
    001d8584orr x2, xzr, 1
    001d8588bl compress/flate.(*huffmanBitWriter).generateCodegen
    001d858cldr x5, [sp+408]
    001d8590ldrsb x27, [x5]
    001d8594add x5, x5, 280
    001d8598ldrsb x27, [x5]
    001d859cb 0x1d85a0
    001d85a0
    001d85a0loc_1d85a0:
    001d85a0str x5, [sp+368]
    001d85a4movz x5, 19
    001d85a8str x5, [sp+376]
    001d85acstr x5, [sp+384]
    001d85b0ldr x5, [sp+408]
    001d85b4ldrsb x27, [x5]
    001d85b8ldr x0, [x5+456]
    001d85bcstr x0, [sp+240]
    001d85c0ldr x1, [sp+368]
    001d85c4ldr x2, [sp+376]
    001d85c8ldr x3, [sp+384]
    001d85ccorr x4, xzr, 7
    001d85d0bl compress/flate.(*huffmanEncoder).generate
    001d85d4ldr x5, [sp+408]
    001d85d8ldrsb x27, [x5]
    001d85dcldr x1, [x5+440]
    001d85e0str x1, [sp+232]
    001d85e4adrp x27, 0x848000
    001d85e8ldr x2, [x27+3824]
    001d85ecldr x0, [sp+408]
    001d85f0mov x3, xzr
    001d85f4bl compress/flate.(*huffmanBitWriter).dynamicSize
    001d85f8str x0, [sp+176]
    001d85fcstr x1, [sp+168]
    001d8600str x0, [sp+136]
    001d8604str x1, [sp+128]
    001d8608str x0, [sp+88]
    001d860cstr x1, [sp+96]
    001d8610ldr x1, [sp+424]
    001d8614ldr x2, [sp+432]
    001d8618ldr x3, [sp+440]
    001d861cldr x0, [sp+408]
    001d8620bl compress/flate.(*huffmanBitWriter).storedSize
    001d8624str x0, [sp+168]
    001d8628strb w1, [sp+70]
    001d862cldr x5, [sp+168]
    001d8630str x5, [sp+120]
    001d8634ldrb w5, [sp+70]
    001d8638strb w5, [sp+71]
    001d863cldr x5, [sp+120]
    001d8640str x5, [sp+80]
    001d8644ldrb w5, [sp+71]
    001d8648strb w5, [sp+69]
    001d864cstrb w5, [sp+70]
    001d8650tbnz w5, 0, 0x1d8658
    001d8654b 0x1d8678
    001d8658
    001d8658loc_1d8658:
    001d8658ldr x5, [sp+80]
    001d865cldr x6, [sp+88]
    001d8660ldr x7, [sp+88]
    001d8664add x6, x6, x7, asr #4
    001d8668subs xzr, x5, x6
    001d866ccset x5, lt
    001d8670strb w5, [sp+70]
    001d8674b 0x1d867c
    001d8678
    001d8678loc_1d8678:
    001d8678b 0x1d867c
    001d867c
    001d867cloc_1d867c:
    001d867cldrb w5, [sp+70]
    001d8680tbnz w5, 0, 0x1d8688
    001d8684b 0x1d86bc
    001d8688
    001d8688loc_1d8688:
    001d8688ldr x1, [sp+432]
    001d868cstr x1, [sp+168]
    001d8690ldrb w2, [sp+416]
    001d8694ldr x0, [sp+408]
    001d8698bl compress/flate.(*huffmanBitWriter).writeStoredHeader
    001d869cldr x1, [sp+424]
    001d86a0ldr x2, [sp+432]
    001d86a4ldr x3, [sp+440]
    001d86a8ldr x0, [sp+408]
    001d86acbl compress/flate.(*huffmanBitWriter).writeBytes
    001d86b0ldp x29, x30, [sp-8]
    001d86b4add sp, sp, 400
    001d86b8ret x30
    001d86bc
    001d86bcloc_1d86bc:
    001d86bcldr x3, [sp+96]
    001d86c0ldrb w4, [sp+416]
    001d86c4ldr x0, [sp+408]
    001d86c8movz x1, 257
    001d86ccorr x2, xzr, 1
    001d86d0bl compress/flate.(*huffmanBitWriter).writeDynamicHeader
    001d86d4ldr x5, [sp+408]
    001d86d8ldrsb x27, [x5]
    001d86dcldr x5, [x5+440]
    001d86e0ldrsb x27, [x5]
    001d86e4ldr x2, [x5+16]
    001d86e8ldr x5, [x5]
    001d86ecsubs xzr, x2, 257
    001d86f0b.hs 0x1d86f8
    001d86f4b 0x1d8a88
    001d86f8
    001d86f8loc_1d86f8:
    001d86f8b 0x1d86fc
    001d86fc
    001d86fcloc_1d86fc:
    001d86fcstr x5, [sp+184]
    001d8700movz x4, 257
    001d8704str x4, [sp+192]
    001d8708str x2, [sp+200]
    001d870cldr x4, [sp+408]
    001d8710ldrsb x27, [x4]
    001d8714ldr x4, [x4+360]
    001d8718str x4, [sp+104]
    001d871cldr x4, [sp+432]
    001d8720ldr x5, [sp+424]
    001d8724ldr x6, [sp+440]
    001d8728str x5, [sp+344]
    001d872cstr x4, [sp+352]
    001d8730str x6, [sp+360]
    001d8734str xzr, [sp+152]
    001d8738str x4, [sp+144]
    001d873cb 0x1d8740
    001d8740
    001d8740loc_1d8740:
    001d8740ldr x4, [sp+144]
    001d8744ldr x5, [sp+152]
    001d8748subs xzr, x4, x5
    001d874cb.gt 0x1d8754
    001d8750b 0x1d89f4
    001d8754
    001d8754loc_1d8754:
    001d8754ldr x4, [sp+152]
    001d8758ldr x5, [sp+344]
    001d875cldrb w4, [x5+x4]
    001d8760strb w4, [sp+68]
    001d8764mov x0, x4
    001d8768ldr x5, [sp+184]
    001d876cldr x1, [sp+192]
    001d8770subs xzr, x0, x1
    001d8774b.lo 0x1d877c
    001d8778b 0x1d8a84
    001d877c
    001d877cloc_1d877c:
    001d877cubfm x4, x4, 62, 7
    001d8780ldrh w6, [x5+x4]
    001d8784add x4, x5, x4
    001d8788ldrh w4, [x4+2]
    001d878cstrh w6, [sp+72]
    001d8790strh w4, [sp+74]
    001d8794ldr x4, [sp+408]
    001d8798ldrsb x27, [x4]
    001d879cldr x5, [sp+408]
    001d87a0ldrsb x27, [x5]
    001d87a4ldr x5, [x5+16]
    001d87a8ldr x7, [sp+408]
    001d87acldrsb x27, [x7]
    001d87b0ldr x7, [x7+24]
    001d87b4lslv x6, x6, x7
    001d87b8subs xzr, x7, 64
    001d87bccsel x6, x6, xzr, lo
    001d87c0orr x5, x5, x6
    001d87c4str x5, [x4+16]
    001d87c8ldr x4, [sp+408]
    001d87ccldrsb x27, [x4]
    001d87d0ldr x5, [sp+408]
    001d87d4ldrsb x27, [x5]
    001d87d8ldr x5, [x5+24]
    001d87dcldrh w6, [sp+74]
    001d87e0add x5, x5, x6
    001d87e4str x5, [x4+24]
    001d87e8ldr x4, [sp+408]
    001d87ecldrsb x27, [x4]
    001d87f0ldr x4, [x4+24]
    001d87f4subs xzr, x4, 48
    001d87f8b.lo 0x1d8800
    001d87fcb 0x1d8804
    001d8800
    001d8800loc_1d8800:
    001d8800b 0x1d89e4
    001d8804
    001d8804loc_1d8804:
    001d8804ldr x4, [sp+408]
    001d8808ldrsb x27, [x4]
    001d880cldr x4, [x4+16]
    001d8810str x4, [sp+112]
    001d8814ldr x4, [sp+408]
    001d8818ldrsb x27, [x4]
    001d881cldr x5, [sp+408]
    001d8820ldrsb x27, [x5]
    001d8824ldr x5, [x5+16]
    001d8828ubfm x5, x5, 48, 63
    001d882cstr x5, [x4+16]
    001d8830ldr x4, [sp+408]
    001d8834ldrsb x27, [x4]
    001d8838ldr x5, [sp+408]
    001d883cldrsb x27, [x5]
    001d8840ldr x5, [x5+24]
    001d8844sub x5, x5, 48
    001d8848str x5, [x4+24]
    001d884cldr x4, [sp+104]
    001d8850add x1, x4, 6
    001d8854str x1, [sp+168]
    001d8858ldr x5, [sp+408]
    001d885cldrsb x27, [x5]
    001d8860add x5, x5, 32
    001d8864ldrsb x27, [x5]
    001d8868ldr x0, [sp+104]
    001d886csubs xzr, x1, 248
    001d8870b.ls 0x1d8878
    001d8874b 0x1d8a7c
    001d8878
    001d8878loc_1d8878:
    001d8878subs xzr, x0, x1
    001d887cb.ls 0x1d8884
    001d8880b 0x1d8a78
    001d8884
    001d8884loc_1d8884:
    001d8884orr x2, xzr, 248
    001d8888sub x6, x2, x0
    001d888csub x4, x4, x0
    001d8890add x1, x4, 6
    001d8894sub x4, xzr, x6
    001d8898and x4, x0, x4, asr #63
    001d889cadd x7, x5, x4
    001d88a0str x7, [sp+208]
    001d88a4str x1, [sp+216]
    001d88a8str x6, [sp+224]
    001d88acldr x6, [sp+112]
    001d88b0subs xzr, x1, 0
    001d88b4b.hi 0x1d88bc
    001d88b8b 0x1d8a70
    001d88bc
    001d88bcloc_1d88bc:
    001d88bcstrb w6, [x5+x4]
    001d88c0ldr x1, [sp+216]
    001d88c4ldr x4, [sp+208]
    001d88c8ldr x5, [sp+112]
    001d88ccubfm x5, x5, 8, 63
    001d88d0subs xzr, x1, 1
    001d88d4b.hi 0x1d88dc
    001d88d8b 0x1d8a68
    001d88dc
    001d88dcloc_1d88dc:
    001d88dcstrb w5, [x4+1]
    001d88e0ldr x1, [sp+216]
    001d88e4ldr x4, [sp+208]
    001d88e8ldr x5, [sp+112]
    001d88ecubfm x5, x5, 16, 63
    001d88f0subs xzr, x1, 2
    001d88f4b.hi 0x1d88fc
    001d88f8b 0x1d8a60
    001d88fc
    001d88fcloc_1d88fc:
    001d88fcstrb w5, [x4+2]
    001d8900ldr x1, [sp+216]
    001d8904ldr x4, [sp+208]
    001d8908ldr x5, [sp+112]
    001d890cubfm x5, x5, 24, 63
    001d8910subs xzr, x1, 3
    001d8914b.hi 0x1d891c
    001d8918b 0x1d8a58
    001d891c
    001d891cloc_1d891c:
    001d891cstrb w5, [x4+3]
    001d8920ldr x1, [sp+216]
    001d8924ldr x4, [sp+208]
    001d8928ldr x5, [sp+112]
    001d892cubfm x5, x5, 32, 63
    001d8930subs xzr, x1, 4
    001d8934b.hi 0x1d893c
    001d8938b 0x1d8a50
    001d893c
    001d893cloc_1d893c:
    001d893cstrb w5, [x4+4]
    001d8940ldr x1, [sp+216]
    001d8944ldr x4, [sp+208]
    001d8948ldr x5, [sp+112]
    001d894cubfm x5, x5, 40, 63
    001d8950subs xzr, x1, 5
    001d8954b.hi 0x1d895c
    001d8958b 0x1d8a48
    001d895c
    001d895cloc_1d895c:
    001d895cstrb w5, [x4+5]
    001d8960ldr x4, [sp+104]
    001d8964add x1, x4, 6
    001d8968str x1, [sp+104]
    001d896csubs xzr, x1, 240
    001d8970b.lt 0x1d8978
    001d8974b 0x1d897c
    001d8978
    001d8978loc_1d8978:
    001d8978b 0x1d89e4
    001d897c
    001d897cloc_1d897c:
    001d897cldr x4, [sp+408]
    001d8980ldrsb x27, [x4]
    001d8984add x4, x4, 32
    001d8988ldrsb x27, [x4]
    001d898csubs xzr, x1, 248
    001d8990b.ls 0x1d8998
    001d8994b 0x1d8a44
    001d8998
    001d8998loc_1d8998:
    001d8998b 0x1d899c
    001d899c
    001d899cloc_1d899c:
    001d899cstr x4, [sp+320]
    001d89a0str x1, [sp+328]
    001d89a4str x2, [sp+336]
    001d89a8ldr x0, [sp+408]
    001d89acmov x3, x2
    001d89b0mov x2, x1
    001d89b4mov x1, x4
    001d89b8bl compress/flate.(*huffmanBitWriter).write
    001d89bcldr x4, [sp+408]
    001d89c0ldrsb x27, [x4]
    001d89c4ldr x4, [x4+464]
    001d89c8cbnz x4, 0x1d89d0
    001d89ccb 0x1d89dc
    001d89d0
    001d89d0loc_1d89d0:
    001d89d0ldp x29, x30, [sp-8]
    001d89d4add sp, sp, 400
    001d89d8ret x30
    001d89dc
    001d89dcloc_1d89dc:
    001d89dcstr xzr, [sp+104]
    001d89e0b 0x1d89e4
    001d89e4
    001d89e4loc_1d89e4:
    001d89e4ldr x4, [sp+152]
    001d89e8add x4, x4, 1
    001d89ecstr x4, [sp+152]
    001d89f0b 0x1d8740
    001d89f4
    001d89f4loc_1d89f4:
    001d89f4ldr x3, [sp+408]
    001d89f8ldrsb x27, [x3]
    001d89fcldr x4, [sp+104]
    001d8a00str x4, [x3+360]
    001d8a04ldr x3, [sp+184]
    001d8a08ldr x1, [sp+192]
    001d8a0csubs xzr, x1, 256
    001d8a10b.hi 0x1d8a18
    001d8a14b 0x1d8a3c
    001d8a18
    001d8a18loc_1d8a18:
    001d8a18ldrh w1, [x3+1024]
    001d8a1cldrh w2, [x3+1026]
    001d8a20strh w1, [sp+76]
    001d8a24strh w2, [sp+78]
    001d8a28ldr x0, [sp+408]
    001d8a2cbl compress/flate.(*huffmanBitWriter).writeCode
    001d8a30ldp x29, x30, [sp-8]
    001d8a34add sp, sp, 400
    001d8a38ret x30
    001d8a3c
    001d8a3cloc_1d8a3c:
    001d8a3corr x0, xzr, 256
    001d8a40bl runtime.panicIndex
    001d8a44
    001d8a44loc_1d8a44:
    001d8a44bl runtime.panicSliceAlen
    001d8a48
    001d8a48loc_1d8a48:
    001d8a48movz x0, 5
    001d8a4cbl runtime.panicIndex
    001d8a50
    001d8a50loc_1d8a50:
    001d8a50orr x0, xzr, 4
    001d8a54bl runtime.panicIndex
    001d8a58
    001d8a58loc_1d8a58:
    001d8a58orr x0, xzr, 3
    001d8a5cbl runtime.panicIndex
    001d8a60
    001d8a60loc_1d8a60:
    001d8a60orr x0, xzr, 2
    001d8a64bl runtime.panicIndex
    001d8a68
    001d8a68loc_1d8a68:
    001d8a68orr x0, xzr, 1
    001d8a6cbl runtime.panicIndex
    001d8a70
    001d8a70loc_1d8a70:
    001d8a70mov x0, xzr
    001d8a74bl runtime.panicIndex
    001d8a78
    001d8a78loc_1d8a78:
    001d8a78bl runtime.panicSliceB
    001d8a7c
    001d8a7cloc_1d8a7c:
    001d8a7corr x2, xzr, 248
    001d8a80bl runtime.panicSliceAlen
    001d8a84
    001d8a84loc_1d8a84:
    001d8a84bl runtime.panicIndex
    001d8a88
    001d8a88loc_1d8a88:
    001d8a88movz x1, 257
    001d8a8cbl runtime.panicSliceAcap
    001d8a90
    001d8a90loc_1d8a90:
    001d8a90mov x0, xzr
    001d8a94bl runtime.panicIndex
    001d8a98
    001d8a98loc_1d8a98:
    001d8a98orr x0, xzr, 256
    001d8a9cbl runtime.panicIndex
    001d8aa0hint
    001d8aa4
    001d8aa4loc_1d8aa4:
    001d8aa4str x0, [sp+8]
    001d8aa8strb w1, [sp+16]
    001d8aacstp x2, x3, [sp+24]
    001d8ab0str x4, [sp+40]
    001d8ab4mov x3, x30
    001d8ab8bl runtime.morestack_noctxt.abi0
    001d8abcldr x0, [sp+8]
    001d8ac0ldrb w1, [sp+16]
    001d8ac4ldp x2, x3, [sp+24]
    001d8ac8ldr x4, [sp+40]
    001d8accb 0x1d8410
    001d8410
    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
    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
    001d8d90
    001d8d90compress/flate.generateFixedLiteralEncoding: ; void compress/flate.generateFixedLiteralEncoding(void)
    001d8d90ldr x16, [x28+16]
    001d8d94subs xzr, sp, x16
    001d8d98b.ls 0x1d8f1c
    001d8d9cstr x30, [sp-96]!
    001d8da0stur x29, [sp-8]
    001d8da4sub x29, sp, 8
    001d8da8str xzr, [sp+48]
    001d8dacmovz x0, 286
    001d8db0bl compress/flate.newHuffmanEncoder
    001d8db4str x0, [sp+56]
    001d8db8ldrsb x27, [x0]
    001d8dbcldr x1, [x0]
    001d8dc0ldr x2, [x0+8]
    001d8dc4ldr x3, [x0+16]
    001d8dc8str x1, [sp+64]
    001d8dccstr x2, [sp+72]
    001d8dd0str x3, [sp+80]
    001d8dd4strh wzr, [sp+38]
    001d8dd8strh wzr, [sp+38]
    001d8ddcb 0x1d8de0
    001d8de0
    001d8de0loc_1d8de0:
    001d8de0ldrh w2, [sp+38]
    001d8de4subs wzr, w2, 286
    001d8de8b.lo 0x1d8df0
    001d8decb 0x1d8efc
    001d8df0
    001d8df0loc_1d8df0:
    001d8df0strh wzr, [sp+40]
    001d8df4strh wzr, [sp+36]
    001d8df8ldrh w2, [sp+38]
    001d8dfcsubs wzr, w2, 144
    001d8e00b.lo 0x1d8e08
    001d8e04b 0x1d8e24
    001d8e08
    001d8e08loc_1d8e08:
    001d8e08b 0x1d8e0c
    001d8e0c
    001d8e0cloc_1d8e0c:
    001d8e0cldrh w2, [sp+38]
    001d8e10add x2, x2, 48
    001d8e14strh w2, [sp+40]
    001d8e18orr x2, xzr, 8
    001d8e1cstrh w2, [sp+36]
    001d8e20b 0x1d8e98
    001d8e24
    001d8e24loc_1d8e24:
    001d8e24ldrh w2, [sp+38]
    001d8e28subs wzr, w2, 256
    001d8e2cb.lo 0x1d8e34
    001d8e30b 0x1d8e50
    001d8e34
    001d8e34loc_1d8e34:
    001d8e34b 0x1d8e38
    001d8e38
    001d8e38loc_1d8e38:
    001d8e38ldrh w2, [sp+38]
    001d8e3cadd x2, x2, 256
    001d8e40strh w2, [sp+40]
    001d8e44movz x2, 9
    001d8e48strh w2, [sp+36]
    001d8e4cb 0x1d8e98
    001d8e50
    001d8e50loc_1d8e50:
    001d8e50ldrh w2, [sp+38]
    001d8e54subs wzr, w2, 280
    001d8e58b.lo 0x1d8e60
    001d8e5cb 0x1d8e7c
    001d8e60
    001d8e60loc_1d8e60:
    001d8e60b 0x1d8e64
    001d8e64
    001d8e64loc_1d8e64:
    001d8e64ldrh w2, [sp+38]
    001d8e68sub x2, x2, 256
    001d8e6cstrh w2, [sp+40]
    001d8e70orr x2, xzr, 7
    001d8e74strh w2, [sp+36]
    001d8e78b 0x1d8e98
    001d8e7c
    001d8e7cloc_1d8e7c:
    001d8e7cb 0x1d8e80
    001d8e80
    001d8e80loc_1d8e80:
    001d8e80ldrh w2, [sp+38]
    001d8e84sub x2, x2, 88
    001d8e88strh w2, [sp+40]
    001d8e8corr x2, xzr, 8
    001d8e90strh w2, [sp+36]
    001d8e94b 0x1d8e98
    001d8e98
    001d8e98loc_1d8e98:
    001d8e98ldrh w0, [sp+40]
    001d8e9cldrh w1, [sp+36]
    001d8ea0bl compress/flate.reverseBits
    001d8ea4strh w0, [sp+46]
    001d8ea8strh wzr, [sp+42]
    001d8eacstrh wzr, [sp+44]
    001d8eb0strh w0, [sp+42]
    001d8eb4ldrh w2, [sp+36]
    001d8eb8strh w2, [sp+44]
    001d8ebcldrh w3, [sp+38]
    001d8ec0ldr x4, [sp+64]
    001d8ec4ldr x1, [sp+72]
    001d8ec8mov x5, x3
    001d8eccsubs xzr, x5, x1
    001d8ed0b.lo 0x1d8ed8
    001d8ed4b 0x1d8f10
    001d8ed8
    001d8ed8loc_1d8ed8:
    001d8ed8ubfm x3, x3, 62, 15
    001d8edcstrh w0, [x4+x3]
    001d8ee0add x3, x4, x3
    001d8ee4strh w2, [x3+2]
    001d8ee8b 0x1d8eec
    001d8eec
    001d8eecloc_1d8eec:
    001d8eecldrh w2, [sp+38]
    001d8ef0add x2, x2, 1
    001d8ef4strh w2, [sp+38]
    001d8ef8b 0x1d8de0
    001d8efc
    001d8efcloc_1d8efc:
    001d8efcldr x0, [sp+56]
    001d8f00str x0, [sp+48]
    001d8f04ldur x29, [sp-8]
    001d8f08ldr x30, [sp], 96
    001d8f0cret x30
    001d8f10
    001d8f10loc_1d8f10:
    001d8f10mov x0, x5
    001d8f14bl runtime.panicIndex
    001d8f18hint
    001d8f1c
    001d8f1cloc_1d8f1c:
    001d8f1cmov x3, x30
    001d8f20bl runtime.morestack_noctxt.abi0
    001d8f24b 0x1d8d90
    001d8f28udf 0
    001d8f2cudf 0
    001d8d90
    001d8f30
    001d8f30compress/flate.generateFixedOffsetEncoding: ; void compress/flate.generateFixedOffsetEncoding(void)
    001d8f30ldr x16, [x28+16]
    001d8f34subs xzr, sp, x16
    001d8f38b.ls 0x1d9018
    001d8f3cstr x30, [sp-112]!
    001d8f40stur x29, [sp-8]
    001d8f44sub x29, sp, 8
    001d8f48str xzr, [sp+64]
    001d8f4corr x0, xzr, 30
    001d8f50bl compress/flate.newHuffmanEncoder
    001d8f54str x0, [sp+72]
    001d8f58ldrsb x27, [x0]
    001d8f5cldr x1, [x0+8]
    001d8f60ldr x2, [x0]
    001d8f64ldr x3, [x0+16]
    001d8f68str x2, [sp+80]
    001d8f6cstr x1, [sp+88]
    001d8f70str x3, [sp+96]
    001d8f74str xzr, [sp+56]
    001d8f78str x1, [sp+48]
    001d8f7cb 0x1d8f80
    001d8f80
    001d8f80loc_1d8f80:
    001d8f80ldr x2, [sp+48]
    001d8f84ldr x3, [sp+56]
    001d8f88subs xzr, x2, x3
    001d8f8cb.gt 0x1d8f94
    001d8f90b 0x1d8ff8
    001d8f94
    001d8f94loc_1d8f94:
    001d8f94ldr x0, [sp+56]
    001d8f98str x0, [sp+40]
    001d8f9cmovz x1, 5
    001d8fa0bl compress/flate.reverseBits
    001d8fa4strh w0, [sp+38]
    001d8fa8strh wzr, [sp+34]
    001d8facstrh wzr, [sp+36]
    001d8fb0strh w0, [sp+34]
    001d8fb4movz x2, 5
    001d8fb8strh w2, [sp+36]
    001d8fbcldr x3, [sp+40]
    001d8fc0ldr x4, [sp+80]
    001d8fc4ldr x1, [sp+88]
    001d8fc8subs xzr, x3, x1
    001d8fccb.lo 0x1d8fd4
    001d8fd0b 0x1d900c
    001d8fd4
    001d8fd4loc_1d8fd4:
    001d8fd4add x5, x4, x3, lsl #2
    001d8fd8ubfm x3, x3, 62, 61
    001d8fdcstrh w0, [x4+x3]
    001d8fe0strh w2, [x5+2]
    001d8fe4b 0x1d8fe8
    001d8fe8
    001d8fe8loc_1d8fe8:
    001d8fe8ldr x3, [sp+56]
    001d8fecadd x3, x3, 1
    001d8ff0str x3, [sp+56]
    001d8ff4b 0x1d8f80
    001d8ff8
    001d8ff8loc_1d8ff8:
    001d8ff8ldr x0, [sp+72]
    001d8ffcstr x0, [sp+64]
    001d9000ldur x29, [sp-8]
    001d9004ldr x30, [sp], 112
    001d9008ret x30
    001d900c
    001d900cloc_1d900c:
    001d900cmov x0, x3
    001d9010bl runtime.panicIndex
    001d9014hint
    001d9018
    001d9018loc_1d9018:
    001d9018mov x3, x30
    001d901cbl runtime.morestack_noctxt.abi0
    001d9020b 0x1d8f30
    001d9024udf 0
    001d9028udf 0
    001d902cudf 0
    001d8f30
    001d9030
    001d9030compress/flate.(*huffmanEncoder).bitLength: ; void compress/flate.(*huffmanEncoder).bitLength(compress/flate.huffmanEncoder * h, struct []int32 freq)
    001d9030ldr x16, [x28+16]
    001d9034subs xzr, sp, x16
    001d9038b.ls 0x1d911c
    001d903cstr x30, [sp-112]!
    001d9040stur x29, [sp-8]
    001d9044sub x29, sp, 8
    001d9048str x0, [sp+120]
    001d904cstr x1, [sp+128]
    001d9050str x2, [sp+136]
    001d9054str x3, [sp+144]
    001d9058str xzr, [sp+40]
    001d905cstr xzr, [sp+48]
    001d9060ldr x4, [sp+128]
    001d9064str x4, [sp+80]
    001d9068str x2, [sp+88]
    001d906cstr x3, [sp+96]
    001d9070str xzr, [sp+72]
    001d9074str x2, [sp+64]
    001d9078b 0x1d907c
    001d907c
    001d907cloc_1d907c:
    001d907cldr x2, [sp+64]
    001d9080ldr x3, [sp+72]
    001d9084subs xzr, x2, x3
    001d9088b.gt 0x1d9090
    001d908cb 0x1d9100
    001d9090
    001d9090loc_1d9090:
    001d9090ldr x2, [sp+72]
    001d9094str x2, [sp+56]
    001d9098ldr x2, [sp+72]
    001d909cldr x3, [sp+80]
    001d90a0ldrsw x2, [x3+2*x2]
    001d90a4str w2, [sp+36]
    001d90a8cbnz w2, 0x1d90b0
    001d90acb 0x1d90e8
    001d90b0
    001d90b0loc_1d90b0:
    001d90b0ldr x3, [sp+48]
    001d90b4ldr x4, [sp+120]
    001d90b8ldrsb x27, [x4]
    001d90bcldr x1, [x4+8]
    001d90c0ldr x4, [x4]
    001d90c4ldr x0, [sp+56]
    001d90c8subs xzr, x1, x0
    001d90ccb.hi 0x1d90d4
    001d90d0b 0x1d9114
    001d90d4
    001d90d4loc_1d90d4:
    001d90d4add x4, x4, x0, lsl #2
    001d90d8ldrh w4, [x4+2]
    001d90dcmadd x2, x4, x2, x3
    001d90e0str x2, [sp+48]
    001d90e4b 0x1d90ec
    001d90e8
    001d90e8loc_1d90e8:
    001d90e8b 0x1d90ec
    001d90ec
    001d90ecloc_1d90ec:
    001d90ecb 0x1d90f0
    001d90f0
    001d90f0loc_1d90f0:
    001d90f0ldr x2, [sp+72]
    001d90f4add x2, x2, 1
    001d90f8str x2, [sp+72]
    001d90fcb 0x1d907c
    001d9100
    001d9100loc_1d9100:
    001d9100ldr x0, [sp+48]
    001d9104str x0, [sp+40]
    001d9108ldur x29, [sp-8]
    001d910cldr x30, [sp], 112
    001d9110ret x30
    001d9114
    001d9114loc_1d9114:
    001d9114bl runtime.panicIndex
    001d9118hint
    001d911c
    001d911cloc_1d911c:
    001d911cstp x0, x1, [sp+8]
    001d9120stp x2, x3, [sp+24]
    001d9124mov x3, x30
    001d9128bl runtime.morestack_noctxt.abi0
    001d912cldp x0, x1, [sp+8]
    001d9130ldp x2, x3, [sp+24]
    001d9134b 0x1d9030
    001d9138udf 0
    001d913cudf 0
    001d9030
    001d9140
    001d9140compress/flate.(*huffmanEncoder).bitCounts: ; void compress/flate.(*huffmanEncoder).bitCounts(compress/flate.huffmanEncoder * h, struct []compress/flate.literalNode list, int32 maxBits)
    001d9140ldr x16, [x28+16]
    001d9144sub x17, sp, 1520
    001d9148subs xzr, x17, x16
    001d914cb.ls 0x1d9af0
    001d9150sub x20, sp, 1648
    001d9154stp x29, x30, [x20-8]
    001d9158add sp, x20, 0
    001d915csub x29, sp, 8
    001d9160str x0, [sp+1656]
    001d9164str x1, [sp+1664]
    001d9168str x2, [sp+1672]
    001d916cstr x3, [sp+1680]
    001d9170str w4, [sp+1688]
    001d9174str xzr, [sp+1480]
    001d9178add x27, sp, 1488
    001d917cstp xzr, xzr, [x27]
    001d9180ldrsw x3, [sp+1688]
    001d9184subs wzr, w3, 16
    001d9188b.ge 0x1d9ad8
    001d918cb 0x1d9190
    001d9190
    001d9190loc_1d9190:
    001d9190ldr x0, [sp+1672]
    001d9194str x0, [sp+1472]
    001d9198str w0, [sp+44]
    001d919cadd x0, x0, 1
    001d91a0str w0, [sp+1444]
    001d91a4ldr x2, [sp+1680]
    001d91a8sbfm x1, x0, 0, 31
    001d91acsubs xzr, x1, x2
    001d91b0b.ls 0x1d91b8
    001d91b4b 0x1d9ad4
    001d91b8
    001d91b8loc_1d91b8:
    001d91b8b 0x1d91bc
    001d91bc
    001d91bcloc_1d91bc:
    001d91bcstr x1, [sp+1672]
    001d91c0bl compress/flate.maxNode
    001d91c4strh w0, [sp+1436]
    001d91c8str w1, [sp+1440]
    001d91ccldrsw x2, [sp+44]
    001d91d0ldr x3, [sp+1664]
    001d91d4ldr x4, [sp+1672]
    001d91d8mov x5, x2
    001d91dcsubs xzr, x5, x4
    001d91e0b.lo 0x1d91e8
    001d91e4b 0x1d9ac8
    001d91e8
    001d91e8loc_1d91e8:
    001d91e8sbfm x4, x2, 61, 31
    001d91ecstrh w0, [x3+x4]
    001d91f0add x3, x3, x4
    001d91f4str w1, [x3+4]
    001d91f8ldrsw x3, [sp+1688]
    001d91fcldrsw x4, [sp+44]
    001d9200sub x4, x4, 1
    001d9204subs wzr, w3, w4
    001d9208b.gt 0x1d9210
    001d920cb 0x1d9220
    001d9210
    001d9210loc_1d9210:
    001d9210ldrsw x3, [sp+44]
    001d9214sub x3, x3, 1
    001d9218str w3, [sp+1688]
    001d921cb 0x1d9224
    001d9220
    001d9220loc_1d9220:
    001d9220b 0x1d9224
    001d9224
    001d9224loc_1d9224:
    001d9224add x20, sp, 48
    001d9228adr x27, 16
    001d922cstp x29, x27, [sp-24]
    001d9230sub x29, sp, 24
    001d9234bl fn_87cc0
    001d9238sub x29, sp, 8
    001d923cadd x20, sp, 380
    001d9240adr x27, 16
    001d9244stp x29, x27, [sp-24]
    001d9248sub x29, sp, 24
    001d924cbl runtime.duffzero
    001d9250sub x29, sp, 8
    001d9254orr x3, xzr, 1
    001d9258str w3, [sp+376]
    001d925cb 0x1d9260
    001d9260
    001d9260loc_1d9260:
    001d9260ldrsw x3, [sp+1688]
    001d9264ldrsw x4, [sp+376]
    001d9268subs wzr, w3, w4
    001d926cb.ge 0x1d9274
    001d9270b 0x1d93cc
    001d9274
    001d9274loc_1d9274:
    001d9274add x27, sp, 1416
    001d9278stp xzr, xzr, [x27]
    001d927cadd x27, sp, 1428
    001d9280str xzr, [x27]
    001d9284ldrsw x3, [sp+376]
    001d9288str w3, [sp+1416]
    001d928cldr x1, [sp+1672]
    001d9290ldr x4, [sp+1664]
    001d9294subs xzr, x1, 1
    001d9298b.hi 0x1d92a0
    001d929cb 0x1d9ac0
    001d92a0
    001d92a0loc_1d92a0:
    001d92a0ldrsw x4, [x4+12]
    001d92a4str w4, [sp+1420]
    001d92a8ldr x1, [sp+1672]
    001d92acldr x5, [sp+1664]
    001d92b0subs xzr, x1, 2
    001d92b4b.hi 0x1d92bc
    001d92b8b 0x1d9ab8
    001d92bc
    001d92bcloc_1d92bc:
    001d92bcldrsw x5, [x5+20]
    001d92c0str w5, [sp+1424]
    001d92c4ldr x1, [sp+1672]
    001d92c8ldr x6, [sp+1664]
    001d92ccsubs xzr, x1, 0
    001d92d0b.hi 0x1d92d8
    001d92d4b 0x1d9ab0
    001d92d8
    001d92d8loc_1d92d8:
    001d92d8ldrsw x6, [x6+4]
    001d92dcldr x1, [sp+1672]
    001d92e0ldr x7, [sp+1664]
    001d92e4subs xzr, x1, 1
    001d92e8b.hi 0x1d92f0
    001d92ecb 0x1d9aa8
    001d92f0
    001d92f0loc_1d92f0:
    001d92f0ldrsw x7, [x7+12]
    001d92f4add x6, x6, x7
    001d92f8str w6, [sp+1428]
    001d92fcldrsw x7, [sp+376]
    001d9300mov x0, x7
    001d9304subs xzr, x0, 16
    001d9308b.lo 0x1d9310
    001d930cb 0x1d9aa0
    001d9310
    001d9310loc_1d9310:
    001d9310add x7, x0, x0, lsl #2
    001d9314add x8, sp, 48
    001d9318add x9, x8, x7, lsl #2
    001d931cstp xzr, xzr, [x9]
    001d9320stur xzr, [x9+12]
    001d9324str w3, [x8+2*x7]
    001d9328str w4, [x9+4]
    001d932cstr w5, [x9+8]
    001d9330str w6, [x9+12]
    001d9334ldrsw x3, [sp+376]
    001d9338mov x0, x3
    001d933csubs xzr, x0, 16
    001d9340b.lo 0x1d9348
    001d9344b 0x1d9a98
    001d9348
    001d9348loc_1d9348:
    001d9348sbfm x3, x3, 58, 31
    001d934cadd x4, sp, 380
    001d9350add x3, x4, x3
    001d9354ldrsw x4, [sp+376]
    001d9358mov x0, x4
    001d935csubs xzr, x0, 16
    001d9360b.lo 0x1d9368
    001d9364b 0x1d9a90
    001d9368
    001d9368loc_1d9368:
    001d9368sbfm x4, x4, 62, 31
    001d936corr x5, xzr, 2
    001d9370str w5, [x3+x4]
    001d9374ldrsw x3, [sp+376]
    001d9378subs wzr, w3, 1
    001d937cb.eq 0x1d9384
    001d9380b 0x1d93b0
    001d9384
    001d9384loc_1d9384:
    001d9384ldrsw x3, [sp+376]
    001d9388mov x0, x3
    001d938csubs xzr, x0, 16
    001d9390b.lo 0x1d9398
    001d9394b 0x1d9a88
    001d9398
    001d9398loc_1d9398:
    001d9398add x3, x0, x0, lsl #2
    001d939cadd x4, sp, 48
    001d93a0add x3, x4, x3, lsl #2
    001d93a4orr x4, xzr, 0x7fffffff
    001d93a8str w4, [x3+12]
    001d93acb 0x1d93b8
    001d93b0
    001d93b0loc_1d93b0:
    001d93b0orr x4, xzr, 0x7fffffff
    001d93b4b 0x1d93b8
    001d93b8
    001d93b8loc_1d93b8:
    001d93b8b 0x1d93bc
    001d93bc
    001d93bcloc_1d93bc:
    001d93bcldrsw x3, [sp+376]
    001d93c0add x3, x3, 1
    001d93c4str w3, [sp+376]
    001d93c8b 0x1d9260
    001d93cc
    001d93ccloc_1d93cc:
    001d93ccldrsw x3, [sp+1688]
    001d93d0mov x0, x3
    001d93d4ldrsw x3, [sp+44]
    001d93d8ubfm x3, x3, 63, 62
    001d93dcsub x3, x3, 4
    001d93e0subs xzr, x0, 16
    001d93e4b.lo 0x1d93ec
    001d93e8b 0x1d9a80
    001d93ec
    001d93ecloc_1d93ec:
    001d93ecadd x4, x0, x0, lsl #2
    001d93f0add x5, sp, 48
    001d93f4add x4, x5, x4, lsl #2
    001d93f8str w3, [x4+16]
    001d93fcldrsw x3, [sp+1688]
    001d9400str w3, [sp+372]
    001d9404b 0x1d9408
    001d9408
    001d9408loc_1d9408:
    001d9408b 0x1d940c
    001d940c
    001d940cloc_1d940c:
    001d940cldrsw x3, [sp+372]
    001d9410mov x0, x3
    001d9414subs xzr, x0, 16
    001d9418b.lo 0x1d9420
    001d941cb 0x1d9a78
    001d9420
    001d9420loc_1d9420:
    001d9420add x3, x0, x0, lsl #2
    001d9424add x4, sp, 48
    001d9428add x3, x4, x3, lsl #2
    001d942cstr x3, [sp+1504]
    001d9430ldrsb x27, [x3]
    001d9434ldrsw x3, [x3+12]
    001d9438orr x4, xzr, 0x7fffffff
    001d943csubs wzr, w3, w4
    001d9440cset x3, eq
    001d9444strb w3, [sp+35]
    001d9448b.eq 0x1d9450
    001d944cb 0x1d9470
    001d9450
    001d9450loc_1d9450:
    001d9450ldr x3, [sp+1504]
    001d9454ldrsb x27, [x3]
    001d9458ldrsw x3, [x3+8]
    001d945corr x4, xzr, 0x7fffffff
    001d9460subs wzr, w3, w4
    001d9464cset x3, eq
    001d9468strb w3, [sp+35]
    001d946cb 0x1d9474
    001d9470
    001d9470loc_1d9470:
    001d9470b 0x1d9474
    001d9474
    001d9474loc_1d9474:
    001d9474ldrb w3, [sp+35]
    001d9478tbnz w3, 0, 0x1d9480
    001d947cb 0x1d94cc
    001d9480
    001d9480loc_1d9480:
    001d9480ldr x3, [sp+1504]
    001d9484ldrsb x27, [x3]
    001d9488str wzr, [x3+16]
    001d948cldrsw x3, [sp+372]
    001d9490add x3, x3, 1
    001d9494str w3, [sp+1412]
    001d9498sbfm x0, x3, 0, 31
    001d949csubs xzr, x0, 16
    001d94a0b.lo 0x1d94a8
    001d94a4b 0x1d9a70
    001d94a8
    001d94a8loc_1d94a8:
    001d94a8add x3, x0, x0, lsl #2
    001d94acadd x4, sp, 48
    001d94b0add x3, x4, x3, lsl #2
    001d94b4orr x4, xzr, 0x7fffffff
    001d94b8str w4, [x3+12]
    001d94bcldrsw x3, [sp+372]
    001d94c0add x3, x3, 1
    001d94c4str w3, [sp+372]
    001d94c8b 0x1d9908
    001d94cc
    001d94ccloc_1d94cc:
    001d94ccldr x3, [sp+1504]
    001d94d0ldrsb x27, [x3]
    001d94d4ldrsw x3, [x3+4]
    001d94d8str w3, [sp+36]
    001d94dcldr x3, [sp+1504]
    001d94e0ldrsb x27, [x3]
    001d94e4ldrsw x3, [x3+8]
    001d94e8ldr x4, [sp+1504]
    001d94ecldrsb x27, [x4]
    001d94f0ldrsw x4, [x4+12]
    001d94f4subs wzr, w4, w3
    001d94f8b.gt 0x1d9500
    001d94fcb 0x1d95d4
    001d9500
    001d9500loc_1d9500:
    001d9500ldrsw x3, [sp+372]
    001d9504mov x0, x3
    001d9508subs xzr, x0, 16
    001d950cb.lo 0x1d9514
    001d9510b 0x1d9a68
    001d9514
    001d9514loc_1d9514:
    001d9514sbfm x3, x3, 58, 31
    001d9518add x4, sp, 380
    001d951cadd x3, x4, x3
    001d9520ldrsw x4, [sp+372]
    001d9524mov x0, x4
    001d9528subs xzr, x0, 16
    001d952cb.lo 0x1d9534
    001d9530b 0x1d9a60
    001d9534
    001d9534loc_1d9534:
    001d9534sbfm x4, x4, 62, 31
    001d9538ldrsw x3, [x3+x4]
    001d953cadd x3, x3, 1
    001d9540str w3, [sp+40]
    001d9544ldr x3, [sp+1504]
    001d9548ldrsb x27, [x3]
    001d954cldr x4, [sp+1504]
    001d9550ldrsb x27, [x4]
    001d9554ldrsw x4, [x4+8]
    001d9558str w4, [x3+4]
    001d955cldrsw x3, [sp+372]
    001d9560mov x0, x3
    001d9564ldrsw x4, [sp+40]
    001d9568subs xzr, x0, 16
    001d956cb.lo 0x1d9574
    001d9570b 0x1d9a58
    001d9574
    001d9574loc_1d9574:
    001d9574sbfm x3, x3, 58, 31
    001d9578add x5, sp, 380
    001d957cadd x3, x5, x3
    001d9580ldrsw x5, [sp+372]
    001d9584mov x0, x5
    001d9588subs xzr, x0, 16
    001d958cb.lo 0x1d9594
    001d9590b 0x1d9a50
    001d9594
    001d9594loc_1d9594:
    001d9594sbfm x5, x5, 62, 31
    001d9598str w4, [x3+x5]
    001d959cldrsw x3, [sp+40]
    001d95a0mov x0, x3
    001d95a4ldr x1, [sp+1672]
    001d95a8ldr x4, [sp+1664]
    001d95acsubs xzr, x0, x1
    001d95b0b.lo 0x1d95b8
    001d95b4b 0x1d9a4c
    001d95b8
    001d95b8loc_1d95b8:
    001d95b8ldr x5, [sp+1504]
    001d95bcldrsb x27, [x5]
    001d95c0sbfm x3, x3, 61, 31
    001d95c4add x3, x4, x3
    001d95c8ldrsw x3, [x3+4]
    001d95ccstr w3, [x5+8]
    001d95d0b 0x1d9744
    001d95d4
    001d95d4loc_1d95d4:
    001d95d4ldr x3, [sp+1504]
    001d95d8ldrsb x27, [x3]
    001d95dcldr x4, [sp+1504]
    001d95e0ldrsb x27, [x4]
    001d95e4ldrsw x4, [x4+12]
    001d95e8str w4, [x3+4]
    001d95ecldrsw x3, [sp+372]
    001d95f0mov x0, x3
    001d95f4subs xzr, x0, 16
    001d95f8b.lo 0x1d9600
    001d95fcb 0x1d9a44
    001d9600
    001d9600loc_1d9600:
    001d9600sbfm x3, x3, 58, 31
    001d9604add x4, sp, 380
    001d9608add x3, x4, x3
    001d960cldrsb x27, [x3]
    001d9610ldrsw x4, [sp+372]
    001d9614mov x1, x4
    001d9618subs xzr, x1, 16
    001d961cb.ls 0x1d9624
    001d9620b 0x1d9a3c
    001d9624
    001d9624loc_1d9624:
    001d9624b 0x1d9628
    001d9628
    001d9628loc_1d9628:
    001d9628str x3, [sp+1616]
    001d962cstr x1, [sp+1624]
    001d9630orr x1, xzr, 16
    001d9634str x1, [sp+1632]
    001d9638ldrsw x3, [sp+372]
    001d963csub x3, x3, 1
    001d9640sbfm x0, x3, 0, 31
    001d9644subs xzr, x0, 16
    001d9648b.lo 0x1d9650
    001d964cb 0x1d9a38
    001d9650
    001d9650loc_1d9650:
    001d9650sbfm x3, x3, 58, 31
    001d9654add x4, sp, 380
    001d9658add x3, x4, x3
    001d965cldrsb x27, [x3]
    001d9660ldrsw x4, [sp+372]
    001d9664subs xzr, x4, 16
    001d9668b.ls 0x1d9670
    001d966cb 0x1d9a2c
    001d9670
    001d9670loc_1d9670:
    001d9670b 0x1d9674
    001d9674
    001d9674loc_1d9674:
    001d9674str x3, [sp+1592]
    001d9678str x4, [sp+1600]
    001d967cstr x1, [sp+1608]
    001d9680ldr x3, [sp+1616]
    001d9684ldr x4, [sp+1624]
    001d9688ldr x5, [sp+1632]
    001d968cstr x3, [sp+1568]
    001d9690str x4, [sp+1576]
    001d9694str x5, [sp+1584]
    001d9698ldr x3, [sp+1600]
    001d969cldr x4, [sp+1592]
    001d96a0ldr x5, [sp+1608]
    001d96a4str x4, [sp+1544]
    001d96a8str x3, [sp+1552]
    001d96acstr x5, [sp+1560]
    001d96b0ldr x4, [sp+1576]
    001d96b4str x4, [sp+1464]
    001d96b8subs xzr, x3, x4
    001d96bcb.lt 0x1d96c4
    001d96c0b 0x1d96cc
    001d96c4
    001d96c4loc_1d96c4:
    001d96c4str x3, [sp+1464]
    001d96c8b 0x1d96d0
    001d96cc
    001d96ccloc_1d96cc:
    001d96ccb 0x1d96d0
    001d96d0
    001d96d0loc_1d96d0:
    001d96d0ldr x3, [sp+1568]
    001d96d4ldr x4, [sp+1544]
    001d96d8subs xzr, x4, x3
    001d96dcb.ne 0x1d96e4
    001d96e0b 0x1d9704
    001d96e4
    001d96e4loc_1d96e4:
    001d96e4ldr x3, [sp+1464]
    001d96e8str x3, [sp+1456]
    001d96ecldr x3, [sp+1456]
    001d96f0ubfm x2, x3, 62, 61
    001d96f4ldr x0, [sp+1568]
    001d96f8ldr x1, [sp+1544]
    001d96fcbl runtime.memmove
    001d9700b 0x1d9708
    001d9704
    001d9704loc_1d9704:
    001d9704b 0x1d9708
    001d9708
    001d9708loc_1d9708:
    001d9708ldr x3, [sp+1504]
    001d970cldrsb x27, [x3]
    001d9710ldrsw x3, [x3]
    001d9714sub x3, x3, 1
    001d9718str w3, [sp+1408]
    001d971csbfm x0, x3, 0, 31
    001d9720subs xzr, x0, 16
    001d9724b.lo 0x1d972c
    001d9728b 0x1d9a24
    001d972c
    001d972cloc_1d972c:
    001d972cadd x3, x0, x0, lsl #2
    001d9730add x4, sp, 48
    001d9734add x3, x4, x3, lsl #2
    001d9738orr x4, xzr, 2
    001d973cstr w4, [x3+16]
    001d9740b 0x1d9744
    001d9744
    001d9744loc_1d9744:
    001d9744ldr x3, [sp+1504]
    001d9748ldrsb x27, [x3]
    001d974cldr x4, [sp+1504]
    001d9750ldrsb x27, [x4]
    001d9754ldrsw x4, [x4+16]
    001d9758sub x4, x4, 1
    001d975cstr w4, [x3+16]
    001d9760ldr x3, [sp+1504]
    001d9764ldrsb x27, [x3]
    001d9768ldrsw x3, [x3+16]
    001d976ccbz w3, 0x1d9774
    001d9770b 0x1d98b0
    001d9774
    001d9774loc_1d9774:
    001d9774ldr x3, [sp+1504]
    001d9778ldrsb x27, [x3]
    001d977cldrsw x3, [x3]
    001d9780ldrsw x4, [sp+1688]
    001d9784subs wzr, w4, w3
    001d9788b.eq 0x1d9790
    001d978cb 0x1d9858
    001d9790
    001d9790loc_1d9790:
    001d9790b 0x1d9794
    001d9794
    001d9794loc_1d9794:
    001d9794ldrsw x3, [sp+1688]
    001d9798mov x0, x3
    001d979csubs xzr, x0, 16
    001d97a0b.lo 0x1d97a8
    001d97a4b 0x1d9a1c
    001d97a8
    001d97a8loc_1d97a8:
    001d97a8sbfm x3, x3, 58, 31
    001d97acadd x4, sp, 380
    001d97b0add x3, x4, x3
    001d97b4ldrsw x4, [sp+1688]
    001d97b8mov x0, x4
    001d97bcsubs xzr, x0, 16
    001d97c0b.lo 0x1d97c8
    001d97c4b 0x1d9a14
    001d97c8
    001d97c8loc_1d97c8:
    001d97c8sbfm x4, x4, 62, 31
    001d97ccldrsw x3, [x3+x4]
    001d97d0ldrsw x4, [sp+44]
    001d97d4subs wzr, w3, w4
    001d97d8b.ne 0x1d9a00
    001d97dcb 0x1d97e0
    001d97e0
    001d97e0loc_1d97e0:
    001d97e0ldrsw x3, [sp+1688]
    001d97e4add x3, x3, 1
    001d97e8str w3, [sp+1444]
    001d97ecldr x4, [sp+1656]
    001d97f0ldrsb x27, [x4]
    001d97f4add x4, x4, 48
    001d97f8ldrsb x27, [x4]
    001d97fcsbfm x1, x3, 0, 31
    001d9800subs xzr, x1, 17
    001d9804b.ls 0x1d980c
    001d9808b 0x1d99f8
    001d980c
    001d980cloc_1d980c:
    001d980cb 0x1d9810
    001d9810
    001d9810loc_1d9810:
    001d9810str x4, [sp+1520]
    001d9814str x1, [sp+1528]
    001d9818movz x3, 17
    001d981cstr x3, [sp+1536]
    001d9820orr x3, xzr, 1
    001d9824str x3, [sp+1448]
    001d9828ldrsw x3, [sp+1688]
    001d982cmov x0, x3
    001d9830subs xzr, x0, 16
    001d9834b.lo 0x1d983c
    001d9838b 0x1d99f0
    001d983c
    001d983cloc_1d983c:
    001d983csbfm x3, x3, 58, 31
    001d9840add x4, sp, 380
    001d9844add x3, x4, x3
    001d9848str x3, [sp+1512]
    001d984cldrsw x3, [sp+1688]
    001d9850str w3, [sp+368]
    001d9854b 0x1d991c
    001d9858
    001d9858loc_1d9858:
    001d9858ldr x3, [sp+1504]
    001d985cldrsb x27, [x3]
    001d9860ldrsw x3, [x3]
    001d9864add x3, x3, 1
    001d9868str w3, [sp+1404]
    001d986csbfm x0, x3, 0, 31
    001d9870ldrsw x3, [sp+36]
    001d9874ldr x4, [sp+1504]
    001d9878ldrsb x27, [x4]
    001d987cldrsw x4, [x4+4]
    001d9880add x3, x3, x4
    001d9884subs xzr, x0, 16
    001d9888b.lo 0x1d9890
    001d988cb 0x1d9914
    001d9890
    001d9890loc_1d9890:
    001d9890add x4, x0, x0, lsl #2
    001d9894add x5, sp, 48
    001d9898add x4, x5, x4, lsl #2
    001d989cstr w3, [x4+12]
    001d98a0ldrsw x3, [sp+372]
    001d98a4add x3, x3, 1
    001d98a8str w3, [sp+372]
    001d98acb 0x1d9900
    001d98b0
    001d98b0loc_1d98b0:
    001d98b0b 0x1d98b4
    001d98b4
    001d98b4loc_1d98b4:
    001d98b4ldrsw x3, [sp+372]
    001d98b8sub x3, x3, 1
    001d98bcsbfm x0, x3, 0, 31
    001d98c0subs xzr, x0, 16
    001d98c4b.lo 0x1d98cc
    001d98c8b 0x1d990c
    001d98cc
    001d98ccloc_1d98cc:
    001d98ccadd x3, x0, x0, lsl #2
    001d98d0add x4, sp, 48
    001d98d4add x3, x4, x3, lsl #2
    001d98d8ldrsw x3, [x3+16]
    001d98dcsubs wzr, w3, 0
    001d98e0b.gt 0x1d98e8
    001d98e4b 0x1d98fc
    001d98e8
    001d98e8loc_1d98e8:
    001d98e8ldrsw x3, [sp+372]
    001d98ecsub x3, x3, 1
    001d98f0str w3, [sp+372]
    001d98f4b 0x1d98f8
    001d98f8
    001d98f8loc_1d98f8:
    001d98f8b 0x1d98b4
    001d98fc
    001d98fcloc_1d98fc:
    001d98fcb 0x1d9900
    001d9900
    001d9900loc_1d9900:
    001d9900orr x4, xzr, 0x7fffffff
    001d9904b 0x1d9908
    001d9908
    001d9908loc_1d9908:
    001d9908b 0x1d9408
    001d990c
    001d990cloc_1d990c:
    001d990corr x1, xzr, 16
    001d9910bl runtime.panicIndex
    001d9914
    001d9914loc_1d9914:
    001d9914orr x1, xzr, 16
    001d9918bl runtime.panicIndex
    001d991c
    001d991cloc_1d991c:
    001d991cldrsw x3, [sp+368]
    001d9920subs wzr, w3, 0
    001d9924b.gt 0x1d992c
    001d9928b 0x1d99b8
    001d992c
    001d992cloc_1d992c:
    001d992cldrsw x3, [sp+368]
    001d9930mov x0, x3
    001d9934ldr x4, [sp+1512]
    001d9938ldrsb x27, [x4]
    001d993csubs xzr, x0, 16
    001d9940b.lo 0x1d9948
    001d9944b 0x1d99e8
    001d9948
    001d9948loc_1d9948:
    001d9948sbfm x3, x3, 62, 31
    001d994cldrsw x3, [x4+x3]
    001d9950ldr x4, [sp+1512]
    001d9954ldrsb x27, [x4]
    001d9958ldrsw x5, [sp+368]
    001d995csub x5, x5, 1
    001d9960sbfm x0, x5, 0, 31
    001d9964subs xzr, x0, 16
    001d9968b.lo 0x1d9970
    001d996cb 0x1d99e0
    001d9970
    001d9970loc_1d9970:
    001d9970ldr x0, [sp+1448]
    001d9974ldr x1, [sp+1528]
    001d9978ldr x6, [sp+1520]
    001d997csbfm x5, x5, 62, 31
    001d9980ldrsw x4, [x4+x5]
    001d9984sub x3, x3, x4
    001d9988subs xzr, x0, x1
    001d998cb.lo 0x1d9994
    001d9990b 0x1d99dc
    001d9994
    001d9994loc_1d9994:
    001d9994str w3, [x6+2*x0]
    001d9998ldr x3, [sp+1448]
    001d999cadd x3, x3, 1
    001d99a0str x3, [sp+1448]
    001d99a4b 0x1d99a8
    001d99a8
    001d99a8loc_1d99a8:
    001d99a8ldrsw x3, [sp+368]
    001d99acsub x3, x3, 1
    001d99b0str w3, [sp+368]
    001d99b4b 0x1d991c
    001d99b8
    001d99b8loc_1d99b8:
    001d99b8ldr x0, [sp+1520]
    001d99bcldr x1, [sp+1528]
    001d99c0ldr x2, [sp+1536]
    001d99c4str x0, [sp+1480]
    001d99c8str x1, [sp+1488]
    001d99ccstr x2, [sp+1496]
    001d99d0ldp x29, x30, [sp-8]
    001d99d4add sp, sp, 1648
    001d99d8ret x30
    001d99dc
    001d99dcloc_1d99dc:
    001d99dcbl runtime.panicIndex
    001d99e0
    001d99e0loc_1d99e0:
    001d99e0orr x1, xzr, 16
    001d99e4bl runtime.panicIndex
    001d99e8
    001d99e8loc_1d99e8:
    001d99e8orr x1, xzr, 16
    001d99ecbl runtime.panicIndex
    001d99f0
    001d99f0loc_1d99f0:
    001d99f0orr x1, xzr, 16
    001d99f4bl runtime.panicIndex
    001d99f8
    001d99f8loc_1d99f8:
    001d99f8movz x2, 17
    001d99fcbl runtime.panicSliceAlen
    001d9a00
    001d9a00loc_1d9a00:
    001d9a00adrp x0, 0x41c000
    001d9a04add x0, x0, 2944
    001d9a08adrp x1, 0x539000
    001d9a0cadd x1, x1, 816
    001d9a10bl runtime.gopanic
    001d9a14
    001d9a14loc_1d9a14:
    001d9a14orr x1, xzr, 16
    001d9a18bl runtime.panicIndex
    001d9a1c
    001d9a1cloc_1d9a1c:
    001d9a1corr x1, xzr, 16
    001d9a20bl runtime.panicIndex
    001d9a24
    001d9a24loc_1d9a24:
    001d9a24orr x1, xzr, 16
    001d9a28bl runtime.panicIndex
    001d9a2c
    001d9a2cloc_1d9a2c:
    001d9a2cmov x2, x1
    001d9a30mov x1, x4
    001d9a34bl runtime.panicSliceAlen
    001d9a38
    001d9a38loc_1d9a38:
    001d9a38bl runtime.panicIndex
    001d9a3c
    001d9a3cloc_1d9a3c:
    001d9a3corr x2, xzr, 16
    001d9a40bl runtime.panicSliceAlen
    001d9a44
    001d9a44loc_1d9a44:
    001d9a44orr x1, xzr, 16
    001d9a48bl runtime.panicIndex
    001d9a4c
    001d9a4cloc_1d9a4c:
    001d9a4cbl runtime.panicIndex
    001d9a50
    001d9a50loc_1d9a50:
    001d9a50orr x1, xzr, 16
    001d9a54bl runtime.panicIndex
    001d9a58
    001d9a58loc_1d9a58:
    001d9a58orr x1, xzr, 16
    001d9a5cbl runtime.panicIndex
    001d9a60
    001d9a60loc_1d9a60:
    001d9a60orr x1, xzr, 16
    001d9a64bl runtime.panicIndex
    001d9a68
    001d9a68loc_1d9a68:
    001d9a68orr x1, xzr, 16
    001d9a6cbl runtime.panicIndex
    001d9a70
    001d9a70loc_1d9a70:
    001d9a70orr x1, xzr, 16
    001d9a74bl runtime.panicIndex
    001d9a78
    001d9a78loc_1d9a78:
    001d9a78orr x1, xzr, 16
    001d9a7cbl runtime.panicIndex
    001d9a80
    001d9a80loc_1d9a80:
    001d9a80orr x1, xzr, 16
    001d9a84bl runtime.panicIndex
    001d9a88
    001d9a88loc_1d9a88:
    001d9a88orr x1, xzr, 16
    001d9a8cbl runtime.panicIndex
    001d9a90
    001d9a90loc_1d9a90:
    001d9a90orr x1, xzr, 16
    001d9a94bl runtime.panicIndex
    001d9a98
    001d9a98loc_1d9a98:
    001d9a98orr x1, xzr, 16
    001d9a9cbl runtime.panicIndex
    001d9aa0
    001d9aa0loc_1d9aa0:
    001d9aa0orr x1, xzr, 16
    001d9aa4bl runtime.panicIndex
    001d9aa8
    001d9aa8loc_1d9aa8:
    001d9aa8orr x0, xzr, 1
    001d9aacbl runtime.panicIndex
    001d9ab0
    001d9ab0loc_1d9ab0:
    001d9ab0mov x0, xzr
    001d9ab4bl runtime.panicIndex
    001d9ab8
    001d9ab8loc_1d9ab8:
    001d9ab8orr x0, xzr, 2
    001d9abcbl runtime.panicIndex
    001d9ac0
    001d9ac0loc_1d9ac0:
    001d9ac0orr x0, xzr, 1
    001d9ac4bl runtime.panicIndex
    001d9ac8
    001d9ac8loc_1d9ac8:
    001d9ac8mov x0, x5
    001d9accmov x1, x4
    001d9ad0bl runtime.panicIndex
    001d9ad4
    001d9ad4loc_1d9ad4:
    001d9ad4bl runtime.panicSliceAcap
    001d9ad8
    001d9ad8loc_1d9ad8:
    001d9ad8adrp x0, 0x41c000
    001d9adcadd x0, x0, 2944
    001d9ae0adrp x1, 0x539000
    001d9ae4add x1, x1, 800
    001d9ae8bl runtime.gopanic
    001d9aechint
    001d9af0
    001d9af0loc_1d9af0:
    001d9af0stp x0, x1, [sp+8]
    001d9af4stp x2, x3, [sp+24]
    001d9af8str w4, [sp+40]
    001d9afcmov x3, x30
    001d9b00bl runtime.morestack_noctxt.abi0
    001d9b04ldp x0, x1, [sp+8]
    001d9b08ldp x2, x3, [sp+24]
    001d9b0cldrsw x4, [sp+40]
    001d9b10b 0x1d9140
    001d9b14udf 0
    001d9b18udf 0
    001d9b1cudf 0
    001d9140