File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00287da0
    00287da0math/big.nat.modInverse: ; void math/big.nat.modInverse(math/big.nat z, math/big.nat g, math/big.nat n)
    00287da0ldr x16, [x28+16]
    00287da4sub x17, sp, 64
    00287da8subs xzr, x17, x16
    00287dacb.ls 0x287fd8
    00287db0str x30, [sp-192]!
    00287db4stur x29, [sp-8]
    00287db8sub x29, sp, 8
    00287dbcstr x0, [sp+200]
    00287dc0str x1, [sp+208]
    00287dc4str x2, [sp+216]
    00287dc8str x3, [sp+224]
    00287dccstr x4, [sp+232]
    00287dd0str x5, [sp+240]
    00287dd4str x6, [sp+248]
    00287dd8str x7, [sp+256]
    00287ddcstr x8, [sp+264]
    00287de0stp xzr, xzr, [sp+32]
    00287de4str xzr, [sp+48]
    00287de8strb wzr, [sp+104]
    00287decstp xzr, xzr, [sp+112]
    00287df0str xzr, [sp+128]
    00287df4add x3, sp, 104
    00287df8str x3, [sp+136]
    00287dfcldrsb x27, [x3]
    00287e00strb wzr, [x3]
    00287e04stp xzr, xzr, [x3+16]
    00287e08adrp x27, 0x7c4000
    00287e0cldr w4, [x27+3056]
    00287e10cbz w4, 0x287e18
    00287e14b 0x287e1c
    00287e18
    00287e18loc_287e18:
    00287e18b 0x287e2c
    00287e1c
    00287e1cloc_287e1c:
    00287e1cldr x4, [x3+8]
    00287e20bl runtime.gcWriteBarrier1
    00287e24str x4, [x25]
    00287e28b 0x287e2c
    00287e2c
    00287e2cloc_287e2c:
    00287e2cstr xzr, [x3+8]
    00287e30ldr x3, [sp+136]
    00287e34ldrsb x27, [x3]
    00287e38ldr x4, [sp+200]
    00287e3cldr x5, [sp+208]
    00287e40ldr x6, [sp+216]
    00287e44str x5, [x3+16]
    00287e48str x6, [x3+24]
    00287e4cadrp x27, 0x7c4000
    00287e50ldr w5, [x27+3056]
    00287e54cbz w5, 0x287e5c
    00287e58b 0x287e60
    00287e5c
    00287e5cloc_287e5c:
    00287e5cb 0x287e74
    00287e60
    00287e60loc_287e60:
    00287e60bl runtime.gcWriteBarrier2
    00287e64str x4, [x25]
    00287e68ldr x5, [x3+8]
    00287e6cstr x5, [x25+8]
    00287e70b 0x287e74
    00287e74
    00287e74loc_287e74:
    00287e74str x4, [x3+8]
    00287e78strb wzr, [sp+64]
    00287e7cstp xzr, xzr, [sp+72]
    00287e80str xzr, [sp+88]
    00287e84add x3, sp, 64
    00287e88str x3, [sp+96]
    00287e8cldrsb x27, [x3]
    00287e90strb wzr, [x3]
    00287e94stp xzr, xzr, [x3+16]
    00287e98adrp x27, 0x7c4000
    00287e9cldr w4, [x27+3056]
    00287ea0cbz w4, 0x287ea8
    00287ea4b 0x287eac
    00287ea8
    00287ea8loc_287ea8:
    00287ea8b 0x287ebc
    00287eac
    00287eacloc_287eac:
    00287eacldr x4, [x3+8]
    00287eb0bl runtime.gcWriteBarrier1
    00287eb4str x4, [x25]
    00287eb8b 0x287ebc
    00287ebc
    00287ebcloc_287ebc:
    00287ebcstr xzr, [x3+8]
    00287ec0ldr x3, [sp+96]
    00287ec4ldrsb x27, [x3]
    00287ec8ldr x4, [sp+224]
    00287eccldr x5, [sp+232]
    00287ed0ldr x6, [sp+240]
    00287ed4str x5, [x3+16]
    00287ed8str x6, [x3+24]
    00287edcadrp x27, 0x7c4000
    00287ee0ldr w5, [x27+3056]
    00287ee4cbz w5, 0x287eec
    00287ee8b 0x287ef0
    00287eec
    00287eecloc_287eec:
    00287eecb 0x287f04
    00287ef0
    00287ef0loc_287ef0:
    00287ef0bl runtime.gcWriteBarrier2
    00287ef4str x4, [x25]
    00287ef8ldr x5, [x3+8]
    00287efcstr x5, [x25+8]
    00287f00b 0x287f04
    00287f04
    00287f04loc_287f04:
    00287f04str x4, [x3+8]
    00287f08strb wzr, [sp+152]
    00287f0cstp xzr, xzr, [sp+160]
    00287f10str xzr, [sp+176]
    00287f14add x3, sp, 152
    00287f18str x3, [sp+56]
    00287f1cldrsb x27, [x3]
    00287f20strb wzr, [x3]
    00287f24stp xzr, xzr, [x3+16]
    00287f28adrp x27, 0x7c4000
    00287f2cldr w4, [x27+3056]
    00287f30cbz w4, 0x287f38
    00287f34b 0x287f3c
    00287f38
    00287f38loc_287f38:
    00287f38b 0x287f4c
    00287f3c
    00287f3cloc_287f3c:
    00287f3cldr x4, [x3+8]
    00287f40bl runtime.gcWriteBarrier1
    00287f44str x4, [x25]
    00287f48b 0x287f4c
    00287f4c
    00287f4cloc_287f4c:
    00287f4cstr xzr, [x3+8]
    00287f50ldr x3, [sp+56]
    00287f54ldrsb x27, [x3]
    00287f58ldr x4, [sp+248]
    00287f5cldr x5, [sp+256]
    00287f60ldr x6, [sp+264]
    00287f64str x5, [x3+16]
    00287f68str x6, [x3+24]
    00287f6cadrp x27, 0x7c4000
    00287f70ldr w5, [x27+3056]
    00287f74cbz w5, 0x287f7c
    00287f78b 0x287f80
    00287f7c
    00287f7cloc_287f7c:
    00287f7cb 0x287f94
    00287f80
    00287f80loc_287f80:
    00287f80bl runtime.gcWriteBarrier2
    00287f84str x4, [x25]
    00287f88ldr x5, [x3+8]
    00287f8cstr x5, [x25+8]
    00287f90b 0x287f94
    00287f94
    00287f94loc_287f94:
    00287f94str x4, [x3+8]
    00287f98ldr x0, [sp+136]
    00287f9cldr x1, [sp+96]
    00287fa0ldr x2, [sp+56]
    00287fa4bl math/big.(*Int).ModInverse
    00287fa8str x0, [sp+144]
    00287facldrsb x27, [x0]
    00287fb0ldr x3, [x0+8]
    00287fb4ldr x1, [x0+16]
    00287fb8ldr x2, [x0+24]
    00287fbcstr x3, [sp+32]
    00287fc0str x1, [sp+40]
    00287fc4str x2, [sp+48]
    00287fc8mov x0, x3
    00287fccldur x29, [sp-8]
    00287fd0ldr x30, [sp], 192
    00287fd4ret x30
    00287fd8
    00287fd8loc_287fd8:
    00287fd8stp x0, x1, [sp+8]
    00287fdcstp x2, x3, [sp+24]
    00287fe0stp x4, x5, [sp+40]
    00287fe4stp x6, x7, [sp+56]
    00287fe8str x8, [sp+72]
    00287fecmov x3, x30
    00287ff0bl runtime.morestack_noctxt.abi0
    00287ff4ldp x0, x1, [sp+8]
    00287ff8ldp x2, x3, [sp+24]
    00287ffcldp x4, x5, [sp+40]
    00288000ldp x6, x7, [sp+56]
    00288004ldr x8, [sp+72]
    00288008b 0x287da0
    0028800cudf 0
    00287da0
    00288010
    00288010math/big.(*Int).Lsh: ; void math/big.(*Int).Lsh(math/big.Int * z, math/big.Int * x, uint n)
    00288010ldr x16, [x28+16]
    00288014sub x17, sp, 32
    00288018subs xzr, x17, x16
    0028801cb.ls 0x288104
    00288020str x30, [sp-160]!
    00288024stur x29, [sp-8]
    00288028sub x29, sp, 8
    0028802cstr x0, [sp+168]
    00288030str x1, [sp+176]
    00288034str x2, [sp+184]
    00288038str xzr, [sp+72]
    0028803cldr x7, [sp+168]
    00288040ldrsb x27, [x7]
    00288044ldr x8, [x7+8]
    00288048ldr x9, [x7+16]
    0028804cldr x7, [x7+24]
    00288050str x8, [sp+104]
    00288054str x9, [sp+112]
    00288058str x7, [sp+120]
    0028805cldr x7, [sp+176]
    00288060ldrsb x27, [x7]
    00288064ldr x3, [x7+8]
    00288068ldr x4, [x7+16]
    0028806cldr x5, [x7+24]
    00288070str x3, [sp+80]
    00288074str x4, [sp+88]
    00288078str x5, [sp+96]
    0028807cldr x6, [sp+184]
    00288080ldr x0, [sp+104]
    00288084ldr x1, [sp+112]
    00288088ldr x2, [sp+120]
    0028808cbl math/big.nat.shl
    00288090str x0, [sp+128]
    00288094str x1, [sp+136]
    00288098str x2, [sp+144]
    0028809cldr x7, [sp+168]
    002880a0ldrsb x27, [x7]
    002880a4str x1, [x7+16]
    002880a8str x2, [x7+24]
    002880acadrp x27, 0x7c3000
    002880b0ldr w8, [x27+3056]
    002880b4cbz w8, 0x2880bc
    002880b8b 0x2880c0
    002880bc
    002880bcloc_2880bc:
    002880bcb 0x2880d4
    002880c0
    002880c0loc_2880c0:
    002880c0bl runtime.gcWriteBarrier2
    002880c4str x0, [x25]
    002880c8ldr x1, [x7+8]
    002880ccstr x1, [x25+8]
    002880d0b 0x2880d4
    002880d4
    002880d4loc_2880d4:
    002880d4str x0, [x7+8]
    002880d8ldr x1, [sp+168]
    002880dcldrsb x27, [x1]
    002880e0ldr x2, [sp+176]
    002880e4ldrsb x27, [x2]
    002880e8ldrb w2, [x2]
    002880ecstrb w2, [x1]
    002880f0ldr x0, [sp+168]
    002880f4str x0, [sp+72]
    002880f8ldur x29, [sp-8]
    002880fcldr x30, [sp], 160
    00288100ret x30
    00288104
    00288104loc_288104:
    00288104stp x0, x1, [sp+8]
    00288108str x2, [sp+24]
    0028810cmov x3, x30
    00288110bl runtime.morestack_noctxt.abi0
    00288114ldp x0, x1, [sp+8]
    00288118ldr x2, [sp+24]
    0028811cb 0x288010
    00288010
    00288120
    00288120math/big.(*Int).Rsh: ; void math/big.(*Int).Rsh(math/big.Int * z, math/big.Int * x, uint n)
    00288120ldr x16, [x28+16]
    00288124sub x17, sp, 112
    00288128subs xzr, x17, x16
    0028812cb.ls 0x288344
    00288130str x30, [sp-240]!
    00288134stur x29, [sp-8]
    00288138sub x29, sp, 8
    0028813cstr x0, [sp+248]
    00288140str x1, [sp+256]
    00288144str x2, [sp+264]
    00288148str xzr, [sp+80]
    0028814cldr x9, [sp+256]
    00288150ldrsb x27, [x9]
    00288154ldrb w9, [x9]
    00288158tbnz w9, 0, 0x288160
    0028815cb 0x288288
    00288160
    00288160loc_288160:
    00288160ldr x9, [sp+248]
    00288164ldrsb x27, [x9]
    00288168ldr x10, [x9+8]
    0028816cldr x11, [x9+16]
    00288170ldr x9, [x9+24]
    00288174str x10, [sp+184]
    00288178str x11, [sp+192]
    0028817cstr x9, [sp+200]
    00288180ldr x9, [sp+256]
    00288184ldrsb x27, [x9]
    00288188ldr x3, [x9+8]
    0028818cldr x4, [x9+16]
    00288190ldr x5, [x9+24]
    00288194str x3, [sp+160]
    00288198str x4, [sp+168]
    0028819cstr x5, [sp+176]
    002881a0adrp x27, 0x788000
    002881a4ldr x6, [x27+2096]
    002881a8adrp x27, 0x788000
    002881acldr x7, [x27+2104]
    002881b0adrp x27, 0x788000
    002881b4ldr x8, [x27+2112]
    002881b8ldr x0, [sp+184]
    002881bcldr x1, [sp+192]
    002881c0ldr x2, [sp+200]
    002881c4bl math/big.nat.sub
    002881c8str x0, [sp+88]
    002881ccstr x1, [sp+96]
    002881d0str x2, [sp+104]
    002881d4ldr x6, [sp+264]
    002881d8mov x3, x0
    002881dcmov x4, x1
    002881e0mov x5, x2
    002881e4bl math/big.nat.shr
    002881e8str x0, [sp+88]
    002881ecstr x1, [sp+96]
    002881f0str x2, [sp+104]
    002881f4adrp x27, 0x788000
    002881f8ldr x7, [x27+2104]
    002881fcadrp x27, 0x788000
    00288200ldr x8, [x27+2112]
    00288204adrp x27, 0x788000
    00288208ldr x6, [x27+2096]
    0028820cmov x3, x0
    00288210mov x4, x1
    00288214mov x5, x2
    00288218bl math/big.nat.add
    0028821cstr x0, [sp+208]
    00288220str x1, [sp+216]
    00288224str x2, [sp+224]
    00288228ldr x9, [sp+248]
    0028822cldrsb x27, [x9]
    00288230str x1, [x9+16]
    00288234str x2, [x9+24]
    00288238adrp x27, 0x7c3000
    0028823cldr w10, [x27+3056]
    00288240cbz w10, 0x288248
    00288244b 0x28824c
    00288248
    00288248loc_288248:
    00288248b 0x288260
    0028824c
    0028824cloc_28824c:
    0028824cbl runtime.gcWriteBarrier2
    00288250str x0, [x25]
    00288254ldr x1, [x9+8]
    00288258str x1, [x25+8]
    0028825cb 0x288260
    00288260
    00288260loc_288260:
    00288260str x0, [x9+8]
    00288264ldr x1, [sp+248]
    00288268ldrsb x27, [x1]
    0028826corr x2, xzr, 1
    00288270strb w2, [x1]
    00288274ldr x0, [sp+248]
    00288278str x0, [sp+80]
    0028827cldur x29, [sp-8]
    00288280ldr x30, [sp], 240
    00288284ret x30
    00288288
    00288288loc_288288:
    00288288ldr x7, [sp+248]
    0028828cldrsb x27, [x7]
    00288290ldr x8, [x7+8]
    00288294ldr x9, [x7+16]
    00288298ldr x7, [x7+24]
    0028829cstr x8, [sp+136]
    002882a0str x9, [sp+144]
    002882a4str x7, [sp+152]
    002882a8ldr x7, [sp+256]
    002882acldrsb x27, [x7]
    002882b0ldr x3, [x7+8]
    002882b4ldr x4, [x7+16]
    002882b8ldr x5, [x7+24]
    002882bcstr x3, [sp+112]
    002882c0str x4, [sp+120]
    002882c4str x5, [sp+128]
    002882c8ldr x6, [sp+264]
    002882ccldr x0, [sp+136]
    002882d0ldr x1, [sp+144]
    002882d4ldr x2, [sp+152]
    002882d8bl math/big.nat.shr
    002882dcstr x0, [sp+208]
    002882e0str x1, [sp+216]
    002882e4str x2, [sp+224]
    002882e8ldr x7, [sp+248]
    002882ecldrsb x27, [x7]
    002882f0str x1, [x7+16]
    002882f4str x2, [x7+24]
    002882f8adrp x27, 0x7c3000
    002882fcldr w8, [x27+3056]
    00288300cbz w8, 0x288308
    00288304b 0x28830c
    00288308
    00288308loc_288308:
    00288308b 0x288320
    0028830c
    0028830cloc_28830c:
    0028830cbl runtime.gcWriteBarrier2
    00288310str x0, [x25]
    00288314ldr x1, [x7+8]
    00288318str x1, [x25+8]
    0028831cb 0x288320
    00288320
    00288320loc_288320:
    00288320str x0, [x7+8]
    00288324ldr x1, [sp+248]
    00288328ldrsb x27, [x1]
    0028832cstrb wzr, [x1]
    00288330ldr x0, [sp+248]
    00288334str x0, [sp+80]
    00288338ldur x29, [sp-8]
    0028833cldr x30, [sp], 240
    00288340ret x30
    00288344
    00288344loc_288344:
    00288344stp x0, x1, [sp+8]
    00288348str x2, [sp+24]
    0028834cmov x3, x30
    00288350bl runtime.morestack_noctxt.abi0
    00288354ldp x0, x1, [sp+8]
    00288358ldr x2, [sp+24]
    0028835cb 0x288120
    00288120
    00288360
    00288360math/big.(*Int).Or: ; void math/big.(*Int).Or(math/big.Int * z, math/big.Int * x, math/big.Int * y)
    00288360ldr x16, [x28+16]
    00288364sub x17, sp, 368
    00288368subs xzr, x17, x16
    0028836cb.ls 0x2887f8
    00288370sub x20, sp, 496
    00288374stp x29, x30, [x20-8]
    00288378add sp, x20, 0
    0028837csub x29, sp, 8
    00288380str x0, [sp+504]
    00288384str x1, [sp+512]
    00288388str x2, [sp+520]
    0028838cstr xzr, [sp+88]
    00288390ldr x9, [sp+512]
    00288394ldrsb x27, [x9]
    00288398ldrb w9, [x9]
    0028839cldr x10, [sp+520]
    002883a0ldrsb x27, [x10]
    002883a4ldrb w10, [x10]
    002883a8eor x9, x9, x10
    002883aceor x9, x9, 1
    002883b0tbnz w9, 0, 0x2883b8
    002883b4b 0x288654
    002883b8
    002883b8loc_2883b8:
    002883b8ldr x9, [sp+512]
    002883bcldrsb x27, [x9]
    002883c0ldrb w9, [x9]
    002883c4tbnz w9, 0, 0x2883cc
    002883c8b 0x288570
    002883cc
    002883ccloc_2883cc:
    002883ccldr x9, [sp+512]
    002883d0ldrsb x27, [x9]
    002883d4ldr x3, [x9+8]
    002883d8ldr x4, [x9+16]
    002883dcldr x5, [x9+24]
    002883e0str x3, [sp+168]
    002883e4str x4, [sp+176]
    002883e8str x5, [sp+184]
    002883ecadrp x27, 0x788000
    002883f0ldr x6, [x27+2096]
    002883f4adrp x27, 0x788000
    002883f8ldr x7, [x27+2104]
    002883fcadrp x27, 0x788000
    00288400ldr x8, [x27+2112]
    00288404mov x0, xzr
    00288408mov x1, xzr
    0028840cmov x2, x1
    00288410bl math/big.nat.sub
    00288414str x0, [sp+144]
    00288418str x1, [sp+152]
    0028841cstr x2, [sp+160]
    00288420ldr x9, [sp+520]
    00288424ldrsb x27, [x9]
    00288428ldr x3, [x9+8]
    0028842cldr x4, [x9+16]
    00288430ldr x5, [x9+24]
    00288434str x3, [sp+464]
    00288438str x4, [sp+472]
    0028843cstr x5, [sp+480]
    00288440adrp x27, 0x788000
    00288444ldr x6, [x27+2096]
    00288448adrp x27, 0x788000
    0028844cldr x7, [x27+2104]
    00288450adrp x27, 0x788000
    00288454ldr x8, [x27+2112]
    00288458mov x0, xzr
    0028845cmov x1, xzr
    00288460mov x2, x1
    00288464bl math/big.nat.sub
    00288468str x0, [sp+120]
    0028846cstr x1, [sp+128]
    00288470str x2, [sp+136]
    00288474ldr x9, [sp+504]
    00288478ldrsb x27, [x9]
    0028847cldr x0, [x9+8]
    00288480ldr x1, [x9+16]
    00288484ldr x2, [x9+24]
    00288488str x0, [sp+440]
    0028848cstr x1, [sp+448]
    00288490str x2, [sp+456]
    00288494ldr x3, [sp+144]
    00288498ldr x6, [sp+120]
    0028849cldr x4, [sp+152]
    002884a0ldr x7, [sp+128]
    002884a4ldr x5, [sp+160]
    002884a8ldr x8, [sp+136]
    002884acbl math/big.nat.and
    002884b0str x0, [sp+216]
    002884b4str x1, [sp+224]
    002884b8str x2, [sp+232]
    002884bcldr x9, [sp+504]
    002884c0ldrsb x27, [x9]
    002884c4ldr x0, [x9+8]
    002884c8ldr x1, [x9+16]
    002884ccldr x2, [x9+24]
    002884d0str x0, [sp+416]
    002884d4str x1, [sp+424]
    002884d8str x2, [sp+432]
    002884dcadrp x27, 0x788000
    002884e0ldr x6, [x27+2096]
    002884e4adrp x27, 0x788000
    002884e8ldr x7, [x27+2104]
    002884ecadrp x27, 0x788000
    002884f0ldr x8, [x27+2112]
    002884f4ldr x3, [sp+216]
    002884f8ldr x4, [sp+224]
    002884fcldr x5, [sp+232]
    00288500bl math/big.nat.add
    00288504str x0, [sp+192]
    00288508str x1, [sp+200]
    0028850cstr x2, [sp+208]
    00288510ldr x9, [sp+504]
    00288514ldrsb x27, [x9]
    00288518str x1, [x9+16]
    0028851cstr x2, [x9+24]
    00288520adrp x27, 0x7c3000
    00288524ldr w10, [x27+3056]
    00288528cbz w10, 0x288530
    0028852cb 0x288534
    00288530
    00288530loc_288530:
    00288530b 0x288548
    00288534
    00288534loc_288534:
    00288534bl runtime.gcWriteBarrier2
    00288538str x0, [x25]
    0028853cldr x1, [x9+8]
    00288540str x1, [x25+8]
    00288544b 0x288548
    00288548
    00288548loc_288548:
    00288548str x0, [x9+8]
    0028854cldr x1, [sp+504]
    00288550ldrsb x27, [x1]
    00288554orr x2, xzr, 1
    00288558strb w2, [x1]
    0028855cldr x0, [sp+504]
    00288560str x0, [sp+88]
    00288564ldp x29, x30, [sp-8]
    00288568add sp, sp, 496
    0028856cret x30
    00288570
    00288570loc_288570:
    00288570ldr x9, [sp+504]
    00288574ldrsb x27, [x9]
    00288578ldr x10, [x9+8]
    0028857cldr x11, [x9+16]
    00288580ldr x9, [x9+24]
    00288584str x10, [sp+392]
    00288588str x11, [sp+400]
    0028858cstr x9, [sp+408]
    00288590ldr x9, [sp+512]
    00288594ldrsb x27, [x9]
    00288598ldr x10, [x9+8]
    0028859cldr x11, [x9+16]
    002885a0ldr x9, [x9+24]
    002885a4str x10, [sp+368]
    002885a8str x11, [sp+376]
    002885acstr x9, [sp+384]
    002885b0ldr x9, [sp+520]
    002885b4ldrsb x27, [x9]
    002885b8ldr x6, [x9+8]
    002885bcldr x7, [x9+16]
    002885c0ldr x8, [x9+24]
    002885c4str x6, [sp+344]
    002885c8str x7, [sp+352]
    002885ccstr x8, [sp+360]
    002885d0ldr x3, [sp+368]
    002885d4ldr x4, [sp+376]
    002885d8ldr x5, [sp+384]
    002885dcldr x0, [sp+392]
    002885e0ldr x1, [sp+400]
    002885e4ldr x2, [sp+408]
    002885e8bl math/big.nat.or
    002885ecstr x0, [sp+192]
    002885f0str x1, [sp+200]
    002885f4str x2, [sp+208]
    002885f8ldr x9, [sp+504]
    002885fcldrsb x27, [x9]
    00288600str x1, [x9+16]
    00288604str x2, [x9+24]
    00288608adrp x27, 0x7c3000
    0028860cldr w10, [x27+3056]
    00288610cbz w10, 0x288618
    00288614b 0x28861c
    00288618
    00288618loc_288618:
    00288618b 0x288630
    0028861c
    0028861cloc_28861c:
    0028861cbl runtime.gcWriteBarrier2
    00288620str x0, [x25]
    00288624ldr x1, [x9+8]
    00288628str x1, [x25+8]
    0028862cb 0x288630
    00288630
    00288630loc_288630:
    00288630str x0, [x9+8]
    00288634ldr x1, [sp+504]
    00288638ldrsb x27, [x1]
    0028863cstrb wzr, [x1]
    00288640ldr x0, [sp+504]
    00288644str x0, [sp+88]
    00288648ldp x29, x30, [sp-8]
    0028864cadd sp, sp, 496
    00288650ret x30
    00288654
    00288654loc_288654:
    00288654ldr x9, [sp+512]
    00288658ldrsb x27, [x9]
    0028865cldrb w9, [x9]
    00288660tbnz w9, 0, 0x288668
    00288664b 0x288684
    00288668
    00288668loc_288668:
    00288668ldr x9, [sp+512]
    0028866cstr x9, [sp+336]
    00288670ldr x9, [sp+520]
    00288674str x9, [sp+512]
    00288678ldr x9, [sp+336]
    0028867cstr x9, [sp+520]
    00288680b 0x288688
    00288684
    00288684loc_288684:
    00288684b 0x288688
    00288688
    00288688loc_288688:
    00288688ldr x9, [sp+520]
    0028868cldrsb x27, [x9]
    00288690ldr x3, [x9+8]
    00288694ldr x4, [x9+16]
    00288698ldr x5, [x9+24]
    0028869cstr x3, [sp+312]
    002886a0str x4, [sp+320]
    002886a4str x5, [sp+328]
    002886a8adrp x27, 0x788000
    002886acldr x6, [x27+2096]
    002886b0adrp x27, 0x788000
    002886b4ldr x7, [x27+2104]
    002886b8adrp x27, 0x788000
    002886bcldr x8, [x27+2112]
    002886c0mov x0, xzr
    002886c4mov x1, xzr
    002886c8mov x2, x1
    002886ccbl math/big.nat.sub
    002886d0str x0, [sp+96]
    002886d4str x1, [sp+104]
    002886d8str x2, [sp+112]
    002886dcldr x9, [sp+504]
    002886e0ldrsb x27, [x9]
    002886e4ldr x10, [x9+8]
    002886e8ldr x11, [x9+16]
    002886ecldr x9, [x9+24]
    002886f0str x10, [sp+288]
    002886f4str x11, [sp+296]
    002886f8str x9, [sp+304]
    002886fcldr x9, [sp+512]
    00288700ldrsb x27, [x9]
    00288704ldr x6, [x9+8]
    00288708ldr x7, [x9+16]
    0028870cldr x8, [x9+24]
    00288710str x6, [sp+264]
    00288714str x7, [sp+272]
    00288718str x8, [sp+280]
    0028871cldr x3, [sp+96]
    00288720ldr x4, [sp+104]
    00288724ldr x5, [sp+112]
    00288728ldr x0, [sp+288]
    0028872cldr x1, [sp+296]
    00288730ldr x2, [sp+304]
    00288734bl math/big.nat.andNot
    00288738str x0, [sp+192]
    0028873cstr x1, [sp+200]
    00288740str x2, [sp+208]
    00288744ldr x9, [sp+504]
    00288748ldrsb x27, [x9]
    0028874cldr x0, [x9+8]
    00288750ldr x1, [x9+16]
    00288754ldr x2, [x9+24]
    00288758str x0, [sp+240]
    0028875cstr x1, [sp+248]
    00288760str x2, [sp+256]
    00288764adrp x27, 0x788000
    00288768ldr x6, [x27+2096]
    0028876cadrp x27, 0x788000
    00288770ldr x7, [x27+2104]
    00288774adrp x27, 0x788000
    00288778ldr x8, [x27+2112]
    0028877cldr x3, [sp+192]
    00288780ldr x4, [sp+200]
    00288784ldr x5, [sp+208]
    00288788bl math/big.nat.add
    0028878cstr x0, [sp+216]
    00288790str x1, [sp+224]
    00288794str x2, [sp+232]
    00288798ldr x9, [sp+504]
    0028879cldrsb x27, [x9]
    002887a0str x1, [x9+16]
    002887a4str x2, [x9+24]
    002887a8adrp x27, 0x7c3000
    002887acldr w10, [x27+3056]
    002887b0cbz w10, 0x2887b8
    002887b4b 0x2887bc
    002887b8
    002887b8loc_2887b8:
    002887b8b 0x2887d0
    002887bc
    002887bcloc_2887bc:
    002887bcbl runtime.gcWriteBarrier2
    002887c0str x0, [x25]
    002887c4ldr x1, [x9+8]
    002887c8str x1, [x25+8]
    002887ccb 0x2887d0
    002887d0
    002887d0loc_2887d0:
    002887d0str x0, [x9+8]
    002887d4ldr x1, [sp+504]
    002887d8ldrsb x27, [x1]
    002887dcorr x2, xzr, 1
    002887e0strb w2, [x1]
    002887e4ldr x0, [sp+504]
    002887e8str x0, [sp+88]
    002887ecldp x29, x30, [sp-8]
    002887f0add sp, sp, 496
    002887f4ret x30
    002887f8
    002887f8loc_2887f8:
    002887f8stp x0, x1, [sp+8]
    002887fcstr x2, [sp+24]
    00288800mov x3, x30
    00288804bl runtime.morestack_noctxt.abi0
    00288808ldp x0, x1, [sp+8]
    0028880cldr x2, [sp+24]
    00288810b 0x288360
    00288814udf 0
    00288818udf 0
    0028881cudf 0
    00288360
    00288820
    00288820math/big.(*Int).Text: ; void math/big.(*Int).Text(math/big.Int * x, int base)
    00288820ldr x16, [x28+16]
    00288824subs xzr, sp, x16
    00288828b.ls 0x2888e4
    0028882cstr x30, [sp-128]!
    00288830stur x29, [sp-8]
    00288834sub x29, sp, 8
    00288838str x0, [sp+136]
    0028883cstr x1, [sp+144]
    00288840stp xzr, xzr, [sp+56]
    00288844ldr x5, [sp+136]
    00288848cbnz x5, 0x288850
    0028884cb 0x2888c4
    00288850
    00288850loc_288850:
    00288850ldr x5, [sp+136]
    00288854ldrsb x27, [x5]
    00288858ldr x6, [x5+8]
    0028885cldr x7, [x5+16]
    00288860ldr x5, [x5+24]
    00288864str x6, [sp+72]
    00288868str x7, [sp+80]
    0028886cstr x5, [sp+88]
    00288870ldr x5, [sp+136]
    00288874ldrsb x27, [x5]
    00288878ldrb w3, [x5]
    0028887cstrb w3, [sp+55]
    00288880ldr x4, [sp+144]
    00288884ldr x0, [sp+72]
    00288888ldr x1, [sp+80]
    0028888cldr x2, [sp+88]
    00288890bl math/big.nat.itoa
    00288894str x0, [sp+96]
    00288898str x1, [sp+104]
    0028889cstr x2, [sp+112]
    002888a0mov x2, x1
    002888a4mov x1, x0
    002888a8mov x0, xzr
    002888acbl runtime.slicebytetostring
    002888b0str x0, [sp+56]
    002888b4str x1, [sp+64]
    002888b8ldur x29, [sp-8]
    002888bcldr x30, [sp], 128
    002888c0ret x30
    002888c4
    002888c4loc_2888c4:
    002888c4adrp x0, 0x428000
    002888c8add x0, x0, 1502
    002888ccstr x0, [sp+56]
    002888d0movz x1, 5
    002888d4str x1, [sp+64]
    002888d8ldur x29, [sp-8]
    002888dcldr x30, [sp], 128
    002888e0ret x30
    002888e4
    002888e4loc_2888e4:
    002888e4stp x0, x1, [sp+8]
    002888e8mov x3, x30
    002888ecbl runtime.morestack_noctxt.abi0
    002888f0ldp x0, x1, [sp+8]
    002888f4b 0x288820
    002888f8udf 0
    002888fcudf 0
    00288820
    00288900
    00288900math/big.(*Int).Append: ; void math/big.(*Int).Append(math/big.Int * x, struct []uint8 buf, int base)
    00288900ldr x16, [x28+16]
    00288904sub x17, sp, 128
    00288908subs xzr, x17, x16
    0028890cb.ls 0x288afc
    00288910sub x20, sp, 256
    00288914stp x29, x30, [x20-8]
    00288918add sp, x20, 0
    0028891csub x29, sp, 8
    00288920str x0, [sp+264]
    00288924str x1, [sp+272]
    00288928str x2, [sp+280]
    0028892cstr x3, [sp+288]
    00288930str x4, [sp+296]
    00288934str xzr, [sp+88]
    00288938stp xzr, xzr, [sp+96]
    0028893cldr x5, [sp+264]
    00288940cbnz x5, 0x288948
    00288944b 0x288a4c
    00288948
    00288948loc_288948:
    00288948ldr x5, [sp+264]
    0028894cldrsb x27, [x5]
    00288950ldr x6, [x5+8]
    00288954ldr x7, [x5+16]
    00288958ldr x5, [x5+24]
    0028895cstr x6, [sp+224]
    00288960str x7, [sp+232]
    00288964str x5, [sp+240]
    00288968ldr x5, [sp+264]
    0028896cldrsb x27, [x5]
    00288970ldrb w3, [x5]
    00288974strb w3, [sp+55]
    00288978ldr x4, [sp+296]
    0028897cldr x0, [sp+224]
    00288980ldr x1, [sp+232]
    00288984ldr x2, [sp+240]
    00288988bl math/big.nat.itoa
    0028898cstr x0, [sp+168]
    00288990str x1, [sp+176]
    00288994str x2, [sp+184]
    00288998ldr x2, [sp+288]
    0028899cldr x0, [sp+272]
    002889a0ldr x5, [sp+280]
    002889a4str x0, [sp+200]
    002889a8str x5, [sp+208]
    002889acstr x2, [sp+216]
    002889b0ldr x6, [sp+176]
    002889b4add x1, x5, x6
    002889b8str x1, [sp+80]
    002889bcsubs xzr, x2, x1
    002889c0b.hs 0x2889c8
    002889c4b 0x2889d0
    002889c8
    002889c8loc_2889c8:
    002889c8str x1, [sp+208]
    002889ccb 0x2889f0
    002889d0
    002889d0loc_2889d0:
    002889d0ldr x3, [sp+176]
    002889d4adrp x4, 0x36d000
    002889d8add x4, x4, 3072
    002889dcbl runtime.growslice
    002889e0str x0, [sp+200]
    002889e4str x1, [sp+208]
    002889e8str x2, [sp+216]
    002889ecb 0x2889f0
    002889f0
    002889f0loc_2889f0:
    002889f0ldr x3, [sp+176]
    002889f4str x3, [sp+72]
    002889f8ldr x3, [sp+80]
    002889fcldr x4, [sp+176]
    00288a00sub x3, x3, x4
    00288a04ldr x4, [sp+200]
    00288a08add x0, x4, x3
    00288a0cstr x0, [sp+192]
    00288a10ldr x2, [sp+72]
    00288a14ldr x1, [sp+168]
    00288a18bl runtime.memmove
    00288a1cldr x0, [sp+200]
    00288a20ldr x1, [sp+208]
    00288a24ldr x2, [sp+216]
    00288a28str x0, [sp+144]
    00288a2cstr x1, [sp+152]
    00288a30str x2, [sp+160]
    00288a34str x0, [sp+88]
    00288a38str x1, [sp+96]
    00288a3cstr x2, [sp+104]
    00288a40ldp x29, x30, [sp-8]
    00288a44add sp, sp, 256
    00288a48ret x30
    00288a4c
    00288a4cloc_288a4c:
    00288a4cldr x2, [sp+288]
    00288a50ldr x0, [sp+272]
    00288a54ldr x5, [sp+280]
    00288a58add x1, x5, 5
    00288a5cstr x0, [sp+120]
    00288a60str x5, [sp+128]
    00288a64str x2, [sp+136]
    00288a68str x1, [sp+64]
    00288a6csubs xzr, x2, x1
    00288a70b.hs 0x288a78
    00288a74b 0x288a80
    00288a78
    00288a78loc_288a78:
    00288a78str x1, [sp+128]
    00288a7cb 0x288aa0
    00288a80
    00288a80loc_288a80:
    00288a80movz x3, 5
    00288a84adrp x4, 0x36d000
    00288a88add x4, x4, 3072
    00288a8cbl runtime.growslice
    00288a90str x0, [sp+120]
    00288a94str x1, [sp+128]
    00288a98str x2, [sp+136]
    00288a9cb 0x288aa0
    00288aa0
    00288aa0loc_288aa0:
    00288aa0movz x3, 5
    00288aa4str x3, [sp+56]
    00288aa8ldr x3, [sp+64]
    00288aacsub x3, x3, 5
    00288ab0ldr x4, [sp+120]
    00288ab4add x0, x4, x3
    00288ab8str x0, [sp+112]
    00288abcldr x2, [sp+56]
    00288ac0adrp x1, 0x428000
    00288ac4add x1, x1, 1502
    00288ac8bl runtime.memmove
    00288accldr x0, [sp+120]
    00288ad0ldr x1, [sp+128]
    00288ad4ldr x2, [sp+136]
    00288ad8str x0, [sp+168]
    00288adcstr x1, [sp+176]
    00288ae0str x2, [sp+184]
    00288ae4str x0, [sp+88]
    00288ae8str x1, [sp+96]
    00288aecstr x2, [sp+104]
    00288af0ldp x29, x30, [sp-8]
    00288af4add sp, sp, 256
    00288af8ret x30
    00288afc
    00288afcloc_288afc:
    00288afcstp x0, x1, [sp+8]
    00288b00stp x2, x3, [sp+24]
    00288b04str x4, [sp+40]
    00288b08mov x3, x30
    00288b0cbl runtime.morestack_noctxt.abi0
    00288b10ldp x0, x1, [sp+8]
    00288b14ldp x2, x3, [sp+24]
    00288b18ldr x4, [sp+40]
    00288b1cb 0x288900
    00288900
    00288b20
    00288b20math/big.(*Int).String: ; void math/big.(*Int).String(math/big.Int * x)
    00288b20ldr x16, [x28+16]
    00288b24subs xzr, sp, x16
    00288b28b.ls 0x288b68
    00288b2cstr x30, [sp-64]!
    00288b30stur x29, [sp-8]
    00288b34sub x29, sp, 8
    00288b38str x0, [sp+72]
    00288b3cstp xzr, xzr, [sp+24]
    00288b40ldr x0, [sp+72]
    00288b44movz x1, 10
    00288b48bl math/big.(*Int).Text
    00288b4cstr x0, [sp+40]
    00288b50str x1, [sp+48]
    00288b54str x0, [sp+24]
    00288b58str x1, [sp+32]
    00288b5cldur x29, [sp-8]
    00288b60ldr x30, [sp], 64
    00288b64ret x30
    00288b68
    00288b68loc_288b68:
    00288b68str x0, [sp+8]
    00288b6cmov x3, x30
    00288b70bl runtime.morestack_noctxt.abi0
    00288b74ldr x0, [sp+8]
    00288b78b 0x288b20
    00288b7cudf 0
    00288b20
    00288b80
    00288b80math/big.writeMultiple: ; void math/big.writeMultiple(fmt.State s, struct string text, int count)
    00288b80ldr x16, [x28+16]
    00288b84subs xzr, sp, x16
    00288b88b.ls 0x288c30
    00288b8cstr x30, [sp-80]!
    00288b90stur x29, [sp-8]
    00288b94sub x29, sp, 8
    00288b98str x0, [sp+88]
    00288b9cstr x1, [sp+96]
    00288ba0str x2, [sp+104]
    00288ba4str x3, [sp+112]
    00288ba8str x4, [sp+120]
    00288bacstr x3, [sp+40]
    00288bb0cbnz x3, 0x288bb8
    00288bb4b 0x288bd8
    00288bb8
    00288bb8loc_288bb8:
    00288bb8mov x0, xzr
    00288bbcmov x1, x2
    00288bc0mov x2, x3
    00288bc4bl runtime.stringtoslicebyte
    00288bc8str x0, [sp+48]
    00288bccstr x1, [sp+56]
    00288bd0str x2, [sp+64]
    00288bd4b 0x288be8
    00288bd8
    00288bd8loc_288bd8:
    00288bd8b 0x288bdc
    00288bdc
    00288bdcloc_288bdc:
    00288bdcldur x29, [sp-8]
    00288be0ldr x30, [sp], 80
    00288be4ret x30
    00288be8
    00288be8loc_288be8:
    00288be8ldr x4, [sp+120]
    00288becsubs xzr, x4, 0
    00288bf0b.gt 0x288bf8
    00288bf4b 0x288c2c
    00288bf8
    00288bf8loc_288bf8:
    00288bf8ldr x2, [sp+56]
    00288bfcldr x3, [sp+64]
    00288c00ldr x4, [sp+88]
    00288c04ldrsb x27, [x4]
    00288c08ldr x4, [x4+48]
    00288c0cldr x1, [sp+48]
    00288c10ldr x0, [sp+96]
    00288c14blr x4
    00288c18b 0x288c1c
    00288c1c
    00288c1cloc_288c1c:
    00288c1cldr x4, [sp+120]
    00288c20sub x4, x4, 1
    00288c24str x4, [sp+120]
    00288c28b 0x288be8
    00288c2c
    00288c2cloc_288c2c:
    00288c2cb 0x288bdc
    00288c30
    00288c30loc_288c30:
    00288c30stp x0, x1, [sp+8]
    00288c34stp x2, x3, [sp+24]
    00288c38str x4, [sp+40]
    00288c3cmov x3, x30
    00288c40bl runtime.morestack_noctxt.abi0
    00288c44ldp x0, x1, [sp+8]
    00288c48ldp x2, x3, [sp+24]
    00288c4cldr x4, [sp+40]
    00288c50b 0x288b80
    00288c54udf 0
    00288c58udf 0
    00288c5cudf 0
    00288b80
    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
    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
    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