File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00293220
    00293220math/big.nat.itoa: ; void math/big.nat.itoa(math/big.nat x, bool neg, int base)
    00293220ldr x16, [x28+16]
    00293224sub x17, sp, 240
    00293228subs xzr, x17, x16
    0029322cb.ls 0x293820
    00293230sub x20, sp, 368
    00293234stp x29, x30, [x20-8]
    00293238add sp, x20, 0
    0029323csub x29, sp, 8
    00293240str x0, [sp+376]
    00293244str x1, [sp+384]
    00293248str x2, [sp+392]
    0029324cstrb w3, [sp+400]
    00293250str x4, [sp+408]
    00293254str xzr, [sp+232]
    00293258stp xzr, xzr, [sp+240]
    0029325cldr x3, [sp+408]
    00293260subs xzr, x3, 2
    00293264cset x3, lt
    00293268strb w3, [sp+119]
    0029326cb.lt 0x293274
    00293270b 0x293278
    00293274
    00293274loc_293274:
    00293274b 0x29328c
    00293278
    00293278loc_293278:
    00293278ldr x3, [sp+408]
    0029327csubs xzr, x3, 62
    00293280cset x3, gt
    00293284strb w3, [sp+119]
    00293288b 0x29328c
    0029328c
    0029328cloc_29328c:
    0029328cldrb w3, [sp+119]
    00293290tbnz w3, 0, 0x293808
    00293294b 0x293298
    00293298
    00293298loc_293298:
    00293298ldr x3, [sp+384]
    0029329cstr x3, [sp+208]
    002932a0cbz x3, 0x2932a8
    002932a4b 0x2932fc
    002932a8
    002932a8loc_2932a8:
    002932a8adrp x0, 0x36a000
    002932acadd x0, x0, 2432
    002932b0bl runtime.newobject
    002932b4str x0, [sp+328]
    002932b8orr x1, xzr, 48
    002932bcstrb w1, [x0]
    002932c0ldr x1, [sp+328]
    002932c4ldrsb x27, [x1]
    002932c8b 0x2932cc
    002932cc
    002932ccloc_2932cc:
    002932ccstr x1, [sp+336]
    002932d0orr x2, xzr, 1
    002932d4str x2, [sp+344]
    002932d8str x2, [sp+352]
    002932dcstr x1, [sp+232]
    002932e0str x2, [sp+240]
    002932e4str x2, [sp+248]
    002932e8ldr x0, [sp+232]
    002932ecmov x1, x2
    002932f0ldp x29, x30, [sp-8]
    002932f4add sp, sp, 368
    002932f8ret x30
    002932fc
    002932fcloc_2932fc:
    002932fcldr x0, [sp+376]
    00293300ldr x1, [sp+384]
    00293304ldr x2, [sp+392]
    00293308bl math/big.nat.bitLen
    0029330cstr x0, [sp+208]
    00293310ldr x3, [sp+408]
    00293314scvtf d0, x3
    00293318bl math.Log2
    0029331cstr d0, [sp+200]
    00293320ldr x3, [sp+208]
    00293324scvtf d1, x3
    00293328fdiv d0, d1, d0
    0029332cfcvtzs x3, d0
    00293330add x4, x3, 1
    00293334str x4, [sp+168]
    00293338ldrb w4, [sp+400]
    0029333ctbnz w4, 0, 0x293344
    00293340b 0x293350
    00293344
    00293344loc_293344:
    00293344add x3, x3, 2
    00293348str x3, [sp+168]
    0029334cb 0x293354
    00293350
    00293350loc_293350:
    00293350b 0x293354
    00293354
    00293354loc_293354:
    00293354ldr x2, [sp+168]
    00293358ldr x1, [sp+168]
    0029335cadrp x0, 0x362000
    00293360add x0, x0, 3072
    00293364bl runtime.makeslice
    00293368ldr x3, [sp+168]
    0029336cldr x4, [sp+168]
    00293370str x0, [sp+280]
    00293374str x3, [sp+288]
    00293378str x4, [sp+296]
    0029337cldr x3, [sp+408]
    00293380str x3, [sp+184]
    00293384ldr x3, [sp+184]
    00293388ldr x4, [sp+184]
    0029338cldr x5, [sp+184]
    00293390sub x5, xzr, x5
    00293394and x4, x4, x5
    00293398subs xzr, x3, x4
    0029339cb.eq 0x2933a4
    002933a0b 0x293400
    002933a4
    002933a4loc_2933a4:
    002933a4ldr x0, [sp+184]
    002933a8bl math/bits.TrailingZeros
    002933acstr x0, [sp+208]
    002933b0str x0, [sp+128]
    002933b4ldr x1, [sp+128]
    002933b8orr x2, xzr, 1
    002933bclslv x2, x2, x1
    002933c0subs xzr, x1, 64
    002933c4csel x1, x2, xzr, lo
    002933c8sub x1, x1, 1
    002933ccstr x1, [sp+152]
    002933d0ldr x1, [sp+384]
    002933d4ldr x2, [sp+376]
    002933d8subs xzr, x1, 0
    002933dcb.hi 0x2933e4
    002933e0b 0x293800
    002933e4
    002933e4loc_2933e4:
    002933e4ldr x3, [x2]
    002933e8str x3, [sp+120]
    002933ecorr x3, xzr, 64
    002933f0str x3, [sp+144]
    002933f4orr x4, xzr, 1
    002933f8str x4, [sp+160]
    002933fcb 0x29358c
    00293400
    00293400loc_293400:
    00293400ldr x0, [sp+184]
    00293404bl math/big.maxPow
    00293408str x0, [sp+192]
    0029340cstr x1, [sp+208]
    00293410str x0, [sp+224]
    00293414str x1, [sp+216]
    00293418str x0, [sp+176]
    0029341cstr x1, [sp+136]
    00293420ldr x2, [sp+384]
    00293424str x2, [sp+208]
    00293428ldr x3, [sp+184]
    0029342cmov x4, x0
    00293430mov x0, x2
    00293434mov x5, x1
    00293438mov x1, x3
    0029343cmov x2, x5
    00293440mov x3, x4
    00293444bl math/big.divisors
    00293448str x0, [sp+256]
    0029344cstr x1, [sp+264]
    00293450str x2, [sp+272]
    00293454ldr x3, [sp+376]
    00293458ldr x4, [sp+384]
    0029345cldr x5, [sp+392]
    00293460mov x0, xzr
    00293464mov x1, xzr
    00293468mov x2, x1
    0029346cbl math/big.nat.set
    00293470str x0, [sp+304]
    00293474str x1, [sp+312]
    00293478str x2, [sp+320]
    0029347cldr x7, [sp+136]
    00293480ldr x6, [sp+184]
    00293484ldr x8, [sp+176]
    00293488ldr x10, [sp+264]
    0029348cldr x4, [sp+288]
    00293490ldr x11, [sp+272]
    00293494ldr x5, [sp+296]
    00293498ldr x3, [sp+280]
    0029349cldr x9, [sp+256]
    002934a0bl math/big.nat.convertWords
    002934a4str xzr, [sp+168]
    002934a8b 0x2934ac
    002934ac
    002934acloc_2934ac:
    002934acldr x0, [sp+168]
    002934b0ldr x1, [sp+288]
    002934b4ldr x3, [sp+280]
    002934b8subs xzr, x0, x1
    002934bcb.lo 0x2934c4
    002934c0b 0x293588
    002934c4
    002934c4loc_2934c4:
    002934c4ldrb w3, [x3+x0]
    002934c8subs wzr, w3, 48
    002934ccb.eq 0x2934d4
    002934d0b 0x2934e8
    002934d4
    002934d4loc_2934d4:
    002934d4ldr x3, [sp+168]
    002934d8add x3, x3, 1
    002934dcstr x3, [sp+168]
    002934e0b 0x2934e4
    002934e4
    002934e4loc_2934e4:
    002934e4b 0x2934ac
    002934e8
    002934e8loc_2934e8:
    002934e8b 0x2934ec
    002934ec
    002934ecloc_2934ec:
    002934ecldrb w3, [sp+400]
    002934f0tbnz w3, 0, 0x2934f8
    002934f4b 0x293524
    002934f8
    002934f8loc_2934f8:
    002934f8ldr x3, [sp+168]
    002934fcsub x0, x3, 1
    00293500str x0, [sp+168]
    00293504ldr x1, [sp+288]
    00293508ldr x3, [sp+280]
    0029350csubs xzr, x1, x0
    00293510b.hi 0x293518
    00293514b 0x293584
    00293518
    00293518loc_293518:
    00293518movz x4, 45
    0029351cstrb w4, [x3+x0]
    00293520b 0x293528
    00293524
    00293524loc_293524:
    00293524b 0x293528
    00293528
    00293528loc_293528:
    00293528ldr x0, [sp+168]
    0029352cldr x1, [sp+288]
    00293530ldr x3, [sp+280]
    00293534ldr x4, [sp+296]
    00293538b 0x29353c
    0029353c
    0029353cloc_29353c:
    0029353csubs xzr, x1, x0
    00293540b.hs 0x293548
    00293544b 0x293580
    00293548
    00293548loc_293548:
    00293548sub x2, x4, x0
    0029354csub x1, x1, x0
    00293550sub x4, xzr, x2
    00293554and x4, x0, x4, asr #63
    00293558add x0, x3, x4
    0029355cstr x0, [sp+336]
    00293560str x1, [sp+344]
    00293564str x2, [sp+352]
    00293568str x0, [sp+232]
    0029356cstr x1, [sp+240]
    00293570str x2, [sp+248]
    00293574ldp x29, x30, [sp-8]
    00293578add sp, sp, 368
    0029357cret x30
    00293580
    00293580loc_293580:
    00293580bl runtime.panicSliceB
    00293584
    00293584loc_293584:
    00293584bl runtime.panicIndex
    00293588
    00293588loc_293588:
    00293588bl runtime.panicIndex
    0029358c
    0029358cloc_29358c:
    0029358cldr x4, [sp+384]
    00293590str x4, [sp+208]
    00293594ldr x5, [sp+160]
    00293598subs xzr, x4, x5
    0029359cb.gt 0x2935a4
    002935a0b 0x2935a8
    002935a4
    002935a4loc_2935a4:
    002935a4b 0x293634
    002935a8
    002935a8loc_2935a8:
    002935a8b 0x2935ac
    002935ac
    002935acloc_2935ac:
    002935acldr x3, [sp+120]
    002935b0cbnz x3, 0x2935b8
    002935b4b 0x293620
    002935b8
    002935b8loc_2935b8:
    002935b8ldr x3, [sp+168]
    002935bcsub x0, x3, 1
    002935c0str x0, [sp+168]
    002935c4ldr x3, [sp+152]
    002935c8ldr x4, [sp+120]
    002935ccand x3, x4, x3
    002935d0subs xzr, x3, 62
    002935d4b.lo 0x2935dc
    002935d8b 0x293628
    002935dc
    002935dcloc_2935dc:
    002935dcldr x1, [sp+288]
    002935e0ldr x4, [sp+280]
    002935e4adrp x5, 0x439000
    002935e8add x5, x5, 3938
    002935ecldrb w3, [x5+x3]
    002935f0subs xzr, x1, x0
    002935f4b.hi 0x2935fc
    002935f8b 0x293624
    002935fc
    002935fcloc_2935fc:
    002935fcstrb w3, [x4+x0]
    00293600ldr x3, [sp+128]
    00293604ldr x4, [sp+120]
    00293608lsrv x4, x4, x3
    0029360csubs xzr, x3, 64
    00293610csel x3, x4, xzr, lo
    00293614str x3, [sp+120]
    00293618b 0x29361c
    0029361c
    0029361cloc_29361c:
    0029361cb 0x2935ac
    00293620
    00293620loc_293620:
    00293620b 0x2934ec
    00293624
    00293624loc_293624:
    00293624bl runtime.panicIndex
    00293628
    00293628loc_293628:
    00293628mov x0, x3
    0029362corr x1, xzr, 62
    00293630bl runtime.panicIndexU
    00293634
    00293634loc_293634:
    00293634ldr x4, [sp+128]
    00293638ldr x5, [sp+144]
    0029363csubs xzr, x4, x5
    00293640b.ls 0x293648
    00293644b 0x2936c0
    00293648
    00293648loc_293648:
    00293648ldr x4, [sp+168]
    0029364csub x0, x4, 1
    00293650str x0, [sp+168]
    00293654ldr x4, [sp+152]
    00293658ldr x5, [sp+120]
    0029365cand x4, x5, x4
    00293660subs xzr, x4, 62
    00293664b.lo 0x29366c
    00293668b 0x2937f4
    0029366c
    0029366cloc_29366c:
    0029366cldr x1, [sp+288]
    00293670ldr x5, [sp+280]
    00293674adrp x6, 0x439000
    00293678add x6, x6, 3938
    0029367cldrb w4, [x6+x4]
    00293680subs xzr, x1, x0
    00293684b.hi 0x29368c
    00293688b 0x2937f0
    0029368c
    0029368cloc_29368c:
    0029368cstrb w4, [x5+x0]
    00293690ldr x4, [sp+128]
    00293694ldr x5, [sp+120]
    00293698lsrv x5, x5, x4
    0029369csubs xzr, x4, 64
    002936a0csel x4, x5, xzr, lo
    002936a4str x4, [sp+120]
    002936a8ldr x4, [sp+128]
    002936acldr x5, [sp+144]
    002936b0sub x4, x5, x4
    002936b4str x4, [sp+144]
    002936b8b 0x2936bc
    002936bc
    002936bcloc_2936bc:
    002936bcb 0x293634
    002936c0
    002936c0loc_2936c0:
    002936c0ldr x4, [sp+144]
    002936c4cbz x4, 0x2936cc
    002936c8b 0x2936f4
    002936cc
    002936ccloc_2936cc:
    002936ccldr x0, [sp+160]
    002936d0ldr x1, [sp+384]
    002936d4ldr x4, [sp+376]
    002936d8subs xzr, x0, x1
    002936dcb.lo 0x2936e4
    002936e0b 0x2937ec
    002936e4
    002936e4loc_2936e4:
    002936e4ldr x4, [x4+3*x0]
    002936e8str x4, [sp+120]
    002936ecstr x3, [sp+144]
    002936f0b 0x2937c0
    002936f4
    002936f4loc_2936f4:
    002936f4ldr x4, [sp+120]
    002936f8ldr x0, [sp+160]
    002936fcldr x1, [sp+384]
    00293700ldr x5, [sp+376]
    00293704subs xzr, x0, x1
    00293708b.lo 0x293710
    0029370cb 0x2937e8
    00293710
    00293710loc_293710:
    00293710ldr x5, [x5+3*x0]
    00293714ldr x6, [sp+144]
    00293718lslv x5, x5, x6
    0029371csubs xzr, x6, 64
    00293720csel x5, x5, xzr, lo
    00293724orr x4, x4, x5
    00293728str x4, [sp+120]
    0029372cldr x5, [sp+168]
    00293730sub x0, x5, 1
    00293734str x0, [sp+168]
    00293738ldr x5, [sp+152]
    0029373cand x4, x4, x5
    00293740subs xzr, x4, 62
    00293744b.lo 0x29374c
    00293748b 0x2937dc
    0029374c
    0029374cloc_29374c:
    0029374cldr x1, [sp+288]
    00293750ldr x5, [sp+280]
    00293754adrp x6, 0x439000
    00293758add x6, x6, 3938
    0029375cldrb w4, [x6+x4]
    00293760subs xzr, x1, x0
    00293764b.hi 0x29376c
    00293768b 0x2937d8
    0029376c
    0029376cloc_29376c:
    0029376cstrb w4, [x5+x0]
    00293770ldr x0, [sp+160]
    00293774ldr x1, [sp+384]
    00293778ldr x4, [sp+376]
    0029377csubs xzr, x0, x1
    00293780b.lo 0x293788
    00293784b 0x2937d4
    00293788
    00293788loc_293788:
    00293788ldr x4, [x4+3*x0]
    0029378cldr x5, [sp+128]
    00293790ldr x6, [sp+144]
    00293794sub x5, x5, x6
    00293798lsrv x4, x4, x5
    0029379csubs xzr, x5, 64
    002937a0csel x4, x4, xzr, lo
    002937a4str x4, [sp+120]
    002937a8ldr x4, [sp+144]
    002937acadd x4, x4, 64
    002937b0ldr x5, [sp+128]
    002937b4sub x4, x4, x5
    002937b8str x4, [sp+144]
    002937bcb 0x2937c0
    002937c0
    002937c0loc_2937c0:
    002937c0b 0x2937c4
    002937c4
    002937c4loc_2937c4:
    002937c4ldr x4, [sp+160]
    002937c8add x4, x4, 1
    002937ccstr x4, [sp+160]
    002937d0b 0x29358c
    002937d4
    002937d4loc_2937d4:
    002937d4bl runtime.panicIndex
    002937d8
    002937d8loc_2937d8:
    002937d8bl runtime.panicIndex
    002937dc
    002937dcloc_2937dc:
    002937dcmov x0, x4
    002937e0orr x1, xzr, 62
    002937e4bl runtime.panicIndexU
    002937e8
    002937e8loc_2937e8:
    002937e8bl runtime.panicIndex
    002937ec
    002937ecloc_2937ec:
    002937ecbl runtime.panicIndex
    002937f0
    002937f0loc_2937f0:
    002937f0bl runtime.panicIndex
    002937f4
    002937f4loc_2937f4:
    002937f4mov x0, x4
    002937f8orr x1, xzr, 62
    002937fcbl runtime.panicIndexU
    00293800
    00293800loc_293800:
    00293800mov x0, xzr
    00293804bl runtime.panicIndex
    00293808
    00293808loc_293808:
    00293808adrp x0, 0x362000
    0029380cadd x0, x0, 2944
    00293810adrp x1, 0x47f000
    00293814add x1, x1, 1248
    00293818bl runtime.gopanic
    0029381chint
    00293820
    00293820loc_293820:
    00293820stp x0, x1, [sp+8]
    00293824str x2, [sp+24]
    00293828strb w3, [sp+32]
    0029382cstr x4, [sp+40]
    00293830mov x3, x30
    00293834bl runtime.morestack_noctxt.abi0
    00293838ldp x0, x1, [sp+8]
    0029383cldr x2, [sp+24]
    00293840ldrb w3, [sp+32]
    00293844ldr x4, [sp+40]
    00293848b 0x293220
    0029384cudf 0
    00293220
    00293850
    00293850math/big.nat.convertWords: ; void math/big.nat.convertWords(math/big.nat q, struct []uint8 s, math/big.Word b, int ndigits, math/big.Word bb, struct []math/big.divisor table)
    00293850ldr x16, [x28+16]
    00293854sub x17, sp, 368
    00293858subs xzr, x17, x16
    0029385cb.ls 0x293f78
    00293860sub x20, sp, 496
    00293864stp x29, x30, [x20-8]
    00293868add sp, x20, 0
    0029386csub x29, sp, 8
    00293870str x0, [sp+504]
    00293874str x1, [sp+512]
    00293878str x2, [sp+520]
    0029387cstr x3, [sp+528]
    00293880str x4, [sp+536]
    00293884str x5, [sp+544]
    00293888str x6, [sp+552]
    0029388cstr x7, [sp+560]
    00293890str x8, [sp+568]
    00293894str x9, [sp+576]
    00293898str x10, [sp+584]
    0029389cstr x11, [sp+592]
    002938a0cbnz x9, 0x2938a8
    002938a4b 0x2938c4
    002938a8
    002938a8loc_2938a8:
    002938a8str xzr, [sp+224]
    002938acstp xzr, xzr, [sp+232]
    002938b0ldr x7, [sp+584]
    002938b4str x7, [sp+200]
    002938b8sub x7, x7, 1
    002938bcstr x7, [sp+160]
    002938c0b 0x293bd8
    002938c4
    002938c4loc_2938c4:
    002938c4b 0x2938c8
    002938c8
    002938c8loc_2938c8:
    002938c8ldr x7, [sp+536]
    002938ccstr x7, [sp+168]
    002938d0str xzr, [sp+120]
    002938d4ldr x7, [sp+552]
    002938d8subs xzr, x7, 10
    002938dcb.eq 0x2938e4
    002938e0b 0x2938e8
    002938e4
    002938e4loc_2938e4:
    002938e4b 0x293a9c
    002938e8
    002938e8loc_2938e8:
    002938e8b 0x2938ec
    002938ec
    002938ecloc_2938ec:
    002938ecldr x7, [sp+512]
    002938f0str x7, [sp+200]
    002938f4cbnz x7, 0x2938fc
    002938f8b 0x293964
    002938fc
    002938fcloc_2938fc:
    002938fcstr xzr, [sp+344]
    00293900stp xzr, xzr, [sp+352]
    00293904ldr x6, [sp+568]
    00293908ldr x0, [sp+504]
    0029390cldr x3, [sp+504]
    00293910ldr x1, [sp+512]
    00293914ldr x4, [sp+512]
    00293918ldr x2, [sp+520]
    0029391cldr x5, [sp+520]
    00293920bl math/big.nat.divW
    00293924str x0, [sp+344]
    00293928str x1, [sp+352]
    0029392cstr x2, [sp+360]
    00293930str x3, [sp+184]
    00293934str x0, [sp+392]
    00293938str x1, [sp+400]
    0029393cstr x2, [sp+408]
    00293940ldr x7, [sp+184]
    00293944str x7, [sp+208]
    00293948str x0, [sp+504]
    0029394cstr x1, [sp+512]
    00293950str x2, [sp+520]
    00293954ldr x7, [sp+208]
    00293958str x7, [sp+120]
    0029395cstr xzr, [sp+144]
    00293960b 0x2939bc
    00293964
    00293964loc_293964:
    00293964b 0x293968
    00293968
    00293968loc_293968:
    00293968b 0x29396c
    0029396c
    0029396cloc_29396c:
    0029396cldr x2, [sp+168]
    00293970subs xzr, x2, 0
    00293974b.gt 0x29397c
    00293978b 0x2939ac
    0029397c
    0029397cloc_29397c:
    0029397cldr x2, [sp+168]
    00293980sub x0, x2, 1
    00293984str x0, [sp+168]
    00293988ldr x1, [sp+536]
    0029398cldr x2, [sp+528]
    00293990subs xzr, x1, x0
    00293994b.hi 0x29399c
    00293998b 0x2939b8
    0029399c
    0029399cloc_29399c:
    0029399corr x3, xzr, 48
    002939a0strb w3, [x2+x0]
    002939a4b 0x2939a8
    002939a8
    002939a8loc_2939a8:
    002939a8b 0x29396c
    002939ac
    002939acloc_2939ac:
    002939acldp x29, x30, [sp-8]
    002939b0add sp, sp, 496
    002939b4ret x30
    002939b8
    002939b8loc_2939b8:
    002939b8bl runtime.panicIndex
    002939bc
    002939bcloc_2939bc:
    002939bcldr x7, [sp+560]
    002939c0ldr x8, [sp+144]
    002939c4subs xzr, x7, x8
    002939c8cset x7, gt
    002939ccstrb w7, [sp+111]
    002939d0b.gt 0x2939d8
    002939d4b 0x2939ec
    002939d8
    002939d8loc_2939d8:
    002939d8ldr x7, [sp+168]
    002939dcsubs xzr, x7, 0
    002939e0cset x7, gt
    002939e4strb w7, [sp+111]
    002939e8b 0x2939f0
    002939ec
    002939ecloc_2939ec:
    002939ecb 0x2939f0
    002939f0
    002939f0loc_2939f0:
    002939f0ldrb w7, [sp+111]
    002939f4tbnz w7, 0, 0x2939fc
    002939f8b 0x293a7c
    002939fc
    002939fcloc_2939fc:
    002939fcldr x7, [sp+168]
    00293a00sub x0, x7, 1
    00293a04str x0, [sp+168]
    00293a08ldr x7, [sp+120]
    00293a0cldr x8, [sp+552]
    00293a10cbnz x8, 0x293a18
    00293a14b 0x293a98
    00293a18
    00293a18loc_293a18:
    00293a18udiv x27, x7, x8
    00293a1cmsub x7, x27, x8, x7
    00293a20subs xzr, x7, 62
    00293a24b.lo 0x293a2c
    00293a28b 0x293a8c
    00293a2c
    00293a2cloc_293a2c:
    00293a2cldr x1, [sp+536]
    00293a30ldr x8, [sp+528]
    00293a34adrp x9, 0x439000
    00293a38add x9, x9, 3938
    00293a3cldrb w7, [x9+x7]
    00293a40subs xzr, x1, x0
    00293a44b.hi 0x293a4c
    00293a48b 0x293a88
    00293a4c
    00293a4cloc_293a4c:
    00293a4cstrb w7, [x8+x0]
    00293a50ldr x7, [sp+120]
    00293a54ldr x8, [sp+552]
    00293a58cbnz x8, 0x293a60
    00293a5cb 0x293a84
    00293a60
    00293a60loc_293a60:
    00293a60udiv x7, x7, x8
    00293a64str x7, [sp+120]
    00293a68b 0x293a6c
    00293a6c
    00293a6cloc_293a6c:
    00293a6cldr x7, [sp+144]
    00293a70add x7, x7, 1
    00293a74str x7, [sp+144]
    00293a78b 0x2939bc
    00293a7c
    00293a7cloc_293a7c:
    00293a7cb 0x293a80
    00293a80
    00293a80loc_293a80:
    00293a80b 0x2938ec
    00293a84
    00293a84loc_293a84:
    00293a84bl runtime.panicdivide
    00293a88
    00293a88loc_293a88:
    00293a88bl runtime.panicIndex
    00293a8c
    00293a8cloc_293a8c:
    00293a8cmov x0, x7
    00293a90orr x1, xzr, 62
    00293a94bl runtime.panicIndexU
    00293a98
    00293a98loc_293a98:
    00293a98bl runtime.panicdivide
    00293a9c
    00293a9cloc_293a9c:
    00293a9cldr x7, [sp+512]
    00293aa0str x7, [sp+200]
    00293aa4cbnz x7, 0x293aac
    00293aa8b 0x293b14
    00293aac
    00293aacloc_293aac:
    00293aacstr xzr, [sp+344]
    00293ab0stp xzr, xzr, [sp+352]
    00293ab4ldr x6, [sp+568]
    00293ab8ldr x0, [sp+504]
    00293abcldr x3, [sp+504]
    00293ac0ldr x1, [sp+512]
    00293ac4ldr x4, [sp+512]
    00293ac8ldr x2, [sp+520]
    00293accldr x5, [sp+520]
    00293ad0bl math/big.nat.divW
    00293ad4str x0, [sp+344]
    00293ad8str x1, [sp+352]
    00293adcstr x2, [sp+360]
    00293ae0str x3, [sp+184]
    00293ae4str x0, [sp+416]
    00293ae8str x1, [sp+424]
    00293aecstr x2, [sp+432]
    00293af0ldr x7, [sp+184]
    00293af4str x7, [sp+216]
    00293af8str x0, [sp+504]
    00293afcstr x1, [sp+512]
    00293b00str x2, [sp+520]
    00293b04ldr x7, [sp+216]
    00293b08str x7, [sp+120]
    00293b0cstr xzr, [sp+152]
    00293b10b 0x293b18
    00293b14
    00293b14loc_293b14:
    00293b14b 0x293968
    00293b18
    00293b18loc_293b18:
    00293b18ldr x7, [sp+560]
    00293b1cldr x8, [sp+152]
    00293b20subs xzr, x7, x8
    00293b24cset x7, gt
    00293b28strb w7, [sp+111]
    00293b2cb.gt 0x293b34
    00293b30b 0x293b48
    00293b34
    00293b34loc_293b34:
    00293b34ldr x7, [sp+168]
    00293b38subs xzr, x7, 0
    00293b3ccset x7, gt
    00293b40strb w7, [sp+111]
    00293b44b 0x293b4c
    00293b48
    00293b48loc_293b48:
    00293b48b 0x293b4c
    00293b4c
    00293b4cloc_293b4c:
    00293b4cldrb w7, [sp+111]
    00293b50tbnz w7, 0, 0x293b58
    00293b54b 0x293bcc
    00293b58
    00293b58loc_293b58:
    00293b58ldr x7, [sp+168]
    00293b5csub x0, x7, 1
    00293b60str x0, [sp+168]
    00293b64ldr x7, [sp+120]
    00293b68movz x8, 52429
    00293b6cmovk x8, 0xcccc0000
    00293b70movk x8, 0xcccc00000000
    00293b74movk x8, 0xcccc000000000000
    00293b78umulh x7, x8, x7
    00293b7cubfm x7, x7, 3, 63
    00293b80str x7, [sp+112]
    00293b84ldr x1, [sp+536]
    00293b88ldr x7, [sp+528]
    00293b8cldr x9, [sp+120]
    00293b90ldr x10, [sp+112]
    00293b94add x10, x10, x10, lsl #2
    00293b98sub x9, x9, x10, lsl #1
    00293b9cadd x9, x9, 48
    00293ba0subs xzr, x1, x0
    00293ba4b.hi 0x293bac
    00293ba8b 0x293bd4
    00293bac
    00293bacloc_293bac:
    00293bacstrb w9, [x7+x0]
    00293bb0ldr x7, [sp+112]
    00293bb4str x7, [sp+120]
    00293bb8b 0x293bbc
    00293bbc
    00293bbcloc_293bbc:
    00293bbcldr x7, [sp+152]
    00293bc0add x7, x7, 1
    00293bc4str x7, [sp+152]
    00293bc8b 0x293b18
    00293bcc
    00293bccloc_293bcc:
    00293bccb 0x293bd0
    00293bd0
    00293bd0loc_293bd0:
    00293bd0b 0x293a9c
    00293bd4
    00293bd4loc_293bd4:
    00293bd4bl runtime.panicIndex
    00293bd8
    00293bd8loc_293bd8:
    00293bd8ldr x7, [sp+512]
    00293bdcstr x7, [sp+200]
    00293be0adrp x27, 0x72d000
    00293be4ldr x8, [x27+2032]
    00293be8subs xzr, x7, x8
    00293becb.gt 0x293bf4
    00293bf0b 0x293c14
    00293bf4
    00293bf4loc_293bf4:
    00293bf4ldr x0, [sp+504]
    00293bf8ldr x1, [sp+512]
    00293bfcldr x2, [sp+520]
    00293c00bl math/big.nat.bitLen
    00293c04str x0, [sp+136]
    00293c08sbfm x3, x0, 1, 63
    00293c0cstr x3, [sp+128]
    00293c10b 0x293c18
    00293c14
    00293c14loc_293c14:
    00293c14b 0x2938c8
    00293c18
    00293c18loc_293c18:
    00293c18ldr x12, [sp+160]
    00293c1csubs xzr, x12, 0
    00293c20cset x12, gt
    00293c24strb w12, [sp+111]
    00293c28b.gt 0x293c30
    00293c2cb 0x293c74
    00293c30
    00293c30loc_293c30:
    00293c30ldr x1, [sp+584]
    00293c34ldr x12, [sp+576]
    00293c38ldr x13, [sp+160]
    00293c3csub x0, x13, 1
    00293c40subs xzr, x1, x0
    00293c44b.hi 0x293c4c
    00293c48b 0x293f70
    00293c4c
    00293c4cloc_293c4c:
    00293c4cadd x13, x13, x13, lsl #2
    00293c50ubfm x13, x13, 61, 60
    00293c54sub x13, x13, 40
    00293c58add x12, x12, x13
    00293c5cldr x12, [x12+24]
    00293c60ldr x13, [sp+128]
    00293c64subs xzr, x13, x12
    00293c68cset x12, lt
    00293c6cstrb w12, [sp+111]
    00293c70b 0x293c78
    00293c74
    00293c74loc_293c74:
    00293c74b 0x293c78
    00293c78
    00293c78loc_293c78:
    00293c78ldrb w12, [sp+111]
    00293c7ctbnz w12, 0, 0x293c84
    00293c80b 0x293c98
    00293c84
    00293c84loc_293c84:
    00293c84ldr x12, [sp+160]
    00293c88sub x12, x12, 1
    00293c8cstr x12, [sp+160]
    00293c90b 0x293c94
    00293c94
    00293c94loc_293c94:
    00293c94b 0x293c18
    00293c98
    00293c98loc_293c98:
    00293c98ldr x0, [sp+160]
    00293c9cldr x1, [sp+584]
    00293ca0ldr x12, [sp+576]
    00293ca4subs xzr, x1, x0
    00293ca8b.hi 0x293cb0
    00293cacb 0x293f6c
    00293cb0
    00293cb0loc_293cb0:
    00293cb0add x13, x0, x0, lsl #2
    00293cb4add x12, x12, x13, lsl #3
    00293cb8ldr x12, [x12+24]
    00293cbcldr x13, [sp+136]
    00293cc0subs xzr, x13, x12
    00293cc4cset x12, le
    00293cc8strb w12, [sp+111]
    00293cccb.le 0x293cd4
    00293cd0b 0x293d30
    00293cd4
    00293cd4loc_293cd4:
    00293cd4ldr x0, [sp+160]
    00293cd8ldr x6, [sp+576]
    00293cdcldr x1, [sp+584]
    00293ce0subs xzr, x0, x1
    00293ce4b.lo 0x293cec
    00293ce8b 0x293f68
    00293cec
    00293cecloc_293cec:
    00293cecadd x7, x0, x0, lsl #2
    00293cf0add x8, x6, x7, lsl #3
    00293cf4ldr x0, [x6+3*x7]
    00293cf8ldr x1, [x8+8]
    00293cfcldr x2, [x8+16]
    00293d00str x0, [sp+272]
    00293d04str x1, [sp+280]
    00293d08str x2, [sp+288]
    00293d0cldr x3, [sp+504]
    00293d10ldr x4, [sp+512]
    00293d14ldr x5, [sp+520]
    00293d18bl math/big.nat.cmp
    00293d1cstr x0, [sp+192]
    00293d20subs xzr, x0, 0
    00293d24cset x6, ge
    00293d28strb w6, [sp+111]
    00293d2cb 0x293d34
    00293d30
    00293d30loc_293d30:
    00293d30b 0x293d34
    00293d34
    00293d34loc_293d34:
    00293d34ldrb w12, [sp+111]
    00293d38tbnz w12, 0, 0x293d40
    00293d3cb 0x293d58
    00293d40
    00293d40loc_293d40:
    00293d40ldr x12, [sp+160]
    00293d44sub x12, x12, 1
    00293d48str x12, [sp+160]
    00293d4ctbnz x12, 63, 0x293f54
    00293d50b 0x293d54
    00293d54
    00293d54loc_293d54:
    00293d54b 0x293d5c
    00293d58
    00293d58loc_293d58:
    00293d58b 0x293d5c
    00293d5c
    00293d5cloc_293d5c:
    00293d5cstr xzr, [sp+368]
    00293d60stp xzr, xzr, [sp+376]
    00293d64str xzr, [sp+344]
    00293d68stp xzr, xzr, [sp+352]
    00293d6cldr x0, [sp+160]
    00293d70ldr x12, [sp+576]
    00293d74ldr x1, [sp+584]
    00293d78subs xzr, x1, x0
    00293d7cb.hi 0x293d84
    00293d80b 0x293f50
    00293d84
    00293d84loc_293d84:
    00293d84add x13, x0, x0, lsl #2
    00293d88add x14, x12, x13, lsl #3
    00293d8cldr x9, [x12+3*x13]
    00293d90ldr x10, [x14+8]
    00293d94ldr x11, [x14+16]
    00293d98str x9, [sp+248]
    00293d9cstr x10, [sp+256]
    00293da0str x11, [sp+264]
    00293da4ldr x0, [sp+504]
    00293da8ldr x3, [sp+224]
    00293dacldr x6, [sp+504]
    00293db0ldr x1, [sp+512]
    00293db4ldr x4, [sp+232]
    00293db8ldr x7, [sp+512]
    00293dbcldr x2, [sp+520]
    00293dc0ldr x5, [sp+240]
    00293dc4ldr x8, [sp+520]
    00293dc8bl math/big.nat.div
    00293dccstr x0, [sp+368]
    00293dd0str x1, [sp+376]
    00293dd4str x2, [sp+384]
    00293dd8str x3, [sp+344]
    00293ddcstr x4, [sp+352]
    00293de0str x5, [sp+360]
    00293de4ldr x12, [sp+368]
    00293de8ldr x13, [sp+376]
    00293decldr x14, [sp+384]
    00293df0str x12, [sp+464]
    00293df4str x13, [sp+472]
    00293df8str x14, [sp+480]
    00293dfcldr x12, [sp+344]
    00293e00ldr x13, [sp+352]
    00293e04ldr x14, [sp+360]
    00293e08str x12, [sp+440]
    00293e0cstr x13, [sp+448]
    00293e10str x14, [sp+456]
    00293e14ldr x12, [sp+464]
    00293e18ldr x13, [sp+472]
    00293e1cldr x14, [sp+480]
    00293e20str x12, [sp+504]
    00293e24str x13, [sp+512]
    00293e28str x14, [sp+520]
    00293e2cldr x12, [sp+440]
    00293e30ldr x13, [sp+448]
    00293e34ldr x14, [sp+456]
    00293e38str x12, [sp+224]
    00293e3cstr x13, [sp+232]
    00293e40str x14, [sp+240]
    00293e44ldr x12, [sp+536]
    00293e48str x12, [sp+192]
    00293e4cldr x0, [sp+160]
    00293e50ldr x1, [sp+584]
    00293e54ldr x13, [sp+576]
    00293e58subs xzr, x1, x0
    00293e5cb.hi 0x293e64
    00293e60b 0x293f4c
    00293e64
    00293e64loc_293e64:
    00293e64add x14, x0, x0, lsl #2
    00293e68add x13, x13, x14, lsl #3
    00293e6cldr x13, [x13+32]
    00293e70sub x0, x12, x13
    00293e74str x0, [sp+176]
    00293e78ldr x1, [sp+536]
    00293e7cldr x14, [sp+528]
    00293e80ldr x15, [sp+544]
    00293e84b 0x293e88
    00293e88
    00293e88loc_293e88:
    00293e88subs xzr, x1, x0
    00293e8cb.hs 0x293e94
    00293e90b 0x293f48
    00293e94
    00293e94loc_293e94:
    00293e94add x15, x15, x13
    00293e98sub x15, x15, x12
    00293e9cadd x13, x1, x13
    00293ea0sub x12, x13, x12
    00293ea4sub x13, xzr, x15
    00293ea8and x13, x0, x13, asr #63
    00293eacadd x13, x14, x13
    00293eb0str x13, [sp+320]
    00293eb4str x12, [sp+328]
    00293eb8str x15, [sp+336]
    00293ebcldr x1, [sp+160]
    00293ec0ldr x2, [sp+592]
    00293ec4ldr x9, [sp+576]
    00293ec8subs xzr, x2, x1
    00293eccb.hs 0x293ed4
    00293ed0b 0x293f44
    00293ed4
    00293ed4loc_293ed4:
    00293ed4b 0x293ed8
    00293ed8
    00293ed8loc_293ed8:
    00293ed8str x9, [sp+296]
    00293edcstr x1, [sp+304]
    00293ee0str x2, [sp+312]
    00293ee4ldr x7, [sp+560]
    00293ee8ldr x6, [sp+552]
    00293eecldr x8, [sp+568]
    00293ef0ldr x0, [sp+224]
    00293ef4ldr x12, [sp+232]
    00293ef8ldr x13, [sp+240]
    00293efcldr x3, [sp+320]
    00293f00ldr x4, [sp+328]
    00293f04ldr x5, [sp+336]
    00293f08mov x10, x1
    00293f0cmov x11, x2
    00293f10mov x1, x12
    00293f14mov x2, x13
    00293f18bl math/big.nat.convertWords
    00293f1cldr x1, [sp+176]
    00293f20ldr x2, [sp+544]
    00293f24subs xzr, x2, x1
    00293f28b.hs 0x293f30
    00293f2cb 0x293f40
    00293f30
    00293f30loc_293f30:
    00293f30b 0x293f34
    00293f34
    00293f34loc_293f34:
    00293f34str x1, [sp+536]
    00293f38b 0x293f3c
    00293f3c
    00293f3cloc_293f3c:
    00293f3cb 0x293bd8
    00293f40
    00293f40loc_293f40:
    00293f40bl runtime.panicSliceAcap
    00293f44
    00293f44loc_293f44:
    00293f44bl runtime.panicSliceAcap
    00293f48
    00293f48loc_293f48:
    00293f48bl runtime.panicSliceB
    00293f4c
    00293f4cloc_293f4c:
    00293f4cbl runtime.panicIndex
    00293f50
    00293f50loc_293f50:
    00293f50bl runtime.panicIndex
    00293f54
    00293f54loc_293f54:
    00293f54adrp x0, 0x362000
    00293f58add x0, x0, 2944
    00293f5cadrp x1, 0x47f000
    00293f60add x1, x1, 1264
    00293f64bl runtime.gopanic
    00293f68
    00293f68loc_293f68:
    00293f68bl runtime.panicIndex
    00293f6c
    00293f6cloc_293f6c:
    00293f6cbl runtime.panicIndex
    00293f70
    00293f70loc_293f70:
    00293f70bl runtime.panicIndex
    00293f74hint
    00293f78
    00293f78loc_293f78:
    00293f78stp x0, x1, [sp+8]
    00293f7cstp x2, x3, [sp+24]
    00293f80stp x4, x5, [sp+40]
    00293f84stp x6, x7, [sp+56]
    00293f88stp x8, x9, [sp+72]
    00293f8cstp x10, x11, [sp+88]
    00293f90mov x3, x30
    00293f94bl runtime.morestack_noctxt.abi0
    00293f98ldp x0, x1, [sp+8]
    00293f9cldp x2, x3, [sp+24]
    00293fa0ldp x4, x5, [sp+40]
    00293fa4ldp x6, x7, [sp+56]
    00293fa8ldp x8, x9, [sp+72]
    00293facldp x10, x11, [sp+88]
    00293fb0b 0x293850
    00293fb4udf 0
    00293fb8udf 0
    00293fbcudf 0
    00293850
    00293fc0
    00293fc0math/big.nat.expWW: ; void math/big.nat.expWW(math/big.nat z, math/big.Word x, math/big.Word y)
    00293fc0ldr x16, [x28+16]
    00293fc4sub x17, sp, 96
    00293fc8subs xzr, x17, x16
    00293fccb.ls 0x2940b4
    00293fd0str x30, [sp-224]!
    00293fd4stur x29, [sp-8]
    00293fd8sub x29, sp, 8
    00293fdcstr x0, [sp+232]
    00293fe0str x1, [sp+240]
    00293fe4str x2, [sp+248]
    00293fe8str x3, [sp+256]
    00293fecstr x4, [sp+264]
    00293ff0str xzr, [sp+120]
    00293ff4stp xzr, xzr, [sp+128]
    00293ff8ldr x3, [sp+256]
    00293ffcmov x0, xzr
    00294000mov x1, xzr
    00294004mov x2, x1
    00294008bl math/big.nat.setWord
    0029400cstr x0, [sp+192]
    00294010str x1, [sp+200]
    00294014str x2, [sp+208]
    00294018ldr x3, [sp+264]
    0029401cmov x0, xzr
    00294020mov x1, xzr
    00294024mov x2, x1
    00294028bl math/big.nat.setWord
    0029402cstr x0, [sp+168]
    00294030str x1, [sp+176]
    00294034str x2, [sp+184]
    00294038ldr x4, [sp+232]
    0029403cldr x5, [sp+240]
    00294040ldr x6, [sp+248]
    00294044ldr x3, [sp+192]
    00294048ldr x7, [sp+200]
    0029404cldr x8, [sp+208]
    00294050mov x9, xzr
    00294054mov x10, xzr
    00294058mov x11, x10
    0029405cmov x12, xzr
    00294060mov x13, x0
    00294064mov x0, x4
    00294068mov x14, x1
    0029406cmov x1, x5
    00294070mov x15, x2
    00294074mov x2, x6
    00294078mov x4, x7
    0029407cmov x5, x8
    00294080mov x6, x13
    00294084mov x7, x14
    00294088mov x8, x15
    0029408cbl math/big.nat.expNN
    00294090str x0, [sp+144]
    00294094str x1, [sp+152]
    00294098str x2, [sp+160]
    0029409cstr x0, [sp+120]
    002940a0str x1, [sp+128]
    002940a4str x2, [sp+136]
    002940a8ldur x29, [sp-8]
    002940acldr x30, [sp], 224
    002940b0ret x30
    002940b4
    002940b4loc_2940b4:
    002940b4stp x0, x1, [sp+8]
    002940b8stp x2, x3, [sp+24]
    002940bcstr x4, [sp+40]
    002940c0mov x3, x30
    002940c4bl runtime.morestack_noctxt.abi0
    002940c8ldp x0, x1, [sp+8]
    002940ccldp x2, x3, [sp+24]
    002940d0ldr x4, [sp+40]
    002940d4b 0x293fc0
    002940d8udf 0
    002940dcudf 0
    00293fc0
    002940e0
    002940e0math/big.divisors: ; void math/big.divisors(int m, math/big.Word b, int ndigits, math/big.Word bb)
    002940e0ldr x16, [x28+16]
    002940e4sub x17, sp, 208
    002940e8subs xzr, x17, x16
    002940ecb.ls 0x2947a0
    002940f0sub x20, sp, 336
    002940f4stp x29, x30, [x20-8]
    002940f8add sp, x20, 0
    002940fcsub x29, sp, 8
    00294100str x0, [sp+344]
    00294104str x1, [sp+352]
    00294108str x2, [sp+360]
    0029410cstr x3, [sp+368]
    00294110str xzr, [sp+136]
    00294114stp xzr, xzr, [sp+144]
    00294118adrp x27, 0x72c000
    0029411cldr x3, [x27+2032]
    00294120subs xzr, x3, 0
    00294124cset x4, eq
    00294128strb w4, [sp+95]
    0029412ccbz x3, 0x294134
    00294130b 0x294138
    00294134
    00294134loc_294134:
    00294134b 0x294154
    00294138
    00294138loc_294138:
    00294138ldr x3, [sp+344]
    0029413cadrp x27, 0x72c000
    00294140ldr x4, [x27+2032]
    00294144subs xzr, x4, x3
    00294148cset x3, ge
    0029414cstrb w3, [sp+95]
    00294150b 0x294154
    00294154
    00294154loc_294154:
    00294154ldrb w3, [sp+95]
    00294158tbnz w3, 0, 0x294160
    0029415cb 0x294180
    00294160
    00294160loc_294160:
    00294160str xzr, [sp+136]
    00294164stp xzr, xzr, [sp+144]
    00294168mov x0, xzr
    0029416cmov x1, xzr
    00294170mov x2, x1
    00294174ldp x29, x30, [sp-8]
    00294178add sp, sp, 336
    0029417cret x30
    00294180
    00294180loc_294180:
    00294180orr x3, xzr, 1
    00294184str x3, [sp+104]
    00294188adrp x27, 0x72c000
    0029418cldr x3, [x27+2032]
    00294190str x3, [sp+96]
    00294194b 0x294198
    00294198
    00294198loc_294198:
    00294198ldr x3, [sp+96]
    0029419cldr x4, [sp+344]
    002941a0subs xzr, x3, x4, asr #1
    002941a4cset x3, lt
    002941a8strb w3, [sp+95]
    002941acb.lt 0x2941b4
    002941b0b 0x2941c8
    002941b4
    002941b4loc_2941b4:
    002941b4ldr x3, [sp+104]
    002941b8subs xzr, x3, 64
    002941bccset x3, lt
    002941c0strb w3, [sp+95]
    002941c4b 0x2941cc
    002941c8
    002941c8loc_2941c8:
    002941c8b 0x2941cc
    002941cc
    002941ccloc_2941cc:
    002941ccldrb w3, [sp+95]
    002941d0tbnz w3, 0, 0x2941d8
    002941d4b 0x2941f8
    002941d8
    002941d8loc_2941d8:
    002941d8ldr x3, [sp+104]
    002941dcadd x3, x3, 1
    002941e0str x3, [sp+104]
    002941e4b 0x2941e8
    002941e8
    002941e8loc_2941e8:
    002941e8ldr x3, [sp+96]
    002941ecubfm x3, x3, 63, 62
    002941f0str x3, [sp+96]
    002941f4b 0x294198
    002941f8
    002941f8loc_2941f8:
    002941f8str xzr, [sp+160]
    002941fcstp xzr, xzr, [sp+168]
    00294200ldr x3, [sp+352]
    00294204subs xzr, x3, 10
    00294208b.eq 0x294210
    0029420cb 0x294250
    00294210
    00294210loc_294210:
    00294210adrp x0, 0x792000
    00294214add x0, x0, 1632
    00294218bl sync.(*Mutex).Lock
    0029421cadrp x1, 0x792000
    00294220add x1, x1, 1640
    00294224ldrsb x27, [x1]
    00294228ldr x2, [sp+104]
    0029422csubs xzr, x2, 64
    00294230b.ls 0x294238
    00294234b 0x294790
    00294238
    00294238loc_294238:
    00294238b 0x29423c
    0029423c
    0029423cloc_29423c:
    0029423cstr x1, [sp+160]
    00294240str x2, [sp+168]
    00294244orr x6, xzr, 64
    00294248str x6, [sp+176]
    0029424cb 0x29427c
    00294250
    00294250loc_294250:
    00294250ldr x2, [sp+104]
    00294254ldr x1, [sp+104]
    00294258adrp x0, 0x3c2000
    0029425cadd x0, x0, 448
    00294260bl runtime.makeslice
    00294264ldr x3, [sp+104]
    00294268ldr x4, [sp+104]
    0029426cstr x0, [sp+160]
    00294270str x3, [sp+168]
    00294274str x4, [sp+176]
    00294278b 0x29427c
    0029427c
    0029427cloc_29427c:
    0029427cldr x1, [sp+168]
    00294280ldr x6, [sp+160]
    00294284ldr x7, [sp+104]
    00294288sub x0, x7, 1
    0029428csubs xzr, x1, x0
    00294290b.hi 0x294298
    00294294b 0x29478c
    00294298
    00294298loc_294298:
    00294298add x7, x7, x7, lsl #2
    0029429cubfm x7, x7, 61, 60
    002942a0sub x7, x7, 40
    002942a4add x6, x6, x7
    002942a8ldr x6, [x6+32]
    002942accbz x6, 0x2942b4
    002942b0b 0x2942c4
    002942b4
    002942b4loc_2942b4:
    002942b4str xzr, [sp+184]
    002942b8stp xzr, xzr, [sp+192]
    002942bcstr xzr, [sp+112]
    002942c0b 0x294310
    002942c4
    002942c4loc_2942c4:
    002942c4b 0x2942c8
    002942c8
    002942c8loc_2942c8:
    002942c8ldr x3, [sp+352]
    002942ccsubs xzr, x3, 10
    002942d0b.eq 0x2942d8
    002942d4b 0x2942e8
    002942d8
    002942d8loc_2942d8:
    002942d8adrp x0, 0x792000
    002942dcadd x0, x0, 1632
    002942e0bl sync.(*Mutex).Unlock
    002942e4b 0x2942ec
    002942e8
    002942e8loc_2942e8:
    002942e8b 0x2942ec
    002942ec
    002942ecloc_2942ec:
    002942ecldr x0, [sp+160]
    002942f0ldr x1, [sp+168]
    002942f4ldr x2, [sp+176]
    002942f8str x0, [sp+136]
    002942fcstr x1, [sp+144]
    00294300str x2, [sp+152]
    00294304ldp x29, x30, [sp-8]
    00294308add sp, sp, 336
    0029430cret x30
    00294310
    00294310loc_294310:
    00294310ldr x6, [sp+104]
    00294314ldr x7, [sp+112]
    00294318subs xzr, x6, x7
    0029431cb.gt 0x294324
    00294320b 0x294564
    00294324
    00294324loc_294324:
    00294324ldr x0, [sp+112]
    00294328ldr x1, [sp+168]
    0029432cldr x6, [sp+160]
    00294330subs xzr, x0, x1
    00294334b.lo 0x29433c
    00294338b 0x294788
    0029433c
    0029433cloc_29433c:
    0029433cadd x7, x0, x0, lsl #2
    00294340add x6, x6, x7, lsl #3
    00294344ldr x6, [x6+32]
    00294348cbz x6, 0x294350
    0029434cb 0x294560
    00294350
    00294350loc_294350:
    00294350ldr x6, [sp+112]
    00294354cbz x6, 0x29435c
    00294358b 0x2943f8
    0029435c
    0029435cloc_29435c:
    0029435cldr x3, [sp+368]
    00294360adrp x27, 0x72c000
    00294364ldr x4, [x27+2032]
    00294368mov x0, xzr
    0029436cmov x1, xzr
    00294370mov x2, x1
    00294374bl math/big.nat.expWW
    00294378str x0, [sp+304]
    0029437cstr x1, [sp+312]
    00294380str x2, [sp+320]
    00294384ldr x5, [sp+160]
    00294388ldr x6, [sp+168]
    0029438csubs xzr, x6, 0
    00294390b.hi 0x294398
    00294394b 0x29477c
    00294398
    00294398loc_294398:
    00294398str x1, [x5+8]
    0029439cstr x2, [x5+16]
    002943a0adrp x27, 0x7b7000
    002943a4ldr w6, [x27+3056]
    002943a8cbz w6, 0x2943b0
    002943acb 0x2943b4
    002943b0
    002943b0loc_2943b0:
    002943b0b 0x2943c8
    002943b4
    002943b4loc_2943b4:
    002943b4bl runtime.gcWriteBarrier2
    002943b8str x0, [x25]
    002943bcldr x6, [x5]
    002943c0str x6, [x25+8]
    002943c4b 0x2943c8
    002943c8
    002943c8loc_2943c8:
    002943c8str x0, [x5]
    002943ccldr x1, [sp+168]
    002943d0ldr x6, [sp+160]
    002943d4adrp x27, 0x72c000
    002943d8ldr x7, [x27+2032]
    002943dcldr x8, [sp+360]
    002943e0madd x7, x8, x7, xzr
    002943e4subs xzr, x1, 0
    002943e8b.hi 0x2943f0
    002943ecb 0x294774
    002943f0
    002943f0loc_2943f0:
    002943f0str x7, [x6+32]
    002943f4b 0x294508
    002943f8
    002943f8loc_2943f8:
    002943f8ldr x6, [sp+160]
    002943fcldr x1, [sp+168]
    00294400ldr x7, [sp+112]
    00294404sub x0, x7, 1
    00294408subs xzr, x1, x0
    0029440cb.hi 0x294414
    00294410b 0x294770
    00294414
    00294414loc_294414:
    00294414add x7, x7, x7, lsl #2
    00294418ubfm x7, x7, 61, 60
    0029441csub x7, x7, 40
    00294420add x8, x6, x7
    00294424ldr x3, [x6+x7]
    00294428ldr x4, [x8+8]
    0029442cldr x5, [x8+16]
    00294430str x3, [sp+280]
    00294434str x4, [sp+288]
    00294438str x5, [sp+296]
    0029443cmov x0, xzr
    00294440mov x1, xzr
    00294444mov x2, x1
    00294448bl math/big.nat.sqr
    0029444cstr x0, [sp+304]
    00294450str x1, [sp+312]
    00294454str x2, [sp+320]
    00294458ldr x6, [sp+112]
    0029445cldr x7, [sp+160]
    00294460ldr x8, [sp+168]
    00294464subs xzr, x8, x6
    00294468b.hi 0x294470
    0029446cb 0x294764
    00294470
    00294470loc_294470:
    00294470add x6, x6, x6, lsl #2
    00294474add x8, x7, x6, lsl #3
    00294478str x1, [x8+8]
    0029447cstr x2, [x8+16]
    00294480adrp x27, 0x7b7000
    00294484ldr w8, [x27+3056]
    00294488cbz w8, 0x294490
    0029448cb 0x294494
    00294490
    00294490loc_294490:
    00294490b 0x2944a8
    00294494
    00294494loc_294494:
    00294494bl runtime.gcWriteBarrier2
    00294498str x0, [x25]
    0029449cldr x8, [x7+3*x6]
    002944a0str x8, [x25+8]
    002944a4b 0x2944a8
    002944a8
    002944a8loc_2944a8:
    002944a8str x0, [x7+3*x6]
    002944acldr x1, [sp+168]
    002944b0ldr x6, [sp+160]
    002944b4ldr x7, [sp+112]
    002944b8sub x0, x7, 1
    002944bcsubs xzr, x1, x0
    002944c0b.hi 0x2944c8
    002944c4b 0x294760
    002944c8
    002944c8loc_2944c8:
    002944c8ldr x0, [sp+112]
    002944ccldr x1, [sp+168]
    002944d0ldr x8, [sp+160]
    002944d4add x7, x7, x7, lsl #2
    002944d8ubfm x7, x7, 61, 60
    002944dcsub x7, x7, 40
    002944e0add x6, x6, x7
    002944e4ldr x6, [x6+32]
    002944e8ubfm x6, x6, 63, 62
    002944ecsubs xzr, x1, x0
    002944f0b.hi 0x2944f8
    002944f4b 0x29475c
    002944f8
    002944f8loc_2944f8:
    002944f8add x7, x0, x0, lsl #2
    002944fcadd x7, x8, x7, lsl #3
    00294500str x6, [x7+32]
    00294504b 0x294508
    00294508
    00294508loc_294508:
    00294508ldr x0, [sp+112]
    0029450cldr x6, [sp+160]
    00294510ldr x1, [sp+168]
    00294514subs xzr, x0, x1
    00294518b.lo 0x294520
    0029451cb 0x294758
    00294520
    00294520loc_294520:
    00294520add x7, x0, x0, lsl #2
    00294524add x8, x6, x7, lsl #3
    00294528ldr x3, [x6+3*x7]
    0029452cldr x4, [x8+8]
    00294530ldr x5, [x8+16]
    00294534str x3, [sp+256]
    00294538str x4, [sp+264]
    0029453cstr x5, [sp+272]
    00294540mov x0, xzr
    00294544mov x1, xzr
    00294548mov x2, x1
    0029454cbl math/big.nat.set
    00294550str x0, [sp+184]
    00294554str x1, [sp+192]
    00294558str x2, [sp+200]
    0029455cb 0x29457c
    00294560
    00294560loc_294560:
    00294560b 0x294568
    00294564
    00294564loc_294564:
    00294564b 0x2942c8
    00294568
    00294568loc_294568:
    00294568b 0x29456c
    0029456c
    0029456cloc_29456c:
    0029456cldr x6, [sp+112]
    00294570add x6, x6, 1
    00294574str x6, [sp+112]
    00294578b 0x294310
    0029457c
    0029457cloc_29457c:
    0029457cldr x0, [sp+352]
    00294580ldr x1, [sp+184]
    00294584ldr x2, [sp+192]
    00294588ldr x3, [sp+200]
    0029458cldr x4, [sp+184]
    00294590ldr x5, [sp+192]
    00294594ldr x6, [sp+200]
    00294598str x1, [sp+8]
    0029459cstr x2, [sp+16]
    002945a0str x3, [sp+24]
    002945a4str x4, [sp+32]
    002945a8str x5, [sp+40]
    002945acstr x6, [sp+48]
    002945b0str x0, [sp+56]
    002945b4str xzr, [sp+64]
    002945b8bl math/big.mulAddVWW.abi0
    002945bcldr x0, [sp+72]
    002945c0str x0, [sp+128]
    002945c4cbz x0, 0x2945cc
    002945c8b 0x2946c8
    002945cc
    002945ccloc_2945cc:
    002945ccldr x0, [sp+112]
    002945d0ldr x6, [sp+160]
    002945d4ldr x1, [sp+168]
    002945d8subs xzr, x1, x0
    002945dcb.hi 0x2945e4
    002945e0b 0x294754
    002945e4
    002945e4loc_2945e4:
    002945e4add x7, x0, x0, lsl #2
    002945e8add x8, x6, x7, lsl #3
    002945ecldr x0, [x6+3*x7]
    002945f0ldr x1, [x8+8]
    002945f4ldr x2, [x8+16]
    002945f8str x0, [sp+232]
    002945fcstr x1, [sp+240]
    00294600str x2, [sp+248]
    00294604ldr x3, [sp+184]
    00294608ldr x4, [sp+192]
    0029460cldr x5, [sp+200]
    00294610bl math/big.nat.set
    00294614str x0, [sp+304]
    00294618str x1, [sp+312]
    0029461cstr x2, [sp+320]
    00294620ldr x6, [sp+112]
    00294624ldr x7, [sp+160]
    00294628ldr x8, [sp+168]
    0029462csubs xzr, x8, x6
    00294630b.hi 0x294638
    00294634b 0x294748
    00294638
    00294638loc_294638:
    00294638add x3, x6, x6, lsl #2
    0029463cadd x4, x7, x3, lsl #3
    00294640str x1, [x4+8]
    00294644str x2, [x4+16]
    00294648adrp x27, 0x7b7000
    0029464cldr w2, [x27+3056]
    00294650cbz w2, 0x294658
    00294654b 0x29465c
    00294658
    00294658loc_294658:
    00294658b 0x294670
    0029465c
    0029465cloc_29465c:
    0029465cbl runtime.gcWriteBarrier2
    00294660str x0, [x25]
    00294664ldr x2, [x7+3*x3]
    00294668str x2, [x25+8]
    0029466cb 0x294670
    00294670
    00294670loc_294670:
    00294670str x0, [x7+3*x3]
    00294674ldr x0, [sp+112]
    00294678ldr x1, [sp+168]
    0029467cldr x2, [sp+160]
    00294680subs xzr, x1, x0
    00294684b.hi 0x29468c
    00294688b 0x294744
    0029468c
    0029468cloc_29468c:
    0029468cldr x3, [sp+112]
    00294690ldr x1, [sp+168]
    00294694ldr x4, [sp+160]
    00294698add x5, x0, x0, lsl #2
    0029469cadd x2, x2, x5, lsl #3
    002946a0ldr x2, [x2+32]
    002946a4add x2, x2, 1
    002946a8subs xzr, x1, x3
    002946acb.hi 0x2946b4
    002946b0b 0x29473c
    002946b4
    002946b4loc_2946b4:
    002946b4add x0, x3, x3, lsl #2
    002946b8add x0, x4, x0, lsl #3
    002946bcstr x2, [x0+32]
    002946c0b 0x2946c4
    002946c4
    002946c4loc_2946c4:
    002946c4b 0x29457c
    002946c8
    002946c8loc_2946c8:
    002946c8ldr x0, [sp+112]
    002946ccldr x3, [sp+160]
    002946d0ldr x1, [sp+168]
    002946d4subs xzr, x1, x0
    002946d8b.hi 0x2946e0
    002946dcb 0x294738
    002946e0
    002946e0loc_2946e0:
    002946e0add x4, x0, x0, lsl #2
    002946e4add x5, x3, x4, lsl #3
    002946e8ldr x0, [x3+3*x4]
    002946ecldr x1, [x5+8]
    002946f0ldr x2, [x5+16]
    002946f4str x0, [sp+208]
    002946f8str x1, [sp+216]
    002946fcstr x2, [sp+224]
    00294700bl math/big.nat.bitLen
    00294704str x0, [sp+120]
    00294708ldr x3, [sp+112]
    0029470cldr x1, [sp+168]
    00294710ldr x4, [sp+160]
    00294714subs xzr, x1, x3
    00294718b.hi 0x294720
    0029471cb 0x294730
    00294720
    00294720loc_294720:
    00294720add x6, x3, x3, lsl #2
    00294724add x6, x4, x6, lsl #3
    00294728str x0, [x6+24]
    0029472cb 0x294568
    00294730
    00294730loc_294730:
    00294730mov x0, x3
    00294734bl runtime.panicIndex
    00294738
    00294738loc_294738:
    00294738bl runtime.panicIndex
    0029473c
    0029473cloc_29473c:
    0029473cmov x0, x3
    00294740bl runtime.panicIndex
    00294744
    00294744loc_294744:
    00294744bl runtime.panicIndex
    00294748
    00294748loc_294748:
    00294748mov x0, x6
    0029474cmov x1, x8
    00294750bl runtime.panicIndex
    00294754
    00294754loc_294754:
    00294754bl runtime.panicIndex
    00294758
    00294758loc_294758:
    00294758bl runtime.panicIndex
    0029475c
    0029475cloc_29475c:
    0029475cbl runtime.panicIndex
    00294760
    00294760loc_294760:
    00294760bl runtime.panicIndex
    00294764
    00294764loc_294764:
    00294764mov x0, x6
    00294768mov x1, x8
    0029476cbl runtime.panicIndex
    00294770
    00294770loc_294770:
    00294770bl runtime.panicIndex
    00294774
    00294774loc_294774:
    00294774mov x0, xzr
    00294778bl runtime.panicIndex
    0029477c
    0029477cloc_29477c:
    0029477cmov x0, xzr
    00294780mov x1, x6
    00294784bl runtime.panicIndex
    00294788
    00294788loc_294788:
    00294788bl runtime.panicIndex
    0029478c
    0029478cloc_29478c:
    0029478cbl runtime.panicIndex
    00294790
    00294790loc_294790:
    00294790mov x1, x2
    00294794orr x2, xzr, 64
    00294798bl runtime.panicSliceAlen
    0029479chint
    002947a0
    002947a0loc_2947a0:
    002947a0stp x0, x1, [sp+8]
    002947a4stp x2, x3, [sp+24]
    002947a8mov x3, x30
    002947acbl runtime.morestack_noctxt.abi0
    002947b0ldp x0, x1, [sp+8]
    002947b4ldp x2, x3, [sp+24]
    002947b8b 0x2940e0
    002947bcudf 0
    002940e0
    002947c0
    002947c0math/big.nat.rem: ; void math/big.nat.rem(math/big.nat z, math/big.nat u, math/big.nat v)
    002947c0ldr x16, [x28+16]
    002947c4sub x17, sp, 176
    002947c8subs xzr, x17, x16
    002947ccb.ls 0x294994
    002947d0sub x20, sp, 304
    002947d4stp x29, x30, [x20-8]
    002947d8add sp, x20, 0
    002947dcsub x29, sp, 8
    002947e0str x0, [sp+312]
    002947e4str x1, [sp+320]
    002947e8str x2, [sp+328]
    002947ecstr x3, [sp+336]
    002947f0str x4, [sp+344]
    002947f4str x5, [sp+352]
    002947f8str x6, [sp+360]
    002947fcstr x7, [sp+368]
    00294800str x8, [sp+376]
    00294804str xzr, [sp+120]
    00294808stp xzr, xzr, [sp+128]
    0029480cldr x0, [sp+312]
    00294810ldr x3, [sp+336]
    00294814ldr x1, [sp+320]
    00294818ldr x4, [sp+344]
    0029481cldr x2, [sp+328]
    00294820ldr x5, [sp+352]
    00294824bl math/big.alias
    00294828strb w0, [sp+119]
    0029482ctbnz w0, 0, 0x294834
    00294830b 0x294840
    00294834
    00294834loc_294834:
    00294834str xzr, [sp+312]
    00294838stp xzr, xzr, [sp+320]
    0029483cb 0x294844
    00294840
    00294840loc_294840:
    00294840b 0x294844
    00294844
    00294844loc_294844:
    00294844mov x0, xzr
    00294848bl math/big.getNat
    0029484cstr x0, [sp+144]
    00294850stp xzr, xzr, [sp+176]
    00294854str xzr, [sp+192]
    00294858stp xzr, xzr, [sp+272]
    0029485cstr xzr, [sp+288]
    00294860ldr x1, [sp+144]
    00294864ldrsb x27, [x1]
    00294868ldr x0, [x1]
    0029486cldr x2, [x1+8]
    00294870ldr x1, [x1+16]
    00294874str x0, [sp+248]
    00294878str x2, [sp+256]
    0029487cstr x1, [sp+264]
    00294880ldr x3, [sp+312]
    00294884ldr x6, [sp+336]
    00294888ldr x9, [sp+360]
    0029488cldr x4, [sp+320]
    00294890ldr x7, [sp+344]
    00294894ldr x10, [sp+368]
    00294898ldr x5, [sp+328]
    0029489cldr x8, [sp+352]
    002948a0ldr x11, [sp+376]
    002948a4mov x12, x1
    002948a8mov x1, x2
    002948acmov x2, x12
    002948b0bl math/big.nat.div
    002948b4str x0, [sp+176]
    002948b8str x1, [sp+184]
    002948bcstr x2, [sp+192]
    002948c0str x3, [sp+272]
    002948c4str x4, [sp+280]
    002948c8str x5, [sp+288]
    002948ccldr x1, [sp+176]
    002948d0ldr x2, [sp+184]
    002948d4ldr x3, [sp+192]
    002948d8str x1, [sp+224]
    002948dcstr x2, [sp+232]
    002948e0str x3, [sp+240]
    002948e4ldr x1, [sp+272]
    002948e8ldr x2, [sp+280]
    002948ecldr x3, [sp+288]
    002948f0str x1, [sp+200]
    002948f4str x2, [sp+208]
    002948f8str x3, [sp+216]
    002948fcldr x1, [sp+224]
    00294900ldr x2, [sp+232]
    00294904ldr x3, [sp+240]
    00294908str x1, [sp+152]
    0029490cstr x2, [sp+160]
    00294910str x3, [sp+168]
    00294914ldr x1, [sp+200]
    00294918ldr x2, [sp+208]
    0029491cldr x3, [sp+216]
    00294920str x1, [sp+120]
    00294924str x2, [sp+128]
    00294928str x3, [sp+136]
    0029492cldr x1, [sp+144]
    00294930ldrsb x27, [x1]
    00294934ldr x2, [sp+152]
    00294938ldr x3, [sp+160]
    0029493cldr x4, [sp+168]
    00294940str x3, [x1+8]
    00294944str x4, [x1+16]
    00294948adrp x27, 0x7b7000
    0029494cldr w3, [x27+3056]
    00294950cbz w3, 0x294958
    00294954b 0x29495c
    00294958
    00294958loc_294958:
    00294958b 0x294970
    0029495c
    0029495cloc_29495c:
    0029495cbl runtime.gcWriteBarrier2
    00294960str x2, [x25]
    00294964ldr x3, [x1]
    00294968str x3, [x25+8]
    0029496cb 0x294970
    00294970
    00294970loc_294970:
    00294970str x2, [x1]
    00294974ldr x0, [sp+144]
    00294978bl math/big.putNat
    0029497cldr x0, [sp+120]
    00294980ldr x1, [sp+128]
    00294984ldr x2, [sp+136]
    00294988ldp x29, x30, [sp-8]
    0029498cadd sp, sp, 304
    00294990ret x30
    00294994
    00294994loc_294994:
    00294994stp x0, x1, [sp+8]
    00294998stp x2, x3, [sp+24]
    0029499cstp x4, x5, [sp+40]
    002949a0stp x6, x7, [sp+56]
    002949a4str x8, [sp+72]
    002949a8mov x3, x30
    002949acbl runtime.morestack_noctxt.abi0
    002949b0ldp x0, x1, [sp+8]
    002949b4ldp x2, x3, [sp+24]
    002949b8ldp x4, x5, [sp+40]
    002949bcldp x6, x7, [sp+56]
    002949c0ldr x8, [sp+72]
    002949c4b 0x2947c0
    002949c8udf 0
    002949ccudf 0
    002947c0
    002949d0
    002949d0math/big.nat.div: ; void math/big.nat.div(math/big.nat z, math/big.nat z2, math/big.nat u, math/big.nat v)
    002949d0ldr x16, [x28+16]
    002949d4sub x17, sp, 192
    002949d8subs xzr, x17, x16
    002949dcb.ls 0x294cac
    002949e0sub x20, sp, 320
    002949e4stp x29, x30, [x20-8]
    002949e8add sp, x20, 0
    002949ecsub x29, sp, 8
    002949f0str x0, [sp+328]
    002949f4str x1, [sp+336]
    002949f8str x2, [sp+344]
    002949fcstr x3, [sp+352]
    00294a00str x4, [sp+360]
    00294a04str x5, [sp+368]
    00294a08str x6, [sp+376]
    00294a0cstr x7, [sp+384]
    00294a10str x8, [sp+392]
    00294a14str x9, [sp+400]
    00294a18str x10, [sp+408]
    00294a1cstr x11, [sp+416]
    00294a20str xzr, [sp+168]
    00294a24stp xzr, xzr, [sp+176]
    00294a28str xzr, [sp+144]
    00294a2cstp xzr, xzr, [sp+152]
    00294a30ldr x6, [sp+408]
    00294a34str x6, [sp+136]
    00294a38cbz x6, 0x294c94
    00294a3cb 0x294a40
    00294a40
    00294a40loc_294a40:
    00294a40ldr x0, [sp+376]
    00294a44ldr x3, [sp+400]
    00294a48ldr x1, [sp+384]
    00294a4cldr x4, [sp+408]
    00294a50ldr x2, [sp+392]
    00294a54ldr x5, [sp+416]
    00294a58bl math/big.nat.cmp
    00294a5cstr x0, [sp+136]
    00294a60tbnz x0, 63, 0x294a68
    00294a64b 0x294adc
    00294a68
    00294a68loc_294a68:
    00294a68ldr x6, [sp+328]
    00294a6cldr x7, [sp+344]
    00294a70b 0x294a74
    00294a74
    00294a74loc_294a74:
    00294a74b 0x294a78
    00294a78
    00294a78loc_294a78:
    00294a78str x6, [sp+168]
    00294a7cstr xzr, [sp+176]
    00294a80str x7, [sp+184]
    00294a84ldr x0, [sp+352]
    00294a88ldr x3, [sp+376]
    00294a8cldr x1, [sp+360]
    00294a90ldr x4, [sp+384]
    00294a94ldr x2, [sp+368]
    00294a98ldr x5, [sp+392]
    00294a9cbl math/big.nat.set
    00294aa0str x0, [sp+144]
    00294aa4str x1, [sp+152]
    00294aa8str x2, [sp+160]
    00294aacldr x6, [sp+168]
    00294ab0ldr x7, [sp+176]
    00294ab4ldr x8, [sp+184]
    00294ab8mov x3, x0
    00294abcmov x4, x1
    00294ac0mov x5, x2
    00294ac4mov x0, x6
    00294ac8mov x1, x7
    00294accmov x2, x8
    00294ad0ldp x29, x30, [sp-8]
    00294ad4add sp, sp, 320
    00294ad8ret x30
    00294adc
    00294adcloc_294adc:
    00294adcldr x12, [sp+408]
    00294ae0str x12, [sp+136]
    00294ae4subs xzr, x12, 1
    00294ae8b.eq 0x294af0
    00294aecb 0x294bb8
    00294af0
    00294af0loc_294af0:
    00294af0str xzr, [sp+104]
    00294af4str xzr, [sp+264]
    00294af8stp xzr, xzr, [sp+272]
    00294afcldr x1, [sp+408]
    00294b00ldr x7, [sp+400]
    00294b04subs xzr, x1, 0
    00294b08b.hi 0x294b10
    00294b0cb 0x294c8c
    00294b10
    00294b10loc_294b10:
    00294b10ldr x6, [x7]
    00294b14str x6, [sp+120]
    00294b18ldr x0, [sp+328]
    00294b1cldr x3, [sp+376]
    00294b20ldr x1, [sp+336]
    00294b24ldr x4, [sp+384]
    00294b28ldr x2, [sp+344]
    00294b2cldr x5, [sp+392]
    00294b30bl math/big.nat.divW
    00294b34str x0, [sp+264]
    00294b38str x1, [sp+272]
    00294b3cstr x2, [sp+280]
    00294b40str x3, [sp+128]
    00294b44str x0, [sp+216]
    00294b48str x1, [sp+224]
    00294b4cstr x2, [sp+232]
    00294b50ldr x7, [sp+128]
    00294b54str x7, [sp+112]
    00294b58str x0, [sp+168]
    00294b5cstr x1, [sp+176]
    00294b60str x2, [sp+184]
    00294b64ldr x3, [sp+112]
    00294b68str x3, [sp+104]
    00294b6cldr x0, [sp+352]
    00294b70ldr x1, [sp+360]
    00294b74ldr x2, [sp+368]
    00294b78bl math/big.nat.setWord
    00294b7cstr x0, [sp+144]
    00294b80str x1, [sp+152]
    00294b84str x2, [sp+160]
    00294b88ldr x7, [sp+168]
    00294b8cldr x8, [sp+176]
    00294b90ldr x9, [sp+184]
    00294b94mov x3, x0
    00294b98mov x4, x1
    00294b9cmov x5, x2
    00294ba0mov x0, x7
    00294ba4mov x1, x8
    00294ba8mov x2, x9
    00294bacldp x29, x30, [sp-8]
    00294bb0add sp, sp, 320
    00294bb4ret x30
    00294bb8
    00294bb8loc_294bb8:
    00294bb8str xzr, [sp+264]
    00294bbcstp xzr, xzr, [sp+272]
    00294bc0str xzr, [sp+240]
    00294bc4stp xzr, xzr, [sp+248]
    00294bc8ldr x0, [sp+328]
    00294bccldr x3, [sp+352]
    00294bd0ldr x6, [sp+376]
    00294bd4ldr x9, [sp+400]
    00294bd8ldr x1, [sp+336]
    00294bdcldr x4, [sp+360]
    00294be0ldr x7, [sp+384]
    00294be4ldr x10, [sp+408]
    00294be8ldr x2, [sp+344]
    00294becldr x5, [sp+368]
    00294bf0ldr x8, [sp+392]
    00294bf4ldr x11, [sp+416]
    00294bf8bl math/big.nat.divLarge
    00294bfcstr x0, [sp+264]
    00294c00str x1, [sp+272]
    00294c04str x2, [sp+280]
    00294c08str x3, [sp+240]
    00294c0cstr x4, [sp+248]
    00294c10str x5, [sp+256]
    00294c14ldr x12, [sp+272]
    00294c18ldr x13, [sp+280]
    00294c1cldr x14, [sp+264]
    00294c20str x14, [sp+192]
    00294c24str x12, [sp+200]
    00294c28str x13, [sp+208]
    00294c2cldr x12, [sp+240]
    00294c30ldr x13, [sp+248]
    00294c34ldr x14, [sp+256]
    00294c38str x12, [sp+288]
    00294c3cstr x13, [sp+296]
    00294c40str x14, [sp+304]
    00294c44ldr x12, [sp+192]
    00294c48ldr x13, [sp+200]
    00294c4cldr x14, [sp+208]
    00294c50str x12, [sp+168]
    00294c54str x13, [sp+176]
    00294c58str x14, [sp+184]
    00294c5cldr x3, [sp+288]
    00294c60ldr x4, [sp+296]
    00294c64ldr x5, [sp+304]
    00294c68str x3, [sp+144]
    00294c6cstr x4, [sp+152]
    00294c70str x5, [sp+160]
    00294c74ldr x0, [sp+168]
    00294c78ldr x1, [sp+176]
    00294c7cldr x2, [sp+184]
    00294c80ldp x29, x30, [sp-8]
    00294c84add sp, sp, 320
    00294c88ret x30
    00294c8c
    00294c8cloc_294c8c:
    00294c8cmov x0, xzr
    00294c90bl runtime.panicIndex
    00294c94
    00294c94loc_294c94:
    00294c94adrp x0, 0x361000
    00294c98add x0, x0, 2944
    00294c9cadrp x1, 0x47e000
    00294ca0add x1, x1, 1280
    00294ca4bl runtime.gopanic
    00294ca8hint
    00294cac
    00294cacloc_294cac:
    00294cacstp x0, x1, [sp+8]
    00294cb0stp x2, x3, [sp+24]
    00294cb4stp x4, x5, [sp+40]
    00294cb8stp x6, x7, [sp+56]
    00294cbcstp x8, x9, [sp+72]
    00294cc0stp x10, x11, [sp+88]
    00294cc4mov x3, x30
    00294cc8bl runtime.morestack_noctxt.abi0
    00294cccldp x0, x1, [sp+8]
    00294cd0ldp x2, x3, [sp+24]
    00294cd4ldp x4, x5, [sp+40]
    00294cd8ldp x6, x7, [sp+56]
    00294cdcldp x8, x9, [sp+72]
    00294ce0ldp x10, x11, [sp+88]
    00294ce4b 0x2949d0
    00294ce8udf 0
    00294cecudf 0
    002949d0
    00294cf0
    00294cf0math/big.nat.divW: ; void math/big.nat.divW(math/big.nat z, math/big.nat x, math/big.Word y)
    00294cf0ldr x16, [x28+16]
    00294cf4subs xzr, sp, x16
    00294cf8b.ls 0x294e50
    00294cfcstr x30, [sp-128]!
    00294d00stur x29, [sp-8]
    00294d04sub x29, sp, 8
    00294d08str x0, [sp+136]
    00294d0cstr x1, [sp+144]
    00294d10str x2, [sp+152]
    00294d14str x3, [sp+160]
    00294d18str x4, [sp+168]
    00294d1cstr x5, [sp+176]
    00294d20str x6, [sp+184]
    00294d24str xzr, [sp+96]
    00294d28stp xzr, xzr, [sp+104]
    00294d2cstr xzr, [sp+80]
    00294d30ldr x3, [sp+168]
    00294d34str x3, [sp+88]
    00294d38ldr x6, [sp+184]
    00294d3ccbz x6, 0x294e34
    00294d40b 0x294d44
    00294d44
    00294d44loc_294d44:
    00294d44ldr x6, [sp+184]
    00294d48subs xzr, x6, 1
    00294d4cb.eq 0x294d54
    00294d50b 0x294d90
    00294d54
    00294d54loc_294d54:
    00294d54b 0x294d58
    00294d58
    00294d58loc_294d58:
    00294d58ldr x0, [sp+136]
    00294d5cldr x3, [sp+160]
    00294d60ldr x1, [sp+144]
    00294d64ldr x4, [sp+168]
    00294d68ldr x2, [sp+152]
    00294d6cldr x5, [sp+176]
    00294d70bl math/big.nat.set
    00294d74str x0, [sp+96]
    00294d78str x1, [sp+104]
    00294d7cstr x2, [sp+112]
    00294d80ldr x3, [sp+80]
    00294d84ldur x29, [sp-8]
    00294d88ldr x30, [sp], 128
    00294d8cret x30
    00294d90
    00294d90loc_294d90:
    00294d90cbz x3, 0x294d98
    00294d94b 0x294dcc
    00294d98
    00294d98loc_294d98:
    00294d98b 0x294d9c
    00294d9c
    00294d9cloc_294d9c:
    00294d9cldr x0, [sp+136]
    00294da0ldr x2, [sp+152]
    00294da4b 0x294da8
    00294da8
    00294da8loc_294da8:
    00294da8b 0x294dac
    00294dac
    00294dacloc_294dac:
    00294dacstr x0, [sp+96]
    00294db0str xzr, [sp+104]
    00294db4str x2, [sp+112]
    00294db8ldr x3, [sp+80]
    00294dbcmov x1, xzr
    00294dc0ldur x29, [sp-8]
    00294dc4ldr x30, [sp], 128
    00294dc8ret x30
    00294dcc
    00294dccloc_294dcc:
    00294dccb 0x294dd0
    00294dd0
    00294dd0loc_294dd0:
    00294dd0ldr x0, [sp+136]
    00294dd4ldr x1, [sp+144]
    00294dd8ldr x2, [sp+152]
    00294ddcbl math/big.nat.make
    00294de0str x0, [sp+136]
    00294de4str x1, [sp+144]
    00294de8str x2, [sp+152]
    00294decldr x7, [sp+184]
    00294df0ldr x4, [sp+160]
    00294df4ldr x5, [sp+168]
    00294df8ldr x6, [sp+176]
    00294dfcmov x3, xzr
    00294e00bl math/big.divWVW
    00294e04str x0, [sp+80]
    00294e08ldr x0, [sp+136]
    00294e0cldr x1, [sp+144]
    00294e10ldr x2, [sp+152]
    00294e14bl math/big.nat.norm
    00294e18str x0, [sp+96]
    00294e1cstr x1, [sp+104]
    00294e20str x2, [sp+112]
    00294e24ldr x3, [sp+80]
    00294e28ldur x29, [sp-8]
    00294e2cldr x30, [sp], 128
    00294e30ret x30
    00294e34
    00294e34loc_294e34:
    00294e34b 0x294e38
    00294e38
    00294e38loc_294e38:
    00294e38adrp x0, 0x361000
    00294e3cadd x0, x0, 2944
    00294e40adrp x1, 0x47e000
    00294e44add x1, x1, 1280
    00294e48bl runtime.gopanic
    00294e4chint
    00294e50
    00294e50loc_294e50:
    00294e50stp x0, x1, [sp+8]
    00294e54stp x2, x3, [sp+24]
    00294e58stp x4, x5, [sp+40]
    00294e5cstr x6, [sp+56]
    00294e60mov x3, x30
    00294e64bl runtime.morestack_noctxt.abi0
    00294e68ldp x0, x1, [sp+8]
    00294e6cldp x2, x3, [sp+24]
    00294e70ldp x4, x5, [sp+40]
    00294e74ldr x6, [sp+56]
    00294e78b 0x294cf0
    00294e7cudf 0
    00294cf0
    00294e80
    00294e80math/big.divWVW: ; void math/big.divWVW(struct []math/big.Word z, math/big.Word xn, struct []math/big.Word x, math/big.Word y)
    00294e80ldr x16, [x28+16]
    00294e84sub x17, sp, 48
    00294e88subs xzr, x17, x16
    00294e8cb.ls 0x295020
    00294e90str x30, [sp-176]!
    00294e94stur x29, [sp-8]
    00294e98sub x29, sp, 8
    00294e9cstr x0, [sp+184]
    00294ea0str x1, [sp+192]
    00294ea4str x2, [sp+200]
    00294ea8str x3, [sp+208]
    00294eacstr x4, [sp+216]
    00294eb0str x5, [sp+224]
    00294eb4str x6, [sp+232]
    00294eb8str x7, [sp+240]
    00294ebcstr xzr, [sp+56]
    00294ec0str x3, [sp+56]
    00294ec4ldr x4, [sp+224]
    00294ec8str x4, [sp+144]
    00294eccsubs xzr, x4, 1
    00294ed0b.eq 0x294ed8
    00294ed4b 0x294f4c
    00294ed8
    00294ed8loc_294ed8:
    00294ed8ldr x1, [sp+224]
    00294edcldr x4, [sp+216]
    00294ee0subs xzr, x1, 0
    00294ee4b.hi 0x294eec
    00294ee8b 0x295014
    00294eec
    00294eecloc_294eec:
    00294eecldr x4, [x4]
    00294ef0str x4, [sp+104]
    00294ef4ldr x1, [sp+104]
    00294ef8ldr x2, [sp+240]
    00294efcmov x0, x3
    00294f00bl math/bits.Div
    00294f04str x0, [sp+136]
    00294f08str x1, [sp+128]
    00294f0cstr x0, [sp+88]
    00294f10str x1, [sp+80]
    00294f14str x0, [sp+64]
    00294f18str x1, [sp+40]
    00294f1cldr x1, [sp+192]
    00294f20ldr x3, [sp+184]
    00294f24subs xzr, x1, 0
    00294f28b.hi 0x294f30
    00294f2cb 0x29500c
    00294f30
    00294f30loc_294f30:
    00294f30str x0, [x3]
    00294f34ldr x1, [sp+40]
    00294f38str x1, [sp+56]
    00294f3cldr x0, [sp+56]
    00294f40ldur x29, [sp-8]
    00294f44ldr x30, [sp], 176
    00294f48ret x30
    00294f4c
    00294f4cloc_294f4c:
    00294f4cmov x0, x7
    00294f50bl math/big.reciprocalWord
    00294f54str x0, [sp+48]
    00294f58ldr x1, [sp+192]
    00294f5cstr x1, [sp+144]
    00294f60sub x1, x1, 1
    00294f64str x1, [sp+72]
    00294f68b 0x294f6c
    00294f6c
    00294f6cloc_294f6c:
    00294f6cldr x4, [sp+72]
    00294f70tbz x4, 63, 0x294f78
    00294f74b 0x294ff0
    00294f78
    00294f78loc_294f78:
    00294f78ldr x0, [sp+72]
    00294f7cldr x1, [sp+224]
    00294f80ldr x4, [sp+216]
    00294f84subs xzr, x0, x1
    00294f88b.lo 0x294f90
    00294f8cb 0x295008
    00294f90
    00294f90loc_294f90:
    00294f90ldr x1, [x4+3*x0]
    00294f94str x1, [sp+96]
    00294f98ldr x0, [sp+56]
    00294f9cldr x2, [sp+240]
    00294fa0ldr x3, [sp+48]
    00294fa4bl math/big.divWW
    00294fa8str x0, [sp+120]
    00294facstr x1, [sp+112]
    00294fb0str x0, [sp+160]
    00294fb4str x1, [sp+152]
    00294fb8ldr x4, [sp+72]
    00294fbcldr x1, [sp+192]
    00294fc0ldr x5, [sp+184]
    00294fc4subs xzr, x4, x1
    00294fc8b.lo 0x294fd0
    00294fccb 0x295000
    00294fd0
    00294fd0loc_294fd0:
    00294fd0str x0, [x5+3*x4]
    00294fd4ldr x4, [sp+152]
    00294fd8str x4, [sp+56]
    00294fdcb 0x294fe0
    00294fe0
    00294fe0loc_294fe0:
    00294fe0ldr x4, [sp+72]
    00294fe4sub x4, x4, 1
    00294fe8str x4, [sp+72]
    00294fecb 0x294f6c
    00294ff0
    00294ff0loc_294ff0:
    00294ff0ldr x0, [sp+56]
    00294ff4ldur x29, [sp-8]
    00294ff8ldr x30, [sp], 176
    00294ffcret x30
    00295000
    00295000loc_295000:
    00295000mov x0, x4
    00295004bl runtime.panicIndex
    00295008
    00295008loc_295008:
    00295008bl runtime.panicIndex
    0029500c
    0029500cloc_29500c:
    0029500cmov x0, xzr
    00295010bl runtime.panicIndex
    00295014
    00295014loc_295014:
    00295014mov x0, xzr
    00295018bl runtime.panicIndex
    0029501chint
    00295020
    00295020loc_295020:
    00295020stp x0, x1, [sp+8]
    00295024stp x2, x3, [sp+24]
    00295028stp x4, x5, [sp+40]
    0029502cstp x6, x7, [sp+56]
    00295030mov x3, x30
    00295034bl runtime.morestack_noctxt.abi0
    00295038ldp x0, x1, [sp+8]
    0029503cldp x2, x3, [sp+24]
    00295040ldp x4, x5, [sp+40]
    00295044ldp x6, x7, [sp+56]
    00295048b 0x294e80
    0029504cudf 0
    00294e80
    00295050
    00295050math/big.nat.divLarge: ; void math/big.nat.divLarge(math/big.nat z, math/big.nat u, math/big.nat uIn, math/big.nat vIn)
    00295050ldr x16, [x28+16]
    00295054sub x17, sp, 128
    00295058subs xzr, x17, x16
    0029505cb.ls 0x295380
    00295060sub x20, sp, 256
    00295064stp x29, x30, [x20-8]
    00295068add sp, x20, 0
    0029506csub x29, sp, 8
    00295070str x0, [sp+264]
    00295074str x1, [sp+272]
    00295078str x2, [sp+280]
    0029507cstr x3, [sp+288]
    00295080str x4, [sp+296]
    00295084str x5, [sp+304]
    00295088str x6, [sp+312]
    0029508cstr x7, [sp+320]
    00295090str x8, [sp+328]
    00295094str x9, [sp+336]
    00295098str x10, [sp+344]
    0029509cstr x11, [sp+352]
    002950a0str xzr, [sp+200]
    002950a4stp xzr, xzr, [sp+208]
    002950a8str xzr, [sp+176]
    002950acstp xzr, xzr, [sp+184]
    002950b0ldr x2, [sp+344]
    002950b4str x2, [sp+96]
    002950b8ldr x3, [sp+320]
    002950bcstr x3, [sp+136]
    002950c0sub x3, x3, x2
    002950c4str x3, [sp+104]
    002950c8ldr x1, [sp+344]
    002950ccldr x3, [sp+336]
    002950d0sub x0, x2, 1
    002950d4subs xzr, x1, x0
    002950d8b.hi 0x2950e0
    002950dcb 0x295378
    002950e0
    002950e0loc_2950e0:
    002950e0ldr x0, [x3+3*x0]
    002950e4str x0, [sp+112]
    002950e8bl math/big.nlz
    002950ecstr x0, [sp+88]
    002950f0ldr x0, [sp+96]
    002950f4bl math/big.getNat
    002950f8str x0, [sp+144]
    002950fcldrsb x27, [x0]
    00295100ldr x1, [x0]
    00295104ldr x2, [x0+8]
    00295108ldr x3, [x0+16]
    0029510cstr x1, [sp+152]
    00295110str x2, [sp+160]
    00295114str x3, [sp+168]
    00295118ldr x4, [sp+88]
    0029511cldr x5, [sp+336]
    00295120ldr x6, [sp+344]
    00295124ldr x7, [sp+352]
    00295128str x1, [sp+8]
    0029512cstr x2, [sp+16]
    00295130str x3, [sp+24]
    00295134str x5, [sp+32]
    00295138str x6, [sp+40]
    0029513cstr x7, [sp+48]
    00295140str x4, [sp+56]
    00295144bl math/big.shlVU.abi0
    00295148ldr x1, [sp+320]
    0029514cstr x1, [sp+136]
    00295150ldr x2, [sp+296]
    00295154ldr x3, [sp+304]
    00295158ldr x0, [sp+288]
    0029515cadd x1, x1, 1
    00295160mov x4, x1
    00295164mov x1, x2
    00295168mov x2, x3
    0029516cmov x3, x4
    00295170bl math/big.nat.make
    00295174str x0, [sp+288]
    00295178str x1, [sp+296]
    0029517cstr x2, [sp+304]
    00295180ldr x1, [sp+320]
    00295184str x1, [sp+136]
    00295188ldr x1, [sp+320]
    0029518cstr x1, [sp+128]
    00295190ldr x3, [sp+288]
    00295194subs xzr, x2, x1
    00295198b.hs 0x2951a0
    0029519cb 0x295374
    002951a0
    002951a0loc_2951a0:
    002951a0b 0x2951a4
    002951a4
    002951a4loc_2951a4:
    002951a4str x3, [sp+224]
    002951a8str x1, [sp+232]
    002951acstr x2, [sp+240]
    002951b0ldr x0, [sp+88]
    002951b4ldr x4, [sp+312]
    002951b8ldr x5, [sp+320]
    002951bcldr x6, [sp+328]
    002951c0str x3, [sp+8]
    002951c4str x1, [sp+16]
    002951c8str x2, [sp+24]
    002951ccstr x4, [sp+32]
    002951d0str x5, [sp+40]
    002951d4str x6, [sp+48]
    002951d8str x0, [sp+56]
    002951dcbl math/big.shlVU.abi0
    002951e0ldr x0, [sp+64]
    002951e4str x0, [sp+120]
    002951e8ldr x1, [sp+136]
    002951ecldr x2, [sp+296]
    002951f0ldr x3, [sp+288]
    002951f4subs xzr, x2, x1
    002951f8b.hi 0x295200
    002951fcb 0x295368
    00295200
    00295200loc_295200:
    00295200str x0, [x3+3*x1]
    00295204ldr x0, [sp+264]
    00295208ldr x3, [sp+288]
    0029520cldr x1, [sp+272]
    00295210ldr x4, [sp+296]
    00295214ldr x2, [sp+280]
    00295218ldr x5, [sp+304]
    0029521cbl math/big.alias
    00295220strb w0, [sp+87]
    00295224tbnz w0, 0, 0x29522c
    00295228b 0x295238
    0029522c
    0029522cloc_29522c:
    0029522cstr xzr, [sp+264]
    00295230stp xzr, xzr, [sp+272]
    00295234b 0x29523c
    00295238
    00295238loc_295238:
    00295238b 0x29523c
    0029523c
    0029523cloc_29523c:
    0029523cldr x0, [sp+264]
    00295240ldr x1, [sp+272]
    00295244ldr x2, [sp+280]
    00295248ldr x4, [sp+104]
    0029524cadd x3, x4, 1
    00295250bl math/big.nat.make
    00295254str x0, [sp+200]
    00295258str x1, [sp+208]
    0029525cstr x2, [sp+216]
    00295260ldr x4, [sp+96]
    00295264subs xzr, x4, 100
    00295268b.lt 0x295270
    0029526cb 0x295290
    00295270
    00295270loc_295270:
    00295270ldr x4, [sp+296]
    00295274ldr x7, [sp+160]
    00295278ldr x5, [sp+304]
    0029527cldr x8, [sp+168]
    00295280ldr x3, [sp+288]
    00295284ldr x6, [sp+152]
    00295288bl math/big.nat.divBasic
    0029528cb 0x2952b0
    00295290
    00295290loc_295290:
    00295290ldr x4, [sp+296]
    00295294ldr x7, [sp+160]
    00295298ldr x5, [sp+304]
    0029529cldr x8, [sp+168]
    002952a0ldr x3, [sp+288]
    002952a4ldr x6, [sp+152]
    002952a8bl math/big.nat.divRecursive
    002952acb 0x2952b0
    002952b0
    002952b0loc_2952b0:
    002952b0ldr x0, [sp+144]
    002952b4bl math/big.putNat
    002952b8ldr x0, [sp+200]
    002952bcldr x1, [sp+208]
    002952c0ldr x2, [sp+216]
    002952c4bl math/big.nat.norm
    002952c8str x0, [sp+200]
    002952ccstr x1, [sp+208]
    002952d0str x2, [sp+216]
    002952d4ldr x1, [sp+88]
    002952d8ldr x2, [sp+288]
    002952dcldr x3, [sp+296]
    002952e0ldr x4, [sp+304]
    002952e4ldr x5, [sp+288]
    002952e8ldr x6, [sp+296]
    002952ecldr x7, [sp+304]
    002952f0str x2, [sp+8]
    002952f4str x3, [sp+16]
    002952f8str x4, [sp+24]
    002952fcstr x5, [sp+32]
    00295300str x6, [sp+40]
    00295304str x7, [sp+48]
    00295308str x1, [sp+56]
    0029530cbl math/big.shrVU.abi0
    00295310ldr x0, [sp+288]
    00295314ldr x1, [sp+296]
    00295318ldr x2, [sp+304]
    0029531cbl math/big.nat.norm
    00295320str x0, [sp+176]
    00295324str x1, [sp+184]
    00295328str x2, [sp+192]
    0029532cldr x3, [sp+200]
    00295330ldr x4, [sp+208]
    00295334ldr x5, [sp+216]
    00295338mov x6, x0
    0029533cmov x0, x3
    00295340mov x7, x1
    00295344mov x1, x4
    00295348mov x8, x2
    0029534cmov x2, x5
    00295350mov x3, x6
    00295354mov x4, x7
    00295358mov x5, x8
    0029535cldp x29, x30, [sp-8]
    00295360add sp, sp, 256
    00295364ret x30
    00295368
    00295368loc_295368:
    00295368mov x0, x1
    0029536cmov x1, x2
    00295370bl runtime.panicIndex
    00295374
    00295374loc_295374:
    00295374bl runtime.panicSliceAcap
    00295378
    00295378loc_295378:
    00295378bl runtime.panicIndex
    0029537chint
    00295380
    00295380loc_295380:
    00295380stp x0, x1, [sp+8]
    00295384stp x2, x3, [sp+24]
    00295388stp x4, x5, [sp+40]
    0029538cstp x6, x7, [sp+56]
    00295390stp x8, x9, [sp+72]
    00295394stp x10, x11, [sp+88]
    00295398mov x3, x30
    0029539cbl runtime.morestack_noctxt.abi0
    002953a0ldp x0, x1, [sp+8]
    002953a4ldp x2, x3, [sp+24]
    002953a8ldp x4, x5, [sp+40]
    002953acldp x6, x7, [sp+56]
    002953b0ldp x8, x9, [sp+72]
    002953b4ldp x10, x11, [sp+88]
    002953b8b 0x295050
    002953bcudf 0
    00295050