File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003d7ef0
    003d7ef0golang.org/x/crypto/blake2b.(*digest).MarshalBinary: ; void golang.org/x/crypto/blake2b.(*digest).MarshalBinary(golang.org/x/crypto/blake2b.digest * d)
    003d7ef0ldr x16, [x28+16]
    003d7ef4sub x17, sp, 208
    003d7ef8subs xzr, x17, x16
    003d7efcb.ls 0x3d8268
    003d7f00sub x20, sp, 336
    003d7f04stp x29, x30, [x20-8]
    003d7f08add sp, x20, 0
    003d7f0csub x29, sp, 8
    003d7f10str x0, [sp+344]
    003d7f14str xzr, [sp+176]
    003d7f18stp xzr, xzr, [sp+184]
    003d7f1cstp xzr, xzr, [sp+160]
    003d7f20ldr x3, [sp+344]
    003d7f24ldrsb x27, [x3]
    003d7f28ldr x3, [x3+352]
    003d7f2ccbnz x3, 0x3d7f34
    003d7f30b 0x3d7f7c
    003d7f34
    003d7f34loc_3d7f34:
    003d7f34adrp x0, 0x2e9000
    003d7f38add x0, x0, 3996
    003d7f3cmovz x1, 35
    003d7f40bl errors.New
    003d7f44str x0, [sp+272]
    003d7f48str x1, [sp+280]
    003d7f4cstr xzr, [sp+176]
    003d7f50stp xzr, xzr, [sp+184]
    003d7f54ldr x3, [sp+272]
    003d7f58ldr x4, [sp+280]
    003d7f5cstr x3, [sp+160]
    003d7f60str x4, [sp+168]
    003d7f64ldr x0, [sp+176]
    003d7f68ldr x1, [sp+184]
    003d7f6cldr x2, [sp+192]
    003d7f70ldp x29, x30, [sp-8]
    003d7f74add sp, sp, 336
    003d7f78ret x30
    003d7f7c
    003d7f7cloc_3d7f7c:
    003d7f7cadrp x0, 0x21e000
    003d7f80add x0, x0, 3072
    003d7f84mov x1, xzr
    003d7f88movz x2, 213
    003d7f8cbl runtime.makeslice
    003d7f90str x0, [sp+200]
    003d7f94str xzr, [sp+208]
    003d7f98movz x3, 213
    003d7f9cstr x3, [sp+216]
    003d7fa0str x0, [sp+224]
    003d7fa4str xzr, [sp+232]
    003d7fa8str x3, [sp+240]
    003d7facorr x3, xzr, 3
    003d7fb0str x3, [sp+112]
    003d7fb4b 0x3d7fb8
    003d7fb8
    003d7fb8loc_3d7fb8:
    003d7fb8str x3, [sp+232]
    003d7fbcb 0x3d7fc0
    003d7fc0
    003d7fc0loc_3d7fc0:
    003d7fc0str x3, [sp+104]
    003d7fc4ldr x3, [sp+112]
    003d7fc8sub x3, x3, 3
    003d7fccldr x4, [sp+224]
    003d7fd0add x0, x4, x3
    003d7fd4str x0, [sp+320]
    003d7fd8ldr x2, [sp+104]
    003d7fdcadrp x1, 0x2d9000
    003d7fe0add x1, x1, 630
    003d7fe4bl runtime.memmove
    003d7fe8ldr x3, [sp+224]
    003d7fecldr x4, [sp+232]
    003d7ff0ldr x5, [sp+240]
    003d7ff4str x3, [sp+200]
    003d7ff8str x4, [sp+208]
    003d7ffcstr x5, [sp+216]
    003d8000str xzr, [sp+96]
    003d8004b 0x3d8008
    003d8008
    003d8008loc_3d8008:
    003d8008ldr x4, [sp+96]
    003d800csubs xzr, x4, 8
    003d8010b.lt 0x3d8018
    003d8014b 0x3d8068
    003d8018
    003d8018loc_3d8018:
    003d8018ldr x4, [sp+344]
    003d801cldrsb x27, [x4]
    003d8020ldr x0, [sp+96]
    003d8024subs xzr, x0, 8
    003d8028b.lo 0x3d8030
    003d802cb 0x3d825c
    003d8030
    003d8030loc_3d8030:
    003d8030ldr x3, [x4+3*x0]
    003d8034str x3, [sp+152]
    003d8038ldr x0, [sp+200]
    003d803cldr x1, [sp+208]
    003d8040ldr x2, [sp+216]
    003d8044bl golang.org/x/crypto/blake2b.appendUint64
    003d8048str x0, [sp+200]
    003d804cstr x1, [sp+208]
    003d8050str x2, [sp+216]
    003d8054b 0x3d8058
    003d8058
    003d8058loc_3d8058:
    003d8058ldr x4, [sp+96]
    003d805cadd x4, x4, 1
    003d8060str x4, [sp+96]
    003d8064b 0x3d8008
    003d8068
    003d8068loc_3d8068:
    003d8068ldr x4, [sp+344]
    003d806cldrsb x27, [x4]
    003d8070ldr x3, [x4+64]
    003d8074str x3, [sp+144]
    003d8078ldr x0, [sp+200]
    003d807cldr x1, [sp+208]
    003d8080ldr x2, [sp+216]
    003d8084bl golang.org/x/crypto/blake2b.appendUint64
    003d8088str x0, [sp+200]
    003d808cstr x1, [sp+208]
    003d8090str x2, [sp+216]
    003d8094ldr x4, [sp+344]
    003d8098ldrsb x27, [x4]
    003d809cldr x3, [x4+72]
    003d80a0str x3, [sp+136]
    003d80a4bl golang.org/x/crypto/blake2b.appendUint64
    003d80a8str x0, [sp+200]
    003d80acstr x1, [sp+208]
    003d80b0str x2, [sp+216]
    003d80b4ldr x4, [sp+344]
    003d80b8ldrsb x27, [x4]
    003d80bcldr x4, [x4+80]
    003d80c0strb w4, [sp+95]
    003d80c4ldr x2, [sp+216]
    003d80c8ldr x0, [sp+200]
    003d80ccldr x4, [sp+208]
    003d80d0add x1, x4, 1
    003d80d4subs xzr, x2, x1
    003d80d8b.hs 0x3d80e0
    003d80dcb 0x3d80e4
    003d80e0
    003d80e0loc_3d80e0:
    003d80e0b 0x3d80f8
    003d80e4
    003d80e4loc_3d80e4:
    003d80e4orr x3, xzr, 1
    003d80e8adrp x4, 0x21d000
    003d80ecadd x4, x4, 3072
    003d80f0bl runtime.growslice
    003d80f4b 0x3d80f8
    003d80f8
    003d80f8loc_3d80f8:
    003d80f8ldrb w5, [sp+95]
    003d80fcsub x6, x1, 1
    003d8100strb w5, [x0+x6]
    003d8104str x0, [sp+200]
    003d8108str x1, [sp+208]
    003d810cstr x2, [sp+216]
    003d8110ldr x5, [sp+344]
    003d8114ldrsb x27, [x5]
    003d8118add x5, x5, 88
    003d811cldrsb x27, [x5]
    003d8120b 0x3d8124
    003d8124
    003d8124loc_3d8124:
    003d8124str x5, [sp+248]
    003d8128orr x5, xzr, 128
    003d812cstr x5, [sp+256]
    003d8130str x5, [sp+264]
    003d8134ldr x2, [sp+216]
    003d8138ldr x0, [sp+200]
    003d813cldr x5, [sp+208]
    003d8140str x0, [sp+296]
    003d8144str x5, [sp+304]
    003d8148str x2, [sp+312]
    003d814cldr x6, [sp+256]
    003d8150add x1, x5, x6
    003d8154str x1, [sp+128]
    003d8158subs xzr, x2, x1
    003d815cb.hs 0x3d8164
    003d8160b 0x3d816c
    003d8164
    003d8164loc_3d8164:
    003d8164str x1, [sp+304]
    003d8168b 0x3d818c
    003d816c
    003d816cloc_3d816c:
    003d816cldr x3, [sp+256]
    003d8170adrp x4, 0x21d000
    003d8174add x4, x4, 3072
    003d8178bl runtime.growslice
    003d817cstr x0, [sp+296]
    003d8180str x1, [sp+304]
    003d8184str x2, [sp+312]
    003d8188b 0x3d818c
    003d818c
    003d818cloc_3d818c:
    003d818cldr x3, [sp+256]
    003d8190str x3, [sp+120]
    003d8194ldr x3, [sp+128]
    003d8198ldr x4, [sp+256]
    003d819csub x3, x3, x4
    003d81a0ldr x4, [sp+296]
    003d81a4add x0, x4, x3
    003d81a8str x0, [sp+288]
    003d81acldr x2, [sp+120]
    003d81b0ldr x1, [sp+248]
    003d81b4bl runtime.memmove
    003d81b8ldr x3, [sp+296]
    003d81bcldr x4, [sp+304]
    003d81c0ldr x5, [sp+312]
    003d81c4str x3, [sp+200]
    003d81c8str x4, [sp+208]
    003d81ccstr x5, [sp+216]
    003d81d0ldr x3, [sp+344]
    003d81d4ldrsb x27, [x3]
    003d81d8ldr x3, [x3+216]
    003d81dcstrb w3, [sp+94]
    003d81e0ldr x2, [sp+216]
    003d81e4ldr x0, [sp+200]
    003d81e8ldr x3, [sp+208]
    003d81ecadd x1, x3, 1
    003d81f0subs xzr, x2, x1
    003d81f4b.hs 0x3d81fc
    003d81f8b 0x3d8200
    003d81fc
    003d81fcloc_3d81fc:
    003d81fcb 0x3d8214
    003d8200
    003d8200loc_3d8200:
    003d8200orr x3, xzr, 1
    003d8204adrp x4, 0x21d000
    003d8208add x4, x4, 3072
    003d820cbl runtime.growslice
    003d8210b 0x3d8214
    003d8214
    003d8214loc_3d8214:
    003d8214ldrb w5, [sp+94]
    003d8218sub x6, x1, 1
    003d821cstrb w5, [x0+x6]
    003d8220str x0, [sp+200]
    003d8224str x1, [sp+208]
    003d8228str x2, [sp+216]
    003d822cstr x0, [sp+176]
    003d8230str x1, [sp+184]
    003d8234str x2, [sp+192]
    003d8238stp xzr, xzr, [sp+160]
    003d823cldr x0, [sp+176]
    003d8240ldr x1, [sp+184]
    003d8244ldr x2, [sp+192]
    003d8248mov x3, xzr
    003d824cmov x4, xzr
    003d8250ldp x29, x30, [sp-8]
    003d8254add sp, sp, 336
    003d8258ret x30
    003d825c
    003d825cloc_3d825c:
    003d825corr x1, xzr, 8
    003d8260bl runtime.panicIndex
    003d8264hint
    003d8268
    003d8268loc_3d8268:
    003d8268str x0, [sp+8]
    003d826cmov x3, x30
    003d8270bl runtime.morestack_noctxt.abi0
    003d8274ldr x0, [sp+8]
    003d8278b 0x3d7ef0
    003d827cudf 0
    003d7ef0
    003d8280
    003d8280golang.org/x/crypto/blake2b.(*digest).UnmarshalBinary: ; void golang.org/x/crypto/blake2b.(*digest).UnmarshalBinary(golang.org/x/crypto/blake2b.digest * d, struct []uint8 b)
    003d8280ldr x16, [x28+16]
    003d8284sub x17, sp, 208
    003d8288subs xzr, x17, x16
    003d828cb.ls 0x3d873c
    003d8290sub x20, sp, 336
    003d8294stp x29, x30, [x20-8]
    003d8298add sp, x20, 0
    003d829csub x29, sp, 8
    003d82a0str x0, [sp+344]
    003d82a4str x1, [sp+352]
    003d82a8str x2, [sp+360]
    003d82acstr x3, [sp+368]
    003d82b0stp xzr, xzr, [sp+112]
    003d82b4ldr x3, [sp+360]
    003d82b8str x3, [sp+104]
    003d82bcsubs xzr, x3, 3
    003d82c0cset x3, lt
    003d82c4strb w3, [sp+47]
    003d82c8b.lt 0x3d82d0
    003d82ccb 0x3d82d8
    003d82d0
    003d82d0loc_3d82d0:
    003d82d0orr x0, xzr, 3
    003d82d4b 0x3d8360
    003d82d8
    003d82d8loc_3d82d8:
    003d82d8ldr x3, [sp+352]
    003d82dcldr x2, [sp+368]
    003d82e0subs xzr, x2, 3
    003d82e4b.hs 0x3d82ec
    003d82e8b 0x3d8730
    003d82ec
    003d82ecloc_3d82ec:
    003d82ecb 0x3d82f0
    003d82f0
    003d82f0loc_3d82f0:
    003d82f0str x3, [sp+304]
    003d82f4orr x0, xzr, 3
    003d82f8str x0, [sp+312]
    003d82fcstr x2, [sp+320]
    003d8300str x3, [sp+248]
    003d8304str x0, [sp+256]
    003d8308b 0x3d830c
    003d830c
    003d830cloc_3d830c:
    003d830cb 0x3d8310
    003d8310
    003d8310loc_3d8310:
    003d8310ldrb w4, [x3]
    003d8314b 0x3d8318
    003d8318
    003d8318loc_3d8318:
    003d8318ldrb w5, [x3+1]
    003d831cubfm x5, x5, 56, 7
    003d8320orr x4, x4, x5
    003d8324ubfm x4, x4, 0, 15
    003d8328movz x5, 12898
    003d832csubs wzr, w4, w5
    003d8330cset x4, ne
    003d8334b 0x3d8338
    003d8338
    003d8338loc_3d8338:
    003d8338b.ne 0x3d8340
    003d833cb 0x3d8344
    003d8340
    003d8340loc_3d8340:
    003d8340b 0x3d8358
    003d8344
    003d8344loc_3d8344:
    003d8344b 0x3d8348
    003d8348
    003d8348loc_3d8348:
    003d8348ldrb w3, [x3+2]
    003d834csubs wzr, w3, 98
    003d8350cset x4, ne
    003d8354b 0x3d8358
    003d8358
    003d8358loc_3d8358:
    003d8358strb w4, [sp+47]
    003d835cb 0x3d8360
    003d8360
    003d8360loc_3d8360:
    003d8360ldrb w3, [sp+47]
    003d8364tbnz w3, 0, 0x3d836c
    003d8368b 0x3d8398
    003d836c
    003d836cloc_3d836c:
    003d836cadrp x0, 0x2ef000
    003d8370add x0, x0, 80
    003d8374movz x1, 45
    003d8378bl errors.New
    003d837cstr x0, [sp+288]
    003d8380str x1, [sp+296]
    003d8384str x0, [sp+112]
    003d8388str x1, [sp+120]
    003d838cldp x29, x30, [sp-8]
    003d8390add sp, sp, 336
    003d8394ret x30
    003d8398
    003d8398loc_3d8398:
    003d8398ldr x3, [sp+360]
    003d839cstr x3, [sp+104]
    003d83a0subs xzr, x3, 213
    003d83a4b.ne 0x3d83ac
    003d83a8b 0x3d83d8
    003d83ac
    003d83acloc_3d83ac:
    003d83acadrp x0, 0x2eb000
    003d83b0add x0, x0, 3133
    003d83b4movz x1, 39
    003d83b8bl errors.New
    003d83bcstr x0, [sp+288]
    003d83c0str x1, [sp+296]
    003d83c4str x0, [sp+112]
    003d83c8str x1, [sp+120]
    003d83ccldp x29, x30, [sp-8]
    003d83d0add sp, sp, 336
    003d83d4ret x30
    003d83d8
    003d83d8loc_3d83d8:
    003d83d8ldr x1, [sp+360]
    003d83dcldr x3, [sp+352]
    003d83e0ldr x4, [sp+368]
    003d83e4b 0x3d83e8
    003d83e8
    003d83e8loc_3d83e8:
    003d83e8subs xzr, x1, 3
    003d83ecb.hs 0x3d83f4
    003d83f0b 0x3d872c
    003d83f4
    003d83f4loc_3d83f4:
    003d83f4sub x4, x4, 3
    003d83f8sub x5, xzr, x4
    003d83fcsub x6, x1, 3
    003d8400sbfm x5, x5, 63, 63
    003d8404and x5, x5, 3
    003d8408add x3, x3, x5
    003d840cstr x3, [sp+352]
    003d8410str x6, [sp+360]
    003d8414str x4, [sp+368]
    003d8418str xzr, [sp+48]
    003d841cb 0x3d8420
    003d8420
    003d8420loc_3d8420:
    003d8420ldr x3, [sp+48]
    003d8424subs xzr, x3, 8
    003d8428b.lt 0x3d8430
    003d842cb 0x3d84ac
    003d8430
    003d8430loc_3d8430:
    003d8430str xzr, [sp+304]
    003d8434stp xzr, xzr, [sp+312]
    003d8438ldr x0, [sp+352]
    003d843cldr x1, [sp+360]
    003d8440ldr x2, [sp+368]
    003d8444bl golang.org/x/crypto/blake2b.consumeUint64
    003d8448str x0, [sp+304]
    003d844cstr x1, [sp+312]
    003d8450str x2, [sp+320]
    003d8454str x3, [sp+96]
    003d8458str x0, [sp+176]
    003d845cstr x1, [sp+184]
    003d8460str x2, [sp+192]
    003d8464ldr x3, [sp+96]
    003d8468str x3, [sp+72]
    003d846cstr x0, [sp+352]
    003d8470str x1, [sp+360]
    003d8474str x2, [sp+368]
    003d8478ldr x3, [sp+344]
    003d847cldrsb x27, [x3]
    003d8480ldr x0, [sp+48]
    003d8484ldr x4, [sp+72]
    003d8488subs xzr, x0, 8
    003d848cb.lo 0x3d8494
    003d8490b 0x3d8724
    003d8494
    003d8494loc_3d8494:
    003d8494str x4, [x3+3*x0]
    003d8498b 0x3d849c
    003d849c
    003d849cloc_3d849c:
    003d849cldr x3, [sp+48]
    003d84a0add x3, x3, 1
    003d84a4str x3, [sp+48]
    003d84a8b 0x3d8420
    003d84ac
    003d84acloc_3d84ac:
    003d84acstr xzr, [sp+304]
    003d84b0stp xzr, xzr, [sp+312]
    003d84b4ldr x0, [sp+352]
    003d84b8ldr x1, [sp+360]
    003d84bcldr x2, [sp+368]
    003d84c0bl golang.org/x/crypto/blake2b.consumeUint64
    003d84c4str x0, [sp+304]
    003d84c8str x1, [sp+312]
    003d84ccstr x2, [sp+320]
    003d84d0str x3, [sp+96]
    003d84d4str x0, [sp+152]
    003d84d8str x1, [sp+160]
    003d84dcstr x2, [sp+168]
    003d84e0ldr x3, [sp+96]
    003d84e4str x3, [sp+64]
    003d84e8str x0, [sp+352]
    003d84ecstr x1, [sp+360]
    003d84f0str x2, [sp+368]
    003d84f4ldr x3, [sp+344]
    003d84f8ldrsb x27, [x3]
    003d84fcldr x4, [sp+64]
    003d8500str x4, [x3+64]
    003d8504str xzr, [sp+304]
    003d8508stp xzr, xzr, [sp+312]
    003d850cldr x0, [sp+352]
    003d8510ldr x1, [sp+360]
    003d8514ldr x2, [sp+368]
    003d8518bl golang.org/x/crypto/blake2b.consumeUint64
    003d851cstr x0, [sp+304]
    003d8520str x1, [sp+312]
    003d8524str x2, [sp+320]
    003d8528str x3, [sp+96]
    003d852cstr x0, [sp+128]
    003d8530str x1, [sp+136]
    003d8534str x2, [sp+144]
    003d8538ldr x3, [sp+96]
    003d853cstr x3, [sp+56]
    003d8540str x0, [sp+352]
    003d8544str x1, [sp+360]
    003d8548str x2, [sp+368]
    003d854cldr x3, [sp+344]
    003d8550ldrsb x27, [x3]
    003d8554ldr x4, [sp+56]
    003d8558str x4, [x3+72]
    003d855cldr x1, [sp+360]
    003d8560ldr x3, [sp+352]
    003d8564subs xzr, x1, 0
    003d8568b.hi 0x3d8570
    003d856cb 0x3d871c
    003d8570
    003d8570loc_3d8570:
    003d8570ldr x4, [sp+344]
    003d8574ldrsb x27, [x4]
    003d8578ldrb w3, [x3]
    003d857cstr x3, [x4+80]
    003d8580ldr x1, [sp+360]
    003d8584ldr x3, [sp+352]
    003d8588ldr x4, [sp+368]
    003d858cb 0x3d8590
    003d8590
    003d8590loc_3d8590:
    003d8590subs xzr, x1, 1
    003d8594b.hs 0x3d859c
    003d8598b 0x3d8714
    003d859c
    003d859cloc_3d859c:
    003d859csub x4, x4, 1
    003d85a0sub x5, xzr, x4
    003d85a4sub x6, x1, 1
    003d85a8sbfm x5, x5, 63, 63
    003d85acand x5, x5, 1
    003d85b0add x3, x3, x5
    003d85b4str x3, [sp+352]
    003d85b8str x6, [sp+360]
    003d85bcstr x4, [sp+368]
    003d85c0ldr x3, [sp+344]
    003d85c4ldrsb x27, [x3]
    003d85c8add x3, x3, 88
    003d85ccldrsb x27, [x3]
    003d85d0b 0x3d85d4
    003d85d4
    003d85d4loc_3d85d4:
    003d85d4str x3, [sp+304]
    003d85d8orr x1, xzr, 128
    003d85dcstr x1, [sp+312]
    003d85e0str x1, [sp+320]
    003d85e4ldr x2, [sp+368]
    003d85e8ldr x3, [sp+352]
    003d85ecsubs xzr, x2, 128
    003d85f0b.hs 0x3d85f8
    003d85f4b 0x3d8710
    003d85f8
    003d85f8loc_3d85f8:
    003d85f8b 0x3d85fc
    003d85fc
    003d85fcloc_3d85fc:
    003d85fcstr x3, [sp+264]
    003d8600str x1, [sp+272]
    003d8604str x2, [sp+280]
    003d8608ldr x3, [sp+304]
    003d860cldr x4, [sp+312]
    003d8610ldr x5, [sp+320]
    003d8614str x3, [sp+224]
    003d8618str x4, [sp+232]
    003d861cstr x5, [sp+240]
    003d8620ldr x3, [sp+272]
    003d8624ldr x4, [sp+264]
    003d8628ldr x5, [sp+280]
    003d862cstr x4, [sp+200]
    003d8630str x3, [sp+208]
    003d8634str x5, [sp+216]
    003d8638ldr x4, [sp+232]
    003d863cstr x4, [sp+88]
    003d8640subs xzr, x4, x3
    003d8644b.gt 0x3d864c
    003d8648b 0x3d8654
    003d864c
    003d864cloc_3d864c:
    003d864cstr x3, [sp+88]
    003d8650b 0x3d8658
    003d8654
    003d8654loc_3d8654:
    003d8654b 0x3d8658
    003d8658
    003d8658loc_3d8658:
    003d8658ldr x3, [sp+200]
    003d865cldr x4, [sp+224]
    003d8660subs xzr, x3, x4
    003d8664b.ne 0x3d866c
    003d8668b 0x3d8688
    003d866c
    003d866cloc_3d866c:
    003d866cldr x3, [sp+88]
    003d8670str x3, [sp+80]
    003d8674ldr x2, [sp+80]
    003d8678ldr x1, [sp+200]
    003d867cldr x0, [sp+224]
    003d8680bl runtime.memmove
    003d8684b 0x3d868c
    003d8688
    003d8688loc_3d8688:
    003d8688b 0x3d868c
    003d868c
    003d868cloc_3d868c:
    003d868cldr x1, [sp+360]
    003d8690ldr x2, [sp+352]
    003d8694ldr x3, [sp+368]
    003d8698b 0x3d869c
    003d869c
    003d869cloc_3d869c:
    003d869csubs xzr, x1, 128
    003d86a0b.hs 0x3d86a8
    003d86a4b 0x3d8708
    003d86a8
    003d86a8loc_3d86a8:
    003d86a8sub x1, x1, 128
    003d86acsub x3, x3, 128
    003d86b0sub x4, xzr, x3
    003d86b4sbfm x4, x4, 63, 63
    003d86b8and x4, x4, 128
    003d86bcadd x5, x2, x4
    003d86c0str x5, [sp+352]
    003d86c4str x1, [sp+360]
    003d86c8str x3, [sp+368]
    003d86ccsubs xzr, x1, 0
    003d86d0b.hi 0x3d86d8
    003d86d4b 0x3d8700
    003d86d8
    003d86d8loc_3d86d8:
    003d86d8ldr x3, [sp+344]
    003d86dcldrsb x27, [x3]
    003d86e0ldrb w2, [x2+x4]
    003d86e4str x2, [x3+216]
    003d86e8stp xzr, xzr, [sp+112]
    003d86ecmov x0, xzr
    003d86f0mov x1, xzr
    003d86f4ldp x29, x30, [sp-8]
    003d86f8add sp, sp, 336
    003d86fcret x30
    003d8700
    003d8700loc_3d8700:
    003d8700mov x0, xzr
    003d8704bl runtime.panicIndex
    003d8708
    003d8708loc_3d8708:
    003d8708orr x0, xzr, 128
    003d870cbl runtime.panicSliceB
    003d8710
    003d8710loc_3d8710:
    003d8710bl runtime.panicSliceAcap
    003d8714
    003d8714loc_3d8714:
    003d8714orr x0, xzr, 1
    003d8718bl runtime.panicSliceB
    003d871c
    003d871cloc_3d871c:
    003d871cmov x0, xzr
    003d8720bl runtime.panicIndex
    003d8724
    003d8724loc_3d8724:
    003d8724orr x1, xzr, 8
    003d8728bl runtime.panicIndex
    003d872c
    003d872cloc_3d872c:
    003d872cbl runtime.panicSliceB
    003d8730
    003d8730loc_3d8730:
    003d8730orr x1, xzr, 3
    003d8734bl runtime.panicSliceAcap
    003d8738hint
    003d873c
    003d873cloc_3d873c:
    003d873cstp x0, x1, [sp+8]
    003d8740stp x2, x3, [sp+24]
    003d8744mov x3, x30
    003d8748bl runtime.morestack_noctxt.abi0
    003d874cldp x0, x1, [sp+8]
    003d8750ldp x2, x3, [sp+24]
    003d8754b 0x3d8280
    003d8758udf 0
    003d875cudf 0
    003d8280
    003d8760
    003d8760golang.org/x/crypto/blake2b.(*digest).BlockSize: ; void golang.org/x/crypto/blake2b.(*digest).BlockSize(golang.org/x/crypto/blake2b.digest * d)
    003d8760str x30, [sp-32]!
    003d8764stur x29, [sp-8]
    003d8768sub x29, sp, 8
    003d876cstr x0, [sp+40]
    003d8770str xzr, [sp+16]
    003d8774orr x0, xzr, 128
    003d8778str x0, [sp+16]
    003d877cadd x29, sp, 24
    003d8780add sp, sp, 32
    003d8784ret x30
    003d8788udf 0
    003d878cudf 0
    003d8760
    003d8790
    003d8790golang.org/x/crypto/blake2b.(*digest).Size: ; void golang.org/x/crypto/blake2b.(*digest).Size(golang.org/x/crypto/blake2b.digest * d)
    003d8790str x30, [sp-32]!
    003d8794stur x29, [sp-8]
    003d8798sub x29, sp, 8
    003d879cstr x0, [sp+40]
    003d87a0str xzr, [sp+16]
    003d87a4ldrsb x27, [x0]
    003d87a8ldr x0, [x0+80]
    003d87acstr x0, [sp+16]
    003d87b0add x29, sp, 24
    003d87b4add sp, sp, 32
    003d87b8ret x30
    003d87bcudf 0
    003d8790
    003d87c0
    003d87c0golang.org/x/crypto/blake2b.(*digest).Reset: ; void golang.org/x/crypto/blake2b.(*digest).Reset(golang.org/x/crypto/blake2b.digest * d)
    003d87c0ldr x16, [x28+16]
    003d87c4subs xzr, sp, x16
    003d87c8b.ls 0x3d88ec
    003d87ccstr x30, [sp-16]!
    003d87d0stur x29, [sp-8]
    003d87d4sub x29, sp, 8
    003d87d8str x0, [sp+24]
    003d87dcldrsb x27, [x0]
    003d87e0adrp x27, 0x5eb000
    003d87e4add x27, x27, 2592
    003d87e8ldp x1, x2, [x27]
    003d87ecadrp x27, 0x5eb000
    003d87f0add x27, x27, 2608
    003d87f4ldp x3, x4, [x27]
    003d87f8adrp x27, 0x5eb000
    003d87fcadd x27, x27, 2624
    003d8800ldp x5, x6, [x27]
    003d8804adrp x27, 0x5eb000
    003d8808add x27, x27, 2640
    003d880cldp x7, x8, [x27]
    003d8810stp x1, x2, [x0]
    003d8814stp x3, x4, [x0+16]
    003d8818stp x5, x6, [x0+32]
    003d881cstp x7, x8, [x0+48]
    003d8820ldr x0, [sp+24]
    003d8824ldrsb x27, [x0]
    003d8828ldr x1, [sp+24]
    003d882cldrsb x27, [x1]
    003d8830ldr x1, [x1]
    003d8834ldr x2, [sp+24]
    003d8838ldrsb x27, [x2]
    003d883cldr x2, [x2+80]
    003d8840ldr x3, [sp+24]
    003d8844ldrsb x27, [x3]
    003d8848ldr x3, [x3+352]
    003d884corr x2, x2, x3, lsl #8
    003d8850movz x3, 0x1010000
    003d8854orr x2, x2, x3
    003d8858eor x1, x1, x2
    003d885cstr x1, [x0]
    003d8860ldr x0, [sp+24]
    003d8864ldrsb x27, [x0]
    003d8868str xzr, [x0+216]
    003d886cldr x0, [sp+24]
    003d8870ldrsb x27, [x0]
    003d8874str xzr, [x0+64]
    003d8878ldr x0, [sp+24]
    003d887cldrsb x27, [x0]
    003d8880str xzr, [x0+72]
    003d8884ldr x0, [sp+24]
    003d8888ldrsb x27, [x0]
    003d888cldr x0, [x0+352]
    003d8890subs xzr, x0, 0
    003d8894b.gt 0x3d889c
    003d8898b 0x3d88dc
    003d889c
    003d889cloc_3d889c:
    003d889cldr x0, [sp+24]
    003d88a0ldrsb x27, [x0]
    003d88a4add x21, x0, 88
    003d88a8ldr x0, [sp+24]
    003d88acldrsb x27, [x0]
    003d88b0add x20, x0, 224
    003d88b4adr x27, 16
    003d88b8stp x29, x27, [sp-24]
    003d88bcsub x29, sp, 24
    003d88c0bl fn_87ee0
    003d88c4sub x29, sp, 8
    003d88c8ldr x0, [sp+24]
    003d88ccldrsb x27, [x0]
    003d88d0orr x1, xzr, 128
    003d88d4str x1, [x0+216]
    003d88d8b 0x3d88e0
    003d88dc
    003d88dcloc_3d88dc:
    003d88dcb 0x3d88e0
    003d88e0
    003d88e0loc_3d88e0:
    003d88e0ldur x29, [sp-8]
    003d88e4ldr x30, [sp], 16
    003d88e8ret x30
    003d88ec
    003d88ecloc_3d88ec:
    003d88ecstr x0, [sp+8]
    003d88f0mov x3, x30
    003d88f4bl runtime.morestack_noctxt.abi0
    003d88f8ldr x0, [sp+8]
    003d88fcb 0x3d87c0
    003d87c0
    003d8900
    003d8900golang.org/x/crypto/blake2b.(*digest).Write: ; void golang.org/x/crypto/blake2b.(*digest).Write(golang.org/x/crypto/blake2b.digest * d, struct []uint8 p)
    003d8900ldr x16, [x28+16]
    003d8904sub x17, sp, 272
    003d8908subs xzr, x17, x16
    003d890cb.ls 0x3d8e04
    003d8910sub x20, sp, 400
    003d8914stp x29, x30, [x20-8]
    003d8918add sp, x20, 0
    003d891csub x29, sp, 8
    003d8920str x0, [sp+408]
    003d8924str x1, [sp+416]
    003d8928str x2, [sp+424]
    003d892cstr x3, [sp+432]
    003d8930str xzr, [sp+72]
    003d8934stp xzr, xzr, [sp+152]
    003d8938ldr x6, [sp+424]
    003d893cstr x6, [sp+72]
    003d8940ldr x7, [sp+408]
    003d8944ldrsb x27, [x7]
    003d8948ldr x7, [x7+216]
    003d894csubs xzr, x7, 0
    003d8950b.gt 0x3d8958
    003d8954b 0x3d8c14
    003d8958
    003d8958loc_3d8958:
    003d8958ldr x7, [sp+408]
    003d895cldrsb x27, [x7]
    003d8960ldr x7, [x7+216]
    003d8964orr x1, xzr, 128
    003d8968sub x7, x1, x7
    003d896cstr x7, [sp+56]
    003d8970subs xzr, x6, x7
    003d8974b.le 0x3d897c
    003d8978b 0x3d8a78
    003d897c
    003d897cloc_3d897c:
    003d897cldr x3, [sp+408]
    003d8980ldrsb x27, [x3]
    003d8984ldr x0, [x3+216]
    003d8988str x0, [sp+96]
    003d898cldr x3, [sp+408]
    003d8990ldrsb x27, [x3]
    003d8994add x3, x3, 88
    003d8998ldrsb x27, [x3]
    003d899csubs xzr, x0, 128
    003d89a0b.ls 0x3d89a8
    003d89a4b 0x3d8dfc
    003d89a8
    003d89a8loc_3d89a8:
    003d89a8sub x4, x1, x0
    003d89acsub x5, xzr, x4
    003d89b0and x5, x0, x5, asr #63
    003d89b4add x3, x3, x5
    003d89b8str x3, [sp+168]
    003d89bcstr x4, [sp+176]
    003d89c0str x4, [sp+184]
    003d89c4str x3, [sp+344]
    003d89c8str x4, [sp+352]
    003d89ccstr x4, [sp+360]
    003d89d0ldr x3, [sp+424]
    003d89d4ldr x4, [sp+416]
    003d89d8ldr x5, [sp+432]
    003d89dcstr x4, [sp+320]
    003d89e0str x3, [sp+328]
    003d89e4str x5, [sp+336]
    003d89e8ldr x4, [sp+352]
    003d89ecstr x4, [sp+144]
    003d89f0subs xzr, x3, x4
    003d89f4b.lt 0x3d89fc
    003d89f8b 0x3d8a04
    003d89fc
    003d89fcloc_3d89fc:
    003d89fcstr x3, [sp+144]
    003d8a00b 0x3d8a08
    003d8a04
    003d8a04loc_3d8a04:
    003d8a04b 0x3d8a08
    003d8a08
    003d8a08loc_3d8a08:
    003d8a08ldr x3, [sp+320]
    003d8a0cldr x4, [sp+344]
    003d8a10subs xzr, x4, x3
    003d8a14b.ne 0x3d8a1c
    003d8a18b 0x3d8a38
    003d8a1c
    003d8a1cloc_3d8a1c:
    003d8a1cldr x3, [sp+144]
    003d8a20str x3, [sp+136]
    003d8a24ldr x2, [sp+136]
    003d8a28ldr x1, [sp+320]
    003d8a2cldr x0, [sp+344]
    003d8a30bl runtime.memmove
    003d8a34b 0x3d8a3c
    003d8a38
    003d8a38loc_3d8a38:
    003d8a38b 0x3d8a3c
    003d8a3c
    003d8a3cloc_3d8a3c:
    003d8a3cldr x3, [sp+144]
    003d8a40str x3, [sp+88]
    003d8a44ldr x4, [sp+408]
    003d8a48ldrsb x27, [x4]
    003d8a4cldr x5, [sp+408]
    003d8a50ldrsb x27, [x5]
    003d8a54ldr x4, [x4+216]
    003d8a58add x3, x4, x3
    003d8a5cstr x3, [x5+216]
    003d8a60ldr x1, [sp+152]
    003d8a64ldr x2, [sp+160]
    003d8a68ldr x0, [sp+72]
    003d8a6cldp x29, x30, [sp-8]
    003d8a70add sp, sp, 400
    003d8a74ret x30
    003d8a78
    003d8a78loc_3d8a78:
    003d8a78ldr x6, [sp+408]
    003d8a7cldrsb x27, [x6]
    003d8a80ldr x0, [x6+216]
    003d8a84str x0, [sp+88]
    003d8a88ldr x6, [sp+408]
    003d8a8cldrsb x27, [x6]
    003d8a90add x6, x6, 88
    003d8a94ldrsb x27, [x6]
    003d8a98subs xzr, x0, 128
    003d8a9cb.ls 0x3d8aa4
    003d8aa0b 0x3d8df8
    003d8aa4
    003d8aa4loc_3d8aa4:
    003d8aa4sub x7, x1, x0
    003d8aa8sub x8, xzr, x7
    003d8aacand x8, x0, x8, asr #63
    003d8ab0add x6, x6, x8
    003d8ab4str x6, [sp+168]
    003d8ab8str x7, [sp+176]
    003d8abcstr x7, [sp+184]
    003d8ac0ldr x6, [sp+56]
    003d8ac4ldr x2, [sp+432]
    003d8ac8ldr x7, [sp+416]
    003d8accsubs xzr, x6, x2
    003d8ad0b.ls 0x3d8ad8
    003d8ad4b 0x3d8df0
    003d8ad8
    003d8ad8loc_3d8ad8:
    003d8ad8b 0x3d8adc
    003d8adc
    003d8adcloc_3d8adc:
    003d8adcstr x7, [sp+368]
    003d8ae0str x6, [sp+376]
    003d8ae4str x2, [sp+384]
    003d8ae8ldr x6, [sp+168]
    003d8aecldr x7, [sp+176]
    003d8af0ldr x8, [sp+184]
    003d8af4str x6, [sp+296]
    003d8af8str x7, [sp+304]
    003d8afcstr x8, [sp+312]
    003d8b00ldr x6, [sp+376]
    003d8b04ldr x7, [sp+368]
    003d8b08ldr x8, [sp+384]
    003d8b0cstr x7, [sp+272]
    003d8b10str x6, [sp+280]
    003d8b14str x8, [sp+288]
    003d8b18ldr x7, [sp+304]
    003d8b1cstr x7, [sp+128]
    003d8b20subs xzr, x7, x6
    003d8b24b.gt 0x3d8b2c
    003d8b28b 0x3d8b34
    003d8b2c
    003d8b2cloc_3d8b2c:
    003d8b2cstr x6, [sp+128]
    003d8b30b 0x3d8b38
    003d8b34
    003d8b34loc_3d8b34:
    003d8b34b 0x3d8b38
    003d8b38
    003d8b38loc_3d8b38:
    003d8b38ldr x6, [sp+272]
    003d8b3cldr x7, [sp+296]
    003d8b40subs xzr, x6, x7
    003d8b44b.ne 0x3d8b4c
    003d8b48b 0x3d8b68
    003d8b4c
    003d8b4cloc_3d8b4c:
    003d8b4cldr x3, [sp+128]
    003d8b50str x3, [sp+120]
    003d8b54ldr x2, [sp+120]
    003d8b58ldr x1, [sp+272]
    003d8b5cldr x0, [sp+296]
    003d8b60bl runtime.memmove
    003d8b64b 0x3d8b6c
    003d8b68
    003d8b68loc_3d8b68:
    003d8b68b 0x3d8b6c
    003d8b6c
    003d8b6cloc_3d8b6c:
    003d8b6cldr x6, [sp+408]
    003d8b70ldrsb x27, [x6]
    003d8b74add x6, x6, 88
    003d8b78ldrsb x27, [x6]
    003d8b7cb 0x3d8b80
    003d8b80
    003d8b80loc_3d8b80:
    003d8b80str x6, [sp+368]
    003d8b84orr x6, xzr, 128
    003d8b88str x6, [sp+376]
    003d8b8cstr x6, [sp+384]
    003d8b90ldr x6, [sp+408]
    003d8b94ldrsb x27, [x6]
    003d8b98str x6, [sp+264]
    003d8b9cldr x6, [sp+408]
    003d8ba0ldrsb x27, [x6]
    003d8ba4add x1, x6, 64
    003d8ba8str x1, [sp+256]
    003d8bacldr x3, [sp+368]
    003d8bb0ldr x4, [sp+376]
    003d8bb4ldr x5, [sp+384]
    003d8bb8ldr x0, [sp+264]
    003d8bbcmov x2, xzr
    003d8bc0bl golang.org/x/crypto/blake2b.hashBlocks
    003d8bc4ldr x6, [sp+408]
    003d8bc8ldrsb x27, [x6]
    003d8bccstr xzr, [x6+216]
    003d8bd0ldr x0, [sp+56]
    003d8bd4ldr x1, [sp+424]
    003d8bd8ldr x6, [sp+416]
    003d8bdcldr x7, [sp+432]
    003d8be0b 0x3d8be4
    003d8be4
    003d8be4loc_3d8be4:
    003d8be4subs xzr, x1, x0
    003d8be8b.hs 0x3d8bf0
    003d8becb 0x3d8dec
    003d8bf0
    003d8bf0loc_3d8bf0:
    003d8bf0sub x7, x7, x0
    003d8bf4sub x8, x1, x0
    003d8bf8sub x9, xzr, x7
    003d8bfcand x9, x0, x9, asr #63
    003d8c00add x6, x6, x9
    003d8c04str x6, [sp+416]
    003d8c08str x8, [sp+424]
    003d8c0cstr x7, [sp+432]
    003d8c10b 0x3d8c18
    003d8c14
    003d8c14loc_3d8c14:
    003d8c14b 0x3d8c18
    003d8c18
    003d8c18loc_3d8c18:
    003d8c18ldr x6, [sp+424]
    003d8c1cstr x6, [sp+80]
    003d8c20subs xzr, x6, 128
    003d8c24b.gt 0x3d8c2c
    003d8c28b 0x3d8cf0
    003d8c2c
    003d8c2cloc_3d8c2c:
    003d8c2cand x7, x6, -128
    003d8c30str x7, [sp+64]
    003d8c34subs xzr, x6, x7
    003d8c38b.eq 0x3d8c40
    003d8c3cb 0x3d8c4c
    003d8c40
    003d8c40loc_3d8c40:
    003d8c40sub x6, x7, 128
    003d8c44str x6, [sp+64]
    003d8c48b 0x3d8c50
    003d8c4c
    003d8c4cloc_3d8c4c:
    003d8c4cb 0x3d8c50
    003d8c50
    003d8c50loc_3d8c50:
    003d8c50ldr x1, [sp+64]
    003d8c54ldr x2, [sp+432]
    003d8c58ldr x6, [sp+416]
    003d8c5csubs xzr, x2, x1
    003d8c60b.hs 0x3d8c68
    003d8c64b 0x3d8de8
    003d8c68
    003d8c68loc_3d8c68:
    003d8c68b 0x3d8c6c
    003d8c6c
    003d8c6cloc_3d8c6c:
    003d8c6cstr x6, [sp+368]
    003d8c70str x1, [sp+376]
    003d8c74str x2, [sp+384]
    003d8c78ldr x6, [sp+408]
    003d8c7cldrsb x27, [x6]
    003d8c80str x6, [sp+248]
    003d8c84ldr x6, [sp+408]
    003d8c88ldrsb x27, [x6]
    003d8c8cadd x1, x6, 64
    003d8c90str x1, [sp+240]
    003d8c94ldr x3, [sp+368]
    003d8c98ldr x4, [sp+376]
    003d8c9cldr x5, [sp+384]
    003d8ca0ldr x0, [sp+248]
    003d8ca4mov x2, xzr
    003d8ca8bl golang.org/x/crypto/blake2b.hashBlocks
    003d8cacldr x0, [sp+64]
    003d8cb0ldr x1, [sp+424]
    003d8cb4ldr x6, [sp+416]
    003d8cb8ldr x7, [sp+432]
    003d8cbcb 0x3d8cc0
    003d8cc0
    003d8cc0loc_3d8cc0:
    003d8cc0subs xzr, x1, x0
    003d8cc4b.hs 0x3d8ccc
    003d8cc8b 0x3d8de4
    003d8ccc
    003d8cccloc_3d8ccc:
    003d8cccsub x3, x7, x0
    003d8cd0sub x4, x1, x0
    003d8cd4sub x5, xzr, x3
    003d8cd8and x5, x0, x5, asr #63
    003d8cdcadd x5, x6, x5
    003d8ce0str x5, [sp+416]
    003d8ce4str x4, [sp+424]
    003d8ce8str x3, [sp+432]
    003d8cecb 0x3d8cf4
    003d8cf0
    003d8cf0loc_3d8cf0:
    003d8cf0b 0x3d8cf4
    003d8cf4
    003d8cf4loc_3d8cf4:
    003d8cf4ldr x3, [sp+424]
    003d8cf8str x3, [sp+88]
    003d8cfccbnz x3, 0x3d8d04
    003d8d00b 0x3d8dc8
    003d8d04
    003d8d04loc_3d8d04:
    003d8d04ldr x3, [sp+408]
    003d8d08ldrsb x27, [x3]
    003d8d0cadd x3, x3, 88
    003d8d10ldrsb x27, [x3]
    003d8d14b 0x3d8d18
    003d8d18
    003d8d18loc_3d8d18:
    003d8d18str x3, [sp+368]
    003d8d1corr x4, xzr, 128
    003d8d20str x4, [sp+376]
    003d8d24str x4, [sp+384]
    003d8d28str x3, [sp+216]
    003d8d2cstr x4, [sp+224]
    003d8d30str x4, [sp+232]
    003d8d34ldr x3, [sp+424]
    003d8d38ldr x4, [sp+416]
    003d8d3cldr x5, [sp+432]
    003d8d40str x4, [sp+192]
    003d8d44str x3, [sp+200]
    003d8d48str x5, [sp+208]
    003d8d4cldr x4, [sp+224]
    003d8d50str x4, [sp+112]
    003d8d54subs xzr, x4, x3
    003d8d58b.gt 0x3d8d60
    003d8d5cb 0x3d8d68
    003d8d60
    003d8d60loc_3d8d60:
    003d8d60str x3, [sp+112]
    003d8d64b 0x3d8d6c
    003d8d68
    003d8d68loc_3d8d68:
    003d8d68b 0x3d8d6c
    003d8d6c
    003d8d6cloc_3d8d6c:
    003d8d6cldr x3, [sp+192]
    003d8d70ldr x4, [sp+216]
    003d8d74subs xzr, x3, x4
    003d8d78b.ne 0x3d8d80
    003d8d7cb 0x3d8d9c
    003d8d80
    003d8d80loc_3d8d80:
    003d8d80ldr x3, [sp+112]
    003d8d84str x3, [sp+104]
    003d8d88ldr x2, [sp+104]
    003d8d8cldr x1, [sp+192]
    003d8d90ldr x0, [sp+216]
    003d8d94bl runtime.memmove
    003d8d98b 0x3d8da0
    003d8d9c
    003d8d9cloc_3d8d9c:
    003d8d9cb 0x3d8da0
    003d8da0
    003d8da0loc_3d8da0:
    003d8da0ldr x3, [sp+112]
    003d8da4str x3, [sp+88]
    003d8da8ldr x4, [sp+408]
    003d8dacldrsb x27, [x4]
    003d8db0ldr x5, [sp+408]
    003d8db4ldrsb x27, [x5]
    003d8db8ldr x4, [x4+216]
    003d8dbcadd x3, x4, x3
    003d8dc0str x3, [x5+216]
    003d8dc4b 0x3d8dcc
    003d8dc8
    003d8dc8loc_3d8dc8:
    003d8dc8b 0x3d8dcc
    003d8dcc
    003d8dccloc_3d8dcc:
    003d8dccldr x1, [sp+152]
    003d8dd0ldr x2, [sp+160]
    003d8dd4ldr x0, [sp+72]
    003d8dd8ldp x29, x30, [sp-8]
    003d8ddcadd sp, sp, 400
    003d8de0ret x30
    003d8de4
    003d8de4loc_3d8de4:
    003d8de4bl runtime.panicSliceB
    003d8de8
    003d8de8loc_3d8de8:
    003d8de8bl runtime.panicSliceAcap
    003d8dec
    003d8decloc_3d8dec:
    003d8decbl runtime.panicSliceB
    003d8df0
    003d8df0loc_3d8df0:
    003d8df0mov x1, x6
    003d8df4bl runtime.panicSliceAcap
    003d8df8
    003d8df8loc_3d8df8:
    003d8df8bl runtime.panicSliceB
    003d8dfc
    003d8dfcloc_3d8dfc:
    003d8dfcbl runtime.panicSliceB
    003d8e00hint
    003d8e04
    003d8e04loc_3d8e04:
    003d8e04stp x0, x1, [sp+8]
    003d8e08stp x2, x3, [sp+24]
    003d8e0cmov x3, x30
    003d8e10bl runtime.morestack_noctxt.abi0
    003d8e14ldp x0, x1, [sp+8]
    003d8e18ldp x2, x3, [sp+24]
    003d8e1cb 0x3d8900
    003d8900
    003d8e20
    003d8e20golang.org/x/crypto/blake2b.(*digest).Sum: ; void golang.org/x/crypto/blake2b.(*digest).Sum(golang.org/x/crypto/blake2b.digest * d, struct []uint8 sum)
    003d8e20ldr x16, [x28+16]
    003d8e24sub x17, sp, 128
    003d8e28subs xzr, x17, x16
    003d8e2cb.ls 0x3d8f6c
    003d8e30sub x20, sp, 256
    003d8e34stp x29, x30, [x20-8]
    003d8e38add sp, x20, 0
    003d8e3csub x29, sp, 8
    003d8e40str x0, [sp+264]
    003d8e44str x1, [sp+272]
    003d8e48str x2, [sp+280]
    003d8e4cstr x3, [sp+288]
    003d8e50str xzr, [sp+144]
    003d8e54stp xzr, xzr, [sp+152]
    003d8e58stp xzr, xzr, [sp+56]
    003d8e5cstp xzr, xzr, [sp+72]
    003d8e60stp xzr, xzr, [sp+88]
    003d8e64stp xzr, xzr, [sp+104]
    003d8e68ldr x0, [sp+264]
    003d8e6cadd x1, sp, 56
    003d8e70bl golang.org/x/crypto/blake2b.(*digest).finalize
    003d8e74ldr x2, [sp+264]
    003d8e78ldrsb x27, [x2]
    003d8e7cldr x1, [x2+80]
    003d8e80str x1, [sp+136]
    003d8e84add x2, sp, 56
    003d8e88ldrsb x27, [x2]
    003d8e8csubs xzr, x1, 64
    003d8e90b.ls 0x3d8e98
    003d8e94b 0x3d8f60
    003d8e98
    003d8e98loc_3d8e98:
    003d8e98b 0x3d8e9c
    003d8e9c
    003d8e9cloc_3d8e9c:
    003d8e9cstr x2, [sp+216]
    003d8ea0str x1, [sp+224]
    003d8ea4orr x5, xzr, 64
    003d8ea8str x5, [sp+232]
    003d8eacldr x2, [sp+288]
    003d8eb0ldr x0, [sp+272]
    003d8eb4ldr x5, [sp+280]
    003d8eb8str x0, [sp+168]
    003d8ebcstr x5, [sp+176]
    003d8ec0str x2, [sp+184]
    003d8ec4ldr x6, [sp+224]
    003d8ec8add x1, x5, x6
    003d8eccstr x1, [sp+128]
    003d8ed0subs xzr, x2, x1
    003d8ed4b.hs 0x3d8edc
    003d8ed8b 0x3d8ee4
    003d8edc
    003d8edcloc_3d8edc:
    003d8edcstr x1, [sp+176]
    003d8ee0b 0x3d8f04
    003d8ee4
    003d8ee4loc_3d8ee4:
    003d8ee4ldr x3, [sp+224]
    003d8ee8adrp x4, 0x21d000
    003d8eecadd x4, x4, 3072
    003d8ef0bl runtime.growslice
    003d8ef4str x0, [sp+168]
    003d8ef8str x1, [sp+176]
    003d8efcstr x2, [sp+184]
    003d8f00b 0x3d8f04
    003d8f04
    003d8f04loc_3d8f04:
    003d8f04ldr x3, [sp+224]
    003d8f08str x3, [sp+120]
    003d8f0cldr x3, [sp+128]
    003d8f10ldr x4, [sp+224]
    003d8f14sub x3, x3, x4
    003d8f18ldr x4, [sp+168]
    003d8f1cadd x0, x4, x3
    003d8f20str x0, [sp+240]
    003d8f24ldr x2, [sp+120]
    003d8f28ldr x1, [sp+216]
    003d8f2cbl runtime.memmove
    003d8f30ldr x0, [sp+168]
    003d8f34ldr x1, [sp+176]
    003d8f38ldr x2, [sp+184]
    003d8f3cstr x0, [sp+192]
    003d8f40str x1, [sp+200]
    003d8f44str x2, [sp+208]
    003d8f48str x0, [sp+144]
    003d8f4cstr x1, [sp+152]
    003d8f50str x2, [sp+160]
    003d8f54ldp x29, x30, [sp-8]
    003d8f58add sp, sp, 256
    003d8f5cret x30
    003d8f60
    003d8f60loc_3d8f60:
    003d8f60orr x2, xzr, 64
    003d8f64bl runtime.panicSliceAlen
    003d8f68hint
    003d8f6c
    003d8f6cloc_3d8f6c:
    003d8f6cstp x0, x1, [sp+8]
    003d8f70stp x2, x3, [sp+24]
    003d8f74mov x3, x30
    003d8f78bl runtime.morestack_noctxt.abi0
    003d8f7cldp x0, x1, [sp+8]
    003d8f80ldp x2, x3, [sp+24]
    003d8f84b 0x3d8e20
    003d8f88udf 0
    003d8f8cudf 0
    003d8e20
    003d8f90
    003d8f90golang.org/x/crypto/blake2b.(*digest).finalize: ; void golang.org/x/crypto/blake2b.(*digest).finalize(golang.org/x/crypto/blake2b.digest * d, uint8[64] * hash)
    003d8f90ldr x16, [x28+16]
    003d8f94sub x17, sp, 368
    003d8f98subs xzr, x17, x16
    003d8f9cb.ls 0x3d9234
    003d8fa0sub x20, sp, 496
    003d8fa4stp x29, x30, [x20-8]
    003d8fa8add sp, x20, 0
    003d8facsub x29, sp, 8
    003d8fb0str x0, [sp+504]
    003d8fb4str x1, [sp+512]
    003d8fb8add x20, sp, 56
    003d8fbcadr x27, 16
    003d8fc0stp x29, x27, [sp-24]
    003d8fc4sub x29, sp, 24
    003d8fc8bl fn_87cf0
    003d8fccsub x29, sp, 8
    003d8fd0add x6, sp, 56
    003d8fd4ldrsb x27, [x6]
    003d8fd8b 0x3d8fdc
    003d8fdc
    003d8fdcloc_3d8fdc:
    003d8fdcstr x6, [sp+392]
    003d8fe0orr x2, xzr, 128
    003d8fe4str x2, [sp+400]
    003d8fe8str x2, [sp+408]
    003d8fecldr x6, [sp+504]
    003d8ff0ldrsb x27, [x6]
    003d8ff4ldr x1, [x6+216]
    003d8ff8str x1, [sp+288]
    003d8ffcldr x6, [sp+504]
    003d9000ldrsb x27, [x6]
    003d9004add x6, x6, 88
    003d9008ldrsb x27, [x6]
    003d900csubs xzr, x1, 128
    003d9010b.ls 0x3d9018
    003d9014b 0x3d922c
    003d9018
    003d9018loc_3d9018:
    003d9018b 0x3d901c
    003d901c
    003d901cloc_3d901c:
    003d901cstr x6, [sp+464]
    003d9020str x1, [sp+472]
    003d9024str x2, [sp+480]
    003d9028ldr x6, [sp+392]
    003d902cldr x7, [sp+400]
    003d9030ldr x8, [sp+408]
    003d9034str x6, [sp+440]
    003d9038str x7, [sp+448]
    003d903cstr x8, [sp+456]
    003d9040ldr x6, [sp+472]
    003d9044ldr x7, [sp+464]
    003d9048ldr x8, [sp+480]
    003d904cstr x7, [sp+416]
    003d9050str x6, [sp+424]
    003d9054str x8, [sp+432]
    003d9058ldr x7, [sp+448]
    003d905cstr x7, [sp+320]
    003d9060subs xzr, x6, x7
    003d9064b.lt 0x3d906c
    003d9068b 0x3d9074
    003d906c
    003d906cloc_3d906c:
    003d906cstr x6, [sp+320]
    003d9070b 0x3d9078
    003d9074
    003d9074loc_3d9074:
    003d9074b 0x3d9078
    003d9078
    003d9078loc_3d9078:
    003d9078ldr x6, [sp+440]
    003d907cldr x7, [sp+416]
    003d9080subs xzr, x7, x6
    003d9084b.ne 0x3d908c
    003d9088b 0x3d90a8
    003d908c
    003d908cloc_3d908c:
    003d908cldr x3, [sp+320]
    003d9090str x3, [sp+312]
    003d9094ldr x2, [sp+312]
    003d9098ldr x1, [sp+416]
    003d909cldr x0, [sp+440]
    003d90a0bl runtime.memmove
    003d90a4b 0x3d90ac
    003d90a8
    003d90a8loc_3d90a8:
    003d90a8b 0x3d90ac
    003d90ac
    003d90acloc_3d90ac:
    003d90acldr x6, [sp+504]
    003d90b0ldrsb x27, [x6]
    003d90b4ldr x6, [x6+216]
    003d90b8orr x5, xzr, 128
    003d90bcsub x6, x5, x6
    003d90c0str x6, [sp+192]
    003d90c4ldr x6, [sp+504]
    003d90c8ldrsb x27, [x6]
    003d90ccldp x6, x7, [x6+64]
    003d90d0stp x6, x7, [sp+272]
    003d90d4ldr x6, [sp+272]
    003d90d8ldr x7, [sp+192]
    003d90dcsubs xzr, x7, x6
    003d90e0b.hi 0x3d90e8
    003d90e4b 0x3d90f8
    003d90e8
    003d90e8loc_3d90e8:
    003d90e8ldr x6, [sp+280]
    003d90ecsub x6, x6, 1
    003d90f0str x6, [sp+280]
    003d90f4b 0x3d90fc
    003d90f8
    003d90f8loc_3d90f8:
    003d90f8b 0x3d90fc
    003d90fc
    003d90fcloc_3d90fc:
    003d90fcldr x6, [sp+272]
    003d9100ldr x7, [sp+192]
    003d9104sub x6, x6, x7
    003d9108str x6, [sp+272]
    003d910cldr x6, [sp+504]
    003d9110ldrsb x27, [x6]
    003d9114ldp x7, x8, [x6]
    003d9118ldp x9, x10, [x6+16]
    003d911cldp x11, x12, [x6+32]
    003d9120ldp x6, x13, [x6+48]
    003d9124stp x7, x8, [sp+208]
    003d9128stp x9, x10, [sp+224]
    003d912cstp x11, x12, [sp+240]
    003d9130stp x6, x13, [sp+256]
    003d9134add x3, sp, 56
    003d9138ldrsb x27, [x3]
    003d913cb 0x3d9140
    003d9140
    003d9140loc_3d9140:
    003d9140str x3, [sp+464]
    003d9144str x5, [sp+472]
    003d9148str x5, [sp+480]
    003d914cadd x0, sp, 208
    003d9150add x1, sp, 272
    003d9154movn x2, 0
    003d9158mov x4, x5
    003d915cbl golang.org/x/crypto/blake2b.hashBlocks
    003d9160ldp x6, x7, [sp+208]
    003d9164ldp x8, x9, [sp+224]
    003d9168ldp x10, x11, [sp+240]
    003d916cldp x12, x13, [sp+256]
    003d9170stp x6, x7, [sp+328]
    003d9174stp x8, x9, [sp+344]
    003d9178stp x10, x11, [sp+360]
    003d917cstp x12, x13, [sp+376]
    003d9180str xzr, [sp+304]
    003d9184orr x6, xzr, 8
    003d9188str x6, [sp+296]
    003d918cb 0x3d9190
    003d9190
    003d9190loc_3d9190:
    003d9190ldr x4, [sp+296]
    003d9194ldr x5, [sp+304]
    003d9198subs xzr, x4, x5
    003d919cb.gt 0x3d91a4
    003d91a0b 0x3d9218
    003d91a4
    003d91a4loc_3d91a4:
    003d91a4ldr x4, [sp+304]
    003d91a8str x4, [sp+200]
    003d91acldr x5, [sp+304]
    003d91b0add x6, sp, 328
    003d91b4ldr x5, [x6+3*x5]
    003d91b8str x5, [sp+184]
    003d91bcubfm x0, x4, 61, 60
    003d91c0str x0, [sp+288]
    003d91c4ldr x5, [sp+512]
    003d91c8ldrsb x27, [x5]
    003d91ccsubs xzr, x0, 64
    003d91d0b.ls 0x3d91d8
    003d91d4b 0x3d9224
    003d91d8
    003d91d8loc_3d91d8:
    003d91d8orr x6, xzr, 64
    003d91dcsub x2, x6, x4, lsl #3
    003d91e0sub x4, xzr, x2
    003d91e4and x4, x0, x4, asr #63
    003d91e8add x0, x5, x4
    003d91ecstr x0, [sp+464]
    003d91f0str x2, [sp+472]
    003d91f4str x2, [sp+480]
    003d91f8ldr x3, [sp+184]
    003d91fcmov x1, x2
    003d9200bl encoding/binary.littleEndian.PutUint64
    003d9204b 0x3d9208
    003d9208
    003d9208loc_3d9208:
    003d9208ldr x4, [sp+304]
    003d920cadd x4, x4, 1
    003d9210str x4, [sp+304]
    003d9214b 0x3d9190
    003d9218
    003d9218loc_3d9218:
    003d9218ldp x29, x30, [sp-8]
    003d921cadd sp, sp, 496
    003d9220ret x30
    003d9224
    003d9224loc_3d9224:
    003d9224orr x1, xzr, 64
    003d9228bl runtime.panicSliceB
    003d922c
    003d922cloc_3d922c:
    003d922cbl runtime.panicSliceAlen
    003d9230hint
    003d9234
    003d9234loc_3d9234:
    003d9234stp x0, x1, [sp+8]
    003d9238mov x3, x30
    003d923cbl runtime.morestack_noctxt.abi0
    003d9240ldp x0, x1, [sp+8]
    003d9244b 0x3d8f90
    003d9248udf 0
    003d924cudf 0
    003d8f90
    003d9250
    003d9250golang.org/x/crypto/blake2b.appendUint64: ; void golang.org/x/crypto/blake2b.appendUint64(struct []uint8 b, uint64 x)
    003d9250ldr x16, [x28+16]
    003d9254sub x17, sp, 64
    003d9258subs xzr, x17, x16
    003d925cb.ls 0x3d9380
    003d9260str x30, [sp-192]!
    003d9264stur x29, [sp-8]
    003d9268sub x29, sp, 8
    003d926cstr x0, [sp+200]
    003d9270str x1, [sp+208]
    003d9274str x2, [sp+216]
    003d9278str x3, [sp+224]
    003d927cstr xzr, [sp+80]
    003d9280stp xzr, xzr, [sp+88]
    003d9284str xzr, [sp+56]
    003d9288add x0, sp, 56
    003d928cldrsb x27, [x0]
    003d9290b 0x3d9294
    003d9294
    003d9294loc_3d9294:
    003d9294str x0, [sp+160]
    003d9298orr x2, xzr, 8
    003d929cstr x2, [sp+168]
    003d92a0str x2, [sp+176]
    003d92a4ldr x3, [sp+224]
    003d92a8mov x1, x2
    003d92acbl encoding/binary.bigEndian.PutUint64
    003d92b0add x4, sp, 56
    003d92b4ldrsb x27, [x4]
    003d92b8b 0x3d92bc
    003d92bc
    003d92bcloc_3d92bc:
    003d92bcstr x4, [sp+160]
    003d92c0orr x5, xzr, 8
    003d92c4str x5, [sp+168]
    003d92c8str x5, [sp+176]
    003d92ccldr x2, [sp+216]
    003d92d0ldr x0, [sp+200]
    003d92d4ldr x5, [sp+208]
    003d92d8str x0, [sp+112]
    003d92dcstr x5, [sp+120]
    003d92e0str x2, [sp+128]
    003d92e4ldr x6, [sp+168]
    003d92e8add x1, x5, x6
    003d92ecstr x1, [sp+72]
    003d92f0subs xzr, x2, x1
    003d92f4b.hs 0x3d92fc
    003d92f8b 0x3d9304
    003d92fc
    003d92fcloc_3d92fc:
    003d92fcstr x1, [sp+120]
    003d9300b 0x3d9324
    003d9304
    003d9304loc_3d9304:
    003d9304ldr x3, [sp+168]
    003d9308adrp x4, 0x21c000
    003d930cadd x4, x4, 3072
    003d9310bl runtime.growslice
    003d9314str x0, [sp+112]
    003d9318str x1, [sp+120]
    003d931cstr x2, [sp+128]
    003d9320b 0x3d9324
    003d9324
    003d9324loc_3d9324:
    003d9324ldr x3, [sp+168]
    003d9328str x3, [sp+64]
    003d932cldr x3, [sp+72]
    003d9330ldr x4, [sp+168]
    003d9334sub x3, x3, x4
    003d9338ldr x4, [sp+112]
    003d933cadd x0, x4, x3
    003d9340str x0, [sp+104]
    003d9344ldr x2, [sp+64]
    003d9348ldr x1, [sp+160]
    003d934cbl runtime.memmove
    003d9350ldr x0, [sp+112]
    003d9354ldr x1, [sp+120]
    003d9358ldr x2, [sp+128]
    003d935cstr x0, [sp+136]
    003d9360str x1, [sp+144]
    003d9364str x2, [sp+152]
    003d9368str x0, [sp+80]
    003d936cstr x1, [sp+88]
    003d9370str x2, [sp+96]
    003d9374ldur x29, [sp-8]
    003d9378ldr x30, [sp], 192
    003d937cret x30
    003d9380
    003d9380loc_3d9380:
    003d9380stp x0, x1, [sp+8]
    003d9384stp x2, x3, [sp+24]
    003d9388mov x3, x30
    003d938cbl runtime.morestack_noctxt.abi0
    003d9390ldp x0, x1, [sp+8]
    003d9394ldp x2, x3, [sp+24]
    003d9398b 0x3d9250
    003d939cudf 0
    003d9250
    003d93a0
    003d93a0golang.org/x/crypto/blake2b.consumeUint64: ; void golang.org/x/crypto/blake2b.consumeUint64(struct []uint8 b)
    003d93a0ldr x16, [x28+16]
    003d93a4subs xzr, sp, x16
    003d93a8b.ls 0x3d9450
    003d93acstr x30, [sp-112]!
    003d93b0stur x29, [sp-8]
    003d93b4sub x29, sp, 8
    003d93b8str x0, [sp+120]
    003d93bcstr x1, [sp+128]
    003d93c0str x2, [sp+136]
    003d93c4str xzr, [sp+56]
    003d93c8stp xzr, xzr, [sp+64]
    003d93ccstr xzr, [sp+40]
    003d93d0ldr x0, [sp+120]
    003d93d4ldr x1, [sp+128]
    003d93d8ldr x2, [sp+136]
    003d93dcbl encoding/binary.bigEndian.Uint64
    003d93e0str x0, [sp+48]
    003d93e4ldr x1, [sp+128]
    003d93e8ldr x3, [sp+120]
    003d93ecldr x4, [sp+136]
    003d93f0b 0x3d93f4
    003d93f4
    003d93f4loc_3d93f4:
    003d93f4subs xzr, x1, 8
    003d93f8b.hs 0x3d9400
    003d93fcb 0x3d9444
    003d9400
    003d9400loc_3d9400:
    003d9400sub x2, x4, 8
    003d9404sub x1, x1, 8
    003d9408sub x4, xzr, x2
    003d940csbfm x4, x4, 63, 63
    003d9410and x4, x4, 8
    003d9414add x0, x3, x4
    003d9418str x0, [sp+80]
    003d941cstr x1, [sp+88]
    003d9420str x2, [sp+96]
    003d9424str x0, [sp+56]
    003d9428str x1, [sp+64]
    003d942cstr x2, [sp+72]
    003d9430ldr x3, [sp+48]
    003d9434str x3, [sp+40]
    003d9438ldur x29, [sp-8]
    003d943cldr x30, [sp], 112
    003d9440ret x30
    003d9444
    003d9444loc_3d9444:
    003d9444orr x0, xzr, 8
    003d9448bl runtime.panicSliceB
    003d944chint
    003d9450
    003d9450loc_3d9450:
    003d9450stp x0, x1, [sp+8]
    003d9454str x2, [sp+24]
    003d9458mov x3, x30
    003d945cbl runtime.morestack_noctxt.abi0
    003d9460ldp x0, x1, [sp+8]
    003d9464ldr x2, [sp+24]
    003d9468b 0x3d93a0
    003d946cudf 0
    003d93a0
    003d9470
    003d9470golang.org/x/crypto/blake2b.hashBlocksGeneric: ; void golang.org/x/crypto/blake2b.hashBlocksGeneric(uint64[8] * h, uint64[2] * c, uint64 flag, struct []uint8 blocks)
    003d9470ldr x16, [x28+16]
    003d9474sub x17, sp, 288
    003d9478subs xzr, x17, x16
    003d947cb.ls 0x3da04c
    003d9480sub x20, sp, 416
    003d9484stp x29, x30, [x20-8]
    003d9488add sp, x20, 0
    003d948csub x29, sp, 8
    003d9490str x0, [sp+424]
    003d9494str x1, [sp+432]
    003d9498str x2, [sp+440]
    003d949cstr x3, [sp+448]
    003d94a0str x4, [sp+456]
    003d94a4str x5, [sp+464]
    003d94a8add x20, sp, 160
    003d94acadr x27, 16
    003d94b0stp x29, x27, [sp-24]
    003d94b4sub x29, sp, 24
    003d94b8bl fn_87cf0
    003d94bcsub x29, sp, 8
    003d94c0ldr x3, [sp+432]
    003d94c4ldrsb x27, [x3]
    003d94c8ldr x3, [x3]
    003d94ccstr x3, [sp+320]
    003d94d0ldr x3, [sp+432]
    003d94d4ldrsb x27, [x3]
    003d94d8ldr x3, [x3+8]
    003d94dcstr x3, [sp+312]
    003d94e0str xzr, [sp+304]
    003d94e4b 0x3d94e8
    003d94e8
    003d94e8loc_3d94e8:
    003d94e8ldr x3, [sp+456]
    003d94ecstr x3, [sp+368]
    003d94f0ldr x4, [sp+304]
    003d94f4subs xzr, x3, x4
    003d94f8b.gt 0x3d9500
    003d94fcb 0x3d9640
    003d9500
    003d9500loc_3d9500:
    003d9500ldr x3, [sp+320]
    003d9504add x3, x3, 128
    003d9508str x3, [sp+320]
    003d950csubs xzr, x3, 128
    003d9510b.lo 0x3d9518
    003d9514b 0x3d9528
    003d9518
    003d9518loc_3d9518:
    003d9518ldr x3, [sp+312]
    003d951cadd x3, x3, 1
    003d9520str x3, [sp+312]
    003d9524b 0x3d952c
    003d9528
    003d9528loc_3d9528:
    003d9528b 0x3d952c
    003d952c
    003d952cloc_3d952c:
    003d952cldr x3, [sp+424]
    003d9530ldrsb x27, [x3]
    003d9534ldr x3, [x3]
    003d9538str x3, [sp+152]
    003d953cldr x3, [sp+424]
    003d9540ldrsb x27, [x3]
    003d9544ldr x3, [x3+8]
    003d9548str x3, [sp+144]
    003d954cldr x3, [sp+424]
    003d9550ldrsb x27, [x3]
    003d9554ldr x3, [x3+16]
    003d9558str x3, [sp+88]
    003d955cldr x3, [sp+424]
    003d9560ldrsb x27, [x3]
    003d9564ldr x3, [x3+24]
    003d9568str x3, [sp+80]
    003d956cldr x3, [sp+424]
    003d9570ldrsb x27, [x3]
    003d9574ldr x3, [x3+32]
    003d9578str x3, [sp+72]
    003d957cldr x3, [sp+424]
    003d9580ldrsb x27, [x3]
    003d9584ldr x3, [x3+40]
    003d9588str x3, [sp+64]
    003d958cldr x3, [sp+424]
    003d9590ldrsb x27, [x3]
    003d9594ldr x3, [x3+48]
    003d9598str x3, [sp+56]
    003d959cldr x3, [sp+424]
    003d95a0ldrsb x27, [x3]
    003d95a4ldr x3, [x3+56]
    003d95a8str x3, [sp+48]
    003d95acadrp x27, 0x5ea000
    003d95b0ldr x3, [x27+2592]
    003d95b4str x3, [sp+40]
    003d95b8adrp x27, 0x5ea000
    003d95bcldr x3, [x27+2600]
    003d95c0str x3, [sp+32]
    003d95c4adrp x27, 0x5ea000
    003d95c8ldr x3, [x27+2608]
    003d95ccstr x3, [sp+136]
    003d95d0adrp x27, 0x5ea000
    003d95d4ldr x3, [x27+2616]
    003d95d8str x3, [sp+128]
    003d95dcadrp x27, 0x5ea000
    003d95e0ldr x3, [x27+2624]
    003d95e4str x3, [sp+120]
    003d95e8adrp x27, 0x5ea000
    003d95ecldr x4, [x27+2632]
    003d95f0str x4, [sp+112]
    003d95f4adrp x27, 0x5ea000
    003d95f8ldr x5, [x27+2640]
    003d95fcstr x5, [sp+104]
    003d9600adrp x27, 0x5ea000
    003d9604ldr x6, [x27+2648]
    003d9608str x6, [sp+96]
    003d960cldr x6, [sp+320]
    003d9610eor x3, x3, x6
    003d9614str x3, [sp+120]
    003d9618ldr x3, [sp+312]
    003d961ceor x3, x4, x3
    003d9620str x3, [sp+112]
    003d9624ldr x3, [sp+440]
    003d9628eor x3, x5, x3
    003d962cstr x3, [sp+104]
    003d9630str xzr, [sp+352]
    003d9634orr x1, xzr, 16
    003d9638str x1, [sp+344]
    003d963cb 0x3d966c
    003d9640
    003d9640loc_3d9640:
    003d9640ldr x0, [sp+432]
    003d9644ldrsb x27, [x0]
    003d9648ldr x1, [sp+320]
    003d964cstr x1, [x0]
    003d9650ldr x0, [sp+432]
    003d9654ldrsb x27, [x0]
    003d9658ldr x1, [sp+312]
    003d965cstr x1, [x0+8]
    003d9660ldp x29, x30, [sp-8]
    003d9664add sp, sp, 416
    003d9668ret x30
    003d966c
    003d966cloc_3d966c:
    003d966cldr x3, [sp+344]
    003d9670ldr x4, [sp+352]
    003d9674subs xzr, x3, x4
    003d9678b.gt 0x3d9680
    003d967cb 0x3d970c
    003d9680
    003d9680loc_3d9680:
    003d9680ldr x3, [sp+352]
    003d9684str x3, [sp+296]
    003d9688ldr x0, [sp+304]
    003d968cldr x3, [sp+456]
    003d9690ldr x4, [sp+448]
    003d9694ldr x5, [sp+464]
    003d9698b 0x3d969c
    003d969c
    003d969cloc_3d969c:
    003d969csubs xzr, x3, x0
    003d96a0b.hs 0x3d96a8
    003d96a4b 0x3da040
    003d96a8
    003d96a8loc_3d96a8:
    003d96a8sub x2, x5, x0
    003d96acsub x1, x3, x0
    003d96b0sub x3, xzr, x2
    003d96b4and x3, x0, x3, asr #63
    003d96b8add x0, x4, x3
    003d96bcstr x0, [sp+384]
    003d96c0str x1, [sp+392]
    003d96c4str x2, [sp+400]
    003d96c8bl encoding/binary.littleEndian.Uint64
    003d96ccstr x0, [sp+360]
    003d96d0ldr x3, [sp+296]
    003d96d4subs xzr, x3, 16
    003d96d8b.lo 0x3d96e0
    003d96dcb 0x3da034
    003d96e0
    003d96e0loc_3d96e0:
    003d96e0add x4, sp, 160
    003d96e4str x0, [x4+3*x3]
    003d96e8ldr x3, [sp+304]
    003d96ecadd x3, x3, 8
    003d96f0str x3, [sp+304]
    003d96f4b 0x3d96f8
    003d96f8
    003d96f8loc_3d96f8:
    003d96f8ldr x3, [sp+352]
    003d96fcadd x3, x3, 1
    003d9700str x3, [sp+352]
    003d9704orr x1, xzr, 16
    003d9708b 0x3d966c
    003d970c
    003d970cloc_3d970c:
    003d970cstr xzr, [sp+336]
    003d9710orr x3, xzr, 12
    003d9714str x3, [sp+328]
    003d9718b 0x3d971c
    003d971c
    003d971cloc_3d971c:
    003d971cldr x4, [sp+328]
    003d9720ldr x5, [sp+336]
    003d9724subs xzr, x4, x5
    003d9728b.gt 0x3d9730
    003d972cb 0x3d9ea4
    003d9730
    003d9730loc_3d9730:
    003d9730ldr x0, [sp+336]
    003d9734str x0, [sp+288]
    003d9738subs xzr, x0, 12
    003d973cb.lo 0x3d9744
    003d9740b 0x3da02c
    003d9744
    003d9744loc_3d9744:
    003d9744adrp x4, 0x5ec000
    003d9748add x4, x4, 2944
    003d974cadd x4, x4, x0, lsl #4
    003d9750str x4, [sp+376]
    003d9754ldrsb x27, [x4]
    003d9758ldr x5, [sp+152]
    003d975cldrb w4, [x4]
    003d9760mov x0, x4
    003d9764subs xzr, x0, 16
    003d9768b.lo 0x3d9770
    003d976cb 0x3da028
    003d9770
    003d9770loc_3d9770:
    003d9770ubfm x4, x4, 61, 7
    003d9774add x6, sp, 160
    003d9778ldr x4, [x6+x4]
    003d977cadd x4, x5, x4
    003d9780str x4, [sp+152]
    003d9784ldr x5, [sp+72]
    003d9788add x4, x4, x5
    003d978cstr x4, [sp+152]
    003d9790ldr x5, [sp+120]
    003d9794eor x4, x5, x4
    003d9798str x4, [sp+120]
    003d979cextr x4, x4, x4, 32
    003d97a0str x4, [sp+120]
    003d97a4ldr x5, [sp+40]
    003d97a8add x4, x5, x4
    003d97acstr x4, [sp+40]
    003d97b0ldr x5, [sp+72]
    003d97b4eor x4, x5, x4
    003d97b8str x4, [sp+72]
    003d97bcextr x4, x4, x4, 24
    003d97c0str x4, [sp+72]
    003d97c4ldr x4, [sp+144]
    003d97c8ldr x5, [sp+376]
    003d97ccldrsb x27, [x5]
    003d97d0ldrb w5, [x5+1]
    003d97d4mov x0, x5
    003d97d8subs xzr, x0, 16
    003d97dcb.lo 0x3d97e4
    003d97e0b 0x3da024
    003d97e4
    003d97e4loc_3d97e4:
    003d97e4ubfm x5, x5, 61, 7
    003d97e8add x6, sp, 160
    003d97ecldr x5, [x6+x5]
    003d97f0add x4, x4, x5
    003d97f4str x4, [sp+144]
    003d97f8ldr x5, [sp+64]
    003d97fcadd x4, x4, x5
    003d9800str x4, [sp+144]
    003d9804ldr x5, [sp+112]
    003d9808eor x4, x5, x4
    003d980cstr x4, [sp+112]
    003d9810extr x4, x4, x4, 32
    003d9814str x4, [sp+112]
    003d9818ldr x5, [sp+32]
    003d981cadd x4, x5, x4
    003d9820str x4, [sp+32]
    003d9824ldr x5, [sp+64]
    003d9828eor x4, x5, x4
    003d982cstr x4, [sp+64]
    003d9830extr x4, x4, x4, 24
    003d9834str x4, [sp+64]
    003d9838ldr x4, [sp+88]
    003d983cldr x5, [sp+376]
    003d9840ldrsb x27, [x5]
    003d9844ldrb w5, [x5+2]
    003d9848mov x0, x5
    003d984csubs xzr, x0, 16
    003d9850b.lo 0x3d9858
    003d9854b 0x3da020
    003d9858
    003d9858loc_3d9858:
    003d9858ubfm x5, x5, 61, 7
    003d985cadd x6, sp, 160
    003d9860ldr x5, [x6+x5]
    003d9864add x4, x4, x5
    003d9868str x4, [sp+88]
    003d986cldr x5, [sp+56]
    003d9870add x4, x4, x5
    003d9874str x4, [sp+88]
    003d9878ldr x5, [sp+104]
    003d987ceor x4, x5, x4
    003d9880str x4, [sp+104]
    003d9884extr x4, x4, x4, 32
    003d9888str x4, [sp+104]
    003d988cldr x5, [sp+136]
    003d9890add x4, x5, x4
    003d9894str x4, [sp+136]
    003d9898ldr x5, [sp+56]
    003d989ceor x4, x5, x4
    003d98a0str x4, [sp+56]
    003d98a4extr x4, x4, x4, 24
    003d98a8str x4, [sp+56]
    003d98acldr x4, [sp+80]
    003d98b0ldr x5, [sp+376]
    003d98b4ldrsb x27, [x5]
    003d98b8ldrb w5, [x5+3]
    003d98bcmov x0, x5
    003d98c0subs xzr, x0, 16
    003d98c4b.lo 0x3d98cc
    003d98c8b 0x3da01c
    003d98cc
    003d98ccloc_3d98cc:
    003d98ccubfm x5, x5, 61, 7
    003d98d0add x6, sp, 160
    003d98d4ldr x5, [x6+x5]
    003d98d8add x4, x4, x5
    003d98dcstr x4, [sp+80]
    003d98e0ldr x5, [sp+48]
    003d98e4add x4, x4, x5
    003d98e8str x4, [sp+80]
    003d98ecldr x5, [sp+96]
    003d98f0eor x4, x5, x4
    003d98f4str x4, [sp+96]
    003d98f8extr x4, x4, x4, 32
    003d98fcstr x4, [sp+96]
    003d9900ldr x5, [sp+128]
    003d9904add x4, x5, x4
    003d9908str x4, [sp+128]
    003d990cldr x5, [sp+48]
    003d9910eor x4, x5, x4
    003d9914str x4, [sp+48]
    003d9918extr x4, x4, x4, 24
    003d991cstr x4, [sp+48]
    003d9920ldr x4, [sp+152]
    003d9924ldr x5, [sp+376]
    003d9928ldrsb x27, [x5]
    003d992cldrb w5, [x5+4]
    003d9930mov x0, x5
    003d9934subs xzr, x0, 16
    003d9938b.lo 0x3d9940
    003d993cb 0x3da018
    003d9940
    003d9940loc_3d9940:
    003d9940ubfm x5, x5, 61, 7
    003d9944add x6, sp, 160
    003d9948ldr x5, [x6+x5]
    003d994cadd x4, x4, x5
    003d9950str x4, [sp+152]
    003d9954ldr x5, [sp+72]
    003d9958add x4, x4, x5
    003d995cstr x4, [sp+152]
    003d9960ldr x5, [sp+120]
    003d9964eor x4, x5, x4
    003d9968str x4, [sp+120]
    003d996cextr x4, x4, x4, 16
    003d9970str x4, [sp+120]
    003d9974ldr x5, [sp+40]
    003d9978add x4, x5, x4
    003d997cstr x4, [sp+40]
    003d9980ldr x5, [sp+72]
    003d9984eor x4, x5, x4
    003d9988str x4, [sp+72]
    003d998cextr x4, x4, x4, 63
    003d9990str x4, [sp+72]
    003d9994ldr x4, [sp+144]
    003d9998ldr x5, [sp+376]
    003d999cldrsb x27, [x5]
    003d99a0ldrb w5, [x5+5]
    003d99a4mov x0, x5
    003d99a8subs xzr, x0, 16
    003d99acb.lo 0x3d99b4
    003d99b0b 0x3da014
    003d99b4
    003d99b4loc_3d99b4:
    003d99b4ubfm x5, x5, 61, 7
    003d99b8add x6, sp, 160
    003d99bcldr x5, [x6+x5]
    003d99c0add x4, x4, x5
    003d99c4str x4, [sp+144]
    003d99c8ldr x5, [sp+64]
    003d99ccadd x4, x4, x5
    003d99d0str x4, [sp+144]
    003d99d4ldr x5, [sp+112]
    003d99d8eor x4, x5, x4
    003d99dcstr x4, [sp+112]
    003d99e0extr x4, x4, x4, 16
    003d99e4str x4, [sp+112]
    003d99e8ldr x5, [sp+32]
    003d99ecadd x4, x5, x4
    003d99f0str x4, [sp+32]
    003d99f4ldr x5, [sp+64]
    003d99f8eor x4, x5, x4
    003d99fcstr x4, [sp+64]
    003d9a00extr x4, x4, x4, 63
    003d9a04str x4, [sp+64]
    003d9a08ldr x4, [sp+88]
    003d9a0cldr x5, [sp+376]
    003d9a10ldrsb x27, [x5]
    003d9a14ldrb w5, [x5+6]
    003d9a18mov x0, x5
    003d9a1csubs xzr, x0, 16
    003d9a20b.lo 0x3d9a28
    003d9a24b 0x3da010
    003d9a28
    003d9a28loc_3d9a28:
    003d9a28ubfm x5, x5, 61, 7
    003d9a2cadd x6, sp, 160
    003d9a30ldr x5, [x6+x5]
    003d9a34add x4, x4, x5
    003d9a38str x4, [sp+88]
    003d9a3cldr x5, [sp+56]
    003d9a40add x4, x4, x5
    003d9a44str x4, [sp+88]
    003d9a48ldr x5, [sp+104]
    003d9a4ceor x4, x5, x4
    003d9a50str x4, [sp+104]
    003d9a54extr x4, x4, x4, 16
    003d9a58str x4, [sp+104]
    003d9a5cldr x5, [sp+136]
    003d9a60add x4, x5, x4
    003d9a64str x4, [sp+136]
    003d9a68ldr x5, [sp+56]
    003d9a6ceor x4, x5, x4
    003d9a70str x4, [sp+56]
    003d9a74extr x4, x4, x4, 63
    003d9a78str x4, [sp+56]
    003d9a7cldr x4, [sp+80]
    003d9a80ldr x5, [sp+376]
    003d9a84ldrsb x27, [x5]
    003d9a88ldrb w5, [x5+7]
    003d9a8cmov x0, x5
    003d9a90subs xzr, x0, 16
    003d9a94b.lo 0x3d9a9c
    003d9a98b 0x3da00c
    003d9a9c
    003d9a9cloc_3d9a9c:
    003d9a9cubfm x5, x5, 61, 7
    003d9aa0add x6, sp, 160
    003d9aa4ldr x5, [x6+x5]
    003d9aa8add x4, x4, x5
    003d9aacstr x4, [sp+80]
    003d9ab0ldr x5, [sp+48]
    003d9ab4add x4, x4, x5
    003d9ab8str x4, [sp+80]
    003d9abcldr x5, [sp+96]
    003d9ac0eor x4, x5, x4
    003d9ac4str x4, [sp+96]
    003d9ac8extr x4, x4, x4, 16
    003d9accstr x4, [sp+96]
    003d9ad0ldr x5, [sp+128]
    003d9ad4add x4, x5, x4
    003d9ad8str x4, [sp+128]
    003d9adcldr x5, [sp+48]
    003d9ae0eor x4, x5, x4
    003d9ae4str x4, [sp+48]
    003d9ae8extr x4, x4, x4, 63
    003d9aecstr x4, [sp+48]
    003d9af0ldr x4, [sp+152]
    003d9af4ldr x5, [sp+376]
    003d9af8ldrsb x27, [x5]
    003d9afcldrb w5, [x5+8]
    003d9b00mov x0, x5
    003d9b04subs xzr, x0, 16
    003d9b08b.lo 0x3d9b10
    003d9b0cb 0x3da008
    003d9b10
    003d9b10loc_3d9b10:
    003d9b10ubfm x5, x5, 61, 7
    003d9b14add x6, sp, 160
    003d9b18ldr x5, [x6+x5]
    003d9b1cadd x4, x4, x5
    003d9b20str x4, [sp+152]
    003d9b24ldr x5, [sp+64]
    003d9b28add x4, x4, x5
    003d9b2cstr x4, [sp+152]
    003d9b30ldr x5, [sp+96]
    003d9b34eor x4, x5, x4
    003d9b38str x4, [sp+96]
    003d9b3cextr x4, x4, x4, 32
    003d9b40str x4, [sp+96]
    003d9b44ldr x5, [sp+136]
    003d9b48add x4, x5, x4
    003d9b4cstr x4, [sp+136]
    003d9b50ldr x5, [sp+64]
    003d9b54eor x4, x5, x4
    003d9b58str x4, [sp+64]
    003d9b5cextr x4, x4, x4, 24
    003d9b60str x4, [sp+64]
    003d9b64ldr x4, [sp+144]
    003d9b68ldr x5, [sp+376]
    003d9b6cldrsb x27, [x5]
    003d9b70ldrb w5, [x5+9]
    003d9b74mov x0, x5
    003d9b78subs xzr, x0, 16
    003d9b7cb.lo 0x3d9b84
    003d9b80b 0x3da004
    003d9b84
    003d9b84loc_3d9b84:
    003d9b84ubfm x5, x5, 61, 7
    003d9b88add x6, sp, 160
    003d9b8cldr x5, [x6+x5]
    003d9b90add x4, x4, x5
    003d9b94str x4, [sp+144]
    003d9b98ldr x5, [sp+56]
    003d9b9cadd x4, x4, x5
    003d9ba0str x4, [sp+144]
    003d9ba4ldr x5, [sp+120]
    003d9ba8eor x4, x5, x4
    003d9bacstr x4, [sp+120]
    003d9bb0extr x4, x4, x4, 32
    003d9bb4str x4, [sp+120]
    003d9bb8ldr x5, [sp+128]
    003d9bbcadd x4, x5, x4
    003d9bc0str x4, [sp+128]
    003d9bc4ldr x5, [sp+56]
    003d9bc8eor x4, x5, x4
    003d9bccstr x4, [sp+56]
    003d9bd0extr x4, x4, x4, 24
    003d9bd4str x4, [sp+56]
    003d9bd8ldr x4, [sp+88]
    003d9bdcldr x5, [sp+376]
    003d9be0ldrsb x27, [x5]
    003d9be4ldrb w5, [x5+10]
    003d9be8mov x0, x5
    003d9becsubs xzr, x0, 16
    003d9bf0b.lo 0x3d9bf8
    003d9bf4b 0x3da000
    003d9bf8
    003d9bf8loc_3d9bf8:
    003d9bf8ubfm x5, x5, 61, 7
    003d9bfcadd x6, sp, 160
    003d9c00ldr x5, [x6+x5]
    003d9c04add x4, x4, x5
    003d9c08str x4, [sp+88]
    003d9c0cldr x5, [sp+48]
    003d9c10add x4, x4, x5
    003d9c14str x4, [sp+88]
    003d9c18ldr x5, [sp+112]
    003d9c1ceor x4, x5, x4
    003d9c20str x4, [sp+112]
    003d9c24extr x4, x4, x4, 32
    003d9c28str x4, [sp+112]
    003d9c2cldr x5, [sp+40]
    003d9c30add x4, x5, x4
    003d9c34str x4, [sp+40]
    003d9c38ldr x5, [sp+48]
    003d9c3ceor x4, x5, x4
    003d9c40str x4, [sp+48]
    003d9c44extr x4, x4, x4, 24
    003d9c48str x4, [sp+48]
    003d9c4cldr x4, [sp+80]
    003d9c50ldr x5, [sp+376]
    003d9c54ldrsb x27, [x5]
    003d9c58ldrb w5, [x5+11]
    003d9c5cmov x0, x5
    003d9c60subs xzr, x0, 16
    003d9c64b.lo 0x3d9c6c
    003d9c68b 0x3d9ffc
    003d9c6c
    003d9c6cloc_3d9c6c:
    003d9c6cubfm x5, x5, 61, 7
    003d9c70add x6, sp, 160
    003d9c74ldr x5, [x6+x5]
    003d9c78add x4, x4, x5
    003d9c7cstr x4, [sp+80]
    003d9c80ldr x5, [sp+72]
    003d9c84add x4, x4, x5
    003d9c88str x4, [sp+80]
    003d9c8cldr x5, [sp+104]
    003d9c90eor x4, x5, x4
    003d9c94str x4, [sp+104]
    003d9c98extr x4, x4, x4, 32
    003d9c9cstr x4, [sp+104]
    003d9ca0ldr x5, [sp+32]
    003d9ca4add x4, x5, x4
    003d9ca8str x4, [sp+32]
    003d9cacldr x5, [sp+72]
    003d9cb0eor x4, x5, x4
    003d9cb4str x4, [sp+72]
    003d9cb8extr x4, x4, x4, 24
    003d9cbcstr x4, [sp+72]
    003d9cc0ldr x4, [sp+152]
    003d9cc4ldr x5, [sp+376]
    003d9cc8ldrsb x27, [x5]
    003d9cccldrb w5, [x5+12]
    003d9cd0mov x0, x5
    003d9cd4subs xzr, x0, 16
    003d9cd8b.lo 0x3d9ce0
    003d9cdcb 0x3d9ff8
    003d9ce0
    003d9ce0loc_3d9ce0:
    003d9ce0ubfm x5, x5, 61, 7
    003d9ce4add x6, sp, 160
    003d9ce8ldr x5, [x6+x5]
    003d9cecadd x4, x4, x5
    003d9cf0str x4, [sp+152]
    003d9cf4ldr x5, [sp+64]
    003d9cf8add x4, x4, x5
    003d9cfcstr x4, [sp+152]
    003d9d00ldr x5, [sp+96]
    003d9d04eor x4, x5, x4
    003d9d08str x4, [sp+96]
    003d9d0cextr x4, x4, x4, 16
    003d9d10str x4, [sp+96]
    003d9d14ldr x5, [sp+136]
    003d9d18add x4, x5, x4
    003d9d1cstr x4, [sp+136]
    003d9d20ldr x5, [sp+64]
    003d9d24eor x4, x5, x4
    003d9d28str x4, [sp+64]
    003d9d2cextr x4, x4, x4, 63
    003d9d30str x4, [sp+64]
    003d9d34ldr x4, [sp+144]
    003d9d38ldr x5, [sp+376]
    003d9d3cldrsb x27, [x5]
    003d9d40ldrb w5, [x5+13]
    003d9d44mov x0, x5
    003d9d48subs xzr, x0, 16
    003d9d4cb.lo 0x3d9d54
    003d9d50b 0x3d9ff4
    003d9d54
    003d9d54loc_3d9d54:
    003d9d54ubfm x5, x5, 61, 7
    003d9d58add x6, sp, 160
    003d9d5cldr x5, [x6+x5]
    003d9d60add x4, x4, x5
    003d9d64str x4, [sp+144]
    003d9d68ldr x5, [sp+56]
    003d9d6cadd x4, x4, x5
    003d9d70str x4, [sp+144]
    003d9d74ldr x5, [sp+120]
    003d9d78eor x4, x5, x4
    003d9d7cstr x4, [sp+120]
    003d9d80extr x4, x4, x4, 16
    003d9d84str x4, [sp+120]
    003d9d88ldr x5, [sp+128]
    003d9d8cadd x4, x5, x4
    003d9d90str x4, [sp+128]
    003d9d94ldr x5, [sp+56]
    003d9d98eor x4, x5, x4
    003d9d9cstr x4, [sp+56]
    003d9da0extr x4, x4, x4, 63
    003d9da4str x4, [sp+56]
    003d9da8ldr x4, [sp+88]
    003d9dacldr x5, [sp+376]
    003d9db0ldrsb x27, [x5]
    003d9db4ldrb w5, [x5+14]
    003d9db8mov x0, x5
    003d9dbcsubs xzr, x0, 16
    003d9dc0b.lo 0x3d9dc8
    003d9dc4b 0x3d9ff0
    003d9dc8
    003d9dc8loc_3d9dc8:
    003d9dc8ubfm x5, x5, 61, 7
    003d9dccadd x6, sp, 160
    003d9dd0ldr x5, [x6+x5]
    003d9dd4add x4, x4, x5
    003d9dd8str x4, [sp+88]
    003d9ddcldr x5, [sp+48]
    003d9de0add x4, x4, x5
    003d9de4str x4, [sp+88]
    003d9de8ldr x5, [sp+112]
    003d9deceor x4, x5, x4
    003d9df0str x4, [sp+112]
    003d9df4extr x4, x4, x4, 16
    003d9df8str x4, [sp+112]
    003d9dfcldr x5, [sp+40]
    003d9e00add x4, x5, x4
    003d9e04str x4, [sp+40]
    003d9e08ldr x5, [sp+48]
    003d9e0ceor x4, x5, x4
    003d9e10str x4, [sp+48]
    003d9e14extr x4, x4, x4, 63
    003d9e18str x4, [sp+48]
    003d9e1cldr x4, [sp+80]
    003d9e20ldr x5, [sp+376]
    003d9e24ldrsb x27, [x5]
    003d9e28ldrb w5, [x5+15]
    003d9e2cmov x0, x5
    003d9e30subs xzr, x0, 16
    003d9e34b.lo 0x3d9e3c
    003d9e38b 0x3d9fec
    003d9e3c
    003d9e3cloc_3d9e3c:
    003d9e3cubfm x5, x5, 61, 7
    003d9e40add x6, sp, 160
    003d9e44ldr x5, [x6+x5]
    003d9e48add x4, x4, x5
    003d9e4cstr x4, [sp+80]
    003d9e50ldr x5, [sp+72]
    003d9e54add x4, x4, x5
    003d9e58str x4, [sp+80]
    003d9e5cldr x5, [sp+104]
    003d9e60eor x4, x5, x4
    003d9e64str x4, [sp+104]
    003d9e68extr x4, x4, x4, 16
    003d9e6cstr x4, [sp+104]
    003d9e70ldr x5, [sp+32]
    003d9e74add x4, x5, x4
    003d9e78str x4, [sp+32]
    003d9e7cldr x5, [sp+72]
    003d9e80eor x4, x5, x4
    003d9e84str x4, [sp+72]
    003d9e88extr x4, x4, x4, 63
    003d9e8cstr x4, [sp+72]
    003d9e90b 0x3d9e94
    003d9e94
    003d9e94loc_3d9e94:
    003d9e94ldr x4, [sp+336]
    003d9e98add x4, x4, 1
    003d9e9cstr x4, [sp+336]
    003d9ea0b 0x3d971c
    003d9ea4
    003d9ea4loc_3d9ea4:
    003d9ea4ldr x4, [sp+424]
    003d9ea8ldrsb x27, [x4]
    003d9eacldr x5, [sp+424]
    003d9eb0ldrsb x27, [x5]
    003d9eb4ldr x5, [x5]
    003d9eb8ldr x6, [sp+152]
    003d9ebcldr x7, [sp+40]
    003d9ec0eor x6, x6, x7
    003d9ec4eor x5, x5, x6
    003d9ec8str x5, [x4]
    003d9eccldr x4, [sp+424]
    003d9ed0ldrsb x27, [x4]
    003d9ed4ldr x5, [sp+424]
    003d9ed8ldrsb x27, [x5]
    003d9edcldr x5, [x5+8]
    003d9ee0ldr x6, [sp+144]
    003d9ee4ldr x7, [sp+32]
    003d9ee8eor x6, x6, x7
    003d9eeceor x5, x5, x6
    003d9ef0str x5, [x4+8]
    003d9ef4ldr x4, [sp+424]
    003d9ef8ldrsb x27, [x4]
    003d9efcldr x5, [sp+424]
    003d9f00ldrsb x27, [x5]
    003d9f04ldr x5, [x5+16]
    003d9f08ldr x6, [sp+88]
    003d9f0cldr x7, [sp+136]
    003d9f10eor x6, x6, x7
    003d9f14eor x5, x5, x6
    003d9f18str x5, [x4+16]
    003d9f1cldr x4, [sp+424]
    003d9f20ldrsb x27, [x4]
    003d9f24ldr x5, [sp+424]
    003d9f28ldrsb x27, [x5]
    003d9f2cldr x5, [x5+24]
    003d9f30ldr x6, [sp+80]
    003d9f34ldr x7, [sp+128]
    003d9f38eor x6, x6, x7
    003d9f3ceor x5, x5, x6
    003d9f40str x5, [x4+24]
    003d9f44ldr x4, [sp+424]
    003d9f48ldrsb x27, [x4]
    003d9f4cldr x5, [sp+424]
    003d9f50ldrsb x27, [x5]
    003d9f54ldr x5, [x5+32]
    003d9f58ldr x6, [sp+72]
    003d9f5cldr x7, [sp+120]
    003d9f60eor x6, x6, x7
    003d9f64eor x5, x5, x6
    003d9f68str x5, [x4+32]
    003d9f6cldr x4, [sp+424]
    003d9f70ldrsb x27, [x4]
    003d9f74ldr x5, [sp+424]
    003d9f78ldrsb x27, [x5]
    003d9f7cldr x5, [x5+40]
    003d9f80ldr x6, [sp+64]
    003d9f84ldr x7, [sp+112]
    003d9f88eor x6, x6, x7
    003d9f8ceor x5, x5, x6
    003d9f90str x5, [x4+40]
    003d9f94ldr x4, [sp+424]
    003d9f98ldrsb x27, [x4]
    003d9f9cldr x5, [sp+424]
    003d9fa0ldrsb x27, [x5]
    003d9fa4ldr x5, [x5+48]
    003d9fa8ldr x6, [sp+56]
    003d9facldr x7, [sp+104]
    003d9fb0eor x6, x6, x7
    003d9fb4eor x5, x5, x6
    003d9fb8str x5, [x4+48]
    003d9fbcldr x4, [sp+424]
    003d9fc0ldrsb x27, [x4]
    003d9fc4ldr x5, [sp+424]
    003d9fc8ldrsb x27, [x5]
    003d9fccldr x5, [x5+56]
    003d9fd0ldr x6, [sp+48]
    003d9fd4ldr x7, [sp+96]
    003d9fd8eor x6, x6, x7
    003d9fdceor x5, x5, x6
    003d9fe0str x5, [x4+56]
    003d9fe4b 0x3d9fe8
    003d9fe8
    003d9fe8loc_3d9fe8:
    003d9fe8b 0x3d94e8
    003d9fec
    003d9fecloc_3d9fec:
    003d9fecbl runtime.panicIndex
    003d9ff0
    003d9ff0loc_3d9ff0:
    003d9ff0bl runtime.panicIndex
    003d9ff4
    003d9ff4loc_3d9ff4:
    003d9ff4bl runtime.panicIndex
    003d9ff8
    003d9ff8loc_3d9ff8:
    003d9ff8bl runtime.panicIndex
    003d9ffc
    003d9ffcloc_3d9ffc:
    003d9ffcbl runtime.panicIndex
    003da000
    003da000loc_3da000:
    003da000bl runtime.panicIndex
    003da004
    003da004loc_3da004:
    003da004bl runtime.panicIndex
    003da008
    003da008loc_3da008:
    003da008bl runtime.panicIndex
    003da00c
    003da00cloc_3da00c:
    003da00cbl runtime.panicIndex
    003da010
    003da010loc_3da010:
    003da010bl runtime.panicIndex
    003da014
    003da014loc_3da014:
    003da014bl runtime.panicIndex
    003da018
    003da018loc_3da018:
    003da018bl runtime.panicIndex
    003da01c
    003da01cloc_3da01c:
    003da01cbl runtime.panicIndex
    003da020
    003da020loc_3da020:
    003da020bl runtime.panicIndex
    003da024
    003da024loc_3da024:
    003da024bl runtime.panicIndex
    003da028
    003da028loc_3da028:
    003da028bl runtime.panicIndex
    003da02c
    003da02cloc_3da02c:
    003da02cmov x1, x3
    003da030bl runtime.panicIndex
    003da034
    003da034loc_3da034:
    003da034mov x0, x3
    003da038orr x1, xzr, 16
    003da03cbl runtime.panicIndex
    003da040
    003da040loc_3da040:
    003da040mov x1, x3
    003da044bl runtime.panicSliceB
    003da048hint
    003da04c
    003da04cloc_3da04c:
    003da04cstp x0, x1, [sp+8]
    003da050stp x2, x3, [sp+24]
    003da054stp x4, x5, [sp+40]
    003da058mov x3, x30
    003da05cbl runtime.morestack_noctxt.abi0
    003da060ldp x0, x1, [sp+8]
    003da064ldp x2, x3, [sp+24]
    003da068ldp x4, x5, [sp+40]
    003da06cb 0x3d9470
    003d9470