File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00293190
    00293190math/big.nat.utoa: ; void math/big.nat.utoa(math/big.nat x, int base)
    00293190ldr x16, [x28+16]
    00293194subs xzr, sp, x16
    00293198b.ls 0x2931fc
    0029319cstr x30, [sp-112]!
    002931a0stur x29, [sp-8]
    002931a4sub x29, sp, 8
    002931a8str x0, [sp+120]
    002931acstr x1, [sp+128]
    002931b0str x2, [sp+136]
    002931b4str x3, [sp+144]
    002931b8str xzr, [sp+56]
    002931bcstp xzr, xzr, [sp+64]
    002931c0ldr x4, [sp+144]
    002931c4ldr x0, [sp+120]
    002931c8ldr x1, [sp+128]
    002931ccldr x2, [sp+136]
    002931d0mov x3, xzr
    002931d4bl math/big.nat.itoa
    002931d8str x0, [sp+80]
    002931dcstr x1, [sp+88]
    002931e0str x2, [sp+96]
    002931e4str x0, [sp+56]
    002931e8str x1, [sp+64]
    002931ecstr x2, [sp+72]
    002931f0ldur x29, [sp-8]
    002931f4ldr x30, [sp], 112
    002931f8ret x30
    002931fc
    002931fcloc_2931fc:
    002931fcstp x0, x1, [sp+8]
    00293200stp x2, x3, [sp+24]
    00293204mov x3, x30
    00293208bl runtime.morestack_noctxt.abi0
    0029320cldp x0, x1, [sp+8]
    00293210ldp x2, x3, [sp+24]
    00293214b 0x293190
    00293218udf 0
    0029321cudf 0
    00293190
    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