File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00295d30
00295d30math/big.nat.divRecursiveStep: ; void math/big.nat.divRecursiveStep(math/big.nat z, math/big.nat u, math/big.nat v, int depth, math/big.nat * tmp, struct []*math/big.nat temps)
00295d30ldr x16, [x28+16]
00295d34sub x17, sp, 480
00295d38subs xzr, x17, x16
00295d3cb.ls 0x296f9c
00295d40sub x20, sp, 608
00295d44stp x29, x30, [x20-8]
00295d48add sp, x20, 0
00295d4csub x29, sp, 8
00295d50str x0, [sp+616]
00295d54str x1, [sp+624]
00295d58str x2, [sp+632]
00295d5cstr x3, [sp+640]
00295d60str x4, [sp+648]
00295d64str x5, [sp+656]
00295d68str x6, [sp+664]
00295d6cstr x7, [sp+672]
00295d70str x8, [sp+680]
00295d74str x9, [sp+688]
00295d78str x10, [sp+696]
00295d7cstr x11, [sp+704]
00295d80str x12, [sp+712]
00295d84str x13, [sp+720]
00295d88ldr x0, [sp+640]
00295d8cldr x1, [sp+648]
00295d90ldr x2, [sp+656]
00295d94bl math/big.nat.norm
00295d98str x0, [sp+640]
00295d9cstr x1, [sp+648]
00295da0str x2, [sp+656]
00295da4ldr x0, [sp+664]
00295da8ldr x1, [sp+672]
00295dacldr x2, [sp+680]
00295db0bl math/big.nat.norm
00295db4str x0, [sp+664]
00295db8str x1, [sp+672]
00295dbcstr x2, [sp+680]
00295dc0ldr x3, [sp+648]
00295dc4str x3, [sp+280]
00295dc8cbz x3, 0x295dd0
00295dccb 0x295e10
00295dd0
00295dd0loc_295dd0:
00295dd0ldr x2, [sp+624]
00295dd4cbnz x2, 0x295ddc
00295dd8b 0x295e00
00295ddc
00295ddcloc_295ddc:
00295ddcldr x2, [sp+616]
00295de0str x2, [sp+512]
00295de4ldr x2, [sp+624]
00295de8ubfm x2, x2, 61, 60
00295decstr x2, [sp+264]
00295df0ldr x1, [sp+264]
00295df4ldr x0, [sp+512]
00295df8bl runtime.memclrNoHeapPointers
00295dfcb 0x295e04
00295e00
00295e00loc_295e00:
00295e00b 0x295e04
00295e04
00295e04loc_295e04:
00295e04ldp x29, x30, [sp-8]
00295e08add sp, sp, 608
00295e0cret x30
00295e10
00295e10loc_295e10:
00295e10str x1, [sp+136]
00295e14subs xzr, x1, 100
00295e18b.lt 0x295e20
00295e1cb 0x295e5c
00295e20
00295e20loc_295e20:
00295e20ldr x6, [sp+664]
00295e24ldr x3, [sp+640]
00295e28ldr x0, [sp+616]
00295e2cldr x4, [sp+648]
00295e30ldr x9, [sp+624]
00295e34ldr x5, [sp+656]
00295e38ldr x10, [sp+632]
00295e3cmov x7, x1
00295e40mov x8, x2
00295e44mov x1, x9
00295e48mov x2, x10
00295e4cbl math/big.nat.divBasic
00295e50ldp x29, x30, [sp-8]
00295e54add sp, sp, 608
00295e58ret x30
00295e5c
00295e5cloc_295e5c:
00295e5cldr x4, [sp+648]
00295e60str x4, [sp+280]
00295e64sub x4, x4, x1
00295e68str x4, [sp+144]
00295e6ctbnz x4, 63, 0x295e74
00295e70b 0x295e80
00295e74
00295e74loc_295e74:
00295e74ldp x29, x30, [sp-8]
00295e78add sp, sp, 608
00295e7cret x30
00295e80
00295e80loc_295e80:
00295e80ubfm x4, x1, 1, 63
00295e84str x4, [sp+224]
00295e88ldr x0, [sp+688]
00295e8cldr x4, [sp+712]
00295e90ldr x5, [sp+704]
00295e94subs xzr, x0, x4
00295e98b.lo 0x295ea0
00295e9cb 0x296f90
00295ea0
00295ea0loc_295ea0:
00295ea0ldr x4, [x5+3*x0]
00295ea4cbnz x4, 0x295eac
00295ea8b 0x295f54
00295eac
00295eacloc_295eac:
00295eacldr x0, [sp+688]
00295eb0ldr x1, [sp+712]
00295eb4ldr x4, [sp+704]
00295eb8subs xzr, x0, x1
00295ebcb.lo 0x295ec4
00295ec0b 0x296f8c
00295ec4
00295ec4loc_295ec4:
00295ec4ldr x4, [x4+3*x0]
00295ec8ldrsb x27, [x4]
00295eccldr x0, [x4]
00295ed0ldr x1, [x4+8]
00295ed4ldr x2, [x4+16]
00295ed8str x0, [sp+488]
00295edcstr x1, [sp+496]
00295ee0str x2, [sp+504]
00295ee4ldr x4, [sp+224]
00295ee8add x3, x4, 1
00295eecbl math/big.nat.make
00295ef0str x0, [sp+568]
00295ef4str x1, [sp+576]
00295ef8str x2, [sp+584]
00295efcldr x4, [sp+688]
00295f00ldr x5, [sp+712]
00295f04ldr x6, [sp+704]
00295f08subs xzr, x5, x4
00295f0cb.hi 0x295f14
00295f10b 0x296f80
00295f14
00295f14loc_295f14:
00295f14ldr x14, [x6+3*x4]
00295f18ldrsb x27, [x14]
00295f1cstr x1, [x14+8]
00295f20str x2, [x14+16]
00295f24adrp x27, 0x7b6000
00295f28ldr w15, [x27+3056]
00295f2ccbz w15, 0x295f34
00295f30b 0x295f38
00295f34
00295f34loc_295f34:
00295f34b 0x295f4c
00295f38
00295f38loc_295f38:
00295f38bl runtime.gcWriteBarrier2
00295f3cstr x0, [x25]
00295f40ldr x15, [x14]
00295f44str x15, [x25+8]
00295f48b 0x295f4c
00295f4c
00295f4cloc_295f4c:
00295f4cstr x0, [x14]
00295f50b 0x295fa8
00295f54
00295f54loc_295f54:
00295f54mov x0, x1
00295f58bl math/big.getNat
00295f5cstr x0, [sp+592]
00295f60ldr x1, [sp+688]
00295f64ldr x2, [sp+704]
00295f68ldr x3, [sp+712]
00295f6csubs xzr, x1, x3
00295f70b.lo 0x295f78
00295f74b 0x296f74
00295f78
00295f78loc_295f78:
00295f78adrp x27, 0x7b6000
00295f7cldr w14, [x27+3056]
00295f80cbz w14, 0x295f88
00295f84b 0x295f8c
00295f88
00295f88loc_295f88:
00295f88b 0x295fa0
00295f8c
00295f8cloc_295f8c:
00295f8cbl runtime.gcWriteBarrier2
00295f90str x0, [x25]
00295f94ldr x14, [x2+3*x1]
00295f98str x14, [x25+8]
00295f9cb 0x295fa0
00295fa0
00295fa0loc_295fa0:
00295fa0str x0, [x2+3*x1]
00295fa4b 0x295fa8
00295fa8
00295fa8loc_295fa8:
00295fa8ldr x14, [sp+144]
00295facstr x14, [sp+152]
00295fb0b 0x295fb4
00295fb4
00295fb4loc_295fb4:
00295fb4ldr x14, [sp+224]
00295fb8ldr x15, [sp+152]
00295fbcsubs xzr, x14, x15
00295fc0b.lt 0x295fc8
00295fc4b 0x296248
00295fc8
00295fc8loc_295fc8:
00295fc8ldr x14, [sp+224]
00295fccsub x14, x14, 1
00295fd0str x14, [sp+128]
00295fd4ldr x14, [sp+224]
00295fd8ldr x15, [sp+152]
00295fdcsub x0, x15, x14
00295fe0str x0, [sp+280]
00295fe4ldr x1, [sp+648]
00295fe8ldr x16, [sp+640]
00295fecldr x17, [sp+656]
00295ff0b 0x295ff4
00295ff4
00295ff4loc_295ff4:
00295ff4subs xzr, x1, x0
00295ff8b.hs 0x296000
00295ffcb 0x296f70
00296000
00296000loc_296000:
00296000add x19, x1, x14
00296004sub x19, x19, x15
00296008add x14, x17, x14
0029600csub x14, x14, x15
00296010sub x15, xzr, x14
00296014ubfm x17, x0, 61, 60
00296018and x15, x17, x15, asr #63
0029601cadd x15, x16, x15
00296020str x15, [sp+288]
00296024str x19, [sp+296]
00296028str x14, [sp+304]
0029602cldr x0, [sp+688]
00296030ldr x1, [sp+712]
00296034ldr x14, [sp+704]
00296038subs xzr, x1, x0
0029603cb.hi 0x296044
00296040b 0x296f6c
00296044
00296044loc_296044:
00296044ldr x14, [x14+3*x0]
00296048ldrsb x27, [x14]
0029604cldr x15, [x14]
00296050ldr x16, [x14+16]
00296054ldr x14, [x14+8]
00296058str x15, [sp+384]
0029605cstr x14, [sp+392]
00296060str x16, [sp+400]
00296064cbnz x14, 0x29606c
00296068b 0x29608c
0029606c
0029606cloc_29606c:
0029606cstr x15, [sp+480]
00296070ldr x2, [sp+392]
00296074ubfm x2, x2, 61, 60
00296078str x2, [sp+256]
0029607cldr x1, [sp+256]
00296080ldr x0, [sp+480]
00296084bl runtime.memclrNoHeapPointers
00296088b 0x296090
0029608c
0029608cloc_29608c:
0029608cb 0x296090
00296090
00296090loc_296090:
00296090ldr x14, [sp+136]
00296094ldr x15, [sp+224]
00296098add x1, x15, x14
0029609cstr x1, [sp+280]
002960a0ldr x0, [sp+128]
002960a4ldr x2, [sp+304]
002960a8ldr x14, [sp+288]
002960acsubs xzr, x2, x1
002960b0b.hs 0x2960b8
002960b4b 0x296f68
002960b8
002960b8loc_2960b8:
002960b8subs xzr, x0, x1
002960bcb.ls 0x2960c4
002960c0b 0x296f64
002960c4
002960c4loc_2960c4:
002960c4sub x15, x2, x0
002960c8sub x16, x1, x0
002960ccsub x17, xzr, x15
002960d0ubfm x19, x0, 61, 60
002960d4and x17, x19, x17, asr #63
002960d8add x14, x14, x17
002960dcstr x14, [sp+568]
002960e0str x16, [sp+576]
002960e4str x15, [sp+584]
002960e8ldr x0, [sp+128]
002960ecldr x1, [sp+672]
002960f0ldr x14, [sp+664]
002960f4ldr x15, [sp+680]
002960f8b 0x2960fc
002960fc
002960fcloc_2960fc:
002960fcsubs xzr, x1, x0
00296100b.hs 0x296108
00296104b 0x296f60
00296108
00296108loc_296108:
00296108sub x8, x15, x0
0029610csub x7, x1, x0
00296110sub x15, xzr, x8
00296114ubfm x16, x0, 61, 60
00296118and x15, x16, x15, asr #63
0029611cadd x6, x14, x15
00296120str x6, [sp+544]
00296124str x7, [sp+552]
00296128str x8, [sp+560]
0029612cldr x0, [sp+384]
00296130ldr x11, [sp+704]
00296134ldr x10, [sp+696]
00296138ldr x1, [sp+392]
0029613cldr x12, [sp+712]
00296140ldr x2, [sp+400]
00296144ldr x13, [sp+720]
00296148ldr x3, [sp+568]
0029614cldr x4, [sp+576]
00296150ldr x5, [sp+584]
00296154ldr x14, [sp+688]
00296158add x9, x14, 1
0029615cbl math/big.nat.divRecursiveStep
00296160ldr x0, [sp+384]
00296164ldr x1, [sp+392]
00296168ldr x2, [sp+400]
0029616cbl math/big.nat.norm
00296170str x0, [sp+384]
00296174str x1, [sp+392]
00296178str x2, [sp+400]
0029617cldr x14, [sp+696]
00296180ldrsb x27, [x14]
00296184ldr x0, [x14]
00296188ldr x1, [x14+8]
0029618cldr x2, [x14+16]
00296190str x0, [sp+456]
00296194str x1, [sp+464]
00296198str x2, [sp+472]
0029619cldr x14, [sp+136]
002961a0add x3, x14, x14, lsl #1
002961a4bl math/big.nat.make
002961a8str x0, [sp+336]
002961acstr x1, [sp+344]
002961b0str x2, [sp+352]
002961b4cbnz x1, 0x2961bc
002961b8b 0x2961dc
002961bc
002961bcloc_2961bc:
002961bcstr x0, [sp+448]
002961c0ldr x2, [sp+344]
002961c4ubfm x2, x2, 61, 60
002961c8str x2, [sp+248]
002961ccldr x1, [sp+248]
002961d0ldr x0, [sp+448]
002961d4bl runtime.memclrNoHeapPointers
002961d8b 0x2961e0
002961dc
002961dcloc_2961dc:
002961dcb 0x2961e0
002961e0
002961e0loc_2961e0:
002961e0ldr x1, [sp+128]
002961e4ldr x2, [sp+680]
002961e8ldr x6, [sp+664]
002961ecsubs xzr, x2, x1
002961f0b.hs 0x2961f8
002961f4b 0x296f5c
002961f8
002961f8loc_2961f8:
002961f8b 0x2961fc
002961fc
002961fcloc_2961fc:
002961fcstr x6, [sp+544]
00296200str x1, [sp+552]
00296204str x2, [sp+560]
00296208ldr x0, [sp+336]
0029620cldr x3, [sp+384]
00296210ldr x9, [sp+344]
00296214ldr x4, [sp+392]
00296218ldr x10, [sp+352]
0029621cldr x5, [sp+400]
00296220mov x7, x1
00296224mov x8, x2
00296228mov x1, x9
0029622cmov x2, x10
00296230bl math/big.nat.mul
00296234str x0, [sp+336]
00296238str x1, [sp+344]
0029623cstr x2, [sp+352]
00296240str xzr, [sp+168]
00296244b 0x296a10
00296248
00296248loc_296248:
00296248ldr x3, [sp+224]
0029624csub x3, x3, 1
00296250str x3, [sp+120]
00296254ldr x0, [sp+688]
00296258ldr x1, [sp+712]
0029625cldr x3, [sp+704]
00296260subs xzr, x1, x0
00296264b.hi 0x29626c
00296268b 0x296a0c
0029626c
0029626cloc_29626c:
0029626cldr x3, [x3+3*x0]
00296270ldrsb x27, [x3]
00296274ldr x4, [x3]
00296278ldr x5, [x3+16]
0029627cldr x3, [x3+8]
00296280str x4, [sp+360]
00296284str x3, [sp+368]
00296288str x5, [sp+376]
0029628ccbnz x3, 0x296294
00296290b 0x2962b4
00296294
00296294loc_296294:
00296294str x4, [sp+440]
00296298ldr x2, [sp+368]
0029629cubfm x2, x2, 61, 60
002962a0str x2, [sp+240]
002962a4ldr x1, [sp+240]
002962a8ldr x0, [sp+440]
002962acbl runtime.memclrNoHeapPointers
002962b0b 0x2962b8
002962b4
002962b4loc_2962b4:
002962b4b 0x2962b8
002962b8
002962b8loc_2962b8:
002962b8ldr x0, [sp+120]
002962bcldr x1, [sp+648]
002962c0ldr x3, [sp+640]
002962c4ldr x4, [sp+656]
002962c8b 0x2962cc
002962cc
002962ccloc_2962cc:
002962ccsubs xzr, x1, x0
002962d0b.hs 0x2962d8
002962d4b 0x296a08
002962d8
002962d8loc_2962d8:
002962d8sub x2, x4, x0
002962dcsub x1, x1, x0
002962e0sub x4, xzr, x2
002962e4ubfm x5, x0, 61, 60
002962e8and x4, x5, x4, asr #63
002962ecadd x0, x3, x4
002962f0str x0, [sp+520]
002962f4str x1, [sp+528]
002962f8str x2, [sp+536]
002962fcbl math/big.nat.norm
00296300str x0, [sp+568]
00296304str x1, [sp+576]
00296308str x2, [sp+584]
0029630cldr x0, [sp+120]
00296310ldr x1, [sp+672]
00296314ldr x3, [sp+664]
00296318ldr x4, [sp+680]
0029631cb 0x296320
00296320
00296320loc_296320:
00296320subs xzr, x1, x0
00296324b.hs 0x29632c
00296328b 0x296a04
0029632c
0029632cloc_29632c:
0029632csub x8, x4, x0
00296330sub x7, x1, x0
00296334sub x14, xzr, x8
00296338ubfm x15, x0, 61, 60
0029633cand x14, x15, x14, asr #63
00296340add x6, x3, x14
00296344str x6, [sp+544]
00296348str x7, [sp+552]
0029634cstr x8, [sp+560]
00296350ldr x0, [sp+360]
00296354ldr x11, [sp+704]
00296358ldr x10, [sp+696]
0029635cldr x1, [sp+368]
00296360ldr x12, [sp+712]
00296364ldr x2, [sp+376]
00296368ldr x13, [sp+720]
0029636cldr x3, [sp+568]
00296370ldr x4, [sp+576]
00296374ldr x5, [sp+584]
00296378ldr x14, [sp+688]
0029637cadd x9, x14, 1
00296380bl math/big.nat.divRecursiveStep
00296384ldr x0, [sp+360]
00296388ldr x1, [sp+368]
0029638cldr x2, [sp+376]
00296390bl math/big.nat.norm
00296394str x0, [sp+360]
00296398str x1, [sp+368]
0029639cstr x2, [sp+376]
002963a0ldr x14, [sp+696]
002963a4ldrsb x27, [x14]
002963a8ldr x0, [x14]
002963acldr x1, [x14+8]
002963b0ldr x2, [x14+16]
002963b4str x0, [sp+416]
002963b8str x1, [sp+424]
002963bcstr x2, [sp+432]
002963c0ldr x14, [sp+136]
002963c4add x3, x14, x14, lsl #1
002963c8bl math/big.nat.make
002963ccstr x0, [sp+312]
002963d0str x1, [sp+320]
002963d4str x2, [sp+328]
002963d8cbnz x1, 0x2963e0
002963dcb 0x296400
002963e0
002963e0loc_2963e0:
002963e0str x0, [sp+408]
002963e4ldr x2, [sp+320]
002963e8ubfm x2, x2, 61, 60
002963ecstr x2, [sp+232]
002963f0ldr x1, [sp+232]
002963f4ldr x0, [sp+408]
002963f8bl runtime.memclrNoHeapPointers
002963fcb 0x296404
00296400
00296400loc_296400:
00296400b 0x296404
00296404
00296404loc_296404:
00296404ldr x1, [sp+120]
00296408ldr x2, [sp+680]
0029640cldr x6, [sp+664]
00296410subs xzr, x2, x1
00296414b.hs 0x29641c
00296418b 0x296a00
0029641c
0029641cloc_29641c:
0029641cb 0x296420
00296420
00296420loc_296420:
00296420str x6, [sp+544]
00296424str x1, [sp+552]
00296428str x2, [sp+560]
0029642cldr x0, [sp+312]
00296430ldr x3, [sp+360]
00296434ldr x9, [sp+320]
00296438ldr x4, [sp+368]
0029643cldr x10, [sp+328]
00296440ldr x5, [sp+376]
00296444mov x7, x1
00296448mov x8, x2
0029644cmov x1, x9
00296450mov x2, x10
00296454bl math/big.nat.mul
00296458str x0, [sp+312]
0029645cstr x1, [sp+320]
00296460str x2, [sp+328]
00296464str xzr, [sp+160]
00296468b 0x29646c
0029646c
0029646cloc_29646c:
0029646cldr x3, [sp+160]
00296470subs xzr, x3, 2
00296474b.lt 0x29647c
00296478b 0x296768
0029647c
0029647cloc_29647c:
0029647cldr x0, [sp+640]
00296480ldr x1, [sp+648]
00296484ldr x2, [sp+656]
00296488bl math/big.nat.norm
0029648cstr x0, [sp+544]
00296490str x1, [sp+552]
00296494str x2, [sp+560]
00296498ldr x3, [sp+320]
0029649cldr x4, [sp+328]
002964a0ldr x5, [sp+312]
002964a4mov x6, x0
002964a8mov x0, x5
002964acmov x7, x1
002964b0mov x1, x3
002964b4mov x8, x2
002964b8mov x2, x4
002964bcmov x3, x6
002964c0mov x4, x7
002964c4mov x5, x8
002964c8bl math/big.nat.cmp
002964ccstr x0, [sp+176]
002964d0subs xzr, x0, 0
002964d4b.gt 0x2964dc
002964d8b 0x296750
002964dc
002964dcloc_2964dc:
002964dcldr x0, [sp+360]
002964e0ldr x1, [sp+368]
002964e4ldr x2, [sp+376]
002964e8ldr x3, [sp+360]
002964ecldr x4, [sp+368]
002964f0ldr x5, [sp+376]
002964f4str x0, [sp+8]
002964f8str x1, [sp+16]
002964fcstr x2, [sp+24]
00296500str x3, [sp+32]
00296504str x4, [sp+40]
00296508str x5, [sp+48]
0029650corr x0, xzr, 1
00296510str x0, [sp+56]
00296514bl math/big.subVW.abi0
00296518ldr x1, [sp+120]
0029651cldr x2, [sp+328]
00296520ldr x0, [sp+312]
00296524subs xzr, x2, x1
00296528b.hs 0x296530
0029652cb 0x2969fc
00296530
00296530loc_296530:
00296530b 0x296534
00296534
00296534loc_296534:
00296534str x0, [sp+544]
00296538str x1, [sp+552]
0029653cstr x2, [sp+560]
00296540ldr x1, [sp+120]
00296544ldr x2, [sp+328]
00296548ldr x0, [sp+312]
0029654csubs xzr, x2, x1
00296550b.hs 0x296558
00296554b 0x2969f8
00296558
00296558loc_296558:
00296558b 0x29655c
0029655c
0029655cloc_29655c:
0029655cstr x0, [sp+568]
00296560str x1, [sp+576]
00296564str x2, [sp+584]
00296568ldr x1, [sp+120]
0029656cldr x2, [sp+680]
00296570ldr x0, [sp+664]
00296574subs xzr, x2, x1
00296578b.hs 0x296580
0029657cb 0x2969f4
00296580
00296580loc_296580:
00296580b 0x296584
00296584
00296584loc_296584:
00296584str x0, [sp+520]
00296588str x1, [sp+528]
0029658cstr x2, [sp+536]
00296590ldr x3, [sp+544]
00296594ldr x4, [sp+552]
00296598ldr x5, [sp+560]
0029659cldr x6, [sp+568]
002965a0ldr x7, [sp+576]
002965a4ldr x8, [sp+584]
002965a8str x3, [sp+8]
002965acstr x4, [sp+16]
002965b0str x5, [sp+24]
002965b4str x6, [sp+32]
002965b8str x7, [sp+40]
002965bcstr x8, [sp+48]
002965c0str x0, [sp+56]
002965c4str x1, [sp+64]
002965c8str x2, [sp+72]
002965ccbl math/big.subVV.abi0
002965d0ldr x0, [sp+80]
002965d4str x0, [sp+200]
002965d8ldr x0, [sp+320]
002965dcstr x0, [sp+280]
002965e0ldr x1, [sp+120]
002965e4subs xzr, x0, x1
002965e8b.gt 0x2965f0
002965ecb 0x2966ac
002965f0
002965f0loc_2965f0:
002965f0ldr x0, [sp+120]
002965f4ldr x1, [sp+320]
002965f8ldr x2, [sp+312]
002965fcldr x3, [sp+328]
00296600b 0x296604
00296604
00296604loc_296604:
00296604subs xzr, x1, x0
00296608b.hs 0x296610
0029660cb 0x2969f0
00296610
00296610loc_296610:
00296610sub x3, x3, x0
00296614sub x4, x1, x0
00296618sub x5, xzr, x3
0029661cubfm x6, x0, 61, 60
00296620and x5, x6, x5, asr #63
00296624add x2, x2, x5
00296628str x2, [sp+520]
0029662cstr x4, [sp+528]
00296630str x3, [sp+536]
00296634ldr x0, [sp+120]
00296638ldr x1, [sp+320]
0029663cldr x2, [sp+312]
00296640ldr x3, [sp+328]
00296644b 0x296648
00296648
00296648loc_296648:
00296648subs xzr, x1, x0
0029664cb.hs 0x296654
00296650b 0x2969ec
00296654
00296654loc_296654:
00296654sub x3, x3, x0
00296658sub x1, x1, x0
0029665csub x4, xzr, x3
00296660ubfm x0, x0, 61, 60
00296664and x0, x0, x4, asr #63
00296668add x0, x2, x0
0029666cstr x0, [sp+568]
00296670str x1, [sp+576]
00296674str x3, [sp+584]
00296678ldr x2, [sp+200]
0029667cldr x4, [sp+520]
00296680ldr x5, [sp+528]
00296684ldr x6, [sp+536]
00296688str x4, [sp+8]
0029668cstr x5, [sp+16]
00296690str x6, [sp+24]
00296694str x0, [sp+32]
00296698str x1, [sp+40]
0029669cstr x3, [sp+48]
002966a0str x2, [sp+56]
002966a4bl math/big.subVW.abi0
002966a8b 0x2966b0
002966ac
002966acloc_2966ac:
002966acb 0x2966b0
002966b0
002966b0loc_2966b0:
002966b0ldr x0, [sp+120]
002966b4ldr x1, [sp+648]
002966b8ldr x7, [sp+640]
002966bcldr x8, [sp+656]
002966c0b 0x2966c4
002966c4
002966c4loc_2966c4:
002966c4subs xzr, x1, x0
002966c8b.hs 0x2966d0
002966ccb 0x2969e8
002966d0
002966d0loc_2966d0:
002966d0sub x8, x8, x0
002966d4sub x9, x1, x0
002966d8sub x10, xzr, x8
002966dcubfm x11, x0, 61, 60
002966e0and x10, x11, x10, asr #63
002966e4add x7, x7, x10
002966e8str x7, [sp+568]
002966ecstr x9, [sp+576]
002966f0str x8, [sp+584]
002966f4ldr x0, [sp+120]
002966f8ldr x1, [sp+672]
002966fcldr x7, [sp+664]
00296700ldr x8, [sp+680]
00296704b 0x296708
00296708
00296708loc_296708:
00296708subs xzr, x1, x0
0029670cb.hs 0x296714
00296710b 0x2969e4
00296714
00296714loc_296714:
00296714sub x5, x8, x0
00296718sub x4, x1, x0
0029671csub x8, xzr, x5
00296720ubfm x9, x0, 61, 60
00296724and x8, x9, x8, asr #63
00296728add x3, x7, x8
0029672cstr x3, [sp+520]
00296730str x4, [sp+528]
00296734str x5, [sp+536]
00296738ldr x0, [sp+568]
0029673cldr x1, [sp+576]
00296740ldr x2, [sp+584]
00296744mov x6, xzr
00296748bl math/big.addAt
0029674cb 0x296754
00296750
00296750loc_296750:
00296750b 0x296754
00296754
00296754loc_296754:
00296754b 0x296758
00296758
00296758loc_296758:
00296758ldr x3, [sp+160]
0029675cadd x3, x3, 1
00296760str x3, [sp+160]
00296764b 0x29646c
00296768
00296768loc_296768:
00296768ldr x0, [sp+640]
0029676cldr x1, [sp+648]
00296770ldr x2, [sp+656]
00296774bl math/big.nat.norm
00296778str x0, [sp+520]
0029677cstr x1, [sp+528]
00296780str x2, [sp+536]
00296784ldr x3, [sp+320]
00296788ldr x4, [sp+328]
0029678cldr x5, [sp+312]
00296790mov x6, x0
00296794mov x0, x5
00296798mov x7, x1
0029679cmov x1, x3
002967a0mov x8, x2
002967a4mov x2, x4
002967a8mov x3, x6
002967acmov x4, x7
002967b0mov x5, x8
002967b4bl math/big.nat.cmp
002967b8str x0, [sp+280]
002967bcsubs xzr, x0, 0
002967c0b.gt 0x2969d0
002967c4b 0x2967c8
002967c8
002967c8loc_2967c8:
002967c8ldr x1, [sp+320]
002967ccstr x1, [sp+280]
002967d0ldr x2, [sp+656]
002967d4ldr x0, [sp+640]
002967d8subs xzr, x2, x1
002967dcb.hs 0x2967e4
002967e0b 0x2969cc
002967e4
002967e4loc_2967e4:
002967e4b 0x2967e8
002967e8
002967e8loc_2967e8:
002967e8str x0, [sp+520]
002967ecstr x1, [sp+528]
002967f0str x2, [sp+536]
002967f4ldr x1, [sp+320]
002967f8str x1, [sp+272]
002967fcldr x2, [sp+656]
00296800ldr x0, [sp+640]
00296804subs xzr, x2, x1
00296808b.hs 0x296810
0029680cb 0x2969c8
00296810
00296810loc_296810:
00296810b 0x296814
00296814
00296814loc_296814:
00296814str x0, [sp+568]
00296818str x1, [sp+576]
0029681cstr x2, [sp+584]
00296820ldr x3, [sp+520]
00296824ldr x4, [sp+528]
00296828ldr x5, [sp+536]
0029682cldr x6, [sp+312]
00296830ldr x7, [sp+320]
00296834ldr x8, [sp+328]
00296838str x3, [sp+8]
0029683cstr x4, [sp+16]
00296840str x5, [sp+24]
00296844str x0, [sp+32]
00296848str x1, [sp+40]
0029684cstr x2, [sp+48]
00296850str x6, [sp+56]
00296854str x7, [sp+64]
00296858str x8, [sp+72]
0029685cbl math/big.subVV.abi0
00296860ldr x0, [sp+80]
00296864str x0, [sp+192]
00296868cbnz x0, 0x296870
0029686cb 0x29693c
00296870
00296870loc_296870:
00296870ldr x0, [sp+320]
00296874str x0, [sp+272]
00296878ldr x1, [sp+648]
0029687cldr x2, [sp+656]
00296880ldr x3, [sp+640]
00296884b 0x296888
00296888
00296888loc_296888:
00296888subs xzr, x1, x0
0029688cb.hs 0x296894
00296890b 0x2969c4
00296894
00296894loc_296894:
00296894sub x2, x2, x0
00296898sub x4, x1, x0
0029689csub x5, xzr, x2
002968a0ubfm x6, x0, 61, 60
002968a4and x5, x6, x5, asr #63
002968a8add x3, x3, x5
002968acstr x3, [sp+568]
002968b0str x4, [sp+576]
002968b4str x2, [sp+584]
002968b8ldr x0, [sp+320]
002968bcstr x0, [sp+280]
002968c0ldr x1, [sp+648]
002968c4ldr x2, [sp+640]
002968c8ldr x3, [sp+656]
002968ccb 0x2968d0
002968d0
002968d0loc_2968d0:
002968d0subs xzr, x1, x0
002968d4b.hs 0x2968dc
002968d8b 0x2969c0
002968dc
002968dcloc_2968dc:
002968dcsub x3, x3, x0
002968e0sub x1, x1, x0
002968e4sub x4, xzr, x3
002968e8ubfm x0, x0, 61, 60
002968ecand x0, x0, x4, asr #63
002968f0add x0, x2, x0
002968f4str x0, [sp+520]
002968f8str x1, [sp+528]
002968fcstr x3, [sp+536]
00296900ldr x2, [sp+192]
00296904ldr x4, [sp+568]
00296908ldr x5, [sp+576]
0029690cldr x6, [sp+584]
00296910str x4, [sp+8]
00296914str x5, [sp+16]
00296918str x6, [sp+24]
0029691cstr x0, [sp+32]
00296920str x1, [sp+40]
00296924str x3, [sp+48]
00296928str x2, [sp+56]
0029692cbl math/big.subVW.abi0
00296930ldr x0, [sp+64]
00296934str x0, [sp+192]
00296938b 0x296940
0029693c
0029693cloc_29693c:
0029693cb 0x296940
00296940
00296940loc_296940:
00296940ldr x3, [sp+192]
00296944cbnz x3, 0x2969ac
00296948b 0x29694c
0029694c
0029694cloc_29694c:
0029694cldr x0, [sp+360]
00296950ldr x1, [sp+368]
00296954ldr x2, [sp+376]
00296958bl math/big.nat.norm
0029695cstr x0, [sp+520]
00296960str x1, [sp+528]
00296964str x2, [sp+536]
00296968ldr x3, [sp+624]
0029696cldr x4, [sp+632]
00296970ldr x5, [sp+616]
00296974mov x6, xzr
00296978mov x7, x0
0029697cmov x0, x5
00296980mov x8, x1
00296984mov x1, x3
00296988mov x9, x2
0029698cmov x2, x4
00296990mov x3, x7
00296994mov x4, x8
00296998mov x5, x9
0029699cbl math/big.addAt
002969a0ldp x29, x30, [sp-8]
002969a4add sp, sp, 608
002969a8ret x30
002969ac
002969acloc_2969ac:
002969acadrp x0, 0x35f000
002969b0add x0, x0, 2944
002969b4adrp x1, 0x47c000
002969b8add x1, x1, 1296
002969bcbl runtime.gopanic
002969c0
002969c0loc_2969c0:
002969c0bl runtime.panicSliceB
002969c4
002969c4loc_2969c4:
002969c4bl runtime.panicSliceB
002969c8
002969c8loc_2969c8:
002969c8bl runtime.panicSliceAcap
002969cc
002969ccloc_2969cc:
002969ccbl runtime.panicSliceAcap
002969d0
002969d0loc_2969d0:
002969d0adrp x0, 0x35f000
002969d4add x0, x0, 2944
002969d8adrp x1, 0x47c000
002969dcadd x1, x1, 1296
002969e0bl runtime.gopanic
002969e4
002969e4loc_2969e4:
002969e4bl runtime.panicSliceB
002969e8
002969e8loc_2969e8:
002969e8bl runtime.panicSliceB
002969ec
002969ecloc_2969ec:
002969ecbl runtime.panicSliceB
002969f0
002969f0loc_2969f0:
002969f0bl runtime.panicSliceB
002969f4
002969f4loc_2969f4:
002969f4bl runtime.panicSliceAcap
002969f8
002969f8loc_2969f8:
002969f8bl runtime.panicSliceAcap
002969fc
002969fcloc_2969fc:
002969fcbl runtime.panicSliceAcap
00296a00
00296a00loc_296a00:
00296a00bl runtime.panicSliceAcap
00296a04
00296a04loc_296a04:
00296a04bl runtime.panicSliceB
00296a08
00296a08loc_296a08:
00296a08bl runtime.panicSliceB
00296a0c
00296a0cloc_296a0c:
00296a0cbl runtime.panicIndex
00296a10
00296a10loc_296a10:
00296a10ldr x3, [sp+168]
00296a14subs xzr, x3, 2
00296a18b.lt 0x296a20
00296a1cb 0x296d08
00296a20
00296a20loc_296a20:
00296a20ldr x0, [sp+288]
00296a24ldr x1, [sp+296]
00296a28ldr x2, [sp+304]
00296a2cbl math/big.nat.norm
00296a30str x0, [sp+544]
00296a34str x1, [sp+552]
00296a38str x2, [sp+560]
00296a3cldr x3, [sp+344]
00296a40ldr x4, [sp+352]
00296a44ldr x5, [sp+336]
00296a48mov x6, x0
00296a4cmov x0, x5
00296a50mov x7, x1
00296a54mov x1, x3
00296a58mov x8, x2
00296a5cmov x2, x4
00296a60mov x3, x6
00296a64mov x4, x7
00296a68mov x5, x8
00296a6cbl math/big.nat.cmp
00296a70str x0, [sp+184]
00296a74subs xzr, x0, 0
00296a78b.le 0x296a80
00296a7cb 0x296a84
00296a80
00296a80loc_296a80:
00296a80b 0x296d0c
00296a84
00296a84loc_296a84:
00296a84ldr x0, [sp+384]
00296a88ldr x1, [sp+392]
00296a8cldr x2, [sp+400]
00296a90ldr x3, [sp+384]
00296a94ldr x4, [sp+392]
00296a98ldr x5, [sp+400]
00296a9cstr x0, [sp+8]
00296aa0str x1, [sp+16]
00296aa4str x2, [sp+24]
00296aa8str x3, [sp+32]
00296aacstr x4, [sp+40]
00296ab0str x5, [sp+48]
00296ab4orr x0, xzr, 1
00296ab8str x0, [sp+56]
00296abcbl math/big.subVW.abi0
00296ac0ldr x1, [sp+128]
00296ac4ldr x2, [sp+352]
00296ac8ldr x0, [sp+336]
00296accsubs xzr, x2, x1
00296ad0b.hs 0x296ad8
00296ad4b 0x296f58
00296ad8
00296ad8loc_296ad8:
00296ad8b 0x296adc
00296adc
00296adcloc_296adc:
00296adcstr x0, [sp+544]
00296ae0str x1, [sp+552]
00296ae4str x2, [sp+560]
00296ae8ldr x1, [sp+128]
00296aecldr x2, [sp+352]
00296af0ldr x0, [sp+336]
00296af4subs xzr, x2, x1
00296af8b.hs 0x296b00
00296afcb 0x296f54
00296b00
00296b00loc_296b00:
00296b00b 0x296b04
00296b04
00296b04loc_296b04:
00296b04str x0, [sp+568]
00296b08str x1, [sp+576]
00296b0cstr x2, [sp+584]
00296b10ldr x1, [sp+128]
00296b14ldr x2, [sp+680]
00296b18ldr x0, [sp+664]
00296b1csubs xzr, x2, x1
00296b20b.hs 0x296b28
00296b24b 0x296f50
00296b28
00296b28loc_296b28:
00296b28b 0x296b2c
00296b2c
00296b2cloc_296b2c:
00296b2cstr x0, [sp+520]
00296b30str x1, [sp+528]
00296b34str x2, [sp+536]
00296b38ldr x3, [sp+544]
00296b3cldr x4, [sp+552]
00296b40ldr x5, [sp+560]
00296b44ldr x6, [sp+568]
00296b48ldr x7, [sp+576]
00296b4cldr x8, [sp+584]
00296b50str x3, [sp+8]
00296b54str x4, [sp+16]
00296b58str x5, [sp+24]
00296b5cstr x6, [sp+32]
00296b60str x7, [sp+40]
00296b64str x8, [sp+48]
00296b68str x0, [sp+56]
00296b6cstr x1, [sp+64]
00296b70str x2, [sp+72]
00296b74bl math/big.subVV.abi0
00296b78ldr x0, [sp+80]
00296b7cstr x0, [sp+216]
00296b80ldr x0, [sp+344]
00296b84str x0, [sp+280]
00296b88ldr x1, [sp+128]
00296b8csubs xzr, x0, x1
00296b90b.gt 0x296b98
00296b94b 0x296c54
00296b98
00296b98loc_296b98:
00296b98ldr x0, [sp+128]
00296b9cldr x1, [sp+344]
00296ba0ldr x2, [sp+336]
00296ba4ldr x3, [sp+352]
00296ba8b 0x296bac
00296bac
00296bacloc_296bac:
00296bacsubs xzr, x1, x0
00296bb0b.hs 0x296bb8
00296bb4b 0x296f4c
00296bb8
00296bb8loc_296bb8:
00296bb8sub x3, x3, x0
00296bbcsub x4, x1, x0
00296bc0sub x5, xzr, x3
00296bc4ubfm x6, x0, 61, 60
00296bc8and x5, x6, x5, asr #63
00296bccadd x2, x2, x5
00296bd0str x2, [sp+520]
00296bd4str x4, [sp+528]
00296bd8str x3, [sp+536]
00296bdcldr x0, [sp+128]
00296be0ldr x1, [sp+344]
00296be4ldr x2, [sp+336]
00296be8ldr x3, [sp+352]
00296becb 0x296bf0
00296bf0
00296bf0loc_296bf0:
00296bf0subs xzr, x1, x0
00296bf4b.hs 0x296bfc
00296bf8b 0x296f48
00296bfc
00296bfcloc_296bfc:
00296bfcsub x3, x3, x0
00296c00sub x1, x1, x0
00296c04sub x4, xzr, x3
00296c08ubfm x0, x0, 61, 60
00296c0cand x0, x0, x4, asr #63
00296c10add x0, x2, x0
00296c14str x0, [sp+568]
00296c18str x1, [sp+576]
00296c1cstr x3, [sp+584]
00296c20ldr x2, [sp+216]
00296c24ldr x4, [sp+520]
00296c28ldr x5, [sp+528]
00296c2cldr x6, [sp+536]
00296c30str x4, [sp+8]
00296c34str x5, [sp+16]
00296c38str x6, [sp+24]
00296c3cstr x0, [sp+32]
00296c40str x1, [sp+40]
00296c44str x3, [sp+48]
00296c48str x2, [sp+56]
00296c4cbl math/big.subVW.abi0
00296c50b 0x296c58
00296c54
00296c54loc_296c54:
00296c54b 0x296c58
00296c58
00296c58loc_296c58:
00296c58ldr x0, [sp+128]
00296c5cldr x1, [sp+296]
00296c60ldr x7, [sp+288]
00296c64ldr x8, [sp+304]
00296c68b 0x296c6c
00296c6c
00296c6cloc_296c6c:
00296c6csubs xzr, x1, x0
00296c70b.hs 0x296c78
00296c74b 0x296f44
00296c78
00296c78loc_296c78:
00296c78sub x8, x8, x0
00296c7csub x9, x1, x0
00296c80sub x10, xzr, x8
00296c84ubfm x11, x0, 61, 60
00296c88and x10, x11, x10, asr #63
00296c8cadd x7, x7, x10
00296c90str x7, [sp+568]
00296c94str x9, [sp+576]
00296c98str x8, [sp+584]
00296c9cldr x0, [sp+128]
00296ca0ldr x1, [sp+672]
00296ca4ldr x7, [sp+664]
00296ca8ldr x8, [sp+680]
00296cacb 0x296cb0
00296cb0
00296cb0loc_296cb0:
00296cb0subs xzr, x1, x0
00296cb4b.hs 0x296cbc
00296cb8b 0x296f40
00296cbc
00296cbcloc_296cbc:
00296cbcsub x5, x8, x0
00296cc0sub x4, x1, x0
00296cc4sub x8, xzr, x5
00296cc8ubfm x9, x0, 61, 60
00296cccand x8, x9, x8, asr #63
00296cd0add x3, x7, x8
00296cd4str x3, [sp+520]
00296cd8str x4, [sp+528]
00296cdcstr x5, [sp+536]
00296ce0ldr x0, [sp+568]
00296ce4ldr x1, [sp+576]
00296ce8ldr x2, [sp+584]
00296cecmov x6, xzr
00296cf0bl math/big.addAt
00296cf4b 0x296cf8
00296cf8
00296cf8loc_296cf8:
00296cf8ldr x3, [sp+168]
00296cfcadd x3, x3, 1
00296d00str x3, [sp+168]
00296d04b 0x296a10
00296d08
00296d08loc_296d08:
00296d08b 0x296d0c
00296d0c
00296d0cloc_296d0c:
00296d0cldr x0, [sp+288]
00296d10ldr x1, [sp+296]
00296d14ldr x2, [sp+304]
00296d18bl math/big.nat.norm
00296d1cstr x0, [sp+520]
00296d20str x1, [sp+528]
00296d24str x2, [sp+536]
00296d28ldr x3, [sp+344]
00296d2cldr x4, [sp+352]
00296d30ldr x5, [sp+336]
00296d34mov x6, x0
00296d38mov x0, x5
00296d3cmov x7, x1
00296d40mov x1, x3
00296d44mov x8, x2
00296d48mov x2, x4
00296d4cmov x3, x6
00296d50mov x4, x7
00296d54mov x5, x8
00296d58bl math/big.nat.cmp
00296d5cstr x0, [sp+280]
00296d60subs xzr, x0, 0
00296d64b.gt 0x296f2c
00296d68b 0x296d6c
00296d6c
00296d6cloc_296d6c:
00296d6cldr x1, [sp+344]
00296d70str x1, [sp+280]
00296d74ldr x2, [sp+304]
00296d78ldr x0, [sp+288]
00296d7csubs xzr, x2, x1
00296d80b.hs 0x296d88
00296d84b 0x296f28
00296d88
00296d88loc_296d88:
00296d88b 0x296d8c
00296d8c
00296d8cloc_296d8c:
00296d8cstr x0, [sp+520]
00296d90str x1, [sp+528]
00296d94str x2, [sp+536]
00296d98ldr x1, [sp+344]
00296d9cstr x1, [sp+272]
00296da0ldr x2, [sp+304]
00296da4ldr x0, [sp+288]
00296da8subs xzr, x2, x1
00296dacb.hs 0x296db4
00296db0b 0x296f24
00296db4
00296db4loc_296db4:
00296db4b 0x296db8
00296db8
00296db8loc_296db8:
00296db8str x0, [sp+568]
00296dbcstr x1, [sp+576]
00296dc0str x2, [sp+584]
00296dc4ldr x3, [sp+520]
00296dc8ldr x4, [sp+528]
00296dccldr x5, [sp+536]
00296dd0ldr x6, [sp+336]
00296dd4ldr x7, [sp+344]
00296dd8ldr x8, [sp+352]
00296ddcstr x3, [sp+8]
00296de0str x4, [sp+16]
00296de4str x5, [sp+24]
00296de8str x0, [sp+32]
00296decstr x1, [sp+40]
00296df0str x2, [sp+48]
00296df4str x6, [sp+56]
00296df8str x7, [sp+64]
00296dfcstr x8, [sp+72]
00296e00bl math/big.subVV.abi0
00296e04ldr x0, [sp+80]
00296e08str x0, [sp+208]
00296e0ccbnz x0, 0x296e14
00296e10b 0x296ed8
00296e14
00296e14loc_296e14:
00296e14ldr x0, [sp+344]
00296e18str x0, [sp+272]
00296e1cldr x1, [sp+296]
00296e20ldr x2, [sp+304]
00296e24ldr x3, [sp+288]
00296e28b 0x296e2c
00296e2c
00296e2cloc_296e2c:
00296e2csubs xzr, x1, x0
00296e30b.hs 0x296e38
00296e34b 0x296f20
00296e38
00296e38loc_296e38:
00296e38sub x2, x2, x0
00296e3csub x4, x1, x0
00296e40sub x5, xzr, x2
00296e44ubfm x6, x0, 61, 60
00296e48and x5, x6, x5, asr #63
00296e4cadd x3, x3, x5
00296e50str x3, [sp+568]
00296e54str x4, [sp+576]
00296e58str x2, [sp+584]
00296e5cldr x0, [sp+344]
00296e60str x0, [sp+280]
00296e64ldr x1, [sp+296]
00296e68ldr x2, [sp+288]
00296e6cldr x3, [sp+304]
00296e70b 0x296e74
00296e74
00296e74loc_296e74:
00296e74subs xzr, x1, x0
00296e78b.hs 0x296e80
00296e7cb 0x296f1c
00296e80
00296e80loc_296e80:
00296e80sub x3, x3, x0
00296e84sub x1, x1, x0
00296e88sub x4, xzr, x3
00296e8cubfm x0, x0, 61, 60
00296e90and x0, x0, x4, asr #63
00296e94add x0, x2, x0
00296e98str x0, [sp+520]
00296e9cstr x1, [sp+528]
00296ea0str x3, [sp+536]
00296ea4ldr x2, [sp+208]
00296ea8ldr x4, [sp+568]
00296eacldr x5, [sp+576]
00296eb0ldr x6, [sp+584]
00296eb4str x4, [sp+8]
00296eb8str x5, [sp+16]
00296ebcstr x6, [sp+24]
00296ec0str x0, [sp+32]
00296ec4str x1, [sp+40]
00296ec8str x3, [sp+48]
00296eccstr x2, [sp+56]
00296ed0bl math/big.subVW.abi0
00296ed4b 0x296edc
00296ed8
00296ed8loc_296ed8:
00296ed8b 0x296edc
00296edc
00296edcloc_296edc:
00296edcldr x0, [sp+616]
00296ee0ldr x3, [sp+384]
00296ee4ldr x1, [sp+624]
00296ee8ldr x4, [sp+392]
00296eecldr x2, [sp+632]
00296ef0ldr x5, [sp+400]
00296ef4ldr x7, [sp+224]
00296ef8ldr x8, [sp+152]
00296efcsub x6, x8, x7
00296f00bl math/big.addAt
00296f04ldr x7, [sp+224]
00296f08ldr x8, [sp+152]
00296f0csub x7, x8, x7
00296f10str x7, [sp+152]
00296f14b 0x296f18
00296f18
00296f18loc_296f18:
00296f18b 0x295fb4
00296f1c
00296f1cloc_296f1c:
00296f1cbl runtime.panicSliceB
00296f20
00296f20loc_296f20:
00296f20bl runtime.panicSliceB
00296f24
00296f24loc_296f24:
00296f24bl runtime.panicSliceAcap
00296f28
00296f28loc_296f28:
00296f28bl runtime.panicSliceAcap
00296f2c
00296f2cloc_296f2c:
00296f2cadrp x0, 0x35f000
00296f30add x0, x0, 2944
00296f34adrp x1, 0x47c000
00296f38add x1, x1, 1296
00296f3cbl runtime.gopanic
00296f40
00296f40loc_296f40:
00296f40bl runtime.panicSliceB
00296f44
00296f44loc_296f44:
00296f44bl runtime.panicSliceB
00296f48
00296f48loc_296f48:
00296f48bl runtime.panicSliceB
00296f4c
00296f4cloc_296f4c:
00296f4cbl runtime.panicSliceB
00296f50
00296f50loc_296f50:
00296f50bl runtime.panicSliceAcap
00296f54
00296f54loc_296f54:
00296f54bl runtime.panicSliceAcap
00296f58
00296f58loc_296f58:
00296f58bl runtime.panicSliceAcap
00296f5c
00296f5cloc_296f5c:
00296f5cbl runtime.panicSliceAcap
00296f60
00296f60loc_296f60:
00296f60bl runtime.panicSliceB
00296f64
00296f64loc_296f64:
00296f64bl runtime.panicSliceB
00296f68
00296f68loc_296f68:
00296f68bl runtime.panicSliceAcap
00296f6c
00296f6cloc_296f6c:
00296f6cbl runtime.panicIndex
00296f70
00296f70loc_296f70:
00296f70bl runtime.panicSliceB
00296f74
00296f74loc_296f74:
00296f74mov x0, x1
00296f78mov x1, x3
00296f7cbl runtime.panicIndex
00296f80
00296f80loc_296f80:
00296f80mov x0, x4
00296f84mov x1, x5
00296f88bl runtime.panicIndex
00296f8c
00296f8cloc_296f8c:
00296f8cbl runtime.panicIndex
00296f90
00296f90loc_296f90:
00296f90mov x1, x4
00296f94bl runtime.panicIndex
00296f98hint
00296f9c
00296f9cloc_296f9c:
00296f9cstp x0, x1, [sp+8]
00296fa0stp x2, x3, [sp+24]
00296fa4stp x4, x5, [sp+40]
00296fa8stp x6, x7, [sp+56]
00296facstp x8, x9, [sp+72]
00296fb0stp x10, x11, [sp+88]
00296fb4stp x12, x13, [sp+104]
00296fb8mov x3, x30
00296fbcbl runtime.morestack_noctxt.abi0
00296fc0ldp x0, x1, [sp+8]
00296fc4ldp x2, x3, [sp+24]
00296fc8ldp x4, x5, [sp+40]
00296fccldp x6, x7, [sp+56]
00296fd0ldp x8, x9, [sp+72]
00296fd4ldp x10, x11, [sp+88]
00296fd8ldp x12, x13, [sp+104]
00296fdcb 0x295d30
00295d30
00295d30math/big.nat.divRecursiveStep: ; void math/big.nat.divRecursiveStep(math/big.nat z, math/big.nat u, math/big.nat v, int depth, math/big.nat * tmp, struct []*math/big.nat temps)
00295d30ldr x16, [x28+16]
00295d34sub x17, sp, 480
00295d38subs xzr, x17, x16
00295d3cb.ls 0x296f9c
00295d40sub x20, sp, 608
00295d44stp x29, x30, [x20-8]
00295d48add sp, x20, 0
00295d4csub x29, sp, 8
00295d50str x0, [sp+616]
00295d54str x1, [sp+624]
00295d58str x2, [sp+632]
00295d5cstr x3, [sp+640]
00295d60str x4, [sp+648]
00295d64str x5, [sp+656]
00295d68str x6, [sp+664]
00295d6cstr x7, [sp+672]
00295d70str x8, [sp+680]
00295d74str x9, [sp+688]
00295d78str x10, [sp+696]
00295d7cstr x11, [sp+704]
00295d80str x12, [sp+712]
00295d84str x13, [sp+720]
00295d88ldr x0, [sp+640]
00295d8cldr x1, [sp+648]
00295d90ldr x2, [sp+656]
00295d94bl math/big.nat.norm
00295d98str x0, [sp+640]
00295d9cstr x1, [sp+648]
00295da0str x2, [sp+656]
00295da4ldr x0, [sp+664]
00295da8ldr x1, [sp+672]
00295dacldr x2, [sp+680]
00295db0bl math/big.nat.norm
00295db4str x0, [sp+664]
00295db8str x1, [sp+672]
00295dbcstr x2, [sp+680]
00295dc0ldr x3, [sp+648]
00295dc4str x3, [sp+280]
00295dc8cbz x3, 0x295dd0
00295dccb 0x295e10
00295dd0
00295dd0loc_295dd0:
00295dd0ldr x2, [sp+624]
00295dd4cbnz x2, 0x295ddc
00295dd8b 0x295e00
00295ddc
00295ddcloc_295ddc:
00295ddcldr x2, [sp+616]
00295de0str x2, [sp+512]
00295de4ldr x2, [sp+624]
00295de8ubfm x2, x2, 61, 60
00295decstr x2, [sp+264]
00295df0ldr x1, [sp+264]
00295df4ldr x0, [sp+512]
00295df8bl runtime.memclrNoHeapPointers
00295dfcb 0x295e04
00295e00
00295e00loc_295e00:
00295e00b 0x295e04
00295e04
00295e04loc_295e04:
00295e04ldp x29, x30, [sp-8]
00295e08add sp, sp, 608
00295e0cret x30
00295e10
00295e10loc_295e10:
00295e10str x1, [sp+136]
00295e14subs xzr, x1, 100
00295e18b.lt 0x295e20
00295e1cb 0x295e5c
00295e20
00295e20loc_295e20:
00295e20ldr x6, [sp+664]
00295e24ldr x3, [sp+640]
00295e28ldr x0, [sp+616]
00295e2cldr x4, [sp+648]
00295e30ldr x9, [sp+624]
00295e34ldr x5, [sp+656]
00295e38ldr x10, [sp+632]
00295e3cmov x7, x1
00295e40mov x8, x2
00295e44mov x1, x9
00295e48mov x2, x10
00295e4cbl math/big.nat.divBasic
00295e50ldp x29, x30, [sp-8]
00295e54add sp, sp, 608
00295e58ret x30
00295e5c
00295e5cloc_295e5c:
00295e5cldr x4, [sp+648]
00295e60str x4, [sp+280]
00295e64sub x4, x4, x1
00295e68str x4, [sp+144]
00295e6ctbnz x4, 63, 0x295e74
00295e70b 0x295e80
00295e74
00295e74loc_295e74:
00295e74ldp x29, x30, [sp-8]
00295e78add sp, sp, 608
00295e7cret x30
00295e80
00295e80loc_295e80:
00295e80ubfm x4, x1, 1, 63
00295e84str x4, [sp+224]
00295e88ldr x0, [sp+688]
00295e8cldr x4, [sp+712]
00295e90ldr x5, [sp+704]
00295e94subs xzr, x0, x4
00295e98b.lo 0x295ea0
00295e9cb 0x296f90
00295ea0
00295ea0loc_295ea0:
00295ea0ldr x4, [x5+3*x0]
00295ea4cbnz x4, 0x295eac
00295ea8b 0x295f54
00295eac
00295eacloc_295eac:
00295eacldr x0, [sp+688]
00295eb0ldr x1, [sp+712]
00295eb4ldr x4, [sp+704]
00295eb8subs xzr, x0, x1
00295ebcb.lo 0x295ec4
00295ec0b 0x296f8c
00295ec4
00295ec4loc_295ec4:
00295ec4ldr x4, [x4+3*x0]
00295ec8ldrsb x27, [x4]
00295eccldr x0, [x4]
00295ed0ldr x1, [x4+8]
00295ed4ldr x2, [x4+16]
00295ed8str x0, [sp+488]
00295edcstr x1, [sp+496]
00295ee0str x2, [sp+504]
00295ee4ldr x4, [sp+224]
00295ee8add x3, x4, 1
00295eecbl math/big.nat.make
00295ef0str x0, [sp+568]
00295ef4str x1, [sp+576]
00295ef8str x2, [sp+584]
00295efcldr x4, [sp+688]
00295f00ldr x5, [sp+712]
00295f04ldr x6, [sp+704]
00295f08subs xzr, x5, x4
00295f0cb.hi 0x295f14
00295f10b 0x296f80
00295f14
00295f14loc_295f14:
00295f14ldr x14, [x6+3*x4]
00295f18ldrsb x27, [x14]
00295f1cstr x1, [x14+8]
00295f20str x2, [x14+16]
00295f24adrp x27, 0x7b6000
00295f28ldr w15, [x27+3056]
00295f2ccbz w15, 0x295f34
00295f30b 0x295f38
00295f34
00295f34loc_295f34:
00295f34b 0x295f4c
00295f38
00295f38loc_295f38:
00295f38bl runtime.gcWriteBarrier2
00295f3cstr x0, [x25]
00295f40ldr x15, [x14]
00295f44str x15, [x25+8]
00295f48b 0x295f4c
00295f4c
00295f4cloc_295f4c:
00295f4cstr x0, [x14]
00295f50b 0x295fa8
00295f54
00295f54loc_295f54:
00295f54mov x0, x1
00295f58bl math/big.getNat
00295f5cstr x0, [sp+592]
00295f60ldr x1, [sp+688]
00295f64ldr x2, [sp+704]
00295f68ldr x3, [sp+712]
00295f6csubs xzr, x1, x3
00295f70b.lo 0x295f78
00295f74b 0x296f74
00295f78
00295f78loc_295f78:
00295f78adrp x27, 0x7b6000
00295f7cldr w14, [x27+3056]
00295f80cbz w14, 0x295f88
00295f84b 0x295f8c
00295f88
00295f88loc_295f88:
00295f88b 0x295fa0
00295f8c
00295f8cloc_295f8c:
00295f8cbl runtime.gcWriteBarrier2
00295f90str x0, [x25]
00295f94ldr x14, [x2+3*x1]
00295f98str x14, [x25+8]
00295f9cb 0x295fa0
00295fa0
00295fa0loc_295fa0:
00295fa0str x0, [x2+3*x1]
00295fa4b 0x295fa8
00295fa8
00295fa8loc_295fa8:
00295fa8ldr x14, [sp+144]
00295facstr x14, [sp+152]
00295fb0b 0x295fb4
00295fb4
00295fb4loc_295fb4:
00295fb4ldr x14, [sp+224]
00295fb8ldr x15, [sp+152]
00295fbcsubs xzr, x14, x15
00295fc0b.lt 0x295fc8
00295fc4b 0x296248
00295fc8
00295fc8loc_295fc8:
00295fc8ldr x14, [sp+224]
00295fccsub x14, x14, 1
00295fd0str x14, [sp+128]
00295fd4ldr x14, [sp+224]
00295fd8ldr x15, [sp+152]
00295fdcsub x0, x15, x14
00295fe0str x0, [sp+280]
00295fe4ldr x1, [sp+648]
00295fe8ldr x16, [sp+640]
00295fecldr x17, [sp+656]
00295ff0b 0x295ff4
00295ff4
00295ff4loc_295ff4:
00295ff4subs xzr, x1, x0
00295ff8b.hs 0x296000
00295ffcb 0x296f70
00296000
00296000loc_296000:
00296000add x19, x1, x14
00296004sub x19, x19, x15
00296008add x14, x17, x14
0029600csub x14, x14, x15
00296010sub x15, xzr, x14
00296014ubfm x17, x0, 61, 60
00296018and x15, x17, x15, asr #63
0029601cadd x15, x16, x15
00296020str x15, [sp+288]
00296024str x19, [sp+296]
00296028str x14, [sp+304]
0029602cldr x0, [sp+688]
00296030ldr x1, [sp+712]
00296034ldr x14, [sp+704]
00296038subs xzr, x1, x0
0029603cb.hi 0x296044
00296040b 0x296f6c
00296044
00296044loc_296044:
00296044ldr x14, [x14+3*x0]
00296048ldrsb x27, [x14]
0029604cldr x15, [x14]
00296050ldr x16, [x14+16]
00296054ldr x14, [x14+8]
00296058str x15, [sp+384]
0029605cstr x14, [sp+392]
00296060str x16, [sp+400]
00296064cbnz x14, 0x29606c
00296068b 0x29608c
0029606c
0029606cloc_29606c:
0029606cstr x15, [sp+480]
00296070ldr x2, [sp+392]
00296074ubfm x2, x2, 61, 60
00296078str x2, [sp+256]
0029607cldr x1, [sp+256]
00296080ldr x0, [sp+480]
00296084bl runtime.memclrNoHeapPointers
00296088b 0x296090
0029608c
0029608cloc_29608c:
0029608cb 0x296090
00296090
00296090loc_296090:
00296090ldr x14, [sp+136]
00296094ldr x15, [sp+224]
00296098add x1, x15, x14
0029609cstr x1, [sp+280]
002960a0ldr x0, [sp+128]
002960a4ldr x2, [sp+304]
002960a8ldr x14, [sp+288]
002960acsubs xzr, x2, x1
002960b0b.hs 0x2960b8
002960b4b 0x296f68
002960b8
002960b8loc_2960b8:
002960b8subs xzr, x0, x1
002960bcb.ls 0x2960c4
002960c0b 0x296f64
002960c4
002960c4loc_2960c4:
002960c4sub x15, x2, x0
002960c8sub x16, x1, x0
002960ccsub x17, xzr, x15
002960d0ubfm x19, x0, 61, 60
002960d4and x17, x19, x17, asr #63
002960d8add x14, x14, x17
002960dcstr x14, [sp+568]
002960e0str x16, [sp+576]
002960e4str x15, [sp+584]
002960e8ldr x0, [sp+128]
002960ecldr x1, [sp+672]
002960f0ldr x14, [sp+664]
002960f4ldr x15, [sp+680]
002960f8b 0x2960fc
002960fc
002960fcloc_2960fc:
002960fcsubs xzr, x1, x0
00296100b.hs 0x296108
00296104b 0x296f60
00296108
00296108loc_296108:
00296108sub x8, x15, x0
0029610csub x7, x1, x0
00296110sub x15, xzr, x8
00296114ubfm x16, x0, 61, 60
00296118and x15, x16, x15, asr #63
0029611cadd x6, x14, x15
00296120str x6, [sp+544]
00296124str x7, [sp+552]
00296128str x8, [sp+560]
0029612cldr x0, [sp+384]
00296130ldr x11, [sp+704]
00296134ldr x10, [sp+696]
00296138ldr x1, [sp+392]
0029613cldr x12, [sp+712]
00296140ldr x2, [sp+400]
00296144ldr x13, [sp+720]
00296148ldr x3, [sp+568]
0029614cldr x4, [sp+576]
00296150ldr x5, [sp+584]
00296154ldr x14, [sp+688]
00296158add x9, x14, 1
0029615cbl math/big.nat.divRecursiveStep
00296160ldr x0, [sp+384]
00296164ldr x1, [sp+392]
00296168ldr x2, [sp+400]
0029616cbl math/big.nat.norm
00296170str x0, [sp+384]
00296174str x1, [sp+392]
00296178str x2, [sp+400]
0029617cldr x14, [sp+696]
00296180ldrsb x27, [x14]
00296184ldr x0, [x14]
00296188ldr x1, [x14+8]
0029618cldr x2, [x14+16]
00296190str x0, [sp+456]
00296194str x1, [sp+464]
00296198str x2, [sp+472]
0029619cldr x14, [sp+136]
002961a0add x3, x14, x14, lsl #1
002961a4bl math/big.nat.make
002961a8str x0, [sp+336]
002961acstr x1, [sp+344]
002961b0str x2, [sp+352]
002961b4cbnz x1, 0x2961bc
002961b8b 0x2961dc
002961bc
002961bcloc_2961bc:
002961bcstr x0, [sp+448]
002961c0ldr x2, [sp+344]
002961c4ubfm x2, x2, 61, 60
002961c8str x2, [sp+248]
002961ccldr x1, [sp+248]
002961d0ldr x0, [sp+448]
002961d4bl runtime.memclrNoHeapPointers
002961d8b 0x2961e0
002961dc
002961dcloc_2961dc:
002961dcb 0x2961e0
002961e0
002961e0loc_2961e0:
002961e0ldr x1, [sp+128]
002961e4ldr x2, [sp+680]
002961e8ldr x6, [sp+664]
002961ecsubs xzr, x2, x1
002961f0b.hs 0x2961f8
002961f4b 0x296f5c
002961f8
002961f8loc_2961f8:
002961f8b 0x2961fc
002961fc
002961fcloc_2961fc:
002961fcstr x6, [sp+544]
00296200str x1, [sp+552]
00296204str x2, [sp+560]
00296208ldr x0, [sp+336]
0029620cldr x3, [sp+384]
00296210ldr x9, [sp+344]
00296214ldr x4, [sp+392]
00296218ldr x10, [sp+352]
0029621cldr x5, [sp+400]
00296220mov x7, x1
00296224mov x8, x2
00296228mov x1, x9
0029622cmov x2, x10
00296230bl math/big.nat.mul
00296234str x0, [sp+336]
00296238str x1, [sp+344]
0029623cstr x2, [sp+352]
00296240str xzr, [sp+168]
00296244b 0x296a10
00296248
00296248loc_296248:
00296248ldr x3, [sp+224]
0029624csub x3, x3, 1
00296250str x3, [sp+120]
00296254ldr x0, [sp+688]
00296258ldr x1, [sp+712]
0029625cldr x3, [sp+704]
00296260subs xzr, x1, x0
00296264b.hi 0x29626c
00296268b 0x296a0c
0029626c
0029626cloc_29626c:
0029626cldr x3, [x3+3*x0]
00296270ldrsb x27, [x3]
00296274ldr x4, [x3]
00296278ldr x5, [x3+16]
0029627cldr x3, [x3+8]
00296280str x4, [sp+360]
00296284str x3, [sp+368]
00296288str x5, [sp+376]
0029628ccbnz x3, 0x296294
00296290b 0x2962b4
00296294
00296294loc_296294:
00296294str x4, [sp+440]
00296298ldr x2, [sp+368]
0029629cubfm x2, x2, 61, 60
002962a0str x2, [sp+240]
002962a4ldr x1, [sp+240]
002962a8ldr x0, [sp+440]
002962acbl runtime.memclrNoHeapPointers
002962b0b 0x2962b8
002962b4
002962b4loc_2962b4:
002962b4b 0x2962b8
002962b8
002962b8loc_2962b8:
002962b8ldr x0, [sp+120]
002962bcldr x1, [sp+648]
002962c0ldr x3, [sp+640]
002962c4ldr x4, [sp+656]
002962c8b 0x2962cc
002962cc
002962ccloc_2962cc:
002962ccsubs xzr, x1, x0
002962d0b.hs 0x2962d8
002962d4b 0x296a08
002962d8
002962d8loc_2962d8:
002962d8sub x2, x4, x0
002962dcsub x1, x1, x0
002962e0sub x4, xzr, x2
002962e4ubfm x5, x0, 61, 60
002962e8and x4, x5, x4, asr #63
002962ecadd x0, x3, x4
002962f0str x0, [sp+520]
002962f4str x1, [sp+528]
002962f8str x2, [sp+536]
002962fcbl math/big.nat.norm
00296300str x0, [sp+568]
00296304str x1, [sp+576]
00296308str x2, [sp+584]
0029630cldr x0, [sp+120]
00296310ldr x1, [sp+672]
00296314ldr x3, [sp+664]
00296318ldr x4, [sp+680]
0029631cb 0x296320
00296320
00296320loc_296320:
00296320subs xzr, x1, x0
00296324b.hs 0x29632c
00296328b 0x296a04
0029632c
0029632cloc_29632c:
0029632csub x8, x4, x0
00296330sub x7, x1, x0
00296334sub x14, xzr, x8
00296338ubfm x15, x0, 61, 60
0029633cand x14, x15, x14, asr #63
00296340add x6, x3, x14
00296344str x6, [sp+544]
00296348str x7, [sp+552]
0029634cstr x8, [sp+560]
00296350ldr x0, [sp+360]
00296354ldr x11, [sp+704]
00296358ldr x10, [sp+696]
0029635cldr x1, [sp+368]
00296360ldr x12, [sp+712]
00296364ldr x2, [sp+376]
00296368ldr x13, [sp+720]
0029636cldr x3, [sp+568]
00296370ldr x4, [sp+576]
00296374ldr x5, [sp+584]
00296378ldr x14, [sp+688]
0029637cadd x9, x14, 1
00296380bl math/big.nat.divRecursiveStep
00296384ldr x0, [sp+360]
00296388ldr x1, [sp+368]
0029638cldr x2, [sp+376]
00296390bl math/big.nat.norm
00296394str x0, [sp+360]
00296398str x1, [sp+368]
0029639cstr x2, [sp+376]
002963a0ldr x14, [sp+696]
002963a4ldrsb x27, [x14]
002963a8ldr x0, [x14]
002963acldr x1, [x14+8]
002963b0ldr x2, [x14+16]
002963b4str x0, [sp+416]
002963b8str x1, [sp+424]
002963bcstr x2, [sp+432]
002963c0ldr x14, [sp+136]
002963c4add x3, x14, x14, lsl #1
002963c8bl math/big.nat.make
002963ccstr x0, [sp+312]
002963d0str x1, [sp+320]
002963d4str x2, [sp+328]
002963d8cbnz x1, 0x2963e0
002963dcb 0x296400
002963e0
002963e0loc_2963e0:
002963e0str x0, [sp+408]
002963e4ldr x2, [sp+320]
002963e8ubfm x2, x2, 61, 60
002963ecstr x2, [sp+232]
002963f0ldr x1, [sp+232]
002963f4ldr x0, [sp+408]
002963f8bl runtime.memclrNoHeapPointers
002963fcb 0x296404
00296400
00296400loc_296400:
00296400b 0x296404
00296404
00296404loc_296404:
00296404ldr x1, [sp+120]
00296408ldr x2, [sp+680]
0029640cldr x6, [sp+664]
00296410subs xzr, x2, x1
00296414b.hs 0x29641c
00296418b 0x296a00
0029641c
0029641cloc_29641c:
0029641cb 0x296420
00296420
00296420loc_296420:
00296420str x6, [sp+544]
00296424str x1, [sp+552]
00296428str x2, [sp+560]
0029642cldr x0, [sp+312]
00296430ldr x3, [sp+360]
00296434ldr x9, [sp+320]
00296438ldr x4, [sp+368]
0029643cldr x10, [sp+328]
00296440ldr x5, [sp+376]
00296444mov x7, x1
00296448mov x8, x2
0029644cmov x1, x9
00296450mov x2, x10
00296454bl math/big.nat.mul
00296458str x0, [sp+312]
0029645cstr x1, [sp+320]
00296460str x2, [sp+328]
00296464str xzr, [sp+160]
00296468b 0x29646c
0029646c
0029646cloc_29646c:
0029646cldr x3, [sp+160]
00296470subs xzr, x3, 2
00296474b.lt 0x29647c
00296478b 0x296768
0029647c
0029647cloc_29647c:
0029647cldr x0, [sp+640]
00296480ldr x1, [sp+648]
00296484ldr x2, [sp+656]
00296488bl math/big.nat.norm
0029648cstr x0, [sp+544]
00296490str x1, [sp+552]
00296494str x2, [sp+560]
00296498ldr x3, [sp+320]
0029649cldr x4, [sp+328]
002964a0ldr x5, [sp+312]
002964a4mov x6, x0
002964a8mov x0, x5
002964acmov x7, x1
002964b0mov x1, x3
002964b4mov x8, x2
002964b8mov x2, x4
002964bcmov x3, x6
002964c0mov x4, x7
002964c4mov x5, x8
002964c8bl math/big.nat.cmp
002964ccstr x0, [sp+176]
002964d0subs xzr, x0, 0
002964d4b.gt 0x2964dc
002964d8b 0x296750
002964dc
002964dcloc_2964dc:
002964dcldr x0, [sp+360]
002964e0ldr x1, [sp+368]
002964e4ldr x2, [sp+376]
002964e8ldr x3, [sp+360]
002964ecldr x4, [sp+368]
002964f0ldr x5, [sp+376]
002964f4str x0, [sp+8]
002964f8str x1, [sp+16]
002964fcstr x2, [sp+24]
00296500str x3, [sp+32]
00296504str x4, [sp+40]
00296508str x5, [sp+48]
0029650corr x0, xzr, 1
00296510str x0, [sp+56]
00296514bl math/big.subVW.abi0
00296518ldr x1, [sp+120]
0029651cldr x2, [sp+328]
00296520ldr x0, [sp+312]
00296524subs xzr, x2, x1
00296528b.hs 0x296530
0029652cb 0x2969fc
00296530
00296530loc_296530:
00296530b 0x296534
00296534
00296534loc_296534:
00296534str x0, [sp+544]
00296538str x1, [sp+552]
0029653cstr x2, [sp+560]
00296540ldr x1, [sp+120]
00296544ldr x2, [sp+328]
00296548ldr x0, [sp+312]
0029654csubs xzr, x2, x1
00296550b.hs 0x296558
00296554b 0x2969f8
00296558
00296558loc_296558:
00296558b 0x29655c
0029655c
0029655cloc_29655c:
0029655cstr x0, [sp+568]
00296560str x1, [sp+576]
00296564str x2, [sp+584]
00296568ldr x1, [sp+120]
0029656cldr x2, [sp+680]
00296570ldr x0, [sp+664]
00296574subs xzr, x2, x1
00296578b.hs 0x296580
0029657cb 0x2969f4
00296580
00296580loc_296580:
00296580b 0x296584
00296584
00296584loc_296584:
00296584str x0, [sp+520]
00296588str x1, [sp+528]
0029658cstr x2, [sp+536]
00296590ldr x3, [sp+544]
00296594ldr x4, [sp+552]
00296598ldr x5, [sp+560]
0029659cldr x6, [sp+568]
002965a0ldr x7, [sp+576]
002965a4ldr x8, [sp+584]
002965a8str x3, [sp+8]
002965acstr x4, [sp+16]
002965b0str x5, [sp+24]
002965b4str x6, [sp+32]
002965b8str x7, [sp+40]
002965bcstr x8, [sp+48]
002965c0str x0, [sp+56]
002965c4str x1, [sp+64]
002965c8str x2, [sp+72]
002965ccbl math/big.subVV.abi0
002965d0ldr x0, [sp+80]
002965d4str x0, [sp+200]
002965d8ldr x0, [sp+320]
002965dcstr x0, [sp+280]
002965e0ldr x1, [sp+120]
002965e4subs xzr, x0, x1
002965e8b.gt 0x2965f0
002965ecb 0x2966ac
002965f0
002965f0loc_2965f0:
002965f0ldr x0, [sp+120]
002965f4ldr x1, [sp+320]
002965f8ldr x2, [sp+312]
002965fcldr x3, [sp+328]
00296600b 0x296604
00296604
00296604loc_296604:
00296604subs xzr, x1, x0
00296608b.hs 0x296610
0029660cb 0x2969f0
00296610
00296610loc_296610:
00296610sub x3, x3, x0
00296614sub x4, x1, x0
00296618sub x5, xzr, x3
0029661cubfm x6, x0, 61, 60
00296620and x5, x6, x5, asr #63
00296624add x2, x2, x5
00296628str x2, [sp+520]
0029662cstr x4, [sp+528]
00296630str x3, [sp+536]
00296634ldr x0, [sp+120]
00296638ldr x1, [sp+320]
0029663cldr x2, [sp+312]
00296640ldr x3, [sp+328]
00296644b 0x296648
00296648
00296648loc_296648:
00296648subs xzr, x1, x0
0029664cb.hs 0x296654
00296650b 0x2969ec
00296654
00296654loc_296654:
00296654sub x3, x3, x0
00296658sub x1, x1, x0
0029665csub x4, xzr, x3
00296660ubfm x0, x0, 61, 60
00296664and x0, x0, x4, asr #63
00296668add x0, x2, x0
0029666cstr x0, [sp+568]
00296670str x1, [sp+576]
00296674str x3, [sp+584]
00296678ldr x2, [sp+200]
0029667cldr x4, [sp+520]
00296680ldr x5, [sp+528]
00296684ldr x6, [sp+536]
00296688str x4, [sp+8]
0029668cstr x5, [sp+16]
00296690str x6, [sp+24]
00296694str x0, [sp+32]
00296698str x1, [sp+40]
0029669cstr x3, [sp+48]
002966a0str x2, [sp+56]
002966a4bl math/big.subVW.abi0
002966a8b 0x2966b0
002966ac
002966acloc_2966ac:
002966acb 0x2966b0
002966b0
002966b0loc_2966b0:
002966b0ldr x0, [sp+120]
002966b4ldr x1, [sp+648]
002966b8ldr x7, [sp+640]
002966bcldr x8, [sp+656]
002966c0b 0x2966c4
002966c4
002966c4loc_2966c4:
002966c4subs xzr, x1, x0
002966c8b.hs 0x2966d0
002966ccb 0x2969e8
002966d0
002966d0loc_2966d0:
002966d0sub x8, x8, x0
002966d4sub x9, x1, x0
002966d8sub x10, xzr, x8
002966dcubfm x11, x0, 61, 60
002966e0and x10, x11, x10, asr #63
002966e4add x7, x7, x10
002966e8str x7, [sp+568]
002966ecstr x9, [sp+576]
002966f0str x8, [sp+584]
002966f4ldr x0, [sp+120]
002966f8ldr x1, [sp+672]
002966fcldr x7, [sp+664]
00296700ldr x8, [sp+680]
00296704b 0x296708
00296708
00296708loc_296708:
00296708subs xzr, x1, x0
0029670cb.hs 0x296714
00296710b 0x2969e4
00296714
00296714loc_296714:
00296714sub x5, x8, x0
00296718sub x4, x1, x0
0029671csub x8, xzr, x5
00296720ubfm x9, x0, 61, 60
00296724and x8, x9, x8, asr #63
00296728add x3, x7, x8
0029672cstr x3, [sp+520]
00296730str x4, [sp+528]
00296734str x5, [sp+536]
00296738ldr x0, [sp+568]
0029673cldr x1, [sp+576]
00296740ldr x2, [sp+584]
00296744mov x6, xzr
00296748bl math/big.addAt
0029674cb 0x296754
00296750
00296750loc_296750:
00296750b 0x296754
00296754
00296754loc_296754:
00296754b 0x296758
00296758
00296758loc_296758:
00296758ldr x3, [sp+160]
0029675cadd x3, x3, 1
00296760str x3, [sp+160]
00296764b 0x29646c
00296768
00296768loc_296768:
00296768ldr x0, [sp+640]
0029676cldr x1, [sp+648]
00296770ldr x2, [sp+656]
00296774bl math/big.nat.norm
00296778str x0, [sp+520]
0029677cstr x1, [sp+528]
00296780str x2, [sp+536]
00296784ldr x3, [sp+320]
00296788ldr x4, [sp+328]
0029678cldr x5, [sp+312]
00296790mov x6, x0
00296794mov x0, x5
00296798mov x7, x1
0029679cmov x1, x3
002967a0mov x8, x2
002967a4mov x2, x4
002967a8mov x3, x6
002967acmov x4, x7
002967b0mov x5, x8
002967b4bl math/big.nat.cmp
002967b8str x0, [sp+280]
002967bcsubs xzr, x0, 0
002967c0b.gt 0x2969d0
002967c4b 0x2967c8
002967c8
002967c8loc_2967c8:
002967c8ldr x1, [sp+320]
002967ccstr x1, [sp+280]
002967d0ldr x2, [sp+656]
002967d4ldr x0, [sp+640]
002967d8subs xzr, x2, x1
002967dcb.hs 0x2967e4
002967e0b 0x2969cc
002967e4
002967e4loc_2967e4:
002967e4b 0x2967e8
002967e8
002967e8loc_2967e8:
002967e8str x0, [sp+520]
002967ecstr x1, [sp+528]
002967f0str x2, [sp+536]
002967f4ldr x1, [sp+320]
002967f8str x1, [sp+272]
002967fcldr x2, [sp+656]
00296800ldr x0, [sp+640]
00296804subs xzr, x2, x1
00296808b.hs 0x296810
0029680cb 0x2969c8
00296810
00296810loc_296810:
00296810b 0x296814
00296814
00296814loc_296814:
00296814str x0, [sp+568]
00296818str x1, [sp+576]
0029681cstr x2, [sp+584]
00296820ldr x3, [sp+520]
00296824ldr x4, [sp+528]
00296828ldr x5, [sp+536]
0029682cldr x6, [sp+312]
00296830ldr x7, [sp+320]
00296834ldr x8, [sp+328]
00296838str x3, [sp+8]
0029683cstr x4, [sp+16]
00296840str x5, [sp+24]
00296844str x0, [sp+32]
00296848str x1, [sp+40]
0029684cstr x2, [sp+48]
00296850str x6, [sp+56]
00296854str x7, [sp+64]
00296858str x8, [sp+72]
0029685cbl math/big.subVV.abi0
00296860ldr x0, [sp+80]
00296864str x0, [sp+192]
00296868cbnz x0, 0x296870
0029686cb 0x29693c
00296870
00296870loc_296870:
00296870ldr x0, [sp+320]
00296874str x0, [sp+272]
00296878ldr x1, [sp+648]
0029687cldr x2, [sp+656]
00296880ldr x3, [sp+640]
00296884b 0x296888
00296888
00296888loc_296888:
00296888subs xzr, x1, x0
0029688cb.hs 0x296894
00296890b 0x2969c4
00296894
00296894loc_296894:
00296894sub x2, x2, x0
00296898sub x4, x1, x0
0029689csub x5, xzr, x2
002968a0ubfm x6, x0, 61, 60
002968a4and x5, x6, x5, asr #63
002968a8add x3, x3, x5
002968acstr x3, [sp+568]
002968b0str x4, [sp+576]
002968b4str x2, [sp+584]
002968b8ldr x0, [sp+320]
002968bcstr x0, [sp+280]
002968c0ldr x1, [sp+648]
002968c4ldr x2, [sp+640]
002968c8ldr x3, [sp+656]
002968ccb 0x2968d0
002968d0
002968d0loc_2968d0:
002968d0subs xzr, x1, x0
002968d4b.hs 0x2968dc
002968d8b 0x2969c0
002968dc
002968dcloc_2968dc:
002968dcsub x3, x3, x0
002968e0sub x1, x1, x0
002968e4sub x4, xzr, x3
002968e8ubfm x0, x0, 61, 60
002968ecand x0, x0, x4, asr #63
002968f0add x0, x2, x0
002968f4str x0, [sp+520]
002968f8str x1, [sp+528]
002968fcstr x3, [sp+536]
00296900ldr x2, [sp+192]
00296904ldr x4, [sp+568]
00296908ldr x5, [sp+576]
0029690cldr x6, [sp+584]
00296910str x4, [sp+8]
00296914str x5, [sp+16]
00296918str x6, [sp+24]
0029691cstr x0, [sp+32]
00296920str x1, [sp+40]
00296924str x3, [sp+48]
00296928str x2, [sp+56]
0029692cbl math/big.subVW.abi0
00296930ldr x0, [sp+64]
00296934str x0, [sp+192]
00296938b 0x296940
0029693c
0029693cloc_29693c:
0029693cb 0x296940
00296940
00296940loc_296940:
00296940ldr x3, [sp+192]
00296944cbnz x3, 0x2969ac
00296948b 0x29694c
0029694c
0029694cloc_29694c:
0029694cldr x0, [sp+360]
00296950ldr x1, [sp+368]
00296954ldr x2, [sp+376]
00296958bl math/big.nat.norm
0029695cstr x0, [sp+520]
00296960str x1, [sp+528]
00296964str x2, [sp+536]
00296968ldr x3, [sp+624]
0029696cldr x4, [sp+632]
00296970ldr x5, [sp+616]
00296974mov x6, xzr
00296978mov x7, x0
0029697cmov x0, x5
00296980mov x8, x1
00296984mov x1, x3
00296988mov x9, x2
0029698cmov x2, x4
00296990mov x3, x7
00296994mov x4, x8
00296998mov x5, x9
0029699cbl math/big.addAt
002969a0ldp x29, x30, [sp-8]
002969a4add sp, sp, 608
002969a8ret x30
002969ac
002969acloc_2969ac:
002969acadrp x0, 0x35f000
002969b0add x0, x0, 2944
002969b4adrp x1, 0x47c000
002969b8add x1, x1, 1296
002969bcbl runtime.gopanic
002969c0
002969c0loc_2969c0:
002969c0bl runtime.panicSliceB
002969c4
002969c4loc_2969c4:
002969c4bl runtime.panicSliceB
002969c8
002969c8loc_2969c8:
002969c8bl runtime.panicSliceAcap
002969cc
002969ccloc_2969cc:
002969ccbl runtime.panicSliceAcap
002969d0
002969d0loc_2969d0:
002969d0adrp x0, 0x35f000
002969d4add x0, x0, 2944
002969d8adrp x1, 0x47c000
002969dcadd x1, x1, 1296
002969e0bl runtime.gopanic
002969e4
002969e4loc_2969e4:
002969e4bl runtime.panicSliceB
002969e8
002969e8loc_2969e8:
002969e8bl runtime.panicSliceB
002969ec
002969ecloc_2969ec:
002969ecbl runtime.panicSliceB
002969f0
002969f0loc_2969f0:
002969f0bl runtime.panicSliceB
002969f4
002969f4loc_2969f4:
002969f4bl runtime.panicSliceAcap
002969f8
002969f8loc_2969f8:
002969f8bl runtime.panicSliceAcap
002969fc
002969fcloc_2969fc:
002969fcbl runtime.panicSliceAcap
00296a00
00296a00loc_296a00:
00296a00bl runtime.panicSliceAcap
00296a04
00296a04loc_296a04:
00296a04bl runtime.panicSliceB
00296a08
00296a08loc_296a08:
00296a08bl runtime.panicSliceB
00296a0c
00296a0cloc_296a0c:
00296a0cbl runtime.panicIndex
00296a10
00296a10loc_296a10:
00296a10ldr x3, [sp+168]
00296a14subs xzr, x3, 2
00296a18b.lt 0x296a20
00296a1cb 0x296d08
00296a20
00296a20loc_296a20:
00296a20ldr x0, [sp+288]
00296a24ldr x1, [sp+296]
00296a28ldr x2, [sp+304]
00296a2cbl math/big.nat.norm
00296a30str x0, [sp+544]
00296a34str x1, [sp+552]
00296a38str x2, [sp+560]
00296a3cldr x3, [sp+344]
00296a40ldr x4, [sp+352]
00296a44ldr x5, [sp+336]
00296a48mov x6, x0
00296a4cmov x0, x5
00296a50mov x7, x1
00296a54mov x1, x3
00296a58mov x8, x2
00296a5cmov x2, x4
00296a60mov x3, x6
00296a64mov x4, x7
00296a68mov x5, x8
00296a6cbl math/big.nat.cmp
00296a70str x0, [sp+184]
00296a74subs xzr, x0, 0
00296a78b.le 0x296a80
00296a7cb 0x296a84
00296a80
00296a80loc_296a80:
00296a80b 0x296d0c
00296a84
00296a84loc_296a84:
00296a84ldr x0, [sp+384]
00296a88ldr x1, [sp+392]
00296a8cldr x2, [sp+400]
00296a90ldr x3, [sp+384]
00296a94ldr x4, [sp+392]
00296a98ldr x5, [sp+400]
00296a9cstr x0, [sp+8]
00296aa0str x1, [sp+16]
00296aa4str x2, [sp+24]
00296aa8str x3, [sp+32]
00296aacstr x4, [sp+40]
00296ab0str x5, [sp+48]
00296ab4orr x0, xzr, 1
00296ab8str x0, [sp+56]
00296abcbl math/big.subVW.abi0
00296ac0ldr x1, [sp+128]
00296ac4ldr x2, [sp+352]
00296ac8ldr x0, [sp+336]
00296accsubs xzr, x2, x1
00296ad0b.hs 0x296ad8
00296ad4b 0x296f58
00296ad8
00296ad8loc_296ad8:
00296ad8b 0x296adc
00296adc
00296adcloc_296adc:
00296adcstr x0, [sp+544]
00296ae0str x1, [sp+552]
00296ae4str x2, [sp+560]
00296ae8ldr x1, [sp+128]
00296aecldr x2, [sp+352]
00296af0ldr x0, [sp+336]
00296af4subs xzr, x2, x1
00296af8b.hs 0x296b00
00296afcb 0x296f54
00296b00
00296b00loc_296b00:
00296b00b 0x296b04
00296b04
00296b04loc_296b04:
00296b04str x0, [sp+568]
00296b08str x1, [sp+576]
00296b0cstr x2, [sp+584]
00296b10ldr x1, [sp+128]
00296b14ldr x2, [sp+680]
00296b18ldr x0, [sp+664]
00296b1csubs xzr, x2, x1
00296b20b.hs 0x296b28
00296b24b 0x296f50
00296b28
00296b28loc_296b28:
00296b28b 0x296b2c
00296b2c
00296b2cloc_296b2c:
00296b2cstr x0, [sp+520]
00296b30str x1, [sp+528]
00296b34str x2, [sp+536]
00296b38ldr x3, [sp+544]
00296b3cldr x4, [sp+552]
00296b40ldr x5, [sp+560]
00296b44ldr x6, [sp+568]
00296b48ldr x7, [sp+576]
00296b4cldr x8, [sp+584]
00296b50str x3, [sp+8]
00296b54str x4, [sp+16]
00296b58str x5, [sp+24]
00296b5cstr x6, [sp+32]
00296b60str x7, [sp+40]
00296b64str x8, [sp+48]
00296b68str x0, [sp+56]
00296b6cstr x1, [sp+64]
00296b70str x2, [sp+72]
00296b74bl math/big.subVV.abi0
00296b78ldr x0, [sp+80]
00296b7cstr x0, [sp+216]
00296b80ldr x0, [sp+344]
00296b84str x0, [sp+280]
00296b88ldr x1, [sp+128]
00296b8csubs xzr, x0, x1
00296b90b.gt 0x296b98
00296b94b 0x296c54
00296b98
00296b98loc_296b98:
00296b98ldr x0, [sp+128]
00296b9cldr x1, [sp+344]
00296ba0ldr x2, [sp+336]
00296ba4ldr x3, [sp+352]
00296ba8b 0x296bac
00296bac
00296bacloc_296bac:
00296bacsubs xzr, x1, x0
00296bb0b.hs 0x296bb8
00296bb4b 0x296f4c
00296bb8
00296bb8loc_296bb8:
00296bb8sub x3, x3, x0
00296bbcsub x4, x1, x0
00296bc0sub x5, xzr, x3
00296bc4ubfm x6, x0, 61, 60
00296bc8and x5, x6, x5, asr #63
00296bccadd x2, x2, x5
00296bd0str x2, [sp+520]
00296bd4str x4, [sp+528]
00296bd8str x3, [sp+536]
00296bdcldr x0, [sp+128]
00296be0ldr x1, [sp+344]
00296be4ldr x2, [sp+336]
00296be8ldr x3, [sp+352]
00296becb 0x296bf0
00296bf0
00296bf0loc_296bf0:
00296bf0subs xzr, x1, x0
00296bf4b.hs 0x296bfc
00296bf8b 0x296f48
00296bfc
00296bfcloc_296bfc:
00296bfcsub x3, x3, x0
00296c00sub x1, x1, x0
00296c04sub x4, xzr, x3
00296c08ubfm x0, x0, 61, 60
00296c0cand x0, x0, x4, asr #63
00296c10add x0, x2, x0
00296c14str x0, [sp+568]
00296c18str x1, [sp+576]
00296c1cstr x3, [sp+584]
00296c20ldr x2, [sp+216]
00296c24ldr x4, [sp+520]
00296c28ldr x5, [sp+528]
00296c2cldr x6, [sp+536]
00296c30str x4, [sp+8]
00296c34str x5, [sp+16]
00296c38str x6, [sp+24]
00296c3cstr x0, [sp+32]
00296c40str x1, [sp+40]
00296c44str x3, [sp+48]
00296c48str x2, [sp+56]
00296c4cbl math/big.subVW.abi0
00296c50b 0x296c58
00296c54
00296c54loc_296c54:
00296c54b 0x296c58
00296c58
00296c58loc_296c58:
00296c58ldr x0, [sp+128]
00296c5cldr x1, [sp+296]
00296c60ldr x7, [sp+288]
00296c64ldr x8, [sp+304]
00296c68b 0x296c6c
00296c6c
00296c6cloc_296c6c:
00296c6csubs xzr, x1, x0
00296c70b.hs 0x296c78
00296c74b 0x296f44
00296c78
00296c78loc_296c78:
00296c78sub x8, x8, x0
00296c7csub x9, x1, x0
00296c80sub x10, xzr, x8
00296c84ubfm x11, x0, 61, 60
00296c88and x10, x11, x10, asr #63
00296c8cadd x7, x7, x10
00296c90str x7, [sp+568]
00296c94str x9, [sp+576]
00296c98str x8, [sp+584]
00296c9cldr x0, [sp+128]
00296ca0ldr x1, [sp+672]
00296ca4ldr x7, [sp+664]
00296ca8ldr x8, [sp+680]
00296cacb 0x296cb0
00296cb0
00296cb0loc_296cb0:
00296cb0subs xzr, x1, x0
00296cb4b.hs 0x296cbc
00296cb8b 0x296f40
00296cbc
00296cbcloc_296cbc:
00296cbcsub x5, x8, x0
00296cc0sub x4, x1, x0
00296cc4sub x8, xzr, x5
00296cc8ubfm x9, x0, 61, 60
00296cccand x8, x9, x8, asr #63
00296cd0add x3, x7, x8
00296cd4str x3, [sp+520]
00296cd8str x4, [sp+528]
00296cdcstr x5, [sp+536]
00296ce0ldr x0, [sp+568]
00296ce4ldr x1, [sp+576]
00296ce8ldr x2, [sp+584]
00296cecmov x6, xzr
00296cf0bl math/big.addAt
00296cf4b 0x296cf8
00296cf8
00296cf8loc_296cf8:
00296cf8ldr x3, [sp+168]
00296cfcadd x3, x3, 1
00296d00str x3, [sp+168]
00296d04b 0x296a10
00296d08
00296d08loc_296d08:
00296d08b 0x296d0c
00296d0c
00296d0cloc_296d0c:
00296d0cldr x0, [sp+288]
00296d10ldr x1, [sp+296]
00296d14ldr x2, [sp+304]
00296d18bl math/big.nat.norm
00296d1cstr x0, [sp+520]
00296d20str x1, [sp+528]
00296d24str x2, [sp+536]
00296d28ldr x3, [sp+344]
00296d2cldr x4, [sp+352]
00296d30ldr x5, [sp+336]
00296d34mov x6, x0
00296d38mov x0, x5
00296d3cmov x7, x1
00296d40mov x1, x3
00296d44mov x8, x2
00296d48mov x2, x4
00296d4cmov x3, x6
00296d50mov x4, x7
00296d54mov x5, x8
00296d58bl math/big.nat.cmp
00296d5cstr x0, [sp+280]
00296d60subs xzr, x0, 0
00296d64b.gt 0x296f2c
00296d68b 0x296d6c
00296d6c
00296d6cloc_296d6c:
00296d6cldr x1, [sp+344]
00296d70str x1, [sp+280]
00296d74ldr x2, [sp+304]
00296d78ldr x0, [sp+288]
00296d7csubs xzr, x2, x1
00296d80b.hs 0x296d88
00296d84b 0x296f28
00296d88
00296d88loc_296d88:
00296d88b 0x296d8c
00296d8c
00296d8cloc_296d8c:
00296d8cstr x0, [sp+520]
00296d90str x1, [sp+528]
00296d94str x2, [sp+536]
00296d98ldr x1, [sp+344]
00296d9cstr x1, [sp+272]
00296da0ldr x2, [sp+304]
00296da4ldr x0, [sp+288]
00296da8subs xzr, x2, x1
00296dacb.hs 0x296db4
00296db0b 0x296f24
00296db4
00296db4loc_296db4:
00296db4b 0x296db8
00296db8
00296db8loc_296db8:
00296db8str x0, [sp+568]
00296dbcstr x1, [sp+576]
00296dc0str x2, [sp+584]
00296dc4ldr x3, [sp+520]
00296dc8ldr x4, [sp+528]
00296dccldr x5, [sp+536]
00296dd0ldr x6, [sp+336]
00296dd4ldr x7, [sp+344]
00296dd8ldr x8, [sp+352]
00296ddcstr x3, [sp+8]
00296de0str x4, [sp+16]
00296de4str x5, [sp+24]
00296de8str x0, [sp+32]
00296decstr x1, [sp+40]
00296df0str x2, [sp+48]
00296df4str x6, [sp+56]
00296df8str x7, [sp+64]
00296dfcstr x8, [sp+72]
00296e00bl math/big.subVV.abi0
00296e04ldr x0, [sp+80]
00296e08str x0, [sp+208]
00296e0ccbnz x0, 0x296e14
00296e10b 0x296ed8
00296e14
00296e14loc_296e14:
00296e14ldr x0, [sp+344]
00296e18str x0, [sp+272]
00296e1cldr x1, [sp+296]
00296e20ldr x2, [sp+304]
00296e24ldr x3, [sp+288]
00296e28b 0x296e2c
00296e2c
00296e2cloc_296e2c:
00296e2csubs xzr, x1, x0
00296e30b.hs 0x296e38
00296e34b 0x296f20
00296e38
00296e38loc_296e38:
00296e38sub x2, x2, x0
00296e3csub x4, x1, x0
00296e40sub x5, xzr, x2
00296e44ubfm x6, x0, 61, 60
00296e48and x5, x6, x5, asr #63
00296e4cadd x3, x3, x5
00296e50str x3, [sp+568]
00296e54str x4, [sp+576]
00296e58str x2, [sp+584]
00296e5cldr x0, [sp+344]
00296e60str x0, [sp+280]
00296e64ldr x1, [sp+296]
00296e68ldr x2, [sp+288]
00296e6cldr x3, [sp+304]
00296e70b 0x296e74
00296e74
00296e74loc_296e74:
00296e74subs xzr, x1, x0
00296e78b.hs 0x296e80
00296e7cb 0x296f1c
00296e80
00296e80loc_296e80:
00296e80sub x3, x3, x0
00296e84sub x1, x1, x0
00296e88sub x4, xzr, x3
00296e8cubfm x0, x0, 61, 60
00296e90and x0, x0, x4, asr #63
00296e94add x0, x2, x0
00296e98str x0, [sp+520]
00296e9cstr x1, [sp+528]
00296ea0str x3, [sp+536]
00296ea4ldr x2, [sp+208]
00296ea8ldr x4, [sp+568]
00296eacldr x5, [sp+576]
00296eb0ldr x6, [sp+584]
00296eb4str x4, [sp+8]
00296eb8str x5, [sp+16]
00296ebcstr x6, [sp+24]
00296ec0str x0, [sp+32]
00296ec4str x1, [sp+40]
00296ec8str x3, [sp+48]
00296eccstr x2, [sp+56]
00296ed0bl math/big.subVW.abi0
00296ed4b 0x296edc
00296ed8
00296ed8loc_296ed8:
00296ed8b 0x296edc
00296edc
00296edcloc_296edc:
00296edcldr x0, [sp+616]
00296ee0ldr x3, [sp+384]
00296ee4ldr x1, [sp+624]
00296ee8ldr x4, [sp+392]
00296eecldr x2, [sp+632]
00296ef0ldr x5, [sp+400]
00296ef4ldr x7, [sp+224]
00296ef8ldr x8, [sp+152]
00296efcsub x6, x8, x7
00296f00bl math/big.addAt
00296f04ldr x7, [sp+224]
00296f08ldr x8, [sp+152]
00296f0csub x7, x8, x7
00296f10str x7, [sp+152]
00296f14b 0x296f18
00296f18
00296f18loc_296f18:
00296f18b 0x295fb4
00296f1c
00296f1cloc_296f1c:
00296f1cbl runtime.panicSliceB
00296f20
00296f20loc_296f20:
00296f20bl runtime.panicSliceB
00296f24
00296f24loc_296f24:
00296f24bl runtime.panicSliceAcap
00296f28
00296f28loc_296f28:
00296f28bl runtime.panicSliceAcap
00296f2c
00296f2cloc_296f2c:
00296f2cadrp x0, 0x35f000
00296f30add x0, x0, 2944
00296f34adrp x1, 0x47c000
00296f38add x1, x1, 1296
00296f3cbl runtime.gopanic
00296f40
00296f40loc_296f40:
00296f40bl runtime.panicSliceB
00296f44
00296f44loc_296f44:
00296f44bl runtime.panicSliceB
00296f48
00296f48loc_296f48:
00296f48bl runtime.panicSliceB
00296f4c
00296f4cloc_296f4c:
00296f4cbl runtime.panicSliceB
00296f50
00296f50loc_296f50:
00296f50bl runtime.panicSliceAcap
00296f54
00296f54loc_296f54:
00296f54bl runtime.panicSliceAcap
00296f58
00296f58loc_296f58:
00296f58bl runtime.panicSliceAcap
00296f5c
00296f5cloc_296f5c:
00296f5cbl runtime.panicSliceAcap
00296f60
00296f60loc_296f60:
00296f60bl runtime.panicSliceB
00296f64
00296f64loc_296f64:
00296f64bl runtime.panicSliceB
00296f68
00296f68loc_296f68:
00296f68bl runtime.panicSliceAcap
00296f6c
00296f6cloc_296f6c:
00296f6cbl runtime.panicIndex
00296f70
00296f70loc_296f70:
00296f70bl runtime.panicSliceB
00296f74
00296f74loc_296f74:
00296f74mov x0, x1
00296f78mov x1, x3
00296f7cbl runtime.panicIndex
00296f80
00296f80loc_296f80:
00296f80mov x0, x4
00296f84mov x1, x5
00296f88bl runtime.panicIndex
00296f8c
00296f8cloc_296f8c:
00296f8cbl runtime.panicIndex
00296f90
00296f90loc_296f90:
00296f90mov x1, x4
00296f94bl runtime.panicIndex
00296f98hint
00296f9c
00296f9cloc_296f9c:
00296f9cstp x0, x1, [sp+8]
00296fa0stp x2, x3, [sp+24]
00296fa4stp x4, x5, [sp+40]
00296fa8stp x6, x7, [sp+56]
00296facstp x8, x9, [sp+72]
00296fb0stp x10, x11, [sp+88]
00296fb4stp x12, x13, [sp+104]
00296fb8mov x3, x30
00296fbcbl runtime.morestack_noctxt.abi0
00296fc0ldp x0, x1, [sp+8]
00296fc4ldp x2, x3, [sp+24]
00296fc8ldp x4, x5, [sp+40]
00296fccldp x6, x7, [sp+56]
00296fd0ldp x8, x9, [sp+72]
00296fd4ldp x10, x11, [sp+88]
00296fd8ldp x12, x13, [sp+104]
00296fdcb 0x295d30
00295d30
00296fe0
00296fe0math/big.addVV.abi0: ; void math/big.addVV(void)
00296fe0ldr x0, [sp+16]
00296fe4ldr x8, [sp+32]
00296fe8ldr x9, [sp+56]
00296fecldr x10, [sp+8]
00296ff0adds x0, x0, 0
00296ff4tbz w0, 0, 0x29700c
00296ff8ldr x11, [x8], 8
00296ffcldr x15, [x9], 8
00297000adcs x11, x11, x15
00297004str x11, [x10], 8
00297008sub x0, x0, 1
0029700c
0029700cloc_29700c:
0029700ctbz w0, 1, 0x297028
00297010ldp x11, x12, [x8], 16
00297014ldp x15, x16, [x9], 16
00297018adcs x11, x11, x15
0029701cadcs x12, x12, x16
00297020stp x11, x12, [x10], 16
00297024sub x0, x0, 2
00297028
00297028loc_297028:
00297028cbz x0, 0x29705c
0029702cldp x11, x12, [x8], 32
00297030ldp x13, x14, [x8-16]
00297034ldp x15, x16, [x9], 32
00297038ldp x17, x19, [x9-16]
0029703cadcs x11, x11, x15
00297040adcs x12, x12, x16
00297044adcs x13, x13, x17
00297048adcs x14, x14, x19
0029704cstp x11, x12, [x10], 32
00297050stp x13, x14, [x10-16]
00297054sub x0, x0, 4
00297058b 0x297028
0029705c
0029705cloc_29705c:
0029705ccset x0, hs
00297060str x0, [sp+80]
00297064ret x30
00297068udf 0
0029706cudf 0
00296fe0
00296fe0math/big.addVV.abi0: ; void math/big.addVV(void)
00296fe0ldr x0, [sp+16]
00296fe4ldr x8, [sp+32]
00296fe8ldr x9, [sp+56]
00296fecldr x10, [sp+8]
00296ff0adds x0, x0, 0
00296ff4tbz w0, 0, 0x29700c
00296ff8ldr x11, [x8], 8
00296ffcldr x15, [x9], 8
00297000adcs x11, x11, x15
00297004str x11, [x10], 8
00297008sub x0, x0, 1
0029700c
0029700cloc_29700c:
0029700ctbz w0, 1, 0x297028
00297010ldp x11, x12, [x8], 16
00297014ldp x15, x16, [x9], 16
00297018adcs x11, x11, x15
0029701cadcs x12, x12, x16
00297020stp x11, x12, [x10], 16
00297024sub x0, x0, 2
00297028
00297028loc_297028:
00297028cbz x0, 0x29705c
0029702cldp x11, x12, [x8], 32
00297030ldp x13, x14, [x8-16]
00297034ldp x15, x16, [x9], 32
00297038ldp x17, x19, [x9-16]
0029703cadcs x11, x11, x15
00297040adcs x12, x12, x16
00297044adcs x13, x13, x17
00297048adcs x14, x14, x19
0029704cstp x11, x12, [x10], 32
00297050stp x13, x14, [x10-16]
00297054sub x0, x0, 4
00297058b 0x297028
0029705c
0029705cloc_29705c:
0029705ccset x0, hs
00297060str x0, [sp+80]
00297064ret x30
00297068udf 0
0029706cudf 0
00296fe0
00297070
00297070math/big.subVV.abi0: ; void math/big.subVV(void)
00297070ldr x0, [sp+16]
00297074ldr x8, [sp+32]
00297078ldr x9, [sp+56]
0029707cldr x10, [sp+8]
00297080subs xzr, x0, x0
00297084tbz w0, 0, 0x29709c
00297088ldr x11, [x8], 8
0029708cldr x15, [x9], 8
00297090sbcs x11, x11, x15
00297094str x11, [x10], 8
00297098sub x0, x0, 1
0029709c
0029709cloc_29709c:
0029709ctbz w0, 1, 0x2970b8
002970a0ldp x11, x12, [x8], 16
002970a4ldp x15, x16, [x9], 16
002970a8sbcs x11, x11, x15
002970acsbcs x12, x12, x16
002970b0stp x11, x12, [x10], 16
002970b4sub x0, x0, 2
002970b8
002970b8loc_2970b8:
002970b8cbz x0, 0x2970ec
002970bcldp x11, x12, [x8], 32
002970c0ldp x13, x14, [x8-16]
002970c4ldp x15, x16, [x9], 32
002970c8ldp x17, x19, [x9-16]
002970ccsbcs x11, x11, x15
002970d0sbcs x12, x12, x16
002970d4sbcs x13, x13, x17
002970d8sbcs x14, x14, x19
002970dcstp x11, x12, [x10], 32
002970e0stp x13, x14, [x10-16]
002970e4sub x0, x0, 4
002970e8b 0x2970b8
002970ec
002970ecloc_2970ec:
002970eccset x0, lo
002970f0str x0, [sp+80]
002970f4ret x30
002970f8udf 0
002970fcudf 0
00297070
00297070math/big.subVV.abi0: ; void math/big.subVV(void)
00297070ldr x0, [sp+16]
00297074ldr x8, [sp+32]
00297078ldr x9, [sp+56]
0029707cldr x10, [sp+8]
00297080subs xzr, x0, x0
00297084tbz w0, 0, 0x29709c
00297088ldr x11, [x8], 8
0029708cldr x15, [x9], 8
00297090sbcs x11, x11, x15
00297094str x11, [x10], 8
00297098sub x0, x0, 1
0029709c
0029709cloc_29709c:
0029709ctbz w0, 1, 0x2970b8
002970a0ldp x11, x12, [x8], 16
002970a4ldp x15, x16, [x9], 16
002970a8sbcs x11, x11, x15
002970acsbcs x12, x12, x16
002970b0stp x11, x12, [x10], 16
002970b4sub x0, x0, 2
002970b8
002970b8loc_2970b8:
002970b8cbz x0, 0x2970ec
002970bcldp x11, x12, [x8], 32
002970c0ldp x13, x14, [x8-16]
002970c4ldp x15, x16, [x9], 32
002970c8ldp x17, x19, [x9-16]
002970ccsbcs x11, x11, x15
002970d0sbcs x12, x12, x16
002970d4sbcs x13, x13, x17
002970d8sbcs x14, x14, x19
002970dcstp x11, x12, [x10], 32
002970e0stp x13, x14, [x10-16]
002970e4sub x0, x0, 4
002970e8b 0x2970b8
002970ec
002970ecloc_2970ec:
002970eccset x0, lo
002970f0str x0, [sp+80]
002970f4ret x30
002970f8udf 0
002970fcudf 0
00297070
00297100
00297100math/big.addVW.abi0: ; void math/big.addVW(void)
00297100ldr x3, [sp+8]
00297104ldr x0, [sp+16]
00297108ldr x1, [sp+32]
0029710cldr x2, [sp+56]
00297110subs xzr, x0, 32
00297114b.ge 0x297194
00297118cbz x0, 0x29718c
0029711cldr x4, [x1], 8
00297120adds x4, x4, x2
00297124str x4, [x3], 8
00297128sub x0, x0, 1
0029712ccbz x0, 0x297188
00297130tbz w0, 0, 0x297144
00297134ldr x4, [x1], 8
00297138adcs x4, x4, xzr
0029713cstr x4, [x3], 8
00297140sub x0, x0, 1
00297144
00297144loc_297144:
00297144tbz w0, 1, 0x29715c
00297148ldp x4, x5, [x1], 16
0029714cadcs x8, x4, xzr
00297150adcs x9, x5, xzr
00297154stp x8, x9, [x3], 16
00297158sub x0, x0, 2
0029715c
0029715cloc_29715c:
0029715ccbz x0, 0x297188
00297160ldp x4, x5, [x1], 32
00297164ldp x6, x7, [x1-16]
00297168adcs x8, x4, xzr
0029716cadcs x9, x5, xzr
00297170adcs x10, x6, xzr
00297174adcs x11, x7, xzr
00297178stp x8, x9, [x3], 32
0029717cstp x10, x11, [x3-16]
00297180sub x0, x0, 4
00297184b 0x29715c
00297188
00297188loc_297188:
00297188cset x2, hs
0029718c
0029718cloc_29718c:
0029718cstr x2, [sp+64]
00297190
00297190loc_297190:
00297190ret x30
00297194
00297194loc_297194:
00297194and x10, x0, 3
00297198and x0, x0, -4
0029719cldr x4, [x1], 8
002971a0adds x4, x4, x2
002971a4str x4, [x3], 8
002971a8sub x10, x10, 1
002971accbz x10, 0x2971e8
002971b0ldr x4, [x1], 8
002971b4adcs x4, x4, xzr
002971b8str x4, [x3], 8
002971bcsub x10, x10, 1
002971c0cbz x10, 0x2971e8
002971c4ldr x4, [x1], 8
002971c8adcs x4, x4, xzr
002971ccstr x4, [x3], 8
002971d0sub x10, x10, 1
002971d4cbz x10, 0x2971e8
002971d8ldr x4, [x1], 8
002971dcadcs x4, x4, xzr
002971e0str x4, [x3], 8
002971e4sub x0, x0, 4
002971e8
002971e8loc_2971e8:
002971e8b.lo 0x297218
002971eccbz x0, 0x297188
002971f0ldp x4, x5, [x1], 32
002971f4ldp x6, x7, [x1-16]
002971f8adcs x8, x4, xzr
002971fcadcs x9, x5, xzr
00297200adcs x10, x6, xzr
00297204adcs x11, x7, xzr
00297208stp x8, x9, [x3], 32
0029720cstp x10, x11, [x3-16]
00297210sub x0, x0, 4
00297214b 0x2971e8
00297218
00297218loc_297218:
00297218str xzr, [sp+64]
0029721csubs xzr, x3, x1
00297220b.eq 0x297190
00297224
00297224loc_297224:
00297224cbz x0, 0x297190
00297228ldp x4, x5, [x1], 32
0029722cldp x6, x7, [x1-16]
00297230stp x4, x5, [x3], 32
00297234stp x6, x7, [x3-16]
00297238sub x0, x0, 4
0029723cb 0x297224
00297100
00297100math/big.addVW.abi0: ; void math/big.addVW(void)
00297100ldr x3, [sp+8]
00297104ldr x0, [sp+16]
00297108ldr x1, [sp+32]
0029710cldr x2, [sp+56]
00297110subs xzr, x0, 32
00297114b.ge 0x297194
00297118cbz x0, 0x29718c
0029711cldr x4, [x1], 8
00297120adds x4, x4, x2
00297124str x4, [x3], 8
00297128sub x0, x0, 1
0029712ccbz x0, 0x297188
00297130tbz w0, 0, 0x297144
00297134ldr x4, [x1], 8
00297138adcs x4, x4, xzr
0029713cstr x4, [x3], 8
00297140sub x0, x0, 1
00297144
00297144loc_297144:
00297144tbz w0, 1, 0x29715c
00297148ldp x4, x5, [x1], 16
0029714cadcs x8, x4, xzr
00297150adcs x9, x5, xzr
00297154stp x8, x9, [x3], 16
00297158sub x0, x0, 2
0029715c
0029715cloc_29715c:
0029715ccbz x0, 0x297188
00297160ldp x4, x5, [x1], 32
00297164ldp x6, x7, [x1-16]
00297168adcs x8, x4, xzr
0029716cadcs x9, x5, xzr
00297170adcs x10, x6, xzr
00297174adcs x11, x7, xzr
00297178stp x8, x9, [x3], 32
0029717cstp x10, x11, [x3-16]
00297180sub x0, x0, 4
00297184b 0x29715c
00297188
00297188loc_297188:
00297188cset x2, hs
0029718c
0029718cloc_29718c:
0029718cstr x2, [sp+64]
00297190
00297190loc_297190:
00297190ret x30
00297194
00297194loc_297194:
00297194and x10, x0, 3
00297198and x0, x0, -4
0029719cldr x4, [x1], 8
002971a0adds x4, x4, x2
002971a4str x4, [x3], 8
002971a8sub x10, x10, 1
002971accbz x10, 0x2971e8
002971b0ldr x4, [x1], 8
002971b4adcs x4, x4, xzr
002971b8str x4, [x3], 8
002971bcsub x10, x10, 1
002971c0cbz x10, 0x2971e8
002971c4ldr x4, [x1], 8
002971c8adcs x4, x4, xzr
002971ccstr x4, [x3], 8
002971d0sub x10, x10, 1
002971d4cbz x10, 0x2971e8
002971d8ldr x4, [x1], 8
002971dcadcs x4, x4, xzr
002971e0str x4, [x3], 8
002971e4sub x0, x0, 4
002971e8
002971e8loc_2971e8:
002971e8b.lo 0x297218
002971eccbz x0, 0x297188
002971f0ldp x4, x5, [x1], 32
002971f4ldp x6, x7, [x1-16]
002971f8adcs x8, x4, xzr
002971fcadcs x9, x5, xzr
00297200adcs x10, x6, xzr
00297204adcs x11, x7, xzr
00297208stp x8, x9, [x3], 32
0029720cstp x10, x11, [x3-16]
00297210sub x0, x0, 4
00297214b 0x2971e8
00297218
00297218loc_297218:
00297218str xzr, [sp+64]
0029721csubs xzr, x3, x1
00297220b.eq 0x297190
00297224
00297224loc_297224:
00297224cbz x0, 0x297190
00297228ldp x4, x5, [x1], 32
0029722cldp x6, x7, [x1-16]
00297230stp x4, x5, [x3], 32
00297234stp x6, x7, [x3-16]
00297238sub x0, x0, 4
0029723cb 0x297224
00297100
00297240
00297240math/big.subVW.abi0: ; void math/big.subVW(void)
00297240ldr x3, [sp+8]
00297244ldr x0, [sp+16]
00297248ldr x1, [sp+32]
0029724cldr x2, [sp+56]
00297250subs xzr, x0, 32
00297254b.ge 0x2972d4
00297258cbz x0, 0x2972cc
0029725cldr x4, [x1], 8
00297260subs x4, x4, x2
00297264str x4, [x3], 8
00297268sub x0, x0, 1
0029726ccbz x0, 0x2972c8
00297270tbz w0, 0, 0x297284
00297274ldr x4, [x1], 8
00297278sbcs x4, x4, xzr
0029727cstr x4, [x3], 8
00297280sub x0, x0, 1
00297284
00297284loc_297284:
00297284tbz w0, 1, 0x29729c
00297288ldp x4, x5, [x1], 16
0029728csbcs x8, x4, xzr
00297290sbcs x9, x5, xzr
00297294stp x8, x9, [x3], 16
00297298sub x0, x0, 2
0029729c
0029729cloc_29729c:
0029729ccbz x0, 0x2972c8
002972a0ldp x4, x5, [x1], 32
002972a4ldp x6, x7, [x1-16]
002972a8sbcs x8, x4, xzr
002972acsbcs x9, x5, xzr
002972b0sbcs x10, x6, xzr
002972b4sbcs x11, x7, xzr
002972b8stp x8, x9, [x3], 32
002972bcstp x10, x11, [x3-16]
002972c0sub x0, x0, 4
002972c4b 0x29729c
002972c8
002972c8loc_2972c8:
002972c8cset x2, lo
002972cc
002972ccloc_2972cc:
002972ccstr x2, [sp+64]
002972d0
002972d0loc_2972d0:
002972d0ret x30
002972d4
002972d4loc_2972d4:
002972d4and x10, x0, 3
002972d8and x0, x0, -4
002972dcldr x4, [x1], 8
002972e0subs x4, x4, x2
002972e4str x4, [x3], 8
002972e8sub x10, x10, 1
002972eccbz x10, 0x297328
002972f0ldr x4, [x1], 8
002972f4sbcs x4, x4, xzr
002972f8str x4, [x3], 8
002972fcsub x10, x10, 1
00297300cbz x10, 0x297328
00297304ldr x4, [x1], 8
00297308sbcs x4, x4, xzr
0029730cstr x4, [x3], 8
00297310sub x10, x10, 1
00297314cbz x10, 0x297328
00297318ldr x4, [x1], 8
0029731csbcs x4, x4, xzr
00297320str x4, [x3], 8
00297324sub x0, x0, 4
00297328
00297328loc_297328:
00297328b.hs 0x297358
0029732ccbz x0, 0x2972c8
00297330ldp x4, x5, [x1], 32
00297334ldp x6, x7, [x1-16]
00297338sbcs x8, x4, xzr
0029733csbcs x9, x5, xzr
00297340sbcs x10, x6, xzr
00297344sbcs x11, x7, xzr
00297348stp x8, x9, [x3], 32
0029734cstp x10, x11, [x3-16]
00297350sub x0, x0, 4
00297354b 0x297328
00297358
00297358loc_297358:
00297358str xzr, [sp+64]
0029735csubs xzr, x3, x1
00297360b.eq 0x2972d0
00297364
00297364loc_297364:
00297364cbz x0, 0x2972d0
00297368ldp x4, x5, [x1], 32
0029736cldp x6, x7, [x1-16]
00297370stp x4, x5, [x3], 32
00297374stp x6, x7, [x3-16]
00297378sub x0, x0, 4
0029737cb 0x297364
00297240
00297240math/big.subVW.abi0: ; void math/big.subVW(void)
00297240ldr x3, [sp+8]
00297244ldr x0, [sp+16]
00297248ldr x1, [sp+32]
0029724cldr x2, [sp+56]
00297250subs xzr, x0, 32
00297254b.ge 0x2972d4
00297258cbz x0, 0x2972cc
0029725cldr x4, [x1], 8
00297260subs x4, x4, x2
00297264str x4, [x3], 8
00297268sub x0, x0, 1
0029726ccbz x0, 0x2972c8
00297270tbz w0, 0, 0x297284
00297274ldr x4, [x1], 8
00297278sbcs x4, x4, xzr
0029727cstr x4, [x3], 8
00297280sub x0, x0, 1
00297284
00297284loc_297284:
00297284tbz w0, 1, 0x29729c
00297288ldp x4, x5, [x1], 16
0029728csbcs x8, x4, xzr
00297290sbcs x9, x5, xzr
00297294stp x8, x9, [x3], 16
00297298sub x0, x0, 2
0029729c
0029729cloc_29729c:
0029729ccbz x0, 0x2972c8
002972a0ldp x4, x5, [x1], 32
002972a4ldp x6, x7, [x1-16]
002972a8sbcs x8, x4, xzr
002972acsbcs x9, x5, xzr
002972b0sbcs x10, x6, xzr
002972b4sbcs x11, x7, xzr
002972b8stp x8, x9, [x3], 32
002972bcstp x10, x11, [x3-16]
002972c0sub x0, x0, 4
002972c4b 0x29729c
002972c8
002972c8loc_2972c8:
002972c8cset x2, lo
002972cc
002972ccloc_2972cc:
002972ccstr x2, [sp+64]
002972d0
002972d0loc_2972d0:
002972d0ret x30
002972d4
002972d4loc_2972d4:
002972d4and x10, x0, 3
002972d8and x0, x0, -4
002972dcldr x4, [x1], 8
002972e0subs x4, x4, x2
002972e4str x4, [x3], 8
002972e8sub x10, x10, 1
002972eccbz x10, 0x297328
002972f0ldr x4, [x1], 8
002972f4sbcs x4, x4, xzr
002972f8str x4, [x3], 8
002972fcsub x10, x10, 1
00297300cbz x10, 0x297328
00297304ldr x4, [x1], 8
00297308sbcs x4, x4, xzr
0029730cstr x4, [x3], 8
00297310sub x10, x10, 1
00297314cbz x10, 0x297328
00297318ldr x4, [x1], 8
0029731csbcs x4, x4, xzr
00297320str x4, [x3], 8
00297324sub x0, x0, 4
00297328
00297328loc_297328:
00297328b.hs 0x297358
0029732ccbz x0, 0x2972c8
00297330ldp x4, x5, [x1], 32
00297334ldp x6, x7, [x1-16]
00297338sbcs x8, x4, xzr
0029733csbcs x9, x5, xzr
00297340sbcs x10, x6, xzr
00297344sbcs x11, x7, xzr
00297348stp x8, x9, [x3], 32
0029734cstp x10, x11, [x3-16]
00297350sub x0, x0, 4
00297354b 0x297328
00297358
00297358loc_297358:
00297358str xzr, [sp+64]
0029735csubs xzr, x3, x1
00297360b.eq 0x2972d0
00297364
00297364loc_297364:
00297364cbz x0, 0x2972d0
00297368ldp x4, x5, [x1], 32
0029736cldp x6, x7, [x1-16]
00297370stp x4, x5, [x3], 32
00297374stp x6, x7, [x3-16]
00297378sub x0, x0, 4
0029737cb 0x297364
00297240
00297380
00297380math/big.shlVU.abi0: ; void math/big.shlVU(void)
00297380ldp x0, x1, [sp+8]
00297384ldr x2, [sp+32]
00297388ldr x3, [sp+56]
0029738cadd x0, x0, x1, lsl #3
00297390add x2, x2, x1, lsl #3
00297394cbz x1, 0x297494
00297398cbz x3, 0x297450
0029739corr x4, xzr, 64
002973a0sub x4, x4, x3
002973a4ldr x6, [x2-8]!
002973a8lsrv x5, x6, x4
002973aclslv x8, x6, x3
002973b0sub x1, x1, 1
002973b4tbz w1, 0, 0x2973d0
002973b8ldr x6, [x2-8]!
002973bclsrv x7, x6, x4
002973c0orr x7, x7, x8
002973c4lslv x8, x6, x3
002973c8sub x1, x1, 1
002973ccstr x7, [x0-8]!
002973d0
002973d0loc_2973d0:
002973d0tbz w1, 1, 0x2973f8
002973d4ldp x6, x7, [x2-16]!
002973d8lsrv x10, x7, x4
002973dcorr x10, x10, x8
002973e0lslv x7, x7, x3
002973e4lsrv x9, x6, x4
002973e8orr x9, x9, x7
002973eclslv x8, x6, x3
002973f0sub x1, x1, 2
002973f4stp x9, x10, [x0-16]!
002973f8
002973f8loc_2973f8:
002973f8cbz x1, 0x297444
002973fcldp x10, x11, [x2-32]!
00297400ldp x12, x13, [x2+16]
00297404lsrv x23, x13, x4
00297408orr x23, x23, x8
0029740clslv x13, x13, x3
00297410lsrv x22, x12, x4
00297414orr x22, x22, x13
00297418lslv x12, x12, x3
0029741clsrv x21, x11, x4
00297420orr x21, x21, x12
00297424lslv x11, x11, x3
00297428lsrv x20, x10, x4
0029742corr x20, x20, x11
00297430lslv x8, x10, x3
00297434stp x20, x21, [x0-32]!
00297438stp x22, x23, [x0+16]
0029743csub x1, x1, 4
00297440b 0x2973f8
00297444
00297444loc_297444:
00297444str x8, [x0-8]!
00297448str x5, [sp+64]
0029744cret x30
00297450
00297450loc_297450:
00297450subs xzr, x2, x0
00297454b.eq 0x297494
00297458tbz w1, 0, 0x297468
0029745cldr x4, [x2-8]!
00297460str x4, [x0-8]!
00297464sub x1, x1, 1
00297468
00297468loc_297468:
00297468tbz w1, 1, 0x297478
0029746cldp x4, x5, [x2-16]!
00297470stp x4, x5, [x0-16]!
00297474sub x1, x1, 2
00297478
00297478loc_297478:
00297478cbz x1, 0x297494
0029747cldp x4, x5, [x2-32]!
00297480ldp x6, x7, [x2+16]
00297484stp x4, x5, [x0-32]!
00297488stp x6, x7, [x0+16]
0029748csub x1, x1, 4
00297490b 0x297478
00297494
00297494loc_297494:
00297494str xzr, [sp+64]
00297498ret x30
0029749cudf 0
00297380
00297380math/big.shlVU.abi0: ; void math/big.shlVU(void)
00297380ldp x0, x1, [sp+8]
00297384ldr x2, [sp+32]
00297388ldr x3, [sp+56]
0029738cadd x0, x0, x1, lsl #3
00297390add x2, x2, x1, lsl #3
00297394cbz x1, 0x297494
00297398cbz x3, 0x297450
0029739corr x4, xzr, 64
002973a0sub x4, x4, x3
002973a4ldr x6, [x2-8]!
002973a8lsrv x5, x6, x4
002973aclslv x8, x6, x3
002973b0sub x1, x1, 1
002973b4tbz w1, 0, 0x2973d0
002973b8ldr x6, [x2-8]!
002973bclsrv x7, x6, x4
002973c0orr x7, x7, x8
002973c4lslv x8, x6, x3
002973c8sub x1, x1, 1
002973ccstr x7, [x0-8]!
002973d0
002973d0loc_2973d0:
002973d0tbz w1, 1, 0x2973f8
002973d4ldp x6, x7, [x2-16]!
002973d8lsrv x10, x7, x4
002973dcorr x10, x10, x8
002973e0lslv x7, x7, x3
002973e4lsrv x9, x6, x4
002973e8orr x9, x9, x7
002973eclslv x8, x6, x3
002973f0sub x1, x1, 2
002973f4stp x9, x10, [x0-16]!
002973f8
002973f8loc_2973f8:
002973f8cbz x1, 0x297444
002973fcldp x10, x11, [x2-32]!
00297400ldp x12, x13, [x2+16]
00297404lsrv x23, x13, x4
00297408orr x23, x23, x8
0029740clslv x13, x13, x3
00297410lsrv x22, x12, x4
00297414orr x22, x22, x13
00297418lslv x12, x12, x3
0029741clsrv x21, x11, x4
00297420orr x21, x21, x12
00297424lslv x11, x11, x3
00297428lsrv x20, x10, x4
0029742corr x20, x20, x11
00297430lslv x8, x10, x3
00297434stp x20, x21, [x0-32]!
00297438stp x22, x23, [x0+16]
0029743csub x1, x1, 4
00297440b 0x2973f8
00297444
00297444loc_297444:
00297444str x8, [x0-8]!
00297448str x5, [sp+64]
0029744cret x30
00297450
00297450loc_297450:
00297450subs xzr, x2, x0
00297454b.eq 0x297494
00297458tbz w1, 0, 0x297468
0029745cldr x4, [x2-8]!
00297460str x4, [x0-8]!
00297464sub x1, x1, 1
00297468
00297468loc_297468:
00297468tbz w1, 1, 0x297478
0029746cldp x4, x5, [x2-16]!
00297470stp x4, x5, [x0-16]!
00297474sub x1, x1, 2
00297478
00297478loc_297478:
00297478cbz x1, 0x297494
0029747cldp x4, x5, [x2-32]!
00297480ldp x6, x7, [x2+16]
00297484stp x4, x5, [x0-32]!
00297488stp x6, x7, [x0+16]
0029748csub x1, x1, 4
00297490b 0x297478
00297494
00297494loc_297494:
00297494str xzr, [sp+64]
00297498ret x30
0029749cudf 0
00297380
002974a0
002974a0math/big.shrVU.abi0: ; void math/big.shrVU(void)
002974a0ldr x0, [sp+8]
002974a4ldr x1, [sp+16]
002974a8ldr x2, [sp+32]
002974acldr x3, [sp+56]
002974b0mov x8, xzr
002974b4orr x4, xzr, 64
002974b8sub x4, x4, x3
002974bccbz x1, 0x2975b4
002974c0cbz x3, 0x297570
002974c4ldr x20, [x2], 8
002974c8lsrv x8, x20, x3
002974cclslv x20, x20, x4
002974d0str x20, [sp+64]
002974d4sub x1, x1, 1
002974d8tbz w1, 0, 0x2974f4
002974dcldr x6, [x2], 8
002974e0lslv x20, x6, x4
002974e4orr x20, x20, x8
002974e8lsrv x8, x6, x3
002974ecstr x20, [x0], 8
002974f0sub x1, x1, 1
002974f4
002974f4loc_2974f4:
002974f4tbz w1, 1, 0x29751c
002974f8ldp x6, x7, [x2], 16
002974fclslv x20, x6, x4
00297500lsrv x6, x6, x3
00297504orr x20, x20, x8
00297508lslv x21, x7, x4
0029750clsrv x8, x7, x3
00297510orr x21, x21, x6
00297514stp x20, x21, [x0], 16
00297518sub x1, x1, 2
0029751c
0029751cloc_29751c:
0029751ccbz x1, 0x297568
00297520ldp x10, x11, [x2], 32
00297524ldp x12, x13, [x2-16]
00297528lslv x20, x10, x4
0029752clsrv x10, x10, x3
00297530orr x20, x20, x8
00297534lslv x21, x11, x4
00297538lsrv x11, x11, x3
0029753corr x21, x21, x10
00297540lslv x22, x12, x4
00297544lsrv x12, x12, x3
00297548orr x22, x22, x11
0029754clslv x23, x13, x4
00297550lsrv x8, x13, x3
00297554orr x23, x23, x12
00297558stp x20, x21, [x0], 32
0029755cstp x22, x23, [x0-16]
00297560sub x1, x1, 4
00297564b 0x29751c
00297568
00297568loc_297568:
00297568str x8, [x0]
0029756cret x30
00297570
00297570loc_297570:
00297570subs xzr, x2, x0
00297574b.eq 0x2975b4
00297578tbz w1, 0, 0x297588
0029757cldr x3, [x2], 8
00297580str x3, [x0], 8
00297584sub x1, x1, 1
00297588
00297588loc_297588:
00297588tbz w1, 1, 0x297598
0029758cldp x4, x5, [x2], 16
00297590stp x4, x5, [x0], 16
00297594sub x1, x1, 2
00297598
00297598loc_297598:
00297598cbz x1, 0x2975b4
0029759cldp x4, x5, [x2], 32
002975a0ldp x6, x7, [x2-16]
002975a4stp x4, x5, [x0], 32
002975a8stp x6, x7, [x0-16]
002975acsub x1, x1, 4
002975b0b 0x297598
002975b4
002975b4loc_2975b4:
002975b4str xzr, [sp+64]
002975b8ret x30
002975bcudf 0
002974a0
002974a0math/big.shrVU.abi0: ; void math/big.shrVU(void)
002974a0ldr x0, [sp+8]
002974a4ldr x1, [sp+16]
002974a8ldr x2, [sp+32]
002974acldr x3, [sp+56]
002974b0mov x8, xzr
002974b4orr x4, xzr, 64
002974b8sub x4, x4, x3
002974bccbz x1, 0x2975b4
002974c0cbz x3, 0x297570
002974c4ldr x20, [x2], 8
002974c8lsrv x8, x20, x3
002974cclslv x20, x20, x4
002974d0str x20, [sp+64]
002974d4sub x1, x1, 1
002974d8tbz w1, 0, 0x2974f4
002974dcldr x6, [x2], 8
002974e0lslv x20, x6, x4
002974e4orr x20, x20, x8
002974e8lsrv x8, x6, x3
002974ecstr x20, [x0], 8
002974f0sub x1, x1, 1
002974f4
002974f4loc_2974f4:
002974f4tbz w1, 1, 0x29751c
002974f8ldp x6, x7, [x2], 16
002974fclslv x20, x6, x4
00297500lsrv x6, x6, x3
00297504orr x20, x20, x8
00297508lslv x21, x7, x4
0029750clsrv x8, x7, x3
00297510orr x21, x21, x6
00297514stp x20, x21, [x0], 16
00297518sub x1, x1, 2
0029751c
0029751cloc_29751c:
0029751ccbz x1, 0x297568
00297520ldp x10, x11, [x2], 32
00297524ldp x12, x13, [x2-16]
00297528lslv x20, x10, x4
0029752clsrv x10, x10, x3
00297530orr x20, x20, x8
00297534lslv x21, x11, x4
00297538lsrv x11, x11, x3
0029753corr x21, x21, x10
00297540lslv x22, x12, x4
00297544lsrv x12, x12, x3
00297548orr x22, x22, x11
0029754clslv x23, x13, x4
00297550lsrv x8, x13, x3
00297554orr x23, x23, x12
00297558stp x20, x21, [x0], 32
0029755cstp x22, x23, [x0-16]
00297560sub x1, x1, 4
00297564b 0x29751c
00297568
00297568loc_297568:
00297568str x8, [x0]
0029756cret x30
00297570
00297570loc_297570:
00297570subs xzr, x2, x0
00297574b.eq 0x2975b4
00297578tbz w1, 0, 0x297588
0029757cldr x3, [x2], 8
00297580str x3, [x0], 8
00297584sub x1, x1, 1
00297588
00297588loc_297588:
00297588tbz w1, 1, 0x297598
0029758cldp x4, x5, [x2], 16
00297590stp x4, x5, [x0], 16
00297594sub x1, x1, 2
00297598
00297598loc_297598:
00297598cbz x1, 0x2975b4
0029759cldp x4, x5, [x2], 32
002975a0ldp x6, x7, [x2-16]
002975a4stp x4, x5, [x0], 32
002975a8stp x6, x7, [x0-16]
002975acsub x1, x1, 4
002975b0b 0x297598
002975b4
002975b4loc_2975b4:
002975b4str xzr, [sp+64]
002975b8ret x30
002975bcudf 0
002974a0
002975c0
002975c0math/big.mulAddVWW.abi0: ; void math/big.mulAddVWW(void)
002975c0ldr x1, [sp+8]
002975c4ldr x0, [sp+16]
002975c8ldr x2, [sp+32]
002975ccldr x3, [sp+56]
002975d0ldr x4, [sp+64]
002975d4tbz w0, 0, 0x2975f4
002975d8ldr x5, [x2], 8
002975dcmadd x7, x5, x3, xzr
002975e0umulh x8, x5, x3
002975e4adds x7, x7, x4
002975e8adc x4, x8, xzr
002975ecstr x7, [x1], 8
002975f0sub x0, x0, 1
002975f4
002975f4loc_2975f4:
002975f4tbz w0, 1, 0x297620
002975f8ldp x5, x6, [x2], 16
002975fcmadd x10, x5, x3, xzr
00297600umulh x11, x5, x3
00297604adds x10, x10, x4
00297608madd x12, x6, x3, xzr
0029760cumulh x13, x6, x3
00297610adcs x11, x11, x12
00297614adc x4, x13, xzr
00297618stp x10, x11, [x1], 16
0029761csub x0, x0, 2
00297620
00297620loc_297620:
00297620cbz x0, 0x297670
00297624ldp x5, x6, [x2], 32
00297628ldp x7, x8, [x2-16]
0029762cmadd x10, x5, x3, xzr
00297630umulh x11, x5, x3
00297634adds x10, x10, x4
00297638madd x12, x6, x3, xzr
0029763cumulh x13, x6, x3
00297640adcs x12, x12, x11
00297644madd x14, x7, x3, xzr
00297648umulh x15, x7, x3
0029764cadcs x14, x14, x13
00297650madd x16, x8, x3, xzr
00297654umulh x17, x8, x3
00297658adcs x16, x16, x15
0029765cadc x4, x17, xzr
00297660stp x10, x12, [x1], 32
00297664stp x14, x16, [x1-16]
00297668sub x0, x0, 4
0029766cb 0x297620
00297670
00297670loc_297670:
00297670str x4, [sp+72]
00297674ret x30
00297678udf 0
0029767cudf 0
002975c0
002975c0math/big.mulAddVWW.abi0: ; void math/big.mulAddVWW(void)
002975c0ldr x1, [sp+8]
002975c4ldr x0, [sp+16]
002975c8ldr x2, [sp+32]
002975ccldr x3, [sp+56]
002975d0ldr x4, [sp+64]
002975d4tbz w0, 0, 0x2975f4
002975d8ldr x5, [x2], 8
002975dcmadd x7, x5, x3, xzr
002975e0umulh x8, x5, x3
002975e4adds x7, x7, x4
002975e8adc x4, x8, xzr
002975ecstr x7, [x1], 8
002975f0sub x0, x0, 1
002975f4
002975f4loc_2975f4:
002975f4tbz w0, 1, 0x297620
002975f8ldp x5, x6, [x2], 16
002975fcmadd x10, x5, x3, xzr
00297600umulh x11, x5, x3
00297604adds x10, x10, x4
00297608madd x12, x6, x3, xzr
0029760cumulh x13, x6, x3
00297610adcs x11, x11, x12
00297614adc x4, x13, xzr
00297618stp x10, x11, [x1], 16
0029761csub x0, x0, 2
00297620
00297620loc_297620:
00297620cbz x0, 0x297670
00297624ldp x5, x6, [x2], 32
00297628ldp x7, x8, [x2-16]
0029762cmadd x10, x5, x3, xzr
00297630umulh x11, x5, x3
00297634adds x10, x10, x4
00297638madd x12, x6, x3, xzr
0029763cumulh x13, x6, x3
00297640adcs x12, x12, x11
00297644madd x14, x7, x3, xzr
00297648umulh x15, x7, x3
0029764cadcs x14, x14, x13
00297650madd x16, x8, x3, xzr
00297654umulh x17, x8, x3
00297658adcs x16, x16, x15
0029765cadc x4, x17, xzr
00297660stp x10, x12, [x1], 32
00297664stp x14, x16, [x1-16]
00297668sub x0, x0, 4
0029766cb 0x297620
00297670
00297670loc_297670:
00297670str x4, [sp+72]
00297674ret x30
00297678udf 0
0029767cudf 0
002975c0
00297680
00297680math/big.addMulVVW.abi0: ; void math/big.addMulVVW(void)
00297680ldr x1, [sp+8]
00297684ldr x0, [sp+16]
00297688ldr x2, [sp+32]
0029768cldr x3, [sp+56]
00297690mov x4, xzr
00297694tbz w0, 0, 0x2976b8
00297698ldr x5, [x2], 8
0029769cldr x6, [x1]
002976a0madd x7, x3, x5, xzr
002976a4umulh x8, x3, x5
002976a8adds x6, x6, x7
002976acadc x4, x8, xzr
002976b0str x6, [x1], 8
002976b4sub x0, x0, 1
002976b8
002976b8loc_2976b8:
002976b8tbz w0, 1, 0x2976f4
002976bcldp x5, x10, [x2], 16
002976c0ldp x6, x11, [x1]
002976c4madd x13, x3, x10, xzr
002976c8umulh x12, x3, x10
002976ccmadd x7, x3, x5, xzr
002976d0umulh x8, x3, x5
002976d4adds x6, x6, x4
002976d8adcs x11, x11, x13
002976dcadc x12, x12, xzr
002976e0adds x6, x6, x7
002976e4adcs x11, x11, x8
002976e8adc x4, x12, xzr
002976ecstp x6, x11, [x1], 16
002976f0sub x0, x0, 2
002976f4
002976f4loc_2976f4:
002976f4cbz x0, 0x297760
002976f8ldp x5, x6, [x2], 16
002976fcldp x7, x8, [x2], 16
00297700ldp x9, x10, [x1]
00297704adds x9, x9, x4
00297708madd x14, x3, x6, xzr
0029770cadcs x10, x10, x14
00297710madd x15, x3, x7, xzr
00297714ldp x11, x12, [x1+16]
00297718adcs x11, x11, x15
0029771cmadd x16, x3, x8, xzr
00297720adcs x12, x12, x16
00297724umulh x20, x3, x8
00297728adc x20, x20, xzr
0029772cmadd x13, x3, x5, xzr
00297730adds x9, x9, x13
00297734umulh x17, x3, x5
00297738adcs x10, x10, x17
0029773cumulh x21, x3, x6
00297740stp x9, x10, [x1], 16
00297744adcs x11, x11, x21
00297748umulh x19, x3, x7
0029774cadcs x12, x12, x19
00297750stp x11, x12, [x1], 16
00297754adc x4, x20, xzr
00297758sub x0, x0, 4
0029775cb 0x2976f4
00297760
00297760loc_297760:
00297760str x4, [sp+64]
00297764ret x30
00297768udf 0
0029776cudf 0
00297680
00297680math/big.addMulVVW.abi0: ; void math/big.addMulVVW(void)
00297680ldr x1, [sp+8]
00297684ldr x0, [sp+16]
00297688ldr x2, [sp+32]
0029768cldr x3, [sp+56]
00297690mov x4, xzr
00297694tbz w0, 0, 0x2976b8
00297698ldr x5, [x2], 8
0029769cldr x6, [x1]
002976a0madd x7, x3, x5, xzr
002976a4umulh x8, x3, x5
002976a8adds x6, x6, x7
002976acadc x4, x8, xzr
002976b0str x6, [x1], 8
002976b4sub x0, x0, 1
002976b8
002976b8loc_2976b8:
002976b8tbz w0, 1, 0x2976f4
002976bcldp x5, x10, [x2], 16
002976c0ldp x6, x11, [x1]
002976c4madd x13, x3, x10, xzr
002976c8umulh x12, x3, x10
002976ccmadd x7, x3, x5, xzr
002976d0umulh x8, x3, x5
002976d4adds x6, x6, x4
002976d8adcs x11, x11, x13
002976dcadc x12, x12, xzr
002976e0adds x6, x6, x7
002976e4adcs x11, x11, x8
002976e8adc x4, x12, xzr
002976ecstp x6, x11, [x1], 16
002976f0sub x0, x0, 2
002976f4
002976f4loc_2976f4:
002976f4cbz x0, 0x297760
002976f8ldp x5, x6, [x2], 16
002976fcldp x7, x8, [x2], 16
00297700ldp x9, x10, [x1]
00297704adds x9, x9, x4
00297708madd x14, x3, x6, xzr
0029770cadcs x10, x10, x14
00297710madd x15, x3, x7, xzr
00297714ldp x11, x12, [x1+16]
00297718adcs x11, x11, x15
0029771cmadd x16, x3, x8, xzr
00297720adcs x12, x12, x16
00297724umulh x20, x3, x8
00297728adc x20, x20, xzr
0029772cmadd x13, x3, x5, xzr
00297730adds x9, x9, x13
00297734umulh x17, x3, x5
00297738adcs x10, x10, x17
0029773cumulh x21, x3, x6
00297740stp x9, x10, [x1], 16
00297744adcs x11, x11, x21
00297748umulh x19, x3, x7
0029774cadcs x12, x12, x19
00297750stp x11, x12, [x1], 16
00297754adc x4, x20, xzr
00297758sub x0, x0, 4
0029775cb 0x2976f4
00297760
00297760loc_297760:
00297760str x4, [sp+64]
00297764ret x30
00297768udf 0
0029776cudf 0
00297680
00297770
00297770math/big.(*nat).String: ; void math/big.(*nat).String(math/big.nat * z)
00297770ldr x16, [x28+16]
00297774subs xzr, sp, x16
00297778b.ls 0x2977ec
0029777cstr x30, [sp-96]!
00297780stur x29, [sp-8]
00297784sub x29, sp, 8
00297788ldr x16, [x28+32]
0029778ccbnz x16, 0x297800
00297790
00297790loc_297790:
00297790str x0, [sp+104]
00297794stp xzr, xzr, [sp+32]
00297798ldr x3, [sp+104]
0029779ccbnz x3, 0x2977a4
002977a0b 0x2977e4
002977a4
002977a4loc_2977a4:
002977a4ldr x3, [sp+104]
002977a8ldrsb x27, [x3]
002977acldr x0, [x3]
002977b0ldr x1, [x3+8]
002977b4ldr x2, [x3+16]
002977b8str x0, [sp+48]
002977bcstr x1, [sp+56]
002977c0str x2, [sp+64]
002977c4bl math/big.nat.String
002977c8str x0, [sp+72]
002977ccstr x1, [sp+80]
002977d0str x0, [sp+32]
002977d4str x1, [sp+40]
002977d8ldur x29, [sp-8]
002977dcldr x30, [sp], 96
002977e0ret x30
002977e4
002977e4loc_2977e4:
002977e4bl runtime.panicwrap
002977e8hint
002977ec
002977ecloc_2977ec:
002977ecstr x0, [sp+8]
002977f0mov x3, x30
002977f4bl runtime.morestack_noctxt.abi0
002977f8ldr x0, [sp+8]
002977fcb 0x297770
00297800
00297800loc_297800:
00297800ldr x17, [x16]
00297804add x20, sp, 104
00297808subs xzr, x20, x17
0029780cb.ne 0x297790
00297810add x20, sp, 8
00297814str x20, [x16]
00297818b 0x297790
0029781cudf 0
00297770
00297770math/big.(*nat).String: ; void math/big.(*nat).String(math/big.nat * z)
00297770ldr x16, [x28+16]
00297774subs xzr, sp, x16
00297778b.ls 0x2977ec
0029777cstr x30, [sp-96]!
00297780stur x29, [sp-8]
00297784sub x29, sp, 8
00297788ldr x16, [x28+32]
0029778ccbnz x16, 0x297800
00297790
00297790loc_297790:
00297790str x0, [sp+104]
00297794stp xzr, xzr, [sp+32]
00297798ldr x3, [sp+104]
0029779ccbnz x3, 0x2977a4
002977a0b 0x2977e4
002977a4
002977a4loc_2977a4:
002977a4ldr x3, [sp+104]
002977a8ldrsb x27, [x3]
002977acldr x0, [x3]
002977b0ldr x1, [x3+8]
002977b4ldr x2, [x3+16]
002977b8str x0, [sp+48]
002977bcstr x1, [sp+56]
002977c0str x2, [sp+64]
002977c4bl math/big.nat.String
002977c8str x0, [sp+72]
002977ccstr x1, [sp+80]
002977d0str x0, [sp+32]
002977d4str x1, [sp+40]
002977d8ldur x29, [sp-8]
002977dcldr x30, [sp], 96
002977e0ret x30
002977e4
002977e4loc_2977e4:
002977e4bl runtime.panicwrap
002977e8hint
002977ec
002977ecloc_2977ec:
002977ecstr x0, [sp+8]
002977f0mov x3, x30
002977f4bl runtime.morestack_noctxt.abi0
002977f8ldr x0, [sp+8]
002977fcb 0x297770
00297800
00297800loc_297800:
00297800ldr x17, [x16]
00297804add x20, sp, 104
00297808subs xzr, x20, x17
0029780cb.ne 0x297790
00297810add x20, sp, 8
00297814str x20, [x16]
00297818b 0x297790
0029781cudf 0
00297770
00297820
00297820math/big.byteReader.Read: ; void math/big.byteReader.Read(math/big.byteReader p0, struct []uint8 buf)
00297820ldr x16, [x28+16]
00297824subs xzr, sp, x16
00297828b.ls 0x2978bc
0029782cstr x30, [sp-128]!
00297830stur x29, [sp-8]
00297834sub x29, sp, 8
00297838ldr x16, [x28+32]
0029783ccbnz x16, 0x2978e0
00297840
00297840loc_297840:
00297840str x0, [sp+136]
00297844str x1, [sp+144]
00297848str x2, [sp+152]
0029784cstr x3, [sp+160]
00297850str x4, [sp+168]
00297854str xzr, [sp+48]
00297858stp xzr, xzr, [sp+72]
0029785cstp xzr, xzr, [sp+88]
00297860ldr x4, [sp+136]
00297864ldrsb x27, [x4]
00297868ldr x1, [sp+152]
0029786cldr x2, [sp+160]
00297870ldr x0, [sp+144]
00297874ldr x3, [sp+168]
00297878ldr x4, [x4+24]
0029787cblr x4
00297880str x0, [sp+56]
00297884str x1, [sp+88]
00297888str x2, [sp+96]
0029788cldr x4, [sp+56]
00297890str x4, [sp+64]
00297894str x1, [sp+104]
00297898str x2, [sp+112]
0029789cldr x4, [sp+64]
002978a0str x4, [sp+48]
002978a4str x1, [sp+72]
002978a8str x2, [sp+80]
002978acldr x0, [sp+48]
002978b0ldur x29, [sp-8]
002978b4ldr x30, [sp], 128
002978b8ret x30
002978bc
002978bcloc_2978bc:
002978bcstp x0, x1, [sp+8]
002978c0stp x2, x3, [sp+24]
002978c4str x4, [sp+40]
002978c8mov x3, x30
002978ccbl runtime.morestack_noctxt.abi0
002978d0ldp x0, x1, [sp+8]
002978d4ldp x2, x3, [sp+24]
002978d8ldr x4, [sp+40]
002978dcb 0x297820
002978e0
002978e0loc_2978e0:
002978e0ldr x17, [x16]
002978e4add x20, sp, 136
002978e8subs xzr, x20, x17
002978ecb.ne 0x297840
002978f0add x20, sp, 8
002978f4str x20, [x16]
002978f8b 0x297840
002978fcudf 0
00297820
00297820math/big.byteReader.Read: ; void math/big.byteReader.Read(math/big.byteReader p0, struct []uint8 buf)
00297820ldr x16, [x28+16]
00297824subs xzr, sp, x16
00297828b.ls 0x2978bc
0029782cstr x30, [sp-128]!
00297830stur x29, [sp-8]
00297834sub x29, sp, 8
00297838ldr x16, [x28+32]
0029783ccbnz x16, 0x2978e0
00297840
00297840loc_297840:
00297840str x0, [sp+136]
00297844str x1, [sp+144]
00297848str x2, [sp+152]
0029784cstr x3, [sp+160]
00297850str x4, [sp+168]
00297854str xzr, [sp+48]
00297858stp xzr, xzr, [sp+72]
0029785cstp xzr, xzr, [sp+88]
00297860ldr x4, [sp+136]
00297864ldrsb x27, [x4]
00297868ldr x1, [sp+152]
0029786cldr x2, [sp+160]
00297870ldr x0, [sp+144]
00297874ldr x3, [sp+168]
00297878ldr x4, [x4+24]
0029787cblr x4
00297880str x0, [sp+56]
00297884str x1, [sp+88]
00297888str x2, [sp+96]
0029788cldr x4, [sp+56]
00297890str x4, [sp+64]
00297894str x1, [sp+104]
00297898str x2, [sp+112]
0029789cldr x4, [sp+64]
002978a0str x4, [sp+48]
002978a4str x1, [sp+72]
002978a8str x2, [sp+80]
002978acldr x0, [sp+48]
002978b0ldur x29, [sp-8]
002978b4ldr x30, [sp], 128
002978b8ret x30
002978bc
002978bcloc_2978bc:
002978bcstp x0, x1, [sp+8]
002978c0stp x2, x3, [sp+24]
002978c4str x4, [sp+40]
002978c8mov x3, x30
002978ccbl runtime.morestack_noctxt.abi0
002978d0ldp x0, x1, [sp+8]
002978d4ldp x2, x3, [sp+24]
002978d8ldr x4, [sp+40]
002978dcb 0x297820
002978e0
002978e0loc_2978e0:
002978e0ldr x17, [x16]
002978e4add x20, sp, 136
002978e8subs xzr, x20, x17
002978ecb.ne 0x297840
002978f0add x20, sp, 8
002978f4str x20, [x16]
002978f8b 0x297840
002978fcudf 0
00297820
00297900
00297900math/big.(*byteReader).Read: ; void math/big.(*byteReader).Read(math/big.byteReader * p0, struct []uint8 buf)
00297900ldr x16, [x28+16]
00297904subs xzr, sp, x16
00297908b.ls 0x2979a0
0029790cstr x30, [sp-128]!
00297910stur x29, [sp-8]
00297914sub x29, sp, 8
00297918ldr x16, [x28+32]
0029791ccbnz x16, 0x2979bc
00297920
00297920loc_297920:
00297920str x0, [sp+136]
00297924str x1, [sp+144]
00297928str x2, [sp+152]
0029792cstr x3, [sp+160]
00297930str xzr, [sp+48]
00297934stp xzr, xzr, [sp+72]
00297938stp xzr, xzr, [sp+88]
0029793cldr x1, [sp+144]
00297940ldr x4, [sp+136]
00297944ldrsb x27, [x4]
00297948ldr x5, [x4]
0029794cldrsb x27, [x5]
00297950ldr x2, [sp+152]
00297954ldr x0, [x4+8]
00297958ldr x3, [sp+160]
0029795cldr x4, [x5+24]
00297960blr x4
00297964str x0, [sp+56]
00297968str x1, [sp+88]
0029796cstr x2, [sp+96]
00297970ldr x4, [sp+56]
00297974str x4, [sp+64]
00297978str x1, [sp+104]
0029797cstr x2, [sp+112]
00297980ldr x4, [sp+64]
00297984str x4, [sp+48]
00297988str x1, [sp+72]
0029798cstr x2, [sp+80]
00297990ldr x0, [sp+48]
00297994ldur x29, [sp-8]
00297998ldr x30, [sp], 128
0029799cret x30
002979a0
002979a0loc_2979a0:
002979a0stp x0, x1, [sp+8]
002979a4stp x2, x3, [sp+24]
002979a8mov x3, x30
002979acbl runtime.morestack_noctxt.abi0
002979b0ldp x0, x1, [sp+8]
002979b4ldp x2, x3, [sp+24]
002979b8b 0x297900
002979bc
002979bcloc_2979bc:
002979bcldr x17, [x16]
002979c0add x20, sp, 136
002979c4subs xzr, x20, x17
002979c8b.ne 0x297920
002979ccadd x20, sp, 8
002979d0str x20, [x16]
002979d4b 0x297920
002979d8udf 0
002979dcudf 0
00297900
00297900math/big.(*byteReader).Read: ; void math/big.(*byteReader).Read(math/big.byteReader * p0, struct []uint8 buf)
00297900ldr x16, [x28+16]
00297904subs xzr, sp, x16
00297908b.ls 0x2979a0
0029790cstr x30, [sp-128]!
00297910stur x29, [sp-8]
00297914sub x29, sp, 8
00297918ldr x16, [x28+32]
0029791ccbnz x16, 0x2979bc
00297920
00297920loc_297920:
00297920str x0, [sp+136]
00297924str x1, [sp+144]
00297928str x2, [sp+152]
0029792cstr x3, [sp+160]
00297930str xzr, [sp+48]
00297934stp xzr, xzr, [sp+72]
00297938stp xzr, xzr, [sp+88]
0029793cldr x1, [sp+144]
00297940ldr x4, [sp+136]
00297944ldrsb x27, [x4]
00297948ldr x5, [x4]
0029794cldrsb x27, [x5]
00297950ldr x2, [sp+152]
00297954ldr x0, [x4+8]
00297958ldr x3, [sp+160]
0029795cldr x4, [x5+24]
00297960blr x4
00297964str x0, [sp+56]
00297968str x1, [sp+88]
0029796cstr x2, [sp+96]
00297970ldr x4, [sp+56]
00297974str x4, [sp+64]
00297978str x1, [sp+104]
0029797cstr x2, [sp+112]
00297980ldr x4, [sp+64]
00297984str x4, [sp+48]
00297988str x1, [sp+72]
0029798cstr x2, [sp+80]
00297990ldr x0, [sp+48]
00297994ldur x29, [sp-8]
00297998ldr x30, [sp], 128
0029799cret x30
002979a0
002979a0loc_2979a0:
002979a0stp x0, x1, [sp+8]
002979a4stp x2, x3, [sp+24]
002979a8mov x3, x30
002979acbl runtime.morestack_noctxt.abi0
002979b0ldp x0, x1, [sp+8]
002979b4ldp x2, x3, [sp+24]
002979b8b 0x297900
002979bc
002979bcloc_2979bc:
002979bcldr x17, [x16]
002979c0add x20, sp, 136
002979c4subs xzr, x20, x17
002979c8b.ne 0x297920
002979ccadd x20, sp, 8
002979d0str x20, [x16]
002979d4b 0x297920
002979d8udf 0
002979dcudf 0
00297900
002979e0
002979e0math/big.(*byteReader).ReadByte: ; void math/big.(*byteReader).ReadByte(math/big.byteReader * r)
002979e0ldr x16, [x28+16]
002979e4subs xzr, sp, x16
002979e8b.ls 0x297a8c
002979ecstr x30, [sp-112]!
002979f0stur x29, [sp-8]
002979f4sub x29, sp, 8
002979f8ldr x16, [x28+32]
002979fccbnz x16, 0x297aa0
00297a00
00297a00loc_297a00:
00297a00str x0, [sp+120]
00297a04strb wzr, [sp+37]
00297a08stp xzr, xzr, [sp+40]
00297a0cldr x2, [sp+120]
00297a10cbnz x2, 0x297a18
00297a14b 0x297a84
00297a18
00297a18loc_297a18:
00297a18stp xzr, xzr, [sp+72]
00297a1cldr x2, [sp+120]
00297a20ldrsb x27, [x2]
00297a24ldr x0, [x2]
00297a28ldr x1, [x2+8]
00297a2cstr x0, [sp+56]
00297a30str x1, [sp+64]
00297a34bl math/big.byteReader.ReadByte
00297a38strb w0, [sp+38]
00297a3cstr x1, [sp+72]
00297a40str x2, [sp+80]
00297a44ldrb w2, [sp+38]
00297a48strb w2, [sp+39]
00297a4cldr x2, [sp+72]
00297a50ldr x3, [sp+80]
00297a54str x2, [sp+88]
00297a58str x3, [sp+96]
00297a5cldrb w2, [sp+39]
00297a60strb w2, [sp+37]
00297a64ldr x1, [sp+88]
00297a68ldr x2, [sp+96]
00297a6cstr x1, [sp+40]
00297a70str x2, [sp+48]
00297a74ldrb w0, [sp+37]
00297a78ldur x29, [sp-8]
00297a7cldr x30, [sp], 112
00297a80ret x30
00297a84
00297a84loc_297a84:
00297a84bl runtime.panicwrap
00297a88hint
00297a8c
00297a8cloc_297a8c:
00297a8cstr x0, [sp+8]
00297a90mov x3, x30
00297a94bl runtime.morestack_noctxt.abi0
00297a98ldr x0, [sp+8]
00297a9cb 0x2979e0
00297aa0
00297aa0loc_297aa0:
00297aa0ldr x17, [x16]
00297aa4add x20, sp, 120
00297aa8subs xzr, x20, x17
00297aacb.ne 0x297a00
00297ab0add x20, sp, 8
00297ab4str x20, [x16]
00297ab8b 0x297a00
00297abcudf 0
002979e0
002979e0math/big.(*byteReader).ReadByte: ; void math/big.(*byteReader).ReadByte(math/big.byteReader * r)
002979e0ldr x16, [x28+16]
002979e4subs xzr, sp, x16
002979e8b.ls 0x297a8c
002979ecstr x30, [sp-112]!
002979f0stur x29, [sp-8]
002979f4sub x29, sp, 8
002979f8ldr x16, [x28+32]
002979fccbnz x16, 0x297aa0
00297a00
00297a00loc_297a00:
00297a00str x0, [sp+120]
00297a04strb wzr, [sp+37]
00297a08stp xzr, xzr, [sp+40]
00297a0cldr x2, [sp+120]
00297a10cbnz x2, 0x297a18
00297a14b 0x297a84
00297a18
00297a18loc_297a18:
00297a18stp xzr, xzr, [sp+72]
00297a1cldr x2, [sp+120]
00297a20ldrsb x27, [x2]
00297a24ldr x0, [x2]
00297a28ldr x1, [x2+8]
00297a2cstr x0, [sp+56]
00297a30str x1, [sp+64]
00297a34bl math/big.byteReader.ReadByte
00297a38strb w0, [sp+38]
00297a3cstr x1, [sp+72]
00297a40str x2, [sp+80]
00297a44ldrb w2, [sp+38]
00297a48strb w2, [sp+39]
00297a4cldr x2, [sp+72]
00297a50ldr x3, [sp+80]
00297a54str x2, [sp+88]
00297a58str x3, [sp+96]
00297a5cldrb w2, [sp+39]
00297a60strb w2, [sp+37]
00297a64ldr x1, [sp+88]
00297a68ldr x2, [sp+96]
00297a6cstr x1, [sp+40]
00297a70str x2, [sp+48]
00297a74ldrb w0, [sp+37]
00297a78ldur x29, [sp-8]
00297a7cldr x30, [sp], 112
00297a80ret x30
00297a84
00297a84loc_297a84:
00297a84bl runtime.panicwrap
00297a88hint
00297a8c
00297a8cloc_297a8c:
00297a8cstr x0, [sp+8]
00297a90mov x3, x30
00297a94bl runtime.morestack_noctxt.abi0
00297a98ldr x0, [sp+8]
00297a9cb 0x2979e0
00297aa0
00297aa0loc_297aa0:
00297aa0ldr x17, [x16]
00297aa4add x20, sp, 120
00297aa8subs xzr, x20, x17
00297aacb.ne 0x297a00
00297ab0add x20, sp, 8
00297ab4str x20, [x16]
00297ab8b 0x297a00
00297abcudf 0
002979e0
00297ac0
00297ac0math/big.byteReader.ReadRune: ; void math/big.byteReader.ReadRune(math/big.byteReader p0)
00297ac0ldr x16, [x28+16]
00297ac4subs xzr, sp, x16
00297ac8b.ls 0x297b60
00297accstr x30, [sp-112]!
00297ad0stur x29, [sp-8]
00297ad4sub x29, sp, 8
00297ad8ldr x16, [x28+32]
00297adccbnz x16, 0x297b74
00297ae0
00297ae0loc_297ae0:
00297ae0str x0, [sp+120]
00297ae4str x1, [sp+128]
00297ae8str wzr, [sp+20]
00297aecstr xzr, [sp+32]
00297af0stp xzr, xzr, [sp+56]
00297af4stp xzr, xzr, [sp+72]
00297af8ldr x1, [sp+120]
00297afcldrsb x27, [x1]
00297b00ldr x0, [sp+128]
00297b04ldr x1, [x1+32]
00297b08blr x1
00297b0cstr w0, [sp+24]
00297b10str x1, [sp+40]
00297b14str x2, [sp+72]
00297b18str x3, [sp+80]
00297b1cldrsw x1, [sp+24]
00297b20str w1, [sp+28]
00297b24ldr x1, [sp+40]
00297b28str x1, [sp+48]
00297b2cstr x2, [sp+88]
00297b30str x3, [sp+96]
00297b34ldrsw x1, [sp+28]
00297b38str w1, [sp+20]
00297b3cldr x1, [sp+48]
00297b40str x1, [sp+32]
00297b44str x2, [sp+56]
00297b48str x3, [sp+64]
00297b4cldrsw x0, [sp+20]
00297b50ldr x1, [sp+32]
00297b54ldur x29, [sp-8]
00297b58ldr x30, [sp], 112
00297b5cret x30
00297b60
00297b60loc_297b60:
00297b60stp x0, x1, [sp+8]
00297b64mov x3, x30
00297b68bl runtime.morestack_noctxt.abi0
00297b6cldp x0, x1, [sp+8]
00297b70b 0x297ac0
00297b74
00297b74loc_297b74:
00297b74ldr x17, [x16]
00297b78add x20, sp, 120
00297b7csubs xzr, x20, x17
00297b80b.ne 0x297ae0
00297b84add x20, sp, 8
00297b88str x20, [x16]
00297b8cb 0x297ae0
00297ac0
00297ac0math/big.byteReader.ReadRune: ; void math/big.byteReader.ReadRune(math/big.byteReader p0)
00297ac0ldr x16, [x28+16]
00297ac4subs xzr, sp, x16
00297ac8b.ls 0x297b60
00297accstr x30, [sp-112]!
00297ad0stur x29, [sp-8]
00297ad4sub x29, sp, 8
00297ad8ldr x16, [x28+32]
00297adccbnz x16, 0x297b74
00297ae0
00297ae0loc_297ae0:
00297ae0str x0, [sp+120]
00297ae4str x1, [sp+128]
00297ae8str wzr, [sp+20]
00297aecstr xzr, [sp+32]
00297af0stp xzr, xzr, [sp+56]
00297af4stp xzr, xzr, [sp+72]
00297af8ldr x1, [sp+120]
00297afcldrsb x27, [x1]
00297b00ldr x0, [sp+128]
00297b04ldr x1, [x1+32]
00297b08blr x1
00297b0cstr w0, [sp+24]
00297b10str x1, [sp+40]
00297b14str x2, [sp+72]
00297b18str x3, [sp+80]
00297b1cldrsw x1, [sp+24]
00297b20str w1, [sp+28]
00297b24ldr x1, [sp+40]
00297b28str x1, [sp+48]
00297b2cstr x2, [sp+88]
00297b30str x3, [sp+96]
00297b34ldrsw x1, [sp+28]
00297b38str w1, [sp+20]
00297b3cldr x1, [sp+48]
00297b40str x1, [sp+32]
00297b44str x2, [sp+56]
00297b48str x3, [sp+64]
00297b4cldrsw x0, [sp+20]
00297b50ldr x1, [sp+32]
00297b54ldur x29, [sp-8]
00297b58ldr x30, [sp], 112
00297b5cret x30
00297b60
00297b60loc_297b60:
00297b60stp x0, x1, [sp+8]
00297b64mov x3, x30
00297b68bl runtime.morestack_noctxt.abi0
00297b6cldp x0, x1, [sp+8]
00297b70b 0x297ac0
00297b74
00297b74loc_297b74:
00297b74ldr x17, [x16]
00297b78add x20, sp, 120
00297b7csubs xzr, x20, x17
00297b80b.ne 0x297ae0
00297b84add x20, sp, 8
00297b88str x20, [x16]
00297b8cb 0x297ae0
00297ac0
00297b90
00297b90math/big.(*byteReader).ReadRune: ; void math/big.(*byteReader).ReadRune(math/big.byteReader * p0)
00297b90ldr x16, [x28+16]
00297b94subs xzr, sp, x16
00297b98b.ls 0x297c34
00297b9cstr x30, [sp-112]!
00297ba0stur x29, [sp-8]
00297ba4sub x29, sp, 8
00297ba8ldr x16, [x28+32]
00297baccbnz x16, 0x297c48
00297bb0
00297bb0loc_297bb0:
00297bb0str x0, [sp+120]
00297bb4str wzr, [sp+20]
00297bb8str xzr, [sp+32]
00297bbcstp xzr, xzr, [sp+56]
00297bc0stp xzr, xzr, [sp+72]
00297bc4ldr x1, [sp+120]
00297bc8ldrsb x27, [x1]
00297bccldr x2, [x1]
00297bd0ldrsb x27, [x2]
00297bd4ldr x0, [x1+8]
00297bd8ldr x1, [x2+32]
00297bdcblr x1
00297be0str w0, [sp+24]
00297be4str x1, [sp+40]
00297be8str x2, [sp+72]
00297becstr x3, [sp+80]
00297bf0ldrsw x1, [sp+24]
00297bf4str w1, [sp+28]
00297bf8ldr x1, [sp+40]
00297bfcstr x1, [sp+48]
00297c00str x2, [sp+88]
00297c04str x3, [sp+96]
00297c08ldrsw x1, [sp+28]
00297c0cstr w1, [sp+20]
00297c10ldr x1, [sp+48]
00297c14str x1, [sp+32]
00297c18str x2, [sp+56]
00297c1cstr x3, [sp+64]
00297c20ldrsw x0, [sp+20]
00297c24ldr x1, [sp+32]
00297c28ldur x29, [sp-8]
00297c2cldr x30, [sp], 112
00297c30ret x30
00297c34
00297c34loc_297c34:
00297c34str x0, [sp+8]
00297c38mov x3, x30
00297c3cbl runtime.morestack_noctxt.abi0
00297c40ldr x0, [sp+8]
00297c44b 0x297b90
00297c48
00297c48loc_297c48:
00297c48ldr x17, [x16]
00297c4cadd x20, sp, 120
00297c50subs xzr, x20, x17
00297c54b.ne 0x297bb0
00297c58add x20, sp, 8
00297c5cstr x20, [x16]
00297c60b 0x297bb0
00297c64udf 0
00297c68udf 0
00297c6cudf 0
00297b90
00297b90math/big.(*byteReader).ReadRune: ; void math/big.(*byteReader).ReadRune(math/big.byteReader * p0)
00297b90ldr x16, [x28+16]
00297b94subs xzr, sp, x16
00297b98b.ls 0x297c34
00297b9cstr x30, [sp-112]!
00297ba0stur x29, [sp-8]
00297ba4sub x29, sp, 8
00297ba8ldr x16, [x28+32]
00297baccbnz x16, 0x297c48
00297bb0
00297bb0loc_297bb0:
00297bb0str x0, [sp+120]
00297bb4str wzr, [sp+20]
00297bb8str xzr, [sp+32]
00297bbcstp xzr, xzr, [sp+56]
00297bc0stp xzr, xzr, [sp+72]
00297bc4ldr x1, [sp+120]
00297bc8ldrsb x27, [x1]
00297bccldr x2, [x1]
00297bd0ldrsb x27, [x2]
00297bd4ldr x0, [x1+8]
00297bd8ldr x1, [x2+32]
00297bdcblr x1
00297be0str w0, [sp+24]
00297be4str x1, [sp+40]
00297be8str x2, [sp+72]
00297becstr x3, [sp+80]
00297bf0ldrsw x1, [sp+24]
00297bf4str w1, [sp+28]
00297bf8ldr x1, [sp+40]
00297bfcstr x1, [sp+48]
00297c00str x2, [sp+88]
00297c04str x3, [sp+96]
00297c08ldrsw x1, [sp+28]
00297c0cstr w1, [sp+20]
00297c10ldr x1, [sp+48]
00297c14str x1, [sp+32]
00297c18str x2, [sp+56]
00297c1cstr x3, [sp+64]
00297c20ldrsw x0, [sp+20]
00297c24ldr x1, [sp+32]
00297c28ldur x29, [sp-8]
00297c2cldr x30, [sp], 112
00297c30ret x30
00297c34
00297c34loc_297c34:
00297c34str x0, [sp+8]
00297c38mov x3, x30
00297c3cbl runtime.morestack_noctxt.abi0
00297c40ldr x0, [sp+8]
00297c44b 0x297b90
00297c48
00297c48loc_297c48:
00297c48ldr x17, [x16]
00297c4cadd x20, sp, 120
00297c50subs xzr, x20, x17
00297c54b.ne 0x297bb0
00297c58add x20, sp, 8
00297c5cstr x20, [x16]
00297c60b 0x297bb0
00297c64udf 0
00297c68udf 0
00297c6cudf 0
00297b90
00297c70
00297c70math/big.byteReader.SkipSpace: ; void math/big.byteReader.SkipSpace(math/big.byteReader p0)
00297c70ldr x16, [x28+16]
00297c74subs xzr, sp, x16
00297c78b.ls 0x297cb4
00297c7cstr x30, [sp-32]!
00297c80stur x29, [sp-8]
00297c84sub x29, sp, 8
00297c88ldr x16, [x28+32]
00297c8ccbnz x16, 0x297cc8
00297c90
00297c90loc_297c90:
00297c90str x0, [sp+40]
00297c94str x1, [sp+48]
00297c98ldrsb x27, [x0]
00297c9cldr x2, [x0+40]
00297ca0mov x0, x1
00297ca4blr x2
00297ca8ldur x29, [sp-8]
00297cacldr x30, [sp], 32
00297cb0ret x30
00297cb4
00297cb4loc_297cb4:
00297cb4stp x0, x1, [sp+8]
00297cb8mov x3, x30
00297cbcbl runtime.morestack_noctxt.abi0
00297cc0ldp x0, x1, [sp+8]
00297cc4b 0x297c70
00297cc8
00297cc8loc_297cc8:
00297cc8ldr x17, [x16]
00297cccadd x20, sp, 40
00297cd0subs xzr, x20, x17
00297cd4b.ne 0x297c90
00297cd8add x20, sp, 8
00297cdcstr x20, [x16]
00297ce0b 0x297c90
00297ce4udf 0
00297ce8udf 0
00297cecudf 0
00297c70
00297c70math/big.byteReader.SkipSpace: ; void math/big.byteReader.SkipSpace(math/big.byteReader p0)
00297c70ldr x16, [x28+16]
00297c74subs xzr, sp, x16
00297c78b.ls 0x297cb4
00297c7cstr x30, [sp-32]!
00297c80stur x29, [sp-8]
00297c84sub x29, sp, 8
00297c88ldr x16, [x28+32]
00297c8ccbnz x16, 0x297cc8
00297c90
00297c90loc_297c90:
00297c90str x0, [sp+40]
00297c94str x1, [sp+48]
00297c98ldrsb x27, [x0]
00297c9cldr x2, [x0+40]
00297ca0mov x0, x1
00297ca4blr x2
00297ca8ldur x29, [sp-8]
00297cacldr x30, [sp], 32
00297cb0ret x30
00297cb4
00297cb4loc_297cb4:
00297cb4stp x0, x1, [sp+8]
00297cb8mov x3, x30
00297cbcbl runtime.morestack_noctxt.abi0
00297cc0ldp x0, x1, [sp+8]
00297cc4b 0x297c70
00297cc8
00297cc8loc_297cc8:
00297cc8ldr x17, [x16]
00297cccadd x20, sp, 40
00297cd0subs xzr, x20, x17
00297cd4b.ne 0x297c90
00297cd8add x20, sp, 8
00297cdcstr x20, [x16]
00297ce0b 0x297c90
00297ce4udf 0
00297ce8udf 0
00297cecudf 0
00297c70
00297cf0
00297cf0math/big.(*byteReader).SkipSpace: ; void math/big.(*byteReader).SkipSpace(math/big.byteReader * p0)
00297cf0ldr x16, [x28+16]
00297cf4subs xzr, sp, x16
00297cf8b.ls 0x297d38
00297cfcstr x30, [sp-32]!
00297d00stur x29, [sp-8]
00297d04sub x29, sp, 8
00297d08ldr x16, [x28+32]
00297d0ccbnz x16, 0x297d4c
00297d10
00297d10loc_297d10:
00297d10str x0, [sp+40]
00297d14ldrsb x27, [x0]
00297d18ldr x1, [x0]
00297d1cldrsb x27, [x1]
00297d20ldr x0, [x0+8]
00297d24ldr x1, [x1+40]
00297d28blr x1
00297d2cldur x29, [sp-8]
00297d30ldr x30, [sp], 32
00297d34ret x30
00297d38
00297d38loc_297d38:
00297d38str x0, [sp+8]
00297d3cmov x3, x30
00297d40bl runtime.morestack_noctxt.abi0
00297d44ldr x0, [sp+8]
00297d48b 0x297cf0
00297d4c
00297d4cloc_297d4c:
00297d4cldr x17, [x16]
00297d50add x20, sp, 40
00297d54subs xzr, x20, x17
00297d58b.ne 0x297d10
00297d5cadd x20, sp, 8
00297d60str x20, [x16]
00297d64b 0x297d10
00297d68udf 0
00297d6cudf 0
00297cf0
00297cf0math/big.(*byteReader).SkipSpace: ; void math/big.(*byteReader).SkipSpace(math/big.byteReader * p0)
00297cf0ldr x16, [x28+16]
00297cf4subs xzr, sp, x16
00297cf8b.ls 0x297d38
00297cfcstr x30, [sp-32]!
00297d00stur x29, [sp-8]
00297d04sub x29, sp, 8
00297d08ldr x16, [x28+32]
00297d0ccbnz x16, 0x297d4c
00297d10
00297d10loc_297d10:
00297d10str x0, [sp+40]
00297d14ldrsb x27, [x0]
00297d18ldr x1, [x0]
00297d1cldrsb x27, [x1]
00297d20ldr x0, [x0+8]
00297d24ldr x1, [x1+40]
00297d28blr x1
00297d2cldur x29, [sp-8]
00297d30ldr x30, [sp], 32
00297d34ret x30
00297d38
00297d38loc_297d38:
00297d38str x0, [sp+8]
00297d3cmov x3, x30
00297d40bl runtime.morestack_noctxt.abi0
00297d44ldr x0, [sp+8]
00297d48b 0x297cf0
00297d4c
00297d4cloc_297d4c:
00297d4cldr x17, [x16]
00297d50add x20, sp, 40
00297d54subs xzr, x20, x17
00297d58b.ne 0x297d10
00297d5cadd x20, sp, 8
00297d60str x20, [x16]
00297d64b 0x297d10
00297d68udf 0
00297d6cudf 0
00297cf0
00297d70
00297d70math/big.(*byteReader).UnreadByte: ; void math/big.(*byteReader).UnreadByte(math/big.byteReader * r)
00297d70ldr x16, [x28+16]
00297d74subs xzr, sp, x16
00297d78b.ls 0x297de4
00297d7cstr x30, [sp-80]!
00297d80stur x29, [sp-8]
00297d84sub x29, sp, 8
00297d88ldr x16, [x28+32]
00297d8ccbnz x16, 0x297df8
00297d90
00297d90loc_297d90:
00297d90str x0, [sp+88]
00297d94stp xzr, xzr, [sp+24]
00297d98ldr x2, [sp+88]
00297d9ccbnz x2, 0x297da4
00297da0b 0x297ddc
00297da4
00297da4loc_297da4:
00297da4ldr x2, [sp+88]
00297da8ldrsb x27, [x2]
00297dacldr x0, [x2]
00297db0ldr x1, [x2+8]
00297db4str x0, [sp+40]
00297db8str x1, [sp+48]
00297dbcbl math/big.byteReader.UnreadByte
00297dc0str x0, [sp+56]
00297dc4str x1, [sp+64]
00297dc8str x0, [sp+24]
00297dccstr x1, [sp+32]
00297dd0ldur x29, [sp-8]
00297dd4ldr x30, [sp], 80
00297dd8ret x30
00297ddc
00297ddcloc_297ddc:
00297ddcbl runtime.panicwrap
00297de0hint
00297de4
00297de4loc_297de4:
00297de4str x0, [sp+8]
00297de8mov x3, x30
00297decbl runtime.morestack_noctxt.abi0
00297df0ldr x0, [sp+8]
00297df4b 0x297d70
00297df8
00297df8loc_297df8:
00297df8ldr x17, [x16]
00297dfcadd x20, sp, 88
00297e00subs xzr, x20, x17
00297e04b.ne 0x297d90
00297e08add x20, sp, 8
00297e0cstr x20, [x16]
00297e10b 0x297d90
00297e14udf 0
00297e18udf 0
00297e1cudf 0
00297d70
00297d70math/big.(*byteReader).UnreadByte: ; void math/big.(*byteReader).UnreadByte(math/big.byteReader * r)
00297d70ldr x16, [x28+16]
00297d74subs xzr, sp, x16
00297d78b.ls 0x297de4
00297d7cstr x30, [sp-80]!
00297d80stur x29, [sp-8]
00297d84sub x29, sp, 8
00297d88ldr x16, [x28+32]
00297d8ccbnz x16, 0x297df8
00297d90
00297d90loc_297d90:
00297d90str x0, [sp+88]
00297d94stp xzr, xzr, [sp+24]
00297d98ldr x2, [sp+88]
00297d9ccbnz x2, 0x297da4
00297da0b 0x297ddc
00297da4
00297da4loc_297da4:
00297da4ldr x2, [sp+88]
00297da8ldrsb x27, [x2]
00297dacldr x0, [x2]
00297db0ldr x1, [x2+8]
00297db4str x0, [sp+40]
00297db8str x1, [sp+48]
00297dbcbl math/big.byteReader.UnreadByte
00297dc0str x0, [sp+56]
00297dc4str x1, [sp+64]
00297dc8str x0, [sp+24]
00297dccstr x1, [sp+32]
00297dd0ldur x29, [sp-8]
00297dd4ldr x30, [sp], 80
00297dd8ret x30
00297ddc
00297ddcloc_297ddc:
00297ddcbl runtime.panicwrap
00297de0hint
00297de4
00297de4loc_297de4:
00297de4str x0, [sp+8]
00297de8mov x3, x30
00297decbl runtime.morestack_noctxt.abi0
00297df0ldr x0, [sp+8]
00297df4b 0x297d70
00297df8
00297df8loc_297df8:
00297df8ldr x17, [x16]
00297dfcadd x20, sp, 88
00297e00subs xzr, x20, x17
00297e04b.ne 0x297d90
00297e08add x20, sp, 8
00297e0cstr x20, [x16]
00297e10b 0x297d90
00297e14udf 0
00297e18udf 0
00297e1cudf 0
00297d70
00297e20
00297e20math/big.byteReader.UnreadRune: ; void math/big.byteReader.UnreadRune(math/big.byteReader p0)
00297e20ldr x16, [x28+16]
00297e24subs xzr, sp, x16
00297e28b.ls 0x297e7c
00297e2cstr x30, [sp-64]!
00297e30stur x29, [sp-8]
00297e34sub x29, sp, 8
00297e38ldr x16, [x28+32]
00297e3ccbnz x16, 0x297e90
00297e40
00297e40loc_297e40:
00297e40str x0, [sp+72]
00297e44str x1, [sp+80]
00297e48stp xzr, xzr, [sp+24]
00297e4cldr x1, [sp+72]
00297e50ldrsb x27, [x1]
00297e54ldr x0, [sp+80]
00297e58ldr x1, [x1+56]
00297e5cblr x1
00297e60str x0, [sp+40]
00297e64str x1, [sp+48]
00297e68str x0, [sp+24]
00297e6cstr x1, [sp+32]
00297e70ldur x29, [sp-8]
00297e74ldr x30, [sp], 64
00297e78ret x30
00297e7c
00297e7cloc_297e7c:
00297e7cstp x0, x1, [sp+8]
00297e80mov x3, x30
00297e84bl runtime.morestack_noctxt.abi0
00297e88ldp x0, x1, [sp+8]
00297e8cb 0x297e20
00297e90
00297e90loc_297e90:
00297e90ldr x17, [x16]
00297e94add x20, sp, 72
00297e98subs xzr, x20, x17
00297e9cb.ne 0x297e40
00297ea0add x20, sp, 8
00297ea4str x20, [x16]
00297ea8b 0x297e40
00297eacudf 0
00297e20
00297e20math/big.byteReader.UnreadRune: ; void math/big.byteReader.UnreadRune(math/big.byteReader p0)
00297e20ldr x16, [x28+16]
00297e24subs xzr, sp, x16
00297e28b.ls 0x297e7c
00297e2cstr x30, [sp-64]!
00297e30stur x29, [sp-8]
00297e34sub x29, sp, 8
00297e38ldr x16, [x28+32]
00297e3ccbnz x16, 0x297e90
00297e40
00297e40loc_297e40:
00297e40str x0, [sp+72]
00297e44str x1, [sp+80]
00297e48stp xzr, xzr, [sp+24]
00297e4cldr x1, [sp+72]
00297e50ldrsb x27, [x1]
00297e54ldr x0, [sp+80]
00297e58ldr x1, [x1+56]
00297e5cblr x1
00297e60str x0, [sp+40]
00297e64str x1, [sp+48]
00297e68str x0, [sp+24]
00297e6cstr x1, [sp+32]
00297e70ldur x29, [sp-8]
00297e74ldr x30, [sp], 64
00297e78ret x30
00297e7c
00297e7cloc_297e7c:
00297e7cstp x0, x1, [sp+8]
00297e80mov x3, x30
00297e84bl runtime.morestack_noctxt.abi0
00297e88ldp x0, x1, [sp+8]
00297e8cb 0x297e20
00297e90
00297e90loc_297e90:
00297e90ldr x17, [x16]
00297e94add x20, sp, 72
00297e98subs xzr, x20, x17
00297e9cb.ne 0x297e40
00297ea0add x20, sp, 8
00297ea4str x20, [x16]
00297ea8b 0x297e40
00297eacudf 0
00297e20
00297eb0
00297eb0math/big.(*byteReader).UnreadRune: ; void math/big.(*byteReader).UnreadRune(math/big.byteReader * p0)
00297eb0ldr x16, [x28+16]
00297eb4subs xzr, sp, x16
00297eb8b.ls 0x297f10
00297ebcstr x30, [sp-64]!
00297ec0stur x29, [sp-8]
00297ec4sub x29, sp, 8
00297ec8ldr x16, [x28+32]
00297ecccbnz x16, 0x297f24
00297ed0
00297ed0loc_297ed0:
00297ed0str x0, [sp+72]
00297ed4stp xzr, xzr, [sp+24]
00297ed8ldr x1, [sp+72]
00297edcldrsb x27, [x1]
00297ee0ldr x2, [x1]
00297ee4ldrsb x27, [x2]
00297ee8ldr x0, [x1+8]
00297eecldr x1, [x2+56]
00297ef0blr x1
00297ef4str x0, [sp+40]
00297ef8str x1, [sp+48]
00297efcstr x0, [sp+24]
00297f00str x1, [sp+32]
00297f04ldur x29, [sp-8]
00297f08ldr x30, [sp], 64
00297f0cret x30
00297f10
00297f10loc_297f10:
00297f10str x0, [sp+8]
00297f14mov x3, x30
00297f18bl runtime.morestack_noctxt.abi0
00297f1cldr x0, [sp+8]
00297f20b 0x297eb0
00297f24
00297f24loc_297f24:
00297f24ldr x17, [x16]
00297f28add x20, sp, 72
00297f2csubs xzr, x20, x17
00297f30b.ne 0x297ed0
00297f34add x20, sp, 8
00297f38str x20, [x16]
00297f3cb 0x297ed0
00297eb0
00297eb0math/big.(*byteReader).UnreadRune: ; void math/big.(*byteReader).UnreadRune(math/big.byteReader * p0)
00297eb0ldr x16, [x28+16]
00297eb4subs xzr, sp, x16
00297eb8b.ls 0x297f10
00297ebcstr x30, [sp-64]!
00297ec0stur x29, [sp-8]
00297ec4sub x29, sp, 8
00297ec8ldr x16, [x28+32]
00297ecccbnz x16, 0x297f24
00297ed0
00297ed0loc_297ed0:
00297ed0str x0, [sp+72]
00297ed4stp xzr, xzr, [sp+24]
00297ed8ldr x1, [sp+72]
00297edcldrsb x27, [x1]
00297ee0ldr x2, [x1]
00297ee4ldrsb x27, [x2]
00297ee8ldr x0, [x1+8]
00297eecldr x1, [x2+56]
00297ef0blr x1
00297ef4str x0, [sp+40]
00297ef8str x1, [sp+48]
00297efcstr x0, [sp+24]
00297f00str x1, [sp+32]
00297f04ldur x29, [sp-8]
00297f08ldr x30, [sp], 64
00297f0cret x30
00297f10
00297f10loc_297f10:
00297f10str x0, [sp+8]
00297f14mov x3, x30
00297f18bl runtime.morestack_noctxt.abi0
00297f1cldr x0, [sp+8]
00297f20b 0x297eb0
00297f24
00297f24loc_297f24:
00297f24ldr x17, [x16]
00297f28add x20, sp, 72
00297f2csubs xzr, x20, x17
00297f30b.ne 0x297ed0
00297f34add x20, sp, 8
00297f38str x20, [x16]
00297f3cb 0x297ed0
00297eb0
00297f40
00297f40math/big.byteReader.Width: ; void math/big.byteReader.Width(math/big.byteReader p0)
00297f40ldr x16, [x28+16]
00297f44subs xzr, sp, x16
00297f48b.ls 0x297fbc
00297f4cstr x30, [sp-64]!
00297f50stur x29, [sp-8]
00297f54sub x29, sp, 8
00297f58ldr x16, [x28+32]
00297f5ccbnz x16, 0x297fd0
00297f60
00297f60loc_297f60:
00297f60str x0, [sp+72]
00297f64str x1, [sp+80]
00297f68str xzr, [sp+32]
00297f6cstrb wzr, [sp+29]
00297f70ldr x1, [sp+72]
00297f74ldrsb x27, [x1]
00297f78ldr x0, [sp+80]
00297f7cldr x1, [x1+64]
00297f80blr x1
00297f84str x0, [sp+40]
00297f88strb w1, [sp+30]
00297f8cldr x1, [sp+40]
00297f90str x1, [sp+48]
00297f94ldrb w1, [sp+30]
00297f98strb w1, [sp+31]
00297f9cldr x1, [sp+48]
00297fa0str x1, [sp+32]
00297fa4ldrb w1, [sp+31]
00297fa8strb w1, [sp+29]
00297facldr x0, [sp+32]
00297fb0ldur x29, [sp-8]
00297fb4ldr x30, [sp], 64
00297fb8ret x30
00297fbc
00297fbcloc_297fbc:
00297fbcstp x0, x1, [sp+8]
00297fc0mov x3, x30
00297fc4bl runtime.morestack_noctxt.abi0
00297fc8ldp x0, x1, [sp+8]
00297fccb 0x297f40
00297fd0
00297fd0loc_297fd0:
00297fd0ldr x17, [x16]
00297fd4add x20, sp, 72
00297fd8subs xzr, x20, x17
00297fdcb.ne 0x297f60
00297fe0add x20, sp, 8
00297fe4str x20, [x16]
00297fe8b 0x297f60
00297fecudf 0
00297f40
00297f40math/big.byteReader.Width: ; void math/big.byteReader.Width(math/big.byteReader p0)
00297f40ldr x16, [x28+16]
00297f44subs xzr, sp, x16
00297f48b.ls 0x297fbc
00297f4cstr x30, [sp-64]!
00297f50stur x29, [sp-8]
00297f54sub x29, sp, 8
00297f58ldr x16, [x28+32]
00297f5ccbnz x16, 0x297fd0
00297f60
00297f60loc_297f60:
00297f60str x0, [sp+72]
00297f64str x1, [sp+80]
00297f68str xzr, [sp+32]
00297f6cstrb wzr, [sp+29]
00297f70ldr x1, [sp+72]
00297f74ldrsb x27, [x1]
00297f78ldr x0, [sp+80]
00297f7cldr x1, [x1+64]
00297f80blr x1
00297f84str x0, [sp+40]
00297f88strb w1, [sp+30]
00297f8cldr x1, [sp+40]
00297f90str x1, [sp+48]
00297f94ldrb w1, [sp+30]
00297f98strb w1, [sp+31]
00297f9cldr x1, [sp+48]
00297fa0str x1, [sp+32]
00297fa4ldrb w1, [sp+31]
00297fa8strb w1, [sp+29]
00297facldr x0, [sp+32]
00297fb0ldur x29, [sp-8]
00297fb4ldr x30, [sp], 64
00297fb8ret x30
00297fbc
00297fbcloc_297fbc:
00297fbcstp x0, x1, [sp+8]
00297fc0mov x3, x30
00297fc4bl runtime.morestack_noctxt.abi0
00297fc8ldp x0, x1, [sp+8]
00297fccb 0x297f40
00297fd0
00297fd0loc_297fd0:
00297fd0ldr x17, [x16]
00297fd4add x20, sp, 72
00297fd8subs xzr, x20, x17
00297fdcb.ne 0x297f60
00297fe0add x20, sp, 8
00297fe4str x20, [x16]
00297fe8b 0x297f60
00297fecudf 0
00297f40
00297ff0
00297ff0math/big.(*byteReader).Width: ; void math/big.(*byteReader).Width(math/big.byteReader * p0)
00297ff0ldr x16, [x28+16]
00297ff4subs xzr, sp, x16
00297ff8b.ls 0x298070
00297ffcstr x30, [sp-64]!
00298000stur x29, [sp-8]
00298004sub x29, sp, 8
00298008ldr x16, [x28+32]
0029800ccbnz x16, 0x298084
00298010
00298010loc_298010:
00298010str x0, [sp+72]
00298014str xzr, [sp+32]
00298018strb wzr, [sp+29]
0029801cldr x1, [sp+72]
00298020ldrsb x27, [x1]
00298024ldr x2, [x1]
00298028ldrsb x27, [x2]
0029802cldr x0, [x1+8]
00298030ldr x1, [x2+64]
00298034blr x1
00298038str x0, [sp+40]
0029803cstrb w1, [sp+30]
00298040ldr x1, [sp+40]
00298044str x1, [sp+48]
00298048ldrb w1, [sp+30]
0029804cstrb w1, [sp+31]
00298050ldr x1, [sp+48]
00298054str x1, [sp+32]
00298058ldrb w1, [sp+31]
0029805cstrb w1, [sp+29]
00298060ldr x0, [sp+32]
00298064ldur x29, [sp-8]
00298068ldr x30, [sp], 64
0029806cret x30
00298070
00298070loc_298070:
00298070str x0, [sp+8]
00298074mov x3, x30
00298078bl runtime.morestack_noctxt.abi0
0029807cldr x0, [sp+8]
00298080b 0x297ff0
00298084
00298084loc_298084:
00298084ldr x17, [x16]
00298088add x20, sp, 72
0029808csubs xzr, x20, x17
00298090b.ne 0x298010
00298094add x20, sp, 8
00298098str x20, [x16]
0029809cb 0x298010
00297ff0
00297ff0math/big.(*byteReader).Width: ; void math/big.(*byteReader).Width(math/big.byteReader * p0)
00297ff0ldr x16, [x28+16]
00297ff4subs xzr, sp, x16
00297ff8b.ls 0x298070
00297ffcstr x30, [sp-64]!
00298000stur x29, [sp-8]
00298004sub x29, sp, 8
00298008ldr x16, [x28+32]
0029800ccbnz x16, 0x298084
00298010
00298010loc_298010:
00298010str x0, [sp+72]
00298014str xzr, [sp+32]
00298018strb wzr, [sp+29]
0029801cldr x1, [sp+72]
00298020ldrsb x27, [x1]
00298024ldr x2, [x1]
00298028ldrsb x27, [x2]
0029802cldr x0, [x1+8]
00298030ldr x1, [x2+64]
00298034blr x1
00298038str x0, [sp+40]
0029803cstrb w1, [sp+30]
00298040ldr x1, [sp+40]
00298044str x1, [sp+48]
00298048ldrb w1, [sp+30]
0029804cstrb w1, [sp+31]
00298050ldr x1, [sp+48]
00298054str x1, [sp+32]
00298058ldrb w1, [sp+31]
0029805cstrb w1, [sp+29]
00298060ldr x0, [sp+32]
00298064ldur x29, [sp-8]
00298068ldr x30, [sp], 64
0029806cret x30
00298070
00298070loc_298070:
00298070str x0, [sp+8]
00298074mov x3, x30
00298078bl runtime.morestack_noctxt.abi0
0029807cldr x0, [sp+8]
00298080b 0x297ff0
00298084
00298084loc_298084:
00298084ldr x17, [x16]
00298088add x20, sp, 72
0029808csubs xzr, x20, x17
00298090b.ne 0x298010
00298094add x20, sp, 8
00298098str x20, [x16]
0029809cb 0x298010
00297ff0
002980a0
002980a0crypto/elliptic.Marshal: ; void crypto/elliptic.Marshal(crypto/elliptic.Curve curve, math/big.Int * x, math/big.Int * y)
002980a0ldr x16, [x28+16]
002980a4sub x17, sp, 32
002980a8subs xzr, x17, x16
002980acb.ls 0x29826c
002980b0str x30, [sp-160]!
002980b4stur x29, [sp-8]
002980b8sub x29, sp, 8
002980bcstr x0, [sp+168]
002980c0str x1, [sp+176]
002980c4str x2, [sp+184]
002980c8str x3, [sp+192]
002980ccstr xzr, [sp+72]
002980d0stp xzr, xzr, [sp+80]
002980d4ldr x3, [sp+192]
002980d8ldr x0, [sp+168]
002980dcldr x2, [sp+184]
002980e0ldr x1, [sp+176]
002980e4bl crypto/elliptic.panicIfNotOnCurve
002980e8ldr x4, [sp+168]
002980ecldrsb x27, [x4]
002980f0ldr x4, [x4+48]
002980f4ldr x0, [sp+176]
002980f8blr x4
002980fcstr x0, [sp+144]
00298100ldrsb x27, [x0]
00298104ldr x4, [x0+40]
00298108add x5, x4, 7
0029810csbfm x5, x5, 63, 63
00298110add x4, x4, x5, lsr #61
00298114add x4, x4, 7
00298118sbfm x4, x4, 3, 63
0029811cstr x4, [sp+40]
00298120ubfm x4, x4, 63, 62
00298124add x2, x4, 1
00298128str x2, [sp+64]
0029812cadrp x0, 0x35d000
00298130add x0, x0, 3072
00298134mov x1, x2
00298138bl runtime.makeslice
0029813cldr x1, [sp+64]
00298140ldr x4, [sp+64]
00298144str x0, [sp+96]
00298148str x1, [sp+104]
0029814cstr x4, [sp+112]
00298150subs xzr, x1, 0
00298154b.hi 0x29815c
00298158b 0x298260
0029815c
0029815cloc_29815c:
0029815corr x4, xzr, 4
00298160strb w4, [x0]
00298164ldr x2, [sp+40]
00298168add x1, x2, 1
0029816cstr x1, [sp+56]
00298170ldr x4, [sp+112]
00298174ldr x5, [sp+96]
00298178subs xzr, x4, x1
0029817cb.hs 0x298184
00298180b 0x298258
00298184
00298184loc_298184:
00298184subs xzr, x1, 1
00298188b.hs 0x298190
0029818cb 0x298250
00298190
00298190loc_298190:
00298190sub x3, x4, 1
00298194sub x4, xzr, x3
00298198sbfm x4, x4, 63, 63
0029819cand x4, x4, 1
002981a0add x1, x5, x4
002981a4str x1, [sp+120]
002981a8str x2, [sp+128]
002981acstr x3, [sp+136]
002981b0ldr x0, [sp+184]
002981b4bl math/big.(*Int).FillBytes
002981b8ldr x4, [sp+40]
002981bcadd x0, x4, 1
002981c0str x0, [sp+56]
002981c4ldr x5, [sp+40]
002981c8ubfm x5, x5, 63, 62
002981ccadd x1, x5, 1
002981d0str x1, [sp+48]
002981d4ldr x2, [sp+112]
002981d8ldr x6, [sp+96]
002981dcsubs xzr, x2, x1
002981e0b.hs 0x2981e8
002981e4b 0x29824c
002981e8
002981e8loc_2981e8:
002981e8subs xzr, x1, x0
002981ecb.hs 0x2981f4
002981f0b 0x298248
002981f4
002981f4loc_2981f4:
002981f4sub x5, x5, x4
002981f8sub x4, x2, x4
002981fcsub x3, x4, 1
00298200sub x4, xzr, x3
00298204and x4, x0, x4, asr #63
00298208add x1, x6, x4
0029820cstr x1, [sp+120]
00298210str x5, [sp+128]
00298214str x3, [sp+136]
00298218ldr x0, [sp+192]
0029821cmov x2, x5
00298220bl math/big.(*Int).FillBytes
00298224ldr x0, [sp+96]
00298228ldr x1, [sp+104]
0029822cldr x2, [sp+112]
00298230str x0, [sp+72]
00298234str x1, [sp+80]
00298238str x2, [sp+88]
0029823cldur x29, [sp-8]
00298240ldr x30, [sp], 160
00298244ret x30
00298248
00298248loc_298248:
00298248bl runtime.panicSliceB
0029824c
0029824cloc_29824c:
0029824cbl runtime.panicSliceAcap
00298250
00298250loc_298250:
00298250orr x0, xzr, 1
00298254bl runtime.panicSliceB
00298258
00298258loc_298258:
00298258mov x2, x4
0029825cbl runtime.panicSliceAcap
00298260
00298260loc_298260:
00298260mov x0, xzr
00298264bl runtime.panicIndex
00298268hint
0029826c
0029826cloc_29826c:
0029826cstp x0, x1, [sp+8]
00298270stp x2, x3, [sp+24]
00298274mov x3, x30
00298278bl runtime.morestack_noctxt.abi0
0029827cldp x0, x1, [sp+8]
00298280ldp x2, x3, [sp+24]
00298284b 0x2980a0
00298288udf 0
0029828cudf 0
002980a0
002980a0crypto/elliptic.Marshal: ; void crypto/elliptic.Marshal(crypto/elliptic.Curve curve, math/big.Int * x, math/big.Int * y)
002980a0ldr x16, [x28+16]
002980a4sub x17, sp, 32
002980a8subs xzr, x17, x16
002980acb.ls 0x29826c
002980b0str x30, [sp-160]!
002980b4stur x29, [sp-8]
002980b8sub x29, sp, 8
002980bcstr x0, [sp+168]
002980c0str x1, [sp+176]
002980c4str x2, [sp+184]
002980c8str x3, [sp+192]
002980ccstr xzr, [sp+72]
002980d0stp xzr, xzr, [sp+80]
002980d4ldr x3, [sp+192]
002980d8ldr x0, [sp+168]
002980dcldr x2, [sp+184]
002980e0ldr x1, [sp+176]
002980e4bl crypto/elliptic.panicIfNotOnCurve
002980e8ldr x4, [sp+168]
002980ecldrsb x27, [x4]
002980f0ldr x4, [x4+48]
002980f4ldr x0, [sp+176]
002980f8blr x4
002980fcstr x0, [sp+144]
00298100ldrsb x27, [x0]
00298104ldr x4, [x0+40]
00298108add x5, x4, 7
0029810csbfm x5, x5, 63, 63
00298110add x4, x4, x5, lsr #61
00298114add x4, x4, 7
00298118sbfm x4, x4, 3, 63
0029811cstr x4, [sp+40]
00298120ubfm x4, x4, 63, 62
00298124add x2, x4, 1
00298128str x2, [sp+64]
0029812cadrp x0, 0x35d000
00298130add x0, x0, 3072
00298134mov x1, x2
00298138bl runtime.makeslice
0029813cldr x1, [sp+64]
00298140ldr x4, [sp+64]
00298144str x0, [sp+96]
00298148str x1, [sp+104]
0029814cstr x4, [sp+112]
00298150subs xzr, x1, 0
00298154b.hi 0x29815c
00298158b 0x298260
0029815c
0029815cloc_29815c:
0029815corr x4, xzr, 4
00298160strb w4, [x0]
00298164ldr x2, [sp+40]
00298168add x1, x2, 1
0029816cstr x1, [sp+56]
00298170ldr x4, [sp+112]
00298174ldr x5, [sp+96]
00298178subs xzr, x4, x1
0029817cb.hs 0x298184
00298180b 0x298258
00298184
00298184loc_298184:
00298184subs xzr, x1, 1
00298188b.hs 0x298190
0029818cb 0x298250
00298190
00298190loc_298190:
00298190sub x3, x4, 1
00298194sub x4, xzr, x3
00298198sbfm x4, x4, 63, 63
0029819cand x4, x4, 1
002981a0add x1, x5, x4
002981a4str x1, [sp+120]
002981a8str x2, [sp+128]
002981acstr x3, [sp+136]
002981b0ldr x0, [sp+184]
002981b4bl math/big.(*Int).FillBytes
002981b8ldr x4, [sp+40]
002981bcadd x0, x4, 1
002981c0str x0, [sp+56]
002981c4ldr x5, [sp+40]
002981c8ubfm x5, x5, 63, 62
002981ccadd x1, x5, 1
002981d0str x1, [sp+48]
002981d4ldr x2, [sp+112]
002981d8ldr x6, [sp+96]
002981dcsubs xzr, x2, x1
002981e0b.hs 0x2981e8
002981e4b 0x29824c
002981e8
002981e8loc_2981e8:
002981e8subs xzr, x1, x0
002981ecb.hs 0x2981f4
002981f0b 0x298248
002981f4
002981f4loc_2981f4:
002981f4sub x5, x5, x4
002981f8sub x4, x2, x4
002981fcsub x3, x4, 1
00298200sub x4, xzr, x3
00298204and x4, x0, x4, asr #63
00298208add x1, x6, x4
0029820cstr x1, [sp+120]
00298210str x5, [sp+128]
00298214str x3, [sp+136]
00298218ldr x0, [sp+192]
0029821cmov x2, x5
00298220bl math/big.(*Int).FillBytes
00298224ldr x0, [sp+96]
00298228ldr x1, [sp+104]
0029822cldr x2, [sp+112]
00298230str x0, [sp+72]
00298234str x1, [sp+80]
00298238str x2, [sp+88]
0029823cldur x29, [sp-8]
00298240ldr x30, [sp], 160
00298244ret x30
00298248
00298248loc_298248:
00298248bl runtime.panicSliceB
0029824c
0029824cloc_29824c:
0029824cbl runtime.panicSliceAcap
00298250
00298250loc_298250:
00298250orr x0, xzr, 1
00298254bl runtime.panicSliceB
00298258
00298258loc_298258:
00298258mov x2, x4
0029825cbl runtime.panicSliceAcap
00298260
00298260loc_298260:
00298260mov x0, xzr
00298264bl runtime.panicIndex
00298268hint
0029826c
0029826cloc_29826c:
0029826cstp x0, x1, [sp+8]
00298270stp x2, x3, [sp+24]
00298274mov x3, x30
00298278bl runtime.morestack_noctxt.abi0
0029827cldp x0, x1, [sp+8]
00298280ldp x2, x3, [sp+24]
00298284b 0x2980a0
00298288udf 0
0029828cudf 0
002980a0
00298290
00298290crypto/elliptic.Unmarshal: ; void crypto/elliptic.Unmarshal(crypto/elliptic.Curve curve, struct []uint8 data)
00298290ldr x16, [x28+16]
00298294sub x17, sp, 96
00298298subs xzr, x17, x16
0029829cb.ls 0x29863c
002982a0str x30, [sp-224]!
002982a4stur x29, [sp-8]
002982a8sub x29, sp, 8
002982acstr x0, [sp+232]
002982b0str x1, [sp+240]
002982b4str x2, [sp+248]
002982b8str x3, [sp+256]
002982bcstr x4, [sp+264]
002982c0str xzr, [sp+80]
002982c4str xzr, [sp+72]
002982c8stp xzr, xzr, [sp+200]
002982ccldr x4, [sp+240]
002982d0ldr x5, [sp+232]
002982d4cbnz x5, 0x2982dc
002982d8b 0x2982fc
002982dc
002982dcloc_2982dc:
002982dcstr x4, [sp+144]
002982e0ldr x1, [x5+8]
002982e4adrp x0, 0x778000
002982e8add x0, x0, 3888
002982ecbl runtime.typeAssert
002982f0ldr x4, [sp+144]
002982f4mov x5, x0
002982f8b 0x298300
002982fc
002982fcloc_2982fc:
002982fcb 0x298300
00298300
00298300loc_298300:
00298300str x5, [sp+200]
00298304str x4, [sp+208]
00298308subs xzr, x5, 0
0029830ccset x4, ne
00298310strb w4, [sp+47]
00298314ldr x4, [sp+200]
00298318ldr x5, [sp+208]
0029831cstr x4, [sp+128]
00298320str x5, [sp+136]
00298324ldrb w4, [sp+47]
00298328strb w4, [sp+46]
0029832cldr x4, [sp+128]
00298330ldr x5, [sp+136]
00298334str x4, [sp+96]
00298338str x5, [sp+104]
0029833cldrb w4, [sp+46]
00298340strb w4, [sp+45]
00298344tbnz w4, 0, 0x29834c
00298348b 0x2983ac
0029834c
0029834cloc_29834c:
0029834cstr xzr, [sp+192]
00298350str xzr, [sp+184]
00298354ldr x2, [sp+256]
00298358ldr x3, [sp+264]
0029835cldr x4, [sp+96]
00298360ldrsb x27, [x4]
00298364ldr x4, [x4+24]
00298368ldr x1, [sp+248]
0029836cldr x0, [sp+104]
00298370blr x4
00298374str x0, [sp+192]
00298378str x1, [sp+184]
0029837cldr x4, [sp+192]
00298380str x4, [sp+120]
00298384ldr x4, [sp+184]
00298388str x4, [sp+112]
0029838cldr x4, [sp+120]
00298390str x4, [sp+80]
00298394ldr x1, [sp+112]
00298398str x1, [sp+72]
0029839cldr x0, [sp+80]
002983a0ldur x29, [sp-8]
002983a4ldr x30, [sp], 224
002983a8ret x30
002983ac
002983acloc_2983ac:
002983acldr x1, [sp+232]
002983b0ldrsb x27, [x1]
002983b4ldr x1, [x1+48]
002983b8ldr x0, [sp+240]
002983bcblr x1
002983c0str x0, [sp+176]
002983c4ldrsb x27, [x0]
002983c8ldr x1, [x0+40]
002983ccadd x2, x1, 7
002983d0sbfm x2, x2, 63, 63
002983d4add x1, x1, x2, lsr #61
002983d8add x1, x1, 7
002983dcsbfm x1, x1, 3, 63
002983e0str x1, [sp+48]
002983e4ldr x2, [sp+256]
002983e8str x2, [sp+64]
002983ecubfm x1, x1, 63, 62
002983f0add x1, x1, 1
002983f4subs xzr, x2, x1
002983f8b.ne 0x298400
002983fcb 0x29841c
00298400
00298400loc_298400:
00298400str xzr, [sp+80]
00298404str xzr, [sp+72]
00298408ldr x0, [sp+80]
0029840cmov x1, xzr
00298410ldur x29, [sp-8]
00298414ldr x30, [sp], 224
00298418ret x30
0029841c
0029841cloc_29841c:
0029841cldr x1, [sp+256]
00298420ldr x2, [sp+248]
00298424subs xzr, x1, 0
00298428b.hi 0x298430
0029842cb 0x298630
00298430
00298430loc_298430:
00298430ldrb w2, [x2]
00298434subs wzr, w2, 4
00298438b.ne 0x298440
0029843cb 0x29845c
00298440
00298440loc_298440:
00298440str xzr, [sp+80]
00298444str xzr, [sp+72]
00298448ldr x0, [sp+80]
0029844cmov x1, xzr
00298450ldur x29, [sp-8]
00298454ldr x30, [sp], 224
00298458ret x30
0029845c
0029845cloc_29845c:
0029845cldr x1, [sp+232]
00298460ldrsb x27, [x1]
00298464ldr x1, [x1+48]
00298468ldr x0, [sp+240]
0029846cblr x1
00298470str x0, [sp+176]
00298474ldrsb x27, [x0]
00298478ldr x1, [x0]
0029847cstr x1, [sp+88]
00298480adrp x0, 0x3ad000
00298484add x0, x0, 1024
00298488bl runtime.newobject
0029848cstr x0, [sp+184]
00298490ldr x2, [sp+48]
00298494add x1, x2, 1
00298498str x1, [sp+64]
0029849cldr x3, [sp+264]
002984a0ldr x4, [sp+248]
002984a4subs xzr, x3, x1
002984a8b.hs 0x2984b0
002984acb 0x298628
002984b0
002984b0loc_2984b0:
002984b0subs xzr, x1, 1
002984b4b.hs 0x2984bc
002984b8b 0x298620
002984bc
002984bcloc_2984bc:
002984bcsub x3, x3, 1
002984c0sub x5, xzr, x3
002984c4sbfm x5, x5, 63, 63
002984c8and x5, x5, 1
002984ccadd x1, x4, x5
002984d0str x1, [sp+152]
002984d4str x2, [sp+160]
002984d8str x3, [sp+168]
002984dcldr x0, [sp+184]
002984e0bl math/big.(*Int).SetBytes
002984e4str x0, [sp+80]
002984e8adrp x0, 0x3ad000
002984ecadd x0, x0, 1024
002984f0bl runtime.newobject
002984f4str x0, [sp+184]
002984f8ldr x4, [sp+48]
002984fcadd x0, x4, 1
00298500str x0, [sp+64]
00298504ldr x1, [sp+256]
00298508ldr x5, [sp+248]
0029850cldr x6, [sp+264]
00298510b 0x298514
00298514
00298514loc_298514:
00298514subs xzr, x1, x0
00298518b.hs 0x298520
0029851cb 0x29861c
00298520
00298520loc_298520:
00298520sub x7, x1, x4
00298524sub x4, x6, x4
00298528sub x3, x4, 1
0029852csub x2, x7, 1
00298530sub x4, xzr, x3
00298534and x4, x0, x4, asr #63
00298538add x1, x5, x4
0029853cstr x1, [sp+152]
00298540str x2, [sp+160]
00298544str x3, [sp+168]
00298548ldr x0, [sp+184]
0029854cbl math/big.(*Int).SetBytes
00298550str x0, [sp+72]
00298554ldr x1, [sp+88]
00298558ldr x0, [sp+80]
0029855cbl math/big.(*Int).Cmp
00298560str x0, [sp+64]
00298564subs xzr, x0, 0
00298568cset x4, ge
0029856cstrb w4, [sp+47]
00298570tbz x0, 63, 0x298578
00298574b 0x29857c
00298578
00298578loc_298578:
00298578b 0x29859c
0029857c
0029857cloc_29857c:
0029857cldr x0, [sp+72]
00298580ldr x1, [sp+88]
00298584bl math/big.(*Int).Cmp
00298588str x0, [sp+56]
0029858csubs xzr, x0, 0
00298590cset x2, ge
00298594strb w2, [sp+47]
00298598b 0x29859c
0029859c
0029859cloc_29859c:
0029859cldrb w3, [sp+47]
002985a0tbnz w3, 0, 0x2985a8
002985a4b 0x2985c4
002985a8
002985a8loc_2985a8:
002985a8str xzr, [sp+80]
002985acstr xzr, [sp+72]
002985b0ldr x0, [sp+80]
002985b4mov x1, xzr
002985b8ldur x29, [sp-8]
002985bcldr x30, [sp], 224
002985c0ret x30
002985c4
002985c4loc_2985c4:
002985c4ldr x2, [sp+72]
002985c8ldr x3, [sp+232]
002985ccldrsb x27, [x3]
002985d0ldr x3, [x3+40]
002985d4ldr x1, [sp+80]
002985d8ldr x0, [sp+240]
002985dcblr x3
002985e0strb w0, [sp+47]
002985e4tbnz w0, 0, 0x2985ec
002985e8b 0x298600
002985ec
002985ecloc_2985ec:
002985ecldr x1, [sp+72]
002985f0ldr x0, [sp+80]
002985f4ldur x29, [sp-8]
002985f8ldr x30, [sp], 224
002985fcret x30
00298600
00298600loc_298600:
00298600str xzr, [sp+80]
00298604str xzr, [sp+72]
00298608ldr x0, [sp+80]
0029860cmov x1, xzr
00298610ldur x29, [sp-8]
00298614ldr x30, [sp], 224
00298618ret x30
0029861c
0029861cloc_29861c:
0029861cbl runtime.panicSliceB
00298620
00298620loc_298620:
00298620orr x0, xzr, 1
00298624bl runtime.panicSliceB
00298628
00298628loc_298628:
00298628mov x2, x3
0029862cbl runtime.panicSliceAcap
00298630
00298630loc_298630:
00298630mov x0, xzr
00298634bl runtime.panicIndex
00298638hint
0029863c
0029863cloc_29863c:
0029863cstp x0, x1, [sp+8]
00298640stp x2, x3, [sp+24]
00298644str x4, [sp+40]
00298648mov x3, x30
0029864cbl runtime.morestack_noctxt.abi0
00298650ldp x0, x1, [sp+8]
00298654ldp x2, x3, [sp+24]
00298658ldr x4, [sp+40]
0029865cb 0x298290
00298290
00298290crypto/elliptic.Unmarshal: ; void crypto/elliptic.Unmarshal(crypto/elliptic.Curve curve, struct []uint8 data)
00298290ldr x16, [x28+16]
00298294sub x17, sp, 96
00298298subs xzr, x17, x16
0029829cb.ls 0x29863c
002982a0str x30, [sp-224]!
002982a4stur x29, [sp-8]
002982a8sub x29, sp, 8
002982acstr x0, [sp+232]
002982b0str x1, [sp+240]
002982b4str x2, [sp+248]
002982b8str x3, [sp+256]
002982bcstr x4, [sp+264]
002982c0str xzr, [sp+80]
002982c4str xzr, [sp+72]
002982c8stp xzr, xzr, [sp+200]
002982ccldr x4, [sp+240]
002982d0ldr x5, [sp+232]
002982d4cbnz x5, 0x2982dc
002982d8b 0x2982fc
002982dc
002982dcloc_2982dc:
002982dcstr x4, [sp+144]
002982e0ldr x1, [x5+8]
002982e4adrp x0, 0x778000
002982e8add x0, x0, 3888
002982ecbl runtime.typeAssert
002982f0ldr x4, [sp+144]
002982f4mov x5, x0
002982f8b 0x298300
002982fc
002982fcloc_2982fc:
002982fcb 0x298300
00298300
00298300loc_298300:
00298300str x5, [sp+200]
00298304str x4, [sp+208]
00298308subs xzr, x5, 0
0029830ccset x4, ne
00298310strb w4, [sp+47]
00298314ldr x4, [sp+200]
00298318ldr x5, [sp+208]
0029831cstr x4, [sp+128]
00298320str x5, [sp+136]
00298324ldrb w4, [sp+47]
00298328strb w4, [sp+46]
0029832cldr x4, [sp+128]
00298330ldr x5, [sp+136]
00298334str x4, [sp+96]
00298338str x5, [sp+104]
0029833cldrb w4, [sp+46]
00298340strb w4, [sp+45]
00298344tbnz w4, 0, 0x29834c
00298348b 0x2983ac
0029834c
0029834cloc_29834c:
0029834cstr xzr, [sp+192]
00298350str xzr, [sp+184]
00298354ldr x2, [sp+256]
00298358ldr x3, [sp+264]
0029835cldr x4, [sp+96]
00298360ldrsb x27, [x4]
00298364ldr x4, [x4+24]
00298368ldr x1, [sp+248]
0029836cldr x0, [sp+104]
00298370blr x4
00298374str x0, [sp+192]
00298378str x1, [sp+184]
0029837cldr x4, [sp+192]
00298380str x4, [sp+120]
00298384ldr x4, [sp+184]
00298388str x4, [sp+112]
0029838cldr x4, [sp+120]
00298390str x4, [sp+80]
00298394ldr x1, [sp+112]
00298398str x1, [sp+72]
0029839cldr x0, [sp+80]
002983a0ldur x29, [sp-8]
002983a4ldr x30, [sp], 224
002983a8ret x30
002983ac
002983acloc_2983ac:
002983acldr x1, [sp+232]
002983b0ldrsb x27, [x1]
002983b4ldr x1, [x1+48]
002983b8ldr x0, [sp+240]
002983bcblr x1
002983c0str x0, [sp+176]
002983c4ldrsb x27, [x0]
002983c8ldr x1, [x0+40]
002983ccadd x2, x1, 7
002983d0sbfm x2, x2, 63, 63
002983d4add x1, x1, x2, lsr #61
002983d8add x1, x1, 7
002983dcsbfm x1, x1, 3, 63
002983e0str x1, [sp+48]
002983e4ldr x2, [sp+256]
002983e8str x2, [sp+64]
002983ecubfm x1, x1, 63, 62
002983f0add x1, x1, 1
002983f4subs xzr, x2, x1
002983f8b.ne 0x298400
002983fcb 0x29841c
00298400
00298400loc_298400:
00298400str xzr, [sp+80]
00298404str xzr, [sp+72]
00298408ldr x0, [sp+80]
0029840cmov x1, xzr
00298410ldur x29, [sp-8]
00298414ldr x30, [sp], 224
00298418ret x30
0029841c
0029841cloc_29841c:
0029841cldr x1, [sp+256]
00298420ldr x2, [sp+248]
00298424subs xzr, x1, 0
00298428b.hi 0x298430
0029842cb 0x298630
00298430
00298430loc_298430:
00298430ldrb w2, [x2]
00298434subs wzr, w2, 4
00298438b.ne 0x298440
0029843cb 0x29845c
00298440
00298440loc_298440:
00298440str xzr, [sp+80]
00298444str xzr, [sp+72]
00298448ldr x0, [sp+80]
0029844cmov x1, xzr
00298450ldur x29, [sp-8]
00298454ldr x30, [sp], 224
00298458ret x30
0029845c
0029845cloc_29845c:
0029845cldr x1, [sp+232]
00298460ldrsb x27, [x1]
00298464ldr x1, [x1+48]
00298468ldr x0, [sp+240]
0029846cblr x1
00298470str x0, [sp+176]
00298474ldrsb x27, [x0]
00298478ldr x1, [x0]
0029847cstr x1, [sp+88]
00298480adrp x0, 0x3ad000
00298484add x0, x0, 1024
00298488bl runtime.newobject
0029848cstr x0, [sp+184]
00298490ldr x2, [sp+48]
00298494add x1, x2, 1
00298498str x1, [sp+64]
0029849cldr x3, [sp+264]
002984a0ldr x4, [sp+248]
002984a4subs xzr, x3, x1
002984a8b.hs 0x2984b0
002984acb 0x298628
002984b0
002984b0loc_2984b0:
002984b0subs xzr, x1, 1
002984b4b.hs 0x2984bc
002984b8b 0x298620
002984bc
002984bcloc_2984bc:
002984bcsub x3, x3, 1
002984c0sub x5, xzr, x3
002984c4sbfm x5, x5, 63, 63
002984c8and x5, x5, 1
002984ccadd x1, x4, x5
002984d0str x1, [sp+152]
002984d4str x2, [sp+160]
002984d8str x3, [sp+168]
002984dcldr x0, [sp+184]
002984e0bl math/big.(*Int).SetBytes
002984e4str x0, [sp+80]
002984e8adrp x0, 0x3ad000
002984ecadd x0, x0, 1024
002984f0bl runtime.newobject
002984f4str x0, [sp+184]
002984f8ldr x4, [sp+48]
002984fcadd x0, x4, 1
00298500str x0, [sp+64]
00298504ldr x1, [sp+256]
00298508ldr x5, [sp+248]
0029850cldr x6, [sp+264]
00298510b 0x298514
00298514
00298514loc_298514:
00298514subs xzr, x1, x0
00298518b.hs 0x298520
0029851cb 0x29861c
00298520
00298520loc_298520:
00298520sub x7, x1, x4
00298524sub x4, x6, x4
00298528sub x3, x4, 1
0029852csub x2, x7, 1
00298530sub x4, xzr, x3
00298534and x4, x0, x4, asr #63
00298538add x1, x5, x4
0029853cstr x1, [sp+152]
00298540str x2, [sp+160]
00298544str x3, [sp+168]
00298548ldr x0, [sp+184]
0029854cbl math/big.(*Int).SetBytes
00298550str x0, [sp+72]
00298554ldr x1, [sp+88]
00298558ldr x0, [sp+80]
0029855cbl math/big.(*Int).Cmp
00298560str x0, [sp+64]
00298564subs xzr, x0, 0
00298568cset x4, ge
0029856cstrb w4, [sp+47]
00298570tbz x0, 63, 0x298578
00298574b 0x29857c
00298578
00298578loc_298578:
00298578b 0x29859c
0029857c
0029857cloc_29857c:
0029857cldr x0, [sp+72]
00298580ldr x1, [sp+88]
00298584bl math/big.(*Int).Cmp
00298588str x0, [sp+56]
0029858csubs xzr, x0, 0
00298590cset x2, ge
00298594strb w2, [sp+47]
00298598b 0x29859c
0029859c
0029859cloc_29859c:
0029859cldrb w3, [sp+47]
002985a0tbnz w3, 0, 0x2985a8
002985a4b 0x2985c4
002985a8
002985a8loc_2985a8:
002985a8str xzr, [sp+80]
002985acstr xzr, [sp+72]
002985b0ldr x0, [sp+80]
002985b4mov x1, xzr
002985b8ldur x29, [sp-8]
002985bcldr x30, [sp], 224
002985c0ret x30
002985c4
002985c4loc_2985c4:
002985c4ldr x2, [sp+72]
002985c8ldr x3, [sp+232]
002985ccldrsb x27, [x3]
002985d0ldr x3, [x3+40]
002985d4ldr x1, [sp+80]
002985d8ldr x0, [sp+240]
002985dcblr x3
002985e0strb w0, [sp+47]
002985e4tbnz w0, 0, 0x2985ec
002985e8b 0x298600
002985ec
002985ecloc_2985ec:
002985ecldr x1, [sp+72]
002985f0ldr x0, [sp+80]
002985f4ldur x29, [sp-8]
002985f8ldr x30, [sp], 224
002985fcret x30
00298600
00298600loc_298600:
00298600str xzr, [sp+80]
00298604str xzr, [sp+72]
00298608ldr x0, [sp+80]
0029860cmov x1, xzr
00298610ldur x29, [sp-8]
00298614ldr x30, [sp], 224
00298618ret x30
0029861c
0029861cloc_29861c:
0029861cbl runtime.panicSliceB
00298620
00298620loc_298620:
00298620orr x0, xzr, 1
00298624bl runtime.panicSliceB
00298628
00298628loc_298628:
00298628mov x2, x3
0029862cbl runtime.panicSliceAcap
00298630
00298630loc_298630:
00298630mov x0, xzr
00298634bl runtime.panicIndex
00298638hint
0029863c
0029863cloc_29863c:
0029863cstp x0, x1, [sp+8]
00298640stp x2, x3, [sp+24]
00298644str x4, [sp+40]
00298648mov x3, x30
0029864cbl runtime.morestack_noctxt.abi0
00298650ldp x0, x1, [sp+8]
00298654ldp x2, x3, [sp+24]
00298658ldr x4, [sp+40]
0029865cb 0x298290
00298290
00298660
00298660crypto/elliptic.panicIfNotOnCurve: ; void crypto/elliptic.panicIfNotOnCurve(crypto/elliptic.Curve curve, math/big.Int * x, math/big.Int * y)
00298660ldr x16, [x28+16]
00298664subs xzr, sp, x16
00298668b.ls 0x29872c
0029866cstr x30, [sp-64]!
00298670stur x29, [sp-8]
00298674sub x29, sp, 8
00298678str x0, [sp+72]
0029867cstr x1, [sp+80]
00298680str x2, [sp+88]
00298684str x3, [sp+96]
00298688mov x0, x2
0029868cbl math/big.(*Int).Sign
00298690str x0, [sp+48]
00298694subs xzr, x0, 0
00298698cset x1, eq
0029869cstrb w1, [sp+39]
002986a0cbz x0, 0x2986a8
002986a4b 0x2986c4
002986a8
002986a8loc_2986a8:
002986a8ldr x0, [sp+96]
002986acbl math/big.(*Int).Sign
002986b0str x0, [sp+40]
002986b4subs xzr, x0, 0
002986b8cset x1, eq
002986bcstrb w1, [sp+39]
002986c0b 0x2986c8
002986c4
002986c4loc_2986c4:
002986c4b 0x2986c8
002986c8
002986c8loc_2986c8:
002986c8ldrb w3, [sp+39]
002986cctbnz w3, 0, 0x2986d4
002986d0b 0x2986e0
002986d4
002986d4loc_2986d4:
002986d4ldur x29, [sp-8]
002986d8ldr x30, [sp], 64
002986dcret x30
002986e0
002986e0loc_2986e0:
002986e0ldr x1, [sp+88]
002986e4ldr x2, [sp+96]
002986e8ldr x3, [sp+72]
002986ecldrsb x27, [x3]
002986f0ldr x3, [x3+40]
002986f4ldr x0, [sp+80]
002986f8blr x3
002986fcstrb w0, [sp+39]
00298700tbnz w0, 0, 0x298708
00298704b 0x298714
00298708
00298708loc_298708:
00298708ldur x29, [sp-8]
0029870cldr x30, [sp], 64
00298710ret x30
00298714
00298714loc_298714:
00298714adrp x0, 0x35d000
00298718add x0, x0, 2944
0029871cadrp x1, 0x47a000
00298720add x1, x1, 2128
00298724bl runtime.gopanic
00298728hint
0029872c
0029872cloc_29872c:
0029872cstp x0, x1, [sp+8]
00298730stp x2, x3, [sp+24]
00298734mov x3, x30
00298738bl runtime.morestack_noctxt.abi0
0029873cldp x0, x1, [sp+8]
00298740ldp x2, x3, [sp+24]
00298744b 0x298660
00298748udf 0
0029874cudf 0
00298660
00298660crypto/elliptic.panicIfNotOnCurve: ; void crypto/elliptic.panicIfNotOnCurve(crypto/elliptic.Curve curve, math/big.Int * x, math/big.Int * y)
00298660ldr x16, [x28+16]
00298664subs xzr, sp, x16
00298668b.ls 0x29872c
0029866cstr x30, [sp-64]!
00298670stur x29, [sp-8]
00298674sub x29, sp, 8
00298678str x0, [sp+72]
0029867cstr x1, [sp+80]
00298680str x2, [sp+88]
00298684str x3, [sp+96]
00298688mov x0, x2
0029868cbl math/big.(*Int).Sign
00298690str x0, [sp+48]
00298694subs xzr, x0, 0
00298698cset x1, eq
0029869cstrb w1, [sp+39]
002986a0cbz x0, 0x2986a8
002986a4b 0x2986c4
002986a8
002986a8loc_2986a8:
002986a8ldr x0, [sp+96]
002986acbl math/big.(*Int).Sign
002986b0str x0, [sp+40]
002986b4subs xzr, x0, 0
002986b8cset x1, eq
002986bcstrb w1, [sp+39]
002986c0b 0x2986c8
002986c4
002986c4loc_2986c4:
002986c4b 0x2986c8
002986c8
002986c8loc_2986c8:
002986c8ldrb w3, [sp+39]
002986cctbnz w3, 0, 0x2986d4
002986d0b 0x2986e0
002986d4
002986d4loc_2986d4:
002986d4ldur x29, [sp-8]
002986d8ldr x30, [sp], 64
002986dcret x30
002986e0
002986e0loc_2986e0:
002986e0ldr x1, [sp+88]
002986e4ldr x2, [sp+96]
002986e8ldr x3, [sp+72]
002986ecldrsb x27, [x3]
002986f0ldr x3, [x3+40]
002986f4ldr x0, [sp+80]
002986f8blr x3
002986fcstrb w0, [sp+39]
00298700tbnz w0, 0, 0x298708
00298704b 0x298714
00298708
00298708loc_298708:
00298708ldur x29, [sp-8]
0029870cldr x30, [sp], 64
00298710ret x30
00298714
00298714loc_298714:
00298714adrp x0, 0x35d000
00298718add x0, x0, 2944
0029871cadrp x1, 0x47a000
00298720add x1, x1, 2128
00298724bl runtime.gopanic
00298728hint
0029872c
0029872cloc_29872c:
0029872cstp x0, x1, [sp+8]
00298730stp x2, x3, [sp+24]
00298734mov x3, x30
00298738bl runtime.morestack_noctxt.abi0
0029873cldp x0, x1, [sp+8]
00298740ldp x2, x3, [sp+24]
00298744b 0x298660
00298748udf 0
0029874cudf 0
00298660
00298750
00298750crypto/elliptic.initAll: ; void crypto/elliptic.initAll(void)
00298750ldr x16, [x28+16]
00298754subs xzr, sp, x16
00298758b.ls 0x298784
0029875cstr x30, [sp-16]!
00298760stur x29, [sp-8]
00298764sub x29, sp, 8
00298768bl crypto/elliptic.initP224
0029876cbl crypto/elliptic.initP256
00298770bl crypto/elliptic.initP384
00298774bl crypto/elliptic.initP521
00298778ldur x29, [sp-8]
0029877cldr x30, [sp], 16
00298780ret x30
00298784
00298784loc_298784:
00298784mov x3, x30
00298788bl runtime.morestack_noctxt.abi0
0029878cb 0x298750
00298750
00298750crypto/elliptic.initAll: ; void crypto/elliptic.initAll(void)
00298750ldr x16, [x28+16]
00298754subs xzr, sp, x16
00298758b.ls 0x298784
0029875cstr x30, [sp-16]!
00298760stur x29, [sp-8]
00298764sub x29, sp, 8
00298768bl crypto/elliptic.initP224
0029876cbl crypto/elliptic.initP256
00298770bl crypto/elliptic.initP384
00298774bl crypto/elliptic.initP521
00298778ldur x29, [sp-8]
0029877cldr x30, [sp], 16
00298780ret x30
00298784
00298784loc_298784:
00298784mov x3, x30
00298788bl runtime.morestack_noctxt.abi0
0029878cb 0x298750
00298750
00298790
00298790crypto/elliptic.P224: ; void crypto/elliptic.P224(void)
00298790ldr x16, [x28+16]
00298794subs xzr, sp, x16
00298798b.ls 0x2987ec
0029879cstr x30, [sp-48]!
002987a0stur x29, [sp-8]
002987a4sub x29, sp, 8
002987a8stp xzr, xzr, [sp+24]
002987acadrp x0, 0x7b3000
002987b0add x0, x0, 2656
002987b4adrp x1, 0x441000
002987b8add x1, x1, 848
002987bcbl sync.(*Once).Do
002987c0adrp x27, 0x775000
002987c4ldr x2, [x27+1968]
002987c8adrp x3, 0x482000
002987ccadd x3, x3, 360
002987d0str x3, [sp+24]
002987d4str x2, [sp+32]
002987d8ldr x0, [sp+24]
002987dcldr x1, [sp+32]
002987e0ldur x29, [sp-8]
002987e4ldr x30, [sp], 48
002987e8ret x30
002987ec
002987ecloc_2987ec:
002987ecmov x3, x30
002987f0bl runtime.morestack_noctxt.abi0
002987f4b 0x298790
002987f8udf 0
002987fcudf 0
00298790
00298790crypto/elliptic.P224: ; void crypto/elliptic.P224(void)
00298790ldr x16, [x28+16]
00298794subs xzr, sp, x16
00298798b.ls 0x2987ec
0029879cstr x30, [sp-48]!
002987a0stur x29, [sp-8]
002987a4sub x29, sp, 8
002987a8stp xzr, xzr, [sp+24]
002987acadrp x0, 0x7b3000
002987b0add x0, x0, 2656
002987b4adrp x1, 0x441000
002987b8add x1, x1, 848
002987bcbl sync.(*Once).Do
002987c0adrp x27, 0x775000
002987c4ldr x2, [x27+1968]
002987c8adrp x3, 0x482000
002987ccadd x3, x3, 360
002987d0str x3, [sp+24]
002987d4str x2, [sp+32]
002987d8ldr x0, [sp+24]
002987dcldr x1, [sp+32]
002987e0ldur x29, [sp-8]
002987e4ldr x30, [sp], 48
002987e8ret x30
002987ec
002987ecloc_2987ec:
002987ecmov x3, x30
002987f0bl runtime.morestack_noctxt.abi0
002987f4b 0x298790
002987f8udf 0
002987fcudf 0
00298790
Loading..