File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
00527cb0crypto/internal/fips140/aes/gcm.(*CMAC).MAC: ; void crypto/internal/fips140/aes/gcm.(*CMAC).MAC(crypto/internal/fips140/aes/gcm.CMAC * c, struct []uint8 m)
00527cb0ldr x16, [x28+16]
00527cb4sub x17, sp, 96
00527cb8subs xzr, x17, x16
00527cbcb.ls 0x528134
00527cc0str x30, [sp-224]!
00527cc4stur x29, [sp-8]
00527cc8sub x29, sp, 8
00527cccstr x0, [sp+248]
00527cd0str x1, [sp+256]
00527cd4str x2, [sp+264]
00527cd8str x3, [sp+272]
00527cdcstp xzr, xzr, [sp+232]
00527ce0bl crypto/internal/fips140.RecordApproved
00527ce4ldr x0, [sp+248]
00527ce8ldrsb x27, [x0]
00527cecstp xzr, xzr, [sp+88]
00527cf0ldr x0, [sp+264]
00527cf4str x0, [sp+112]
00527cf8cbz x0, 0x527d00
00527cfcb 0x527db4
00527d00
00527d00loc_527d00:
00527d00ldr x7, [sp+248]
00527d04ldrsb x27, [x7]
00527d08ldp x7, x8, [x7+504]
00527d0cstp x7, x8, [sp+88]
00527d10ldr x0, [sp+264]
00527d14str x0, [sp+112]
00527d18subs xzr, x0, 16
00527d1cb.lo 0x527d24
00527d20b 0x528128
00527d24
00527d24loc_527d24:
00527d24add x7, sp, 88
00527d28ldrb w7, [x7+x0]
00527d2ceor x7, x7, -128
00527d30subs xzr, x0, 16
00527d34b.lo 0x527d3c
00527d38b 0x528120
00527d3c
00527d3cloc_527d3c:
00527d3cadd x8, sp, 88
00527d40strb w7, [x8+x0]
00527d44add x7, sp, 88
00527d48ldrsb x27, [x7]
00527d4cb 0x527d50
00527d50
00527d50loc_527d50:
00527d50str x7, [sp+176]
00527d54orr x7, xzr, 16
00527d58str x7, [sp+184]
00527d5cstr x7, [sp+192]
00527d60add x8, sp, 88
00527d64ldrsb x27, [x8]
00527d68b 0x527d6c
00527d6c
00527d6cloc_527d6c:
00527d6cstr x8, [sp+152]
00527d70str x7, [sp+160]
00527d74str x7, [sp+168]
00527d78ldr x0, [sp+248]
00527d7cldrsb x27, [x0]
00527d80str x0, [sp+120]
00527d84ldr x4, [sp+152]
00527d88ldr x5, [sp+160]
00527d8cldr x6, [sp+168]
00527d90ldr x1, [sp+176]
00527d94ldr x2, [sp+184]
00527d98ldr x3, [sp+192]
00527d9cbl crypto/internal/fips140/aes.EncryptBlockInternal
00527da0ldp x7, x8, [sp+88]
00527da4stp x7, x8, [sp+232]
00527da8ldur x29, [sp-8]
00527dacldr x30, [sp], 224
00527db0ret x30
00527db4
00527db4loc_527db4:
00527db4b 0x527db8
00527db8
00527db8loc_527db8:
00527db8ldr x9, [sp+264]
00527dbcstr x9, [sp+112]
00527dc0subs xzr, x9, 16
00527dc4b.ge 0x527dcc
00527dc8b 0x527f80
00527dcc
00527dccloc_527dcc:
00527dccadd x9, sp, 88
00527dd0ldrsb x27, [x9]
00527dd4b 0x527dd8
00527dd8
00527dd8loc_527dd8:
00527dd8str x9, [sp+152]
00527ddcorr x1, xzr, 16
00527de0str x1, [sp+160]
00527de4str x1, [sp+168]
00527de8ldr x2, [sp+272]
00527decldr x9, [sp+256]
00527df0subs xzr, x2, 16
00527df4b.hs 0x527dfc
00527df8b 0x52811c
00527dfc
00527dfcloc_527dfc:
00527dfcb 0x527e00
00527e00
00527e00loc_527e00:
00527e00str x9, [sp+176]
00527e04str x1, [sp+184]
00527e08str x2, [sp+192]
00527e0cadd x6, sp, 88
00527e10ldrsb x27, [x6]
00527e14b 0x527e18
00527e18
00527e18loc_527e18:
00527e18str x6, [sp+128]
00527e1cstr x1, [sp+136]
00527e20str x1, [sp+144]
00527e24ldr x3, [sp+176]
00527e28ldr x4, [sp+184]
00527e2cldr x5, [sp+192]
00527e30ldr x0, [sp+152]
00527e34ldr x9, [sp+160]
00527e38ldr x2, [sp+168]
00527e3cmov x7, x1
00527e40mov x8, x7
00527e44mov x1, x9
00527e48bl crypto/internal/fips140/subtle.XORBytes
00527e4cldr x9, [sp+264]
00527e50str x9, [sp+104]
00527e54subs xzr, x9, 16
00527e58b.eq 0x527e60
00527e5cb 0x527ed8
00527e60
00527e60loc_527e60:
00527e60add x9, sp, 88
00527e64ldrsb x27, [x9]
00527e68b 0x527e6c
00527e6c
00527e6cloc_527e6c:
00527e6cstr x9, [sp+128]
00527e70orr x8, xzr, 16
00527e74str x8, [sp+136]
00527e78str x8, [sp+144]
00527e7cldr x9, [sp+248]
00527e80ldrsb x27, [x9]
00527e84add x9, x9, 488
00527e88ldrsb x27, [x9]
00527e8cb 0x527e90
00527e90
00527e90loc_527e90:
00527e90str x9, [sp+176]
00527e94str x8, [sp+184]
00527e98str x8, [sp+192]
00527e9cadd x6, sp, 88
00527ea0ldrsb x27, [x6]
00527ea4b 0x527ea8
00527ea8
00527ea8loc_527ea8:
00527ea8str x6, [sp+152]
00527eacstr x8, [sp+160]
00527eb0str x8, [sp+168]
00527eb4ldr x0, [sp+128]
00527eb8ldr x1, [sp+136]
00527ebcldr x2, [sp+144]
00527ec0ldr x3, [sp+176]
00527ec4ldr x4, [sp+184]
00527ec8ldr x5, [sp+192]
00527eccmov x7, x8
00527ed0bl crypto/internal/fips140/subtle.XORBytes
00527ed4b 0x527edc
00527ed8
00527ed8loc_527ed8:
00527ed8b 0x527edc
00527edc
00527edcloc_527edc:
00527edcadd x7, sp, 88
00527ee0ldrsb x27, [x7]
00527ee4b 0x527ee8
00527ee8
00527ee8loc_527ee8:
00527ee8str x7, [sp+152]
00527eecorr x7, xzr, 16
00527ef0str x7, [sp+160]
00527ef4str x7, [sp+168]
00527ef8add x8, sp, 88
00527efcldrsb x27, [x8]
00527f00b 0x527f04
00527f04
00527f04loc_527f04:
00527f04str x8, [sp+176]
00527f08str x7, [sp+184]
00527f0cstr x7, [sp+192]
00527f10ldr x0, [sp+248]
00527f14ldrsb x27, [x0]
00527f18str x0, [sp+208]
00527f1cldr x4, [sp+176]
00527f20ldr x5, [sp+184]
00527f24ldr x6, [sp+192]
00527f28ldr x1, [sp+152]
00527f2cldr x2, [sp+160]
00527f30ldr x3, [sp+168]
00527f34bl crypto/internal/fips140/aes.EncryptBlockInternal
00527f38ldr x1, [sp+264]
00527f3cldr x7, [sp+256]
00527f40ldr x8, [sp+272]
00527f44b 0x527f48
00527f48
00527f48loc_527f48:
00527f48subs xzr, x1, 16
00527f4cb.hs 0x527f54
00527f50b 0x528114
00527f54
00527f54loc_527f54:
00527f54sub x9, x8, 16
00527f58sub x10, xzr, x9
00527f5csub x11, x1, 16
00527f60sbfm x10, x10, 63, 63
00527f64and x10, x10, 16
00527f68add x10, x7, x10
00527f6cstr x10, [sp+256]
00527f70str x11, [sp+264]
00527f74str x9, [sp+272]
00527f78b 0x527f7c
00527f7c
00527f7cloc_527f7c:
00527f7cb 0x527db8
00527f80
00527f80loc_527f80:
00527f80ldr x9, [sp+264]
00527f84str x9, [sp+112]
00527f88cbnz x9, 0x527f90
00527f8cb 0x5280ec
00527f90
00527f90loc_527f90:
00527f90add x9, sp, 88
00527f94ldrsb x27, [x9]
00527f98b 0x527f9c
00527f9c
00527f9cloc_527f9c:
00527f9cstr x9, [sp+176]
00527fa0orr x8, xzr, 16
00527fa4str x8, [sp+184]
00527fa8str x8, [sp+192]
00527facadd x6, sp, 88
00527fb0ldrsb x27, [x6]
00527fb4b 0x527fb8
00527fb8
00527fb8loc_527fb8:
00527fb8str x6, [sp+152]
00527fbcstr x8, [sp+160]
00527fc0str x8, [sp+168]
00527fc4ldr x3, [sp+256]
00527fc8ldr x4, [sp+264]
00527fccldr x5, [sp+272]
00527fd0ldr x0, [sp+176]
00527fd4ldr x1, [sp+184]
00527fd8ldr x2, [sp+192]
00527fdcmov x7, x8
00527fe0bl crypto/internal/fips140/subtle.XORBytes
00527fe4add x9, sp, 88
00527fe8ldrsb x27, [x9]
00527fecb 0x527ff0
00527ff0
00527ff0loc_527ff0:
00527ff0str x9, [sp+152]
00527ff4orr x8, xzr, 16
00527ff8str x8, [sp+160]
00527ffcstr x8, [sp+168]
00528000ldr x9, [sp+248]
00528004ldrsb x27, [x9]
00528008add x9, x9, 504
0052800cldrsb x27, [x9]
00528010b 0x528014
00528014
00528014loc_528014:
00528014str x9, [sp+176]
00528018str x8, [sp+184]
0052801cstr x8, [sp+192]
00528020add x6, sp, 88
00528024ldrsb x27, [x6]
00528028b 0x52802c
0052802c
0052802cloc_52802c:
0052802cstr x6, [sp+128]
00528030str x8, [sp+136]
00528034str x8, [sp+144]
00528038ldr x0, [sp+152]
0052803cldr x1, [sp+160]
00528040ldr x2, [sp+168]
00528044ldr x3, [sp+176]
00528048ldr x4, [sp+184]
0052804cldr x5, [sp+192]
00528050mov x7, x8
00528054bl crypto/internal/fips140/subtle.XORBytes
00528058ldr x0, [sp+264]
0052805cstr x0, [sp+112]
00528060subs xzr, x0, 16
00528064b.lo 0x52806c
00528068b 0x52810c
0052806c
0052806cloc_52806c:
0052806cadd x7, sp, 88
00528070ldrb w7, [x7+x0]
00528074eor x7, x7, -128
00528078subs xzr, x0, 16
0052807cb.lo 0x528084
00528080b 0x528104
00528084
00528084loc_528084:
00528084add x8, sp, 88
00528088strb w7, [x8+x0]
0052808cadd x7, sp, 88
00528090ldrsb x27, [x7]
00528094b 0x528098
00528098
00528098loc_528098:
00528098str x7, [sp+128]
0052809corr x7, xzr, 16
005280a0str x7, [sp+136]
005280a4str x7, [sp+144]
005280a8add x8, sp, 88
005280acldrsb x27, [x8]
005280b0b 0x5280b4
005280b4
005280b4loc_5280b4:
005280b4str x8, [sp+176]
005280b8str x7, [sp+184]
005280bcstr x7, [sp+192]
005280c0ldr x0, [sp+248]
005280c4ldrsb x27, [x0]
005280c8str x0, [sp+200]
005280ccldr x1, [sp+128]
005280d0ldr x2, [sp+136]
005280d4ldr x3, [sp+144]
005280d8ldr x4, [sp+176]
005280dcldr x5, [sp+184]
005280e0ldr x6, [sp+192]
005280e4bl crypto/internal/fips140/aes.EncryptBlockInternal
005280e8b 0x5280f0
005280ec
005280ecloc_5280ec:
005280ecb 0x5280f0
005280f0
005280f0loc_5280f0:
005280f0ldp x0, x1, [sp+88]
005280f4stp x0, x1, [sp+232]
005280f8ldur x29, [sp-8]
005280fcldr x30, [sp], 224
00528100ret x30
00528104
00528104loc_528104:
00528104orr x1, xzr, 16
00528108bl runtime.panicIndex
0052810c
0052810cloc_52810c:
0052810corr x1, xzr, 16
00528110bl runtime.panicIndex
00528114
00528114loc_528114:
00528114orr x0, xzr, 16
00528118bl runtime.panicSliceB
0052811c
0052811cloc_52811c:
0052811cbl runtime.panicSliceAcap
00528120
00528120loc_528120:
00528120orr x1, xzr, 16
00528124bl runtime.panicIndex
00528128
00528128loc_528128:
00528128orr x1, xzr, 16
0052812cbl runtime.panicIndex
00528130hint
00528134
00528134loc_528134:
00528134stp x0, x1, [sp+24]
00528138stp x2, x3, [sp+40]
0052813cmov x3, x30
00528140bl runtime.morestack_noctxt.abi0
00528144ldp x0, x1, [sp+24]
00528148ldp x2, x3, [sp+40]
0052814cb 0x527cb0
00527cb0
00528150
00528150crypto/internal/fips140/aes/gcm.shiftLeft: ; void crypto/internal/fips140/aes/gcm.shiftLeft(uint8[16] * x)
00528150ldr x16, [x28+16]
00528154subs xzr, sp, x16
00528158b.ls 0x528238
0052815cstr x30, [sp-48]!
00528160stur x29, [sp-8]
00528164sub x29, sp, 8
00528168str x0, [sp+56]
0052816cstrb wzr, [sp+29]
00528170strb wzr, [sp+30]
00528174orr x2, xzr, 15
00528178str x2, [sp+32]
0052817cb 0x528180
00528180
00528180loc_528180:
00528180ldr x2, [sp+32]
00528184tbz x2, 63, 0x52818c
00528188b 0x528208
0052818c
0052818cloc_52818c:
0052818cldr x0, [sp+32]
00528190ldr x2, [sp+56]
00528194ldrsb x27, [x2]
00528198subs xzr, x0, 16
0052819cb.lo 0x5281a4
005281a0b 0x52822c
005281a4
005281a4loc_5281a4:
005281a4ldrb w2, [x2+x0]
005281a8ldrb w3, [sp+30]
005281acorr x2, x3, x2, lsl #1
005281b0strb w2, [sp+31]
005281b4ldr x0, [sp+32]
005281b8ldr x3, [sp+56]
005281bcldrsb x27, [x3]
005281c0subs xzr, x0, 16
005281c4b.lo 0x5281cc
005281c8b 0x528224
005281cc
005281ccloc_5281cc:
005281ccldrb w3, [x3+x0]
005281d0ubfm x3, x3, 7, 7
005281d4strb w3, [sp+30]
005281d8ldr x0, [sp+32]
005281dcldr x3, [sp+56]
005281e0ldrsb x27, [x3]
005281e4subs xzr, x0, 16
005281e8b.lo 0x5281f0
005281ecb 0x52821c
005281f0
005281f0loc_5281f0:
005281f0strb w2, [x3+x0]
005281f4b 0x5281f8
005281f8
005281f8loc_5281f8:
005281f8ldr x2, [sp+32]
005281fcsub x2, x2, 1
00528200str x2, [sp+32]
00528204b 0x528180
00528208
00528208loc_528208:
00528208ldrb w0, [sp+30]
0052820cstrb w0, [sp+29]
00528210ldur x29, [sp-8]
00528214ldr x30, [sp], 48
00528218ret x30
0052821c
0052821cloc_52821c:
0052821corr x1, xzr, 16
00528220bl runtime.panicIndex
00528224
00528224loc_528224:
00528224orr x1, xzr, 16
00528228bl runtime.panicIndex
0052822c
0052822cloc_52822c:
0052822corr x1, xzr, 16
00528230bl runtime.panicIndex
00528234hint
00528238
00528238loc_528238:
00528238str x0, [sp+8]
0052823cmov x3, x30
00528240bl runtime.morestack_noctxt.abi0
00528244ldr x0, [sp+8]
00528248b 0x528150
0052824cudf 0
00528150
00528150crypto/internal/fips140/aes/gcm.shiftLeft: ; void crypto/internal/fips140/aes/gcm.shiftLeft(uint8[16] * x)
00528150ldr x16, [x28+16]
00528154subs xzr, sp, x16
00528158b.ls 0x528238
0052815cstr x30, [sp-48]!
00528160stur x29, [sp-8]
00528164sub x29, sp, 8
00528168str x0, [sp+56]
0052816cstrb wzr, [sp+29]
00528170strb wzr, [sp+30]
00528174orr x2, xzr, 15
00528178str x2, [sp+32]
0052817cb 0x528180
00528180
00528180loc_528180:
00528180ldr x2, [sp+32]
00528184tbz x2, 63, 0x52818c
00528188b 0x528208
0052818c
0052818cloc_52818c:
0052818cldr x0, [sp+32]
00528190ldr x2, [sp+56]
00528194ldrsb x27, [x2]
00528198subs xzr, x0, 16
0052819cb.lo 0x5281a4
005281a0b 0x52822c
005281a4
005281a4loc_5281a4:
005281a4ldrb w2, [x2+x0]
005281a8ldrb w3, [sp+30]
005281acorr x2, x3, x2, lsl #1
005281b0strb w2, [sp+31]
005281b4ldr x0, [sp+32]
005281b8ldr x3, [sp+56]
005281bcldrsb x27, [x3]
005281c0subs xzr, x0, 16
005281c4b.lo 0x5281cc
005281c8b 0x528224
005281cc
005281ccloc_5281cc:
005281ccldrb w3, [x3+x0]
005281d0ubfm x3, x3, 7, 7
005281d4strb w3, [sp+30]
005281d8ldr x0, [sp+32]
005281dcldr x3, [sp+56]
005281e0ldrsb x27, [x3]
005281e4subs xzr, x0, 16
005281e8b.lo 0x5281f0
005281ecb 0x52821c
005281f0
005281f0loc_5281f0:
005281f0strb w2, [x3+x0]
005281f4b 0x5281f8
005281f8
005281f8loc_5281f8:
005281f8ldr x2, [sp+32]
005281fcsub x2, x2, 1
00528200str x2, [sp+32]
00528204b 0x528180
00528208
00528208loc_528208:
00528208ldrb w0, [sp+30]
0052820cstrb w0, [sp+29]
00528210ldur x29, [sp-8]
00528214ldr x30, [sp], 48
00528218ret x30
0052821c
0052821cloc_52821c:
0052821corr x1, xzr, 16
00528220bl runtime.panicIndex
00528224
00528224loc_528224:
00528224orr x1, xzr, 16
00528228bl runtime.panicIndex
0052822c
0052822cloc_52822c:
0052822corr x1, xzr, 16
00528230bl runtime.panicIndex
00528234hint
00528238
00528238loc_528238:
00528238str x0, [sp+8]
0052823cmov x3, x30
00528240bl runtime.morestack_noctxt.abi0
00528244ldr x0, [sp+8]
00528248b 0x528150
0052824cudf 0
00528150
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
Loading..