File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00527cb0
00527cb0crypto/internal/fips140/aes/gcm.(*CMAC).MAC: ; void crypto/internal/fips140/aes/gcm.(*CMAC).MAC(crypto/internal/fips140/aes/gcm.CMAC * c, struct []uint8 m)
00527cb0ldr x16, [x28+16]
00527cb4sub x17, sp, 96
00527cb8subs xzr, x17, x16
00527cbcb.ls 0x528134
00527cc0str x30, [sp-224]!
00527cc4stur x29, [sp-8]
00527cc8sub x29, sp, 8
00527cccstr x0, [sp+248]
00527cd0str x1, [sp+256]
00527cd4str x2, [sp+264]
00527cd8str x3, [sp+272]
00527cdcstp xzr, xzr, [sp+232]
00527ce0bl crypto/internal/fips140.RecordApproved
00527ce4ldr x0, [sp+248]
00527ce8ldrsb x27, [x0]
00527cecstp xzr, xzr, [sp+88]
00527cf0ldr x0, [sp+264]
00527cf4str x0, [sp+112]
00527cf8cbz x0, 0x527d00
00527cfcb 0x527db4
00527d00
00527d00loc_527d00:
00527d00ldr x7, [sp+248]
00527d04ldrsb x27, [x7]
00527d08ldp x7, x8, [x7+504]
00527d0cstp x7, x8, [sp+88]
00527d10ldr x0, [sp+264]
00527d14str x0, [sp+112]
00527d18subs xzr, x0, 16
00527d1cb.lo 0x527d24
00527d20b 0x528128
00527d24
00527d24loc_527d24:
00527d24add x7, sp, 88
00527d28ldrb w7, [x7+x0]
00527d2ceor x7, x7, -128
00527d30subs xzr, x0, 16
00527d34b.lo 0x527d3c
00527d38b 0x528120
00527d3c
00527d3cloc_527d3c:
00527d3cadd x8, sp, 88
00527d40strb w7, [x8+x0]
00527d44add x7, sp, 88
00527d48ldrsb x27, [x7]
00527d4cb 0x527d50
00527d50
00527d50loc_527d50:
00527d50str x7, [sp+176]
00527d54orr x7, xzr, 16
00527d58str x7, [sp+184]
00527d5cstr x7, [sp+192]
00527d60add x8, sp, 88
00527d64ldrsb x27, [x8]
00527d68b 0x527d6c
00527d6c
00527d6cloc_527d6c:
00527d6cstr x8, [sp+152]
00527d70str x7, [sp+160]
00527d74str x7, [sp+168]
00527d78ldr x0, [sp+248]
00527d7cldrsb x27, [x0]
00527d80str x0, [sp+120]
00527d84ldr x4, [sp+152]
00527d88ldr x5, [sp+160]
00527d8cldr x6, [sp+168]
00527d90ldr x1, [sp+176]
00527d94ldr x2, [sp+184]
00527d98ldr x3, [sp+192]
00527d9cbl crypto/internal/fips140/aes.EncryptBlockInternal
00527da0ldp x7, x8, [sp+88]
00527da4stp x7, x8, [sp+232]
00527da8ldur x29, [sp-8]
00527dacldr x30, [sp], 224
00527db0ret x30
00527db4
00527db4loc_527db4:
00527db4b 0x527db8
00527db8
00527db8loc_527db8:
00527db8ldr x9, [sp+264]
00527dbcstr x9, [sp+112]
00527dc0subs xzr, x9, 16
00527dc4b.ge 0x527dcc
00527dc8b 0x527f80
00527dcc
00527dccloc_527dcc:
00527dccadd x9, sp, 88
00527dd0ldrsb x27, [x9]
00527dd4b 0x527dd8
00527dd8
00527dd8loc_527dd8:
00527dd8str x9, [sp+152]
00527ddcorr x1, xzr, 16
00527de0str x1, [sp+160]
00527de4str x1, [sp+168]
00527de8ldr x2, [sp+272]
00527decldr x9, [sp+256]
00527df0subs xzr, x2, 16
00527df4b.hs 0x527dfc
00527df8b 0x52811c
00527dfc
00527dfcloc_527dfc:
00527dfcb 0x527e00
00527e00
00527e00loc_527e00:
00527e00str x9, [sp+176]
00527e04str x1, [sp+184]
00527e08str x2, [sp+192]
00527e0cadd x6, sp, 88
00527e10ldrsb x27, [x6]
00527e14b 0x527e18
00527e18
00527e18loc_527e18:
00527e18str x6, [sp+128]
00527e1cstr x1, [sp+136]
00527e20str x1, [sp+144]
00527e24ldr x3, [sp+176]
00527e28ldr x4, [sp+184]
00527e2cldr x5, [sp+192]
00527e30ldr x0, [sp+152]
00527e34ldr x9, [sp+160]
00527e38ldr x2, [sp+168]
00527e3cmov x7, x1
00527e40mov x8, x7
00527e44mov x1, x9
00527e48bl crypto/internal/fips140/subtle.XORBytes
00527e4cldr x9, [sp+264]
00527e50str x9, [sp+104]
00527e54subs xzr, x9, 16
00527e58b.eq 0x527e60
00527e5cb 0x527ed8
00527e60
00527e60loc_527e60:
00527e60add x9, sp, 88
00527e64ldrsb x27, [x9]
00527e68b 0x527e6c
00527e6c
00527e6cloc_527e6c:
00527e6cstr x9, [sp+128]
00527e70orr x8, xzr, 16
00527e74str x8, [sp+136]
00527e78str x8, [sp+144]
00527e7cldr x9, [sp+248]
00527e80ldrsb x27, [x9]
00527e84add x9, x9, 488
00527e88ldrsb x27, [x9]
00527e8cb 0x527e90
00527e90
00527e90loc_527e90:
00527e90str x9, [sp+176]
00527e94str x8, [sp+184]
00527e98str x8, [sp+192]
00527e9cadd x6, sp, 88
00527ea0ldrsb x27, [x6]
00527ea4b 0x527ea8
00527ea8
00527ea8loc_527ea8:
00527ea8str x6, [sp+152]
00527eacstr x8, [sp+160]
00527eb0str x8, [sp+168]
00527eb4ldr x0, [sp+128]
00527eb8ldr x1, [sp+136]
00527ebcldr x2, [sp+144]
00527ec0ldr x3, [sp+176]
00527ec4ldr x4, [sp+184]
00527ec8ldr x5, [sp+192]
00527eccmov x7, x8
00527ed0bl crypto/internal/fips140/subtle.XORBytes
00527ed4b 0x527edc
00527ed8
00527ed8loc_527ed8:
00527ed8b 0x527edc
00527edc
00527edcloc_527edc:
00527edcadd x7, sp, 88
00527ee0ldrsb x27, [x7]
00527ee4b 0x527ee8
00527ee8
00527ee8loc_527ee8:
00527ee8str x7, [sp+152]
00527eecorr x7, xzr, 16
00527ef0str x7, [sp+160]
00527ef4str x7, [sp+168]
00527ef8add x8, sp, 88
00527efcldrsb x27, [x8]
00527f00b 0x527f04
00527f04
00527f04loc_527f04:
00527f04str x8, [sp+176]
00527f08str x7, [sp+184]
00527f0cstr x7, [sp+192]
00527f10ldr x0, [sp+248]
00527f14ldrsb x27, [x0]
00527f18str x0, [sp+208]
00527f1cldr x4, [sp+176]
00527f20ldr x5, [sp+184]
00527f24ldr x6, [sp+192]
00527f28ldr x1, [sp+152]
00527f2cldr x2, [sp+160]
00527f30ldr x3, [sp+168]
00527f34bl crypto/internal/fips140/aes.EncryptBlockInternal
00527f38ldr x1, [sp+264]
00527f3cldr x7, [sp+256]
00527f40ldr x8, [sp+272]
00527f44b 0x527f48
00527f48
00527f48loc_527f48:
00527f48subs xzr, x1, 16
00527f4cb.hs 0x527f54
00527f50b 0x528114
00527f54
00527f54loc_527f54:
00527f54sub x9, x8, 16
00527f58sub x10, xzr, x9
00527f5csub x11, x1, 16
00527f60sbfm x10, x10, 63, 63
00527f64and x10, x10, 16
00527f68add x10, x7, x10
00527f6cstr x10, [sp+256]
00527f70str x11, [sp+264]
00527f74str x9, [sp+272]
00527f78b 0x527f7c
00527f7c
00527f7cloc_527f7c:
00527f7cb 0x527db8
00527f80
00527f80loc_527f80:
00527f80ldr x9, [sp+264]
00527f84str x9, [sp+112]
00527f88cbnz x9, 0x527f90
00527f8cb 0x5280ec
00527f90
00527f90loc_527f90:
00527f90add x9, sp, 88
00527f94ldrsb x27, [x9]
00527f98b 0x527f9c
00527f9c
00527f9cloc_527f9c:
00527f9cstr x9, [sp+176]
00527fa0orr x8, xzr, 16
00527fa4str x8, [sp+184]
00527fa8str x8, [sp+192]
00527facadd x6, sp, 88
00527fb0ldrsb x27, [x6]
00527fb4b 0x527fb8
00527fb8
00527fb8loc_527fb8:
00527fb8str x6, [sp+152]
00527fbcstr x8, [sp+160]
00527fc0str x8, [sp+168]
00527fc4ldr x3, [sp+256]
00527fc8ldr x4, [sp+264]
00527fccldr x5, [sp+272]
00527fd0ldr x0, [sp+176]
00527fd4ldr x1, [sp+184]
00527fd8ldr x2, [sp+192]
00527fdcmov x7, x8
00527fe0bl crypto/internal/fips140/subtle.XORBytes
00527fe4add x9, sp, 88
00527fe8ldrsb x27, [x9]
00527fecb 0x527ff0
00527ff0
00527ff0loc_527ff0:
00527ff0str x9, [sp+152]
00527ff4orr x8, xzr, 16
00527ff8str x8, [sp+160]
00527ffcstr x8, [sp+168]
00528000ldr x9, [sp+248]
00528004ldrsb x27, [x9]
00528008add x9, x9, 504
0052800cldrsb x27, [x9]
00528010b 0x528014
00528014
00528014loc_528014:
00528014str x9, [sp+176]
00528018str x8, [sp+184]
0052801cstr x8, [sp+192]
00528020add x6, sp, 88
00528024ldrsb x27, [x6]
00528028b 0x52802c
0052802c
0052802cloc_52802c:
0052802cstr x6, [sp+128]
00528030str x8, [sp+136]
00528034str x8, [sp+144]
00528038ldr x0, [sp+152]
0052803cldr x1, [sp+160]
00528040ldr x2, [sp+168]
00528044ldr x3, [sp+176]
00528048ldr x4, [sp+184]
0052804cldr x5, [sp+192]
00528050mov x7, x8
00528054bl crypto/internal/fips140/subtle.XORBytes
00528058ldr x0, [sp+264]
0052805cstr x0, [sp+112]
00528060subs xzr, x0, 16
00528064b.lo 0x52806c
00528068b 0x52810c
0052806c
0052806cloc_52806c:
0052806cadd x7, sp, 88
00528070ldrb w7, [x7+x0]
00528074eor x7, x7, -128
00528078subs xzr, x0, 16
0052807cb.lo 0x528084
00528080b 0x528104
00528084
00528084loc_528084:
00528084add x8, sp, 88
00528088strb w7, [x8+x0]
0052808cadd x7, sp, 88
00528090ldrsb x27, [x7]
00528094b 0x528098
00528098
00528098loc_528098:
00528098str x7, [sp+128]
0052809corr x7, xzr, 16
005280a0str x7, [sp+136]
005280a4str x7, [sp+144]
005280a8add x8, sp, 88
005280acldrsb x27, [x8]
005280b0b 0x5280b4
005280b4
005280b4loc_5280b4:
005280b4str x8, [sp+176]
005280b8str x7, [sp+184]
005280bcstr x7, [sp+192]
005280c0ldr x0, [sp+248]
005280c4ldrsb x27, [x0]
005280c8str x0, [sp+200]
005280ccldr x1, [sp+128]
005280d0ldr x2, [sp+136]
005280d4ldr x3, [sp+144]
005280d8ldr x4, [sp+176]
005280dcldr x5, [sp+184]
005280e0ldr x6, [sp+192]
005280e4bl crypto/internal/fips140/aes.EncryptBlockInternal
005280e8b 0x5280f0
005280ec
005280ecloc_5280ec:
005280ecb 0x5280f0
005280f0
005280f0loc_5280f0:
005280f0ldp x0, x1, [sp+88]
005280f4stp x0, x1, [sp+232]
005280f8ldur x29, [sp-8]
005280fcldr x30, [sp], 224
00528100ret x30
00528104
00528104loc_528104:
00528104orr x1, xzr, 16
00528108bl runtime.panicIndex
0052810c
0052810cloc_52810c:
0052810corr x1, xzr, 16
00528110bl runtime.panicIndex
00528114
00528114loc_528114:
00528114orr x0, xzr, 16
00528118bl runtime.panicSliceB
0052811c
0052811cloc_52811c:
0052811cbl runtime.panicSliceAcap
00528120
00528120loc_528120:
00528120orr x1, xzr, 16
00528124bl runtime.panicIndex
00528128
00528128loc_528128:
00528128orr x1, xzr, 16
0052812cbl runtime.panicIndex
00528130hint
00528134
00528134loc_528134:
00528134stp x0, x1, [sp+24]
00528138stp x2, x3, [sp+40]
0052813cmov x3, x30
00528140bl runtime.morestack_noctxt.abi0
00528144ldp x0, x1, [sp+24]
00528148ldp x2, x3, [sp+40]
0052814cb 0x527cb0
00527cb0
00527cb0crypto/internal/fips140/aes/gcm.(*CMAC).MAC: ; void crypto/internal/fips140/aes/gcm.(*CMAC).MAC(crypto/internal/fips140/aes/gcm.CMAC * c, struct []uint8 m)
00527cb0ldr x16, [x28+16]
00527cb4sub x17, sp, 96
00527cb8subs xzr, x17, x16
00527cbcb.ls 0x528134
00527cc0str x30, [sp-224]!
00527cc4stur x29, [sp-8]
00527cc8sub x29, sp, 8
00527cccstr x0, [sp+248]
00527cd0str x1, [sp+256]
00527cd4str x2, [sp+264]
00527cd8str x3, [sp+272]
00527cdcstp xzr, xzr, [sp+232]
00527ce0bl crypto/internal/fips140.RecordApproved
00527ce4ldr x0, [sp+248]
00527ce8ldrsb x27, [x0]
00527cecstp xzr, xzr, [sp+88]
00527cf0ldr x0, [sp+264]
00527cf4str x0, [sp+112]
00527cf8cbz x0, 0x527d00
00527cfcb 0x527db4
00527d00
00527d00loc_527d00:
00527d00ldr x7, [sp+248]
00527d04ldrsb x27, [x7]
00527d08ldp x7, x8, [x7+504]
00527d0cstp x7, x8, [sp+88]
00527d10ldr x0, [sp+264]
00527d14str x0, [sp+112]
00527d18subs xzr, x0, 16
00527d1cb.lo 0x527d24
00527d20b 0x528128
00527d24
00527d24loc_527d24:
00527d24add x7, sp, 88
00527d28ldrb w7, [x7+x0]
00527d2ceor x7, x7, -128
00527d30subs xzr, x0, 16
00527d34b.lo 0x527d3c
00527d38b 0x528120
00527d3c
00527d3cloc_527d3c:
00527d3cadd x8, sp, 88
00527d40strb w7, [x8+x0]
00527d44add x7, sp, 88
00527d48ldrsb x27, [x7]
00527d4cb 0x527d50
00527d50
00527d50loc_527d50:
00527d50str x7, [sp+176]
00527d54orr x7, xzr, 16
00527d58str x7, [sp+184]
00527d5cstr x7, [sp+192]
00527d60add x8, sp, 88
00527d64ldrsb x27, [x8]
00527d68b 0x527d6c
00527d6c
00527d6cloc_527d6c:
00527d6cstr x8, [sp+152]
00527d70str x7, [sp+160]
00527d74str x7, [sp+168]
00527d78ldr x0, [sp+248]
00527d7cldrsb x27, [x0]
00527d80str x0, [sp+120]
00527d84ldr x4, [sp+152]
00527d88ldr x5, [sp+160]
00527d8cldr x6, [sp+168]
00527d90ldr x1, [sp+176]
00527d94ldr x2, [sp+184]
00527d98ldr x3, [sp+192]
00527d9cbl crypto/internal/fips140/aes.EncryptBlockInternal
00527da0ldp x7, x8, [sp+88]
00527da4stp x7, x8, [sp+232]
00527da8ldur x29, [sp-8]
00527dacldr x30, [sp], 224
00527db0ret x30
00527db4
00527db4loc_527db4:
00527db4b 0x527db8
00527db8
00527db8loc_527db8:
00527db8ldr x9, [sp+264]
00527dbcstr x9, [sp+112]
00527dc0subs xzr, x9, 16
00527dc4b.ge 0x527dcc
00527dc8b 0x527f80
00527dcc
00527dccloc_527dcc:
00527dccadd x9, sp, 88
00527dd0ldrsb x27, [x9]
00527dd4b 0x527dd8
00527dd8
00527dd8loc_527dd8:
00527dd8str x9, [sp+152]
00527ddcorr x1, xzr, 16
00527de0str x1, [sp+160]
00527de4str x1, [sp+168]
00527de8ldr x2, [sp+272]
00527decldr x9, [sp+256]
00527df0subs xzr, x2, 16
00527df4b.hs 0x527dfc
00527df8b 0x52811c
00527dfc
00527dfcloc_527dfc:
00527dfcb 0x527e00
00527e00
00527e00loc_527e00:
00527e00str x9, [sp+176]
00527e04str x1, [sp+184]
00527e08str x2, [sp+192]
00527e0cadd x6, sp, 88
00527e10ldrsb x27, [x6]
00527e14b 0x527e18
00527e18
00527e18loc_527e18:
00527e18str x6, [sp+128]
00527e1cstr x1, [sp+136]
00527e20str x1, [sp+144]
00527e24ldr x3, [sp+176]
00527e28ldr x4, [sp+184]
00527e2cldr x5, [sp+192]
00527e30ldr x0, [sp+152]
00527e34ldr x9, [sp+160]
00527e38ldr x2, [sp+168]
00527e3cmov x7, x1
00527e40mov x8, x7
00527e44mov x1, x9
00527e48bl crypto/internal/fips140/subtle.XORBytes
00527e4cldr x9, [sp+264]
00527e50str x9, [sp+104]
00527e54subs xzr, x9, 16
00527e58b.eq 0x527e60
00527e5cb 0x527ed8
00527e60
00527e60loc_527e60:
00527e60add x9, sp, 88
00527e64ldrsb x27, [x9]
00527e68b 0x527e6c
00527e6c
00527e6cloc_527e6c:
00527e6cstr x9, [sp+128]
00527e70orr x8, xzr, 16
00527e74str x8, [sp+136]
00527e78str x8, [sp+144]
00527e7cldr x9, [sp+248]
00527e80ldrsb x27, [x9]
00527e84add x9, x9, 488
00527e88ldrsb x27, [x9]
00527e8cb 0x527e90
00527e90
00527e90loc_527e90:
00527e90str x9, [sp+176]
00527e94str x8, [sp+184]
00527e98str x8, [sp+192]
00527e9cadd x6, sp, 88
00527ea0ldrsb x27, [x6]
00527ea4b 0x527ea8
00527ea8
00527ea8loc_527ea8:
00527ea8str x6, [sp+152]
00527eacstr x8, [sp+160]
00527eb0str x8, [sp+168]
00527eb4ldr x0, [sp+128]
00527eb8ldr x1, [sp+136]
00527ebcldr x2, [sp+144]
00527ec0ldr x3, [sp+176]
00527ec4ldr x4, [sp+184]
00527ec8ldr x5, [sp+192]
00527eccmov x7, x8
00527ed0bl crypto/internal/fips140/subtle.XORBytes
00527ed4b 0x527edc
00527ed8
00527ed8loc_527ed8:
00527ed8b 0x527edc
00527edc
00527edcloc_527edc:
00527edcadd x7, sp, 88
00527ee0ldrsb x27, [x7]
00527ee4b 0x527ee8
00527ee8
00527ee8loc_527ee8:
00527ee8str x7, [sp+152]
00527eecorr x7, xzr, 16
00527ef0str x7, [sp+160]
00527ef4str x7, [sp+168]
00527ef8add x8, sp, 88
00527efcldrsb x27, [x8]
00527f00b 0x527f04
00527f04
00527f04loc_527f04:
00527f04str x8, [sp+176]
00527f08str x7, [sp+184]
00527f0cstr x7, [sp+192]
00527f10ldr x0, [sp+248]
00527f14ldrsb x27, [x0]
00527f18str x0, [sp+208]
00527f1cldr x4, [sp+176]
00527f20ldr x5, [sp+184]
00527f24ldr x6, [sp+192]
00527f28ldr x1, [sp+152]
00527f2cldr x2, [sp+160]
00527f30ldr x3, [sp+168]
00527f34bl crypto/internal/fips140/aes.EncryptBlockInternal
00527f38ldr x1, [sp+264]
00527f3cldr x7, [sp+256]
00527f40ldr x8, [sp+272]
00527f44b 0x527f48
00527f48
00527f48loc_527f48:
00527f48subs xzr, x1, 16
00527f4cb.hs 0x527f54
00527f50b 0x528114
00527f54
00527f54loc_527f54:
00527f54sub x9, x8, 16
00527f58sub x10, xzr, x9
00527f5csub x11, x1, 16
00527f60sbfm x10, x10, 63, 63
00527f64and x10, x10, 16
00527f68add x10, x7, x10
00527f6cstr x10, [sp+256]
00527f70str x11, [sp+264]
00527f74str x9, [sp+272]
00527f78b 0x527f7c
00527f7c
00527f7cloc_527f7c:
00527f7cb 0x527db8
00527f80
00527f80loc_527f80:
00527f80ldr x9, [sp+264]
00527f84str x9, [sp+112]
00527f88cbnz x9, 0x527f90
00527f8cb 0x5280ec
00527f90
00527f90loc_527f90:
00527f90add x9, sp, 88
00527f94ldrsb x27, [x9]
00527f98b 0x527f9c
00527f9c
00527f9cloc_527f9c:
00527f9cstr x9, [sp+176]
00527fa0orr x8, xzr, 16
00527fa4str x8, [sp+184]
00527fa8str x8, [sp+192]
00527facadd x6, sp, 88
00527fb0ldrsb x27, [x6]
00527fb4b 0x527fb8
00527fb8
00527fb8loc_527fb8:
00527fb8str x6, [sp+152]
00527fbcstr x8, [sp+160]
00527fc0str x8, [sp+168]
00527fc4ldr x3, [sp+256]
00527fc8ldr x4, [sp+264]
00527fccldr x5, [sp+272]
00527fd0ldr x0, [sp+176]
00527fd4ldr x1, [sp+184]
00527fd8ldr x2, [sp+192]
00527fdcmov x7, x8
00527fe0bl crypto/internal/fips140/subtle.XORBytes
00527fe4add x9, sp, 88
00527fe8ldrsb x27, [x9]
00527fecb 0x527ff0
00527ff0
00527ff0loc_527ff0:
00527ff0str x9, [sp+152]
00527ff4orr x8, xzr, 16
00527ff8str x8, [sp+160]
00527ffcstr x8, [sp+168]
00528000ldr x9, [sp+248]
00528004ldrsb x27, [x9]
00528008add x9, x9, 504
0052800cldrsb x27, [x9]
00528010b 0x528014
00528014
00528014loc_528014:
00528014str x9, [sp+176]
00528018str x8, [sp+184]
0052801cstr x8, [sp+192]
00528020add x6, sp, 88
00528024ldrsb x27, [x6]
00528028b 0x52802c
0052802c
0052802cloc_52802c:
0052802cstr x6, [sp+128]
00528030str x8, [sp+136]
00528034str x8, [sp+144]
00528038ldr x0, [sp+152]
0052803cldr x1, [sp+160]
00528040ldr x2, [sp+168]
00528044ldr x3, [sp+176]
00528048ldr x4, [sp+184]
0052804cldr x5, [sp+192]
00528050mov x7, x8
00528054bl crypto/internal/fips140/subtle.XORBytes
00528058ldr x0, [sp+264]
0052805cstr x0, [sp+112]
00528060subs xzr, x0, 16
00528064b.lo 0x52806c
00528068b 0x52810c
0052806c
0052806cloc_52806c:
0052806cadd x7, sp, 88
00528070ldrb w7, [x7+x0]
00528074eor x7, x7, -128
00528078subs xzr, x0, 16
0052807cb.lo 0x528084
00528080b 0x528104
00528084
00528084loc_528084:
00528084add x8, sp, 88
00528088strb w7, [x8+x0]
0052808cadd x7, sp, 88
00528090ldrsb x27, [x7]
00528094b 0x528098
00528098
00528098loc_528098:
00528098str x7, [sp+128]
0052809corr x7, xzr, 16
005280a0str x7, [sp+136]
005280a4str x7, [sp+144]
005280a8add x8, sp, 88
005280acldrsb x27, [x8]
005280b0b 0x5280b4
005280b4
005280b4loc_5280b4:
005280b4str x8, [sp+176]
005280b8str x7, [sp+184]
005280bcstr x7, [sp+192]
005280c0ldr x0, [sp+248]
005280c4ldrsb x27, [x0]
005280c8str x0, [sp+200]
005280ccldr x1, [sp+128]
005280d0ldr x2, [sp+136]
005280d4ldr x3, [sp+144]
005280d8ldr x4, [sp+176]
005280dcldr x5, [sp+184]
005280e0ldr x6, [sp+192]
005280e4bl crypto/internal/fips140/aes.EncryptBlockInternal
005280e8b 0x5280f0
005280ec
005280ecloc_5280ec:
005280ecb 0x5280f0
005280f0
005280f0loc_5280f0:
005280f0ldp x0, x1, [sp+88]
005280f4stp x0, x1, [sp+232]
005280f8ldur x29, [sp-8]
005280fcldr x30, [sp], 224
00528100ret x30
00528104
00528104loc_528104:
00528104orr x1, xzr, 16
00528108bl runtime.panicIndex
0052810c
0052810cloc_52810c:
0052810corr x1, xzr, 16
00528110bl runtime.panicIndex
00528114
00528114loc_528114:
00528114orr x0, xzr, 16
00528118bl runtime.panicSliceB
0052811c
0052811cloc_52811c:
0052811cbl runtime.panicSliceAcap
00528120
00528120loc_528120:
00528120orr x1, xzr, 16
00528124bl runtime.panicIndex
00528128
00528128loc_528128:
00528128orr x1, xzr, 16
0052812cbl runtime.panicIndex
00528130hint
00528134
00528134loc_528134:
00528134stp x0, x1, [sp+24]
00528138stp x2, x3, [sp+40]
0052813cmov x3, x30
00528140bl runtime.morestack_noctxt.abi0
00528144ldp x0, x1, [sp+24]
00528148ldp x2, x3, [sp+40]
0052814cb 0x527cb0
00527cb0
00528150
00528150crypto/internal/fips140/aes/gcm.shiftLeft: ; void crypto/internal/fips140/aes/gcm.shiftLeft(uint8[16] * x)
00528150ldr x16, [x28+16]
00528154subs xzr, sp, x16
00528158b.ls 0x528238
0052815cstr x30, [sp-48]!
00528160stur x29, [sp-8]
00528164sub x29, sp, 8
00528168str x0, [sp+56]
0052816cstrb wzr, [sp+29]
00528170strb wzr, [sp+30]
00528174orr x2, xzr, 15
00528178str x2, [sp+32]
0052817cb 0x528180
00528180
00528180loc_528180:
00528180ldr x2, [sp+32]
00528184tbz x2, 63, 0x52818c
00528188b 0x528208
0052818c
0052818cloc_52818c:
0052818cldr x0, [sp+32]
00528190ldr x2, [sp+56]
00528194ldrsb x27, [x2]
00528198subs xzr, x0, 16
0052819cb.lo 0x5281a4
005281a0b 0x52822c
005281a4
005281a4loc_5281a4:
005281a4ldrb w2, [x2+x0]
005281a8ldrb w3, [sp+30]
005281acorr x2, x3, x2, lsl #1
005281b0strb w2, [sp+31]
005281b4ldr x0, [sp+32]
005281b8ldr x3, [sp+56]
005281bcldrsb x27, [x3]
005281c0subs xzr, x0, 16
005281c4b.lo 0x5281cc
005281c8b 0x528224
005281cc
005281ccloc_5281cc:
005281ccldrb w3, [x3+x0]
005281d0ubfm x3, x3, 7, 7
005281d4strb w3, [sp+30]
005281d8ldr x0, [sp+32]
005281dcldr x3, [sp+56]
005281e0ldrsb x27, [x3]
005281e4subs xzr, x0, 16
005281e8b.lo 0x5281f0
005281ecb 0x52821c
005281f0
005281f0loc_5281f0:
005281f0strb w2, [x3+x0]
005281f4b 0x5281f8
005281f8
005281f8loc_5281f8:
005281f8ldr x2, [sp+32]
005281fcsub x2, x2, 1
00528200str x2, [sp+32]
00528204b 0x528180
00528208
00528208loc_528208:
00528208ldrb w0, [sp+30]
0052820cstrb w0, [sp+29]
00528210ldur x29, [sp-8]
00528214ldr x30, [sp], 48
00528218ret x30
0052821c
0052821cloc_52821c:
0052821corr x1, xzr, 16
00528220bl runtime.panicIndex
00528224
00528224loc_528224:
00528224orr x1, xzr, 16
00528228bl runtime.panicIndex
0052822c
0052822cloc_52822c:
0052822corr x1, xzr, 16
00528230bl runtime.panicIndex
00528234hint
00528238
00528238loc_528238:
00528238str x0, [sp+8]
0052823cmov x3, x30
00528240bl runtime.morestack_noctxt.abi0
00528244ldr x0, [sp+8]
00528248b 0x528150
0052824cudf 0
00528150
00528150crypto/internal/fips140/aes/gcm.shiftLeft: ; void crypto/internal/fips140/aes/gcm.shiftLeft(uint8[16] * x)
00528150ldr x16, [x28+16]
00528154subs xzr, sp, x16
00528158b.ls 0x528238
0052815cstr x30, [sp-48]!
00528160stur x29, [sp-8]
00528164sub x29, sp, 8
00528168str x0, [sp+56]
0052816cstrb wzr, [sp+29]
00528170strb wzr, [sp+30]
00528174orr x2, xzr, 15
00528178str x2, [sp+32]
0052817cb 0x528180
00528180
00528180loc_528180:
00528180ldr x2, [sp+32]
00528184tbz x2, 63, 0x52818c
00528188b 0x528208
0052818c
0052818cloc_52818c:
0052818cldr x0, [sp+32]
00528190ldr x2, [sp+56]
00528194ldrsb x27, [x2]
00528198subs xzr, x0, 16
0052819cb.lo 0x5281a4
005281a0b 0x52822c
005281a4
005281a4loc_5281a4:
005281a4ldrb w2, [x2+x0]
005281a8ldrb w3, [sp+30]
005281acorr x2, x3, x2, lsl #1
005281b0strb w2, [sp+31]
005281b4ldr x0, [sp+32]
005281b8ldr x3, [sp+56]
005281bcldrsb x27, [x3]
005281c0subs xzr, x0, 16
005281c4b.lo 0x5281cc
005281c8b 0x528224
005281cc
005281ccloc_5281cc:
005281ccldrb w3, [x3+x0]
005281d0ubfm x3, x3, 7, 7
005281d4strb w3, [sp+30]
005281d8ldr x0, [sp+32]
005281dcldr x3, [sp+56]
005281e0ldrsb x27, [x3]
005281e4subs xzr, x0, 16
005281e8b.lo 0x5281f0
005281ecb 0x52821c
005281f0
005281f0loc_5281f0:
005281f0strb w2, [x3+x0]
005281f4b 0x5281f8
005281f8
005281f8loc_5281f8:
005281f8ldr x2, [sp+32]
005281fcsub x2, x2, 1
00528200str x2, [sp+32]
00528204b 0x528180
00528208
00528208loc_528208:
00528208ldrb w0, [sp+30]
0052820cstrb w0, [sp+29]
00528210ldur x29, [sp-8]
00528214ldr x30, [sp], 48
00528218ret x30
0052821c
0052821cloc_52821c:
0052821corr x1, xzr, 16
00528220bl runtime.panicIndex
00528224
00528224loc_528224:
00528224orr x1, xzr, 16
00528228bl runtime.panicIndex
0052822c
0052822cloc_52822c:
0052822corr x1, xzr, 16
00528230bl runtime.panicIndex
00528234hint
00528238
00528238loc_528238:
00528238str x0, [sp+8]
0052823cmov x3, x30
00528240bl runtime.morestack_noctxt.abi0
00528244ldr x0, [sp+8]
00528248b 0x528150
0052824cudf 0
00528150
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
00529460
00529460crypto/internal/fips140/aes/gcm.initGCM: ; void crypto/internal/fips140/aes/gcm.initGCM(crypto/internal/fips140/aes/gcm.GCM * g)
00529460ldr x16, [x28+16]
00529464subs xzr, sp, x16
00529468b.ls 0x5294ec
0052946cstr x30, [sp-96]!
00529470stur x29, [sp-8]
00529474sub x29, sp, 8
00529478str x0, [sp+104]
0052947cadrp x27, 0x522000
00529480ldrb w1, [x27+1553]
00529484tbnz w1, 0, 0x52948c
00529488b 0x5294e0
0052948c
0052948cloc_52948c:
0052948cldrsb x27, [x0]
00529490str x0, [sp+56]
00529494bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529498str x0, [sp+64]
0052949cstr x1, [sp+72]
005294a0str x2, [sp+80]
005294a4ldr x1, [sp+104]
005294a8ldrsb x27, [x1]
005294acadd x1, x1, 504
005294b0str x1, [sp+48]
005294b4ldr x2, [sp+64]
005294b8ldr x3, [sp+72]
005294bcldr x4, [sp+80]
005294c0str x1, [sp+8]
005294c4str x2, [sp+16]
005294c8str x3, [sp+24]
005294ccstr x4, [sp+32]
005294d0bl crypto/internal/fips140/aes/gcm.gcmAesInit.abi0
005294d4ldur x29, [sp-8]
005294d8ldr x30, [sp], 96
005294dcret x30
005294e0
005294e0loc_5294e0:
005294e0ldur x29, [sp-8]
005294e4ldr x30, [sp], 96
005294e8ret x30
005294ec
005294ecloc_5294ec:
005294ecstr x0, [sp+8]
005294f0mov x3, x30
005294f4bl runtime.morestack_noctxt.abi0
005294f8ldr x0, [sp+8]
005294fcb 0x529460
00529460
00529460crypto/internal/fips140/aes/gcm.initGCM: ; void crypto/internal/fips140/aes/gcm.initGCM(crypto/internal/fips140/aes/gcm.GCM * g)
00529460ldr x16, [x28+16]
00529464subs xzr, sp, x16
00529468b.ls 0x5294ec
0052946cstr x30, [sp-96]!
00529470stur x29, [sp-8]
00529474sub x29, sp, 8
00529478str x0, [sp+104]
0052947cadrp x27, 0x522000
00529480ldrb w1, [x27+1553]
00529484tbnz w1, 0, 0x52948c
00529488b 0x5294e0
0052948c
0052948cloc_52948c:
0052948cldrsb x27, [x0]
00529490str x0, [sp+56]
00529494bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529498str x0, [sp+64]
0052949cstr x1, [sp+72]
005294a0str x2, [sp+80]
005294a4ldr x1, [sp+104]
005294a8ldrsb x27, [x1]
005294acadd x1, x1, 504
005294b0str x1, [sp+48]
005294b4ldr x2, [sp+64]
005294b8ldr x3, [sp+72]
005294bcldr x4, [sp+80]
005294c0str x1, [sp+8]
005294c4str x2, [sp+16]
005294c8str x3, [sp+24]
005294ccstr x4, [sp+32]
005294d0bl crypto/internal/fips140/aes/gcm.gcmAesInit.abi0
005294d4ldur x29, [sp-8]
005294d8ldr x30, [sp], 96
005294dcret x30
005294e0
005294e0loc_5294e0:
005294e0ldur x29, [sp-8]
005294e4ldr x30, [sp], 96
005294e8ret x30
005294ec
005294ecloc_5294ec:
005294ecstr x0, [sp+8]
005294f0mov x3, x30
005294f4bl runtime.morestack_noctxt.abi0
005294f8ldr x0, [sp+8]
005294fcb 0x529460
00529460
00529500
00529500crypto/internal/fips140/aes/gcm.seal: ; void crypto/internal/fips140/aes/gcm.seal(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00529500ldr x16, [x28+16]
00529504sub x17, sp, 320
00529508subs xzr, x17, x16
0052950cb.ls 0x529934
00529510sub x20, sp, 448
00529514stp x29, x30, [x20-8]
00529518add sp, x20, 0
0052951csub x29, sp, 8
00529520str x0, [sp+456]
00529524str x1, [sp+464]
00529528str x2, [sp+472]
0052952cstr x3, [sp+480]
00529530str x4, [sp+488]
00529534str x5, [sp+496]
00529538str x6, [sp+504]
0052953cstr x7, [sp+512]
00529540str x8, [sp+520]
00529544str x9, [sp+528]
00529548str x10, [sp+536]
0052954cstr x11, [sp+544]
00529550str x12, [sp+552]
00529554adrp x27, 0x522000
00529558ldrb w13, [x27+1553]
0052955ctbnz w13, 0, 0x529564
00529560b 0x52990c
00529564
00529564loc_529564:
00529564stp xzr, xzr, [sp+152]
00529568stp xzr, xzr, [sp+136]
0052956cldr x7, [sp+496]
00529570str x7, [sp+168]
00529574subs xzr, x7, 12
00529578b.eq 0x529580
0052957cb 0x529620
00529580
00529580loc_529580:
00529580add x7, sp, 152
00529584ldrsb x27, [x7]
00529588b 0x52958c
0052958c
0052958cloc_52958c:
0052958cstr x7, [sp+216]
00529590orr x8, xzr, 16
00529594str x8, [sp+224]
00529598str x8, [sp+232]
0052959cstr x7, [sp+368]
005295a0str x8, [sp+376]
005295a4str x8, [sp+384]
005295a8ldr x7, [sp+496]
005295acldr x9, [sp+488]
005295b0ldr x10, [sp+504]
005295b4str x9, [sp+344]
005295b8str x7, [sp+352]
005295bcstr x10, [sp+360]
005295c0ldr x9, [sp+376]
005295c4str x9, [sp+200]
005295c8subs xzr, x9, x7
005295ccb.gt 0x5295d4
005295d0b 0x5295dc
005295d4
005295d4loc_5295d4:
005295d4str x7, [sp+200]
005295d8b 0x5295e0
005295dc
005295dcloc_5295dc:
005295dcb 0x5295e0
005295e0
005295e0loc_5295e0:
005295e0ldr x7, [sp+344]
005295e4ldr x9, [sp+368]
005295e8subs xzr, x7, x9
005295ecb.ne 0x5295f4
005295f0b 0x529610
005295f4
005295f4loc_5295f4:
005295f4ldr x3, [sp+200]
005295f8str x3, [sp+192]
005295fcldr x2, [sp+192]
00529600ldr x1, [sp+344]
00529604ldr x0, [sp+368]
00529608bl runtime.memmove
0052960cb 0x529614
00529610
00529610loc_529610:
00529610b 0x529614
00529614
00529614loc_529614:
00529614orr x7, xzr, 1
00529618strb w7, [sp+167]
0052961cb 0x529698
00529620
00529620loc_529620:
00529620ldr x0, [sp+480]
00529624ldrsb x27, [x0]
00529628add x0, x0, 504
0052962cstr x0, [sp+336]
00529630ldr x1, [sp+488]
00529634ldr x2, [sp+496]
00529638ldr x3, [sp+504]
0052963cstr x0, [sp+8]
00529640str x1, [sp+16]
00529644str x2, [sp+24]
00529648str x3, [sp+32]
0052964cadd x0, sp, 152
00529650str x0, [sp+40]
00529654bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529658ldr x0, [sp+496]
0052965cstr x0, [sp+168]
00529660ldr x0, [sp+480]
00529664ldrsb x27, [x0]
00529668add x0, x0, 504
0052966cstr x0, [sp+328]
00529670ldr x1, [sp+168]
00529674str x0, [sp+8]
00529678add x0, sp, 136
0052967cstr x0, [sp+16]
00529680add x0, sp, 152
00529684str x0, [sp+24]
00529688str x1, [sp+32]
0052968cstr xzr, [sp+40]
00529690bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529694b 0x529698
00529698
00529698loc_529698:
00529698add x7, sp, 136
0052969cldrsb x27, [x7]
005296a0b 0x5296a4
005296a4
005296a4loc_5296a4:
005296a4str x7, [sp+216]
005296a8orr x7, xzr, 16
005296acstr x7, [sp+224]
005296b0str x7, [sp+232]
005296b4add x8, sp, 152
005296b8ldrsb x27, [x8]
005296bcb 0x5296c0
005296c0
005296c0loc_5296c0:
005296c0str x8, [sp+416]
005296c4str x7, [sp+424]
005296c8str x7, [sp+432]
005296ccldr x0, [sp+480]
005296d0ldrsb x27, [x0]
005296d4str x0, [sp+320]
005296d8ldr x4, [sp+416]
005296dcldr x5, [sp+424]
005296e0ldr x6, [sp+432]
005296e4ldr x1, [sp+216]
005296e8ldr x2, [sp+224]
005296ecldr x3, [sp+232]
005296f0bl crypto/internal/fips140/aes.EncryptBlockInternal
005296f4stp xzr, xzr, [sp+120]
005296f8ldr x7, [sp+480]
005296fcldrsb x27, [x7]
00529700add x7, x7, 504
00529704str x7, [sp+312]
00529708ldr x8, [sp+536]
0052970cldr x9, [sp+544]
00529710ldr x10, [sp+552]
00529714str x7, [sp+8]
00529718str x8, [sp+16]
0052971cstr x9, [sp+24]
00529720str x10, [sp+32]
00529724add x7, sp, 120
00529728str x7, [sp+40]
0052972cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529730ldr x7, [sp+520]
00529734str x7, [sp+168]
00529738cbnz x7, 0x529740
0052973cb 0x5297d0
00529740
00529740loc_529740:
00529740ldr x0, [sp+480]
00529744ldrsb x27, [x0]
00529748str x0, [sp+304]
0052974cbl crypto/internal/fips140/aes.EncryptionKeySchedule
00529750str x0, [sp+392]
00529754str x1, [sp+400]
00529758str x2, [sp+408]
0052975cldr x1, [sp+480]
00529760ldrsb x27, [x1]
00529764add x1, x1, 504
00529768str x1, [sp+296]
0052976cldr x2, [sp+456]
00529770ldr x3, [sp+512]
00529774ldr x4, [sp+464]
00529778ldr x5, [sp+520]
0052977cldr x6, [sp+472]
00529780ldr x7, [sp+528]
00529784ldr x8, [sp+392]
00529788ldr x9, [sp+400]
0052978cldr x10, [sp+408]
00529790str x1, [sp+8]
00529794str x2, [sp+16]
00529798str x4, [sp+24]
0052979cstr x6, [sp+32]
005297a0str x3, [sp+40]
005297a4str x5, [sp+48]
005297a8str x7, [sp+56]
005297acadd x1, sp, 152
005297b0str x1, [sp+64]
005297b4add x1, sp, 120
005297b8str x1, [sp+72]
005297bcstr x8, [sp+80]
005297c0str x9, [sp+88]
005297c4str x10, [sp+96]
005297c8bl crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0
005297ccb 0x5297d4
005297d0
005297d0loc_5297d0:
005297d0b 0x5297d4
005297d4
005297d4loc_5297d4:
005297d4ldr x0, [sp+520]
005297d8str x0, [sp+168]
005297dcldr x0, [sp+544]
005297e0str x0, [sp+208]
005297e4ldr x0, [sp+480]
005297e8ldrsb x27, [x0]
005297ecadd x0, x0, 504
005297f0str x0, [sp+288]
005297f4ldr x1, [sp+168]
005297f8ldr x2, [sp+208]
005297fcstr x0, [sp+8]
00529800add x0, sp, 136
00529804str x0, [sp+16]
00529808add x0, sp, 120
0052980cstr x0, [sp+24]
00529810str x1, [sp+32]
00529814str x2, [sp+40]
00529818bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
0052981cldr x0, [sp+520]
00529820str x0, [sp+208]
00529824ldr x1, [sp+464]
00529828ldr x2, [sp+472]
0052982cldr x3, [sp+456]
00529830b 0x529834
00529834
00529834loc_529834:
00529834subs xzr, x1, x0
00529838b.hs 0x529840
0052983cb 0x52992c
00529840
00529840loc_529840:
00529840sub x4, x2, x0
00529844sub x5, x1, x0
00529848sub x6, xzr, x4
0052984cand x6, x0, x6, asr #63
00529850add x3, x3, x6
00529854str x3, [sp+416]
00529858str x5, [sp+424]
0052985cstr x4, [sp+432]
00529860add x3, sp, 120
00529864ldrsb x27, [x3]
00529868b 0x52986c
0052986c
0052986cloc_52986c:
0052986cstr x3, [sp+216]
00529870orr x3, xzr, 16
00529874str x3, [sp+224]
00529878str x3, [sp+232]
0052987cldr x3, [sp+416]
00529880ldr x4, [sp+424]
00529884ldr x5, [sp+432]
00529888str x3, [sp+264]
0052988cstr x4, [sp+272]
00529890str x5, [sp+280]
00529894ldr x3, [sp+224]
00529898ldr x4, [sp+216]
0052989cldr x5, [sp+232]
005298a0str x4, [sp+240]
005298a4str x3, [sp+248]
005298a8str x5, [sp+256]
005298acldr x4, [sp+272]
005298b0str x4, [sp+184]
005298b4subs xzr, x4, x3
005298b8b.gt 0x5298c0
005298bcb 0x5298c8
005298c0
005298c0loc_5298c0:
005298c0str x3, [sp+184]
005298c4b 0x5298cc
005298c8
005298c8loc_5298c8:
005298c8b 0x5298cc
005298cc
005298ccloc_5298cc:
005298ccldr x3, [sp+240]
005298d0ldr x4, [sp+264]
005298d4subs xzr, x3, x4
005298d8b.ne 0x5298e0
005298dcb 0x5298fc
005298e0
005298e0loc_5298e0:
005298e0ldr x3, [sp+184]
005298e4str x3, [sp+176]
005298e8ldr x2, [sp+176]
005298ecldr x1, [sp+240]
005298f0ldr x0, [sp+264]
005298f4bl runtime.memmove
005298f8b 0x529900
005298fc
005298fcloc_5298fc:
005298fcb 0x529900
00529900
00529900loc_529900:
00529900ldp x29, x30, [sp-8]
00529904add sp, sp, 448
00529908ret x30
0052990c
0052990cloc_52990c:
0052990cldr x0, [sp+456]
00529910ldr x3, [sp+480]
00529914ldr x1, [sp+464]
00529918ldr x2, [sp+472]
0052991cbl crypto/internal/fips140/aes/gcm.sealGeneric
00529920ldp x29, x30, [sp-8]
00529924add sp, sp, 448
00529928ret x30
0052992c
0052992cloc_52992c:
0052992cbl runtime.panicSliceB
00529930hint
00529934
00529934loc_529934:
00529934stp x0, x1, [sp+8]
00529938stp x2, x3, [sp+24]
0052993cstp x4, x5, [sp+40]
00529940stp x6, x7, [sp+56]
00529944stp x8, x9, [sp+72]
00529948stp x10, x11, [sp+88]
0052994cstr x12, [sp+104]
00529950mov x3, x30
00529954bl runtime.morestack_noctxt.abi0
00529958ldp x0, x1, [sp+8]
0052995cldp x2, x3, [sp+24]
00529960ldp x4, x5, [sp+40]
00529964ldp x6, x7, [sp+56]
00529968ldp x8, x9, [sp+72]
0052996cldp x10, x11, [sp+88]
00529970ldr x12, [sp+104]
00529974b 0x529500
00529978udf 0
0052997cudf 0
00529500
00529500crypto/internal/fips140/aes/gcm.seal: ; void crypto/internal/fips140/aes/gcm.seal(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00529500ldr x16, [x28+16]
00529504sub x17, sp, 320
00529508subs xzr, x17, x16
0052950cb.ls 0x529934
00529510sub x20, sp, 448
00529514stp x29, x30, [x20-8]
00529518add sp, x20, 0
0052951csub x29, sp, 8
00529520str x0, [sp+456]
00529524str x1, [sp+464]
00529528str x2, [sp+472]
0052952cstr x3, [sp+480]
00529530str x4, [sp+488]
00529534str x5, [sp+496]
00529538str x6, [sp+504]
0052953cstr x7, [sp+512]
00529540str x8, [sp+520]
00529544str x9, [sp+528]
00529548str x10, [sp+536]
0052954cstr x11, [sp+544]
00529550str x12, [sp+552]
00529554adrp x27, 0x522000
00529558ldrb w13, [x27+1553]
0052955ctbnz w13, 0, 0x529564
00529560b 0x52990c
00529564
00529564loc_529564:
00529564stp xzr, xzr, [sp+152]
00529568stp xzr, xzr, [sp+136]
0052956cldr x7, [sp+496]
00529570str x7, [sp+168]
00529574subs xzr, x7, 12
00529578b.eq 0x529580
0052957cb 0x529620
00529580
00529580loc_529580:
00529580add x7, sp, 152
00529584ldrsb x27, [x7]
00529588b 0x52958c
0052958c
0052958cloc_52958c:
0052958cstr x7, [sp+216]
00529590orr x8, xzr, 16
00529594str x8, [sp+224]
00529598str x8, [sp+232]
0052959cstr x7, [sp+368]
005295a0str x8, [sp+376]
005295a4str x8, [sp+384]
005295a8ldr x7, [sp+496]
005295acldr x9, [sp+488]
005295b0ldr x10, [sp+504]
005295b4str x9, [sp+344]
005295b8str x7, [sp+352]
005295bcstr x10, [sp+360]
005295c0ldr x9, [sp+376]
005295c4str x9, [sp+200]
005295c8subs xzr, x9, x7
005295ccb.gt 0x5295d4
005295d0b 0x5295dc
005295d4
005295d4loc_5295d4:
005295d4str x7, [sp+200]
005295d8b 0x5295e0
005295dc
005295dcloc_5295dc:
005295dcb 0x5295e0
005295e0
005295e0loc_5295e0:
005295e0ldr x7, [sp+344]
005295e4ldr x9, [sp+368]
005295e8subs xzr, x7, x9
005295ecb.ne 0x5295f4
005295f0b 0x529610
005295f4
005295f4loc_5295f4:
005295f4ldr x3, [sp+200]
005295f8str x3, [sp+192]
005295fcldr x2, [sp+192]
00529600ldr x1, [sp+344]
00529604ldr x0, [sp+368]
00529608bl runtime.memmove
0052960cb 0x529614
00529610
00529610loc_529610:
00529610b 0x529614
00529614
00529614loc_529614:
00529614orr x7, xzr, 1
00529618strb w7, [sp+167]
0052961cb 0x529698
00529620
00529620loc_529620:
00529620ldr x0, [sp+480]
00529624ldrsb x27, [x0]
00529628add x0, x0, 504
0052962cstr x0, [sp+336]
00529630ldr x1, [sp+488]
00529634ldr x2, [sp+496]
00529638ldr x3, [sp+504]
0052963cstr x0, [sp+8]
00529640str x1, [sp+16]
00529644str x2, [sp+24]
00529648str x3, [sp+32]
0052964cadd x0, sp, 152
00529650str x0, [sp+40]
00529654bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529658ldr x0, [sp+496]
0052965cstr x0, [sp+168]
00529660ldr x0, [sp+480]
00529664ldrsb x27, [x0]
00529668add x0, x0, 504
0052966cstr x0, [sp+328]
00529670ldr x1, [sp+168]
00529674str x0, [sp+8]
00529678add x0, sp, 136
0052967cstr x0, [sp+16]
00529680add x0, sp, 152
00529684str x0, [sp+24]
00529688str x1, [sp+32]
0052968cstr xzr, [sp+40]
00529690bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529694b 0x529698
00529698
00529698loc_529698:
00529698add x7, sp, 136
0052969cldrsb x27, [x7]
005296a0b 0x5296a4
005296a4
005296a4loc_5296a4:
005296a4str x7, [sp+216]
005296a8orr x7, xzr, 16
005296acstr x7, [sp+224]
005296b0str x7, [sp+232]
005296b4add x8, sp, 152
005296b8ldrsb x27, [x8]
005296bcb 0x5296c0
005296c0
005296c0loc_5296c0:
005296c0str x8, [sp+416]
005296c4str x7, [sp+424]
005296c8str x7, [sp+432]
005296ccldr x0, [sp+480]
005296d0ldrsb x27, [x0]
005296d4str x0, [sp+320]
005296d8ldr x4, [sp+416]
005296dcldr x5, [sp+424]
005296e0ldr x6, [sp+432]
005296e4ldr x1, [sp+216]
005296e8ldr x2, [sp+224]
005296ecldr x3, [sp+232]
005296f0bl crypto/internal/fips140/aes.EncryptBlockInternal
005296f4stp xzr, xzr, [sp+120]
005296f8ldr x7, [sp+480]
005296fcldrsb x27, [x7]
00529700add x7, x7, 504
00529704str x7, [sp+312]
00529708ldr x8, [sp+536]
0052970cldr x9, [sp+544]
00529710ldr x10, [sp+552]
00529714str x7, [sp+8]
00529718str x8, [sp+16]
0052971cstr x9, [sp+24]
00529720str x10, [sp+32]
00529724add x7, sp, 120
00529728str x7, [sp+40]
0052972cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529730ldr x7, [sp+520]
00529734str x7, [sp+168]
00529738cbnz x7, 0x529740
0052973cb 0x5297d0
00529740
00529740loc_529740:
00529740ldr x0, [sp+480]
00529744ldrsb x27, [x0]
00529748str x0, [sp+304]
0052974cbl crypto/internal/fips140/aes.EncryptionKeySchedule
00529750str x0, [sp+392]
00529754str x1, [sp+400]
00529758str x2, [sp+408]
0052975cldr x1, [sp+480]
00529760ldrsb x27, [x1]
00529764add x1, x1, 504
00529768str x1, [sp+296]
0052976cldr x2, [sp+456]
00529770ldr x3, [sp+512]
00529774ldr x4, [sp+464]
00529778ldr x5, [sp+520]
0052977cldr x6, [sp+472]
00529780ldr x7, [sp+528]
00529784ldr x8, [sp+392]
00529788ldr x9, [sp+400]
0052978cldr x10, [sp+408]
00529790str x1, [sp+8]
00529794str x2, [sp+16]
00529798str x4, [sp+24]
0052979cstr x6, [sp+32]
005297a0str x3, [sp+40]
005297a4str x5, [sp+48]
005297a8str x7, [sp+56]
005297acadd x1, sp, 152
005297b0str x1, [sp+64]
005297b4add x1, sp, 120
005297b8str x1, [sp+72]
005297bcstr x8, [sp+80]
005297c0str x9, [sp+88]
005297c4str x10, [sp+96]
005297c8bl crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0
005297ccb 0x5297d4
005297d0
005297d0loc_5297d0:
005297d0b 0x5297d4
005297d4
005297d4loc_5297d4:
005297d4ldr x0, [sp+520]
005297d8str x0, [sp+168]
005297dcldr x0, [sp+544]
005297e0str x0, [sp+208]
005297e4ldr x0, [sp+480]
005297e8ldrsb x27, [x0]
005297ecadd x0, x0, 504
005297f0str x0, [sp+288]
005297f4ldr x1, [sp+168]
005297f8ldr x2, [sp+208]
005297fcstr x0, [sp+8]
00529800add x0, sp, 136
00529804str x0, [sp+16]
00529808add x0, sp, 120
0052980cstr x0, [sp+24]
00529810str x1, [sp+32]
00529814str x2, [sp+40]
00529818bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
0052981cldr x0, [sp+520]
00529820str x0, [sp+208]
00529824ldr x1, [sp+464]
00529828ldr x2, [sp+472]
0052982cldr x3, [sp+456]
00529830b 0x529834
00529834
00529834loc_529834:
00529834subs xzr, x1, x0
00529838b.hs 0x529840
0052983cb 0x52992c
00529840
00529840loc_529840:
00529840sub x4, x2, x0
00529844sub x5, x1, x0
00529848sub x6, xzr, x4
0052984cand x6, x0, x6, asr #63
00529850add x3, x3, x6
00529854str x3, [sp+416]
00529858str x5, [sp+424]
0052985cstr x4, [sp+432]
00529860add x3, sp, 120
00529864ldrsb x27, [x3]
00529868b 0x52986c
0052986c
0052986cloc_52986c:
0052986cstr x3, [sp+216]
00529870orr x3, xzr, 16
00529874str x3, [sp+224]
00529878str x3, [sp+232]
0052987cldr x3, [sp+416]
00529880ldr x4, [sp+424]
00529884ldr x5, [sp+432]
00529888str x3, [sp+264]
0052988cstr x4, [sp+272]
00529890str x5, [sp+280]
00529894ldr x3, [sp+224]
00529898ldr x4, [sp+216]
0052989cldr x5, [sp+232]
005298a0str x4, [sp+240]
005298a4str x3, [sp+248]
005298a8str x5, [sp+256]
005298acldr x4, [sp+272]
005298b0str x4, [sp+184]
005298b4subs xzr, x4, x3
005298b8b.gt 0x5298c0
005298bcb 0x5298c8
005298c0
005298c0loc_5298c0:
005298c0str x3, [sp+184]
005298c4b 0x5298cc
005298c8
005298c8loc_5298c8:
005298c8b 0x5298cc
005298cc
005298ccloc_5298cc:
005298ccldr x3, [sp+240]
005298d0ldr x4, [sp+264]
005298d4subs xzr, x3, x4
005298d8b.ne 0x5298e0
005298dcb 0x5298fc
005298e0
005298e0loc_5298e0:
005298e0ldr x3, [sp+184]
005298e4str x3, [sp+176]
005298e8ldr x2, [sp+176]
005298ecldr x1, [sp+240]
005298f0ldr x0, [sp+264]
005298f4bl runtime.memmove
005298f8b 0x529900
005298fc
005298fcloc_5298fc:
005298fcb 0x529900
00529900
00529900loc_529900:
00529900ldp x29, x30, [sp-8]
00529904add sp, sp, 448
00529908ret x30
0052990c
0052990cloc_52990c:
0052990cldr x0, [sp+456]
00529910ldr x3, [sp+480]
00529914ldr x1, [sp+464]
00529918ldr x2, [sp+472]
0052991cbl crypto/internal/fips140/aes/gcm.sealGeneric
00529920ldp x29, x30, [sp-8]
00529924add sp, sp, 448
00529928ret x30
0052992c
0052992cloc_52992c:
0052992cbl runtime.panicSliceB
00529930hint
00529934
00529934loc_529934:
00529934stp x0, x1, [sp+8]
00529938stp x2, x3, [sp+24]
0052993cstp x4, x5, [sp+40]
00529940stp x6, x7, [sp+56]
00529944stp x8, x9, [sp+72]
00529948stp x10, x11, [sp+88]
0052994cstr x12, [sp+104]
00529950mov x3, x30
00529954bl runtime.morestack_noctxt.abi0
00529958ldp x0, x1, [sp+8]
0052995cldp x2, x3, [sp+24]
00529960ldp x4, x5, [sp+40]
00529964ldp x6, x7, [sp+56]
00529968ldp x8, x9, [sp+72]
0052996cldp x10, x11, [sp+88]
00529970ldr x12, [sp+104]
00529974b 0x529500
00529978udf 0
0052997cudf 0
00529500
00529980
00529980crypto/internal/fips140/aes/gcm.open: ; void crypto/internal/fips140/aes/gcm.open(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00529980ldr x16, [x28+16]
00529984sub x17, sp, 304
00529988subs xzr, x17, x16
0052998cb.ls 0x529e30
00529990sub x20, sp, 432
00529994stp x29, x30, [x20-8]
00529998add sp, x20, 0
0052999csub x29, sp, 8
005299a0str x0, [sp+440]
005299a4str x1, [sp+448]
005299a8str x2, [sp+456]
005299acstr x3, [sp+464]
005299b0str x4, [sp+472]
005299b4str x5, [sp+480]
005299b8str x6, [sp+488]
005299bcstr x7, [sp+496]
005299c0str x8, [sp+504]
005299c4str x9, [sp+512]
005299c8str x10, [sp+520]
005299ccstr x11, [sp+528]
005299d0str x12, [sp+536]
005299d4stp xzr, xzr, [sp+192]
005299d8adrp x27, 0x522000
005299dcldrb w13, [x27+1553]
005299e0tbnz w13, 0, 0x5299e8
005299e4b 0x529dc8
005299e8
005299e8loc_5299e8:
005299e8ldr x7, [sp+504]
005299ecstr x7, [sp+184]
005299f0ldr x8, [sp+464]
005299f4ldrsb x27, [x8]
005299f8ldr x8, [x8+496]
005299fcsub x0, x7, x8
00529a00str x0, [sp+176]
00529a04ldr x1, [sp+504]
00529a08ldr x9, [sp+512]
00529a0cldr x10, [sp+496]
00529a10b 0x529a14
00529a14
00529a14loc_529a14:
00529a14subs xzr, x1, x0
00529a18b.hs 0x529a20
00529a1cb 0x529e28
00529a20
00529a20loc_529a20:
00529a20add x9, x9, x8
00529a24sub x9, x9, x7
00529a28add x8, x1, x8
00529a2csub x7, x8, x7
00529a30sub x8, xzr, x9
00529a34and x8, x0, x8, asr #63
00529a38add x8, x10, x8
00529a3cstr x8, [sp+208]
00529a40str x7, [sp+216]
00529a44str x9, [sp+224]
00529a48ldr x7, [sp+504]
00529a4cstr x7, [sp+176]
00529a50ldr x8, [sp+464]
00529a54ldrsb x27, [x8]
00529a58ldr x8, [x8+496]
00529a5csub x1, x7, x8
00529a60str x1, [sp+184]
00529a64ldr x2, [sp+512]
00529a68subs xzr, x2, x1
00529a6cb.hs 0x529a74
00529a70b 0x529e24
00529a74
00529a74loc_529a74:
00529a74b 0x529a78
00529a78
00529a78loc_529a78:
00529a78str x1, [sp+504]
00529a7cstp xzr, xzr, [sp+144]
00529a80stp xzr, xzr, [sp+112]
00529a84ldr x7, [sp+480]
00529a88str x7, [sp+184]
00529a8csubs xzr, x7, 12
00529a90b.eq 0x529a98
00529a94b 0x529b38
00529a98
00529a98loc_529a98:
00529a98add x7, sp, 144
00529a9cldrsb x27, [x7]
00529aa0b 0x529aa4
00529aa4
00529aa4loc_529aa4:
00529aa4str x7, [sp+384]
00529aa8orr x8, xzr, 16
00529aacstr x8, [sp+392]
00529ab0str x8, [sp+400]
00529ab4str x7, [sp+312]
00529ab8str x8, [sp+320]
00529abcstr x8, [sp+328]
00529ac0ldr x7, [sp+480]
00529ac4ldr x9, [sp+472]
00529ac8ldr x10, [sp+488]
00529accstr x9, [sp+288]
00529ad0str x7, [sp+296]
00529ad4str x10, [sp+304]
00529ad8ldr x9, [sp+320]
00529adcstr x9, [sp+168]
00529ae0subs xzr, x9, x7
00529ae4b.gt 0x529aec
00529ae8b 0x529af4
00529aec
00529aecloc_529aec:
00529aecstr x7, [sp+168]
00529af0b 0x529af8
00529af4
00529af4loc_529af4:
00529af4b 0x529af8
00529af8
00529af8loc_529af8:
00529af8ldr x7, [sp+288]
00529afcldr x9, [sp+312]
00529b00subs xzr, x7, x9
00529b04b.ne 0x529b0c
00529b08b 0x529b28
00529b0c
00529b0cloc_529b0c:
00529b0cldr x3, [sp+168]
00529b10str x3, [sp+160]
00529b14ldr x2, [sp+160]
00529b18ldr x1, [sp+288]
00529b1cldr x0, [sp+312]
00529b20bl runtime.memmove
00529b24b 0x529b2c
00529b28
00529b28loc_529b28:
00529b28b 0x529b2c
00529b2c
00529b2cloc_529b2c:
00529b2corr x7, xzr, 1
00529b30strb w7, [sp+159]
00529b34b 0x529bb0
00529b38
00529b38loc_529b38:
00529b38ldr x0, [sp+464]
00529b3cldrsb x27, [x0]
00529b40add x0, x0, 504
00529b44str x0, [sp+280]
00529b48ldr x1, [sp+472]
00529b4cldr x2, [sp+480]
00529b50ldr x3, [sp+488]
00529b54str x0, [sp+8]
00529b58str x1, [sp+16]
00529b5cstr x2, [sp+24]
00529b60str x3, [sp+32]
00529b64add x0, sp, 144
00529b68str x0, [sp+40]
00529b6cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529b70ldr x0, [sp+480]
00529b74str x0, [sp+184]
00529b78ldr x0, [sp+464]
00529b7cldrsb x27, [x0]
00529b80add x0, x0, 504
00529b84str x0, [sp+272]
00529b88ldr x1, [sp+184]
00529b8cstr x0, [sp+8]
00529b90add x0, sp, 112
00529b94str x0, [sp+16]
00529b98add x0, sp, 144
00529b9cstr x0, [sp+24]
00529ba0str x1, [sp+32]
00529ba4str xzr, [sp+40]
00529ba8bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529bacb 0x529bb0
00529bb0
00529bb0loc_529bb0:
00529bb0add x7, sp, 112
00529bb4ldrsb x27, [x7]
00529bb8b 0x529bbc
00529bbc
00529bbcloc_529bbc:
00529bbcstr x7, [sp+384]
00529bc0orr x7, xzr, 16
00529bc4str x7, [sp+392]
00529bc8str x7, [sp+400]
00529bccadd x8, sp, 144
00529bd0ldrsb x27, [x8]
00529bd4b 0x529bd8
00529bd8
00529bd8loc_529bd8:
00529bd8str x8, [sp+360]
00529bdcstr x7, [sp+368]
00529be0str x7, [sp+376]
00529be4ldr x0, [sp+464]
00529be8ldrsb x27, [x0]
00529becstr x0, [sp+264]
00529bf0ldr x4, [sp+360]
00529bf4ldr x5, [sp+368]
00529bf8ldr x6, [sp+376]
00529bfcldr x1, [sp+384]
00529c00ldr x2, [sp+392]
00529c04ldr x3, [sp+400]
00529c08bl crypto/internal/fips140/aes.EncryptBlockInternal
00529c0cstp xzr, xzr, [sp+128]
00529c10ldr x7, [sp+464]
00529c14ldrsb x27, [x7]
00529c18add x7, x7, 504
00529c1cstr x7, [sp+256]
00529c20ldr x8, [sp+520]
00529c24ldr x9, [sp+528]
00529c28ldr x10, [sp+536]
00529c2cstr x7, [sp+8]
00529c30str x8, [sp+16]
00529c34str x9, [sp+24]
00529c38str x10, [sp+32]
00529c3cadd x7, sp, 128
00529c40str x7, [sp+40]
00529c44bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529c48ldr x7, [sp+504]
00529c4cstr x7, [sp+184]
00529c50cbnz x7, 0x529c58
00529c54b 0x529ce8
00529c58
00529c58loc_529c58:
00529c58ldr x0, [sp+464]
00529c5cldrsb x27, [x0]
00529c60str x0, [sp+248]
00529c64bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529c68str x0, [sp+336]
00529c6cstr x1, [sp+344]
00529c70str x2, [sp+352]
00529c74ldr x1, [sp+464]
00529c78ldrsb x27, [x1]
00529c7cadd x1, x1, 504
00529c80str x1, [sp+240]
00529c84ldr x2, [sp+440]
00529c88ldr x3, [sp+496]
00529c8cldr x4, [sp+448]
00529c90ldr x5, [sp+504]
00529c94ldr x6, [sp+456]
00529c98ldr x7, [sp+512]
00529c9cldr x8, [sp+336]
00529ca0ldr x9, [sp+344]
00529ca4ldr x10, [sp+352]
00529ca8str x1, [sp+8]
00529cacstr x2, [sp+16]
00529cb0str x4, [sp+24]
00529cb4str x6, [sp+32]
00529cb8str x3, [sp+40]
00529cbcstr x5, [sp+48]
00529cc0str x7, [sp+56]
00529cc4add x1, sp, 144
00529cc8str x1, [sp+64]
00529cccadd x1, sp, 128
00529cd0str x1, [sp+72]
00529cd4str x8, [sp+80]
00529cd8str x9, [sp+88]
00529cdcstr x10, [sp+96]
00529ce0bl crypto/internal/fips140/aes/gcm.gcmAesDec.abi0
00529ce4b 0x529cec
00529ce8
00529ce8loc_529ce8:
00529ce8b 0x529cec
00529cec
00529cecloc_529cec:
00529cecldr x0, [sp+504]
00529cf0str x0, [sp+184]
00529cf4ldr x0, [sp+528]
00529cf8str x0, [sp+176]
00529cfcldr x0, [sp+464]
00529d00ldrsb x27, [x0]
00529d04add x0, x0, 504
00529d08str x0, [sp+232]
00529d0cldr x1, [sp+184]
00529d10ldr x2, [sp+176]
00529d14str x0, [sp+8]
00529d18add x0, sp, 112
00529d1cstr x0, [sp+16]
00529d20add x0, sp, 128
00529d24str x0, [sp+24]
00529d28str x1, [sp+32]
00529d2cstr x2, [sp+40]
00529d30bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529d34ldr x0, [sp+464]
00529d38ldrsb x27, [x0]
00529d3cldr x1, [x0+496]
00529d40str x1, [sp+176]
00529d44add x0, sp, 128
00529d48ldrsb x27, [x0]
00529d4csubs xzr, x1, 16
00529d50b.ls 0x529d58
00529d54b 0x529e1c
00529d58
00529d58loc_529d58:
00529d58b 0x529d5c
00529d5c
00529d5cloc_529d5c:
00529d5cstr x0, [sp+360]
00529d60str x1, [sp+368]
00529d64orr x2, xzr, 16
00529d68str x2, [sp+376]
00529d6cldr x3, [sp+208]
00529d70ldr x4, [sp+216]
00529d74ldr x5, [sp+224]
00529d78bl crypto/internal/fips140/subtle.ConstantTimeCompare
00529d7cstr x0, [sp+184]
00529d80subs xzr, x0, 1
00529d84b.ne 0x529d8c
00529d88b 0x529db0
00529d8c
00529d8cloc_529d8c:
00529d8cadrp x27, 0x4f8000
00529d90ldr x0, [x27+4064]
00529d94adrp x27, 0x4f8000
00529d98ldr x1, [x27+4072]
00529d9cstr x0, [sp+192]
00529da0str x1, [sp+200]
00529da4ldp x29, x30, [sp-8]
00529da8add sp, sp, 432
00529dacret x30
00529db0
00529db0loc_529db0:
00529db0stp xzr, xzr, [sp+192]
00529db4mov x0, xzr
00529db8mov x1, xzr
00529dbcldp x29, x30, [sp-8]
00529dc0add sp, sp, 432
00529dc4ret x30
00529dc8
00529dc8loc_529dc8:
00529dc8ldr x7, [sp+496]
00529dccldr x10, [sp+520]
00529dd0ldr x5, [sp+480]
00529dd4ldr x8, [sp+504]
00529dd8ldr x11, [sp+528]
00529ddcldr x6, [sp+488]
00529de0ldr x9, [sp+512]
00529de4ldr x12, [sp+536]
00529de8ldr x0, [sp+440]
00529decldr x4, [sp+472]
00529df0ldr x3, [sp+464]
00529df4ldr x1, [sp+448]
00529df8ldr x2, [sp+456]
00529dfcbl crypto/internal/fips140/aes/gcm.openGeneric
00529e00str x0, [sp+408]
00529e04str x1, [sp+416]
00529e08str x0, [sp+192]
00529e0cstr x1, [sp+200]
00529e10ldp x29, x30, [sp-8]
00529e14add sp, sp, 432
00529e18ret x30
00529e1c
00529e1cloc_529e1c:
00529e1corr x2, xzr, 16
00529e20bl runtime.panicSliceAlen
00529e24
00529e24loc_529e24:
00529e24bl runtime.panicSliceAcap
00529e28
00529e28loc_529e28:
00529e28bl runtime.panicSliceB
00529e2chint
00529e30
00529e30loc_529e30:
00529e30stp x0, x1, [sp+8]
00529e34stp x2, x3, [sp+24]
00529e38stp x4, x5, [sp+40]
00529e3cstp x6, x7, [sp+56]
00529e40stp x8, x9, [sp+72]
00529e44stp x10, x11, [sp+88]
00529e48str x12, [sp+104]
00529e4cmov x3, x30
00529e50bl runtime.morestack_noctxt.abi0
00529e54ldp x0, x1, [sp+8]
00529e58ldp x2, x3, [sp+24]
00529e5cldp x4, x5, [sp+40]
00529e60ldp x6, x7, [sp+56]
00529e64ldp x8, x9, [sp+72]
00529e68ldp x10, x11, [sp+88]
00529e6cldr x12, [sp+104]
00529e70b 0x529980
00529e74udf 0
00529e78udf 0
00529e7cudf 0
00529980
00529980crypto/internal/fips140/aes/gcm.open: ; void crypto/internal/fips140/aes/gcm.open(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00529980ldr x16, [x28+16]
00529984sub x17, sp, 304
00529988subs xzr, x17, x16
0052998cb.ls 0x529e30
00529990sub x20, sp, 432
00529994stp x29, x30, [x20-8]
00529998add sp, x20, 0
0052999csub x29, sp, 8
005299a0str x0, [sp+440]
005299a4str x1, [sp+448]
005299a8str x2, [sp+456]
005299acstr x3, [sp+464]
005299b0str x4, [sp+472]
005299b4str x5, [sp+480]
005299b8str x6, [sp+488]
005299bcstr x7, [sp+496]
005299c0str x8, [sp+504]
005299c4str x9, [sp+512]
005299c8str x10, [sp+520]
005299ccstr x11, [sp+528]
005299d0str x12, [sp+536]
005299d4stp xzr, xzr, [sp+192]
005299d8adrp x27, 0x522000
005299dcldrb w13, [x27+1553]
005299e0tbnz w13, 0, 0x5299e8
005299e4b 0x529dc8
005299e8
005299e8loc_5299e8:
005299e8ldr x7, [sp+504]
005299ecstr x7, [sp+184]
005299f0ldr x8, [sp+464]
005299f4ldrsb x27, [x8]
005299f8ldr x8, [x8+496]
005299fcsub x0, x7, x8
00529a00str x0, [sp+176]
00529a04ldr x1, [sp+504]
00529a08ldr x9, [sp+512]
00529a0cldr x10, [sp+496]
00529a10b 0x529a14
00529a14
00529a14loc_529a14:
00529a14subs xzr, x1, x0
00529a18b.hs 0x529a20
00529a1cb 0x529e28
00529a20
00529a20loc_529a20:
00529a20add x9, x9, x8
00529a24sub x9, x9, x7
00529a28add x8, x1, x8
00529a2csub x7, x8, x7
00529a30sub x8, xzr, x9
00529a34and x8, x0, x8, asr #63
00529a38add x8, x10, x8
00529a3cstr x8, [sp+208]
00529a40str x7, [sp+216]
00529a44str x9, [sp+224]
00529a48ldr x7, [sp+504]
00529a4cstr x7, [sp+176]
00529a50ldr x8, [sp+464]
00529a54ldrsb x27, [x8]
00529a58ldr x8, [x8+496]
00529a5csub x1, x7, x8
00529a60str x1, [sp+184]
00529a64ldr x2, [sp+512]
00529a68subs xzr, x2, x1
00529a6cb.hs 0x529a74
00529a70b 0x529e24
00529a74
00529a74loc_529a74:
00529a74b 0x529a78
00529a78
00529a78loc_529a78:
00529a78str x1, [sp+504]
00529a7cstp xzr, xzr, [sp+144]
00529a80stp xzr, xzr, [sp+112]
00529a84ldr x7, [sp+480]
00529a88str x7, [sp+184]
00529a8csubs xzr, x7, 12
00529a90b.eq 0x529a98
00529a94b 0x529b38
00529a98
00529a98loc_529a98:
00529a98add x7, sp, 144
00529a9cldrsb x27, [x7]
00529aa0b 0x529aa4
00529aa4
00529aa4loc_529aa4:
00529aa4str x7, [sp+384]
00529aa8orr x8, xzr, 16
00529aacstr x8, [sp+392]
00529ab0str x8, [sp+400]
00529ab4str x7, [sp+312]
00529ab8str x8, [sp+320]
00529abcstr x8, [sp+328]
00529ac0ldr x7, [sp+480]
00529ac4ldr x9, [sp+472]
00529ac8ldr x10, [sp+488]
00529accstr x9, [sp+288]
00529ad0str x7, [sp+296]
00529ad4str x10, [sp+304]
00529ad8ldr x9, [sp+320]
00529adcstr x9, [sp+168]
00529ae0subs xzr, x9, x7
00529ae4b.gt 0x529aec
00529ae8b 0x529af4
00529aec
00529aecloc_529aec:
00529aecstr x7, [sp+168]
00529af0b 0x529af8
00529af4
00529af4loc_529af4:
00529af4b 0x529af8
00529af8
00529af8loc_529af8:
00529af8ldr x7, [sp+288]
00529afcldr x9, [sp+312]
00529b00subs xzr, x7, x9
00529b04b.ne 0x529b0c
00529b08b 0x529b28
00529b0c
00529b0cloc_529b0c:
00529b0cldr x3, [sp+168]
00529b10str x3, [sp+160]
00529b14ldr x2, [sp+160]
00529b18ldr x1, [sp+288]
00529b1cldr x0, [sp+312]
00529b20bl runtime.memmove
00529b24b 0x529b2c
00529b28
00529b28loc_529b28:
00529b28b 0x529b2c
00529b2c
00529b2cloc_529b2c:
00529b2corr x7, xzr, 1
00529b30strb w7, [sp+159]
00529b34b 0x529bb0
00529b38
00529b38loc_529b38:
00529b38ldr x0, [sp+464]
00529b3cldrsb x27, [x0]
00529b40add x0, x0, 504
00529b44str x0, [sp+280]
00529b48ldr x1, [sp+472]
00529b4cldr x2, [sp+480]
00529b50ldr x3, [sp+488]
00529b54str x0, [sp+8]
00529b58str x1, [sp+16]
00529b5cstr x2, [sp+24]
00529b60str x3, [sp+32]
00529b64add x0, sp, 144
00529b68str x0, [sp+40]
00529b6cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529b70ldr x0, [sp+480]
00529b74str x0, [sp+184]
00529b78ldr x0, [sp+464]
00529b7cldrsb x27, [x0]
00529b80add x0, x0, 504
00529b84str x0, [sp+272]
00529b88ldr x1, [sp+184]
00529b8cstr x0, [sp+8]
00529b90add x0, sp, 112
00529b94str x0, [sp+16]
00529b98add x0, sp, 144
00529b9cstr x0, [sp+24]
00529ba0str x1, [sp+32]
00529ba4str xzr, [sp+40]
00529ba8bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529bacb 0x529bb0
00529bb0
00529bb0loc_529bb0:
00529bb0add x7, sp, 112
00529bb4ldrsb x27, [x7]
00529bb8b 0x529bbc
00529bbc
00529bbcloc_529bbc:
00529bbcstr x7, [sp+384]
00529bc0orr x7, xzr, 16
00529bc4str x7, [sp+392]
00529bc8str x7, [sp+400]
00529bccadd x8, sp, 144
00529bd0ldrsb x27, [x8]
00529bd4b 0x529bd8
00529bd8
00529bd8loc_529bd8:
00529bd8str x8, [sp+360]
00529bdcstr x7, [sp+368]
00529be0str x7, [sp+376]
00529be4ldr x0, [sp+464]
00529be8ldrsb x27, [x0]
00529becstr x0, [sp+264]
00529bf0ldr x4, [sp+360]
00529bf4ldr x5, [sp+368]
00529bf8ldr x6, [sp+376]
00529bfcldr x1, [sp+384]
00529c00ldr x2, [sp+392]
00529c04ldr x3, [sp+400]
00529c08bl crypto/internal/fips140/aes.EncryptBlockInternal
00529c0cstp xzr, xzr, [sp+128]
00529c10ldr x7, [sp+464]
00529c14ldrsb x27, [x7]
00529c18add x7, x7, 504
00529c1cstr x7, [sp+256]
00529c20ldr x8, [sp+520]
00529c24ldr x9, [sp+528]
00529c28ldr x10, [sp+536]
00529c2cstr x7, [sp+8]
00529c30str x8, [sp+16]
00529c34str x9, [sp+24]
00529c38str x10, [sp+32]
00529c3cadd x7, sp, 128
00529c40str x7, [sp+40]
00529c44bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529c48ldr x7, [sp+504]
00529c4cstr x7, [sp+184]
00529c50cbnz x7, 0x529c58
00529c54b 0x529ce8
00529c58
00529c58loc_529c58:
00529c58ldr x0, [sp+464]
00529c5cldrsb x27, [x0]
00529c60str x0, [sp+248]
00529c64bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529c68str x0, [sp+336]
00529c6cstr x1, [sp+344]
00529c70str x2, [sp+352]
00529c74ldr x1, [sp+464]
00529c78ldrsb x27, [x1]
00529c7cadd x1, x1, 504
00529c80str x1, [sp+240]
00529c84ldr x2, [sp+440]
00529c88ldr x3, [sp+496]
00529c8cldr x4, [sp+448]
00529c90ldr x5, [sp+504]
00529c94ldr x6, [sp+456]
00529c98ldr x7, [sp+512]
00529c9cldr x8, [sp+336]
00529ca0ldr x9, [sp+344]
00529ca4ldr x10, [sp+352]
00529ca8str x1, [sp+8]
00529cacstr x2, [sp+16]
00529cb0str x4, [sp+24]
00529cb4str x6, [sp+32]
00529cb8str x3, [sp+40]
00529cbcstr x5, [sp+48]
00529cc0str x7, [sp+56]
00529cc4add x1, sp, 144
00529cc8str x1, [sp+64]
00529cccadd x1, sp, 128
00529cd0str x1, [sp+72]
00529cd4str x8, [sp+80]
00529cd8str x9, [sp+88]
00529cdcstr x10, [sp+96]
00529ce0bl crypto/internal/fips140/aes/gcm.gcmAesDec.abi0
00529ce4b 0x529cec
00529ce8
00529ce8loc_529ce8:
00529ce8b 0x529cec
00529cec
00529cecloc_529cec:
00529cecldr x0, [sp+504]
00529cf0str x0, [sp+184]
00529cf4ldr x0, [sp+528]
00529cf8str x0, [sp+176]
00529cfcldr x0, [sp+464]
00529d00ldrsb x27, [x0]
00529d04add x0, x0, 504
00529d08str x0, [sp+232]
00529d0cldr x1, [sp+184]
00529d10ldr x2, [sp+176]
00529d14str x0, [sp+8]
00529d18add x0, sp, 112
00529d1cstr x0, [sp+16]
00529d20add x0, sp, 128
00529d24str x0, [sp+24]
00529d28str x1, [sp+32]
00529d2cstr x2, [sp+40]
00529d30bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529d34ldr x0, [sp+464]
00529d38ldrsb x27, [x0]
00529d3cldr x1, [x0+496]
00529d40str x1, [sp+176]
00529d44add x0, sp, 128
00529d48ldrsb x27, [x0]
00529d4csubs xzr, x1, 16
00529d50b.ls 0x529d58
00529d54b 0x529e1c
00529d58
00529d58loc_529d58:
00529d58b 0x529d5c
00529d5c
00529d5cloc_529d5c:
00529d5cstr x0, [sp+360]
00529d60str x1, [sp+368]
00529d64orr x2, xzr, 16
00529d68str x2, [sp+376]
00529d6cldr x3, [sp+208]
00529d70ldr x4, [sp+216]
00529d74ldr x5, [sp+224]
00529d78bl crypto/internal/fips140/subtle.ConstantTimeCompare
00529d7cstr x0, [sp+184]
00529d80subs xzr, x0, 1
00529d84b.ne 0x529d8c
00529d88b 0x529db0
00529d8c
00529d8cloc_529d8c:
00529d8cadrp x27, 0x4f8000
00529d90ldr x0, [x27+4064]
00529d94adrp x27, 0x4f8000
00529d98ldr x1, [x27+4072]
00529d9cstr x0, [sp+192]
00529da0str x1, [sp+200]
00529da4ldp x29, x30, [sp-8]
00529da8add sp, sp, 432
00529dacret x30
00529db0
00529db0loc_529db0:
00529db0stp xzr, xzr, [sp+192]
00529db4mov x0, xzr
00529db8mov x1, xzr
00529dbcldp x29, x30, [sp-8]
00529dc0add sp, sp, 432
00529dc4ret x30
00529dc8
00529dc8loc_529dc8:
00529dc8ldr x7, [sp+496]
00529dccldr x10, [sp+520]
00529dd0ldr x5, [sp+480]
00529dd4ldr x8, [sp+504]
00529dd8ldr x11, [sp+528]
00529ddcldr x6, [sp+488]
00529de0ldr x9, [sp+512]
00529de4ldr x12, [sp+536]
00529de8ldr x0, [sp+440]
00529decldr x4, [sp+472]
00529df0ldr x3, [sp+464]
00529df4ldr x1, [sp+448]
00529df8ldr x2, [sp+456]
00529dfcbl crypto/internal/fips140/aes/gcm.openGeneric
00529e00str x0, [sp+408]
00529e04str x1, [sp+416]
00529e08str x0, [sp+192]
00529e0cstr x1, [sp+200]
00529e10ldp x29, x30, [sp-8]
00529e14add sp, sp, 432
00529e18ret x30
00529e1c
00529e1cloc_529e1c:
00529e1corr x2, xzr, 16
00529e20bl runtime.panicSliceAlen
00529e24
00529e24loc_529e24:
00529e24bl runtime.panicSliceAcap
00529e28
00529e28loc_529e28:
00529e28bl runtime.panicSliceB
00529e2chint
00529e30
00529e30loc_529e30:
00529e30stp x0, x1, [sp+8]
00529e34stp x2, x3, [sp+24]
00529e38stp x4, x5, [sp+40]
00529e3cstp x6, x7, [sp+56]
00529e40stp x8, x9, [sp+72]
00529e44stp x10, x11, [sp+88]
00529e48str x12, [sp+104]
00529e4cmov x3, x30
00529e50bl runtime.morestack_noctxt.abi0
00529e54ldp x0, x1, [sp+8]
00529e58ldp x2, x3, [sp+24]
00529e5cldp x4, x5, [sp+40]
00529e60ldp x6, x7, [sp+56]
00529e64ldp x8, x9, [sp+72]
00529e68ldp x10, x11, [sp+88]
00529e6cldr x12, [sp+104]
00529e70b 0x529980
00529e74udf 0
00529e78udf 0
00529e7cudf 0
00529980
Loading..