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
Loading..