File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00288c60
00288c60math/big.(*Int).Format: ; void math/big.(*Int).Format(math/big.Int * x, fmt.State s, int32 ch)
00288c60ldr x16, [x28+16]
00288c64sub x17, sp, 416
00288c68subs xzr, x17, x16
00288c6cb.ls 0x2895cc
00288c70sub x20, sp, 544
00288c74stp x29, x30, [x20-8]
00288c78add sp, x20, 0
00288c7csub x29, sp, 8
00288c80str x0, [sp+552]
00288c84str x1, [sp+560]
00288c88str x2, [sp+568]
00288c8cstr w3, [sp+576]
00288c90str xzr, [sp+152]
00288c94ldrsw x5, [sp+576]
00288c98str w5, [sp+84]
00288c9csubs wzr, w5, 100
00288ca0b.le 0x288ca8
00288ca4b 0x288d14
00288ca8
00288ca8loc_288ca8:
00288ca8subs wzr, w5, 88
00288cacb.le 0x288cb4
00288cb0b 0x288cdc
00288cb4
00288cb4loc_288cb4:
00288cb4subs wzr, w5, 79
00288cb8b.eq 0x288cc0
00288cbcb 0x288cc4
00288cc0
00288cc0loc_288cc0:
00288cc0b 0x288d30
00288cc4
00288cc4loc_288cc4:
00288cc4subs wzr, w5, 88
00288cc8b.eq 0x288cd0
00288cccb 0x288cd4
00288cd0
00288cd0loc_288cd0:
00288cd0b 0x288d88
00288cd4
00288cd4loc_288cd4:
00288cd4b 0x288cd8
00288cd8
00288cd8loc_288cd8:
00288cd8b 0x288d10
00288cdc
00288cdcloc_288cdc:
00288cdcsubs wzr, w5, 98
00288ce0b.eq 0x288ce8
00288ce4b 0x288cf8
00288ce8
00288ce8loc_288ce8:
00288ce8b 0x288cec
00288cec
00288cecloc_288cec:
00288cecorr x5, xzr, 2
00288cf0str x5, [sp+152]
00288cf4b 0x288d98
00288cf8
00288cf8loc_288cf8:
00288cf8subs wzr, w5, 100
00288cfcb.eq 0x288d04
00288d00b 0x288d08
00288d04
00288d04loc_288d04:
00288d04b 0x288d68
00288d08
00288d08loc_288d08:
00288d08b 0x288d0c
00288d0c
00288d0cloc_288d0c:
00288d0cb 0x288d10
00288d10
00288d10loc_288d10:
00288d10b 0x2890b8
00288d14
00288d14loc_288d14:
00288d14subs wzr, w5, 115
00288d18b.le 0x288d20
00288d1cb 0x288d58
00288d20
00288d20loc_288d20:
00288d20subs wzr, w5, 111
00288d24b.eq 0x288d2c
00288d28b 0x288d40
00288d2c
00288d2cloc_288d2c:
00288d2cb 0x288d30
00288d30
00288d30loc_288d30:
00288d30orr x5, xzr, 8
00288d34str x5, [sp+152]
00288d38orr x5, xzr, 2
00288d3cb 0x288d98
00288d40
00288d40loc_288d40:
00288d40subs wzr, w5, 115
00288d44b.eq 0x288d4c
00288d48b 0x288d50
00288d4c
00288d4cloc_288d4c:
00288d4cb 0x288d68
00288d50
00288d50loc_288d50:
00288d50b 0x288d54
00288d54
00288d54loc_288d54:
00288d54b 0x2890b4
00288d58
00288d58loc_288d58:
00288d58subs wzr, w5, 118
00288d5cb.eq 0x288d64
00288d60b 0x288d78
00288d64
00288d64loc_288d64:
00288d64b 0x288d68
00288d68
00288d68loc_288d68:
00288d68movz x5, 10
00288d6cstr x5, [sp+152]
00288d70orr x5, xzr, 2
00288d74b 0x288d98
00288d78
00288d78loc_288d78:
00288d78subs wzr, w5, 120
00288d7cb.eq 0x288d84
00288d80b 0x2890ac
00288d84
00288d84loc_288d84:
00288d84b 0x288d88
00288d88
00288d88loc_288d88:
00288d88orr x5, xzr, 16
00288d8cstr x5, [sp+152]
00288d90orr x5, xzr, 2
00288d94b 0x288d98
00288d98
00288d98loc_288d98:
00288d98ldr x6, [sp+552]
00288d9ccbnz x6, 0x288da4
00288da0b 0x288fe8
00288da4
00288da4loc_288da4:
00288da4stp xzr, xzr, [sp+216]
00288da8ldr x2, [sp+552]
00288dacldrsb x27, [x2]
00288db0ldrb w2, [x2]
00288db4tbnz w2, 0, 0x288dbc
00288db8b 0x288dd8
00288dbc
00288dbcloc_288dbc:
00288dbcb 0x288dc0
00288dc0
00288dc0loc_288dc0:
00288dc0adrp x2, 0x487000
00288dc4add x2, x2, 728
00288dc8str x2, [sp+216]
00288dccorr x2, xzr, 1
00288dd0str x2, [sp+224]
00288dd4b 0x288e5c
00288dd8
00288dd8loc_288dd8:
00288dd8ldr x2, [sp+560]
00288ddcldrsb x27, [x2]
00288de0ldr x2, [x2+24]
00288de4ldr x0, [sp+568]
00288de8movz x1, 43
00288decblr x2
00288df0strb w0, [sp+77]
00288df4tbnz w0, 0, 0x288dfc
00288df8b 0x288e18
00288dfc
00288dfcloc_288dfc:
00288dfcb 0x288e00
00288e00
00288e00loc_288e00:
00288e00adrp x2, 0x487000
00288e04add x2, x2, 696
00288e08str x2, [sp+216]
00288e0corr x2, xzr, 1
00288e10str x2, [sp+224]
00288e14b 0x288e5c
00288e18
00288e18loc_288e18:
00288e18ldr x2, [sp+560]
00288e1cldrsb x27, [x2]
00288e20ldr x2, [x2+24]
00288e24ldr x0, [sp+568]
00288e28orr x1, xzr, 32
00288e2cblr x2
00288e30strb w0, [sp+76]
00288e34tbnz w0, 0, 0x288e3c
00288e38b 0x288e58
00288e3c
00288e3cloc_288e3c:
00288e3cb 0x288e40
00288e40
00288e40loc_288e40:
00288e40adrp x2, 0x488000
00288e44add x2, x2, 3072
00288e48str x2, [sp+216]
00288e4corr x2, xzr, 1
00288e50str x2, [sp+224]
00288e54b 0x288e5c
00288e58
00288e58loc_288e58:
00288e58b 0x288e5c
00288e5c
00288e5cloc_288e5c:
00288e5cstp xzr, xzr, [sp+232]
00288e60ldr x2, [sp+560]
00288e64ldrsb x27, [x2]
00288e68ldr x2, [x2+24]
00288e6cldr x0, [sp+568]
00288e70movz x1, 35
00288e74blr x2
00288e78strb w0, [sp+76]
00288e7ctbnz w0, 0, 0x288e84
00288e80b 0x288f58
00288e84
00288e84loc_288e84:
00288e84ldrsw x4, [sp+576]
00288e88str w4, [sp+80]
00288e8csubs wzr, w4, 98
00288e90b.le 0x288e98
00288e94b 0x288ef0
00288e98
00288e98loc_288e98:
00288e98subs wzr, w4, 88
00288e9cb.eq 0x288ea4
00288ea0b 0x288ec0
00288ea4
00288ea4loc_288ea4:
00288ea4b 0x288ea8
00288ea8
00288ea8loc_288ea8:
00288ea8adrp x4, 0x428000
00288eacadd x4, x4, 209
00288eb0str x4, [sp+232]
00288eb4orr x4, xzr, 2
00288eb8str x4, [sp+240]
00288ebcb 0x288f54
00288ec0
00288ec0loc_288ec0:
00288ec0subs wzr, w4, 98
00288ec4b.eq 0x288ecc
00288ec8b 0x288ee8
00288ecc
00288eccloc_288ecc:
00288eccb 0x288ed0
00288ed0
00288ed0loc_288ed0:
00288ed0adrp x4, 0x428000
00288ed4add x4, x4, 205
00288ed8str x4, [sp+232]
00288edcorr x4, xzr, 2
00288ee0str x4, [sp+240]
00288ee4b 0x288f54
00288ee8
00288ee8loc_288ee8:
00288ee8b 0x288eec
00288eec
00288eecloc_288eec:
00288eecb 0x288f4c
00288ef0
00288ef0loc_288ef0:
00288ef0subs wzr, w4, 111
00288ef4b.eq 0x288efc
00288ef8b 0x288f1c
00288efc
00288efcloc_288efc:
00288efcb 0x288f00
00288f00
00288f00loc_288f00:
00288f00adrp x4, 0x427000
00288f04add x4, x4, 4034
00288f08str x4, [sp+232]
00288f0corr x4, xzr, 1
00288f10str x4, [sp+240]
00288f14orr x4, xzr, 2
00288f18b 0x288f54
00288f1c
00288f1cloc_288f1c:
00288f1csubs wzr, w4, 120
00288f20b.eq 0x288f28
00288f24b 0x288f44
00288f28
00288f28loc_288f28:
00288f28b 0x288f2c
00288f2c
00288f2cloc_288f2c:
00288f2cadrp x4, 0x428000
00288f30add x4, x4, 207
00288f34str x4, [sp+232]
00288f38orr x4, xzr, 2
00288f3cstr x4, [sp+240]
00288f40b 0x288f54
00288f44
00288f44loc_288f44:
00288f44b 0x288f48
00288f48
00288f48loc_288f48:
00288f48b 0x288f4c
00288f4c
00288f4cloc_288f4c:
00288f4corr x4, xzr, 2
00288f50b 0x288f54
00288f54
00288f54loc_288f54:
00288f54b 0x288f60
00288f58
00288f58loc_288f58:
00288f58orr x4, xzr, 2
00288f5cb 0x288f60
00288f60
00288f60loc_288f60:
00288f60ldrsw x5, [sp+576]
00288f64subs wzr, w5, 79
00288f68b.eq 0x288f70
00288f6cb 0x288f84
00288f70
00288f70loc_288f70:
00288f70adrp x5, 0x428000
00288f74add x5, x5, 211
00288f78str x5, [sp+232]
00288f7cstr x4, [sp+240]
00288f80b 0x288f88
00288f84
00288f84loc_288f84:
00288f84b 0x288f88
00288f88
00288f88loc_288f88:
00288f88ldr x4, [sp+552]
00288f8cldrsb x27, [x4]
00288f90ldr x0, [x4+8]
00288f94ldr x1, [x4+16]
00288f98ldr x2, [x4+24]
00288f9cstr x0, [sp+280]
00288fa0str x1, [sp+288]
00288fa4str x2, [sp+296]
00288fa8ldr x3, [sp+152]
00288facbl math/big.nat.utoa
00288fb0str x0, [sp+248]
00288fb4str x1, [sp+256]
00288fb8str x2, [sp+264]
00288fbcldrsw x4, [sp+576]
00288fc0subs wzr, w4, 88
00288fc4b.eq 0x288fcc
00288fc8b 0x288fe4
00288fcc
00288fccloc_288fcc:
00288fccstr x0, [sp+448]
00288fd0str x1, [sp+456]
00288fd4str x2, [sp+464]
00288fd8str xzr, [sp+168]
00288fdcstr x1, [sp+160]
00288fe0b 0x28951c
00288fe4
00288fe4loc_288fe4:
00288fe4b 0x289200
00288fe8
00288fe8loc_288fe8:
00288fe8ldr x5, [sp+568]
00288fecldr x6, [sp+560]
00288ff0str x6, [sp+352]
00288ff4str x5, [sp+360]
00288ff8cbnz x6, 0x289000
00288ffcb 0x289020
00289000
00289000loc_289000:
00289000str x5, [sp+272]
00289004ldr x1, [x6+8]
00289008adrp x0, 0x787000
0028900cadd x0, x0, 2160
00289010bl runtime.typeAssert
00289014ldr x5, [sp+272]
00289018mov x6, x0
0028901cb 0x289024
00289020
00289020loc_289020:
00289020b 0x289024
00289024
00289024loc_289024:
00289024str x6, [sp+336]
00289028str x5, [sp+344]
0028902cstp xzr, xzr, [sp+472]
00289030add x2, sp, 472
00289034str x2, [sp+304]
00289038ldrsb x27, [x2]
0028903cadrp x5, 0x36c000
00289040add x5, x5, 2944
00289044str x5, [x2]
00289048adrp x27, 0x7c2000
0028904cldr w5, [x27+3056]
00289050cbz w5, 0x289058
00289054b 0x28905c
00289058
00289058loc_289058:
00289058b 0x28906c
0028905c
0028905cloc_28905c:
0028905cldr x5, [x2+8]
00289060bl runtime.gcWriteBarrier1
00289064str x5, [x25]
00289068b 0x28906c
0028906c
0028906cloc_28906c:
0028906cadrp x5, 0x489000
00289070add x5, x5, 1168
00289074str x5, [x2+8]
00289078ldrsb x27, [x2]
0028907cb 0x289080
00289080
00289080loc_289080:
00289080str x2, [sp+312]
00289084orr x4, xzr, 1
00289088str x4, [sp+320]
0028908cstr x4, [sp+328]
00289090ldr x0, [sp+336]
00289094ldr x1, [sp+344]
00289098mov x3, x4
0028909cbl fmt.Fprint
002890a0ldp x29, x30, [sp-8]
002890a4add sp, sp, 544
002890a8ret x30
002890ac
002890acloc_2890ac:
002890acb 0x2890b0
002890b0
002890b0loc_2890b0:
002890b0b 0x2890b4
002890b4
002890b4loc_2890b4:
002890b4b 0x2890b8
002890b8
002890b8loc_2890b8:
002890b8b 0x2890bc
002890bc
002890bcloc_2890bc:
002890bcldr x0, [sp+552]
002890c0bl math/big.(*Int).String
002890c4str x0, [sp+520]
002890c8str x1, [sp+528]
002890ccldr x1, [sp+568]
002890d0ldr x2, [sp+560]
002890d4str x2, [sp+432]
002890d8str x1, [sp+440]
002890dccbnz x2, 0x2890e4
002890e0b 0x289104
002890e4
002890e4loc_2890e4:
002890e4str x1, [sp+272]
002890e8ldr x1, [x2+8]
002890ecadrp x0, 0x787000
002890f0add x0, x0, 2128
002890f4bl runtime.typeAssert
002890f8ldr x1, [sp+272]
002890fcmov x2, x0
00289100b 0x289108
00289104
00289104loc_289104:
00289104b 0x289108
00289108
00289108loc_289108:
00289108str x2, [sp+416]
0028910cstr x1, [sp+424]
00289110stp xzr, xzr, [sp+488]
00289114stp xzr, xzr, [sp+504]
00289118add x1, sp, 488
0028911cstr x1, [sp+384]
00289120ldrsw x0, [sp+576]
00289124bl runtime.convT32
00289128str x0, [sp+376]
0028912cldr x1, [sp+384]
00289130ldrsb x27, [x1]
00289134adrp x2, 0x36c000
00289138add x2, x2, 3264
0028913cstr x2, [x1]
00289140adrp x27, 0x7c2000
00289144ldr w2, [x27+3056]
00289148cbz w2, 0x289150
0028914cb 0x289154
00289150
00289150loc_289150:
00289150b 0x289168
00289154
00289154loc_289154:
00289154bl runtime.gcWriteBarrier2
00289158str x0, [x25]
0028915cldr x2, [x1+8]
00289160str x2, [x25+8]
00289164b 0x289168
00289168
00289168loc_289168:
00289168str x0, [x1+8]
0028916cldr x0, [sp+520]
00289170ldr x1, [sp+528]
00289174bl runtime.convTstring
00289178str x0, [sp+368]
0028917cldr x2, [sp+384]
00289180ldrsb x27, [x2]
00289184adrp x3, 0x36c000
00289188add x3, x3, 2944
0028918cstr x3, [x2+16]
00289190adrp x27, 0x7c2000
00289194ldr w3, [x27+3056]
00289198cbz w3, 0x2891a0
0028919cb 0x2891a4
002891a0
002891a0loc_2891a0:
002891a0b 0x2891b8
002891a4
002891a4loc_2891a4:
002891a4bl runtime.gcWriteBarrier2
002891a8str x0, [x25]
002891acldr x7, [x2+24]
002891b0str x7, [x25+8]
002891b4b 0x2891b8
002891b8
002891b8loc_2891b8:
002891b8str x0, [x2+24]
002891bcldr x4, [sp+384]
002891c0ldrsb x27, [x4]
002891c4b 0x2891c8
002891c8
002891c8loc_2891c8:
002891c8str x4, [sp+392]
002891ccorr x6, xzr, 2
002891d0str x6, [sp+400]
002891d4str x6, [sp+408]
002891d8ldr x0, [sp+416]
002891dcldr x1, [sp+424]
002891e0adrp x2, 0x42c000
002891e4add x2, x2, 1560
002891e8movz x3, 17
002891ecmov x5, x6
002891f0bl fmt.Fprintf
002891f4ldp x29, x30, [sp-8]
002891f8add sp, sp, 544
002891fcret x30
00289200
00289200loc_289200:
00289200str xzr, [sp+128]
00289204str xzr, [sp+88]
00289208str xzr, [sp+104]
0028920cldr x1, [sp+560]
00289210ldrsb x27, [x1]
00289214ldr x1, [x1+32]
00289218ldr x0, [sp+568]
0028921cblr x1
00289220str x0, [sp+192]
00289224strb w1, [sp+76]
00289228ldr x1, [sp+192]
0028922cstr x1, [sp+208]
00289230ldrb w1, [sp+76]
00289234strb w1, [sp+79]
00289238ldr x1, [sp+208]
0028923cstr x1, [sp+112]
00289240ldrb w2, [sp+79]
00289244strb w2, [sp+73]
00289248tbnz w2, 0, 0x289250
0028924cb 0x289310
00289250
00289250loc_289250:
00289250ldr x2, [sp+256]
00289254str x2, [sp+192]
00289258subs xzr, x2, x1
0028925cb.lt 0x289264
00289260b 0x28927c
00289264
00289264loc_289264:
00289264b 0x289268
00289268
00289268loc_289268:
00289268ldr x2, [sp+256]
0028926cstr x2, [sp+184]
00289270sub x1, x1, x2
00289274str x1, [sp+88]
00289278b 0x28930c
0028927c
0028927cloc_28927c:
0028927cldr x2, [sp+256]
00289280str x2, [sp+184]
00289284subs xzr, x2, 1
00289288cset x2, eq
0028928cstrb w2, [sp+77]
00289290b.eq 0x289298
00289294b 0x2892c0
00289298
00289298loc_289298:
00289298ldr x1, [sp+256]
0028929cldr x2, [sp+248]
002892a0subs xzr, x1, 0
002892a4b.hi 0x2892ac
002892a8b 0x289514
002892ac
002892acloc_2892ac:
002892acldrb w1, [x2]
002892b0subs wzr, w1, 48
002892b4cset x1, eq
002892b8strb w1, [sp+77]
002892bcb 0x2892c4
002892c0
002892c0loc_2892c0:
002892c0b 0x2892c4
002892c4
002892c4loc_2892c4:
002892c4ldrb w1, [sp+77]
002892c8strb w1, [sp+76]
002892cctbnz w1, 0, 0x2892d4
002892d0b 0x2892e8
002892d4
002892d4loc_2892d4:
002892d4ldr x1, [sp+112]
002892d8subs xzr, x1, 0
002892dccset x1, eq
002892e0strb w1, [sp+76]
002892e4b 0x2892ec
002892e8
002892e8loc_2892e8:
002892e8b 0x2892ec
002892ec
002892ecloc_2892ec:
002892ecldrb w1, [sp+76]
002892f0tbnz w1, 0, 0x2892f8
002892f4b 0x289308
002892f8
002892f8loc_2892f8:
002892f8b 0x2892fc
002892fc
002892fcloc_2892fc:
002892fcldp x29, x30, [sp-8]
00289300add sp, sp, 544
00289304ret x30
00289308
00289308loc_289308:
00289308b 0x28930c
0028930c
0028930cloc_28930c:
0028930cb 0x289314
00289310
00289310loc_289310:
00289310b 0x289314
00289314
00289314loc_289314:
00289314ldr x1, [sp+224]
00289318str x1, [sp+184]
0028931cldr x2, [sp+240]
00289320str x2, [sp+192]
00289324add x1, x1, x2
00289328ldr x2, [sp+256]
0028932cstr x2, [sp+176]
00289330ldr x3, [sp+88]
00289334add x1, x1, x3
00289338add x1, x1, x2
0028933cstr x1, [sp+120]
00289340ldr x1, [sp+560]
00289344ldrsb x27, [x1]
00289348ldr x1, [x1+40]
0028934cldr x0, [sp+568]
00289350blr x1
00289354str x0, [sp+176]
00289358strb w1, [sp+77]
0028935cldr x1, [sp+176]
00289360str x1, [sp+200]
00289364ldrb w1, [sp+77]
00289368strb w1, [sp+78]
0028936cldr x1, [sp+200]
00289370str x1, [sp+96]
00289374ldrb w1, [sp+78]
00289378strb w1, [sp+72]
0028937cstrb w1, [sp+77]
00289380tbnz w1, 0, 0x289388
00289384b 0x2893a0
00289388
00289388loc_289388:
00289388ldr x5, [sp+120]
0028938cldr x6, [sp+96]
00289390subs xzr, x6, x5
00289394cset x5, gt
00289398strb w5, [sp+77]
0028939cb 0x2893a4
002893a0
002893a0loc_2893a0:
002893a0b 0x2893a4
002893a4
002893a4loc_2893a4:
002893a4ldrb w5, [sp+77]
002893a8tbnz w5, 0, 0x2893b0
002893acb 0x289460
002893b0
002893b0loc_2893b0:
002893b0ldr x2, [sp+120]
002893b4ldr x3, [sp+96]
002893b8sub x2, x3, x2
002893bcstr x2, [sp+144]
002893c0ldr x2, [sp+560]
002893c4ldrsb x27, [x2]
002893c8ldr x2, [x2+24]
002893ccldr x0, [sp+568]
002893d0movz x1, 45
002893d4blr x2
002893d8strb w0, [sp+77]
002893dctbnz w0, 0, 0x2893e4
002893e0b 0x2893f4
002893e4
002893e4loc_2893e4:
002893e4b 0x2893e8
002893e8
002893e8loc_2893e8:
002893e8ldr x5, [sp+144]
002893ecstr x5, [sp+104]
002893f0b 0x28945c
002893f4
002893f4loc_2893f4:
002893f4ldr x2, [sp+560]
002893f8ldrsb x27, [x2]
002893fcldr x2, [x2+24]
00289400ldr x0, [sp+568]
00289404orr x1, xzr, 48
00289408blr x2
0028940cstrb w0, [sp+75]
00289410strb w0, [sp+76]
00289414tbnz w0, 0, 0x28941c
00289418b 0x28942c
0028941c
0028941cloc_28941c:
0028941cldrb w5, [sp+73]
00289420eor x5, x5, 1
00289424strb w5, [sp+76]
00289428b 0x289430
0028942c
0028942cloc_28942c:
0028942cb 0x289430
00289430
00289430loc_289430:
00289430ldrb w5, [sp+76]
00289434tbnz w5, 0, 0x28943c
00289438b 0x28944c
0028943c
0028943cloc_28943c:
0028943cb 0x289440
00289440
00289440loc_289440:
00289440ldr x5, [sp+144]
00289444str x5, [sp+88]
00289448b 0x28945c
0028944c
0028944cloc_28944c:
0028944cb 0x289450
00289450
00289450loc_289450:
00289450ldr x5, [sp+144]
00289454str x5, [sp+128]
00289458b 0x28945c
0028945c
0028945cloc_28945c:
0028945cb 0x289464
00289460
00289460loc_289460:
00289460b 0x289464
00289464
00289464loc_289464:
00289464ldr x4, [sp+128]
00289468ldr x0, [sp+560]
0028946cldr x1, [sp+568]
00289470adrp x2, 0x487000
00289474add x2, x2, 3072
00289478orr x3, xzr, 1
0028947cbl math/big.writeMultiple
00289480ldr x0, [sp+560]
00289484ldr x2, [sp+216]
00289488ldr x3, [sp+224]
0028948cldr x1, [sp+568]
00289490orr x4, xzr, 1
00289494bl math/big.writeMultiple
00289498ldr x0, [sp+560]
0028949cldr x2, [sp+232]
002894a0ldr x3, [sp+240]
002894a4ldr x1, [sp+568]
002894a8orr x4, xzr, 1
002894acbl math/big.writeMultiple
002894b0ldr x4, [sp+88]
002894b4ldr x0, [sp+560]
002894b8ldr x1, [sp+568]
002894bcadrp x2, 0x426000
002894c0add x2, x2, 4034
002894c4orr x3, xzr, 1
002894c8bl math/big.writeMultiple
002894ccldr x2, [sp+256]
002894d0ldr x3, [sp+264]
002894d4ldr x5, [sp+560]
002894d8ldrsb x27, [x5]
002894dcldr x5, [x5+48]
002894e0ldr x1, [sp+248]
002894e4ldr x0, [sp+568]
002894e8blr x5
002894ecldr x4, [sp+104]
002894f0ldr x0, [sp+560]
002894f4ldr x1, [sp+568]
002894f8adrp x2, 0x487000
002894fcadd x2, x2, 3072
00289500orr x3, xzr, 1
00289504bl math/big.writeMultiple
00289508ldp x29, x30, [sp-8]
0028950cadd sp, sp, 544
00289510ret x30
00289514
00289514loc_289514:
00289514mov x0, xzr
00289518bl runtime.panicIndex
0028951c
0028951cloc_28951c:
0028951cldr x2, [sp+160]
00289520ldr x3, [sp+168]
00289524subs xzr, x2, x3
00289528b.gt 0x289530
0028952cb 0x2895c0
00289530
00289530loc_289530:
00289530ldr x2, [sp+168]
00289534str x2, [sp+136]
00289538ldr x2, [sp+168]
0028953cldr x3, [sp+448]
00289540ldrb w2, [x3+x2]
00289544strb w2, [sp+74]
00289548mov x3, x2
0028954csubs wzr, w3, 97
00289550cset x3, hs
00289554strb w3, [sp+76]
00289558b.hs 0x289560
0028955cb 0x289570
00289560
00289560loc_289560:
00289560subs wzr, w2, 122
00289564cset x2, ls
00289568strb w2, [sp+76]
0028956cb 0x289574
00289570
00289570loc_289570:
00289570b 0x289574
00289574
00289574loc_289574:
00289574ldrb w2, [sp+76]
00289578tbnz w2, 0, 0x289580
0028957cb 0x2895a8
00289580
00289580loc_289580:
00289580ldr x0, [sp+136]
00289584ldr x1, [sp+256]
00289588ldr x2, [sp+248]
0028958cldrb w3, [sp+74]
00289590sub x3, x3, 32
00289594subs xzr, x0, x1
00289598b.lo 0x2895a0
0028959cb 0x2895c4
002895a0
002895a0loc_2895a0:
002895a0strb w3, [x2+x0]
002895a4b 0x2895ac
002895a8
002895a8loc_2895a8:
002895a8b 0x2895ac
002895ac
002895acloc_2895ac:
002895acb 0x2895b0
002895b0
002895b0loc_2895b0:
002895b0ldr x2, [sp+168]
002895b4add x2, x2, 1
002895b8str x2, [sp+168]
002895bcb 0x28951c
002895c0
002895c0loc_2895c0:
002895c0b 0x289200
002895c4
002895c4loc_2895c4:
002895c4bl runtime.panicIndex
002895c8hint
002895cc
002895ccloc_2895cc:
002895ccstp x0, x1, [sp+8]
002895d0str x2, [sp+24]
002895d4str w3, [sp+32]
002895d8mov x3, x30
002895dcbl runtime.morestack_noctxt.abi0
002895e0ldp x0, x1, [sp+8]
002895e4ldr x2, [sp+24]
002895e8ldrsw x3, [sp+32]
002895ecb 0x288c60
00288c60
00288c60math/big.(*Int).Format: ; void math/big.(*Int).Format(math/big.Int * x, fmt.State s, int32 ch)
00288c60ldr x16, [x28+16]
00288c64sub x17, sp, 416
00288c68subs xzr, x17, x16
00288c6cb.ls 0x2895cc
00288c70sub x20, sp, 544
00288c74stp x29, x30, [x20-8]
00288c78add sp, x20, 0
00288c7csub x29, sp, 8
00288c80str x0, [sp+552]
00288c84str x1, [sp+560]
00288c88str x2, [sp+568]
00288c8cstr w3, [sp+576]
00288c90str xzr, [sp+152]
00288c94ldrsw x5, [sp+576]
00288c98str w5, [sp+84]
00288c9csubs wzr, w5, 100
00288ca0b.le 0x288ca8
00288ca4b 0x288d14
00288ca8
00288ca8loc_288ca8:
00288ca8subs wzr, w5, 88
00288cacb.le 0x288cb4
00288cb0b 0x288cdc
00288cb4
00288cb4loc_288cb4:
00288cb4subs wzr, w5, 79
00288cb8b.eq 0x288cc0
00288cbcb 0x288cc4
00288cc0
00288cc0loc_288cc0:
00288cc0b 0x288d30
00288cc4
00288cc4loc_288cc4:
00288cc4subs wzr, w5, 88
00288cc8b.eq 0x288cd0
00288cccb 0x288cd4
00288cd0
00288cd0loc_288cd0:
00288cd0b 0x288d88
00288cd4
00288cd4loc_288cd4:
00288cd4b 0x288cd8
00288cd8
00288cd8loc_288cd8:
00288cd8b 0x288d10
00288cdc
00288cdcloc_288cdc:
00288cdcsubs wzr, w5, 98
00288ce0b.eq 0x288ce8
00288ce4b 0x288cf8
00288ce8
00288ce8loc_288ce8:
00288ce8b 0x288cec
00288cec
00288cecloc_288cec:
00288cecorr x5, xzr, 2
00288cf0str x5, [sp+152]
00288cf4b 0x288d98
00288cf8
00288cf8loc_288cf8:
00288cf8subs wzr, w5, 100
00288cfcb.eq 0x288d04
00288d00b 0x288d08
00288d04
00288d04loc_288d04:
00288d04b 0x288d68
00288d08
00288d08loc_288d08:
00288d08b 0x288d0c
00288d0c
00288d0cloc_288d0c:
00288d0cb 0x288d10
00288d10
00288d10loc_288d10:
00288d10b 0x2890b8
00288d14
00288d14loc_288d14:
00288d14subs wzr, w5, 115
00288d18b.le 0x288d20
00288d1cb 0x288d58
00288d20
00288d20loc_288d20:
00288d20subs wzr, w5, 111
00288d24b.eq 0x288d2c
00288d28b 0x288d40
00288d2c
00288d2cloc_288d2c:
00288d2cb 0x288d30
00288d30
00288d30loc_288d30:
00288d30orr x5, xzr, 8
00288d34str x5, [sp+152]
00288d38orr x5, xzr, 2
00288d3cb 0x288d98
00288d40
00288d40loc_288d40:
00288d40subs wzr, w5, 115
00288d44b.eq 0x288d4c
00288d48b 0x288d50
00288d4c
00288d4cloc_288d4c:
00288d4cb 0x288d68
00288d50
00288d50loc_288d50:
00288d50b 0x288d54
00288d54
00288d54loc_288d54:
00288d54b 0x2890b4
00288d58
00288d58loc_288d58:
00288d58subs wzr, w5, 118
00288d5cb.eq 0x288d64
00288d60b 0x288d78
00288d64
00288d64loc_288d64:
00288d64b 0x288d68
00288d68
00288d68loc_288d68:
00288d68movz x5, 10
00288d6cstr x5, [sp+152]
00288d70orr x5, xzr, 2
00288d74b 0x288d98
00288d78
00288d78loc_288d78:
00288d78subs wzr, w5, 120
00288d7cb.eq 0x288d84
00288d80b 0x2890ac
00288d84
00288d84loc_288d84:
00288d84b 0x288d88
00288d88
00288d88loc_288d88:
00288d88orr x5, xzr, 16
00288d8cstr x5, [sp+152]
00288d90orr x5, xzr, 2
00288d94b 0x288d98
00288d98
00288d98loc_288d98:
00288d98ldr x6, [sp+552]
00288d9ccbnz x6, 0x288da4
00288da0b 0x288fe8
00288da4
00288da4loc_288da4:
00288da4stp xzr, xzr, [sp+216]
00288da8ldr x2, [sp+552]
00288dacldrsb x27, [x2]
00288db0ldrb w2, [x2]
00288db4tbnz w2, 0, 0x288dbc
00288db8b 0x288dd8
00288dbc
00288dbcloc_288dbc:
00288dbcb 0x288dc0
00288dc0
00288dc0loc_288dc0:
00288dc0adrp x2, 0x487000
00288dc4add x2, x2, 728
00288dc8str x2, [sp+216]
00288dccorr x2, xzr, 1
00288dd0str x2, [sp+224]
00288dd4b 0x288e5c
00288dd8
00288dd8loc_288dd8:
00288dd8ldr x2, [sp+560]
00288ddcldrsb x27, [x2]
00288de0ldr x2, [x2+24]
00288de4ldr x0, [sp+568]
00288de8movz x1, 43
00288decblr x2
00288df0strb w0, [sp+77]
00288df4tbnz w0, 0, 0x288dfc
00288df8b 0x288e18
00288dfc
00288dfcloc_288dfc:
00288dfcb 0x288e00
00288e00
00288e00loc_288e00:
00288e00adrp x2, 0x487000
00288e04add x2, x2, 696
00288e08str x2, [sp+216]
00288e0corr x2, xzr, 1
00288e10str x2, [sp+224]
00288e14b 0x288e5c
00288e18
00288e18loc_288e18:
00288e18ldr x2, [sp+560]
00288e1cldrsb x27, [x2]
00288e20ldr x2, [x2+24]
00288e24ldr x0, [sp+568]
00288e28orr x1, xzr, 32
00288e2cblr x2
00288e30strb w0, [sp+76]
00288e34tbnz w0, 0, 0x288e3c
00288e38b 0x288e58
00288e3c
00288e3cloc_288e3c:
00288e3cb 0x288e40
00288e40
00288e40loc_288e40:
00288e40adrp x2, 0x488000
00288e44add x2, x2, 3072
00288e48str x2, [sp+216]
00288e4corr x2, xzr, 1
00288e50str x2, [sp+224]
00288e54b 0x288e5c
00288e58
00288e58loc_288e58:
00288e58b 0x288e5c
00288e5c
00288e5cloc_288e5c:
00288e5cstp xzr, xzr, [sp+232]
00288e60ldr x2, [sp+560]
00288e64ldrsb x27, [x2]
00288e68ldr x2, [x2+24]
00288e6cldr x0, [sp+568]
00288e70movz x1, 35
00288e74blr x2
00288e78strb w0, [sp+76]
00288e7ctbnz w0, 0, 0x288e84
00288e80b 0x288f58
00288e84
00288e84loc_288e84:
00288e84ldrsw x4, [sp+576]
00288e88str w4, [sp+80]
00288e8csubs wzr, w4, 98
00288e90b.le 0x288e98
00288e94b 0x288ef0
00288e98
00288e98loc_288e98:
00288e98subs wzr, w4, 88
00288e9cb.eq 0x288ea4
00288ea0b 0x288ec0
00288ea4
00288ea4loc_288ea4:
00288ea4b 0x288ea8
00288ea8
00288ea8loc_288ea8:
00288ea8adrp x4, 0x428000
00288eacadd x4, x4, 209
00288eb0str x4, [sp+232]
00288eb4orr x4, xzr, 2
00288eb8str x4, [sp+240]
00288ebcb 0x288f54
00288ec0
00288ec0loc_288ec0:
00288ec0subs wzr, w4, 98
00288ec4b.eq 0x288ecc
00288ec8b 0x288ee8
00288ecc
00288eccloc_288ecc:
00288eccb 0x288ed0
00288ed0
00288ed0loc_288ed0:
00288ed0adrp x4, 0x428000
00288ed4add x4, x4, 205
00288ed8str x4, [sp+232]
00288edcorr x4, xzr, 2
00288ee0str x4, [sp+240]
00288ee4b 0x288f54
00288ee8
00288ee8loc_288ee8:
00288ee8b 0x288eec
00288eec
00288eecloc_288eec:
00288eecb 0x288f4c
00288ef0
00288ef0loc_288ef0:
00288ef0subs wzr, w4, 111
00288ef4b.eq 0x288efc
00288ef8b 0x288f1c
00288efc
00288efcloc_288efc:
00288efcb 0x288f00
00288f00
00288f00loc_288f00:
00288f00adrp x4, 0x427000
00288f04add x4, x4, 4034
00288f08str x4, [sp+232]
00288f0corr x4, xzr, 1
00288f10str x4, [sp+240]
00288f14orr x4, xzr, 2
00288f18b 0x288f54
00288f1c
00288f1cloc_288f1c:
00288f1csubs wzr, w4, 120
00288f20b.eq 0x288f28
00288f24b 0x288f44
00288f28
00288f28loc_288f28:
00288f28b 0x288f2c
00288f2c
00288f2cloc_288f2c:
00288f2cadrp x4, 0x428000
00288f30add x4, x4, 207
00288f34str x4, [sp+232]
00288f38orr x4, xzr, 2
00288f3cstr x4, [sp+240]
00288f40b 0x288f54
00288f44
00288f44loc_288f44:
00288f44b 0x288f48
00288f48
00288f48loc_288f48:
00288f48b 0x288f4c
00288f4c
00288f4cloc_288f4c:
00288f4corr x4, xzr, 2
00288f50b 0x288f54
00288f54
00288f54loc_288f54:
00288f54b 0x288f60
00288f58
00288f58loc_288f58:
00288f58orr x4, xzr, 2
00288f5cb 0x288f60
00288f60
00288f60loc_288f60:
00288f60ldrsw x5, [sp+576]
00288f64subs wzr, w5, 79
00288f68b.eq 0x288f70
00288f6cb 0x288f84
00288f70
00288f70loc_288f70:
00288f70adrp x5, 0x428000
00288f74add x5, x5, 211
00288f78str x5, [sp+232]
00288f7cstr x4, [sp+240]
00288f80b 0x288f88
00288f84
00288f84loc_288f84:
00288f84b 0x288f88
00288f88
00288f88loc_288f88:
00288f88ldr x4, [sp+552]
00288f8cldrsb x27, [x4]
00288f90ldr x0, [x4+8]
00288f94ldr x1, [x4+16]
00288f98ldr x2, [x4+24]
00288f9cstr x0, [sp+280]
00288fa0str x1, [sp+288]
00288fa4str x2, [sp+296]
00288fa8ldr x3, [sp+152]
00288facbl math/big.nat.utoa
00288fb0str x0, [sp+248]
00288fb4str x1, [sp+256]
00288fb8str x2, [sp+264]
00288fbcldrsw x4, [sp+576]
00288fc0subs wzr, w4, 88
00288fc4b.eq 0x288fcc
00288fc8b 0x288fe4
00288fcc
00288fccloc_288fcc:
00288fccstr x0, [sp+448]
00288fd0str x1, [sp+456]
00288fd4str x2, [sp+464]
00288fd8str xzr, [sp+168]
00288fdcstr x1, [sp+160]
00288fe0b 0x28951c
00288fe4
00288fe4loc_288fe4:
00288fe4b 0x289200
00288fe8
00288fe8loc_288fe8:
00288fe8ldr x5, [sp+568]
00288fecldr x6, [sp+560]
00288ff0str x6, [sp+352]
00288ff4str x5, [sp+360]
00288ff8cbnz x6, 0x289000
00288ffcb 0x289020
00289000
00289000loc_289000:
00289000str x5, [sp+272]
00289004ldr x1, [x6+8]
00289008adrp x0, 0x787000
0028900cadd x0, x0, 2160
00289010bl runtime.typeAssert
00289014ldr x5, [sp+272]
00289018mov x6, x0
0028901cb 0x289024
00289020
00289020loc_289020:
00289020b 0x289024
00289024
00289024loc_289024:
00289024str x6, [sp+336]
00289028str x5, [sp+344]
0028902cstp xzr, xzr, [sp+472]
00289030add x2, sp, 472
00289034str x2, [sp+304]
00289038ldrsb x27, [x2]
0028903cadrp x5, 0x36c000
00289040add x5, x5, 2944
00289044str x5, [x2]
00289048adrp x27, 0x7c2000
0028904cldr w5, [x27+3056]
00289050cbz w5, 0x289058
00289054b 0x28905c
00289058
00289058loc_289058:
00289058b 0x28906c
0028905c
0028905cloc_28905c:
0028905cldr x5, [x2+8]
00289060bl runtime.gcWriteBarrier1
00289064str x5, [x25]
00289068b 0x28906c
0028906c
0028906cloc_28906c:
0028906cadrp x5, 0x489000
00289070add x5, x5, 1168
00289074str x5, [x2+8]
00289078ldrsb x27, [x2]
0028907cb 0x289080
00289080
00289080loc_289080:
00289080str x2, [sp+312]
00289084orr x4, xzr, 1
00289088str x4, [sp+320]
0028908cstr x4, [sp+328]
00289090ldr x0, [sp+336]
00289094ldr x1, [sp+344]
00289098mov x3, x4
0028909cbl fmt.Fprint
002890a0ldp x29, x30, [sp-8]
002890a4add sp, sp, 544
002890a8ret x30
002890ac
002890acloc_2890ac:
002890acb 0x2890b0
002890b0
002890b0loc_2890b0:
002890b0b 0x2890b4
002890b4
002890b4loc_2890b4:
002890b4b 0x2890b8
002890b8
002890b8loc_2890b8:
002890b8b 0x2890bc
002890bc
002890bcloc_2890bc:
002890bcldr x0, [sp+552]
002890c0bl math/big.(*Int).String
002890c4str x0, [sp+520]
002890c8str x1, [sp+528]
002890ccldr x1, [sp+568]
002890d0ldr x2, [sp+560]
002890d4str x2, [sp+432]
002890d8str x1, [sp+440]
002890dccbnz x2, 0x2890e4
002890e0b 0x289104
002890e4
002890e4loc_2890e4:
002890e4str x1, [sp+272]
002890e8ldr x1, [x2+8]
002890ecadrp x0, 0x787000
002890f0add x0, x0, 2128
002890f4bl runtime.typeAssert
002890f8ldr x1, [sp+272]
002890fcmov x2, x0
00289100b 0x289108
00289104
00289104loc_289104:
00289104b 0x289108
00289108
00289108loc_289108:
00289108str x2, [sp+416]
0028910cstr x1, [sp+424]
00289110stp xzr, xzr, [sp+488]
00289114stp xzr, xzr, [sp+504]
00289118add x1, sp, 488
0028911cstr x1, [sp+384]
00289120ldrsw x0, [sp+576]
00289124bl runtime.convT32
00289128str x0, [sp+376]
0028912cldr x1, [sp+384]
00289130ldrsb x27, [x1]
00289134adrp x2, 0x36c000
00289138add x2, x2, 3264
0028913cstr x2, [x1]
00289140adrp x27, 0x7c2000
00289144ldr w2, [x27+3056]
00289148cbz w2, 0x289150
0028914cb 0x289154
00289150
00289150loc_289150:
00289150b 0x289168
00289154
00289154loc_289154:
00289154bl runtime.gcWriteBarrier2
00289158str x0, [x25]
0028915cldr x2, [x1+8]
00289160str x2, [x25+8]
00289164b 0x289168
00289168
00289168loc_289168:
00289168str x0, [x1+8]
0028916cldr x0, [sp+520]
00289170ldr x1, [sp+528]
00289174bl runtime.convTstring
00289178str x0, [sp+368]
0028917cldr x2, [sp+384]
00289180ldrsb x27, [x2]
00289184adrp x3, 0x36c000
00289188add x3, x3, 2944
0028918cstr x3, [x2+16]
00289190adrp x27, 0x7c2000
00289194ldr w3, [x27+3056]
00289198cbz w3, 0x2891a0
0028919cb 0x2891a4
002891a0
002891a0loc_2891a0:
002891a0b 0x2891b8
002891a4
002891a4loc_2891a4:
002891a4bl runtime.gcWriteBarrier2
002891a8str x0, [x25]
002891acldr x7, [x2+24]
002891b0str x7, [x25+8]
002891b4b 0x2891b8
002891b8
002891b8loc_2891b8:
002891b8str x0, [x2+24]
002891bcldr x4, [sp+384]
002891c0ldrsb x27, [x4]
002891c4b 0x2891c8
002891c8
002891c8loc_2891c8:
002891c8str x4, [sp+392]
002891ccorr x6, xzr, 2
002891d0str x6, [sp+400]
002891d4str x6, [sp+408]
002891d8ldr x0, [sp+416]
002891dcldr x1, [sp+424]
002891e0adrp x2, 0x42c000
002891e4add x2, x2, 1560
002891e8movz x3, 17
002891ecmov x5, x6
002891f0bl fmt.Fprintf
002891f4ldp x29, x30, [sp-8]
002891f8add sp, sp, 544
002891fcret x30
00289200
00289200loc_289200:
00289200str xzr, [sp+128]
00289204str xzr, [sp+88]
00289208str xzr, [sp+104]
0028920cldr x1, [sp+560]
00289210ldrsb x27, [x1]
00289214ldr x1, [x1+32]
00289218ldr x0, [sp+568]
0028921cblr x1
00289220str x0, [sp+192]
00289224strb w1, [sp+76]
00289228ldr x1, [sp+192]
0028922cstr x1, [sp+208]
00289230ldrb w1, [sp+76]
00289234strb w1, [sp+79]
00289238ldr x1, [sp+208]
0028923cstr x1, [sp+112]
00289240ldrb w2, [sp+79]
00289244strb w2, [sp+73]
00289248tbnz w2, 0, 0x289250
0028924cb 0x289310
00289250
00289250loc_289250:
00289250ldr x2, [sp+256]
00289254str x2, [sp+192]
00289258subs xzr, x2, x1
0028925cb.lt 0x289264
00289260b 0x28927c
00289264
00289264loc_289264:
00289264b 0x289268
00289268
00289268loc_289268:
00289268ldr x2, [sp+256]
0028926cstr x2, [sp+184]
00289270sub x1, x1, x2
00289274str x1, [sp+88]
00289278b 0x28930c
0028927c
0028927cloc_28927c:
0028927cldr x2, [sp+256]
00289280str x2, [sp+184]
00289284subs xzr, x2, 1
00289288cset x2, eq
0028928cstrb w2, [sp+77]
00289290b.eq 0x289298
00289294b 0x2892c0
00289298
00289298loc_289298:
00289298ldr x1, [sp+256]
0028929cldr x2, [sp+248]
002892a0subs xzr, x1, 0
002892a4b.hi 0x2892ac
002892a8b 0x289514
002892ac
002892acloc_2892ac:
002892acldrb w1, [x2]
002892b0subs wzr, w1, 48
002892b4cset x1, eq
002892b8strb w1, [sp+77]
002892bcb 0x2892c4
002892c0
002892c0loc_2892c0:
002892c0b 0x2892c4
002892c4
002892c4loc_2892c4:
002892c4ldrb w1, [sp+77]
002892c8strb w1, [sp+76]
002892cctbnz w1, 0, 0x2892d4
002892d0b 0x2892e8
002892d4
002892d4loc_2892d4:
002892d4ldr x1, [sp+112]
002892d8subs xzr, x1, 0
002892dccset x1, eq
002892e0strb w1, [sp+76]
002892e4b 0x2892ec
002892e8
002892e8loc_2892e8:
002892e8b 0x2892ec
002892ec
002892ecloc_2892ec:
002892ecldrb w1, [sp+76]
002892f0tbnz w1, 0, 0x2892f8
002892f4b 0x289308
002892f8
002892f8loc_2892f8:
002892f8b 0x2892fc
002892fc
002892fcloc_2892fc:
002892fcldp x29, x30, [sp-8]
00289300add sp, sp, 544
00289304ret x30
00289308
00289308loc_289308:
00289308b 0x28930c
0028930c
0028930cloc_28930c:
0028930cb 0x289314
00289310
00289310loc_289310:
00289310b 0x289314
00289314
00289314loc_289314:
00289314ldr x1, [sp+224]
00289318str x1, [sp+184]
0028931cldr x2, [sp+240]
00289320str x2, [sp+192]
00289324add x1, x1, x2
00289328ldr x2, [sp+256]
0028932cstr x2, [sp+176]
00289330ldr x3, [sp+88]
00289334add x1, x1, x3
00289338add x1, x1, x2
0028933cstr x1, [sp+120]
00289340ldr x1, [sp+560]
00289344ldrsb x27, [x1]
00289348ldr x1, [x1+40]
0028934cldr x0, [sp+568]
00289350blr x1
00289354str x0, [sp+176]
00289358strb w1, [sp+77]
0028935cldr x1, [sp+176]
00289360str x1, [sp+200]
00289364ldrb w1, [sp+77]
00289368strb w1, [sp+78]
0028936cldr x1, [sp+200]
00289370str x1, [sp+96]
00289374ldrb w1, [sp+78]
00289378strb w1, [sp+72]
0028937cstrb w1, [sp+77]
00289380tbnz w1, 0, 0x289388
00289384b 0x2893a0
00289388
00289388loc_289388:
00289388ldr x5, [sp+120]
0028938cldr x6, [sp+96]
00289390subs xzr, x6, x5
00289394cset x5, gt
00289398strb w5, [sp+77]
0028939cb 0x2893a4
002893a0
002893a0loc_2893a0:
002893a0b 0x2893a4
002893a4
002893a4loc_2893a4:
002893a4ldrb w5, [sp+77]
002893a8tbnz w5, 0, 0x2893b0
002893acb 0x289460
002893b0
002893b0loc_2893b0:
002893b0ldr x2, [sp+120]
002893b4ldr x3, [sp+96]
002893b8sub x2, x3, x2
002893bcstr x2, [sp+144]
002893c0ldr x2, [sp+560]
002893c4ldrsb x27, [x2]
002893c8ldr x2, [x2+24]
002893ccldr x0, [sp+568]
002893d0movz x1, 45
002893d4blr x2
002893d8strb w0, [sp+77]
002893dctbnz w0, 0, 0x2893e4
002893e0b 0x2893f4
002893e4
002893e4loc_2893e4:
002893e4b 0x2893e8
002893e8
002893e8loc_2893e8:
002893e8ldr x5, [sp+144]
002893ecstr x5, [sp+104]
002893f0b 0x28945c
002893f4
002893f4loc_2893f4:
002893f4ldr x2, [sp+560]
002893f8ldrsb x27, [x2]
002893fcldr x2, [x2+24]
00289400ldr x0, [sp+568]
00289404orr x1, xzr, 48
00289408blr x2
0028940cstrb w0, [sp+75]
00289410strb w0, [sp+76]
00289414tbnz w0, 0, 0x28941c
00289418b 0x28942c
0028941c
0028941cloc_28941c:
0028941cldrb w5, [sp+73]
00289420eor x5, x5, 1
00289424strb w5, [sp+76]
00289428b 0x289430
0028942c
0028942cloc_28942c:
0028942cb 0x289430
00289430
00289430loc_289430:
00289430ldrb w5, [sp+76]
00289434tbnz w5, 0, 0x28943c
00289438b 0x28944c
0028943c
0028943cloc_28943c:
0028943cb 0x289440
00289440
00289440loc_289440:
00289440ldr x5, [sp+144]
00289444str x5, [sp+88]
00289448b 0x28945c
0028944c
0028944cloc_28944c:
0028944cb 0x289450
00289450
00289450loc_289450:
00289450ldr x5, [sp+144]
00289454str x5, [sp+128]
00289458b 0x28945c
0028945c
0028945cloc_28945c:
0028945cb 0x289464
00289460
00289460loc_289460:
00289460b 0x289464
00289464
00289464loc_289464:
00289464ldr x4, [sp+128]
00289468ldr x0, [sp+560]
0028946cldr x1, [sp+568]
00289470adrp x2, 0x487000
00289474add x2, x2, 3072
00289478orr x3, xzr, 1
0028947cbl math/big.writeMultiple
00289480ldr x0, [sp+560]
00289484ldr x2, [sp+216]
00289488ldr x3, [sp+224]
0028948cldr x1, [sp+568]
00289490orr x4, xzr, 1
00289494bl math/big.writeMultiple
00289498ldr x0, [sp+560]
0028949cldr x2, [sp+232]
002894a0ldr x3, [sp+240]
002894a4ldr x1, [sp+568]
002894a8orr x4, xzr, 1
002894acbl math/big.writeMultiple
002894b0ldr x4, [sp+88]
002894b4ldr x0, [sp+560]
002894b8ldr x1, [sp+568]
002894bcadrp x2, 0x426000
002894c0add x2, x2, 4034
002894c4orr x3, xzr, 1
002894c8bl math/big.writeMultiple
002894ccldr x2, [sp+256]
002894d0ldr x3, [sp+264]
002894d4ldr x5, [sp+560]
002894d8ldrsb x27, [x5]
002894dcldr x5, [x5+48]
002894e0ldr x1, [sp+248]
002894e4ldr x0, [sp+568]
002894e8blr x5
002894ecldr x4, [sp+104]
002894f0ldr x0, [sp+560]
002894f4ldr x1, [sp+568]
002894f8adrp x2, 0x487000
002894fcadd x2, x2, 3072
00289500orr x3, xzr, 1
00289504bl math/big.writeMultiple
00289508ldp x29, x30, [sp-8]
0028950cadd sp, sp, 544
00289510ret x30
00289514
00289514loc_289514:
00289514mov x0, xzr
00289518bl runtime.panicIndex
0028951c
0028951cloc_28951c:
0028951cldr x2, [sp+160]
00289520ldr x3, [sp+168]
00289524subs xzr, x2, x3
00289528b.gt 0x289530
0028952cb 0x2895c0
00289530
00289530loc_289530:
00289530ldr x2, [sp+168]
00289534str x2, [sp+136]
00289538ldr x2, [sp+168]
0028953cldr x3, [sp+448]
00289540ldrb w2, [x3+x2]
00289544strb w2, [sp+74]
00289548mov x3, x2
0028954csubs wzr, w3, 97
00289550cset x3, hs
00289554strb w3, [sp+76]
00289558b.hs 0x289560
0028955cb 0x289570
00289560
00289560loc_289560:
00289560subs wzr, w2, 122
00289564cset x2, ls
00289568strb w2, [sp+76]
0028956cb 0x289574
00289570
00289570loc_289570:
00289570b 0x289574
00289574
00289574loc_289574:
00289574ldrb w2, [sp+76]
00289578tbnz w2, 0, 0x289580
0028957cb 0x2895a8
00289580
00289580loc_289580:
00289580ldr x0, [sp+136]
00289584ldr x1, [sp+256]
00289588ldr x2, [sp+248]
0028958cldrb w3, [sp+74]
00289590sub x3, x3, 32
00289594subs xzr, x0, x1
00289598b.lo 0x2895a0
0028959cb 0x2895c4
002895a0
002895a0loc_2895a0:
002895a0strb w3, [x2+x0]
002895a4b 0x2895ac
002895a8
002895a8loc_2895a8:
002895a8b 0x2895ac
002895ac
002895acloc_2895ac:
002895acb 0x2895b0
002895b0
002895b0loc_2895b0:
002895b0ldr x2, [sp+168]
002895b4add x2, x2, 1
002895b8str x2, [sp+168]
002895bcb 0x28951c
002895c0
002895c0loc_2895c0:
002895c0b 0x289200
002895c4
002895c4loc_2895c4:
002895c4bl runtime.panicIndex
002895c8hint
002895cc
002895ccloc_2895cc:
002895ccstp x0, x1, [sp+8]
002895d0str x2, [sp+24]
002895d4str w3, [sp+32]
002895d8mov x3, x30
002895dcbl runtime.morestack_noctxt.abi0
002895e0ldp x0, x1, [sp+8]
002895e4ldr x2, [sp+24]
002895e8ldrsw x3, [sp+32]
002895ecb 0x288c60
00288c60
002895f0
002895f0math/big.(*Int).scan: ; void math/big.(*Int).scan(math/big.Int * z, io.ByteScanner r, int base)
002895f0ldr x16, [x28+16]
002895f4sub x17, sp, 160
002895f8subs xzr, x17, x16
002895fcb.ls 0x28984c
00289600sub x20, sp, 288
00289604stp x29, x30, [x20-8]
00289608add sp, x20, 0
0028960csub x29, sp, 8
00289610str x0, [sp+296]
00289614str x1, [sp+304]
00289618str x2, [sp+312]
0028961cstr x3, [sp+320]
00289620str xzr, [sp+136]
00289624str xzr, [sp+80]
00289628stp xzr, xzr, [sp+120]
0028962cstp xzr, xzr, [sp+224]
00289630ldr x0, [sp+304]
00289634ldr x1, [sp+312]
00289638bl math/big.scanSign
0028963cstrb w0, [sp+79]
00289640str x1, [sp+224]
00289644str x2, [sp+232]
00289648ldrb w2, [sp+79]
0028964cstrb w2, [sp+78]
00289650ldr x2, [sp+232]
00289654ldr x3, [sp+224]
00289658str x3, [sp+160]
0028965cstr x2, [sp+168]
00289660ldrb w2, [sp+78]
00289664strb w2, [sp+77]
00289668ldr x2, [sp+168]
0028966cldr x3, [sp+160]
00289670str x3, [sp+144]
00289674str x2, [sp+152]
00289678cbnz x3, 0x289680
0028967cb 0x2896ac
00289680
00289680loc_289680:
00289680str xzr, [sp+136]
00289684str xzr, [sp+80]
00289688ldr x2, [sp+144]
0028968cldr x3, [sp+152]
00289690str x2, [sp+120]
00289694str x3, [sp+128]
00289698ldr x1, [sp+80]
0028969cldr x0, [sp+136]
002896a0ldp x29, x30, [sp-8]
002896a4add sp, sp, 288
002896a8ret x30
002896ac
002896acloc_2896ac:
002896acstp xzr, xzr, [sp+200]
002896b0str xzr, [sp+216]
002896b4stp xzr, xzr, [sp+224]
002896b8ldr x7, [sp+296]
002896bcldrsb x27, [x7]
002896c0ldr x0, [x7+8]
002896c4ldr x1, [x7+16]
002896c8ldr x2, [x7+24]
002896ccstr x0, [sp+176]
002896d0str x1, [sp+184]
002896d4str x2, [sp+192]
002896d8ldr x5, [sp+320]
002896dcldr x3, [sp+304]
002896e0ldr x4, [sp+312]
002896e4mov x6, xzr
002896e8bl math/big.nat.scan
002896ecstr x0, [sp+200]
002896f0str x1, [sp+208]
002896f4str x2, [sp+216]
002896f8str x3, [sp+96]
002896fcstr x4, [sp+88]
00289700str x5, [sp+224]
00289704str x6, [sp+232]
00289708ldr x7, [sp+200]
0028970cldr x8, [sp+208]
00289710ldr x9, [sp+216]
00289714str x7, [sp+256]
00289718str x8, [sp+264]
0028971cstr x9, [sp+272]
00289720ldr x7, [sp+96]
00289724str x7, [sp+112]
00289728ldr x7, [sp+88]
0028972cstr x7, [sp+104]
00289730ldr x7, [sp+224]
00289734ldr x8, [sp+232]
00289738str x7, [sp+240]
0028973cstr x8, [sp+248]
00289740ldr x7, [sp+296]
00289744ldrsb x27, [x7]
00289748ldr x8, [sp+256]
0028974cldr x9, [sp+264]
00289750ldr x10, [sp+272]
00289754str x9, [x7+16]
00289758str x10, [x7+24]
0028975cadrp x27, 0x7c2000
00289760ldr w9, [x27+3056]
00289764cbz w9, 0x28976c
00289768b 0x289770
0028976c
0028976cloc_28976c:
0028976cb 0x289784
00289770
00289770loc_289770:
00289770bl runtime.gcWriteBarrier2
00289774str x8, [x25]
00289778ldr x4, [x7+8]
0028977cstr x4, [x25+8]
00289780b 0x289784
00289784
00289784loc_289784:
00289784str x8, [x7+8]
00289788ldr x4, [sp+112]
0028978cstr x4, [sp+320]
00289790ldr x4, [sp+248]
00289794ldr x5, [sp+240]
00289798str x5, [sp+144]
0028979cstr x4, [sp+152]
002897a0cbnz x5, 0x2897a8
002897a4b 0x2897d8
002897a8
002897a8loc_2897a8:
002897a8str xzr, [sp+136]
002897acldr x4, [sp+320]
002897b0str x4, [sp+80]
002897b4ldr x2, [sp+144]
002897b8ldr x3, [sp+152]
002897bcstr x2, [sp+120]
002897c0str x3, [sp+128]
002897c4ldr x1, [sp+80]
002897c8ldr x0, [sp+136]
002897ccldp x29, x30, [sp-8]
002897d0add sp, sp, 288
002897d4ret x30
002897d8
002897d8loc_2897d8:
002897d8ldr x4, [sp+296]
002897dcldrsb x27, [x4]
002897e0ldr x4, [x4+16]
002897e4str x4, [sp+88]
002897e8subs xzr, x4, 0
002897eccset x5, ne
002897f0strb w5, [sp+79]
002897f4cbnz x4, 0x2897fc
002897f8b 0x289808
002897fc
002897fcloc_2897fc:
002897fcldrb w4, [sp+77]
00289800strb w4, [sp+79]
00289804b 0x28980c
00289808
00289808loc_289808:
00289808b 0x28980c
0028980c
0028980cloc_28980c:
0028980cldr x4, [sp+296]
00289810ldrsb x27, [x4]
00289814ldrb w5, [sp+79]
00289818strb w5, [x4]
0028981cldr x4, [sp+296]
00289820str x4, [sp+136]
00289824ldr x4, [sp+320]
00289828str x4, [sp+80]
0028982cstp xzr, xzr, [sp+120]
00289830ldr x1, [sp+80]
00289834ldr x0, [sp+136]
00289838mov x2, xzr
0028983cmov x3, xzr
00289840ldp x29, x30, [sp-8]
00289844add sp, sp, 288
00289848ret x30
0028984c
0028984cloc_28984c:
0028984cstp x0, x1, [sp+8]
00289850stp x2, x3, [sp+24]
00289854mov x3, x30
00289858bl runtime.morestack_noctxt.abi0
0028985cldp x0, x1, [sp+8]
00289860ldp x2, x3, [sp+24]
00289864b 0x2895f0
00289868udf 0
0028986cudf 0
002895f0
002895f0math/big.(*Int).scan: ; void math/big.(*Int).scan(math/big.Int * z, io.ByteScanner r, int base)
002895f0ldr x16, [x28+16]
002895f4sub x17, sp, 160
002895f8subs xzr, x17, x16
002895fcb.ls 0x28984c
00289600sub x20, sp, 288
00289604stp x29, x30, [x20-8]
00289608add sp, x20, 0
0028960csub x29, sp, 8
00289610str x0, [sp+296]
00289614str x1, [sp+304]
00289618str x2, [sp+312]
0028961cstr x3, [sp+320]
00289620str xzr, [sp+136]
00289624str xzr, [sp+80]
00289628stp xzr, xzr, [sp+120]
0028962cstp xzr, xzr, [sp+224]
00289630ldr x0, [sp+304]
00289634ldr x1, [sp+312]
00289638bl math/big.scanSign
0028963cstrb w0, [sp+79]
00289640str x1, [sp+224]
00289644str x2, [sp+232]
00289648ldrb w2, [sp+79]
0028964cstrb w2, [sp+78]
00289650ldr x2, [sp+232]
00289654ldr x3, [sp+224]
00289658str x3, [sp+160]
0028965cstr x2, [sp+168]
00289660ldrb w2, [sp+78]
00289664strb w2, [sp+77]
00289668ldr x2, [sp+168]
0028966cldr x3, [sp+160]
00289670str x3, [sp+144]
00289674str x2, [sp+152]
00289678cbnz x3, 0x289680
0028967cb 0x2896ac
00289680
00289680loc_289680:
00289680str xzr, [sp+136]
00289684str xzr, [sp+80]
00289688ldr x2, [sp+144]
0028968cldr x3, [sp+152]
00289690str x2, [sp+120]
00289694str x3, [sp+128]
00289698ldr x1, [sp+80]
0028969cldr x0, [sp+136]
002896a0ldp x29, x30, [sp-8]
002896a4add sp, sp, 288
002896a8ret x30
002896ac
002896acloc_2896ac:
002896acstp xzr, xzr, [sp+200]
002896b0str xzr, [sp+216]
002896b4stp xzr, xzr, [sp+224]
002896b8ldr x7, [sp+296]
002896bcldrsb x27, [x7]
002896c0ldr x0, [x7+8]
002896c4ldr x1, [x7+16]
002896c8ldr x2, [x7+24]
002896ccstr x0, [sp+176]
002896d0str x1, [sp+184]
002896d4str x2, [sp+192]
002896d8ldr x5, [sp+320]
002896dcldr x3, [sp+304]
002896e0ldr x4, [sp+312]
002896e4mov x6, xzr
002896e8bl math/big.nat.scan
002896ecstr x0, [sp+200]
002896f0str x1, [sp+208]
002896f4str x2, [sp+216]
002896f8str x3, [sp+96]
002896fcstr x4, [sp+88]
00289700str x5, [sp+224]
00289704str x6, [sp+232]
00289708ldr x7, [sp+200]
0028970cldr x8, [sp+208]
00289710ldr x9, [sp+216]
00289714str x7, [sp+256]
00289718str x8, [sp+264]
0028971cstr x9, [sp+272]
00289720ldr x7, [sp+96]
00289724str x7, [sp+112]
00289728ldr x7, [sp+88]
0028972cstr x7, [sp+104]
00289730ldr x7, [sp+224]
00289734ldr x8, [sp+232]
00289738str x7, [sp+240]
0028973cstr x8, [sp+248]
00289740ldr x7, [sp+296]
00289744ldrsb x27, [x7]
00289748ldr x8, [sp+256]
0028974cldr x9, [sp+264]
00289750ldr x10, [sp+272]
00289754str x9, [x7+16]
00289758str x10, [x7+24]
0028975cadrp x27, 0x7c2000
00289760ldr w9, [x27+3056]
00289764cbz w9, 0x28976c
00289768b 0x289770
0028976c
0028976cloc_28976c:
0028976cb 0x289784
00289770
00289770loc_289770:
00289770bl runtime.gcWriteBarrier2
00289774str x8, [x25]
00289778ldr x4, [x7+8]
0028977cstr x4, [x25+8]
00289780b 0x289784
00289784
00289784loc_289784:
00289784str x8, [x7+8]
00289788ldr x4, [sp+112]
0028978cstr x4, [sp+320]
00289790ldr x4, [sp+248]
00289794ldr x5, [sp+240]
00289798str x5, [sp+144]
0028979cstr x4, [sp+152]
002897a0cbnz x5, 0x2897a8
002897a4b 0x2897d8
002897a8
002897a8loc_2897a8:
002897a8str xzr, [sp+136]
002897acldr x4, [sp+320]
002897b0str x4, [sp+80]
002897b4ldr x2, [sp+144]
002897b8ldr x3, [sp+152]
002897bcstr x2, [sp+120]
002897c0str x3, [sp+128]
002897c4ldr x1, [sp+80]
002897c8ldr x0, [sp+136]
002897ccldp x29, x30, [sp-8]
002897d0add sp, sp, 288
002897d4ret x30
002897d8
002897d8loc_2897d8:
002897d8ldr x4, [sp+296]
002897dcldrsb x27, [x4]
002897e0ldr x4, [x4+16]
002897e4str x4, [sp+88]
002897e8subs xzr, x4, 0
002897eccset x5, ne
002897f0strb w5, [sp+79]
002897f4cbnz x4, 0x2897fc
002897f8b 0x289808
002897fc
002897fcloc_2897fc:
002897fcldrb w4, [sp+77]
00289800strb w4, [sp+79]
00289804b 0x28980c
00289808
00289808loc_289808:
00289808b 0x28980c
0028980c
0028980cloc_28980c:
0028980cldr x4, [sp+296]
00289810ldrsb x27, [x4]
00289814ldrb w5, [sp+79]
00289818strb w5, [x4]
0028981cldr x4, [sp+296]
00289820str x4, [sp+136]
00289824ldr x4, [sp+320]
00289828str x4, [sp+80]
0028982cstp xzr, xzr, [sp+120]
00289830ldr x1, [sp+80]
00289834ldr x0, [sp+136]
00289838mov x2, xzr
0028983cmov x3, xzr
00289840ldp x29, x30, [sp-8]
00289844add sp, sp, 288
00289848ret x30
0028984c
0028984cloc_28984c:
0028984cstp x0, x1, [sp+8]
00289850stp x2, x3, [sp+24]
00289854mov x3, x30
00289858bl runtime.morestack_noctxt.abi0
0028985cldp x0, x1, [sp+8]
00289860ldp x2, x3, [sp+24]
00289864b 0x2895f0
00289868udf 0
0028986cudf 0
002895f0
00289870
00289870math/big.scanSign: ; void math/big.scanSign(io.ByteScanner r)
00289870ldr x16, [x28+16]
00289874subs xzr, sp, x16
00289878b.ls 0x289988
0028987cstr x30, [sp-80]!
00289880stur x29, [sp-8]
00289884sub x29, sp, 8
00289888str x0, [sp+88]
0028988cstr x1, [sp+96]
00289890strb wzr, [sp+19]
00289894stp xzr, xzr, [sp+24]
00289898strb wzr, [sp+20]
0028989cstp xzr, xzr, [sp+40]
002898a0ldr x1, [sp+88]
002898a4ldrsb x27, [x1]
002898a8ldr x1, [x1+24]
002898acldr x0, [sp+96]
002898b0blr x1
002898b4strb w0, [sp+22]
002898b8str x1, [sp+40]
002898bcstr x2, [sp+48]
002898c0ldrb w1, [sp+22]
002898c4strb w1, [sp+23]
002898c8ldr x1, [sp+48]
002898ccldr x2, [sp+40]
002898d0str x2, [sp+56]
002898d4str x1, [sp+64]
002898d8ldrb w1, [sp+23]
002898dcstrb w1, [sp+20]
002898e0ldr x1, [sp+64]
002898e4ldr x2, [sp+56]
002898e8str x2, [sp+24]
002898ecstr x1, [sp+32]
002898f0cbnz x2, 0x2898f8
002898f4b 0x289914
002898f8
002898f8loc_2898f8:
002898f8strb wzr, [sp+19]
002898fcldr x1, [sp+24]
00289900ldr x2, [sp+32]
00289904mov x0, xzr
00289908ldur x29, [sp-8]
0028990cldr x30, [sp], 80
00289910ret x30
00289914
00289914loc_289914:
00289914ldrb w3, [sp+20]
00289918strb w3, [sp+21]
0028991cmov x4, x3
00289920subs wzr, w4, 43
00289924b.eq 0x28992c
00289928b 0x289934
0028992c
0028992cloc_28992c:
0028992cb 0x289930
00289930
00289930loc_289930:
00289930b 0x289970
00289934
00289934loc_289934:
00289934subs wzr, w3, 45
00289938b.eq 0x289940
0028993cb 0x289950
00289940
00289940loc_289940:
00289940b 0x289944
00289944
00289944loc_289944:
00289944orr x3, xzr, 1
00289948strb w3, [sp+19]
0028994cb 0x289970
00289950
00289950loc_289950:
00289950b 0x289954
00289954
00289954loc_289954:
00289954b 0x289958
00289958
00289958loc_289958:
00289958ldr x1, [sp+88]
0028995cldrsb x27, [x1]
00289960ldr x1, [x1+32]
00289964ldr x0, [sp+96]
00289968blr x1
0028996cb 0x289970
00289970
00289970loc_289970:
00289970ldr x1, [sp+24]
00289974ldr x2, [sp+32]
00289978ldrb w0, [sp+19]
0028997cldur x29, [sp-8]
00289980ldr x30, [sp], 80
00289984ret x30
00289988
00289988loc_289988:
00289988stp x0, x1, [sp+8]
0028998cmov x3, x30
00289990bl runtime.morestack_noctxt.abi0
00289994ldp x0, x1, [sp+8]
00289998b 0x289870
0028999cudf 0
00289870
00289870math/big.scanSign: ; void math/big.scanSign(io.ByteScanner r)
00289870ldr x16, [x28+16]
00289874subs xzr, sp, x16
00289878b.ls 0x289988
0028987cstr x30, [sp-80]!
00289880stur x29, [sp-8]
00289884sub x29, sp, 8
00289888str x0, [sp+88]
0028988cstr x1, [sp+96]
00289890strb wzr, [sp+19]
00289894stp xzr, xzr, [sp+24]
00289898strb wzr, [sp+20]
0028989cstp xzr, xzr, [sp+40]
002898a0ldr x1, [sp+88]
002898a4ldrsb x27, [x1]
002898a8ldr x1, [x1+24]
002898acldr x0, [sp+96]
002898b0blr x1
002898b4strb w0, [sp+22]
002898b8str x1, [sp+40]
002898bcstr x2, [sp+48]
002898c0ldrb w1, [sp+22]
002898c4strb w1, [sp+23]
002898c8ldr x1, [sp+48]
002898ccldr x2, [sp+40]
002898d0str x2, [sp+56]
002898d4str x1, [sp+64]
002898d8ldrb w1, [sp+23]
002898dcstrb w1, [sp+20]
002898e0ldr x1, [sp+64]
002898e4ldr x2, [sp+56]
002898e8str x2, [sp+24]
002898ecstr x1, [sp+32]
002898f0cbnz x2, 0x2898f8
002898f4b 0x289914
002898f8
002898f8loc_2898f8:
002898f8strb wzr, [sp+19]
002898fcldr x1, [sp+24]
00289900ldr x2, [sp+32]
00289904mov x0, xzr
00289908ldur x29, [sp-8]
0028990cldr x30, [sp], 80
00289910ret x30
00289914
00289914loc_289914:
00289914ldrb w3, [sp+20]
00289918strb w3, [sp+21]
0028991cmov x4, x3
00289920subs wzr, w4, 43
00289924b.eq 0x28992c
00289928b 0x289934
0028992c
0028992cloc_28992c:
0028992cb 0x289930
00289930
00289930loc_289930:
00289930b 0x289970
00289934
00289934loc_289934:
00289934subs wzr, w3, 45
00289938b.eq 0x289940
0028993cb 0x289950
00289940
00289940loc_289940:
00289940b 0x289944
00289944
00289944loc_289944:
00289944orr x3, xzr, 1
00289948strb w3, [sp+19]
0028994cb 0x289970
00289950
00289950loc_289950:
00289950b 0x289954
00289954
00289954loc_289954:
00289954b 0x289958
00289958
00289958loc_289958:
00289958ldr x1, [sp+88]
0028995cldrsb x27, [x1]
00289960ldr x1, [x1+32]
00289964ldr x0, [sp+96]
00289968blr x1
0028996cb 0x289970
00289970
00289970loc_289970:
00289970ldr x1, [sp+24]
00289974ldr x2, [sp+32]
00289978ldrb w0, [sp+19]
0028997cldur x29, [sp-8]
00289980ldr x30, [sp], 80
00289984ret x30
00289988
00289988loc_289988:
00289988stp x0, x1, [sp+8]
0028998cmov x3, x30
00289990bl runtime.morestack_noctxt.abi0
00289994ldp x0, x1, [sp+8]
00289998b 0x289870
0028999cudf 0
00289870
002899a0
002899a0math/big.byteReader.ReadByte: ; void math/big.byteReader.ReadByte(math/big.byteReader r)
002899a0ldr x16, [x28+16]
002899a4sub x17, sp, 96
002899a8subs xzr, x17, x16
002899acb.ls 0x289b24
002899b0str x30, [sp-224]!
002899b4stur x29, [sp-8]
002899b8sub x29, sp, 8
002899bcstr x0, [sp+232]
002899c0str x1, [sp+240]
002899c4strb wzr, [sp+58]
002899c8stp xzr, xzr, [sp+96]
002899ccstp xzr, xzr, [sp+200]
002899d0ldr x1, [sp+232]
002899d4ldrsb x27, [x1]
002899d8ldr x0, [sp+240]
002899dcldr x1, [x1+32]
002899e0blr x1
002899e4str w0, [sp+64]
002899e8str x1, [sp+88]
002899ecstr x2, [sp+200]
002899f0str x3, [sp+208]
002899f4ldrsw x1, [sp+64]
002899f8str w1, [sp+68]
002899fcldr x1, [sp+88]
00289a00str x1, [sp+80]
00289a04str x2, [sp+128]
00289a08str x3, [sp+136]
00289a0cldrsw x1, [sp+68]
00289a10str w1, [sp+60]
00289a14ldr x1, [sp+80]
00289a18str x1, [sp+72]
00289a1cstr x2, [sp+112]
00289a20str x3, [sp+120]
00289a24ldr x1, [sp+72]
00289a28subs xzr, x1, 1
00289a2ccset x1, ne
00289a30strb w1, [sp+59]
00289a34b.ne 0x289a3c
00289a38b 0x289a54
00289a3c
00289a3cloc_289a3c:
00289a3cldr x3, [sp+112]
00289a40subs xzr, x3, 0
00289a44cset x3, ne
00289a48eor x3, x3, 1
00289a4cstrb w3, [sp+59]
00289a50b 0x289a58
00289a54
00289a54loc_289a54:
00289a54b 0x289a58
00289a58
00289a58loc_289a58:
00289a58ldrb w3, [sp+59]
00289a5ctbnz w3, 0, 0x289a64
00289a60b 0x289af8
00289a64
00289a64loc_289a64:
00289a64stp xzr, xzr, [sp+184]
00289a68add x1, sp, 184
00289a6cstr x1, [sp+152]
00289a70ldrsw x0, [sp+60]
00289a74bl runtime.convT32
00289a78str x0, [sp+144]
00289a7cldr x1, [sp+152]
00289a80ldrsb x27, [x1]
00289a84adrp x2, 0x36c000
00289a88add x2, x2, 3264
00289a8cstr x2, [x1]
00289a90adrp x27, 0x7c2000
00289a94ldr w2, [x27+3056]
00289a98cbz w2, 0x289aa0
00289a9cb 0x289aa4
00289aa0
00289aa0loc_289aa0:
00289aa0b 0x289ab8
00289aa4
00289aa4loc_289aa4:
00289aa4bl runtime.gcWriteBarrier2
00289aa8str x0, [x25]
00289aacldr x5, [x1+8]
00289ab0str x5, [x25+8]
00289ab4b 0x289ab8
00289ab8
00289ab8loc_289ab8:
00289ab8str x0, [x1+8]
00289abcldr x2, [sp+152]
00289ac0ldrsb x27, [x2]
00289ac4b 0x289ac8
00289ac8
00289ac8loc_289ac8:
00289ac8str x2, [sp+160]
00289accorr x4, xzr, 1
00289ad0str x4, [sp+168]
00289ad4str x4, [sp+176]
00289ad8adrp x0, 0x42b000
00289adcadd x0, x0, 3636
00289ae0orr x1, xzr, 16
00289ae4mov x3, x4
00289ae8bl fmt.Errorf
00289aecstr x0, [sp+112]
00289af0str x1, [sp+120]
00289af4b 0x289afc
00289af8
00289af8loc_289af8:
00289af8b 0x289afc
00289afc
00289afcloc_289afc:
00289afcldrsw x3, [sp+60]
00289b00strb w3, [sp+58]
00289b04ldr x1, [sp+112]
00289b08ldr x2, [sp+120]
00289b0cstr x1, [sp+96]
00289b10str x2, [sp+104]
00289b14ldrb w0, [sp+58]
00289b18ldur x29, [sp-8]
00289b1cldr x30, [sp], 224
00289b20ret x30
00289b24
00289b24loc_289b24:
00289b24stp x0, x1, [sp+8]
00289b28mov x3, x30
00289b2cbl runtime.morestack_noctxt.abi0
00289b30ldp x0, x1, [sp+8]
00289b34b 0x2899a0
00289b38udf 0
00289b3cudf 0
002899a0
002899a0math/big.byteReader.ReadByte: ; void math/big.byteReader.ReadByte(math/big.byteReader r)
002899a0ldr x16, [x28+16]
002899a4sub x17, sp, 96
002899a8subs xzr, x17, x16
002899acb.ls 0x289b24
002899b0str x30, [sp-224]!
002899b4stur x29, [sp-8]
002899b8sub x29, sp, 8
002899bcstr x0, [sp+232]
002899c0str x1, [sp+240]
002899c4strb wzr, [sp+58]
002899c8stp xzr, xzr, [sp+96]
002899ccstp xzr, xzr, [sp+200]
002899d0ldr x1, [sp+232]
002899d4ldrsb x27, [x1]
002899d8ldr x0, [sp+240]
002899dcldr x1, [x1+32]
002899e0blr x1
002899e4str w0, [sp+64]
002899e8str x1, [sp+88]
002899ecstr x2, [sp+200]
002899f0str x3, [sp+208]
002899f4ldrsw x1, [sp+64]
002899f8str w1, [sp+68]
002899fcldr x1, [sp+88]
00289a00str x1, [sp+80]
00289a04str x2, [sp+128]
00289a08str x3, [sp+136]
00289a0cldrsw x1, [sp+68]
00289a10str w1, [sp+60]
00289a14ldr x1, [sp+80]
00289a18str x1, [sp+72]
00289a1cstr x2, [sp+112]
00289a20str x3, [sp+120]
00289a24ldr x1, [sp+72]
00289a28subs xzr, x1, 1
00289a2ccset x1, ne
00289a30strb w1, [sp+59]
00289a34b.ne 0x289a3c
00289a38b 0x289a54
00289a3c
00289a3cloc_289a3c:
00289a3cldr x3, [sp+112]
00289a40subs xzr, x3, 0
00289a44cset x3, ne
00289a48eor x3, x3, 1
00289a4cstrb w3, [sp+59]
00289a50b 0x289a58
00289a54
00289a54loc_289a54:
00289a54b 0x289a58
00289a58
00289a58loc_289a58:
00289a58ldrb w3, [sp+59]
00289a5ctbnz w3, 0, 0x289a64
00289a60b 0x289af8
00289a64
00289a64loc_289a64:
00289a64stp xzr, xzr, [sp+184]
00289a68add x1, sp, 184
00289a6cstr x1, [sp+152]
00289a70ldrsw x0, [sp+60]
00289a74bl runtime.convT32
00289a78str x0, [sp+144]
00289a7cldr x1, [sp+152]
00289a80ldrsb x27, [x1]
00289a84adrp x2, 0x36c000
00289a88add x2, x2, 3264
00289a8cstr x2, [x1]
00289a90adrp x27, 0x7c2000
00289a94ldr w2, [x27+3056]
00289a98cbz w2, 0x289aa0
00289a9cb 0x289aa4
00289aa0
00289aa0loc_289aa0:
00289aa0b 0x289ab8
00289aa4
00289aa4loc_289aa4:
00289aa4bl runtime.gcWriteBarrier2
00289aa8str x0, [x25]
00289aacldr x5, [x1+8]
00289ab0str x5, [x25+8]
00289ab4b 0x289ab8
00289ab8
00289ab8loc_289ab8:
00289ab8str x0, [x1+8]
00289abcldr x2, [sp+152]
00289ac0ldrsb x27, [x2]
00289ac4b 0x289ac8
00289ac8
00289ac8loc_289ac8:
00289ac8str x2, [sp+160]
00289accorr x4, xzr, 1
00289ad0str x4, [sp+168]
00289ad4str x4, [sp+176]
00289ad8adrp x0, 0x42b000
00289adcadd x0, x0, 3636
00289ae0orr x1, xzr, 16
00289ae4mov x3, x4
00289ae8bl fmt.Errorf
00289aecstr x0, [sp+112]
00289af0str x1, [sp+120]
00289af4b 0x289afc
00289af8
00289af8loc_289af8:
00289af8b 0x289afc
00289afc
00289afcloc_289afc:
00289afcldrsw x3, [sp+60]
00289b00strb w3, [sp+58]
00289b04ldr x1, [sp+112]
00289b08ldr x2, [sp+120]
00289b0cstr x1, [sp+96]
00289b10str x2, [sp+104]
00289b14ldrb w0, [sp+58]
00289b18ldur x29, [sp-8]
00289b1cldr x30, [sp], 224
00289b20ret x30
00289b24
00289b24loc_289b24:
00289b24stp x0, x1, [sp+8]
00289b28mov x3, x30
00289b2cbl runtime.morestack_noctxt.abi0
00289b30ldp x0, x1, [sp+8]
00289b34b 0x2899a0
00289b38udf 0
00289b3cudf 0
002899a0
00289b40
00289b40math/big.byteReader.UnreadByte: ; void math/big.byteReader.UnreadByte(math/big.byteReader r)
00289b40ldr x16, [x28+16]
00289b44subs xzr, sp, x16
00289b48b.ls 0x289b94
00289b4cstr x30, [sp-64]!
00289b50stur x29, [sp-8]
00289b54sub x29, sp, 8
00289b58str x0, [sp+72]
00289b5cstr x1, [sp+80]
00289b60stp xzr, xzr, [sp+24]
00289b64ldr x1, [sp+72]
00289b68ldrsb x27, [x1]
00289b6cldr x0, [sp+80]
00289b70ldr x1, [x1+56]
00289b74blr x1
00289b78str x0, [sp+40]
00289b7cstr x1, [sp+48]
00289b80str x0, [sp+24]
00289b84str x1, [sp+32]
00289b88ldur x29, [sp-8]
00289b8cldr x30, [sp], 64
00289b90ret x30
00289b94
00289b94loc_289b94:
00289b94stp x0, x1, [sp+8]
00289b98mov x3, x30
00289b9cbl runtime.morestack_noctxt.abi0
00289ba0ldp x0, x1, [sp+8]
00289ba4b 0x289b40
00289ba8udf 0
00289bacudf 0
00289b40
00289b40math/big.byteReader.UnreadByte: ; void math/big.byteReader.UnreadByte(math/big.byteReader r)
00289b40ldr x16, [x28+16]
00289b44subs xzr, sp, x16
00289b48b.ls 0x289b94
00289b4cstr x30, [sp-64]!
00289b50stur x29, [sp-8]
00289b54sub x29, sp, 8
00289b58str x0, [sp+72]
00289b5cstr x1, [sp+80]
00289b60stp xzr, xzr, [sp+24]
00289b64ldr x1, [sp+72]
00289b68ldrsb x27, [x1]
00289b6cldr x0, [sp+80]
00289b70ldr x1, [x1+56]
00289b74blr x1
00289b78str x0, [sp+40]
00289b7cstr x1, [sp+48]
00289b80str x0, [sp+24]
00289b84str x1, [sp+32]
00289b88ldur x29, [sp-8]
00289b8cldr x30, [sp], 64
00289b90ret x30
00289b94
00289b94loc_289b94:
00289b94stp x0, x1, [sp+8]
00289b98mov x3, x30
00289b9cbl runtime.morestack_noctxt.abi0
00289ba0ldp x0, x1, [sp+8]
00289ba4b 0x289b40
00289ba8udf 0
00289bacudf 0
00289b40
00289bb0
00289bb0math/big.(*Int).Scan: ; void math/big.(*Int).Scan(math/big.Int * z, fmt.ScanState s, int32 ch)
00289bb0ldr x16, [x28+16]
00289bb4sub x17, sp, 64
00289bb8subs xzr, x17, x16
00289bbcb.ls 0x289da8
00289bc0str x30, [sp-192]!
00289bc4stur x29, [sp-8]
00289bc8sub x29, sp, 8
00289bccstr x0, [sp+200]
00289bd0str x1, [sp+208]
00289bd4str x2, [sp+216]
00289bd8str w3, [sp+224]
00289bdcstp xzr, xzr, [sp+80]
00289be0ldr x1, [sp+208]
00289be4ldrsb x27, [x1]
00289be8ldr x1, [x1+40]
00289becldr x0, [sp+216]
00289bf0blr x1
00289bf4str xzr, [sp+56]
00289bf8ldrsw x1, [sp+224]
00289bfcstr w1, [sp+52]
00289c00subs wzr, w1, 100
00289c04b.le 0x289c0c
00289c08b 0x289c60
00289c0c
00289c0cloc_289c0c:
00289c0csubs wzr, w1, 88
00289c10b.eq 0x289c18
00289c14b 0x289c1c
00289c18
00289c18loc_289c18:
00289c18b 0x289cc4
00289c1c
00289c1cloc_289c1c:
00289c1csubs wzr, w1, 98
00289c20b.eq 0x289c28
00289c24b 0x289c38
00289c28
00289c28loc_289c28:
00289c28b 0x289c2c
00289c2c
00289c2cloc_289c2c:
00289c2corr x2, xzr, 2
00289c30str x2, [sp+56]
00289c34b 0x289cd0
00289c38
00289c38loc_289c38:
00289c38subs wzr, w1, 100
00289c3cb.eq 0x289c44
00289c40b 0x289c54
00289c44
00289c44loc_289c44:
00289c44b 0x289c48
00289c48
00289c48loc_289c48:
00289c48movz x2, 10
00289c4cstr x2, [sp+56]
00289c50b 0x289cd0
00289c54
00289c54loc_289c54:
00289c54b 0x289c58
00289c58
00289c58loc_289c58:
00289c58b 0x289c5c
00289c5c
00289c5cloc_289c5c:
00289c5cb 0x289d78
00289c60
00289c60loc_289c60:
00289c60subs wzr, w1, 115
00289c64b.le 0x289c6c
00289c68b 0x289ca0
00289c6c
00289c6cloc_289c6c:
00289c6csubs wzr, w1, 111
00289c70b.eq 0x289c78
00289c74b 0x289c88
00289c78
00289c78loc_289c78:
00289c78b 0x289c7c
00289c7c
00289c7cloc_289c7c:
00289c7corr x2, xzr, 8
00289c80str x2, [sp+56]
00289c84b 0x289cd0
00289c88
00289c88loc_289c88:
00289c88subs wzr, w1, 115
00289c8cb.eq 0x289c94
00289c90b 0x289c98
00289c94
00289c94loc_289c94:
00289c94b 0x289cb0
00289c98
00289c98loc_289c98:
00289c98b 0x289c9c
00289c9c
00289c9cloc_289c9c:
00289c9cb 0x289d74
00289ca0
00289ca0loc_289ca0:
00289ca0subs wzr, w1, 118
00289ca4b.eq 0x289cac
00289ca8b 0x289cb4
00289cac
00289cacloc_289cac:
00289cacb 0x289cb0
00289cb0
00289cb0loc_289cb0:
00289cb0b 0x289cd0
00289cb4
00289cb4loc_289cb4:
00289cb4subs wzr, w1, 120
00289cb8b.eq 0x289cc0
00289cbcb 0x289d6c
00289cc0
00289cc0loc_289cc0:
00289cc0b 0x289cc4
00289cc4
00289cc4loc_289cc4:
00289cc4orr x2, xzr, 16
00289cc8str x2, [sp+56]
00289cccb 0x289cd0
00289cd0
00289cd0loc_289cd0:
00289cd0stp xzr, xzr, [sp+168]
00289cd4ldr x2, [sp+208]
00289cd8ldr x3, [sp+216]
00289cdcstr x2, [sp+168]
00289ce0str x3, [sp+176]
00289ce4str xzr, [sp+160]
00289ce8stp xzr, xzr, [sp+112]
00289cecadrp x0, 0x3f9000
00289cf0add x0, x0, 32
00289cf4add x1, sp, 168
00289cf8bl runtime.convT
00289cfcstr x0, [sp+152]
00289d00ldr x3, [sp+56]
00289d04ldr x2, [sp+200]
00289d08adrp x1, 0x48e000
00289d0cadd x1, x1, 2064
00289d10mov x4, x0
00289d14mov x0, x2
00289d18mov x2, x4
00289d1cbl math/big.(*Int).scan
00289d20str x0, [sp+160]
00289d24str x1, [sp+72]
00289d28str x2, [sp+112]
00289d2cstr x3, [sp+120]
00289d30ldr x2, [sp+160]
00289d34str x2, [sp+144]
00289d38ldr x2, [sp+72]
00289d3cstr x2, [sp+64]
00289d40ldr x0, [sp+112]
00289d44ldr x1, [sp+120]
00289d48str x0, [sp+128]
00289d4cstr x1, [sp+136]
00289d50str x0, [sp+96]
00289d54str x1, [sp+104]
00289d58str x0, [sp+80]
00289d5cstr x1, [sp+88]
00289d60ldur x29, [sp-8]
00289d64ldr x30, [sp], 192
00289d68ret x30
00289d6c
00289d6cloc_289d6c:
00289d6cb 0x289d70
00289d70
00289d70loc_289d70:
00289d70b 0x289d74
00289d74
00289d74loc_289d74:
00289d74b 0x289d78
00289d78
00289d78loc_289d78:
00289d78b 0x289d7c
00289d7c
00289d7cloc_289d7c:
00289d7cadrp x0, 0x42f000
00289d80add x0, x0, 22
00289d84movz x1, 22
00289d88bl errors.New
00289d8cstr x0, [sp+112]
00289d90str x1, [sp+120]
00289d94str x0, [sp+80]
00289d98str x1, [sp+88]
00289d9cldur x29, [sp-8]
00289da0ldr x30, [sp], 192
00289da4ret x30
00289da8
00289da8loc_289da8:
00289da8stp x0, x1, [sp+8]
00289dacstr x2, [sp+24]
00289db0str w3, [sp+32]
00289db4mov x3, x30
00289db8bl runtime.morestack_noctxt.abi0
00289dbcldp x0, x1, [sp+8]
00289dc0ldr x2, [sp+24]
00289dc4ldrsw x3, [sp+32]
00289dc8b 0x289bb0
00289dccudf 0
00289bb0
00289bb0math/big.(*Int).Scan: ; void math/big.(*Int).Scan(math/big.Int * z, fmt.ScanState s, int32 ch)
00289bb0ldr x16, [x28+16]
00289bb4sub x17, sp, 64
00289bb8subs xzr, x17, x16
00289bbcb.ls 0x289da8
00289bc0str x30, [sp-192]!
00289bc4stur x29, [sp-8]
00289bc8sub x29, sp, 8
00289bccstr x0, [sp+200]
00289bd0str x1, [sp+208]
00289bd4str x2, [sp+216]
00289bd8str w3, [sp+224]
00289bdcstp xzr, xzr, [sp+80]
00289be0ldr x1, [sp+208]
00289be4ldrsb x27, [x1]
00289be8ldr x1, [x1+40]
00289becldr x0, [sp+216]
00289bf0blr x1
00289bf4str xzr, [sp+56]
00289bf8ldrsw x1, [sp+224]
00289bfcstr w1, [sp+52]
00289c00subs wzr, w1, 100
00289c04b.le 0x289c0c
00289c08b 0x289c60
00289c0c
00289c0cloc_289c0c:
00289c0csubs wzr, w1, 88
00289c10b.eq 0x289c18
00289c14b 0x289c1c
00289c18
00289c18loc_289c18:
00289c18b 0x289cc4
00289c1c
00289c1cloc_289c1c:
00289c1csubs wzr, w1, 98
00289c20b.eq 0x289c28
00289c24b 0x289c38
00289c28
00289c28loc_289c28:
00289c28b 0x289c2c
00289c2c
00289c2cloc_289c2c:
00289c2corr x2, xzr, 2
00289c30str x2, [sp+56]
00289c34b 0x289cd0
00289c38
00289c38loc_289c38:
00289c38subs wzr, w1, 100
00289c3cb.eq 0x289c44
00289c40b 0x289c54
00289c44
00289c44loc_289c44:
00289c44b 0x289c48
00289c48
00289c48loc_289c48:
00289c48movz x2, 10
00289c4cstr x2, [sp+56]
00289c50b 0x289cd0
00289c54
00289c54loc_289c54:
00289c54b 0x289c58
00289c58
00289c58loc_289c58:
00289c58b 0x289c5c
00289c5c
00289c5cloc_289c5c:
00289c5cb 0x289d78
00289c60
00289c60loc_289c60:
00289c60subs wzr, w1, 115
00289c64b.le 0x289c6c
00289c68b 0x289ca0
00289c6c
00289c6cloc_289c6c:
00289c6csubs wzr, w1, 111
00289c70b.eq 0x289c78
00289c74b 0x289c88
00289c78
00289c78loc_289c78:
00289c78b 0x289c7c
00289c7c
00289c7cloc_289c7c:
00289c7corr x2, xzr, 8
00289c80str x2, [sp+56]
00289c84b 0x289cd0
00289c88
00289c88loc_289c88:
00289c88subs wzr, w1, 115
00289c8cb.eq 0x289c94
00289c90b 0x289c98
00289c94
00289c94loc_289c94:
00289c94b 0x289cb0
00289c98
00289c98loc_289c98:
00289c98b 0x289c9c
00289c9c
00289c9cloc_289c9c:
00289c9cb 0x289d74
00289ca0
00289ca0loc_289ca0:
00289ca0subs wzr, w1, 118
00289ca4b.eq 0x289cac
00289ca8b 0x289cb4
00289cac
00289cacloc_289cac:
00289cacb 0x289cb0
00289cb0
00289cb0loc_289cb0:
00289cb0b 0x289cd0
00289cb4
00289cb4loc_289cb4:
00289cb4subs wzr, w1, 120
00289cb8b.eq 0x289cc0
00289cbcb 0x289d6c
00289cc0
00289cc0loc_289cc0:
00289cc0b 0x289cc4
00289cc4
00289cc4loc_289cc4:
00289cc4orr x2, xzr, 16
00289cc8str x2, [sp+56]
00289cccb 0x289cd0
00289cd0
00289cd0loc_289cd0:
00289cd0stp xzr, xzr, [sp+168]
00289cd4ldr x2, [sp+208]
00289cd8ldr x3, [sp+216]
00289cdcstr x2, [sp+168]
00289ce0str x3, [sp+176]
00289ce4str xzr, [sp+160]
00289ce8stp xzr, xzr, [sp+112]
00289cecadrp x0, 0x3f9000
00289cf0add x0, x0, 32
00289cf4add x1, sp, 168
00289cf8bl runtime.convT
00289cfcstr x0, [sp+152]
00289d00ldr x3, [sp+56]
00289d04ldr x2, [sp+200]
00289d08adrp x1, 0x48e000
00289d0cadd x1, x1, 2064
00289d10mov x4, x0
00289d14mov x0, x2
00289d18mov x2, x4
00289d1cbl math/big.(*Int).scan
00289d20str x0, [sp+160]
00289d24str x1, [sp+72]
00289d28str x2, [sp+112]
00289d2cstr x3, [sp+120]
00289d30ldr x2, [sp+160]
00289d34str x2, [sp+144]
00289d38ldr x2, [sp+72]
00289d3cstr x2, [sp+64]
00289d40ldr x0, [sp+112]
00289d44ldr x1, [sp+120]
00289d48str x0, [sp+128]
00289d4cstr x1, [sp+136]
00289d50str x0, [sp+96]
00289d54str x1, [sp+104]
00289d58str x0, [sp+80]
00289d5cstr x1, [sp+88]
00289d60ldur x29, [sp-8]
00289d64ldr x30, [sp], 192
00289d68ret x30
00289d6c
00289d6cloc_289d6c:
00289d6cb 0x289d70
00289d70
00289d70loc_289d70:
00289d70b 0x289d74
00289d74
00289d74loc_289d74:
00289d74b 0x289d78
00289d78
00289d78loc_289d78:
00289d78b 0x289d7c
00289d7c
00289d7cloc_289d7c:
00289d7cadrp x0, 0x42f000
00289d80add x0, x0, 22
00289d84movz x1, 22
00289d88bl errors.New
00289d8cstr x0, [sp+112]
00289d90str x1, [sp+120]
00289d94str x0, [sp+80]
00289d98str x1, [sp+88]
00289d9cldur x29, [sp-8]
00289da0ldr x30, [sp], 192
00289da4ret x30
00289da8
00289da8loc_289da8:
00289da8stp x0, x1, [sp+8]
00289dacstr x2, [sp+24]
00289db0str w3, [sp+32]
00289db4mov x3, x30
00289db8bl runtime.morestack_noctxt.abi0
00289dbcldp x0, x1, [sp+8]
00289dc0ldr x2, [sp+24]
00289dc4ldrsw x3, [sp+32]
00289dc8b 0x289bb0
00289dccudf 0
00289bb0
00289dd0
00289dd0math/big.nat.String: ; void math/big.nat.String(math/big.nat z)
00289dd0ldr x16, [x28+16]
00289dd4subs xzr, sp, x16
00289dd8b.ls 0x289e4c
00289ddcstr x30, [sp-96]!
00289de0stur x29, [sp-8]
00289de4sub x29, sp, 8
00289de8str x0, [sp+104]
00289decstr x1, [sp+112]
00289df0str x2, [sp+120]
00289df4stp xzr, xzr, [sp+48]
00289df8ldr x0, [sp+104]
00289dfcldr x1, [sp+112]
00289e00ldr x2, [sp+120]
00289e04mov x3, xzr
00289e08orr x4, xzr, 16
00289e0cbl math/big.nat.itoa
00289e10str x0, [sp+64]
00289e14str x1, [sp+72]
00289e18str x2, [sp+80]
00289e1corr x2, xzr, 2
00289e20mov x3, x0
00289e24mov x4, x1
00289e28mov x0, xzr
00289e2cadrp x1, 0x427000
00289e30add x1, x1, 207
00289e34bl runtime.concatstring2
00289e38str x0, [sp+48]
00289e3cstr x1, [sp+56]
00289e40ldur x29, [sp-8]
00289e44ldr x30, [sp], 96
00289e48ret x30
00289e4c
00289e4cloc_289e4c:
00289e4cstp x0, x1, [sp+8]
00289e50str x2, [sp+24]
00289e54mov x3, x30
00289e58bl runtime.morestack_noctxt.abi0
00289e5cldp x0, x1, [sp+8]
00289e60ldr x2, [sp+24]
00289e64b 0x289dd0
00289e68udf 0
00289e6cudf 0
00289dd0
00289dd0math/big.nat.String: ; void math/big.nat.String(math/big.nat z)
00289dd0ldr x16, [x28+16]
00289dd4subs xzr, sp, x16
00289dd8b.ls 0x289e4c
00289ddcstr x30, [sp-96]!
00289de0stur x29, [sp-8]
00289de4sub x29, sp, 8
00289de8str x0, [sp+104]
00289decstr x1, [sp+112]
00289df0str x2, [sp+120]
00289df4stp xzr, xzr, [sp+48]
00289df8ldr x0, [sp+104]
00289dfcldr x1, [sp+112]
00289e00ldr x2, [sp+120]
00289e04mov x3, xzr
00289e08orr x4, xzr, 16
00289e0cbl math/big.nat.itoa
00289e10str x0, [sp+64]
00289e14str x1, [sp+72]
00289e18str x2, [sp+80]
00289e1corr x2, xzr, 2
00289e20mov x3, x0
00289e24mov x4, x1
00289e28mov x0, xzr
00289e2cadrp x1, 0x427000
00289e30add x1, x1, 207
00289e34bl runtime.concatstring2
00289e38str x0, [sp+48]
00289e3cstr x1, [sp+56]
00289e40ldur x29, [sp-8]
00289e44ldr x30, [sp], 96
00289e48ret x30
00289e4c
00289e4cloc_289e4c:
00289e4cstp x0, x1, [sp+8]
00289e50str x2, [sp+24]
00289e54mov x3, x30
00289e58bl runtime.morestack_noctxt.abi0
00289e5cldp x0, x1, [sp+8]
00289e60ldr x2, [sp+24]
00289e64b 0x289dd0
00289e68udf 0
00289e6cudf 0
00289dd0
00289e70
00289e70math/big.nat.norm: ; void math/big.nat.norm(math/big.nat z)
00289e70ldr x16, [x28+16]
00289e74subs xzr, sp, x16
00289e78b.ls 0x289f60
00289e7cstr x30, [sp-96]!
00289e80stur x29, [sp-8]
00289e84sub x29, sp, 8
00289e88str x0, [sp+104]
00289e8cstr x1, [sp+112]
00289e90str x2, [sp+120]
00289e94str xzr, [sp+40]
00289e98stp xzr, xzr, [sp+48]
00289e9cldr x3, [sp+112]
00289ea0str x3, [sp+32]
00289ea4b 0x289ea8
00289ea8
00289ea8loc_289ea8:
00289ea8ldr x3, [sp+32]
00289eacsubs xzr, x3, 0
00289eb0cset x3, gt
00289eb4strb w3, [sp+31]
00289eb8b.gt 0x289ec0
00289ebcb 0x289ef0
00289ec0
00289ec0loc_289ec0:
00289ec0ldr x1, [sp+112]
00289ec4ldr x3, [sp+104]
00289ec8ldr x4, [sp+32]
00289eccsub x0, x4, 1
00289ed0subs xzr, x1, x0
00289ed4b.hi 0x289edc
00289ed8b 0x289f58
00289edc
00289edcloc_289edc:
00289edcldr x3, [x3+3*x0]
00289ee0subs xzr, x3, 0
00289ee4cset x3, eq
00289ee8strb w3, [sp+31]
00289eecb 0x289ef4
00289ef0
00289ef0loc_289ef0:
00289ef0b 0x289ef4
00289ef4
00289ef4loc_289ef4:
00289ef4ldrb w3, [sp+31]
00289ef8tbnz w3, 0, 0x289f00
00289efcb 0x289f14
00289f00
00289f00loc_289f00:
00289f00ldr x3, [sp+32]
00289f04sub x3, x3, 1
00289f08str x3, [sp+32]
00289f0cb 0x289f10
00289f10
00289f10loc_289f10:
00289f10b 0x289ea8
00289f14
00289f14loc_289f14:
00289f14ldr x1, [sp+32]
00289f18ldr x2, [sp+120]
00289f1cldr x0, [sp+104]
00289f20subs xzr, x2, x1
00289f24b.hs 0x289f2c
00289f28b 0x289f54
00289f2c
00289f2cloc_289f2c:
00289f2cb 0x289f30
00289f30
00289f30loc_289f30:
00289f30str x0, [sp+64]
00289f34str x1, [sp+72]
00289f38str x2, [sp+80]
00289f3cstr x0, [sp+40]
00289f40str x1, [sp+48]
00289f44str x2, [sp+56]
00289f48ldur x29, [sp-8]
00289f4cldr x30, [sp], 96
00289f50ret x30
00289f54
00289f54loc_289f54:
00289f54bl runtime.panicSliceAcap
00289f58
00289f58loc_289f58:
00289f58bl runtime.panicIndex
00289f5chint
00289f60
00289f60loc_289f60:
00289f60stp x0, x1, [sp+8]
00289f64str x2, [sp+24]
00289f68mov x3, x30
00289f6cbl runtime.morestack_noctxt.abi0
00289f70ldp x0, x1, [sp+8]
00289f74ldr x2, [sp+24]
00289f78b 0x289e70
00289f7cudf 0
00289e70
00289e70math/big.nat.norm: ; void math/big.nat.norm(math/big.nat z)
00289e70ldr x16, [x28+16]
00289e74subs xzr, sp, x16
00289e78b.ls 0x289f60
00289e7cstr x30, [sp-96]!
00289e80stur x29, [sp-8]
00289e84sub x29, sp, 8
00289e88str x0, [sp+104]
00289e8cstr x1, [sp+112]
00289e90str x2, [sp+120]
00289e94str xzr, [sp+40]
00289e98stp xzr, xzr, [sp+48]
00289e9cldr x3, [sp+112]
00289ea0str x3, [sp+32]
00289ea4b 0x289ea8
00289ea8
00289ea8loc_289ea8:
00289ea8ldr x3, [sp+32]
00289eacsubs xzr, x3, 0
00289eb0cset x3, gt
00289eb4strb w3, [sp+31]
00289eb8b.gt 0x289ec0
00289ebcb 0x289ef0
00289ec0
00289ec0loc_289ec0:
00289ec0ldr x1, [sp+112]
00289ec4ldr x3, [sp+104]
00289ec8ldr x4, [sp+32]
00289eccsub x0, x4, 1
00289ed0subs xzr, x1, x0
00289ed4b.hi 0x289edc
00289ed8b 0x289f58
00289edc
00289edcloc_289edc:
00289edcldr x3, [x3+3*x0]
00289ee0subs xzr, x3, 0
00289ee4cset x3, eq
00289ee8strb w3, [sp+31]
00289eecb 0x289ef4
00289ef0
00289ef0loc_289ef0:
00289ef0b 0x289ef4
00289ef4
00289ef4loc_289ef4:
00289ef4ldrb w3, [sp+31]
00289ef8tbnz w3, 0, 0x289f00
00289efcb 0x289f14
00289f00
00289f00loc_289f00:
00289f00ldr x3, [sp+32]
00289f04sub x3, x3, 1
00289f08str x3, [sp+32]
00289f0cb 0x289f10
00289f10
00289f10loc_289f10:
00289f10b 0x289ea8
00289f14
00289f14loc_289f14:
00289f14ldr x1, [sp+32]
00289f18ldr x2, [sp+120]
00289f1cldr x0, [sp+104]
00289f20subs xzr, x2, x1
00289f24b.hs 0x289f2c
00289f28b 0x289f54
00289f2c
00289f2cloc_289f2c:
00289f2cb 0x289f30
00289f30
00289f30loc_289f30:
00289f30str x0, [sp+64]
00289f34str x1, [sp+72]
00289f38str x2, [sp+80]
00289f3cstr x0, [sp+40]
00289f40str x1, [sp+48]
00289f44str x2, [sp+56]
00289f48ldur x29, [sp-8]
00289f4cldr x30, [sp], 96
00289f50ret x30
00289f54
00289f54loc_289f54:
00289f54bl runtime.panicSliceAcap
00289f58
00289f58loc_289f58:
00289f58bl runtime.panicIndex
00289f5chint
00289f60
00289f60loc_289f60:
00289f60stp x0, x1, [sp+8]
00289f64str x2, [sp+24]
00289f68mov x3, x30
00289f6cbl runtime.morestack_noctxt.abi0
00289f70ldp x0, x1, [sp+8]
00289f74ldr x2, [sp+24]
00289f78b 0x289e70
00289f7cudf 0
00289e70
00289f80
00289f80math/big.nat.make: ; void math/big.nat.make(math/big.nat z, int n)
00289f80ldr x16, [x28+16]
00289f84subs xzr, sp, x16
00289f88b.ls 0x28a0b0
00289f8cstr x30, [sp-96]!
00289f90stur x29, [sp-8]
00289f94sub x29, sp, 8
00289f98str x0, [sp+104]
00289f9cstr x1, [sp+112]
00289fa0str x2, [sp+120]
00289fa4str x3, [sp+128]
00289fa8str xzr, [sp+40]
00289facstp xzr, xzr, [sp+48]
00289fb0ldr x3, [sp+120]
00289fb4str x3, [sp+32]
00289fb8ldr x4, [sp+128]
00289fbcsubs xzr, x3, x4
00289fc0b.ge 0x289fc8
00289fc4b 0x28a008
00289fc8
00289fc8loc_289fc8:
00289fc8ldr x1, [sp+128]
00289fccldr x2, [sp+120]
00289fd0ldr x0, [sp+104]
00289fd4subs xzr, x2, x1
00289fd8b.hs 0x289fe0
00289fdcb 0x28a0a8
00289fe0
00289fe0loc_289fe0:
00289fe0b 0x289fe4
00289fe4
00289fe4loc_289fe4:
00289fe4str x0, [sp+64]
00289fe8str x1, [sp+72]
00289fecstr x2, [sp+80]
00289ff0str x0, [sp+40]
00289ff4str x1, [sp+48]
00289ff8str x2, [sp+56]
00289ffcldur x29, [sp-8]
0028a000ldr x30, [sp], 96
0028a004ret x30
0028a008
0028a008loc_28a008:
0028a008ldr x3, [sp+128]
0028a00csubs xzr, x3, 1
0028a010b.eq 0x28a018
0028a014b 0x28a05c
0028a018
0028a018loc_28a018:
0028a018adrp x0, 0x36c000
0028a01cadd x0, x0, 2624
0028a020orr x1, xzr, 1
0028a024mov x2, x1
0028a028bl runtime.makeslice
0028a02cstr x0, [sp+64]
0028a030orr x2, xzr, 1
0028a034str x2, [sp+72]
0028a038str x2, [sp+80]
0028a03cstr x0, [sp+40]
0028a040str x2, [sp+48]
0028a044str x2, [sp+56]
0028a048ldr x0, [sp+40]
0028a04cmov x1, x2
0028a050ldur x29, [sp-8]
0028a054ldr x30, [sp], 96
0028a058ret x30
0028a05c
0028a05cloc_28a05c:
0028a05cldr x1, [sp+128]
0028a060ldr x3, [sp+128]
0028a064add x2, x3, 4
0028a068adrp x0, 0x36c000
0028a06cadd x0, x0, 2624
0028a070bl runtime.makeslice
0028a074ldr x1, [sp+128]
0028a078ldr x3, [sp+128]
0028a07cstr x0, [sp+64]
0028a080str x1, [sp+72]
0028a084add x2, x3, 4
0028a088str x2, [sp+80]
0028a08cstr x0, [sp+40]
0028a090str x1, [sp+48]
0028a094str x2, [sp+56]
0028a098ldr x0, [sp+40]
0028a09cldur x29, [sp-8]
0028a0a0ldr x30, [sp], 96
0028a0a4ret x30
0028a0a8
0028a0a8loc_28a0a8:
0028a0a8bl runtime.panicSliceAcap
0028a0achint
0028a0b0
0028a0b0loc_28a0b0:
0028a0b0stp x0, x1, [sp+8]
0028a0b4stp x2, x3, [sp+24]
0028a0b8mov x3, x30
0028a0bcbl runtime.morestack_noctxt.abi0
0028a0c0ldp x0, x1, [sp+8]
0028a0c4ldp x2, x3, [sp+24]
0028a0c8b 0x289f80
0028a0ccudf 0
00289f80
00289f80math/big.nat.make: ; void math/big.nat.make(math/big.nat z, int n)
00289f80ldr x16, [x28+16]
00289f84subs xzr, sp, x16
00289f88b.ls 0x28a0b0
00289f8cstr x30, [sp-96]!
00289f90stur x29, [sp-8]
00289f94sub x29, sp, 8
00289f98str x0, [sp+104]
00289f9cstr x1, [sp+112]
00289fa0str x2, [sp+120]
00289fa4str x3, [sp+128]
00289fa8str xzr, [sp+40]
00289facstp xzr, xzr, [sp+48]
00289fb0ldr x3, [sp+120]
00289fb4str x3, [sp+32]
00289fb8ldr x4, [sp+128]
00289fbcsubs xzr, x3, x4
00289fc0b.ge 0x289fc8
00289fc4b 0x28a008
00289fc8
00289fc8loc_289fc8:
00289fc8ldr x1, [sp+128]
00289fccldr x2, [sp+120]
00289fd0ldr x0, [sp+104]
00289fd4subs xzr, x2, x1
00289fd8b.hs 0x289fe0
00289fdcb 0x28a0a8
00289fe0
00289fe0loc_289fe0:
00289fe0b 0x289fe4
00289fe4
00289fe4loc_289fe4:
00289fe4str x0, [sp+64]
00289fe8str x1, [sp+72]
00289fecstr x2, [sp+80]
00289ff0str x0, [sp+40]
00289ff4str x1, [sp+48]
00289ff8str x2, [sp+56]
00289ffcldur x29, [sp-8]
0028a000ldr x30, [sp], 96
0028a004ret x30
0028a008
0028a008loc_28a008:
0028a008ldr x3, [sp+128]
0028a00csubs xzr, x3, 1
0028a010b.eq 0x28a018
0028a014b 0x28a05c
0028a018
0028a018loc_28a018:
0028a018adrp x0, 0x36c000
0028a01cadd x0, x0, 2624
0028a020orr x1, xzr, 1
0028a024mov x2, x1
0028a028bl runtime.makeslice
0028a02cstr x0, [sp+64]
0028a030orr x2, xzr, 1
0028a034str x2, [sp+72]
0028a038str x2, [sp+80]
0028a03cstr x0, [sp+40]
0028a040str x2, [sp+48]
0028a044str x2, [sp+56]
0028a048ldr x0, [sp+40]
0028a04cmov x1, x2
0028a050ldur x29, [sp-8]
0028a054ldr x30, [sp], 96
0028a058ret x30
0028a05c
0028a05cloc_28a05c:
0028a05cldr x1, [sp+128]
0028a060ldr x3, [sp+128]
0028a064add x2, x3, 4
0028a068adrp x0, 0x36c000
0028a06cadd x0, x0, 2624
0028a070bl runtime.makeslice
0028a074ldr x1, [sp+128]
0028a078ldr x3, [sp+128]
0028a07cstr x0, [sp+64]
0028a080str x1, [sp+72]
0028a084add x2, x3, 4
0028a088str x2, [sp+80]
0028a08cstr x0, [sp+40]
0028a090str x1, [sp+48]
0028a094str x2, [sp+56]
0028a098ldr x0, [sp+40]
0028a09cldur x29, [sp-8]
0028a0a0ldr x30, [sp], 96
0028a0a4ret x30
0028a0a8
0028a0a8loc_28a0a8:
0028a0a8bl runtime.panicSliceAcap
0028a0achint
0028a0b0
0028a0b0loc_28a0b0:
0028a0b0stp x0, x1, [sp+8]
0028a0b4stp x2, x3, [sp+24]
0028a0b8mov x3, x30
0028a0bcbl runtime.morestack_noctxt.abi0
0028a0c0ldp x0, x1, [sp+8]
0028a0c4ldp x2, x3, [sp+24]
0028a0c8b 0x289f80
0028a0ccudf 0
00289f80
0028a0d0
0028a0d0math/big.nat.setWord: ; void math/big.nat.setWord(math/big.nat z, math/big.Word x)
0028a0d0ldr x16, [x28+16]
0028a0d4subs xzr, sp, x16
0028a0d8b.ls 0x28a1a8
0028a0dcstr x30, [sp-96]!
0028a0e0stur x29, [sp-8]
0028a0e4sub x29, sp, 8
0028a0e8str x0, [sp+104]
0028a0ecstr x1, [sp+112]
0028a0f0str x2, [sp+120]
0028a0f4str x3, [sp+128]
0028a0f8str xzr, [sp+40]
0028a0fcstp xzr, xzr, [sp+48]
0028a100ldr x4, [sp+128]
0028a104cbz x4, 0x28a10c
0028a108b 0x28a144
0028a10c
0028a10cloc_28a10c:
0028a10cldr x0, [sp+104]
0028a110ldr x2, [sp+120]
0028a114b 0x28a118
0028a118
0028a118loc_28a118:
0028a118b 0x28a11c
0028a11c
0028a11cloc_28a11c:
0028a11cstr x0, [sp+64]
0028a120str xzr, [sp+72]
0028a124str x2, [sp+80]
0028a128str x0, [sp+40]
0028a12cstr xzr, [sp+48]
0028a130str x2, [sp+56]
0028a134mov x1, xzr
0028a138ldur x29, [sp-8]
0028a13cldr x30, [sp], 96
0028a140ret x30
0028a144
0028a144loc_28a144:
0028a144ldr x0, [sp+104]
0028a148ldr x1, [sp+112]
0028a14cldr x2, [sp+120]
0028a150orr x3, xzr, 1
0028a154bl math/big.nat.make
0028a158str x0, [sp+104]
0028a15cstr x1, [sp+112]
0028a160str x2, [sp+120]
0028a164ldr x4, [sp+128]
0028a168subs xzr, x1, 0
0028a16cb.hi 0x28a174
0028a170b 0x28a19c
0028a174
0028a174loc_28a174:
0028a174str x4, [x0]
0028a178ldr x0, [sp+104]
0028a17cldr x1, [sp+112]
0028a180ldr x2, [sp+120]
0028a184str x0, [sp+40]
0028a188str x1, [sp+48]
0028a18cstr x2, [sp+56]
0028a190ldur x29, [sp-8]
0028a194ldr x30, [sp], 96
0028a198ret x30
0028a19c
0028a19cloc_28a19c:
0028a19cmov x0, xzr
0028a1a0bl runtime.panicIndex
0028a1a4hint
0028a1a8
0028a1a8loc_28a1a8:
0028a1a8stp x0, x1, [sp+8]
0028a1acstp x2, x3, [sp+24]
0028a1b0mov x3, x30
0028a1b4bl runtime.morestack_noctxt.abi0
0028a1b8ldp x0, x1, [sp+8]
0028a1bcldp x2, x3, [sp+24]
0028a1c0b 0x28a0d0
0028a1c4udf 0
0028a1c8udf 0
0028a1ccudf 0
0028a0d0
0028a0d0math/big.nat.setWord: ; void math/big.nat.setWord(math/big.nat z, math/big.Word x)
0028a0d0ldr x16, [x28+16]
0028a0d4subs xzr, sp, x16
0028a0d8b.ls 0x28a1a8
0028a0dcstr x30, [sp-96]!
0028a0e0stur x29, [sp-8]
0028a0e4sub x29, sp, 8
0028a0e8str x0, [sp+104]
0028a0ecstr x1, [sp+112]
0028a0f0str x2, [sp+120]
0028a0f4str x3, [sp+128]
0028a0f8str xzr, [sp+40]
0028a0fcstp xzr, xzr, [sp+48]
0028a100ldr x4, [sp+128]
0028a104cbz x4, 0x28a10c
0028a108b 0x28a144
0028a10c
0028a10cloc_28a10c:
0028a10cldr x0, [sp+104]
0028a110ldr x2, [sp+120]
0028a114b 0x28a118
0028a118
0028a118loc_28a118:
0028a118b 0x28a11c
0028a11c
0028a11cloc_28a11c:
0028a11cstr x0, [sp+64]
0028a120str xzr, [sp+72]
0028a124str x2, [sp+80]
0028a128str x0, [sp+40]
0028a12cstr xzr, [sp+48]
0028a130str x2, [sp+56]
0028a134mov x1, xzr
0028a138ldur x29, [sp-8]
0028a13cldr x30, [sp], 96
0028a140ret x30
0028a144
0028a144loc_28a144:
0028a144ldr x0, [sp+104]
0028a148ldr x1, [sp+112]
0028a14cldr x2, [sp+120]
0028a150orr x3, xzr, 1
0028a154bl math/big.nat.make
0028a158str x0, [sp+104]
0028a15cstr x1, [sp+112]
0028a160str x2, [sp+120]
0028a164ldr x4, [sp+128]
0028a168subs xzr, x1, 0
0028a16cb.hi 0x28a174
0028a170b 0x28a19c
0028a174
0028a174loc_28a174:
0028a174str x4, [x0]
0028a178ldr x0, [sp+104]
0028a17cldr x1, [sp+112]
0028a180ldr x2, [sp+120]
0028a184str x0, [sp+40]
0028a188str x1, [sp+48]
0028a18cstr x2, [sp+56]
0028a190ldur x29, [sp-8]
0028a194ldr x30, [sp], 96
0028a198ret x30
0028a19c
0028a19cloc_28a19c:
0028a19cmov x0, xzr
0028a1a0bl runtime.panicIndex
0028a1a4hint
0028a1a8
0028a1a8loc_28a1a8:
0028a1a8stp x0, x1, [sp+8]
0028a1acstp x2, x3, [sp+24]
0028a1b0mov x3, x30
0028a1b4bl runtime.morestack_noctxt.abi0
0028a1b8ldp x0, x1, [sp+8]
0028a1bcldp x2, x3, [sp+24]
0028a1c0b 0x28a0d0
0028a1c4udf 0
0028a1c8udf 0
0028a1ccudf 0
0028a0d0
0028a1d0
0028a1d0math/big.nat.setUint64: ; void math/big.nat.setUint64(math/big.nat z, uint64 x)
0028a1d0ldr x16, [x28+16]
0028a1d4subs xzr, sp, x16
0028a1d8b.ls 0x28a2e0
0028a1dcstr x30, [sp-112]!
0028a1e0stur x29, [sp-8]
0028a1e4sub x29, sp, 8
0028a1e8str x0, [sp+120]
0028a1ecstr x1, [sp+128]
0028a1f0str x2, [sp+136]
0028a1f4str x3, [sp+144]
0028a1f8str xzr, [sp+56]
0028a1fcstp xzr, xzr, [sp+64]
0028a200ldr x4, [sp+144]
0028a204str x4, [sp+48]
0028a208ldr x4, [sp+48]
0028a20cldr x5, [sp+144]
0028a210subs xzr, x5, x4
0028a214b.eq 0x28a21c
0028a218b 0x28a254
0028a21c
0028a21cloc_28a21c:
0028a21cldr x3, [sp+48]
0028a220ldr x0, [sp+120]
0028a224ldr x1, [sp+128]
0028a228ldr x2, [sp+136]
0028a22cbl math/big.nat.setWord
0028a230str x0, [sp+80]
0028a234str x1, [sp+88]
0028a238str x2, [sp+96]
0028a23cstr x0, [sp+56]
0028a240str x1, [sp+64]
0028a244str x2, [sp+72]
0028a248ldur x29, [sp-8]
0028a24cldr x30, [sp], 112
0028a250ret x30
0028a254
0028a254loc_28a254:
0028a254ldr x0, [sp+120]
0028a258ldr x1, [sp+128]
0028a25cldr x2, [sp+136]
0028a260orr x3, xzr, 2
0028a264bl math/big.nat.make
0028a268str x0, [sp+120]
0028a26cstr x1, [sp+128]
0028a270str x2, [sp+136]
0028a274ldr x4, [sp+144]
0028a278ubfm x4, x4, 32, 63
0028a27csubs xzr, x1, 1
0028a280b.hi 0x28a288
0028a284b 0x28a2d4
0028a288
0028a288loc_28a288:
0028a288str x4, [x0+8]
0028a28cldr x1, [sp+128]
0028a290ldr x3, [sp+120]
0028a294ldr x4, [sp+144]
0028a298subs xzr, x1, 0
0028a29cb.hi 0x28a2a4
0028a2a0b 0x28a2cc
0028a2a4
0028a2a4loc_28a2a4:
0028a2a4str x4, [x3]
0028a2a8ldr x0, [sp+120]
0028a2acldr x1, [sp+128]
0028a2b0ldr x2, [sp+136]
0028a2b4str x0, [sp+56]
0028a2b8str x1, [sp+64]
0028a2bcstr x2, [sp+72]
0028a2c0ldur x29, [sp-8]
0028a2c4ldr x30, [sp], 112
0028a2c8ret x30
0028a2cc
0028a2ccloc_28a2cc:
0028a2ccmov x0, xzr
0028a2d0bl runtime.panicIndex
0028a2d4
0028a2d4loc_28a2d4:
0028a2d4orr x0, xzr, 1
0028a2d8bl runtime.panicIndex
0028a2dchint
0028a2e0
0028a2e0loc_28a2e0:
0028a2e0stp x0, x1, [sp+8]
0028a2e4stp x2, x3, [sp+24]
0028a2e8mov x3, x30
0028a2ecbl runtime.morestack_noctxt.abi0
0028a2f0ldp x0, x1, [sp+8]
0028a2f4ldp x2, x3, [sp+24]
0028a2f8b 0x28a1d0
0028a2fcudf 0
0028a1d0
0028a1d0math/big.nat.setUint64: ; void math/big.nat.setUint64(math/big.nat z, uint64 x)
0028a1d0ldr x16, [x28+16]
0028a1d4subs xzr, sp, x16
0028a1d8b.ls 0x28a2e0
0028a1dcstr x30, [sp-112]!
0028a1e0stur x29, [sp-8]
0028a1e4sub x29, sp, 8
0028a1e8str x0, [sp+120]
0028a1ecstr x1, [sp+128]
0028a1f0str x2, [sp+136]
0028a1f4str x3, [sp+144]
0028a1f8str xzr, [sp+56]
0028a1fcstp xzr, xzr, [sp+64]
0028a200ldr x4, [sp+144]
0028a204str x4, [sp+48]
0028a208ldr x4, [sp+48]
0028a20cldr x5, [sp+144]
0028a210subs xzr, x5, x4
0028a214b.eq 0x28a21c
0028a218b 0x28a254
0028a21c
0028a21cloc_28a21c:
0028a21cldr x3, [sp+48]
0028a220ldr x0, [sp+120]
0028a224ldr x1, [sp+128]
0028a228ldr x2, [sp+136]
0028a22cbl math/big.nat.setWord
0028a230str x0, [sp+80]
0028a234str x1, [sp+88]
0028a238str x2, [sp+96]
0028a23cstr x0, [sp+56]
0028a240str x1, [sp+64]
0028a244str x2, [sp+72]
0028a248ldur x29, [sp-8]
0028a24cldr x30, [sp], 112
0028a250ret x30
0028a254
0028a254loc_28a254:
0028a254ldr x0, [sp+120]
0028a258ldr x1, [sp+128]
0028a25cldr x2, [sp+136]
0028a260orr x3, xzr, 2
0028a264bl math/big.nat.make
0028a268str x0, [sp+120]
0028a26cstr x1, [sp+128]
0028a270str x2, [sp+136]
0028a274ldr x4, [sp+144]
0028a278ubfm x4, x4, 32, 63
0028a27csubs xzr, x1, 1
0028a280b.hi 0x28a288
0028a284b 0x28a2d4
0028a288
0028a288loc_28a288:
0028a288str x4, [x0+8]
0028a28cldr x1, [sp+128]
0028a290ldr x3, [sp+120]
0028a294ldr x4, [sp+144]
0028a298subs xzr, x1, 0
0028a29cb.hi 0x28a2a4
0028a2a0b 0x28a2cc
0028a2a4
0028a2a4loc_28a2a4:
0028a2a4str x4, [x3]
0028a2a8ldr x0, [sp+120]
0028a2acldr x1, [sp+128]
0028a2b0ldr x2, [sp+136]
0028a2b4str x0, [sp+56]
0028a2b8str x1, [sp+64]
0028a2bcstr x2, [sp+72]
0028a2c0ldur x29, [sp-8]
0028a2c4ldr x30, [sp], 112
0028a2c8ret x30
0028a2cc
0028a2ccloc_28a2cc:
0028a2ccmov x0, xzr
0028a2d0bl runtime.panicIndex
0028a2d4
0028a2d4loc_28a2d4:
0028a2d4orr x0, xzr, 1
0028a2d8bl runtime.panicIndex
0028a2dchint
0028a2e0
0028a2e0loc_28a2e0:
0028a2e0stp x0, x1, [sp+8]
0028a2e4stp x2, x3, [sp+24]
0028a2e8mov x3, x30
0028a2ecbl runtime.morestack_noctxt.abi0
0028a2f0ldp x0, x1, [sp+8]
0028a2f4ldp x2, x3, [sp+24]
0028a2f8b 0x28a1d0
0028a2fcudf 0
0028a1d0
0028a300
0028a300math/big.nat.set: ; void math/big.nat.set(math/big.nat z, math/big.nat x)
0028a300ldr x16, [x28+16]
0028a304sub x17, sp, 16
0028a308subs xzr, x17, x16
0028a30cb.ls 0x28a400
0028a310str x30, [sp-144]!
0028a314stur x29, [sp-8]
0028a318sub x29, sp, 8
0028a31cstr x0, [sp+152]
0028a320str x1, [sp+160]
0028a324str x2, [sp+168]
0028a328str x3, [sp+176]
0028a32cstr x4, [sp+184]
0028a330str x5, [sp+192]
0028a334str xzr, [sp+64]
0028a338stp xzr, xzr, [sp+72]
0028a33cldr x3, [sp+184]
0028a340str x3, [sp+56]
0028a344ldr x1, [sp+160]
0028a348ldr x2, [sp+168]
0028a34cldr x0, [sp+152]
0028a350bl math/big.nat.make
0028a354str x0, [sp+152]
0028a358str x1, [sp+160]
0028a35cstr x2, [sp+168]
0028a360str x0, [sp+112]
0028a364str x1, [sp+120]
0028a368str x2, [sp+128]
0028a36cldr x4, [sp+184]
0028a370ldr x5, [sp+176]
0028a374ldr x6, [sp+192]
0028a378str x5, [sp+88]
0028a37cstr x4, [sp+96]
0028a380str x6, [sp+104]
0028a384ldr x5, [sp+120]
0028a388str x5, [sp+48]
0028a38csubs xzr, x5, x4
0028a390b.gt 0x28a398
0028a394b 0x28a3a0
0028a398
0028a398loc_28a398:
0028a398str x4, [sp+48]
0028a39cb 0x28a3a4
0028a3a0
0028a3a0loc_28a3a0:
0028a3a0b 0x28a3a4
0028a3a4
0028a3a4loc_28a3a4:
0028a3a4ldr x3, [sp+88]
0028a3a8ldr x4, [sp+112]
0028a3acsubs xzr, x3, x4
0028a3b0b.ne 0x28a3b8
0028a3b4b 0x28a3d8
0028a3b8
0028a3b8loc_28a3b8:
0028a3b8ldr x3, [sp+48]
0028a3bcstr x3, [sp+40]
0028a3c0ldr x3, [sp+40]
0028a3c4ubfm x2, x3, 61, 60
0028a3c8ldr x1, [sp+88]
0028a3ccldr x0, [sp+112]
0028a3d0bl runtime.memmove
0028a3d4b 0x28a3dc
0028a3d8
0028a3d8loc_28a3d8:
0028a3d8b 0x28a3dc
0028a3dc
0028a3dcloc_28a3dc:
0028a3dcldr x0, [sp+152]
0028a3e0ldr x1, [sp+160]
0028a3e4ldr x2, [sp+168]
0028a3e8str x0, [sp+64]
0028a3ecstr x1, [sp+72]
0028a3f0str x2, [sp+80]
0028a3f4ldur x29, [sp-8]
0028a3f8ldr x30, [sp], 144
0028a3fcret x30
0028a400
0028a400loc_28a400:
0028a400stp x0, x1, [sp+8]
0028a404stp x2, x3, [sp+24]
0028a408stp x4, x5, [sp+40]
0028a40cmov x3, x30
0028a410bl runtime.morestack_noctxt.abi0
0028a414ldp x0, x1, [sp+8]
0028a418ldp x2, x3, [sp+24]
0028a41cldp x4, x5, [sp+40]
0028a420b 0x28a300
0028a424udf 0
0028a428udf 0
0028a42cudf 0
0028a300
0028a300math/big.nat.set: ; void math/big.nat.set(math/big.nat z, math/big.nat x)
0028a300ldr x16, [x28+16]
0028a304sub x17, sp, 16
0028a308subs xzr, x17, x16
0028a30cb.ls 0x28a400
0028a310str x30, [sp-144]!
0028a314stur x29, [sp-8]
0028a318sub x29, sp, 8
0028a31cstr x0, [sp+152]
0028a320str x1, [sp+160]
0028a324str x2, [sp+168]
0028a328str x3, [sp+176]
0028a32cstr x4, [sp+184]
0028a330str x5, [sp+192]
0028a334str xzr, [sp+64]
0028a338stp xzr, xzr, [sp+72]
0028a33cldr x3, [sp+184]
0028a340str x3, [sp+56]
0028a344ldr x1, [sp+160]
0028a348ldr x2, [sp+168]
0028a34cldr x0, [sp+152]
0028a350bl math/big.nat.make
0028a354str x0, [sp+152]
0028a358str x1, [sp+160]
0028a35cstr x2, [sp+168]
0028a360str x0, [sp+112]
0028a364str x1, [sp+120]
0028a368str x2, [sp+128]
0028a36cldr x4, [sp+184]
0028a370ldr x5, [sp+176]
0028a374ldr x6, [sp+192]
0028a378str x5, [sp+88]
0028a37cstr x4, [sp+96]
0028a380str x6, [sp+104]
0028a384ldr x5, [sp+120]
0028a388str x5, [sp+48]
0028a38csubs xzr, x5, x4
0028a390b.gt 0x28a398
0028a394b 0x28a3a0
0028a398
0028a398loc_28a398:
0028a398str x4, [sp+48]
0028a39cb 0x28a3a4
0028a3a0
0028a3a0loc_28a3a0:
0028a3a0b 0x28a3a4
0028a3a4
0028a3a4loc_28a3a4:
0028a3a4ldr x3, [sp+88]
0028a3a8ldr x4, [sp+112]
0028a3acsubs xzr, x3, x4
0028a3b0b.ne 0x28a3b8
0028a3b4b 0x28a3d8
0028a3b8
0028a3b8loc_28a3b8:
0028a3b8ldr x3, [sp+48]
0028a3bcstr x3, [sp+40]
0028a3c0ldr x3, [sp+40]
0028a3c4ubfm x2, x3, 61, 60
0028a3c8ldr x1, [sp+88]
0028a3ccldr x0, [sp+112]
0028a3d0bl runtime.memmove
0028a3d4b 0x28a3dc
0028a3d8
0028a3d8loc_28a3d8:
0028a3d8b 0x28a3dc
0028a3dc
0028a3dcloc_28a3dc:
0028a3dcldr x0, [sp+152]
0028a3e0ldr x1, [sp+160]
0028a3e4ldr x2, [sp+168]
0028a3e8str x0, [sp+64]
0028a3ecstr x1, [sp+72]
0028a3f0str x2, [sp+80]
0028a3f4ldur x29, [sp-8]
0028a3f8ldr x30, [sp], 144
0028a3fcret x30
0028a400
0028a400loc_28a400:
0028a400stp x0, x1, [sp+8]
0028a404stp x2, x3, [sp+24]
0028a408stp x4, x5, [sp+40]
0028a40cmov x3, x30
0028a410bl runtime.morestack_noctxt.abi0
0028a414ldp x0, x1, [sp+8]
0028a418ldp x2, x3, [sp+24]
0028a41cldp x4, x5, [sp+40]
0028a420b 0x28a300
0028a424udf 0
0028a428udf 0
0028a42cudf 0
0028a300
0028a430
0028a430math/big.nat.add: ; void math/big.nat.add(math/big.nat z, math/big.nat x, math/big.nat y)
0028a430ldr x16, [x28+16]
0028a434sub x17, sp, 64
0028a438subs xzr, x17, x16
0028a43cb.ls 0x28a750
0028a440str x30, [sp-192]!
0028a444stur x29, [sp-8]
0028a448sub x29, sp, 8
0028a44cstr x0, [sp+200]
0028a450str x1, [sp+208]
0028a454str x2, [sp+216]
0028a458str x3, [sp+224]
0028a45cstr x4, [sp+232]
0028a460str x5, [sp+240]
0028a464str x6, [sp+248]
0028a468str x7, [sp+256]
0028a46cstr x8, [sp+264]
0028a470str xzr, [sp+112]
0028a474stp xzr, xzr, [sp+120]
0028a478ldr x9, [sp+232]
0028a47cstr x9, [sp+96]
0028a480ldr x10, [sp+256]
0028a484str x10, [sp+88]
0028a488subs xzr, x10, x9
0028a48cb.gt 0x28a494
0028a490b 0x28a4e4
0028a494
0028a494loc_28a494:
0028a494b 0x28a498
0028a498
0028a498loc_28a498:
0028a498ldr x0, [sp+200]
0028a49cldr x3, [sp+248]
0028a4a0ldr x6, [sp+224]
0028a4a4ldr x1, [sp+208]
0028a4a8ldr x4, [sp+256]
0028a4acldr x7, [sp+232]
0028a4b0ldr x2, [sp+216]
0028a4b4ldr x5, [sp+264]
0028a4b8ldr x8, [sp+240]
0028a4bcbl math/big.nat.add
0028a4c0str x0, [sp+160]
0028a4c4str x1, [sp+168]
0028a4c8str x2, [sp+176]
0028a4ccstr x0, [sp+112]
0028a4d0str x1, [sp+120]
0028a4d4str x2, [sp+128]
0028a4d8ldur x29, [sp-8]
0028a4dcldr x30, [sp], 192
0028a4e0ret x30
0028a4e4
0028a4e4loc_28a4e4:
0028a4e4cbz x9, 0x28a4ec
0028a4e8b 0x28a528
0028a4ec
0028a4ecloc_28a4ec:
0028a4ecb 0x28a4f0
0028a4f0
0028a4f0loc_28a4f0:
0028a4f0ldr x0, [sp+200]
0028a4f4ldr x2, [sp+216]
0028a4f8b 0x28a4fc
0028a4fc
0028a4fcloc_28a4fc:
0028a4fcb 0x28a500
0028a500
0028a500loc_28a500:
0028a500str x0, [sp+160]
0028a504str xzr, [sp+168]
0028a508str x2, [sp+176]
0028a50cstr x0, [sp+112]
0028a510str xzr, [sp+120]
0028a514str x2, [sp+128]
0028a518mov x1, xzr
0028a51cldur x29, [sp-8]
0028a520ldr x30, [sp], 192
0028a524ret x30
0028a528
0028a528loc_28a528:
0028a528cbz x10, 0x28a530
0028a52cb 0x28a574
0028a530
0028a530loc_28a530:
0028a530b 0x28a534
0028a534
0028a534loc_28a534:
0028a534ldr x0, [sp+200]
0028a538ldr x3, [sp+224]
0028a53cldr x1, [sp+208]
0028a540ldr x4, [sp+232]
0028a544ldr x2, [sp+216]
0028a548ldr x5, [sp+240]
0028a54cbl math/big.nat.set
0028a550str x0, [sp+160]
0028a554str x1, [sp+168]
0028a558str x2, [sp+176]
0028a55cstr x0, [sp+112]
0028a560str x1, [sp+120]
0028a564str x2, [sp+128]
0028a568ldur x29, [sp-8]
0028a56cldr x30, [sp], 192
0028a570ret x30
0028a574
0028a574loc_28a574:
0028a574b 0x28a578
0028a578
0028a578loc_28a578:
0028a578ldr x0, [sp+200]
0028a57cldr x1, [sp+208]
0028a580ldr x2, [sp+216]
0028a584add x3, x9, 1
0028a588bl math/big.nat.make
0028a58cstr x0, [sp+200]
0028a590str x1, [sp+208]
0028a594str x2, [sp+216]
0028a598ldr x1, [sp+88]
0028a59csubs xzr, x2, x1
0028a5a0b.hs 0x28a5a8
0028a5a4b 0x28a748
0028a5a8
0028a5a8loc_28a5a8:
0028a5a8b 0x28a5ac
0028a5ac
0028a5acloc_28a5ac:
0028a5acstr x0, [sp+160]
0028a5b0str x1, [sp+168]
0028a5b4str x2, [sp+176]
0028a5b8ldr x3, [sp+224]
0028a5bcldr x4, [sp+232]
0028a5c0ldr x5, [sp+240]
0028a5c4ldr x6, [sp+248]
0028a5c8ldr x7, [sp+256]
0028a5ccldr x8, [sp+264]
0028a5d0str x0, [sp+8]
0028a5d4str x1, [sp+16]
0028a5d8str x2, [sp+24]
0028a5dcstr x3, [sp+32]
0028a5e0str x4, [sp+40]
0028a5e4str x5, [sp+48]
0028a5e8str x6, [sp+56]
0028a5ecstr x7, [sp+64]
0028a5f0str x8, [sp+72]
0028a5f4bl math/big.addVV.abi0
0028a5f8ldr x0, [sp+80]
0028a5fcstr x0, [sp+104]
0028a600ldr x0, [sp+88]
0028a604ldr x1, [sp+96]
0028a608subs xzr, x0, x1
0028a60cb.lt 0x28a614
0028a610b 0x28a6e0
0028a614
0028a614loc_28a614:
0028a614ldr x1, [sp+96]
0028a618ldr x0, [sp+88]
0028a61cldr x2, [sp+216]
0028a620ldr x3, [sp+200]
0028a624subs xzr, x2, x1
0028a628b.hs 0x28a630
0028a62cb 0x28a744
0028a630
0028a630loc_28a630:
0028a630subs xzr, x1, x0
0028a634b.hs 0x28a63c
0028a638b 0x28a740
0028a63c
0028a63cloc_28a63c:
0028a63csub x2, x2, x0
0028a640sub x4, x1, x0
0028a644sub x5, xzr, x2
0028a648ubfm x6, x0, 61, 60
0028a64cand x5, x6, x5, asr #63
0028a650add x3, x3, x5
0028a654str x3, [sp+160]
0028a658str x4, [sp+168]
0028a65cstr x2, [sp+176]
0028a660ldr x0, [sp+88]
0028a664ldr x1, [sp+232]
0028a668ldr x2, [sp+224]
0028a66cldr x3, [sp+240]
0028a670b 0x28a674
0028a674
0028a674loc_28a674:
0028a674subs xzr, x1, x0
0028a678b.hs 0x28a680
0028a67cb 0x28a73c
0028a680
0028a680loc_28a680:
0028a680sub x3, x3, x0
0028a684sub x1, x1, x0
0028a688sub x4, xzr, x3
0028a68cubfm x0, x0, 61, 60
0028a690and x0, x0, x4, asr #63
0028a694add x0, x2, x0
0028a698str x0, [sp+136]
0028a69cstr x1, [sp+144]
0028a6a0str x3, [sp+152]
0028a6a4ldr x2, [sp+104]
0028a6a8ldr x4, [sp+160]
0028a6acldr x5, [sp+168]
0028a6b0ldr x6, [sp+176]
0028a6b4str x4, [sp+8]
0028a6b8str x5, [sp+16]
0028a6bcstr x6, [sp+24]
0028a6c0str x0, [sp+32]
0028a6c4str x1, [sp+40]
0028a6c8str x3, [sp+48]
0028a6ccstr x2, [sp+56]
0028a6d0bl math/big.addVW.abi0
0028a6d4ldr x0, [sp+64]
0028a6d8str x0, [sp+104]
0028a6dcb 0x28a6e4
0028a6e0
0028a6e0loc_28a6e0:
0028a6e0b 0x28a6e4
0028a6e4
0028a6e4loc_28a6e4:
0028a6e4ldr x0, [sp+96]
0028a6e8ldr x1, [sp+208]
0028a6ecldr x3, [sp+200]
0028a6f0ldr x4, [sp+104]
0028a6f4subs xzr, x1, x0
0028a6f8b.hi 0x28a700
0028a6fcb 0x28a738
0028a700
0028a700loc_28a700:
0028a700str x4, [x3+3*x0]
0028a704ldr x0, [sp+200]
0028a708ldr x1, [sp+208]
0028a70cldr x2, [sp+216]
0028a710bl math/big.nat.norm
0028a714str x0, [sp+136]
0028a718str x1, [sp+144]
0028a71cstr x2, [sp+152]
0028a720str x0, [sp+112]
0028a724str x1, [sp+120]
0028a728str x2, [sp+128]
0028a72cldur x29, [sp-8]
0028a730ldr x30, [sp], 192
0028a734ret x30
0028a738
0028a738loc_28a738:
0028a738bl runtime.panicIndex
0028a73c
0028a73cloc_28a73c:
0028a73cbl runtime.panicSliceB
0028a740
0028a740loc_28a740:
0028a740bl runtime.panicSliceB
0028a744
0028a744loc_28a744:
0028a744bl runtime.panicSliceAcap
0028a748
0028a748loc_28a748:
0028a748bl runtime.panicSliceAcap
0028a74chint
0028a750
0028a750loc_28a750:
0028a750stp x0, x1, [sp+8]
0028a754stp x2, x3, [sp+24]
0028a758stp x4, x5, [sp+40]
0028a75cstp x6, x7, [sp+56]
0028a760str x8, [sp+72]
0028a764mov x3, x30
0028a768bl runtime.morestack_noctxt.abi0
0028a76cldp x0, x1, [sp+8]
0028a770ldp x2, x3, [sp+24]
0028a774ldp x4, x5, [sp+40]
0028a778ldp x6, x7, [sp+56]
0028a77cldr x8, [sp+72]
0028a780b 0x28a430
0028a784udf 0
0028a788udf 0
0028a78cudf 0
0028a430
0028a430math/big.nat.add: ; void math/big.nat.add(math/big.nat z, math/big.nat x, math/big.nat y)
0028a430ldr x16, [x28+16]
0028a434sub x17, sp, 64
0028a438subs xzr, x17, x16
0028a43cb.ls 0x28a750
0028a440str x30, [sp-192]!
0028a444stur x29, [sp-8]
0028a448sub x29, sp, 8
0028a44cstr x0, [sp+200]
0028a450str x1, [sp+208]
0028a454str x2, [sp+216]
0028a458str x3, [sp+224]
0028a45cstr x4, [sp+232]
0028a460str x5, [sp+240]
0028a464str x6, [sp+248]
0028a468str x7, [sp+256]
0028a46cstr x8, [sp+264]
0028a470str xzr, [sp+112]
0028a474stp xzr, xzr, [sp+120]
0028a478ldr x9, [sp+232]
0028a47cstr x9, [sp+96]
0028a480ldr x10, [sp+256]
0028a484str x10, [sp+88]
0028a488subs xzr, x10, x9
0028a48cb.gt 0x28a494
0028a490b 0x28a4e4
0028a494
0028a494loc_28a494:
0028a494b 0x28a498
0028a498
0028a498loc_28a498:
0028a498ldr x0, [sp+200]
0028a49cldr x3, [sp+248]
0028a4a0ldr x6, [sp+224]
0028a4a4ldr x1, [sp+208]
0028a4a8ldr x4, [sp+256]
0028a4acldr x7, [sp+232]
0028a4b0ldr x2, [sp+216]
0028a4b4ldr x5, [sp+264]
0028a4b8ldr x8, [sp+240]
0028a4bcbl math/big.nat.add
0028a4c0str x0, [sp+160]
0028a4c4str x1, [sp+168]
0028a4c8str x2, [sp+176]
0028a4ccstr x0, [sp+112]
0028a4d0str x1, [sp+120]
0028a4d4str x2, [sp+128]
0028a4d8ldur x29, [sp-8]
0028a4dcldr x30, [sp], 192
0028a4e0ret x30
0028a4e4
0028a4e4loc_28a4e4:
0028a4e4cbz x9, 0x28a4ec
0028a4e8b 0x28a528
0028a4ec
0028a4ecloc_28a4ec:
0028a4ecb 0x28a4f0
0028a4f0
0028a4f0loc_28a4f0:
0028a4f0ldr x0, [sp+200]
0028a4f4ldr x2, [sp+216]
0028a4f8b 0x28a4fc
0028a4fc
0028a4fcloc_28a4fc:
0028a4fcb 0x28a500
0028a500
0028a500loc_28a500:
0028a500str x0, [sp+160]
0028a504str xzr, [sp+168]
0028a508str x2, [sp+176]
0028a50cstr x0, [sp+112]
0028a510str xzr, [sp+120]
0028a514str x2, [sp+128]
0028a518mov x1, xzr
0028a51cldur x29, [sp-8]
0028a520ldr x30, [sp], 192
0028a524ret x30
0028a528
0028a528loc_28a528:
0028a528cbz x10, 0x28a530
0028a52cb 0x28a574
0028a530
0028a530loc_28a530:
0028a530b 0x28a534
0028a534
0028a534loc_28a534:
0028a534ldr x0, [sp+200]
0028a538ldr x3, [sp+224]
0028a53cldr x1, [sp+208]
0028a540ldr x4, [sp+232]
0028a544ldr x2, [sp+216]
0028a548ldr x5, [sp+240]
0028a54cbl math/big.nat.set
0028a550str x0, [sp+160]
0028a554str x1, [sp+168]
0028a558str x2, [sp+176]
0028a55cstr x0, [sp+112]
0028a560str x1, [sp+120]
0028a564str x2, [sp+128]
0028a568ldur x29, [sp-8]
0028a56cldr x30, [sp], 192
0028a570ret x30
0028a574
0028a574loc_28a574:
0028a574b 0x28a578
0028a578
0028a578loc_28a578:
0028a578ldr x0, [sp+200]
0028a57cldr x1, [sp+208]
0028a580ldr x2, [sp+216]
0028a584add x3, x9, 1
0028a588bl math/big.nat.make
0028a58cstr x0, [sp+200]
0028a590str x1, [sp+208]
0028a594str x2, [sp+216]
0028a598ldr x1, [sp+88]
0028a59csubs xzr, x2, x1
0028a5a0b.hs 0x28a5a8
0028a5a4b 0x28a748
0028a5a8
0028a5a8loc_28a5a8:
0028a5a8b 0x28a5ac
0028a5ac
0028a5acloc_28a5ac:
0028a5acstr x0, [sp+160]
0028a5b0str x1, [sp+168]
0028a5b4str x2, [sp+176]
0028a5b8ldr x3, [sp+224]
0028a5bcldr x4, [sp+232]
0028a5c0ldr x5, [sp+240]
0028a5c4ldr x6, [sp+248]
0028a5c8ldr x7, [sp+256]
0028a5ccldr x8, [sp+264]
0028a5d0str x0, [sp+8]
0028a5d4str x1, [sp+16]
0028a5d8str x2, [sp+24]
0028a5dcstr x3, [sp+32]
0028a5e0str x4, [sp+40]
0028a5e4str x5, [sp+48]
0028a5e8str x6, [sp+56]
0028a5ecstr x7, [sp+64]
0028a5f0str x8, [sp+72]
0028a5f4bl math/big.addVV.abi0
0028a5f8ldr x0, [sp+80]
0028a5fcstr x0, [sp+104]
0028a600ldr x0, [sp+88]
0028a604ldr x1, [sp+96]
0028a608subs xzr, x0, x1
0028a60cb.lt 0x28a614
0028a610b 0x28a6e0
0028a614
0028a614loc_28a614:
0028a614ldr x1, [sp+96]
0028a618ldr x0, [sp+88]
0028a61cldr x2, [sp+216]
0028a620ldr x3, [sp+200]
0028a624subs xzr, x2, x1
0028a628b.hs 0x28a630
0028a62cb 0x28a744
0028a630
0028a630loc_28a630:
0028a630subs xzr, x1, x0
0028a634b.hs 0x28a63c
0028a638b 0x28a740
0028a63c
0028a63cloc_28a63c:
0028a63csub x2, x2, x0
0028a640sub x4, x1, x0
0028a644sub x5, xzr, x2
0028a648ubfm x6, x0, 61, 60
0028a64cand x5, x6, x5, asr #63
0028a650add x3, x3, x5
0028a654str x3, [sp+160]
0028a658str x4, [sp+168]
0028a65cstr x2, [sp+176]
0028a660ldr x0, [sp+88]
0028a664ldr x1, [sp+232]
0028a668ldr x2, [sp+224]
0028a66cldr x3, [sp+240]
0028a670b 0x28a674
0028a674
0028a674loc_28a674:
0028a674subs xzr, x1, x0
0028a678b.hs 0x28a680
0028a67cb 0x28a73c
0028a680
0028a680loc_28a680:
0028a680sub x3, x3, x0
0028a684sub x1, x1, x0
0028a688sub x4, xzr, x3
0028a68cubfm x0, x0, 61, 60
0028a690and x0, x0, x4, asr #63
0028a694add x0, x2, x0
0028a698str x0, [sp+136]
0028a69cstr x1, [sp+144]
0028a6a0str x3, [sp+152]
0028a6a4ldr x2, [sp+104]
0028a6a8ldr x4, [sp+160]
0028a6acldr x5, [sp+168]
0028a6b0ldr x6, [sp+176]
0028a6b4str x4, [sp+8]
0028a6b8str x5, [sp+16]
0028a6bcstr x6, [sp+24]
0028a6c0str x0, [sp+32]
0028a6c4str x1, [sp+40]
0028a6c8str x3, [sp+48]
0028a6ccstr x2, [sp+56]
0028a6d0bl math/big.addVW.abi0
0028a6d4ldr x0, [sp+64]
0028a6d8str x0, [sp+104]
0028a6dcb 0x28a6e4
0028a6e0
0028a6e0loc_28a6e0:
0028a6e0b 0x28a6e4
0028a6e4
0028a6e4loc_28a6e4:
0028a6e4ldr x0, [sp+96]
0028a6e8ldr x1, [sp+208]
0028a6ecldr x3, [sp+200]
0028a6f0ldr x4, [sp+104]
0028a6f4subs xzr, x1, x0
0028a6f8b.hi 0x28a700
0028a6fcb 0x28a738
0028a700
0028a700loc_28a700:
0028a700str x4, [x3+3*x0]
0028a704ldr x0, [sp+200]
0028a708ldr x1, [sp+208]
0028a70cldr x2, [sp+216]
0028a710bl math/big.nat.norm
0028a714str x0, [sp+136]
0028a718str x1, [sp+144]
0028a71cstr x2, [sp+152]
0028a720str x0, [sp+112]
0028a724str x1, [sp+120]
0028a728str x2, [sp+128]
0028a72cldur x29, [sp-8]
0028a730ldr x30, [sp], 192
0028a734ret x30
0028a738
0028a738loc_28a738:
0028a738bl runtime.panicIndex
0028a73c
0028a73cloc_28a73c:
0028a73cbl runtime.panicSliceB
0028a740
0028a740loc_28a740:
0028a740bl runtime.panicSliceB
0028a744
0028a744loc_28a744:
0028a744bl runtime.panicSliceAcap
0028a748
0028a748loc_28a748:
0028a748bl runtime.panicSliceAcap
0028a74chint
0028a750
0028a750loc_28a750:
0028a750stp x0, x1, [sp+8]
0028a754stp x2, x3, [sp+24]
0028a758stp x4, x5, [sp+40]
0028a75cstp x6, x7, [sp+56]
0028a760str x8, [sp+72]
0028a764mov x3, x30
0028a768bl runtime.morestack_noctxt.abi0
0028a76cldp x0, x1, [sp+8]
0028a770ldp x2, x3, [sp+24]
0028a774ldp x4, x5, [sp+40]
0028a778ldp x6, x7, [sp+56]
0028a77cldr x8, [sp+72]
0028a780b 0x28a430
0028a784udf 0
0028a788udf 0
0028a78cudf 0
0028a430
0028a790
0028a790math/big.nat.sub: ; void math/big.nat.sub(math/big.nat z, math/big.nat x, math/big.nat y)
0028a790ldr x16, [x28+16]
0028a794sub x17, sp, 64
0028a798subs xzr, x17, x16
0028a79cb.ls 0x28aa64
0028a7a0str x30, [sp-192]!
0028a7a4stur x29, [sp-8]
0028a7a8sub x29, sp, 8
0028a7acstr x0, [sp+200]
0028a7b0str x1, [sp+208]
0028a7b4str x2, [sp+216]
0028a7b8str x3, [sp+224]
0028a7bcstr x4, [sp+232]
0028a7c0str x5, [sp+240]
0028a7c4str x6, [sp+248]
0028a7c8str x7, [sp+256]
0028a7ccstr x8, [sp+264]
0028a7d0str xzr, [sp+112]
0028a7d4stp xzr, xzr, [sp+120]
0028a7d8ldr x3, [sp+232]
0028a7dcstr x3, [sp+96]
0028a7e0ldr x6, [sp+256]
0028a7e4str x6, [sp+88]
0028a7e8subs xzr, x6, x3
0028a7ecb.gt 0x28aa48
0028a7f0b 0x28a7f4
0028a7f4
0028a7f4loc_28a7f4:
0028a7f4cbz x3, 0x28a7fc
0028a7f8b 0x28a838
0028a7fc
0028a7fcloc_28a7fc:
0028a7fcb 0x28a800
0028a800
0028a800loc_28a800:
0028a800ldr x0, [sp+200]
0028a804ldr x2, [sp+216]
0028a808b 0x28a80c
0028a80c
0028a80cloc_28a80c:
0028a80cb 0x28a810
0028a810
0028a810loc_28a810:
0028a810str x0, [sp+160]
0028a814str xzr, [sp+168]
0028a818str x2, [sp+176]
0028a81cstr x0, [sp+112]
0028a820str xzr, [sp+120]
0028a824str x2, [sp+128]
0028a828mov x1, xzr
0028a82cldur x29, [sp-8]
0028a830ldr x30, [sp], 192
0028a834ret x30
0028a838
0028a838loc_28a838:
0028a838cbz x6, 0x28a840
0028a83cb 0x28a884
0028a840
0028a840loc_28a840:
0028a840b 0x28a844
0028a844
0028a844loc_28a844:
0028a844ldr x0, [sp+200]
0028a848ldr x3, [sp+224]
0028a84cldr x1, [sp+208]
0028a850ldr x4, [sp+232]
0028a854ldr x2, [sp+216]
0028a858ldr x5, [sp+240]
0028a85cbl math/big.nat.set
0028a860str x0, [sp+160]
0028a864str x1, [sp+168]
0028a868str x2, [sp+176]
0028a86cstr x0, [sp+112]
0028a870str x1, [sp+120]
0028a874str x2, [sp+128]
0028a878ldur x29, [sp-8]
0028a87cldr x30, [sp], 192
0028a880ret x30
0028a884
0028a884loc_28a884:
0028a884b 0x28a888
0028a888
0028a888loc_28a888:
0028a888ldr x0, [sp+200]
0028a88cldr x1, [sp+208]
0028a890ldr x2, [sp+216]
0028a894bl math/big.nat.make
0028a898str x0, [sp+200]
0028a89cstr x1, [sp+208]
0028a8a0str x2, [sp+216]
0028a8a4ldr x1, [sp+88]
0028a8a8subs xzr, x2, x1
0028a8acb.hs 0x28a8b4
0028a8b0b 0x28aa44
0028a8b4
0028a8b4loc_28a8b4:
0028a8b4b 0x28a8b8
0028a8b8
0028a8b8loc_28a8b8:
0028a8b8str x0, [sp+160]
0028a8bcstr x1, [sp+168]
0028a8c0str x2, [sp+176]
0028a8c4ldr x3, [sp+224]
0028a8c8ldr x4, [sp+232]
0028a8ccldr x5, [sp+240]
0028a8d0ldr x6, [sp+248]
0028a8d4ldr x7, [sp+256]
0028a8d8ldr x8, [sp+264]
0028a8dcstr x0, [sp+8]
0028a8e0str x1, [sp+16]
0028a8e4str x2, [sp+24]
0028a8e8str x3, [sp+32]
0028a8ecstr x4, [sp+40]
0028a8f0str x5, [sp+48]
0028a8f4str x6, [sp+56]
0028a8f8str x7, [sp+64]
0028a8fcstr x8, [sp+72]
0028a900bl math/big.subVV.abi0
0028a904ldr x0, [sp+80]
0028a908str x0, [sp+104]
0028a90cldr x0, [sp+88]
0028a910ldr x1, [sp+96]
0028a914subs xzr, x0, x1
0028a918b.lt 0x28a920
0028a91cb 0x28a9e4
0028a920
0028a920loc_28a920:
0028a920ldr x0, [sp+88]
0028a924ldr x1, [sp+208]
0028a928ldr x2, [sp+200]
0028a92cldr x3, [sp+216]
0028a930b 0x28a934
0028a934
0028a934loc_28a934:
0028a934subs xzr, x1, x0
0028a938b.hs 0x28a940
0028a93cb 0x28aa40
0028a940
0028a940loc_28a940:
0028a940sub x3, x3, x0
0028a944sub x4, x1, x0
0028a948sub x5, xzr, x3
0028a94cubfm x6, x0, 61, 60
0028a950and x5, x6, x5, asr #63
0028a954add x2, x2, x5
0028a958str x2, [sp+160]
0028a95cstr x4, [sp+168]
0028a960str x3, [sp+176]
0028a964ldr x0, [sp+88]
0028a968ldr x1, [sp+232]
0028a96cldr x2, [sp+224]
0028a970ldr x3, [sp+240]
0028a974b 0x28a978
0028a978
0028a978loc_28a978:
0028a978subs xzr, x1, x0
0028a97cb.hs 0x28a984
0028a980b 0x28aa3c
0028a984
0028a984loc_28a984:
0028a984sub x3, x3, x0
0028a988sub x1, x1, x0
0028a98csub x4, xzr, x3
0028a990ubfm x0, x0, 61, 60
0028a994and x0, x0, x4, asr #63
0028a998add x0, x2, x0
0028a99cstr x0, [sp+136]
0028a9a0str x1, [sp+144]
0028a9a4str x3, [sp+152]
0028a9a8ldr x2, [sp+104]
0028a9acldr x4, [sp+160]
0028a9b0ldr x5, [sp+168]
0028a9b4ldr x6, [sp+176]
0028a9b8str x4, [sp+8]
0028a9bcstr x5, [sp+16]
0028a9c0str x6, [sp+24]
0028a9c4str x0, [sp+32]
0028a9c8str x1, [sp+40]
0028a9ccstr x3, [sp+48]
0028a9d0str x2, [sp+56]
0028a9d4bl math/big.subVW.abi0
0028a9d8ldr x0, [sp+64]
0028a9dcstr x0, [sp+104]
0028a9e0b 0x28a9e8
0028a9e4
0028a9e4loc_28a9e4:
0028a9e4b 0x28a9e8
0028a9e8
0028a9e8loc_28a9e8:
0028a9e8ldr x3, [sp+104]
0028a9eccbnz x3, 0x28aa28
0028a9f0b 0x28a9f4
0028a9f4
0028a9f4loc_28a9f4:
0028a9f4ldr x0, [sp+200]
0028a9f8ldr x1, [sp+208]
0028a9fcldr x2, [sp+216]
0028aa00bl math/big.nat.norm
0028aa04str x0, [sp+136]
0028aa08str x1, [sp+144]
0028aa0cstr x2, [sp+152]
0028aa10str x0, [sp+112]
0028aa14str x1, [sp+120]
0028aa18str x2, [sp+128]
0028aa1cldur x29, [sp-8]
0028aa20ldr x30, [sp], 192
0028aa24ret x30
0028aa28
0028aa28loc_28aa28:
0028aa28adrp x0, 0x36b000
0028aa2cadd x0, x0, 2944
0028aa30adrp x1, 0x488000
0028aa34add x1, x1, 1184
0028aa38bl runtime.gopanic
0028aa3c
0028aa3cloc_28aa3c:
0028aa3cbl runtime.panicSliceB
0028aa40
0028aa40loc_28aa40:
0028aa40bl runtime.panicSliceB
0028aa44
0028aa44loc_28aa44:
0028aa44bl runtime.panicSliceAcap
0028aa48
0028aa48loc_28aa48:
0028aa48b 0x28aa4c
0028aa4c
0028aa4cloc_28aa4c:
0028aa4cadrp x0, 0x36b000
0028aa50add x0, x0, 2944
0028aa54adrp x1, 0x488000
0028aa58add x1, x1, 1184
0028aa5cbl runtime.gopanic
0028aa60hint
0028aa64
0028aa64loc_28aa64:
0028aa64stp x0, x1, [sp+8]
0028aa68stp x2, x3, [sp+24]
0028aa6cstp x4, x5, [sp+40]
0028aa70stp x6, x7, [sp+56]
0028aa74str x8, [sp+72]
0028aa78mov x3, x30
0028aa7cbl runtime.morestack_noctxt.abi0
0028aa80ldp x0, x1, [sp+8]
0028aa84ldp x2, x3, [sp+24]
0028aa88ldp x4, x5, [sp+40]
0028aa8cldp x6, x7, [sp+56]
0028aa90ldr x8, [sp+72]
0028aa94b 0x28a790
0028aa98udf 0
0028aa9cudf 0
0028a790
0028a790math/big.nat.sub: ; void math/big.nat.sub(math/big.nat z, math/big.nat x, math/big.nat y)
0028a790ldr x16, [x28+16]
0028a794sub x17, sp, 64
0028a798subs xzr, x17, x16
0028a79cb.ls 0x28aa64
0028a7a0str x30, [sp-192]!
0028a7a4stur x29, [sp-8]
0028a7a8sub x29, sp, 8
0028a7acstr x0, [sp+200]
0028a7b0str x1, [sp+208]
0028a7b4str x2, [sp+216]
0028a7b8str x3, [sp+224]
0028a7bcstr x4, [sp+232]
0028a7c0str x5, [sp+240]
0028a7c4str x6, [sp+248]
0028a7c8str x7, [sp+256]
0028a7ccstr x8, [sp+264]
0028a7d0str xzr, [sp+112]
0028a7d4stp xzr, xzr, [sp+120]
0028a7d8ldr x3, [sp+232]
0028a7dcstr x3, [sp+96]
0028a7e0ldr x6, [sp+256]
0028a7e4str x6, [sp+88]
0028a7e8subs xzr, x6, x3
0028a7ecb.gt 0x28aa48
0028a7f0b 0x28a7f4
0028a7f4
0028a7f4loc_28a7f4:
0028a7f4cbz x3, 0x28a7fc
0028a7f8b 0x28a838
0028a7fc
0028a7fcloc_28a7fc:
0028a7fcb 0x28a800
0028a800
0028a800loc_28a800:
0028a800ldr x0, [sp+200]
0028a804ldr x2, [sp+216]
0028a808b 0x28a80c
0028a80c
0028a80cloc_28a80c:
0028a80cb 0x28a810
0028a810
0028a810loc_28a810:
0028a810str x0, [sp+160]
0028a814str xzr, [sp+168]
0028a818str x2, [sp+176]
0028a81cstr x0, [sp+112]
0028a820str xzr, [sp+120]
0028a824str x2, [sp+128]
0028a828mov x1, xzr
0028a82cldur x29, [sp-8]
0028a830ldr x30, [sp], 192
0028a834ret x30
0028a838
0028a838loc_28a838:
0028a838cbz x6, 0x28a840
0028a83cb 0x28a884
0028a840
0028a840loc_28a840:
0028a840b 0x28a844
0028a844
0028a844loc_28a844:
0028a844ldr x0, [sp+200]
0028a848ldr x3, [sp+224]
0028a84cldr x1, [sp+208]
0028a850ldr x4, [sp+232]
0028a854ldr x2, [sp+216]
0028a858ldr x5, [sp+240]
0028a85cbl math/big.nat.set
0028a860str x0, [sp+160]
0028a864str x1, [sp+168]
0028a868str x2, [sp+176]
0028a86cstr x0, [sp+112]
0028a870str x1, [sp+120]
0028a874str x2, [sp+128]
0028a878ldur x29, [sp-8]
0028a87cldr x30, [sp], 192
0028a880ret x30
0028a884
0028a884loc_28a884:
0028a884b 0x28a888
0028a888
0028a888loc_28a888:
0028a888ldr x0, [sp+200]
0028a88cldr x1, [sp+208]
0028a890ldr x2, [sp+216]
0028a894bl math/big.nat.make
0028a898str x0, [sp+200]
0028a89cstr x1, [sp+208]
0028a8a0str x2, [sp+216]
0028a8a4ldr x1, [sp+88]
0028a8a8subs xzr, x2, x1
0028a8acb.hs 0x28a8b4
0028a8b0b 0x28aa44
0028a8b4
0028a8b4loc_28a8b4:
0028a8b4b 0x28a8b8
0028a8b8
0028a8b8loc_28a8b8:
0028a8b8str x0, [sp+160]
0028a8bcstr x1, [sp+168]
0028a8c0str x2, [sp+176]
0028a8c4ldr x3, [sp+224]
0028a8c8ldr x4, [sp+232]
0028a8ccldr x5, [sp+240]
0028a8d0ldr x6, [sp+248]
0028a8d4ldr x7, [sp+256]
0028a8d8ldr x8, [sp+264]
0028a8dcstr x0, [sp+8]
0028a8e0str x1, [sp+16]
0028a8e4str x2, [sp+24]
0028a8e8str x3, [sp+32]
0028a8ecstr x4, [sp+40]
0028a8f0str x5, [sp+48]
0028a8f4str x6, [sp+56]
0028a8f8str x7, [sp+64]
0028a8fcstr x8, [sp+72]
0028a900bl math/big.subVV.abi0
0028a904ldr x0, [sp+80]
0028a908str x0, [sp+104]
0028a90cldr x0, [sp+88]
0028a910ldr x1, [sp+96]
0028a914subs xzr, x0, x1
0028a918b.lt 0x28a920
0028a91cb 0x28a9e4
0028a920
0028a920loc_28a920:
0028a920ldr x0, [sp+88]
0028a924ldr x1, [sp+208]
0028a928ldr x2, [sp+200]
0028a92cldr x3, [sp+216]
0028a930b 0x28a934
0028a934
0028a934loc_28a934:
0028a934subs xzr, x1, x0
0028a938b.hs 0x28a940
0028a93cb 0x28aa40
0028a940
0028a940loc_28a940:
0028a940sub x3, x3, x0
0028a944sub x4, x1, x0
0028a948sub x5, xzr, x3
0028a94cubfm x6, x0, 61, 60
0028a950and x5, x6, x5, asr #63
0028a954add x2, x2, x5
0028a958str x2, [sp+160]
0028a95cstr x4, [sp+168]
0028a960str x3, [sp+176]
0028a964ldr x0, [sp+88]
0028a968ldr x1, [sp+232]
0028a96cldr x2, [sp+224]
0028a970ldr x3, [sp+240]
0028a974b 0x28a978
0028a978
0028a978loc_28a978:
0028a978subs xzr, x1, x0
0028a97cb.hs 0x28a984
0028a980b 0x28aa3c
0028a984
0028a984loc_28a984:
0028a984sub x3, x3, x0
0028a988sub x1, x1, x0
0028a98csub x4, xzr, x3
0028a990ubfm x0, x0, 61, 60
0028a994and x0, x0, x4, asr #63
0028a998add x0, x2, x0
0028a99cstr x0, [sp+136]
0028a9a0str x1, [sp+144]
0028a9a4str x3, [sp+152]
0028a9a8ldr x2, [sp+104]
0028a9acldr x4, [sp+160]
0028a9b0ldr x5, [sp+168]
0028a9b4ldr x6, [sp+176]
0028a9b8str x4, [sp+8]
0028a9bcstr x5, [sp+16]
0028a9c0str x6, [sp+24]
0028a9c4str x0, [sp+32]
0028a9c8str x1, [sp+40]
0028a9ccstr x3, [sp+48]
0028a9d0str x2, [sp+56]
0028a9d4bl math/big.subVW.abi0
0028a9d8ldr x0, [sp+64]
0028a9dcstr x0, [sp+104]
0028a9e0b 0x28a9e8
0028a9e4
0028a9e4loc_28a9e4:
0028a9e4b 0x28a9e8
0028a9e8
0028a9e8loc_28a9e8:
0028a9e8ldr x3, [sp+104]
0028a9eccbnz x3, 0x28aa28
0028a9f0b 0x28a9f4
0028a9f4
0028a9f4loc_28a9f4:
0028a9f4ldr x0, [sp+200]
0028a9f8ldr x1, [sp+208]
0028a9fcldr x2, [sp+216]
0028aa00bl math/big.nat.norm
0028aa04str x0, [sp+136]
0028aa08str x1, [sp+144]
0028aa0cstr x2, [sp+152]
0028aa10str x0, [sp+112]
0028aa14str x1, [sp+120]
0028aa18str x2, [sp+128]
0028aa1cldur x29, [sp-8]
0028aa20ldr x30, [sp], 192
0028aa24ret x30
0028aa28
0028aa28loc_28aa28:
0028aa28adrp x0, 0x36b000
0028aa2cadd x0, x0, 2944
0028aa30adrp x1, 0x488000
0028aa34add x1, x1, 1184
0028aa38bl runtime.gopanic
0028aa3c
0028aa3cloc_28aa3c:
0028aa3cbl runtime.panicSliceB
0028aa40
0028aa40loc_28aa40:
0028aa40bl runtime.panicSliceB
0028aa44
0028aa44loc_28aa44:
0028aa44bl runtime.panicSliceAcap
0028aa48
0028aa48loc_28aa48:
0028aa48b 0x28aa4c
0028aa4c
0028aa4cloc_28aa4c:
0028aa4cadrp x0, 0x36b000
0028aa50add x0, x0, 2944
0028aa54adrp x1, 0x488000
0028aa58add x1, x1, 1184
0028aa5cbl runtime.gopanic
0028aa60hint
0028aa64
0028aa64loc_28aa64:
0028aa64stp x0, x1, [sp+8]
0028aa68stp x2, x3, [sp+24]
0028aa6cstp x4, x5, [sp+40]
0028aa70stp x6, x7, [sp+56]
0028aa74str x8, [sp+72]
0028aa78mov x3, x30
0028aa7cbl runtime.morestack_noctxt.abi0
0028aa80ldp x0, x1, [sp+8]
0028aa84ldp x2, x3, [sp+24]
0028aa88ldp x4, x5, [sp+40]
0028aa8cldp x6, x7, [sp+56]
0028aa90ldr x8, [sp+72]
0028aa94b 0x28a790
0028aa98udf 0
0028aa9cudf 0
0028a790
0028aaa0
0028aaa0math/big.nat.cmp: ; void math/big.nat.cmp(math/big.nat x, math/big.nat y)
0028aaa0ldr x16, [x28+16]
0028aaa4subs xzr, sp, x16
0028aaa8b.ls 0x28ace0
0028aaacstr x30, [sp-80]!
0028aab0stur x29, [sp-8]
0028aab4sub x29, sp, 8
0028aab8str x0, [sp+88]
0028aabcstr x1, [sp+96]
0028aac0str x2, [sp+104]
0028aac4str x3, [sp+112]
0028aac8str x4, [sp+120]
0028aaccstr x5, [sp+128]
0028aad0str xzr, [sp+40]
0028aad4ldr x2, [sp+96]
0028aad8str x2, [sp+56]
0028aadcstr x4, [sp+48]
0028aae0subs xzr, x4, x2
0028aae4cset x2, ne
0028aae8strb w2, [sp+39]
0028aaecb.ne 0x28aaf4
0028aaf0b 0x28aaf8
0028aaf4
0028aaf4loc_28aaf4:
0028aaf4b 0x28ab0c
0028aaf8
0028aaf8loc_28aaf8:
0028aaf8ldr x2, [sp+56]
0028aafcsubs xzr, x2, 0
0028ab00cset x2, eq
0028ab04strb w2, [sp+39]
0028ab08b 0x28ab0c
0028ab0c
0028ab0cloc_28ab0c:
0028ab0cldrb w2, [sp+39]
0028ab10tbnz w2, 0, 0x28ab18
0028ab14b 0x28ab74
0028ab18
0028ab18loc_28ab18:
0028ab18ldr x1, [sp+48]
0028ab1cldr x2, [sp+56]
0028ab20subs xzr, x1, x2
0028ab24b.gt 0x28ab2c
0028ab28b 0x28ab3c
0028ab2c
0028ab2cloc_28ab2c:
0028ab2cb 0x28ab30
0028ab30
0028ab30loc_28ab30:
0028ab30movn x1, 0
0028ab34str x1, [sp+40]
0028ab38b 0x28ab64
0028ab3c
0028ab3cloc_28ab3c:
0028ab3cldr x1, [sp+48]
0028ab40ldr x2, [sp+56]
0028ab44subs xzr, x1, x2
0028ab48b.lt 0x28ab50
0028ab4cb 0x28ab60
0028ab50
0028ab50loc_28ab50:
0028ab50b 0x28ab54
0028ab54
0028ab54loc_28ab54:
0028ab54orr x1, xzr, 1
0028ab58str x1, [sp+40]
0028ab5cb 0x28ab64
0028ab60
0028ab60loc_28ab60:
0028ab60b 0x28ab64
0028ab64
0028ab64loc_28ab64:
0028ab64ldr x0, [sp+40]
0028ab68ldur x29, [sp-8]
0028ab6cldr x30, [sp], 80
0028ab70ret x30
0028ab74
0028ab74loc_28ab74:
0028ab74ldr x2, [sp+56]
0028ab78sub x2, x2, 1
0028ab7cstr x2, [sp+64]
0028ab80b 0x28ab84
0028ab84
0028ab84loc_28ab84:
0028ab84ldr x2, [sp+64]
0028ab88subs xzr, x2, 0
0028ab8ccset x2, gt
0028ab90strb w2, [sp+39]
0028ab94b.gt 0x28ab9c
0028ab98b 0x28abe4
0028ab9c
0028ab9cloc_28ab9c:
0028ab9cldr x0, [sp+64]
0028aba0ldr x1, [sp+96]
0028aba4ldr x2, [sp+88]
0028aba8subs xzr, x0, x1
0028abacb.lo 0x28abb4
0028abb0b 0x28acd8
0028abb4
0028abb4loc_28abb4:
0028abb4ldr x2, [x2+3*x0]
0028abb8ldr x0, [sp+64]
0028abbcldr x1, [sp+120]
0028abc0ldr x3, [sp+112]
0028abc4subs xzr, x0, x1
0028abc8b.lo 0x28abd0
0028abccb 0x28acd4
0028abd0
0028abd0loc_28abd0:
0028abd0ldr x3, [x3+3*x0]
0028abd4subs xzr, x3, x2
0028abd8cset x2, eq
0028abdcstrb w2, [sp+39]
0028abe0b 0x28abe8
0028abe4
0028abe4loc_28abe4:
0028abe4b 0x28abe8
0028abe8
0028abe8loc_28abe8:
0028abe8ldrb w2, [sp+39]
0028abectbnz w2, 0, 0x28abf4
0028abf0b 0x28ac08
0028abf4
0028abf4loc_28abf4:
0028abf4ldr x2, [sp+64]
0028abf8sub x2, x2, 1
0028abfcstr x2, [sp+64]
0028ac00b 0x28ac04
0028ac04
0028ac04loc_28ac04:
0028ac04b 0x28ab84
0028ac08
0028ac08loc_28ac08:
0028ac08ldr x0, [sp+64]
0028ac0cldr x1, [sp+96]
0028ac10ldr x2, [sp+88]
0028ac14subs xzr, x0, x1
0028ac18b.lo 0x28ac20
0028ac1cb 0x28acd0
0028ac20
0028ac20loc_28ac20:
0028ac20ldr x2, [x2+3*x0]
0028ac24ldr x0, [sp+64]
0028ac28ldr x1, [sp+120]
0028ac2cldr x3, [sp+112]
0028ac30subs xzr, x1, x0
0028ac34b.hi 0x28ac3c
0028ac38b 0x28accc
0028ac3c
0028ac3cloc_28ac3c:
0028ac3cldr x3, [x3+3*x0]
0028ac40subs xzr, x3, x2
0028ac44b.hi 0x28ac4c
0028ac48b 0x28ac5c
0028ac4c
0028ac4cloc_28ac4c:
0028ac4cb 0x28ac50
0028ac50
0028ac50loc_28ac50:
0028ac50movn x1, 0
0028ac54str x1, [sp+40]
0028ac58b 0x28acb4
0028ac5c
0028ac5cloc_28ac5c:
0028ac5cldr x0, [sp+64]
0028ac60ldr x1, [sp+96]
0028ac64ldr x2, [sp+88]
0028ac68subs xzr, x0, x1
0028ac6cb.lo 0x28ac74
0028ac70b 0x28acc8
0028ac74
0028ac74loc_28ac74:
0028ac74ldr x2, [x2+3*x0]
0028ac78ldr x0, [sp+64]
0028ac7cldr x1, [sp+120]
0028ac80ldr x3, [sp+112]
0028ac84subs xzr, x1, x0
0028ac88b.hi 0x28ac90
0028ac8cb 0x28acc4
0028ac90
0028ac90loc_28ac90:
0028ac90ldr x1, [x3+3*x0]
0028ac94subs xzr, x1, x2
0028ac98b.lo 0x28aca0
0028ac9cb 0x28acb0
0028aca0
0028aca0loc_28aca0:
0028aca0b 0x28aca4
0028aca4
0028aca4loc_28aca4:
0028aca4orr x1, xzr, 1
0028aca8str x1, [sp+40]
0028acacb 0x28acb4
0028acb0
0028acb0loc_28acb0:
0028acb0b 0x28acb4
0028acb4
0028acb4loc_28acb4:
0028acb4ldr x0, [sp+40]
0028acb8ldur x29, [sp-8]
0028acbcldr x30, [sp], 80
0028acc0ret x30
0028acc4
0028acc4loc_28acc4:
0028acc4bl runtime.panicIndex
0028acc8
0028acc8loc_28acc8:
0028acc8bl runtime.panicIndex
0028accc
0028acccloc_28accc:
0028acccbl runtime.panicIndex
0028acd0
0028acd0loc_28acd0:
0028acd0bl runtime.panicIndex
0028acd4
0028acd4loc_28acd4:
0028acd4bl runtime.panicIndex
0028acd8
0028acd8loc_28acd8:
0028acd8bl runtime.panicIndex
0028acdchint
0028ace0
0028ace0loc_28ace0:
0028ace0stp x0, x1, [sp+8]
0028ace4stp x2, x3, [sp+24]
0028ace8stp x4, x5, [sp+40]
0028acecmov x3, x30
0028acf0bl runtime.morestack_noctxt.abi0
0028acf4ldp x0, x1, [sp+8]
0028acf8ldp x2, x3, [sp+24]
0028acfcldp x4, x5, [sp+40]
0028ad00b 0x28aaa0
0028ad04udf 0
0028ad08udf 0
0028ad0cudf 0
0028aaa0
0028aaa0math/big.nat.cmp: ; void math/big.nat.cmp(math/big.nat x, math/big.nat y)
0028aaa0ldr x16, [x28+16]
0028aaa4subs xzr, sp, x16
0028aaa8b.ls 0x28ace0
0028aaacstr x30, [sp-80]!
0028aab0stur x29, [sp-8]
0028aab4sub x29, sp, 8
0028aab8str x0, [sp+88]
0028aabcstr x1, [sp+96]
0028aac0str x2, [sp+104]
0028aac4str x3, [sp+112]
0028aac8str x4, [sp+120]
0028aaccstr x5, [sp+128]
0028aad0str xzr, [sp+40]
0028aad4ldr x2, [sp+96]
0028aad8str x2, [sp+56]
0028aadcstr x4, [sp+48]
0028aae0subs xzr, x4, x2
0028aae4cset x2, ne
0028aae8strb w2, [sp+39]
0028aaecb.ne 0x28aaf4
0028aaf0b 0x28aaf8
0028aaf4
0028aaf4loc_28aaf4:
0028aaf4b 0x28ab0c
0028aaf8
0028aaf8loc_28aaf8:
0028aaf8ldr x2, [sp+56]
0028aafcsubs xzr, x2, 0
0028ab00cset x2, eq
0028ab04strb w2, [sp+39]
0028ab08b 0x28ab0c
0028ab0c
0028ab0cloc_28ab0c:
0028ab0cldrb w2, [sp+39]
0028ab10tbnz w2, 0, 0x28ab18
0028ab14b 0x28ab74
0028ab18
0028ab18loc_28ab18:
0028ab18ldr x1, [sp+48]
0028ab1cldr x2, [sp+56]
0028ab20subs xzr, x1, x2
0028ab24b.gt 0x28ab2c
0028ab28b 0x28ab3c
0028ab2c
0028ab2cloc_28ab2c:
0028ab2cb 0x28ab30
0028ab30
0028ab30loc_28ab30:
0028ab30movn x1, 0
0028ab34str x1, [sp+40]
0028ab38b 0x28ab64
0028ab3c
0028ab3cloc_28ab3c:
0028ab3cldr x1, [sp+48]
0028ab40ldr x2, [sp+56]
0028ab44subs xzr, x1, x2
0028ab48b.lt 0x28ab50
0028ab4cb 0x28ab60
0028ab50
0028ab50loc_28ab50:
0028ab50b 0x28ab54
0028ab54
0028ab54loc_28ab54:
0028ab54orr x1, xzr, 1
0028ab58str x1, [sp+40]
0028ab5cb 0x28ab64
0028ab60
0028ab60loc_28ab60:
0028ab60b 0x28ab64
0028ab64
0028ab64loc_28ab64:
0028ab64ldr x0, [sp+40]
0028ab68ldur x29, [sp-8]
0028ab6cldr x30, [sp], 80
0028ab70ret x30
0028ab74
0028ab74loc_28ab74:
0028ab74ldr x2, [sp+56]
0028ab78sub x2, x2, 1
0028ab7cstr x2, [sp+64]
0028ab80b 0x28ab84
0028ab84
0028ab84loc_28ab84:
0028ab84ldr x2, [sp+64]
0028ab88subs xzr, x2, 0
0028ab8ccset x2, gt
0028ab90strb w2, [sp+39]
0028ab94b.gt 0x28ab9c
0028ab98b 0x28abe4
0028ab9c
0028ab9cloc_28ab9c:
0028ab9cldr x0, [sp+64]
0028aba0ldr x1, [sp+96]
0028aba4ldr x2, [sp+88]
0028aba8subs xzr, x0, x1
0028abacb.lo 0x28abb4
0028abb0b 0x28acd8
0028abb4
0028abb4loc_28abb4:
0028abb4ldr x2, [x2+3*x0]
0028abb8ldr x0, [sp+64]
0028abbcldr x1, [sp+120]
0028abc0ldr x3, [sp+112]
0028abc4subs xzr, x0, x1
0028abc8b.lo 0x28abd0
0028abccb 0x28acd4
0028abd0
0028abd0loc_28abd0:
0028abd0ldr x3, [x3+3*x0]
0028abd4subs xzr, x3, x2
0028abd8cset x2, eq
0028abdcstrb w2, [sp+39]
0028abe0b 0x28abe8
0028abe4
0028abe4loc_28abe4:
0028abe4b 0x28abe8
0028abe8
0028abe8loc_28abe8:
0028abe8ldrb w2, [sp+39]
0028abectbnz w2, 0, 0x28abf4
0028abf0b 0x28ac08
0028abf4
0028abf4loc_28abf4:
0028abf4ldr x2, [sp+64]
0028abf8sub x2, x2, 1
0028abfcstr x2, [sp+64]
0028ac00b 0x28ac04
0028ac04
0028ac04loc_28ac04:
0028ac04b 0x28ab84
0028ac08
0028ac08loc_28ac08:
0028ac08ldr x0, [sp+64]
0028ac0cldr x1, [sp+96]
0028ac10ldr x2, [sp+88]
0028ac14subs xzr, x0, x1
0028ac18b.lo 0x28ac20
0028ac1cb 0x28acd0
0028ac20
0028ac20loc_28ac20:
0028ac20ldr x2, [x2+3*x0]
0028ac24ldr x0, [sp+64]
0028ac28ldr x1, [sp+120]
0028ac2cldr x3, [sp+112]
0028ac30subs xzr, x1, x0
0028ac34b.hi 0x28ac3c
0028ac38b 0x28accc
0028ac3c
0028ac3cloc_28ac3c:
0028ac3cldr x3, [x3+3*x0]
0028ac40subs xzr, x3, x2
0028ac44b.hi 0x28ac4c
0028ac48b 0x28ac5c
0028ac4c
0028ac4cloc_28ac4c:
0028ac4cb 0x28ac50
0028ac50
0028ac50loc_28ac50:
0028ac50movn x1, 0
0028ac54str x1, [sp+40]
0028ac58b 0x28acb4
0028ac5c
0028ac5cloc_28ac5c:
0028ac5cldr x0, [sp+64]
0028ac60ldr x1, [sp+96]
0028ac64ldr x2, [sp+88]
0028ac68subs xzr, x0, x1
0028ac6cb.lo 0x28ac74
0028ac70b 0x28acc8
0028ac74
0028ac74loc_28ac74:
0028ac74ldr x2, [x2+3*x0]
0028ac78ldr x0, [sp+64]
0028ac7cldr x1, [sp+120]
0028ac80ldr x3, [sp+112]
0028ac84subs xzr, x1, x0
0028ac88b.hi 0x28ac90
0028ac8cb 0x28acc4
0028ac90
0028ac90loc_28ac90:
0028ac90ldr x1, [x3+3*x0]
0028ac94subs xzr, x1, x2
0028ac98b.lo 0x28aca0
0028ac9cb 0x28acb0
0028aca0
0028aca0loc_28aca0:
0028aca0b 0x28aca4
0028aca4
0028aca4loc_28aca4:
0028aca4orr x1, xzr, 1
0028aca8str x1, [sp+40]
0028acacb 0x28acb4
0028acb0
0028acb0loc_28acb0:
0028acb0b 0x28acb4
0028acb4
0028acb4loc_28acb4:
0028acb4ldr x0, [sp+40]
0028acb8ldur x29, [sp-8]
0028acbcldr x30, [sp], 80
0028acc0ret x30
0028acc4
0028acc4loc_28acc4:
0028acc4bl runtime.panicIndex
0028acc8
0028acc8loc_28acc8:
0028acc8bl runtime.panicIndex
0028accc
0028acccloc_28accc:
0028acccbl runtime.panicIndex
0028acd0
0028acd0loc_28acd0:
0028acd0bl runtime.panicIndex
0028acd4
0028acd4loc_28acd4:
0028acd4bl runtime.panicIndex
0028acd8
0028acd8loc_28acd8:
0028acd8bl runtime.panicIndex
0028acdchint
0028ace0
0028ace0loc_28ace0:
0028ace0stp x0, x1, [sp+8]
0028ace4stp x2, x3, [sp+24]
0028ace8stp x4, x5, [sp+40]
0028acecmov x3, x30
0028acf0bl runtime.morestack_noctxt.abi0
0028acf4ldp x0, x1, [sp+8]
0028acf8ldp x2, x3, [sp+24]
0028acfcldp x4, x5, [sp+40]
0028ad00b 0x28aaa0
0028ad04udf 0
0028ad08udf 0
0028ad0cudf 0
0028aaa0
0028ad10
0028ad10math/big.nat.mulAddWW: ; void math/big.nat.mulAddWW(math/big.nat z, math/big.nat x, math/big.Word y, math/big.Word r)
0028ad10ldr x16, [x28+16]
0028ad14sub x17, sp, 32
0028ad18subs xzr, x17, x16
0028ad1cb.ls 0x28aeb4
0028ad20str x30, [sp-160]!
0028ad24stur x29, [sp-8]
0028ad28sub x29, sp, 8
0028ad2cstr x0, [sp+168]
0028ad30str x1, [sp+176]
0028ad34str x2, [sp+184]
0028ad38str x3, [sp+192]
0028ad3cstr x4, [sp+200]
0028ad40str x5, [sp+208]
0028ad44str x6, [sp+216]
0028ad48str x7, [sp+224]
0028ad4cstr xzr, [sp+104]
0028ad50stp xzr, xzr, [sp+112]
0028ad54ldr x4, [sp+200]
0028ad58str x4, [sp+88]
0028ad5csubs xzr, x4, 0
0028ad60cset x5, eq
0028ad64strb w5, [sp+87]
0028ad68cbz x4, 0x28ad70
0028ad6cb 0x28ad74
0028ad70
0028ad70loc_28ad70:
0028ad70b 0x28ad88
0028ad74
0028ad74loc_28ad74:
0028ad74ldr x4, [sp+216]
0028ad78subs xzr, x4, 0
0028ad7ccset x4, eq
0028ad80strb w4, [sp+87]
0028ad84b 0x28ad88
0028ad88
0028ad88loc_28ad88:
0028ad88ldrb w4, [sp+87]
0028ad8ctbnz w4, 0, 0x28ad94
0028ad90b 0x28adcc
0028ad94
0028ad94loc_28ad94:
0028ad94ldr x3, [sp+224]
0028ad98ldr x0, [sp+168]
0028ad9cldr x1, [sp+176]
0028ada0ldr x2, [sp+184]
0028ada4bl math/big.nat.setWord
0028ada8str x0, [sp+128]
0028adacstr x1, [sp+136]
0028adb0str x2, [sp+144]
0028adb4str x0, [sp+104]
0028adb8str x1, [sp+112]
0028adbcstr x2, [sp+120]
0028adc0ldur x29, [sp-8]
0028adc4ldr x30, [sp], 160
0028adc8ret x30
0028adcc
0028adccloc_28adcc:
0028adccldr x0, [sp+168]
0028add0ldr x1, [sp+176]
0028add4ldr x2, [sp+184]
0028add8ldr x4, [sp+88]
0028addcadd x3, x4, 1
0028ade0bl math/big.nat.make
0028ade4str x0, [sp+168]
0028ade8str x1, [sp+176]
0028adecstr x2, [sp+184]
0028adf0ldr x1, [sp+88]
0028adf4subs xzr, x2, x1
0028adf8b.hs 0x28ae00
0028adfcb 0x28aeac
0028ae00
0028ae00loc_28ae00:
0028ae00b 0x28ae04
0028ae04
0028ae04loc_28ae04:
0028ae04str x0, [sp+128]
0028ae08str x1, [sp+136]
0028ae0cstr x2, [sp+144]
0028ae10ldr x3, [sp+216]
0028ae14ldr x4, [sp+224]
0028ae18ldr x5, [sp+192]
0028ae1cldr x6, [sp+200]
0028ae20ldr x7, [sp+208]
0028ae24str x0, [sp+8]
0028ae28str x1, [sp+16]
0028ae2cstr x2, [sp+24]
0028ae30str x5, [sp+32]
0028ae34str x6, [sp+40]
0028ae38str x7, [sp+48]
0028ae3cstr x3, [sp+56]
0028ae40str x4, [sp+64]
0028ae44bl math/big.mulAddVWW.abi0
0028ae48ldr x0, [sp+72]
0028ae4cstr x0, [sp+96]
0028ae50ldr x1, [sp+88]
0028ae54ldr x2, [sp+176]
0028ae58ldr x3, [sp+168]
0028ae5csubs xzr, x2, x1
0028ae60b.hi 0x28ae68
0028ae64b 0x28aea0
0028ae68
0028ae68loc_28ae68:
0028ae68str x0, [x3+3*x1]
0028ae6cldr x0, [sp+168]
0028ae70ldr x1, [sp+176]
0028ae74ldr x2, [sp+184]
0028ae78bl math/big.nat.norm
0028ae7cstr x0, [sp+128]
0028ae80str x1, [sp+136]
0028ae84str x2, [sp+144]
0028ae88str x0, [sp+104]
0028ae8cstr x1, [sp+112]
0028ae90str x2, [sp+120]
0028ae94ldur x29, [sp-8]
0028ae98ldr x30, [sp], 160
0028ae9cret x30
0028aea0
0028aea0loc_28aea0:
0028aea0mov x0, x1
0028aea4mov x1, x2
0028aea8bl runtime.panicIndex
0028aeac
0028aeacloc_28aeac:
0028aeacbl runtime.panicSliceAcap
0028aeb0hint
0028aeb4
0028aeb4loc_28aeb4:
0028aeb4stp x0, x1, [sp+8]
0028aeb8stp x2, x3, [sp+24]
0028aebcstp x4, x5, [sp+40]
0028aec0stp x6, x7, [sp+56]
0028aec4mov x3, x30
0028aec8bl runtime.morestack_noctxt.abi0
0028aeccldp x0, x1, [sp+8]
0028aed0ldp x2, x3, [sp+24]
0028aed4ldp x4, x5, [sp+40]
0028aed8ldp x6, x7, [sp+56]
0028aedcb 0x28ad10
0028ad10
0028ad10math/big.nat.mulAddWW: ; void math/big.nat.mulAddWW(math/big.nat z, math/big.nat x, math/big.Word y, math/big.Word r)
0028ad10ldr x16, [x28+16]
0028ad14sub x17, sp, 32
0028ad18subs xzr, x17, x16
0028ad1cb.ls 0x28aeb4
0028ad20str x30, [sp-160]!
0028ad24stur x29, [sp-8]
0028ad28sub x29, sp, 8
0028ad2cstr x0, [sp+168]
0028ad30str x1, [sp+176]
0028ad34str x2, [sp+184]
0028ad38str x3, [sp+192]
0028ad3cstr x4, [sp+200]
0028ad40str x5, [sp+208]
0028ad44str x6, [sp+216]
0028ad48str x7, [sp+224]
0028ad4cstr xzr, [sp+104]
0028ad50stp xzr, xzr, [sp+112]
0028ad54ldr x4, [sp+200]
0028ad58str x4, [sp+88]
0028ad5csubs xzr, x4, 0
0028ad60cset x5, eq
0028ad64strb w5, [sp+87]
0028ad68cbz x4, 0x28ad70
0028ad6cb 0x28ad74
0028ad70
0028ad70loc_28ad70:
0028ad70b 0x28ad88
0028ad74
0028ad74loc_28ad74:
0028ad74ldr x4, [sp+216]
0028ad78subs xzr, x4, 0
0028ad7ccset x4, eq
0028ad80strb w4, [sp+87]
0028ad84b 0x28ad88
0028ad88
0028ad88loc_28ad88:
0028ad88ldrb w4, [sp+87]
0028ad8ctbnz w4, 0, 0x28ad94
0028ad90b 0x28adcc
0028ad94
0028ad94loc_28ad94:
0028ad94ldr x3, [sp+224]
0028ad98ldr x0, [sp+168]
0028ad9cldr x1, [sp+176]
0028ada0ldr x2, [sp+184]
0028ada4bl math/big.nat.setWord
0028ada8str x0, [sp+128]
0028adacstr x1, [sp+136]
0028adb0str x2, [sp+144]
0028adb4str x0, [sp+104]
0028adb8str x1, [sp+112]
0028adbcstr x2, [sp+120]
0028adc0ldur x29, [sp-8]
0028adc4ldr x30, [sp], 160
0028adc8ret x30
0028adcc
0028adccloc_28adcc:
0028adccldr x0, [sp+168]
0028add0ldr x1, [sp+176]
0028add4ldr x2, [sp+184]
0028add8ldr x4, [sp+88]
0028addcadd x3, x4, 1
0028ade0bl math/big.nat.make
0028ade4str x0, [sp+168]
0028ade8str x1, [sp+176]
0028adecstr x2, [sp+184]
0028adf0ldr x1, [sp+88]
0028adf4subs xzr, x2, x1
0028adf8b.hs 0x28ae00
0028adfcb 0x28aeac
0028ae00
0028ae00loc_28ae00:
0028ae00b 0x28ae04
0028ae04
0028ae04loc_28ae04:
0028ae04str x0, [sp+128]
0028ae08str x1, [sp+136]
0028ae0cstr x2, [sp+144]
0028ae10ldr x3, [sp+216]
0028ae14ldr x4, [sp+224]
0028ae18ldr x5, [sp+192]
0028ae1cldr x6, [sp+200]
0028ae20ldr x7, [sp+208]
0028ae24str x0, [sp+8]
0028ae28str x1, [sp+16]
0028ae2cstr x2, [sp+24]
0028ae30str x5, [sp+32]
0028ae34str x6, [sp+40]
0028ae38str x7, [sp+48]
0028ae3cstr x3, [sp+56]
0028ae40str x4, [sp+64]
0028ae44bl math/big.mulAddVWW.abi0
0028ae48ldr x0, [sp+72]
0028ae4cstr x0, [sp+96]
0028ae50ldr x1, [sp+88]
0028ae54ldr x2, [sp+176]
0028ae58ldr x3, [sp+168]
0028ae5csubs xzr, x2, x1
0028ae60b.hi 0x28ae68
0028ae64b 0x28aea0
0028ae68
0028ae68loc_28ae68:
0028ae68str x0, [x3+3*x1]
0028ae6cldr x0, [sp+168]
0028ae70ldr x1, [sp+176]
0028ae74ldr x2, [sp+184]
0028ae78bl math/big.nat.norm
0028ae7cstr x0, [sp+128]
0028ae80str x1, [sp+136]
0028ae84str x2, [sp+144]
0028ae88str x0, [sp+104]
0028ae8cstr x1, [sp+112]
0028ae90str x2, [sp+120]
0028ae94ldur x29, [sp-8]
0028ae98ldr x30, [sp], 160
0028ae9cret x30
0028aea0
0028aea0loc_28aea0:
0028aea0mov x0, x1
0028aea4mov x1, x2
0028aea8bl runtime.panicIndex
0028aeac
0028aeacloc_28aeac:
0028aeacbl runtime.panicSliceAcap
0028aeb0hint
0028aeb4
0028aeb4loc_28aeb4:
0028aeb4stp x0, x1, [sp+8]
0028aeb8stp x2, x3, [sp+24]
0028aebcstp x4, x5, [sp+40]
0028aec0stp x6, x7, [sp+56]
0028aec4mov x3, x30
0028aec8bl runtime.morestack_noctxt.abi0
0028aeccldp x0, x1, [sp+8]
0028aed0ldp x2, x3, [sp+24]
0028aed4ldp x4, x5, [sp+40]
0028aed8ldp x6, x7, [sp+56]
0028aedcb 0x28ad10
0028ad10
0028aee0
0028aee0math/big.basicMul: ; void math/big.basicMul(math/big.nat z, math/big.nat x, math/big.nat y)
0028aee0ldr x16, [x28+16]
0028aee4sub x17, sp, 96
0028aee8subs xzr, x17, x16
0028aeecb.ls 0x28b0dc
0028aef0str x30, [sp-224]!
0028aef4stur x29, [sp-8]
0028aef8sub x29, sp, 8
0028aefcstr x0, [sp+232]
0028af00str x1, [sp+240]
0028af04str x2, [sp+248]
0028af08str x3, [sp+256]
0028af0cstr x4, [sp+264]
0028af10str x5, [sp+272]
0028af14str x6, [sp+280]
0028af18str x7, [sp+288]
0028af1cstr x8, [sp+296]
0028af20str x4, [sp+112]
0028af24str x7, [sp+104]
0028af28add x1, x4, x7
0028af2cstr x1, [sp+96]
0028af30ldr x2, [sp+248]
0028af34ldr x3, [sp+232]
0028af38subs xzr, x2, x1
0028af3cb.hs 0x28af44
0028af40b 0x28b0d4
0028af44
0028af44loc_28af44:
0028af44b 0x28af48
0028af48
0028af48loc_28af48:
0028af48str x3, [sp+184]
0028af4cstr x1, [sp+192]
0028af50str x2, [sp+200]
0028af54cbnz x1, 0x28af5c
0028af58b 0x28af7c
0028af5c
0028af5cloc_28af5c:
0028af5cstr x3, [sp+208]
0028af60ldr x2, [sp+192]
0028af64ubfm x2, x2, 61, 60
0028af68str x2, [sp+144]
0028af6cldr x1, [sp+144]
0028af70ldr x0, [sp+208]
0028af74bl runtime.memclrNoHeapPointers
0028af78b 0x28af80
0028af7c
0028af7cloc_28af7c:
0028af7cb 0x28af80
0028af80
0028af80loc_28af80:
0028af80ldr x3, [sp+288]
0028af84ldr x4, [sp+280]
0028af88ldr x5, [sp+296]
0028af8cstr x4, [sp+184]
0028af90str x3, [sp+192]
0028af94str x5, [sp+200]
0028af98str xzr, [sp+136]
0028af9cstr x3, [sp+128]
0028afa0b 0x28afa4
0028afa4
0028afa4loc_28afa4:
0028afa4ldr x3, [sp+128]
0028afa8ldr x4, [sp+136]
0028afacsubs xzr, x3, x4
0028afb0b.gt 0x28afb8
0028afb4b 0x28b0b4
0028afb8
0028afb8loc_28afb8:
0028afb8ldr x3, [sp+136]
0028afbcstr x3, [sp+80]
0028afc0ldr x4, [sp+136]
0028afc4ldr x5, [sp+184]
0028afc8ldr x4, [x5+3*x4]
0028afccstr x4, [sp+88]
0028afd0cbnz x4, 0x28afd8
0028afd4b 0x28b09c
0028afd8
0028afd8loc_28afd8:
0028afd8ldr x4, [sp+264]
0028afdcstr x4, [sp+96]
0028afe0ldr x4, [sp+264]
0028afe4str x4, [sp+104]
0028afe8add x1, x3, x4
0028afecstr x1, [sp+112]
0028aff0ldr x0, [sp+80]
0028aff4ldr x2, [sp+248]
0028aff8ldr x3, [sp+232]
0028affcsubs xzr, x2, x1
0028b000b.hs 0x28b008
0028b004b 0x28b0d0
0028b008
0028b008loc_28b008:
0028b008subs xzr, x0, x1
0028b00cb.ls 0x28b014
0028b010b 0x28b0cc
0028b014
0028b014loc_28b014:
0028b014sub x2, x2, x0
0028b018sub x1, x1, x0
0028b01csub x4, xzr, x2
0028b020ubfm x0, x0, 61, 60
0028b024and x0, x0, x4, asr #63
0028b028add x0, x3, x0
0028b02cstr x0, [sp+160]
0028b030str x1, [sp+168]
0028b034str x2, [sp+176]
0028b038ldr x3, [sp+88]
0028b03cldr x4, [sp+256]
0028b040ldr x5, [sp+264]
0028b044ldr x6, [sp+272]
0028b048str x0, [sp+8]
0028b04cstr x1, [sp+16]
0028b050str x2, [sp+24]
0028b054str x4, [sp+32]
0028b058str x5, [sp+40]
0028b05cstr x6, [sp+48]
0028b060str x3, [sp+56]
0028b064bl math/big.addMulVVW.abi0
0028b068ldr x0, [sp+64]
0028b06cstr x0, [sp+152]
0028b070ldr x1, [sp+96]
0028b074ldr x2, [sp+80]
0028b078add x1, x1, x2
0028b07cstr x1, [sp+120]
0028b080ldr x2, [sp+240]
0028b084ldr x3, [sp+232]
0028b088subs xzr, x2, x1
0028b08cb.hi 0x28b094
0028b090b 0x28b0c0
0028b094
0028b094loc_28b094:
0028b094str x0, [x3+3*x1]
0028b098b 0x28b0a0
0028b09c
0028b09cloc_28b09c:
0028b09cb 0x28b0a0
0028b0a0
0028b0a0loc_28b0a0:
0028b0a0b 0x28b0a4
0028b0a4
0028b0a4loc_28b0a4:
0028b0a4ldr x3, [sp+136]
0028b0a8add x3, x3, 1
0028b0acstr x3, [sp+136]
0028b0b0b 0x28afa4
0028b0b4
0028b0b4loc_28b0b4:
0028b0b4ldur x29, [sp-8]
0028b0b8ldr x30, [sp], 224
0028b0bcret x30
0028b0c0
0028b0c0loc_28b0c0:
0028b0c0mov x0, x1
0028b0c4mov x1, x2
0028b0c8bl runtime.panicIndex
0028b0cc
0028b0ccloc_28b0cc:
0028b0ccbl runtime.panicSliceB
0028b0d0
0028b0d0loc_28b0d0:
0028b0d0bl runtime.panicSliceAcap
0028b0d4
0028b0d4loc_28b0d4:
0028b0d4bl runtime.panicSliceAcap
0028b0d8hint
0028b0dc
0028b0dcloc_28b0dc:
0028b0dcstp x0, x1, [sp+8]
0028b0e0stp x2, x3, [sp+24]
0028b0e4stp x4, x5, [sp+40]
0028b0e8stp x6, x7, [sp+56]
0028b0ecstr x8, [sp+72]
0028b0f0mov x3, x30
0028b0f4bl runtime.morestack_noctxt.abi0
0028b0f8ldp x0, x1, [sp+8]
0028b0fcldp x2, x3, [sp+24]
0028b100ldp x4, x5, [sp+40]
0028b104ldp x6, x7, [sp+56]
0028b108ldr x8, [sp+72]
0028b10cb 0x28aee0
0028aee0
0028aee0math/big.basicMul: ; void math/big.basicMul(math/big.nat z, math/big.nat x, math/big.nat y)
0028aee0ldr x16, [x28+16]
0028aee4sub x17, sp, 96
0028aee8subs xzr, x17, x16
0028aeecb.ls 0x28b0dc
0028aef0str x30, [sp-224]!
0028aef4stur x29, [sp-8]
0028aef8sub x29, sp, 8
0028aefcstr x0, [sp+232]
0028af00str x1, [sp+240]
0028af04str x2, [sp+248]
0028af08str x3, [sp+256]
0028af0cstr x4, [sp+264]
0028af10str x5, [sp+272]
0028af14str x6, [sp+280]
0028af18str x7, [sp+288]
0028af1cstr x8, [sp+296]
0028af20str x4, [sp+112]
0028af24str x7, [sp+104]
0028af28add x1, x4, x7
0028af2cstr x1, [sp+96]
0028af30ldr x2, [sp+248]
0028af34ldr x3, [sp+232]
0028af38subs xzr, x2, x1
0028af3cb.hs 0x28af44
0028af40b 0x28b0d4
0028af44
0028af44loc_28af44:
0028af44b 0x28af48
0028af48
0028af48loc_28af48:
0028af48str x3, [sp+184]
0028af4cstr x1, [sp+192]
0028af50str x2, [sp+200]
0028af54cbnz x1, 0x28af5c
0028af58b 0x28af7c
0028af5c
0028af5cloc_28af5c:
0028af5cstr x3, [sp+208]
0028af60ldr x2, [sp+192]
0028af64ubfm x2, x2, 61, 60
0028af68str x2, [sp+144]
0028af6cldr x1, [sp+144]
0028af70ldr x0, [sp+208]
0028af74bl runtime.memclrNoHeapPointers
0028af78b 0x28af80
0028af7c
0028af7cloc_28af7c:
0028af7cb 0x28af80
0028af80
0028af80loc_28af80:
0028af80ldr x3, [sp+288]
0028af84ldr x4, [sp+280]
0028af88ldr x5, [sp+296]
0028af8cstr x4, [sp+184]
0028af90str x3, [sp+192]
0028af94str x5, [sp+200]
0028af98str xzr, [sp+136]
0028af9cstr x3, [sp+128]
0028afa0b 0x28afa4
0028afa4
0028afa4loc_28afa4:
0028afa4ldr x3, [sp+128]
0028afa8ldr x4, [sp+136]
0028afacsubs xzr, x3, x4
0028afb0b.gt 0x28afb8
0028afb4b 0x28b0b4
0028afb8
0028afb8loc_28afb8:
0028afb8ldr x3, [sp+136]
0028afbcstr x3, [sp+80]
0028afc0ldr x4, [sp+136]
0028afc4ldr x5, [sp+184]
0028afc8ldr x4, [x5+3*x4]
0028afccstr x4, [sp+88]
0028afd0cbnz x4, 0x28afd8
0028afd4b 0x28b09c
0028afd8
0028afd8loc_28afd8:
0028afd8ldr x4, [sp+264]
0028afdcstr x4, [sp+96]
0028afe0ldr x4, [sp+264]
0028afe4str x4, [sp+104]
0028afe8add x1, x3, x4
0028afecstr x1, [sp+112]
0028aff0ldr x0, [sp+80]
0028aff4ldr x2, [sp+248]
0028aff8ldr x3, [sp+232]
0028affcsubs xzr, x2, x1
0028b000b.hs 0x28b008
0028b004b 0x28b0d0
0028b008
0028b008loc_28b008:
0028b008subs xzr, x0, x1
0028b00cb.ls 0x28b014
0028b010b 0x28b0cc
0028b014
0028b014loc_28b014:
0028b014sub x2, x2, x0
0028b018sub x1, x1, x0
0028b01csub x4, xzr, x2
0028b020ubfm x0, x0, 61, 60
0028b024and x0, x0, x4, asr #63
0028b028add x0, x3, x0
0028b02cstr x0, [sp+160]
0028b030str x1, [sp+168]
0028b034str x2, [sp+176]
0028b038ldr x3, [sp+88]
0028b03cldr x4, [sp+256]
0028b040ldr x5, [sp+264]
0028b044ldr x6, [sp+272]
0028b048str x0, [sp+8]
0028b04cstr x1, [sp+16]
0028b050str x2, [sp+24]
0028b054str x4, [sp+32]
0028b058str x5, [sp+40]
0028b05cstr x6, [sp+48]
0028b060str x3, [sp+56]
0028b064bl math/big.addMulVVW.abi0
0028b068ldr x0, [sp+64]
0028b06cstr x0, [sp+152]
0028b070ldr x1, [sp+96]
0028b074ldr x2, [sp+80]
0028b078add x1, x1, x2
0028b07cstr x1, [sp+120]
0028b080ldr x2, [sp+240]
0028b084ldr x3, [sp+232]
0028b088subs xzr, x2, x1
0028b08cb.hi 0x28b094
0028b090b 0x28b0c0
0028b094
0028b094loc_28b094:
0028b094str x0, [x3+3*x1]
0028b098b 0x28b0a0
0028b09c
0028b09cloc_28b09c:
0028b09cb 0x28b0a0
0028b0a0
0028b0a0loc_28b0a0:
0028b0a0b 0x28b0a4
0028b0a4
0028b0a4loc_28b0a4:
0028b0a4ldr x3, [sp+136]
0028b0a8add x3, x3, 1
0028b0acstr x3, [sp+136]
0028b0b0b 0x28afa4
0028b0b4
0028b0b4loc_28b0b4:
0028b0b4ldur x29, [sp-8]
0028b0b8ldr x30, [sp], 224
0028b0bcret x30
0028b0c0
0028b0c0loc_28b0c0:
0028b0c0mov x0, x1
0028b0c4mov x1, x2
0028b0c8bl runtime.panicIndex
0028b0cc
0028b0ccloc_28b0cc:
0028b0ccbl runtime.panicSliceB
0028b0d0
0028b0d0loc_28b0d0:
0028b0d0bl runtime.panicSliceAcap
0028b0d4
0028b0d4loc_28b0d4:
0028b0d4bl runtime.panicSliceAcap
0028b0d8hint
0028b0dc
0028b0dcloc_28b0dc:
0028b0dcstp x0, x1, [sp+8]
0028b0e0stp x2, x3, [sp+24]
0028b0e4stp x4, x5, [sp+40]
0028b0e8stp x6, x7, [sp+56]
0028b0ecstr x8, [sp+72]
0028b0f0mov x3, x30
0028b0f4bl runtime.morestack_noctxt.abi0
0028b0f8ldp x0, x1, [sp+8]
0028b0fcldp x2, x3, [sp+24]
0028b100ldp x4, x5, [sp+40]
0028b104ldp x6, x7, [sp+56]
0028b108ldr x8, [sp+72]
0028b10cb 0x28aee0
0028aee0
Loading..