File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003d6320
    003d6320filippo.io/age.aeadEncrypt: ; void filippo.io/age.aeadEncrypt(struct []uint8 key, struct []uint8 plaintext)
    003d6320ldr x16, [x28+16]
    003d6324sub x17, sp, 176
    003d6328subs xzr, x17, x16
    003d632cb.ls 0x3d64b0
    003d6330sub x20, sp, 304
    003d6334stp x29, x30, [x20-8]
    003d6338add sp, x20, 0
    003d633csub x29, sp, 8
    003d6340str x0, [sp+312]
    003d6344str x1, [sp+320]
    003d6348str x2, [sp+328]
    003d634cstr x3, [sp+336]
    003d6350str x4, [sp+344]
    003d6354str x5, [sp+352]
    003d6358str xzr, [sp+128]
    003d635cstp xzr, xzr, [sp+136]
    003d6360stp xzr, xzr, [sp+112]
    003d6364stp xzr, xzr, [sp+208]
    003d6368stp xzr, xzr, [sp+280]
    003d636cldr x0, [sp+312]
    003d6370ldr x1, [sp+320]
    003d6374ldr x2, [sp+328]
    003d6378bl golang.org/x/crypto/chacha20poly1305.New
    003d637cstr x0, [sp+208]
    003d6380str x1, [sp+216]
    003d6384str x2, [sp+280]
    003d6388str x3, [sp+288]
    003d638cldr x3, [sp+216]
    003d6390ldr x4, [sp+208]
    003d6394str x4, [sp+240]
    003d6398str x3, [sp+248]
    003d639cldr x3, [sp+280]
    003d63a0ldr x4, [sp+288]
    003d63a4str x3, [sp+224]
    003d63a8str x4, [sp+232]
    003d63acldr x3, [sp+240]
    003d63b0ldr x4, [sp+248]
    003d63b4str x3, [sp+192]
    003d63b8str x4, [sp+200]
    003d63bcldr x3, [sp+232]
    003d63c0ldr x4, [sp+224]
    003d63c4str x4, [sp+176]
    003d63c8str x3, [sp+184]
    003d63cccbnz x4, 0x3d63d4
    003d63d0b 0x3d6404
    003d63d4
    003d63d4loc_3d63d4:
    003d63d4str xzr, [sp+128]
    003d63d8stp xzr, xzr, [sp+136]
    003d63dcldr x3, [sp+176]
    003d63e0ldr x4, [sp+184]
    003d63e4str x3, [sp+112]
    003d63e8str x4, [sp+120]
    003d63ecldr x0, [sp+128]
    003d63f0ldr x1, [sp+136]
    003d63f4ldr x2, [sp+144]
    003d63f8ldp x29, x30, [sp-8]
    003d63fcadd sp, sp, 304
    003d6400ret x30
    003d6404
    003d6404loc_3d6404:
    003d6404adrp x0, 0x21f000
    003d6408add x0, x0, 3072
    003d640corr x1, xzr, 12
    003d6410mov x2, x1
    003d6414bl runtime.makeslice
    003d6418str x0, [sp+152]
    003d641corr x6, xzr, 12
    003d6420str x6, [sp+160]
    003d6424str x6, [sp+168]
    003d6428ldr x8, [sp+344]
    003d642cldr x9, [sp+352]
    003d6430ldr x3, [sp+192]
    003d6434ldrsb x27, [x3]
    003d6438ldr x3, [x3+48]
    003d643cldr x7, [sp+336]
    003d6440ldr x4, [sp+200]
    003d6444mov x1, xzr
    003d6448mov x2, xzr
    003d644cmov x5, x6
    003d6450mov x10, x1
    003d6454mov x11, x2
    003d6458mov x12, x2
    003d645cmov x13, x0
    003d6460mov x0, x4
    003d6464mov x14, x3
    003d6468mov x3, x2
    003d646cmov x4, x13
    003d6470blr x14
    003d6474str x0, [sp+256]
    003d6478str x1, [sp+264]
    003d647cstr x2, [sp+272]
    003d6480str x0, [sp+128]
    003d6484str x1, [sp+136]
    003d6488str x2, [sp+144]
    003d648cstp xzr, xzr, [sp+112]
    003d6490ldr x0, [sp+128]
    003d6494ldr x1, [sp+136]
    003d6498ldr x2, [sp+144]
    003d649cmov x3, xzr
    003d64a0mov x4, xzr
    003d64a4ldp x29, x30, [sp-8]
    003d64a8add sp, sp, 304
    003d64acret x30
    003d64b0
    003d64b0loc_3d64b0:
    003d64b0stp x0, x1, [sp+8]
    003d64b4stp x2, x3, [sp+24]
    003d64b8stp x4, x5, [sp+40]
    003d64bcmov x3, x30
    003d64c0bl runtime.morestack_noctxt.abi0
    003d64c4ldp x0, x1, [sp+8]
    003d64c8ldp x2, x3, [sp+24]
    003d64ccldp x4, x5, [sp+40]
    003d64d0b 0x3d6320
    003d64d4udf 0
    003d64d8udf 0
    003d64dcudf 0
    003d6320
    003d64e0
    003d64e0filippo.io/age.headerMAC: ; void filippo.io/age.headerMAC(struct []uint8 fileKey, filippo.io/age/internal/format.Header * hdr)
    003d64e0ldr x16, [x28+16]
    003d64e4sub x17, sp, 224
    003d64e8subs xzr, x17, x16
    003d64ecb.ls 0x3d6730
    003d64f0sub x20, sp, 352
    003d64f4stp x29, x30, [x20-8]
    003d64f8add sp, x20, 0
    003d64fcsub x29, sp, 8
    003d6500str x0, [sp+360]
    003d6504str x1, [sp+368]
    003d6508str x2, [sp+376]
    003d650cstr x3, [sp+384]
    003d6510str xzr, [sp+128]
    003d6514stp xzr, xzr, [sp+136]
    003d6518stp xzr, xzr, [sp+112]
    003d651cadrp x0, 0x22a000
    003d6520add x0, x0, 96
    003d6524bl runtime.newobject
    003d6528str x0, [sp+296]
    003d652cmovz x1, 25960
    003d6530movk x1, 0x64610000
    003d6534str w1, [x0]
    003d6538movz x1, 29285
    003d653cstrh w1, [x0+4]
    003d6540ldr x7, [sp+296]
    003d6544ldrsb x27, [x7]
    003d6548b 0x3d654c
    003d654c
    003d654cloc_3d654c:
    003d654cstr x7, [sp+320]
    003d6550orr x9, xzr, 6
    003d6554str x9, [sp+328]
    003d6558str x9, [sp+336]
    003d655cldr x1, [sp+360]
    003d6560ldr x2, [sp+368]
    003d6564ldr x3, [sp+376]
    003d6568adrp x0, 0x303000
    003d656cadd x0, x0, 112
    003d6570mov x4, xzr
    003d6574mov x5, xzr
    003d6578mov x6, x5
    003d657cmov x8, x9
    003d6580bl golang.org/x/crypto/hkdf.New
    003d6584str x0, [sp+192]
    003d6588str x1, [sp+200]
    003d658cadrp x0, 0x21f000
    003d6590add x0, x0, 3072
    003d6594orr x1, xzr, 32
    003d6598mov x2, x1
    003d659cbl runtime.makeslice
    003d65a0str x0, [sp+152]
    003d65a4orr x10, xzr, 32
    003d65a8str x10, [sp+160]
    003d65acstr x10, [sp+168]
    003d65b0stp xzr, xzr, [sp+304]
    003d65b4ldr x0, [sp+192]
    003d65b8ldr x2, [sp+152]
    003d65bcldr x3, [sp+160]
    003d65c0ldr x1, [sp+200]
    003d65c4ldr x4, [sp+168]
    003d65c8bl io.ReadFull
    003d65ccstr x0, [sp+104]
    003d65d0str x1, [sp+304]
    003d65d4str x2, [sp+312]
    003d65d8ldr x10, [sp+104]
    003d65dcstr x10, [sp+96]
    003d65e0str x1, [sp+240]
    003d65e4str x2, [sp+248]
    003d65e8str x1, [sp+224]
    003d65ecstr x2, [sp+232]
    003d65f0cbnz x1, 0x3d65f8
    003d65f4b 0x3d6628
    003d65f8
    003d65f8loc_3d65f8:
    003d65f8str xzr, [sp+128]
    003d65fcstp xzr, xzr, [sp+136]
    003d6600ldr x3, [sp+224]
    003d6604ldr x4, [sp+232]
    003d6608str x3, [sp+112]
    003d660cstr x4, [sp+120]
    003d6610ldr x0, [sp+128]
    003d6614ldr x1, [sp+136]
    003d6618ldr x2, [sp+144]
    003d661cldp x29, x30, [sp-8]
    003d6620add sp, sp, 352
    003d6624ret x30
    003d6628
    003d6628loc_3d6628:
    003d6628ldr x1, [sp+152]
    003d662cldr x2, [sp+160]
    003d6630ldr x3, [sp+168]
    003d6634adrp x0, 0x303000
    003d6638add x0, x0, 112
    003d663cbl crypto/hmac.New
    003d6640str x0, [sp+176]
    003d6644str x1, [sp+184]
    003d6648str x0, [sp+280]
    003d664cstr x1, [sp+288]
    003d6650cbnz x0, 0x3d6658
    003d6654b 0x3d6674
    003d6658
    003d6658loc_3d6658:
    003d6658str x1, [sp+256]
    003d665cldr x1, [x0+8]
    003d6660adrp x0, 0x63a000
    003d6664add x0, x0, 3824
    003d6668bl runtime.typeAssert
    003d666cldr x1, [sp+256]
    003d6670b 0x3d6678
    003d6674
    003d6674loc_3d6674:
    003d6674b 0x3d6678
    003d6678
    003d6678loc_3d6678:
    003d6678str x0, [sp+264]
    003d667cstr x1, [sp+272]
    003d6680ldr x3, [sp+384]
    003d6684mov x2, x1
    003d6688mov x1, x0
    003d668cmov x0, x3
    003d6690bl filippo.io/age/internal/format.(*Header).MarshalWithoutMAC
    003d6694str x0, [sp+208]
    003d6698str x1, [sp+216]
    003d669ccbnz x0, 0x3d66a4
    003d66a0b 0x3d66d4
    003d66a4
    003d66a4loc_3d66a4:
    003d66a4str xzr, [sp+128]
    003d66a8stp xzr, xzr, [sp+136]
    003d66acldr x3, [sp+208]
    003d66b0ldr x4, [sp+216]
    003d66b4str x3, [sp+112]
    003d66b8str x4, [sp+120]
    003d66bcldr x0, [sp+128]
    003d66c0ldr x1, [sp+136]
    003d66c4ldr x2, [sp+144]
    003d66c8ldp x29, x30, [sp-8]
    003d66ccadd sp, sp, 352
    003d66d0ret x30
    003d66d4
    003d66d4loc_3d66d4:
    003d66d4ldr x4, [sp+176]
    003d66d8ldrsb x27, [x4]
    003d66dcldr x4, [x4+48]
    003d66e0ldr x0, [sp+184]
    003d66e4mov x1, xzr
    003d66e8mov x2, xzr
    003d66ecmov x3, x2
    003d66f0blr x4
    003d66f4str x0, [sp+320]
    003d66f8str x1, [sp+328]
    003d66fcstr x2, [sp+336]
    003d6700str x0, [sp+128]
    003d6704str x1, [sp+136]
    003d6708str x2, [sp+144]
    003d670cstp xzr, xzr, [sp+112]
    003d6710ldr x0, [sp+128]
    003d6714ldr x1, [sp+136]
    003d6718ldr x2, [sp+144]
    003d671cmov x3, xzr
    003d6720mov x4, xzr
    003d6724ldp x29, x30, [sp-8]
    003d6728add sp, sp, 352
    003d672cret x30
    003d6730
    003d6730loc_3d6730:
    003d6730stp x0, x1, [sp+8]
    003d6734stp x2, x3, [sp+24]
    003d6738mov x3, x30
    003d673cbl runtime.morestack_noctxt.abi0
    003d6740ldp x0, x1, [sp+8]
    003d6744ldp x2, x3, [sp+24]
    003d6748b 0x3d64e0
    003d674cudf 0
    003d64e0
    003d6750
    003d6750filippo.io/age.streamKey: ; void filippo.io/age.streamKey(struct []uint8 fileKey, struct []uint8 nonce)
    003d6750ldr x16, [x28+16]
    003d6754sub x17, sp, 176
    003d6758subs xzr, x17, x16
    003d675cb.ls 0x3d68ec
    003d6760sub x20, sp, 304
    003d6764stp x29, x30, [x20-8]
    003d6768add sp, x20, 0
    003d676csub x29, sp, 8
    003d6770str x0, [sp+312]
    003d6774str x1, [sp+320]
    003d6778str x2, [sp+328]
    003d677cstr x3, [sp+336]
    003d6780str x4, [sp+344]
    003d6784str x5, [sp+352]
    003d6788str xzr, [sp+112]
    003d678cstp xzr, xzr, [sp+120]
    003d6790adrp x0, 0x22c000
    003d6794add x0, x0, 4000
    003d6798bl runtime.newobject
    003d679cstr x0, [sp+256]
    003d67a0movz x1, 24944
    003d67a4movk x1, 0x6c790000
    003d67a8str w1, [x0]
    003d67acmovz x1, 28524
    003d67b0movk x1, 0x64610000
    003d67b4stur w1, [x0+3]
    003d67b8ldr x7, [sp+256]
    003d67bcldrsb x27, [x7]
    003d67c0b 0x3d67c4
    003d67c4
    003d67c4loc_3d67c4:
    003d67c4str x7, [sp+192]
    003d67c8orr x9, xzr, 7
    003d67ccstr x9, [sp+200]
    003d67d0str x9, [sp+208]
    003d67d4ldr x1, [sp+312]
    003d67d8ldr x4, [sp+336]
    003d67dcldr x2, [sp+320]
    003d67e0ldr x5, [sp+344]
    003d67e4ldr x3, [sp+328]
    003d67e8ldr x6, [sp+352]
    003d67ecadrp x0, 0x303000
    003d67f0add x0, x0, 112
    003d67f4mov x8, x9
    003d67f8bl golang.org/x/crypto/hkdf.New
    003d67fcstr x0, [sp+160]
    003d6800str x1, [sp+168]
    003d6804adrp x0, 0x21f000
    003d6808add x0, x0, 3072
    003d680corr x1, xzr, 32
    003d6810mov x2, x1
    003d6814bl runtime.makeslice
    003d6818str x0, [sp+136]
    003d681corr x10, xzr, 32
    003d6820str x10, [sp+144]
    003d6824str x10, [sp+152]
    003d6828stp xzr, xzr, [sp+280]
    003d682cldr x0, [sp+160]
    003d6830ldr x2, [sp+136]
    003d6834ldr x3, [sp+144]
    003d6838ldr x1, [sp+168]
    003d683cldr x4, [sp+152]
    003d6840bl io.ReadFull
    003d6844str x0, [sp+96]
    003d6848str x1, [sp+280]
    003d684cstr x2, [sp+288]
    003d6850ldr x10, [sp+96]
    003d6854str x10, [sp+104]
    003d6858str x1, [sp+216]
    003d685cstr x2, [sp+224]
    003d6860str x1, [sp+176]
    003d6864str x2, [sp+184]
    003d6868cbnz x1, 0x3d6894
    003d686cb 0x3d6870
    003d6870
    003d6870loc_3d6870:
    003d6870ldr x0, [sp+136]
    003d6874ldr x1, [sp+144]
    003d6878ldr x2, [sp+152]
    003d687cstr x0, [sp+112]
    003d6880str x1, [sp+120]
    003d6884str x2, [sp+128]
    003d6888ldp x29, x30, [sp-8]
    003d688cadd sp, sp, 304
    003d6890ret x30
    003d6894
    003d6894loc_3d6894:
    003d6894ldrsb x27, [x1]
    003d6898ldr x1, [x1+24]
    003d689cmov x0, x2
    003d68a0blr x1
    003d68a4str x0, [sp+264]
    003d68a8str x1, [sp+272]
    003d68acmovz x2, 47
    003d68b0mov x3, x0
    003d68b4mov x4, x1
    003d68b8mov x0, xzr
    003d68bcadrp x1, 0x2f2000
    003d68c0add x1, x1, 183
    003d68c4bl runtime.concatstring2
    003d68c8str x0, [sp+240]
    003d68ccstr x1, [sp+248]
    003d68d0bl runtime.convTstring
    003d68d4str x0, [sp+232]
    003d68d8mov x1, x0
    003d68dcadrp x0, 0x21f000
    003d68e0add x0, x0, 2944
    003d68e4bl runtime.gopanic
    003d68e8hint
    003d68ec
    003d68ecloc_3d68ec:
    003d68ecstp x0, x1, [sp+8]
    003d68f0stp x2, x3, [sp+24]
    003d68f4stp x4, x5, [sp+40]
    003d68f8mov x3, x30
    003d68fcbl runtime.morestack_noctxt.abi0
    003d6900ldp x0, x1, [sp+8]
    003d6904ldp x2, x3, [sp+24]
    003d6908ldp x4, x5, [sp+40]
    003d690cb 0x3d6750
    003d6750
    003d6910
    003d6910filippo.io/age.newX25519RecipientFromPoint: ; void filippo.io/age.newX25519RecipientFromPoint(struct []uint8 publicKey)
    003d6910ldr x16, [x28+16]
    003d6914sub x17, sp, 64
    003d6918subs xzr, x17, x16
    003d691cb.ls 0x3d6ab8
    003d6920str x30, [sp-192]!
    003d6924stur x29, [sp-8]
    003d6928sub x29, sp, 8
    003d692cstr x0, [sp+200]
    003d6930str x1, [sp+208]
    003d6934str x2, [sp+216]
    003d6938str xzr, [sp+72]
    003d693cstp xzr, xzr, [sp+56]
    003d6940ldr x3, [sp+208]
    003d6944str x3, [sp+32]
    003d6948subs xzr, x3, 32
    003d694cb.ne 0x3d6954
    003d6950b 0x3d6990
    003d6954
    003d6954loc_3d6954:
    003d6954adrp x0, 0x2e3000
    003d6958add x0, x0, 3829
    003d695cmovz x1, 25
    003d6960bl errors.New
    003d6964str x0, [sp+168]
    003d6968str x1, [sp+176]
    003d696cstr xzr, [sp+72]
    003d6970ldr x1, [sp+168]
    003d6974ldr x2, [sp+176]
    003d6978str x1, [sp+56]
    003d697cstr x2, [sp+64]
    003d6980ldr x0, [sp+72]
    003d6984ldur x29, [sp-8]
    003d6988ldr x30, [sp], 192
    003d698cret x30
    003d6990
    003d6990loc_3d6990:
    003d6990adrp x0, 0x21f000
    003d6994add x0, x0, 3072
    003d6998orr x1, xzr, 32
    003d699cmov x2, x1
    003d69a0bl runtime.makeslice
    003d69a4str x0, [sp+144]
    003d69a8orr x3, xzr, 32
    003d69acstr x3, [sp+152]
    003d69b0str x3, [sp+160]
    003d69b4adrp x0, 0x256000
    003d69b8add x0, x0, 3296
    003d69bcbl runtime.newobject
    003d69c0str x0, [sp+136]
    003d69c4ldr x3, [sp+144]
    003d69c8ldr x4, [sp+152]
    003d69ccldr x5, [sp+160]
    003d69d0str x4, [x0+8]
    003d69d4str x5, [x0+16]
    003d69d8adrp x27, 0x675000
    003d69dcldr w4, [x27+3056]
    003d69e0cbz w4, 0x3d69e8
    003d69e4b 0x3d69ec
    003d69e8
    003d69e8loc_3d69e8:
    003d69e8b 0x3d6a00
    003d69ec
    003d69ecloc_3d69ec:
    003d69ecbl runtime.gcWriteBarrier2
    003d69f0str x3, [x25]
    003d69f4ldr x4, [x0]
    003d69f8str x4, [x25+8]
    003d69fcb 0x3d6a00
    003d6a00
    003d6a00loc_3d6a00:
    003d6a00str x3, [x0]
    003d6a04ldr x3, [sp+136]
    003d6a08str x3, [sp+80]
    003d6a0cldrsb x27, [x3]
    003d6a10ldr x4, [x3]
    003d6a14ldr x5, [x3+8]
    003d6a18ldr x3, [x3+16]
    003d6a1cstr x4, [sp+112]
    003d6a20str x5, [sp+120]
    003d6a24str x3, [sp+128]
    003d6a28ldr x3, [sp+208]
    003d6a2cldr x4, [sp+200]
    003d6a30ldr x5, [sp+216]
    003d6a34str x4, [sp+88]
    003d6a38str x3, [sp+96]
    003d6a3cstr x5, [sp+104]
    003d6a40ldr x4, [sp+120]
    003d6a44str x4, [sp+48]
    003d6a48subs xzr, x4, x3
    003d6a4cb.gt 0x3d6a54
    003d6a50b 0x3d6a5c
    003d6a54
    003d6a54loc_3d6a54:
    003d6a54str x3, [sp+48]
    003d6a58b 0x3d6a60
    003d6a5c
    003d6a5cloc_3d6a5c:
    003d6a5cb 0x3d6a60
    003d6a60
    003d6a60loc_3d6a60:
    003d6a60ldr x3, [sp+88]
    003d6a64ldr x4, [sp+112]
    003d6a68subs xzr, x3, x4
    003d6a6cb.ne 0x3d6a74
    003d6a70b 0x3d6a90
    003d6a74
    003d6a74loc_3d6a74:
    003d6a74ldr x3, [sp+48]
    003d6a78str x3, [sp+40]
    003d6a7cldr x2, [sp+40]
    003d6a80ldr x1, [sp+88]
    003d6a84ldr x0, [sp+112]
    003d6a88bl runtime.memmove
    003d6a8cb 0x3d6a94
    003d6a90
    003d6a90loc_3d6a90:
    003d6a90b 0x3d6a94
    003d6a94
    003d6a94loc_3d6a94:
    003d6a94ldr x3, [sp+80]
    003d6a98str x3, [sp+72]
    003d6a9cstp xzr, xzr, [sp+56]
    003d6aa0ldr x0, [sp+72]
    003d6aa4mov x1, xzr
    003d6aa8mov x2, xzr
    003d6aacldur x29, [sp-8]
    003d6ab0ldr x30, [sp], 192
    003d6ab4ret x30
    003d6ab8
    003d6ab8loc_3d6ab8:
    003d6ab8stp x0, x1, [sp+8]
    003d6abcstr x2, [sp+24]
    003d6ac0mov x3, x30
    003d6ac4bl runtime.morestack_noctxt.abi0
    003d6ac8ldp x0, x1, [sp+8]
    003d6accldr x2, [sp+24]
    003d6ad0b 0x3d6910
    003d6ad4udf 0
    003d6ad8udf 0
    003d6adcudf 0
    003d6910
    003d6ae0
    003d6ae0filippo.io/age.ParseX25519Recipient: ; void filippo.io/age.ParseX25519Recipient(struct string s)
    003d6ae0ldr x16, [x28+16]
    003d6ae4sub x17, sp, 368
    003d6ae8subs xzr, x17, x16
    003d6aecb.ls 0x3d7054
    003d6af0sub x20, sp, 496
    003d6af4stp x29, x30, [x20-8]
    003d6af8add sp, x20, 0
    003d6afcsub x29, sp, 8
    003d6b00str x0, [sp+504]
    003d6b04str x1, [sp+512]
    003d6b08str xzr, [sp+64]
    003d6b0cstp xzr, xzr, [sp+48]
    003d6b10stp xzr, xzr, [sp+448]
    003d6b14str xzr, [sp+424]
    003d6b18stp xzr, xzr, [sp+432]
    003d6b1cstp xzr, xzr, [sp+408]
    003d6b20ldr x0, [sp+504]
    003d6b24ldr x1, [sp+512]
    003d6b28bl filippo.io/age/internal/bech32.Decode
    003d6b2cstr x0, [sp+448]
    003d6b30str x1, [sp+456]
    003d6b34str x2, [sp+424]
    003d6b38str x3, [sp+432]
    003d6b3cstr x4, [sp+440]
    003d6b40str x5, [sp+408]
    003d6b44str x6, [sp+416]
    003d6b48ldr x2, [sp+456]
    003d6b4cldr x3, [sp+448]
    003d6b50str x3, [sp+176]
    003d6b54str x2, [sp+184]
    003d6b58ldr x2, [sp+424]
    003d6b5cldr x3, [sp+432]
    003d6b60ldr x4, [sp+440]
    003d6b64str x2, [sp+152]
    003d6b68str x3, [sp+160]
    003d6b6cstr x4, [sp+168]
    003d6b70ldr x2, [sp+408]
    003d6b74ldr x3, [sp+416]
    003d6b78str x2, [sp+136]
    003d6b7cstr x3, [sp+144]
    003d6b80ldr x2, [sp+176]
    003d6b84ldr x3, [sp+184]
    003d6b88str x2, [sp+72]
    003d6b8cstr x3, [sp+80]
    003d6b90ldr x2, [sp+152]
    003d6b94ldr x3, [sp+160]
    003d6b98ldr x4, [sp+168]
    003d6b9cstr x2, [sp+96]
    003d6ba0str x3, [sp+104]
    003d6ba4str x4, [sp+112]
    003d6ba8ldr x2, [sp+144]
    003d6bacldr x3, [sp+136]
    003d6bb0str x3, [sp+120]
    003d6bb4str x2, [sp+128]
    003d6bb8cbnz x3, 0x3d6bc0
    003d6bbcb 0x3d6cf0
    003d6bc0
    003d6bc0loc_3d6bc0:
    003d6bc0stp xzr, xzr, [sp+376]
    003d6bc4stp xzr, xzr, [sp+392]
    003d6bc8add x2, sp, 376
    003d6bccstr x2, [sp+336]
    003d6bd0ldr x0, [sp+504]
    003d6bd4ldr x1, [sp+512]
    003d6bd8bl runtime.convTstring
    003d6bdcstr x0, [sp+328]
    003d6be0ldr x2, [sp+336]
    003d6be4ldrsb x27, [x2]
    003d6be8adrp x3, 0x21f000
    003d6becadd x3, x3, 2944
    003d6bf0str x3, [x2]
    003d6bf4adrp x27, 0x675000
    003d6bf8ldr w3, [x27+3056]
    003d6bfccbz w3, 0x3d6c04
    003d6c00b 0x3d6c08
    003d6c04
    003d6c04loc_3d6c04:
    003d6c04b 0x3d6c1c
    003d6c08
    003d6c08loc_3d6c08:
    003d6c08bl runtime.gcWriteBarrier2
    003d6c0cstr x0, [x25]
    003d6c10ldr x5, [x2+8]
    003d6c14str x5, [x25+8]
    003d6c18b 0x3d6c1c
    003d6c1c
    003d6c1cloc_3d6c1c:
    003d6c1cstr x0, [x2+8]
    003d6c20ldr x5, [sp+120]
    003d6c24ldr x6, [sp+128]
    003d6c28str x5, [sp+312]
    003d6c2cstr x6, [sp+320]
    003d6c30str x5, [sp+304]
    003d6c34ldr x5, [sp+304]
    003d6c38cbnz x5, 0x3d6c40
    003d6c3cb 0x3d6c50
    003d6c40
    003d6c40loc_3d6c40:
    003d6c40ldr x5, [sp+304]
    003d6c44ldr x5, [x5+8]
    003d6c48str x5, [sp+304]
    003d6c4cb 0x3d6c54
    003d6c50
    003d6c50loc_3d6c50:
    003d6c50b 0x3d6c54
    003d6c54
    003d6c54loc_3d6c54:
    003d6c54ldr x5, [sp+336]
    003d6c58ldrsb x27, [x5]
    003d6c5cldr x6, [sp+320]
    003d6c60ldr x7, [sp+304]
    003d6c64str x7, [x5+16]
    003d6c68adrp x27, 0x675000
    003d6c6cldr w7, [x27+3056]
    003d6c70cbz w7, 0x3d6c78
    003d6c74b 0x3d6c7c
    003d6c78
    003d6c78loc_3d6c78:
    003d6c78b 0x3d6c90
    003d6c7c
    003d6c7cloc_3d6c7c:
    003d6c7cbl runtime.gcWriteBarrier2
    003d6c80str x6, [x25]
    003d6c84ldr x7, [x5+24]
    003d6c88str x7, [x25+8]
    003d6c8cb 0x3d6c90
    003d6c90
    003d6c90loc_3d6c90:
    003d6c90str x6, [x5+24]
    003d6c94ldr x2, [sp+336]
    003d6c98ldrsb x27, [x2]
    003d6c9cb 0x3d6ca0
    003d6ca0
    003d6ca0loc_3d6ca0:
    003d6ca0str x2, [sp+344]
    003d6ca4orr x4, xzr, 2
    003d6ca8str x4, [sp+352]
    003d6cacstr x4, [sp+360]
    003d6cb0adrp x0, 0x2e4000
    003d6cb4add x0, x0, 2203
    003d6cb8movz x1, 26
    003d6cbcmov x3, x4
    003d6cc0bl fmt.Errorf
    003d6cc4str x0, [sp+408]
    003d6cc8str x1, [sp+416]
    003d6cccstr xzr, [sp+64]
    003d6cd0ldr x1, [sp+408]
    003d6cd4ldr x2, [sp+416]
    003d6cd8str x1, [sp+48]
    003d6cdcstr x2, [sp+56]
    003d6ce0ldr x0, [sp+64]
    003d6ce4ldp x29, x30, [sp-8]
    003d6ce8add sp, sp, 496
    003d6cecret x30
    003d6cf0
    003d6cf0loc_3d6cf0:
    003d6cf0ldr x3, [sp+80]
    003d6cf4subs xzr, x3, 3
    003d6cf8b.ne 0x3d6d00
    003d6cfcb 0x3d6d04
    003d6d00
    003d6d00loc_3d6d00:
    003d6d00b 0x3d6d7c
    003d6d04
    003d6d04loc_3d6d04:
    003d6d04ldr x1, [sp+80]
    003d6d08ldr x3, [sp+72]
    003d6d0csubs xzr, x1, 0
    003d6d10b.hi 0x3d6d18
    003d6d14b 0x3d7048
    003d6d18
    003d6d18loc_3d6d18:
    003d6d18ldr x1, [sp+80]
    003d6d1cldrb w3, [x3]
    003d6d20ldr x4, [sp+72]
    003d6d24subs xzr, x1, 1
    003d6d28b.hi 0x3d6d30
    003d6d2cb 0x3d7040
    003d6d30
    003d6d30loc_3d6d30:
    003d6d30ldrb w4, [x4+1]
    003d6d34ubfm x4, x4, 56, 7
    003d6d38orr x3, x3, x4
    003d6d3cubfm x3, x3, 0, 15
    003d6d40movz x4, 26465
    003d6d44subs wzr, w3, w4
    003d6d48b.ne 0x3d6d50
    003d6d4cb 0x3d6d54
    003d6d50
    003d6d50loc_3d6d50:
    003d6d50b 0x3d6d7c
    003d6d54
    003d6d54loc_3d6d54:
    003d6d54ldr x1, [sp+80]
    003d6d58ldr x3, [sp+72]
    003d6d5csubs xzr, x1, 2
    003d6d60b.hi 0x3d6d68
    003d6d64b 0x3d7038
    003d6d68
    003d6d68loc_3d6d68:
    003d6d68ldrb w3, [x3+2]
    003d6d6csubs wzr, w3, 101
    003d6d70b.ne 0x3d6d78
    003d6d74b 0x3d6e88
    003d6d78
    003d6d78loc_3d6d78:
    003d6d78b 0x3d6d7c
    003d6d7c
    003d6d7cloc_3d6d7c:
    003d6d7cstp xzr, xzr, [sp+376]
    003d6d80stp xzr, xzr, [sp+392]
    003d6d84add x2, sp, 376
    003d6d88str x2, [sp+272]
    003d6d8cldr x0, [sp+504]
    003d6d90ldr x1, [sp+512]
    003d6d94bl runtime.convTstring
    003d6d98str x0, [sp+264]
    003d6d9cldr x2, [sp+272]
    003d6da0ldrsb x27, [x2]
    003d6da4adrp x3, 0x21f000
    003d6da8add x3, x3, 2944
    003d6dacstr x3, [x2]
    003d6db0adrp x27, 0x675000
    003d6db4ldr w3, [x27+3056]
    003d6db8cbz w3, 0x3d6dc0
    003d6dbcb 0x3d6dc4
    003d6dc0
    003d6dc0loc_3d6dc0:
    003d6dc0b 0x3d6dd8
    003d6dc4
    003d6dc4loc_3d6dc4:
    003d6dc4bl runtime.gcWriteBarrier2
    003d6dc8str x0, [x25]
    003d6dccldr x3, [x2+8]
    003d6dd0str x3, [x25+8]
    003d6dd4b 0x3d6dd8
    003d6dd8
    003d6dd8loc_3d6dd8:
    003d6dd8str x0, [x2+8]
    003d6ddcldr x0, [sp+72]
    003d6de0ldr x1, [sp+80]
    003d6de4bl runtime.convTstring
    003d6de8str x0, [sp+256]
    003d6decldr x2, [sp+272]
    003d6df0ldrsb x27, [x2]
    003d6df4adrp x3, 0x21f000
    003d6df8add x3, x3, 2944
    003d6dfcstr x3, [x2+16]
    003d6e00adrp x27, 0x675000
    003d6e04ldr w3, [x27+3056]
    003d6e08cbz w3, 0x3d6e10
    003d6e0cb 0x3d6e14
    003d6e10
    003d6e10loc_3d6e10:
    003d6e10b 0x3d6e28
    003d6e14
    003d6e14loc_3d6e14:
    003d6e14bl runtime.gcWriteBarrier2
    003d6e18str x0, [x25]
    003d6e1cldr x5, [x2+24]
    003d6e20str x5, [x25+8]
    003d6e24b 0x3d6e28
    003d6e28
    003d6e28loc_3d6e28:
    003d6e28str x0, [x2+24]
    003d6e2cldr x2, [sp+272]
    003d6e30ldrsb x27, [x2]
    003d6e34b 0x3d6e38
    003d6e38
    003d6e38loc_3d6e38:
    003d6e38str x2, [sp+280]
    003d6e3corr x4, xzr, 2
    003d6e40str x4, [sp+288]
    003d6e44str x4, [sp+296]
    003d6e48adrp x0, 0x2ed000
    003d6e4cadd x0, x0, 3094
    003d6e50movz x1, 39
    003d6e54mov x3, x4
    003d6e58bl fmt.Errorf
    003d6e5cstr x0, [sp+408]
    003d6e60str x1, [sp+416]
    003d6e64str xzr, [sp+64]
    003d6e68ldr x1, [sp+408]
    003d6e6cldr x2, [sp+416]
    003d6e70str x1, [sp+48]
    003d6e74str x2, [sp+56]
    003d6e78ldr x0, [sp+64]
    003d6e7cldp x29, x30, [sp-8]
    003d6e80add sp, sp, 496
    003d6e84ret x30
    003d6e88
    003d6e88loc_3d6e88:
    003d6e88str xzr, [sp+368]
    003d6e8cstp xzr, xzr, [sp+408]
    003d6e90ldr x0, [sp+96]
    003d6e94ldr x1, [sp+104]
    003d6e98ldr x2, [sp+112]
    003d6e9cbl filippo.io/age.newX25519RecipientFromPoint
    003d6ea0str x0, [sp+368]
    003d6ea4str x1, [sp+408]
    003d6ea8str x2, [sp+416]
    003d6eacldr x3, [sp+368]
    003d6eb0str x3, [sp+480]
    003d6eb4ldr x3, [sp+416]
    003d6eb8ldr x4, [sp+408]
    003d6ebcstr x4, [sp+464]
    003d6ec0str x3, [sp+472]
    003d6ec4ldr x3, [sp+480]
    003d6ec8str x3, [sp+88]
    003d6eccldr x3, [sp+472]
    003d6ed0ldr x4, [sp+464]
    003d6ed4str x4, [sp+120]
    003d6ed8str x3, [sp+128]
    003d6edccbnz x4, 0x3d6ee4
    003d6ee0b 0x3d7014
    003d6ee4
    003d6ee4loc_3d6ee4:
    003d6ee4stp xzr, xzr, [sp+376]
    003d6ee8stp xzr, xzr, [sp+392]
    003d6eecadd x2, sp, 376
    003d6ef0str x2, [sp+224]
    003d6ef4ldr x0, [sp+504]
    003d6ef8ldr x1, [sp+512]
    003d6efcbl runtime.convTstring
    003d6f00str x0, [sp+216]
    003d6f04ldr x2, [sp+224]
    003d6f08ldrsb x27, [x2]
    003d6f0cadrp x3, 0x21f000
    003d6f10add x3, x3, 2944
    003d6f14str x3, [x2]
    003d6f18adrp x27, 0x675000
    003d6f1cldr w3, [x27+3056]
    003d6f20cbz w3, 0x3d6f28
    003d6f24b 0x3d6f2c
    003d6f28
    003d6f28loc_3d6f28:
    003d6f28b 0x3d6f40
    003d6f2c
    003d6f2cloc_3d6f2c:
    003d6f2cbl runtime.gcWriteBarrier2
    003d6f30str x0, [x25]
    003d6f34ldr x5, [x2+8]
    003d6f38str x5, [x25+8]
    003d6f3cb 0x3d6f40
    003d6f40
    003d6f40loc_3d6f40:
    003d6f40str x0, [x2+8]
    003d6f44ldr x5, [sp+120]
    003d6f48ldr x6, [sp+128]
    003d6f4cstr x5, [sp+200]
    003d6f50str x6, [sp+208]
    003d6f54str x5, [sp+192]
    003d6f58ldr x5, [sp+192]
    003d6f5ccbnz x5, 0x3d6f64
    003d6f60b 0x3d6f74
    003d6f64
    003d6f64loc_3d6f64:
    003d6f64ldr x5, [sp+192]
    003d6f68ldr x5, [x5+8]
    003d6f6cstr x5, [sp+192]
    003d6f70b 0x3d6f78
    003d6f74
    003d6f74loc_3d6f74:
    003d6f74b 0x3d6f78
    003d6f78
    003d6f78loc_3d6f78:
    003d6f78ldr x5, [sp+224]
    003d6f7cldrsb x27, [x5]
    003d6f80ldr x6, [sp+192]
    003d6f84ldr x7, [sp+208]
    003d6f88str x6, [x5+16]
    003d6f8cadrp x27, 0x675000
    003d6f90ldr w6, [x27+3056]
    003d6f94cbz w6, 0x3d6f9c
    003d6f98b 0x3d6fa0
    003d6f9c
    003d6f9cloc_3d6f9c:
    003d6f9cb 0x3d6fb4
    003d6fa0
    003d6fa0loc_3d6fa0:
    003d6fa0bl runtime.gcWriteBarrier2
    003d6fa4str x7, [x25]
    003d6fa8ldr x6, [x5+24]
    003d6facstr x6, [x25+8]
    003d6fb0b 0x3d6fb4
    003d6fb4
    003d6fb4loc_3d6fb4:
    003d6fb4str x7, [x5+24]
    003d6fb8ldr x2, [sp+224]
    003d6fbcldrsb x27, [x2]
    003d6fc0b 0x3d6fc4
    003d6fc4
    003d6fc4loc_3d6fc4:
    003d6fc4str x2, [sp+232]
    003d6fc8orr x4, xzr, 2
    003d6fccstr x4, [sp+240]
    003d6fd0str x4, [sp+248]
    003d6fd4adrp x0, 0x2e4000
    003d6fd8add x0, x0, 2203
    003d6fdcmovz x1, 26
    003d6fe0mov x3, x4
    003d6fe4bl fmt.Errorf
    003d6fe8str x0, [sp+408]
    003d6fecstr x1, [sp+416]
    003d6ff0str xzr, [sp+64]
    003d6ff4ldr x1, [sp+408]
    003d6ff8ldr x2, [sp+416]
    003d6ffcstr x1, [sp+48]
    003d7000str x2, [sp+56]
    003d7004ldr x0, [sp+64]
    003d7008ldp x29, x30, [sp-8]
    003d700cadd sp, sp, 496
    003d7010ret x30
    003d7014
    003d7014loc_3d7014:
    003d7014ldr x3, [sp+88]
    003d7018str x3, [sp+64]
    003d701cstp xzr, xzr, [sp+48]
    003d7020ldr x0, [sp+64]
    003d7024mov x1, xzr
    003d7028mov x2, xzr
    003d702cldp x29, x30, [sp-8]
    003d7030add sp, sp, 496
    003d7034ret x30
    003d7038
    003d7038loc_3d7038:
    003d7038orr x0, xzr, 2
    003d703cbl runtime.panicIndex
    003d7040
    003d7040loc_3d7040:
    003d7040orr x0, xzr, 1
    003d7044bl runtime.panicIndex
    003d7048
    003d7048loc_3d7048:
    003d7048mov x0, xzr
    003d704cbl runtime.panicIndex
    003d7050hint
    003d7054
    003d7054loc_3d7054:
    003d7054stp x0, x1, [sp+8]
    003d7058mov x3, x30
    003d705cbl runtime.morestack_noctxt.abi0
    003d7060ldp x0, x1, [sp+8]
    003d7064b 0x3d6ae0
    003d7068udf 0
    003d706cudf 0
    003d6ae0
    003d7070
    003d7070filippo.io/age.(*X25519Recipient).Wrap: ; void filippo.io/age.(*X25519Recipient).Wrap(filippo.io/age.X25519Recipient * r, struct []uint8 fileKey)
    003d7070ldr x16, [x28+16]
    003d7074sub x17, sp, 672
    003d7078subs xzr, x17, x16
    003d707cb.ls 0x3d789c
    003d7080sub x20, sp, 800
    003d7084stp x29, x30, [x20-8]
    003d7088add sp, x20, 0
    003d708csub x29, sp, 8
    003d7090str x0, [sp+808]
    003d7094str x1, [sp+816]
    003d7098str x2, [sp+824]
    003d709cstr x3, [sp+832]
    003d70a0str xzr, [sp+168]
    003d70a4stp xzr, xzr, [sp+176]
    003d70a8stp xzr, xzr, [sp+152]
    003d70acadrp x0, 0x21e000
    003d70b0add x0, x0, 3072
    003d70b4orr x1, xzr, 32
    003d70b8mov x2, x1
    003d70bcbl runtime.makeslice
    003d70c0str x0, [sp+384]
    003d70c4orr x3, xzr, 32
    003d70c8str x3, [sp+392]
    003d70ccstr x3, [sp+400]
    003d70d0add x27, sp, 640
    003d70d4stp xzr, xzr, [x27]
    003d70d8ldr x0, [sp+384]
    003d70dcldr x1, [sp+392]
    003d70e0ldr x2, [sp+400]
    003d70e4bl crypto/rand.Read
    003d70e8str x0, [sp+136]
    003d70ecstr x1, [sp+640]
    003d70f0str x2, [sp+648]
    003d70f4ldr x3, [sp+136]
    003d70f8str x3, [sp+88]
    003d70fcstr x1, [sp+408]
    003d7100str x2, [sp+416]
    003d7104str x1, [sp+368]
    003d7108str x2, [sp+376]
    003d710ccbnz x1, 0x3d7114
    003d7110b 0x3d7144
    003d7114
    003d7114loc_3d7114:
    003d7114str xzr, [sp+168]
    003d7118stp xzr, xzr, [sp+176]
    003d711cldr x3, [sp+368]
    003d7120ldr x4, [sp+376]
    003d7124str x3, [sp+152]
    003d7128str x4, [sp+160]
    003d712cldr x0, [sp+168]
    003d7130ldr x1, [sp+176]
    003d7134ldr x2, [sp+184]
    003d7138ldp x29, x30, [sp-8]
    003d713cadd sp, sp, 800
    003d7140ret x30
    003d7144
    003d7144loc_3d7144:
    003d7144str xzr, [sp+616]
    003d7148add x27, sp, 624
    003d714cstp xzr, xzr, [x27]
    003d7150add x27, sp, 640
    003d7154stp xzr, xzr, [x27]
    003d7158ldr x0, [sp+384]
    003d715cadrp x27, 0x64c000
    003d7160ldr x3, [x27+416]
    003d7164ldr x1, [sp+392]
    003d7168adrp x27, 0x64c000
    003d716cldr x4, [x27+424]
    003d7170ldr x2, [sp+400]
    003d7174adrp x27, 0x64c000
    003d7178ldr x5, [x27+432]
    003d717cbl golang.org/x/crypto/curve25519.X25519
    003d7180str x0, [sp+616]
    003d7184str x1, [sp+624]
    003d7188str x2, [sp+632]
    003d718cstr x3, [sp+640]
    003d7190str x4, [sp+648]
    003d7194ldr x6, [sp+624]
    003d7198ldr x7, [sp+632]
    003d719cldr x8, [sp+616]
    003d71a0str x8, [sp+768]
    003d71a4str x6, [sp+776]
    003d71a8str x7, [sp+784]
    003d71acldr x6, [sp+640]
    003d71b0ldr x7, [sp+648]
    003d71b4str x6, [sp+752]
    003d71b8str x7, [sp+760]
    003d71bcldr x6, [sp+768]
    003d71c0ldr x7, [sp+776]
    003d71c4ldr x8, [sp+784]
    003d71c8str x6, [sp+288]
    003d71ccstr x7, [sp+296]
    003d71d0str x8, [sp+304]
    003d71d4ldr x6, [sp+760]
    003d71d8ldr x7, [sp+752]
    003d71dcstr x7, [sp+352]
    003d71e0str x6, [sp+360]
    003d71e4cbnz x7, 0x3d71ec
    003d71e8b 0x3d721c
    003d71ec
    003d71ecloc_3d71ec:
    003d71ecstr xzr, [sp+168]
    003d71f0stp xzr, xzr, [sp+176]
    003d71f4ldr x3, [sp+352]
    003d71f8ldr x4, [sp+360]
    003d71fcstr x3, [sp+152]
    003d7200str x4, [sp+160]
    003d7204ldr x0, [sp+168]
    003d7208ldr x1, [sp+176]
    003d720cldr x2, [sp+184]
    003d7210ldp x29, x30, [sp-8]
    003d7214add sp, sp, 800
    003d7218ret x30
    003d721c
    003d721cloc_3d721c:
    003d721cstr xzr, [sp+616]
    003d7220add x27, sp, 624
    003d7224stp xzr, xzr, [x27]
    003d7228add x27, sp, 640
    003d722cstp xzr, xzr, [x27]
    003d7230ldr x6, [sp+808]
    003d7234ldrsb x27, [x6]
    003d7238ldr x3, [x6]
    003d723cldr x4, [x6+8]
    003d7240ldr x5, [x6+16]
    003d7244str x3, [sp+576]
    003d7248str x4, [sp+584]
    003d724cstr x5, [sp+592]
    003d7250ldr x0, [sp+384]
    003d7254ldr x1, [sp+392]
    003d7258ldr x2, [sp+400]
    003d725cbl golang.org/x/crypto/curve25519.X25519
    003d7260str x0, [sp+616]
    003d7264str x1, [sp+624]
    003d7268str x2, [sp+632]
    003d726cstr x3, [sp+640]
    003d7270str x4, [sp+648]
    003d7274ldr x6, [sp+616]
    003d7278ldr x7, [sp+624]
    003d727cldr x8, [sp+632]
    003d7280str x6, [sp+728]
    003d7284str x7, [sp+736]
    003d7288str x8, [sp+744]
    003d728cldr x6, [sp+640]
    003d7290ldr x7, [sp+648]
    003d7294str x6, [sp+712]
    003d7298str x7, [sp+720]
    003d729cldr x6, [sp+728]
    003d72a0ldr x7, [sp+736]
    003d72a4ldr x8, [sp+744]
    003d72a8str x6, [sp+240]
    003d72acstr x7, [sp+248]
    003d72b0str x8, [sp+256]
    003d72b4ldr x6, [sp+720]
    003d72b8ldr x7, [sp+712]
    003d72bcstr x7, [sp+352]
    003d72c0str x6, [sp+360]
    003d72c4cbnz x7, 0x3d72cc
    003d72c8b 0x3d72fc
    003d72cc
    003d72ccloc_3d72cc:
    003d72ccstr xzr, [sp+168]
    003d72d0stp xzr, xzr, [sp+176]
    003d72d4ldr x3, [sp+352]
    003d72d8ldr x4, [sp+360]
    003d72dcstr x3, [sp+152]
    003d72e0str x4, [sp+160]
    003d72e4ldr x0, [sp+168]
    003d72e8ldr x1, [sp+176]
    003d72ecldr x2, [sp+184]
    003d72f0ldp x29, x30, [sp-8]
    003d72f4add sp, sp, 800
    003d72f8ret x30
    003d72fc
    003d72fcloc_3d72fc:
    003d72fcldr x0, [sp+288]
    003d7300ldr x1, [sp+296]
    003d7304ldr x2, [sp+304]
    003d7308adrp x27, 0x64a000
    003d730cldr x26, [x27+320]
    003d7310ldr x3, [x26]
    003d7314blr x3
    003d7318str x0, [sp+600]
    003d731cstr x1, [sp+608]
    003d7320adrp x0, 0x27f000
    003d7324add x0, x0, 1600
    003d7328bl runtime.newobject
    003d732cstr x0, [sp+568]
    003d7330adrp x27, 0x674000
    003d7334ldr w3, [x27+3056]
    003d7338cbz w3, 0x3d7340
    003d733cb 0x3d7344
    003d7340
    003d7340loc_3d7340:
    003d7340b 0x3d7360
    003d7344
    003d7344loc_3d7344:
    003d7344str x0, [sp+424]
    003d7348mov x1, x0
    003d734cadrp x0, 0x27f000
    003d7350add x0, x0, 1600
    003d7354bl runtime.wbZero
    003d7358ldr x0, [sp+424]
    003d735cb 0x3d7360
    003d7360
    003d7360loc_3d7360:
    003d7360stp xzr, xzr, [x0]
    003d7364stp xzr, xzr, [x0+16]
    003d7368stp xzr, xzr, [x0+32]
    003d736cstp xzr, xzr, [x0+48]
    003d7370ldr x1, [sp+568]
    003d7374ldrsb x27, [x1]
    003d7378orr x2, xzr, 6
    003d737cstr x2, [x1+8]
    003d7380adrp x27, 0x674000
    003d7384ldr w2, [x27+3056]
    003d7388cbz w2, 0x3d7390
    003d738cb 0x3d7394
    003d7390
    003d7390loc_3d7390:
    003d7390b 0x3d73a4
    003d7394
    003d7394loc_3d7394:
    003d7394ldr x2, [x1]
    003d7398bl runtime.gcWriteBarrier1
    003d739cstr x2, [x25]
    003d73a0b 0x3d73a4
    003d73a4
    003d73a4loc_3d73a4:
    003d73a4adrp x2, 0x2d9000
    003d73a8add x2, x2, 2935
    003d73acstr x2, [x1]
    003d73b0adrp x0, 0x226000
    003d73b4add x0, x0, 1568
    003d73b8bl runtime.newobject
    003d73bcstr x0, [sp+536]
    003d73c0ldr x1, [sp+600]
    003d73c4ldr x2, [sp+608]
    003d73c8str x2, [x0+8]
    003d73ccadrp x27, 0x674000
    003d73d0ldr w2, [x27+3056]
    003d73d4cbz w2, 0x3d73dc
    003d73d8b 0x3d73e0
    003d73dc
    003d73dcloc_3d73dc:
    003d73dcb 0x3d73f4
    003d73e0
    003d73e0loc_3d73e0:
    003d73e0bl runtime.gcWriteBarrier2
    003d73e4str x1, [x25]
    003d73e8ldr x3, [x0]
    003d73ecstr x3, [x25+8]
    003d73f0b 0x3d73f4
    003d73f4
    003d73f4loc_3d73f4:
    003d73f4str x1, [x0]
    003d73f8ldr x3, [sp+536]
    003d73fcldrsb x27, [x3]
    003d7400b 0x3d7404
    003d7404
    003d7404loc_3d7404:
    003d7404str x3, [sp+544]
    003d7408orr x4, xzr, 1
    003d740cstr x4, [sp+552]
    003d7410str x4, [sp+560]
    003d7414ldr x5, [sp+568]
    003d7418ldrsb x27, [x5]
    003d741cstr x4, [x5+24]
    003d7420str x4, [x5+32]
    003d7424adrp x27, 0x674000
    003d7428ldr w6, [x27+3056]
    003d742ccbz w6, 0x3d7434
    003d7430b 0x3d7438
    003d7434
    003d7434loc_3d7434:
    003d7434b 0x3d744c
    003d7438
    003d7438loc_3d7438:
    003d7438bl runtime.gcWriteBarrier2
    003d743cstr x3, [x25]
    003d7440ldr x6, [x5+16]
    003d7444str x6, [x25+8]
    003d7448b 0x3d744c
    003d744c
    003d744cloc_3d744c:
    003d744cstr x3, [x5+16]
    003d7450ldr x3, [sp+568]
    003d7454str x3, [sp+312]
    003d7458ldr x3, [sp+296]
    003d745cstr x3, [sp+136]
    003d7460ldr x4, [sp+808]
    003d7464ldrsb x27, [x4]
    003d7468ldr x4, [x4+8]
    003d746cstr x4, [sp+128]
    003d7470add x2, x3, x4
    003d7474adrp x0, 0x21e000
    003d7478add x0, x0, 3072
    003d747cmov x1, xzr
    003d7480bl runtime.makeslice
    003d7484ldr x3, [sp+136]
    003d7488ldr x4, [sp+128]
    003d748cstr x0, [sp+264]
    003d7490str xzr, [sp+272]
    003d7494add x2, x3, x4
    003d7498str x2, [sp+280]
    003d749cstr x0, [sp+512]
    003d74a0str xzr, [sp+520]
    003d74a4str x2, [sp+528]
    003d74a8ldr x1, [sp+296]
    003d74acstr x1, [sp+120]
    003d74b0subs xzr, x1, x2
    003d74b4b.ls 0x3d74bc
    003d74b8b 0x3d74c4
    003d74bc
    003d74bcloc_3d74bc:
    003d74bcstr x1, [sp+520]
    003d74c0b 0x3d74e8
    003d74c4
    003d74c4loc_3d74c4:
    003d74c4ldr x3, [sp+296]
    003d74c8ldr x0, [sp+512]
    003d74ccadrp x4, 0x21e000
    003d74d0add x4, x4, 3072
    003d74d4bl runtime.growslice
    003d74d8str x0, [sp+512]
    003d74dcstr x1, [sp+520]
    003d74e0str x2, [sp+528]
    003d74e4b 0x3d74e8
    003d74e8
    003d74e8loc_3d74e8:
    003d74e8ldr x3, [sp+296]
    003d74ecstr x3, [sp+112]
    003d74f0ldr x3, [sp+120]
    003d74f4ldr x4, [sp+296]
    003d74f8sub x3, x3, x4
    003d74fcldr x4, [sp+512]
    003d7500add x0, x4, x3
    003d7504str x0, [sp+504]
    003d7508ldr x2, [sp+112]
    003d750cldr x1, [sp+288]
    003d7510bl runtime.memmove
    003d7514ldr x3, [sp+512]
    003d7518ldr x4, [sp+520]
    003d751cldr x5, [sp+528]
    003d7520str x3, [sp+264]
    003d7524str x4, [sp+272]
    003d7528str x5, [sp+280]
    003d752cldr x3, [sp+808]
    003d7530ldrsb x27, [x3]
    003d7534ldr x4, [x3]
    003d7538ldr x5, [x3+8]
    003d753cldr x3, [x3+16]
    003d7540str x4, [sp+480]
    003d7544str x5, [sp+488]
    003d7548str x3, [sp+496]
    003d754cldr x2, [sp+280]
    003d7550ldr x0, [sp+264]
    003d7554ldr x3, [sp+272]
    003d7558str x0, [sp+456]
    003d755cstr x3, [sp+464]
    003d7560str x2, [sp+472]
    003d7564ldr x4, [sp+488]
    003d7568add x1, x3, x4
    003d756cstr x1, [sp+104]
    003d7570subs xzr, x2, x1
    003d7574b.hs 0x3d757c
    003d7578b 0x3d7584
    003d757c
    003d757cloc_3d757c:
    003d757cstr x1, [sp+464]
    003d7580b 0x3d75a4
    003d7584
    003d7584loc_3d7584:
    003d7584ldr x3, [sp+488]
    003d7588adrp x4, 0x21e000
    003d758cadd x4, x4, 3072
    003d7590bl runtime.growslice
    003d7594str x0, [sp+456]
    003d7598str x1, [sp+464]
    003d759cstr x2, [sp+472]
    003d75a0b 0x3d75a4
    003d75a4
    003d75a4loc_3d75a4:
    003d75a4ldr x3, [sp+488]
    003d75a8str x3, [sp+96]
    003d75acldr x3, [sp+104]
    003d75b0ldr x4, [sp+456]
    003d75b4ldr x5, [sp+488]
    003d75b8sub x3, x3, x5
    003d75bcadd x0, x4, x3
    003d75c0str x0, [sp+448]
    003d75c4ldr x2, [sp+96]
    003d75c8ldr x1, [sp+480]
    003d75ccbl runtime.memmove
    003d75d0ldr x3, [sp+456]
    003d75d4ldr x4, [sp+464]
    003d75d8ldr x5, [sp+472]
    003d75dcstr x3, [sp+264]
    003d75e0str x4, [sp+272]
    003d75e4str x5, [sp+280]
    003d75e8adrp x0, 0x22c000
    003d75ecadd x0, x0, 0
    003d75f0bl runtime.newobject
    003d75f4str x0, [sp+440]
    003d75f8adrp x27, 0x2e4000
    003d75fcadd x27, x27, 4048
    003d7600ldp x3, x4, [x27]
    003d7604stp x3, x4, [x0]
    003d7608adrp x27, 0x2e4000
    003d760cadd x27, x27, 4060
    003d7610ldp x3, x4, [x27]
    003d7614add x27, x0, 12
    003d7618stp x3, x4, [x27]
    003d761cldr x7, [sp+440]
    003d7620ldrsb x27, [x7]
    003d7624b 0x3d7628
    003d7628
    003d7628loc_3d7628:
    003d7628str x7, [sp+616]
    003d762corr x9, xzr, 28
    003d7630str x9, [sp+624]
    003d7634str x9, [sp+632]
    003d7638ldr x1, [sp+240]
    003d763cldr x4, [sp+264]
    003d7640ldr x2, [sp+248]
    003d7644ldr x5, [sp+272]
    003d7648ldr x3, [sp+256]
    003d764cldr x6, [sp+280]
    003d7650adrp x0, 0x302000
    003d7654add x0, x0, 112
    003d7658mov x8, x9
    003d765cbl golang.org/x/crypto/hkdf.New
    003d7660str x0, [sp+320]
    003d7664str x1, [sp+328]
    003d7668adrp x0, 0x21e000
    003d766cadd x0, x0, 3072
    003d7670orr x1, xzr, 32
    003d7674mov x2, x1
    003d7678bl runtime.makeslice
    003d767cstr x0, [sp+192]
    003d7680orr x10, xzr, 32
    003d7684str x10, [sp+200]
    003d7688str x10, [sp+208]
    003d768cadd x27, sp, 640
    003d7690stp xzr, xzr, [x27]
    003d7694ldr x0, [sp+320]
    003d7698ldr x2, [sp+192]
    003d769cldr x3, [sp+200]
    003d76a0ldr x1, [sp+328]
    003d76a4ldr x4, [sp+208]
    003d76a8bl io.ReadFull
    003d76acstr x0, [sp+128]
    003d76b0str x1, [sp+640]
    003d76b4str x2, [sp+648]
    003d76b8ldr x10, [sp+128]
    003d76bcstr x10, [sp+144]
    003d76c0str x1, [sp+696]
    003d76c4str x2, [sp+704]
    003d76c8str x1, [sp+336]
    003d76ccstr x2, [sp+344]
    003d76d0cbnz x1, 0x3d76d8
    003d76d4b 0x3d7708
    003d76d8
    003d76d8loc_3d76d8:
    003d76d8str xzr, [sp+168]
    003d76dcstp xzr, xzr, [sp+176]
    003d76e0ldr x3, [sp+336]
    003d76e4ldr x4, [sp+344]
    003d76e8str x3, [sp+152]
    003d76ecstr x4, [sp+160]
    003d76f0ldr x0, [sp+168]
    003d76f4ldr x1, [sp+176]
    003d76f8ldr x2, [sp+184]
    003d76fcldp x29, x30, [sp-8]
    003d7700add sp, sp, 800
    003d7704ret x30
    003d7708
    003d7708loc_3d7708:
    003d7708str xzr, [sp+616]
    003d770cadd x27, sp, 624
    003d7710stp xzr, xzr, [x27]
    003d7714add x27, sp, 640
    003d7718stp xzr, xzr, [x27]
    003d771cldr x0, [sp+192]
    003d7720ldr x3, [sp+816]
    003d7724ldr x1, [sp+200]
    003d7728ldr x4, [sp+824]
    003d772cldr x2, [sp+208]
    003d7730ldr x5, [sp+832]
    003d7734bl filippo.io/age.aeadEncrypt
    003d7738str x0, [sp+616]
    003d773cstr x1, [sp+624]
    003d7740str x2, [sp+632]
    003d7744str x3, [sp+640]
    003d7748str x4, [sp+648]
    003d774cldr x6, [sp+624]
    003d7750ldr x7, [sp+632]
    003d7754ldr x8, [sp+616]
    003d7758str x8, [sp+672]
    003d775cstr x6, [sp+680]
    003d7760str x7, [sp+688]
    003d7764ldr x6, [sp+640]
    003d7768ldr x7, [sp+648]
    003d776cstr x6, [sp+656]
    003d7770str x7, [sp+664]
    003d7774ldr x6, [sp+672]
    003d7778ldr x7, [sp+680]
    003d777cldr x8, [sp+688]
    003d7780str x6, [sp+216]
    003d7784str x7, [sp+224]
    003d7788str x8, [sp+232]
    003d778cldr x6, [sp+664]
    003d7790ldr x7, [sp+656]
    003d7794str x7, [sp+352]
    003d7798str x6, [sp+360]
    003d779ccbnz x7, 0x3d77a4
    003d77a0b 0x3d77d4
    003d77a4
    003d77a4loc_3d77a4:
    003d77a4str xzr, [sp+168]
    003d77a8stp xzr, xzr, [sp+176]
    003d77acldr x3, [sp+352]
    003d77b0ldr x4, [sp+360]
    003d77b4str x3, [sp+152]
    003d77b8str x4, [sp+160]
    003d77bcldr x0, [sp+168]
    003d77c0ldr x1, [sp+176]
    003d77c4ldr x2, [sp+184]
    003d77c8ldp x29, x30, [sp-8]
    003d77ccadd sp, sp, 800
    003d77d0ret x30
    003d77d4
    003d77d4loc_3d77d4:
    003d77d4ldr x1, [sp+312]
    003d77d8ldrsb x27, [x1]
    003d77dcldr x2, [sp+216]
    003d77e0ldr x3, [sp+224]
    003d77e4ldr x4, [sp+232]
    003d77e8str x3, [x1+48]
    003d77ecstr x4, [x1+56]
    003d77f0adrp x27, 0x674000
    003d77f4ldr w3, [x27+3056]
    003d77f8cbz w3, 0x3d7800
    003d77fcb 0x3d7804
    003d7800
    003d7800loc_3d7800:
    003d7800b 0x3d7818
    003d7804
    003d7804loc_3d7804:
    003d7804bl runtime.gcWriteBarrier2
    003d7808str x2, [x25]
    003d780cldr x3, [x1+40]
    003d7810str x3, [x25+8]
    003d7814b 0x3d7818
    003d7818
    003d7818loc_3d7818:
    003d7818str x2, [x1+40]
    003d781cadrp x0, 0x22e000
    003d7820add x0, x0, 3904
    003d7824bl runtime.newobject
    003d7828str x0, [sp+432]
    003d782cldr x1, [sp+312]
    003d7830adrp x27, 0x674000
    003d7834ldr w2, [x27+3056]
    003d7838cbz w2, 0x3d7840
    003d783cb 0x3d7844
    003d7840
    003d7840loc_3d7840:
    003d7840b 0x3d7858
    003d7844
    003d7844loc_3d7844:
    003d7844bl runtime.gcWriteBarrier2
    003d7848str x1, [x25]
    003d784cldr x5, [x0]
    003d7850str x5, [x25+8]
    003d7854b 0x3d7858
    003d7858
    003d7858loc_3d7858:
    003d7858str x1, [x0]
    003d785cldr x5, [sp+432]
    003d7860ldrsb x27, [x5]
    003d7864b 0x3d7868
    003d7868
    003d7868loc_3d7868:
    003d7868str x5, [sp+168]
    003d786corr x5, xzr, 1
    003d7870str x5, [sp+176]
    003d7874str x5, [sp+184]
    003d7878stp xzr, xzr, [sp+152]
    003d787cldr x0, [sp+168]
    003d7880ldr x1, [sp+176]
    003d7884ldr x2, [sp+184]
    003d7888mov x3, xzr
    003d788cmov x4, xzr
    003d7890ldp x29, x30, [sp-8]
    003d7894add sp, sp, 800
    003d7898ret x30
    003d789c
    003d789cloc_3d789c:
    003d789cstp x0, x1, [sp+8]
    003d78a0stp x2, x3, [sp+24]
    003d78a4mov x3, x30
    003d78a8bl runtime.morestack_noctxt.abi0
    003d78acldp x0, x1, [sp+8]
    003d78b0ldp x2, x3, [sp+24]
    003d78b4b 0x3d7070
    003d78b8udf 0
    003d78bcudf 0
    003d7070
    003d78c0
    003d78c0filippo.io/age.(*X25519Recipient).String: ; void filippo.io/age.(*X25519Recipient).String(filippo.io/age.X25519Recipient * r)
    003d78c0ldr x16, [x28+16]
    003d78c4sub x17, sp, 48
    003d78c8subs xzr, x17, x16
    003d78ccb.ls 0x3d7970
    003d78d0str x30, [sp-176]!
    003d78d4stur x29, [sp-8]
    003d78d8sub x29, sp, 8
    003d78dcstr x0, [sp+184]
    003d78e0stp xzr, xzr, [sp+48]
    003d78e4stp xzr, xzr, [sp+120]
    003d78e8stp xzr, xzr, [sp+104]
    003d78ecldr x5, [sp+184]
    003d78f0ldrsb x27, [x5]
    003d78f4ldr x2, [x5]
    003d78f8ldr x3, [x5+8]
    003d78fcldr x4, [x5+16]
    003d7900str x2, [sp+80]
    003d7904str x3, [sp+88]
    003d7908str x4, [sp+96]
    003d790cadrp x0, 0x2d9000
    003d7910add x0, x0, 627
    003d7914orr x1, xzr, 3
    003d7918bl filippo.io/age/internal/bech32.Encode
    003d791cstr x0, [sp+120]
    003d7920str x1, [sp+128]
    003d7924str x2, [sp+104]
    003d7928str x3, [sp+112]
    003d792cldr x5, [sp+120]
    003d7930ldr x6, [sp+128]
    003d7934str x5, [sp+152]
    003d7938str x6, [sp+160]
    003d793cldr x5, [sp+104]
    003d7940ldr x6, [sp+112]
    003d7944str x5, [sp+136]
    003d7948str x6, [sp+144]
    003d794cldr x0, [sp+152]
    003d7950ldr x1, [sp+160]
    003d7954str x0, [sp+64]
    003d7958str x1, [sp+72]
    003d795cstr x0, [sp+48]
    003d7960str x1, [sp+56]
    003d7964ldur x29, [sp-8]
    003d7968ldr x30, [sp], 176
    003d796cret x30
    003d7970
    003d7970loc_3d7970:
    003d7970str x0, [sp+8]
    003d7974mov x3, x30
    003d7978bl runtime.morestack_noctxt.abi0
    003d797cldr x0, [sp+8]
    003d7980b 0x3d78c0
    003d7984udf 0
    003d7988udf 0
    003d798cudf 0
    003d78c0
    003d7990
    003d7990golang.org/x/crypto/blake2b.init: ; void golang.org/x/crypto/blake2b.init(void)
    003d7990ldr x16, [x28+16]
    003d7994subs xzr, sp, x16
    003d7998b.ls 0x3d7a4c
    003d799cstr x30, [sp-32]!
    003d79a0stur x29, [sp-8]
    003d79a4sub x29, sp, 8
    003d79a8adrp x0, 0x2e2000
    003d79acadd x0, x0, 3854
    003d79b0movz x1, 25
    003d79b4bl errors.New
    003d79b8adrp x27, 0x64a000
    003d79bcstr x0, [x27+3936]
    003d79c0adrp x27, 0x674000
    003d79c4ldr w2, [x27+3056]
    003d79c8cbz w2, 0x3d79d0
    003d79ccb 0x3d79d4
    003d79d0
    003d79d0loc_3d79d0:
    003d79d0b 0x3d79ec
    003d79d4
    003d79d4loc_3d79d4:
    003d79d4bl runtime.gcWriteBarrier2
    003d79d8str x1, [x25]
    003d79dcadrp x27, 0x64a000
    003d79e0ldr x2, [x27+3944]
    003d79e4str x2, [x25+8]
    003d79e8b 0x3d79ec
    003d79ec
    003d79ecloc_3d79ec:
    003d79ecadrp x27, 0x64a000
    003d79f0str x1, [x27+3944]
    003d79f4adrp x0, 0x2e3000
    003d79f8add x0, x0, 2229
    003d79fcmovz x1, 26
    003d7a00bl errors.New
    003d7a04adrp x27, 0x64a000
    003d7a08str x0, [x27+3952]
    003d7a0cadrp x27, 0x674000
    003d7a10ldr w2, [x27+3056]
    003d7a14cbz w2, 0x3d7a1c
    003d7a18b 0x3d7a20
    003d7a1c
    003d7a1cloc_3d7a1c:
    003d7a1cb 0x3d7a38
    003d7a20
    003d7a20loc_3d7a20:
    003d7a20bl runtime.gcWriteBarrier2
    003d7a24str x1, [x25]
    003d7a28adrp x27, 0x64a000
    003d7a2cldr x0, [x27+3960]
    003d7a30str x0, [x25+8]
    003d7a34b 0x3d7a38
    003d7a38
    003d7a38loc_3d7a38:
    003d7a38adrp x27, 0x64a000
    003d7a3cstr x1, [x27+3960]
    003d7a40ldur x29, [sp-8]
    003d7a44ldr x30, [sp], 32
    003d7a48ret x30
    003d7a4c
    003d7a4cloc_3d7a4c:
    003d7a4cmov x3, x30
    003d7a50bl runtime.morestack_noctxt.abi0
    003d7a54b 0x3d7990
    003d7a58udf 0
    003d7a5cudf 0
    003d7990
    003d7a60
    003d7a60golang.org/x/crypto/blake2b.New512: ; void golang.org/x/crypto/blake2b.New512(struct []uint8 key)
    003d7a60ldr x16, [x28+16]
    003d7a64subs xzr, sp, x16
    003d7a68b.ls 0x3d7b08
    003d7a6cstr x30, [sp-128]!
    003d7a70stur x29, [sp-8]
    003d7a74sub x29, sp, 8
    003d7a78str x0, [sp+136]
    003d7a7cstr x1, [sp+144]
    003d7a80str x2, [sp+152]
    003d7a84stp xzr, xzr, [sp+56]
    003d7a88stp xzr, xzr, [sp+40]
    003d7a8cstr xzr, [sp+88]
    003d7a90stp xzr, xzr, [sp+72]
    003d7a94ldr x1, [sp+136]
    003d7a98ldr x2, [sp+144]
    003d7a9cldr x3, [sp+152]
    003d7aa0orr x0, xzr, 64
    003d7aa4bl golang.org/x/crypto/blake2b.newDigest
    003d7aa8str x0, [sp+88]
    003d7aacstr x1, [sp+72]
    003d7ab0str x2, [sp+80]
    003d7ab4ldr x4, [sp+88]
    003d7ab8str x4, [sp+112]
    003d7abcldr x4, [sp+72]
    003d7ac0ldr x5, [sp+80]
    003d7ac4str x4, [sp+96]
    003d7ac8str x5, [sp+104]
    003d7accldr x4, [sp+112]
    003d7ad0str x4, [sp+88]
    003d7ad4adrp x5, 0x342000
    003d7ad8add x5, x5, 2848
    003d7adcstr x5, [sp+56]
    003d7ae0str x4, [sp+64]
    003d7ae4ldr x2, [sp+96]
    003d7ae8ldr x3, [sp+104]
    003d7aecstr x2, [sp+40]
    003d7af0str x3, [sp+48]
    003d7af4ldr x0, [sp+56]
    003d7af8ldr x1, [sp+64]
    003d7afcldur x29, [sp-8]
    003d7b00ldr x30, [sp], 128
    003d7b04ret x30
    003d7b08
    003d7b08loc_3d7b08:
    003d7b08stp x0, x1, [sp+8]
    003d7b0cstr x2, [sp+24]
    003d7b10mov x3, x30
    003d7b14bl runtime.morestack_noctxt.abi0
    003d7b18ldp x0, x1, [sp+8]
    003d7b1cldr x2, [sp+24]
    003d7b20b 0x3d7a60
    003d7b24udf 0
    003d7b28udf 0
    003d7b2cudf 0
    003d7a60
    003d7b30
    003d7b30golang.org/x/crypto/blake2b.New384: ; void golang.org/x/crypto/blake2b.New384(struct []uint8 key)
    003d7b30ldr x16, [x28+16]
    003d7b34subs xzr, sp, x16
    003d7b38b.ls 0x3d7bd8
    003d7b3cstr x30, [sp-128]!
    003d7b40stur x29, [sp-8]
    003d7b44sub x29, sp, 8
    003d7b48str x0, [sp+136]
    003d7b4cstr x1, [sp+144]
    003d7b50str x2, [sp+152]
    003d7b54stp xzr, xzr, [sp+56]
    003d7b58stp xzr, xzr, [sp+40]
    003d7b5cstr xzr, [sp+88]
    003d7b60stp xzr, xzr, [sp+72]
    003d7b64ldr x1, [sp+136]
    003d7b68ldr x2, [sp+144]
    003d7b6cldr x3, [sp+152]
    003d7b70orr x0, xzr, 48
    003d7b74bl golang.org/x/crypto/blake2b.newDigest
    003d7b78str x0, [sp+88]
    003d7b7cstr x1, [sp+72]
    003d7b80str x2, [sp+80]
    003d7b84ldr x4, [sp+88]
    003d7b88str x4, [sp+112]
    003d7b8cldr x4, [sp+72]
    003d7b90ldr x5, [sp+80]
    003d7b94str x4, [sp+96]
    003d7b98str x5, [sp+104]
    003d7b9cldr x4, [sp+112]
    003d7ba0str x4, [sp+88]
    003d7ba4adrp x5, 0x342000
    003d7ba8add x5, x5, 2848
    003d7bacstr x5, [sp+56]
    003d7bb0str x4, [sp+64]
    003d7bb4ldr x2, [sp+96]
    003d7bb8ldr x3, [sp+104]
    003d7bbcstr x2, [sp+40]
    003d7bc0str x3, [sp+48]
    003d7bc4ldr x0, [sp+56]
    003d7bc8ldr x1, [sp+64]
    003d7bccldur x29, [sp-8]
    003d7bd0ldr x30, [sp], 128
    003d7bd4ret x30
    003d7bd8
    003d7bd8loc_3d7bd8:
    003d7bd8stp x0, x1, [sp+8]
    003d7bdcstr x2, [sp+24]
    003d7be0mov x3, x30
    003d7be4bl runtime.morestack_noctxt.abi0
    003d7be8ldp x0, x1, [sp+8]
    003d7becldr x2, [sp+24]
    003d7bf0b 0x3d7b30
    003d7bf4udf 0
    003d7bf8udf 0
    003d7bfcudf 0
    003d7b30
    003d7c00
    003d7c00golang.org/x/crypto/blake2b.New256: ; void golang.org/x/crypto/blake2b.New256(struct []uint8 key)
    003d7c00ldr x16, [x28+16]
    003d7c04subs xzr, sp, x16
    003d7c08b.ls 0x3d7ca8
    003d7c0cstr x30, [sp-128]!
    003d7c10stur x29, [sp-8]
    003d7c14sub x29, sp, 8
    003d7c18str x0, [sp+136]
    003d7c1cstr x1, [sp+144]
    003d7c20str x2, [sp+152]
    003d7c24stp xzr, xzr, [sp+56]
    003d7c28stp xzr, xzr, [sp+40]
    003d7c2cstr xzr, [sp+88]
    003d7c30stp xzr, xzr, [sp+72]
    003d7c34ldr x1, [sp+136]
    003d7c38ldr x2, [sp+144]
    003d7c3cldr x3, [sp+152]
    003d7c40orr x0, xzr, 32
    003d7c44bl golang.org/x/crypto/blake2b.newDigest
    003d7c48str x0, [sp+88]
    003d7c4cstr x1, [sp+72]
    003d7c50str x2, [sp+80]
    003d7c54ldr x4, [sp+88]
    003d7c58str x4, [sp+112]
    003d7c5cldr x4, [sp+72]
    003d7c60ldr x5, [sp+80]
    003d7c64str x4, [sp+96]
    003d7c68str x5, [sp+104]
    003d7c6cldr x4, [sp+112]
    003d7c70str x4, [sp+88]
    003d7c74adrp x5, 0x342000
    003d7c78add x5, x5, 2848
    003d7c7cstr x5, [sp+56]
    003d7c80str x4, [sp+64]
    003d7c84ldr x2, [sp+96]
    003d7c88ldr x3, [sp+104]
    003d7c8cstr x2, [sp+40]
    003d7c90str x3, [sp+48]
    003d7c94ldr x0, [sp+56]
    003d7c98ldr x1, [sp+64]
    003d7c9cldur x29, [sp-8]
    003d7ca0ldr x30, [sp], 128
    003d7ca4ret x30
    003d7ca8
    003d7ca8loc_3d7ca8:
    003d7ca8stp x0, x1, [sp+8]
    003d7cacstr x2, [sp+24]
    003d7cb0mov x3, x30
    003d7cb4bl runtime.morestack_noctxt.abi0
    003d7cb8ldp x0, x1, [sp+8]
    003d7cbcldr x2, [sp+24]
    003d7cc0b 0x3d7c00
    003d7cc4udf 0
    003d7cc8udf 0
    003d7cccudf 0
    003d7c00
    003d7cd0
    003d7cd0golang.org/x/crypto/blake2b.newDigest: ; void golang.org/x/crypto/blake2b.newDigest(int hashSize, struct []uint8 key)
    003d7cd0ldr x16, [x28+16]
    003d7cd4sub x17, sp, 64
    003d7cd8subs xzr, x17, x16
    003d7cdcb.ls 0x3d7ecc
    003d7ce0str x30, [sp-192]!
    003d7ce4stur x29, [sp-8]
    003d7ce8sub x29, sp, 8
    003d7cecstr x0, [sp+200]
    003d7cf0str x1, [sp+208]
    003d7cf4str x2, [sp+216]
    003d7cf8str x3, [sp+224]
    003d7cfcstr xzr, [sp+88]
    003d7d00stp xzr, xzr, [sp+72]
    003d7d04ldr x3, [sp+200]
    003d7d08subs xzr, x3, 0
    003d7d0ccset x3, le
    003d7d10strb w3, [sp+47]
    003d7d14b.le 0x3d7d1c
    003d7d18b 0x3d7d20
    003d7d1c
    003d7d1cloc_3d7d1c:
    003d7d1cb 0x3d7d34
    003d7d20
    003d7d20loc_3d7d20:
    003d7d20ldr x3, [sp+200]
    003d7d24subs xzr, x3, 64
    003d7d28cset x3, gt
    003d7d2cstrb w3, [sp+47]
    003d7d30b 0x3d7d34
    003d7d34
    003d7d34loc_3d7d34:
    003d7d34ldrb w3, [sp+47]
    003d7d38tbnz w3, 0, 0x3d7d40
    003d7d3cb 0x3d7d6c
    003d7d40
    003d7d40loc_3d7d40:
    003d7d40str xzr, [sp+88]
    003d7d44adrp x27, 0x64a000
    003d7d48ldr x1, [x27+3952]
    003d7d4cadrp x27, 0x64a000
    003d7d50ldr x2, [x27+3960]
    003d7d54str x1, [sp+72]
    003d7d58str x2, [sp+80]
    003d7d5cldr x0, [sp+88]
    003d7d60ldur x29, [sp-8]
    003d7d64ldr x30, [sp], 192
    003d7d68ret x30
    003d7d6c
    003d7d6cloc_3d7d6c:
    003d7d6cldr x3, [sp+216]
    003d7d70str x3, [sp+48]
    003d7d74subs xzr, x3, 64
    003d7d78b.gt 0x3d7d80
    003d7d7cb 0x3d7dac
    003d7d80
    003d7d80loc_3d7d80:
    003d7d80str xzr, [sp+88]
    003d7d84adrp x27, 0x64a000
    003d7d88ldr x1, [x27+3936]
    003d7d8cadrp x27, 0x64a000
    003d7d90ldr x2, [x27+3944]
    003d7d94str x1, [sp+72]
    003d7d98str x2, [sp+80]
    003d7d9cldr x0, [sp+88]
    003d7da0ldur x29, [sp-8]
    003d7da4ldr x30, [sp], 192
    003d7da8ret x30
    003d7dac
    003d7dacloc_3d7dac:
    003d7dacldr x1, [sp+216]
    003d7db0str x1, [sp+48]
    003d7db4adrp x0, 0x2af000
    003d7db8add x0, x0, 2720
    003d7dbcbl runtime.newobject
    003d7dc0str x0, [sp+128]
    003d7dc4mov x20, x0
    003d7dc8adr x27, 16
    003d7dccstp x29, x27, [sp-24]
    003d7dd0sub x29, sp, 24
    003d7dd4bl fn_87cb8
    003d7dd8sub x29, sp, 8
    003d7ddcstr xzr, [x0+352]
    003d7de0ldr x1, [sp+128]
    003d7de4ldrsb x27, [x1]
    003d7de8ldr x2, [sp+200]
    003d7decstr x2, [x1+80]
    003d7df0ldr x1, [sp+128]
    003d7df4ldrsb x27, [x1]
    003d7df8ldr x2, [sp+48]
    003d7dfcstr x2, [x1+352]
    003d7e00ldr x1, [sp+128]
    003d7e04str x1, [sp+96]
    003d7e08ldrsb x27, [x1]
    003d7e0cadd x1, x1, 224
    003d7e10ldrsb x27, [x1]
    003d7e14b 0x3d7e18
    003d7e18
    003d7e18loc_3d7e18:
    003d7e18str x1, [sp+136]
    003d7e1corr x3, xzr, 128
    003d7e20str x3, [sp+144]
    003d7e24str x3, [sp+152]
    003d7e28str x1, [sp+104]
    003d7e2cstr x3, [sp+112]
    003d7e30str x3, [sp+120]
    003d7e34ldr x3, [sp+216]
    003d7e38ldr x4, [sp+208]
    003d7e3cldr x5, [sp+224]
    003d7e40str x4, [sp+160]
    003d7e44str x3, [sp+168]
    003d7e48str x5, [sp+176]
    003d7e4cldr x4, [sp+112]
    003d7e50str x4, [sp+64]
    003d7e54subs xzr, x4, x3
    003d7e58b.gt 0x3d7e60
    003d7e5cb 0x3d7e68
    003d7e60
    003d7e60loc_3d7e60:
    003d7e60str x3, [sp+64]
    003d7e64b 0x3d7e6c
    003d7e68
    003d7e68loc_3d7e68:
    003d7e68b 0x3d7e6c
    003d7e6c
    003d7e6cloc_3d7e6c:
    003d7e6cldr x3, [sp+160]
    003d7e70ldr x4, [sp+104]
    003d7e74subs xzr, x3, x4
    003d7e78b.ne 0x3d7e80
    003d7e7cb 0x3d7e9c
    003d7e80
    003d7e80loc_3d7e80:
    003d7e80ldr x3, [sp+64]
    003d7e84str x3, [sp+56]
    003d7e88ldr x2, [sp+56]
    003d7e8cldr x1, [sp+160]
    003d7e90ldr x0, [sp+104]
    003d7e94bl runtime.memmove
    003d7e98b 0x3d7ea0
    003d7e9c
    003d7e9cloc_3d7e9c:
    003d7e9cb 0x3d7ea0
    003d7ea0
    003d7ea0loc_3d7ea0:
    003d7ea0ldr x0, [sp+96]
    003d7ea4bl golang.org/x/crypto/blake2b.(*digest).Reset
    003d7ea8ldr x1, [sp+96]
    003d7eacstr x1, [sp+88]
    003d7eb0stp xzr, xzr, [sp+72]
    003d7eb4ldr x0, [sp+88]
    003d7eb8mov x1, xzr
    003d7ebcmov x2, xzr
    003d7ec0ldur x29, [sp-8]
    003d7ec4ldr x30, [sp], 192
    003d7ec8ret x30
    003d7ecc
    003d7eccloc_3d7ecc:
    003d7eccstp x0, x1, [sp+8]
    003d7ed0stp x2, x3, [sp+24]
    003d7ed4mov x3, x30
    003d7ed8bl runtime.morestack_noctxt.abi0
    003d7edcldp x0, x1, [sp+8]
    003d7ee0ldp x2, x3, [sp+24]
    003d7ee4b 0x3d7cd0
    003d7ee8udf 0
    003d7eecudf 0
    003d7cd0
    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