File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00580c20
00580c20crypto/internal/fips140/bigmod.(*Nat).Mul: ; void crypto/internal/fips140/bigmod.(*Nat).Mul(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y, crypto/internal/fips140/bigmod.Modulus * m)
00580c20ldr x16, [x28+16]
00580c24sub x17, sp, 2112
00580c28subs xzr, x17, x16
00580c2cb.ls 0x581450
00580c30sub x20, sp, 2240
00580c34stp x29, x30, [x20-8]
00580c38add sp, x20, 0
00580c3csub x29, sp, 8
00580c40str x0, [sp+2248]
00580c44str x1, [sp+2256]
00580c48str x2, [sp+2264]
00580c4cstr xzr, [sp+1856]
00580c50ldr x7, [sp+2264]
00580c54ldrsb x27, [x7]
00580c58ldrb w7, [x7+8]
00580c5ctbnz w7, 0, 0x580c64
00580c60b 0x580cb4
00580c64
00580c64loc_580c64:
00580c64bl crypto/internal/fips140/bigmod.NewNat
00580c68str x0, [sp+2224]
00580c6cldr x1, [sp+2248]
00580c70bl crypto/internal/fips140/bigmod.(*Nat).set
00580c74str x0, [sp+2216]
00580c78ldr x1, [sp+2264]
00580c7cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
00580c80str x0, [sp+1888]
00580c84ldr x2, [sp+2256]
00580c88ldr x3, [sp+2264]
00580c8cldr x1, [sp+2248]
00580c90mov x4, x0
00580c94mov x0, x1
00580c98mov x1, x4
00580c9cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00580ca0str x0, [sp+2216]
00580ca4str x0, [sp+1856]
00580ca8ldp x29, x30, [sp-8]
00580cacadd sp, sp, 2240
00580cb0ret x30
00580cb4
00580cb4loc_580cb4:
00580cb4ldr x7, [sp+2264]
00580cb8ldrsb x27, [x7]
00580cbcldr x7, [x7]
00580cc0ldrsb x27, [x7]
00580cc4ldr x1, [x7+8]
00580cc8str x1, [sp+64]
00580cccldr x7, [sp+2248]
00580cd0ldrsb x27, [x7]
00580cd4ldr x2, [x7+16]
00580cd8ldr x7, [x7]
00580cdcsubs xzr, x2, x1
00580ce0b.hs 0x580ce8
00580ce4b 0x581448
00580ce8
00580ce8loc_580ce8:
00580ce8b 0x580cec
00580cec
00580cecloc_580cec:
00580cecstr x7, [sp+1896]
00580cf0str x1, [sp+1904]
00580cf4str x2, [sp+1912]
00580cf8ldr x7, [sp+2256]
00580cfcldrsb x27, [x7]
00580d00ldr x2, [x7+16]
00580d04ldr x7, [x7]
00580d08ldr x1, [sp+64]
00580d0csubs xzr, x2, x1
00580d10b.hs 0x580d18
00580d14b 0x581444
00580d18
00580d18loc_580d18:
00580d18b 0x580d1c
00580d1c
00580d1cloc_580d1c:
00580d1cstr x7, [sp+1864]
00580d20str x1, [sp+1872]
00580d24str x2, [sp+1880]
00580d28ldr x7, [sp+64]
00580d2cstr x7, [sp+1832]
00580d30subs xzr, x7, 16
00580d34b.eq 0x580d3c
00580d38b 0x580d80
00580d3c
00580d3cloc_580d3c:
00580d3cb 0x580d40
00580d40
00580d40loc_580d40:
00580d40b 0x580d44
00580d44
00580d44loc_580d44:
00580d44add x20, sp, 1048
00580d48adr x27, 16
00580d4cstp x29, x27, [sp-24]
00580d50sub x29, sp, 24
00580d54bl fn_87cd0
00580d58sub x29, sp, 8
00580d5cadd x3, sp, 1048
00580d60ldrsb x27, [x3]
00580d64b 0x580d68
00580d68
00580d68loc_580d68:
00580d68str x3, [sp+1968]
00580d6corr x3, xzr, 32
00580d70str x3, [sp+1976]
00580d74str x3, [sp+1984]
00580d78str xzr, [sp+88]
00580d7cb 0x5812f4
00580d80
00580d80loc_580d80:
00580d80subs xzr, x7, 24
00580d84b.eq 0x580d8c
00580d88b 0x580dd0
00580d8c
00580d8cloc_580d8c:
00580d8cb 0x580d90
00580d90
00580d90loc_580d90:
00580d90b 0x580d94
00580d94
00580d94loc_580d94:
00580d94add x20, sp, 648
00580d98adr x27, 16
00580d9cstp x29, x27, [sp-24]
00580da0sub x29, sp, 24
00580da4bl fn_87cb0
00580da8sub x29, sp, 8
00580dacadd x3, sp, 648
00580db0ldrsb x27, [x3]
00580db4b 0x580db8
00580db8
00580db8loc_580db8:
00580db8str x3, [sp+1944]
00580dbcorr x3, xzr, 48
00580dc0str x3, [sp+1952]
00580dc4str x3, [sp+1960]
00580dc8str xzr, [sp+80]
00580dccb 0x5811a4
00580dd0
00580dd0loc_580dd0:
00580dd0subs xzr, x7, 32
00580dd4b.eq 0x580ddc
00580dd8b 0x580e20
00580ddc
00580ddcloc_580ddc:
00580ddcb 0x580de0
00580de0
00580de0loc_580de0:
00580de0b 0x580de4
00580de4
00580de4loc_580de4:
00580de4add x20, sp, 120
00580de8adr x27, 16
00580decstp x29, x27, [sp-24]
00580df0sub x29, sp, 24
00580df4bl fn_87c90
00580df8sub x29, sp, 8
00580dfcadd x3, sp, 120
00580e00ldrsb x27, [x3]
00580e04b 0x580e08
00580e08
00580e08loc_580e08:
00580e08str x3, [sp+1920]
00580e0corr x3, xzr, 64
00580e10str x3, [sp+1928]
00580e14str x3, [sp+1936]
00580e18str xzr, [sp+72]
00580e1cb 0x581054
00580e20
00580e20loc_580e20:
00580e20b 0x580e24
00580e24
00580e24loc_580e24:
00580e24b 0x580e28
00580e28
00580e28loc_580e28:
00580e28b 0x580e2c
00580e2c
00580e2cloc_580e2c:
00580e2cb 0x580e30
00580e30
00580e30loc_580e30:
00580e30add x20, sp, 1320
00580e34adr x27, 16
00580e38stp x29, x27, [sp-24]
00580e3csub x29, sp, 24
00580e40bl fn_87c90
00580e44sub x29, sp, 8
00580e48add x7, sp, 1320
00580e4cldrsb x27, [x7]
00580e50b 0x580e54
00580e54
00580e54loc_580e54:
00580e54b 0x580e58
00580e58
00580e58loc_580e58:
00580e58str x7, [sp+1992]
00580e5cstr xzr, [sp+2000]
00580e60orr x7, xzr, 64
00580e64str x7, [sp+2008]
00580e68str x7, [sp+1848]
00580e6cldr x7, [sp+64]
00580e70ubfm x7, x7, 63, 62
00580e74subs xzr, x7, 64
00580e78b.gt 0x580e80
00580e7cb 0x580eb0
00580e80
00580e80loc_580e80:
00580e80ldr x3, [sp+64]
00580e84ubfm x2, x3, 63, 62
00580e88adrp x0, 0x75000
00580e8cadd x0, x0, 3584
00580e90mov x1, xzr
00580e94bl runtime.makeslice
00580e98ldr x3, [sp+64]
00580e9cstr x0, [sp+1992]
00580ea0str xzr, [sp+2000]
00580ea4ubfm x3, x3, 63, 62
00580ea8str x3, [sp+2008]
00580eacb 0x580eb4
00580eb0
00580eb0loc_580eb0:
00580eb0b 0x580eb4
00580eb4
00580eb4loc_580eb4:
00580eb4ldr x7, [sp+64]
00580eb8ubfm x1, x7, 63, 62
00580ebcstr x1, [sp+1848]
00580ec0ldr x2, [sp+2008]
00580ec4subs xzr, x2, x7, lsl #1
00580ec8b.hs 0x580ed0
00580eccb 0x581050
00580ed0
00580ed0loc_580ed0:
00580ed0b 0x580ed4
00580ed4
00580ed4loc_580ed4:
00580ed4str x1, [sp+2000]
00580ed8str xzr, [sp+96]
00580edcb 0x580ee0
00580ee0
00580ee0loc_580ee0:
00580ee0ldr x7, [sp+64]
00580ee4ldr x8, [sp+96]
00580ee8subs xzr, x7, x8
00580eecb.gt 0x580ef4
00580ef0b 0x580fbc
00580ef4
00580ef4loc_580ef4:
00580ef4ldr x7, [sp+96]
00580ef8ldr x8, [sp+64]
00580efcadd x1, x8, x7
00580f00str x1, [sp+1848]
00580f04ldr x0, [sp+96]
00580f08ldr x2, [sp+2008]
00580f0cldr x7, [sp+1992]
00580f10subs xzr, x2, x1
00580f14b.hs 0x580f1c
00580f18b 0x58104c
00580f1c
00580f1cloc_580f1c:
00580f1csubs xzr, x0, x1
00580f20b.ls 0x580f28
00580f24b 0x581048
00580f28
00580f28loc_580f28:
00580f28sub x2, x2, x0
00580f2csub x1, x1, x0
00580f30sub x8, xzr, x2
00580f34ubfm x9, x0, 61, 60
00580f38and x8, x9, x8, asr #63
00580f3cadd x0, x7, x8
00580f40str x0, [sp+2192]
00580f44str x1, [sp+2200]
00580f48str x2, [sp+2208]
00580f4cldr x7, [sp+96]
00580f50ldr x8, [sp+1872]
00580f54ldr x9, [sp+1864]
00580f58subs xzr, x8, x7
00580f5cb.hi 0x580f64
00580f60b 0x58103c
00580f64
00580f64loc_580f64:
00580f64ldr x6, [x9+3*x7]
00580f68str x6, [sp+1312]
00580f6cldr x3, [sp+1896]
00580f70ldr x4, [sp+1904]
00580f74ldr x5, [sp+1912]
00580f78bl crypto/internal/fips140/bigmod.addMulVVW
00580f7cstr x0, [sp+1840]
00580f80ldr x7, [sp+64]
00580f84ldr x8, [sp+96]
00580f88add x7, x7, x8
00580f8cstr x7, [sp+1304]
00580f90ldr x1, [sp+2000]
00580f94ldr x8, [sp+1992]
00580f98subs xzr, x1, x7
00580f9cb.hi 0x580fa4
00580fa0b 0x581034
00580fa4
00580fa4loc_580fa4:
00580fa4str x0, [x8+3*x7]
00580fa8b 0x580fac
00580fac
00580facloc_580fac:
00580facldr x7, [sp+96]
00580fb0add x7, x7, 1
00580fb4str x7, [sp+96]
00580fb8b 0x580ee0
00580fbc
00580fbcloc_580fbc:
00580fbcadd x27, sp, 2160
00580fc0stp xzr, xzr, [x27]
00580fc4str xzr, [sp+2176]
00580fc8add x1, sp, 2160
00580fccstr x1, [sp+2184]
00580fd0ldrsb x27, [x1]
00580fd4ldr x3, [sp+1992]
00580fd8ldr x4, [sp+2000]
00580fdcldr x5, [sp+2008]
00580fe0str x4, [x1+8]
00580fe4str x5, [x1+16]
00580fe8adrp x27, 0x4cb000
00580fecldr w4, [x27+3056]
00580ff0cbz w4, 0x580ff8
00580ff4b 0x580ffc
00580ff8
00580ff8loc_580ff8:
00580ff8b 0x581010
00580ffc
00580ffcloc_580ffc:
00580ffcbl runtime.gcWriteBarrier2
00581000str x3, [x25]
00581004ldr x4, [x1]
00581008str x4, [x25+8]
0058100cb 0x581010
00581010
00581010loc_581010:
00581010str x3, [x1]
00581014ldr x0, [sp+2248]
00581018ldr x2, [sp+2264]
0058101cbl crypto/internal/fips140/bigmod.(*Nat).Mod
00581020str x0, [sp+2216]
00581024str x0, [sp+1856]
00581028ldp x29, x30, [sp-8]
0058102cadd sp, sp, 2240
00581030ret x30
00581034
00581034loc_581034:
00581034mov x0, x7
00581038bl runtime.panicIndex
0058103c
0058103cloc_58103c:
0058103cmov x0, x7
00581040mov x1, x8
00581044bl runtime.panicIndex
00581048
00581048loc_581048:
00581048bl runtime.panicSliceB
0058104c
0058104cloc_58104c:
0058104cbl runtime.panicSliceAcap
00581050
00581050loc_581050:
00581050bl runtime.panicSliceAcap
00581054
00581054loc_581054:
00581054ldr x3, [sp+72]
00581058subs xzr, x3, 32
0058105cb.lt 0x581064
00581060b 0x581110
00581064
00581064loc_581064:
00581064ldr x0, [sp+72]
00581068ldr x1, [sp+1928]
0058106cldr x2, [sp+1920]
00581070subs xzr, x0, x1
00581074b.lo 0x58107c
00581078b 0x5811a0
0058107c
0058107cloc_58107c:
0058107cadd x2, x2, x0, lsl #3
00581080str x2, [sp+2056]
00581084ldr x2, [sp+1896]
00581088ldr x1, [sp+1904]
0058108csubs xzr, x1, 0
00581090b.hi 0x581098
00581094b 0x581198
00581098
00581098loc_581098:
00581098str x2, [sp+2048]
0058109cldr x0, [sp+72]
005810a0ldr x1, [sp+1872]
005810a4ldr x3, [sp+1864]
005810a8subs xzr, x0, x1
005810acb.lo 0x5810b4
005810b0b 0x581194
005810b4
005810b4loc_5810b4:
005810b4ldr x0, [x3+3*x0]
005810b8str x0, [sp+112]
005810bcldr x1, [sp+2056]
005810c0str x1, [sp+8]
005810c4str x2, [sp+16]
005810c8str x0, [sp+24]
005810ccbl crypto/internal/fips140/bigmod.addMulVVW2048.abi0
005810d0ldr x0, [sp+32]
005810d4str x0, [sp+1840]
005810d8ldr x1, [sp+72]
005810dcadd x1, x1, 32
005810e0str x1, [sp+104]
005810e4ldr x2, [sp+1928]
005810e8ldr x3, [sp+1920]
005810ecsubs xzr, x2, x1
005810f0b.hi 0x5810f8
005810f4b 0x581188
005810f8
005810f8loc_5810f8:
005810f8str x0, [x3+3*x1]
005810fcb 0x581100
00581100
00581100loc_581100:
00581100ldr x3, [sp+72]
00581104add x3, x3, 1
00581108str x3, [sp+72]
0058110cb 0x581054
00581110
00581110loc_581110:
00581110add x27, sp, 2016
00581114stp xzr, xzr, [x27]
00581118str xzr, [sp+2032]
0058111cadd x1, sp, 2016
00581120str x1, [sp+2040]
00581124ldrsb x27, [x1]
00581128ldr x3, [sp+1920]
0058112cldr x4, [sp+1928]
00581130ldr x5, [sp+1936]
00581134str x4, [x1+8]
00581138str x5, [x1+16]
0058113cadrp x27, 0x4ca000
00581140ldr w4, [x27+3056]
00581144cbz w4, 0x58114c
00581148b 0x581150
0058114c
0058114cloc_58114c:
0058114cb 0x581164
00581150
00581150loc_581150:
00581150bl runtime.gcWriteBarrier2
00581154str x3, [x25]
00581158ldr x4, [x1]
0058115cstr x4, [x25+8]
00581160b 0x581164
00581164
00581164loc_581164:
00581164str x3, [x1]
00581168ldr x0, [sp+2248]
0058116cldr x2, [sp+2264]
00581170bl crypto/internal/fips140/bigmod.(*Nat).Mod
00581174str x0, [sp+2216]
00581178str x0, [sp+1856]
0058117cldp x29, x30, [sp-8]
00581180add sp, sp, 2240
00581184ret x30
00581188
00581188loc_581188:
00581188mov x0, x1
0058118cmov x1, x2
00581190bl runtime.panicIndex
00581194
00581194loc_581194:
00581194bl runtime.panicIndex
00581198
00581198loc_581198:
00581198mov x0, xzr
0058119cbl runtime.panicIndex
005811a0
005811a0loc_5811a0:
005811a0bl runtime.panicIndex
005811a4
005811a4loc_5811a4:
005811a4ldr x3, [sp+80]
005811a8subs xzr, x3, 24
005811acb.lt 0x5811b4
005811b0b 0x581260
005811b4
005811b4loc_5811b4:
005811b4ldr x0, [sp+80]
005811b8ldr x1, [sp+1952]
005811bcldr x2, [sp+1944]
005811c0subs xzr, x0, x1
005811c4b.lo 0x5811cc
005811c8b 0x5812f0
005811cc
005811ccloc_5811cc:
005811ccadd x2, x2, x0, lsl #3
005811d0str x2, [sp+2104]
005811d4ldr x2, [sp+1896]
005811d8ldr x1, [sp+1904]
005811dcsubs xzr, x1, 0
005811e0b.hi 0x5811e8
005811e4b 0x5812e8
005811e8
005811e8loc_5811e8:
005811e8str x2, [sp+2096]
005811ecldr x0, [sp+80]
005811f0ldr x1, [sp+1872]
005811f4ldr x3, [sp+1864]
005811f8subs xzr, x0, x1
005811fcb.lo 0x581204
00581200b 0x5812e4
00581204
00581204loc_581204:
00581204ldr x0, [x3+3*x0]
00581208str x0, [sp+640]
0058120cldr x1, [sp+2104]
00581210str x1, [sp+8]
00581214str x2, [sp+16]
00581218str x0, [sp+24]
0058121cbl crypto/internal/fips140/bigmod.addMulVVW1536.abi0
00581220ldr x0, [sp+32]
00581224str x0, [sp+1840]
00581228ldr x1, [sp+80]
0058122cadd x1, x1, 24
00581230str x1, [sp+632]
00581234ldr x2, [sp+1952]
00581238ldr x3, [sp+1944]
0058123csubs xzr, x2, x1
00581240b.hi 0x581248
00581244b 0x5812d8
00581248
00581248loc_581248:
00581248str x0, [x3+3*x1]
0058124cb 0x581250
00581250
00581250loc_581250:
00581250ldr x3, [sp+80]
00581254add x3, x3, 1
00581258str x3, [sp+80]
0058125cb 0x5811a4
00581260
00581260loc_581260:
00581260add x27, sp, 2064
00581264stp xzr, xzr, [x27]
00581268str xzr, [sp+2080]
0058126cadd x1, sp, 2064
00581270str x1, [sp+2088]
00581274ldrsb x27, [x1]
00581278ldr x3, [sp+1944]
0058127cldr x4, [sp+1952]
00581280ldr x5, [sp+1960]
00581284str x4, [x1+8]
00581288str x5, [x1+16]
0058128cadrp x27, 0x4ca000
00581290ldr w4, [x27+3056]
00581294cbz w4, 0x58129c
00581298b 0x5812a0
0058129c
0058129cloc_58129c:
0058129cb 0x5812b4
005812a0
005812a0loc_5812a0:
005812a0bl runtime.gcWriteBarrier2
005812a4str x3, [x25]
005812a8ldr x4, [x1]
005812acstr x4, [x25+8]
005812b0b 0x5812b4
005812b4
005812b4loc_5812b4:
005812b4str x3, [x1]
005812b8ldr x0, [sp+2248]
005812bcldr x2, [sp+2264]
005812c0bl crypto/internal/fips140/bigmod.(*Nat).Mod
005812c4str x0, [sp+2216]
005812c8str x0, [sp+1856]
005812ccldp x29, x30, [sp-8]
005812d0add sp, sp, 2240
005812d4ret x30
005812d8
005812d8loc_5812d8:
005812d8mov x0, x1
005812dcmov x1, x2
005812e0bl runtime.panicIndex
005812e4
005812e4loc_5812e4:
005812e4bl runtime.panicIndex
005812e8
005812e8loc_5812e8:
005812e8mov x0, xzr
005812ecbl runtime.panicIndex
005812f0
005812f0loc_5812f0:
005812f0bl runtime.panicIndex
005812f4
005812f4loc_5812f4:
005812f4ldr x3, [sp+88]
005812f8subs xzr, x3, 16
005812fcb.lt 0x581304
00581300b 0x5813b0
00581304
00581304loc_581304:
00581304ldr x0, [sp+88]
00581308ldr x1, [sp+1976]
0058130cldr x2, [sp+1968]
00581310subs xzr, x1, x0
00581314b.hi 0x58131c
00581318b 0x581440
0058131c
0058131cloc_58131c:
0058131cadd x2, x2, x0, lsl #3
00581320str x2, [sp+2152]
00581324ldr x2, [sp+1896]
00581328ldr x1, [sp+1904]
0058132csubs xzr, x1, 0
00581330b.hi 0x581338
00581334b 0x581438
00581338
00581338loc_581338:
00581338str x2, [sp+2144]
0058133cldr x0, [sp+88]
00581340ldr x1, [sp+1872]
00581344ldr x3, [sp+1864]
00581348subs xzr, x1, x0
0058134cb.hi 0x581354
00581350b 0x581434
00581354
00581354loc_581354:
00581354ldr x0, [x3+3*x0]
00581358str x0, [sp+1040]
0058135cldr x1, [sp+2152]
00581360str x1, [sp+8]
00581364str x2, [sp+16]
00581368str x0, [sp+24]
0058136cbl crypto/internal/fips140/bigmod.addMulVVW1024.abi0
00581370ldr x0, [sp+32]
00581374str x0, [sp+1840]
00581378ldr x1, [sp+88]
0058137cadd x1, x1, 16
00581380str x1, [sp+1032]
00581384ldr x2, [sp+1976]
00581388ldr x3, [sp+1968]
0058138csubs xzr, x2, x1
00581390b.hi 0x581398
00581394b 0x581428
00581398
00581398loc_581398:
00581398str x0, [x3+3*x1]
0058139cb 0x5813a0
005813a0
005813a0loc_5813a0:
005813a0ldr x3, [sp+88]
005813a4add x3, x3, 1
005813a8str x3, [sp+88]
005813acb 0x5812f4
005813b0
005813b0loc_5813b0:
005813b0add x27, sp, 2112
005813b4stp xzr, xzr, [x27]
005813b8str xzr, [sp+2128]
005813bcadd x1, sp, 2112
005813c0str x1, [sp+2136]
005813c4ldrsb x27, [x1]
005813c8ldr x3, [sp+1968]
005813ccldr x4, [sp+1976]
005813d0ldr x5, [sp+1984]
005813d4str x4, [x1+8]
005813d8str x5, [x1+16]
005813dcadrp x27, 0x4ca000
005813e0ldr w4, [x27+3056]
005813e4cbz w4, 0x5813ec
005813e8b 0x5813f0
005813ec
005813ecloc_5813ec:
005813ecb 0x581404
005813f0
005813f0loc_5813f0:
005813f0bl runtime.gcWriteBarrier2
005813f4str x3, [x25]
005813f8ldr x4, [x1]
005813fcstr x4, [x25+8]
00581400b 0x581404
00581404
00581404loc_581404:
00581404str x3, [x1]
00581408ldr x0, [sp+2248]
0058140cldr x2, [sp+2264]
00581410bl crypto/internal/fips140/bigmod.(*Nat).Mod
00581414str x0, [sp+2216]
00581418str x0, [sp+1856]
0058141cldp x29, x30, [sp-8]
00581420add sp, sp, 2240
00581424ret x30
00581428
00581428loc_581428:
00581428mov x0, x1
0058142cmov x1, x2
00581430bl runtime.panicIndex
00581434
00581434loc_581434:
00581434bl runtime.panicIndex
00581438
00581438loc_581438:
00581438mov x0, xzr
0058143cbl runtime.panicIndex
00581440
00581440loc_581440:
00581440bl runtime.panicIndex
00581444
00581444loc_581444:
00581444bl runtime.panicSliceAcap
00581448
00581448loc_581448:
00581448bl runtime.panicSliceAcap
0058144chint
00581450
00581450loc_581450:
00581450stp x0, x1, [sp+8]
00581454str x2, [sp+24]
00581458mov x3, x30
0058145cbl runtime.morestack_noctxt.abi0
00581460ldp x0, x1, [sp+8]
00581464ldr x2, [sp+24]
00581468b 0x580c20
0058146cudf 0
00580c20
00580c20crypto/internal/fips140/bigmod.(*Nat).Mul: ; void crypto/internal/fips140/bigmod.(*Nat).Mul(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y, crypto/internal/fips140/bigmod.Modulus * m)
00580c20ldr x16, [x28+16]
00580c24sub x17, sp, 2112
00580c28subs xzr, x17, x16
00580c2cb.ls 0x581450
00580c30sub x20, sp, 2240
00580c34stp x29, x30, [x20-8]
00580c38add sp, x20, 0
00580c3csub x29, sp, 8
00580c40str x0, [sp+2248]
00580c44str x1, [sp+2256]
00580c48str x2, [sp+2264]
00580c4cstr xzr, [sp+1856]
00580c50ldr x7, [sp+2264]
00580c54ldrsb x27, [x7]
00580c58ldrb w7, [x7+8]
00580c5ctbnz w7, 0, 0x580c64
00580c60b 0x580cb4
00580c64
00580c64loc_580c64:
00580c64bl crypto/internal/fips140/bigmod.NewNat
00580c68str x0, [sp+2224]
00580c6cldr x1, [sp+2248]
00580c70bl crypto/internal/fips140/bigmod.(*Nat).set
00580c74str x0, [sp+2216]
00580c78ldr x1, [sp+2264]
00580c7cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
00580c80str x0, [sp+1888]
00580c84ldr x2, [sp+2256]
00580c88ldr x3, [sp+2264]
00580c8cldr x1, [sp+2248]
00580c90mov x4, x0
00580c94mov x0, x1
00580c98mov x1, x4
00580c9cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00580ca0str x0, [sp+2216]
00580ca4str x0, [sp+1856]
00580ca8ldp x29, x30, [sp-8]
00580cacadd sp, sp, 2240
00580cb0ret x30
00580cb4
00580cb4loc_580cb4:
00580cb4ldr x7, [sp+2264]
00580cb8ldrsb x27, [x7]
00580cbcldr x7, [x7]
00580cc0ldrsb x27, [x7]
00580cc4ldr x1, [x7+8]
00580cc8str x1, [sp+64]
00580cccldr x7, [sp+2248]
00580cd0ldrsb x27, [x7]
00580cd4ldr x2, [x7+16]
00580cd8ldr x7, [x7]
00580cdcsubs xzr, x2, x1
00580ce0b.hs 0x580ce8
00580ce4b 0x581448
00580ce8
00580ce8loc_580ce8:
00580ce8b 0x580cec
00580cec
00580cecloc_580cec:
00580cecstr x7, [sp+1896]
00580cf0str x1, [sp+1904]
00580cf4str x2, [sp+1912]
00580cf8ldr x7, [sp+2256]
00580cfcldrsb x27, [x7]
00580d00ldr x2, [x7+16]
00580d04ldr x7, [x7]
00580d08ldr x1, [sp+64]
00580d0csubs xzr, x2, x1
00580d10b.hs 0x580d18
00580d14b 0x581444
00580d18
00580d18loc_580d18:
00580d18b 0x580d1c
00580d1c
00580d1cloc_580d1c:
00580d1cstr x7, [sp+1864]
00580d20str x1, [sp+1872]
00580d24str x2, [sp+1880]
00580d28ldr x7, [sp+64]
00580d2cstr x7, [sp+1832]
00580d30subs xzr, x7, 16
00580d34b.eq 0x580d3c
00580d38b 0x580d80
00580d3c
00580d3cloc_580d3c:
00580d3cb 0x580d40
00580d40
00580d40loc_580d40:
00580d40b 0x580d44
00580d44
00580d44loc_580d44:
00580d44add x20, sp, 1048
00580d48adr x27, 16
00580d4cstp x29, x27, [sp-24]
00580d50sub x29, sp, 24
00580d54bl fn_87cd0
00580d58sub x29, sp, 8
00580d5cadd x3, sp, 1048
00580d60ldrsb x27, [x3]
00580d64b 0x580d68
00580d68
00580d68loc_580d68:
00580d68str x3, [sp+1968]
00580d6corr x3, xzr, 32
00580d70str x3, [sp+1976]
00580d74str x3, [sp+1984]
00580d78str xzr, [sp+88]
00580d7cb 0x5812f4
00580d80
00580d80loc_580d80:
00580d80subs xzr, x7, 24
00580d84b.eq 0x580d8c
00580d88b 0x580dd0
00580d8c
00580d8cloc_580d8c:
00580d8cb 0x580d90
00580d90
00580d90loc_580d90:
00580d90b 0x580d94
00580d94
00580d94loc_580d94:
00580d94add x20, sp, 648
00580d98adr x27, 16
00580d9cstp x29, x27, [sp-24]
00580da0sub x29, sp, 24
00580da4bl fn_87cb0
00580da8sub x29, sp, 8
00580dacadd x3, sp, 648
00580db0ldrsb x27, [x3]
00580db4b 0x580db8
00580db8
00580db8loc_580db8:
00580db8str x3, [sp+1944]
00580dbcorr x3, xzr, 48
00580dc0str x3, [sp+1952]
00580dc4str x3, [sp+1960]
00580dc8str xzr, [sp+80]
00580dccb 0x5811a4
00580dd0
00580dd0loc_580dd0:
00580dd0subs xzr, x7, 32
00580dd4b.eq 0x580ddc
00580dd8b 0x580e20
00580ddc
00580ddcloc_580ddc:
00580ddcb 0x580de0
00580de0
00580de0loc_580de0:
00580de0b 0x580de4
00580de4
00580de4loc_580de4:
00580de4add x20, sp, 120
00580de8adr x27, 16
00580decstp x29, x27, [sp-24]
00580df0sub x29, sp, 24
00580df4bl fn_87c90
00580df8sub x29, sp, 8
00580dfcadd x3, sp, 120
00580e00ldrsb x27, [x3]
00580e04b 0x580e08
00580e08
00580e08loc_580e08:
00580e08str x3, [sp+1920]
00580e0corr x3, xzr, 64
00580e10str x3, [sp+1928]
00580e14str x3, [sp+1936]
00580e18str xzr, [sp+72]
00580e1cb 0x581054
00580e20
00580e20loc_580e20:
00580e20b 0x580e24
00580e24
00580e24loc_580e24:
00580e24b 0x580e28
00580e28
00580e28loc_580e28:
00580e28b 0x580e2c
00580e2c
00580e2cloc_580e2c:
00580e2cb 0x580e30
00580e30
00580e30loc_580e30:
00580e30add x20, sp, 1320
00580e34adr x27, 16
00580e38stp x29, x27, [sp-24]
00580e3csub x29, sp, 24
00580e40bl fn_87c90
00580e44sub x29, sp, 8
00580e48add x7, sp, 1320
00580e4cldrsb x27, [x7]
00580e50b 0x580e54
00580e54
00580e54loc_580e54:
00580e54b 0x580e58
00580e58
00580e58loc_580e58:
00580e58str x7, [sp+1992]
00580e5cstr xzr, [sp+2000]
00580e60orr x7, xzr, 64
00580e64str x7, [sp+2008]
00580e68str x7, [sp+1848]
00580e6cldr x7, [sp+64]
00580e70ubfm x7, x7, 63, 62
00580e74subs xzr, x7, 64
00580e78b.gt 0x580e80
00580e7cb 0x580eb0
00580e80
00580e80loc_580e80:
00580e80ldr x3, [sp+64]
00580e84ubfm x2, x3, 63, 62
00580e88adrp x0, 0x75000
00580e8cadd x0, x0, 3584
00580e90mov x1, xzr
00580e94bl runtime.makeslice
00580e98ldr x3, [sp+64]
00580e9cstr x0, [sp+1992]
00580ea0str xzr, [sp+2000]
00580ea4ubfm x3, x3, 63, 62
00580ea8str x3, [sp+2008]
00580eacb 0x580eb4
00580eb0
00580eb0loc_580eb0:
00580eb0b 0x580eb4
00580eb4
00580eb4loc_580eb4:
00580eb4ldr x7, [sp+64]
00580eb8ubfm x1, x7, 63, 62
00580ebcstr x1, [sp+1848]
00580ec0ldr x2, [sp+2008]
00580ec4subs xzr, x2, x7, lsl #1
00580ec8b.hs 0x580ed0
00580eccb 0x581050
00580ed0
00580ed0loc_580ed0:
00580ed0b 0x580ed4
00580ed4
00580ed4loc_580ed4:
00580ed4str x1, [sp+2000]
00580ed8str xzr, [sp+96]
00580edcb 0x580ee0
00580ee0
00580ee0loc_580ee0:
00580ee0ldr x7, [sp+64]
00580ee4ldr x8, [sp+96]
00580ee8subs xzr, x7, x8
00580eecb.gt 0x580ef4
00580ef0b 0x580fbc
00580ef4
00580ef4loc_580ef4:
00580ef4ldr x7, [sp+96]
00580ef8ldr x8, [sp+64]
00580efcadd x1, x8, x7
00580f00str x1, [sp+1848]
00580f04ldr x0, [sp+96]
00580f08ldr x2, [sp+2008]
00580f0cldr x7, [sp+1992]
00580f10subs xzr, x2, x1
00580f14b.hs 0x580f1c
00580f18b 0x58104c
00580f1c
00580f1cloc_580f1c:
00580f1csubs xzr, x0, x1
00580f20b.ls 0x580f28
00580f24b 0x581048
00580f28
00580f28loc_580f28:
00580f28sub x2, x2, x0
00580f2csub x1, x1, x0
00580f30sub x8, xzr, x2
00580f34ubfm x9, x0, 61, 60
00580f38and x8, x9, x8, asr #63
00580f3cadd x0, x7, x8
00580f40str x0, [sp+2192]
00580f44str x1, [sp+2200]
00580f48str x2, [sp+2208]
00580f4cldr x7, [sp+96]
00580f50ldr x8, [sp+1872]
00580f54ldr x9, [sp+1864]
00580f58subs xzr, x8, x7
00580f5cb.hi 0x580f64
00580f60b 0x58103c
00580f64
00580f64loc_580f64:
00580f64ldr x6, [x9+3*x7]
00580f68str x6, [sp+1312]
00580f6cldr x3, [sp+1896]
00580f70ldr x4, [sp+1904]
00580f74ldr x5, [sp+1912]
00580f78bl crypto/internal/fips140/bigmod.addMulVVW
00580f7cstr x0, [sp+1840]
00580f80ldr x7, [sp+64]
00580f84ldr x8, [sp+96]
00580f88add x7, x7, x8
00580f8cstr x7, [sp+1304]
00580f90ldr x1, [sp+2000]
00580f94ldr x8, [sp+1992]
00580f98subs xzr, x1, x7
00580f9cb.hi 0x580fa4
00580fa0b 0x581034
00580fa4
00580fa4loc_580fa4:
00580fa4str x0, [x8+3*x7]
00580fa8b 0x580fac
00580fac
00580facloc_580fac:
00580facldr x7, [sp+96]
00580fb0add x7, x7, 1
00580fb4str x7, [sp+96]
00580fb8b 0x580ee0
00580fbc
00580fbcloc_580fbc:
00580fbcadd x27, sp, 2160
00580fc0stp xzr, xzr, [x27]
00580fc4str xzr, [sp+2176]
00580fc8add x1, sp, 2160
00580fccstr x1, [sp+2184]
00580fd0ldrsb x27, [x1]
00580fd4ldr x3, [sp+1992]
00580fd8ldr x4, [sp+2000]
00580fdcldr x5, [sp+2008]
00580fe0str x4, [x1+8]
00580fe4str x5, [x1+16]
00580fe8adrp x27, 0x4cb000
00580fecldr w4, [x27+3056]
00580ff0cbz w4, 0x580ff8
00580ff4b 0x580ffc
00580ff8
00580ff8loc_580ff8:
00580ff8b 0x581010
00580ffc
00580ffcloc_580ffc:
00580ffcbl runtime.gcWriteBarrier2
00581000str x3, [x25]
00581004ldr x4, [x1]
00581008str x4, [x25+8]
0058100cb 0x581010
00581010
00581010loc_581010:
00581010str x3, [x1]
00581014ldr x0, [sp+2248]
00581018ldr x2, [sp+2264]
0058101cbl crypto/internal/fips140/bigmod.(*Nat).Mod
00581020str x0, [sp+2216]
00581024str x0, [sp+1856]
00581028ldp x29, x30, [sp-8]
0058102cadd sp, sp, 2240
00581030ret x30
00581034
00581034loc_581034:
00581034mov x0, x7
00581038bl runtime.panicIndex
0058103c
0058103cloc_58103c:
0058103cmov x0, x7
00581040mov x1, x8
00581044bl runtime.panicIndex
00581048
00581048loc_581048:
00581048bl runtime.panicSliceB
0058104c
0058104cloc_58104c:
0058104cbl runtime.panicSliceAcap
00581050
00581050loc_581050:
00581050bl runtime.panicSliceAcap
00581054
00581054loc_581054:
00581054ldr x3, [sp+72]
00581058subs xzr, x3, 32
0058105cb.lt 0x581064
00581060b 0x581110
00581064
00581064loc_581064:
00581064ldr x0, [sp+72]
00581068ldr x1, [sp+1928]
0058106cldr x2, [sp+1920]
00581070subs xzr, x0, x1
00581074b.lo 0x58107c
00581078b 0x5811a0
0058107c
0058107cloc_58107c:
0058107cadd x2, x2, x0, lsl #3
00581080str x2, [sp+2056]
00581084ldr x2, [sp+1896]
00581088ldr x1, [sp+1904]
0058108csubs xzr, x1, 0
00581090b.hi 0x581098
00581094b 0x581198
00581098
00581098loc_581098:
00581098str x2, [sp+2048]
0058109cldr x0, [sp+72]
005810a0ldr x1, [sp+1872]
005810a4ldr x3, [sp+1864]
005810a8subs xzr, x0, x1
005810acb.lo 0x5810b4
005810b0b 0x581194
005810b4
005810b4loc_5810b4:
005810b4ldr x0, [x3+3*x0]
005810b8str x0, [sp+112]
005810bcldr x1, [sp+2056]
005810c0str x1, [sp+8]
005810c4str x2, [sp+16]
005810c8str x0, [sp+24]
005810ccbl crypto/internal/fips140/bigmod.addMulVVW2048.abi0
005810d0ldr x0, [sp+32]
005810d4str x0, [sp+1840]
005810d8ldr x1, [sp+72]
005810dcadd x1, x1, 32
005810e0str x1, [sp+104]
005810e4ldr x2, [sp+1928]
005810e8ldr x3, [sp+1920]
005810ecsubs xzr, x2, x1
005810f0b.hi 0x5810f8
005810f4b 0x581188
005810f8
005810f8loc_5810f8:
005810f8str x0, [x3+3*x1]
005810fcb 0x581100
00581100
00581100loc_581100:
00581100ldr x3, [sp+72]
00581104add x3, x3, 1
00581108str x3, [sp+72]
0058110cb 0x581054
00581110
00581110loc_581110:
00581110add x27, sp, 2016
00581114stp xzr, xzr, [x27]
00581118str xzr, [sp+2032]
0058111cadd x1, sp, 2016
00581120str x1, [sp+2040]
00581124ldrsb x27, [x1]
00581128ldr x3, [sp+1920]
0058112cldr x4, [sp+1928]
00581130ldr x5, [sp+1936]
00581134str x4, [x1+8]
00581138str x5, [x1+16]
0058113cadrp x27, 0x4ca000
00581140ldr w4, [x27+3056]
00581144cbz w4, 0x58114c
00581148b 0x581150
0058114c
0058114cloc_58114c:
0058114cb 0x581164
00581150
00581150loc_581150:
00581150bl runtime.gcWriteBarrier2
00581154str x3, [x25]
00581158ldr x4, [x1]
0058115cstr x4, [x25+8]
00581160b 0x581164
00581164
00581164loc_581164:
00581164str x3, [x1]
00581168ldr x0, [sp+2248]
0058116cldr x2, [sp+2264]
00581170bl crypto/internal/fips140/bigmod.(*Nat).Mod
00581174str x0, [sp+2216]
00581178str x0, [sp+1856]
0058117cldp x29, x30, [sp-8]
00581180add sp, sp, 2240
00581184ret x30
00581188
00581188loc_581188:
00581188mov x0, x1
0058118cmov x1, x2
00581190bl runtime.panicIndex
00581194
00581194loc_581194:
00581194bl runtime.panicIndex
00581198
00581198loc_581198:
00581198mov x0, xzr
0058119cbl runtime.panicIndex
005811a0
005811a0loc_5811a0:
005811a0bl runtime.panicIndex
005811a4
005811a4loc_5811a4:
005811a4ldr x3, [sp+80]
005811a8subs xzr, x3, 24
005811acb.lt 0x5811b4
005811b0b 0x581260
005811b4
005811b4loc_5811b4:
005811b4ldr x0, [sp+80]
005811b8ldr x1, [sp+1952]
005811bcldr x2, [sp+1944]
005811c0subs xzr, x0, x1
005811c4b.lo 0x5811cc
005811c8b 0x5812f0
005811cc
005811ccloc_5811cc:
005811ccadd x2, x2, x0, lsl #3
005811d0str x2, [sp+2104]
005811d4ldr x2, [sp+1896]
005811d8ldr x1, [sp+1904]
005811dcsubs xzr, x1, 0
005811e0b.hi 0x5811e8
005811e4b 0x5812e8
005811e8
005811e8loc_5811e8:
005811e8str x2, [sp+2096]
005811ecldr x0, [sp+80]
005811f0ldr x1, [sp+1872]
005811f4ldr x3, [sp+1864]
005811f8subs xzr, x0, x1
005811fcb.lo 0x581204
00581200b 0x5812e4
00581204
00581204loc_581204:
00581204ldr x0, [x3+3*x0]
00581208str x0, [sp+640]
0058120cldr x1, [sp+2104]
00581210str x1, [sp+8]
00581214str x2, [sp+16]
00581218str x0, [sp+24]
0058121cbl crypto/internal/fips140/bigmod.addMulVVW1536.abi0
00581220ldr x0, [sp+32]
00581224str x0, [sp+1840]
00581228ldr x1, [sp+80]
0058122cadd x1, x1, 24
00581230str x1, [sp+632]
00581234ldr x2, [sp+1952]
00581238ldr x3, [sp+1944]
0058123csubs xzr, x2, x1
00581240b.hi 0x581248
00581244b 0x5812d8
00581248
00581248loc_581248:
00581248str x0, [x3+3*x1]
0058124cb 0x581250
00581250
00581250loc_581250:
00581250ldr x3, [sp+80]
00581254add x3, x3, 1
00581258str x3, [sp+80]
0058125cb 0x5811a4
00581260
00581260loc_581260:
00581260add x27, sp, 2064
00581264stp xzr, xzr, [x27]
00581268str xzr, [sp+2080]
0058126cadd x1, sp, 2064
00581270str x1, [sp+2088]
00581274ldrsb x27, [x1]
00581278ldr x3, [sp+1944]
0058127cldr x4, [sp+1952]
00581280ldr x5, [sp+1960]
00581284str x4, [x1+8]
00581288str x5, [x1+16]
0058128cadrp x27, 0x4ca000
00581290ldr w4, [x27+3056]
00581294cbz w4, 0x58129c
00581298b 0x5812a0
0058129c
0058129cloc_58129c:
0058129cb 0x5812b4
005812a0
005812a0loc_5812a0:
005812a0bl runtime.gcWriteBarrier2
005812a4str x3, [x25]
005812a8ldr x4, [x1]
005812acstr x4, [x25+8]
005812b0b 0x5812b4
005812b4
005812b4loc_5812b4:
005812b4str x3, [x1]
005812b8ldr x0, [sp+2248]
005812bcldr x2, [sp+2264]
005812c0bl crypto/internal/fips140/bigmod.(*Nat).Mod
005812c4str x0, [sp+2216]
005812c8str x0, [sp+1856]
005812ccldp x29, x30, [sp-8]
005812d0add sp, sp, 2240
005812d4ret x30
005812d8
005812d8loc_5812d8:
005812d8mov x0, x1
005812dcmov x1, x2
005812e0bl runtime.panicIndex
005812e4
005812e4loc_5812e4:
005812e4bl runtime.panicIndex
005812e8
005812e8loc_5812e8:
005812e8mov x0, xzr
005812ecbl runtime.panicIndex
005812f0
005812f0loc_5812f0:
005812f0bl runtime.panicIndex
005812f4
005812f4loc_5812f4:
005812f4ldr x3, [sp+88]
005812f8subs xzr, x3, 16
005812fcb.lt 0x581304
00581300b 0x5813b0
00581304
00581304loc_581304:
00581304ldr x0, [sp+88]
00581308ldr x1, [sp+1976]
0058130cldr x2, [sp+1968]
00581310subs xzr, x1, x0
00581314b.hi 0x58131c
00581318b 0x581440
0058131c
0058131cloc_58131c:
0058131cadd x2, x2, x0, lsl #3
00581320str x2, [sp+2152]
00581324ldr x2, [sp+1896]
00581328ldr x1, [sp+1904]
0058132csubs xzr, x1, 0
00581330b.hi 0x581338
00581334b 0x581438
00581338
00581338loc_581338:
00581338str x2, [sp+2144]
0058133cldr x0, [sp+88]
00581340ldr x1, [sp+1872]
00581344ldr x3, [sp+1864]
00581348subs xzr, x1, x0
0058134cb.hi 0x581354
00581350b 0x581434
00581354
00581354loc_581354:
00581354ldr x0, [x3+3*x0]
00581358str x0, [sp+1040]
0058135cldr x1, [sp+2152]
00581360str x1, [sp+8]
00581364str x2, [sp+16]
00581368str x0, [sp+24]
0058136cbl crypto/internal/fips140/bigmod.addMulVVW1024.abi0
00581370ldr x0, [sp+32]
00581374str x0, [sp+1840]
00581378ldr x1, [sp+88]
0058137cadd x1, x1, 16
00581380str x1, [sp+1032]
00581384ldr x2, [sp+1976]
00581388ldr x3, [sp+1968]
0058138csubs xzr, x2, x1
00581390b.hi 0x581398
00581394b 0x581428
00581398
00581398loc_581398:
00581398str x0, [x3+3*x1]
0058139cb 0x5813a0
005813a0
005813a0loc_5813a0:
005813a0ldr x3, [sp+88]
005813a4add x3, x3, 1
005813a8str x3, [sp+88]
005813acb 0x5812f4
005813b0
005813b0loc_5813b0:
005813b0add x27, sp, 2112
005813b4stp xzr, xzr, [x27]
005813b8str xzr, [sp+2128]
005813bcadd x1, sp, 2112
005813c0str x1, [sp+2136]
005813c4ldrsb x27, [x1]
005813c8ldr x3, [sp+1968]
005813ccldr x4, [sp+1976]
005813d0ldr x5, [sp+1984]
005813d4str x4, [x1+8]
005813d8str x5, [x1+16]
005813dcadrp x27, 0x4ca000
005813e0ldr w4, [x27+3056]
005813e4cbz w4, 0x5813ec
005813e8b 0x5813f0
005813ec
005813ecloc_5813ec:
005813ecb 0x581404
005813f0
005813f0loc_5813f0:
005813f0bl runtime.gcWriteBarrier2
005813f4str x3, [x25]
005813f8ldr x4, [x1]
005813fcstr x4, [x25+8]
00581400b 0x581404
00581404
00581404loc_581404:
00581404str x3, [x1]
00581408ldr x0, [sp+2248]
0058140cldr x2, [sp+2264]
00581410bl crypto/internal/fips140/bigmod.(*Nat).Mod
00581414str x0, [sp+2216]
00581418str x0, [sp+1856]
0058141cldp x29, x30, [sp-8]
00581420add sp, sp, 2240
00581424ret x30
00581428
00581428loc_581428:
00581428mov x0, x1
0058142cmov x1, x2
00581430bl runtime.panicIndex
00581434
00581434loc_581434:
00581434bl runtime.panicIndex
00581438
00581438loc_581438:
00581438mov x0, xzr
0058143cbl runtime.panicIndex
00581440
00581440loc_581440:
00581440bl runtime.panicIndex
00581444
00581444loc_581444:
00581444bl runtime.panicSliceAcap
00581448
00581448loc_581448:
00581448bl runtime.panicSliceAcap
0058144chint
00581450
00581450loc_581450:
00581450stp x0, x1, [sp+8]
00581454str x2, [sp+24]
00581458mov x3, x30
0058145cbl runtime.morestack_noctxt.abi0
00581460ldp x0, x1, [sp+8]
00581464ldr x2, [sp+24]
00581468b 0x580c20
0058146cudf 0
00580c20
00581470
00581470crypto/internal/fips140/bigmod.(*Nat).Exp: ; void crypto/internal/fips140/bigmod.(*Nat).Exp(crypto/internal/fips140/bigmod.Nat * out, crypto/internal/fips140/bigmod.Nat * x, struct []uint8 e, crypto/internal/fips140/bigmod.Modulus * m)
00581470ldr x16, [x28+16]
00581474sub x17, sp, 416
00581478subs xzr, x17, x16
0058147cb.ls 0x581950
00581480sub x20, sp, 544
00581484stp x29, x30, [x20-8]
00581488add sp, x20, 0
0058148csub x29, sp, 8
00581490str x0, [sp+552]
00581494str x1, [sp+560]
00581498str x2, [sp+568]
0058149cstr x3, [sp+576]
005814a0str x4, [sp+584]
005814a4str x5, [sp+592]
005814a8str xzr, [sp+160]
005814acldr x2, [sp+592]
005814b0ldrsb x27, [x2]
005814b4ldrb w2, [x2+8]
005814b8tbnz w2, 0, 0x5814c0
005814bcb 0x581920
005814c0
005814c0loc_5814c0:
005814c0bl crypto/internal/fips140/bigmod.NewNat
005814c4str x0, [sp+512]
005814c8bl crypto/internal/fips140/bigmod.NewNat
005814ccstr x0, [sp+504]
005814d0bl crypto/internal/fips140/bigmod.NewNat
005814d4str x0, [sp+496]
005814d8bl crypto/internal/fips140/bigmod.NewNat
005814dcstr x0, [sp+488]
005814e0bl crypto/internal/fips140/bigmod.NewNat
005814e4str x0, [sp+480]
005814e8bl crypto/internal/fips140/bigmod.NewNat
005814ecstr x0, [sp+472]
005814f0bl crypto/internal/fips140/bigmod.NewNat
005814f4str x0, [sp+464]
005814f8bl crypto/internal/fips140/bigmod.NewNat
005814fcstr x0, [sp+456]
00581500bl crypto/internal/fips140/bigmod.NewNat
00581504str x0, [sp+448]
00581508bl crypto/internal/fips140/bigmod.NewNat
0058150cstr x0, [sp+440]
00581510bl crypto/internal/fips140/bigmod.NewNat
00581514str x0, [sp+432]
00581518bl crypto/internal/fips140/bigmod.NewNat
0058151cstr x0, [sp+424]
00581520bl crypto/internal/fips140/bigmod.NewNat
00581524str x0, [sp+416]
00581528bl crypto/internal/fips140/bigmod.NewNat
0058152cstr x0, [sp+408]
00581530bl crypto/internal/fips140/bigmod.NewNat
00581534str x0, [sp+400]
00581538add x21, sp, 176
0058153cadrp x20, 0x1a8000
00581540add x20, x20, 3232
00581544adr x27, 16
00581548stp x29, x27, [sp-24]
0058154csub x29, sp, 24
00581550bl fn_87ee8
00581554sub x29, sp, 8
00581558adrp x27, 0x1a8000
0058155cldr x0, [x27+3344]
00581560str x0, [sp+288]
00581564ldr x0, [sp+512]
00581568str x0, [sp+176]
0058156cldr x0, [sp+504]
00581570str x0, [sp+184]
00581574ldr x0, [sp+496]
00581578str x0, [sp+192]
0058157cldr x0, [sp+488]
00581580str x0, [sp+200]
00581584ldr x0, [sp+480]
00581588str x0, [sp+208]
0058158cldr x0, [sp+472]
00581590str x0, [sp+216]
00581594ldr x0, [sp+464]
00581598str x0, [sp+224]
0058159cldr x0, [sp+456]
005815a0str x0, [sp+232]
005815a4ldr x0, [sp+448]
005815a8str x0, [sp+240]
005815acldr x0, [sp+440]
005815b0str x0, [sp+248]
005815b4ldr x0, [sp+432]
005815b8str x0, [sp+256]
005815bcldr x0, [sp+424]
005815c0str x0, [sp+264]
005815c4ldr x0, [sp+416]
005815c8str x0, [sp+272]
005815ccldr x0, [sp+408]
005815d0str x0, [sp+280]
005815d4ldr x0, [sp+400]
005815d8str x0, [sp+288]
005815dcldr x0, [sp+176]
005815e0str x0, [sp+336]
005815e4ldr x1, [sp+560]
005815e8bl crypto/internal/fips140/bigmod.(*Nat).set
005815ecstr x0, [sp+400]
005815f0ldr x1, [sp+592]
005815f4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005815f8orr x0, xzr, 1
005815fcstr x0, [sp+72]
00581600b 0x581604
00581604
00581604loc_581604:
00581604ldr x4, [sp+72]
00581608subs xzr, x4, 15
0058160cb.lt 0x581614
00581610b 0x58167c
00581614
00581614loc_581614:
00581614ldr x0, [sp+72]
00581618subs xzr, x0, 15
0058161cb.lo 0x581624
00581620b 0x581918
00581624
00581624loc_581624:
00581624add x4, sp, 176
00581628ldr x4, [x4+3*x0]
0058162cstr x4, [sp+328]
00581630ldr x4, [sp+72]
00581634sub x0, x4, 1
00581638subs xzr, x0, 15
0058163cb.lo 0x581644
00581640b 0x581910
00581644
00581644loc_581644:
00581644add x4, sp, 176
00581648ldr x4, [x4+3*x0]
0058164cstr x4, [sp+320]
00581650ldr x2, [sp+176]
00581654str x2, [sp+312]
00581658ldr x3, [sp+592]
0058165cldr x0, [sp+328]
00581660ldr x1, [sp+320]
00581664bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581668b 0x58166c
0058166c
0058166cloc_58166c:
0058166cldr x4, [sp+72]
00581670add x4, x4, 1
00581674str x4, [sp+72]
00581678b 0x581604
0058167c
0058167cloc_58167c:
0058167cldr x1, [sp+592]
00581680ldr x0, [sp+552]
00581684bl crypto/internal/fips140/bigmod.(*Nat).resetFor
00581688ldr x2, [sp+552]
0058168cldrsb x27, [x2]
00581690ldr x1, [x2+8]
00581694ldr x2, [x2]
00581698subs xzr, x1, 0
0058169cb.hi 0x5816a4
005816a0b 0x581908
005816a4
005816a4loc_5816a4:
005816a4orr x3, xzr, 1
005816a8str x3, [x2]
005816acldr x1, [sp+592]
005816b0ldr x0, [sp+552]
005816b4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005816b8bl crypto/internal/fips140/bigmod.NewNat
005816bcstr x0, [sp+400]
005816c0ldr x1, [sp+592]
005816c4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005816c8str x0, [sp+168]
005816ccldr x2, [sp+576]
005816d0ldr x3, [sp+568]
005816d4ldr x4, [sp+584]
005816d8str x3, [sp+376]
005816dcstr x2, [sp+384]
005816e0str x4, [sp+392]
005816e4str xzr, [sp+136]
005816e8str x2, [sp+128]
005816ecb 0x5816f0
005816f0
005816f0loc_5816f0:
005816f0ldr x4, [sp+128]
005816f4ldr x5, [sp+136]
005816f8subs xzr, x4, x5
005816fcb.gt 0x581704
00581700b 0x581758
00581704
00581704loc_581704:
00581704ldr x4, [sp+136]
00581708ldr x5, [sp+376]
0058170cldrb w4, [x5+x4]
00581710strb w4, [sp+47]
00581714stp xzr, xzr, [sp+112]
00581718add x4, sp, 112
0058171cstr x4, [sp+304]
00581720ldrsb x27, [x4]
00581724orr x5, xzr, 4
00581728str x5, [x4]
0058172cldrsb x27, [x4]
00581730str xzr, [x4+8]
00581734ldrsb x27, [x4]
00581738b 0x58173c
0058173c
0058173cloc_58173c:
0058173cstr x4, [sp+352]
00581740orr x4, xzr, 2
00581744str x4, [sp+360]
00581748str x4, [sp+368]
0058174cstr xzr, [sp+104]
00581750str x4, [sp+96]
00581754b 0x581778
00581758
00581758loc_581758:
00581758ldr x1, [sp+592]
0058175cldr x0, [sp+552]
00581760bl crypto/internal/fips140/bigmod.(*Nat).montgomeryReduction
00581764str x0, [sp+400]
00581768str x0, [sp+160]
0058176cldp x29, x30, [sp-8]
00581770add sp, sp, 544
00581774ret x30
00581778
00581778loc_581778:
00581778ldr x6, [sp+96]
0058177cldr x7, [sp+104]
00581780subs xzr, x6, x7
00581784b.gt 0x58178c
00581788b 0x581820
0058178c
0058178cloc_58178c:
0058178cldr x4, [sp+104]
00581790ldr x5, [sp+352]
00581794ldr x4, [x5+3*x4]
00581798str x4, [sp+56]
0058179cldr x1, [sp+552]
005817a0ldr x2, [sp+552]
005817a4ldr x3, [sp+592]
005817a8ldr x0, [sp+552]
005817acbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817b0ldr x1, [sp+552]
005817b4ldr x2, [sp+552]
005817b8ldr x3, [sp+592]
005817bcldr x0, [sp+552]
005817c0bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817c4ldr x1, [sp+552]
005817c8ldr x2, [sp+552]
005817ccldr x3, [sp+592]
005817d0ldr x0, [sp+552]
005817d4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817d8ldr x1, [sp+552]
005817dcldr x2, [sp+552]
005817e0ldr x3, [sp+592]
005817e4ldr x0, [sp+552]
005817e8bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817ecldrb w4, [sp+47]
005817f0ldr x5, [sp+56]
005817f4tbz x5, 63, 0x5817fc
005817f8b 0x581904
005817fc
005817fcloc_5817fc:
005817fclsrv x4, x4, x5
00581800subs xzr, x5, 64
00581804csel x4, x4, xzr, lo
00581808and x4, x4, 15
0058180cstr x4, [sp+48]
00581810str xzr, [sp+88]
00581814orr x4, xzr, 15
00581818str x4, [sp+80]
0058181cb 0x581834
00581820
00581820loc_581820:
00581820b 0x581824
00581824
00581824loc_581824:
00581824ldr x6, [sp+136]
00581828add x6, x6, 1
0058182cstr x6, [sp+136]
00581830b 0x5816f0
00581834
00581834loc_581834:
00581834ldr x5, [sp+80]
00581838ldr x6, [sp+88]
0058183csubs xzr, x5, x6
00581840b.gt 0x581848
00581844b 0x5818a0
00581848
00581848loc_581848:
00581848ldr x2, [sp+88]
0058184cstr x2, [sp+64]
00581850ldr x0, [sp+48]
00581854add x1, x2, 1
00581858bl crypto/internal/fips140/bigmod.ctEq
0058185cstr x0, [sp+152]
00581860ldr x0, [sp+64]
00581864subs xzr, x0, 15
00581868b.lo 0x581870
0058186cb 0x5818fc
00581870
00581870loc_581870:
00581870add x3, sp, 176
00581874ldr x2, [x3+3*x0]
00581878str x2, [sp+296]
0058187cldr x1, [sp+152]
00581880ldr x0, [sp+168]
00581884bl crypto/internal/fips140/bigmod.(*Nat).assign
00581888b 0x58188c
0058188c
0058188cloc_58188c:
0058188cldr x5, [sp+88]
00581890add x5, x5, 1
00581894str x5, [sp+88]
00581898orr x4, xzr, 15
0058189cb 0x581834
005818a0
005818a0loc_5818a0:
005818a0ldr x1, [sp+552]
005818a4ldr x2, [sp+168]
005818a8ldr x3, [sp+592]
005818acldr x0, [sp+168]
005818b0bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005818b4ldr x0, [sp+48]
005818b8mov x1, xzr
005818bcbl crypto/internal/fips140/bigmod.ctEq
005818c0str x0, [sp+152]
005818c4bl crypto/internal/fips140/bigmod.not
005818c8str x0, [sp+144]
005818ccldr x4, [sp+552]
005818d0ldr x2, [sp+168]
005818d4mov x1, x0
005818d8mov x0, x4
005818dcbl crypto/internal/fips140/bigmod.(*Nat).assign
005818e0b 0x5818e4
005818e4
005818e4loc_5818e4:
005818e4ldr x6, [sp+104]
005818e8add x6, x6, 1
005818ecstr x6, [sp+104]
005818f0orr x4, xzr, 2
005818f4orr x5, xzr, 4
005818f8b 0x581778
005818fc
005818fcloc_5818fc:
005818fcorr x1, xzr, 15
00581900bl runtime.panicIndex
00581904
00581904loc_581904:
00581904bl runtime.panicshift
00581908
00581908loc_581908:
00581908mov x0, xzr
0058190cbl runtime.panicIndex
00581910
00581910loc_581910:
00581910orr x1, xzr, 15
00581914bl runtime.panicIndex
00581918
00581918loc_581918:
00581918orr x1, xzr, 15
0058191cbl runtime.panicIndex
00581920
00581920loc_581920:
00581920adrp x0, 0x140000
00581924add x0, x0, 740
00581928str x0, [sp+520]
0058192cmovz x1, 35
00581930str x1, [sp+528]
00581934bl runtime.convTstring
00581938str x0, [sp+344]
0058193cmov x1, x0
00581940adrp x0, 0x74000
00581944add x0, x0, 2944
00581948bl runtime.gopanic
0058194chint
00581950
00581950loc_581950:
00581950stp x0, x1, [sp+8]
00581954stp x2, x3, [sp+24]
00581958stp x4, x5, [sp+40]
0058195cmov x3, x30
00581960bl runtime.morestack_noctxt.abi0
00581964ldp x0, x1, [sp+8]
00581968ldp x2, x3, [sp+24]
0058196cldp x4, x5, [sp+40]
00581970b 0x581470
00581974udf 0
00581978udf 0
0058197cudf 0
00581470
00581470crypto/internal/fips140/bigmod.(*Nat).Exp: ; void crypto/internal/fips140/bigmod.(*Nat).Exp(crypto/internal/fips140/bigmod.Nat * out, crypto/internal/fips140/bigmod.Nat * x, struct []uint8 e, crypto/internal/fips140/bigmod.Modulus * m)
00581470ldr x16, [x28+16]
00581474sub x17, sp, 416
00581478subs xzr, x17, x16
0058147cb.ls 0x581950
00581480sub x20, sp, 544
00581484stp x29, x30, [x20-8]
00581488add sp, x20, 0
0058148csub x29, sp, 8
00581490str x0, [sp+552]
00581494str x1, [sp+560]
00581498str x2, [sp+568]
0058149cstr x3, [sp+576]
005814a0str x4, [sp+584]
005814a4str x5, [sp+592]
005814a8str xzr, [sp+160]
005814acldr x2, [sp+592]
005814b0ldrsb x27, [x2]
005814b4ldrb w2, [x2+8]
005814b8tbnz w2, 0, 0x5814c0
005814bcb 0x581920
005814c0
005814c0loc_5814c0:
005814c0bl crypto/internal/fips140/bigmod.NewNat
005814c4str x0, [sp+512]
005814c8bl crypto/internal/fips140/bigmod.NewNat
005814ccstr x0, [sp+504]
005814d0bl crypto/internal/fips140/bigmod.NewNat
005814d4str x0, [sp+496]
005814d8bl crypto/internal/fips140/bigmod.NewNat
005814dcstr x0, [sp+488]
005814e0bl crypto/internal/fips140/bigmod.NewNat
005814e4str x0, [sp+480]
005814e8bl crypto/internal/fips140/bigmod.NewNat
005814ecstr x0, [sp+472]
005814f0bl crypto/internal/fips140/bigmod.NewNat
005814f4str x0, [sp+464]
005814f8bl crypto/internal/fips140/bigmod.NewNat
005814fcstr x0, [sp+456]
00581500bl crypto/internal/fips140/bigmod.NewNat
00581504str x0, [sp+448]
00581508bl crypto/internal/fips140/bigmod.NewNat
0058150cstr x0, [sp+440]
00581510bl crypto/internal/fips140/bigmod.NewNat
00581514str x0, [sp+432]
00581518bl crypto/internal/fips140/bigmod.NewNat
0058151cstr x0, [sp+424]
00581520bl crypto/internal/fips140/bigmod.NewNat
00581524str x0, [sp+416]
00581528bl crypto/internal/fips140/bigmod.NewNat
0058152cstr x0, [sp+408]
00581530bl crypto/internal/fips140/bigmod.NewNat
00581534str x0, [sp+400]
00581538add x21, sp, 176
0058153cadrp x20, 0x1a8000
00581540add x20, x20, 3232
00581544adr x27, 16
00581548stp x29, x27, [sp-24]
0058154csub x29, sp, 24
00581550bl fn_87ee8
00581554sub x29, sp, 8
00581558adrp x27, 0x1a8000
0058155cldr x0, [x27+3344]
00581560str x0, [sp+288]
00581564ldr x0, [sp+512]
00581568str x0, [sp+176]
0058156cldr x0, [sp+504]
00581570str x0, [sp+184]
00581574ldr x0, [sp+496]
00581578str x0, [sp+192]
0058157cldr x0, [sp+488]
00581580str x0, [sp+200]
00581584ldr x0, [sp+480]
00581588str x0, [sp+208]
0058158cldr x0, [sp+472]
00581590str x0, [sp+216]
00581594ldr x0, [sp+464]
00581598str x0, [sp+224]
0058159cldr x0, [sp+456]
005815a0str x0, [sp+232]
005815a4ldr x0, [sp+448]
005815a8str x0, [sp+240]
005815acldr x0, [sp+440]
005815b0str x0, [sp+248]
005815b4ldr x0, [sp+432]
005815b8str x0, [sp+256]
005815bcldr x0, [sp+424]
005815c0str x0, [sp+264]
005815c4ldr x0, [sp+416]
005815c8str x0, [sp+272]
005815ccldr x0, [sp+408]
005815d0str x0, [sp+280]
005815d4ldr x0, [sp+400]
005815d8str x0, [sp+288]
005815dcldr x0, [sp+176]
005815e0str x0, [sp+336]
005815e4ldr x1, [sp+560]
005815e8bl crypto/internal/fips140/bigmod.(*Nat).set
005815ecstr x0, [sp+400]
005815f0ldr x1, [sp+592]
005815f4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005815f8orr x0, xzr, 1
005815fcstr x0, [sp+72]
00581600b 0x581604
00581604
00581604loc_581604:
00581604ldr x4, [sp+72]
00581608subs xzr, x4, 15
0058160cb.lt 0x581614
00581610b 0x58167c
00581614
00581614loc_581614:
00581614ldr x0, [sp+72]
00581618subs xzr, x0, 15
0058161cb.lo 0x581624
00581620b 0x581918
00581624
00581624loc_581624:
00581624add x4, sp, 176
00581628ldr x4, [x4+3*x0]
0058162cstr x4, [sp+328]
00581630ldr x4, [sp+72]
00581634sub x0, x4, 1
00581638subs xzr, x0, 15
0058163cb.lo 0x581644
00581640b 0x581910
00581644
00581644loc_581644:
00581644add x4, sp, 176
00581648ldr x4, [x4+3*x0]
0058164cstr x4, [sp+320]
00581650ldr x2, [sp+176]
00581654str x2, [sp+312]
00581658ldr x3, [sp+592]
0058165cldr x0, [sp+328]
00581660ldr x1, [sp+320]
00581664bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581668b 0x58166c
0058166c
0058166cloc_58166c:
0058166cldr x4, [sp+72]
00581670add x4, x4, 1
00581674str x4, [sp+72]
00581678b 0x581604
0058167c
0058167cloc_58167c:
0058167cldr x1, [sp+592]
00581680ldr x0, [sp+552]
00581684bl crypto/internal/fips140/bigmod.(*Nat).resetFor
00581688ldr x2, [sp+552]
0058168cldrsb x27, [x2]
00581690ldr x1, [x2+8]
00581694ldr x2, [x2]
00581698subs xzr, x1, 0
0058169cb.hi 0x5816a4
005816a0b 0x581908
005816a4
005816a4loc_5816a4:
005816a4orr x3, xzr, 1
005816a8str x3, [x2]
005816acldr x1, [sp+592]
005816b0ldr x0, [sp+552]
005816b4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005816b8bl crypto/internal/fips140/bigmod.NewNat
005816bcstr x0, [sp+400]
005816c0ldr x1, [sp+592]
005816c4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005816c8str x0, [sp+168]
005816ccldr x2, [sp+576]
005816d0ldr x3, [sp+568]
005816d4ldr x4, [sp+584]
005816d8str x3, [sp+376]
005816dcstr x2, [sp+384]
005816e0str x4, [sp+392]
005816e4str xzr, [sp+136]
005816e8str x2, [sp+128]
005816ecb 0x5816f0
005816f0
005816f0loc_5816f0:
005816f0ldr x4, [sp+128]
005816f4ldr x5, [sp+136]
005816f8subs xzr, x4, x5
005816fcb.gt 0x581704
00581700b 0x581758
00581704
00581704loc_581704:
00581704ldr x4, [sp+136]
00581708ldr x5, [sp+376]
0058170cldrb w4, [x5+x4]
00581710strb w4, [sp+47]
00581714stp xzr, xzr, [sp+112]
00581718add x4, sp, 112
0058171cstr x4, [sp+304]
00581720ldrsb x27, [x4]
00581724orr x5, xzr, 4
00581728str x5, [x4]
0058172cldrsb x27, [x4]
00581730str xzr, [x4+8]
00581734ldrsb x27, [x4]
00581738b 0x58173c
0058173c
0058173cloc_58173c:
0058173cstr x4, [sp+352]
00581740orr x4, xzr, 2
00581744str x4, [sp+360]
00581748str x4, [sp+368]
0058174cstr xzr, [sp+104]
00581750str x4, [sp+96]
00581754b 0x581778
00581758
00581758loc_581758:
00581758ldr x1, [sp+592]
0058175cldr x0, [sp+552]
00581760bl crypto/internal/fips140/bigmod.(*Nat).montgomeryReduction
00581764str x0, [sp+400]
00581768str x0, [sp+160]
0058176cldp x29, x30, [sp-8]
00581770add sp, sp, 544
00581774ret x30
00581778
00581778loc_581778:
00581778ldr x6, [sp+96]
0058177cldr x7, [sp+104]
00581780subs xzr, x6, x7
00581784b.gt 0x58178c
00581788b 0x581820
0058178c
0058178cloc_58178c:
0058178cldr x4, [sp+104]
00581790ldr x5, [sp+352]
00581794ldr x4, [x5+3*x4]
00581798str x4, [sp+56]
0058179cldr x1, [sp+552]
005817a0ldr x2, [sp+552]
005817a4ldr x3, [sp+592]
005817a8ldr x0, [sp+552]
005817acbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817b0ldr x1, [sp+552]
005817b4ldr x2, [sp+552]
005817b8ldr x3, [sp+592]
005817bcldr x0, [sp+552]
005817c0bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817c4ldr x1, [sp+552]
005817c8ldr x2, [sp+552]
005817ccldr x3, [sp+592]
005817d0ldr x0, [sp+552]
005817d4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817d8ldr x1, [sp+552]
005817dcldr x2, [sp+552]
005817e0ldr x3, [sp+592]
005817e4ldr x0, [sp+552]
005817e8bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005817ecldrb w4, [sp+47]
005817f0ldr x5, [sp+56]
005817f4tbz x5, 63, 0x5817fc
005817f8b 0x581904
005817fc
005817fcloc_5817fc:
005817fclsrv x4, x4, x5
00581800subs xzr, x5, 64
00581804csel x4, x4, xzr, lo
00581808and x4, x4, 15
0058180cstr x4, [sp+48]
00581810str xzr, [sp+88]
00581814orr x4, xzr, 15
00581818str x4, [sp+80]
0058181cb 0x581834
00581820
00581820loc_581820:
00581820b 0x581824
00581824
00581824loc_581824:
00581824ldr x6, [sp+136]
00581828add x6, x6, 1
0058182cstr x6, [sp+136]
00581830b 0x5816f0
00581834
00581834loc_581834:
00581834ldr x5, [sp+80]
00581838ldr x6, [sp+88]
0058183csubs xzr, x5, x6
00581840b.gt 0x581848
00581844b 0x5818a0
00581848
00581848loc_581848:
00581848ldr x2, [sp+88]
0058184cstr x2, [sp+64]
00581850ldr x0, [sp+48]
00581854add x1, x2, 1
00581858bl crypto/internal/fips140/bigmod.ctEq
0058185cstr x0, [sp+152]
00581860ldr x0, [sp+64]
00581864subs xzr, x0, 15
00581868b.lo 0x581870
0058186cb 0x5818fc
00581870
00581870loc_581870:
00581870add x3, sp, 176
00581874ldr x2, [x3+3*x0]
00581878str x2, [sp+296]
0058187cldr x1, [sp+152]
00581880ldr x0, [sp+168]
00581884bl crypto/internal/fips140/bigmod.(*Nat).assign
00581888b 0x58188c
0058188c
0058188cloc_58188c:
0058188cldr x5, [sp+88]
00581890add x5, x5, 1
00581894str x5, [sp+88]
00581898orr x4, xzr, 15
0058189cb 0x581834
005818a0
005818a0loc_5818a0:
005818a0ldr x1, [sp+552]
005818a4ldr x2, [sp+168]
005818a8ldr x3, [sp+592]
005818acldr x0, [sp+168]
005818b0bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
005818b4ldr x0, [sp+48]
005818b8mov x1, xzr
005818bcbl crypto/internal/fips140/bigmod.ctEq
005818c0str x0, [sp+152]
005818c4bl crypto/internal/fips140/bigmod.not
005818c8str x0, [sp+144]
005818ccldr x4, [sp+552]
005818d0ldr x2, [sp+168]
005818d4mov x1, x0
005818d8mov x0, x4
005818dcbl crypto/internal/fips140/bigmod.(*Nat).assign
005818e0b 0x5818e4
005818e4
005818e4loc_5818e4:
005818e4ldr x6, [sp+104]
005818e8add x6, x6, 1
005818ecstr x6, [sp+104]
005818f0orr x4, xzr, 2
005818f4orr x5, xzr, 4
005818f8b 0x581778
005818fc
005818fcloc_5818fc:
005818fcorr x1, xzr, 15
00581900bl runtime.panicIndex
00581904
00581904loc_581904:
00581904bl runtime.panicshift
00581908
00581908loc_581908:
00581908mov x0, xzr
0058190cbl runtime.panicIndex
00581910
00581910loc_581910:
00581910orr x1, xzr, 15
00581914bl runtime.panicIndex
00581918
00581918loc_581918:
00581918orr x1, xzr, 15
0058191cbl runtime.panicIndex
00581920
00581920loc_581920:
00581920adrp x0, 0x140000
00581924add x0, x0, 740
00581928str x0, [sp+520]
0058192cmovz x1, 35
00581930str x1, [sp+528]
00581934bl runtime.convTstring
00581938str x0, [sp+344]
0058193cmov x1, x0
00581940adrp x0, 0x74000
00581944add x0, x0, 2944
00581948bl runtime.gopanic
0058194chint
00581950
00581950loc_581950:
00581950stp x0, x1, [sp+8]
00581954stp x2, x3, [sp+24]
00581958stp x4, x5, [sp+40]
0058195cmov x3, x30
00581960bl runtime.morestack_noctxt.abi0
00581964ldp x0, x1, [sp+8]
00581968ldp x2, x3, [sp+24]
0058196cldp x4, x5, [sp+40]
00581970b 0x581470
00581974udf 0
00581978udf 0
0058197cudf 0
00581470
00581980
00581980crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime: ; void crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime(crypto/internal/fips140/bigmod.Nat * out, crypto/internal/fips140/bigmod.Nat * x, uint e, crypto/internal/fips140/bigmod.Modulus * m)
00581980ldr x16, [x28+16]
00581984subs xzr, sp, x16
00581988b.ls 0x581af0
0058198cstr x30, [sp-128]!
00581990stur x29, [sp-8]
00581994sub x29, sp, 8
00581998str x0, [sp+136]
0058199cstr x1, [sp+144]
005819a0str x2, [sp+152]
005819a4str x3, [sp+160]
005819a8str xzr, [sp+64]
005819acldr x2, [sp+160]
005819b0ldrsb x27, [x2]
005819b4ldrb w2, [x2+8]
005819b8tbnz w2, 0, 0x5819c0
005819bcb 0x581ac0
005819c0
005819c0loc_5819c0:
005819c0bl crypto/internal/fips140/bigmod.NewNat
005819c4str x0, [sp+80]
005819c8ldr x1, [sp+144]
005819ccbl crypto/internal/fips140/bigmod.(*Nat).set
005819d0str x0, [sp+112]
005819d4ldr x1, [sp+160]
005819d8bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005819dcstr x0, [sp+72]
005819e0ldr x1, [sp+136]
005819e4mov x2, x0
005819e8mov x0, x1
005819ecmov x1, x2
005819f0bl crypto/internal/fips140/bigmod.(*Nat).set
005819f4ldr x0, [sp+152]
005819f8clz x0, x0
005819fcorr x1, xzr, 64
00581a00sub x1, x1, x0
00581a04str x1, [sp+56]
00581a08add x0, x0, 1
00581a0cstr x0, [sp+48]
00581a10b 0x581a14
00581a14
00581a14loc_581a14:
00581a14ldr x4, [sp+48]
00581a18subs xzr, x4, 64
00581a1cb.lt 0x581a24
00581a20b 0x581a9c
00581a24
00581a24loc_581a24:
00581a24ldr x1, [sp+136]
00581a28ldr x2, [sp+136]
00581a2cldr x3, [sp+160]
00581a30ldr x0, [sp+136]
00581a34bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581a38ldr x4, [sp+152]
00581a3cldr x5, [sp+48]
00581a40orr x6, xzr, 63
00581a44sub x5, x6, x5
00581a48tbz x5, 63, 0x581a50
00581a4cb 0x581abc
00581a50
00581a50loc_581a50:
00581a50lsrv x4, x4, x5
00581a54subs xzr, x5, 64
00581a58csel x4, x4, xzr, lo
00581a5cand x5, x4, 1
00581a60str x5, [sp+40]
00581a64tbnz w4, 0, 0x581a6c
00581a68b 0x581a84
00581a6c
00581a6cloc_581a6c:
00581a6cldr x1, [sp+136]
00581a70ldr x2, [sp+72]
00581a74ldr x3, [sp+160]
00581a78ldr x0, [sp+136]
00581a7cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581a80b 0x581a88
00581a84
00581a84loc_581a84:
00581a84b 0x581a88
00581a88
00581a88loc_581a88:
00581a88b 0x581a8c
00581a8c
00581a8cloc_581a8c:
00581a8cldr x4, [sp+48]
00581a90add x4, x4, 1
00581a94str x4, [sp+48]
00581a98b 0x581a14
00581a9c
00581a9cloc_581a9c:
00581a9cldr x1, [sp+160]
00581aa0ldr x0, [sp+136]
00581aa4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryReduction
00581aa8str x0, [sp+112]
00581aacstr x0, [sp+64]
00581ab0ldur x29, [sp-8]
00581ab4ldr x30, [sp], 128
00581ab8ret x30
00581abc
00581abcloc_581abc:
00581abcbl runtime.panicshift
00581ac0
00581ac0loc_581ac0:
00581ac0adrp x0, 0x147000
00581ac4add x0, x0, 747
00581ac8str x0, [sp+88]
00581accmovz x1, 47
00581ad0str x1, [sp+96]
00581ad4bl runtime.convTstring
00581ad8str x0, [sp+104]
00581adcmov x1, x0
00581ae0adrp x0, 0x74000
00581ae4add x0, x0, 2944
00581ae8bl runtime.gopanic
00581aechint
00581af0
00581af0loc_581af0:
00581af0stp x0, x1, [sp+8]
00581af4stp x2, x3, [sp+24]
00581af8mov x3, x30
00581afcbl runtime.morestack_noctxt.abi0
00581b00ldp x0, x1, [sp+8]
00581b04ldp x2, x3, [sp+24]
00581b08b 0x581980
00581b0cudf 0
00581980
00581980crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime: ; void crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime(crypto/internal/fips140/bigmod.Nat * out, crypto/internal/fips140/bigmod.Nat * x, uint e, crypto/internal/fips140/bigmod.Modulus * m)
00581980ldr x16, [x28+16]
00581984subs xzr, sp, x16
00581988b.ls 0x581af0
0058198cstr x30, [sp-128]!
00581990stur x29, [sp-8]
00581994sub x29, sp, 8
00581998str x0, [sp+136]
0058199cstr x1, [sp+144]
005819a0str x2, [sp+152]
005819a4str x3, [sp+160]
005819a8str xzr, [sp+64]
005819acldr x2, [sp+160]
005819b0ldrsb x27, [x2]
005819b4ldrb w2, [x2+8]
005819b8tbnz w2, 0, 0x5819c0
005819bcb 0x581ac0
005819c0
005819c0loc_5819c0:
005819c0bl crypto/internal/fips140/bigmod.NewNat
005819c4str x0, [sp+80]
005819c8ldr x1, [sp+144]
005819ccbl crypto/internal/fips140/bigmod.(*Nat).set
005819d0str x0, [sp+112]
005819d4ldr x1, [sp+160]
005819d8bl crypto/internal/fips140/bigmod.(*Nat).montgomeryRepresentation
005819dcstr x0, [sp+72]
005819e0ldr x1, [sp+136]
005819e4mov x2, x0
005819e8mov x0, x1
005819ecmov x1, x2
005819f0bl crypto/internal/fips140/bigmod.(*Nat).set
005819f4ldr x0, [sp+152]
005819f8clz x0, x0
005819fcorr x1, xzr, 64
00581a00sub x1, x1, x0
00581a04str x1, [sp+56]
00581a08add x0, x0, 1
00581a0cstr x0, [sp+48]
00581a10b 0x581a14
00581a14
00581a14loc_581a14:
00581a14ldr x4, [sp+48]
00581a18subs xzr, x4, 64
00581a1cb.lt 0x581a24
00581a20b 0x581a9c
00581a24
00581a24loc_581a24:
00581a24ldr x1, [sp+136]
00581a28ldr x2, [sp+136]
00581a2cldr x3, [sp+160]
00581a30ldr x0, [sp+136]
00581a34bl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581a38ldr x4, [sp+152]
00581a3cldr x5, [sp+48]
00581a40orr x6, xzr, 63
00581a44sub x5, x6, x5
00581a48tbz x5, 63, 0x581a50
00581a4cb 0x581abc
00581a50
00581a50loc_581a50:
00581a50lsrv x4, x4, x5
00581a54subs xzr, x5, 64
00581a58csel x4, x4, xzr, lo
00581a5cand x5, x4, 1
00581a60str x5, [sp+40]
00581a64tbnz w4, 0, 0x581a6c
00581a68b 0x581a84
00581a6c
00581a6cloc_581a6c:
00581a6cldr x1, [sp+136]
00581a70ldr x2, [sp+72]
00581a74ldr x3, [sp+160]
00581a78ldr x0, [sp+136]
00581a7cbl crypto/internal/fips140/bigmod.(*Nat).montgomeryMul
00581a80b 0x581a88
00581a84
00581a84loc_581a84:
00581a84b 0x581a88
00581a88
00581a88loc_581a88:
00581a88b 0x581a8c
00581a8c
00581a8cloc_581a8c:
00581a8cldr x4, [sp+48]
00581a90add x4, x4, 1
00581a94str x4, [sp+48]
00581a98b 0x581a14
00581a9c
00581a9cloc_581a9c:
00581a9cldr x1, [sp+160]
00581aa0ldr x0, [sp+136]
00581aa4bl crypto/internal/fips140/bigmod.(*Nat).montgomeryReduction
00581aa8str x0, [sp+112]
00581aacstr x0, [sp+64]
00581ab0ldur x29, [sp-8]
00581ab4ldr x30, [sp], 128
00581ab8ret x30
00581abc
00581abcloc_581abc:
00581abcbl runtime.panicshift
00581ac0
00581ac0loc_581ac0:
00581ac0adrp x0, 0x147000
00581ac4add x0, x0, 747
00581ac8str x0, [sp+88]
00581accmovz x1, 47
00581ad0str x1, [sp+96]
00581ad4bl runtime.convTstring
00581ad8str x0, [sp+104]
00581adcmov x1, x0
00581ae0adrp x0, 0x74000
00581ae4add x0, x0, 2944
00581ae8bl runtime.gopanic
00581aechint
00581af0
00581af0loc_581af0:
00581af0stp x0, x1, [sp+8]
00581af4stp x2, x3, [sp+24]
00581af8mov x3, x30
00581afcbl runtime.morestack_noctxt.abi0
00581b00ldp x0, x1, [sp+8]
00581b04ldp x2, x3, [sp+24]
00581b08b 0x581980
00581b0cudf 0
00581980
00581b10
00581b10crypto/internal/fips140/bigmod.addMulVVW1024.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW1024(void)
00581b10orr x0, xzr, 16
00581b14b 0x29d460
00581b18udf 0
00581b1cudf 0
00581b10
00581b10crypto/internal/fips140/bigmod.addMulVVW1024.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW1024(void)
00581b10orr x0, xzr, 16
00581b14b 0x29d460
00581b18udf 0
00581b1cudf 0
00581b10
00581b20
00581b20crypto/internal/fips140/bigmod.addMulVVW1536.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW1536(void)
00581b20orr x0, xzr, 24
00581b24b 0x29d460
00581b28udf 0
00581b2cudf 0
00581b20
00581b20crypto/internal/fips140/bigmod.addMulVVW1536.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW1536(void)
00581b20orr x0, xzr, 24
00581b24b 0x29d460
00581b28udf 0
00581b2cudf 0
00581b20
00581b30
00581b30crypto/internal/fips140/bigmod.addMulVVW2048.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW2048(void)
00581b30orr x0, xzr, 32
00581b34b 0x29d460
00581b38udf 0
00581b3cudf 0
00581b30
00581b30crypto/internal/fips140/bigmod.addMulVVW2048.abi0: ; void crypto/internal/fips140/bigmod.addMulVVW2048(void)
00581b30orr x0, xzr, 32
00581b34b 0x29d460
00581b38udf 0
00581b3cudf 0
00581b30
00581b40
00581b40crypto/internal/fips140/ecdsa.init: ; void crypto/internal/fips140/ecdsa.init(void)
00581b40ldr x16, [x28+16]
00581b44sub x17, sp, 48
00581b48subs xzr, x17, x16
00581b4cb.ls 0x582830
00581b50str x30, [sp-176]!
00581b54stur x29, [sp-8]
00581b58sub x29, sp, 8
00581b5cadrp x0, 0x82000
00581b60add x0, x0, 0
00581b64bl runtime.newobject
00581b68str x0, [sp+136]
00581b6cmovn x1, 0
00581b70strb w1, [x0]
00581b74ldr x2, [sp+136]
00581b78ldrsb x27, [x2]
00581b7cstrb w1, [x2+1]
00581b80ldr x2, [sp+136]
00581b84ldrsb x27, [x2]
00581b88strb w1, [x2+2]
00581b8cldr x2, [sp+136]
00581b90ldrsb x27, [x2]
00581b94strb w1, [x2+3]
00581b98ldr x2, [sp+136]
00581b9cldrsb x27, [x2]
00581ba0strb w1, [x2+4]
00581ba4ldr x2, [sp+136]
00581ba8ldrsb x27, [x2]
00581bacstrb w1, [x2+5]
00581bb0ldr x2, [sp+136]
00581bb4ldrsb x27, [x2]
00581bb8strb w1, [x2+6]
00581bbcldr x2, [sp+136]
00581bc0ldrsb x27, [x2]
00581bc4strb w1, [x2+7]
00581bc8ldr x2, [sp+136]
00581bccldrsb x27, [x2]
00581bd0strb w1, [x2+8]
00581bd4ldr x2, [sp+136]
00581bd8ldrsb x27, [x2]
00581bdcstrb w1, [x2+9]
00581be0ldr x2, [sp+136]
00581be4ldrsb x27, [x2]
00581be8strb w1, [x2+10]
00581becldr x2, [sp+136]
00581bf0ldrsb x27, [x2]
00581bf4strb w1, [x2+11]
00581bf8ldr x2, [sp+136]
00581bfcldrsb x27, [x2]
00581c00strb w1, [x2+12]
00581c04ldr x2, [sp+136]
00581c08ldrsb x27, [x2]
00581c0cstrb w1, [x2+13]
00581c10ldr x2, [sp+136]
00581c14ldrsb x27, [x2]
00581c18movz x3, 22
00581c1cstrb w3, [x2+14]
00581c20ldr x2, [sp+136]
00581c24ldrsb x27, [x2]
00581c28movn x3, 93
00581c2cstrb w3, [x2+15]
00581c30ldr x2, [sp+136]
00581c34ldrsb x27, [x2]
00581c38movn x3, 31
00581c3cstrb w3, [x2+16]
00581c40ldr x2, [sp+136]
00581c44ldrsb x27, [x2]
00581c48movn x3, 71
00581c4cstrb w3, [x2+17]
00581c50ldr x2, [sp+136]
00581c54ldrsb x27, [x2]
00581c58movn x4, 15
00581c5cstrb w4, [x2+18]
00581c60ldr x2, [sp+136]
00581c64ldrsb x27, [x2]
00581c68orr x4, xzr, 62
00581c6cstrb w4, [x2+19]
00581c70ldr x2, [sp+136]
00581c74ldrsb x27, [x2]
00581c78movz x4, 19
00581c7cstrb w4, [x2+20]
00581c80ldr x2, [sp+136]
00581c84ldrsb x27, [x2]
00581c88movn x4, 34
00581c8cstrb w4, [x2+21]
00581c90ldr x2, [sp+136]
00581c94ldrsb x27, [x2]
00581c98movz x4, 41
00581c9cstrb w4, [x2+22]
00581ca0ldr x2, [sp+136]
00581ca4ldrsb x27, [x2]
00581ca8movz x5, 69
00581cacstrb w5, [x2+23]
00581cb0ldr x2, [sp+136]
00581cb4ldrsb x27, [x2]
00581cb8movz x5, 92
00581cbcstrb w5, [x2+24]
00581cc0ldr x2, [sp+136]
00581cc4ldrsb x27, [x2]
00581cc8strb w5, [x2+25]
00581cccldr x2, [sp+136]
00581cd0ldrsb x27, [x2]
00581cd4movz x5, 42
00581cd8strb w5, [x2+26]
00581cdcldr x2, [sp+136]
00581ce0ldrsb x27, [x2]
00581ce4movz x5, 61
00581ce8strb w5, [x2+27]
00581cecldr x2, [sp+136]
00581cf0ldrsb x27, [x2]
00581cf4b 0x581cf8
00581cf8
00581cf8loc_581cf8:
00581cf8str x2, [sp+144]
00581cfcorr x5, xzr, 28
00581d00str x5, [sp+152]
00581d04str x5, [sp+160]
00581d08adrp x27, 0x4a2000
00581d0cstr x5, [x27+488]
00581d10adrp x27, 0x4a2000
00581d14str x5, [x27+496]
00581d18adrp x27, 0x4ca000
00581d1cldr w5, [x27+3056]
00581d20cbz w5, 0x581d28
00581d24b 0x581d2c
00581d28
00581d28loc_581d28:
00581d28b 0x581d44
00581d2c
00581d2cloc_581d2c:
00581d2cbl runtime.gcWriteBarrier2
00581d30str x2, [x25]
00581d34adrp x27, 0x4a2000
00581d38ldr x5, [x27+480]
00581d3cstr x5, [x25+8]
00581d40b 0x581d44
00581d44
00581d44loc_581d44:
00581d44adrp x27, 0x4a2000
00581d48str x2, [x27+480]
00581d4cadrp x0, 0x192000
00581d50add x0, x0, 1984
00581d54adrp x1, 0x159000
00581d58add x1, x1, 488
00581d5cbl sync.OnceValue[go.shape.*uint8]
00581d60adrp x27, 0x4ca000
00581d64ldr w2, [x27+3056]
00581d68cbz w2, 0x581d70
00581d6cb 0x581d74
00581d70
00581d70loc_581d70:
00581d70b 0x581d8c
00581d74
00581d74loc_581d74:
00581d74bl runtime.gcWriteBarrier2
00581d78str x0, [x25]
00581d7cadrp x27, 0x4a0000
00581d80ldr x1, [x27+344]
00581d84str x1, [x25+8]
00581d88b 0x581d8c
00581d8c
00581d8cloc_581d8c:
00581d8cadrp x27, 0x4a0000
00581d90str x0, [x27+344]
00581d94adrp x0, 0x7c000
00581d98add x0, x0, 2240
00581d9cbl runtime.newobject
00581da0str x0, [sp+104]
00581da4movn x1, 0
00581da8strb w1, [x0]
00581dacldr x2, [sp+104]
00581db0ldrsb x27, [x2]
00581db4strb w1, [x2+1]
00581db8ldr x2, [sp+104]
00581dbcldrsb x27, [x2]
00581dc0strb w1, [x2+2]
00581dc4ldr x2, [sp+104]
00581dc8ldrsb x27, [x2]
00581dccstrb w1, [x2+3]
00581dd0ldr x2, [sp+104]
00581dd4ldrsb x27, [x2]
00581dd8strb wzr, [x2+4]
00581ddcldr x2, [sp+104]
00581de0ldrsb x27, [x2]
00581de4strb wzr, [x2+5]
00581de8ldr x2, [sp+104]
00581decldrsb x27, [x2]
00581df0strb wzr, [x2+6]
00581df4ldr x2, [sp+104]
00581df8ldrsb x27, [x2]
00581dfcstrb wzr, [x2+7]
00581e00ldr x2, [sp+104]
00581e04ldrsb x27, [x2]
00581e08strb w1, [x2+8]
00581e0cldr x2, [sp+104]
00581e10ldrsb x27, [x2]
00581e14strb w1, [x2+9]
00581e18ldr x2, [sp+104]
00581e1cldrsb x27, [x2]
00581e20strb w1, [x2+10]
00581e24ldr x2, [sp+104]
00581e28ldrsb x27, [x2]
00581e2cstrb w1, [x2+11]
00581e30ldr x2, [sp+104]
00581e34ldrsb x27, [x2]
00581e38strb w1, [x2+12]
00581e3cldr x2, [sp+104]
00581e40ldrsb x27, [x2]
00581e44strb w1, [x2+13]
00581e48ldr x2, [sp+104]
00581e4cldrsb x27, [x2]
00581e50strb w1, [x2+14]
00581e54ldr x2, [sp+104]
00581e58ldrsb x27, [x2]
00581e5cstrb w1, [x2+15]
00581e60ldr x2, [sp+104]
00581e64ldrsb x27, [x2]
00581e68movn x3, 67
00581e6cstrb w3, [x2+16]
00581e70ldr x2, [sp+104]
00581e74ldrsb x27, [x2]
00581e78movn x3, 25
00581e7cstrb w3, [x2+17]
00581e80ldr x2, [sp+104]
00581e84ldrsb x27, [x2]
00581e88movn x3, 5
00581e8cstrb w3, [x2+18]
00581e90ldr x2, [sp+104]
00581e94ldrsb x27, [x2]
00581e98movn x4, 82
00581e9cstrb w4, [x2+19]
00581ea0ldr x2, [sp+104]
00581ea4ldrsb x27, [x2]
00581ea8movn x4, 88
00581eacstrb w4, [x2+20]
00581eb0ldr x2, [sp+104]
00581eb4ldrsb x27, [x2]
00581eb8movz x5, 23
00581ebcstrb w5, [x2+21]
00581ec0ldr x2, [sp+104]
00581ec4ldrsb x27, [x2]
00581ec8movn x5, 97
00581eccstrb w5, [x2+22]
00581ed0ldr x2, [sp+104]
00581ed4ldrsb x27, [x2]
00581ed8movn x5, 123
00581edcstrb w5, [x2+23]
00581ee0ldr x2, [sp+104]
00581ee4ldrsb x27, [x2]
00581ee8movn x5, 12
00581eecstrb w5, [x2+24]
00581ef0ldr x2, [sp+104]
00581ef4ldrsb x27, [x2]
00581ef8movn x5, 70
00581efcstrb w5, [x2+25]
00581f00ldr x2, [sp+104]
00581f04ldrsb x27, [x2]
00581f08movn x5, 53
00581f0cstrb w5, [x2+26]
00581f10ldr x2, [sp+104]
00581f14ldrsb x27, [x2]
00581f18movn x5, 61
00581f1cstrb w5, [x2+27]
00581f20ldr x2, [sp+104]
00581f24ldrsb x27, [x2]
00581f28movn x5, 3
00581f2cstrb w5, [x2+28]
00581f30ldr x2, [sp+104]
00581f34ldrsb x27, [x2]
00581f38movz x5, 99
00581f3cstrb w5, [x2+29]
00581f40ldr x2, [sp+104]
00581f44ldrsb x27, [x2]
00581f48movz x6, 37
00581f4cstrb w6, [x2+30]
00581f50ldr x2, [sp+104]
00581f54ldrsb x27, [x2]
00581f58movz x6, 81
00581f5cstrb w6, [x2+31]
00581f60ldr x2, [sp+104]
00581f64ldrsb x27, [x2]
00581f68b 0x581f6c
00581f6c
00581f6cloc_581f6c:
00581f6cstr x2, [sp+112]
00581f70orr x7, xzr, 32
00581f74str x7, [sp+120]
00581f78str x7, [sp+128]
00581f7cadrp x27, 0x4a2000
00581f80str x7, [x27+520]
00581f84adrp x27, 0x4a2000
00581f88str x7, [x27+528]
00581f8cadrp x27, 0x4ca000
00581f90ldr w7, [x27+3056]
00581f94cbz w7, 0x581f9c
00581f98b 0x581fa0
00581f9c
00581f9cloc_581f9c:
00581f9cb 0x581fb8
00581fa0
00581fa0loc_581fa0:
00581fa0bl runtime.gcWriteBarrier2
00581fa4str x2, [x25]
00581fa8adrp x27, 0x4a2000
00581facldr x7, [x27+512]
00581fb0str x7, [x25+8]
00581fb4b 0x581fb8
00581fb8
00581fb8loc_581fb8:
00581fb8adrp x27, 0x4a2000
00581fbcstr x2, [x27+512]
00581fc0adrp x0, 0x192000
00581fc4add x0, x0, 2016
00581fc8adrp x1, 0x159000
00581fccadd x1, x1, 496
00581fd0bl sync.OnceValue[go.shape.*uint8]
00581fd4adrp x27, 0x4ca000
00581fd8ldr w2, [x27+3056]
00581fdccbz w2, 0x581fe4
00581fe0b 0x581fe8
00581fe4
00581fe4loc_581fe4:
00581fe4b 0x582000
00581fe8
00581fe8loc_581fe8:
00581fe8bl runtime.gcWriteBarrier2
00581fecstr x0, [x25]
00581ff0adrp x27, 0x4a0000
00581ff4ldr x1, [x27+352]
00581ff8str x1, [x25+8]
00581ffcb 0x582000
00582000
00582000loc_582000:
00582000adrp x27, 0x49f000
00582004str x0, [x27+352]
00582008adrp x0, 0x83000
0058200cadd x0, x0, 2464
00582010bl runtime.newobject
00582014str x0, [sp+72]
00582018movn x1, 0
0058201cstrb w1, [x0]
00582020ldr x2, [sp+72]
00582024ldrsb x27, [x2]
00582028strb w1, [x2+1]
0058202cldr x2, [sp+72]
00582030ldrsb x27, [x2]
00582034strb w1, [x2+2]
00582038ldr x2, [sp+72]
0058203cldrsb x27, [x2]
00582040strb w1, [x2+3]
00582044ldr x2, [sp+72]
00582048ldrsb x27, [x2]
0058204cstrb w1, [x2+4]
00582050ldr x2, [sp+72]
00582054ldrsb x27, [x2]
00582058strb w1, [x2+5]
0058205cldr x2, [sp+72]
00582060ldrsb x27, [x2]
00582064strb w1, [x2+6]
00582068ldr x2, [sp+72]
0058206cldrsb x27, [x2]
00582070strb w1, [x2+7]
00582074ldr x2, [sp+72]
00582078ldrsb x27, [x2]
0058207cstrb w1, [x2+8]
00582080ldr x2, [sp+72]
00582084ldrsb x27, [x2]
00582088strb w1, [x2+9]
0058208cldr x2, [sp+72]
00582090ldrsb x27, [x2]
00582094strb w1, [x2+10]
00582098ldr x2, [sp+72]
0058209cldrsb x27, [x2]
005820a0strb w1, [x2+11]
005820a4ldr x2, [sp+72]
005820a8ldrsb x27, [x2]
005820acstrb w1, [x2+12]
005820b0ldr x2, [sp+72]
005820b4ldrsb x27, [x2]
005820b8strb w1, [x2+13]
005820bcldr x2, [sp+72]
005820c0ldrsb x27, [x2]
005820c4strb w1, [x2+14]
005820c8ldr x2, [sp+72]
005820ccldrsb x27, [x2]
005820d0strb w1, [x2+15]
005820d4ldr x2, [sp+72]
005820d8ldrsb x27, [x2]
005820dcstrb w1, [x2+16]
005820e0ldr x2, [sp+72]
005820e4ldrsb x27, [x2]
005820e8strb w1, [x2+17]
005820ecldr x2, [sp+72]
005820f0ldrsb x27, [x2]
005820f4strb w1, [x2+18]
005820f8ldr x2, [sp+72]
005820fcldrsb x27, [x2]
00582100strb w1, [x2+19]
00582104ldr x2, [sp+72]
00582108ldrsb x27, [x2]
0058210cstrb w1, [x2+20]
00582110ldr x2, [sp+72]
00582114ldrsb x27, [x2]
00582118strb w1, [x2+21]
0058211cldr x2, [sp+72]
00582120ldrsb x27, [x2]
00582124strb w1, [x2+22]
00582128ldr x2, [sp+72]
0058212cldrsb x27, [x2]
00582130strb w1, [x2+23]
00582134ldr x2, [sp+72]
00582138ldrsb x27, [x2]
0058213cmovn x3, 56
00582140strb w3, [x2+24]
00582144ldr x2, [sp+72]
00582148ldrsb x27, [x2]
0058214cmovz x3, 99
00582150strb w3, [x2+25]
00582154ldr x2, [sp+72]
00582158ldrsb x27, [x2]
0058215cmovz x3, 77
00582160strb w3, [x2+26]
00582164ldr x2, [sp+72]
00582168ldrsb x27, [x2]
0058216cmovn x3, 126
00582170strb w3, [x2+27]
00582174ldr x2, [sp+72]
00582178ldrsb x27, [x2]
0058217cmovn x3, 11
00582180strb w3, [x2+28]
00582184ldr x2, [sp+72]
00582188ldrsb x27, [x2]
0058218cmovz x3, 55
00582190strb w3, [x2+29]
00582194ldr x2, [sp+72]
00582198ldrsb x27, [x2]
0058219cmovz x3, 45
005821a0strb w3, [x2+30]
005821a4ldr x2, [sp+72]
005821a8ldrsb x27, [x2]
005821acmovn x3, 32
005821b0strb w3, [x2+31]
005821b4ldr x2, [sp+72]
005821b8ldrsb x27, [x2]
005821bcmovz x3, 88
005821c0strb w3, [x2+32]
005821c4ldr x2, [sp+72]
005821c8ldrsb x27, [x2]
005821ccmovz x3, 26
005821d0strb w3, [x2+33]
005821d4ldr x2, [sp+72]
005821d8ldrsb x27, [x2]
005821dcmovz x3, 13
005821e0strb w3, [x2+34]
005821e4ldr x2, [sp+72]
005821e8ldrsb x27, [x2]
005821ecmovn x3, 77
005821f0strb w3, [x2+35]
005821f4ldr x2, [sp+72]
005821f8ldrsb x27, [x2]
005821fcmovz x3, 72
00582200strb w3, [x2+36]
00582204ldr x2, [sp+72]
00582208ldrsb x27, [x2]
0058220cmovn x4, 79
00582210strb w4, [x2+37]
00582214ldr x2, [sp+72]
00582218ldrsb x27, [x2]
0058221cmovn x4, 88
00582220strb w4, [x2+38]
00582224ldr x2, [sp+72]
00582228ldrsb x27, [x2]
0058222cmovz x4, 122
00582230strb w4, [x2+39]
00582234ldr x2, [sp+72]
00582238ldrsb x27, [x2]
0058223cmovn x4, 19
00582240strb w4, [x2+40]
00582244ldr x2, [sp+72]
00582248ldrsb x27, [x2]
0058224cstrb w4, [x2+41]
00582250ldr x2, [sp+72]
00582254ldrsb x27, [x2]
00582258movz x4, 25
0058225cstrb w4, [x2+42]
00582260ldr x2, [sp+72]
00582264ldrsb x27, [x2]
00582268movz x4, 106
0058226cstrb w4, [x2+43]
00582270ldr x2, [sp+72]
00582274ldrsb x27, [x2]
00582278movn x4, 51
0058227cstrb w4, [x2+44]
00582280ldr x2, [sp+72]
00582284ldrsb x27, [x2]
00582288movn x5, 58
0058228cstrb w5, [x2+45]
00582290ldr x2, [sp+72]
00582294ldrsb x27, [x2]
00582298movz x5, 41
0058229cstrb w5, [x2+46]
005822a0ldr x2, [sp+72]
005822a4ldrsb x27, [x2]
005822a8movz x5, 115
005822acstrb w5, [x2+47]
005822b0ldr x2, [sp+72]
005822b4ldrsb x27, [x2]
005822b8b 0x5822bc
005822bc
005822bcloc_5822bc:
005822bcstr x2, [sp+80]
005822c0orr x5, xzr, 48
005822c4str x5, [sp+88]
005822c8str x5, [sp+96]
005822ccadrp x27, 0x4a1000
005822d0str x5, [x27+552]
005822d4adrp x27, 0x4a1000
005822d8str x5, [x27+560]
005822dcadrp x27, 0x4c9000
005822e0ldr w5, [x27+3056]
005822e4cbz w5, 0x5822ec
005822e8b 0x5822f0
005822ec
005822ecloc_5822ec:
005822ecb 0x582308
005822f0
005822f0loc_5822f0:
005822f0bl runtime.gcWriteBarrier2
005822f4str x2, [x25]
005822f8adrp x27, 0x4a1000
005822fcldr x5, [x27+544]
00582300str x5, [x25+8]
00582304b 0x582308
00582308
00582308loc_582308:
00582308adrp x27, 0x4a1000
0058230cstr x2, [x27+544]
00582310adrp x0, 0x191000
00582314add x0, x0, 2048
00582318adrp x1, 0x158000
0058231cadd x1, x1, 504
00582320bl sync.OnceValue[go.shape.*uint8]
00582324adrp x27, 0x4c9000
00582328ldr w2, [x27+3056]
0058232ccbz w2, 0x582334
00582330b 0x582338
00582334
00582334loc_582334:
00582334b 0x582350
00582338
00582338loc_582338:
00582338bl runtime.gcWriteBarrier2
0058233cstr x0, [x25]
00582340adrp x27, 0x49f000
00582344ldr x1, [x27+360]
00582348str x1, [x25+8]
0058234cb 0x582350
00582350
00582350loc_582350:
00582350adrp x27, 0x49f000
00582354str x0, [x27+360]
00582358adrp x0, 0x84000
0058235cadd x0, x0, 768
00582360bl runtime.newobject
00582364str x0, [sp+40]
00582368orr x1, xzr, 1
0058236cstrb w1, [x0]
00582370ldr x2, [sp+40]
00582374ldrsb x27, [x2]
00582378movn x3, 0
0058237cstrb w3, [x2+1]
00582380ldr x2, [sp+40]
00582384ldrsb x27, [x2]
00582388strb w3, [x2+2]
0058238cldr x2, [sp+40]
00582390ldrsb x27, [x2]
00582394strb w3, [x2+3]
00582398ldr x2, [sp+40]
0058239cldrsb x27, [x2]
005823a0strb w3, [x2+4]
005823a4ldr x2, [sp+40]
005823a8ldrsb x27, [x2]
005823acstrb w3, [x2+5]
005823b0ldr x2, [sp+40]
005823b4ldrsb x27, [x2]
005823b8strb w3, [x2+6]
005823bcldr x2, [sp+40]
005823c0ldrsb x27, [x2]
005823c4strb w3, [x2+7]
005823c8ldr x2, [sp+40]
005823ccldrsb x27, [x2]
005823d0strb w3, [x2+8]
005823d4ldr x2, [sp+40]
005823d8ldrsb x27, [x2]
005823dcstrb w3, [x2+9]
005823e0ldr x2, [sp+40]
005823e4ldrsb x27, [x2]
005823e8strb w3, [x2+10]
005823ecldr x2, [sp+40]
005823f0ldrsb x27, [x2]
005823f4strb w3, [x2+11]
005823f8ldr x2, [sp+40]
005823fcldrsb x27, [x2]
00582400strb w3, [x2+12]
00582404ldr x2, [sp+40]
00582408ldrsb x27, [x2]
0058240cstrb w3, [x2+13]
00582410ldr x2, [sp+40]
00582414ldrsb x27, [x2]
00582418strb w3, [x2+14]
0058241cldr x2, [sp+40]
00582420ldrsb x27, [x2]
00582424strb w3, [x2+15]
00582428ldr x2, [sp+40]
0058242cldrsb x27, [x2]
00582430strb w3, [x2+16]
00582434ldr x2, [sp+40]
00582438ldrsb x27, [x2]
0058243cstrb w3, [x2+17]
00582440ldr x2, [sp+40]
00582444ldrsb x27, [x2]
00582448strb w3, [x2+18]
0058244cldr x2, [sp+40]
00582450ldrsb x27, [x2]
00582454strb w3, [x2+19]
00582458ldr x2, [sp+40]
0058245cldrsb x27, [x2]
00582460strb w3, [x2+20]
00582464ldr x2, [sp+40]
00582468ldrsb x27, [x2]
0058246cstrb w3, [x2+21]
00582470ldr x2, [sp+40]
00582474ldrsb x27, [x2]
00582478strb w3, [x2+22]
0058247cldr x2, [sp+40]
00582480ldrsb x27, [x2]
00582484strb w3, [x2+23]
00582488ldr x2, [sp+40]
0058248cldrsb x27, [x2]
00582490strb w3, [x2+24]
00582494ldr x2, [sp+40]
00582498ldrsb x27, [x2]
0058249cstrb w3, [x2+25]
005824a0ldr x2, [sp+40]
005824a4ldrsb x27, [x2]
005824a8strb w3, [x2+26]
005824acldr x2, [sp+40]
005824b0ldrsb x27, [x2]
005824b4strb w3, [x2+27]
005824b8ldr x2, [sp+40]
005824bcldrsb x27, [x2]
005824c0strb w3, [x2+28]
005824c4ldr x2, [sp+40]
005824c8ldrsb x27, [x2]
005824ccstrb w3, [x2+29]
005824d0ldr x2, [sp+40]
005824d4ldrsb x27, [x2]
005824d8strb w3, [x2+30]
005824dcldr x2, [sp+40]
005824e0ldrsb x27, [x2]
005824e4strb w3, [x2+31]
005824e8ldr x2, [sp+40]
005824ecldrsb x27, [x2]
005824f0strb w3, [x2+32]
005824f4ldr x2, [sp+40]
005824f8ldrsb x27, [x2]
005824fcmovn x3, 5
00582500strb w3, [x2+33]
00582504ldr x2, [sp+40]
00582508ldrsb x27, [x2]
0058250cmovz x3, 81
00582510strb w3, [x2+34]
00582514ldr x2, [sp+40]
00582518ldrsb x27, [x2]
0058251cmovn x3, 121
00582520strb w3, [x2+35]
00582524ldr x2, [sp+40]
00582528ldrsb x27, [x2]
0058252cmovn x3, 120
00582530strb w3, [x2+36]
00582534ldr x2, [sp+40]
00582538ldrsb x27, [x2]
0058253cmovn x3, 124
00582540strb w3, [x2+37]
00582544ldr x2, [sp+40]
00582548ldrsb x27, [x2]
0058254cmovn x3, 64
00582550strb w3, [x2+38]
00582554ldr x2, [sp+40]
00582558ldrsb x27, [x2]
0058255cmovz x3, 47
00582560strb w3, [x2+39]
00582564ldr x2, [sp+40]
00582568ldrsb x27, [x2]
0058256cmovn x3, 105
00582570strb w3, [x2+40]
00582574ldr x2, [sp+40]
00582578ldrsb x27, [x2]
0058257cmovz x3, 107
00582580strb w3, [x2+41]
00582584ldr x2, [sp+40]
00582588ldrsb x27, [x2]
0058258corr x3, xzr, 127
00582590strb w3, [x2+42]
00582594ldr x2, [sp+40]
00582598ldrsb x27, [x2]
0058259cmovn x3, 51
005825a0strb w3, [x2+43]
005825a4ldr x2, [sp+40]
005825a8ldrsb x27, [x2]
005825acstrb w1, [x2+44]
005825b0ldr x1, [sp+40]
005825b4ldrsb x27, [x1]
005825b8movz x2, 72
005825bcstrb w2, [x1+45]
005825c0ldr x1, [sp+40]
005825c4ldrsb x27, [x1]
005825c8movn x2, 8
005825ccstrb w2, [x1+46]
005825d0ldr x1, [sp+40]
005825d4ldrsb x27, [x1]
005825d8movz x2, 9
005825dcstrb w2, [x1+47]
005825e0ldr x1, [sp+40]
005825e4ldrsb x27, [x1]
005825e8movn x3, 90
005825ecstrb w3, [x1+48]
005825f0ldr x1, [sp+40]
005825f4ldrsb x27, [x1]
005825f8movn x3, 47
005825fcstrb w3, [x1+49]
00582600ldr x1, [sp+40]
00582604ldrsb x27, [x1]
00582608movz x3, 59
0058260cstrb w3, [x1+50]
00582610ldr x1, [sp+40]
00582614ldrsb x27, [x1]
00582618movn x3, 74
0058261cstrb w3, [x1+51]
00582620ldr x1, [sp+40]
00582624ldrsb x27, [x1]
00582628movn x3, 54
0058262cstrb w3, [x1+52]
00582630ldr x1, [sp+40]
00582634ldrsb x27, [x1]
00582638movn x3, 71
0058263cstrb w3, [x1+53]
00582640ldr x1, [sp+40]
00582644ldrsb x27, [x1]
00582648movn x3, 118
0058264cstrb w3, [x1+54]
00582650ldr x1, [sp+40]
00582654ldrsb x27, [x1]
00582658movn x3, 99
0058265cstrb w3, [x1+55]
00582660ldr x1, [sp+40]
00582664ldrsb x27, [x1]
00582668movz x3, 71
0058266cstrb w3, [x1+56]
00582670ldr x1, [sp+40]
00582674ldrsb x27, [x1]
00582678movn x3, 81
0058267cstrb w3, [x1+57]
00582680ldr x1, [sp+40]
00582684ldrsb x27, [x1]
00582688movn x3, 68
0058268cstrb w3, [x1+58]
00582690ldr x1, [sp+40]
00582694ldrsb x27, [x1]
00582698movz x3, 111
0058269cstrb w3, [x1+59]
005826a0ldr x1, [sp+40]
005826a4ldrsb x27, [x1]
005826a8movn x3, 72
005826acstrb w3, [x1+60]
005826b0ldr x1, [sp+40]
005826b4ldrsb x27, [x1]
005826b8orr x3, xzr, 30
005826bcstrb w3, [x1+61]
005826c0ldr x1, [sp+40]
005826c4ldrsb x27, [x1]
005826c8movn x3, 110
005826ccstrb w3, [x1+62]
005826d0ldr x1, [sp+40]
005826d4ldrsb x27, [x1]
005826d8orr x3, xzr, 56
005826dcstrb w3, [x1+63]
005826e0ldr x1, [sp+40]
005826e4ldrsb x27, [x1]
005826e8movz x3, 100
005826ecstrb w3, [x1+64]
005826f0ldr x1, [sp+40]
005826f4ldrsb x27, [x1]
005826f8strb w2, [x1+65]
005826fcldr x1, [sp+40]
00582700ldrsb x27, [x1]
00582704b 0x582708
00582708
00582708loc_582708:
00582708str x1, [sp+48]
0058270cmovz x2, 66
00582710str x2, [sp+56]
00582714str x2, [sp+64]
00582718adrp x27, 0x4a1000
0058271cstr x2, [x27+584]
00582720adrp x27, 0x4a1000
00582724str x2, [x27+592]
00582728adrp x27, 0x4c9000
0058272cldr w2, [x27+3056]
00582730cbz w2, 0x582738
00582734b 0x58273c
00582738
00582738loc_582738:
00582738b 0x582754
0058273c
0058273cloc_58273c:
0058273cbl runtime.gcWriteBarrier2
00582740str x1, [x25]
00582744adrp x27, 0x4a1000
00582748ldr x2, [x27+576]
0058274cstr x2, [x25+8]
00582750b 0x582754
00582754
00582754loc_582754:
00582754adrp x27, 0x4a1000
00582758str x1, [x27+576]
0058275cadrp x0, 0x191000
00582760add x0, x0, 2080
00582764adrp x1, 0x158000
00582768add x1, x1, 512
0058276cbl sync.OnceValue[go.shape.*uint8]
00582770adrp x27, 0x4c9000
00582774ldr w2, [x27+3056]
00582778cbz w2, 0x582780
0058277cb 0x582784
00582780
00582780loc_582780:
00582780b 0x58279c
00582784
00582784loc_582784:
00582784bl runtime.gcWriteBarrier2
00582788str x0, [x25]
0058278cadrp x27, 0x49f000
00582790ldr x1, [x27+368]
00582794str x1, [x25+8]
00582798b 0x58279c
0058279c
0058279cloc_58279c:
0058279cadrp x27, 0x49f000
005827a0str x0, [x27+368]
005827a4adrp x0, 0x158000
005827a8add x0, x0, 520
005827acbl sync.OnceFunc
005827b0adrp x27, 0x4c9000
005827b4ldr w1, [x27+3056]
005827b8cbz w1, 0x5827c0
005827bcb 0x5827c4
005827c0
005827c0loc_5827c0:
005827c0b 0x5827dc
005827c4
005827c4loc_5827c4:
005827c4bl runtime.gcWriteBarrier2
005827c8str x0, [x25]
005827ccadrp x27, 0x49f000
005827d0ldr x1, [x27+328]
005827d4str x1, [x25+8]
005827d8b 0x5827dc
005827dc
005827dcloc_5827dc:
005827dcadrp x27, 0x49f000
005827e0str x0, [x27+328]
005827e4adrp x0, 0x158000
005827e8add x0, x0, 536
005827ecbl sync.OnceFunc
005827f0adrp x27, 0x4c9000
005827f4ldr w1, [x27+3056]
005827f8cbz w1, 0x582800
005827fcb 0x582804
00582800
00582800loc_582800:
00582800b 0x58281c
00582804
00582804loc_582804:
00582804bl runtime.gcWriteBarrier2
00582808str x0, [x25]
0058280cadrp x27, 0x49f000
00582810ldr x1, [x27+336]
00582814str x1, [x25+8]
00582818b 0x58281c
0058281c
0058281cloc_58281c:
0058281cadrp x27, 0x49f000
00582820str x0, [x27+336]
00582824ldur x29, [sp-8]
00582828ldr x30, [sp], 176
0058282cret x30
00582830
00582830loc_582830:
00582830mov x3, x30
00582834bl runtime.morestack_noctxt.abi0
00582838b 0x581b40
0058283cudf 0
00581b40
00581b40crypto/internal/fips140/ecdsa.init: ; void crypto/internal/fips140/ecdsa.init(void)
00581b40ldr x16, [x28+16]
00581b44sub x17, sp, 48
00581b48subs xzr, x17, x16
00581b4cb.ls 0x582830
00581b50str x30, [sp-176]!
00581b54stur x29, [sp-8]
00581b58sub x29, sp, 8
00581b5cadrp x0, 0x82000
00581b60add x0, x0, 0
00581b64bl runtime.newobject
00581b68str x0, [sp+136]
00581b6cmovn x1, 0
00581b70strb w1, [x0]
00581b74ldr x2, [sp+136]
00581b78ldrsb x27, [x2]
00581b7cstrb w1, [x2+1]
00581b80ldr x2, [sp+136]
00581b84ldrsb x27, [x2]
00581b88strb w1, [x2+2]
00581b8cldr x2, [sp+136]
00581b90ldrsb x27, [x2]
00581b94strb w1, [x2+3]
00581b98ldr x2, [sp+136]
00581b9cldrsb x27, [x2]
00581ba0strb w1, [x2+4]
00581ba4ldr x2, [sp+136]
00581ba8ldrsb x27, [x2]
00581bacstrb w1, [x2+5]
00581bb0ldr x2, [sp+136]
00581bb4ldrsb x27, [x2]
00581bb8strb w1, [x2+6]
00581bbcldr x2, [sp+136]
00581bc0ldrsb x27, [x2]
00581bc4strb w1, [x2+7]
00581bc8ldr x2, [sp+136]
00581bccldrsb x27, [x2]
00581bd0strb w1, [x2+8]
00581bd4ldr x2, [sp+136]
00581bd8ldrsb x27, [x2]
00581bdcstrb w1, [x2+9]
00581be0ldr x2, [sp+136]
00581be4ldrsb x27, [x2]
00581be8strb w1, [x2+10]
00581becldr x2, [sp+136]
00581bf0ldrsb x27, [x2]
00581bf4strb w1, [x2+11]
00581bf8ldr x2, [sp+136]
00581bfcldrsb x27, [x2]
00581c00strb w1, [x2+12]
00581c04ldr x2, [sp+136]
00581c08ldrsb x27, [x2]
00581c0cstrb w1, [x2+13]
00581c10ldr x2, [sp+136]
00581c14ldrsb x27, [x2]
00581c18movz x3, 22
00581c1cstrb w3, [x2+14]
00581c20ldr x2, [sp+136]
00581c24ldrsb x27, [x2]
00581c28movn x3, 93
00581c2cstrb w3, [x2+15]
00581c30ldr x2, [sp+136]
00581c34ldrsb x27, [x2]
00581c38movn x3, 31
00581c3cstrb w3, [x2+16]
00581c40ldr x2, [sp+136]
00581c44ldrsb x27, [x2]
00581c48movn x3, 71
00581c4cstrb w3, [x2+17]
00581c50ldr x2, [sp+136]
00581c54ldrsb x27, [x2]
00581c58movn x4, 15
00581c5cstrb w4, [x2+18]
00581c60ldr x2, [sp+136]
00581c64ldrsb x27, [x2]
00581c68orr x4, xzr, 62
00581c6cstrb w4, [x2+19]
00581c70ldr x2, [sp+136]
00581c74ldrsb x27, [x2]
00581c78movz x4, 19
00581c7cstrb w4, [x2+20]
00581c80ldr x2, [sp+136]
00581c84ldrsb x27, [x2]
00581c88movn x4, 34
00581c8cstrb w4, [x2+21]
00581c90ldr x2, [sp+136]
00581c94ldrsb x27, [x2]
00581c98movz x4, 41
00581c9cstrb w4, [x2+22]
00581ca0ldr x2, [sp+136]
00581ca4ldrsb x27, [x2]
00581ca8movz x5, 69
00581cacstrb w5, [x2+23]
00581cb0ldr x2, [sp+136]
00581cb4ldrsb x27, [x2]
00581cb8movz x5, 92
00581cbcstrb w5, [x2+24]
00581cc0ldr x2, [sp+136]
00581cc4ldrsb x27, [x2]
00581cc8strb w5, [x2+25]
00581cccldr x2, [sp+136]
00581cd0ldrsb x27, [x2]
00581cd4movz x5, 42
00581cd8strb w5, [x2+26]
00581cdcldr x2, [sp+136]
00581ce0ldrsb x27, [x2]
00581ce4movz x5, 61
00581ce8strb w5, [x2+27]
00581cecldr x2, [sp+136]
00581cf0ldrsb x27, [x2]
00581cf4b 0x581cf8
00581cf8
00581cf8loc_581cf8:
00581cf8str x2, [sp+144]
00581cfcorr x5, xzr, 28
00581d00str x5, [sp+152]
00581d04str x5, [sp+160]
00581d08adrp x27, 0x4a2000
00581d0cstr x5, [x27+488]
00581d10adrp x27, 0x4a2000
00581d14str x5, [x27+496]
00581d18adrp x27, 0x4ca000
00581d1cldr w5, [x27+3056]
00581d20cbz w5, 0x581d28
00581d24b 0x581d2c
00581d28
00581d28loc_581d28:
00581d28b 0x581d44
00581d2c
00581d2cloc_581d2c:
00581d2cbl runtime.gcWriteBarrier2
00581d30str x2, [x25]
00581d34adrp x27, 0x4a2000
00581d38ldr x5, [x27+480]
00581d3cstr x5, [x25+8]
00581d40b 0x581d44
00581d44
00581d44loc_581d44:
00581d44adrp x27, 0x4a2000
00581d48str x2, [x27+480]
00581d4cadrp x0, 0x192000
00581d50add x0, x0, 1984
00581d54adrp x1, 0x159000
00581d58add x1, x1, 488
00581d5cbl sync.OnceValue[go.shape.*uint8]
00581d60adrp x27, 0x4ca000
00581d64ldr w2, [x27+3056]
00581d68cbz w2, 0x581d70
00581d6cb 0x581d74
00581d70
00581d70loc_581d70:
00581d70b 0x581d8c
00581d74
00581d74loc_581d74:
00581d74bl runtime.gcWriteBarrier2
00581d78str x0, [x25]
00581d7cadrp x27, 0x4a0000
00581d80ldr x1, [x27+344]
00581d84str x1, [x25+8]
00581d88b 0x581d8c
00581d8c
00581d8cloc_581d8c:
00581d8cadrp x27, 0x4a0000
00581d90str x0, [x27+344]
00581d94adrp x0, 0x7c000
00581d98add x0, x0, 2240
00581d9cbl runtime.newobject
00581da0str x0, [sp+104]
00581da4movn x1, 0
00581da8strb w1, [x0]
00581dacldr x2, [sp+104]
00581db0ldrsb x27, [x2]
00581db4strb w1, [x2+1]
00581db8ldr x2, [sp+104]
00581dbcldrsb x27, [x2]
00581dc0strb w1, [x2+2]
00581dc4ldr x2, [sp+104]
00581dc8ldrsb x27, [x2]
00581dccstrb w1, [x2+3]
00581dd0ldr x2, [sp+104]
00581dd4ldrsb x27, [x2]
00581dd8strb wzr, [x2+4]
00581ddcldr x2, [sp+104]
00581de0ldrsb x27, [x2]
00581de4strb wzr, [x2+5]
00581de8ldr x2, [sp+104]
00581decldrsb x27, [x2]
00581df0strb wzr, [x2+6]
00581df4ldr x2, [sp+104]
00581df8ldrsb x27, [x2]
00581dfcstrb wzr, [x2+7]
00581e00ldr x2, [sp+104]
00581e04ldrsb x27, [x2]
00581e08strb w1, [x2+8]
00581e0cldr x2, [sp+104]
00581e10ldrsb x27, [x2]
00581e14strb w1, [x2+9]
00581e18ldr x2, [sp+104]
00581e1cldrsb x27, [x2]
00581e20strb w1, [x2+10]
00581e24ldr x2, [sp+104]
00581e28ldrsb x27, [x2]
00581e2cstrb w1, [x2+11]
00581e30ldr x2, [sp+104]
00581e34ldrsb x27, [x2]
00581e38strb w1, [x2+12]
00581e3cldr x2, [sp+104]
00581e40ldrsb x27, [x2]
00581e44strb w1, [x2+13]
00581e48ldr x2, [sp+104]
00581e4cldrsb x27, [x2]
00581e50strb w1, [x2+14]
00581e54ldr x2, [sp+104]
00581e58ldrsb x27, [x2]
00581e5cstrb w1, [x2+15]
00581e60ldr x2, [sp+104]
00581e64ldrsb x27, [x2]
00581e68movn x3, 67
00581e6cstrb w3, [x2+16]
00581e70ldr x2, [sp+104]
00581e74ldrsb x27, [x2]
00581e78movn x3, 25
00581e7cstrb w3, [x2+17]
00581e80ldr x2, [sp+104]
00581e84ldrsb x27, [x2]
00581e88movn x3, 5
00581e8cstrb w3, [x2+18]
00581e90ldr x2, [sp+104]
00581e94ldrsb x27, [x2]
00581e98movn x4, 82
00581e9cstrb w4, [x2+19]
00581ea0ldr x2, [sp+104]
00581ea4ldrsb x27, [x2]
00581ea8movn x4, 88
00581eacstrb w4, [x2+20]
00581eb0ldr x2, [sp+104]
00581eb4ldrsb x27, [x2]
00581eb8movz x5, 23
00581ebcstrb w5, [x2+21]
00581ec0ldr x2, [sp+104]
00581ec4ldrsb x27, [x2]
00581ec8movn x5, 97
00581eccstrb w5, [x2+22]
00581ed0ldr x2, [sp+104]
00581ed4ldrsb x27, [x2]
00581ed8movn x5, 123
00581edcstrb w5, [x2+23]
00581ee0ldr x2, [sp+104]
00581ee4ldrsb x27, [x2]
00581ee8movn x5, 12
00581eecstrb w5, [x2+24]
00581ef0ldr x2, [sp+104]
00581ef4ldrsb x27, [x2]
00581ef8movn x5, 70
00581efcstrb w5, [x2+25]
00581f00ldr x2, [sp+104]
00581f04ldrsb x27, [x2]
00581f08movn x5, 53
00581f0cstrb w5, [x2+26]
00581f10ldr x2, [sp+104]
00581f14ldrsb x27, [x2]
00581f18movn x5, 61
00581f1cstrb w5, [x2+27]
00581f20ldr x2, [sp+104]
00581f24ldrsb x27, [x2]
00581f28movn x5, 3
00581f2cstrb w5, [x2+28]
00581f30ldr x2, [sp+104]
00581f34ldrsb x27, [x2]
00581f38movz x5, 99
00581f3cstrb w5, [x2+29]
00581f40ldr x2, [sp+104]
00581f44ldrsb x27, [x2]
00581f48movz x6, 37
00581f4cstrb w6, [x2+30]
00581f50ldr x2, [sp+104]
00581f54ldrsb x27, [x2]
00581f58movz x6, 81
00581f5cstrb w6, [x2+31]
00581f60ldr x2, [sp+104]
00581f64ldrsb x27, [x2]
00581f68b 0x581f6c
00581f6c
00581f6cloc_581f6c:
00581f6cstr x2, [sp+112]
00581f70orr x7, xzr, 32
00581f74str x7, [sp+120]
00581f78str x7, [sp+128]
00581f7cadrp x27, 0x4a2000
00581f80str x7, [x27+520]
00581f84adrp x27, 0x4a2000
00581f88str x7, [x27+528]
00581f8cadrp x27, 0x4ca000
00581f90ldr w7, [x27+3056]
00581f94cbz w7, 0x581f9c
00581f98b 0x581fa0
00581f9c
00581f9cloc_581f9c:
00581f9cb 0x581fb8
00581fa0
00581fa0loc_581fa0:
00581fa0bl runtime.gcWriteBarrier2
00581fa4str x2, [x25]
00581fa8adrp x27, 0x4a2000
00581facldr x7, [x27+512]
00581fb0str x7, [x25+8]
00581fb4b 0x581fb8
00581fb8
00581fb8loc_581fb8:
00581fb8adrp x27, 0x4a2000
00581fbcstr x2, [x27+512]
00581fc0adrp x0, 0x192000
00581fc4add x0, x0, 2016
00581fc8adrp x1, 0x159000
00581fccadd x1, x1, 496
00581fd0bl sync.OnceValue[go.shape.*uint8]
00581fd4adrp x27, 0x4ca000
00581fd8ldr w2, [x27+3056]
00581fdccbz w2, 0x581fe4
00581fe0b 0x581fe8
00581fe4
00581fe4loc_581fe4:
00581fe4b 0x582000
00581fe8
00581fe8loc_581fe8:
00581fe8bl runtime.gcWriteBarrier2
00581fecstr x0, [x25]
00581ff0adrp x27, 0x4a0000
00581ff4ldr x1, [x27+352]
00581ff8str x1, [x25+8]
00581ffcb 0x582000
00582000
00582000loc_582000:
00582000adrp x27, 0x49f000
00582004str x0, [x27+352]
00582008adrp x0, 0x83000
0058200cadd x0, x0, 2464
00582010bl runtime.newobject
00582014str x0, [sp+72]
00582018movn x1, 0
0058201cstrb w1, [x0]
00582020ldr x2, [sp+72]
00582024ldrsb x27, [x2]
00582028strb w1, [x2+1]
0058202cldr x2, [sp+72]
00582030ldrsb x27, [x2]
00582034strb w1, [x2+2]
00582038ldr x2, [sp+72]
0058203cldrsb x27, [x2]
00582040strb w1, [x2+3]
00582044ldr x2, [sp+72]
00582048ldrsb x27, [x2]
0058204cstrb w1, [x2+4]
00582050ldr x2, [sp+72]
00582054ldrsb x27, [x2]
00582058strb w1, [x2+5]
0058205cldr x2, [sp+72]
00582060ldrsb x27, [x2]
00582064strb w1, [x2+6]
00582068ldr x2, [sp+72]
0058206cldrsb x27, [x2]
00582070strb w1, [x2+7]
00582074ldr x2, [sp+72]
00582078ldrsb x27, [x2]
0058207cstrb w1, [x2+8]
00582080ldr x2, [sp+72]
00582084ldrsb x27, [x2]
00582088strb w1, [x2+9]
0058208cldr x2, [sp+72]
00582090ldrsb x27, [x2]
00582094strb w1, [x2+10]
00582098ldr x2, [sp+72]
0058209cldrsb x27, [x2]
005820a0strb w1, [x2+11]
005820a4ldr x2, [sp+72]
005820a8ldrsb x27, [x2]
005820acstrb w1, [x2+12]
005820b0ldr x2, [sp+72]
005820b4ldrsb x27, [x2]
005820b8strb w1, [x2+13]
005820bcldr x2, [sp+72]
005820c0ldrsb x27, [x2]
005820c4strb w1, [x2+14]
005820c8ldr x2, [sp+72]
005820ccldrsb x27, [x2]
005820d0strb w1, [x2+15]
005820d4ldr x2, [sp+72]
005820d8ldrsb x27, [x2]
005820dcstrb w1, [x2+16]
005820e0ldr x2, [sp+72]
005820e4ldrsb x27, [x2]
005820e8strb w1, [x2+17]
005820ecldr x2, [sp+72]
005820f0ldrsb x27, [x2]
005820f4strb w1, [x2+18]
005820f8ldr x2, [sp+72]
005820fcldrsb x27, [x2]
00582100strb w1, [x2+19]
00582104ldr x2, [sp+72]
00582108ldrsb x27, [x2]
0058210cstrb w1, [x2+20]
00582110ldr x2, [sp+72]
00582114ldrsb x27, [x2]
00582118strb w1, [x2+21]
0058211cldr x2, [sp+72]
00582120ldrsb x27, [x2]
00582124strb w1, [x2+22]
00582128ldr x2, [sp+72]
0058212cldrsb x27, [x2]
00582130strb w1, [x2+23]
00582134ldr x2, [sp+72]
00582138ldrsb x27, [x2]
0058213cmovn x3, 56
00582140strb w3, [x2+24]
00582144ldr x2, [sp+72]
00582148ldrsb x27, [x2]
0058214cmovz x3, 99
00582150strb w3, [x2+25]
00582154ldr x2, [sp+72]
00582158ldrsb x27, [x2]
0058215cmovz x3, 77
00582160strb w3, [x2+26]
00582164ldr x2, [sp+72]
00582168ldrsb x27, [x2]
0058216cmovn x3, 126
00582170strb w3, [x2+27]
00582174ldr x2, [sp+72]
00582178ldrsb x27, [x2]
0058217cmovn x3, 11
00582180strb w3, [x2+28]
00582184ldr x2, [sp+72]
00582188ldrsb x27, [x2]
0058218cmovz x3, 55
00582190strb w3, [x2+29]
00582194ldr x2, [sp+72]
00582198ldrsb x27, [x2]
0058219cmovz x3, 45
005821a0strb w3, [x2+30]
005821a4ldr x2, [sp+72]
005821a8ldrsb x27, [x2]
005821acmovn x3, 32
005821b0strb w3, [x2+31]
005821b4ldr x2, [sp+72]
005821b8ldrsb x27, [x2]
005821bcmovz x3, 88
005821c0strb w3, [x2+32]
005821c4ldr x2, [sp+72]
005821c8ldrsb x27, [x2]
005821ccmovz x3, 26
005821d0strb w3, [x2+33]
005821d4ldr x2, [sp+72]
005821d8ldrsb x27, [x2]
005821dcmovz x3, 13
005821e0strb w3, [x2+34]
005821e4ldr x2, [sp+72]
005821e8ldrsb x27, [x2]
005821ecmovn x3, 77
005821f0strb w3, [x2+35]
005821f4ldr x2, [sp+72]
005821f8ldrsb x27, [x2]
005821fcmovz x3, 72
00582200strb w3, [x2+36]
00582204ldr x2, [sp+72]
00582208ldrsb x27, [x2]
0058220cmovn x4, 79
00582210strb w4, [x2+37]
00582214ldr x2, [sp+72]
00582218ldrsb x27, [x2]
0058221cmovn x4, 88
00582220strb w4, [x2+38]
00582224ldr x2, [sp+72]
00582228ldrsb x27, [x2]
0058222cmovz x4, 122
00582230strb w4, [x2+39]
00582234ldr x2, [sp+72]
00582238ldrsb x27, [x2]
0058223cmovn x4, 19
00582240strb w4, [x2+40]
00582244ldr x2, [sp+72]
00582248ldrsb x27, [x2]
0058224cstrb w4, [x2+41]
00582250ldr x2, [sp+72]
00582254ldrsb x27, [x2]
00582258movz x4, 25
0058225cstrb w4, [x2+42]
00582260ldr x2, [sp+72]
00582264ldrsb x27, [x2]
00582268movz x4, 106
0058226cstrb w4, [x2+43]
00582270ldr x2, [sp+72]
00582274ldrsb x27, [x2]
00582278movn x4, 51
0058227cstrb w4, [x2+44]
00582280ldr x2, [sp+72]
00582284ldrsb x27, [x2]
00582288movn x5, 58
0058228cstrb w5, [x2+45]
00582290ldr x2, [sp+72]
00582294ldrsb x27, [x2]
00582298movz x5, 41
0058229cstrb w5, [x2+46]
005822a0ldr x2, [sp+72]
005822a4ldrsb x27, [x2]
005822a8movz x5, 115
005822acstrb w5, [x2+47]
005822b0ldr x2, [sp+72]
005822b4ldrsb x27, [x2]
005822b8b 0x5822bc
005822bc
005822bcloc_5822bc:
005822bcstr x2, [sp+80]
005822c0orr x5, xzr, 48
005822c4str x5, [sp+88]
005822c8str x5, [sp+96]
005822ccadrp x27, 0x4a1000
005822d0str x5, [x27+552]
005822d4adrp x27, 0x4a1000
005822d8str x5, [x27+560]
005822dcadrp x27, 0x4c9000
005822e0ldr w5, [x27+3056]
005822e4cbz w5, 0x5822ec
005822e8b 0x5822f0
005822ec
005822ecloc_5822ec:
005822ecb 0x582308
005822f0
005822f0loc_5822f0:
005822f0bl runtime.gcWriteBarrier2
005822f4str x2, [x25]
005822f8adrp x27, 0x4a1000
005822fcldr x5, [x27+544]
00582300str x5, [x25+8]
00582304b 0x582308
00582308
00582308loc_582308:
00582308adrp x27, 0x4a1000
0058230cstr x2, [x27+544]
00582310adrp x0, 0x191000
00582314add x0, x0, 2048
00582318adrp x1, 0x158000
0058231cadd x1, x1, 504
00582320bl sync.OnceValue[go.shape.*uint8]
00582324adrp x27, 0x4c9000
00582328ldr w2, [x27+3056]
0058232ccbz w2, 0x582334
00582330b 0x582338
00582334
00582334loc_582334:
00582334b 0x582350
00582338
00582338loc_582338:
00582338bl runtime.gcWriteBarrier2
0058233cstr x0, [x25]
00582340adrp x27, 0x49f000
00582344ldr x1, [x27+360]
00582348str x1, [x25+8]
0058234cb 0x582350
00582350
00582350loc_582350:
00582350adrp x27, 0x49f000
00582354str x0, [x27+360]
00582358adrp x0, 0x84000
0058235cadd x0, x0, 768
00582360bl runtime.newobject
00582364str x0, [sp+40]
00582368orr x1, xzr, 1
0058236cstrb w1, [x0]
00582370ldr x2, [sp+40]
00582374ldrsb x27, [x2]
00582378movn x3, 0
0058237cstrb w3, [x2+1]
00582380ldr x2, [sp+40]
00582384ldrsb x27, [x2]
00582388strb w3, [x2+2]
0058238cldr x2, [sp+40]
00582390ldrsb x27, [x2]
00582394strb w3, [x2+3]
00582398ldr x2, [sp+40]
0058239cldrsb x27, [x2]
005823a0strb w3, [x2+4]
005823a4ldr x2, [sp+40]
005823a8ldrsb x27, [x2]
005823acstrb w3, [x2+5]
005823b0ldr x2, [sp+40]
005823b4ldrsb x27, [x2]
005823b8strb w3, [x2+6]
005823bcldr x2, [sp+40]
005823c0ldrsb x27, [x2]
005823c4strb w3, [x2+7]
005823c8ldr x2, [sp+40]
005823ccldrsb x27, [x2]
005823d0strb w3, [x2+8]
005823d4ldr x2, [sp+40]
005823d8ldrsb x27, [x2]
005823dcstrb w3, [x2+9]
005823e0ldr x2, [sp+40]
005823e4ldrsb x27, [x2]
005823e8strb w3, [x2+10]
005823ecldr x2, [sp+40]
005823f0ldrsb x27, [x2]
005823f4strb w3, [x2+11]
005823f8ldr x2, [sp+40]
005823fcldrsb x27, [x2]
00582400strb w3, [x2+12]
00582404ldr x2, [sp+40]
00582408ldrsb x27, [x2]
0058240cstrb w3, [x2+13]
00582410ldr x2, [sp+40]
00582414ldrsb x27, [x2]
00582418strb w3, [x2+14]
0058241cldr x2, [sp+40]
00582420ldrsb x27, [x2]
00582424strb w3, [x2+15]
00582428ldr x2, [sp+40]
0058242cldrsb x27, [x2]
00582430strb w3, [x2+16]
00582434ldr x2, [sp+40]
00582438ldrsb x27, [x2]
0058243cstrb w3, [x2+17]
00582440ldr x2, [sp+40]
00582444ldrsb x27, [x2]
00582448strb w3, [x2+18]
0058244cldr x2, [sp+40]
00582450ldrsb x27, [x2]
00582454strb w3, [x2+19]
00582458ldr x2, [sp+40]
0058245cldrsb x27, [x2]
00582460strb w3, [x2+20]
00582464ldr x2, [sp+40]
00582468ldrsb x27, [x2]
0058246cstrb w3, [x2+21]
00582470ldr x2, [sp+40]
00582474ldrsb x27, [x2]
00582478strb w3, [x2+22]
0058247cldr x2, [sp+40]
00582480ldrsb x27, [x2]
00582484strb w3, [x2+23]
00582488ldr x2, [sp+40]
0058248cldrsb x27, [x2]
00582490strb w3, [x2+24]
00582494ldr x2, [sp+40]
00582498ldrsb x27, [x2]
0058249cstrb w3, [x2+25]
005824a0ldr x2, [sp+40]
005824a4ldrsb x27, [x2]
005824a8strb w3, [x2+26]
005824acldr x2, [sp+40]
005824b0ldrsb x27, [x2]
005824b4strb w3, [x2+27]
005824b8ldr x2, [sp+40]
005824bcldrsb x27, [x2]
005824c0strb w3, [x2+28]
005824c4ldr x2, [sp+40]
005824c8ldrsb x27, [x2]
005824ccstrb w3, [x2+29]
005824d0ldr x2, [sp+40]
005824d4ldrsb x27, [x2]
005824d8strb w3, [x2+30]
005824dcldr x2, [sp+40]
005824e0ldrsb x27, [x2]
005824e4strb w3, [x2+31]
005824e8ldr x2, [sp+40]
005824ecldrsb x27, [x2]
005824f0strb w3, [x2+32]
005824f4ldr x2, [sp+40]
005824f8ldrsb x27, [x2]
005824fcmovn x3, 5
00582500strb w3, [x2+33]
00582504ldr x2, [sp+40]
00582508ldrsb x27, [x2]
0058250cmovz x3, 81
00582510strb w3, [x2+34]
00582514ldr x2, [sp+40]
00582518ldrsb x27, [x2]
0058251cmovn x3, 121
00582520strb w3, [x2+35]
00582524ldr x2, [sp+40]
00582528ldrsb x27, [x2]
0058252cmovn x3, 120
00582530strb w3, [x2+36]
00582534ldr x2, [sp+40]
00582538ldrsb x27, [x2]
0058253cmovn x3, 124
00582540strb w3, [x2+37]
00582544ldr x2, [sp+40]
00582548ldrsb x27, [x2]
0058254cmovn x3, 64
00582550strb w3, [x2+38]
00582554ldr x2, [sp+40]
00582558ldrsb x27, [x2]
0058255cmovz x3, 47
00582560strb w3, [x2+39]
00582564ldr x2, [sp+40]
00582568ldrsb x27, [x2]
0058256cmovn x3, 105
00582570strb w3, [x2+40]
00582574ldr x2, [sp+40]
00582578ldrsb x27, [x2]
0058257cmovz x3, 107
00582580strb w3, [x2+41]
00582584ldr x2, [sp+40]
00582588ldrsb x27, [x2]
0058258corr x3, xzr, 127
00582590strb w3, [x2+42]
00582594ldr x2, [sp+40]
00582598ldrsb x27, [x2]
0058259cmovn x3, 51
005825a0strb w3, [x2+43]
005825a4ldr x2, [sp+40]
005825a8ldrsb x27, [x2]
005825acstrb w1, [x2+44]
005825b0ldr x1, [sp+40]
005825b4ldrsb x27, [x1]
005825b8movz x2, 72
005825bcstrb w2, [x1+45]
005825c0ldr x1, [sp+40]
005825c4ldrsb x27, [x1]
005825c8movn x2, 8
005825ccstrb w2, [x1+46]
005825d0ldr x1, [sp+40]
005825d4ldrsb x27, [x1]
005825d8movz x2, 9
005825dcstrb w2, [x1+47]
005825e0ldr x1, [sp+40]
005825e4ldrsb x27, [x1]
005825e8movn x3, 90
005825ecstrb w3, [x1+48]
005825f0ldr x1, [sp+40]
005825f4ldrsb x27, [x1]
005825f8movn x3, 47
005825fcstrb w3, [x1+49]
00582600ldr x1, [sp+40]
00582604ldrsb x27, [x1]
00582608movz x3, 59
0058260cstrb w3, [x1+50]
00582610ldr x1, [sp+40]
00582614ldrsb x27, [x1]
00582618movn x3, 74
0058261cstrb w3, [x1+51]
00582620ldr x1, [sp+40]
00582624ldrsb x27, [x1]
00582628movn x3, 54
0058262cstrb w3, [x1+52]
00582630ldr x1, [sp+40]
00582634ldrsb x27, [x1]
00582638movn x3, 71
0058263cstrb w3, [x1+53]
00582640ldr x1, [sp+40]
00582644ldrsb x27, [x1]
00582648movn x3, 118
0058264cstrb w3, [x1+54]
00582650ldr x1, [sp+40]
00582654ldrsb x27, [x1]
00582658movn x3, 99
0058265cstrb w3, [x1+55]
00582660ldr x1, [sp+40]
00582664ldrsb x27, [x1]
00582668movz x3, 71
0058266cstrb w3, [x1+56]
00582670ldr x1, [sp+40]
00582674ldrsb x27, [x1]
00582678movn x3, 81
0058267cstrb w3, [x1+57]
00582680ldr x1, [sp+40]
00582684ldrsb x27, [x1]
00582688movn x3, 68
0058268cstrb w3, [x1+58]
00582690ldr x1, [sp+40]
00582694ldrsb x27, [x1]
00582698movz x3, 111
0058269cstrb w3, [x1+59]
005826a0ldr x1, [sp+40]
005826a4ldrsb x27, [x1]
005826a8movn x3, 72
005826acstrb w3, [x1+60]
005826b0ldr x1, [sp+40]
005826b4ldrsb x27, [x1]
005826b8orr x3, xzr, 30
005826bcstrb w3, [x1+61]
005826c0ldr x1, [sp+40]
005826c4ldrsb x27, [x1]
005826c8movn x3, 110
005826ccstrb w3, [x1+62]
005826d0ldr x1, [sp+40]
005826d4ldrsb x27, [x1]
005826d8orr x3, xzr, 56
005826dcstrb w3, [x1+63]
005826e0ldr x1, [sp+40]
005826e4ldrsb x27, [x1]
005826e8movz x3, 100
005826ecstrb w3, [x1+64]
005826f0ldr x1, [sp+40]
005826f4ldrsb x27, [x1]
005826f8strb w2, [x1+65]
005826fcldr x1, [sp+40]
00582700ldrsb x27, [x1]
00582704b 0x582708
00582708
00582708loc_582708:
00582708str x1, [sp+48]
0058270cmovz x2, 66
00582710str x2, [sp+56]
00582714str x2, [sp+64]
00582718adrp x27, 0x4a1000
0058271cstr x2, [x27+584]
00582720adrp x27, 0x4a1000
00582724str x2, [x27+592]
00582728adrp x27, 0x4c9000
0058272cldr w2, [x27+3056]
00582730cbz w2, 0x582738
00582734b 0x58273c
00582738
00582738loc_582738:
00582738b 0x582754
0058273c
0058273cloc_58273c:
0058273cbl runtime.gcWriteBarrier2
00582740str x1, [x25]
00582744adrp x27, 0x4a1000
00582748ldr x2, [x27+576]
0058274cstr x2, [x25+8]
00582750b 0x582754
00582754
00582754loc_582754:
00582754adrp x27, 0x4a1000
00582758str x1, [x27+576]
0058275cadrp x0, 0x191000
00582760add x0, x0, 2080
00582764adrp x1, 0x158000
00582768add x1, x1, 512
0058276cbl sync.OnceValue[go.shape.*uint8]
00582770adrp x27, 0x4c9000
00582774ldr w2, [x27+3056]
00582778cbz w2, 0x582780
0058277cb 0x582784
00582780
00582780loc_582780:
00582780b 0x58279c
00582784
00582784loc_582784:
00582784bl runtime.gcWriteBarrier2
00582788str x0, [x25]
0058278cadrp x27, 0x49f000
00582790ldr x1, [x27+368]
00582794str x1, [x25+8]
00582798b 0x58279c
0058279c
0058279cloc_58279c:
0058279cadrp x27, 0x49f000
005827a0str x0, [x27+368]
005827a4adrp x0, 0x158000
005827a8add x0, x0, 520
005827acbl sync.OnceFunc
005827b0adrp x27, 0x4c9000
005827b4ldr w1, [x27+3056]
005827b8cbz w1, 0x5827c0
005827bcb 0x5827c4
005827c0
005827c0loc_5827c0:
005827c0b 0x5827dc
005827c4
005827c4loc_5827c4:
005827c4bl runtime.gcWriteBarrier2
005827c8str x0, [x25]
005827ccadrp x27, 0x49f000
005827d0ldr x1, [x27+328]
005827d4str x1, [x25+8]
005827d8b 0x5827dc
005827dc
005827dcloc_5827dc:
005827dcadrp x27, 0x49f000
005827e0str x0, [x27+328]
005827e4adrp x0, 0x158000
005827e8add x0, x0, 536
005827ecbl sync.OnceFunc
005827f0adrp x27, 0x4c9000
005827f4ldr w1, [x27+3056]
005827f8cbz w1, 0x582800
005827fcb 0x582804
00582800
00582800loc_582800:
00582800b 0x58281c
00582804
00582804loc_582804:
00582804bl runtime.gcWriteBarrier2
00582808str x0, [x25]
0058280cadrp x27, 0x49f000
00582810ldr x1, [x27+336]
00582814str x1, [x25+8]
00582818b 0x58281c
0058281c
0058281cloc_58281c:
0058281cadrp x27, 0x49f000
00582820str x0, [x27+336]
00582824ldur x29, [sp-8]
00582828ldr x30, [sp], 176
0058282cret x30
00582830
00582830loc_582830:
00582830mov x3, x30
00582834bl runtime.morestack_noctxt.abi0
00582838b 0x581b40
0058283cudf 0
00581b40
00582840
00582840crypto/internal/fips140/ecdsa.init.func1: ; void crypto/internal/fips140/ecdsa.init.func1(void)
00582840ldr x16, [x28+16]
00582844subs xzr, sp, x16
00582848b.ls 0x582964
0058284cstr x30, [sp-96]!
00582850stur x29, [sp-8]
00582854sub x29, sp, 8
00582858str xzr, [sp+56]
0058285cadrp x0, 0xf6000
00582860add x0, x0, 2912
00582864bl runtime.newobject
00582868str x0, [sp+80]
0058286cadrp x27, 0x4c9000
00582870ldr w1, [x27+3056]
00582874cbz w1, 0x58287c
00582878b 0x582880
0058287c
0058287cloc_58287c:
0058287cb 0x58289c
00582880
00582880loc_582880:
00582880str x0, [sp+72]
00582884mov x1, x0
00582888adrp x0, 0xf6000
0058288cadd x0, x0, 2912
00582890bl runtime.wbZero
00582894ldr x0, [sp+72]
00582898b 0x58289c
0058289c
0058289cloc_58289c:
0058289cstp xzr, xzr, [x0]
005828a0stp xzr, xzr, [x0+16]
005828a4stp xzr, xzr, [x0+32]
005828a8stp xzr, xzr, [x0+48]
005828acldr x5, [sp+80]
005828b0ldrsb x27, [x5]
005828b4movz x6, 5
005828b8str x6, [x5+8]
005828bcadrp x27, 0x4c9000
005828c0ldr w6, [x27+3056]
005828c4cbz w6, 0x5828cc
005828c8b 0x5828d0
005828cc
005828ccloc_5828cc:
005828ccb 0x5828e0
005828d0
005828d0loc_5828d0:
005828d0ldr x6, [x5]
005828d4bl runtime.gcWriteBarrier1
005828d8str x6, [x25]
005828dcb 0x5828e0
005828e0
005828e0loc_5828e0:
005828e0adrp x6, 0x12e000
005828e4add x6, x6, 2162
005828e8str x6, [x5]
005828ecldr x5, [sp+80]
005828f0ldrsb x27, [x5]
005828f4adrp x27, 0x4c9000
005828f8ldr w6, [x27+3056]
005828fccbz w6, 0x582904
00582900b 0x582908
00582904
00582904loc_582904:
00582904b 0x582918
00582908
00582908loc_582908:
00582908ldr x6, [x5+16]
0058290cbl runtime.gcWriteBarrier1
00582910str x6, [x25]
00582914b 0x582918
00582918
00582918loc_582918:
00582918adrp x6, 0x157000
0058291cadd x6, x6, 856
00582920str x6, [x5+16]
00582924ldr x1, [sp+80]
00582928str x1, [sp+64]
0058292cadrp x27, 0x4a1000
00582930ldr x3, [x27+488]
00582934adrp x27, 0x4a1000
00582938ldr x4, [x27+496]
0058293cadrp x27, 0x4a1000
00582940ldr x2, [x27+480]
00582944adrp x0, 0x18e000
00582948add x0, x0, 3808
0058294cbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P224Point]
00582950ldr x0, [sp+64]
00582954str x0, [sp+56]
00582958ldur x29, [sp-8]
0058295cldr x30, [sp], 96
00582960ret x30
00582964
00582964loc_582964:
00582964mov x3, x30
00582968bl runtime.morestack_noctxt.abi0
0058296cb 0x582840
00582840
00582840crypto/internal/fips140/ecdsa.init.func1: ; void crypto/internal/fips140/ecdsa.init.func1(void)
00582840ldr x16, [x28+16]
00582844subs xzr, sp, x16
00582848b.ls 0x582964
0058284cstr x30, [sp-96]!
00582850stur x29, [sp-8]
00582854sub x29, sp, 8
00582858str xzr, [sp+56]
0058285cadrp x0, 0xf6000
00582860add x0, x0, 2912
00582864bl runtime.newobject
00582868str x0, [sp+80]
0058286cadrp x27, 0x4c9000
00582870ldr w1, [x27+3056]
00582874cbz w1, 0x58287c
00582878b 0x582880
0058287c
0058287cloc_58287c:
0058287cb 0x58289c
00582880
00582880loc_582880:
00582880str x0, [sp+72]
00582884mov x1, x0
00582888adrp x0, 0xf6000
0058288cadd x0, x0, 2912
00582890bl runtime.wbZero
00582894ldr x0, [sp+72]
00582898b 0x58289c
0058289c
0058289cloc_58289c:
0058289cstp xzr, xzr, [x0]
005828a0stp xzr, xzr, [x0+16]
005828a4stp xzr, xzr, [x0+32]
005828a8stp xzr, xzr, [x0+48]
005828acldr x5, [sp+80]
005828b0ldrsb x27, [x5]
005828b4movz x6, 5
005828b8str x6, [x5+8]
005828bcadrp x27, 0x4c9000
005828c0ldr w6, [x27+3056]
005828c4cbz w6, 0x5828cc
005828c8b 0x5828d0
005828cc
005828ccloc_5828cc:
005828ccb 0x5828e0
005828d0
005828d0loc_5828d0:
005828d0ldr x6, [x5]
005828d4bl runtime.gcWriteBarrier1
005828d8str x6, [x25]
005828dcb 0x5828e0
005828e0
005828e0loc_5828e0:
005828e0adrp x6, 0x12e000
005828e4add x6, x6, 2162
005828e8str x6, [x5]
005828ecldr x5, [sp+80]
005828f0ldrsb x27, [x5]
005828f4adrp x27, 0x4c9000
005828f8ldr w6, [x27+3056]
005828fccbz w6, 0x582904
00582900b 0x582908
00582904
00582904loc_582904:
00582904b 0x582918
00582908
00582908loc_582908:
00582908ldr x6, [x5+16]
0058290cbl runtime.gcWriteBarrier1
00582910str x6, [x25]
00582914b 0x582918
00582918
00582918loc_582918:
00582918adrp x6, 0x157000
0058291cadd x6, x6, 856
00582920str x6, [x5+16]
00582924ldr x1, [sp+80]
00582928str x1, [sp+64]
0058292cadrp x27, 0x4a1000
00582930ldr x3, [x27+488]
00582934adrp x27, 0x4a1000
00582938ldr x4, [x27+496]
0058293cadrp x27, 0x4a1000
00582940ldr x2, [x27+480]
00582944adrp x0, 0x18e000
00582948add x0, x0, 3808
0058294cbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P224Point]
00582950ldr x0, [sp+64]
00582954str x0, [sp+56]
00582958ldur x29, [sp-8]
0058295cldr x30, [sp], 96
00582960ret x30
00582964
00582964loc_582964:
00582964mov x3, x30
00582968bl runtime.morestack_noctxt.abi0
0058296cb 0x582840
00582840
00582970
00582970crypto/internal/fips140/ecdsa.init.func2: ; void crypto/internal/fips140/ecdsa.init.func2(void)
00582970ldr x16, [x28+16]
00582974subs xzr, sp, x16
00582978b.ls 0x582acc
0058297cstr x30, [sp-96]!
00582980stur x29, [sp-8]
00582984sub x29, sp, 8
00582988str xzr, [sp+56]
0058298cadrp x0, 0xf6000
00582990add x0, x0, 3136
00582994bl runtime.newobject
00582998str x0, [sp+80]
0058299cadrp x27, 0x4c9000
005829a0ldr w1, [x27+3056]
005829a4cbz w1, 0x5829ac
005829a8b 0x5829b0
005829ac
005829acloc_5829ac:
005829acb 0x5829cc
005829b0
005829b0loc_5829b0:
005829b0str x0, [sp+72]
005829b4mov x1, x0
005829b8adrp x0, 0xf6000
005829bcadd x0, x0, 3136
005829c0bl runtime.wbZero
005829c4ldr x0, [sp+72]
005829c8b 0x5829cc
005829cc
005829ccloc_5829cc:
005829ccstp xzr, xzr, [x0]
005829d0stp xzr, xzr, [x0+16]
005829d4stp xzr, xzr, [x0+32]
005829d8stp xzr, xzr, [x0+48]
005829dcldr x5, [sp+80]
005829e0ldrsb x27, [x5]
005829e4movz x6, 5
005829e8str x6, [x5+8]
005829ecadrp x27, 0x4c9000
005829f0ldr w6, [x27+3056]
005829f4cbz w6, 0x5829fc
005829f8b 0x582a00
005829fc
005829fcloc_5829fc:
005829fcb 0x582a10
00582a00
00582a00loc_582a00:
00582a00ldr x6, [x5]
00582a04bl runtime.gcWriteBarrier1
00582a08str x6, [x25]
00582a0cb 0x582a10
00582a10
00582a10loc_582a10:
00582a10adrp x6, 0x12e000
00582a14add x6, x6, 2167
00582a18str x6, [x5]
00582a1cldr x5, [sp+80]
00582a20ldrsb x27, [x5]
00582a24adrp x27, 0x4c9000
00582a28ldr w6, [x27+3056]
00582a2ccbz w6, 0x582a34
00582a30b 0x582a38
00582a34
00582a34loc_582a34:
00582a34b 0x582a48
00582a38
00582a38loc_582a38:
00582a38ldr x6, [x5+16]
00582a3cbl runtime.gcWriteBarrier1
00582a40str x6, [x25]
00582a44b 0x582a48
00582a48
00582a48loc_582a48:
00582a48adrp x6, 0x157000
00582a4cadd x6, x6, 864
00582a50str x6, [x5+16]
00582a54ldr x5, [sp+80]
00582a58ldrsb x27, [x5]
00582a5cadrp x27, 0x4c9000
00582a60ldr w6, [x27+3056]
00582a64cbz w6, 0x582a6c
00582a68b 0x582a70
00582a6c
00582a6cloc_582a6c:
00582a6cb 0x582a80
00582a70
00582a70loc_582a70:
00582a70ldr x6, [x5+24]
00582a74bl runtime.gcWriteBarrier1
00582a78str x6, [x25]
00582a7cb 0x582a80
00582a80
00582a80loc_582a80:
00582a80adrp x6, 0x158000
00582a84add x6, x6, 552
00582a88str x6, [x5+24]
00582a8cldr x1, [sp+80]
00582a90str x1, [sp+64]
00582a94adrp x27, 0x4a1000
00582a98ldr x3, [x27+520]
00582a9cadrp x27, 0x4a1000
00582aa0ldr x4, [x27+528]
00582aa4adrp x27, 0x4a1000
00582aa8ldr x2, [x27+512]
00582aacadrp x0, 0x18e000
00582ab0add x0, x0, 3816
00582ab4bl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point]
00582ab8ldr x0, [sp+64]
00582abcstr x0, [sp+56]
00582ac0ldur x29, [sp-8]
00582ac4ldr x30, [sp], 96
00582ac8ret x30
00582acc
00582accloc_582acc:
00582accmov x3, x30
00582ad0bl runtime.morestack_noctxt.abi0
00582ad4b 0x582970
00582ad8udf 0
00582adcudf 0
00582970
00582970crypto/internal/fips140/ecdsa.init.func2: ; void crypto/internal/fips140/ecdsa.init.func2(void)
00582970ldr x16, [x28+16]
00582974subs xzr, sp, x16
00582978b.ls 0x582acc
0058297cstr x30, [sp-96]!
00582980stur x29, [sp-8]
00582984sub x29, sp, 8
00582988str xzr, [sp+56]
0058298cadrp x0, 0xf6000
00582990add x0, x0, 3136
00582994bl runtime.newobject
00582998str x0, [sp+80]
0058299cadrp x27, 0x4c9000
005829a0ldr w1, [x27+3056]
005829a4cbz w1, 0x5829ac
005829a8b 0x5829b0
005829ac
005829acloc_5829ac:
005829acb 0x5829cc
005829b0
005829b0loc_5829b0:
005829b0str x0, [sp+72]
005829b4mov x1, x0
005829b8adrp x0, 0xf6000
005829bcadd x0, x0, 3136
005829c0bl runtime.wbZero
005829c4ldr x0, [sp+72]
005829c8b 0x5829cc
005829cc
005829ccloc_5829cc:
005829ccstp xzr, xzr, [x0]
005829d0stp xzr, xzr, [x0+16]
005829d4stp xzr, xzr, [x0+32]
005829d8stp xzr, xzr, [x0+48]
005829dcldr x5, [sp+80]
005829e0ldrsb x27, [x5]
005829e4movz x6, 5
005829e8str x6, [x5+8]
005829ecadrp x27, 0x4c9000
005829f0ldr w6, [x27+3056]
005829f4cbz w6, 0x5829fc
005829f8b 0x582a00
005829fc
005829fcloc_5829fc:
005829fcb 0x582a10
00582a00
00582a00loc_582a00:
00582a00ldr x6, [x5]
00582a04bl runtime.gcWriteBarrier1
00582a08str x6, [x25]
00582a0cb 0x582a10
00582a10
00582a10loc_582a10:
00582a10adrp x6, 0x12e000
00582a14add x6, x6, 2167
00582a18str x6, [x5]
00582a1cldr x5, [sp+80]
00582a20ldrsb x27, [x5]
00582a24adrp x27, 0x4c9000
00582a28ldr w6, [x27+3056]
00582a2ccbz w6, 0x582a34
00582a30b 0x582a38
00582a34
00582a34loc_582a34:
00582a34b 0x582a48
00582a38
00582a38loc_582a38:
00582a38ldr x6, [x5+16]
00582a3cbl runtime.gcWriteBarrier1
00582a40str x6, [x25]
00582a44b 0x582a48
00582a48
00582a48loc_582a48:
00582a48adrp x6, 0x157000
00582a4cadd x6, x6, 864
00582a50str x6, [x5+16]
00582a54ldr x5, [sp+80]
00582a58ldrsb x27, [x5]
00582a5cadrp x27, 0x4c9000
00582a60ldr w6, [x27+3056]
00582a64cbz w6, 0x582a6c
00582a68b 0x582a70
00582a6c
00582a6cloc_582a6c:
00582a6cb 0x582a80
00582a70
00582a70loc_582a70:
00582a70ldr x6, [x5+24]
00582a74bl runtime.gcWriteBarrier1
00582a78str x6, [x25]
00582a7cb 0x582a80
00582a80
00582a80loc_582a80:
00582a80adrp x6, 0x158000
00582a84add x6, x6, 552
00582a88str x6, [x5+24]
00582a8cldr x1, [sp+80]
00582a90str x1, [sp+64]
00582a94adrp x27, 0x4a1000
00582a98ldr x3, [x27+520]
00582a9cadrp x27, 0x4a1000
00582aa0ldr x4, [x27+528]
00582aa4adrp x27, 0x4a1000
00582aa8ldr x2, [x27+512]
00582aacadrp x0, 0x18e000
00582ab0add x0, x0, 3816
00582ab4bl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point]
00582ab8ldr x0, [sp+64]
00582abcstr x0, [sp+56]
00582ac0ldur x29, [sp-8]
00582ac4ldr x30, [sp], 96
00582ac8ret x30
00582acc
00582accloc_582acc:
00582accmov x3, x30
00582ad0bl runtime.morestack_noctxt.abi0
00582ad4b 0x582970
00582ad8udf 0
00582adcudf 0
00582970
00582ae0
00582ae0crypto/internal/fips140/ecdsa.init.func3: ; void crypto/internal/fips140/ecdsa.init.func3(void)
00582ae0ldr x16, [x28+16]
00582ae4subs xzr, sp, x16
00582ae8b.ls 0x582c04
00582aecstr x30, [sp-96]!
00582af0stur x29, [sp-8]
00582af4sub x29, sp, 8
00582af8str xzr, [sp+56]
00582afcadrp x0, 0xf6000
00582b00add x0, x0, 3360
00582b04bl runtime.newobject
00582b08str x0, [sp+80]
00582b0cadrp x27, 0x4c9000
00582b10ldr w1, [x27+3056]
00582b14cbz w1, 0x582b1c
00582b18b 0x582b20
00582b1c
00582b1cloc_582b1c:
00582b1cb 0x582b3c
00582b20
00582b20loc_582b20:
00582b20str x0, [sp+72]
00582b24mov x1, x0
00582b28adrp x0, 0xf6000
00582b2cadd x0, x0, 3360
00582b30bl runtime.wbZero
00582b34ldr x0, [sp+72]
00582b38b 0x582b3c
00582b3c
00582b3cloc_582b3c:
00582b3cstp xzr, xzr, [x0]
00582b40stp xzr, xzr, [x0+16]
00582b44stp xzr, xzr, [x0+32]
00582b48stp xzr, xzr, [x0+48]
00582b4cldr x5, [sp+80]
00582b50ldrsb x27, [x5]
00582b54movz x6, 5
00582b58str x6, [x5+8]
00582b5cadrp x27, 0x4c9000
00582b60ldr w6, [x27+3056]
00582b64cbz w6, 0x582b6c
00582b68b 0x582b70
00582b6c
00582b6cloc_582b6c:
00582b6cb 0x582b80
00582b70
00582b70loc_582b70:
00582b70ldr x6, [x5]
00582b74bl runtime.gcWriteBarrier1
00582b78str x6, [x25]
00582b7cb 0x582b80
00582b80
00582b80loc_582b80:
00582b80adrp x6, 0x12e000
00582b84add x6, x6, 2172
00582b88str x6, [x5]
00582b8cldr x5, [sp+80]
00582b90ldrsb x27, [x5]
00582b94adrp x27, 0x4c9000
00582b98ldr w6, [x27+3056]
00582b9ccbz w6, 0x582ba4
00582ba0b 0x582ba8
00582ba4
00582ba4loc_582ba4:
00582ba4b 0x582bb8
00582ba8
00582ba8loc_582ba8:
00582ba8ldr x6, [x5+16]
00582bacbl runtime.gcWriteBarrier1
00582bb0str x6, [x25]
00582bb4b 0x582bb8
00582bb8
00582bb8loc_582bb8:
00582bb8adrp x6, 0x157000
00582bbcadd x6, x6, 872
00582bc0str x6, [x5+16]
00582bc4ldr x1, [sp+80]
00582bc8str x1, [sp+64]
00582bccadrp x27, 0x4a1000
00582bd0ldr x3, [x27+552]
00582bd4adrp x27, 0x4a1000
00582bd8ldr x4, [x27+560]
00582bdcadrp x27, 0x4a1000
00582be0ldr x2, [x27+544]
00582be4adrp x0, 0x18e000
00582be8add x0, x0, 3824
00582becbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point]
00582bf0ldr x0, [sp+64]
00582bf4str x0, [sp+56]
00582bf8ldur x29, [sp-8]
00582bfcldr x30, [sp], 96
00582c00ret x30
00582c04
00582c04loc_582c04:
00582c04mov x3, x30
00582c08bl runtime.morestack_noctxt.abi0
00582c0cb 0x582ae0
00582ae0
00582ae0crypto/internal/fips140/ecdsa.init.func3: ; void crypto/internal/fips140/ecdsa.init.func3(void)
00582ae0ldr x16, [x28+16]
00582ae4subs xzr, sp, x16
00582ae8b.ls 0x582c04
00582aecstr x30, [sp-96]!
00582af0stur x29, [sp-8]
00582af4sub x29, sp, 8
00582af8str xzr, [sp+56]
00582afcadrp x0, 0xf6000
00582b00add x0, x0, 3360
00582b04bl runtime.newobject
00582b08str x0, [sp+80]
00582b0cadrp x27, 0x4c9000
00582b10ldr w1, [x27+3056]
00582b14cbz w1, 0x582b1c
00582b18b 0x582b20
00582b1c
00582b1cloc_582b1c:
00582b1cb 0x582b3c
00582b20
00582b20loc_582b20:
00582b20str x0, [sp+72]
00582b24mov x1, x0
00582b28adrp x0, 0xf6000
00582b2cadd x0, x0, 3360
00582b30bl runtime.wbZero
00582b34ldr x0, [sp+72]
00582b38b 0x582b3c
00582b3c
00582b3cloc_582b3c:
00582b3cstp xzr, xzr, [x0]
00582b40stp xzr, xzr, [x0+16]
00582b44stp xzr, xzr, [x0+32]
00582b48stp xzr, xzr, [x0+48]
00582b4cldr x5, [sp+80]
00582b50ldrsb x27, [x5]
00582b54movz x6, 5
00582b58str x6, [x5+8]
00582b5cadrp x27, 0x4c9000
00582b60ldr w6, [x27+3056]
00582b64cbz w6, 0x582b6c
00582b68b 0x582b70
00582b6c
00582b6cloc_582b6c:
00582b6cb 0x582b80
00582b70
00582b70loc_582b70:
00582b70ldr x6, [x5]
00582b74bl runtime.gcWriteBarrier1
00582b78str x6, [x25]
00582b7cb 0x582b80
00582b80
00582b80loc_582b80:
00582b80adrp x6, 0x12e000
00582b84add x6, x6, 2172
00582b88str x6, [x5]
00582b8cldr x5, [sp+80]
00582b90ldrsb x27, [x5]
00582b94adrp x27, 0x4c9000
00582b98ldr w6, [x27+3056]
00582b9ccbz w6, 0x582ba4
00582ba0b 0x582ba8
00582ba4
00582ba4loc_582ba4:
00582ba4b 0x582bb8
00582ba8
00582ba8loc_582ba8:
00582ba8ldr x6, [x5+16]
00582bacbl runtime.gcWriteBarrier1
00582bb0str x6, [x25]
00582bb4b 0x582bb8
00582bb8
00582bb8loc_582bb8:
00582bb8adrp x6, 0x157000
00582bbcadd x6, x6, 872
00582bc0str x6, [x5+16]
00582bc4ldr x1, [sp+80]
00582bc8str x1, [sp+64]
00582bccadrp x27, 0x4a1000
00582bd0ldr x3, [x27+552]
00582bd4adrp x27, 0x4a1000
00582bd8ldr x4, [x27+560]
00582bdcadrp x27, 0x4a1000
00582be0ldr x2, [x27+544]
00582be4adrp x0, 0x18e000
00582be8add x0, x0, 3824
00582becbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point]
00582bf0ldr x0, [sp+64]
00582bf4str x0, [sp+56]
00582bf8ldur x29, [sp-8]
00582bfcldr x30, [sp], 96
00582c00ret x30
00582c04
00582c04loc_582c04:
00582c04mov x3, x30
00582c08bl runtime.morestack_noctxt.abi0
00582c0cb 0x582ae0
00582ae0
00582c10
00582c10crypto/internal/fips140/ecdsa.init.func4: ; void crypto/internal/fips140/ecdsa.init.func4(void)
00582c10ldr x16, [x28+16]
00582c14subs xzr, sp, x16
00582c18b.ls 0x582d34
00582c1cstr x30, [sp-96]!
00582c20stur x29, [sp-8]
00582c24sub x29, sp, 8
00582c28str xzr, [sp+56]
00582c2cadrp x0, 0xf6000
00582c30add x0, x0, 3584
00582c34bl runtime.newobject
00582c38str x0, [sp+80]
00582c3cadrp x27, 0x4c9000
00582c40ldr w1, [x27+3056]
00582c44cbz w1, 0x582c4c
00582c48b 0x582c50
00582c4c
00582c4cloc_582c4c:
00582c4cb 0x582c6c
00582c50
00582c50loc_582c50:
00582c50str x0, [sp+72]
00582c54mov x1, x0
00582c58adrp x0, 0xf6000
00582c5cadd x0, x0, 3584
00582c60bl runtime.wbZero
00582c64ldr x0, [sp+72]
00582c68b 0x582c6c
00582c6c
00582c6cloc_582c6c:
00582c6cstp xzr, xzr, [x0]
00582c70stp xzr, xzr, [x0+16]
00582c74stp xzr, xzr, [x0+32]
00582c78stp xzr, xzr, [x0+48]
00582c7cldr x5, [sp+80]
00582c80ldrsb x27, [x5]
00582c84movz x6, 5
00582c88str x6, [x5+8]
00582c8cadrp x27, 0x4c9000
00582c90ldr w6, [x27+3056]
00582c94cbz w6, 0x582c9c
00582c98b 0x582ca0
00582c9c
00582c9cloc_582c9c:
00582c9cb 0x582cb0
00582ca0
00582ca0loc_582ca0:
00582ca0ldr x6, [x5]
00582ca4bl runtime.gcWriteBarrier1
00582ca8str x6, [x25]
00582cacb 0x582cb0
00582cb0
00582cb0loc_582cb0:
00582cb0adrp x6, 0x12e000
00582cb4add x6, x6, 2177
00582cb8str x6, [x5]
00582cbcldr x5, [sp+80]
00582cc0ldrsb x27, [x5]
00582cc4adrp x27, 0x4c9000
00582cc8ldr w6, [x27+3056]
00582ccccbz w6, 0x582cd4
00582cd0b 0x582cd8
00582cd4
00582cd4loc_582cd4:
00582cd4b 0x582ce8
00582cd8
00582cd8loc_582cd8:
00582cd8ldr x6, [x5+16]
00582cdcbl runtime.gcWriteBarrier1
00582ce0str x6, [x25]
00582ce4b 0x582ce8
00582ce8
00582ce8loc_582ce8:
00582ce8adrp x6, 0x157000
00582cecadd x6, x6, 880
00582cf0str x6, [x5+16]
00582cf4ldr x1, [sp+80]
00582cf8str x1, [sp+64]
00582cfcadrp x27, 0x4a1000
00582d00ldr x3, [x27+584]
00582d04adrp x27, 0x4a1000
00582d08ldr x4, [x27+592]
00582d0cadrp x27, 0x4a1000
00582d10ldr x2, [x27+576]
00582d14adrp x0, 0x18e000
00582d18add x0, x0, 3832
00582d1cbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point]
00582d20ldr x0, [sp+64]
00582d24str x0, [sp+56]
00582d28ldur x29, [sp-8]
00582d2cldr x30, [sp], 96
00582d30ret x30
00582d34
00582d34loc_582d34:
00582d34mov x3, x30
00582d38bl runtime.morestack_noctxt.abi0
00582d3cb 0x582c10
00582c10
00582c10crypto/internal/fips140/ecdsa.init.func4: ; void crypto/internal/fips140/ecdsa.init.func4(void)
00582c10ldr x16, [x28+16]
00582c14subs xzr, sp, x16
00582c18b.ls 0x582d34
00582c1cstr x30, [sp-96]!
00582c20stur x29, [sp-8]
00582c24sub x29, sp, 8
00582c28str xzr, [sp+56]
00582c2cadrp x0, 0xf6000
00582c30add x0, x0, 3584
00582c34bl runtime.newobject
00582c38str x0, [sp+80]
00582c3cadrp x27, 0x4c9000
00582c40ldr w1, [x27+3056]
00582c44cbz w1, 0x582c4c
00582c48b 0x582c50
00582c4c
00582c4cloc_582c4c:
00582c4cb 0x582c6c
00582c50
00582c50loc_582c50:
00582c50str x0, [sp+72]
00582c54mov x1, x0
00582c58adrp x0, 0xf6000
00582c5cadd x0, x0, 3584
00582c60bl runtime.wbZero
00582c64ldr x0, [sp+72]
00582c68b 0x582c6c
00582c6c
00582c6cloc_582c6c:
00582c6cstp xzr, xzr, [x0]
00582c70stp xzr, xzr, [x0+16]
00582c74stp xzr, xzr, [x0+32]
00582c78stp xzr, xzr, [x0+48]
00582c7cldr x5, [sp+80]
00582c80ldrsb x27, [x5]
00582c84movz x6, 5
00582c88str x6, [x5+8]
00582c8cadrp x27, 0x4c9000
00582c90ldr w6, [x27+3056]
00582c94cbz w6, 0x582c9c
00582c98b 0x582ca0
00582c9c
00582c9cloc_582c9c:
00582c9cb 0x582cb0
00582ca0
00582ca0loc_582ca0:
00582ca0ldr x6, [x5]
00582ca4bl runtime.gcWriteBarrier1
00582ca8str x6, [x25]
00582cacb 0x582cb0
00582cb0
00582cb0loc_582cb0:
00582cb0adrp x6, 0x12e000
00582cb4add x6, x6, 2177
00582cb8str x6, [x5]
00582cbcldr x5, [sp+80]
00582cc0ldrsb x27, [x5]
00582cc4adrp x27, 0x4c9000
00582cc8ldr w6, [x27+3056]
00582ccccbz w6, 0x582cd4
00582cd0b 0x582cd8
00582cd4
00582cd4loc_582cd4:
00582cd4b 0x582ce8
00582cd8
00582cd8loc_582cd8:
00582cd8ldr x6, [x5+16]
00582cdcbl runtime.gcWriteBarrier1
00582ce0str x6, [x25]
00582ce4b 0x582ce8
00582ce8
00582ce8loc_582ce8:
00582ce8adrp x6, 0x157000
00582cecadd x6, x6, 880
00582cf0str x6, [x5+16]
00582cf4ldr x1, [sp+80]
00582cf8str x1, [sp+64]
00582cfcadrp x27, 0x4a1000
00582d00ldr x3, [x27+584]
00582d04adrp x27, 0x4a1000
00582d08ldr x4, [x27+592]
00582d0cadrp x27, 0x4a1000
00582d10ldr x2, [x27+576]
00582d14adrp x0, 0x18e000
00582d18add x0, x0, 3832
00582d1cbl crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point]
00582d20ldr x0, [sp+64]
00582d24str x0, [sp+56]
00582d28ldur x29, [sp-8]
00582d2cldr x30, [sp], 96
00582d30ret x30
00582d34
00582d34loc_582d34:
00582d34mov x3, x30
00582d38bl runtime.morestack_noctxt.abi0
00582d3cb 0x582c10
00582c10
00582d40
00582d40crypto/internal/fips140/ecdsa.init.func5: ; void crypto/internal/fips140/ecdsa.init.func5(void)
00582d40ldr x16, [x28+16]
00582d44subs xzr, sp, x16
00582d48b.ls 0x582d7c
00582d4cstr x30, [sp-48]!
00582d50stur x29, [sp-8]
00582d54sub x29, sp, 8
00582d58adrp x0, 0x13f000
00582d5cadd x0, x0, 3685
00582d60movz x1, 36
00582d64adrp x2, 0x158000
00582d68add x2, x2, 528
00582d6cbl crypto/internal/fips140.CAST
00582d70ldur x29, [sp-8]
00582d74ldr x30, [sp], 48
00582d78ret x30
00582d7c
00582d7cloc_582d7c:
00582d7cmov x3, x30
00582d80bl runtime.morestack_noctxt.abi0
00582d84b 0x582d40
00582d88udf 0
00582d8cudf 0
00582d40
00582d40crypto/internal/fips140/ecdsa.init.func5: ; void crypto/internal/fips140/ecdsa.init.func5(void)
00582d40ldr x16, [x28+16]
00582d44subs xzr, sp, x16
00582d48b.ls 0x582d7c
00582d4cstr x30, [sp-48]!
00582d50stur x29, [sp-8]
00582d54sub x29, sp, 8
00582d58adrp x0, 0x13f000
00582d5cadd x0, x0, 3685
00582d60movz x1, 36
00582d64adrp x2, 0x158000
00582d68add x2, x2, 528
00582d6cbl crypto/internal/fips140.CAST
00582d70ldur x29, [sp-8]
00582d74ldr x30, [sp], 48
00582d78ret x30
00582d7c
00582d7cloc_582d7c:
00582d7cmov x3, x30
00582d80bl runtime.morestack_noctxt.abi0
00582d84b 0x582d40
00582d88udf 0
00582d8cudf 0
00582d40
00582d90
00582d90crypto/internal/fips140/ecdsa.init.func5.1: ; void crypto/internal/fips140/ecdsa.init.func5.1(void)
00582d90ldr x16, [x28+16]
00582d94sub x17, sp, 512
00582d98subs xzr, x17, x16
00582d9cb.ls 0x583748
00582da0sub x20, sp, 640
00582da4stp x29, x30, [x20-8]
00582da8add sp, x20, 0
00582dacsub x29, sp, 8
00582db0stp xzr, xzr, [sp+160]
00582db4bl crypto/internal/fips140/ecdsa.testPrivateKey
00582db8str x0, [sp+208]
00582dbcadrp x0, 0x7a000
00582dc0add x0, x0, 3264
00582dc4bl runtime.newobject
00582dc8str x0, [sp+576]
00582dccorr x1, xzr, 1
00582dd0strb w1, [x0]
00582dd4ldr x0, [sp+576]
00582dd8ldrsb x27, [x0]
00582ddcorr x1, xzr, 2
00582de0strb w1, [x0+1]
00582de4ldr x0, [sp+576]
00582de8ldrsb x27, [x0]
00582decorr x1, xzr, 3
00582df0strb w1, [x0+2]
00582df4ldr x0, [sp+576]
00582df8ldrsb x27, [x0]
00582dfcorr x1, xzr, 4
00582e00strb w1, [x0+3]
00582e04ldr x0, [sp+576]
00582e08ldrsb x27, [x0]
00582e0cmovz x1, 5
00582e10strb w1, [x0+4]
00582e14ldr x0, [sp+576]
00582e18ldrsb x27, [x0]
00582e1corr x1, xzr, 6
00582e20strb w1, [x0+5]
00582e24ldr x0, [sp+576]
00582e28ldrsb x27, [x0]
00582e2corr x1, xzr, 7
00582e30strb w1, [x0+6]
00582e34ldr x0, [sp+576]
00582e38ldrsb x27, [x0]
00582e3corr x1, xzr, 8
00582e40strb w1, [x0+7]
00582e44ldr x0, [sp+576]
00582e48ldrsb x27, [x0]
00582e4cmovz x1, 9
00582e50strb w1, [x0+8]
00582e54ldr x0, [sp+576]
00582e58ldrsb x27, [x0]
00582e5cmovz x1, 10
00582e60strb w1, [x0+9]
00582e64ldr x0, [sp+576]
00582e68ldrsb x27, [x0]
00582e6cmovz x1, 11
00582e70strb w1, [x0+10]
00582e74ldr x0, [sp+576]
00582e78ldrsb x27, [x0]
00582e7corr x2, xzr, 12
00582e80strb w2, [x0+11]
00582e84ldr x0, [sp+576]
00582e88ldrsb x27, [x0]
00582e8cmovz x2, 13
00582e90strb w2, [x0+12]
00582e94ldr x0, [sp+576]
00582e98ldrsb x27, [x0]
00582e9corr x2, xzr, 14
00582ea0strb w2, [x0+13]
00582ea4ldr x0, [sp+576]
00582ea8ldrsb x27, [x0]
00582eacorr x2, xzr, 15
00582eb0strb w2, [x0+14]
00582eb4ldr x0, [sp+576]
00582eb8ldrsb x27, [x0]
00582ebcorr x2, xzr, 16
00582ec0strb w2, [x0+15]
00582ec4ldr x0, [sp+576]
00582ec8ldrsb x27, [x0]
00582eccb 0x582ed0
00582ed0
00582ed0loc_582ed0:
00582ed0str x0, [sp+288]
00582ed4orr x1, xzr, 16
00582ed8str x1, [sp+296]
00582edcstr x1, [sp+304]
00582ee0adrp x0, 0x7a000
00582ee4add x0, x0, 3264
00582ee8bl runtime.newobject
00582eecstr x0, [sp+568]
00582ef0movz x1, 17
00582ef4strb w1, [x0]
00582ef8ldr x1, [sp+568]
00582efcldrsb x27, [x1]
00582f00movz x2, 18
00582f04strb w2, [x1+1]
00582f08ldr x1, [sp+568]
00582f0cldrsb x27, [x1]
00582f10movz x2, 19
00582f14strb w2, [x1+2]
00582f18ldr x1, [sp+568]
00582f1cldrsb x27, [x1]
00582f20movz x3, 20
00582f24strb w3, [x1+3]
00582f28ldr x1, [sp+568]
00582f2cldrsb x27, [x1]
00582f30movz x4, 21
00582f34strb w4, [x1+4]
00582f38ldr x1, [sp+568]
00582f3cldrsb x27, [x1]
00582f40movz x4, 22
00582f44strb w4, [x1+5]
00582f48ldr x1, [sp+568]
00582f4cldrsb x27, [x1]
00582f50movz x5, 23
00582f54strb w5, [x1+6]
00582f58ldr x1, [sp+568]
00582f5cldrsb x27, [x1]
00582f60orr x5, xzr, 24
00582f64strb w5, [x1+7]
00582f68ldr x1, [sp+568]
00582f6cldrsb x27, [x1]
00582f70movz x6, 25
00582f74strb w6, [x1+8]
00582f78ldr x1, [sp+568]
00582f7cldrsb x27, [x1]
00582f80movz x6, 26
00582f84strb w6, [x1+9]
00582f88ldr x1, [sp+568]
00582f8cldrsb x27, [x1]
00582f90movz x7, 27
00582f94strb w7, [x1+10]
00582f98ldr x1, [sp+568]
00582f9cldrsb x27, [x1]
00582fa0orr x7, xzr, 28
00582fa4strb w7, [x1+11]
00582fa8ldr x1, [sp+568]
00582facldrsb x27, [x1]
00582fb0movz x7, 29
00582fb4strb w7, [x1+12]
00582fb8ldr x1, [sp+568]
00582fbcldrsb x27, [x1]
00582fc0orr x7, xzr, 30
00582fc4strb w7, [x1+13]
00582fc8ldr x1, [sp+568]
00582fccldrsb x27, [x1]
00582fd0orr x7, xzr, 31
00582fd4strb w7, [x1+14]
00582fd8ldr x1, [sp+568]
00582fdcldrsb x27, [x1]
00582fe0orr x8, xzr, 32
00582fe4strb w8, [x1+15]
00582fe8ldr x1, [sp+568]
00582fecldrsb x27, [x1]
00582ff0b 0x582ff4
00582ff4
00582ff4loc_582ff4:
00582ff4str x1, [sp+184]
00582ff8orr x0, xzr, 16
00582ffcstr x0, [sp+192]
00583000str x0, [sp+200]
00583004bl crypto/internal/fips140/ecdsa.testHash
00583008str x0, [sp+216]
0058300cstr x1, [sp+224]
00583010str x2, [sp+232]
00583014add x27, sp, 512
00583018stp xzr, xzr, [x27]
0058301cadd x27, sp, 528
00583020stp xzr, xzr, [x27]
00583024add x27, sp, 544
00583028stp xzr, xzr, [x27]
0058302cadd x0, sp, 512
00583030str x0, [sp+560]
00583034add x27, sp, 125
00583038stp xzr, xzr, [x27]
0058303cadd x27, sp, 141
00583040stp xzr, xzr, [x27]
00583044add x0, sp, 125
00583048str x0, [sp+480]
0058304cldrsb x27, [x0]
00583050movz x1, 51
00583054strb w1, [x0]
00583058ldr x0, [sp+480]
0058305cldrsb x27, [x0]
00583060movz x1, 100
00583064strb w1, [x0+1]
00583068ldr x0, [sp+480]
0058306cldrsb x27, [x0]
00583070movn x1, 105
00583074strb w1, [x0+2]
00583078ldr x0, [sp+480]
0058307cldrsb x27, [x0]
00583080movn x1, 0
00583084strb w1, [x0+3]
00583088ldr x0, [sp+480]
0058308cldrsb x27, [x0]
00583090movn x1, 117
00583094strb w1, [x0+4]
00583098ldr x0, [sp+480]
0058309cldrsb x27, [x0]
005830a0movn x2, 1
005830a4strb w2, [x0+5]
005830a8ldr x0, [sp+480]
005830acldrsb x27, [x0]
005830b0movn x2, 85
005830b4strb w2, [x0+6]
005830b8ldr x0, [sp+480]
005830bcldrsb x27, [x0]
005830c0movz x2, 11
005830c4strb w2, [x0+7]
005830c8ldr x0, [sp+480]
005830ccldrsb x27, [x0]
005830d0movz x2, 44
005830d4strb w2, [x0+8]
005830d8ldr x0, [sp+480]
005830dcldrsb x27, [x0]
005830e0movz x2, 74
005830e4strb w2, [x0+9]
005830e8ldr x0, [sp+480]
005830ecldrsb x27, [x0]
005830f0movz x2, 26
005830f4strb w2, [x0+10]
005830f8ldr x0, [sp+480]
005830fcldrsb x27, [x0]
00583100movn x2, 104
00583104strb w2, [x0+11]
00583108ldr x0, [sp+480]
0058310cldrsb x27, [x0]
00583110movz x3, 119
00583114strb w3, [x0+12]
00583118ldr x0, [sp+480]
0058311cldrsb x27, [x0]
00583120movn x3, 51
00583124strb w3, [x0+13]
00583128ldr x0, [sp+480]
0058312cldrsb x27, [x0]
00583130movn x3, 123
00583134strb w3, [x0+14]
00583138ldr x0, [sp+480]
0058313cldrsb x27, [x0]
00583140movn x3, 90
00583144strb w3, [x0+15]
00583148ldr x0, [sp+480]
0058314cldrsb x27, [x0]
00583150orr x3, xzr, 126
00583154strb w3, [x0+16]
00583158ldr x0, [sp+480]
0058315cldrsb x27, [x0]
00583160movn x3, 119
00583164strb w3, [x0+17]
00583168ldr x0, [sp+480]
0058316cldrsb x27, [x0]
00583170orr x3, xzr, 31
00583174strb w3, [x0+18]
00583178ldr x0, [sp+480]
0058317cldrsb x27, [x0]
00583180movz x3, 22
00583184strb w3, [x0+19]
00583188ldr x0, [sp+480]
0058318cldrsb x27, [x0]
00583190movz x3, 45
00583194strb w3, [x0+20]
00583198ldr x0, [sp+480]
0058319cldrsb x27, [x0]
005831a0movn x3, 31
005831a4strb w3, [x0+21]
005831a8ldr x0, [sp+480]
005831acldrsb x27, [x0]
005831b0movz x4, 41
005831b4strb w4, [x0+22]
005831b8ldr x0, [sp+480]
005831bcldrsb x27, [x0]
005831c0movn x4, 8
005831c4strb w4, [x0+23]
005831c8ldr x0, [sp+480]
005831ccldrsb x27, [x0]
005831d0movz x4, 98
005831d4strb w4, [x0+24]
005831d8ldr x0, [sp+480]
005831dcldrsb x27, [x0]
005831e0movn x4, 61
005831e4strb w4, [x0+25]
005831e8ldr x0, [sp+480]
005831ecldrsb x27, [x0]
005831f0movz x4, 52
005831f4strb w4, [x0+26]
005831f8ldr x0, [sp+480]
005831fcldrsb x27, [x0]
00583200orr x4, xzr, 24
00583204strb w4, [x0+27]
00583208ldr x0, [sp+480]
0058320cldrsb x27, [x0]
00583210orr x5, xzr, 16
00583214strb w5, [x0+28]
00583218ldr x0, [sp+480]
0058321cldrsb x27, [x0]
00583220movn x5, 99
00583224strb w5, [x0+29]
00583228ldr x0, [sp+480]
0058322cldrsb x27, [x0]
00583230movz x5, 105
00583234strb w5, [x0+30]
00583238ldr x0, [sp+480]
0058323cldrsb x27, [x0]
00583240strb w1, [x0+31]
00583244ldr x0, [sp+480]
00583248ldrsb x27, [x0]
0058324cb 0x583250
00583250
00583250loc_583250:
00583250str x0, [sp+488]
00583254orr x10, xzr, 32
00583258str x10, [sp+496]
0058325cstr x10, [sp+504]
00583260ldr x11, [sp+560]
00583264ldrsb x27, [x11]
00583268str x10, [x11+8]
0058326cstr x10, [x11+16]
00583270adrp x27, 0x4c8000
00583274ldr w12, [x27+3056]
00583278cbz w12, 0x583280
0058327cb 0x583284
00583280
00583280loc_583280:
00583280b 0x583298
00583284
00583284loc_583284:
00583284bl runtime.gcWriteBarrier2
00583288str x0, [x25]
0058328cldr x12, [x11]
00583290str x12, [x25+8]
00583294b 0x583298
00583298
00583298loc_583298:
00583298str x0, [x11]
0058329cadd x27, sp, 93
005832a0stp xzr, xzr, [x27]
005832a4add x27, sp, 109
005832a8stp xzr, xzr, [x27]
005832acadd x11, sp, 93
005832b0str x11, [sp+448]
005832b4ldrsb x27, [x11]
005832b8strb w2, [x11]
005832bcldr x11, [sp+448]
005832c0ldrsb x27, [x11]
005832c4movz x12, 83
005832c8strb w12, [x11+1]
005832ccldr x11, [sp+448]
005832d0ldrsb x27, [x11]
005832d4movz x12, 46
005832d8strb w12, [x11+2]
005832dcldr x11, [sp+448]
005832e0ldrsb x27, [x11]
005832e4movz x13, 19
005832e8strb w13, [x11+3]
005832ecldr x11, [sp+448]
005832f0ldrsb x27, [x11]
005832f4movz x13, 110
005832f8strb w13, [x11+4]
005832fcldr x11, [sp+448]
00583300ldrsb x27, [x11]
00583304movn x13, 47
00583308strb w13, [x11+5]
0058330cldr x11, [sp+448]
00583310ldrsb x27, [x11]
00583314movn x13, 100
00583318strb w13, [x11+6]
0058331cldr x11, [sp+448]
00583320ldrsb x27, [x11]
00583324orr x13, xzr, 48
00583328strb w13, [x11+7]
0058332cldr x11, [sp+448]
00583330ldrsb x27, [x11]
00583334strb w1, [x11+8]
00583338ldr x11, [sp+448]
0058333cldrsb x27, [x11]
00583340movn x13, 32
00583344strb w13, [x11+9]
00583348ldr x11, [sp+448]
0058334cldrsb x27, [x11]
00583350movz x13, 79
00583354strb w13, [x11+10]
00583358ldr x11, [sp+448]
0058335cldrsb x27, [x11]
00583360strb w3, [x11+11]
00583364ldr x11, [sp+448]
00583368ldrsb x27, [x11]
0058336cmovz x13, 84
00583370strb w13, [x11+12]
00583374ldr x11, [sp+448]
00583378ldrsb x27, [x11]
0058337cmovn x13, 125
00583380strb w13, [x11+13]
00583384ldr x11, [sp+448]
00583388ldrsb x27, [x11]
0058338cmovz x13, 20
00583390strb w13, [x11+14]
00583394ldr x11, [sp+448]
00583398ldrsb x27, [x11]
0058339cmovn x13, 124
005833a0strb w13, [x11+15]
005833a4ldr x11, [sp+448]
005833a8ldrsb x27, [x11]
005833acmovz x13, 94
005833b0strb w13, [x11+16]
005833b4ldr x11, [sp+448]
005833b8ldrsb x27, [x11]
005833bcmovn x13, 108
005833c0strb w13, [x11+17]
005833c4ldr x11, [sp+448]
005833c8ldrsb x27, [x11]
005833ccmovn x13, 56
005833d0strb w13, [x11+18]
005833d4ldr x11, [sp+448]
005833d8ldrsb x27, [x11]
005833dcmovz x13, 121
005833e0strb w13, [x11+19]
005833e4ldr x11, [sp+448]
005833e8ldrsb x27, [x11]
005833ecmovz x13, 75
005833f0strb w13, [x11+20]
005833f4ldr x11, [sp+448]
005833f8ldrsb x27, [x11]
005833fcstrb w4, [x11+21]
00583400ldr x11, [sp+448]
00583404ldrsb x27, [x11]
00583408movn x13, 92
0058340cstrb w13, [x11+22]
00583410ldr x11, [sp+448]
00583414ldrsb x27, [x11]
00583418movn x13, 14
0058341cstrb w13, [x11+23]
00583420ldr x11, [sp+448]
00583424ldrsb x27, [x11]
00583428strb w1, [x11+24]
0058342cldr x11, [sp+448]
00583430ldrsb x27, [x11]
00583434orr x13, xzr, 96
00583438strb w13, [x11+25]
0058343cldr x11, [sp+448]
00583440ldrsb x27, [x11]
00583444movn x13, 81
00583448strb w13, [x11+26]
0058344cldr x11, [sp+448]
00583450ldrsb x27, [x11]
00583454movz x13, 82
00583458strb w13, [x11+27]
0058345cldr x11, [sp+448]
00583460ldrsb x27, [x11]
00583464movz x13, 49
00583468strb w13, [x11+28]
0058346cldr x11, [sp+448]
00583470ldrsb x27, [x11]
00583474movn x13, 27
00583478strb w13, [x11+29]
0058347cldr x11, [sp+448]
00583480ldrsb x27, [x11]
00583484strb w12, [x11+30]
00583488ldr x11, [sp+448]
0058348cldrsb x27, [x11]
00583490movz x12, 78
00583494strb w12, [x11+31]
00583498ldr x11, [sp+448]
0058349cldrsb x27, [x11]
005834a0b 0x5834a4
005834a4
005834a4loc_5834a4:
005834a4str x11, [sp+456]
005834a8str x10, [sp+464]
005834acstr x10, [sp+472]
005834b0ldr x12, [sp+560]
005834b4ldrsb x27, [x12]
005834b8str x10, [x12+32]
005834bcstr x10, [x12+40]
005834c0adrp x27, 0x4c8000
005834c4ldr w10, [x27+3056]
005834c8cbz w10, 0x5834d0
005834ccb 0x5834d4
005834d0
005834d0loc_5834d0:
005834d0b 0x5834e8
005834d4
005834d4loc_5834d4:
005834d4bl runtime.gcWriteBarrier2
005834d8str x11, [x25]
005834dcldr x10, [x12+24]
005834e0str x10, [x25+8]
005834e4b 0x5834e8
005834e8
005834e8loc_5834e8:
005834e8str x11, [x12+24]
005834ecldr x10, [sp+560]
005834f0str x10, [sp+176]
005834f4ldr x10, [sp+184]
005834f8ldr x11, [sp+192]
005834fcldr x12, [sp+200]
00583500str x10, [sp+424]
00583504str x11, [sp+432]
00583508str x12, [sp+440]
0058350cldr x2, [sp+288]
00583510ldr x3, [sp+296]
00583514ldr x4, [sp+304]
00583518adrp x0, 0x190000
0058351cadd x0, x0, 1504
00583520adrp x1, 0x156000
00583524add x1, x1, 840
00583528mov x5, xzr
0058352cmov x6, xzr
00583530mov x7, x6
00583534adrp x8, 0x193000
00583538add x8, x8, 768
0058353cadd x9, sp, 424
00583540bl crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]
00583544str x0, [sp+280]
00583548bl crypto/internal/fips140/ecdsa.P256
0058354cstr x0, [sp+608]
00583550str xzr, [sp+600]
00583554add x27, sp, 584
00583558stp xzr, xzr, [x27]
0058355cldr x4, [sp+216]
00583560ldr x3, [sp+280]
00583564ldr x2, [sp+208]
00583568ldr x5, [sp+224]
0058356cldr x6, [sp+232]
00583570ldr x1, [sp+608]
00583574adrp x0, 0x18f000
00583578add x0, x0, 1920
0058357cbl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
00583580str x0, [sp+600]
00583584str x1, [sp+584]
00583588str x2, [sp+592]
0058358cldr x10, [sp+600]
00583590str x10, [sp+312]
00583594ldr x10, [sp+584]
00583598ldr x11, [sp+592]
0058359cstr x10, [sp+616]
005835a0str x11, [sp+624]
005835a4ldr x10, [sp+312]
005835a8str x10, [sp+240]
005835acldr x1, [sp+624]
005835b0ldr x0, [sp+616]
005835b4str x0, [sp+264]
005835b8str x1, [sp+272]
005835bccbnz x0, 0x5835c4
005835c0b 0x5835d8
005835c4
005835c4loc_5835c4:
005835c4str x0, [sp+160]
005835c8str x1, [sp+168]
005835ccldp x29, x30, [sp-8]
005835d0add sp, sp, 640
005835d4ret x30
005835d8
005835d8loc_5835d8:
005835d8bl crypto/internal/fips140/ecdsa.P256
005835dcstr x0, [sp+608]
005835e0ldr x2, [sp+208]
005835e4ldrsb x27, [x2]
005835e8str x2, [sp+416]
005835ecldr x3, [sp+216]
005835f0ldr x6, [sp+240]
005835f4ldr x4, [sp+224]
005835f8ldr x5, [sp+232]
005835fcldr x1, [sp+608]
00583600adrp x0, 0x18f000
00583604add x0, x0, 1712
00583608bl crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]
0058360cstr x0, [sp+248]
00583610str x1, [sp+256]
00583614cbnz x0, 0x58361c
00583618b 0x583630
0058361c
0058361cloc_58361c:
0058361cstr x0, [sp+160]
00583620str x1, [sp+168]
00583624ldp x29, x30, [sp-8]
00583628add sp, sp, 640
0058362cret x30
00583630
00583630loc_583630:
00583630ldr x6, [sp+240]
00583634ldrsb x27, [x6]
00583638ldr x7, [x6]
0058363cldr x8, [x6+8]
00583640ldr x6, [x6+16]
00583644str x7, [sp+392]
00583648str x8, [sp+400]
0058364cstr x6, [sp+408]
00583650ldr x6, [sp+176]
00583654ldrsb x27, [x6]
00583658ldr x3, [x6]
0058365cldr x4, [x6+8]
00583660ldr x5, [x6+16]
00583664str x3, [sp+368]
00583668str x4, [sp+376]
0058366cstr x5, [sp+384]
00583670ldr x0, [sp+392]
00583674ldr x1, [sp+400]
00583678ldr x2, [sp+408]
0058367cbl bytes.Equal
00583680strb w0, [sp+158]
00583684eor x6, x0, 1
00583688strb w6, [sp+159]
0058368ctbnz w0, 0, 0x583694
00583690b 0x5836f4
00583694
00583694loc_583694:
00583694ldr x6, [sp+240]
00583698ldrsb x27, [x6]
0058369cldr x7, [x6+24]
005836a0ldr x8, [x6+32]
005836a4ldr x6, [x6+40]
005836a8str x7, [sp+344]
005836acstr x8, [sp+352]
005836b0str x6, [sp+360]
005836b4ldr x6, [sp+176]
005836b8ldrsb x27, [x6]
005836bcldr x3, [x6+24]
005836c0ldr x4, [x6+32]
005836c4ldr x5, [x6+40]
005836c8str x3, [sp+320]
005836ccstr x4, [sp+328]
005836d0str x5, [sp+336]
005836d4ldr x0, [sp+344]
005836d8ldr x1, [sp+352]
005836dcldr x2, [sp+360]
005836e0bl bytes.Equal
005836e4strb w0, [sp+157]
005836e8eor x6, x0, 1
005836ecstrb w6, [sp+159]
005836f0b 0x5836f8
005836f4
005836f4loc_5836f4:
005836f4b 0x5836f8
005836f8
005836f8loc_5836f8:
005836f8ldrb w2, [sp+159]
005836fctbnz w2, 0, 0x583704
00583700b 0x583730
00583704
00583704loc_583704:
00583704adrp x0, 0x132000
00583708add x0, x0, 1543
0058370cmovz x1, 17
00583710bl errors.New
00583714str x0, [sp+584]
00583718str x1, [sp+592]
0058371cstr x0, [sp+160]
00583720str x1, [sp+168]
00583724ldp x29, x30, [sp-8]
00583728add sp, sp, 640
0058372cret x30
00583730
00583730loc_583730:
00583730stp xzr, xzr, [sp+160]
00583734mov x0, xzr
00583738mov x1, xzr
0058373cldp x29, x30, [sp-8]
00583740add sp, sp, 640
00583744ret x30
00583748
00583748loc_583748:
00583748mov x3, x30
0058374cbl runtime.morestack_noctxt.abi0
00583750b 0x582d90
00583754udf 0
00583758udf 0
0058375cudf 0
00582d90
00582d90crypto/internal/fips140/ecdsa.init.func5.1: ; void crypto/internal/fips140/ecdsa.init.func5.1(void)
00582d90ldr x16, [x28+16]
00582d94sub x17, sp, 512
00582d98subs xzr, x17, x16
00582d9cb.ls 0x583748
00582da0sub x20, sp, 640
00582da4stp x29, x30, [x20-8]
00582da8add sp, x20, 0
00582dacsub x29, sp, 8
00582db0stp xzr, xzr, [sp+160]
00582db4bl crypto/internal/fips140/ecdsa.testPrivateKey
00582db8str x0, [sp+208]
00582dbcadrp x0, 0x7a000
00582dc0add x0, x0, 3264
00582dc4bl runtime.newobject
00582dc8str x0, [sp+576]
00582dccorr x1, xzr, 1
00582dd0strb w1, [x0]
00582dd4ldr x0, [sp+576]
00582dd8ldrsb x27, [x0]
00582ddcorr x1, xzr, 2
00582de0strb w1, [x0+1]
00582de4ldr x0, [sp+576]
00582de8ldrsb x27, [x0]
00582decorr x1, xzr, 3
00582df0strb w1, [x0+2]
00582df4ldr x0, [sp+576]
00582df8ldrsb x27, [x0]
00582dfcorr x1, xzr, 4
00582e00strb w1, [x0+3]
00582e04ldr x0, [sp+576]
00582e08ldrsb x27, [x0]
00582e0cmovz x1, 5
00582e10strb w1, [x0+4]
00582e14ldr x0, [sp+576]
00582e18ldrsb x27, [x0]
00582e1corr x1, xzr, 6
00582e20strb w1, [x0+5]
00582e24ldr x0, [sp+576]
00582e28ldrsb x27, [x0]
00582e2corr x1, xzr, 7
00582e30strb w1, [x0+6]
00582e34ldr x0, [sp+576]
00582e38ldrsb x27, [x0]
00582e3corr x1, xzr, 8
00582e40strb w1, [x0+7]
00582e44ldr x0, [sp+576]
00582e48ldrsb x27, [x0]
00582e4cmovz x1, 9
00582e50strb w1, [x0+8]
00582e54ldr x0, [sp+576]
00582e58ldrsb x27, [x0]
00582e5cmovz x1, 10
00582e60strb w1, [x0+9]
00582e64ldr x0, [sp+576]
00582e68ldrsb x27, [x0]
00582e6cmovz x1, 11
00582e70strb w1, [x0+10]
00582e74ldr x0, [sp+576]
00582e78ldrsb x27, [x0]
00582e7corr x2, xzr, 12
00582e80strb w2, [x0+11]
00582e84ldr x0, [sp+576]
00582e88ldrsb x27, [x0]
00582e8cmovz x2, 13
00582e90strb w2, [x0+12]
00582e94ldr x0, [sp+576]
00582e98ldrsb x27, [x0]
00582e9corr x2, xzr, 14
00582ea0strb w2, [x0+13]
00582ea4ldr x0, [sp+576]
00582ea8ldrsb x27, [x0]
00582eacorr x2, xzr, 15
00582eb0strb w2, [x0+14]
00582eb4ldr x0, [sp+576]
00582eb8ldrsb x27, [x0]
00582ebcorr x2, xzr, 16
00582ec0strb w2, [x0+15]
00582ec4ldr x0, [sp+576]
00582ec8ldrsb x27, [x0]
00582eccb 0x582ed0
00582ed0
00582ed0loc_582ed0:
00582ed0str x0, [sp+288]
00582ed4orr x1, xzr, 16
00582ed8str x1, [sp+296]
00582edcstr x1, [sp+304]
00582ee0adrp x0, 0x7a000
00582ee4add x0, x0, 3264
00582ee8bl runtime.newobject
00582eecstr x0, [sp+568]
00582ef0movz x1, 17
00582ef4strb w1, [x0]
00582ef8ldr x1, [sp+568]
00582efcldrsb x27, [x1]
00582f00movz x2, 18
00582f04strb w2, [x1+1]
00582f08ldr x1, [sp+568]
00582f0cldrsb x27, [x1]
00582f10movz x2, 19
00582f14strb w2, [x1+2]
00582f18ldr x1, [sp+568]
00582f1cldrsb x27, [x1]
00582f20movz x3, 20
00582f24strb w3, [x1+3]
00582f28ldr x1, [sp+568]
00582f2cldrsb x27, [x1]
00582f30movz x4, 21
00582f34strb w4, [x1+4]
00582f38ldr x1, [sp+568]
00582f3cldrsb x27, [x1]
00582f40movz x4, 22
00582f44strb w4, [x1+5]
00582f48ldr x1, [sp+568]
00582f4cldrsb x27, [x1]
00582f50movz x5, 23
00582f54strb w5, [x1+6]
00582f58ldr x1, [sp+568]
00582f5cldrsb x27, [x1]
00582f60orr x5, xzr, 24
00582f64strb w5, [x1+7]
00582f68ldr x1, [sp+568]
00582f6cldrsb x27, [x1]
00582f70movz x6, 25
00582f74strb w6, [x1+8]
00582f78ldr x1, [sp+568]
00582f7cldrsb x27, [x1]
00582f80movz x6, 26
00582f84strb w6, [x1+9]
00582f88ldr x1, [sp+568]
00582f8cldrsb x27, [x1]
00582f90movz x7, 27
00582f94strb w7, [x1+10]
00582f98ldr x1, [sp+568]
00582f9cldrsb x27, [x1]
00582fa0orr x7, xzr, 28
00582fa4strb w7, [x1+11]
00582fa8ldr x1, [sp+568]
00582facldrsb x27, [x1]
00582fb0movz x7, 29
00582fb4strb w7, [x1+12]
00582fb8ldr x1, [sp+568]
00582fbcldrsb x27, [x1]
00582fc0orr x7, xzr, 30
00582fc4strb w7, [x1+13]
00582fc8ldr x1, [sp+568]
00582fccldrsb x27, [x1]
00582fd0orr x7, xzr, 31
00582fd4strb w7, [x1+14]
00582fd8ldr x1, [sp+568]
00582fdcldrsb x27, [x1]
00582fe0orr x8, xzr, 32
00582fe4strb w8, [x1+15]
00582fe8ldr x1, [sp+568]
00582fecldrsb x27, [x1]
00582ff0b 0x582ff4
00582ff4
00582ff4loc_582ff4:
00582ff4str x1, [sp+184]
00582ff8orr x0, xzr, 16
00582ffcstr x0, [sp+192]
00583000str x0, [sp+200]
00583004bl crypto/internal/fips140/ecdsa.testHash
00583008str x0, [sp+216]
0058300cstr x1, [sp+224]
00583010str x2, [sp+232]
00583014add x27, sp, 512
00583018stp xzr, xzr, [x27]
0058301cadd x27, sp, 528
00583020stp xzr, xzr, [x27]
00583024add x27, sp, 544
00583028stp xzr, xzr, [x27]
0058302cadd x0, sp, 512
00583030str x0, [sp+560]
00583034add x27, sp, 125
00583038stp xzr, xzr, [x27]
0058303cadd x27, sp, 141
00583040stp xzr, xzr, [x27]
00583044add x0, sp, 125
00583048str x0, [sp+480]
0058304cldrsb x27, [x0]
00583050movz x1, 51
00583054strb w1, [x0]
00583058ldr x0, [sp+480]
0058305cldrsb x27, [x0]
00583060movz x1, 100
00583064strb w1, [x0+1]
00583068ldr x0, [sp+480]
0058306cldrsb x27, [x0]
00583070movn x1, 105
00583074strb w1, [x0+2]
00583078ldr x0, [sp+480]
0058307cldrsb x27, [x0]
00583080movn x1, 0
00583084strb w1, [x0+3]
00583088ldr x0, [sp+480]
0058308cldrsb x27, [x0]
00583090movn x1, 117
00583094strb w1, [x0+4]
00583098ldr x0, [sp+480]
0058309cldrsb x27, [x0]
005830a0movn x2, 1
005830a4strb w2, [x0+5]
005830a8ldr x0, [sp+480]
005830acldrsb x27, [x0]
005830b0movn x2, 85
005830b4strb w2, [x0+6]
005830b8ldr x0, [sp+480]
005830bcldrsb x27, [x0]
005830c0movz x2, 11
005830c4strb w2, [x0+7]
005830c8ldr x0, [sp+480]
005830ccldrsb x27, [x0]
005830d0movz x2, 44
005830d4strb w2, [x0+8]
005830d8ldr x0, [sp+480]
005830dcldrsb x27, [x0]
005830e0movz x2, 74
005830e4strb w2, [x0+9]
005830e8ldr x0, [sp+480]
005830ecldrsb x27, [x0]
005830f0movz x2, 26
005830f4strb w2, [x0+10]
005830f8ldr x0, [sp+480]
005830fcldrsb x27, [x0]
00583100movn x2, 104
00583104strb w2, [x0+11]
00583108ldr x0, [sp+480]
0058310cldrsb x27, [x0]
00583110movz x3, 119
00583114strb w3, [x0+12]
00583118ldr x0, [sp+480]
0058311cldrsb x27, [x0]
00583120movn x3, 51
00583124strb w3, [x0+13]
00583128ldr x0, [sp+480]
0058312cldrsb x27, [x0]
00583130movn x3, 123
00583134strb w3, [x0+14]
00583138ldr x0, [sp+480]
0058313cldrsb x27, [x0]
00583140movn x3, 90
00583144strb w3, [x0+15]
00583148ldr x0, [sp+480]
0058314cldrsb x27, [x0]
00583150orr x3, xzr, 126
00583154strb w3, [x0+16]
00583158ldr x0, [sp+480]
0058315cldrsb x27, [x0]
00583160movn x3, 119
00583164strb w3, [x0+17]
00583168ldr x0, [sp+480]
0058316cldrsb x27, [x0]
00583170orr x3, xzr, 31
00583174strb w3, [x0+18]
00583178ldr x0, [sp+480]
0058317cldrsb x27, [x0]
00583180movz x3, 22
00583184strb w3, [x0+19]
00583188ldr x0, [sp+480]
0058318cldrsb x27, [x0]
00583190movz x3, 45
00583194strb w3, [x0+20]
00583198ldr x0, [sp+480]
0058319cldrsb x27, [x0]
005831a0movn x3, 31
005831a4strb w3, [x0+21]
005831a8ldr x0, [sp+480]
005831acldrsb x27, [x0]
005831b0movz x4, 41
005831b4strb w4, [x0+22]
005831b8ldr x0, [sp+480]
005831bcldrsb x27, [x0]
005831c0movn x4, 8
005831c4strb w4, [x0+23]
005831c8ldr x0, [sp+480]
005831ccldrsb x27, [x0]
005831d0movz x4, 98
005831d4strb w4, [x0+24]
005831d8ldr x0, [sp+480]
005831dcldrsb x27, [x0]
005831e0movn x4, 61
005831e4strb w4, [x0+25]
005831e8ldr x0, [sp+480]
005831ecldrsb x27, [x0]
005831f0movz x4, 52
005831f4strb w4, [x0+26]
005831f8ldr x0, [sp+480]
005831fcldrsb x27, [x0]
00583200orr x4, xzr, 24
00583204strb w4, [x0+27]
00583208ldr x0, [sp+480]
0058320cldrsb x27, [x0]
00583210orr x5, xzr, 16
00583214strb w5, [x0+28]
00583218ldr x0, [sp+480]
0058321cldrsb x27, [x0]
00583220movn x5, 99
00583224strb w5, [x0+29]
00583228ldr x0, [sp+480]
0058322cldrsb x27, [x0]
00583230movz x5, 105
00583234strb w5, [x0+30]
00583238ldr x0, [sp+480]
0058323cldrsb x27, [x0]
00583240strb w1, [x0+31]
00583244ldr x0, [sp+480]
00583248ldrsb x27, [x0]
0058324cb 0x583250
00583250
00583250loc_583250:
00583250str x0, [sp+488]
00583254orr x10, xzr, 32
00583258str x10, [sp+496]
0058325cstr x10, [sp+504]
00583260ldr x11, [sp+560]
00583264ldrsb x27, [x11]
00583268str x10, [x11+8]
0058326cstr x10, [x11+16]
00583270adrp x27, 0x4c8000
00583274ldr w12, [x27+3056]
00583278cbz w12, 0x583280
0058327cb 0x583284
00583280
00583280loc_583280:
00583280b 0x583298
00583284
00583284loc_583284:
00583284bl runtime.gcWriteBarrier2
00583288str x0, [x25]
0058328cldr x12, [x11]
00583290str x12, [x25+8]
00583294b 0x583298
00583298
00583298loc_583298:
00583298str x0, [x11]
0058329cadd x27, sp, 93
005832a0stp xzr, xzr, [x27]
005832a4add x27, sp, 109
005832a8stp xzr, xzr, [x27]
005832acadd x11, sp, 93
005832b0str x11, [sp+448]
005832b4ldrsb x27, [x11]
005832b8strb w2, [x11]
005832bcldr x11, [sp+448]
005832c0ldrsb x27, [x11]
005832c4movz x12, 83
005832c8strb w12, [x11+1]
005832ccldr x11, [sp+448]
005832d0ldrsb x27, [x11]
005832d4movz x12, 46
005832d8strb w12, [x11+2]
005832dcldr x11, [sp+448]
005832e0ldrsb x27, [x11]
005832e4movz x13, 19
005832e8strb w13, [x11+3]
005832ecldr x11, [sp+448]
005832f0ldrsb x27, [x11]
005832f4movz x13, 110
005832f8strb w13, [x11+4]
005832fcldr x11, [sp+448]
00583300ldrsb x27, [x11]
00583304movn x13, 47
00583308strb w13, [x11+5]
0058330cldr x11, [sp+448]
00583310ldrsb x27, [x11]
00583314movn x13, 100
00583318strb w13, [x11+6]
0058331cldr x11, [sp+448]
00583320ldrsb x27, [x11]
00583324orr x13, xzr, 48
00583328strb w13, [x11+7]
0058332cldr x11, [sp+448]
00583330ldrsb x27, [x11]
00583334strb w1, [x11+8]
00583338ldr x11, [sp+448]
0058333cldrsb x27, [x11]
00583340movn x13, 32
00583344strb w13, [x11+9]
00583348ldr x11, [sp+448]
0058334cldrsb x27, [x11]
00583350movz x13, 79
00583354strb w13, [x11+10]
00583358ldr x11, [sp+448]
0058335cldrsb x27, [x11]
00583360strb w3, [x11+11]
00583364ldr x11, [sp+448]
00583368ldrsb x27, [x11]
0058336cmovz x13, 84
00583370strb w13, [x11+12]
00583374ldr x11, [sp+448]
00583378ldrsb x27, [x11]
0058337cmovn x13, 125
00583380strb w13, [x11+13]
00583384ldr x11, [sp+448]
00583388ldrsb x27, [x11]
0058338cmovz x13, 20
00583390strb w13, [x11+14]
00583394ldr x11, [sp+448]
00583398ldrsb x27, [x11]
0058339cmovn x13, 124
005833a0strb w13, [x11+15]
005833a4ldr x11, [sp+448]
005833a8ldrsb x27, [x11]
005833acmovz x13, 94
005833b0strb w13, [x11+16]
005833b4ldr x11, [sp+448]
005833b8ldrsb x27, [x11]
005833bcmovn x13, 108
005833c0strb w13, [x11+17]
005833c4ldr x11, [sp+448]
005833c8ldrsb x27, [x11]
005833ccmovn x13, 56
005833d0strb w13, [x11+18]
005833d4ldr x11, [sp+448]
005833d8ldrsb x27, [x11]
005833dcmovz x13, 121
005833e0strb w13, [x11+19]
005833e4ldr x11, [sp+448]
005833e8ldrsb x27, [x11]
005833ecmovz x13, 75
005833f0strb w13, [x11+20]
005833f4ldr x11, [sp+448]
005833f8ldrsb x27, [x11]
005833fcstrb w4, [x11+21]
00583400ldr x11, [sp+448]
00583404ldrsb x27, [x11]
00583408movn x13, 92
0058340cstrb w13, [x11+22]
00583410ldr x11, [sp+448]
00583414ldrsb x27, [x11]
00583418movn x13, 14
0058341cstrb w13, [x11+23]
00583420ldr x11, [sp+448]
00583424ldrsb x27, [x11]
00583428strb w1, [x11+24]
0058342cldr x11, [sp+448]
00583430ldrsb x27, [x11]
00583434orr x13, xzr, 96
00583438strb w13, [x11+25]
0058343cldr x11, [sp+448]
00583440ldrsb x27, [x11]
00583444movn x13, 81
00583448strb w13, [x11+26]
0058344cldr x11, [sp+448]
00583450ldrsb x27, [x11]
00583454movz x13, 82
00583458strb w13, [x11+27]
0058345cldr x11, [sp+448]
00583460ldrsb x27, [x11]
00583464movz x13, 49
00583468strb w13, [x11+28]
0058346cldr x11, [sp+448]
00583470ldrsb x27, [x11]
00583474movn x13, 27
00583478strb w13, [x11+29]
0058347cldr x11, [sp+448]
00583480ldrsb x27, [x11]
00583484strb w12, [x11+30]
00583488ldr x11, [sp+448]
0058348cldrsb x27, [x11]
00583490movz x12, 78
00583494strb w12, [x11+31]
00583498ldr x11, [sp+448]
0058349cldrsb x27, [x11]
005834a0b 0x5834a4
005834a4
005834a4loc_5834a4:
005834a4str x11, [sp+456]
005834a8str x10, [sp+464]
005834acstr x10, [sp+472]
005834b0ldr x12, [sp+560]
005834b4ldrsb x27, [x12]
005834b8str x10, [x12+32]
005834bcstr x10, [x12+40]
005834c0adrp x27, 0x4c8000
005834c4ldr w10, [x27+3056]
005834c8cbz w10, 0x5834d0
005834ccb 0x5834d4
005834d0
005834d0loc_5834d0:
005834d0b 0x5834e8
005834d4
005834d4loc_5834d4:
005834d4bl runtime.gcWriteBarrier2
005834d8str x11, [x25]
005834dcldr x10, [x12+24]
005834e0str x10, [x25+8]
005834e4b 0x5834e8
005834e8
005834e8loc_5834e8:
005834e8str x11, [x12+24]
005834ecldr x10, [sp+560]
005834f0str x10, [sp+176]
005834f4ldr x10, [sp+184]
005834f8ldr x11, [sp+192]
005834fcldr x12, [sp+200]
00583500str x10, [sp+424]
00583504str x11, [sp+432]
00583508str x12, [sp+440]
0058350cldr x2, [sp+288]
00583510ldr x3, [sp+296]
00583514ldr x4, [sp+304]
00583518adrp x0, 0x190000
0058351cadd x0, x0, 1504
00583520adrp x1, 0x156000
00583524add x1, x1, 840
00583528mov x5, xzr
0058352cmov x6, xzr
00583530mov x7, x6
00583534adrp x8, 0x193000
00583538add x8, x8, 768
0058353cadd x9, sp, 424
00583540bl crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]
00583544str x0, [sp+280]
00583548bl crypto/internal/fips140/ecdsa.P256
0058354cstr x0, [sp+608]
00583550str xzr, [sp+600]
00583554add x27, sp, 584
00583558stp xzr, xzr, [x27]
0058355cldr x4, [sp+216]
00583560ldr x3, [sp+280]
00583564ldr x2, [sp+208]
00583568ldr x5, [sp+224]
0058356cldr x6, [sp+232]
00583570ldr x1, [sp+608]
00583574adrp x0, 0x18f000
00583578add x0, x0, 1920
0058357cbl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
00583580str x0, [sp+600]
00583584str x1, [sp+584]
00583588str x2, [sp+592]
0058358cldr x10, [sp+600]
00583590str x10, [sp+312]
00583594ldr x10, [sp+584]
00583598ldr x11, [sp+592]
0058359cstr x10, [sp+616]
005835a0str x11, [sp+624]
005835a4ldr x10, [sp+312]
005835a8str x10, [sp+240]
005835acldr x1, [sp+624]
005835b0ldr x0, [sp+616]
005835b4str x0, [sp+264]
005835b8str x1, [sp+272]
005835bccbnz x0, 0x5835c4
005835c0b 0x5835d8
005835c4
005835c4loc_5835c4:
005835c4str x0, [sp+160]
005835c8str x1, [sp+168]
005835ccldp x29, x30, [sp-8]
005835d0add sp, sp, 640
005835d4ret x30
005835d8
005835d8loc_5835d8:
005835d8bl crypto/internal/fips140/ecdsa.P256
005835dcstr x0, [sp+608]
005835e0ldr x2, [sp+208]
005835e4ldrsb x27, [x2]
005835e8str x2, [sp+416]
005835ecldr x3, [sp+216]
005835f0ldr x6, [sp+240]
005835f4ldr x4, [sp+224]
005835f8ldr x5, [sp+232]
005835fcldr x1, [sp+608]
00583600adrp x0, 0x18f000
00583604add x0, x0, 1712
00583608bl crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]
0058360cstr x0, [sp+248]
00583610str x1, [sp+256]
00583614cbnz x0, 0x58361c
00583618b 0x583630
0058361c
0058361cloc_58361c:
0058361cstr x0, [sp+160]
00583620str x1, [sp+168]
00583624ldp x29, x30, [sp-8]
00583628add sp, sp, 640
0058362cret x30
00583630
00583630loc_583630:
00583630ldr x6, [sp+240]
00583634ldrsb x27, [x6]
00583638ldr x7, [x6]
0058363cldr x8, [x6+8]
00583640ldr x6, [x6+16]
00583644str x7, [sp+392]
00583648str x8, [sp+400]
0058364cstr x6, [sp+408]
00583650ldr x6, [sp+176]
00583654ldrsb x27, [x6]
00583658ldr x3, [x6]
0058365cldr x4, [x6+8]
00583660ldr x5, [x6+16]
00583664str x3, [sp+368]
00583668str x4, [sp+376]
0058366cstr x5, [sp+384]
00583670ldr x0, [sp+392]
00583674ldr x1, [sp+400]
00583678ldr x2, [sp+408]
0058367cbl bytes.Equal
00583680strb w0, [sp+158]
00583684eor x6, x0, 1
00583688strb w6, [sp+159]
0058368ctbnz w0, 0, 0x583694
00583690b 0x5836f4
00583694
00583694loc_583694:
00583694ldr x6, [sp+240]
00583698ldrsb x27, [x6]
0058369cldr x7, [x6+24]
005836a0ldr x8, [x6+32]
005836a4ldr x6, [x6+40]
005836a8str x7, [sp+344]
005836acstr x8, [sp+352]
005836b0str x6, [sp+360]
005836b4ldr x6, [sp+176]
005836b8ldrsb x27, [x6]
005836bcldr x3, [x6+24]
005836c0ldr x4, [x6+32]
005836c4ldr x5, [x6+40]
005836c8str x3, [sp+320]
005836ccstr x4, [sp+328]
005836d0str x5, [sp+336]
005836d4ldr x0, [sp+344]
005836d8ldr x1, [sp+352]
005836dcldr x2, [sp+360]
005836e0bl bytes.Equal
005836e4strb w0, [sp+157]
005836e8eor x6, x0, 1
005836ecstrb w6, [sp+159]
005836f0b 0x5836f8
005836f4
005836f4loc_5836f4:
005836f4b 0x5836f8
005836f8
005836f8loc_5836f8:
005836f8ldrb w2, [sp+159]
005836fctbnz w2, 0, 0x583704
00583700b 0x583730
00583704
00583704loc_583704:
00583704adrp x0, 0x132000
00583708add x0, x0, 1543
0058370cmovz x1, 17
00583710bl errors.New
00583714str x0, [sp+584]
00583718str x1, [sp+592]
0058371cstr x0, [sp+160]
00583720str x1, [sp+168]
00583724ldp x29, x30, [sp-8]
00583728add sp, sp, 640
0058372cret x30
00583730
00583730loc_583730:
00583730stp xzr, xzr, [sp+160]
00583734mov x0, xzr
00583738mov x1, xzr
0058373cldp x29, x30, [sp-8]
00583740add sp, sp, 640
00583744ret x30
00583748
00583748loc_583748:
00583748mov x3, x30
0058374cbl runtime.morestack_noctxt.abi0
00583750b 0x582d90
00583754udf 0
00583758udf 0
0058375cudf 0
00582d90
Loading..