File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    00582d90
    00582d90crypto/internal/fips140/ecdsa.init.func5.1: ; void crypto/internal/fips140/ecdsa.init.func5.1(void)
    00582d90ldr x16, [x28+16]
    00582d94sub x17, sp, 512
    00582d98subs xzr, x17, x16
    00582d9cb.ls 0x583748
    00582da0sub x20, sp, 640
    00582da4stp x29, x30, [x20-8]
    00582da8add sp, x20, 0
    00582dacsub x29, sp, 8
    00582db0stp xzr, xzr, [sp+160]
    00582db4bl crypto/internal/fips140/ecdsa.testPrivateKey
    00582db8str x0, [sp+208]
    00582dbcadrp x0, 0x7a000
    00582dc0add x0, x0, 3264
    00582dc4bl runtime.newobject
    00582dc8str x0, [sp+576]
    00582dccorr x1, xzr, 1
    00582dd0strb w1, [x0]
    00582dd4ldr x0, [sp+576]
    00582dd8ldrsb x27, [x0]
    00582ddcorr x1, xzr, 2
    00582de0strb w1, [x0+1]
    00582de4ldr x0, [sp+576]
    00582de8ldrsb x27, [x0]
    00582decorr x1, xzr, 3
    00582df0strb w1, [x0+2]
    00582df4ldr x0, [sp+576]
    00582df8ldrsb x27, [x0]
    00582dfcorr x1, xzr, 4
    00582e00strb w1, [x0+3]
    00582e04ldr x0, [sp+576]
    00582e08ldrsb x27, [x0]
    00582e0cmovz x1, 5
    00582e10strb w1, [x0+4]
    00582e14ldr x0, [sp+576]
    00582e18ldrsb x27, [x0]
    00582e1corr x1, xzr, 6
    00582e20strb w1, [x0+5]
    00582e24ldr x0, [sp+576]
    00582e28ldrsb x27, [x0]
    00582e2corr x1, xzr, 7
    00582e30strb w1, [x0+6]
    00582e34ldr x0, [sp+576]
    00582e38ldrsb x27, [x0]
    00582e3corr x1, xzr, 8
    00582e40strb w1, [x0+7]
    00582e44ldr x0, [sp+576]
    00582e48ldrsb x27, [x0]
    00582e4cmovz x1, 9
    00582e50strb w1, [x0+8]
    00582e54ldr x0, [sp+576]
    00582e58ldrsb x27, [x0]
    00582e5cmovz x1, 10
    00582e60strb w1, [x0+9]
    00582e64ldr x0, [sp+576]
    00582e68ldrsb x27, [x0]
    00582e6cmovz x1, 11
    00582e70strb w1, [x0+10]
    00582e74ldr x0, [sp+576]
    00582e78ldrsb x27, [x0]
    00582e7corr x2, xzr, 12
    00582e80strb w2, [x0+11]
    00582e84ldr x0, [sp+576]
    00582e88ldrsb x27, [x0]
    00582e8cmovz x2, 13
    00582e90strb w2, [x0+12]
    00582e94ldr x0, [sp+576]
    00582e98ldrsb x27, [x0]
    00582e9corr x2, xzr, 14
    00582ea0strb w2, [x0+13]
    00582ea4ldr x0, [sp+576]
    00582ea8ldrsb x27, [x0]
    00582eacorr x2, xzr, 15
    00582eb0strb w2, [x0+14]
    00582eb4ldr x0, [sp+576]
    00582eb8ldrsb x27, [x0]
    00582ebcorr x2, xzr, 16
    00582ec0strb w2, [x0+15]
    00582ec4ldr x0, [sp+576]
    00582ec8ldrsb x27, [x0]
    00582eccb 0x582ed0
    00582ed0
    00582ed0loc_582ed0:
    00582ed0str x0, [sp+288]
    00582ed4orr x1, xzr, 16
    00582ed8str x1, [sp+296]
    00582edcstr x1, [sp+304]
    00582ee0adrp x0, 0x7a000
    00582ee4add x0, x0, 3264
    00582ee8bl runtime.newobject
    00582eecstr x0, [sp+568]
    00582ef0movz x1, 17
    00582ef4strb w1, [x0]
    00582ef8ldr x1, [sp+568]
    00582efcldrsb x27, [x1]
    00582f00movz x2, 18
    00582f04strb w2, [x1+1]
    00582f08ldr x1, [sp+568]
    00582f0cldrsb x27, [x1]
    00582f10movz x2, 19
    00582f14strb w2, [x1+2]
    00582f18ldr x1, [sp+568]
    00582f1cldrsb x27, [x1]
    00582f20movz x3, 20
    00582f24strb w3, [x1+3]
    00582f28ldr x1, [sp+568]
    00582f2cldrsb x27, [x1]
    00582f30movz x4, 21
    00582f34strb w4, [x1+4]
    00582f38ldr x1, [sp+568]
    00582f3cldrsb x27, [x1]
    00582f40movz x4, 22
    00582f44strb w4, [x1+5]
    00582f48ldr x1, [sp+568]
    00582f4cldrsb x27, [x1]
    00582f50movz x5, 23
    00582f54strb w5, [x1+6]
    00582f58ldr x1, [sp+568]
    00582f5cldrsb x27, [x1]
    00582f60orr x5, xzr, 24
    00582f64strb w5, [x1+7]
    00582f68ldr x1, [sp+568]
    00582f6cldrsb x27, [x1]
    00582f70movz x6, 25
    00582f74strb w6, [x1+8]
    00582f78ldr x1, [sp+568]
    00582f7cldrsb x27, [x1]
    00582f80movz x6, 26
    00582f84strb w6, [x1+9]
    00582f88ldr x1, [sp+568]
    00582f8cldrsb x27, [x1]
    00582f90movz x7, 27
    00582f94strb w7, [x1+10]
    00582f98ldr x1, [sp+568]
    00582f9cldrsb x27, [x1]
    00582fa0orr x7, xzr, 28
    00582fa4strb w7, [x1+11]
    00582fa8ldr x1, [sp+568]
    00582facldrsb x27, [x1]
    00582fb0movz x7, 29
    00582fb4strb w7, [x1+12]
    00582fb8ldr x1, [sp+568]
    00582fbcldrsb x27, [x1]
    00582fc0orr x7, xzr, 30
    00582fc4strb w7, [x1+13]
    00582fc8ldr x1, [sp+568]
    00582fccldrsb x27, [x1]
    00582fd0orr x7, xzr, 31
    00582fd4strb w7, [x1+14]
    00582fd8ldr x1, [sp+568]
    00582fdcldrsb x27, [x1]
    00582fe0orr x8, xzr, 32
    00582fe4strb w8, [x1+15]
    00582fe8ldr x1, [sp+568]
    00582fecldrsb x27, [x1]
    00582ff0b 0x582ff4
    00582ff4
    00582ff4loc_582ff4:
    00582ff4str x1, [sp+184]
    00582ff8orr x0, xzr, 16
    00582ffcstr x0, [sp+192]
    00583000str x0, [sp+200]
    00583004bl crypto/internal/fips140/ecdsa.testHash
    00583008str x0, [sp+216]
    0058300cstr x1, [sp+224]
    00583010str x2, [sp+232]
    00583014add x27, sp, 512
    00583018stp xzr, xzr, [x27]
    0058301cadd x27, sp, 528
    00583020stp xzr, xzr, [x27]
    00583024add x27, sp, 544
    00583028stp xzr, xzr, [x27]
    0058302cadd x0, sp, 512
    00583030str x0, [sp+560]
    00583034add x27, sp, 125
    00583038stp xzr, xzr, [x27]
    0058303cadd x27, sp, 141
    00583040stp xzr, xzr, [x27]
    00583044add x0, sp, 125
    00583048str x0, [sp+480]
    0058304cldrsb x27, [x0]
    00583050movz x1, 51
    00583054strb w1, [x0]
    00583058ldr x0, [sp+480]
    0058305cldrsb x27, [x0]
    00583060movz x1, 100
    00583064strb w1, [x0+1]
    00583068ldr x0, [sp+480]
    0058306cldrsb x27, [x0]
    00583070movn x1, 105
    00583074strb w1, [x0+2]
    00583078ldr x0, [sp+480]
    0058307cldrsb x27, [x0]
    00583080movn x1, 0
    00583084strb w1, [x0+3]
    00583088ldr x0, [sp+480]
    0058308cldrsb x27, [x0]
    00583090movn x1, 117
    00583094strb w1, [x0+4]
    00583098ldr x0, [sp+480]
    0058309cldrsb x27, [x0]
    005830a0movn x2, 1
    005830a4strb w2, [x0+5]
    005830a8ldr x0, [sp+480]
    005830acldrsb x27, [x0]
    005830b0movn x2, 85
    005830b4strb w2, [x0+6]
    005830b8ldr x0, [sp+480]
    005830bcldrsb x27, [x0]
    005830c0movz x2, 11
    005830c4strb w2, [x0+7]
    005830c8ldr x0, [sp+480]
    005830ccldrsb x27, [x0]
    005830d0movz x2, 44
    005830d4strb w2, [x0+8]
    005830d8ldr x0, [sp+480]
    005830dcldrsb x27, [x0]
    005830e0movz x2, 74
    005830e4strb w2, [x0+9]
    005830e8ldr x0, [sp+480]
    005830ecldrsb x27, [x0]
    005830f0movz x2, 26
    005830f4strb w2, [x0+10]
    005830f8ldr x0, [sp+480]
    005830fcldrsb x27, [x0]
    00583100movn x2, 104
    00583104strb w2, [x0+11]
    00583108ldr x0, [sp+480]
    0058310cldrsb x27, [x0]
    00583110movz x3, 119
    00583114strb w3, [x0+12]
    00583118ldr x0, [sp+480]
    0058311cldrsb x27, [x0]
    00583120movn x3, 51
    00583124strb w3, [x0+13]
    00583128ldr x0, [sp+480]
    0058312cldrsb x27, [x0]
    00583130movn x3, 123
    00583134strb w3, [x0+14]
    00583138ldr x0, [sp+480]
    0058313cldrsb x27, [x0]
    00583140movn x3, 90
    00583144strb w3, [x0+15]
    00583148ldr x0, [sp+480]
    0058314cldrsb x27, [x0]
    00583150orr x3, xzr, 126
    00583154strb w3, [x0+16]
    00583158ldr x0, [sp+480]
    0058315cldrsb x27, [x0]
    00583160movn x3, 119
    00583164strb w3, [x0+17]
    00583168ldr x0, [sp+480]
    0058316cldrsb x27, [x0]
    00583170orr x3, xzr, 31
    00583174strb w3, [x0+18]
    00583178ldr x0, [sp+480]
    0058317cldrsb x27, [x0]
    00583180movz x3, 22
    00583184strb w3, [x0+19]
    00583188ldr x0, [sp+480]
    0058318cldrsb x27, [x0]
    00583190movz x3, 45
    00583194strb w3, [x0+20]
    00583198ldr x0, [sp+480]
    0058319cldrsb x27, [x0]
    005831a0movn x3, 31
    005831a4strb w3, [x0+21]
    005831a8ldr x0, [sp+480]
    005831acldrsb x27, [x0]
    005831b0movz x4, 41
    005831b4strb w4, [x0+22]
    005831b8ldr x0, [sp+480]
    005831bcldrsb x27, [x0]
    005831c0movn x4, 8
    005831c4strb w4, [x0+23]
    005831c8ldr x0, [sp+480]
    005831ccldrsb x27, [x0]
    005831d0movz x4, 98
    005831d4strb w4, [x0+24]
    005831d8ldr x0, [sp+480]
    005831dcldrsb x27, [x0]
    005831e0movn x4, 61
    005831e4strb w4, [x0+25]
    005831e8ldr x0, [sp+480]
    005831ecldrsb x27, [x0]
    005831f0movz x4, 52
    005831f4strb w4, [x0+26]
    005831f8ldr x0, [sp+480]
    005831fcldrsb x27, [x0]
    00583200orr x4, xzr, 24
    00583204strb w4, [x0+27]
    00583208ldr x0, [sp+480]
    0058320cldrsb x27, [x0]
    00583210orr x5, xzr, 16
    00583214strb w5, [x0+28]
    00583218ldr x0, [sp+480]
    0058321cldrsb x27, [x0]
    00583220movn x5, 99
    00583224strb w5, [x0+29]
    00583228ldr x0, [sp+480]
    0058322cldrsb x27, [x0]
    00583230movz x5, 105
    00583234strb w5, [x0+30]
    00583238ldr x0, [sp+480]
    0058323cldrsb x27, [x0]
    00583240strb w1, [x0+31]
    00583244ldr x0, [sp+480]
    00583248ldrsb x27, [x0]
    0058324cb 0x583250
    00583250
    00583250loc_583250:
    00583250str x0, [sp+488]
    00583254orr x10, xzr, 32
    00583258str x10, [sp+496]
    0058325cstr x10, [sp+504]
    00583260ldr x11, [sp+560]
    00583264ldrsb x27, [x11]
    00583268str x10, [x11+8]
    0058326cstr x10, [x11+16]
    00583270adrp x27, 0x4c8000
    00583274ldr w12, [x27+3056]
    00583278cbz w12, 0x583280
    0058327cb 0x583284
    00583280
    00583280loc_583280:
    00583280b 0x583298
    00583284
    00583284loc_583284:
    00583284bl runtime.gcWriteBarrier2
    00583288str x0, [x25]
    0058328cldr x12, [x11]
    00583290str x12, [x25+8]
    00583294b 0x583298
    00583298
    00583298loc_583298:
    00583298str x0, [x11]
    0058329cadd x27, sp, 93
    005832a0stp xzr, xzr, [x27]
    005832a4add x27, sp, 109
    005832a8stp xzr, xzr, [x27]
    005832acadd x11, sp, 93
    005832b0str x11, [sp+448]
    005832b4ldrsb x27, [x11]
    005832b8strb w2, [x11]
    005832bcldr x11, [sp+448]
    005832c0ldrsb x27, [x11]
    005832c4movz x12, 83
    005832c8strb w12, [x11+1]
    005832ccldr x11, [sp+448]
    005832d0ldrsb x27, [x11]
    005832d4movz x12, 46
    005832d8strb w12, [x11+2]
    005832dcldr x11, [sp+448]
    005832e0ldrsb x27, [x11]
    005832e4movz x13, 19
    005832e8strb w13, [x11+3]
    005832ecldr x11, [sp+448]
    005832f0ldrsb x27, [x11]
    005832f4movz x13, 110
    005832f8strb w13, [x11+4]
    005832fcldr x11, [sp+448]
    00583300ldrsb x27, [x11]
    00583304movn x13, 47
    00583308strb w13, [x11+5]
    0058330cldr x11, [sp+448]
    00583310ldrsb x27, [x11]
    00583314movn x13, 100
    00583318strb w13, [x11+6]
    0058331cldr x11, [sp+448]
    00583320ldrsb x27, [x11]
    00583324orr x13, xzr, 48
    00583328strb w13, [x11+7]
    0058332cldr x11, [sp+448]
    00583330ldrsb x27, [x11]
    00583334strb w1, [x11+8]
    00583338ldr x11, [sp+448]
    0058333cldrsb x27, [x11]
    00583340movn x13, 32
    00583344strb w13, [x11+9]
    00583348ldr x11, [sp+448]
    0058334cldrsb x27, [x11]
    00583350movz x13, 79
    00583354strb w13, [x11+10]
    00583358ldr x11, [sp+448]
    0058335cldrsb x27, [x11]
    00583360strb w3, [x11+11]
    00583364ldr x11, [sp+448]
    00583368ldrsb x27, [x11]
    0058336cmovz x13, 84
    00583370strb w13, [x11+12]
    00583374ldr x11, [sp+448]
    00583378ldrsb x27, [x11]
    0058337cmovn x13, 125
    00583380strb w13, [x11+13]
    00583384ldr x11, [sp+448]
    00583388ldrsb x27, [x11]
    0058338cmovz x13, 20
    00583390strb w13, [x11+14]
    00583394ldr x11, [sp+448]
    00583398ldrsb x27, [x11]
    0058339cmovn x13, 124
    005833a0strb w13, [x11+15]
    005833a4ldr x11, [sp+448]
    005833a8ldrsb x27, [x11]
    005833acmovz x13, 94
    005833b0strb w13, [x11+16]
    005833b4ldr x11, [sp+448]
    005833b8ldrsb x27, [x11]
    005833bcmovn x13, 108
    005833c0strb w13, [x11+17]
    005833c4ldr x11, [sp+448]
    005833c8ldrsb x27, [x11]
    005833ccmovn x13, 56
    005833d0strb w13, [x11+18]
    005833d4ldr x11, [sp+448]
    005833d8ldrsb x27, [x11]
    005833dcmovz x13, 121
    005833e0strb w13, [x11+19]
    005833e4ldr x11, [sp+448]
    005833e8ldrsb x27, [x11]
    005833ecmovz x13, 75
    005833f0strb w13, [x11+20]
    005833f4ldr x11, [sp+448]
    005833f8ldrsb x27, [x11]
    005833fcstrb w4, [x11+21]
    00583400ldr x11, [sp+448]
    00583404ldrsb x27, [x11]
    00583408movn x13, 92
    0058340cstrb w13, [x11+22]
    00583410ldr x11, [sp+448]
    00583414ldrsb x27, [x11]
    00583418movn x13, 14
    0058341cstrb w13, [x11+23]
    00583420ldr x11, [sp+448]
    00583424ldrsb x27, [x11]
    00583428strb w1, [x11+24]
    0058342cldr x11, [sp+448]
    00583430ldrsb x27, [x11]
    00583434orr x13, xzr, 96
    00583438strb w13, [x11+25]
    0058343cldr x11, [sp+448]
    00583440ldrsb x27, [x11]
    00583444movn x13, 81
    00583448strb w13, [x11+26]
    0058344cldr x11, [sp+448]
    00583450ldrsb x27, [x11]
    00583454movz x13, 82
    00583458strb w13, [x11+27]
    0058345cldr x11, [sp+448]
    00583460ldrsb x27, [x11]
    00583464movz x13, 49
    00583468strb w13, [x11+28]
    0058346cldr x11, [sp+448]
    00583470ldrsb x27, [x11]
    00583474movn x13, 27
    00583478strb w13, [x11+29]
    0058347cldr x11, [sp+448]
    00583480ldrsb x27, [x11]
    00583484strb w12, [x11+30]
    00583488ldr x11, [sp+448]
    0058348cldrsb x27, [x11]
    00583490movz x12, 78
    00583494strb w12, [x11+31]
    00583498ldr x11, [sp+448]
    0058349cldrsb x27, [x11]
    005834a0b 0x5834a4
    005834a4
    005834a4loc_5834a4:
    005834a4str x11, [sp+456]
    005834a8str x10, [sp+464]
    005834acstr x10, [sp+472]
    005834b0ldr x12, [sp+560]
    005834b4ldrsb x27, [x12]
    005834b8str x10, [x12+32]
    005834bcstr x10, [x12+40]
    005834c0adrp x27, 0x4c8000
    005834c4ldr w10, [x27+3056]
    005834c8cbz w10, 0x5834d0
    005834ccb 0x5834d4
    005834d0
    005834d0loc_5834d0:
    005834d0b 0x5834e8
    005834d4
    005834d4loc_5834d4:
    005834d4bl runtime.gcWriteBarrier2
    005834d8str x11, [x25]
    005834dcldr x10, [x12+24]
    005834e0str x10, [x25+8]
    005834e4b 0x5834e8
    005834e8
    005834e8loc_5834e8:
    005834e8str x11, [x12+24]
    005834ecldr x10, [sp+560]
    005834f0str x10, [sp+176]
    005834f4ldr x10, [sp+184]
    005834f8ldr x11, [sp+192]
    005834fcldr x12, [sp+200]
    00583500str x10, [sp+424]
    00583504str x11, [sp+432]
    00583508str x12, [sp+440]
    0058350cldr x2, [sp+288]
    00583510ldr x3, [sp+296]
    00583514ldr x4, [sp+304]
    00583518adrp x0, 0x190000
    0058351cadd x0, x0, 1504
    00583520adrp x1, 0x156000
    00583524add x1, x1, 840
    00583528mov x5, xzr
    0058352cmov x6, xzr
    00583530mov x7, x6
    00583534adrp x8, 0x193000
    00583538add x8, x8, 768
    0058353cadd x9, sp, 424
    00583540bl crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]
    00583544str x0, [sp+280]
    00583548bl crypto/internal/fips140/ecdsa.P256
    0058354cstr x0, [sp+608]
    00583550str xzr, [sp+600]
    00583554add x27, sp, 584
    00583558stp xzr, xzr, [x27]
    0058355cldr x4, [sp+216]
    00583560ldr x3, [sp+280]
    00583564ldr x2, [sp+208]
    00583568ldr x5, [sp+224]
    0058356cldr x6, [sp+232]
    00583570ldr x1, [sp+608]
    00583574adrp x0, 0x18f000
    00583578add x0, x0, 1920
    0058357cbl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00583580str x0, [sp+600]
    00583584str x1, [sp+584]
    00583588str x2, [sp+592]
    0058358cldr x10, [sp+600]
    00583590str x10, [sp+312]
    00583594ldr x10, [sp+584]
    00583598ldr x11, [sp+592]
    0058359cstr x10, [sp+616]
    005835a0str x11, [sp+624]
    005835a4ldr x10, [sp+312]
    005835a8str x10, [sp+240]
    005835acldr x1, [sp+624]
    005835b0ldr x0, [sp+616]
    005835b4str x0, [sp+264]
    005835b8str x1, [sp+272]
    005835bccbnz x0, 0x5835c4
    005835c0b 0x5835d8
    005835c4
    005835c4loc_5835c4:
    005835c4str x0, [sp+160]
    005835c8str x1, [sp+168]
    005835ccldp x29, x30, [sp-8]
    005835d0add sp, sp, 640
    005835d4ret x30
    005835d8
    005835d8loc_5835d8:
    005835d8bl crypto/internal/fips140/ecdsa.P256
    005835dcstr x0, [sp+608]
    005835e0ldr x2, [sp+208]
    005835e4ldrsb x27, [x2]
    005835e8str x2, [sp+416]
    005835ecldr x3, [sp+216]
    005835f0ldr x6, [sp+240]
    005835f4ldr x4, [sp+224]
    005835f8ldr x5, [sp+232]
    005835fcldr x1, [sp+608]
    00583600adrp x0, 0x18f000
    00583604add x0, x0, 1712
    00583608bl crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]
    0058360cstr x0, [sp+248]
    00583610str x1, [sp+256]
    00583614cbnz x0, 0x58361c
    00583618b 0x583630
    0058361c
    0058361cloc_58361c:
    0058361cstr x0, [sp+160]
    00583620str x1, [sp+168]
    00583624ldp x29, x30, [sp-8]
    00583628add sp, sp, 640
    0058362cret x30
    00583630
    00583630loc_583630:
    00583630ldr x6, [sp+240]
    00583634ldrsb x27, [x6]
    00583638ldr x7, [x6]
    0058363cldr x8, [x6+8]
    00583640ldr x6, [x6+16]
    00583644str x7, [sp+392]
    00583648str x8, [sp+400]
    0058364cstr x6, [sp+408]
    00583650ldr x6, [sp+176]
    00583654ldrsb x27, [x6]
    00583658ldr x3, [x6]
    0058365cldr x4, [x6+8]
    00583660ldr x5, [x6+16]
    00583664str x3, [sp+368]
    00583668str x4, [sp+376]
    0058366cstr x5, [sp+384]
    00583670ldr x0, [sp+392]
    00583674ldr x1, [sp+400]
    00583678ldr x2, [sp+408]
    0058367cbl bytes.Equal
    00583680strb w0, [sp+158]
    00583684eor x6, x0, 1
    00583688strb w6, [sp+159]
    0058368ctbnz w0, 0, 0x583694
    00583690b 0x5836f4
    00583694
    00583694loc_583694:
    00583694ldr x6, [sp+240]
    00583698ldrsb x27, [x6]
    0058369cldr x7, [x6+24]
    005836a0ldr x8, [x6+32]
    005836a4ldr x6, [x6+40]
    005836a8str x7, [sp+344]
    005836acstr x8, [sp+352]
    005836b0str x6, [sp+360]
    005836b4ldr x6, [sp+176]
    005836b8ldrsb x27, [x6]
    005836bcldr x3, [x6+24]
    005836c0ldr x4, [x6+32]
    005836c4ldr x5, [x6+40]
    005836c8str x3, [sp+320]
    005836ccstr x4, [sp+328]
    005836d0str x5, [sp+336]
    005836d4ldr x0, [sp+344]
    005836d8ldr x1, [sp+352]
    005836dcldr x2, [sp+360]
    005836e0bl bytes.Equal
    005836e4strb w0, [sp+157]
    005836e8eor x6, x0, 1
    005836ecstrb w6, [sp+159]
    005836f0b 0x5836f8
    005836f4
    005836f4loc_5836f4:
    005836f4b 0x5836f8
    005836f8
    005836f8loc_5836f8:
    005836f8ldrb w2, [sp+159]
    005836fctbnz w2, 0, 0x583704
    00583700b 0x583730
    00583704
    00583704loc_583704:
    00583704adrp x0, 0x132000
    00583708add x0, x0, 1543
    0058370cmovz x1, 17
    00583710bl errors.New
    00583714str x0, [sp+584]
    00583718str x1, [sp+592]
    0058371cstr x0, [sp+160]
    00583720str x1, [sp+168]
    00583724ldp x29, x30, [sp-8]
    00583728add sp, sp, 640
    0058372cret x30
    00583730
    00583730loc_583730:
    00583730stp xzr, xzr, [sp+160]
    00583734mov x0, xzr
    00583738mov x1, xzr
    0058373cldp x29, x30, [sp-8]
    00583740add sp, sp, 640
    00583744ret x30
    00583748
    00583748loc_583748:
    00583748mov x3, x30
    0058374cbl runtime.morestack_noctxt.abi0
    00583750b 0x582d90
    00583754udf 0
    00583758udf 0
    0058375cudf 0
    00582d90