File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
Loading..