File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00291050
    00291050math/big.nat.expNNMontgomery: ; void math/big.nat.expNNMontgomery(math/big.nat z, math/big.nat x, math/big.nat y, math/big.nat m)
    00291050ldr x16, [x28+16]
    00291054sub x17, sp, 1136
    00291058subs xzr, x17, x16
    0029105cb.ls 0x291c3c
    00291060sub x20, sp, 1264
    00291064stp x29, x30, [x20-8]
    00291068add sp, x20, 0
    0029106csub x29, sp, 8
    00291070str x0, [sp+1272]
    00291074str x1, [sp+1280]
    00291078str x2, [sp+1288]
    0029107cstr x3, [sp+1296]
    00291080str x4, [sp+1304]
    00291084str x5, [sp+1312]
    00291088str x6, [sp+1320]
    0029108cstr x7, [sp+1328]
    00291090str x8, [sp+1336]
    00291094str x9, [sp+1344]
    00291098str x10, [sp+1352]
    0029109cstr x11, [sp+1360]
    002910a0str xzr, [sp+248]
    002910a4stp xzr, xzr, [sp+256]
    002910a8ldr x12, [sp+1352]
    002910acstr x12, [sp+144]
    002910b0ldr x13, [sp+1304]
    002910b4str x13, [sp+240]
    002910b8subs xzr, x13, x12
    002910bcb.gt 0x2910c4
    002910c0b 0x291168
    002910c4
    002910c4loc_2910c4:
    002910c4str xzr, [sp+1136]
    002910c8add x27, sp, 1144
    002910ccstp xzr, xzr, [x27]
    002910d0str xzr, [sp+1112]
    002910d4add x27, sp, 1120
    002910d8stp xzr, xzr, [x27]
    002910dcldr x6, [sp+1296]
    002910e0ldr x9, [sp+1344]
    002910e4ldr x7, [sp+1304]
    002910e8ldr x10, [sp+1352]
    002910ecldr x8, [sp+1312]
    002910f0ldr x11, [sp+1360]
    002910f4mov x0, xzr
    002910f8mov x1, xzr
    002910fcmov x2, x1
    00291100mov x3, x0
    00291104mov x4, x1
    00291108mov x5, x1
    0029110cbl math/big.nat.div
    00291110str x0, [sp+1136]
    00291114str x1, [sp+1144]
    00291118str x2, [sp+1152]
    0029111cstr x3, [sp+1112]
    00291120str x4, [sp+1120]
    00291124str x5, [sp+1128]
    00291128ldr x12, [sp+1144]
    0029112cldr x13, [sp+1152]
    00291130ldr x14, [sp+1136]
    00291134str x14, [sp+776]
    00291138str x12, [sp+784]
    0029113cstr x13, [sp+792]
    00291140ldr x12, [sp+1112]
    00291144ldr x13, [sp+1120]
    00291148ldr x14, [sp+1128]
    0029114cstr x12, [sp+752]
    00291150str x13, [sp+760]
    00291154str x14, [sp+768]
    00291158str x12, [sp+1296]
    0029115cstr x13, [sp+1304]
    00291160str x14, [sp+1312]
    00291164b 0x29116c
    00291168
    00291168loc_291168:
    00291168b 0x29116c
    0029116c
    0029116cloc_29116c:
    0029116cldr x4, [sp+1304]
    00291170str x4, [sp+240]
    00291174ldr x5, [sp+144]
    00291178subs xzr, x4, x5
    0029117cb.lt 0x291184
    00291180b 0x291244
    00291184
    00291184loc_291184:
    00291184ldr x2, [sp+144]
    00291188ldr x1, [sp+144]
    0029118cadrp x0, 0x365000
    00291190add x0, x0, 2624
    00291194bl runtime.makeslice
    00291198ldr x3, [sp+144]
    0029119cldr x4, [sp+144]
    002911a0str x0, [sp+296]
    002911a4str x3, [sp+304]
    002911a8str x4, [sp+312]
    002911acstr x0, [sp+1088]
    002911b0str x3, [sp+1096]
    002911b4str x4, [sp+1104]
    002911b8ldr x3, [sp+1304]
    002911bcldr x4, [sp+1296]
    002911c0ldr x5, [sp+1312]
    002911c4str x4, [sp+1064]
    002911c8str x3, [sp+1072]
    002911ccstr x5, [sp+1080]
    002911d0ldr x4, [sp+1096]
    002911d4str x4, [sp+232]
    002911d8subs xzr, x4, x3
    002911dcb.gt 0x2911e4
    002911e0b 0x2911ec
    002911e4
    002911e4loc_2911e4:
    002911e4str x3, [sp+232]
    002911e8b 0x2911f0
    002911ec
    002911ecloc_2911ec:
    002911ecb 0x2911f0
    002911f0
    002911f0loc_2911f0:
    002911f0ldr x4, [sp+1064]
    002911f4ldr x5, [sp+1088]
    002911f8subs xzr, x4, x5
    002911fcb.ne 0x291204
    00291200b 0x291224
    00291204
    00291204loc_291204:
    00291204ldr x3, [sp+232]
    00291208str x3, [sp+224]
    0029120cldr x3, [sp+224]
    00291210ubfm x2, x3, 61, 60
    00291214ldr x1, [sp+1064]
    00291218ldr x0, [sp+1088]
    0029121cbl runtime.memmove
    00291220b 0x291228
    00291224
    00291224loc_291224:
    00291224b 0x291228
    00291228
    00291228loc_291228:
    00291228ldr x4, [sp+296]
    0029122cldr x5, [sp+304]
    00291230ldr x6, [sp+312]
    00291234str x4, [sp+1296]
    00291238str x5, [sp+1304]
    0029123cstr x6, [sp+1312]
    00291240b 0x291248
    00291244
    00291244loc_291244:
    00291244b 0x291248
    00291248
    00291248loc_291248:
    00291248ldr x1, [sp+1352]
    0029124cldr x4, [sp+1344]
    00291250subs xzr, x1, 0
    00291254b.hi 0x29125c
    00291258b 0x291c30
    0029125c
    0029125cloc_29125c:
    0029125cldr x4, [x4]
    00291260orr x5, xzr, 2
    00291264sub x4, x5, x4
    00291268str x4, [sp+152]
    0029126cldr x1, [sp+1352]
    00291270ldr x4, [sp+1344]
    00291274subs xzr, x1, 0
    00291278b.hi 0x291280
    0029127cb 0x291c28
    00291280
    00291280loc_291280:
    00291280ldr x4, [x4]
    00291284sub x4, x4, 1
    00291288str x4, [sp+136]
    0029128corr x4, xzr, 1
    00291290str x4, [sp+184]
    00291294b 0x291298
    00291298
    00291298loc_291298:
    00291298ldr x4, [sp+184]
    0029129csubs xzr, x4, 64
    002912a0b.lt 0x2912a8
    002912a4b 0x2912dc
    002912a8
    002912a8loc_2912a8:
    002912a8ldr x4, [sp+136]
    002912acldr x5, [sp+136]
    002912b0madd x4, x5, x4, xzr
    002912b4str x4, [sp+136]
    002912b8ldr x5, [sp+152]
    002912bcadd x4, x4, 1
    002912c0madd x4, x5, x4, xzr
    002912c4str x4, [sp+152]
    002912c8b 0x2912cc
    002912cc
    002912ccloc_2912cc:
    002912ccldr x4, [sp+184]
    002912d0ubfm x4, x4, 63, 62
    002912d4str x4, [sp+184]
    002912d8b 0x291298
    002912dc
    002912dcloc_2912dc:
    002912dcldr x4, [sp+152]
    002912e0sub x4, xzr, x4
    002912e4str x4, [sp+152]
    002912e8mov x0, xzr
    002912ecmov x1, xzr
    002912f0mov x2, x1
    002912f4orr x3, xzr, 1
    002912f8bl math/big.nat.setWord
    002912fcstr x0, [sp+728]
    00291300str x1, [sp+736]
    00291304str x2, [sp+744]
    00291308ldr x4, [sp+144]
    0029130cubfm x6, x4, 57, 56
    00291310mov x3, x0
    00291314mov x4, x1
    00291318mov x5, x2
    0029131cmov x0, xzr
    00291320mov x1, xzr
    00291324mov x2, x1
    00291328bl math/big.nat.shl
    0029132cstr x0, [sp+272]
    00291330str x1, [sp+280]
    00291334str x2, [sp+288]
    00291338str xzr, [sp+1112]
    0029133cadd x27, sp, 1120
    00291340stp xzr, xzr, [x27]
    00291344str xzr, [sp+1136]
    00291348add x27, sp, 1144
    0029134cstp xzr, xzr, [x27]
    00291350ldr x3, [sp+728]
    00291354ldr x6, [sp+272]
    00291358ldr x9, [sp+1344]
    0029135cldr x4, [sp+736]
    00291360ldr x7, [sp+280]
    00291364ldr x10, [sp+1352]
    00291368ldr x5, [sp+744]
    0029136cldr x8, [sp+288]
    00291370ldr x11, [sp+1360]
    00291374mov x0, xzr
    00291378mov x1, xzr
    0029137cmov x2, x1
    00291380bl math/big.nat.div
    00291384str x0, [sp+1112]
    00291388str x1, [sp+1120]
    0029138cstr x2, [sp+1128]
    00291390str x3, [sp+1136]
    00291394str x4, [sp+1144]
    00291398str x5, [sp+1152]
    0029139cldr x4, [sp+1120]
    002913a0ldr x5, [sp+1128]
    002913a4ldr x6, [sp+1112]
    002913a8str x6, [sp+1232]
    002913acstr x4, [sp+1240]
    002913b0str x5, [sp+1248]
    002913b4ldr x4, [sp+1144]
    002913b8ldr x5, [sp+1136]
    002913bcldr x6, [sp+1152]
    002913c0str x5, [sp+1208]
    002913c4str x4, [sp+1216]
    002913c8str x6, [sp+1224]
    002913ccstr x5, [sp+728]
    002913d0str x4, [sp+736]
    002913d4str x6, [sp+744]
    002913d8str x4, [sp+240]
    002913dcldr x5, [sp+144]
    002913e0subs xzr, x5, x4
    002913e4b.gt 0x2913ec
    002913e8b 0x2914a4
    002913ec
    002913ecloc_2913ec:
    002913ecldr x3, [sp+144]
    002913f0ldr x0, [sp+272]
    002913f4ldr x1, [sp+280]
    002913f8ldr x2, [sp+288]
    002913fcbl math/big.nat.make
    00291400str x0, [sp+272]
    00291404str x1, [sp+280]
    00291408str x2, [sp+288]
    0029140cstr x0, [sp+1040]
    00291410str x1, [sp+1048]
    00291414str x2, [sp+1056]
    00291418ldr x4, [sp+736]
    0029141cldr x5, [sp+744]
    00291420ldr x6, [sp+728]
    00291424str x6, [sp+1016]
    00291428str x4, [sp+1024]
    0029142cstr x5, [sp+1032]
    00291430ldr x5, [sp+1048]
    00291434str x5, [sp+216]
    00291438subs xzr, x5, x4
    0029143cb.gt 0x291444
    00291440b 0x29144c
    00291444
    00291444loc_291444:
    00291444str x4, [sp+216]
    00291448b 0x291450
    0029144c
    0029144cloc_29144c:
    0029144cb 0x291450
    00291450
    00291450loc_291450:
    00291450ldr x3, [sp+1016]
    00291454ldr x4, [sp+1040]
    00291458subs xzr, x3, x4
    0029145cb.ne 0x291464
    00291460b 0x291484
    00291464
    00291464loc_291464:
    00291464ldr x3, [sp+216]
    00291468str x3, [sp+208]
    0029146cldr x3, [sp+208]
    00291470ubfm x2, x3, 61, 60
    00291474ldr x1, [sp+1016]
    00291478ldr x0, [sp+1040]
    0029147cbl runtime.memmove
    00291480b 0x291488
    00291484
    00291484loc_291484:
    00291484b 0x291488
    00291488
    00291488loc_291488:
    00291488ldr x3, [sp+272]
    0029148cldr x4, [sp+280]
    00291490ldr x5, [sp+288]
    00291494str x3, [sp+728]
    00291498str x4, [sp+736]
    0029149cstr x5, [sp+744]
    002914a0b 0x2914a8
    002914a4
    002914a4loc_2914a4:
    002914a4b 0x2914a8
    002914a8
    002914a8loc_2914a8:
    002914a8ldr x2, [sp+144]
    002914acldr x1, [sp+144]
    002914b0adrp x0, 0x365000
    002914b4add x0, x0, 2624
    002914b8bl runtime.makeslice
    002914bcldr x1, [sp+144]
    002914c0ldr x3, [sp+144]
    002914c4str x0, [sp+704]
    002914c8str x1, [sp+712]
    002914ccstr x3, [sp+720]
    002914d0subs xzr, x1, 0
    002914d4b.hi 0x2914dc
    002914d8b 0x291c20
    002914dc
    002914dcloc_2914dc:
    002914dcorr x14, xzr, 1
    002914e0str x14, [x0]
    002914e4add x20, sp, 320
    002914e8adr x27, 16
    002914ecstp x29, x27, [sp-24]
    002914f0sub x29, sp, 24
    002914f4bl fn_87cb0
    002914f8sub x29, sp, 8
    002914fcldr x0, [sp+320]
    00291500str x0, [sp+992]
    00291504add x27, sp, 1000
    00291508stp xzr, xzr, [x27]
    0029150cldr x13, [sp+144]
    00291510ldr x12, [sp+152]
    00291514ldr x3, [sp+704]
    00291518ldr x6, [sp+728]
    0029151cldr x9, [sp+1344]
    00291520ldr x4, [sp+712]
    00291524ldr x7, [sp+736]
    00291528ldr x10, [sp+1352]
    0029152cldr x5, [sp+720]
    00291530ldr x8, [sp+744]
    00291534ldr x11, [sp+1360]
    00291538mov x1, xzr
    0029153cmov x2, xzr
    00291540bl math/big.nat.montgomery
    00291544str x0, [sp+1136]
    00291548str x1, [sp+1144]
    0029154cstr x2, [sp+1152]
    00291550str x0, [sp+320]
    00291554str x1, [sp+328]
    00291558str x2, [sp+336]
    0029155cldr x0, [sp+344]
    00291560ldr x1, [sp+352]
    00291564ldr x2, [sp+360]
    00291568str x0, [sp+968]
    0029156cstr x1, [sp+976]
    00291570str x2, [sp+984]
    00291574ldr x13, [sp+144]
    00291578ldr x12, [sp+152]
    0029157cldr x3, [sp+1296]
    00291580ldr x6, [sp+728]
    00291584ldr x9, [sp+1344]
    00291588ldr x4, [sp+1304]
    0029158cldr x7, [sp+736]
    00291590ldr x10, [sp+1352]
    00291594ldr x5, [sp+1312]
    00291598ldr x8, [sp+744]
    0029159cldr x11, [sp+1360]
    002915a0bl math/big.nat.montgomery
    002915a4str x0, [sp+1136]
    002915a8str x1, [sp+1144]
    002915acstr x2, [sp+1152]
    002915b0str x0, [sp+344]
    002915b4str x1, [sp+352]
    002915b8str x2, [sp+360]
    002915bcorr x14, xzr, 2
    002915c0str x14, [sp+176]
    002915c4b 0x2915c8
    002915c8
    002915c8loc_2915c8:
    002915c8ldr x14, [sp+176]
    002915ccsubs xzr, x14, 16
    002915d0b.lt 0x2915d8
    002915d4b 0x2916dc
    002915d8
    002915d8loc_2915d8:
    002915d8ldr x0, [sp+176]
    002915dcsubs xzr, x0, 16
    002915e0b.lo 0x2915e8
    002915e4b 0x291c18
    002915e8
    002915e8loc_2915e8:
    002915e8sub x14, x0, x0, lsl #2
    002915ecadd x15, sp, 320
    002915f0sub x14, x15, x14, lsl #3
    002915f4ldr x15, [x14]
    002915f8ldr x16, [x14+8]
    002915fcldr x14, [x14+16]
    00291600str x15, [sp+944]
    00291604str x16, [sp+952]
    00291608str x14, [sp+960]
    0029160cldr x14, [sp+176]
    00291610sub x0, x14, 1
    00291614subs xzr, x0, 16
    00291618b.lo 0x291620
    0029161cb 0x291c10
    00291620
    00291620loc_291620:
    00291620add x14, x14, x14, lsl #1
    00291624ubfm x14, x14, 61, 60
    00291628sub x14, x14, 24
    0029162cadd x15, sp, 320
    00291630ldr x16, [x15+x14]
    00291634add x14, x15, x14
    00291638ldr x15, [x14+8]
    0029163cldr x14, [x14+16]
    00291640str x16, [sp+920]
    00291644str x15, [sp+928]
    00291648str x14, [sp+936]
    0029164cldr x6, [sp+344]
    00291650ldr x7, [sp+352]
    00291654ldr x8, [sp+360]
    00291658str x6, [sp+896]
    0029165cstr x7, [sp+904]
    00291660str x8, [sp+912]
    00291664ldr x13, [sp+144]
    00291668ldr x12, [sp+152]
    0029166cldr x9, [sp+1344]
    00291670ldr x10, [sp+1352]
    00291674ldr x11, [sp+1360]
    00291678ldr x3, [sp+920]
    0029167cldr x4, [sp+928]
    00291680ldr x5, [sp+936]
    00291684ldr x0, [sp+944]
    00291688ldr x1, [sp+952]
    0029168cldr x2, [sp+960]
    00291690bl math/big.nat.montgomery
    00291694str x0, [sp+1136]
    00291698str x1, [sp+1144]
    0029169cstr x2, [sp+1152]
    002916a0ldr x14, [sp+176]
    002916a4subs xzr, x14, 16
    002916a8b.lo 0x2916b0
    002916acb 0x291c04
    002916b0
    002916b0loc_2916b0:
    002916b0sub x14, x14, x14, lsl #2
    002916b4add x15, sp, 320
    002916b8sub x14, x15, x14, lsl #3
    002916bcstr x0, [x14]
    002916c0str x1, [x14+8]
    002916c4str x2, [x14+16]
    002916c8b 0x2916cc
    002916cc
    002916ccloc_2916cc:
    002916ccldr x14, [sp+176]
    002916d0add x14, x14, 1
    002916d4str x14, [sp+176]
    002916d8b 0x2915c8
    002916dc
    002916dcloc_2916dc:
    002916dcldr x3, [sp+144]
    002916e0ldr x0, [sp+1272]
    002916e4ldr x1, [sp+1280]
    002916e8ldr x2, [sp+1288]
    002916ecbl math/big.nat.make
    002916f0str x0, [sp+1272]
    002916f4str x1, [sp+1280]
    002916f8str x2, [sp+1288]
    002916fcstr x0, [sp+872]
    00291700str x1, [sp+880]
    00291704str x2, [sp+888]
    00291708ldr x4, [sp+328]
    0029170cldr x5, [sp+336]
    00291710ldr x6, [sp+320]
    00291714str x6, [sp+848]
    00291718str x4, [sp+856]
    0029171cstr x5, [sp+864]
    00291720ldr x5, [sp+880]
    00291724str x5, [sp+200]
    00291728subs xzr, x5, x4
    0029172cb.gt 0x291734
    00291730b 0x29173c
    00291734
    00291734loc_291734:
    00291734str x4, [sp+200]
    00291738b 0x291740
    0029173c
    0029173cloc_29173c:
    0029173cb 0x291740
    00291740
    00291740loc_291740:
    00291740ldr x4, [sp+848]
    00291744ldr x5, [sp+872]
    00291748subs xzr, x4, x5
    0029174cb.ne 0x291754
    00291750b 0x291774
    00291754
    00291754loc_291754:
    00291754ldr x3, [sp+200]
    00291758str x3, [sp+192]
    0029175cldr x3, [sp+192]
    00291760ubfm x2, x3, 61, 60
    00291764ldr x1, [sp+848]
    00291768ldr x0, [sp+872]
    0029176cbl runtime.memmove
    00291770b 0x291778
    00291774
    00291774loc_291774:
    00291774b 0x291778
    00291778
    00291778loc_291778:
    00291778ldr x3, [sp+144]
    0029177cldr x0, [sp+272]
    00291780ldr x1, [sp+280]
    00291784ldr x2, [sp+288]
    00291788bl math/big.nat.make
    0029178cstr x0, [sp+272]
    00291790str x1, [sp+280]
    00291794str x2, [sp+288]
    00291798ldr x4, [sp+1328]
    0029179cstr x4, [sp+240]
    002917a0sub x4, x4, 1
    002917a4str x4, [sp+168]
    002917a8b 0x2917ac
    002917ac
    002917acloc_2917ac:
    002917acldr x14, [sp+168]
    002917b0tbz x14, 63, 0x2917b8
    002917b4b 0x2917e0
    002917b8
    002917b8loc_2917b8:
    002917b8ldr x0, [sp+168]
    002917bcldr x1, [sp+1328]
    002917c0ldr x14, [sp+1320]
    002917c4subs xzr, x1, x0
    002917c8b.hi 0x2917d0
    002917ccb 0x291c00
    002917d0
    002917d0loc_2917d0:
    002917d0ldr x14, [x14+3*x0]
    002917d4str x14, [sp+128]
    002917d8str xzr, [sp+160]
    002917dcb 0x291978
    002917e0
    002917e0loc_2917e0:
    002917e0ldr x13, [sp+144]
    002917e4ldr x12, [sp+152]
    002917e8ldr x0, [sp+272]
    002917ecldr x3, [sp+1272]
    002917f0ldr x6, [sp+704]
    002917f4ldr x9, [sp+1344]
    002917f8ldr x1, [sp+280]
    002917fcldr x4, [sp+1280]
    00291800ldr x7, [sp+712]
    00291804ldr x10, [sp+1352]
    00291808ldr x2, [sp+288]
    0029180cldr x5, [sp+1288]
    00291810ldr x8, [sp+720]
    00291814ldr x11, [sp+1360]
    00291818bl math/big.nat.montgomery
    0029181cstr x0, [sp+272]
    00291820str x1, [sp+280]
    00291824str x2, [sp+288]
    00291828ldr x4, [sp+1352]
    0029182cldr x5, [sp+1360]
    00291830ldr x3, [sp+1344]
    00291834bl math/big.nat.cmp
    00291838str x0, [sp+240]
    0029183ctbz x0, 63, 0x291844
    00291840b 0x291940
    00291844
    00291844loc_291844:
    00291844ldr x0, [sp+272]
    00291848ldr x3, [sp+272]
    0029184cldr x6, [sp+1344]
    00291850ldr x1, [sp+280]
    00291854ldr x4, [sp+280]
    00291858ldr x7, [sp+1352]
    0029185cldr x2, [sp+288]
    00291860ldr x5, [sp+288]
    00291864ldr x8, [sp+1360]
    00291868bl math/big.nat.sub
    0029186cstr x0, [sp+272]
    00291870str x1, [sp+280]
    00291874str x2, [sp+288]
    00291878ldr x4, [sp+1352]
    0029187cldr x5, [sp+1360]
    00291880ldr x3, [sp+1344]
    00291884bl math/big.nat.cmp
    00291888str x0, [sp+240]
    0029188ctbz x0, 63, 0x291894
    00291890b 0x291938
    00291894
    00291894loc_291894:
    00291894str xzr, [sp+1136]
    00291898add x27, sp, 1144
    0029189cstp xzr, xzr, [x27]
    002918a0str xzr, [sp+1112]
    002918a4add x27, sp, 1120
    002918a8stp xzr, xzr, [x27]
    002918acldr x6, [sp+272]
    002918b0ldr x9, [sp+1344]
    002918b4ldr x7, [sp+280]
    002918b8ldr x10, [sp+1352]
    002918bcldr x8, [sp+288]
    002918c0ldr x11, [sp+1360]
    002918c4mov x0, xzr
    002918c8mov x1, xzr
    002918ccmov x2, x1
    002918d0mov x3, x0
    002918d4mov x4, x1
    002918d8mov x5, x1
    002918dcbl math/big.nat.div
    002918e0str x0, [sp+1136]
    002918e4str x1, [sp+1144]
    002918e8str x2, [sp+1152]
    002918ecstr x3, [sp+1112]
    002918f0str x4, [sp+1120]
    002918f4str x5, [sp+1128]
    002918f8ldr x12, [sp+1144]
    002918fcldr x13, [sp+1152]
    00291900ldr x14, [sp+1136]
    00291904str x14, [sp+1184]
    00291908str x12, [sp+1192]
    0029190cstr x13, [sp+1200]
    00291910ldr x12, [sp+1112]
    00291914ldr x13, [sp+1120]
    00291918ldr x14, [sp+1128]
    0029191cstr x12, [sp+1160]
    00291920str x13, [sp+1168]
    00291924str x14, [sp+1176]
    00291928str x12, [sp+272]
    0029192cstr x13, [sp+280]
    00291930str x14, [sp+288]
    00291934b 0x29193c
    00291938
    00291938loc_291938:
    00291938b 0x29193c
    0029193c
    0029193cloc_29193c:
    0029193cb 0x291944
    00291940
    00291940loc_291940:
    00291940b 0x291944
    00291944
    00291944loc_291944:
    00291944ldr x0, [sp+272]
    00291948ldr x1, [sp+280]
    0029194cldr x2, [sp+288]
    00291950bl math/big.nat.norm
    00291954str x0, [sp+1112]
    00291958str x1, [sp+1120]
    0029195cstr x2, [sp+1128]
    00291960str x0, [sp+248]
    00291964str x1, [sp+256]
    00291968str x2, [sp+264]
    0029196cldp x29, x30, [sp-8]
    00291970add sp, sp, 1264
    00291974ret x30
    00291978
    00291978loc_291978:
    00291978ldr x14, [sp+160]
    0029197csubs xzr, x14, 64
    00291980b.lt 0x291988
    00291984b 0x291bec
    00291988
    00291988loc_291988:
    00291988ldr x14, [sp+1328]
    0029198cstr x14, [sp+240]
    00291990ldr x15, [sp+168]
    00291994sub x14, x14, 1
    00291998subs xzr, x15, x14
    0029199ccset x14, ne
    002919a0strb w14, [sp+127]
    002919a4b.ne 0x2919ac
    002919a8b 0x2919b0
    002919ac
    002919acloc_2919ac:
    002919acb 0x2919c4
    002919b0
    002919b0loc_2919b0:
    002919b0ldr x14, [sp+160]
    002919b4subs xzr, x14, 0
    002919b8cset x14, ne
    002919bcstrb w14, [sp+127]
    002919c0b 0x2919c4
    002919c4
    002919c4loc_2919c4:
    002919c4ldrb w14, [sp+127]
    002919c8tbnz w14, 0, 0x2919d0
    002919ccb 0x291b18
    002919d0
    002919d0loc_2919d0:
    002919d0ldr x13, [sp+144]
    002919d4ldr x12, [sp+152]
    002919d8ldr x0, [sp+272]
    002919dcldr x3, [sp+1272]
    002919e0ldr x6, [sp+1272]
    002919e4ldr x9, [sp+1344]
    002919e8ldr x1, [sp+280]
    002919ecldr x4, [sp+1280]
    002919f0ldr x7, [sp+1280]
    002919f4ldr x10, [sp+1352]
    002919f8ldr x2, [sp+288]
    002919fcldr x5, [sp+1288]
    00291a00ldr x8, [sp+1288]
    00291a04ldr x11, [sp+1360]
    00291a08bl math/big.nat.montgomery
    00291a0cstr x0, [sp+272]
    00291a10str x1, [sp+280]
    00291a14str x2, [sp+288]
    00291a18ldr x13, [sp+144]
    00291a1cldr x12, [sp+152]
    00291a20ldr x14, [sp+1272]
    00291a24ldr x9, [sp+1344]
    00291a28ldr x15, [sp+1280]
    00291a2cldr x10, [sp+1352]
    00291a30ldr x16, [sp+1288]
    00291a34ldr x11, [sp+1360]
    00291a38mov x3, x0
    00291a3cmov x4, x1
    00291a40mov x5, x2
    00291a44mov x6, x3
    00291a48mov x7, x4
    00291a4cmov x8, x5
    00291a50mov x0, x14
    00291a54mov x1, x15
    00291a58mov x2, x16
    00291a5cbl math/big.nat.montgomery
    00291a60str x0, [sp+1272]
    00291a64str x1, [sp+1280]
    00291a68str x2, [sp+1288]
    00291a6cldr x13, [sp+144]
    00291a70ldr x12, [sp+152]
    00291a74ldr x14, [sp+272]
    00291a78ldr x9, [sp+1344]
    00291a7cldr x15, [sp+280]
    00291a80ldr x10, [sp+1352]
    00291a84ldr x16, [sp+288]
    00291a88ldr x11, [sp+1360]
    00291a8cmov x3, x0
    00291a90mov x4, x1
    00291a94mov x5, x2
    00291a98mov x6, x3
    00291a9cmov x7, x4
    00291aa0mov x8, x5
    00291aa4mov x0, x14
    00291aa8mov x1, x15
    00291aacmov x2, x16
    00291ab0bl math/big.nat.montgomery
    00291ab4str x0, [sp+272]
    00291ab8str x1, [sp+280]
    00291abcstr x2, [sp+288]
    00291ac0ldr x13, [sp+144]
    00291ac4ldr x12, [sp+152]
    00291ac8ldr x14, [sp+1272]
    00291accldr x9, [sp+1344]
    00291ad0ldr x15, [sp+1280]
    00291ad4ldr x10, [sp+1352]
    00291ad8ldr x16, [sp+1288]
    00291adcldr x11, [sp+1360]
    00291ae0mov x3, x0
    00291ae4mov x4, x1
    00291ae8mov x5, x2
    00291aecmov x6, x3
    00291af0mov x7, x4
    00291af4mov x8, x5
    00291af8mov x0, x14
    00291afcmov x1, x15
    00291b00mov x2, x16
    00291b04bl math/big.nat.montgomery
    00291b08str x0, [sp+1272]
    00291b0cstr x1, [sp+1280]
    00291b10str x2, [sp+1288]
    00291b14b 0x291b1c
    00291b18
    00291b18loc_291b18:
    00291b18b 0x291b1c
    00291b1c
    00291b1cloc_291b1c:
    00291b1cldr x14, [sp+128]
    00291b20ubfm x14, x14, 60, 63
    00291b24sub x14, x14, x14, lsl #2
    00291b28add x15, sp, 320
    00291b2csub x14, x15, x14, lsl #3
    00291b30ldr x6, [x14]
    00291b34ldr x7, [x14+8]
    00291b38ldr x8, [x14+16]
    00291b3cstr x6, [sp+824]
    00291b40str x7, [sp+832]
    00291b44str x8, [sp+840]
    00291b48ldr x13, [sp+144]
    00291b4cldr x12, [sp+152]
    00291b50ldr x0, [sp+272]
    00291b54ldr x3, [sp+1272]
    00291b58ldr x9, [sp+1344]
    00291b5cldr x1, [sp+280]
    00291b60ldr x4, [sp+1280]
    00291b64ldr x10, [sp+1352]
    00291b68ldr x2, [sp+288]
    00291b6cldr x5, [sp+1288]
    00291b70ldr x11, [sp+1360]
    00291b74bl math/big.nat.montgomery
    00291b78str x0, [sp+272]
    00291b7cstr x1, [sp+280]
    00291b80str x2, [sp+288]
    00291b84ldr x14, [sp+1272]
    00291b88ldr x15, [sp+1280]
    00291b8cldr x16, [sp+1288]
    00291b90str x14, [sp+800]
    00291b94str x15, [sp+808]
    00291b98str x16, [sp+816]
    00291b9cldr x14, [sp+272]
    00291ba0ldr x15, [sp+280]
    00291ba4ldr x16, [sp+288]
    00291ba8str x14, [sp+1272]
    00291bacstr x15, [sp+1280]
    00291bb0str x16, [sp+1288]
    00291bb4ldr x14, [sp+800]
    00291bb8ldr x15, [sp+808]
    00291bbcldr x16, [sp+816]
    00291bc0str x14, [sp+272]
    00291bc4str x15, [sp+280]
    00291bc8str x16, [sp+288]
    00291bccldr x14, [sp+128]
    00291bd0ubfm x14, x14, 60, 59
    00291bd4str x14, [sp+128]
    00291bd8b 0x291bdc
    00291bdc
    00291bdcloc_291bdc:
    00291bdcldr x14, [sp+160]
    00291be0add x14, x14, 4
    00291be4str x14, [sp+160]
    00291be8b 0x291978
    00291bec
    00291becloc_291bec:
    00291becb 0x291bf0
    00291bf0
    00291bf0loc_291bf0:
    00291bf0ldr x14, [sp+168]
    00291bf4sub x14, x14, 1
    00291bf8str x14, [sp+168]
    00291bfcb 0x2917ac
    00291c00
    00291c00loc_291c00:
    00291c00bl runtime.panicIndex
    00291c04
    00291c04loc_291c04:
    00291c04mov x0, x14
    00291c08orr x1, xzr, 16
    00291c0cbl runtime.panicIndex
    00291c10
    00291c10loc_291c10:
    00291c10orr x1, xzr, 16
    00291c14bl runtime.panicIndex
    00291c18
    00291c18loc_291c18:
    00291c18orr x1, xzr, 16
    00291c1cbl runtime.panicIndex
    00291c20
    00291c20loc_291c20:
    00291c20mov x0, xzr
    00291c24bl runtime.panicIndex
    00291c28
    00291c28loc_291c28:
    00291c28mov x0, xzr
    00291c2cbl runtime.panicIndex
    00291c30
    00291c30loc_291c30:
    00291c30mov x0, xzr
    00291c34bl runtime.panicIndex
    00291c38hint
    00291c3c
    00291c3cloc_291c3c:
    00291c3cstp x0, x1, [sp+8]
    00291c40stp x2, x3, [sp+24]
    00291c44stp x4, x5, [sp+40]
    00291c48stp x6, x7, [sp+56]
    00291c4cstp x8, x9, [sp+72]
    00291c50stp x10, x11, [sp+88]
    00291c54mov x3, x30
    00291c58bl runtime.morestack_noctxt.abi0
    00291c5cldp x0, x1, [sp+8]
    00291c60ldp x2, x3, [sp+24]
    00291c64ldp x4, x5, [sp+40]
    00291c68ldp x6, x7, [sp+56]
    00291c6cldp x8, x9, [sp+72]
    00291c70ldp x10, x11, [sp+88]
    00291c74b 0x291050
    00291c78udf 0
    00291c7cudf 0
    00291050
    00291c80
    00291c80math/big.nat.bytes: ; void math/big.nat.bytes(math/big.nat z, struct []uint8 buf)
    00291c80ldr x16, [x28+16]
    00291c84subs xzr, sp, x16
    00291c88b.ls 0x291e50
    00291c8cstr x30, [sp-112]!
    00291c90stur x29, [sp-8]
    00291c94sub x29, sp, 8
    00291c98str x0, [sp+120]
    00291c9cstr x1, [sp+128]
    00291ca0str x2, [sp+136]
    00291ca4str x3, [sp+144]
    00291ca8str x4, [sp+152]
    00291cacstr x5, [sp+160]
    00291cb0str xzr, [sp+40]
    00291cb4str x4, [sp+40]
    00291cb8ldr x2, [sp+128]
    00291cbcldr x3, [sp+120]
    00291cc0ldr x4, [sp+136]
    00291cc4str x3, [sp+80]
    00291cc8str x2, [sp+88]
    00291cccstr x4, [sp+96]
    00291cd0str xzr, [sp+64]
    00291cd4str x2, [sp+56]
    00291cd8b 0x291cdc
    00291cdc
    00291cdcloc_291cdc:
    00291cdcldr x2, [sp+56]
    00291ce0ldr x3, [sp+64]
    00291ce4subs xzr, x2, x3
    00291ce8b.gt 0x291cf0
    00291cecb 0x291d08
    00291cf0
    00291cf0loc_291cf0:
    00291cf0ldr x2, [sp+64]
    00291cf4ldr x3, [sp+80]
    00291cf8ldr x2, [x3+3*x2]
    00291cfcstr x2, [sp+48]
    00291d00str xzr, [sp+32]
    00291d04b 0x291da8
    00291d08
    00291d08loc_291d08:
    00291d08ldr x2, [sp+40]
    00291d0ctbnz x2, 63, 0x291d14
    00291d10b 0x291d1c
    00291d14
    00291d14loc_291d14:
    00291d14str xzr, [sp+40]
    00291d18b 0x291d20
    00291d1c
    00291d1cloc_291d1c:
    00291d1cb 0x291d20
    00291d20
    00291d20loc_291d20:
    00291d20b 0x291d24
    00291d24
    00291d24loc_291d24:
    00291d24ldr x2, [sp+152]
    00291d28str x2, [sp+72]
    00291d2cldr x3, [sp+40]
    00291d30subs xzr, x2, x3
    00291d34cset x2, gt
    00291d38strb w2, [sp+31]
    00291d3cb.gt 0x291d44
    00291d40b 0x291d70
    00291d44
    00291d44loc_291d44:
    00291d44ldr x0, [sp+40]
    00291d48ldr x1, [sp+152]
    00291d4cldr x2, [sp+144]
    00291d50subs xzr, x1, x0
    00291d54b.hi 0x291d5c
    00291d58b 0x291da4
    00291d5c
    00291d5cloc_291d5c:
    00291d5cldrb w2, [x2+x0]
    00291d60subs wzr, w2, 0
    00291d64cset x2, eq
    00291d68strb w2, [sp+31]
    00291d6cb 0x291d74
    00291d70
    00291d70loc_291d70:
    00291d70b 0x291d74
    00291d74
    00291d74loc_291d74:
    00291d74ldrb w2, [sp+31]
    00291d78tbnz w2, 0, 0x291d80
    00291d7cb 0x291d94
    00291d80
    00291d80loc_291d80:
    00291d80ldr x2, [sp+40]
    00291d84add x2, x2, 1
    00291d88str x2, [sp+40]
    00291d8cb 0x291d90
    00291d90
    00291d90loc_291d90:
    00291d90b 0x291d24
    00291d94
    00291d94loc_291d94:
    00291d94ldr x0, [sp+40]
    00291d98ldur x29, [sp-8]
    00291d9cldr x30, [sp], 112
    00291da0ret x30
    00291da4
    00291da4loc_291da4:
    00291da4bl runtime.panicIndex
    00291da8
    00291da8loc_291da8:
    00291da8ldr x2, [sp+32]
    00291dacsubs xzr, x2, 8
    00291db0b.lt 0x291db8
    00291db4b 0x291e20
    00291db8
    00291db8loc_291db8:
    00291db8ldr x2, [sp+40]
    00291dbcsub x0, x2, 1
    00291dc0str x0, [sp+40]
    00291dc4tbz x0, 63, 0x291dcc
    00291dc8b 0x291dec
    00291dcc
    00291dccloc_291dcc:
    00291dccldr x1, [sp+152]
    00291dd0ldr x2, [sp+144]
    00291dd4ldr x3, [sp+48]
    00291dd8subs xzr, x1, x0
    00291ddcb.hi 0x291de4
    00291de0b 0x291e48
    00291de4
    00291de4loc_291de4:
    00291de4strb w3, [x2+x0]
    00291de8b 0x291e00
    00291dec
    00291decloc_291dec:
    00291decldr x2, [sp+48]
    00291df0ubfm x2, x2, 0, 7
    00291df4cbnz w2, 0x291e34
    00291df8b 0x291dfc
    00291dfc
    00291dfcloc_291dfc:
    00291dfcb 0x291e00
    00291e00
    00291e00loc_291e00:
    00291e00ldr x2, [sp+48]
    00291e04ubfm x2, x2, 8, 63
    00291e08str x2, [sp+48]
    00291e0cb 0x291e10
    00291e10
    00291e10loc_291e10:
    00291e10ldr x2, [sp+32]
    00291e14add x2, x2, 1
    00291e18str x2, [sp+32]
    00291e1cb 0x291da8
    00291e20
    00291e20loc_291e20:
    00291e20b 0x291e24
    00291e24
    00291e24loc_291e24:
    00291e24ldr x2, [sp+64]
    00291e28add x2, x2, 1
    00291e2cstr x2, [sp+64]
    00291e30b 0x291cdc
    00291e34
    00291e34loc_291e34:
    00291e34adrp x0, 0x364000
    00291e38add x0, x0, 2944
    00291e3cadrp x1, 0x481000
    00291e40add x1, x1, 1232
    00291e44bl runtime.gopanic
    00291e48
    00291e48loc_291e48:
    00291e48bl runtime.panicIndex
    00291e4chint
    00291e50
    00291e50loc_291e50:
    00291e50stp x0, x1, [sp+8]
    00291e54stp x2, x3, [sp+24]
    00291e58stp x4, x5, [sp+40]
    00291e5cmov x3, x30
    00291e60bl runtime.morestack_noctxt.abi0
    00291e64ldp x0, x1, [sp+8]
    00291e68ldp x2, x3, [sp+24]
    00291e6cldp x4, x5, [sp+40]
    00291e70b 0x291c80
    00291e74udf 0
    00291e78udf 0
    00291e7cudf 0
    00291c80
    00291e80
    00291e80math/big.bigEndianWord: ; void math/big.bigEndianWord(struct []uint8 buf)
    00291e80ldr x16, [x28+16]
    00291e84subs xzr, sp, x16
    00291e88b.ls 0x291ec4
    00291e8cstr x30, [sp-64]!
    00291e90stur x29, [sp-8]
    00291e94sub x29, sp, 8
    00291e98str x0, [sp+72]
    00291e9cstr x1, [sp+80]
    00291ea0str x2, [sp+88]
    00291ea4str xzr, [sp+40]
    00291ea8bl internal/byteorder.BEUint64
    00291eacstr x0, [sp+48]
    00291eb0str x0, [sp+40]
    00291eb4ldr x0, [sp+40]
    00291eb8ldur x29, [sp-8]
    00291ebcldr x30, [sp], 64
    00291ec0ret x30
    00291ec4
    00291ec4loc_291ec4:
    00291ec4stp x0, x1, [sp+8]
    00291ec8str x2, [sp+24]
    00291eccmov x3, x30
    00291ed0bl runtime.morestack_noctxt.abi0
    00291ed4ldp x0, x1, [sp+8]
    00291ed8ldr x2, [sp+24]
    00291edcb 0x291e80
    00291e80
    00291ee0
    00291ee0math/big.nat.setBytes: ; void math/big.nat.setBytes(math/big.nat z, struct []uint8 buf)
    00291ee0ldr x16, [x28+16]
    00291ee4sub x17, sp, 64
    00291ee8subs xzr, x17, x16
    00291eecb.ls 0x292120
    00291ef0str x30, [sp-192]!
    00291ef4stur x29, [sp-8]
    00291ef8sub x29, sp, 8
    00291efcstr x0, [sp+200]
    00291f00str x1, [sp+208]
    00291f04str x2, [sp+216]
    00291f08str x3, [sp+224]
    00291f0cstr x4, [sp+232]
    00291f10str x5, [sp+240]
    00291f14str xzr, [sp+112]
    00291f18stp xzr, xzr, [sp+120]
    00291f1cldr x4, [sp+232]
    00291f20str x4, [sp+88]
    00291f24add x5, x4, 7
    00291f28sbfm x5, x5, 63, 63
    00291f2cadd x4, x4, x5, lsr #61
    00291f30add x4, x4, 7
    00291f34sbfm x3, x4, 3, 63
    00291f38str x3, [sp+104]
    00291f3cldr x1, [sp+208]
    00291f40ldr x2, [sp+216]
    00291f44ldr x0, [sp+200]
    00291f48bl math/big.nat.make
    00291f4cstr x0, [sp+200]
    00291f50str x1, [sp+208]
    00291f54str x2, [sp+216]
    00291f58ldr x4, [sp+232]
    00291f5cstr x4, [sp+64]
    00291f60str xzr, [sp+56]
    00291f64b 0x291f68
    00291f68
    00291f68loc_291f68:
    00291f68ldr x3, [sp+64]
    00291f6csubs xzr, x3, 8
    00291f70b.ge 0x291f78
    00291f74b 0x292014
    00291f78
    00291f78loc_291f78:
    00291f78ldr x3, [sp+64]
    00291f7csub x0, x3, 8
    00291f80str x0, [sp+88]
    00291f84ldr x1, [sp+64]
    00291f88ldr x2, [sp+240]
    00291f8cldr x4, [sp+224]
    00291f90subs xzr, x2, x1
    00291f94b.hs 0x291f9c
    00291f98b 0x292118
    00291f9c
    00291f9cloc_291f9c:
    00291f9csubs xzr, x1, x0
    00291fa0b.hs 0x291fa8
    00291fa4b 0x292114
    00291fa8
    00291fa8loc_291fa8:
    00291fa8sub x5, x1, x3
    00291facsub x3, x2, x3
    00291fb0add x2, x3, 8
    00291fb4add x1, x5, 8
    00291fb8sub x3, xzr, x2
    00291fbcand x3, x0, x3, asr #63
    00291fc0add x0, x4, x3
    00291fc4str x0, [sp+136]
    00291fc8str x1, [sp+144]
    00291fccstr x2, [sp+152]
    00291fd0bl math/big.bigEndianWord
    00291fd4str x0, [sp+80]
    00291fd8ldr x3, [sp+56]
    00291fdcldr x1, [sp+208]
    00291fe0ldr x4, [sp+200]
    00291fe4subs xzr, x1, x3
    00291fe8b.hi 0x291ff0
    00291fecb 0x29210c
    00291ff0
    00291ff0loc_291ff0:
    00291ff0str x0, [x4+3*x3]
    00291ff4ldr x3, [sp+64]
    00291ff8sub x3, x3, 8
    00291ffcstr x3, [sp+64]
    00292000b 0x292004
    00292004
    00292004loc_292004:
    00292004ldr x3, [sp+56]
    00292008add x3, x3, 1
    0029200cstr x3, [sp+56]
    00292010b 0x291f68
    00292014
    00292014loc_292014:
    00292014ldr x3, [sp+64]
    00292018subs xzr, x3, 0
    0029201cb.gt 0x292024
    00292020b 0x292030
    00292024
    00292024loc_292024:
    00292024str xzr, [sp+72]
    00292028str xzr, [sp+48]
    0029202cb 0x292068
    00292030
    00292030loc_292030:
    00292030b 0x292034
    00292034
    00292034loc_292034:
    00292034ldr x0, [sp+200]
    00292038ldr x1, [sp+208]
    0029203cldr x2, [sp+216]
    00292040bl math/big.nat.norm
    00292044str x0, [sp+160]
    00292048str x1, [sp+168]
    0029204cstr x2, [sp+176]
    00292050str x0, [sp+112]
    00292054str x1, [sp+120]
    00292058str x2, [sp+128]
    0029205cldur x29, [sp-8]
    00292060ldr x30, [sp], 192
    00292064ret x30
    00292068
    00292068loc_292068:
    00292068ldr x3, [sp+64]
    0029206csubs xzr, x3, 0
    00292070b.gt 0x292078
    00292074b 0x2920d4
    00292078
    00292078loc_292078:
    00292078ldr x3, [sp+72]
    0029207cldr x1, [sp+232]
    00292080ldr x4, [sp+224]
    00292084ldr x5, [sp+64]
    00292088sub x0, x5, 1
    0029208csubs xzr, x1, x0
    00292090b.hi 0x292098
    00292094b 0x292108
    00292098
    00292098loc_292098:
    00292098ldrb w4, [x4+x0]
    0029209cldr x5, [sp+48]
    002920a0lslv x4, x4, x5
    002920a4subs xzr, x5, 64
    002920a8csel x4, x4, xzr, lo
    002920acorr x3, x3, x4
    002920b0str x3, [sp+72]
    002920b4ldr x3, [sp+64]
    002920b8sub x3, x3, 1
    002920bcstr x3, [sp+64]
    002920c0b 0x2920c4
    002920c4
    002920c4loc_2920c4:
    002920c4ldr x3, [sp+48]
    002920c8add x3, x3, 8
    002920ccstr x3, [sp+48]
    002920d0b 0x292068
    002920d4
    002920d4loc_2920d4:
    002920d4ldr x3, [sp+208]
    002920d8str x3, [sp+88]
    002920dcsub x0, x3, 1
    002920e0str x0, [sp+96]
    002920e4ldr x1, [sp+208]
    002920e8ldr x3, [sp+200]
    002920ecldr x4, [sp+72]
    002920f0subs xzr, x1, x0
    002920f4b.hi 0x2920fc
    002920f8b 0x292104
    002920fc
    002920fcloc_2920fc:
    002920fcstr x4, [x3+3*x0]
    00292100b 0x292034
    00292104
    00292104loc_292104:
    00292104bl runtime.panicIndex
    00292108
    00292108loc_292108:
    00292108bl runtime.panicIndex
    0029210c
    0029210cloc_29210c:
    0029210cmov x0, x3
    00292110bl runtime.panicIndex
    00292114
    00292114loc_292114:
    00292114bl runtime.panicSliceB
    00292118
    00292118loc_292118:
    00292118bl runtime.panicSliceAcap
    0029211chint
    00292120
    00292120loc_292120:
    00292120stp x0, x1, [sp+8]
    00292124stp x2, x3, [sp+24]
    00292128stp x4, x5, [sp+40]
    0029212cmov x3, x30
    00292130bl runtime.morestack_noctxt.abi0
    00292134ldp x0, x1, [sp+8]
    00292138ldp x2, x3, [sp+24]
    0029213cldp x4, x5, [sp+40]
    00292140b 0x291ee0
    00292144udf 0
    00292148udf 0
    0029214cudf 0
    00291ee0
    00292150
    00292150math/big.nat.subMod2N: ; void math/big.nat.subMod2N(math/big.nat z, math/big.nat x, math/big.nat y, uint n)
    00292150ldr x16, [x28+16]
    00292154sub x17, sp, 48
    00292158subs xzr, x17, x16
    0029215cb.ls 0x292510
    00292160str x30, [sp-176]!
    00292164stur x29, [sp-8]
    00292168sub x29, sp, 8
    0029216cstr x0, [sp+184]
    00292170str x1, [sp+192]
    00292174str x2, [sp+200]
    00292178str x3, [sp+208]
    0029217cstr x4, [sp+216]
    00292180str x5, [sp+224]
    00292184str x6, [sp+232]
    00292188str x7, [sp+240]
    0029218cstr x8, [sp+248]
    00292190str x9, [sp+256]
    00292194str xzr, [sp+120]
    00292198stp xzr, xzr, [sp+128]
    0029219cldr x0, [sp+208]
    002921a0ldr x1, [sp+216]
    002921a4ldr x2, [sp+224]
    002921a8bl math/big.nat.bitLen
    002921acstr x0, [sp+104]
    002921b0ldr x3, [sp+256]
    002921b4subs xzr, x0, x3
    002921b8b.hi 0x2921c0
    002921bcb 0x29224c
    002921c0
    002921c0loc_2921c0:
    002921c0ldr x0, [sp+184]
    002921c4ldr x3, [sp+208]
    002921c8ldr x1, [sp+192]
    002921ccldr x4, [sp+216]
    002921d0ldr x2, [sp+200]
    002921d4ldr x5, [sp+224]
    002921d8bl math/big.alias
    002921dcstrb w0, [sp+87]
    002921e0tbnz w0, 0, 0x2921e8
    002921e4b 0x292218
    002921e8
    002921e8loc_2921e8:
    002921e8ldr x6, [sp+256]
    002921ecldr x0, [sp+208]
    002921f0ldr x3, [sp+208]
    002921f4ldr x1, [sp+216]
    002921f8ldr x4, [sp+216]
    002921fcldr x2, [sp+224]
    00292200ldr x5, [sp+224]
    00292204bl math/big.nat.trunc
    00292208str x0, [sp+208]
    0029220cstr x1, [sp+216]
    00292210str x2, [sp+224]
    00292214b 0x292248
    00292218
    00292218loc_292218:
    00292218ldr x6, [sp+256]
    0029221cldr x3, [sp+208]
    00292220ldr x4, [sp+216]
    00292224ldr x5, [sp+224]
    00292228mov x0, xzr
    0029222cmov x1, xzr
    00292230mov x2, x1
    00292234bl math/big.nat.trunc
    00292238str x0, [sp+208]
    0029223cstr x1, [sp+216]
    00292240str x2, [sp+224]
    00292244b 0x292248
    00292248
    00292248loc_292248:
    00292248b 0x292250
    0029224c
    0029224cloc_29224c:
    0029224cb 0x292250
    00292250
    00292250loc_292250:
    00292250ldr x0, [sp+232]
    00292254ldr x1, [sp+240]
    00292258ldr x2, [sp+248]
    0029225cbl math/big.nat.bitLen
    00292260str x0, [sp+104]
    00292264ldr x3, [sp+256]
    00292268subs xzr, x0, x3
    0029226cb.hi 0x292274
    00292270b 0x292300
    00292274
    00292274loc_292274:
    00292274ldr x0, [sp+184]
    00292278ldr x3, [sp+232]
    0029227cldr x1, [sp+192]
    00292280ldr x4, [sp+240]
    00292284ldr x2, [sp+200]
    00292288ldr x5, [sp+248]
    0029228cbl math/big.alias
    00292290strb w0, [sp+87]
    00292294tbnz w0, 0, 0x29229c
    00292298b 0x2922cc
    0029229c
    0029229cloc_29229c:
    0029229cldr x6, [sp+256]
    002922a0ldr x0, [sp+232]
    002922a4ldr x3, [sp+232]
    002922a8ldr x1, [sp+240]
    002922acldr x4, [sp+240]
    002922b0ldr x2, [sp+248]
    002922b4ldr x5, [sp+248]
    002922b8bl math/big.nat.trunc
    002922bcstr x0, [sp+232]
    002922c0str x1, [sp+240]
    002922c4str x2, [sp+248]
    002922c8b 0x2922fc
    002922cc
    002922ccloc_2922cc:
    002922ccldr x6, [sp+256]
    002922d0ldr x3, [sp+232]
    002922d4ldr x4, [sp+240]
    002922d8ldr x5, [sp+248]
    002922dcmov x0, xzr
    002922e0mov x1, xzr
    002922e4mov x2, x1
    002922e8bl math/big.nat.trunc
    002922ecstr x0, [sp+232]
    002922f0str x1, [sp+240]
    002922f4str x2, [sp+248]
    002922f8b 0x2922fc
    002922fc
    002922fcloc_2922fc:
    002922fcb 0x292304
    00292300
    00292300loc_292300:
    00292300b 0x292304
    00292304
    00292304loc_292304:
    00292304ldr x0, [sp+208]
    00292308ldr x3, [sp+232]
    0029230cldr x1, [sp+216]
    00292310ldr x4, [sp+240]
    00292314ldr x2, [sp+224]
    00292318ldr x5, [sp+248]
    0029231cbl math/big.nat.cmp
    00292320str x0, [sp+104]
    00292324tbz x0, 63, 0x29232c
    00292328b 0x292378
    0029232c
    0029232cloc_29232c:
    0029232cldr x0, [sp+184]
    00292330ldr x3, [sp+208]
    00292334ldr x6, [sp+232]
    00292338ldr x1, [sp+192]
    0029233cldr x4, [sp+216]
    00292340ldr x7, [sp+240]
    00292344ldr x2, [sp+200]
    00292348ldr x5, [sp+224]
    0029234cldr x8, [sp+248]
    00292350bl math/big.nat.sub
    00292354str x0, [sp+144]
    00292358str x1, [sp+152]
    0029235cstr x2, [sp+160]
    00292360str x0, [sp+120]
    00292364str x1, [sp+128]
    00292368str x2, [sp+136]
    0029236cldur x29, [sp-8]
    00292370ldr x30, [sp], 176
    00292374ret x30
    00292378
    00292378loc_292378:
    00292378ldr x0, [sp+184]
    0029237cldr x3, [sp+232]
    00292380ldr x6, [sp+208]
    00292384ldr x1, [sp+192]
    00292388ldr x4, [sp+240]
    0029238cldr x7, [sp+216]
    00292390ldr x2, [sp+200]
    00292394ldr x5, [sp+248]
    00292398ldr x8, [sp+224]
    0029239cbl math/big.nat.sub
    002923a0str x0, [sp+184]
    002923a4str x1, [sp+192]
    002923a8str x2, [sp+200]
    002923acb 0x2923b0
    002923b0
    002923b0loc_2923b0:
    002923b0ldr x7, [sp+192]
    002923b4str x7, [sp+104]
    002923b8ldr x8, [sp+256]
    002923bcsubs xzr, x8, x7, lsl #6
    002923c0b.hi 0x2923c8
    002923c4b 0x292418
    002923c8
    002923c8loc_2923c8:
    002923c8ldr x2, [sp+200]
    002923ccldr x0, [sp+184]
    002923d0ldr x7, [sp+192]
    002923d4add x1, x7, 1
    002923d8subs xzr, x2, x1
    002923dcb.hs 0x2923e4
    002923e0b 0x2923e8
    002923e4
    002923e4loc_2923e4:
    002923e4b 0x2923fc
    002923e8
    002923e8loc_2923e8:
    002923e8orr x3, xzr, 1
    002923ecadrp x4, 0x364000
    002923f0add x4, x4, 2624
    002923f4bl runtime.growslice
    002923f8b 0x2923fc
    002923fc
    002923fcloc_2923fc:
    002923fcsub x7, x1, 1
    00292400str xzr, [x0+3*x7]
    00292404str x0, [sp+184]
    00292408str x1, [sp+192]
    0029240cstr x2, [sp+200]
    00292410b 0x292414
    00292414
    00292414loc_292414:
    00292414b 0x2923b0
    00292418
    00292418loc_292418:
    00292418str xzr, [sp+96]
    0029241cldr x7, [sp+192]
    00292420str x7, [sp+112]
    00292424b 0x292428
    00292428
    00292428loc_292428:
    00292428ldr x7, [sp+112]
    0029242cldr x8, [sp+96]
    00292430subs xzr, x7, x8
    00292434b.gt 0x29243c
    00292438b 0x29248c
    0029243c
    0029243cloc_29243c:
    0029243cldr x0, [sp+96]
    00292440str x0, [sp+88]
    00292444ldr x1, [sp+192]
    00292448ldr x7, [sp+184]
    0029244csubs xzr, x1, x0
    00292450b.hi 0x292458
    00292454b 0x292508
    00292458
    00292458loc_292458:
    00292458ldr x1, [sp+192]
    0029245cldr x8, [sp+184]
    00292460ldr x7, [x7+3*x0]
    00292464orn x7, xzr, x7
    00292468subs xzr, x1, x0
    0029246cb.hi 0x292474
    00292470b 0x292504
    00292474
    00292474loc_292474:
    00292474str x7, [x8+3*x0]
    00292478b 0x29247c
    0029247c
    0029247cloc_29247c:
    0029247cldr x7, [sp+96]
    00292480add x7, x7, 1
    00292484str x7, [sp+96]
    00292488b 0x292428
    0029248c
    0029248cloc_29248c:
    0029248cldr x6, [sp+256]
    00292490ldr x0, [sp+184]
    00292494ldr x3, [sp+184]
    00292498ldr x1, [sp+192]
    0029249cldr x4, [sp+192]
    002924a0ldr x2, [sp+200]
    002924a4ldr x5, [sp+200]
    002924a8bl math/big.nat.trunc
    002924acstr x0, [sp+184]
    002924b0str x1, [sp+192]
    002924b4str x2, [sp+200]
    002924b8adrp x27, 0x77e000
    002924bcldr x7, [x27+2104]
    002924c0adrp x27, 0x77e000
    002924c4ldr x8, [x27+2112]
    002924c8adrp x27, 0x77e000
    002924ccldr x6, [x27+2096]
    002924d0mov x3, x0
    002924d4mov x4, x1
    002924d8mov x5, x2
    002924dcbl math/big.nat.add
    002924e0str x0, [sp+144]
    002924e4str x1, [sp+152]
    002924e8str x2, [sp+160]
    002924ecstr x0, [sp+120]
    002924f0str x1, [sp+128]
    002924f4str x2, [sp+136]
    002924f8ldur x29, [sp-8]
    002924fcldr x30, [sp], 176
    00292500ret x30
    00292504
    00292504loc_292504:
    00292504bl runtime.panicIndex
    00292508
    00292508loc_292508:
    00292508bl runtime.panicIndex
    0029250chint
    00292510
    00292510loc_292510:
    00292510stp x0, x1, [sp+8]
    00292514stp x2, x3, [sp+24]
    00292518stp x4, x5, [sp+40]
    0029251cstp x6, x7, [sp+56]
    00292520stp x8, x9, [sp+72]
    00292524mov x3, x30
    00292528bl runtime.morestack_noctxt.abi0
    0029252cldp x0, x1, [sp+8]
    00292530ldp x2, x3, [sp+24]
    00292534ldp x4, x5, [sp+40]
    00292538ldp x6, x7, [sp+56]
    0029253cldp x8, x9, [sp+72]
    00292540b 0x292150
    00292544udf 0
    00292548udf 0
    0029254cudf 0
    00292150
    00292550
    00292550math/big.maxPow: ; void math/big.maxPow(math/big.Word b)
    00292550ldr x16, [x28+16]
    00292554subs xzr, sp, x16
    00292558b.ls 0x2925f0
    0029255cstr x30, [sp-48]!
    00292560stur x29, [sp-8]
    00292564sub x29, sp, 8
    00292568str x0, [sp+56]
    0029256cstr xzr, [sp+16]
    00292570str xzr, [sp+24]
    00292574str x0, [sp+16]
    00292578orr x2, xzr, 1
    0029257cstr x2, [sp+24]
    00292580ldr x2, [sp+56]
    00292584cbnz x2, 0x29258c
    00292588b 0x2925e8
    0029258c
    0029258cloc_29258c:
    0029258cmovn x3, 0
    00292590udiv x2, x3, x2
    00292594str x2, [sp+32]
    00292598b 0x29259c
    0029259c
    0029259cloc_29259c:
    0029259cldr x2, [sp+32]
    002925a0ldr x3, [sp+16]
    002925a4subs xzr, x2, x3
    002925a8b.hs 0x2925b0
    002925acb 0x2925d4
    002925b0
    002925b0loc_2925b0:
    002925b0ldr x2, [sp+56]
    002925b4ldr x3, [sp+16]
    002925b8madd x2, x3, x2, xzr
    002925bcstr x2, [sp+16]
    002925c0ldr x2, [sp+24]
    002925c4add x2, x2, 1
    002925c8str x2, [sp+24]
    002925ccb 0x2925d0
    002925d0
    002925d0loc_2925d0:
    002925d0b 0x29259c
    002925d4
    002925d4loc_2925d4:
    002925d4ldr x1, [sp+24]
    002925d8ldr x0, [sp+16]
    002925dcldur x29, [sp-8]
    002925e0ldr x30, [sp], 48
    002925e4ret x30
    002925e8
    002925e8loc_2925e8:
    002925e8bl runtime.panicdivide
    002925echint
    002925f0
    002925f0loc_2925f0:
    002925f0str x0, [sp+8]
    002925f4mov x3, x30
    002925f8bl runtime.morestack_noctxt.abi0
    002925fcldr x0, [sp+8]
    00292600b 0x292550
    00292604udf 0
    00292608udf 0
    0029260cudf 0
    00292550
    00292610
    00292610math/big.pow: ; void math/big.pow(math/big.Word x, int n)
    00292610str x30, [sp-32]!
    00292614stur x29, [sp-8]
    00292618sub x29, sp, 8
    0029261cstr x0, [sp+40]
    00292620str x1, [sp+48]
    00292624str xzr, [sp+16]
    00292628orr x1, xzr, 1
    0029262cstr x1, [sp+16]
    00292630b 0x292634
    00292634
    00292634loc_292634:
    00292634ldr x1, [sp+48]
    00292638subs xzr, x1, 0
    0029263cb.gt 0x292644
    00292640b 0x29268c
    00292644
    00292644loc_292644:
    00292644ldr x1, [sp+48]
    00292648tbnz w1, 0, 0x292650
    0029264cb 0x292664
    00292650
    00292650loc_292650:
    00292650ldr x1, [sp+40]
    00292654ldr x2, [sp+16]
    00292658madd x1, x2, x1, xzr
    0029265cstr x1, [sp+16]
    00292660b 0x292668
    00292664
    00292664loc_292664:
    00292664b 0x292668
    00292668
    00292668loc_292668:
    00292668ldr x1, [sp+40]
    0029266cldr x2, [sp+40]
    00292670madd x1, x2, x1, xzr
    00292674str x1, [sp+40]
    00292678ldr x1, [sp+48]
    0029267csbfm x1, x1, 1, 63
    00292680str x1, [sp+48]
    00292684b 0x292688
    00292688
    00292688loc_292688:
    00292688b 0x292634
    0029268c
    0029268cloc_29268c:
    0029268cldr x0, [sp+16]
    00292690add x29, sp, 24
    00292694add sp, sp, 32
    00292698ret x30
    0029269cudf 0
    00292610
    002926a0
    002926a0math/big.nat.scan: ; void math/big.nat.scan(math/big.nat z, io.ByteScanner r, int base, bool fracOk)
    002926a0ldr x16, [x28+16]
    002926a4sub x17, sp, 320
    002926a8subs xzr, x17, x16
    002926acb.ls 0x29315c
    002926b0sub x20, sp, 448
    002926b4stp x29, x30, [x20-8]
    002926b8add sp, x20, 0
    002926bcsub x29, sp, 8
    002926c0str x0, [sp+456]
    002926c4str x1, [sp+464]
    002926c8str x2, [sp+472]
    002926ccstr x3, [sp+480]
    002926d0str x4, [sp+488]
    002926d4str x5, [sp+496]
    002926d8strb w6, [sp+504]
    002926dcstr xzr, [sp+216]
    002926e0stp xzr, xzr, [sp+224]
    002926e4str xzr, [sp+176]
    002926e8str xzr, [sp+152]
    002926ecstp xzr, xzr, [sp+240]
    002926f0ldr x1, [sp+496]
    002926f4subs xzr, x1, 0
    002926f8cset x2, eq
    002926fcstrb w2, [sp+94]
    00292700cbz x1, 0x292708
    00292704b 0x29270c
    00292708
    00292708loc_292708:
    00292708b 0x29276c
    0029270c
    0029270cloc_29270c:
    0029270cldrb w1, [sp+504]
    00292710eor x2, x1, 1
    00292714strb w2, [sp+92]
    00292718tbnz w1, 0, 0x292720
    0029271cb 0x292724
    00292720
    00292720loc_292720:
    00292720b 0x292738
    00292724
    00292724loc_292724:
    00292724ldr x1, [sp+496]
    00292728subs xzr, x1, 2
    0029272ccset x1, ge
    00292730strb w1, [sp+92]
    00292734b 0x292738
    00292738
    00292738loc_292738:
    00292738ldrb w1, [sp+92]
    0029273cstrb w1, [sp+93]
    00292740tbnz w1, 0, 0x292748
    00292744b 0x29275c
    00292748
    00292748loc_292748:
    00292748ldr x1, [sp+496]
    0029274csubs xzr, x1, 62
    00292750cset x1, le
    00292754strb w1, [sp+93]
    00292758b 0x292760
    0029275c
    0029275cloc_29275c:
    0029275cb 0x292760
    00292760
    00292760loc_292760:
    00292760ldrb w1, [sp+93]
    00292764strb w1, [sp+94]
    00292768b 0x29276c
    0029276c
    0029276cloc_29276c:
    0029276cldrb w1, [sp+94]
    00292770strb w1, [sp+95]
    00292774tbnz w1, 0, 0x29277c
    00292778b 0x292780
    0029277c
    0029277cloc_29277c:
    0029277cb 0x29282c
    00292780
    00292780loc_292780:
    00292780ldrb w1, [sp+504]
    00292784strb w1, [sp+92]
    00292788tbnz w1, 0, 0x292790
    0029278cb 0x29281c
    00292790
    00292790loc_292790:
    00292790ldr x1, [sp+496]
    00292794subs xzr, x1, 2
    00292798cset x1, eq
    0029279cstrb w1, [sp+90]
    002927a0b.eq 0x2927a8
    002927a4b 0x2927ac
    002927a8
    002927a8loc_2927a8:
    002927a8b 0x2927c0
    002927ac
    002927acloc_2927ac:
    002927acldr x1, [sp+496]
    002927b0subs xzr, x1, 8
    002927b4cset x1, eq
    002927b8strb w1, [sp+90]
    002927bcb 0x2927c0
    002927c0
    002927c0loc_2927c0:
    002927c0ldrb w1, [sp+90]
    002927c4strb w1, [sp+91]
    002927c8tbnz w1, 0, 0x2927d0
    002927ccb 0x2927d4
    002927d0
    002927d0loc_2927d0:
    002927d0b 0x2927e8
    002927d4
    002927d4loc_2927d4:
    002927d4ldr x1, [sp+496]
    002927d8subs xzr, x1, 10
    002927dccset x1, eq
    002927e0strb w1, [sp+91]
    002927e4b 0x2927e8
    002927e8
    002927e8loc_2927e8:
    002927e8ldrb w1, [sp+91]
    002927ecstrb w1, [sp+93]
    002927f0tbnz w1, 0, 0x2927f8
    002927f4b 0x2927fc
    002927f8
    002927f8loc_2927f8:
    002927f8b 0x292810
    002927fc
    002927fcloc_2927fc:
    002927fcldr x1, [sp+496]
    00292800subs xzr, x1, 16
    00292804cset x1, eq
    00292808strb w1, [sp+93]
    0029280cb 0x292810
    00292810
    00292810loc_292810:
    00292810ldrb w1, [sp+93]
    00292814strb w1, [sp+92]
    00292818b 0x292820
    0029281c
    0029281cloc_29281c:
    0029281cb 0x292820
    00292820
    00292820loc_292820:
    00292820ldrb w1, [sp+92]
    00292824strb w1, [sp+95]
    00292828b 0x29282c
    0029282c
    0029282cloc_29282c:
    0029282cldrb w1, [sp+95]
    00292830strb w1, [sp+87]
    00292834tbnz w1, 0, 0x29283c
    00292838b 0x2930b4
    0029283c
    0029283cloc_29283c:
    0029283cmovz x1, 46
    00292840str w1, [sp+100]
    00292844strb wzr, [sp+85]
    00292848stp xzr, xzr, [sp+328]
    0029284cldr x1, [sp+480]
    00292850ldrsb x27, [x1]
    00292854ldr x1, [x1+24]
    00292858ldr x0, [sp+488]
    0029285cblr x1
    00292860strb w0, [sp+89]
    00292864str x1, [sp+328]
    00292868str x2, [sp+336]
    0029286cldrb w1, [sp+89]
    00292870strb w1, [sp+99]
    00292874ldr x1, [sp+336]
    00292878ldr x2, [sp+328]
    0029287cstr x2, [sp+424]
    00292880str x1, [sp+432]
    00292884ldrb w1, [sp+99]
    00292888strb w1, [sp+86]
    0029288cldr x1, [sp+424]
    00292890ldr x2, [sp+432]
    00292894str x1, [sp+240]
    00292898str x2, [sp+248]
    0029289cldr x1, [sp+496]
    002928a0str x1, [sp+176]
    002928a4str xzr, [sp+104]
    002928a8ldr x1, [sp+496]
    002928accbz x1, 0x2928b4
    002928b0b 0x292b08
    002928b4
    002928b4loc_2928b4:
    002928b4movz x1, 10
    002928b8str x1, [sp+176]
    002928bcldr x2, [sp+240]
    002928c0subs xzr, x2, 0
    002928c4cset x3, ne
    002928c8eor x3, x3, 1
    002928ccstrb w3, [sp+94]
    002928d0cbnz x2, 0x2928d8
    002928d4b 0x2928dc
    002928d8
    002928d8loc_2928d8:
    002928d8b 0x2928f0
    002928dc
    002928dcloc_2928dc:
    002928dcldrb w2, [sp+86]
    002928e0subs wzr, w2, 48
    002928e4cset x2, eq
    002928e8strb w2, [sp+94]
    002928ecb 0x2928f0
    002928f0
    002928f0loc_2928f0:
    002928f0ldrb w2, [sp+94]
    002928f4tbnz w2, 0, 0x2928fc
    002928f8b 0x292b00
    002928fc
    002928fcloc_2928fc:
    002928fcorr x1, xzr, 48
    00292900str w1, [sp+100]
    00292904orr x1, xzr, 1
    00292908str x1, [sp+152]
    0029290cstp xzr, xzr, [sp+328]
    00292910ldr x1, [sp+480]
    00292914ldrsb x27, [x1]
    00292918ldr x1, [x1+24]
    0029291cldr x0, [sp+488]
    00292920blr x1
    00292924strb w0, [sp+89]
    00292928str x1, [sp+328]
    0029292cstr x2, [sp+336]
    00292930ldrb w1, [sp+89]
    00292934strb w1, [sp+98]
    00292938ldr x1, [sp+336]
    0029293cldr x2, [sp+328]
    00292940str x2, [sp+408]
    00292944str x1, [sp+416]
    00292948ldrb w1, [sp+98]
    0029294cstrb w1, [sp+86]
    00292950ldr x1, [sp+416]
    00292954ldr x2, [sp+408]
    00292958str x2, [sp+240]
    0029295cstr x1, [sp+248]
    00292960cbnz x2, 0x292968
    00292964b 0x29296c
    00292968
    00292968loc_292968:
    00292968b 0x292afc
    0029296c
    0029296cloc_29296c:
    0029296cldrb w1, [sp+86]
    00292970strb w1, [sp+88]
    00292974mov x2, x1
    00292978subs wzr, w2, 88
    0029297cb.ls 0x292984
    00292980b 0x2929c8
    00292984
    00292984loc_292984:
    00292984mov x2, x1
    00292988subs wzr, w2, 66
    0029298cb.eq 0x292994
    00292990b 0x292998
    00292994
    00292994loc_292994:
    00292994b 0x2929dc
    00292998
    00292998loc_292998:
    00292998mov x2, x1
    0029299csubs wzr, w2, 79
    002929a0b.eq 0x2929a8
    002929a4b 0x2929ac
    002929a8
    002929a8loc_2929a8:
    002929a8b 0x292a04
    002929ac
    002929acloc_2929ac:
    002929acsubs wzr, w1, 88
    002929b0b.eq 0x2929b8
    002929b4b 0x2929bc
    002929b8
    002929b8loc_2929b8:
    002929b8b 0x292a28
    002929bc
    002929bcloc_2929bc:
    002929bcb 0x2929c0
    002929c0
    002929c0loc_2929c0:
    002929c0b 0x2929c4
    002929c4
    002929c4loc_2929c4:
    002929c4b 0x292a48
    002929c8
    002929c8loc_2929c8:
    002929c8mov x2, x1
    002929ccsubs wzr, w2, 98
    002929d0b.eq 0x2929d8
    002929d4b 0x2929f0
    002929d8
    002929d8loc_2929d8:
    002929d8b 0x2929dc
    002929dc
    002929dcloc_2929dc:
    002929dcorr x1, xzr, 2
    002929e0str x1, [sp+176]
    002929e4movz x1, 98
    002929e8str x1, [sp+104]
    002929ecb 0x292a74
    002929f0
    002929f0loc_2929f0:
    002929f0mov x2, x1
    002929f4subs wzr, w2, 111
    002929f8b.eq 0x292a00
    002929fcb 0x292a18
    00292a00
    00292a00loc_292a00:
    00292a00b 0x292a04
    00292a04
    00292a04loc_292a04:
    00292a04orr x1, xzr, 8
    00292a08str x1, [sp+176]
    00292a0cmovz x1, 111
    00292a10str x1, [sp+104]
    00292a14b 0x292a74
    00292a18
    00292a18loc_292a18:
    00292a18subs wzr, w1, 120
    00292a1cb.eq 0x292a24
    00292a20b 0x292a3c
    00292a24
    00292a24loc_292a24:
    00292a24b 0x292a28
    00292a28
    00292a28loc_292a28:
    00292a28orr x1, xzr, 16
    00292a2cstr x1, [sp+176]
    00292a30orr x1, xzr, 120
    00292a34str x1, [sp+104]
    00292a38b 0x292a74
    00292a3c
    00292a3cloc_292a3c:
    00292a3cb 0x292a40
    00292a40
    00292a40loc_292a40:
    00292a40b 0x292a44
    00292a44
    00292a44loc_292a44:
    00292a44b 0x292a48
    00292a48
    00292a48loc_292a48:
    00292a48b 0x292a4c
    00292a4c
    00292a4cloc_292a4c:
    00292a4cldrb w1, [sp+504]
    00292a50tbnz w1, 0, 0x292a58
    00292a54b 0x292a5c
    00292a58
    00292a58loc_292a58:
    00292a58b 0x292a70
    00292a5c
    00292a5cloc_292a5c:
    00292a5corr x1, xzr, 8
    00292a60str x1, [sp+176]
    00292a64orr x1, xzr, 48
    00292a68str x1, [sp+104]
    00292a6cb 0x292a70
    00292a70
    00292a70loc_292a70:
    00292a70b 0x292a74
    00292a74
    00292a74loc_292a74:
    00292a74ldr x1, [sp+104]
    00292a78cbnz x1, 0x292a80
    00292a7cb 0x292af4
    00292a80
    00292a80loc_292a80:
    00292a80str xzr, [sp+152]
    00292a84ldr x1, [sp+104]
    00292a88subs xzr, x1, 48
    00292a8cb.ne 0x292a94
    00292a90b 0x292aec
    00292a94
    00292a94loc_292a94:
    00292a94stp xzr, xzr, [sp+328]
    00292a98ldr x1, [sp+480]
    00292a9cldrsb x27, [x1]
    00292aa0ldr x1, [x1+24]
    00292aa4ldr x0, [sp+488]
    00292aa8blr x1
    00292aacstrb w0, [sp+89]
    00292ab0str x1, [sp+328]
    00292ab4str x2, [sp+336]
    00292ab8ldrb w1, [sp+89]
    00292abcstrb w1, [sp+97]
    00292ac0ldr x1, [sp+336]
    00292ac4ldr x2, [sp+328]
    00292ac8str x2, [sp+392]
    00292accstr x1, [sp+400]
    00292ad0ldrb w1, [sp+97]
    00292ad4strb w1, [sp+86]
    00292ad8ldr x1, [sp+392]
    00292adcldr x2, [sp+400]
    00292ae0str x1, [sp+240]
    00292ae4str x2, [sp+248]
    00292ae8b 0x292af0
    00292aec
    00292aecloc_292aec:
    00292aecb 0x292af0
    00292af0
    00292af0loc_292af0:
    00292af0b 0x292af8
    00292af4
    00292af4loc_292af4:
    00292af4b 0x292af8
    00292af8
    00292af8loc_292af8:
    00292af8b 0x292afc
    00292afc
    00292afcloc_292afc:
    00292afcb 0x292b04
    00292b00
    00292b00loc_292b00:
    00292b00b 0x292b04
    00292b04
    00292b04loc_292b04:
    00292b04b 0x292b0c
    00292b08
    00292b08loc_292b08:
    00292b08b 0x292b0c
    00292b0c
    00292b0cloc_292b0c:
    00292b0cb 0x292b10
    00292b10
    00292b10loc_292b10:
    00292b10b 0x292b14
    00292b14
    00292b14loc_292b14:
    00292b14str xzr, [sp+464]
    00292b18ldr x1, [sp+176]
    00292b1cstr x1, [sp+168]
    00292b20ldr x0, [sp+168]
    00292b24bl math/big.maxPow
    00292b28str x0, [sp+192]
    00292b2cstr x1, [sp+184]
    00292b30str x0, [sp+208]
    00292b34str x1, [sp+200]
    00292b38str x0, [sp+160]
    00292b3cstr x1, [sp+112]
    00292b40str xzr, [sp+136]
    00292b44str xzr, [sp+120]
    00292b48movn x1, 0
    00292b4cstr x1, [sp+128]
    00292b50b 0x292b54
    00292b54
    00292b54loc_292b54:
    00292b54ldr x8, [sp+240]
    00292b58cbz x8, 0x292b60
    00292b5cb 0x292e8c
    00292b60
    00292b60loc_292b60:
    00292b60ldrb w8, [sp+86]
    00292b64subs wzr, w8, 46
    00292b68cset x8, eq
    00292b6cstrb w8, [sp+94]
    00292b70b.eq 0x292b78
    00292b74b 0x292b84
    00292b78
    00292b78loc_292b78:
    00292b78ldrb w8, [sp+504]
    00292b7cstrb w8, [sp+94]
    00292b80b 0x292b88
    00292b84
    00292b84loc_292b84:
    00292b84b 0x292b88
    00292b88
    00292b88loc_292b88:
    00292b88ldrb w8, [sp+94]
    00292b8ctbnz w8, 0, 0x292b94
    00292b90b 0x292bd0
    00292b94
    00292b94loc_292b94:
    00292b94strb wzr, [sp+504]
    00292b98ldrsw x1, [sp+100]
    00292b9csubs wzr, w1, 95
    00292ba0b.eq 0x292ba8
    00292ba4b 0x292bb4
    00292ba8
    00292ba8loc_292ba8:
    00292ba8orr x1, xzr, 1
    00292bacstrb w1, [sp+85]
    00292bb0b 0x292bbc
    00292bb4
    00292bb4loc_292bb4:
    00292bb4orr x1, xzr, 1
    00292bb8b 0x292bbc
    00292bbc
    00292bbcloc_292bbc:
    00292bbcmovz x2, 46
    00292bc0str w2, [sp+100]
    00292bc4ldr x3, [sp+152]
    00292bc8str x3, [sp+128]
    00292bccb 0x292e30
    00292bd0
    00292bd0loc_292bd0:
    00292bd0ldrb w8, [sp+86]
    00292bd4subs wzr, w8, 95
    00292bd8cset x8, eq
    00292bdcstrb w8, [sp+94]
    00292be0b.eq 0x292be8
    00292be4b 0x292bfc
    00292be8
    00292be8loc_292be8:
    00292be8ldr x8, [sp+496]
    00292becsubs xzr, x8, 0
    00292bf0cset x8, eq
    00292bf4strb w8, [sp+94]
    00292bf8b 0x292c00
    00292bfc
    00292bfcloc_292bfc:
    00292bfcb 0x292c00
    00292c00
    00292c00loc_292c00:
    00292c00ldrb w8, [sp+94]
    00292c04tbnz w8, 0, 0x292c0c
    00292c08b 0x292c3c
    00292c0c
    00292c0cloc_292c0c:
    00292c0cldrsw x1, [sp+100]
    00292c10subs wzr, w1, 48
    00292c14b.ne 0x292c1c
    00292c18b 0x292c28
    00292c1c
    00292c1cloc_292c1c:
    00292c1corr x1, xzr, 1
    00292c20strb w1, [sp+85]
    00292c24b 0x292c30
    00292c28
    00292c28loc_292c28:
    00292c28orr x1, xzr, 1
    00292c2cb 0x292c30
    00292c30
    00292c30loc_292c30:
    00292c30movz x2, 95
    00292c34str w2, [sp+100]
    00292c38b 0x292e2c
    00292c3c
    00292c3cloc_292c3c:
    00292c3cstr xzr, [sp+144]
    00292c40ldrb w8, [sp+86]
    00292c44subs wzr, w8, 48
    00292c48cset x8, hs
    00292c4cstrb w8, [sp+94]
    00292c50b.hs 0x292c58
    00292c54b 0x292c6c
    00292c58
    00292c58loc_292c58:
    00292c58ldrb w8, [sp+86]
    00292c5csubs wzr, w8, 57
    00292c60cset x8, ls
    00292c64strb w8, [sp+94]
    00292c68b 0x292c70
    00292c6c
    00292c6cloc_292c6c:
    00292c6cb 0x292c70
    00292c70
    00292c70loc_292c70:
    00292c70ldrb w8, [sp+94]
    00292c74tbnz w8, 0, 0x292c7c
    00292c78b 0x292c94
    00292c7c
    00292c7cloc_292c7c:
    00292c7cb 0x292c80
    00292c80
    00292c80loc_292c80:
    00292c80ldrb w8, [sp+86]
    00292c84sub x8, x8, 48
    00292c88ubfm x8, x8, 0, 7
    00292c8cstr x8, [sp+144]
    00292c90b 0x292d74
    00292c94
    00292c94loc_292c94:
    00292c94ldrb w8, [sp+86]
    00292c98subs wzr, w8, 97
    00292c9ccset x8, hs
    00292ca0strb w8, [sp+95]
    00292ca4b.hs 0x292cac
    00292ca8b 0x292cc0
    00292cac
    00292cacloc_292cac:
    00292cacldrb w8, [sp+86]
    00292cb0subs wzr, w8, 122
    00292cb4cset x8, ls
    00292cb8strb w8, [sp+95]
    00292cbcb 0x292cc4
    00292cc0
    00292cc0loc_292cc0:
    00292cc0b 0x292cc4
    00292cc4
    00292cc4loc_292cc4:
    00292cc4ldrb w8, [sp+95]
    00292cc8tbnz w8, 0, 0x292cd0
    00292cccb 0x292ce8
    00292cd0
    00292cd0loc_292cd0:
    00292cd0b 0x292cd4
    00292cd4
    00292cd4loc_292cd4:
    00292cd4ldrb w8, [sp+86]
    00292cd8sub x8, x8, 87
    00292cdcubfm x8, x8, 0, 7
    00292ce0str x8, [sp+144]
    00292ce4b 0x292d74
    00292ce8
    00292ce8loc_292ce8:
    00292ce8ldrb w8, [sp+86]
    00292cecsubs wzr, w8, 65
    00292cf0cset x8, hs
    00292cf4strb w8, [sp+92]
    00292cf8b.hs 0x292d00
    00292cfcb 0x292d14
    00292d00
    00292d00loc_292d00:
    00292d00ldrb w8, [sp+86]
    00292d04subs wzr, w8, 90
    00292d08cset x8, ls
    00292d0cstrb w8, [sp+92]
    00292d10b 0x292d18
    00292d14
    00292d14loc_292d14:
    00292d14b 0x292d18
    00292d18
    00292d18loc_292d18:
    00292d18ldrb w8, [sp+92]
    00292d1ctbnz w8, 0, 0x292d24
    00292d20b 0x292d64
    00292d24
    00292d24loc_292d24:
    00292d24b 0x292d28
    00292d28
    00292d28loc_292d28:
    00292d28ldr x8, [sp+176]
    00292d2csubs xzr, x8, 36
    00292d30b.le 0x292d38
    00292d34b 0x292d4c
    00292d38
    00292d38loc_292d38:
    00292d38ldrb w8, [sp+86]
    00292d3csub x8, x8, 55
    00292d40ubfm x8, x8, 0, 7
    00292d44str x8, [sp+144]
    00292d48b 0x292d60
    00292d4c
    00292d4cloc_292d4c:
    00292d4cldrb w8, [sp+86]
    00292d50sub x8, x8, 29
    00292d54ubfm x8, x8, 0, 7
    00292d58str x8, [sp+144]
    00292d5cb 0x292d60
    00292d60
    00292d60loc_292d60:
    00292d60b 0x292d74
    00292d64
    00292d64loc_292d64:
    00292d64b 0x292d68
    00292d68
    00292d68loc_292d68:
    00292d68orr x8, xzr, 63
    00292d6cstr x8, [sp+144]
    00292d70b 0x292d74
    00292d74
    00292d74loc_292d74:
    00292d74ldr x8, [sp+168]
    00292d78ldr x9, [sp+144]
    00292d7csubs xzr, x8, x9
    00292d80b.ls 0x292d88
    00292d84b 0x292da0
    00292d88
    00292d88loc_292d88:
    00292d88ldr x1, [sp+480]
    00292d8cldrsb x27, [x1]
    00292d90ldr x1, [x1+32]
    00292d94ldr x0, [sp+488]
    00292d98blr x1
    00292d9cb 0x292e90
    00292da0
    00292da0loc_292da0:
    00292da0orr x8, xzr, 48
    00292da4str w8, [sp+100]
    00292da8ldr x9, [sp+152]
    00292dacadd x9, x9, 1
    00292db0str x9, [sp+152]
    00292db4ldr x9, [sp+168]
    00292db8ldr x10, [sp+136]
    00292dbcldr x11, [sp+144]
    00292dc0madd x7, x9, x10, x11
    00292dc4str x7, [sp+136]
    00292dc8ldr x9, [sp+120]
    00292dccadd x9, x9, 1
    00292dd0str x9, [sp+120]
    00292dd4ldr x10, [sp+112]
    00292dd8subs xzr, x10, x9
    00292ddcb.eq 0x292de4
    00292de0b 0x292e1c
    00292de4
    00292de4loc_292de4:
    00292de4ldr x6, [sp+160]
    00292de8ldr x0, [sp+456]
    00292decldr x3, [sp+456]
    00292df0ldr x4, [sp+464]
    00292df4ldr x1, [sp+464]
    00292df8ldr x5, [sp+472]
    00292dfcldr x2, [sp+472]
    00292e00bl math/big.nat.mulAddWW
    00292e04str x0, [sp+456]
    00292e08str x1, [sp+464]
    00292e0cstr x2, [sp+472]
    00292e10str xzr, [sp+136]
    00292e14str xzr, [sp+120]
    00292e18b 0x292e20
    00292e1c
    00292e1cloc_292e1c:
    00292e1cb 0x292e20
    00292e20
    00292e20loc_292e20:
    00292e20orr x1, xzr, 1
    00292e24movz x2, 95
    00292e28b 0x292e2c
    00292e2c
    00292e2cloc_292e2c:
    00292e2cb 0x292e30
    00292e30
    00292e30loc_292e30:
    00292e30stp xzr, xzr, [sp+328]
    00292e34ldr x1, [sp+480]
    00292e38ldrsb x27, [x1]
    00292e3cldr x1, [x1+24]
    00292e40ldr x0, [sp+488]
    00292e44blr x1
    00292e48strb w0, [sp+89]
    00292e4cstr x1, [sp+328]
    00292e50str x2, [sp+336]
    00292e54ldrb w1, [sp+89]
    00292e58strb w1, [sp+96]
    00292e5cldr x1, [sp+336]
    00292e60ldr x2, [sp+328]
    00292e64str x2, [sp+376]
    00292e68str x1, [sp+384]
    00292e6cldrb w1, [sp+96]
    00292e70strb w1, [sp+86]
    00292e74ldr x1, [sp+376]
    00292e78ldr x2, [sp+384]
    00292e7cstr x1, [sp+240]
    00292e80str x2, [sp+248]
    00292e84b 0x292e88
    00292e88
    00292e88loc_292e88:
    00292e88b 0x292b54
    00292e8c
    00292e8cloc_292e8c:
    00292e8cb 0x292e90
    00292e90
    00292e90loc_292e90:
    00292e90adrp x27, 0x78f000
    00292e94ldr x7, [x27+1520]
    00292e98ldr x8, [sp+240]
    00292e9csubs xzr, x8, x7
    00292ea0b.eq 0x292ea8
    00292ea4b 0x292ed0
    00292ea8
    00292ea8loc_292ea8:
    00292ea8ldr x0, [sp+240]
    00292eacldr x1, [sp+248]
    00292eb0adrp x27, 0x78f000
    00292eb4ldr x2, [x27+1528]
    00292eb8bl runtime.ifaceeq
    00292ebctbnz w0, 0, 0x292ec4
    00292ec0b 0x292ecc
    00292ec4
    00292ec4loc_292ec4:
    00292ec4stp xzr, xzr, [sp+240]
    00292ec8b 0x292ed4
    00292ecc
    00292eccloc_292ecc:
    00292eccb 0x292ed4
    00292ed0
    00292ed0loc_292ed0:
    00292ed0b 0x292ed4
    00292ed4
    00292ed4loc_292ed4:
    00292ed4ldr x7, [sp+240]
    00292ed8subs xzr, x7, 0
    00292edccset x8, ne
    00292ee0eor x8, x8, 1
    00292ee4strb w8, [sp+92]
    00292ee8cbnz x7, 0x292ef0
    00292eecb 0x292ef4
    00292ef0
    00292ef0loc_292ef0:
    00292ef0b 0x292f28
    00292ef4
    00292ef4loc_292ef4:
    00292ef4ldrb w7, [sp+85]
    00292ef8strb w7, [sp+95]
    00292efctbnz w7, 0, 0x292f04
    00292f00b 0x292f08
    00292f04
    00292f04loc_292f04:
    00292f04b 0x292f1c
    00292f08
    00292f08loc_292f08:
    00292f08ldrsw x7, [sp+100]
    00292f0csubs wzr, w7, 95
    00292f10cset x7, eq
    00292f14strb w7, [sp+95]
    00292f18b 0x292f1c
    00292f1c
    00292f1cloc_292f1c:
    00292f1cldrb w7, [sp+95]
    00292f20strb w7, [sp+92]
    00292f24b 0x292f28
    00292f28
    00292f28loc_292f28:
    00292f28ldrb w7, [sp+92]
    00292f2ctbnz w7, 0, 0x292f34
    00292f30b 0x292f50
    00292f34
    00292f34loc_292f34:
    00292f34adrp x27, 0x78f000
    00292f38ldr x7, [x27+3792]
    00292f3cadrp x27, 0x78f000
    00292f40ldr x8, [x27+3800]
    00292f44str x7, [sp+240]
    00292f48str x8, [sp+248]
    00292f4cb 0x292f54
    00292f50
    00292f50loc_292f50:
    00292f50b 0x292f54
    00292f54
    00292f54loc_292f54:
    00292f54ldr x7, [sp+152]
    00292f58cbz x7, 0x292f60
    00292f5cb 0x292fe0
    00292f60
    00292f60loc_292f60:
    00292f60ldr x7, [sp+104]
    00292f64subs xzr, x7, 48
    00292f68b.eq 0x292f70
    00292f6cb 0x292fc4
    00292f70
    00292f70loc_292f70:
    00292f70ldr x2, [sp+472]
    00292f74ldr x7, [sp+456]
    00292f78b 0x292f7c
    00292f7c
    00292f7cloc_292f7c:
    00292f7cb 0x292f80
    00292f80
    00292f80loc_292f80:
    00292f80str x7, [sp+304]
    00292f84str xzr, [sp+312]
    00292f88str x2, [sp+320]
    00292f8cstr x7, [sp+216]
    00292f90str xzr, [sp+224]
    00292f94str x2, [sp+232]
    00292f98movz x3, 10
    00292f9cstr x3, [sp+176]
    00292fa0orr x4, xzr, 1
    00292fa4str x4, [sp+152]
    00292fa8ldr x5, [sp+240]
    00292facldr x0, [sp+216]
    00292fb0ldr x6, [sp+248]
    00292fb4mov x1, xzr
    00292fb8ldp x29, x30, [sp-8]
    00292fbcadd sp, sp, 448
    00292fc0ret x30
    00292fc4
    00292fc4loc_292fc4:
    00292fc4adrp x27, 0x78f000
    00292fc8ldr x3, [x27+3776]
    00292fccadrp x27, 0x78f000
    00292fd0ldr x4, [x27+3784]
    00292fd4str x3, [sp+240]
    00292fd8str x4, [sp+248]
    00292fdcb 0x292fe4
    00292fe0
    00292fe0loc_292fe0:
    00292fe0b 0x292fe4
    00292fe4
    00292fe4loc_292fe4:
    00292fe4ldr x3, [sp+120]
    00292fe8subs xzr, x3, 0
    00292fecb.gt 0x292ff4
    00292ff0b 0x293048
    00292ff4
    00292ff4loc_292ff4:
    00292ff4ldr x1, [sp+120]
    00292ff8ldr x0, [sp+168]
    00292ffcbl math/big.pow
    00293000str x0, [sp+192]
    00293004ldr x7, [sp+136]
    00293008ldr x2, [sp+456]
    0029300cldr x3, [sp+456]
    00293010ldr x1, [sp+464]
    00293014ldr x4, [sp+464]
    00293018ldr x5, [sp+472]
    0029301cldr x6, [sp+472]
    00293020mov x8, x0
    00293024mov x0, x2
    00293028mov x2, x5
    0029302cmov x5, x6
    00293030mov x6, x8
    00293034bl math/big.nat.mulAddWW
    00293038str x0, [sp+456]
    0029303cstr x1, [sp+464]
    00293040str x2, [sp+472]
    00293044b 0x29304c
    00293048
    00293048loc_293048:
    00293048b 0x29304c
    0029304c
    0029304cloc_29304c:
    0029304cldr x0, [sp+456]
    00293050ldr x1, [sp+464]
    00293054ldr x2, [sp+472]
    00293058bl math/big.nat.norm
    0029305cstr x0, [sp+216]
    00293060str x1, [sp+224]
    00293064str x2, [sp+232]
    00293068ldr x3, [sp+128]
    0029306ctbz x3, 63, 0x293074
    00293070b 0x293088
    00293074
    00293074loc_293074:
    00293074ldr x7, [sp+152]
    00293078ldr x8, [sp+128]
    0029307csub x7, x8, x7
    00293080str x7, [sp+152]
    00293084b 0x29308c
    00293088
    00293088loc_293088:
    00293088b 0x29308c
    0029308c
    0029308cloc_29308c:
    0029308cldr x4, [sp+152]
    00293090ldr x6, [sp+248]
    00293094ldr x3, [sp+176]
    00293098ldr x5, [sp+240]
    0029309cldr x0, [sp+216]
    002930a0ldr x1, [sp+224]
    002930a4ldr x2, [sp+232]
    002930a8ldp x29, x30, [sp-8]
    002930acadd sp, sp, 448
    002930b0ret x30
    002930b4
    002930b4loc_2930b4:
    002930b4stp xzr, xzr, [sp+360]
    002930b8add x1, sp, 360
    002930bcstr x1, [sp+272]
    002930c0ldr x0, [sp+496]
    002930c4bl runtime.convT64
    002930c8str x0, [sp+264]
    002930ccldr x1, [sp+272]
    002930d0ldrsb x27, [x1]
    002930d4adrp x2, 0x362000
    002930d8add x2, x2, 3520
    002930dcstr x2, [x1]
    002930e0adrp x27, 0x7b8000
    002930e4ldr w2, [x27+3056]
    002930e8cbz w2, 0x2930f0
    002930ecb 0x293148
    002930f0
    002930f0loc_2930f0:
    002930f0b 0x2930f4
    002930f4
    002930f4loc_2930f4:
    002930f4str x0, [x1+8]
    002930f8ldr x2, [sp+272]
    002930fcldrsb x27, [x2]
    00293100b 0x293104
    00293104
    00293104loc_293104:
    00293104str x2, [sp+280]
    00293108orr x4, xzr, 1
    0029310cstr x4, [sp+288]
    00293110str x4, [sp+296]
    00293114adrp x0, 0x425000
    00293118add x0, x0, 44
    0029311cmovz x1, 22
    00293120mov x3, x4
    00293124bl fmt.Sprintf
    00293128str x0, [sp+344]
    0029312cstr x1, [sp+352]
    00293130bl runtime.convTstring
    00293134str x0, [sp+256]
    00293138mov x1, x0
    0029313cadrp x0, 0x362000
    00293140add x0, x0, 2944
    00293144bl runtime.gopanic
    00293148
    00293148loc_293148:
    00293148bl runtime.gcWriteBarrier2
    0029314cstr x0, [x25]
    00293150ldr x5, [x1+8]
    00293154str x5, [x25+8]
    00293158b 0x2930f4
    0029315c
    0029315cloc_29315c:
    0029315cstp x0, x1, [sp+8]
    00293160stp x2, x3, [sp+24]
    00293164stp x4, x5, [sp+40]
    00293168strb w6, [sp+56]
    0029316cmov x3, x30
    00293170bl runtime.morestack_noctxt.abi0
    00293174ldp x0, x1, [sp+8]
    00293178ldp x2, x3, [sp+24]
    0029317cldp x4, x5, [sp+40]
    00293180ldrb w6, [sp+56]
    00293184b 0x2926a0
    00293188udf 0
    0029318cudf 0
    002926a0