File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00526b90
    00526b90crypto/internal/fips140/drbg.init.0.func1: ; void crypto/internal/fips140/drbg.init.0.func1(void)
    00526b90ldr x16, [x28+16]
    00526b94sub x17, sp, 272
    00526b98subs xzr, x17, x16
    00526b9cb.ls 0x5277a4
    00526ba0sub x20, sp, 400
    00526ba4stp x29, x30, [x20-8]
    00526ba8add sp, x20, 0
    00526bacsub x29, sp, 8
    00526bb0stp xzr, xzr, [sp+248]
    00526bb4stp xzr, xzr, [sp+192]
    00526bb8stp xzr, xzr, [sp+208]
    00526bbcstp xzr, xzr, [sp+224]
    00526bc0add x1, sp, 192
    00526bc4str x1, [sp+384]
    00526bc8ldrsb x27, [x1]
    00526bccorr x2, xzr, 1
    00526bd0strb w2, [x1]
    00526bd4ldr x1, [sp+384]
    00526bd8ldrsb x27, [x1]
    00526bdcorr x3, xzr, 2
    00526be0strb w3, [x1+1]
    00526be4ldr x1, [sp+384]
    00526be8ldrsb x27, [x1]
    00526becorr x3, xzr, 3
    00526bf0strb w3, [x1+2]
    00526bf4ldr x1, [sp+384]
    00526bf8ldrsb x27, [x1]
    00526bfcorr x3, xzr, 4
    00526c00strb w3, [x1+3]
    00526c04ldr x1, [sp+384]
    00526c08ldrsb x27, [x1]
    00526c0cmovz x3, 5
    00526c10strb w3, [x1+4]
    00526c14ldr x1, [sp+384]
    00526c18ldrsb x27, [x1]
    00526c1corr x3, xzr, 6
    00526c20strb w3, [x1+5]
    00526c24ldr x1, [sp+384]
    00526c28ldrsb x27, [x1]
    00526c2corr x3, xzr, 7
    00526c30strb w3, [x1+6]
    00526c34ldr x1, [sp+384]
    00526c38ldrsb x27, [x1]
    00526c3corr x3, xzr, 8
    00526c40strb w3, [x1+7]
    00526c44ldr x1, [sp+384]
    00526c48ldrsb x27, [x1]
    00526c4cmovz x3, 9
    00526c50strb w3, [x1+8]
    00526c54ldr x1, [sp+384]
    00526c58ldrsb x27, [x1]
    00526c5cmovz x3, 10
    00526c60strb w3, [x1+9]
    00526c64ldr x1, [sp+384]
    00526c68ldrsb x27, [x1]
    00526c6cmovz x3, 11
    00526c70strb w3, [x1+10]
    00526c74ldr x1, [sp+384]
    00526c78ldrsb x27, [x1]
    00526c7corr x3, xzr, 12
    00526c80strb w3, [x1+11]
    00526c84ldr x1, [sp+384]
    00526c88ldrsb x27, [x1]
    00526c8cmovz x3, 13
    00526c90strb w3, [x1+12]
    00526c94ldr x1, [sp+384]
    00526c98ldrsb x27, [x1]
    00526c9corr x3, xzr, 14
    00526ca0strb w3, [x1+13]
    00526ca4ldr x1, [sp+384]
    00526ca8ldrsb x27, [x1]
    00526cacorr x3, xzr, 15
    00526cb0strb w3, [x1+14]
    00526cb4ldr x1, [sp+384]
    00526cb8ldrsb x27, [x1]
    00526cbcorr x3, xzr, 16
    00526cc0strb w3, [x1+15]
    00526cc4ldr x1, [sp+384]
    00526cc8ldrsb x27, [x1]
    00526cccmovz x4, 17
    00526cd0strb w4, [x1+16]
    00526cd4ldr x1, [sp+384]
    00526cd8ldrsb x27, [x1]
    00526cdcmovz x4, 18
    00526ce0strb w4, [x1+17]
    00526ce4ldr x1, [sp+384]
    00526ce8ldrsb x27, [x1]
    00526cecmovz x4, 19
    00526cf0strb w4, [x1+18]
    00526cf4ldr x1, [sp+384]
    00526cf8ldrsb x27, [x1]
    00526cfcmovz x4, 20
    00526d00strb w4, [x1+19]
    00526d04ldr x1, [sp+384]
    00526d08ldrsb x27, [x1]
    00526d0cmovz x4, 21
    00526d10strb w4, [x1+20]
    00526d14ldr x1, [sp+384]
    00526d18ldrsb x27, [x1]
    00526d1cmovz x4, 22
    00526d20strb w4, [x1+21]
    00526d24ldr x1, [sp+384]
    00526d28ldrsb x27, [x1]
    00526d2cmovz x4, 23
    00526d30strb w4, [x1+22]
    00526d34ldr x1, [sp+384]
    00526d38ldrsb x27, [x1]
    00526d3corr x4, xzr, 24
    00526d40strb w4, [x1+23]
    00526d44ldr x1, [sp+384]
    00526d48ldrsb x27, [x1]
    00526d4cmovz x5, 25
    00526d50strb w5, [x1+24]
    00526d54ldr x1, [sp+384]
    00526d58ldrsb x27, [x1]
    00526d5cmovz x5, 26
    00526d60strb w5, [x1+25]
    00526d64ldr x1, [sp+384]
    00526d68ldrsb x27, [x1]
    00526d6cmovz x5, 27
    00526d70strb w5, [x1+26]
    00526d74ldr x1, [sp+384]
    00526d78ldrsb x27, [x1]
    00526d7corr x5, xzr, 28
    00526d80strb w5, [x1+27]
    00526d84ldr x1, [sp+384]
    00526d88ldrsb x27, [x1]
    00526d8cmovz x5, 29
    00526d90strb w5, [x1+28]
    00526d94ldr x1, [sp+384]
    00526d98ldrsb x27, [x1]
    00526d9corr x5, xzr, 30
    00526da0strb w5, [x1+29]
    00526da4ldr x1, [sp+384]
    00526da8ldrsb x27, [x1]
    00526dacorr x5, xzr, 31
    00526db0strb w5, [x1+30]
    00526db4ldr x1, [sp+384]
    00526db8ldrsb x27, [x1]
    00526dbcorr x5, xzr, 32
    00526dc0strb w5, [x1+31]
    00526dc4ldr x1, [sp+384]
    00526dc8ldrsb x27, [x1]
    00526dccmovz x5, 33
    00526dd0strb w5, [x1+32]
    00526dd4ldr x1, [sp+384]
    00526dd8ldrsb x27, [x1]
    00526ddcmovz x5, 34
    00526de0strb w5, [x1+33]
    00526de4ldr x1, [sp+384]
    00526de8ldrsb x27, [x1]
    00526decmovz x5, 35
    00526df0strb w5, [x1+34]
    00526df4ldr x1, [sp+384]
    00526df8ldrsb x27, [x1]
    00526dfcmovz x5, 36
    00526e00strb w5, [x1+35]
    00526e04ldr x1, [sp+384]
    00526e08ldrsb x27, [x1]
    00526e0cmovz x6, 37
    00526e10strb w6, [x1+36]
    00526e14ldr x1, [sp+384]
    00526e18ldrsb x27, [x1]
    00526e1cmovz x6, 38
    00526e20strb w6, [x1+37]
    00526e24ldr x1, [sp+384]
    00526e28ldrsb x27, [x1]
    00526e2cmovz x6, 39
    00526e30strb w6, [x1+38]
    00526e34ldr x1, [sp+384]
    00526e38ldrsb x27, [x1]
    00526e3cmovz x6, 40
    00526e40strb w6, [x1+39]
    00526e44ldr x1, [sp+384]
    00526e48ldrsb x27, [x1]
    00526e4cmovz x7, 41
    00526e50strb w7, [x1+40]
    00526e54ldr x1, [sp+384]
    00526e58ldrsb x27, [x1]
    00526e5cmovz x7, 42
    00526e60strb w7, [x1+41]
    00526e64ldr x1, [sp+384]
    00526e68ldrsb x27, [x1]
    00526e6cmovz x7, 43
    00526e70strb w7, [x1+42]
    00526e74ldr x1, [sp+384]
    00526e78ldrsb x27, [x1]
    00526e7cmovz x7, 44
    00526e80strb w7, [x1+43]
    00526e84ldr x1, [sp+384]
    00526e88ldrsb x27, [x1]
    00526e8cmovz x7, 45
    00526e90strb w7, [x1+44]
    00526e94ldr x1, [sp+384]
    00526e98ldrsb x27, [x1]
    00526e9cmovz x7, 46
    00526ea0strb w7, [x1+45]
    00526ea4ldr x1, [sp+384]
    00526ea8ldrsb x27, [x1]
    00526eacmovz x7, 47
    00526eb0strb w7, [x1+46]
    00526eb4ldr x1, [sp+384]
    00526eb8ldrsb x27, [x1]
    00526ebcorr x7, xzr, 48
    00526ec0strb w7, [x1+47]
    00526ec4ldr x1, [sp+384]
    00526ec8str x1, [sp+320]
    00526eccstp xzr, xzr, [sp+144]
    00526ed0stp xzr, xzr, [sp+160]
    00526ed4stp xzr, xzr, [sp+176]
    00526ed8add x1, sp, 144
    00526edcstr x1, [sp+376]
    00526ee0ldrsb x27, [x1]
    00526ee4movz x7, 49
    00526ee8strb w7, [x1]
    00526eecldr x1, [sp+376]
    00526ef0ldrsb x27, [x1]
    00526ef4movz x7, 50
    00526ef8strb w7, [x1+1]
    00526efcldr x1, [sp+376]
    00526f00ldrsb x27, [x1]
    00526f04movz x7, 51
    00526f08strb w7, [x1+2]
    00526f0cldr x1, [sp+376]
    00526f10ldrsb x27, [x1]
    00526f14movz x7, 52
    00526f18strb w7, [x1+3]
    00526f1cldr x1, [sp+376]
    00526f20ldrsb x27, [x1]
    00526f24movz x7, 53
    00526f28strb w7, [x1+4]
    00526f2cldr x1, [sp+376]
    00526f30ldrsb x27, [x1]
    00526f34movz x7, 54
    00526f38strb w7, [x1+5]
    00526f3cldr x1, [sp+376]
    00526f40ldrsb x27, [x1]
    00526f44movz x7, 55
    00526f48strb w7, [x1+6]
    00526f4cldr x1, [sp+376]
    00526f50ldrsb x27, [x1]
    00526f54orr x7, xzr, 56
    00526f58strb w7, [x1+7]
    00526f5cldr x1, [sp+376]
    00526f60ldrsb x27, [x1]
    00526f64movz x7, 57
    00526f68strb w7, [x1+8]
    00526f6cldr x1, [sp+376]
    00526f70ldrsb x27, [x1]
    00526f74movz x7, 58
    00526f78strb w7, [x1+9]
    00526f7cldr x1, [sp+376]
    00526f80ldrsb x27, [x1]
    00526f84movz x7, 59
    00526f88strb w7, [x1+10]
    00526f8cldr x1, [sp+376]
    00526f90ldrsb x27, [x1]
    00526f94orr x8, xzr, 60
    00526f98strb w8, [x1+11]
    00526f9cldr x1, [sp+376]
    00526fa0ldrsb x27, [x1]
    00526fa4movz x8, 61
    00526fa8strb w8, [x1+12]
    00526facldr x1, [sp+376]
    00526fb0ldrsb x27, [x1]
    00526fb4orr x8, xzr, 62
    00526fb8strb w8, [x1+13]
    00526fbcldr x1, [sp+376]
    00526fc0ldrsb x27, [x1]
    00526fc4orr x8, xzr, 63
    00526fc8strb w8, [x1+14]
    00526fccldr x1, [sp+376]
    00526fd0ldrsb x27, [x1]
    00526fd4orr x8, xzr, 64
    00526fd8strb w8, [x1+15]
    00526fdcldr x1, [sp+376]
    00526fe0ldrsb x27, [x1]
    00526fe4movz x8, 65
    00526fe8strb w8, [x1+16]
    00526fecldr x1, [sp+376]
    00526ff0ldrsb x27, [x1]
    00526ff4movz x8, 66
    00526ff8strb w8, [x1+17]
    00526ffcldr x1, [sp+376]
    00527000ldrsb x27, [x1]
    00527004movz x8, 67
    00527008strb w8, [x1+18]
    0052700cldr x1, [sp+376]
    00527010ldrsb x27, [x1]
    00527014movz x8, 68
    00527018strb w8, [x1+19]
    0052701cldr x1, [sp+376]
    00527020ldrsb x27, [x1]
    00527024movz x8, 69
    00527028strb w8, [x1+20]
    0052702cldr x1, [sp+376]
    00527030ldrsb x27, [x1]
    00527034movz x8, 70
    00527038strb w8, [x1+21]
    0052703cldr x1, [sp+376]
    00527040ldrsb x27, [x1]
    00527044movz x8, 71
    00527048strb w8, [x1+22]
    0052704cldr x1, [sp+376]
    00527050ldrsb x27, [x1]
    00527054movz x9, 72
    00527058strb w9, [x1+23]
    0052705cldr x1, [sp+376]
    00527060ldrsb x27, [x1]
    00527064movz x9, 73
    00527068strb w9, [x1+24]
    0052706cldr x1, [sp+376]
    00527070ldrsb x27, [x1]
    00527074movz x9, 74
    00527078strb w9, [x1+25]
    0052707cldr x1, [sp+376]
    00527080ldrsb x27, [x1]
    00527084movz x9, 75
    00527088strb w9, [x1+26]
    0052708cldr x1, [sp+376]
    00527090ldrsb x27, [x1]
    00527094movz x9, 76
    00527098strb w9, [x1+27]
    0052709cldr x1, [sp+376]
    005270a0ldrsb x27, [x1]
    005270a4movz x9, 77
    005270a8strb w9, [x1+28]
    005270acldr x1, [sp+376]
    005270b0ldrsb x27, [x1]
    005270b4movz x9, 78
    005270b8strb w9, [x1+29]
    005270bcldr x1, [sp+376]
    005270c0ldrsb x27, [x1]
    005270c4movz x9, 79
    005270c8strb w9, [x1+30]
    005270ccldr x1, [sp+376]
    005270d0ldrsb x27, [x1]
    005270d4movz x9, 80
    005270d8strb w9, [x1+31]
    005270dcldr x1, [sp+376]
    005270e0ldrsb x27, [x1]
    005270e4movz x9, 81
    005270e8strb w9, [x1+32]
    005270ecldr x1, [sp+376]
    005270f0ldrsb x27, [x1]
    005270f4movz x9, 82
    005270f8strb w9, [x1+33]
    005270fcldr x1, [sp+376]
    00527100ldrsb x27, [x1]
    00527104movz x9, 83
    00527108strb w9, [x1+34]
    0052710cldr x1, [sp+376]
    00527110ldrsb x27, [x1]
    00527114movz x10, 84
    00527118strb w10, [x1+35]
    0052711cldr x1, [sp+376]
    00527120ldrsb x27, [x1]
    00527124movz x10, 85
    00527128strb w10, [x1+36]
    0052712cldr x1, [sp+376]
    00527130ldrsb x27, [x1]
    00527134movz x10, 86
    00527138strb w10, [x1+37]
    0052713cldr x1, [sp+376]
    00527140ldrsb x27, [x1]
    00527144movz x10, 87
    00527148strb w10, [x1+38]
    0052714cldr x1, [sp+376]
    00527150ldrsb x27, [x1]
    00527154movz x10, 88
    00527158strb w10, [x1+39]
    0052715cldr x1, [sp+376]
    00527160ldrsb x27, [x1]
    00527164movz x10, 89
    00527168strb w10, [x1+40]
    0052716cldr x1, [sp+376]
    00527170ldrsb x27, [x1]
    00527174movz x10, 90
    00527178strb w10, [x1+41]
    0052717cldr x1, [sp+376]
    00527180ldrsb x27, [x1]
    00527184movz x11, 91
    00527188strb w11, [x1+42]
    0052718cldr x1, [sp+376]
    00527190ldrsb x27, [x1]
    00527194movz x11, 92
    00527198strb w11, [x1+43]
    0052719cldr x1, [sp+376]
    005271a0ldrsb x27, [x1]
    005271a4movz x11, 93
    005271a8strb w11, [x1+44]
    005271acldr x1, [sp+376]
    005271b0ldrsb x27, [x1]
    005271b4movz x11, 94
    005271b8strb w11, [x1+45]
    005271bcldr x1, [sp+376]
    005271c0ldrsb x27, [x1]
    005271c4movz x11, 95
    005271c8strb w11, [x1+46]
    005271ccldr x1, [sp+376]
    005271d0ldrsb x27, [x1]
    005271d4orr x11, xzr, 96
    005271d8strb w11, [x1+47]
    005271dcldr x1, [sp+376]
    005271e0str x1, [sp+288]
    005271e4stp xzr, xzr, [sp+96]
    005271e8stp xzr, xzr, [sp+112]
    005271ecstp xzr, xzr, [sp+128]
    005271f0add x1, sp, 96
    005271f4str x1, [sp+368]
    005271f8ldrsb x27, [x1]
    005271fcmovz x11, 97
    00527200strb w11, [x1]
    00527204ldr x1, [sp+368]
    00527208ldrsb x27, [x1]
    0052720cmovz x11, 98
    00527210strb w11, [x1+1]
    00527214ldr x1, [sp+368]
    00527218ldrsb x27, [x1]
    0052721cmovz x11, 99
    00527220strb w11, [x1+2]
    00527224ldr x1, [sp+368]
    00527228ldrsb x27, [x1]
    0052722cmovz x11, 100
    00527230strb w11, [x1+3]
    00527234ldr x1, [sp+368]
    00527238ldrsb x27, [x1]
    0052723cmovz x11, 101
    00527240strb w11, [x1+4]
    00527244ldr x1, [sp+368]
    00527248ldrsb x27, [x1]
    0052724cmovz x11, 102
    00527250strb w11, [x1+5]
    00527254ldr x1, [sp+368]
    00527258ldrsb x27, [x1]
    0052725cmovz x11, 103
    00527260strb w11, [x1+6]
    00527264ldr x1, [sp+368]
    00527268ldrsb x27, [x1]
    0052726cmovz x11, 104
    00527270strb w11, [x1+7]
    00527274ldr x1, [sp+368]
    00527278ldrsb x27, [x1]
    0052727cmovz x11, 105
    00527280strb w11, [x1+8]
    00527284ldr x1, [sp+368]
    00527288ldrsb x27, [x1]
    0052728cmovz x11, 106
    00527290strb w11, [x1+9]
    00527294ldr x1, [sp+368]
    00527298ldrsb x27, [x1]
    0052729cmovz x12, 107
    005272a0strb w12, [x1+10]
    005272a4ldr x1, [sp+368]
    005272a8ldrsb x27, [x1]
    005272acmovz x12, 108
    005272b0strb w12, [x1+11]
    005272b4ldr x1, [sp+368]
    005272b8ldrsb x27, [x1]
    005272bcmovz x12, 109
    005272c0strb w12, [x1+12]
    005272c4ldr x1, [sp+368]
    005272c8ldrsb x27, [x1]
    005272ccmovz x13, 110
    005272d0strb w13, [x1+13]
    005272d4ldr x1, [sp+368]
    005272d8ldrsb x27, [x1]
    005272dcmovz x14, 111
    005272e0strb w14, [x1+14]
    005272e4ldr x1, [sp+368]
    005272e8ldrsb x27, [x1]
    005272ecorr x14, xzr, 112
    005272f0strb w14, [x1+15]
    005272f4ldr x1, [sp+368]
    005272f8ldrsb x27, [x1]
    005272fcmovz x14, 113
    00527300strb w14, [x1+16]
    00527304ldr x1, [sp+368]
    00527308ldrsb x27, [x1]
    0052730cmovz x14, 114
    00527310strb w14, [x1+17]
    00527314ldr x1, [sp+368]
    00527318ldrsb x27, [x1]
    0052731cmovz x14, 115
    00527320strb w14, [x1+18]
    00527324ldr x1, [sp+368]
    00527328ldrsb x27, [x1]
    0052732cmovz x14, 116
    00527330strb w14, [x1+19]
    00527334ldr x1, [sp+368]
    00527338ldrsb x27, [x1]
    0052733cmovz x14, 117
    00527340strb w14, [x1+20]
    00527344ldr x1, [sp+368]
    00527348ldrsb x27, [x1]
    0052734cmovz x14, 118
    00527350strb w14, [x1+21]
    00527354ldr x1, [sp+368]
    00527358ldrsb x27, [x1]
    0052735cmovz x14, 119
    00527360strb w14, [x1+22]
    00527364ldr x1, [sp+368]
    00527368ldrsb x27, [x1]
    0052736corr x15, xzr, 120
    00527370strb w15, [x1+23]
    00527374ldr x1, [sp+368]
    00527378ldrsb x27, [x1]
    0052737cmovz x15, 121
    00527380strb w15, [x1+24]
    00527384ldr x1, [sp+368]
    00527388ldrsb x27, [x1]
    0052738cmovz x15, 122
    00527390strb w15, [x1+25]
    00527394ldr x1, [sp+368]
    00527398ldrsb x27, [x1]
    0052739cmovz x15, 123
    005273a0strb w15, [x1+26]
    005273a4ldr x1, [sp+368]
    005273a8ldrsb x27, [x1]
    005273acorr x15, xzr, 124
    005273b0strb w15, [x1+27]
    005273b4ldr x1, [sp+368]
    005273b8ldrsb x27, [x1]
    005273bcmovz x15, 125
    005273c0strb w15, [x1+28]
    005273c4ldr x1, [sp+368]
    005273c8ldrsb x27, [x1]
    005273ccorr x15, xzr, 126
    005273d0strb w15, [x1+29]
    005273d4ldr x1, [sp+368]
    005273d8ldrsb x27, [x1]
    005273dcorr x15, xzr, 127
    005273e0strb w15, [x1+30]
    005273e4ldr x1, [sp+368]
    005273e8ldrsb x27, [x1]
    005273ecmovn x15, 127
    005273f0strb w15, [x1+31]
    005273f4ldr x1, [sp+368]
    005273f8ldrsb x27, [x1]
    005273fcmovn x15, 126
    00527400strb w15, [x1+32]
    00527404ldr x1, [sp+368]
    00527408ldrsb x27, [x1]
    0052740cmovn x15, 125
    00527410strb w15, [x1+33]
    00527414ldr x1, [sp+368]
    00527418ldrsb x27, [x1]
    0052741cmovn x15, 124
    00527420strb w15, [x1+34]
    00527424ldr x1, [sp+368]
    00527428ldrsb x27, [x1]
    0052742cmovn x15, 123
    00527430strb w15, [x1+35]
    00527434ldr x1, [sp+368]
    00527438ldrsb x27, [x1]
    0052743cmovn x15, 122
    00527440strb w15, [x1+36]
    00527444ldr x1, [sp+368]
    00527448ldrsb x27, [x1]
    0052744cmovn x15, 121
    00527450strb w15, [x1+37]
    00527454ldr x1, [sp+368]
    00527458ldrsb x27, [x1]
    0052745cmovn x15, 120
    00527460strb w15, [x1+38]
    00527464ldr x1, [sp+368]
    00527468ldrsb x27, [x1]
    0052746cmovn x16, 119
    00527470strb w16, [x1+39]
    00527474ldr x1, [sp+368]
    00527478ldrsb x27, [x1]
    0052747cmovn x16, 118
    00527480strb w16, [x1+40]
    00527484ldr x1, [sp+368]
    00527488ldrsb x27, [x1]
    0052748cmovn x16, 117
    00527490strb w16, [x1+41]
    00527494ldr x1, [sp+368]
    00527498ldrsb x27, [x1]
    0052749cmovn x16, 116
    005274a0strb w16, [x1+42]
    005274a4ldr x1, [sp+368]
    005274a8ldrsb x27, [x1]
    005274acmovn x16, 115
    005274b0strb w16, [x1+43]
    005274b4ldr x1, [sp+368]
    005274b8ldrsb x27, [x1]
    005274bcmovn x16, 114
    005274c0strb w16, [x1+44]
    005274c4ldr x1, [sp+368]
    005274c8ldrsb x27, [x1]
    005274ccmovn x16, 113
    005274d0strb w16, [x1+45]
    005274d4ldr x1, [sp+368]
    005274d8ldrsb x27, [x1]
    005274dcmovn x16, 112
    005274e0strb w16, [x1+46]
    005274e4ldr x1, [sp+368]
    005274e8ldrsb x27, [x1]
    005274ecmovn x16, 111
    005274f0strb w16, [x1+47]
    005274f4ldr x1, [sp+368]
    005274f8str x1, [sp+336]
    005274fcstp xzr, xzr, [sp+64]
    00527500stp xzr, xzr, [sp+80]
    00527504add x1, sp, 64
    00527508str x1, [sp+360]
    0052750cldrsb x27, [x1]
    00527510strb w13, [x1]
    00527514ldr x1, [sp+360]
    00527518ldrsb x27, [x1]
    0052751cstrb w13, [x1+1]
    00527520ldr x1, [sp+360]
    00527524ldrsb x27, [x1]
    00527528strb w8, [x1+2]
    0052752cldr x1, [sp+360]
    00527530ldrsb x27, [x1]
    00527534movn x8, 98
    00527538strb w8, [x1+3]
    0052753cldr x1, [sp+360]
    00527540ldrsb x27, [x1]
    00527544strb w5, [x1+4]
    00527548ldr x1, [sp+360]
    0052754cldrsb x27, [x1]
    00527550movn x5, 7
    00527554strb w5, [x1+5]
    00527558ldr x1, [sp+360]
    0052755cldrsb x27, [x1]
    00527560strb w11, [x1+6]
    00527564ldr x1, [sp+360]
    00527568ldrsb x27, [x1]
    0052756cstrb w7, [x1+7]
    00527570ldr x1, [sp+360]
    00527574ldrsb x27, [x1]
    00527578strb w14, [x1+8]
    0052757cldr x1, [sp+360]
    00527580ldrsb x27, [x1]
    00527584strb w15, [x1+9]
    00527588ldr x1, [sp+360]
    0052758cldrsb x27, [x1]
    00527590movn x7, 87
    00527594strb w7, [x1+10]
    00527598ldr x1, [sp+360]
    0052759cldrsb x27, [x1]
    005275a0strb w5, [x1+11]
    005275a4ldr x1, [sp+360]
    005275a8ldrsb x27, [x1]
    005275acstrb w4, [x1+12]
    005275b0ldr x1, [sp+360]
    005275b4ldrsb x27, [x1]
    005275b8strb w12, [x1+13]
    005275bcldr x1, [sp+360]
    005275c0ldrsb x27, [x1]
    005275c4movn x4, 103
    005275c8strb w4, [x1+14]
    005275ccldr x1, [sp+360]
    005275d0ldrsb x27, [x1]
    005275d4strb w10, [x1+15]
    005275d8ldr x1, [sp+360]
    005275dcldrsb x27, [x1]
    005275e0strb w9, [x1+16]
    005275e4ldr x1, [sp+360]
    005275e8ldrsb x27, [x1]
    005275ecmovn x4, 65
    005275f0strb w4, [x1+17]
    005275f4ldr x1, [sp+360]
    005275f8ldrsb x27, [x1]
    005275fcstrb w4, [x1+18]
    00527600ldr x1, [sp+360]
    00527604ldrsb x27, [x1]
    00527608movn x4, 18
    0052760cstrb w4, [x1+19]
    00527610ldr x1, [sp+360]
    00527614ldrsb x27, [x1]
    00527618movn x4, 33
    0052761cstrb w4, [x1+20]
    00527620ldr x1, [sp+360]
    00527624ldrsb x27, [x1]
    00527628movn x4, 84
    0052762cstrb w4, [x1+21]
    00527630ldr x1, [sp+360]
    00527634ldrsb x27, [x1]
    00527638movn x4, 109
    0052763cstrb w4, [x1+22]
    00527640ldr x1, [sp+360]
    00527644ldrsb x27, [x1]
    00527648strb w6, [x1+23]
    0052764cldr x1, [sp+360]
    00527650ldrsb x27, [x1]
    00527654movn x4, 15
    00527658strb w4, [x1+24]
    0052765cldr x1, [sp+360]
    00527660ldrsb x27, [x1]
    00527664movn x4, 11
    00527668strb w4, [x1+25]
    0052766cldr x1, [sp+360]
    00527670ldrsb x27, [x1]
    00527674movn x4, 83
    00527678strb w4, [x1+26]
    0052767cldr x1, [sp+360]
    00527680ldrsb x27, [x1]
    00527684strb w13, [x1+27]
    00527688ldr x1, [sp+360]
    0052768cldrsb x27, [x1]
    00527690strb w3, [x1+28]
    00527694ldr x1, [sp+360]
    00527698ldrsb x27, [x1]
    0052769cmovn x3, 64
    005276a0strb w3, [x1+29]
    005276a4ldr x1, [sp+360]
    005276a8ldrsb x27, [x1]
    005276acstrb w2, [x1+30]
    005276b0ldr x1, [sp+360]
    005276b4ldrsb x27, [x1]
    005276b8movn x2, 108
    005276bcstrb w2, [x1+31]
    005276c0ldr x1, [sp+360]
    005276c4ldrsb x27, [x1]
    005276c8b 0x5276cc
    005276cc
    005276ccloc_5276cc:
    005276ccstr x1, [sp+264]
    005276d0orr x1, xzr, 32
    005276d4str x1, [sp+272]
    005276d8str x1, [sp+280]
    005276dcldr x0, [sp+320]
    005276e0bl crypto/internal/fips140/drbg.NewCounter
    005276e4str x0, [sp+328]
    005276e8ldr x1, [sp+288]
    005276ecldr x2, [sp+336]
    005276f0bl crypto/internal/fips140/drbg.(*Counter).Reseed
    005276f4ldr x2, [sp+272]
    005276f8str x2, [sp+240]
    005276fcadrp x0, 0xce000
    00527700add x0, x0, 3072
    00527704mov x1, x2
    00527708bl runtime.makeslice
    0052770cldr x2, [sp+240]
    00527710ldr x3, [sp+240]
    00527714str x0, [sp+296]
    00527718str x2, [sp+304]
    0052771cstr x3, [sp+312]
    00527720ldr x4, [sp+336]
    00527724ldr x1, [sp+328]
    00527728mov x5, x0
    0052772cmov x0, x1
    00527730mov x1, x5
    00527734bl crypto/internal/fips140/drbg.(*Counter).Generate
    00527738ldr x3, [sp+264]
    0052773cldr x0, [sp+296]
    00527740ldr x4, [sp+272]
    00527744ldr x1, [sp+304]
    00527748ldr x5, [sp+280]
    0052774cldr x2, [sp+312]
    00527750bl bytes.Equal
    00527754strb w0, [sp+63]
    00527758tbnz w0, 0, 0x527760
    0052775cb 0x527778
    00527760
    00527760loc_527760:
    00527760stp xzr, xzr, [sp+248]
    00527764mov x0, xzr
    00527768mov x1, xzr
    0052776cldp x29, x30, [sp-8]
    00527770add sp, sp, 400
    00527774ret x30
    00527778
    00527778loc_527778:
    00527778adrp x0, 0x18e000
    0052777cadd x0, x0, 1543
    00527780movz x1, 17
    00527784bl errors.New
    00527788str x0, [sp+344]
    0052778cstr x1, [sp+352]
    00527790str x0, [sp+248]
    00527794str x1, [sp+256]
    00527798ldp x29, x30, [sp-8]
    0052779cadd sp, sp, 400
    005277a0ret x30
    005277a4
    005277a4loc_5277a4:
    005277a4mov x3, x30
    005277a8bl runtime.morestack_noctxt.abi0
    005277acb 0x526b90
    00526b90
    005277b0
    005277b0crypto/internal/fips140/aes/gcm.init: ; void crypto/internal/fips140/aes/gcm.init(void)
    005277b0ldr x16, [x28+16]
    005277b4subs xzr, sp, x16
    005277b8b.ls 0x527a48
    005277bcstr x30, [sp-80]!
    005277c0stur x29, [sp-8]
    005277c4sub x29, sp, 8
    005277c8adrp x0, 0x19b000
    005277ccadd x0, x0, 1727
    005277d0movz x1, 37
    005277d4bl errors.New
    005277d8adrp x27, 0x4fa000
    005277dcstr x0, [x27+4064]
    005277e0adrp x27, 0x524000
    005277e4ldr w2, [x27+3056]
    005277e8cbz w2, 0x5277f0
    005277ecb 0x5277f4
    005277f0
    005277f0loc_5277f0:
    005277f0b 0x52780c
    005277f4
    005277f4loc_5277f4:
    005277f4bl runtime.gcWriteBarrier2
    005277f8str x1, [x25]
    005277fcadrp x27, 0x4fa000
    00527800ldr x2, [x27+4072]
    00527804str x2, [x25+8]
    00527808b 0x52780c
    0052780c
    0052780cloc_52780c:
    0052780cadrp x27, 0x4fa000
    00527810str x1, [x27+4072]
    00527814adrp x27, 0x524000
    00527818ldrb w1, [x27+1568]
    0052781cstrb w1, [sp+36]
    00527820tbnz w1, 0, 0x527828
    00527824b 0x527838
    00527828
    00527828loc_527828:
    00527828adrp x27, 0x524000
    0052782cldrb w1, [x27+1573]
    00527830strb w1, [sp+36]
    00527834b 0x52783c
    00527838
    00527838loc_527838:
    00527838b 0x52783c
    0052783c
    0052783cloc_52783c:
    0052783cldrb w1, [sp+36]
    00527840strb w1, [sp+37]
    00527844tbnz w1, 0, 0x52784c
    00527848b 0x52785c
    0052784c
    0052784cloc_52784c:
    0052784cadrp x27, 0x524000
    00527850ldrb w1, [x27+1575]
    00527854strb w1, [sp+37]
    00527858b 0x527860
    0052785c
    0052785cloc_52785c:
    0052785cb 0x527860
    00527860
    00527860loc_527860:
    00527860ldrb w1, [sp+37]
    00527864strb w1, [sp+38]
    00527868tbnz w1, 0, 0x527870
    0052786cb 0x527880
    00527870
    00527870loc_527870:
    00527870adrp x27, 0x524000
    00527874ldrb w1, [x27+1576]
    00527878strb w1, [sp+38]
    0052787cb 0x527884
    00527880
    00527880loc_527880:
    00527880b 0x527884
    00527884
    00527884loc_527884:
    00527884ldrb w1, [sp+38]
    00527888strb w1, [sp+39]
    0052788ctbnz w1, 0, 0x527894
    00527890b 0x527898
    00527894
    00527894loc_527894:
    00527894b 0x5278cc
    00527898
    00527898loc_527898:
    00527898adrp x27, 0x524000
    0052789cldrb w1, [x27+1555]
    005278a0strb w1, [sp+35]
    005278a4tbnz w1, 0, 0x5278ac
    005278a8b 0x5278bc
    005278ac
    005278acloc_5278ac:
    005278acadrp x27, 0x524000
    005278b0ldrb w1, [x27+1556]
    005278b4strb w1, [sp+35]
    005278b8b 0x5278c0
    005278bc
    005278bcloc_5278bc:
    005278bcb 0x5278c0
    005278c0
    005278c0loc_5278c0:
    005278c0ldrb w1, [sp+35]
    005278c4strb w1, [sp+39]
    005278c8b 0x5278cc
    005278cc
    005278ccloc_5278cc:
    005278ccldrb w1, [sp+39]
    005278d0adrp x27, 0x524000
    005278d4strb w1, [x27+1553]
    005278d8adrp x0, 0xdf000
    005278dcadd x0, x0, 288
    005278e0bl runtime.newobject
    005278e4str x0, [sp+40]
    005278e8strh wzr, [x0]
    005278ecldr x1, [sp+40]
    005278f0ldrsb x27, [x1]
    005278f4movz x2, 7200
    005278f8strh w2, [x1+2]
    005278fcldr x1, [sp+40]
    00527900ldrsb x27, [x1]
    00527904movz x2, 14400
    00527908strh w2, [x1+4]
    0052790cldr x1, [sp+40]
    00527910ldrsb x27, [x1]
    00527914movz x2, 9312
    00527918strh w2, [x1+6]
    0052791cldr x1, [sp+40]
    00527920ldrsb x27, [x1]
    00527924movz x2, 28800
    00527928strh w2, [x1+8]
    0052792cldr x1, [sp+40]
    00527930ldrsb x27, [x1]
    00527934movz x2, 27808
    00527938strh w2, [x1+10]
    0052793cldr x1, [sp+40]
    00527940ldrsb x27, [x1]
    00527944movz x2, 18624
    00527948strh w2, [x1+12]
    0052794cldr x1, [sp+40]
    00527950ldrsb x27, [x1]
    00527954movz x2, 21728
    00527958strh w2, [x1+14]
    0052795cldr x1, [sp+40]
    00527960ldrsb x27, [x1]
    00527964movn x2, 7935
    00527968strh w2, [x1+16]
    0052796cldr x1, [sp+40]
    00527970ldrsb x27, [x1]
    00527974movn x2, 735
    00527978strh w2, [x1+18]
    0052797cldr x1, [sp+40]
    00527980ldrsb x27, [x1]
    00527984movn x2, 9919
    00527988strh w2, [x1+20]
    0052798cldr x1, [sp+40]
    00527990ldrsb x27, [x1]
    00527994movn x2, 15007
    00527998strh w2, [x1+22]
    0052799cldr x1, [sp+40]
    005279a0ldrsb x27, [x1]
    005279a4movn x2, 28287
    005279a8strh w2, [x1+24]
    005279acldr x1, [sp+40]
    005279b0ldrsb x27, [x1]
    005279b4movn x2, 29279
    005279b8strh w2, [x1+26]
    005279bcldr x1, [sp+40]
    005279c0ldrsb x27, [x1]
    005279c4movn x2, 22079
    005279c8strh w2, [x1+28]
    005279ccldr x1, [sp+40]
    005279d0ldrsb x27, [x1]
    005279d4movn x2, 18975
    005279d8strh w2, [x1+30]
    005279dcldr x1, [sp+40]
    005279e0ldrsb x27, [x1]
    005279e4b 0x5279e8
    005279e8
    005279e8loc_5279e8:
    005279e8str x1, [sp+48]
    005279ecorr x0, xzr, 16
    005279f0str x0, [sp+56]
    005279f4str x0, [sp+64]
    005279f8adrp x27, 0x4fb000
    005279fcstr x0, [x27+4072]
    00527a00adrp x27, 0x4fb000
    00527a04str x0, [x27+4080]
    00527a08adrp x27, 0x524000
    00527a0cldr w0, [x27+3056]
    00527a10cbz w0, 0x527a18
    00527a14b 0x527a1c
    00527a18
    00527a18loc_527a18:
    00527a18b 0x527a34
    00527a1c
    00527a1cloc_527a1c:
    00527a1cbl runtime.gcWriteBarrier2
    00527a20str x1, [x25]
    00527a24adrp x27, 0x4fb000
    00527a28ldr x0, [x27+4064]
    00527a2cstr x0, [x25+8]
    00527a30b 0x527a34
    00527a34
    00527a34loc_527a34:
    00527a34adrp x27, 0x4fb000
    00527a38str x1, [x27+4064]
    00527a3cldur x29, [sp-8]
    00527a40ldr x30, [sp], 80
    00527a44ret x30
    00527a48
    00527a48loc_527a48:
    00527a48mov x3, x30
    00527a4cbl runtime.morestack_noctxt.abi0
    00527a50b 0x5277b0
    00527a54udf 0
    00527a58udf 0
    00527a5cudf 0
    005277b0
    00527a60
    00527a60crypto/internal/fips140/aes/gcm.init.0: ; void crypto/internal/fips140/aes/gcm.init.0(void)
    00527a60ldr x16, [x28+16]
    00527a64subs xzr, sp, x16
    00527a68b.ls 0x527a9c
    00527a6cstr x30, [sp-48]!
    00527a70stur x29, [sp-8]
    00527a74sub x29, sp, 8
    00527a78adrp x0, 0x18b000
    00527a7cadd x0, x0, 1484
    00527a80movz x1, 10
    00527a84adrp x2, 0x1b2000
    00527a88add x2, x2, 904
    00527a8cbl crypto/internal/fips140.CAST
    00527a90ldur x29, [sp-8]
    00527a94ldr x30, [sp], 48
    00527a98ret x30
    00527a9c
    00527a9cloc_527a9c:
    00527a9cmov x3, x30
    00527aa0bl runtime.morestack_noctxt.abi0
    00527aa4b 0x527a60
    00527aa8udf 0
    00527aacudf 0
    00527a60
    00527ab0
    00527ab0crypto/internal/fips140/aes/gcm.NewCMAC: ; void crypto/internal/fips140/aes/gcm.NewCMAC(crypto/internal/fips140/aes.Block * b)
    00527ab0ldr x16, [x28+16]
    00527ab4subs xzr, sp, x16
    00527ab8b.ls 0x527b58
    00527abcstr x30, [sp-80]!
    00527ac0stur x29, [sp-8]
    00527ac4sub x29, sp, 8
    00527ac8str x0, [sp+88]
    00527accstr xzr, [sp+32]
    00527ad0adrp x0, 0x12f000
    00527ad4add x0, x0, 2560
    00527ad8bl runtime.newobject
    00527adcstr x0, [sp+64]
    00527ae0mov x20, x0
    00527ae4adr x27, 16
    00527ae8stp x29, x27, [sp-24]
    00527aecsub x29, sp, 24
    00527af0bl fn_87c90
    00527af4sub x29, sp, 8
    00527af8str xzr, [x0+512]
    00527afcldr x21, [sp+64]
    00527b00str x21, [sp+56]
    00527b04ldrsb x27, [x21]
    00527b08ldr x20, [sp+88]
    00527b0cstr x20, [sp+48]
    00527b10ldrsb x27, [x20]
    00527b14adr x27, 16
    00527b18stp x29, x27, [sp-24]
    00527b1csub x29, sp, 24
    00527b20bl fn_87e30
    00527b24sub x29, sp, 8
    00527b28ldr x1, [sp+48]
    00527b2cldr x1, [x1+480]
    00527b30ldr x2, [sp+56]
    00527b34str x1, [x2+480]
    00527b38ldr x0, [sp+64]
    00527b3cstr x0, [sp+40]
    00527b40bl crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys
    00527b44ldr x0, [sp+40]
    00527b48str x0, [sp+32]
    00527b4cldur x29, [sp-8]
    00527b50ldr x30, [sp], 80
    00527b54ret x30
    00527b58
    00527b58loc_527b58:
    00527b58str x0, [sp+8]
    00527b5cmov x3, x30
    00527b60bl runtime.morestack_noctxt.abi0
    00527b64ldr x0, [sp+8]
    00527b68b 0x527ab0
    00527b6cudf 0
    00527ab0
    00527b70
    00527b70crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys: ; void crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys(crypto/internal/fips140/aes/gcm.CMAC * c)
    00527b70ldr x16, [x28+16]
    00527b74sub x17, sp, 32
    00527b78subs xzr, x17, x16
    00527b7cb.ls 0x527c94
    00527b80str x30, [sp-160]!
    00527b84stur x29, [sp-8]
    00527b88sub x29, sp, 8
    00527b8cstr x0, [sp+168]
    00527b90ldrsb x27, [x0]
    00527b94add x7, x0, 488
    00527b98ldrsb x27, [x7]
    00527b9cb 0x527ba0
    00527ba0
    00527ba0loc_527ba0:
    00527ba0str x7, [sp+128]
    00527ba4orr x7, xzr, 16
    00527ba8str x7, [sp+136]
    00527bacstr x7, [sp+144]
    00527bb0ldr x8, [sp+168]
    00527bb4ldrsb x27, [x8]
    00527bb8add x8, x8, 488
    00527bbcldrsb x27, [x8]
    00527bc0b 0x527bc4
    00527bc4
    00527bc4loc_527bc4:
    00527bc4str x8, [sp+104]
    00527bc8str x7, [sp+112]
    00527bccstr x7, [sp+120]
    00527bd0ldr x0, [sp+168]
    00527bd4ldrsb x27, [x0]
    00527bd8str x0, [sp+96]
    00527bdcldr x4, [sp+104]
    00527be0ldr x5, [sp+112]
    00527be4ldr x6, [sp+120]
    00527be8ldr x1, [sp+128]
    00527becldr x2, [sp+136]
    00527bf0ldr x3, [sp+144]
    00527bf4bl crypto/internal/fips140/aes.EncryptBlockInternal
    00527bf8ldr x7, [sp+168]
    00527bfcldrsb x27, [x7]
    00527c00add x0, x7, 488
    00527c04str x0, [sp+88]
    00527c08bl crypto/internal/fips140/aes/gcm.shiftLeft
    00527c0cstrb w0, [sp+79]
    00527c10ldr x7, [sp+168]
    00527c14ldrsb x27, [x7]
    00527c18ldr x8, [sp+168]
    00527c1cldrsb x27, [x8]
    00527c20ldrb w8, [x8+503]
    00527c24movn x9, 120
    00527c28madd w9, w0, w9, wzr
    00527c2ceor x8, x8, x9
    00527c30strb w8, [x7+503]
    00527c34ldr x7, [sp+168]
    00527c38ldrsb x27, [x7]
    00527c3cldr x8, [sp+168]
    00527c40ldrsb x27, [x8]
    00527c44ldp x8, x9, [x8+488]
    00527c48stp x8, x9, [x7+504]
    00527c4cldr x7, [sp+168]
    00527c50ldrsb x27, [x7]
    00527c54add x0, x7, 504
    00527c58str x0, [sp+80]
    00527c5cbl crypto/internal/fips140/aes/gcm.shiftLeft
    00527c60strb w0, [sp+79]
    00527c64ldr x7, [sp+168]
    00527c68ldrsb x27, [x7]
    00527c6cldr x8, [sp+168]
    00527c70ldrsb x27, [x8]
    00527c74ldrb w8, [x8+519]
    00527c78movn x9, 120
    00527c7cmadd w9, w0, w9, wzr
    00527c80eor x8, x8, x9
    00527c84strb w8, [x7+519]
    00527c88ldur x29, [sp-8]
    00527c8cldr x30, [sp], 160
    00527c90ret x30
    00527c94
    00527c94loc_527c94:
    00527c94str x0, [sp+8]
    00527c98mov x3, x30
    00527c9cbl runtime.morestack_noctxt.abi0
    00527ca0ldr x0, [sp+8]
    00527ca4b 0x527b70
    00527ca8udf 0
    00527cacudf 0
    00527b70
    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
    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
    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
    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
    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
    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
    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
    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