File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00511b60
    00511b60crypto/internal/fips140.init.0: ; void crypto/internal/fips140.init.0(void)
    00511b60ldr x16, [x28+16]
    00511b64subs xzr, sp, x16
    00511b68b.ls 0x511f04
    00511b6cstr x30, [sp-112]!
    00511b70stur x29, [sp-8]
    00511b74sub x29, sp, 8
    00511b78adrp x0, 0x1a0000
    00511b7cadd x0, x0, 2004
    00511b80orr x1, xzr, 8
    00511b84bl crypto/internal/fips140deps/godebug.Value
    00511b88str x0, [sp+48]
    00511b8cstr x1, [sp+56]
    00511b90str x0, [sp+88]
    00511b94str x1, [sp+96]
    00511b98b 0x511b9c
    00511b9c
    00511b9cloc_511b9c:
    00511b9csubs xzr, x1, 2
    00511ba0b.le 0x511ba8
    00511ba4b 0x511c1c
    00511ba8
    00511ba8loc_511ba8:
    00511ba8cbz x1, 0x511bb0
    00511bacb 0x511bc0
    00511bb0
    00511bb0loc_511bb0:
    00511bb0b 0x511bb4
    00511bb4
    00511bb4loc_511bb4:
    00511bb4cbz x1, 0x511bbc
    00511bb8b 0x511f00
    00511bbc
    00511bbcloc_511bbc:
    00511bbcb 0x511c94
    00511bc0
    00511bc0loc_511bc0:
    00511bc0subs xzr, x1, 2
    00511bc4b.eq 0x511bcc
    00511bc8b 0x511ef8
    00511bcc
    00511bccloc_511bcc:
    00511bccb 0x511bd0
    00511bd0
    00511bd0loc_511bd0:
    00511bd0subs xzr, x1, 2
    00511bd4b.eq 0x511bdc
    00511bd8b 0x511ef4
    00511bdc
    00511bdcloc_511bdc:
    00511bdcsubs xzr, x1, 0
    00511be0b.hi 0x511be8
    00511be4b 0x511eec
    00511be8
    00511be8loc_511be8:
    00511be8ldrb w5, [x0]
    00511becsubs xzr, x1, 1
    00511bf0b.hi 0x511bf8
    00511bf4b 0x511ee4
    00511bf8
    00511bf8loc_511bf8:
    00511bf8ldrb w6, [x0+1]
    00511bfcubfm x6, x6, 56, 7
    00511c00orr x5, x5, x6
    00511c04ubfm x5, x5, 0, 15
    00511c08movz x6, 28271
    00511c0csubs wzr, w5, w6
    00511c10b.eq 0x511c18
    00511c14b 0x511edc
    00511c18
    00511c18loc_511c18:
    00511c18b 0x511d24
    00511c1c
    00511c1cloc_511c1c:
    00511c1csubs xzr, x1, 3
    00511c20b.eq 0x511c28
    00511c24b 0x511c98
    00511c28
    00511c28loc_511c28:
    00511c28b 0x511c2c
    00511c2c
    00511c2cloc_511c2c:
    00511c2csubs xzr, x1, 3
    00511c30b.eq 0x511c38
    00511c34b 0x511ed8
    00511c38
    00511c38loc_511c38:
    00511c38subs xzr, x1, 0
    00511c3cb.hi 0x511c44
    00511c40b 0x511ed0
    00511c44
    00511c44loc_511c44:
    00511c44ldrb w5, [x0]
    00511c48subs xzr, x1, 1
    00511c4cb.hi 0x511c54
    00511c50b 0x511ec8
    00511c54
    00511c54loc_511c54:
    00511c54ldrb w6, [x0+1]
    00511c58ubfm x6, x6, 56, 7
    00511c5corr x5, x5, x6
    00511c60ubfm x5, x5, 0, 15
    00511c64movz x6, 26223
    00511c68subs wzr, w5, w6
    00511c6cb.eq 0x511c74
    00511c70b 0x511ec4
    00511c74
    00511c74loc_511c74:
    00511c74subs xzr, x1, 2
    00511c78b.hi 0x511c80
    00511c7cb 0x511ebc
    00511c80
    00511c80loc_511c80:
    00511c80ldrb w5, [x0+2]
    00511c84subs wzr, w5, 102
    00511c88b.eq 0x511c90
    00511c8cb 0x511eb4
    00511c90
    00511c90loc_511c90:
    00511c90b 0x511c94
    00511c94
    00511c94loc_511c94:
    00511c94b 0x511df4
    00511c98
    00511c98loc_511c98:
    00511c98subs xzr, x1, 4
    00511c9cb.eq 0x511ca4
    00511ca0b 0x511d34
    00511ca4
    00511ca4loc_511ca4:
    00511ca4b 0x511ca8
    00511ca8
    00511ca8loc_511ca8:
    00511ca8subs xzr, x1, 4
    00511cacb.eq 0x511cb4
    00511cb0b 0x511eb0
    00511cb4
    00511cb4loc_511cb4:
    00511cb4subs xzr, x1, 0
    00511cb8b.hi 0x511cc0
    00511cbcb 0x511ea8
    00511cc0
    00511cc0loc_511cc0:
    00511cc0ldrb w5, [x0]
    00511cc4subs xzr, x1, 1
    00511cc8b.hi 0x511cd0
    00511cccb 0x511ea0
    00511cd0
    00511cd0loc_511cd0:
    00511cd0ldrb w6, [x0+1]
    00511cd4ubfm x6, x6, 56, 7
    00511cd8orr x5, x5, x6
    00511cdcsubs xzr, x1, 2
    00511ce0b.hi 0x511ce8
    00511ce4b 0x511e98
    00511ce8
    00511ce8loc_511ce8:
    00511ce8ldrb w6, [x0+2]
    00511cecubfm x6, x6, 48, 7
    00511cf0orr x5, x5, x6
    00511cf4subs xzr, x1, 3
    00511cf8b.hi 0x511d00
    00511cfcb 0x511e90
    00511d00
    00511d00loc_511d00:
    00511d00ldrb w6, [x0+3]
    00511d04ubfm x6, x6, 40, 7
    00511d08orr x5, x5, x6
    00511d0cmovz x6, 28271
    00511d10movk x6, 0x796c0000
    00511d14subs wzr, w5, w6
    00511d18b.eq 0x511d20
    00511d1cb 0x511e88
    00511d20
    00511d20loc_511d20:
    00511d20b 0x511d24
    00511d24
    00511d24loc_511d24:
    00511d24orr x0, xzr, 1
    00511d28adrp x27, 0x53a000
    00511d2cstrb w0, [x27+1548]
    00511d30b 0x511df4
    00511d34
    00511d34loc_511d34:
    00511d34subs xzr, x1, 5
    00511d38b.eq 0x511d40
    00511d3cb 0x511e78
    00511d40
    00511d40loc_511d40:
    00511d40b 0x511d44
    00511d44
    00511d44loc_511d44:
    00511d44subs xzr, x1, 5
    00511d48b.eq 0x511d50
    00511d4cb 0x511e74
    00511d50
    00511d50loc_511d50:
    00511d50subs xzr, x1, 0
    00511d54b.hi 0x511d5c
    00511d58b 0x511e6c
    00511d5c
    00511d5cloc_511d5c:
    00511d5cldrb w5, [x0]
    00511d60subs xzr, x1, 1
    00511d64b.hi 0x511d6c
    00511d68b 0x511e64
    00511d6c
    00511d6cloc_511d6c:
    00511d6cldrb w6, [x0+1]
    00511d70ubfm x6, x6, 56, 7
    00511d74orr x5, x5, x6
    00511d78subs xzr, x1, 2
    00511d7cb.hi 0x511d84
    00511d80b 0x511e5c
    00511d84
    00511d84loc_511d84:
    00511d84ldrb w6, [x0+2]
    00511d88ubfm x6, x6, 48, 7
    00511d8corr x5, x5, x6
    00511d90subs xzr, x1, 3
    00511d94b.hi 0x511d9c
    00511d98b 0x511e54
    00511d9c
    00511d9cloc_511d9c:
    00511d9cldrb w6, [x0+3]
    00511da0ubfm x6, x6, 40, 7
    00511da4orr x5, x5, x6
    00511da8movz x6, 25956
    00511dacmovk x6, 0x75620000
    00511db0subs wzr, w5, w6
    00511db4b.eq 0x511dbc
    00511db8b 0x511e50
    00511dbc
    00511dbcloc_511dbc:
    00511dbcsubs xzr, x1, 4
    00511dc0b.hi 0x511dc8
    00511dc4b 0x511e48
    00511dc8
    00511dc8loc_511dc8:
    00511dc8ldrb w5, [x0+4]
    00511dccsubs wzr, w5, 103
    00511dd0b.eq 0x511dd8
    00511dd4b 0x511e00
    00511dd8
    00511dd8loc_511dd8:
    00511dd8b 0x511ddc
    00511ddc
    00511ddcloc_511ddc:
    00511ddcorr x0, xzr, 1
    00511de0adrp x27, 0x53a000
    00511de4strb w0, [x27+1548]
    00511de8adrp x27, 0x53a000
    00511decstrb w0, [x27+1549]
    00511df0b 0x511df4
    00511df4
    00511df4loc_511df4:
    00511df4ldur x29, [sp-8]
    00511df8ldr x30, [sp], 112
    00511dfcret x30
    00511e00
    00511e00loc_511e00:
    00511e00b 0x511e04
    00511e04
    00511e04loc_511e04:
    00511e04b 0x511e08
    00511e08
    00511e08loc_511e08:
    00511e08b 0x511e0c
    00511e0c
    00511e0cloc_511e0c:
    00511e0cldr x3, [sp+48]
    00511e10ldr x4, [sp+56]
    00511e14mov x0, xzr
    00511e18adrp x1, 0x1b4000
    00511e1cadd x1, x1, 203
    00511e20movz x2, 41
    00511e24bl runtime.concatstring2
    00511e28str x0, [sp+72]
    00511e2cstr x1, [sp+80]
    00511e30bl runtime.convTstring
    00511e34str x0, [sp+64]
    00511e38mov x1, x0
    00511e3cadrp x0, 0xe4000
    00511e40add x0, x0, 2944
    00511e44bl runtime.gopanic
    00511e48
    00511e48loc_511e48:
    00511e48orr x0, xzr, 4
    00511e4cbl runtime.panicIndex
    00511e50
    00511e50loc_511e50:
    00511e50b 0x511e04
    00511e54
    00511e54loc_511e54:
    00511e54orr x0, xzr, 3
    00511e58bl runtime.panicIndex
    00511e5c
    00511e5cloc_511e5c:
    00511e5corr x0, xzr, 2
    00511e60bl runtime.panicIndex
    00511e64
    00511e64loc_511e64:
    00511e64orr x0, xzr, 1
    00511e68bl runtime.panicIndex
    00511e6c
    00511e6cloc_511e6c:
    00511e6cmov x0, xzr
    00511e70bl runtime.panicIndex
    00511e74
    00511e74loc_511e74:
    00511e74b 0x511e04
    00511e78
    00511e78loc_511e78:
    00511e78b 0x511e7c
    00511e7c
    00511e7cloc_511e7c:
    00511e7cb 0x511e80
    00511e80
    00511e80loc_511e80:
    00511e80b 0x511e84
    00511e84
    00511e84loc_511e84:
    00511e84b 0x511e08
    00511e88
    00511e88loc_511e88:
    00511e88b 0x511e8c
    00511e8c
    00511e8cloc_511e8c:
    00511e8cb 0x511e08
    00511e90
    00511e90loc_511e90:
    00511e90orr x0, xzr, 3
    00511e94bl runtime.panicIndex
    00511e98
    00511e98loc_511e98:
    00511e98orr x0, xzr, 2
    00511e9cbl runtime.panicIndex
    00511ea0
    00511ea0loc_511ea0:
    00511ea0orr x0, xzr, 1
    00511ea4bl runtime.panicIndex
    00511ea8
    00511ea8loc_511ea8:
    00511ea8mov x0, xzr
    00511eacbl runtime.panicIndex
    00511eb0
    00511eb0loc_511eb0:
    00511eb0b 0x511e8c
    00511eb4
    00511eb4loc_511eb4:
    00511eb4b 0x511eb8
    00511eb8
    00511eb8loc_511eb8:
    00511eb8b 0x511e08
    00511ebc
    00511ebcloc_511ebc:
    00511ebcorr x0, xzr, 2
    00511ec0bl runtime.panicIndex
    00511ec4
    00511ec4loc_511ec4:
    00511ec4b 0x511eb8
    00511ec8
    00511ec8loc_511ec8:
    00511ec8orr x0, xzr, 1
    00511eccbl runtime.panicIndex
    00511ed0
    00511ed0loc_511ed0:
    00511ed0mov x0, xzr
    00511ed4bl runtime.panicIndex
    00511ed8
    00511ed8loc_511ed8:
    00511ed8b 0x511eb8
    00511edc
    00511edcloc_511edc:
    00511edcb 0x511ee0
    00511ee0
    00511ee0loc_511ee0:
    00511ee0b 0x511e08
    00511ee4
    00511ee4loc_511ee4:
    00511ee4orr x0, xzr, 1
    00511ee8bl runtime.panicIndex
    00511eec
    00511eecloc_511eec:
    00511eecmov x0, xzr
    00511ef0bl runtime.panicIndex
    00511ef4
    00511ef4loc_511ef4:
    00511ef4b 0x511ee0
    00511ef8
    00511ef8loc_511ef8:
    00511ef8b 0x511efc
    00511efc
    00511efcloc_511efc:
    00511efcb 0x511e84
    00511f00
    00511f00loc_511f00:
    00511f00b 0x511e08
    00511f04
    00511f04loc_511f04:
    00511f04mov x3, x30
    00511f08bl runtime.morestack_noctxt.abi0
    00511f0cb 0x511b60
    00511b60
    00511f10
    00511f10crypto/internal/fips140.Supported: ; void crypto/internal/fips140.Supported(void)
    00511f10str x30, [sp-32]!
    00511f14stur x29, [sp-8]
    00511f18sub x29, sp, 8
    00511f1cstp xzr, xzr, [sp+8]
    00511f20b 0x511f24
    00511f24
    00511f24loc_511f24:
    00511f24stp xzr, xzr, [sp+8]
    00511f28mov x0, xzr
    00511f2cmov x1, xzr
    00511f30add x29, sp, 24
    00511f34add sp, sp, 32
    00511f38ret x30
    00511f3cudf 0
    00511f10
    00511f40
    00511f40crypto/internal/fips140.RecordApproved: ; void crypto/internal/fips140.RecordApproved(void)
    00511f40ldr x16, [x28+16]
    00511f44subs xzr, sp, x16
    00511f48b.ls 0x511f88
    00511f4cstr x30, [sp-32]!
    00511f50stur x29, [sp-8]
    00511f54sub x29, sp, 8
    00511f58bl crypto/internal/fips140.getIndicator
    00511f5cstrb w0, [sp+23]
    00511f60ubfm x0, x0, 0, 7
    00511f64cbz w0, 0x511f6c
    00511f68b 0x511f78
    00511f6c
    00511f6cloc_511f6c:
    00511f6corr x0, xzr, 2
    00511f70bl crypto/internal/fips140.setIndicator
    00511f74b 0x511f7c
    00511f78
    00511f78loc_511f78:
    00511f78b 0x511f7c
    00511f7c
    00511f7cloc_511f7c:
    00511f7cldur x29, [sp-8]
    00511f80ldr x30, [sp], 32
    00511f84ret x30
    00511f88
    00511f88loc_511f88:
    00511f88mov x3, x30
    00511f8cbl runtime.morestack_noctxt.abi0
    00511f90b 0x511f40
    00511f94udf 0
    00511f98udf 0
    00511f9cudf 0
    00511f40
    00511fa0
    00511fa0crypto/internal/fips140.RecordNonApproved: ; void crypto/internal/fips140.RecordNonApproved(void)
    00511fa0ldr x16, [x28+16]
    00511fa4subs xzr, sp, x16
    00511fa8b.ls 0x511fcc
    00511facstr x30, [sp-32]!
    00511fb0stur x29, [sp-8]
    00511fb4sub x29, sp, 8
    00511fb8orr x0, xzr, 1
    00511fbcbl crypto/internal/fips140.setIndicator
    00511fc0ldur x29, [sp-8]
    00511fc4ldr x30, [sp], 32
    00511fc8ret x30
    00511fcc
    00511fccloc_511fcc:
    00511fccmov x3, x30
    00511fd0bl runtime.morestack_noctxt.abi0
    00511fd4b 0x511fa0
    00511fd8udf 0
    00511fdcudf 0
    00511fa0
    00511fe0
    00511fe0crypto/internal/fips140.Hash.Size: ; void crypto/internal/fips140.Hash.Size(crypto/internal/fips140.Hash p0)
    00511fe0ldr x16, [x28+16]
    00511fe4subs xzr, sp, x16
    00511fe8b.ls 0x512030
    00511fecstr x30, [sp-48]!
    00511ff0stur x29, [sp-8]
    00511ff4sub x29, sp, 8
    00511ff8ldr x16, [x28+32]
    00511ffccbnz x16, 0x512044
    00512000
    00512000loc_512000:
    00512000str x0, [sp+56]
    00512004str x1, [sp+64]
    00512008str xzr, [sp+24]
    0051200cldrsb x27, [x0]
    00512010ldr x2, [x0+40]
    00512014mov x0, x1
    00512018blr x2
    0051201cstr x0, [sp+32]
    00512020str x0, [sp+24]
    00512024ldur x29, [sp-8]
    00512028ldr x30, [sp], 48
    0051202cret x30
    00512030
    00512030loc_512030:
    00512030stp x0, x1, [sp+8]
    00512034mov x3, x30
    00512038bl runtime.morestack_noctxt.abi0
    0051203cldp x0, x1, [sp+8]
    00512040b 0x511fe0
    00512044
    00512044loc_512044:
    00512044ldr x17, [x16]
    00512048add x20, sp, 56
    0051204csubs xzr, x20, x17
    00512050b.ne 0x512000
    00512054add x20, sp, 8
    00512058str x20, [x16]
    0051205cb 0x512000
    00511fe0
    00512060
    00512060crypto/internal/fips140/alias.AnyOverlap: ; void crypto/internal/fips140/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    00512060ldr x16, [x28+16]
    00512064subs xzr, sp, x16
    00512068b.ls 0x5121b4
    0051206cstr x30, [sp-64]!
    00512070stur x29, [sp-8]
    00512074sub x29, sp, 8
    00512078str x0, [sp+72]
    0051207cstr x1, [sp+80]
    00512080str x2, [sp+88]
    00512084str x3, [sp+96]
    00512088str x4, [sp+104]
    0051208cstr x5, [sp+112]
    00512090strb wzr, [sp+36]
    00512094ldr x2, [sp+80]
    00512098str x2, [sp+48]
    0051209csubs xzr, x2, 0
    005120a0cset x3, ne
    005120a4strb w3, [sp+37]
    005120a8cbnz x2, 0x5120b0
    005120acb 0x5120c8
    005120b0
    005120b0loc_5120b0:
    005120b0ldr x2, [sp+104]
    005120b4str x2, [sp+40]
    005120b8subs xzr, x2, 0
    005120bccset x2, ne
    005120c0strb w2, [sp+37]
    005120c4b 0x5120cc
    005120c8
    005120c8loc_5120c8:
    005120c8b 0x5120cc
    005120cc
    005120ccloc_5120cc:
    005120ccldrb w2, [sp+37]
    005120d0strb w2, [sp+38]
    005120d4tbnz w2, 0, 0x5120dc
    005120d8b 0x512124
    005120dc
    005120dcloc_5120dc:
    005120dcldr x2, [sp+104]
    005120e0str x2, [sp+40]
    005120e4ldr x1, [sp+80]
    005120e8ldr x3, [sp+72]
    005120ecsubs xzr, x1, 0
    005120f0b.hi 0x5120f8
    005120f4b 0x5121a8
    005120f8
    005120f8loc_5120f8:
    005120f8ldr x1, [sp+104]
    005120fcldr x4, [sp+96]
    00512100sub x0, x2, 1
    00512104subs xzr, x1, x0
    00512108b.hi 0x512110
    0051210cb 0x5121a4
    00512110
    00512110loc_512110:
    00512110add x2, x4, x0
    00512114subs xzr, x2, x3
    00512118cset x2, hs
    0051211cstrb w2, [sp+38]
    00512120b 0x512128
    00512124
    00512124loc_512124:
    00512124b 0x512128
    00512128
    00512128loc_512128:
    00512128ldrb w2, [sp+38]
    0051212cstrb w2, [sp+39]
    00512130tbnz w2, 0, 0x512138
    00512134b 0x512180
    00512138
    00512138loc_512138:
    00512138ldr x2, [sp+80]
    0051213cstr x2, [sp+40]
    00512140ldr x1, [sp+104]
    00512144ldr x3, [sp+96]
    00512148subs xzr, x1, 0
    0051214cb.hi 0x512154
    00512150b 0x51219c
    00512154
    00512154loc_512154:
    00512154ldr x1, [sp+80]
    00512158ldr x4, [sp+72]
    0051215csub x0, x2, 1
    00512160subs xzr, x1, x0
    00512164b.hi 0x51216c
    00512168b 0x512198
    0051216c
    0051216cloc_51216c:
    0051216cadd x1, x4, x0
    00512170subs xzr, x1, x3
    00512174cset x1, hs
    00512178strb w1, [sp+39]
    0051217cb 0x512184
    00512180
    00512180loc_512180:
    00512180b 0x512184
    00512184
    00512184loc_512184:
    00512184ldrb w0, [sp+39]
    00512188strb w0, [sp+36]
    0051218cldur x29, [sp-8]
    00512190ldr x30, [sp], 64
    00512194ret x30
    00512198
    00512198loc_512198:
    00512198bl runtime.panicIndex
    0051219c
    0051219cloc_51219c:
    0051219cmov x0, xzr
    005121a0bl runtime.panicIndex
    005121a4
    005121a4loc_5121a4:
    005121a4bl runtime.panicIndex
    005121a8
    005121a8loc_5121a8:
    005121a8mov x0, xzr
    005121acbl runtime.panicIndex
    005121b0hint
    005121b4
    005121b4loc_5121b4:
    005121b4stp x0, x1, [sp+8]
    005121b8stp x2, x3, [sp+24]
    005121bcstp x4, x5, [sp+40]
    005121c0mov x3, x30
    005121c4bl runtime.morestack_noctxt.abi0
    005121c8ldp x0, x1, [sp+8]
    005121ccldp x2, x3, [sp+24]
    005121d0ldp x4, x5, [sp+40]
    005121d4b 0x512060
    005121d8udf 0
    005121dcudf 0
    00512060
    005121e0
    005121e0crypto/internal/fips140/alias.InexactOverlap: ; void crypto/internal/fips140/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    005121e0ldr x16, [x28+16]
    005121e4subs xzr, sp, x16
    005121e8b.ls 0x5122fc
    005121ecstr x30, [sp-96]!
    005121f0stur x29, [sp-8]
    005121f4sub x29, sp, 8
    005121f8str x0, [sp+104]
    005121fcstr x1, [sp+112]
    00512200str x2, [sp+120]
    00512204str x3, [sp+128]
    00512208str x4, [sp+136]
    0051220cstr x5, [sp+144]
    00512210strb wzr, [sp+69]
    00512214ldr x6, [sp+112]
    00512218str x6, [sp+80]
    0051221csubs xzr, x6, 0
    00512220cset x7, eq
    00512224strb w7, [sp+70]
    00512228cbz x6, 0x512230
    0051222cb 0x512234
    00512230
    00512230loc_512230:
    00512230b 0x51224c
    00512234
    00512234loc_512234:
    00512234ldr x6, [sp+136]
    00512238str x6, [sp+72]
    0051223csubs xzr, x6, 0
    00512240cset x6, eq
    00512244strb w6, [sp+70]
    00512248b 0x51224c
    0051224c
    0051224cloc_51224c:
    0051224cldrb w6, [sp+70]
    00512250strb w6, [sp+71]
    00512254tbnz w6, 0, 0x51225c
    00512258b 0x512260
    0051225c
    0051225cloc_51225c:
    0051225cb 0x512298
    00512260
    00512260loc_512260:
    00512260ldr x1, [sp+112]
    00512264ldr x6, [sp+104]
    00512268subs xzr, x1, 0
    0051226cb.hi 0x512274
    00512270b 0x5122f0
    00512274
    00512274loc_512274:
    00512274ldr x1, [sp+136]
    00512278ldr x7, [sp+128]
    0051227csubs xzr, x1, 0
    00512280b.hi 0x512288
    00512284b 0x5122e8
    00512288
    00512288loc_512288:
    00512288subs xzr, x7, x6
    0051228ccset x6, eq
    00512290strb w6, [sp+71]
    00512294b 0x512298
    00512298
    00512298loc_512298:
    00512298ldrb w6, [sp+71]
    0051229ctbnz w6, 0, 0x5122a4
    005122a0b 0x5122b8
    005122a4
    005122a4loc_5122a4:
    005122a4strb wzr, [sp+69]
    005122a8mov x0, xzr
    005122acldur x29, [sp-8]
    005122b0ldr x30, [sp], 96
    005122b4ret x30
    005122b8
    005122b8loc_5122b8:
    005122b8ldr x0, [sp+104]
    005122bcldr x3, [sp+128]
    005122c0ldr x1, [sp+112]
    005122c4ldr x4, [sp+136]
    005122c8ldr x2, [sp+120]
    005122ccldr x5, [sp+144]
    005122d0bl crypto/internal/fips140/alias.AnyOverlap
    005122d4strb w0, [sp+70]
    005122d8strb w0, [sp+69]
    005122dcldur x29, [sp-8]
    005122e0ldr x30, [sp], 96
    005122e4ret x30
    005122e8
    005122e8loc_5122e8:
    005122e8mov x0, xzr
    005122ecbl runtime.panicIndex
    005122f0
    005122f0loc_5122f0:
    005122f0mov x0, xzr
    005122f4bl runtime.panicIndex
    005122f8hint
    005122fc
    005122fcloc_5122fc:
    005122fcstp x0, x1, [sp+8]
    00512300stp x2, x3, [sp+24]
    00512304stp x4, x5, [sp+40]
    00512308mov x3, x30
    0051230cbl runtime.morestack_noctxt.abi0
    00512310ldp x0, x1, [sp+8]
    00512314ldp x2, x3, [sp+24]
    00512318ldp x4, x5, [sp+40]
    0051231cb 0x5121e0
    005121e0
    00512320
    00512320crypto/internal/fips140/sha256.init: ; void crypto/internal/fips140/sha256.init(void)
    00512320adrp x27, 0x539000
    00512324ldrb w0, [x27+1557]
    00512328adrp x27, 0x539000
    0051232cstrb w0, [x27+1547]
    00512330ret x30
    00512334udf 0
    00512338udf 0
    0051233cudf 0
    00512320
    00512340
    00512340crypto/internal/fips140/sha256.init.0: ; void crypto/internal/fips140/sha256.init.0(void)
    00512340ldr x16, [x28+16]
    00512344subs xzr, sp, x16
    00512348b.ls 0x51237c
    0051234cstr x30, [sp-48]!
    00512350stur x29, [sp-8]
    00512354sub x29, sp, 8
    00512358adrp x0, 0x19f000
    0051235cadd x0, x0, 1996
    00512360orr x1, xzr, 8
    00512364adrp x2, 0x1c7000
    00512368add x2, x2, 736
    0051236cbl crypto/internal/fips140.CAST
    00512370ldur x29, [sp-8]
    00512374ldr x30, [sp], 48
    00512378ret x30
    0051237c
    0051237cloc_51237c:
    0051237cmov x3, x30
    00512380bl runtime.morestack_noctxt.abi0
    00512384b 0x512340
    00512388udf 0
    0051238cudf 0
    00512340
    00512390
    00512390crypto/internal/fips140/sha256.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).MarshalBinary(crypto/internal/fips140/sha256.Digest * d)
    00512390ldr x16, [x28+16]
    00512394sub x17, sp, 64
    00512398subs xzr, x17, x16
    0051239cb.ls 0x51247c
    005123a0str x30, [sp-192]!
    005123a4stur x29, [sp-8]
    005123a8sub x29, sp, 8
    005123acstr x0, [sp+200]
    005123b0str xzr, [sp+56]
    005123b4stp xzr, xzr, [sp+64]
    005123b8stp xzr, xzr, [sp+40]
    005123bcadrp x0, 0xe3000
    005123c0add x0, x0, 3072
    005123c4mov x1, xzr
    005123c8movz x2, 108
    005123ccbl runtime.makeslice
    005123d0str x0, [sp+120]
    005123d4str xzr, [sp+128]
    005123d8movz x3, 108
    005123dcstr x3, [sp+136]
    005123e0str xzr, [sp+96]
    005123e4stp xzr, xzr, [sp+104]
    005123e8stp xzr, xzr, [sp+80]
    005123ecldr x0, [sp+200]
    005123f0ldr x1, [sp+120]
    005123f4ldr x2, [sp+128]
    005123f8ldr x3, [sp+136]
    005123fcbl crypto/internal/fips140/sha256.(*Digest).AppendBinary
    00512400str x0, [sp+96]
    00512404str x1, [sp+104]
    00512408str x2, [sp+112]
    0051240cstr x3, [sp+80]
    00512410str x4, [sp+88]
    00512414ldr x3, [sp+96]
    00512418ldr x4, [sp+104]
    0051241cldr x5, [sp+112]
    00512420str x3, [sp+160]
    00512424str x4, [sp+168]
    00512428str x5, [sp+176]
    0051242cldr x3, [sp+80]
    00512430ldr x4, [sp+88]
    00512434str x3, [sp+144]
    00512438str x4, [sp+152]
    0051243cldr x3, [sp+160]
    00512440ldr x4, [sp+168]
    00512444ldr x5, [sp+176]
    00512448str x3, [sp+56]
    0051244cstr x4, [sp+64]
    00512450str x5, [sp+72]
    00512454ldr x3, [sp+144]
    00512458ldr x4, [sp+152]
    0051245cstr x3, [sp+40]
    00512460str x4, [sp+48]
    00512464ldr x0, [sp+56]
    00512468ldr x1, [sp+64]
    0051246cldr x2, [sp+72]
    00512470ldur x29, [sp-8]
    00512474ldr x30, [sp], 192
    00512478ret x30
    0051247c
    0051247cloc_51247c:
    0051247cstr x0, [sp+8]
    00512480mov x3, x30
    00512484bl runtime.morestack_noctxt.abi0
    00512488ldr x0, [sp+8]
    0051248cb 0x512390
    00512390
    00512490
    00512490crypto/internal/fips140/sha256.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha256.(*Digest).AppendBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    00512490ldr x16, [x28+16]
    00512494sub x17, sp, 240
    00512498subs xzr, x17, x16
    0051249cb.ls 0x512988
    005124a0sub x20, sp, 368
    005124a4stp x29, x30, [x20-8]
    005124a8add sp, x20, 0
    005124acsub x29, sp, 8
    005124b0str x0, [sp+376]
    005124b4str x1, [sp+384]
    005124b8str x2, [sp+392]
    005124bcstr x3, [sp+400]
    005124c0str xzr, [sp+184]
    005124c4stp xzr, xzr, [sp+192]
    005124c8stp xzr, xzr, [sp+168]
    005124ccldr x5, [sp+376]
    005124d0ldrsb x27, [x5]
    005124d4ldrb w5, [x5+112]
    005124d8tbnz w5, 0, 0x5124e0
    005124dcb 0x51257c
    005124e0
    005124e0loc_5124e0:
    005124e0ldr x2, [sp+400]
    005124e4ldr x0, [sp+384]
    005124e8ldr x5, [sp+392]
    005124ecadd x1, x5, 4
    005124f0str x0, [sp+216]
    005124f4str x5, [sp+224]
    005124f8str x2, [sp+232]
    005124fcstr x1, [sp+88]
    00512500subs xzr, x2, x1
    00512504b.hs 0x51250c
    00512508b 0x512514
    0051250c
    0051250cloc_51250c:
    0051250cstr x1, [sp+224]
    00512510b 0x512534
    00512514
    00512514loc_512514:
    00512514orr x3, xzr, 4
    00512518adrp x4, 0xe3000
    0051251cadd x4, x4, 3072
    00512520bl runtime.growslice
    00512524str x0, [sp+216]
    00512528str x1, [sp+224]
    0051252cstr x2, [sp+232]
    00512530b 0x512534
    00512534
    00512534loc_512534:
    00512534orr x3, xzr, 4
    00512538str x3, [sp+80]
    0051253cldr x3, [sp+88]
    00512540sub x3, x3, 4
    00512544ldr x4, [sp+216]
    00512548add x0, x4, x3
    0051254cstr x0, [sp+208]
    00512550ldr x2, [sp+80]
    00512554adrp x1, 0x19e000
    00512558add x1, x1, 1286
    0051255cbl runtime.memmove
    00512560ldr x3, [sp+216]
    00512564ldr x4, [sp+224]
    00512568ldr x5, [sp+232]
    0051256cstr x3, [sp+384]
    00512570str x4, [sp+392]
    00512574str x5, [sp+400]
    00512578b 0x512618
    0051257c
    0051257cloc_51257c:
    0051257cldr x2, [sp+400]
    00512580ldr x0, [sp+384]
    00512584ldr x5, [sp+392]
    00512588add x1, x5, 4
    0051258cstr x0, [sp+336]
    00512590str x5, [sp+344]
    00512594str x2, [sp+352]
    00512598str x1, [sp+160]
    0051259csubs xzr, x2, x1
    005125a0b.hs 0x5125a8
    005125a4b 0x5125b0
    005125a8
    005125a8loc_5125a8:
    005125a8str x1, [sp+344]
    005125acb 0x5125d0
    005125b0
    005125b0loc_5125b0:
    005125b0orr x3, xzr, 4
    005125b4adrp x4, 0xe3000
    005125b8add x4, x4, 3072
    005125bcbl runtime.growslice
    005125c0str x0, [sp+336]
    005125c4str x1, [sp+344]
    005125c8str x2, [sp+352]
    005125ccb 0x5125d0
    005125d0
    005125d0loc_5125d0:
    005125d0orr x3, xzr, 4
    005125d4str x3, [sp+152]
    005125d8ldr x3, [sp+160]
    005125dcsub x3, x3, 4
    005125e0ldr x4, [sp+336]
    005125e4add x0, x4, x3
    005125e8str x0, [sp+328]
    005125ecldr x2, [sp+152]
    005125f0adrp x1, 0x19e000
    005125f4add x1, x1, 1290
    005125f8bl runtime.memmove
    005125fcldr x3, [sp+336]
    00512600ldr x4, [sp+344]
    00512604ldr x5, [sp+352]
    00512608str x3, [sp+384]
    0051260cstr x4, [sp+392]
    00512610str x5, [sp+400]
    00512614b 0x512618
    00512618
    00512618loc_512618:
    00512618ldr x4, [sp+376]
    0051261cldrsb x27, [x4]
    00512620ldr w3, [x4]
    00512624str w3, [sp+76]
    00512628ldr x0, [sp+384]
    0051262cldr x1, [sp+392]
    00512630ldr x2, [sp+400]
    00512634bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512638str x0, [sp+384]
    0051263cstr x1, [sp+392]
    00512640str x2, [sp+400]
    00512644ldr x4, [sp+376]
    00512648ldrsb x27, [x4]
    0051264cldr w3, [x4+4]
    00512650str w3, [sp+72]
    00512654ldr x0, [sp+384]
    00512658ldr x1, [sp+392]
    0051265cldr x2, [sp+400]
    00512660bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512664str x0, [sp+384]
    00512668str x1, [sp+392]
    0051266cstr x2, [sp+400]
    00512670ldr x4, [sp+376]
    00512674ldrsb x27, [x4]
    00512678ldr w3, [x4+8]
    0051267cstr w3, [sp+68]
    00512680ldr x0, [sp+384]
    00512684ldr x1, [sp+392]
    00512688ldr x2, [sp+400]
    0051268cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512690str x0, [sp+384]
    00512694str x1, [sp+392]
    00512698str x2, [sp+400]
    0051269cldr x4, [sp+376]
    005126a0ldrsb x27, [x4]
    005126a4ldr w3, [x4+12]
    005126a8str w3, [sp+64]
    005126acldr x0, [sp+384]
    005126b0ldr x1, [sp+392]
    005126b4ldr x2, [sp+400]
    005126b8bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126bcstr x0, [sp+384]
    005126c0str x1, [sp+392]
    005126c4str x2, [sp+400]
    005126c8ldr x4, [sp+376]
    005126ccldrsb x27, [x4]
    005126d0ldr w3, [x4+16]
    005126d4str w3, [sp+60]
    005126d8ldr x0, [sp+384]
    005126dcldr x1, [sp+392]
    005126e0ldr x2, [sp+400]
    005126e4bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126e8str x0, [sp+384]
    005126ecstr x1, [sp+392]
    005126f0str x2, [sp+400]
    005126f4ldr x4, [sp+376]
    005126f8ldrsb x27, [x4]
    005126fcldr w3, [x4+20]
    00512700str w3, [sp+56]
    00512704ldr x0, [sp+384]
    00512708ldr x1, [sp+392]
    0051270cldr x2, [sp+400]
    00512710bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512714str x0, [sp+384]
    00512718str x1, [sp+392]
    0051271cstr x2, [sp+400]
    00512720ldr x4, [sp+376]
    00512724ldrsb x27, [x4]
    00512728ldr w3, [x4+24]
    0051272cstr w3, [sp+52]
    00512730ldr x0, [sp+384]
    00512734ldr x1, [sp+392]
    00512738ldr x2, [sp+400]
    0051273cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512740str x0, [sp+384]
    00512744str x1, [sp+392]
    00512748str x2, [sp+400]
    0051274cldr x4, [sp+376]
    00512750ldrsb x27, [x4]
    00512754ldr w3, [x4+28]
    00512758str w3, [sp+48]
    0051275cldr x0, [sp+384]
    00512760ldr x1, [sp+392]
    00512764ldr x2, [sp+400]
    00512768bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    0051276cstr x0, [sp+384]
    00512770str x1, [sp+392]
    00512774str x2, [sp+400]
    00512778ldr x4, [sp+376]
    0051277cldrsb x27, [x4]
    00512780ldr x1, [x4+96]
    00512784str x1, [sp+96]
    00512788ldr x4, [sp+376]
    0051278cldrsb x27, [x4]
    00512790add x4, x4, 32
    00512794ldrsb x27, [x4]
    00512798subs xzr, x1, 64
    0051279cb.ls 0x5127a4
    005127a0b 0x51297c
    005127a4
    005127a4loc_5127a4:
    005127a4b 0x5127a8
    005127a8
    005127a8loc_5127a8:
    005127a8str x4, [sp+240]
    005127acstr x1, [sp+248]
    005127b0orr x5, xzr, 64
    005127b4str x5, [sp+256]
    005127b8ldr x2, [sp+400]
    005127bcldr x0, [sp+384]
    005127c0ldr x6, [sp+392]
    005127c4str x0, [sp+304]
    005127c8str x6, [sp+312]
    005127ccstr x2, [sp+320]
    005127d0ldr x7, [sp+248]
    005127d4add x1, x6, x7
    005127d8str x1, [sp+144]
    005127dcsubs xzr, x2, x1
    005127e0b.hs 0x5127e8
    005127e4b 0x5127f0
    005127e8
    005127e8loc_5127e8:
    005127e8str x1, [sp+312]
    005127ecb 0x512810
    005127f0
    005127f0loc_5127f0:
    005127f0ldr x3, [sp+248]
    005127f4adrp x4, 0xe3000
    005127f8add x4, x4, 3072
    005127fcbl runtime.growslice
    00512800str x0, [sp+304]
    00512804str x1, [sp+312]
    00512808str x2, [sp+320]
    0051280cb 0x512810
    00512810
    00512810loc_512810:
    00512810ldr x3, [sp+248]
    00512814str x3, [sp+136]
    00512818ldr x3, [sp+144]
    0051281cldr x4, [sp+248]
    00512820sub x3, x3, x4
    00512824ldr x4, [sp+304]
    00512828add x0, x4, x3
    0051282cstr x0, [sp+296]
    00512830ldr x2, [sp+136]
    00512834ldr x1, [sp+240]
    00512838bl runtime.memmove
    0051283cldr x3, [sp+304]
    00512840ldr x4, [sp+312]
    00512844ldr x5, [sp+320]
    00512848str x3, [sp+384]
    0051284cstr x4, [sp+392]
    00512850str x5, [sp+400]
    00512854ldr x3, [sp+376]
    00512858ldrsb x27, [x3]
    0051285cldr x3, [x3+96]
    00512860orr x4, xzr, 64
    00512864sub x2, x4, x3
    00512868str x2, [sp+128]
    0051286cadrp x0, 0xe3000
    00512870add x0, x0, 3072
    00512874mov x1, x2
    00512878bl runtime.makeslice
    0051287cldr x3, [sp+128]
    00512880ldr x4, [sp+128]
    00512884str x0, [sp+240]
    00512888str x3, [sp+248]
    0051288cstr x4, [sp+256]
    00512890ldr x2, [sp+400]
    00512894ldr x0, [sp+384]
    00512898ldr x3, [sp+392]
    0051289cstr x0, [sp+272]
    005128a0str x3, [sp+280]
    005128a4str x2, [sp+288]
    005128a8ldr x4, [sp+248]
    005128acadd x1, x3, x4
    005128b0str x1, [sp+120]
    005128b4subs xzr, x2, x1
    005128b8b.hs 0x5128c0
    005128bcb 0x5128c8
    005128c0
    005128c0loc_5128c0:
    005128c0str x1, [sp+280]
    005128c4b 0x5128e8
    005128c8
    005128c8loc_5128c8:
    005128c8ldr x3, [sp+248]
    005128ccadrp x4, 0xe3000
    005128d0add x4, x4, 3072
    005128d4bl runtime.growslice
    005128d8str x0, [sp+272]
    005128dcstr x1, [sp+280]
    005128e0str x2, [sp+288]
    005128e4b 0x5128e8
    005128e8
    005128e8loc_5128e8:
    005128e8ldr x3, [sp+248]
    005128ecstr x3, [sp+112]
    005128f0ldr x3, [sp+120]
    005128f4ldr x4, [sp+248]
    005128f8sub x3, x3, x4
    005128fcldr x4, [sp+272]
    00512900add x0, x4, x3
    00512904str x0, [sp+264]
    00512908ldr x2, [sp+112]
    0051290cldr x1, [sp+240]
    00512910bl runtime.memmove
    00512914ldr x0, [sp+272]
    00512918ldr x1, [sp+280]
    0051291cldr x2, [sp+288]
    00512920str x0, [sp+384]
    00512924str x1, [sp+392]
    00512928str x2, [sp+400]
    0051292cldr x3, [sp+376]
    00512930ldrsb x27, [x3]
    00512934ldr x3, [x3+104]
    00512938str x3, [sp+104]
    0051293cbl crypto/internal/fips140deps/byteorder.BEAppendUint64
    00512940str x0, [sp+384]
    00512944str x1, [sp+392]
    00512948str x2, [sp+400]
    0051294cstr x0, [sp+184]
    00512950str x1, [sp+192]
    00512954str x2, [sp+200]
    00512958stp xzr, xzr, [sp+168]
    0051295cldr x0, [sp+184]
    00512960ldr x1, [sp+192]
    00512964ldr x2, [sp+200]
    00512968mov x3, xzr
    0051296cmov x4, xzr
    00512970ldp x29, x30, [sp-8]
    00512974add sp, sp, 368
    00512978ret x30
    0051297c
    0051297cloc_51297c:
    0051297corr x2, xzr, 64
    00512980bl runtime.panicSliceAlen
    00512984hint
    00512988
    00512988loc_512988:
    00512988stp x0, x1, [sp+8]
    0051298cstp x2, x3, [sp+24]
    00512990mov x3, x30
    00512994bl runtime.morestack_noctxt.abi0
    00512998ldp x0, x1, [sp+8]
    0051299cldp x2, x3, [sp+24]
    005129a0b 0x512490
    005129a4udf 0
    005129a8udf 0
    005129acudf 0
    00512490
    005129b0
    005129b0crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    005129b0ldr x16, [x28+16]
    005129b4sub x17, sp, 352
    005129b8subs xzr, x17, x16
    005129bcb.ls 0x513144
    005129c0sub x20, sp, 480
    005129c4stp x29, x30, [x20-8]
    005129c8add sp, x20, 0
    005129ccsub x29, sp, 8
    005129d0str x0, [sp+488]
    005129d4str x1, [sp+496]
    005129d8str x2, [sp+504]
    005129dcstr x3, [sp+512]
    005129e0stp xzr, xzr, [sp+120]
    005129e4ldr x3, [sp+504]
    005129e8str x3, [sp+104]
    005129ecsubs xzr, x3, 4
    005129f0cset x3, lt
    005129f4strb w3, [sp+42]
    005129f8b.lt 0x512a00
    005129fcb 0x512a08
    00512a00
    00512a00loc_512a00:
    00512a00orr x1, xzr, 4
    00512a04b 0x512abc
    00512a08
    00512a08loc_512a08:
    00512a08ldr x3, [sp+488]
    00512a0cldrsb x27, [x3]
    00512a10ldrb w3, [x3+112]
    00512a14strb w3, [sp+41]
    00512a18tbnz w3, 0, 0x512a20
    00512a1cb 0x512aa8
    00512a20
    00512a20loc_512a20:
    00512a20ldr x3, [sp+496]
    00512a24ldr x2, [sp+512]
    00512a28subs xzr, x2, 4
    00512a2cb.hs 0x512a34
    00512a30b 0x513138
    00512a34
    00512a34loc_512a34:
    00512a34b 0x512a38
    00512a38
    00512a38loc_512a38:
    00512a38str x3, [sp+328]
    00512a3corr x1, xzr, 4
    00512a40str x1, [sp+336]
    00512a44str x2, [sp+344]
    00512a48str x3, [sp+296]
    00512a4cstr x1, [sp+304]
    00512a50b 0x512a54
    00512a54
    00512a54loc_512a54:
    00512a54b 0x512a58
    00512a58
    00512a58loc_512a58:
    00512a58ldrb w4, [x3]
    00512a5cb 0x512a60
    00512a60
    00512a60loc_512a60:
    00512a60ldrb w5, [x3+1]
    00512a64ubfm x5, x5, 56, 7
    00512a68orr x4, x4, x5
    00512a6cb 0x512a70
    00512a70
    00512a70loc_512a70:
    00512a70ldrb w5, [x3+2]
    00512a74ubfm x5, x5, 48, 7
    00512a78orr x4, x4, x5
    00512a7cb 0x512a80
    00512a80
    00512a80loc_512a80:
    00512a80ldrb w3, [x3+3]
    00512a84ubfm x3, x3, 40, 7
    00512a88orr x3, x4, x3
    00512a8cmovz x4, 26739
    00512a90movk x4, 0x2610000
    00512a94subs wzr, w3, w4
    00512a98cset x3, ne
    00512a9cb 0x512aa0
    00512aa0
    00512aa0loc_512aa0:
    00512aa0strb w3, [sp+41]
    00512aa4b 0x512ab0
    00512aa8
    00512aa8loc_512aa8:
    00512aa8orr x1, xzr, 4
    00512aacb 0x512ab0
    00512ab0
    00512ab0loc_512ab0:
    00512ab0ldrb w3, [sp+41]
    00512ab4strb w3, [sp+42]
    00512ab8b 0x512abc
    00512abc
    00512abcloc_512abc:
    00512abcldrb w3, [sp+42]
    00512ac0strb w3, [sp+43]
    00512ac4tbnz w3, 0, 0x512acc
    00512ac8b 0x512ad0
    00512acc
    00512accloc_512acc:
    00512accb 0x512b80
    00512ad0
    00512ad0loc_512ad0:
    00512ad0ldr x3, [sp+488]
    00512ad4ldrsb x27, [x3]
    00512ad8ldrb w3, [x3+112]
    00512adceor x4, x3, 1
    00512ae0strb w4, [sp+41]
    00512ae4tbnz w3, 0, 0x512aec
    00512ae8b 0x512af0
    00512aec
    00512aecloc_512aec:
    00512aecb 0x512b74
    00512af0
    00512af0loc_512af0:
    00512af0ldr x3, [sp+496]
    00512af4ldr x2, [sp+512]
    00512af8subs xzr, x2, 4
    00512afcb.hs 0x512b04
    00512b00b 0x513134
    00512b04
    00512b04loc_512b04:
    00512b04b 0x512b08
    00512b08
    00512b08loc_512b08:
    00512b08str x3, [sp+328]
    00512b0cstr x1, [sp+336]
    00512b10str x2, [sp+344]
    00512b14str x3, [sp+256]
    00512b18str x1, [sp+264]
    00512b1cb 0x512b20
    00512b20
    00512b20loc_512b20:
    00512b20b 0x512b24
    00512b24
    00512b24loc_512b24:
    00512b24ldrb w4, [x3]
    00512b28b 0x512b2c
    00512b2c
    00512b2cloc_512b2c:
    00512b2cldrb w5, [x3+1]
    00512b30ubfm x5, x5, 56, 7
    00512b34orr x4, x4, x5
    00512b38b 0x512b3c
    00512b3c
    00512b3cloc_512b3c:
    00512b3cldrb w5, [x3+2]
    00512b40ubfm x5, x5, 48, 7
    00512b44orr x4, x4, x5
    00512b48b 0x512b4c
    00512b4c
    00512b4cloc_512b4c:
    00512b4cldrb w3, [x3+3]
    00512b50ubfm x3, x3, 40, 7
    00512b54orr x3, x4, x3
    00512b58movz x4, 26739
    00512b5cmovk x4, 0x3610000
    00512b60subs wzr, w3, w4
    00512b64cset x3, ne
    00512b68b 0x512b6c
    00512b6c
    00512b6cloc_512b6c:
    00512b6cstrb w3, [sp+41]
    00512b70b 0x512b74
    00512b74
    00512b74loc_512b74:
    00512b74ldrb w3, [sp+41]
    00512b78strb w3, [sp+43]
    00512b7cb 0x512b80
    00512b80
    00512b80loc_512b80:
    00512b80ldrb w3, [sp+43]
    00512b84tbnz w3, 0, 0x512b8c
    00512b88b 0x512bb8
    00512b8c
    00512b8cloc_512b8c:
    00512b8cadrp x0, 0x1b4000
    00512b90add x0, x0, 2256
    00512b94movz x1, 44
    00512b98bl errors.New
    00512b9cstr x0, [sp+312]
    00512ba0str x1, [sp+320]
    00512ba4str x0, [sp+120]
    00512ba8str x1, [sp+128]
    00512bacldp x29, x30, [sp-8]
    00512bb0add sp, sp, 480
    00512bb4ret x30
    00512bb8
    00512bb8loc_512bb8:
    00512bb8ldr x3, [sp+504]
    00512bbcstr x3, [sp+104]
    00512bc0subs xzr, x3, 108
    00512bc4b.ne 0x512bcc
    00512bc8b 0x512bf8
    00512bcc
    00512bccloc_512bcc:
    00512bccadrp x0, 0x1b1000
    00512bd0add x0, x0, 234
    00512bd4movz x1, 38
    00512bd8bl errors.New
    00512bdcstr x0, [sp+312]
    00512be0str x1, [sp+320]
    00512be4str x0, [sp+120]
    00512be8str x1, [sp+128]
    00512becldp x29, x30, [sp-8]
    00512bf0add sp, sp, 480
    00512bf4ret x30
    00512bf8
    00512bf8loc_512bf8:
    00512bf8ldr x3, [sp+504]
    00512bfcldr x4, [sp+496]
    00512c00ldr x5, [sp+512]
    00512c04b 0x512c08
    00512c08
    00512c08loc_512c08:
    00512c08subs xzr, x3, 4
    00512c0cb.hs 0x512c14
    00512c10b 0x513128
    00512c14
    00512c14loc_512c14:
    00512c14sub x5, x5, 4
    00512c18sub x6, xzr, x5
    00512c1csub x3, x3, 4
    00512c20sbfm x6, x6, 63, 63
    00512c24and x6, x6, 4
    00512c28add x4, x4, x6
    00512c2cstr x4, [sp+496]
    00512c30str x3, [sp+504]
    00512c34str x5, [sp+512]
    00512c38str xzr, [sp+328]
    00512c3cstp xzr, xzr, [sp+336]
    00512c40ldr x0, [sp+496]
    00512c44ldr x1, [sp+504]
    00512c48ldr x2, [sp+512]
    00512c4cbl crypto/internal/fips140/sha256.consumeUint32
    00512c50str x0, [sp+328]
    00512c54str x1, [sp+336]
    00512c58str x2, [sp+344]
    00512c5cstr w3, [sp+56]
    00512c60ldr x3, [sp+336]
    00512c64ldr x4, [sp+344]
    00512c68ldr x5, [sp+328]
    00512c6cstr x5, [sp+272]
    00512c70str x3, [sp+280]
    00512c74str x4, [sp+288]
    00512c78ldr w3, [sp+56]
    00512c7cstr w3, [sp+52]
    00512c80ldr x3, [sp+272]
    00512c84ldr x4, [sp+280]
    00512c88ldr x5, [sp+288]
    00512c8cstr x3, [sp+496]
    00512c90str x4, [sp+504]
    00512c94str x5, [sp+512]
    00512c98ldr x3, [sp+488]
    00512c9cldrsb x27, [x3]
    00512ca0ldr w4, [sp+52]
    00512ca4str w4, [x3]
    00512ca8str xzr, [sp+328]
    00512cacstp xzr, xzr, [sp+336]
    00512cb0ldr x0, [sp+496]
    00512cb4ldr x1, [sp+504]
    00512cb8ldr x2, [sp+512]
    00512cbcbl crypto/internal/fips140/sha256.consumeUint32
    00512cc0str x0, [sp+328]
    00512cc4str x1, [sp+336]
    00512cc8str x2, [sp+344]
    00512cccstr w3, [sp+56]
    00512cd0ldr x3, [sp+336]
    00512cd4ldr x4, [sp+344]
    00512cd8ldr x5, [sp+328]
    00512cdcstr x5, [sp+184]
    00512ce0str x3, [sp+192]
    00512ce4str x4, [sp+200]
    00512ce8ldr w3, [sp+56]
    00512cecstr w3, [sp+48]
    00512cf0ldr x3, [sp+184]
    00512cf4ldr x4, [sp+192]
    00512cf8ldr x5, [sp+200]
    00512cfcstr x3, [sp+496]
    00512d00str x4, [sp+504]
    00512d04str x5, [sp+512]
    00512d08ldr x3, [sp+488]
    00512d0cldrsb x27, [x3]
    00512d10ldr w4, [sp+48]
    00512d14str w4, [x3+4]
    00512d18str xzr, [sp+328]
    00512d1cstp xzr, xzr, [sp+336]
    00512d20ldr x0, [sp+496]
    00512d24ldr x1, [sp+504]
    00512d28ldr x2, [sp+512]
    00512d2cbl crypto/internal/fips140/sha256.consumeUint32
    00512d30str x0, [sp+328]
    00512d34str x1, [sp+336]
    00512d38str x2, [sp+344]
    00512d3cstr w3, [sp+56]
    00512d40ldr x3, [sp+336]
    00512d44ldr x4, [sp+344]
    00512d48ldr x5, [sp+328]
    00512d4cstr x5, [sp+160]
    00512d50str x3, [sp+168]
    00512d54str x4, [sp+176]
    00512d58ldr w3, [sp+56]
    00512d5cstr w3, [sp+44]
    00512d60ldr x3, [sp+160]
    00512d64ldr x4, [sp+168]
    00512d68ldr x5, [sp+176]
    00512d6cstr x3, [sp+496]
    00512d70str x4, [sp+504]
    00512d74str x5, [sp+512]
    00512d78ldr x3, [sp+488]
    00512d7cldrsb x27, [x3]
    00512d80ldr w4, [sp+44]
    00512d84str w4, [x3+8]
    00512d88str xzr, [sp+328]
    00512d8cstp xzr, xzr, [sp+336]
    00512d90ldr x0, [sp+496]
    00512d94ldr x1, [sp+504]
    00512d98ldr x2, [sp+512]
    00512d9cbl crypto/internal/fips140/sha256.consumeUint32
    00512da0str x0, [sp+328]
    00512da4str x1, [sp+336]
    00512da8str x2, [sp+344]
    00512dacstr w3, [sp+56]
    00512db0ldr x3, [sp+336]
    00512db4ldr x4, [sp+344]
    00512db8ldr x5, [sp+328]
    00512dbcstr x5, [sp+136]
    00512dc0str x3, [sp+144]
    00512dc4str x4, [sp+152]
    00512dc8ldr w3, [sp+56]
    00512dccstr w3, [sp+76]
    00512dd0ldr x3, [sp+136]
    00512dd4ldr x4, [sp+144]
    00512dd8ldr x5, [sp+152]
    00512ddcstr x3, [sp+496]
    00512de0str x4, [sp+504]
    00512de4str x5, [sp+512]
    00512de8ldr x3, [sp+488]
    00512decldrsb x27, [x3]
    00512df0ldr w4, [sp+76]
    00512df4str w4, [x3+12]
    00512df8str xzr, [sp+328]
    00512dfcstp xzr, xzr, [sp+336]
    00512e00ldr x0, [sp+496]
    00512e04ldr x1, [sp+504]
    00512e08ldr x2, [sp+512]
    00512e0cbl crypto/internal/fips140/sha256.consumeUint32
    00512e10str x0, [sp+328]
    00512e14str x1, [sp+336]
    00512e18str x2, [sp+344]
    00512e1cstr w3, [sp+56]
    00512e20ldr x3, [sp+336]
    00512e24ldr x4, [sp+344]
    00512e28ldr x5, [sp+328]
    00512e2cstr x5, [sp+448]
    00512e30str x3, [sp+456]
    00512e34str x4, [sp+464]
    00512e38ldr w3, [sp+56]
    00512e3cstr w3, [sp+72]
    00512e40ldr x3, [sp+448]
    00512e44ldr x4, [sp+456]
    00512e48ldr x5, [sp+464]
    00512e4cstr x3, [sp+496]
    00512e50str x4, [sp+504]
    00512e54str x5, [sp+512]
    00512e58ldr x3, [sp+488]
    00512e5cldrsb x27, [x3]
    00512e60ldr w4, [sp+72]
    00512e64str w4, [x3+16]
    00512e68str xzr, [sp+328]
    00512e6cstp xzr, xzr, [sp+336]
    00512e70ldr x0, [sp+496]
    00512e74ldr x1, [sp+504]
    00512e78ldr x2, [sp+512]
    00512e7cbl crypto/internal/fips140/sha256.consumeUint32
    00512e80str x0, [sp+328]
    00512e84str x1, [sp+336]
    00512e88str x2, [sp+344]
    00512e8cstr w3, [sp+56]
    00512e90ldr x3, [sp+336]
    00512e94ldr x4, [sp+344]
    00512e98ldr x5, [sp+328]
    00512e9cstr x5, [sp+424]
    00512ea0str x3, [sp+432]
    00512ea4str x4, [sp+440]
    00512ea8ldr w3, [sp+56]
    00512eacstr w3, [sp+68]
    00512eb0ldr x3, [sp+424]
    00512eb4ldr x4, [sp+432]
    00512eb8ldr x5, [sp+440]
    00512ebcstr x3, [sp+496]
    00512ec0str x4, [sp+504]
    00512ec4str x5, [sp+512]
    00512ec8ldr x3, [sp+488]
    00512eccldrsb x27, [x3]
    00512ed0ldr w4, [sp+68]
    00512ed4str w4, [x3+20]
    00512ed8str xzr, [sp+328]
    00512edcstp xzr, xzr, [sp+336]
    00512ee0ldr x0, [sp+496]
    00512ee4ldr x1, [sp+504]
    00512ee8ldr x2, [sp+512]
    00512eecbl crypto/internal/fips140/sha256.consumeUint32
    00512ef0str x0, [sp+328]
    00512ef4str x1, [sp+336]
    00512ef8str x2, [sp+344]
    00512efcstr w3, [sp+56]
    00512f00ldr x3, [sp+336]
    00512f04ldr x4, [sp+344]
    00512f08ldr x5, [sp+328]
    00512f0cstr x5, [sp+400]
    00512f10str x3, [sp+408]
    00512f14str x4, [sp+416]
    00512f18ldr w3, [sp+56]
    00512f1cstr w3, [sp+64]
    00512f20ldr x3, [sp+400]
    00512f24ldr x4, [sp+408]
    00512f28ldr x5, [sp+416]
    00512f2cstr x3, [sp+496]
    00512f30str x4, [sp+504]
    00512f34str x5, [sp+512]
    00512f38ldr x3, [sp+488]
    00512f3cldrsb x27, [x3]
    00512f40ldr w4, [sp+64]
    00512f44str w4, [x3+24]
    00512f48str xzr, [sp+328]
    00512f4cstp xzr, xzr, [sp+336]
    00512f50ldr x0, [sp+496]
    00512f54ldr x1, [sp+504]
    00512f58ldr x2, [sp+512]
    00512f5cbl crypto/internal/fips140/sha256.consumeUint32
    00512f60str x0, [sp+328]
    00512f64str x1, [sp+336]
    00512f68str x2, [sp+344]
    00512f6cstr w3, [sp+56]
    00512f70ldr x3, [sp+336]
    00512f74ldr x4, [sp+344]
    00512f78ldr x5, [sp+328]
    00512f7cstr x5, [sp+376]
    00512f80str x3, [sp+384]
    00512f84str x4, [sp+392]
    00512f88ldr w3, [sp+56]
    00512f8cstr w3, [sp+60]
    00512f90ldr x3, [sp+376]
    00512f94ldr x4, [sp+384]
    00512f98ldr x5, [sp+392]
    00512f9cstr x3, [sp+496]
    00512fa0str x4, [sp+504]
    00512fa4str x5, [sp+512]
    00512fa8ldr x3, [sp+488]
    00512facldrsb x27, [x3]
    00512fb0ldr w4, [sp+60]
    00512fb4str w4, [x3+28]
    00512fb8ldr x3, [sp+488]
    00512fbcldrsb x27, [x3]
    00512fc0add x3, x3, 32
    00512fc4ldrsb x27, [x3]
    00512fc8b 0x512fcc
    00512fcc
    00512fccloc_512fcc:
    00512fccstr x3, [sp+328]
    00512fd0orr x4, xzr, 64
    00512fd4str x4, [sp+336]
    00512fd8str x4, [sp+344]
    00512fdcstr x3, [sp+232]
    00512fe0str x4, [sp+240]
    00512fe4str x4, [sp+248]
    00512fe8ldr x3, [sp+504]
    00512fecldr x4, [sp+496]
    00512ff0ldr x5, [sp+512]
    00512ff4str x4, [sp+208]
    00512ff8str x3, [sp+216]
    00512ffcstr x5, [sp+224]
    00513000ldr x4, [sp+240]
    00513004str x4, [sp+88]
    00513008subs xzr, x4, x3
    0051300cb.gt 0x513014
    00513010b 0x51301c
    00513014
    00513014loc_513014:
    00513014str x3, [sp+88]
    00513018b 0x513020
    0051301c
    0051301cloc_51301c:
    0051301cb 0x513020
    00513020
    00513020loc_513020:
    00513020ldr x3, [sp+208]
    00513024ldr x4, [sp+232]
    00513028subs xzr, x3, x4
    0051302cb.ne 0x513034
    00513030b 0x513050
    00513034
    00513034loc_513034:
    00513034ldr x3, [sp+88]
    00513038str x3, [sp+80]
    0051303cldr x2, [sp+80]
    00513040ldr x1, [sp+208]
    00513044ldr x0, [sp+232]
    00513048bl runtime.memmove
    0051304cb 0x513054
    00513050
    00513050loc_513050:
    00513050b 0x513054
    00513054
    00513054loc_513054:
    00513054ldr x0, [sp+88]
    00513058str x0, [sp+104]
    0051305cldr x1, [sp+504]
    00513060ldr x3, [sp+496]
    00513064ldr x4, [sp+512]
    00513068b 0x51306c
    0051306c
    0051306cloc_51306c:
    0051306csubs xzr, x1, x0
    00513070b.hs 0x513078
    00513074b 0x513124
    00513078
    00513078loc_513078:
    00513078sub x4, x4, x0
    0051307csub x5, x1, x0
    00513080sub x6, xzr, x4
    00513084and x6, x0, x6, asr #63
    00513088add x3, x3, x6
    0051308cstr x3, [sp+496]
    00513090str x5, [sp+504]
    00513094str x4, [sp+512]
    00513098str xzr, [sp+328]
    0051309cstp xzr, xzr, [sp+336]
    005130a0ldr x0, [sp+496]
    005130a4ldr x1, [sp+504]
    005130a8ldr x2, [sp+512]
    005130acbl crypto/internal/fips140/sha256.consumeUint64
    005130b0str x0, [sp+328]
    005130b4str x1, [sp+336]
    005130b8str x2, [sp+344]
    005130bcstr x3, [sp+96]
    005130c0str x0, [sp+352]
    005130c4str x1, [sp+360]
    005130c8str x2, [sp+368]
    005130ccldr x3, [sp+96]
    005130d0str x3, [sp+112]
    005130d4str x0, [sp+496]
    005130d8str x1, [sp+504]
    005130dcstr x2, [sp+512]
    005130e0ldr x3, [sp+488]
    005130e4ldrsb x27, [x3]
    005130e8ldr x4, [sp+112]
    005130ecstr x4, [x3+104]
    005130f0ldr x3, [sp+488]
    005130f4ldrsb x27, [x3]
    005130f8ldr x4, [sp+488]
    005130fcldrsb x27, [x4]
    00513100ldr x4, [x4+104]
    00513104and x4, x4, 63
    00513108str x4, [x3+96]
    0051310cstp xzr, xzr, [sp+120]
    00513110mov x0, xzr
    00513114mov x1, xzr
    00513118ldp x29, x30, [sp-8]
    0051311cadd sp, sp, 480
    00513120ret x30
    00513124
    00513124loc_513124:
    00513124bl runtime.panicSliceB
    00513128
    00513128loc_513128:
    00513128mov x0, x1
    0051312cmov x1, x3
    00513130bl runtime.panicSliceB
    00513134
    00513134loc_513134:
    00513134bl runtime.panicSliceAcap
    00513138
    00513138loc_513138:
    00513138orr x1, xzr, 4
    0051313cbl runtime.panicSliceAcap
    00513140hint
    00513144
    00513144loc_513144:
    00513144stp x0, x1, [sp+8]
    00513148stp x2, x3, [sp+24]
    0051314cmov x3, x30
    00513150bl runtime.morestack_noctxt.abi0
    00513154ldp x0, x1, [sp+8]
    00513158ldp x2, x3, [sp+24]
    0051315cb 0x5129b0
    005129b0
    00513160
    00513160crypto/internal/fips140/sha256.consumeUint64: ; void crypto/internal/fips140/sha256.consumeUint64(struct []uint8 b)
    00513160ldr x16, [x28+16]
    00513164subs xzr, sp, x16
    00513168b.ls 0x51321c
    0051316cstr x30, [sp-112]!
    00513170stur x29, [sp-8]
    00513174sub x29, sp, 8
    00513178str x0, [sp+120]
    0051317cstr x1, [sp+128]
    00513180str x2, [sp+136]
    00513184str xzr, [sp+56]
    00513188stp xzr, xzr, [sp+64]
    0051318cstr xzr, [sp+40]
    00513190ldr x1, [sp+128]
    00513194ldr x3, [sp+120]
    00513198ldr x4, [sp+136]
    0051319cb 0x5131a0
    005131a0
    005131a0loc_5131a0:
    005131a0subs xzr, x1, 8
    005131a4b.hs 0x5131ac
    005131a8b 0x513210
    005131ac
    005131acloc_5131ac:
    005131acsub x4, x4, 8
    005131b0sub x5, xzr, x4
    005131b4sub x6, x1, 8
    005131b8sbfm x5, x5, 63, 63
    005131bcand x5, x5, 8
    005131c0add x3, x3, x5
    005131c4str x3, [sp+80]
    005131c8str x6, [sp+88]
    005131ccstr x4, [sp+96]
    005131d0ldr x0, [sp+120]
    005131d4ldr x1, [sp+128]
    005131d8ldr x2, [sp+136]
    005131dcbl crypto/internal/fips140deps/byteorder.BEUint64
    005131e0str x0, [sp+48]
    005131e4ldr x0, [sp+80]
    005131e8ldr x1, [sp+88]
    005131ecldr x2, [sp+96]
    005131f0str x0, [sp+56]
    005131f4str x1, [sp+64]
    005131f8str x2, [sp+72]
    005131fcldr x3, [sp+48]
    00513200str x3, [sp+40]
    00513204ldur x29, [sp-8]
    00513208ldr x30, [sp], 112
    0051320cret x30
    00513210
    00513210loc_513210:
    00513210orr x0, xzr, 8
    00513214bl runtime.panicSliceB
    00513218hint
    0051321c
    0051321cloc_51321c:
    0051321cstp x0, x1, [sp+8]
    00513220str x2, [sp+24]
    00513224mov x3, x30
    00513228bl runtime.morestack_noctxt.abi0
    0051322cldp x0, x1, [sp+8]
    00513230ldr x2, [sp+24]
    00513234b 0x513160
    00513238udf 0
    0051323cudf 0
    00513160
    00513240
    00513240crypto/internal/fips140/sha256.consumeUint32: ; void crypto/internal/fips140/sha256.consumeUint32(struct []uint8 b)
    00513240ldr x16, [x28+16]
    00513244subs xzr, sp, x16
    00513248b.ls 0x513308
    0051324cstr x30, [sp-96]!
    00513250stur x29, [sp-8]
    00513254sub x29, sp, 8
    00513258str x0, [sp+104]
    0051325cstr x1, [sp+112]
    00513260str x2, [sp+120]
    00513264str xzr, [sp+40]
    00513268stp xzr, xzr, [sp+48]
    0051326cstr wzr, [sp+32]
    00513270ldr x1, [sp+112]
    00513274ldr x3, [sp+104]
    00513278ldr x4, [sp+120]
    0051327cb 0x513280
    00513280
    00513280loc_513280:
    00513280subs xzr, x1, 4
    00513284b.hs 0x51328c
    00513288b 0x5132fc
    0051328c
    0051328cloc_51328c:
    0051328csub x4, x4, 4
    00513290sub x5, xzr, x4
    00513294sub x6, x1, 4
    00513298sbfm x5, x5, 63, 63
    0051329cand x5, x5, 4
    005132a0add x3, x3, x5
    005132a4str x3, [sp+64]
    005132a8str x6, [sp+72]
    005132acstr x4, [sp+80]
    005132b0ldr x0, [sp+104]
    005132b4ldr x1, [sp+112]
    005132b8ldr x2, [sp+120]
    005132bcbl crypto/internal/fips140deps/byteorder.BEUint32
    005132c0str w0, [sp+36]
    005132c4ldr x3, [sp+64]
    005132c8ldr x4, [sp+72]
    005132ccldr x5, [sp+80]
    005132d0str x3, [sp+40]
    005132d4str x4, [sp+48]
    005132d8str x5, [sp+56]
    005132dcldr w3, [sp+36]
    005132e0str w3, [sp+32]
    005132e4ldr x0, [sp+40]
    005132e8ldr x1, [sp+48]
    005132ecldr x2, [sp+56]
    005132f0ldur x29, [sp-8]
    005132f4ldr x30, [sp], 96
    005132f8ret x30
    005132fc
    005132fcloc_5132fc:
    005132fcorr x0, xzr, 4
    00513300bl runtime.panicSliceB
    00513304hint
    00513308
    00513308loc_513308:
    00513308stp x0, x1, [sp+8]
    0051330cstr x2, [sp+24]
    00513310mov x3, x30
    00513314bl runtime.morestack_noctxt.abi0
    00513318ldp x0, x1, [sp+8]
    0051331cldr x2, [sp+24]
    00513320b 0x513240
    00513324udf 0
    00513328udf 0
    0051332cudf 0
    00513240
    00513330
    00513330crypto/internal/fips140/sha256.(*Digest).Reset: ; void crypto/internal/fips140/sha256.(*Digest).Reset(crypto/internal/fips140/sha256.Digest * d)
    00513330str x0, [sp+8]
    00513334ldrsb x27, [x0]
    00513338ldrb w1, [x0+112]
    0051333ctbnz w1, 0, 0x513344
    00513340b 0x5133e4
    00513344
    00513344loc_513344:
    00513344ldrsb x27, [x0]
    00513348movn x1, 24871
    0051334cmovk x1, 0xc1050000
    00513350str w1, [x0]
    00513354ldr x0, [sp+8]
    00513358ldrsb x27, [x0]
    0051335cmovz x1, 54535
    00513360movk x1, 0x367c0000
    00513364str w1, [x0+4]
    00513368ldr x0, [sp+8]
    0051336cldrsb x27, [x0]
    00513370movz x1, 56599
    00513374movk x1, 0x30700000
    00513378str w1, [x0+8]
    0051337cldr x0, [sp+8]
    00513380ldrsb x27, [x0]
    00513384movn x1, 42694
    00513388movk x1, 0xf70e0000
    0051338cstr w1, [x0+12]
    00513390ldr x0, [sp+8]
    00513394ldrsb x27, [x0]
    00513398movn x1, 62670
    0051339cmovk x1, 0xffc00000
    005133a0str w1, [x0+16]
    005133a4ldr x0, [sp+8]
    005133a8ldrsb x27, [x0]
    005133acmovz x1, 5393
    005133b0movk x1, 0x68580000
    005133b4str w1, [x0+20]
    005133b8ldr x0, [sp+8]
    005133bcldrsb x27, [x0]
    005133c0movz x1, 36775
    005133c4movk x1, 0x64f90000
    005133c8str w1, [x0+24]
    005133ccldr x0, [sp+8]
    005133d0ldrsb x27, [x0]
    005133d4movn x1, 45147
    005133d8movk x1, 0xbefa0000
    005133dcstr w1, [x0+28]
    005133e0b 0x513484
    005133e4
    005133e4loc_5133e4:
    005133e4ldrsb x27, [x0]
    005133e8movz x1, 58983
    005133ecmovk x1, 0x6a090000
    005133f0str w1, [x0]
    005133f4ldr x0, [sp+8]
    005133f8ldrsb x27, [x0]
    005133fcmovn x1, 20858
    00513400movk x1, 0xbb670000
    00513404str w1, [x0+4]
    00513408ldr x0, [sp+8]
    0051340cldrsb x27, [x0]
    00513410movz x1, 62322
    00513414movk x1, 0x3c6e0000
    00513418str w1, [x0+8]
    0051341cldr x0, [sp+8]
    00513420ldrsb x27, [x0]
    00513424movn x1, 2757
    00513428movk x1, 0xa54f0000
    0051342cstr w1, [x0+12]
    00513430ldr x0, [sp+8]
    00513434ldrsb x27, [x0]
    00513438movz x1, 21119
    0051343cmovk x1, 0x510e0000
    00513440str w1, [x0+16]
    00513444ldr x0, [sp+8]
    00513448ldrsb x27, [x0]
    0051344cmovn x1, 38771
    00513450movk x1, 0x9b050000
    00513454str w1, [x0+20]
    00513458ldr x0, [sp+8]
    0051345cldrsb x27, [x0]
    00513460movz x1, 55723
    00513464movk x1, 0x1f830000
    00513468str w1, [x0+24]
    0051346cldr x0, [sp+8]
    00513470ldrsb x27, [x0]
    00513474movz x1, 52505
    00513478movk x1, 0x5be00000
    0051347cstr w1, [x0+28]
    00513480b 0x513484
    00513484
    00513484loc_513484:
    00513484ldr x0, [sp+8]
    00513488ldrsb x27, [x0]
    0051348cstr xzr, [x0+96]
    00513490ldr x0, [sp+8]
    00513494ldrsb x27, [x0]
    00513498str xzr, [x0+104]
    0051349cret x30
    00513330
    005134a0
    005134a0crypto/internal/fips140/sha256.New: ; void crypto/internal/fips140/sha256.New(void)
    005134a0ldr x16, [x28+16]
    005134a4subs xzr, sp, x16
    005134a8b.ls 0x5134e4
    005134acstr x30, [sp-64]!
    005134b0stur x29, [sp-8]
    005134b4sub x29, sp, 8
    005134b8str xzr, [sp+40]
    005134bcadrp x0, 0x163000
    005134c0add x0, x0, 1920
    005134c4bl runtime.newobject
    005134c8str x0, [sp+48]
    005134ccbl crypto/internal/fips140/sha256.(*Digest).Reset
    005134d0ldr x0, [sp+48]
    005134d4str x0, [sp+40]
    005134d8ldur x29, [sp-8]
    005134dcldr x30, [sp], 64
    005134e0ret x30
    005134e4
    005134e4loc_5134e4:
    005134e4mov x3, x30
    005134e8bl runtime.morestack_noctxt.abi0
    005134ecb 0x5134a0
    005134a0
    005134f0
    005134f0crypto/internal/fips140/sha256.New224: ; void crypto/internal/fips140/sha256.New224(void)
    005134f0ldr x16, [x28+16]
    005134f4subs xzr, sp, x16
    005134f8b.ls 0x513540
    005134fcstr x30, [sp-64]!
    00513500stur x29, [sp-8]
    00513504sub x29, sp, 8
    00513508str xzr, [sp+40]
    0051350cadrp x0, 0x163000
    00513510add x0, x0, 1920
    00513514bl runtime.newobject
    00513518str x0, [sp+48]
    0051351corr x1, xzr, 1
    00513520strb w1, [x0+112]
    00513524ldr x0, [sp+48]
    00513528bl crypto/internal/fips140/sha256.(*Digest).Reset
    0051352cldr x0, [sp+48]
    00513530str x0, [sp+40]
    00513534ldur x29, [sp-8]
    00513538ldr x30, [sp], 64
    0051353cret x30
    00513540
    00513540loc_513540:
    00513540mov x3, x30
    00513544bl runtime.morestack_noctxt.abi0
    00513548b 0x5134f0
    0051354cudf 0
    005134f0
    00513550
    00513550crypto/internal/fips140/sha256.(*Digest).Size: ; void crypto/internal/fips140/sha256.(*Digest).Size(crypto/internal/fips140/sha256.Digest * d)
    00513550str x30, [sp-32]!
    00513554stur x29, [sp-8]
    00513558sub x29, sp, 8
    0051355cstr x0, [sp+40]
    00513560str xzr, [sp+16]
    00513564ldrsb x27, [x0]
    00513568ldrb w1, [x0+112]
    0051356ctbnz w1, 0, 0x513574
    00513570b 0x513588
    00513574
    00513574loc_513574:
    00513574orr x0, xzr, 28
    00513578str x0, [sp+16]
    0051357cadd x29, sp, 24
    00513580add sp, sp, 32
    00513584ret x30
    00513588
    00513588loc_513588:
    00513588orr x0, xzr, 32
    0051358cstr x0, [sp+16]
    00513590add x29, sp, 24
    00513594add sp, sp, 32
    00513598ret x30
    0051359cudf 0
    00513550
    005135a0
    005135a0crypto/internal/fips140/sha256.(*Digest).BlockSize: ; void crypto/internal/fips140/sha256.(*Digest).BlockSize(crypto/internal/fips140/sha256.Digest * d)
    005135a0str x30, [sp-32]!
    005135a4stur x29, [sp-8]
    005135a8sub x29, sp, 8
    005135acstr x0, [sp+40]
    005135b0str xzr, [sp+16]
    005135b4orr x0, xzr, 64
    005135b8str x0, [sp+16]
    005135bcadd x29, sp, 24
    005135c0add sp, sp, 32
    005135c4ret x30
    005135c8udf 0
    005135ccudf 0
    005135a0
    005135d0
    005135d0crypto/internal/fips140/sha256.(*Digest).Write: ; void crypto/internal/fips140/sha256.(*Digest).Write(crypto/internal/fips140/sha256.Digest * d, struct []uint8 p)
    005135d0ldr x16, [x28+16]
    005135d4sub x17, sp, 128
    005135d8subs xzr, x17, x16
    005135dcb.ls 0x51396c
    005135e0sub x20, sp, 256
    005135e4stp x29, x30, [x20-8]
    005135e8add sp, x20, 0
    005135ecsub x29, sp, 8
    005135f0str x0, [sp+264]
    005135f4str x1, [sp+272]
    005135f8str x2, [sp+280]
    005135fcstr x3, [sp+288]
    00513600str xzr, [sp+48]
    00513604stp xzr, xzr, [sp+112]
    00513608ldr x4, [sp+280]
    0051360cstr x4, [sp+48]
    00513610ldr x5, [sp+264]
    00513614ldrsb x27, [x5]
    00513618ldr x6, [sp+264]
    0051361cldrsb x27, [x6]
    00513620ldr x6, [x6+104]
    00513624add x4, x6, x4
    00513628str x4, [x5+104]
    0051362cldr x4, [sp+264]
    00513630ldrsb x27, [x4]
    00513634ldr x4, [x4+96]
    00513638subs xzr, x4, 0
    0051363cb.gt 0x513644
    00513640b 0x5137cc
    00513644
    00513644loc_513644:
    00513644ldr x4, [sp+264]
    00513648ldrsb x27, [x4]
    0051364cldr x0, [x4+96]
    00513650str x0, [sp+72]
    00513654ldr x4, [sp+264]
    00513658ldrsb x27, [x4]
    0051365cadd x4, x4, 32
    00513660ldrsb x27, [x4]
    00513664subs xzr, x0, 64
    00513668b.ls 0x513670
    0051366cb 0x513960
    00513670
    00513670loc_513670:
    00513670orr x3, xzr, 64
    00513674sub x5, x3, x0
    00513678sub x6, xzr, x5
    0051367cand x6, x0, x6, asr #63
    00513680add x4, x4, x6
    00513684str x4, [sp+176]
    00513688str x5, [sp+184]
    0051368cstr x5, [sp+192]
    00513690str x4, [sp+152]
    00513694str x5, [sp+160]
    00513698str x5, [sp+168]
    0051369cldr x4, [sp+280]
    005136a0ldr x5, [sp+272]
    005136a4ldr x6, [sp+288]
    005136a8str x5, [sp+128]
    005136acstr x4, [sp+136]
    005136b0str x6, [sp+144]
    005136b4ldr x5, [sp+160]
    005136b8str x5, [sp+104]
    005136bcsubs xzr, x4, x5
    005136c0b.lt 0x5136c8
    005136c4b 0x5136d0
    005136c8
    005136c8loc_5136c8:
    005136c8str x4, [sp+104]
    005136ccb 0x5136d4
    005136d0
    005136d0loc_5136d0:
    005136d0b 0x5136d4
    005136d4
    005136d4loc_5136d4:
    005136d4ldr x4, [sp+128]
    005136d8ldr x5, [sp+152]
    005136dcsubs xzr, x5, x4
    005136e0b.ne 0x5136e8
    005136e4b 0x513704
    005136e8
    005136e8loc_5136e8:
    005136e8ldr x3, [sp+104]
    005136ecstr x3, [sp+96]
    005136f0ldr x2, [sp+96]
    005136f4ldr x0, [sp+152]
    005136f8ldr x1, [sp+128]
    005136fcbl runtime.memmove
    00513700b 0x513708
    00513704
    00513704loc_513704:
    00513704b 0x513708
    00513708
    00513708loc_513708:
    00513708ldr x4, [sp+104]
    0051370cstr x4, [sp+64]
    00513710ldr x5, [sp+264]
    00513714ldrsb x27, [x5]
    00513718ldr x6, [sp+264]
    0051371cldrsb x27, [x6]
    00513720ldr x6, [x6+96]
    00513724add x4, x6, x4
    00513728str x4, [x5+96]
    0051372cldr x4, [sp+264]
    00513730ldrsb x27, [x4]
    00513734ldr x4, [x4+96]
    00513738subs xzr, x4, 64
    0051373cb.eq 0x513744
    00513740b 0x513784
    00513744
    00513744loc_513744:
    00513744ldr x4, [sp+264]
    00513748ldrsb x27, [x4]
    0051374cadd x1, x4, 32
    00513750ldrsb x27, [x1]
    00513754b 0x513758
    00513758
    00513758loc_513758:
    00513758str x1, [sp+176]
    0051375corr x3, xzr, 64
    00513760str x3, [sp+184]
    00513764str x3, [sp+192]
    00513768ldr x0, [sp+264]
    0051376cmov x2, x3
    00513770bl crypto/internal/fips140/sha256.block
    00513774ldr x4, [sp+264]
    00513778ldrsb x27, [x4]
    0051377cstr xzr, [x4+96]
    00513780b 0x513788
    00513784
    00513784loc_513784:
    00513784b 0x513788
    00513788
    00513788loc_513788:
    00513788ldr x0, [sp+64]
    0051378cldr x1, [sp+280]
    00513790ldr x4, [sp+272]
    00513794ldr x5, [sp+288]
    00513798b 0x51379c
    0051379c
    0051379cloc_51379c:
    0051379csubs xzr, x0, x1
    005137a0b.ls 0x5137a8
    005137a4b 0x51395c
    005137a8
    005137a8loc_5137a8:
    005137a8sub x5, x5, x0
    005137acsub x6, x1, x0
    005137b0sub x7, xzr, x5
    005137b4and x7, x0, x7, asr #63
    005137b8add x4, x4, x7
    005137bcstr x4, [sp+272]
    005137c0str x6, [sp+280]
    005137c4str x5, [sp+288]
    005137c8b 0x5137d0
    005137cc
    005137ccloc_5137cc:
    005137ccb 0x5137d0
    005137d0
    005137d0loc_5137d0:
    005137d0ldr x4, [sp+280]
    005137d4str x4, [sp+72]
    005137d8subs xzr, x4, 64
    005137dcb.ge 0x5137e4
    005137e0b 0x513870
    005137e4
    005137e4loc_5137e4:
    005137e4ldr x4, [sp+280]
    005137e8str x4, [sp+72]
    005137ecand x1, x4, -64
    005137f0str x1, [sp+56]
    005137f4ldr x2, [sp+288]
    005137f8ldr x4, [sp+272]
    005137fcsubs xzr, x2, x1
    00513800b.hs 0x513808
    00513804b 0x513958
    00513808
    00513808loc_513808:
    00513808b 0x51380c
    0051380c
    0051380cloc_51380c:
    0051380cstr x4, [sp+176]
    00513810str x1, [sp+184]
    00513814str x2, [sp+192]
    00513818ldr x0, [sp+264]
    0051381cmov x3, x2
    00513820mov x2, x1
    00513824mov x1, x4
    00513828bl crypto/internal/fips140/sha256.block
    0051382cldr x0, [sp+56]
    00513830ldr x1, [sp+280]
    00513834ldr x4, [sp+272]
    00513838ldr x5, [sp+288]
    0051383cb 0x513840
    00513840
    00513840loc_513840:
    00513840subs xzr, x1, x0
    00513844b.hs 0x51384c
    00513848b 0x513954
    0051384c
    0051384cloc_51384c:
    0051384csub x3, x5, x0
    00513850sub x5, x1, x0
    00513854sub x6, xzr, x3
    00513858and x6, x0, x6, asr #63
    0051385cadd x4, x4, x6
    00513860str x4, [sp+272]
    00513864str x5, [sp+280]
    00513868str x3, [sp+288]
    0051386cb 0x513874
    00513870
    00513870loc_513870:
    00513870b 0x513874
    00513874
    00513874loc_513874:
    00513874ldr x3, [sp+280]
    00513878str x3, [sp+72]
    0051387ccbnz x3, 0x513884
    00513880b 0x513938
    00513884
    00513884loc_513884:
    00513884ldr x3, [sp+264]
    00513888ldrsb x27, [x3]
    0051388cadd x3, x3, 32
    00513890ldrsb x27, [x3]
    00513894b 0x513898
    00513898
    00513898loc_513898:
    00513898str x3, [sp+176]
    0051389corr x4, xzr, 64
    005138a0str x4, [sp+184]
    005138a4str x4, [sp+192]
    005138a8str x3, [sp+224]
    005138acstr x4, [sp+232]
    005138b0str x4, [sp+240]
    005138b4ldr x3, [sp+280]
    005138b8ldr x4, [sp+272]
    005138bcldr x5, [sp+288]
    005138c0str x4, [sp+200]
    005138c4str x3, [sp+208]
    005138c8str x5, [sp+216]
    005138ccldr x4, [sp+232]
    005138d0str x4, [sp+88]
    005138d4subs xzr, x4, x3
    005138d8b.gt 0x5138e0
    005138dcb 0x5138e8
    005138e0
    005138e0loc_5138e0:
    005138e0str x3, [sp+88]
    005138e4b 0x5138ec
    005138e8
    005138e8loc_5138e8:
    005138e8b 0x5138ec
    005138ec
    005138ecloc_5138ec:
    005138ecldr x3, [sp+200]
    005138f0ldr x4, [sp+224]
    005138f4subs xzr, x3, x4
    005138f8b.ne 0x513900
    005138fcb 0x51391c
    00513900
    00513900loc_513900:
    00513900ldr x3, [sp+88]
    00513904str x3, [sp+80]
    00513908ldr x2, [sp+80]
    0051390cldr x1, [sp+200]
    00513910ldr x0, [sp+224]
    00513914bl runtime.memmove
    00513918b 0x513920
    0051391c
    0051391cloc_51391c:
    0051391cb 0x513920
    00513920
    00513920loc_513920:
    00513920ldr x3, [sp+88]
    00513924str x3, [sp+72]
    00513928ldr x4, [sp+264]
    0051392cldrsb x27, [x4]
    00513930str x3, [x4+96]
    00513934b 0x51393c
    00513938
    00513938loc_513938:
    00513938b 0x51393c
    0051393c
    0051393cloc_51393c:
    0051393cldr x1, [sp+112]
    00513940ldr x2, [sp+120]
    00513944ldr x0, [sp+48]
    00513948ldp x29, x30, [sp-8]
    0051394cadd sp, sp, 256
    00513950ret x30
    00513954
    00513954loc_513954:
    00513954bl runtime.panicSliceB
    00513958
    00513958loc_513958:
    00513958bl runtime.panicSliceAcap
    0051395c
    0051395cloc_51395c:
    0051395cbl runtime.panicSliceB
    00513960
    00513960loc_513960:
    00513960orr x1, xzr, 64
    00513964bl runtime.panicSliceB
    00513968hint
    0051396c
    0051396cloc_51396c:
    0051396cstp x0, x1, [sp+8]
    00513970stp x2, x3, [sp+24]
    00513974mov x3, x30
    00513978bl runtime.morestack_noctxt.abi0
    0051397cldp x0, x1, [sp+8]
    00513980ldp x2, x3, [sp+24]
    00513984b 0x5135d0
    00513988udf 0
    0051398cudf 0
    005135d0
    00513990
    00513990crypto/internal/fips140/sha256.(*Digest).Sum: ; void crypto/internal/fips140/sha256.(*Digest).Sum(crypto/internal/fips140/sha256.Digest * d, struct []uint8 in)
    00513990ldr x16, [x28+16]
    00513994sub x17, sp, 256
    00513998subs xzr, x17, x16
    0051399cb.ls 0x513bc8
    005139a0sub x20, sp, 384
    005139a4stp x29, x30, [x20-8]
    005139a8add sp, x20, 0
    005139acsub x29, sp, 8
    005139b0str x0, [sp+392]
    005139b4str x1, [sp+400]
    005139b8str x2, [sp+408]
    005139bcstr x3, [sp+416]
    005139c0str xzr, [sp+232]
    005139c4stp xzr, xzr, [sp+240]
    005139c8bl crypto/internal/fips140.RecordApproved
    005139ccldr x20, [sp+392]
    005139d0str x20, [sp+328]
    005139d4ldrsb x27, [x20]
    005139d8add x21, sp, 80
    005139dcadr x27, 16
    005139e0stp x29, x27, [sp-24]
    005139e4sub x29, sp, 24
    005139e8bl fn_87ee8
    005139ecsub x29, sp, 8
    005139f0ldr x0, [sp+328]
    005139f4ldr x0, [x0+112]
    005139f8str x0, [sp+192]
    005139fcadd x0, sp, 80
    00513a00bl crypto/internal/fips140/sha256.(*Digest).checkSum
    00513a04ldp x0, x1, [sp+8]
    00513a08ldp x2, x3, [sp+24]
    00513a0cstp x0, x1, [sp+48]
    00513a10stp x2, x3, [sp+64]
    00513a14ldrb w0, [sp+192]
    00513a18tbnz w0, 0, 0x513a20
    00513a1cb 0x513af8
    00513a20
    00513a20loc_513a20:
    00513a20add x5, sp, 48
    00513a24ldrsb x27, [x5]
    00513a28b 0x513a2c
    00513a2c
    00513a2cloc_513a2c:
    00513a2cb 0x513a30
    00513a30
    00513a30loc_513a30:
    00513a30str x5, [sp+304]
    00513a34orr x5, xzr, 28
    00513a38str x5, [sp+312]
    00513a3corr x5, xzr, 32
    00513a40str x5, [sp+320]
    00513a44ldr x2, [sp+416]
    00513a48ldr x0, [sp+400]
    00513a4cldr x5, [sp+408]
    00513a50str x0, [sp+256]
    00513a54str x5, [sp+264]
    00513a58str x2, [sp+272]
    00513a5cldr x6, [sp+312]
    00513a60add x1, x5, x6
    00513a64str x1, [sp+208]
    00513a68subs xzr, x2, x1
    00513a6cb.hs 0x513a74
    00513a70b 0x513a7c
    00513a74
    00513a74loc_513a74:
    00513a74str x1, [sp+264]
    00513a78b 0x513a9c
    00513a7c
    00513a7cloc_513a7c:
    00513a7cldr x3, [sp+312]
    00513a80adrp x4, 0xe2000
    00513a84add x4, x4, 3072
    00513a88bl runtime.growslice
    00513a8cstr x0, [sp+256]
    00513a90str x1, [sp+264]
    00513a94str x2, [sp+272]
    00513a98b 0x513a9c
    00513a9c
    00513a9cloc_513a9c:
    00513a9cldr x3, [sp+312]
    00513aa0str x3, [sp+200]
    00513aa4ldr x3, [sp+208]
    00513aa8ldr x4, [sp+256]
    00513aacldr x5, [sp+312]
    00513ab0sub x3, x3, x5
    00513ab4add x0, x4, x3
    00513ab8str x0, [sp+368]
    00513abcldr x2, [sp+200]
    00513ac0ldr x1, [sp+304]
    00513ac4bl runtime.memmove
    00513ac8ldr x0, [sp+256]
    00513accldr x1, [sp+264]
    00513ad0ldr x2, [sp+272]
    00513ad4str x0, [sp+280]
    00513ad8str x1, [sp+288]
    00513adcstr x2, [sp+296]
    00513ae0str x0, [sp+232]
    00513ae4str x1, [sp+240]
    00513ae8str x2, [sp+248]
    00513aecldp x29, x30, [sp-8]
    00513af0add sp, sp, 384
    00513af4ret x30
    00513af8
    00513af8loc_513af8:
    00513af8add x5, sp, 48
    00513afcldrsb x27, [x5]
    00513b00b 0x513b04
    00513b04
    00513b04loc_513b04:
    00513b04str x5, [sp+280]
    00513b08orr x5, xzr, 32
    00513b0cstr x5, [sp+288]
    00513b10str x5, [sp+296]
    00513b14ldr x2, [sp+416]
    00513b18ldr x0, [sp+400]
    00513b1cldr x5, [sp+408]
    00513b20str x0, [sp+344]
    00513b24str x5, [sp+352]
    00513b28str x2, [sp+360]
    00513b2cldr x6, [sp+288]
    00513b30add x1, x5, x6
    00513b34str x1, [sp+224]
    00513b38subs xzr, x2, x1
    00513b3cb.hs 0x513b44
    00513b40b 0x513b4c
    00513b44
    00513b44loc_513b44:
    00513b44str x1, [sp+352]
    00513b48b 0x513b6c
    00513b4c
    00513b4cloc_513b4c:
    00513b4cldr x3, [sp+288]
    00513b50adrp x4, 0xe2000
    00513b54add x4, x4, 3072
    00513b58bl runtime.growslice
    00513b5cstr x0, [sp+344]
    00513b60str x1, [sp+352]
    00513b64str x2, [sp+360]
    00513b68b 0x513b6c
    00513b6c
    00513b6cloc_513b6c:
    00513b6cldr x3, [sp+288]
    00513b70str x3, [sp+216]
    00513b74ldr x3, [sp+224]
    00513b78ldr x4, [sp+288]
    00513b7csub x3, x3, x4
    00513b80ldr x4, [sp+344]
    00513b84add x0, x4, x3
    00513b88str x0, [sp+336]
    00513b8cldr x2, [sp+216]
    00513b90ldr x1, [sp+280]
    00513b94bl runtime.memmove
    00513b98ldr x0, [sp+344]
    00513b9cldr x1, [sp+352]
    00513ba0ldr x2, [sp+360]
    00513ba4str x0, [sp+304]
    00513ba8str x1, [sp+312]
    00513bacstr x2, [sp+320]
    00513bb0str x0, [sp+232]
    00513bb4str x1, [sp+240]
    00513bb8str x2, [sp+248]
    00513bbcldp x29, x30, [sp-8]
    00513bc0add sp, sp, 384
    00513bc4ret x30
    00513bc8
    00513bc8loc_513bc8:
    00513bc8stp x0, x1, [sp+8]
    00513bccstp x2, x3, [sp+24]
    00513bd0mov x3, x30
    00513bd4bl runtime.morestack_noctxt.abi0
    00513bd8ldp x0, x1, [sp+8]
    00513bdcldp x2, x3, [sp+24]
    00513be0b 0x513990
    00513be4udf 0
    00513be8udf 0
    00513becudf 0
    00513990