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