File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00291e80
    00291e80math/big.bigEndianWord: ; void math/big.bigEndianWord(struct []uint8 buf)
    00291e80ldr x16, [x28+16]
    00291e84subs xzr, sp, x16
    00291e88b.ls 0x291ec4
    00291e8cstr x30, [sp-64]!
    00291e90stur x29, [sp-8]
    00291e94sub x29, sp, 8
    00291e98str x0, [sp+72]
    00291e9cstr x1, [sp+80]
    00291ea0str x2, [sp+88]
    00291ea4str xzr, [sp+40]
    00291ea8bl internal/byteorder.BEUint64
    00291eacstr x0, [sp+48]
    00291eb0str x0, [sp+40]
    00291eb4ldr x0, [sp+40]
    00291eb8ldur x29, [sp-8]
    00291ebcldr x30, [sp], 64
    00291ec0ret x30
    00291ec4
    00291ec4loc_291ec4:
    00291ec4stp x0, x1, [sp+8]
    00291ec8str x2, [sp+24]
    00291eccmov x3, x30
    00291ed0bl runtime.morestack_noctxt.abi0
    00291ed4ldp x0, x1, [sp+8]
    00291ed8ldr x2, [sp+24]
    00291edcb 0x291e80
    00291e80
    00291ee0
    00291ee0math/big.nat.setBytes: ; void math/big.nat.setBytes(math/big.nat z, struct []uint8 buf)
    00291ee0ldr x16, [x28+16]
    00291ee4sub x17, sp, 64
    00291ee8subs xzr, x17, x16
    00291eecb.ls 0x292120
    00291ef0str x30, [sp-192]!
    00291ef4stur x29, [sp-8]
    00291ef8sub x29, sp, 8
    00291efcstr x0, [sp+200]
    00291f00str x1, [sp+208]
    00291f04str x2, [sp+216]
    00291f08str x3, [sp+224]
    00291f0cstr x4, [sp+232]
    00291f10str x5, [sp+240]
    00291f14str xzr, [sp+112]
    00291f18stp xzr, xzr, [sp+120]
    00291f1cldr x4, [sp+232]
    00291f20str x4, [sp+88]
    00291f24add x5, x4, 7
    00291f28sbfm x5, x5, 63, 63
    00291f2cadd x4, x4, x5, lsr #61
    00291f30add x4, x4, 7
    00291f34sbfm x3, x4, 3, 63
    00291f38str x3, [sp+104]
    00291f3cldr x1, [sp+208]
    00291f40ldr x2, [sp+216]
    00291f44ldr x0, [sp+200]
    00291f48bl math/big.nat.make
    00291f4cstr x0, [sp+200]
    00291f50str x1, [sp+208]
    00291f54str x2, [sp+216]
    00291f58ldr x4, [sp+232]
    00291f5cstr x4, [sp+64]
    00291f60str xzr, [sp+56]
    00291f64b 0x291f68
    00291f68
    00291f68loc_291f68:
    00291f68ldr x3, [sp+64]
    00291f6csubs xzr, x3, 8
    00291f70b.ge 0x291f78
    00291f74b 0x292014
    00291f78
    00291f78loc_291f78:
    00291f78ldr x3, [sp+64]
    00291f7csub x0, x3, 8
    00291f80str x0, [sp+88]
    00291f84ldr x1, [sp+64]
    00291f88ldr x2, [sp+240]
    00291f8cldr x4, [sp+224]
    00291f90subs xzr, x2, x1
    00291f94b.hs 0x291f9c
    00291f98b 0x292118
    00291f9c
    00291f9cloc_291f9c:
    00291f9csubs xzr, x1, x0
    00291fa0b.hs 0x291fa8
    00291fa4b 0x292114
    00291fa8
    00291fa8loc_291fa8:
    00291fa8sub x5, x1, x3
    00291facsub x3, x2, x3
    00291fb0add x2, x3, 8
    00291fb4add x1, x5, 8
    00291fb8sub x3, xzr, x2
    00291fbcand x3, x0, x3, asr #63
    00291fc0add x0, x4, x3
    00291fc4str x0, [sp+136]
    00291fc8str x1, [sp+144]
    00291fccstr x2, [sp+152]
    00291fd0bl math/big.bigEndianWord
    00291fd4str x0, [sp+80]
    00291fd8ldr x3, [sp+56]
    00291fdcldr x1, [sp+208]
    00291fe0ldr x4, [sp+200]
    00291fe4subs xzr, x1, x3
    00291fe8b.hi 0x291ff0
    00291fecb 0x29210c
    00291ff0
    00291ff0loc_291ff0:
    00291ff0str x0, [x4+3*x3]
    00291ff4ldr x3, [sp+64]
    00291ff8sub x3, x3, 8
    00291ffcstr x3, [sp+64]
    00292000b 0x292004
    00292004
    00292004loc_292004:
    00292004ldr x3, [sp+56]
    00292008add x3, x3, 1
    0029200cstr x3, [sp+56]
    00292010b 0x291f68
    00292014
    00292014loc_292014:
    00292014ldr x3, [sp+64]
    00292018subs xzr, x3, 0
    0029201cb.gt 0x292024
    00292020b 0x292030
    00292024
    00292024loc_292024:
    00292024str xzr, [sp+72]
    00292028str xzr, [sp+48]
    0029202cb 0x292068
    00292030
    00292030loc_292030:
    00292030b 0x292034
    00292034
    00292034loc_292034:
    00292034ldr x0, [sp+200]
    00292038ldr x1, [sp+208]
    0029203cldr x2, [sp+216]
    00292040bl math/big.nat.norm
    00292044str x0, [sp+160]
    00292048str x1, [sp+168]
    0029204cstr x2, [sp+176]
    00292050str x0, [sp+112]
    00292054str x1, [sp+120]
    00292058str x2, [sp+128]
    0029205cldur x29, [sp-8]
    00292060ldr x30, [sp], 192
    00292064ret x30
    00292068
    00292068loc_292068:
    00292068ldr x3, [sp+64]
    0029206csubs xzr, x3, 0
    00292070b.gt 0x292078
    00292074b 0x2920d4
    00292078
    00292078loc_292078:
    00292078ldr x3, [sp+72]
    0029207cldr x1, [sp+232]
    00292080ldr x4, [sp+224]
    00292084ldr x5, [sp+64]
    00292088sub x0, x5, 1
    0029208csubs xzr, x1, x0
    00292090b.hi 0x292098
    00292094b 0x292108
    00292098
    00292098loc_292098:
    00292098ldrb w4, [x4+x0]
    0029209cldr x5, [sp+48]
    002920a0lslv x4, x4, x5
    002920a4subs xzr, x5, 64
    002920a8csel x4, x4, xzr, lo
    002920acorr x3, x3, x4
    002920b0str x3, [sp+72]
    002920b4ldr x3, [sp+64]
    002920b8sub x3, x3, 1
    002920bcstr x3, [sp+64]
    002920c0b 0x2920c4
    002920c4
    002920c4loc_2920c4:
    002920c4ldr x3, [sp+48]
    002920c8add x3, x3, 8
    002920ccstr x3, [sp+48]
    002920d0b 0x292068
    002920d4
    002920d4loc_2920d4:
    002920d4ldr x3, [sp+208]
    002920d8str x3, [sp+88]
    002920dcsub x0, x3, 1
    002920e0str x0, [sp+96]
    002920e4ldr x1, [sp+208]
    002920e8ldr x3, [sp+200]
    002920ecldr x4, [sp+72]
    002920f0subs xzr, x1, x0
    002920f4b.hi 0x2920fc
    002920f8b 0x292104
    002920fc
    002920fcloc_2920fc:
    002920fcstr x4, [x3+3*x0]
    00292100b 0x292034
    00292104
    00292104loc_292104:
    00292104bl runtime.panicIndex
    00292108
    00292108loc_292108:
    00292108bl runtime.panicIndex
    0029210c
    0029210cloc_29210c:
    0029210cmov x0, x3
    00292110bl runtime.panicIndex
    00292114
    00292114loc_292114:
    00292114bl runtime.panicSliceB
    00292118
    00292118loc_292118:
    00292118bl runtime.panicSliceAcap
    0029211chint
    00292120
    00292120loc_292120:
    00292120stp x0, x1, [sp+8]
    00292124stp x2, x3, [sp+24]
    00292128stp x4, x5, [sp+40]
    0029212cmov x3, x30
    00292130bl runtime.morestack_noctxt.abi0
    00292134ldp x0, x1, [sp+8]
    00292138ldp x2, x3, [sp+24]
    0029213cldp x4, x5, [sp+40]
    00292140b 0x291ee0
    00292144udf 0
    00292148udf 0
    0029214cudf 0
    00291ee0
    00292150
    00292150math/big.nat.subMod2N: ; void math/big.nat.subMod2N(math/big.nat z, math/big.nat x, math/big.nat y, uint n)
    00292150ldr x16, [x28+16]
    00292154sub x17, sp, 48
    00292158subs xzr, x17, x16
    0029215cb.ls 0x292510
    00292160str x30, [sp-176]!
    00292164stur x29, [sp-8]
    00292168sub x29, sp, 8
    0029216cstr x0, [sp+184]
    00292170str x1, [sp+192]
    00292174str x2, [sp+200]
    00292178str x3, [sp+208]
    0029217cstr x4, [sp+216]
    00292180str x5, [sp+224]
    00292184str x6, [sp+232]
    00292188str x7, [sp+240]
    0029218cstr x8, [sp+248]
    00292190str x9, [sp+256]
    00292194str xzr, [sp+120]
    00292198stp xzr, xzr, [sp+128]
    0029219cldr x0, [sp+208]
    002921a0ldr x1, [sp+216]
    002921a4ldr x2, [sp+224]
    002921a8bl math/big.nat.bitLen
    002921acstr x0, [sp+104]
    002921b0ldr x3, [sp+256]
    002921b4subs xzr, x0, x3
    002921b8b.hi 0x2921c0
    002921bcb 0x29224c
    002921c0
    002921c0loc_2921c0:
    002921c0ldr x0, [sp+184]
    002921c4ldr x3, [sp+208]
    002921c8ldr x1, [sp+192]
    002921ccldr x4, [sp+216]
    002921d0ldr x2, [sp+200]
    002921d4ldr x5, [sp+224]
    002921d8bl math/big.alias
    002921dcstrb w0, [sp+87]
    002921e0tbnz w0, 0, 0x2921e8
    002921e4b 0x292218
    002921e8
    002921e8loc_2921e8:
    002921e8ldr x6, [sp+256]
    002921ecldr x0, [sp+208]
    002921f0ldr x3, [sp+208]
    002921f4ldr x1, [sp+216]
    002921f8ldr x4, [sp+216]
    002921fcldr x2, [sp+224]
    00292200ldr x5, [sp+224]
    00292204bl math/big.nat.trunc
    00292208str x0, [sp+208]
    0029220cstr x1, [sp+216]
    00292210str x2, [sp+224]
    00292214b 0x292248
    00292218
    00292218loc_292218:
    00292218ldr x6, [sp+256]
    0029221cldr x3, [sp+208]
    00292220ldr x4, [sp+216]
    00292224ldr x5, [sp+224]
    00292228mov x0, xzr
    0029222cmov x1, xzr
    00292230mov x2, x1
    00292234bl math/big.nat.trunc
    00292238str x0, [sp+208]
    0029223cstr x1, [sp+216]
    00292240str x2, [sp+224]
    00292244b 0x292248
    00292248
    00292248loc_292248:
    00292248b 0x292250
    0029224c
    0029224cloc_29224c:
    0029224cb 0x292250
    00292250
    00292250loc_292250:
    00292250ldr x0, [sp+232]
    00292254ldr x1, [sp+240]
    00292258ldr x2, [sp+248]
    0029225cbl math/big.nat.bitLen
    00292260str x0, [sp+104]
    00292264ldr x3, [sp+256]
    00292268subs xzr, x0, x3
    0029226cb.hi 0x292274
    00292270b 0x292300
    00292274
    00292274loc_292274:
    00292274ldr x0, [sp+184]
    00292278ldr x3, [sp+232]
    0029227cldr x1, [sp+192]
    00292280ldr x4, [sp+240]
    00292284ldr x2, [sp+200]
    00292288ldr x5, [sp+248]
    0029228cbl math/big.alias
    00292290strb w0, [sp+87]
    00292294tbnz w0, 0, 0x29229c
    00292298b 0x2922cc
    0029229c
    0029229cloc_29229c:
    0029229cldr x6, [sp+256]
    002922a0ldr x0, [sp+232]
    002922a4ldr x3, [sp+232]
    002922a8ldr x1, [sp+240]
    002922acldr x4, [sp+240]
    002922b0ldr x2, [sp+248]
    002922b4ldr x5, [sp+248]
    002922b8bl math/big.nat.trunc
    002922bcstr x0, [sp+232]
    002922c0str x1, [sp+240]
    002922c4str x2, [sp+248]
    002922c8b 0x2922fc
    002922cc
    002922ccloc_2922cc:
    002922ccldr x6, [sp+256]
    002922d0ldr x3, [sp+232]
    002922d4ldr x4, [sp+240]
    002922d8ldr x5, [sp+248]
    002922dcmov x0, xzr
    002922e0mov x1, xzr
    002922e4mov x2, x1
    002922e8bl math/big.nat.trunc
    002922ecstr x0, [sp+232]
    002922f0str x1, [sp+240]
    002922f4str x2, [sp+248]
    002922f8b 0x2922fc
    002922fc
    002922fcloc_2922fc:
    002922fcb 0x292304
    00292300
    00292300loc_292300:
    00292300b 0x292304
    00292304
    00292304loc_292304:
    00292304ldr x0, [sp+208]
    00292308ldr x3, [sp+232]
    0029230cldr x1, [sp+216]
    00292310ldr x4, [sp+240]
    00292314ldr x2, [sp+224]
    00292318ldr x5, [sp+248]
    0029231cbl math/big.nat.cmp
    00292320str x0, [sp+104]
    00292324tbz x0, 63, 0x29232c
    00292328b 0x292378
    0029232c
    0029232cloc_29232c:
    0029232cldr x0, [sp+184]
    00292330ldr x3, [sp+208]
    00292334ldr x6, [sp+232]
    00292338ldr x1, [sp+192]
    0029233cldr x4, [sp+216]
    00292340ldr x7, [sp+240]
    00292344ldr x2, [sp+200]
    00292348ldr x5, [sp+224]
    0029234cldr x8, [sp+248]
    00292350bl math/big.nat.sub
    00292354str x0, [sp+144]
    00292358str x1, [sp+152]
    0029235cstr x2, [sp+160]
    00292360str x0, [sp+120]
    00292364str x1, [sp+128]
    00292368str x2, [sp+136]
    0029236cldur x29, [sp-8]
    00292370ldr x30, [sp], 176
    00292374ret x30
    00292378
    00292378loc_292378:
    00292378ldr x0, [sp+184]
    0029237cldr x3, [sp+232]
    00292380ldr x6, [sp+208]
    00292384ldr x1, [sp+192]
    00292388ldr x4, [sp+240]
    0029238cldr x7, [sp+216]
    00292390ldr x2, [sp+200]
    00292394ldr x5, [sp+248]
    00292398ldr x8, [sp+224]
    0029239cbl math/big.nat.sub
    002923a0str x0, [sp+184]
    002923a4str x1, [sp+192]
    002923a8str x2, [sp+200]
    002923acb 0x2923b0
    002923b0
    002923b0loc_2923b0:
    002923b0ldr x7, [sp+192]
    002923b4str x7, [sp+104]
    002923b8ldr x8, [sp+256]
    002923bcsubs xzr, x8, x7, lsl #6
    002923c0b.hi 0x2923c8
    002923c4b 0x292418
    002923c8
    002923c8loc_2923c8:
    002923c8ldr x2, [sp+200]
    002923ccldr x0, [sp+184]
    002923d0ldr x7, [sp+192]
    002923d4add x1, x7, 1
    002923d8subs xzr, x2, x1
    002923dcb.hs 0x2923e4
    002923e0b 0x2923e8
    002923e4
    002923e4loc_2923e4:
    002923e4b 0x2923fc
    002923e8
    002923e8loc_2923e8:
    002923e8orr x3, xzr, 1
    002923ecadrp x4, 0x364000
    002923f0add x4, x4, 2624
    002923f4bl runtime.growslice
    002923f8b 0x2923fc
    002923fc
    002923fcloc_2923fc:
    002923fcsub x7, x1, 1
    00292400str xzr, [x0+3*x7]
    00292404str x0, [sp+184]
    00292408str x1, [sp+192]
    0029240cstr x2, [sp+200]
    00292410b 0x292414
    00292414
    00292414loc_292414:
    00292414b 0x2923b0
    00292418
    00292418loc_292418:
    00292418str xzr, [sp+96]
    0029241cldr x7, [sp+192]
    00292420str x7, [sp+112]
    00292424b 0x292428
    00292428
    00292428loc_292428:
    00292428ldr x7, [sp+112]
    0029242cldr x8, [sp+96]
    00292430subs xzr, x7, x8
    00292434b.gt 0x29243c
    00292438b 0x29248c
    0029243c
    0029243cloc_29243c:
    0029243cldr x0, [sp+96]
    00292440str x0, [sp+88]
    00292444ldr x1, [sp+192]
    00292448ldr x7, [sp+184]
    0029244csubs xzr, x1, x0
    00292450b.hi 0x292458
    00292454b 0x292508
    00292458
    00292458loc_292458:
    00292458ldr x1, [sp+192]
    0029245cldr x8, [sp+184]
    00292460ldr x7, [x7+3*x0]
    00292464orn x7, xzr, x7
    00292468subs xzr, x1, x0
    0029246cb.hi 0x292474
    00292470b 0x292504
    00292474
    00292474loc_292474:
    00292474str x7, [x8+3*x0]
    00292478b 0x29247c
    0029247c
    0029247cloc_29247c:
    0029247cldr x7, [sp+96]
    00292480add x7, x7, 1
    00292484str x7, [sp+96]
    00292488b 0x292428
    0029248c
    0029248cloc_29248c:
    0029248cldr x6, [sp+256]
    00292490ldr x0, [sp+184]
    00292494ldr x3, [sp+184]
    00292498ldr x1, [sp+192]
    0029249cldr x4, [sp+192]
    002924a0ldr x2, [sp+200]
    002924a4ldr x5, [sp+200]
    002924a8bl math/big.nat.trunc
    002924acstr x0, [sp+184]
    002924b0str x1, [sp+192]
    002924b4str x2, [sp+200]
    002924b8adrp x27, 0x77e000
    002924bcldr x7, [x27+2104]
    002924c0adrp x27, 0x77e000
    002924c4ldr x8, [x27+2112]
    002924c8adrp x27, 0x77e000
    002924ccldr x6, [x27+2096]
    002924d0mov x3, x0
    002924d4mov x4, x1
    002924d8mov x5, x2
    002924dcbl math/big.nat.add
    002924e0str x0, [sp+144]
    002924e4str x1, [sp+152]
    002924e8str x2, [sp+160]
    002924ecstr x0, [sp+120]
    002924f0str x1, [sp+128]
    002924f4str x2, [sp+136]
    002924f8ldur x29, [sp-8]
    002924fcldr x30, [sp], 176
    00292500ret x30
    00292504
    00292504loc_292504:
    00292504bl runtime.panicIndex
    00292508
    00292508loc_292508:
    00292508bl runtime.panicIndex
    0029250chint
    00292510
    00292510loc_292510:
    00292510stp x0, x1, [sp+8]
    00292514stp x2, x3, [sp+24]
    00292518stp x4, x5, [sp+40]
    0029251cstp x6, x7, [sp+56]
    00292520stp x8, x9, [sp+72]
    00292524mov x3, x30
    00292528bl runtime.morestack_noctxt.abi0
    0029252cldp x0, x1, [sp+8]
    00292530ldp x2, x3, [sp+24]
    00292534ldp x4, x5, [sp+40]
    00292538ldp x6, x7, [sp+56]
    0029253cldp x8, x9, [sp+72]
    00292540b 0x292150
    00292544udf 0
    00292548udf 0
    0029254cudf 0
    00292150
    00292550
    00292550math/big.maxPow: ; void math/big.maxPow(math/big.Word b)
    00292550ldr x16, [x28+16]
    00292554subs xzr, sp, x16
    00292558b.ls 0x2925f0
    0029255cstr x30, [sp-48]!
    00292560stur x29, [sp-8]
    00292564sub x29, sp, 8
    00292568str x0, [sp+56]
    0029256cstr xzr, [sp+16]
    00292570str xzr, [sp+24]
    00292574str x0, [sp+16]
    00292578orr x2, xzr, 1
    0029257cstr x2, [sp+24]
    00292580ldr x2, [sp+56]
    00292584cbnz x2, 0x29258c
    00292588b 0x2925e8
    0029258c
    0029258cloc_29258c:
    0029258cmovn x3, 0
    00292590udiv x2, x3, x2
    00292594str x2, [sp+32]
    00292598b 0x29259c
    0029259c
    0029259cloc_29259c:
    0029259cldr x2, [sp+32]
    002925a0ldr x3, [sp+16]
    002925a4subs xzr, x2, x3
    002925a8b.hs 0x2925b0
    002925acb 0x2925d4
    002925b0
    002925b0loc_2925b0:
    002925b0ldr x2, [sp+56]
    002925b4ldr x3, [sp+16]
    002925b8madd x2, x3, x2, xzr
    002925bcstr x2, [sp+16]
    002925c0ldr x2, [sp+24]
    002925c4add x2, x2, 1
    002925c8str x2, [sp+24]
    002925ccb 0x2925d0
    002925d0
    002925d0loc_2925d0:
    002925d0b 0x29259c
    002925d4
    002925d4loc_2925d4:
    002925d4ldr x1, [sp+24]
    002925d8ldr x0, [sp+16]
    002925dcldur x29, [sp-8]
    002925e0ldr x30, [sp], 48
    002925e4ret x30
    002925e8
    002925e8loc_2925e8:
    002925e8bl runtime.panicdivide
    002925echint
    002925f0
    002925f0loc_2925f0:
    002925f0str x0, [sp+8]
    002925f4mov x3, x30
    002925f8bl runtime.morestack_noctxt.abi0
    002925fcldr x0, [sp+8]
    00292600b 0x292550
    00292604udf 0
    00292608udf 0
    0029260cudf 0
    00292550
    00292610
    00292610math/big.pow: ; void math/big.pow(math/big.Word x, int n)
    00292610str x30, [sp-32]!
    00292614stur x29, [sp-8]
    00292618sub x29, sp, 8
    0029261cstr x0, [sp+40]
    00292620str x1, [sp+48]
    00292624str xzr, [sp+16]
    00292628orr x1, xzr, 1
    0029262cstr x1, [sp+16]
    00292630b 0x292634
    00292634
    00292634loc_292634:
    00292634ldr x1, [sp+48]
    00292638subs xzr, x1, 0
    0029263cb.gt 0x292644
    00292640b 0x29268c
    00292644
    00292644loc_292644:
    00292644ldr x1, [sp+48]
    00292648tbnz w1, 0, 0x292650
    0029264cb 0x292664
    00292650
    00292650loc_292650:
    00292650ldr x1, [sp+40]
    00292654ldr x2, [sp+16]
    00292658madd x1, x2, x1, xzr
    0029265cstr x1, [sp+16]
    00292660b 0x292668
    00292664
    00292664loc_292664:
    00292664b 0x292668
    00292668
    00292668loc_292668:
    00292668ldr x1, [sp+40]
    0029266cldr x2, [sp+40]
    00292670madd x1, x2, x1, xzr
    00292674str x1, [sp+40]
    00292678ldr x1, [sp+48]
    0029267csbfm x1, x1, 1, 63
    00292680str x1, [sp+48]
    00292684b 0x292688
    00292688
    00292688loc_292688:
    00292688b 0x292634
    0029268c
    0029268cloc_29268c:
    0029268cldr x0, [sp+16]
    00292690add x29, sp, 24
    00292694add sp, sp, 32
    00292698ret x30
    0029269cudf 0
    00292610
    002926a0
    002926a0math/big.nat.scan: ; void math/big.nat.scan(math/big.nat z, io.ByteScanner r, int base, bool fracOk)
    002926a0ldr x16, [x28+16]
    002926a4sub x17, sp, 320
    002926a8subs xzr, x17, x16
    002926acb.ls 0x29315c
    002926b0sub x20, sp, 448
    002926b4stp x29, x30, [x20-8]
    002926b8add sp, x20, 0
    002926bcsub x29, sp, 8
    002926c0str x0, [sp+456]
    002926c4str x1, [sp+464]
    002926c8str x2, [sp+472]
    002926ccstr x3, [sp+480]
    002926d0str x4, [sp+488]
    002926d4str x5, [sp+496]
    002926d8strb w6, [sp+504]
    002926dcstr xzr, [sp+216]
    002926e0stp xzr, xzr, [sp+224]
    002926e4str xzr, [sp+176]
    002926e8str xzr, [sp+152]
    002926ecstp xzr, xzr, [sp+240]
    002926f0ldr x1, [sp+496]
    002926f4subs xzr, x1, 0
    002926f8cset x2, eq
    002926fcstrb w2, [sp+94]
    00292700cbz x1, 0x292708
    00292704b 0x29270c
    00292708
    00292708loc_292708:
    00292708b 0x29276c
    0029270c
    0029270cloc_29270c:
    0029270cldrb w1, [sp+504]
    00292710eor x2, x1, 1
    00292714strb w2, [sp+92]
    00292718tbnz w1, 0, 0x292720
    0029271cb 0x292724
    00292720
    00292720loc_292720:
    00292720b 0x292738
    00292724
    00292724loc_292724:
    00292724ldr x1, [sp+496]
    00292728subs xzr, x1, 2
    0029272ccset x1, ge
    00292730strb w1, [sp+92]
    00292734b 0x292738
    00292738
    00292738loc_292738:
    00292738ldrb w1, [sp+92]
    0029273cstrb w1, [sp+93]
    00292740tbnz w1, 0, 0x292748
    00292744b 0x29275c
    00292748
    00292748loc_292748:
    00292748ldr x1, [sp+496]
    0029274csubs xzr, x1, 62
    00292750cset x1, le
    00292754strb w1, [sp+93]
    00292758b 0x292760
    0029275c
    0029275cloc_29275c:
    0029275cb 0x292760
    00292760
    00292760loc_292760:
    00292760ldrb w1, [sp+93]
    00292764strb w1, [sp+94]
    00292768b 0x29276c
    0029276c
    0029276cloc_29276c:
    0029276cldrb w1, [sp+94]
    00292770strb w1, [sp+95]
    00292774tbnz w1, 0, 0x29277c
    00292778b 0x292780
    0029277c
    0029277cloc_29277c:
    0029277cb 0x29282c
    00292780
    00292780loc_292780:
    00292780ldrb w1, [sp+504]
    00292784strb w1, [sp+92]
    00292788tbnz w1, 0, 0x292790
    0029278cb 0x29281c
    00292790
    00292790loc_292790:
    00292790ldr x1, [sp+496]
    00292794subs xzr, x1, 2
    00292798cset x1, eq
    0029279cstrb w1, [sp+90]
    002927a0b.eq 0x2927a8
    002927a4b 0x2927ac
    002927a8
    002927a8loc_2927a8:
    002927a8b 0x2927c0
    002927ac
    002927acloc_2927ac:
    002927acldr x1, [sp+496]
    002927b0subs xzr, x1, 8
    002927b4cset x1, eq
    002927b8strb w1, [sp+90]
    002927bcb 0x2927c0
    002927c0
    002927c0loc_2927c0:
    002927c0ldrb w1, [sp+90]
    002927c4strb w1, [sp+91]
    002927c8tbnz w1, 0, 0x2927d0
    002927ccb 0x2927d4
    002927d0
    002927d0loc_2927d0:
    002927d0b 0x2927e8
    002927d4
    002927d4loc_2927d4:
    002927d4ldr x1, [sp+496]
    002927d8subs xzr, x1, 10
    002927dccset x1, eq
    002927e0strb w1, [sp+91]
    002927e4b 0x2927e8
    002927e8
    002927e8loc_2927e8:
    002927e8ldrb w1, [sp+91]
    002927ecstrb w1, [sp+93]
    002927f0tbnz w1, 0, 0x2927f8
    002927f4b 0x2927fc
    002927f8
    002927f8loc_2927f8:
    002927f8b 0x292810
    002927fc
    002927fcloc_2927fc:
    002927fcldr x1, [sp+496]
    00292800subs xzr, x1, 16
    00292804cset x1, eq
    00292808strb w1, [sp+93]
    0029280cb 0x292810
    00292810
    00292810loc_292810:
    00292810ldrb w1, [sp+93]
    00292814strb w1, [sp+92]
    00292818b 0x292820
    0029281c
    0029281cloc_29281c:
    0029281cb 0x292820
    00292820
    00292820loc_292820:
    00292820ldrb w1, [sp+92]
    00292824strb w1, [sp+95]
    00292828b 0x29282c
    0029282c
    0029282cloc_29282c:
    0029282cldrb w1, [sp+95]
    00292830strb w1, [sp+87]
    00292834tbnz w1, 0, 0x29283c
    00292838b 0x2930b4
    0029283c
    0029283cloc_29283c:
    0029283cmovz x1, 46
    00292840str w1, [sp+100]
    00292844strb wzr, [sp+85]
    00292848stp xzr, xzr, [sp+328]
    0029284cldr x1, [sp+480]
    00292850ldrsb x27, [x1]
    00292854ldr x1, [x1+24]
    00292858ldr x0, [sp+488]
    0029285cblr x1
    00292860strb w0, [sp+89]
    00292864str x1, [sp+328]
    00292868str x2, [sp+336]
    0029286cldrb w1, [sp+89]
    00292870strb w1, [sp+99]
    00292874ldr x1, [sp+336]
    00292878ldr x2, [sp+328]
    0029287cstr x2, [sp+424]
    00292880str x1, [sp+432]
    00292884ldrb w1, [sp+99]
    00292888strb w1, [sp+86]
    0029288cldr x1, [sp+424]
    00292890ldr x2, [sp+432]
    00292894str x1, [sp+240]
    00292898str x2, [sp+248]
    0029289cldr x1, [sp+496]
    002928a0str x1, [sp+176]
    002928a4str xzr, [sp+104]
    002928a8ldr x1, [sp+496]
    002928accbz x1, 0x2928b4
    002928b0b 0x292b08
    002928b4
    002928b4loc_2928b4:
    002928b4movz x1, 10
    002928b8str x1, [sp+176]
    002928bcldr x2, [sp+240]
    002928c0subs xzr, x2, 0
    002928c4cset x3, ne
    002928c8eor x3, x3, 1
    002928ccstrb w3, [sp+94]
    002928d0cbnz x2, 0x2928d8
    002928d4b 0x2928dc
    002928d8
    002928d8loc_2928d8:
    002928d8b 0x2928f0
    002928dc
    002928dcloc_2928dc:
    002928dcldrb w2, [sp+86]
    002928e0subs wzr, w2, 48
    002928e4cset x2, eq
    002928e8strb w2, [sp+94]
    002928ecb 0x2928f0
    002928f0
    002928f0loc_2928f0:
    002928f0ldrb w2, [sp+94]
    002928f4tbnz w2, 0, 0x2928fc
    002928f8b 0x292b00
    002928fc
    002928fcloc_2928fc:
    002928fcorr x1, xzr, 48
    00292900str w1, [sp+100]
    00292904orr x1, xzr, 1
    00292908str x1, [sp+152]
    0029290cstp xzr, xzr, [sp+328]
    00292910ldr x1, [sp+480]
    00292914ldrsb x27, [x1]
    00292918ldr x1, [x1+24]
    0029291cldr x0, [sp+488]
    00292920blr x1
    00292924strb w0, [sp+89]
    00292928str x1, [sp+328]
    0029292cstr x2, [sp+336]
    00292930ldrb w1, [sp+89]
    00292934strb w1, [sp+98]
    00292938ldr x1, [sp+336]
    0029293cldr x2, [sp+328]
    00292940str x2, [sp+408]
    00292944str x1, [sp+416]
    00292948ldrb w1, [sp+98]
    0029294cstrb w1, [sp+86]
    00292950ldr x1, [sp+416]
    00292954ldr x2, [sp+408]
    00292958str x2, [sp+240]
    0029295cstr x1, [sp+248]
    00292960cbnz x2, 0x292968
    00292964b 0x29296c
    00292968
    00292968loc_292968:
    00292968b 0x292afc
    0029296c
    0029296cloc_29296c:
    0029296cldrb w1, [sp+86]
    00292970strb w1, [sp+88]
    00292974mov x2, x1
    00292978subs wzr, w2, 88
    0029297cb.ls 0x292984
    00292980b 0x2929c8
    00292984
    00292984loc_292984:
    00292984mov x2, x1
    00292988subs wzr, w2, 66
    0029298cb.eq 0x292994
    00292990b 0x292998
    00292994
    00292994loc_292994:
    00292994b 0x2929dc
    00292998
    00292998loc_292998:
    00292998mov x2, x1
    0029299csubs wzr, w2, 79
    002929a0b.eq 0x2929a8
    002929a4b 0x2929ac
    002929a8
    002929a8loc_2929a8:
    002929a8b 0x292a04
    002929ac
    002929acloc_2929ac:
    002929acsubs wzr, w1, 88
    002929b0b.eq 0x2929b8
    002929b4b 0x2929bc
    002929b8
    002929b8loc_2929b8:
    002929b8b 0x292a28
    002929bc
    002929bcloc_2929bc:
    002929bcb 0x2929c0
    002929c0
    002929c0loc_2929c0:
    002929c0b 0x2929c4
    002929c4
    002929c4loc_2929c4:
    002929c4b 0x292a48
    002929c8
    002929c8loc_2929c8:
    002929c8mov x2, x1
    002929ccsubs wzr, w2, 98
    002929d0b.eq 0x2929d8
    002929d4b 0x2929f0
    002929d8
    002929d8loc_2929d8:
    002929d8b 0x2929dc
    002929dc
    002929dcloc_2929dc:
    002929dcorr x1, xzr, 2
    002929e0str x1, [sp+176]
    002929e4movz x1, 98
    002929e8str x1, [sp+104]
    002929ecb 0x292a74
    002929f0
    002929f0loc_2929f0:
    002929f0mov x2, x1
    002929f4subs wzr, w2, 111
    002929f8b.eq 0x292a00
    002929fcb 0x292a18
    00292a00
    00292a00loc_292a00:
    00292a00b 0x292a04
    00292a04
    00292a04loc_292a04:
    00292a04orr x1, xzr, 8
    00292a08str x1, [sp+176]
    00292a0cmovz x1, 111
    00292a10str x1, [sp+104]
    00292a14b 0x292a74
    00292a18
    00292a18loc_292a18:
    00292a18subs wzr, w1, 120
    00292a1cb.eq 0x292a24
    00292a20b 0x292a3c
    00292a24
    00292a24loc_292a24:
    00292a24b 0x292a28
    00292a28
    00292a28loc_292a28:
    00292a28orr x1, xzr, 16
    00292a2cstr x1, [sp+176]
    00292a30orr x1, xzr, 120
    00292a34str x1, [sp+104]
    00292a38b 0x292a74
    00292a3c
    00292a3cloc_292a3c:
    00292a3cb 0x292a40
    00292a40
    00292a40loc_292a40:
    00292a40b 0x292a44
    00292a44
    00292a44loc_292a44:
    00292a44b 0x292a48
    00292a48
    00292a48loc_292a48:
    00292a48b 0x292a4c
    00292a4c
    00292a4cloc_292a4c:
    00292a4cldrb w1, [sp+504]
    00292a50tbnz w1, 0, 0x292a58
    00292a54b 0x292a5c
    00292a58
    00292a58loc_292a58:
    00292a58b 0x292a70
    00292a5c
    00292a5cloc_292a5c:
    00292a5corr x1, xzr, 8
    00292a60str x1, [sp+176]
    00292a64orr x1, xzr, 48
    00292a68str x1, [sp+104]
    00292a6cb 0x292a70
    00292a70
    00292a70loc_292a70:
    00292a70b 0x292a74
    00292a74
    00292a74loc_292a74:
    00292a74ldr x1, [sp+104]
    00292a78cbnz x1, 0x292a80
    00292a7cb 0x292af4
    00292a80
    00292a80loc_292a80:
    00292a80str xzr, [sp+152]
    00292a84ldr x1, [sp+104]
    00292a88subs xzr, x1, 48
    00292a8cb.ne 0x292a94
    00292a90b 0x292aec
    00292a94
    00292a94loc_292a94:
    00292a94stp xzr, xzr, [sp+328]
    00292a98ldr x1, [sp+480]
    00292a9cldrsb x27, [x1]
    00292aa0ldr x1, [x1+24]
    00292aa4ldr x0, [sp+488]
    00292aa8blr x1
    00292aacstrb w0, [sp+89]
    00292ab0str x1, [sp+328]
    00292ab4str x2, [sp+336]
    00292ab8ldrb w1, [sp+89]
    00292abcstrb w1, [sp+97]
    00292ac0ldr x1, [sp+336]
    00292ac4ldr x2, [sp+328]
    00292ac8str x2, [sp+392]
    00292accstr x1, [sp+400]
    00292ad0ldrb w1, [sp+97]
    00292ad4strb w1, [sp+86]
    00292ad8ldr x1, [sp+392]
    00292adcldr x2, [sp+400]
    00292ae0str x1, [sp+240]
    00292ae4str x2, [sp+248]
    00292ae8b 0x292af0
    00292aec
    00292aecloc_292aec:
    00292aecb 0x292af0
    00292af0
    00292af0loc_292af0:
    00292af0b 0x292af8
    00292af4
    00292af4loc_292af4:
    00292af4b 0x292af8
    00292af8
    00292af8loc_292af8:
    00292af8b 0x292afc
    00292afc
    00292afcloc_292afc:
    00292afcb 0x292b04
    00292b00
    00292b00loc_292b00:
    00292b00b 0x292b04
    00292b04
    00292b04loc_292b04:
    00292b04b 0x292b0c
    00292b08
    00292b08loc_292b08:
    00292b08b 0x292b0c
    00292b0c
    00292b0cloc_292b0c:
    00292b0cb 0x292b10
    00292b10
    00292b10loc_292b10:
    00292b10b 0x292b14
    00292b14
    00292b14loc_292b14:
    00292b14str xzr, [sp+464]
    00292b18ldr x1, [sp+176]
    00292b1cstr x1, [sp+168]
    00292b20ldr x0, [sp+168]
    00292b24bl math/big.maxPow
    00292b28str x0, [sp+192]
    00292b2cstr x1, [sp+184]
    00292b30str x0, [sp+208]
    00292b34str x1, [sp+200]
    00292b38str x0, [sp+160]
    00292b3cstr x1, [sp+112]
    00292b40str xzr, [sp+136]
    00292b44str xzr, [sp+120]
    00292b48movn x1, 0
    00292b4cstr x1, [sp+128]
    00292b50b 0x292b54
    00292b54
    00292b54loc_292b54:
    00292b54ldr x8, [sp+240]
    00292b58cbz x8, 0x292b60
    00292b5cb 0x292e8c
    00292b60
    00292b60loc_292b60:
    00292b60ldrb w8, [sp+86]
    00292b64subs wzr, w8, 46
    00292b68cset x8, eq
    00292b6cstrb w8, [sp+94]
    00292b70b.eq 0x292b78
    00292b74b 0x292b84
    00292b78
    00292b78loc_292b78:
    00292b78ldrb w8, [sp+504]
    00292b7cstrb w8, [sp+94]
    00292b80b 0x292b88
    00292b84
    00292b84loc_292b84:
    00292b84b 0x292b88
    00292b88
    00292b88loc_292b88:
    00292b88ldrb w8, [sp+94]
    00292b8ctbnz w8, 0, 0x292b94
    00292b90b 0x292bd0
    00292b94
    00292b94loc_292b94:
    00292b94strb wzr, [sp+504]
    00292b98ldrsw x1, [sp+100]
    00292b9csubs wzr, w1, 95
    00292ba0b.eq 0x292ba8
    00292ba4b 0x292bb4
    00292ba8
    00292ba8loc_292ba8:
    00292ba8orr x1, xzr, 1
    00292bacstrb w1, [sp+85]
    00292bb0b 0x292bbc
    00292bb4
    00292bb4loc_292bb4:
    00292bb4orr x1, xzr, 1
    00292bb8b 0x292bbc
    00292bbc
    00292bbcloc_292bbc:
    00292bbcmovz x2, 46
    00292bc0str w2, [sp+100]
    00292bc4ldr x3, [sp+152]
    00292bc8str x3, [sp+128]
    00292bccb 0x292e30
    00292bd0
    00292bd0loc_292bd0:
    00292bd0ldrb w8, [sp+86]
    00292bd4subs wzr, w8, 95
    00292bd8cset x8, eq
    00292bdcstrb w8, [sp+94]
    00292be0b.eq 0x292be8
    00292be4b 0x292bfc
    00292be8
    00292be8loc_292be8:
    00292be8ldr x8, [sp+496]
    00292becsubs xzr, x8, 0
    00292bf0cset x8, eq
    00292bf4strb w8, [sp+94]
    00292bf8b 0x292c00
    00292bfc
    00292bfcloc_292bfc:
    00292bfcb 0x292c00
    00292c00
    00292c00loc_292c00:
    00292c00ldrb w8, [sp+94]
    00292c04tbnz w8, 0, 0x292c0c
    00292c08b 0x292c3c
    00292c0c
    00292c0cloc_292c0c:
    00292c0cldrsw x1, [sp+100]
    00292c10subs wzr, w1, 48
    00292c14b.ne 0x292c1c
    00292c18b 0x292c28
    00292c1c
    00292c1cloc_292c1c:
    00292c1corr x1, xzr, 1
    00292c20strb w1, [sp+85]
    00292c24b 0x292c30
    00292c28
    00292c28loc_292c28:
    00292c28orr x1, xzr, 1
    00292c2cb 0x292c30
    00292c30
    00292c30loc_292c30:
    00292c30movz x2, 95
    00292c34str w2, [sp+100]
    00292c38b 0x292e2c
    00292c3c
    00292c3cloc_292c3c:
    00292c3cstr xzr, [sp+144]
    00292c40ldrb w8, [sp+86]
    00292c44subs wzr, w8, 48
    00292c48cset x8, hs
    00292c4cstrb w8, [sp+94]
    00292c50b.hs 0x292c58
    00292c54b 0x292c6c
    00292c58
    00292c58loc_292c58:
    00292c58ldrb w8, [sp+86]
    00292c5csubs wzr, w8, 57
    00292c60cset x8, ls
    00292c64strb w8, [sp+94]
    00292c68b 0x292c70
    00292c6c
    00292c6cloc_292c6c:
    00292c6cb 0x292c70
    00292c70
    00292c70loc_292c70:
    00292c70ldrb w8, [sp+94]
    00292c74tbnz w8, 0, 0x292c7c
    00292c78b 0x292c94
    00292c7c
    00292c7cloc_292c7c:
    00292c7cb 0x292c80
    00292c80
    00292c80loc_292c80:
    00292c80ldrb w8, [sp+86]
    00292c84sub x8, x8, 48
    00292c88ubfm x8, x8, 0, 7
    00292c8cstr x8, [sp+144]
    00292c90b 0x292d74
    00292c94
    00292c94loc_292c94:
    00292c94ldrb w8, [sp+86]
    00292c98subs wzr, w8, 97
    00292c9ccset x8, hs
    00292ca0strb w8, [sp+95]
    00292ca4b.hs 0x292cac
    00292ca8b 0x292cc0
    00292cac
    00292cacloc_292cac:
    00292cacldrb w8, [sp+86]
    00292cb0subs wzr, w8, 122
    00292cb4cset x8, ls
    00292cb8strb w8, [sp+95]
    00292cbcb 0x292cc4
    00292cc0
    00292cc0loc_292cc0:
    00292cc0b 0x292cc4
    00292cc4
    00292cc4loc_292cc4:
    00292cc4ldrb w8, [sp+95]
    00292cc8tbnz w8, 0, 0x292cd0
    00292cccb 0x292ce8
    00292cd0
    00292cd0loc_292cd0:
    00292cd0b 0x292cd4
    00292cd4
    00292cd4loc_292cd4:
    00292cd4ldrb w8, [sp+86]
    00292cd8sub x8, x8, 87
    00292cdcubfm x8, x8, 0, 7
    00292ce0str x8, [sp+144]
    00292ce4b 0x292d74
    00292ce8
    00292ce8loc_292ce8:
    00292ce8ldrb w8, [sp+86]
    00292cecsubs wzr, w8, 65
    00292cf0cset x8, hs
    00292cf4strb w8, [sp+92]
    00292cf8b.hs 0x292d00
    00292cfcb 0x292d14
    00292d00
    00292d00loc_292d00:
    00292d00ldrb w8, [sp+86]
    00292d04subs wzr, w8, 90
    00292d08cset x8, ls
    00292d0cstrb w8, [sp+92]
    00292d10b 0x292d18
    00292d14
    00292d14loc_292d14:
    00292d14b 0x292d18
    00292d18
    00292d18loc_292d18:
    00292d18ldrb w8, [sp+92]
    00292d1ctbnz w8, 0, 0x292d24
    00292d20b 0x292d64
    00292d24
    00292d24loc_292d24:
    00292d24b 0x292d28
    00292d28
    00292d28loc_292d28:
    00292d28ldr x8, [sp+176]
    00292d2csubs xzr, x8, 36
    00292d30b.le 0x292d38
    00292d34b 0x292d4c
    00292d38
    00292d38loc_292d38:
    00292d38ldrb w8, [sp+86]
    00292d3csub x8, x8, 55
    00292d40ubfm x8, x8, 0, 7
    00292d44str x8, [sp+144]
    00292d48b 0x292d60
    00292d4c
    00292d4cloc_292d4c:
    00292d4cldrb w8, [sp+86]
    00292d50sub x8, x8, 29
    00292d54ubfm x8, x8, 0, 7
    00292d58str x8, [sp+144]
    00292d5cb 0x292d60
    00292d60
    00292d60loc_292d60:
    00292d60b 0x292d74
    00292d64
    00292d64loc_292d64:
    00292d64b 0x292d68
    00292d68
    00292d68loc_292d68:
    00292d68orr x8, xzr, 63
    00292d6cstr x8, [sp+144]
    00292d70b 0x292d74
    00292d74
    00292d74loc_292d74:
    00292d74ldr x8, [sp+168]
    00292d78ldr x9, [sp+144]
    00292d7csubs xzr, x8, x9
    00292d80b.ls 0x292d88
    00292d84b 0x292da0
    00292d88
    00292d88loc_292d88:
    00292d88ldr x1, [sp+480]
    00292d8cldrsb x27, [x1]
    00292d90ldr x1, [x1+32]
    00292d94ldr x0, [sp+488]
    00292d98blr x1
    00292d9cb 0x292e90
    00292da0
    00292da0loc_292da0:
    00292da0orr x8, xzr, 48
    00292da4str w8, [sp+100]
    00292da8ldr x9, [sp+152]
    00292dacadd x9, x9, 1
    00292db0str x9, [sp+152]
    00292db4ldr x9, [sp+168]
    00292db8ldr x10, [sp+136]
    00292dbcldr x11, [sp+144]
    00292dc0madd x7, x9, x10, x11
    00292dc4str x7, [sp+136]
    00292dc8ldr x9, [sp+120]
    00292dccadd x9, x9, 1
    00292dd0str x9, [sp+120]
    00292dd4ldr x10, [sp+112]
    00292dd8subs xzr, x10, x9
    00292ddcb.eq 0x292de4
    00292de0b 0x292e1c
    00292de4
    00292de4loc_292de4:
    00292de4ldr x6, [sp+160]
    00292de8ldr x0, [sp+456]
    00292decldr x3, [sp+456]
    00292df0ldr x4, [sp+464]
    00292df4ldr x1, [sp+464]
    00292df8ldr x5, [sp+472]
    00292dfcldr x2, [sp+472]
    00292e00bl math/big.nat.mulAddWW
    00292e04str x0, [sp+456]
    00292e08str x1, [sp+464]
    00292e0cstr x2, [sp+472]
    00292e10str xzr, [sp+136]
    00292e14str xzr, [sp+120]
    00292e18b 0x292e20
    00292e1c
    00292e1cloc_292e1c:
    00292e1cb 0x292e20
    00292e20
    00292e20loc_292e20:
    00292e20orr x1, xzr, 1
    00292e24movz x2, 95
    00292e28b 0x292e2c
    00292e2c
    00292e2cloc_292e2c:
    00292e2cb 0x292e30
    00292e30
    00292e30loc_292e30:
    00292e30stp xzr, xzr, [sp+328]
    00292e34ldr x1, [sp+480]
    00292e38ldrsb x27, [x1]
    00292e3cldr x1, [x1+24]
    00292e40ldr x0, [sp+488]
    00292e44blr x1
    00292e48strb w0, [sp+89]
    00292e4cstr x1, [sp+328]
    00292e50str x2, [sp+336]
    00292e54ldrb w1, [sp+89]
    00292e58strb w1, [sp+96]
    00292e5cldr x1, [sp+336]
    00292e60ldr x2, [sp+328]
    00292e64str x2, [sp+376]
    00292e68str x1, [sp+384]
    00292e6cldrb w1, [sp+96]
    00292e70strb w1, [sp+86]
    00292e74ldr x1, [sp+376]
    00292e78ldr x2, [sp+384]
    00292e7cstr x1, [sp+240]
    00292e80str x2, [sp+248]
    00292e84b 0x292e88
    00292e88
    00292e88loc_292e88:
    00292e88b 0x292b54
    00292e8c
    00292e8cloc_292e8c:
    00292e8cb 0x292e90
    00292e90
    00292e90loc_292e90:
    00292e90adrp x27, 0x78f000
    00292e94ldr x7, [x27+1520]
    00292e98ldr x8, [sp+240]
    00292e9csubs xzr, x8, x7
    00292ea0b.eq 0x292ea8
    00292ea4b 0x292ed0
    00292ea8
    00292ea8loc_292ea8:
    00292ea8ldr x0, [sp+240]
    00292eacldr x1, [sp+248]
    00292eb0adrp x27, 0x78f000
    00292eb4ldr x2, [x27+1528]
    00292eb8bl runtime.ifaceeq
    00292ebctbnz w0, 0, 0x292ec4
    00292ec0b 0x292ecc
    00292ec4
    00292ec4loc_292ec4:
    00292ec4stp xzr, xzr, [sp+240]
    00292ec8b 0x292ed4
    00292ecc
    00292eccloc_292ecc:
    00292eccb 0x292ed4
    00292ed0
    00292ed0loc_292ed0:
    00292ed0b 0x292ed4
    00292ed4
    00292ed4loc_292ed4:
    00292ed4ldr x7, [sp+240]
    00292ed8subs xzr, x7, 0
    00292edccset x8, ne
    00292ee0eor x8, x8, 1
    00292ee4strb w8, [sp+92]
    00292ee8cbnz x7, 0x292ef0
    00292eecb 0x292ef4
    00292ef0
    00292ef0loc_292ef0:
    00292ef0b 0x292f28
    00292ef4
    00292ef4loc_292ef4:
    00292ef4ldrb w7, [sp+85]
    00292ef8strb w7, [sp+95]
    00292efctbnz w7, 0, 0x292f04
    00292f00b 0x292f08
    00292f04
    00292f04loc_292f04:
    00292f04b 0x292f1c
    00292f08
    00292f08loc_292f08:
    00292f08ldrsw x7, [sp+100]
    00292f0csubs wzr, w7, 95
    00292f10cset x7, eq
    00292f14strb w7, [sp+95]
    00292f18b 0x292f1c
    00292f1c
    00292f1cloc_292f1c:
    00292f1cldrb w7, [sp+95]
    00292f20strb w7, [sp+92]
    00292f24b 0x292f28
    00292f28
    00292f28loc_292f28:
    00292f28ldrb w7, [sp+92]
    00292f2ctbnz w7, 0, 0x292f34
    00292f30b 0x292f50
    00292f34
    00292f34loc_292f34:
    00292f34adrp x27, 0x78f000
    00292f38ldr x7, [x27+3792]
    00292f3cadrp x27, 0x78f000
    00292f40ldr x8, [x27+3800]
    00292f44str x7, [sp+240]
    00292f48str x8, [sp+248]
    00292f4cb 0x292f54
    00292f50
    00292f50loc_292f50:
    00292f50b 0x292f54
    00292f54
    00292f54loc_292f54:
    00292f54ldr x7, [sp+152]
    00292f58cbz x7, 0x292f60
    00292f5cb 0x292fe0
    00292f60
    00292f60loc_292f60:
    00292f60ldr x7, [sp+104]
    00292f64subs xzr, x7, 48
    00292f68b.eq 0x292f70
    00292f6cb 0x292fc4
    00292f70
    00292f70loc_292f70:
    00292f70ldr x2, [sp+472]
    00292f74ldr x7, [sp+456]
    00292f78b 0x292f7c
    00292f7c
    00292f7cloc_292f7c:
    00292f7cb 0x292f80
    00292f80
    00292f80loc_292f80:
    00292f80str x7, [sp+304]
    00292f84str xzr, [sp+312]
    00292f88str x2, [sp+320]
    00292f8cstr x7, [sp+216]
    00292f90str xzr, [sp+224]
    00292f94str x2, [sp+232]
    00292f98movz x3, 10
    00292f9cstr x3, [sp+176]
    00292fa0orr x4, xzr, 1
    00292fa4str x4, [sp+152]
    00292fa8ldr x5, [sp+240]
    00292facldr x0, [sp+216]
    00292fb0ldr x6, [sp+248]
    00292fb4mov x1, xzr
    00292fb8ldp x29, x30, [sp-8]
    00292fbcadd sp, sp, 448
    00292fc0ret x30
    00292fc4
    00292fc4loc_292fc4:
    00292fc4adrp x27, 0x78f000
    00292fc8ldr x3, [x27+3776]
    00292fccadrp x27, 0x78f000
    00292fd0ldr x4, [x27+3784]
    00292fd4str x3, [sp+240]
    00292fd8str x4, [sp+248]
    00292fdcb 0x292fe4
    00292fe0
    00292fe0loc_292fe0:
    00292fe0b 0x292fe4
    00292fe4
    00292fe4loc_292fe4:
    00292fe4ldr x3, [sp+120]
    00292fe8subs xzr, x3, 0
    00292fecb.gt 0x292ff4
    00292ff0b 0x293048
    00292ff4
    00292ff4loc_292ff4:
    00292ff4ldr x1, [sp+120]
    00292ff8ldr x0, [sp+168]
    00292ffcbl math/big.pow
    00293000str x0, [sp+192]
    00293004ldr x7, [sp+136]
    00293008ldr x2, [sp+456]
    0029300cldr x3, [sp+456]
    00293010ldr x1, [sp+464]
    00293014ldr x4, [sp+464]
    00293018ldr x5, [sp+472]
    0029301cldr x6, [sp+472]
    00293020mov x8, x0
    00293024mov x0, x2
    00293028mov x2, x5
    0029302cmov x5, x6
    00293030mov x6, x8
    00293034bl math/big.nat.mulAddWW
    00293038str x0, [sp+456]
    0029303cstr x1, [sp+464]
    00293040str x2, [sp+472]
    00293044b 0x29304c
    00293048
    00293048loc_293048:
    00293048b 0x29304c
    0029304c
    0029304cloc_29304c:
    0029304cldr x0, [sp+456]
    00293050ldr x1, [sp+464]
    00293054ldr x2, [sp+472]
    00293058bl math/big.nat.norm
    0029305cstr x0, [sp+216]
    00293060str x1, [sp+224]
    00293064str x2, [sp+232]
    00293068ldr x3, [sp+128]
    0029306ctbz x3, 63, 0x293074
    00293070b 0x293088
    00293074
    00293074loc_293074:
    00293074ldr x7, [sp+152]
    00293078ldr x8, [sp+128]
    0029307csub x7, x8, x7
    00293080str x7, [sp+152]
    00293084b 0x29308c
    00293088
    00293088loc_293088:
    00293088b 0x29308c
    0029308c
    0029308cloc_29308c:
    0029308cldr x4, [sp+152]
    00293090ldr x6, [sp+248]
    00293094ldr x3, [sp+176]
    00293098ldr x5, [sp+240]
    0029309cldr x0, [sp+216]
    002930a0ldr x1, [sp+224]
    002930a4ldr x2, [sp+232]
    002930a8ldp x29, x30, [sp-8]
    002930acadd sp, sp, 448
    002930b0ret x30
    002930b4
    002930b4loc_2930b4:
    002930b4stp xzr, xzr, [sp+360]
    002930b8add x1, sp, 360
    002930bcstr x1, [sp+272]
    002930c0ldr x0, [sp+496]
    002930c4bl runtime.convT64
    002930c8str x0, [sp+264]
    002930ccldr x1, [sp+272]
    002930d0ldrsb x27, [x1]
    002930d4adrp x2, 0x362000
    002930d8add x2, x2, 3520
    002930dcstr x2, [x1]
    002930e0adrp x27, 0x7b8000
    002930e4ldr w2, [x27+3056]
    002930e8cbz w2, 0x2930f0
    002930ecb 0x293148
    002930f0
    002930f0loc_2930f0:
    002930f0b 0x2930f4
    002930f4
    002930f4loc_2930f4:
    002930f4str x0, [x1+8]
    002930f8ldr x2, [sp+272]
    002930fcldrsb x27, [x2]
    00293100b 0x293104
    00293104
    00293104loc_293104:
    00293104str x2, [sp+280]
    00293108orr x4, xzr, 1
    0029310cstr x4, [sp+288]
    00293110str x4, [sp+296]
    00293114adrp x0, 0x425000
    00293118add x0, x0, 44
    0029311cmovz x1, 22
    00293120mov x3, x4
    00293124bl fmt.Sprintf
    00293128str x0, [sp+344]
    0029312cstr x1, [sp+352]
    00293130bl runtime.convTstring
    00293134str x0, [sp+256]
    00293138mov x1, x0
    0029313cadrp x0, 0x362000
    00293140add x0, x0, 2944
    00293144bl runtime.gopanic
    00293148
    00293148loc_293148:
    00293148bl runtime.gcWriteBarrier2
    0029314cstr x0, [x25]
    00293150ldr x5, [x1+8]
    00293154str x5, [x25+8]
    00293158b 0x2930f4
    0029315c
    0029315cloc_29315c:
    0029315cstp x0, x1, [sp+8]
    00293160stp x2, x3, [sp+24]
    00293164stp x4, x5, [sp+40]
    00293168strb w6, [sp+56]
    0029316cmov x3, x30
    00293170bl runtime.morestack_noctxt.abi0
    00293174ldp x0, x1, [sp+8]
    00293178ldp x2, x3, [sp+24]
    0029317cldp x4, x5, [sp+40]
    00293180ldrb w6, [sp+56]
    00293184b 0x2926a0
    00293188udf 0
    0029318cudf 0
    002926a0
    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