File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
00293fc0
00293fc0math/big.nat.expWW: ; void math/big.nat.expWW(math/big.nat z, math/big.Word x, math/big.Word y)
00293fc0ldr x16, [x28+16]
00293fc4sub x17, sp, 96
00293fc8subs xzr, x17, x16
00293fccb.ls 0x2940b4
00293fd0str x30, [sp-224]!
00293fd4stur x29, [sp-8]
00293fd8sub x29, sp, 8
00293fdcstr x0, [sp+232]
00293fe0str x1, [sp+240]
00293fe4str x2, [sp+248]
00293fe8str x3, [sp+256]
00293fecstr x4, [sp+264]
00293ff0str xzr, [sp+120]
00293ff4stp xzr, xzr, [sp+128]
00293ff8ldr x3, [sp+256]
00293ffcmov x0, xzr
00294000mov x1, xzr
00294004mov x2, x1
00294008bl math/big.nat.setWord
0029400cstr x0, [sp+192]
00294010str x1, [sp+200]
00294014str x2, [sp+208]
00294018ldr x3, [sp+264]
0029401cmov x0, xzr
00294020mov x1, xzr
00294024mov x2, x1
00294028bl math/big.nat.setWord
0029402cstr x0, [sp+168]
00294030str x1, [sp+176]
00294034str x2, [sp+184]
00294038ldr x4, [sp+232]
0029403cldr x5, [sp+240]
00294040ldr x6, [sp+248]
00294044ldr x3, [sp+192]
00294048ldr x7, [sp+200]
0029404cldr x8, [sp+208]
00294050mov x9, xzr
00294054mov x10, xzr
00294058mov x11, x10
0029405cmov x12, xzr
00294060mov x13, x0
00294064mov x0, x4
00294068mov x14, x1
0029406cmov x1, x5
00294070mov x15, x2
00294074mov x2, x6
00294078mov x4, x7
0029407cmov x5, x8
00294080mov x6, x13
00294084mov x7, x14
00294088mov x8, x15
0029408cbl math/big.nat.expNN
00294090str x0, [sp+144]
00294094str x1, [sp+152]
00294098str x2, [sp+160]
0029409cstr x0, [sp+120]
002940a0str x1, [sp+128]
002940a4str x2, [sp+136]
002940a8ldur x29, [sp-8]
002940acldr x30, [sp], 224
002940b0ret x30
002940b4
002940b4loc_2940b4:
002940b4stp x0, x1, [sp+8]
002940b8stp x2, x3, [sp+24]
002940bcstr x4, [sp+40]
002940c0mov x3, x30
002940c4bl runtime.morestack_noctxt.abi0
002940c8ldp x0, x1, [sp+8]
002940ccldp x2, x3, [sp+24]
002940d0ldr x4, [sp+40]
002940d4b 0x293fc0
002940d8udf 0
002940dcudf 0
00293fc0
00293fc0math/big.nat.expWW: ; void math/big.nat.expWW(math/big.nat z, math/big.Word x, math/big.Word y)
00293fc0ldr x16, [x28+16]
00293fc4sub x17, sp, 96
00293fc8subs xzr, x17, x16
00293fccb.ls 0x2940b4
00293fd0str x30, [sp-224]!
00293fd4stur x29, [sp-8]
00293fd8sub x29, sp, 8
00293fdcstr x0, [sp+232]
00293fe0str x1, [sp+240]
00293fe4str x2, [sp+248]
00293fe8str x3, [sp+256]
00293fecstr x4, [sp+264]
00293ff0str xzr, [sp+120]
00293ff4stp xzr, xzr, [sp+128]
00293ff8ldr x3, [sp+256]
00293ffcmov x0, xzr
00294000mov x1, xzr
00294004mov x2, x1
00294008bl math/big.nat.setWord
0029400cstr x0, [sp+192]
00294010str x1, [sp+200]
00294014str x2, [sp+208]
00294018ldr x3, [sp+264]
0029401cmov x0, xzr
00294020mov x1, xzr
00294024mov x2, x1
00294028bl math/big.nat.setWord
0029402cstr x0, [sp+168]
00294030str x1, [sp+176]
00294034str x2, [sp+184]
00294038ldr x4, [sp+232]
0029403cldr x5, [sp+240]
00294040ldr x6, [sp+248]
00294044ldr x3, [sp+192]
00294048ldr x7, [sp+200]
0029404cldr x8, [sp+208]
00294050mov x9, xzr
00294054mov x10, xzr
00294058mov x11, x10
0029405cmov x12, xzr
00294060mov x13, x0
00294064mov x0, x4
00294068mov x14, x1
0029406cmov x1, x5
00294070mov x15, x2
00294074mov x2, x6
00294078mov x4, x7
0029407cmov x5, x8
00294080mov x6, x13
00294084mov x7, x14
00294088mov x8, x15
0029408cbl math/big.nat.expNN
00294090str x0, [sp+144]
00294094str x1, [sp+152]
00294098str x2, [sp+160]
0029409cstr x0, [sp+120]
002940a0str x1, [sp+128]
002940a4str x2, [sp+136]
002940a8ldur x29, [sp-8]
002940acldr x30, [sp], 224
002940b0ret x30
002940b4
002940b4loc_2940b4:
002940b4stp x0, x1, [sp+8]
002940b8stp x2, x3, [sp+24]
002940bcstr x4, [sp+40]
002940c0mov x3, x30
002940c4bl runtime.morestack_noctxt.abi0
002940c8ldp x0, x1, [sp+8]
002940ccldp x2, x3, [sp+24]
002940d0ldr x4, [sp+40]
002940d4b 0x293fc0
002940d8udf 0
002940dcudf 0
00293fc0
002940e0
002940e0math/big.divisors: ; void math/big.divisors(int m, math/big.Word b, int ndigits, math/big.Word bb)
002940e0ldr x16, [x28+16]
002940e4sub x17, sp, 208
002940e8subs xzr, x17, x16
002940ecb.ls 0x2947a0
002940f0sub x20, sp, 336
002940f4stp x29, x30, [x20-8]
002940f8add sp, x20, 0
002940fcsub x29, sp, 8
00294100str x0, [sp+344]
00294104str x1, [sp+352]
00294108str x2, [sp+360]
0029410cstr x3, [sp+368]
00294110str xzr, [sp+136]
00294114stp xzr, xzr, [sp+144]
00294118adrp x27, 0x72c000
0029411cldr x3, [x27+2032]
00294120subs xzr, x3, 0
00294124cset x4, eq
00294128strb w4, [sp+95]
0029412ccbz x3, 0x294134
00294130b 0x294138
00294134
00294134loc_294134:
00294134b 0x294154
00294138
00294138loc_294138:
00294138ldr x3, [sp+344]
0029413cadrp x27, 0x72c000
00294140ldr x4, [x27+2032]
00294144subs xzr, x4, x3
00294148cset x3, ge
0029414cstrb w3, [sp+95]
00294150b 0x294154
00294154
00294154loc_294154:
00294154ldrb w3, [sp+95]
00294158tbnz w3, 0, 0x294160
0029415cb 0x294180
00294160
00294160loc_294160:
00294160str xzr, [sp+136]
00294164stp xzr, xzr, [sp+144]
00294168mov x0, xzr
0029416cmov x1, xzr
00294170mov x2, x1
00294174ldp x29, x30, [sp-8]
00294178add sp, sp, 336
0029417cret x30
00294180
00294180loc_294180:
00294180orr x3, xzr, 1
00294184str x3, [sp+104]
00294188adrp x27, 0x72c000
0029418cldr x3, [x27+2032]
00294190str x3, [sp+96]
00294194b 0x294198
00294198
00294198loc_294198:
00294198ldr x3, [sp+96]
0029419cldr x4, [sp+344]
002941a0subs xzr, x3, x4, asr #1
002941a4cset x3, lt
002941a8strb w3, [sp+95]
002941acb.lt 0x2941b4
002941b0b 0x2941c8
002941b4
002941b4loc_2941b4:
002941b4ldr x3, [sp+104]
002941b8subs xzr, x3, 64
002941bccset x3, lt
002941c0strb w3, [sp+95]
002941c4b 0x2941cc
002941c8
002941c8loc_2941c8:
002941c8b 0x2941cc
002941cc
002941ccloc_2941cc:
002941ccldrb w3, [sp+95]
002941d0tbnz w3, 0, 0x2941d8
002941d4b 0x2941f8
002941d8
002941d8loc_2941d8:
002941d8ldr x3, [sp+104]
002941dcadd x3, x3, 1
002941e0str x3, [sp+104]
002941e4b 0x2941e8
002941e8
002941e8loc_2941e8:
002941e8ldr x3, [sp+96]
002941ecubfm x3, x3, 63, 62
002941f0str x3, [sp+96]
002941f4b 0x294198
002941f8
002941f8loc_2941f8:
002941f8str xzr, [sp+160]
002941fcstp xzr, xzr, [sp+168]
00294200ldr x3, [sp+352]
00294204subs xzr, x3, 10
00294208b.eq 0x294210
0029420cb 0x294250
00294210
00294210loc_294210:
00294210adrp x0, 0x792000
00294214add x0, x0, 1632
00294218bl sync.(*Mutex).Lock
0029421cadrp x1, 0x792000
00294220add x1, x1, 1640
00294224ldrsb x27, [x1]
00294228ldr x2, [sp+104]
0029422csubs xzr, x2, 64
00294230b.ls 0x294238
00294234b 0x294790
00294238
00294238loc_294238:
00294238b 0x29423c
0029423c
0029423cloc_29423c:
0029423cstr x1, [sp+160]
00294240str x2, [sp+168]
00294244orr x6, xzr, 64
00294248str x6, [sp+176]
0029424cb 0x29427c
00294250
00294250loc_294250:
00294250ldr x2, [sp+104]
00294254ldr x1, [sp+104]
00294258adrp x0, 0x3c2000
0029425cadd x0, x0, 448
00294260bl runtime.makeslice
00294264ldr x3, [sp+104]
00294268ldr x4, [sp+104]
0029426cstr x0, [sp+160]
00294270str x3, [sp+168]
00294274str x4, [sp+176]
00294278b 0x29427c
0029427c
0029427cloc_29427c:
0029427cldr x1, [sp+168]
00294280ldr x6, [sp+160]
00294284ldr x7, [sp+104]
00294288sub x0, x7, 1
0029428csubs xzr, x1, x0
00294290b.hi 0x294298
00294294b 0x29478c
00294298
00294298loc_294298:
00294298add x7, x7, x7, lsl #2
0029429cubfm x7, x7, 61, 60
002942a0sub x7, x7, 40
002942a4add x6, x6, x7
002942a8ldr x6, [x6+32]
002942accbz x6, 0x2942b4
002942b0b 0x2942c4
002942b4
002942b4loc_2942b4:
002942b4str xzr, [sp+184]
002942b8stp xzr, xzr, [sp+192]
002942bcstr xzr, [sp+112]
002942c0b 0x294310
002942c4
002942c4loc_2942c4:
002942c4b 0x2942c8
002942c8
002942c8loc_2942c8:
002942c8ldr x3, [sp+352]
002942ccsubs xzr, x3, 10
002942d0b.eq 0x2942d8
002942d4b 0x2942e8
002942d8
002942d8loc_2942d8:
002942d8adrp x0, 0x792000
002942dcadd x0, x0, 1632
002942e0bl sync.(*Mutex).Unlock
002942e4b 0x2942ec
002942e8
002942e8loc_2942e8:
002942e8b 0x2942ec
002942ec
002942ecloc_2942ec:
002942ecldr x0, [sp+160]
002942f0ldr x1, [sp+168]
002942f4ldr x2, [sp+176]
002942f8str x0, [sp+136]
002942fcstr x1, [sp+144]
00294300str x2, [sp+152]
00294304ldp x29, x30, [sp-8]
00294308add sp, sp, 336
0029430cret x30
00294310
00294310loc_294310:
00294310ldr x6, [sp+104]
00294314ldr x7, [sp+112]
00294318subs xzr, x6, x7
0029431cb.gt 0x294324
00294320b 0x294564
00294324
00294324loc_294324:
00294324ldr x0, [sp+112]
00294328ldr x1, [sp+168]
0029432cldr x6, [sp+160]
00294330subs xzr, x0, x1
00294334b.lo 0x29433c
00294338b 0x294788
0029433c
0029433cloc_29433c:
0029433cadd x7, x0, x0, lsl #2
00294340add x6, x6, x7, lsl #3
00294344ldr x6, [x6+32]
00294348cbz x6, 0x294350
0029434cb 0x294560
00294350
00294350loc_294350:
00294350ldr x6, [sp+112]
00294354cbz x6, 0x29435c
00294358b 0x2943f8
0029435c
0029435cloc_29435c:
0029435cldr x3, [sp+368]
00294360adrp x27, 0x72c000
00294364ldr x4, [x27+2032]
00294368mov x0, xzr
0029436cmov x1, xzr
00294370mov x2, x1
00294374bl math/big.nat.expWW
00294378str x0, [sp+304]
0029437cstr x1, [sp+312]
00294380str x2, [sp+320]
00294384ldr x5, [sp+160]
00294388ldr x6, [sp+168]
0029438csubs xzr, x6, 0
00294390b.hi 0x294398
00294394b 0x29477c
00294398
00294398loc_294398:
00294398str x1, [x5+8]
0029439cstr x2, [x5+16]
002943a0adrp x27, 0x7b7000
002943a4ldr w6, [x27+3056]
002943a8cbz w6, 0x2943b0
002943acb 0x2943b4
002943b0
002943b0loc_2943b0:
002943b0b 0x2943c8
002943b4
002943b4loc_2943b4:
002943b4bl runtime.gcWriteBarrier2
002943b8str x0, [x25]
002943bcldr x6, [x5]
002943c0str x6, [x25+8]
002943c4b 0x2943c8
002943c8
002943c8loc_2943c8:
002943c8str x0, [x5]
002943ccldr x1, [sp+168]
002943d0ldr x6, [sp+160]
002943d4adrp x27, 0x72c000
002943d8ldr x7, [x27+2032]
002943dcldr x8, [sp+360]
002943e0madd x7, x8, x7, xzr
002943e4subs xzr, x1, 0
002943e8b.hi 0x2943f0
002943ecb 0x294774
002943f0
002943f0loc_2943f0:
002943f0str x7, [x6+32]
002943f4b 0x294508
002943f8
002943f8loc_2943f8:
002943f8ldr x6, [sp+160]
002943fcldr x1, [sp+168]
00294400ldr x7, [sp+112]
00294404sub x0, x7, 1
00294408subs xzr, x1, x0
0029440cb.hi 0x294414
00294410b 0x294770
00294414
00294414loc_294414:
00294414add x7, x7, x7, lsl #2
00294418ubfm x7, x7, 61, 60
0029441csub x7, x7, 40
00294420add x8, x6, x7
00294424ldr x3, [x6+x7]
00294428ldr x4, [x8+8]
0029442cldr x5, [x8+16]
00294430str x3, [sp+280]
00294434str x4, [sp+288]
00294438str x5, [sp+296]
0029443cmov x0, xzr
00294440mov x1, xzr
00294444mov x2, x1
00294448bl math/big.nat.sqr
0029444cstr x0, [sp+304]
00294450str x1, [sp+312]
00294454str x2, [sp+320]
00294458ldr x6, [sp+112]
0029445cldr x7, [sp+160]
00294460ldr x8, [sp+168]
00294464subs xzr, x8, x6
00294468b.hi 0x294470
0029446cb 0x294764
00294470
00294470loc_294470:
00294470add x6, x6, x6, lsl #2
00294474add x8, x7, x6, lsl #3
00294478str x1, [x8+8]
0029447cstr x2, [x8+16]
00294480adrp x27, 0x7b7000
00294484ldr w8, [x27+3056]
00294488cbz w8, 0x294490
0029448cb 0x294494
00294490
00294490loc_294490:
00294490b 0x2944a8
00294494
00294494loc_294494:
00294494bl runtime.gcWriteBarrier2
00294498str x0, [x25]
0029449cldr x8, [x7+3*x6]
002944a0str x8, [x25+8]
002944a4b 0x2944a8
002944a8
002944a8loc_2944a8:
002944a8str x0, [x7+3*x6]
002944acldr x1, [sp+168]
002944b0ldr x6, [sp+160]
002944b4ldr x7, [sp+112]
002944b8sub x0, x7, 1
002944bcsubs xzr, x1, x0
002944c0b.hi 0x2944c8
002944c4b 0x294760
002944c8
002944c8loc_2944c8:
002944c8ldr x0, [sp+112]
002944ccldr x1, [sp+168]
002944d0ldr x8, [sp+160]
002944d4add x7, x7, x7, lsl #2
002944d8ubfm x7, x7, 61, 60
002944dcsub x7, x7, 40
002944e0add x6, x6, x7
002944e4ldr x6, [x6+32]
002944e8ubfm x6, x6, 63, 62
002944ecsubs xzr, x1, x0
002944f0b.hi 0x2944f8
002944f4b 0x29475c
002944f8
002944f8loc_2944f8:
002944f8add x7, x0, x0, lsl #2
002944fcadd x7, x8, x7, lsl #3
00294500str x6, [x7+32]
00294504b 0x294508
00294508
00294508loc_294508:
00294508ldr x0, [sp+112]
0029450cldr x6, [sp+160]
00294510ldr x1, [sp+168]
00294514subs xzr, x0, x1
00294518b.lo 0x294520
0029451cb 0x294758
00294520
00294520loc_294520:
00294520add x7, x0, x0, lsl #2
00294524add x8, x6, x7, lsl #3
00294528ldr x3, [x6+3*x7]
0029452cldr x4, [x8+8]
00294530ldr x5, [x8+16]
00294534str x3, [sp+256]
00294538str x4, [sp+264]
0029453cstr x5, [sp+272]
00294540mov x0, xzr
00294544mov x1, xzr
00294548mov x2, x1
0029454cbl math/big.nat.set
00294550str x0, [sp+184]
00294554str x1, [sp+192]
00294558str x2, [sp+200]
0029455cb 0x29457c
00294560
00294560loc_294560:
00294560b 0x294568
00294564
00294564loc_294564:
00294564b 0x2942c8
00294568
00294568loc_294568:
00294568b 0x29456c
0029456c
0029456cloc_29456c:
0029456cldr x6, [sp+112]
00294570add x6, x6, 1
00294574str x6, [sp+112]
00294578b 0x294310
0029457c
0029457cloc_29457c:
0029457cldr x0, [sp+352]
00294580ldr x1, [sp+184]
00294584ldr x2, [sp+192]
00294588ldr x3, [sp+200]
0029458cldr x4, [sp+184]
00294590ldr x5, [sp+192]
00294594ldr x6, [sp+200]
00294598str x1, [sp+8]
0029459cstr x2, [sp+16]
002945a0str x3, [sp+24]
002945a4str x4, [sp+32]
002945a8str x5, [sp+40]
002945acstr x6, [sp+48]
002945b0str x0, [sp+56]
002945b4str xzr, [sp+64]
002945b8bl math/big.mulAddVWW.abi0
002945bcldr x0, [sp+72]
002945c0str x0, [sp+128]
002945c4cbz x0, 0x2945cc
002945c8b 0x2946c8
002945cc
002945ccloc_2945cc:
002945ccldr x0, [sp+112]
002945d0ldr x6, [sp+160]
002945d4ldr x1, [sp+168]
002945d8subs xzr, x1, x0
002945dcb.hi 0x2945e4
002945e0b 0x294754
002945e4
002945e4loc_2945e4:
002945e4add x7, x0, x0, lsl #2
002945e8add x8, x6, x7, lsl #3
002945ecldr x0, [x6+3*x7]
002945f0ldr x1, [x8+8]
002945f4ldr x2, [x8+16]
002945f8str x0, [sp+232]
002945fcstr x1, [sp+240]
00294600str x2, [sp+248]
00294604ldr x3, [sp+184]
00294608ldr x4, [sp+192]
0029460cldr x5, [sp+200]
00294610bl math/big.nat.set
00294614str x0, [sp+304]
00294618str x1, [sp+312]
0029461cstr x2, [sp+320]
00294620ldr x6, [sp+112]
00294624ldr x7, [sp+160]
00294628ldr x8, [sp+168]
0029462csubs xzr, x8, x6
00294630b.hi 0x294638
00294634b 0x294748
00294638
00294638loc_294638:
00294638add x3, x6, x6, lsl #2
0029463cadd x4, x7, x3, lsl #3
00294640str x1, [x4+8]
00294644str x2, [x4+16]
00294648adrp x27, 0x7b7000
0029464cldr w2, [x27+3056]
00294650cbz w2, 0x294658
00294654b 0x29465c
00294658
00294658loc_294658:
00294658b 0x294670
0029465c
0029465cloc_29465c:
0029465cbl runtime.gcWriteBarrier2
00294660str x0, [x25]
00294664ldr x2, [x7+3*x3]
00294668str x2, [x25+8]
0029466cb 0x294670
00294670
00294670loc_294670:
00294670str x0, [x7+3*x3]
00294674ldr x0, [sp+112]
00294678ldr x1, [sp+168]
0029467cldr x2, [sp+160]
00294680subs xzr, x1, x0
00294684b.hi 0x29468c
00294688b 0x294744
0029468c
0029468cloc_29468c:
0029468cldr x3, [sp+112]
00294690ldr x1, [sp+168]
00294694ldr x4, [sp+160]
00294698add x5, x0, x0, lsl #2
0029469cadd x2, x2, x5, lsl #3
002946a0ldr x2, [x2+32]
002946a4add x2, x2, 1
002946a8subs xzr, x1, x3
002946acb.hi 0x2946b4
002946b0b 0x29473c
002946b4
002946b4loc_2946b4:
002946b4add x0, x3, x3, lsl #2
002946b8add x0, x4, x0, lsl #3
002946bcstr x2, [x0+32]
002946c0b 0x2946c4
002946c4
002946c4loc_2946c4:
002946c4b 0x29457c
002946c8
002946c8loc_2946c8:
002946c8ldr x0, [sp+112]
002946ccldr x3, [sp+160]
002946d0ldr x1, [sp+168]
002946d4subs xzr, x1, x0
002946d8b.hi 0x2946e0
002946dcb 0x294738
002946e0
002946e0loc_2946e0:
002946e0add x4, x0, x0, lsl #2
002946e4add x5, x3, x4, lsl #3
002946e8ldr x0, [x3+3*x4]
002946ecldr x1, [x5+8]
002946f0ldr x2, [x5+16]
002946f4str x0, [sp+208]
002946f8str x1, [sp+216]
002946fcstr x2, [sp+224]
00294700bl math/big.nat.bitLen
00294704str x0, [sp+120]
00294708ldr x3, [sp+112]
0029470cldr x1, [sp+168]
00294710ldr x4, [sp+160]
00294714subs xzr, x1, x3
00294718b.hi 0x294720
0029471cb 0x294730
00294720
00294720loc_294720:
00294720add x6, x3, x3, lsl #2
00294724add x6, x4, x6, lsl #3
00294728str x0, [x6+24]
0029472cb 0x294568
00294730
00294730loc_294730:
00294730mov x0, x3
00294734bl runtime.panicIndex
00294738
00294738loc_294738:
00294738bl runtime.panicIndex
0029473c
0029473cloc_29473c:
0029473cmov x0, x3
00294740bl runtime.panicIndex
00294744
00294744loc_294744:
00294744bl runtime.panicIndex
00294748
00294748loc_294748:
00294748mov x0, x6
0029474cmov x1, x8
00294750bl runtime.panicIndex
00294754
00294754loc_294754:
00294754bl runtime.panicIndex
00294758
00294758loc_294758:
00294758bl runtime.panicIndex
0029475c
0029475cloc_29475c:
0029475cbl runtime.panicIndex
00294760
00294760loc_294760:
00294760bl runtime.panicIndex
00294764
00294764loc_294764:
00294764mov x0, x6
00294768mov x1, x8
0029476cbl runtime.panicIndex
00294770
00294770loc_294770:
00294770bl runtime.panicIndex
00294774
00294774loc_294774:
00294774mov x0, xzr
00294778bl runtime.panicIndex
0029477c
0029477cloc_29477c:
0029477cmov x0, xzr
00294780mov x1, x6
00294784bl runtime.panicIndex
00294788
00294788loc_294788:
00294788bl runtime.panicIndex
0029478c
0029478cloc_29478c:
0029478cbl runtime.panicIndex
00294790
00294790loc_294790:
00294790mov x1, x2
00294794orr x2, xzr, 64
00294798bl runtime.panicSliceAlen
0029479chint
002947a0
002947a0loc_2947a0:
002947a0stp x0, x1, [sp+8]
002947a4stp x2, x3, [sp+24]
002947a8mov x3, x30
002947acbl runtime.morestack_noctxt.abi0
002947b0ldp x0, x1, [sp+8]
002947b4ldp x2, x3, [sp+24]
002947b8b 0x2940e0
002947bcudf 0
002940e0
002940e0math/big.divisors: ; void math/big.divisors(int m, math/big.Word b, int ndigits, math/big.Word bb)
002940e0ldr x16, [x28+16]
002940e4sub x17, sp, 208
002940e8subs xzr, x17, x16
002940ecb.ls 0x2947a0
002940f0sub x20, sp, 336
002940f4stp x29, x30, [x20-8]
002940f8add sp, x20, 0
002940fcsub x29, sp, 8
00294100str x0, [sp+344]
00294104str x1, [sp+352]
00294108str x2, [sp+360]
0029410cstr x3, [sp+368]
00294110str xzr, [sp+136]
00294114stp xzr, xzr, [sp+144]
00294118adrp x27, 0x72c000
0029411cldr x3, [x27+2032]
00294120subs xzr, x3, 0
00294124cset x4, eq
00294128strb w4, [sp+95]
0029412ccbz x3, 0x294134
00294130b 0x294138
00294134
00294134loc_294134:
00294134b 0x294154
00294138
00294138loc_294138:
00294138ldr x3, [sp+344]
0029413cadrp x27, 0x72c000
00294140ldr x4, [x27+2032]
00294144subs xzr, x4, x3
00294148cset x3, ge
0029414cstrb w3, [sp+95]
00294150b 0x294154
00294154
00294154loc_294154:
00294154ldrb w3, [sp+95]
00294158tbnz w3, 0, 0x294160
0029415cb 0x294180
00294160
00294160loc_294160:
00294160str xzr, [sp+136]
00294164stp xzr, xzr, [sp+144]
00294168mov x0, xzr
0029416cmov x1, xzr
00294170mov x2, x1
00294174ldp x29, x30, [sp-8]
00294178add sp, sp, 336
0029417cret x30
00294180
00294180loc_294180:
00294180orr x3, xzr, 1
00294184str x3, [sp+104]
00294188adrp x27, 0x72c000
0029418cldr x3, [x27+2032]
00294190str x3, [sp+96]
00294194b 0x294198
00294198
00294198loc_294198:
00294198ldr x3, [sp+96]
0029419cldr x4, [sp+344]
002941a0subs xzr, x3, x4, asr #1
002941a4cset x3, lt
002941a8strb w3, [sp+95]
002941acb.lt 0x2941b4
002941b0b 0x2941c8
002941b4
002941b4loc_2941b4:
002941b4ldr x3, [sp+104]
002941b8subs xzr, x3, 64
002941bccset x3, lt
002941c0strb w3, [sp+95]
002941c4b 0x2941cc
002941c8
002941c8loc_2941c8:
002941c8b 0x2941cc
002941cc
002941ccloc_2941cc:
002941ccldrb w3, [sp+95]
002941d0tbnz w3, 0, 0x2941d8
002941d4b 0x2941f8
002941d8
002941d8loc_2941d8:
002941d8ldr x3, [sp+104]
002941dcadd x3, x3, 1
002941e0str x3, [sp+104]
002941e4b 0x2941e8
002941e8
002941e8loc_2941e8:
002941e8ldr x3, [sp+96]
002941ecubfm x3, x3, 63, 62
002941f0str x3, [sp+96]
002941f4b 0x294198
002941f8
002941f8loc_2941f8:
002941f8str xzr, [sp+160]
002941fcstp xzr, xzr, [sp+168]
00294200ldr x3, [sp+352]
00294204subs xzr, x3, 10
00294208b.eq 0x294210
0029420cb 0x294250
00294210
00294210loc_294210:
00294210adrp x0, 0x792000
00294214add x0, x0, 1632
00294218bl sync.(*Mutex).Lock
0029421cadrp x1, 0x792000
00294220add x1, x1, 1640
00294224ldrsb x27, [x1]
00294228ldr x2, [sp+104]
0029422csubs xzr, x2, 64
00294230b.ls 0x294238
00294234b 0x294790
00294238
00294238loc_294238:
00294238b 0x29423c
0029423c
0029423cloc_29423c:
0029423cstr x1, [sp+160]
00294240str x2, [sp+168]
00294244orr x6, xzr, 64
00294248str x6, [sp+176]
0029424cb 0x29427c
00294250
00294250loc_294250:
00294250ldr x2, [sp+104]
00294254ldr x1, [sp+104]
00294258adrp x0, 0x3c2000
0029425cadd x0, x0, 448
00294260bl runtime.makeslice
00294264ldr x3, [sp+104]
00294268ldr x4, [sp+104]
0029426cstr x0, [sp+160]
00294270str x3, [sp+168]
00294274str x4, [sp+176]
00294278b 0x29427c
0029427c
0029427cloc_29427c:
0029427cldr x1, [sp+168]
00294280ldr x6, [sp+160]
00294284ldr x7, [sp+104]
00294288sub x0, x7, 1
0029428csubs xzr, x1, x0
00294290b.hi 0x294298
00294294b 0x29478c
00294298
00294298loc_294298:
00294298add x7, x7, x7, lsl #2
0029429cubfm x7, x7, 61, 60
002942a0sub x7, x7, 40
002942a4add x6, x6, x7
002942a8ldr x6, [x6+32]
002942accbz x6, 0x2942b4
002942b0b 0x2942c4
002942b4
002942b4loc_2942b4:
002942b4str xzr, [sp+184]
002942b8stp xzr, xzr, [sp+192]
002942bcstr xzr, [sp+112]
002942c0b 0x294310
002942c4
002942c4loc_2942c4:
002942c4b 0x2942c8
002942c8
002942c8loc_2942c8:
002942c8ldr x3, [sp+352]
002942ccsubs xzr, x3, 10
002942d0b.eq 0x2942d8
002942d4b 0x2942e8
002942d8
002942d8loc_2942d8:
002942d8adrp x0, 0x792000
002942dcadd x0, x0, 1632
002942e0bl sync.(*Mutex).Unlock
002942e4b 0x2942ec
002942e8
002942e8loc_2942e8:
002942e8b 0x2942ec
002942ec
002942ecloc_2942ec:
002942ecldr x0, [sp+160]
002942f0ldr x1, [sp+168]
002942f4ldr x2, [sp+176]
002942f8str x0, [sp+136]
002942fcstr x1, [sp+144]
00294300str x2, [sp+152]
00294304ldp x29, x30, [sp-8]
00294308add sp, sp, 336
0029430cret x30
00294310
00294310loc_294310:
00294310ldr x6, [sp+104]
00294314ldr x7, [sp+112]
00294318subs xzr, x6, x7
0029431cb.gt 0x294324
00294320b 0x294564
00294324
00294324loc_294324:
00294324ldr x0, [sp+112]
00294328ldr x1, [sp+168]
0029432cldr x6, [sp+160]
00294330subs xzr, x0, x1
00294334b.lo 0x29433c
00294338b 0x294788
0029433c
0029433cloc_29433c:
0029433cadd x7, x0, x0, lsl #2
00294340add x6, x6, x7, lsl #3
00294344ldr x6, [x6+32]
00294348cbz x6, 0x294350
0029434cb 0x294560
00294350
00294350loc_294350:
00294350ldr x6, [sp+112]
00294354cbz x6, 0x29435c
00294358b 0x2943f8
0029435c
0029435cloc_29435c:
0029435cldr x3, [sp+368]
00294360adrp x27, 0x72c000
00294364ldr x4, [x27+2032]
00294368mov x0, xzr
0029436cmov x1, xzr
00294370mov x2, x1
00294374bl math/big.nat.expWW
00294378str x0, [sp+304]
0029437cstr x1, [sp+312]
00294380str x2, [sp+320]
00294384ldr x5, [sp+160]
00294388ldr x6, [sp+168]
0029438csubs xzr, x6, 0
00294390b.hi 0x294398
00294394b 0x29477c
00294398
00294398loc_294398:
00294398str x1, [x5+8]
0029439cstr x2, [x5+16]
002943a0adrp x27, 0x7b7000
002943a4ldr w6, [x27+3056]
002943a8cbz w6, 0x2943b0
002943acb 0x2943b4
002943b0
002943b0loc_2943b0:
002943b0b 0x2943c8
002943b4
002943b4loc_2943b4:
002943b4bl runtime.gcWriteBarrier2
002943b8str x0, [x25]
002943bcldr x6, [x5]
002943c0str x6, [x25+8]
002943c4b 0x2943c8
002943c8
002943c8loc_2943c8:
002943c8str x0, [x5]
002943ccldr x1, [sp+168]
002943d0ldr x6, [sp+160]
002943d4adrp x27, 0x72c000
002943d8ldr x7, [x27+2032]
002943dcldr x8, [sp+360]
002943e0madd x7, x8, x7, xzr
002943e4subs xzr, x1, 0
002943e8b.hi 0x2943f0
002943ecb 0x294774
002943f0
002943f0loc_2943f0:
002943f0str x7, [x6+32]
002943f4b 0x294508
002943f8
002943f8loc_2943f8:
002943f8ldr x6, [sp+160]
002943fcldr x1, [sp+168]
00294400ldr x7, [sp+112]
00294404sub x0, x7, 1
00294408subs xzr, x1, x0
0029440cb.hi 0x294414
00294410b 0x294770
00294414
00294414loc_294414:
00294414add x7, x7, x7, lsl #2
00294418ubfm x7, x7, 61, 60
0029441csub x7, x7, 40
00294420add x8, x6, x7
00294424ldr x3, [x6+x7]
00294428ldr x4, [x8+8]
0029442cldr x5, [x8+16]
00294430str x3, [sp+280]
00294434str x4, [sp+288]
00294438str x5, [sp+296]
0029443cmov x0, xzr
00294440mov x1, xzr
00294444mov x2, x1
00294448bl math/big.nat.sqr
0029444cstr x0, [sp+304]
00294450str x1, [sp+312]
00294454str x2, [sp+320]
00294458ldr x6, [sp+112]
0029445cldr x7, [sp+160]
00294460ldr x8, [sp+168]
00294464subs xzr, x8, x6
00294468b.hi 0x294470
0029446cb 0x294764
00294470
00294470loc_294470:
00294470add x6, x6, x6, lsl #2
00294474add x8, x7, x6, lsl #3
00294478str x1, [x8+8]
0029447cstr x2, [x8+16]
00294480adrp x27, 0x7b7000
00294484ldr w8, [x27+3056]
00294488cbz w8, 0x294490
0029448cb 0x294494
00294490
00294490loc_294490:
00294490b 0x2944a8
00294494
00294494loc_294494:
00294494bl runtime.gcWriteBarrier2
00294498str x0, [x25]
0029449cldr x8, [x7+3*x6]
002944a0str x8, [x25+8]
002944a4b 0x2944a8
002944a8
002944a8loc_2944a8:
002944a8str x0, [x7+3*x6]
002944acldr x1, [sp+168]
002944b0ldr x6, [sp+160]
002944b4ldr x7, [sp+112]
002944b8sub x0, x7, 1
002944bcsubs xzr, x1, x0
002944c0b.hi 0x2944c8
002944c4b 0x294760
002944c8
002944c8loc_2944c8:
002944c8ldr x0, [sp+112]
002944ccldr x1, [sp+168]
002944d0ldr x8, [sp+160]
002944d4add x7, x7, x7, lsl #2
002944d8ubfm x7, x7, 61, 60
002944dcsub x7, x7, 40
002944e0add x6, x6, x7
002944e4ldr x6, [x6+32]
002944e8ubfm x6, x6, 63, 62
002944ecsubs xzr, x1, x0
002944f0b.hi 0x2944f8
002944f4b 0x29475c
002944f8
002944f8loc_2944f8:
002944f8add x7, x0, x0, lsl #2
002944fcadd x7, x8, x7, lsl #3
00294500str x6, [x7+32]
00294504b 0x294508
00294508
00294508loc_294508:
00294508ldr x0, [sp+112]
0029450cldr x6, [sp+160]
00294510ldr x1, [sp+168]
00294514subs xzr, x0, x1
00294518b.lo 0x294520
0029451cb 0x294758
00294520
00294520loc_294520:
00294520add x7, x0, x0, lsl #2
00294524add x8, x6, x7, lsl #3
00294528ldr x3, [x6+3*x7]
0029452cldr x4, [x8+8]
00294530ldr x5, [x8+16]
00294534str x3, [sp+256]
00294538str x4, [sp+264]
0029453cstr x5, [sp+272]
00294540mov x0, xzr
00294544mov x1, xzr
00294548mov x2, x1
0029454cbl math/big.nat.set
00294550str x0, [sp+184]
00294554str x1, [sp+192]
00294558str x2, [sp+200]
0029455cb 0x29457c
00294560
00294560loc_294560:
00294560b 0x294568
00294564
00294564loc_294564:
00294564b 0x2942c8
00294568
00294568loc_294568:
00294568b 0x29456c
0029456c
0029456cloc_29456c:
0029456cldr x6, [sp+112]
00294570add x6, x6, 1
00294574str x6, [sp+112]
00294578b 0x294310
0029457c
0029457cloc_29457c:
0029457cldr x0, [sp+352]
00294580ldr x1, [sp+184]
00294584ldr x2, [sp+192]
00294588ldr x3, [sp+200]
0029458cldr x4, [sp+184]
00294590ldr x5, [sp+192]
00294594ldr x6, [sp+200]
00294598str x1, [sp+8]
0029459cstr x2, [sp+16]
002945a0str x3, [sp+24]
002945a4str x4, [sp+32]
002945a8str x5, [sp+40]
002945acstr x6, [sp+48]
002945b0str x0, [sp+56]
002945b4str xzr, [sp+64]
002945b8bl math/big.mulAddVWW.abi0
002945bcldr x0, [sp+72]
002945c0str x0, [sp+128]
002945c4cbz x0, 0x2945cc
002945c8b 0x2946c8
002945cc
002945ccloc_2945cc:
002945ccldr x0, [sp+112]
002945d0ldr x6, [sp+160]
002945d4ldr x1, [sp+168]
002945d8subs xzr, x1, x0
002945dcb.hi 0x2945e4
002945e0b 0x294754
002945e4
002945e4loc_2945e4:
002945e4add x7, x0, x0, lsl #2
002945e8add x8, x6, x7, lsl #3
002945ecldr x0, [x6+3*x7]
002945f0ldr x1, [x8+8]
002945f4ldr x2, [x8+16]
002945f8str x0, [sp+232]
002945fcstr x1, [sp+240]
00294600str x2, [sp+248]
00294604ldr x3, [sp+184]
00294608ldr x4, [sp+192]
0029460cldr x5, [sp+200]
00294610bl math/big.nat.set
00294614str x0, [sp+304]
00294618str x1, [sp+312]
0029461cstr x2, [sp+320]
00294620ldr x6, [sp+112]
00294624ldr x7, [sp+160]
00294628ldr x8, [sp+168]
0029462csubs xzr, x8, x6
00294630b.hi 0x294638
00294634b 0x294748
00294638
00294638loc_294638:
00294638add x3, x6, x6, lsl #2
0029463cadd x4, x7, x3, lsl #3
00294640str x1, [x4+8]
00294644str x2, [x4+16]
00294648adrp x27, 0x7b7000
0029464cldr w2, [x27+3056]
00294650cbz w2, 0x294658
00294654b 0x29465c
00294658
00294658loc_294658:
00294658b 0x294670
0029465c
0029465cloc_29465c:
0029465cbl runtime.gcWriteBarrier2
00294660str x0, [x25]
00294664ldr x2, [x7+3*x3]
00294668str x2, [x25+8]
0029466cb 0x294670
00294670
00294670loc_294670:
00294670str x0, [x7+3*x3]
00294674ldr x0, [sp+112]
00294678ldr x1, [sp+168]
0029467cldr x2, [sp+160]
00294680subs xzr, x1, x0
00294684b.hi 0x29468c
00294688b 0x294744
0029468c
0029468cloc_29468c:
0029468cldr x3, [sp+112]
00294690ldr x1, [sp+168]
00294694ldr x4, [sp+160]
00294698add x5, x0, x0, lsl #2
0029469cadd x2, x2, x5, lsl #3
002946a0ldr x2, [x2+32]
002946a4add x2, x2, 1
002946a8subs xzr, x1, x3
002946acb.hi 0x2946b4
002946b0b 0x29473c
002946b4
002946b4loc_2946b4:
002946b4add x0, x3, x3, lsl #2
002946b8add x0, x4, x0, lsl #3
002946bcstr x2, [x0+32]
002946c0b 0x2946c4
002946c4
002946c4loc_2946c4:
002946c4b 0x29457c
002946c8
002946c8loc_2946c8:
002946c8ldr x0, [sp+112]
002946ccldr x3, [sp+160]
002946d0ldr x1, [sp+168]
002946d4subs xzr, x1, x0
002946d8b.hi 0x2946e0
002946dcb 0x294738
002946e0
002946e0loc_2946e0:
002946e0add x4, x0, x0, lsl #2
002946e4add x5, x3, x4, lsl #3
002946e8ldr x0, [x3+3*x4]
002946ecldr x1, [x5+8]
002946f0ldr x2, [x5+16]
002946f4str x0, [sp+208]
002946f8str x1, [sp+216]
002946fcstr x2, [sp+224]
00294700bl math/big.nat.bitLen
00294704str x0, [sp+120]
00294708ldr x3, [sp+112]
0029470cldr x1, [sp+168]
00294710ldr x4, [sp+160]
00294714subs xzr, x1, x3
00294718b.hi 0x294720
0029471cb 0x294730
00294720
00294720loc_294720:
00294720add x6, x3, x3, lsl #2
00294724add x6, x4, x6, lsl #3
00294728str x0, [x6+24]
0029472cb 0x294568
00294730
00294730loc_294730:
00294730mov x0, x3
00294734bl runtime.panicIndex
00294738
00294738loc_294738:
00294738bl runtime.panicIndex
0029473c
0029473cloc_29473c:
0029473cmov x0, x3
00294740bl runtime.panicIndex
00294744
00294744loc_294744:
00294744bl runtime.panicIndex
00294748
00294748loc_294748:
00294748mov x0, x6
0029474cmov x1, x8
00294750bl runtime.panicIndex
00294754
00294754loc_294754:
00294754bl runtime.panicIndex
00294758
00294758loc_294758:
00294758bl runtime.panicIndex
0029475c
0029475cloc_29475c:
0029475cbl runtime.panicIndex
00294760
00294760loc_294760:
00294760bl runtime.panicIndex
00294764
00294764loc_294764:
00294764mov x0, x6
00294768mov x1, x8
0029476cbl runtime.panicIndex
00294770
00294770loc_294770:
00294770bl runtime.panicIndex
00294774
00294774loc_294774:
00294774mov x0, xzr
00294778bl runtime.panicIndex
0029477c
0029477cloc_29477c:
0029477cmov x0, xzr
00294780mov x1, x6
00294784bl runtime.panicIndex
00294788
00294788loc_294788:
00294788bl runtime.panicIndex
0029478c
0029478cloc_29478c:
0029478cbl runtime.panicIndex
00294790
00294790loc_294790:
00294790mov x1, x2
00294794orr x2, xzr, 64
00294798bl runtime.panicSliceAlen
0029479chint
002947a0
002947a0loc_2947a0:
002947a0stp x0, x1, [sp+8]
002947a4stp x2, x3, [sp+24]
002947a8mov x3, x30
002947acbl runtime.morestack_noctxt.abi0
002947b0ldp x0, x1, [sp+8]
002947b4ldp x2, x3, [sp+24]
002947b8b 0x2940e0
002947bcudf 0
002940e0
002947c0
002947c0math/big.nat.rem: ; void math/big.nat.rem(math/big.nat z, math/big.nat u, math/big.nat v)
002947c0ldr x16, [x28+16]
002947c4sub x17, sp, 176
002947c8subs xzr, x17, x16
002947ccb.ls 0x294994
002947d0sub x20, sp, 304
002947d4stp x29, x30, [x20-8]
002947d8add sp, x20, 0
002947dcsub x29, sp, 8
002947e0str x0, [sp+312]
002947e4str x1, [sp+320]
002947e8str x2, [sp+328]
002947ecstr x3, [sp+336]
002947f0str x4, [sp+344]
002947f4str x5, [sp+352]
002947f8str x6, [sp+360]
002947fcstr x7, [sp+368]
00294800str x8, [sp+376]
00294804str xzr, [sp+120]
00294808stp xzr, xzr, [sp+128]
0029480cldr x0, [sp+312]
00294810ldr x3, [sp+336]
00294814ldr x1, [sp+320]
00294818ldr x4, [sp+344]
0029481cldr x2, [sp+328]
00294820ldr x5, [sp+352]
00294824bl math/big.alias
00294828strb w0, [sp+119]
0029482ctbnz w0, 0, 0x294834
00294830b 0x294840
00294834
00294834loc_294834:
00294834str xzr, [sp+312]
00294838stp xzr, xzr, [sp+320]
0029483cb 0x294844
00294840
00294840loc_294840:
00294840b 0x294844
00294844
00294844loc_294844:
00294844mov x0, xzr
00294848bl math/big.getNat
0029484cstr x0, [sp+144]
00294850stp xzr, xzr, [sp+176]
00294854str xzr, [sp+192]
00294858stp xzr, xzr, [sp+272]
0029485cstr xzr, [sp+288]
00294860ldr x1, [sp+144]
00294864ldrsb x27, [x1]
00294868ldr x0, [x1]
0029486cldr x2, [x1+8]
00294870ldr x1, [x1+16]
00294874str x0, [sp+248]
00294878str x2, [sp+256]
0029487cstr x1, [sp+264]
00294880ldr x3, [sp+312]
00294884ldr x6, [sp+336]
00294888ldr x9, [sp+360]
0029488cldr x4, [sp+320]
00294890ldr x7, [sp+344]
00294894ldr x10, [sp+368]
00294898ldr x5, [sp+328]
0029489cldr x8, [sp+352]
002948a0ldr x11, [sp+376]
002948a4mov x12, x1
002948a8mov x1, x2
002948acmov x2, x12
002948b0bl math/big.nat.div
002948b4str x0, [sp+176]
002948b8str x1, [sp+184]
002948bcstr x2, [sp+192]
002948c0str x3, [sp+272]
002948c4str x4, [sp+280]
002948c8str x5, [sp+288]
002948ccldr x1, [sp+176]
002948d0ldr x2, [sp+184]
002948d4ldr x3, [sp+192]
002948d8str x1, [sp+224]
002948dcstr x2, [sp+232]
002948e0str x3, [sp+240]
002948e4ldr x1, [sp+272]
002948e8ldr x2, [sp+280]
002948ecldr x3, [sp+288]
002948f0str x1, [sp+200]
002948f4str x2, [sp+208]
002948f8str x3, [sp+216]
002948fcldr x1, [sp+224]
00294900ldr x2, [sp+232]
00294904ldr x3, [sp+240]
00294908str x1, [sp+152]
0029490cstr x2, [sp+160]
00294910str x3, [sp+168]
00294914ldr x1, [sp+200]
00294918ldr x2, [sp+208]
0029491cldr x3, [sp+216]
00294920str x1, [sp+120]
00294924str x2, [sp+128]
00294928str x3, [sp+136]
0029492cldr x1, [sp+144]
00294930ldrsb x27, [x1]
00294934ldr x2, [sp+152]
00294938ldr x3, [sp+160]
0029493cldr x4, [sp+168]
00294940str x3, [x1+8]
00294944str x4, [x1+16]
00294948adrp x27, 0x7b7000
0029494cldr w3, [x27+3056]
00294950cbz w3, 0x294958
00294954b 0x29495c
00294958
00294958loc_294958:
00294958b 0x294970
0029495c
0029495cloc_29495c:
0029495cbl runtime.gcWriteBarrier2
00294960str x2, [x25]
00294964ldr x3, [x1]
00294968str x3, [x25+8]
0029496cb 0x294970
00294970
00294970loc_294970:
00294970str x2, [x1]
00294974ldr x0, [sp+144]
00294978bl math/big.putNat
0029497cldr x0, [sp+120]
00294980ldr x1, [sp+128]
00294984ldr x2, [sp+136]
00294988ldp x29, x30, [sp-8]
0029498cadd sp, sp, 304
00294990ret x30
00294994
00294994loc_294994:
00294994stp x0, x1, [sp+8]
00294998stp x2, x3, [sp+24]
0029499cstp x4, x5, [sp+40]
002949a0stp x6, x7, [sp+56]
002949a4str x8, [sp+72]
002949a8mov x3, x30
002949acbl runtime.morestack_noctxt.abi0
002949b0ldp x0, x1, [sp+8]
002949b4ldp x2, x3, [sp+24]
002949b8ldp x4, x5, [sp+40]
002949bcldp x6, x7, [sp+56]
002949c0ldr x8, [sp+72]
002949c4b 0x2947c0
002949c8udf 0
002949ccudf 0
002947c0
002947c0math/big.nat.rem: ; void math/big.nat.rem(math/big.nat z, math/big.nat u, math/big.nat v)
002947c0ldr x16, [x28+16]
002947c4sub x17, sp, 176
002947c8subs xzr, x17, x16
002947ccb.ls 0x294994
002947d0sub x20, sp, 304
002947d4stp x29, x30, [x20-8]
002947d8add sp, x20, 0
002947dcsub x29, sp, 8
002947e0str x0, [sp+312]
002947e4str x1, [sp+320]
002947e8str x2, [sp+328]
002947ecstr x3, [sp+336]
002947f0str x4, [sp+344]
002947f4str x5, [sp+352]
002947f8str x6, [sp+360]
002947fcstr x7, [sp+368]
00294800str x8, [sp+376]
00294804str xzr, [sp+120]
00294808stp xzr, xzr, [sp+128]
0029480cldr x0, [sp+312]
00294810ldr x3, [sp+336]
00294814ldr x1, [sp+320]
00294818ldr x4, [sp+344]
0029481cldr x2, [sp+328]
00294820ldr x5, [sp+352]
00294824bl math/big.alias
00294828strb w0, [sp+119]
0029482ctbnz w0, 0, 0x294834
00294830b 0x294840
00294834
00294834loc_294834:
00294834str xzr, [sp+312]
00294838stp xzr, xzr, [sp+320]
0029483cb 0x294844
00294840
00294840loc_294840:
00294840b 0x294844
00294844
00294844loc_294844:
00294844mov x0, xzr
00294848bl math/big.getNat
0029484cstr x0, [sp+144]
00294850stp xzr, xzr, [sp+176]
00294854str xzr, [sp+192]
00294858stp xzr, xzr, [sp+272]
0029485cstr xzr, [sp+288]
00294860ldr x1, [sp+144]
00294864ldrsb x27, [x1]
00294868ldr x0, [x1]
0029486cldr x2, [x1+8]
00294870ldr x1, [x1+16]
00294874str x0, [sp+248]
00294878str x2, [sp+256]
0029487cstr x1, [sp+264]
00294880ldr x3, [sp+312]
00294884ldr x6, [sp+336]
00294888ldr x9, [sp+360]
0029488cldr x4, [sp+320]
00294890ldr x7, [sp+344]
00294894ldr x10, [sp+368]
00294898ldr x5, [sp+328]
0029489cldr x8, [sp+352]
002948a0ldr x11, [sp+376]
002948a4mov x12, x1
002948a8mov x1, x2
002948acmov x2, x12
002948b0bl math/big.nat.div
002948b4str x0, [sp+176]
002948b8str x1, [sp+184]
002948bcstr x2, [sp+192]
002948c0str x3, [sp+272]
002948c4str x4, [sp+280]
002948c8str x5, [sp+288]
002948ccldr x1, [sp+176]
002948d0ldr x2, [sp+184]
002948d4ldr x3, [sp+192]
002948d8str x1, [sp+224]
002948dcstr x2, [sp+232]
002948e0str x3, [sp+240]
002948e4ldr x1, [sp+272]
002948e8ldr x2, [sp+280]
002948ecldr x3, [sp+288]
002948f0str x1, [sp+200]
002948f4str x2, [sp+208]
002948f8str x3, [sp+216]
002948fcldr x1, [sp+224]
00294900ldr x2, [sp+232]
00294904ldr x3, [sp+240]
00294908str x1, [sp+152]
0029490cstr x2, [sp+160]
00294910str x3, [sp+168]
00294914ldr x1, [sp+200]
00294918ldr x2, [sp+208]
0029491cldr x3, [sp+216]
00294920str x1, [sp+120]
00294924str x2, [sp+128]
00294928str x3, [sp+136]
0029492cldr x1, [sp+144]
00294930ldrsb x27, [x1]
00294934ldr x2, [sp+152]
00294938ldr x3, [sp+160]
0029493cldr x4, [sp+168]
00294940str x3, [x1+8]
00294944str x4, [x1+16]
00294948adrp x27, 0x7b7000
0029494cldr w3, [x27+3056]
00294950cbz w3, 0x294958
00294954b 0x29495c
00294958
00294958loc_294958:
00294958b 0x294970
0029495c
0029495cloc_29495c:
0029495cbl runtime.gcWriteBarrier2
00294960str x2, [x25]
00294964ldr x3, [x1]
00294968str x3, [x25+8]
0029496cb 0x294970
00294970
00294970loc_294970:
00294970str x2, [x1]
00294974ldr x0, [sp+144]
00294978bl math/big.putNat
0029497cldr x0, [sp+120]
00294980ldr x1, [sp+128]
00294984ldr x2, [sp+136]
00294988ldp x29, x30, [sp-8]
0029498cadd sp, sp, 304
00294990ret x30
00294994
00294994loc_294994:
00294994stp x0, x1, [sp+8]
00294998stp x2, x3, [sp+24]
0029499cstp x4, x5, [sp+40]
002949a0stp x6, x7, [sp+56]
002949a4str x8, [sp+72]
002949a8mov x3, x30
002949acbl runtime.morestack_noctxt.abi0
002949b0ldp x0, x1, [sp+8]
002949b4ldp x2, x3, [sp+24]
002949b8ldp x4, x5, [sp+40]
002949bcldp x6, x7, [sp+56]
002949c0ldr x8, [sp+72]
002949c4b 0x2947c0
002949c8udf 0
002949ccudf 0
002947c0
002949d0
002949d0math/big.nat.div: ; void math/big.nat.div(math/big.nat z, math/big.nat z2, math/big.nat u, math/big.nat v)
002949d0ldr x16, [x28+16]
002949d4sub x17, sp, 192
002949d8subs xzr, x17, x16
002949dcb.ls 0x294cac
002949e0sub x20, sp, 320
002949e4stp x29, x30, [x20-8]
002949e8add sp, x20, 0
002949ecsub x29, sp, 8
002949f0str x0, [sp+328]
002949f4str x1, [sp+336]
002949f8str x2, [sp+344]
002949fcstr x3, [sp+352]
00294a00str x4, [sp+360]
00294a04str x5, [sp+368]
00294a08str x6, [sp+376]
00294a0cstr x7, [sp+384]
00294a10str x8, [sp+392]
00294a14str x9, [sp+400]
00294a18str x10, [sp+408]
00294a1cstr x11, [sp+416]
00294a20str xzr, [sp+168]
00294a24stp xzr, xzr, [sp+176]
00294a28str xzr, [sp+144]
00294a2cstp xzr, xzr, [sp+152]
00294a30ldr x6, [sp+408]
00294a34str x6, [sp+136]
00294a38cbz x6, 0x294c94
00294a3cb 0x294a40
00294a40
00294a40loc_294a40:
00294a40ldr x0, [sp+376]
00294a44ldr x3, [sp+400]
00294a48ldr x1, [sp+384]
00294a4cldr x4, [sp+408]
00294a50ldr x2, [sp+392]
00294a54ldr x5, [sp+416]
00294a58bl math/big.nat.cmp
00294a5cstr x0, [sp+136]
00294a60tbnz x0, 63, 0x294a68
00294a64b 0x294adc
00294a68
00294a68loc_294a68:
00294a68ldr x6, [sp+328]
00294a6cldr x7, [sp+344]
00294a70b 0x294a74
00294a74
00294a74loc_294a74:
00294a74b 0x294a78
00294a78
00294a78loc_294a78:
00294a78str x6, [sp+168]
00294a7cstr xzr, [sp+176]
00294a80str x7, [sp+184]
00294a84ldr x0, [sp+352]
00294a88ldr x3, [sp+376]
00294a8cldr x1, [sp+360]
00294a90ldr x4, [sp+384]
00294a94ldr x2, [sp+368]
00294a98ldr x5, [sp+392]
00294a9cbl math/big.nat.set
00294aa0str x0, [sp+144]
00294aa4str x1, [sp+152]
00294aa8str x2, [sp+160]
00294aacldr x6, [sp+168]
00294ab0ldr x7, [sp+176]
00294ab4ldr x8, [sp+184]
00294ab8mov x3, x0
00294abcmov x4, x1
00294ac0mov x5, x2
00294ac4mov x0, x6
00294ac8mov x1, x7
00294accmov x2, x8
00294ad0ldp x29, x30, [sp-8]
00294ad4add sp, sp, 320
00294ad8ret x30
00294adc
00294adcloc_294adc:
00294adcldr x12, [sp+408]
00294ae0str x12, [sp+136]
00294ae4subs xzr, x12, 1
00294ae8b.eq 0x294af0
00294aecb 0x294bb8
00294af0
00294af0loc_294af0:
00294af0str xzr, [sp+104]
00294af4str xzr, [sp+264]
00294af8stp xzr, xzr, [sp+272]
00294afcldr x1, [sp+408]
00294b00ldr x7, [sp+400]
00294b04subs xzr, x1, 0
00294b08b.hi 0x294b10
00294b0cb 0x294c8c
00294b10
00294b10loc_294b10:
00294b10ldr x6, [x7]
00294b14str x6, [sp+120]
00294b18ldr x0, [sp+328]
00294b1cldr x3, [sp+376]
00294b20ldr x1, [sp+336]
00294b24ldr x4, [sp+384]
00294b28ldr x2, [sp+344]
00294b2cldr x5, [sp+392]
00294b30bl math/big.nat.divW
00294b34str x0, [sp+264]
00294b38str x1, [sp+272]
00294b3cstr x2, [sp+280]
00294b40str x3, [sp+128]
00294b44str x0, [sp+216]
00294b48str x1, [sp+224]
00294b4cstr x2, [sp+232]
00294b50ldr x7, [sp+128]
00294b54str x7, [sp+112]
00294b58str x0, [sp+168]
00294b5cstr x1, [sp+176]
00294b60str x2, [sp+184]
00294b64ldr x3, [sp+112]
00294b68str x3, [sp+104]
00294b6cldr x0, [sp+352]
00294b70ldr x1, [sp+360]
00294b74ldr x2, [sp+368]
00294b78bl math/big.nat.setWord
00294b7cstr x0, [sp+144]
00294b80str x1, [sp+152]
00294b84str x2, [sp+160]
00294b88ldr x7, [sp+168]
00294b8cldr x8, [sp+176]
00294b90ldr x9, [sp+184]
00294b94mov x3, x0
00294b98mov x4, x1
00294b9cmov x5, x2
00294ba0mov x0, x7
00294ba4mov x1, x8
00294ba8mov x2, x9
00294bacldp x29, x30, [sp-8]
00294bb0add sp, sp, 320
00294bb4ret x30
00294bb8
00294bb8loc_294bb8:
00294bb8str xzr, [sp+264]
00294bbcstp xzr, xzr, [sp+272]
00294bc0str xzr, [sp+240]
00294bc4stp xzr, xzr, [sp+248]
00294bc8ldr x0, [sp+328]
00294bccldr x3, [sp+352]
00294bd0ldr x6, [sp+376]
00294bd4ldr x9, [sp+400]
00294bd8ldr x1, [sp+336]
00294bdcldr x4, [sp+360]
00294be0ldr x7, [sp+384]
00294be4ldr x10, [sp+408]
00294be8ldr x2, [sp+344]
00294becldr x5, [sp+368]
00294bf0ldr x8, [sp+392]
00294bf4ldr x11, [sp+416]
00294bf8bl math/big.nat.divLarge
00294bfcstr x0, [sp+264]
00294c00str x1, [sp+272]
00294c04str x2, [sp+280]
00294c08str x3, [sp+240]
00294c0cstr x4, [sp+248]
00294c10str x5, [sp+256]
00294c14ldr x12, [sp+272]
00294c18ldr x13, [sp+280]
00294c1cldr x14, [sp+264]
00294c20str x14, [sp+192]
00294c24str x12, [sp+200]
00294c28str x13, [sp+208]
00294c2cldr x12, [sp+240]
00294c30ldr x13, [sp+248]
00294c34ldr x14, [sp+256]
00294c38str x12, [sp+288]
00294c3cstr x13, [sp+296]
00294c40str x14, [sp+304]
00294c44ldr x12, [sp+192]
00294c48ldr x13, [sp+200]
00294c4cldr x14, [sp+208]
00294c50str x12, [sp+168]
00294c54str x13, [sp+176]
00294c58str x14, [sp+184]
00294c5cldr x3, [sp+288]
00294c60ldr x4, [sp+296]
00294c64ldr x5, [sp+304]
00294c68str x3, [sp+144]
00294c6cstr x4, [sp+152]
00294c70str x5, [sp+160]
00294c74ldr x0, [sp+168]
00294c78ldr x1, [sp+176]
00294c7cldr x2, [sp+184]
00294c80ldp x29, x30, [sp-8]
00294c84add sp, sp, 320
00294c88ret x30
00294c8c
00294c8cloc_294c8c:
00294c8cmov x0, xzr
00294c90bl runtime.panicIndex
00294c94
00294c94loc_294c94:
00294c94adrp x0, 0x361000
00294c98add x0, x0, 2944
00294c9cadrp x1, 0x47e000
00294ca0add x1, x1, 1280
00294ca4bl runtime.gopanic
00294ca8hint
00294cac
00294cacloc_294cac:
00294cacstp x0, x1, [sp+8]
00294cb0stp x2, x3, [sp+24]
00294cb4stp x4, x5, [sp+40]
00294cb8stp x6, x7, [sp+56]
00294cbcstp x8, x9, [sp+72]
00294cc0stp x10, x11, [sp+88]
00294cc4mov x3, x30
00294cc8bl runtime.morestack_noctxt.abi0
00294cccldp x0, x1, [sp+8]
00294cd0ldp x2, x3, [sp+24]
00294cd4ldp x4, x5, [sp+40]
00294cd8ldp x6, x7, [sp+56]
00294cdcldp x8, x9, [sp+72]
00294ce0ldp x10, x11, [sp+88]
00294ce4b 0x2949d0
00294ce8udf 0
00294cecudf 0
002949d0
002949d0math/big.nat.div: ; void math/big.nat.div(math/big.nat z, math/big.nat z2, math/big.nat u, math/big.nat v)
002949d0ldr x16, [x28+16]
002949d4sub x17, sp, 192
002949d8subs xzr, x17, x16
002949dcb.ls 0x294cac
002949e0sub x20, sp, 320
002949e4stp x29, x30, [x20-8]
002949e8add sp, x20, 0
002949ecsub x29, sp, 8
002949f0str x0, [sp+328]
002949f4str x1, [sp+336]
002949f8str x2, [sp+344]
002949fcstr x3, [sp+352]
00294a00str x4, [sp+360]
00294a04str x5, [sp+368]
00294a08str x6, [sp+376]
00294a0cstr x7, [sp+384]
00294a10str x8, [sp+392]
00294a14str x9, [sp+400]
00294a18str x10, [sp+408]
00294a1cstr x11, [sp+416]
00294a20str xzr, [sp+168]
00294a24stp xzr, xzr, [sp+176]
00294a28str xzr, [sp+144]
00294a2cstp xzr, xzr, [sp+152]
00294a30ldr x6, [sp+408]
00294a34str x6, [sp+136]
00294a38cbz x6, 0x294c94
00294a3cb 0x294a40
00294a40
00294a40loc_294a40:
00294a40ldr x0, [sp+376]
00294a44ldr x3, [sp+400]
00294a48ldr x1, [sp+384]
00294a4cldr x4, [sp+408]
00294a50ldr x2, [sp+392]
00294a54ldr x5, [sp+416]
00294a58bl math/big.nat.cmp
00294a5cstr x0, [sp+136]
00294a60tbnz x0, 63, 0x294a68
00294a64b 0x294adc
00294a68
00294a68loc_294a68:
00294a68ldr x6, [sp+328]
00294a6cldr x7, [sp+344]
00294a70b 0x294a74
00294a74
00294a74loc_294a74:
00294a74b 0x294a78
00294a78
00294a78loc_294a78:
00294a78str x6, [sp+168]
00294a7cstr xzr, [sp+176]
00294a80str x7, [sp+184]
00294a84ldr x0, [sp+352]
00294a88ldr x3, [sp+376]
00294a8cldr x1, [sp+360]
00294a90ldr x4, [sp+384]
00294a94ldr x2, [sp+368]
00294a98ldr x5, [sp+392]
00294a9cbl math/big.nat.set
00294aa0str x0, [sp+144]
00294aa4str x1, [sp+152]
00294aa8str x2, [sp+160]
00294aacldr x6, [sp+168]
00294ab0ldr x7, [sp+176]
00294ab4ldr x8, [sp+184]
00294ab8mov x3, x0
00294abcmov x4, x1
00294ac0mov x5, x2
00294ac4mov x0, x6
00294ac8mov x1, x7
00294accmov x2, x8
00294ad0ldp x29, x30, [sp-8]
00294ad4add sp, sp, 320
00294ad8ret x30
00294adc
00294adcloc_294adc:
00294adcldr x12, [sp+408]
00294ae0str x12, [sp+136]
00294ae4subs xzr, x12, 1
00294ae8b.eq 0x294af0
00294aecb 0x294bb8
00294af0
00294af0loc_294af0:
00294af0str xzr, [sp+104]
00294af4str xzr, [sp+264]
00294af8stp xzr, xzr, [sp+272]
00294afcldr x1, [sp+408]
00294b00ldr x7, [sp+400]
00294b04subs xzr, x1, 0
00294b08b.hi 0x294b10
00294b0cb 0x294c8c
00294b10
00294b10loc_294b10:
00294b10ldr x6, [x7]
00294b14str x6, [sp+120]
00294b18ldr x0, [sp+328]
00294b1cldr x3, [sp+376]
00294b20ldr x1, [sp+336]
00294b24ldr x4, [sp+384]
00294b28ldr x2, [sp+344]
00294b2cldr x5, [sp+392]
00294b30bl math/big.nat.divW
00294b34str x0, [sp+264]
00294b38str x1, [sp+272]
00294b3cstr x2, [sp+280]
00294b40str x3, [sp+128]
00294b44str x0, [sp+216]
00294b48str x1, [sp+224]
00294b4cstr x2, [sp+232]
00294b50ldr x7, [sp+128]
00294b54str x7, [sp+112]
00294b58str x0, [sp+168]
00294b5cstr x1, [sp+176]
00294b60str x2, [sp+184]
00294b64ldr x3, [sp+112]
00294b68str x3, [sp+104]
00294b6cldr x0, [sp+352]
00294b70ldr x1, [sp+360]
00294b74ldr x2, [sp+368]
00294b78bl math/big.nat.setWord
00294b7cstr x0, [sp+144]
00294b80str x1, [sp+152]
00294b84str x2, [sp+160]
00294b88ldr x7, [sp+168]
00294b8cldr x8, [sp+176]
00294b90ldr x9, [sp+184]
00294b94mov x3, x0
00294b98mov x4, x1
00294b9cmov x5, x2
00294ba0mov x0, x7
00294ba4mov x1, x8
00294ba8mov x2, x9
00294bacldp x29, x30, [sp-8]
00294bb0add sp, sp, 320
00294bb4ret x30
00294bb8
00294bb8loc_294bb8:
00294bb8str xzr, [sp+264]
00294bbcstp xzr, xzr, [sp+272]
00294bc0str xzr, [sp+240]
00294bc4stp xzr, xzr, [sp+248]
00294bc8ldr x0, [sp+328]
00294bccldr x3, [sp+352]
00294bd0ldr x6, [sp+376]
00294bd4ldr x9, [sp+400]
00294bd8ldr x1, [sp+336]
00294bdcldr x4, [sp+360]
00294be0ldr x7, [sp+384]
00294be4ldr x10, [sp+408]
00294be8ldr x2, [sp+344]
00294becldr x5, [sp+368]
00294bf0ldr x8, [sp+392]
00294bf4ldr x11, [sp+416]
00294bf8bl math/big.nat.divLarge
00294bfcstr x0, [sp+264]
00294c00str x1, [sp+272]
00294c04str x2, [sp+280]
00294c08str x3, [sp+240]
00294c0cstr x4, [sp+248]
00294c10str x5, [sp+256]
00294c14ldr x12, [sp+272]
00294c18ldr x13, [sp+280]
00294c1cldr x14, [sp+264]
00294c20str x14, [sp+192]
00294c24str x12, [sp+200]
00294c28str x13, [sp+208]
00294c2cldr x12, [sp+240]
00294c30ldr x13, [sp+248]
00294c34ldr x14, [sp+256]
00294c38str x12, [sp+288]
00294c3cstr x13, [sp+296]
00294c40str x14, [sp+304]
00294c44ldr x12, [sp+192]
00294c48ldr x13, [sp+200]
00294c4cldr x14, [sp+208]
00294c50str x12, [sp+168]
00294c54str x13, [sp+176]
00294c58str x14, [sp+184]
00294c5cldr x3, [sp+288]
00294c60ldr x4, [sp+296]
00294c64ldr x5, [sp+304]
00294c68str x3, [sp+144]
00294c6cstr x4, [sp+152]
00294c70str x5, [sp+160]
00294c74ldr x0, [sp+168]
00294c78ldr x1, [sp+176]
00294c7cldr x2, [sp+184]
00294c80ldp x29, x30, [sp-8]
00294c84add sp, sp, 320
00294c88ret x30
00294c8c
00294c8cloc_294c8c:
00294c8cmov x0, xzr
00294c90bl runtime.panicIndex
00294c94
00294c94loc_294c94:
00294c94adrp x0, 0x361000
00294c98add x0, x0, 2944
00294c9cadrp x1, 0x47e000
00294ca0add x1, x1, 1280
00294ca4bl runtime.gopanic
00294ca8hint
00294cac
00294cacloc_294cac:
00294cacstp x0, x1, [sp+8]
00294cb0stp x2, x3, [sp+24]
00294cb4stp x4, x5, [sp+40]
00294cb8stp x6, x7, [sp+56]
00294cbcstp x8, x9, [sp+72]
00294cc0stp x10, x11, [sp+88]
00294cc4mov x3, x30
00294cc8bl runtime.morestack_noctxt.abi0
00294cccldp x0, x1, [sp+8]
00294cd0ldp x2, x3, [sp+24]
00294cd4ldp x4, x5, [sp+40]
00294cd8ldp x6, x7, [sp+56]
00294cdcldp x8, x9, [sp+72]
00294ce0ldp x10, x11, [sp+88]
00294ce4b 0x2949d0
00294ce8udf 0
00294cecudf 0
002949d0
00294cf0
00294cf0math/big.nat.divW: ; void math/big.nat.divW(math/big.nat z, math/big.nat x, math/big.Word y)
00294cf0ldr x16, [x28+16]
00294cf4subs xzr, sp, x16
00294cf8b.ls 0x294e50
00294cfcstr x30, [sp-128]!
00294d00stur x29, [sp-8]
00294d04sub x29, sp, 8
00294d08str x0, [sp+136]
00294d0cstr x1, [sp+144]
00294d10str x2, [sp+152]
00294d14str x3, [sp+160]
00294d18str x4, [sp+168]
00294d1cstr x5, [sp+176]
00294d20str x6, [sp+184]
00294d24str xzr, [sp+96]
00294d28stp xzr, xzr, [sp+104]
00294d2cstr xzr, [sp+80]
00294d30ldr x3, [sp+168]
00294d34str x3, [sp+88]
00294d38ldr x6, [sp+184]
00294d3ccbz x6, 0x294e34
00294d40b 0x294d44
00294d44
00294d44loc_294d44:
00294d44ldr x6, [sp+184]
00294d48subs xzr, x6, 1
00294d4cb.eq 0x294d54
00294d50b 0x294d90
00294d54
00294d54loc_294d54:
00294d54b 0x294d58
00294d58
00294d58loc_294d58:
00294d58ldr x0, [sp+136]
00294d5cldr x3, [sp+160]
00294d60ldr x1, [sp+144]
00294d64ldr x4, [sp+168]
00294d68ldr x2, [sp+152]
00294d6cldr x5, [sp+176]
00294d70bl math/big.nat.set
00294d74str x0, [sp+96]
00294d78str x1, [sp+104]
00294d7cstr x2, [sp+112]
00294d80ldr x3, [sp+80]
00294d84ldur x29, [sp-8]
00294d88ldr x30, [sp], 128
00294d8cret x30
00294d90
00294d90loc_294d90:
00294d90cbz x3, 0x294d98
00294d94b 0x294dcc
00294d98
00294d98loc_294d98:
00294d98b 0x294d9c
00294d9c
00294d9cloc_294d9c:
00294d9cldr x0, [sp+136]
00294da0ldr x2, [sp+152]
00294da4b 0x294da8
00294da8
00294da8loc_294da8:
00294da8b 0x294dac
00294dac
00294dacloc_294dac:
00294dacstr x0, [sp+96]
00294db0str xzr, [sp+104]
00294db4str x2, [sp+112]
00294db8ldr x3, [sp+80]
00294dbcmov x1, xzr
00294dc0ldur x29, [sp-8]
00294dc4ldr x30, [sp], 128
00294dc8ret x30
00294dcc
00294dccloc_294dcc:
00294dccb 0x294dd0
00294dd0
00294dd0loc_294dd0:
00294dd0ldr x0, [sp+136]
00294dd4ldr x1, [sp+144]
00294dd8ldr x2, [sp+152]
00294ddcbl math/big.nat.make
00294de0str x0, [sp+136]
00294de4str x1, [sp+144]
00294de8str x2, [sp+152]
00294decldr x7, [sp+184]
00294df0ldr x4, [sp+160]
00294df4ldr x5, [sp+168]
00294df8ldr x6, [sp+176]
00294dfcmov x3, xzr
00294e00bl math/big.divWVW
00294e04str x0, [sp+80]
00294e08ldr x0, [sp+136]
00294e0cldr x1, [sp+144]
00294e10ldr x2, [sp+152]
00294e14bl math/big.nat.norm
00294e18str x0, [sp+96]
00294e1cstr x1, [sp+104]
00294e20str x2, [sp+112]
00294e24ldr x3, [sp+80]
00294e28ldur x29, [sp-8]
00294e2cldr x30, [sp], 128
00294e30ret x30
00294e34
00294e34loc_294e34:
00294e34b 0x294e38
00294e38
00294e38loc_294e38:
00294e38adrp x0, 0x361000
00294e3cadd x0, x0, 2944
00294e40adrp x1, 0x47e000
00294e44add x1, x1, 1280
00294e48bl runtime.gopanic
00294e4chint
00294e50
00294e50loc_294e50:
00294e50stp x0, x1, [sp+8]
00294e54stp x2, x3, [sp+24]
00294e58stp x4, x5, [sp+40]
00294e5cstr x6, [sp+56]
00294e60mov x3, x30
00294e64bl runtime.morestack_noctxt.abi0
00294e68ldp x0, x1, [sp+8]
00294e6cldp x2, x3, [sp+24]
00294e70ldp x4, x5, [sp+40]
00294e74ldr x6, [sp+56]
00294e78b 0x294cf0
00294e7cudf 0
00294cf0
00294cf0math/big.nat.divW: ; void math/big.nat.divW(math/big.nat z, math/big.nat x, math/big.Word y)
00294cf0ldr x16, [x28+16]
00294cf4subs xzr, sp, x16
00294cf8b.ls 0x294e50
00294cfcstr x30, [sp-128]!
00294d00stur x29, [sp-8]
00294d04sub x29, sp, 8
00294d08str x0, [sp+136]
00294d0cstr x1, [sp+144]
00294d10str x2, [sp+152]
00294d14str x3, [sp+160]
00294d18str x4, [sp+168]
00294d1cstr x5, [sp+176]
00294d20str x6, [sp+184]
00294d24str xzr, [sp+96]
00294d28stp xzr, xzr, [sp+104]
00294d2cstr xzr, [sp+80]
00294d30ldr x3, [sp+168]
00294d34str x3, [sp+88]
00294d38ldr x6, [sp+184]
00294d3ccbz x6, 0x294e34
00294d40b 0x294d44
00294d44
00294d44loc_294d44:
00294d44ldr x6, [sp+184]
00294d48subs xzr, x6, 1
00294d4cb.eq 0x294d54
00294d50b 0x294d90
00294d54
00294d54loc_294d54:
00294d54b 0x294d58
00294d58
00294d58loc_294d58:
00294d58ldr x0, [sp+136]
00294d5cldr x3, [sp+160]
00294d60ldr x1, [sp+144]
00294d64ldr x4, [sp+168]
00294d68ldr x2, [sp+152]
00294d6cldr x5, [sp+176]
00294d70bl math/big.nat.set
00294d74str x0, [sp+96]
00294d78str x1, [sp+104]
00294d7cstr x2, [sp+112]
00294d80ldr x3, [sp+80]
00294d84ldur x29, [sp-8]
00294d88ldr x30, [sp], 128
00294d8cret x30
00294d90
00294d90loc_294d90:
00294d90cbz x3, 0x294d98
00294d94b 0x294dcc
00294d98
00294d98loc_294d98:
00294d98b 0x294d9c
00294d9c
00294d9cloc_294d9c:
00294d9cldr x0, [sp+136]
00294da0ldr x2, [sp+152]
00294da4b 0x294da8
00294da8
00294da8loc_294da8:
00294da8b 0x294dac
00294dac
00294dacloc_294dac:
00294dacstr x0, [sp+96]
00294db0str xzr, [sp+104]
00294db4str x2, [sp+112]
00294db8ldr x3, [sp+80]
00294dbcmov x1, xzr
00294dc0ldur x29, [sp-8]
00294dc4ldr x30, [sp], 128
00294dc8ret x30
00294dcc
00294dccloc_294dcc:
00294dccb 0x294dd0
00294dd0
00294dd0loc_294dd0:
00294dd0ldr x0, [sp+136]
00294dd4ldr x1, [sp+144]
00294dd8ldr x2, [sp+152]
00294ddcbl math/big.nat.make
00294de0str x0, [sp+136]
00294de4str x1, [sp+144]
00294de8str x2, [sp+152]
00294decldr x7, [sp+184]
00294df0ldr x4, [sp+160]
00294df4ldr x5, [sp+168]
00294df8ldr x6, [sp+176]
00294dfcmov x3, xzr
00294e00bl math/big.divWVW
00294e04str x0, [sp+80]
00294e08ldr x0, [sp+136]
00294e0cldr x1, [sp+144]
00294e10ldr x2, [sp+152]
00294e14bl math/big.nat.norm
00294e18str x0, [sp+96]
00294e1cstr x1, [sp+104]
00294e20str x2, [sp+112]
00294e24ldr x3, [sp+80]
00294e28ldur x29, [sp-8]
00294e2cldr x30, [sp], 128
00294e30ret x30
00294e34
00294e34loc_294e34:
00294e34b 0x294e38
00294e38
00294e38loc_294e38:
00294e38adrp x0, 0x361000
00294e3cadd x0, x0, 2944
00294e40adrp x1, 0x47e000
00294e44add x1, x1, 1280
00294e48bl runtime.gopanic
00294e4chint
00294e50
00294e50loc_294e50:
00294e50stp x0, x1, [sp+8]
00294e54stp x2, x3, [sp+24]
00294e58stp x4, x5, [sp+40]
00294e5cstr x6, [sp+56]
00294e60mov x3, x30
00294e64bl runtime.morestack_noctxt.abi0
00294e68ldp x0, x1, [sp+8]
00294e6cldp x2, x3, [sp+24]
00294e70ldp x4, x5, [sp+40]
00294e74ldr x6, [sp+56]
00294e78b 0x294cf0
00294e7cudf 0
00294cf0
00294e80
00294e80math/big.divWVW: ; void math/big.divWVW(struct []math/big.Word z, math/big.Word xn, struct []math/big.Word x, math/big.Word y)
00294e80ldr x16, [x28+16]
00294e84sub x17, sp, 48
00294e88subs xzr, x17, x16
00294e8cb.ls 0x295020
00294e90str x30, [sp-176]!
00294e94stur x29, [sp-8]
00294e98sub x29, sp, 8
00294e9cstr x0, [sp+184]
00294ea0str x1, [sp+192]
00294ea4str x2, [sp+200]
00294ea8str x3, [sp+208]
00294eacstr x4, [sp+216]
00294eb0str x5, [sp+224]
00294eb4str x6, [sp+232]
00294eb8str x7, [sp+240]
00294ebcstr xzr, [sp+56]
00294ec0str x3, [sp+56]
00294ec4ldr x4, [sp+224]
00294ec8str x4, [sp+144]
00294eccsubs xzr, x4, 1
00294ed0b.eq 0x294ed8
00294ed4b 0x294f4c
00294ed8
00294ed8loc_294ed8:
00294ed8ldr x1, [sp+224]
00294edcldr x4, [sp+216]
00294ee0subs xzr, x1, 0
00294ee4b.hi 0x294eec
00294ee8b 0x295014
00294eec
00294eecloc_294eec:
00294eecldr x4, [x4]
00294ef0str x4, [sp+104]
00294ef4ldr x1, [sp+104]
00294ef8ldr x2, [sp+240]
00294efcmov x0, x3
00294f00bl math/bits.Div
00294f04str x0, [sp+136]
00294f08str x1, [sp+128]
00294f0cstr x0, [sp+88]
00294f10str x1, [sp+80]
00294f14str x0, [sp+64]
00294f18str x1, [sp+40]
00294f1cldr x1, [sp+192]
00294f20ldr x3, [sp+184]
00294f24subs xzr, x1, 0
00294f28b.hi 0x294f30
00294f2cb 0x29500c
00294f30
00294f30loc_294f30:
00294f30str x0, [x3]
00294f34ldr x1, [sp+40]
00294f38str x1, [sp+56]
00294f3cldr x0, [sp+56]
00294f40ldur x29, [sp-8]
00294f44ldr x30, [sp], 176
00294f48ret x30
00294f4c
00294f4cloc_294f4c:
00294f4cmov x0, x7
00294f50bl math/big.reciprocalWord
00294f54str x0, [sp+48]
00294f58ldr x1, [sp+192]
00294f5cstr x1, [sp+144]
00294f60sub x1, x1, 1
00294f64str x1, [sp+72]
00294f68b 0x294f6c
00294f6c
00294f6cloc_294f6c:
00294f6cldr x4, [sp+72]
00294f70tbz x4, 63, 0x294f78
00294f74b 0x294ff0
00294f78
00294f78loc_294f78:
00294f78ldr x0, [sp+72]
00294f7cldr x1, [sp+224]
00294f80ldr x4, [sp+216]
00294f84subs xzr, x0, x1
00294f88b.lo 0x294f90
00294f8cb 0x295008
00294f90
00294f90loc_294f90:
00294f90ldr x1, [x4+3*x0]
00294f94str x1, [sp+96]
00294f98ldr x0, [sp+56]
00294f9cldr x2, [sp+240]
00294fa0ldr x3, [sp+48]
00294fa4bl math/big.divWW
00294fa8str x0, [sp+120]
00294facstr x1, [sp+112]
00294fb0str x0, [sp+160]
00294fb4str x1, [sp+152]
00294fb8ldr x4, [sp+72]
00294fbcldr x1, [sp+192]
00294fc0ldr x5, [sp+184]
00294fc4subs xzr, x4, x1
00294fc8b.lo 0x294fd0
00294fccb 0x295000
00294fd0
00294fd0loc_294fd0:
00294fd0str x0, [x5+3*x4]
00294fd4ldr x4, [sp+152]
00294fd8str x4, [sp+56]
00294fdcb 0x294fe0
00294fe0
00294fe0loc_294fe0:
00294fe0ldr x4, [sp+72]
00294fe4sub x4, x4, 1
00294fe8str x4, [sp+72]
00294fecb 0x294f6c
00294ff0
00294ff0loc_294ff0:
00294ff0ldr x0, [sp+56]
00294ff4ldur x29, [sp-8]
00294ff8ldr x30, [sp], 176
00294ffcret x30
00295000
00295000loc_295000:
00295000mov x0, x4
00295004bl runtime.panicIndex
00295008
00295008loc_295008:
00295008bl runtime.panicIndex
0029500c
0029500cloc_29500c:
0029500cmov x0, xzr
00295010bl runtime.panicIndex
00295014
00295014loc_295014:
00295014mov x0, xzr
00295018bl runtime.panicIndex
0029501chint
00295020
00295020loc_295020:
00295020stp x0, x1, [sp+8]
00295024stp x2, x3, [sp+24]
00295028stp x4, x5, [sp+40]
0029502cstp x6, x7, [sp+56]
00295030mov x3, x30
00295034bl runtime.morestack_noctxt.abi0
00295038ldp x0, x1, [sp+8]
0029503cldp x2, x3, [sp+24]
00295040ldp x4, x5, [sp+40]
00295044ldp x6, x7, [sp+56]
00295048b 0x294e80
0029504cudf 0
00294e80
00294e80math/big.divWVW: ; void math/big.divWVW(struct []math/big.Word z, math/big.Word xn, struct []math/big.Word x, math/big.Word y)
00294e80ldr x16, [x28+16]
00294e84sub x17, sp, 48
00294e88subs xzr, x17, x16
00294e8cb.ls 0x295020
00294e90str x30, [sp-176]!
00294e94stur x29, [sp-8]
00294e98sub x29, sp, 8
00294e9cstr x0, [sp+184]
00294ea0str x1, [sp+192]
00294ea4str x2, [sp+200]
00294ea8str x3, [sp+208]
00294eacstr x4, [sp+216]
00294eb0str x5, [sp+224]
00294eb4str x6, [sp+232]
00294eb8str x7, [sp+240]
00294ebcstr xzr, [sp+56]
00294ec0str x3, [sp+56]
00294ec4ldr x4, [sp+224]
00294ec8str x4, [sp+144]
00294eccsubs xzr, x4, 1
00294ed0b.eq 0x294ed8
00294ed4b 0x294f4c
00294ed8
00294ed8loc_294ed8:
00294ed8ldr x1, [sp+224]
00294edcldr x4, [sp+216]
00294ee0subs xzr, x1, 0
00294ee4b.hi 0x294eec
00294ee8b 0x295014
00294eec
00294eecloc_294eec:
00294eecldr x4, [x4]
00294ef0str x4, [sp+104]
00294ef4ldr x1, [sp+104]
00294ef8ldr x2, [sp+240]
00294efcmov x0, x3
00294f00bl math/bits.Div
00294f04str x0, [sp+136]
00294f08str x1, [sp+128]
00294f0cstr x0, [sp+88]
00294f10str x1, [sp+80]
00294f14str x0, [sp+64]
00294f18str x1, [sp+40]
00294f1cldr x1, [sp+192]
00294f20ldr x3, [sp+184]
00294f24subs xzr, x1, 0
00294f28b.hi 0x294f30
00294f2cb 0x29500c
00294f30
00294f30loc_294f30:
00294f30str x0, [x3]
00294f34ldr x1, [sp+40]
00294f38str x1, [sp+56]
00294f3cldr x0, [sp+56]
00294f40ldur x29, [sp-8]
00294f44ldr x30, [sp], 176
00294f48ret x30
00294f4c
00294f4cloc_294f4c:
00294f4cmov x0, x7
00294f50bl math/big.reciprocalWord
00294f54str x0, [sp+48]
00294f58ldr x1, [sp+192]
00294f5cstr x1, [sp+144]
00294f60sub x1, x1, 1
00294f64str x1, [sp+72]
00294f68b 0x294f6c
00294f6c
00294f6cloc_294f6c:
00294f6cldr x4, [sp+72]
00294f70tbz x4, 63, 0x294f78
00294f74b 0x294ff0
00294f78
00294f78loc_294f78:
00294f78ldr x0, [sp+72]
00294f7cldr x1, [sp+224]
00294f80ldr x4, [sp+216]
00294f84subs xzr, x0, x1
00294f88b.lo 0x294f90
00294f8cb 0x295008
00294f90
00294f90loc_294f90:
00294f90ldr x1, [x4+3*x0]
00294f94str x1, [sp+96]
00294f98ldr x0, [sp+56]
00294f9cldr x2, [sp+240]
00294fa0ldr x3, [sp+48]
00294fa4bl math/big.divWW
00294fa8str x0, [sp+120]
00294facstr x1, [sp+112]
00294fb0str x0, [sp+160]
00294fb4str x1, [sp+152]
00294fb8ldr x4, [sp+72]
00294fbcldr x1, [sp+192]
00294fc0ldr x5, [sp+184]
00294fc4subs xzr, x4, x1
00294fc8b.lo 0x294fd0
00294fccb 0x295000
00294fd0
00294fd0loc_294fd0:
00294fd0str x0, [x5+3*x4]
00294fd4ldr x4, [sp+152]
00294fd8str x4, [sp+56]
00294fdcb 0x294fe0
00294fe0
00294fe0loc_294fe0:
00294fe0ldr x4, [sp+72]
00294fe4sub x4, x4, 1
00294fe8str x4, [sp+72]
00294fecb 0x294f6c
00294ff0
00294ff0loc_294ff0:
00294ff0ldr x0, [sp+56]
00294ff4ldur x29, [sp-8]
00294ff8ldr x30, [sp], 176
00294ffcret x30
00295000
00295000loc_295000:
00295000mov x0, x4
00295004bl runtime.panicIndex
00295008
00295008loc_295008:
00295008bl runtime.panicIndex
0029500c
0029500cloc_29500c:
0029500cmov x0, xzr
00295010bl runtime.panicIndex
00295014
00295014loc_295014:
00295014mov x0, xzr
00295018bl runtime.panicIndex
0029501chint
00295020
00295020loc_295020:
00295020stp x0, x1, [sp+8]
00295024stp x2, x3, [sp+24]
00295028stp x4, x5, [sp+40]
0029502cstp x6, x7, [sp+56]
00295030mov x3, x30
00295034bl runtime.morestack_noctxt.abi0
00295038ldp x0, x1, [sp+8]
0029503cldp x2, x3, [sp+24]
00295040ldp x4, x5, [sp+40]
00295044ldp x6, x7, [sp+56]
00295048b 0x294e80
0029504cudf 0
00294e80
Loading..